@font-face {
    font-family: "plaisio-icons";
    src: url("fonts/plaisio-icons.eot");
    src: url("fonts/plaisio-icons.eot?#iefix") format("embedded-opentype"), url("fonts/plaisio-icons.woff") format("woff"), url("fonts/plaisio-icons.ttf") format("truetype"), url("fonts/plaisio-icons.svg#plaisio-icons") format("svg");
    font-weight: normal;
    font-style: normal
}

@font-face {
    font-family: "plaisio-category-icons";
    src: url("fonts/plaisio-category-icons.eot");
    src: url("fonts/plaisio-category-icons.eot?#iefix") format("embedded-opentype"), url("fonts/plaisio-category-icons.woff") format("woff"), url("fonts/plaisio-category-icons.ttf") format("truetype"), url("fonts/plaisio-category-icons.svg#plaisio-icons") format("svg");
    font-weight: normal;
    font-style: normal
}

.icon-account:before {
    content: "\e000"
}

.icon-anavathmisi:before {
    content: "\e001"
}

.icon-approved:before {
    content: "\e002"
}

.icon-b2b:before {
    content: "\e003"
}

.icon-back-arrow:before {
    content: "\e004"
}

.icon-blog:before {
    content: "\e005"
}

.icon-blog-balloon:before {
    content: "\e006"
}

.icon-career:before {
    content: "\e007"
}

.icon-cart:before {
    content: "\e008"
}

.icon-cart-button:before {
    content: "\e009"
}

.icon-cart-button-full:before {
    content: "\e00a"
}

.icon-cart-full:before {
    content: "\e00b"
}

.icon-cartridge-8aumastiko:before {
    content: "\e00c"
}

.icon-cartridge-drops:before {
    content: "\e00d"
}

.icon-catalog:before {
    content: "\e00e"
}

.icon-catalogues:before {
    content: "\e00f"
}

.icon-categories:before {
    content: "\e010"
}

.icon-circle-close:before {
    content: "\e011"
}

.icon-close:before {
    content: "\e012"
}

.icon-compare:before {
    content: "\e013"
}

.icon-contact:before {
    content: "\e014"
}

.icon-contact-dialog:before {
    content: "\e015"
}

.icon-desktop-laptop:before {
    content: "\e016"
}

.icon-disapproved-rejected:before {
    content: "\e017"
}

.icon-empty-cart:before {
    content: "\e018"
}

.icon-epipla-grafeiou:before {
    content: "\e019"
}

.icon-facebook:before {
    content: "\e01a"
}

.icon-faq-buy:before {
    content: "\e01b"
}

.icon-faq-company:before {
    content: "\e01c"
}

.icon-faq-less:before {
    content: "\e01d"
}

.icon-faq-members:before {
    content: "\e01e"
}

.icon-faq-more:before {
    content: "\e01f"
}

.icon-faq-payment:before {
    content: "\e020"
}

.icon-faq-security:before {
    content: "\e021"
}

.icon-faq-security-1:before {
    content: "\e022"
}

.icon-faq-support:before {
    content: "\e023"
}

.icon-featured:before {
    content: "\e024"
}

.icon-find-us-pin:before {
    content: "\e025"
}

.icon-fotografia-video:before {
    content: "\e026"
}

.icon-games:before {
    content: "\e027"
}

.icon-gplus:before {
    content: "\e028"
}

.icon-grid-button:before {
    content: "\e029"
}

.icon-headset:before {
    content: "\e02a"
}

.icon-help:before {
    content: "\e02b"
}

.icon-homepage-slider-next-arrow:before {
    content: "\e02c"
}

.icon-homepage-slider-prev-arrow:before {
    content: "\e02d"
}

.icon-hot:before {
    content: "\e02e"
}

.icon-info:before {
    content: "\e02f"
}

.icon-instagram:before {
    content: "\e030"
}

.icon-ir:before {
    content: "\e031"
}

.icon-kinita-smartphones:before {
    content: "\e032"
}

.icon-laptop-tablet:before {
    content: "\e033"
}

.icon-linkedin:before {
    content: "\e034"
}

.icon-list-button:before {
    content: "\e035"
}

.icon-logout:before {
    content: "\e036"
}

.icon-manual:before {
    content: "\e037"
}

.icon-melani-toner:before {
    content: "\e038"
}

.icon-mobile-phone:before {
    content: "\e039"
}

.icon-more:before {
    content: "\e03a"
}

.icon-my-account:before {
    content: "\e03b"
}

.icon-my-cart:before {
    content: "\e03c"
}

.icon-my-orders:before {
    content: "\e03d"
}

.icon-my-orders2:before {
    content: "\e03e"
}

.icon-my-reviews:before {
    content: "\e03f"
}

.icon-negative-face:before {
    content: "\e040"
}

.icon-office:before {
    content: "\e041"
}

.icon-ordre-progress:before {
    content: "\e042"
}

.icon-paint-diy:before {
    content: "\e043"
}

.icon-paixnidia:before {
    content: "\e044"
}

.icon-payment-methods:before {
    content: "\e045"
}

.icon-pending:before {
    content: "\e046"
}

.icon-periferiaka-othones:before {
    content: "\e047"
}

.icon-phone:before {
    content: "\e048"
}

.icon-photo-sound:before {
    content: "\e049"
}

.icon-pin:before {
    content: "\e04a"
}

.icon-plus:before {
    content: "\e04b"
}

.icon-positive-face:before {
    content: "\e04c"
}

.icon-print:before {
    content: "\e04d"
}

.icon-privacy:before {
    content: "\e04e"
}

.icon-product-print:before {
    content: "\e04f"
}

.icon-product-upgrade:before {
    content: "\e050"
}

.icon-product-upgrade-active:before {
    content: "\e051"
}

.icon-radio:before {
    content: "\e052"
}

.icon-refresh:before {
    content: "\e053"
}

.icon-right-arrow:before {
    content: "\e054"
}

.icon-right-arrow-button:before {
    content: "\e055"
}

.icon-sales:before {
    content: "\e056"
}

.icon-school:before {
    content: "\e057"
}

.icon-search:before {
    content: "\e058"
}

.icon-search-big-close:before {
    content: "\e059"
}

.icon-search-small-close:before {
    content: "\e05a"
}

.icon-security:before {
    content: "\e05b"
}

.icon-security-networks:before {
    content: "\e05c"
}

.icon-share:before {
    content: "\e05d"
}

.icon-shipping:before {
    content: "\e05e"
}

.icon-shipping-charges:before {
    content: "\e05f"
}

.icon-signout:before {
    content: "\e060"
}

.icon-sitemap:before {
    content: "\e061"
}

.icon-slider-top-next-arrow:before {
    content: "\e062"
}

.icon-slider-top-prev-arrow:before {
    content: "\e063"
}

.icon-stock-house:before {
    content: "\e064"
}

.icon-stockhouse:before {
    content: "\e065"
}

.icon-stores:before {
    content: "\e066"
}

.icon-stores-only:before {
    content: "\e067"
}

.icon-stores-only-full:before {
    content: "\e068"
}

.icon-sxolika-eidh:before {
    content: "\e069"
}

.icon-tablet:before {
    content: "\e06a"
}

.icon-term-of-use:before {
    content: "\e06b"
}

.icon-thleoraseis:before {
    content: "\e06c"
}

.icon-trading:before {
    content: "\e06d"
}

.icon-tv:before {
    content: "\e06e"
}

.icon-twitter:before {
    content: "\e06f"
}

.icon-upgrade:before {
    content: "\e070"
}

.icon-useful-links:before {
    content: "\e071"
}

.icon-vimeo:before {
    content: "\e072"
}

.icon-wishlist:before {
    content: "\e073"
}

.icon-wishlist-button:before {
    content: "\e074"
}

.icon-wishlist-button-full:before {
    content: "\e075"
}

.icon-xartopolio:before {
    content: "\e076"
}

.icon-youtube:before {
    content: "\e077"
}

.icon-ypologistes-anavathmisi:before {
    content: "\e078"
}

.icon-zwgrafiki-hobby:before {
    content: "\e079"
}

.icon-anavathmisi-diktia-anavathmisi-case-fans:before {
    content: "\e000"
}

.icon-anavathmisi-diktia-anavathmisi-cpu-epeksergastes:before {
    content: "\e001"
}

.icon-anavathmisi-diktia-anavathmisi-kartes-hxou:before {
    content: "\e002"
}

.icon-anavathmisi-diktia-anavathmisi-koutia-cases-pc:before {
    content: "\e003"
}

.icon-anavathmisi-diktia-anavathmisi-motherboard-mitrikes:before {
    content: "\e004"
}

.icon-anavathmisi-diktia-anavathmisi-paketa-anavathmisis-upgrade-kit:before {
    content: "\e005"
}

.icon-anavathmisi-diktia-anavathmisi-psiktres-cpu-cooler:before {
    content: "\e006"
}

.icon-anavathmisi-diktia-anavathmisi-psu-trofodotika:before {
    content: "\e007"
}

.icon-anavathmisi-diktia-anavathmisi-ram-mnimes:before {
    content: "\e008"
}

.icon-anavathmisi-diktia-anavathmisi-vga-kartes-grafikwn:before {
    content: "\e009"
}

.icon-anavathmisi-diktia-apothikeusi-cd-dvd-blu-ray-player:before {
    content: "\e00a"
}

.icon-anavathmisi-diktia-apothikeusi-disketes-data-cartridges:before {
    content: "\e00b"
}

.icon-anavathmisi-diktia-apothikeusi-hdd-eksoterikos-skliros-diskos:before {
    content: "\e00c"
}

.icon-anavathmisi-diktia-apothikeusi-hdd-skliros-diskos:before {
    content: "\e00d"
}

.icon-anavathmisi-diktia-apothikeusi-nas-storage-server:before {
    content: "\e00e"
}

.icon-anavathmisi-diktia-apothikeusi-opticaldrive:before {
    content: "\e00f"
}

.icon-anavathmisi-diktia-apothikeusi-ssd-skliros-diskos:before {
    content: "\e010"
}

.icon-anavathmisi-diktia-apothikeusi-thikes-cd-dvd-cases:before {
    content: "\e011"
}

.icon-anavathmisi-diktia-apothikeusi-thikes-hdd-cases:before {
    content: "\e012"
}

.icon-anavathmisi-diktia-apothikeusi-usb-sticks-usb-flash-flasaki:before {
    content: "\e013"
}

.icon-anavathmisi-diktia-asfaleia-trofodosia-pc-antivirus-security:before {
    content: "\e014"
}

.icon-anavathmisi-diktia-asfaleia-trofodosia-pc-cables-kalodia:before {
    content: "\e015"
}

.icon-anavathmisi-diktia-asfaleia-trofodosia-pc-polipriza:before {
    content: "\e016"
}

.icon-anavathmisi-diktia-asfaleia-trofodosia-pc-ups-power-supply:before {
    content: "\e017"
}

.icon-anavathmisi-diktia-diktyaka-access-points-repeaters-extenders:before {
    content: "\e018"
}

.icon-anavathmisi-diktia-diktyaka-network-accessories:before {
    content: "\e019"
}

.icon-anavathmisi-diktia-diktyaka-powewrlines:before {
    content: "\e01a"
}

.icon-anavathmisi-diktia-diktyaka-switches:before {
    content: "\e01b"
}

.icon-anavathmisi-diktia-diktyaka-wifi-adsl-modem-router:before {
    content: "\e01c"
}

.icon-anavathmisi-diktia-diktyaka-wifi-router:before {
    content: "\e01d"
}

.icon-anavathmisi-diktia-diktyaka-wifi-sticks-kartes:before {
    content: "\e01e"
}

.icon-anavathmisi-diktia-periferiaka:before {
    content: "\e01f"
}

.icon-anavathmisi-diktia-periferiaka-akoustika-mikrofona:before {
    content: "\e020"
}

.icon-anavathmisi-diktia-periferiaka-cables-kalodia:before {
    content: "\e021"
}

.icon-anavathmisi-diktia-periferiaka-card-readers-usb-hubs:before {
    content: "\e022"
}

.icon-anavathmisi-diktia-periferiaka-controllers:before {
    content: "\e023"
}

.icon-anavathmisi-diktia-periferiaka-digitizer-grafida:before {
    content: "\e024"
}

.icon-anavathmisi-diktia-periferiaka-ektipotes-printers:before {
    content: "\e025"
}

.icon-anavathmisi-diktia-periferiaka-hxeia:before {
    content: "\e026"
}

.icon-anavathmisi-diktia-periferiaka-media-players:before {
    content: "\e027"
}

.icon-anavathmisi-diktia-periferiaka-othones:before {
    content: "\e028"
}

.icon-anavathmisi-diktia-periferiaka-pliktrologia-keyboards:before {
    content: "\e029"
}

.icon-anavathmisi-diktia-periferiaka-pontikia-mouse:before {
    content: "\e02a"
}

.icon-anavathmisi-diktia-periferiaka-racks-parts:before {
    content: "\e02b"
}

.icon-anavathmisi-diktia-periferiaka-tv-tuner:before {
    content: "\e02c"
}

.icon-anavathmisi-diktia-periferiaka-webcam:before {
    content: "\e02d"
}

.icon-anavathmisi-diktia-systhmata-asfaleias-cctv-cameras-katagrafika:before {
    content: "\e02e"
}

.icon-anavathmisi-diktia-systhmata-asfaleias-ip-cameras:before {
    content: "\e02f"
}

.icon-anavathmisi-diktia-systhmata-asfaleias-set-cameras-asfaleias:before {
    content: "\e030"
}

.icon-anavathmisi-diktia-systhmata-asfaleias-set-synagermoi:before {
    content: "\e031"
}

.icon-anavathmisi-diktia-ypostiriksi-support-anavathmisi-pc-upgrade:before {
    content: "\e032"
}

.icon-anavathmisi-diktia-ypostiriksi-support-epektasi-eggiisis:before {
    content: "\e033"
}

.icon-anavathmisi-diktia-ypostiriksi-support-service-backup-pc:before {
    content: "\e034"
}

.icon-desktop-laptop-accessories-laptop-apple-accessories:before {
    content: "\e035"
}

.icon-desktop-laptop-accessories-laptop-baseis-laptop:before {
    content: "\e036"
}

.icon-desktop-laptop-accessories-laptop-fortistes-psu-trofodotika:before {
    content: "\e037"
}

.icon-desktop-laptop-accessories-laptop-tsantes-thikes-laptop:before {
    content: "\e038"
}

.icon-desktop-laptop-apothikeusi-hdd-eksoterikos-skliros-diskos:before {
    content: "\e039"
}

.icon-desktop-laptop-apothikeusi-hdd-skliros-diskos:before {
    content: "\e03a"
}

.icon-desktop-laptop-apothikeusi-nas-storage-server:before {
    content: "\e03b"
}

.icon-desktop-laptop-apothikeusi-optical-drive:before {
    content: "\e03c"
}

.icon-desktop-laptop-apothikeusi-opticaldrive:before {
    content: "\e03d"
}

.icon-desktop-laptop-apothikeusi-ssd-skliros-diskos:before {
    content: "\e03e"
}

.icon-desktop-laptop-apothikeusi-thikes-hdd-cases:before {
    content: "\e03f"
}

.icon-desktop-laptop-apothikeusi-usb-sticks-usb-flash-flasaki:before {
    content: "\e040"
}

.icon-desktop-laptop-desktops-all-desktops:before {
    content: "\e041"
}

.icon-desktop-laptop-desktops-all-in-one:before {
    content: "\e042"
}

.icon-desktop-laptop-desktops-apple-imac-mac-mini:before {
    content: "\e043"
}

.icon-desktop-laptop-desktops-basic:before {
    content: "\e044"
}

.icon-desktop-laptop-desktops-business:before {
    content: "\e045"
}

.icon-desktop-laptop-desktops-desktops-bto:before {
    content: "\e046"
}

.icon-desktop-laptop-desktops-extreme:before {
    content: "\e047"
}

.icon-desktop-laptop-desktops-gaming:before {
    content: "\e048"
}

.icon-desktop-laptop-desktops-mainstream:before {
    content: "\e049"
}

.icon-desktop-laptop-desktops-servers:before {
    content: "\e04a"
}

.icon-desktop-laptop-laptops-all-laptops:before {
    content: "\e04b"
}

.icon-desktop-laptop-laptops-apple:before {
    content: "\e04c"
}

.icon-desktop-laptop-laptops-apple-mac-book:before {
    content: "\e04d"
}

.icon-desktop-laptop-laptops-business:before {
    content: "\e04e"
}

.icon-desktop-laptop-laptops-dell:before {
    content: "\e04f"
}

.icon-desktop-laptop-laptops-gaming:before {
    content: "\e050"
}

.icon-desktop-laptop-laptops-hp:before {
    content: "\e051"
}

.icon-desktop-laptop-laptops-toshiba:before {
    content: "\e052"
}

.icon-desktop-laptop-laptops-turbo-x:before {
    content: "\e053"
}

.icon-desktop-laptop-laptops-ultrabooks-convertible-2in1:before {
    content: "\e054"
}

.icon-desktop-laptop-laptops-windows-laptops:before {
    content: "\e055"
}

.icon-desktop-laptop-periferiaka-akoustika-mikrofona:before {
    content: "\e056"
}

.icon-desktop-laptop-periferiaka-cables-kalodia:before {
    content: "\e057"
}

.icon-desktop-laptop-periferiaka-card-readers-usb-hubs:before {
    content: "\e058"
}

.icon-desktop-laptop-periferiaka-controllers:before {
    content: "\e059"
}

.icon-desktop-laptop-periferiaka-digitizer-grafida:before {
    content: "\e05a"
}

.icon-desktop-laptop-periferiaka-ektipotes-printers:before {
    content: "\e05b"
}

.icon-desktop-laptop-periferiaka-hxeia:before {
    content: "\e05c"
}

.icon-desktop-laptop-periferiaka-media-players:before {
    content: "\e05d"
}

.icon-desktop-laptop-periferiaka-othones:before {
    content: "\e05e"
}

.icon-desktop-laptop-periferiaka-pliktrologia-keyboards:before {
    content: "\e05f"
}

.icon-desktop-laptop-periferiaka-pontikia-mouse:before {
    content: "\e060"
}

.icon-desktop-laptop-periferiaka-racks-parts:before {
    content: "\e061"
}

.icon-desktop-laptop-periferiaka-tv-tuner:before {
    content: "\e062"
}

.icon-desktop-laptop-periferiaka-webcam:before {
    content: "\e063"
}

.icon-desktop-laptop-software-antivirus-security:before {
    content: "\e064"
}

.icon-desktop-laptop-software-epexergasia-eikonas-ixou:before {
    content: "\e065"
}

.icon-desktop-laptop-software-programs:before {
    content: "\e066"
}

.icon-desktop-laptop-software-windows:before {
    content: "\e067"
}

.icon-desktop-laptop-ypostiriksi-support-egkatastasi-pc:before {
    content: "\e068"
}

.icon-desktop-laptop-ypostiriksi-support-epektasi-eggiisis:before {
    content: "\e069"
}

.icon-desktop-laptop-ypostiriksi-support-service-backup-pc:before {
    content: "\e06a"
}

.icon-ektiposi-analosima-melania:before {
    content: "\e06b"
}

.icon-ektiposi-analosima-melanotainies:before {
    content: "\e06c"
}

.icon-ektiposi-analosima-photoconductors-drums:before {
    content: "\e06d"
}

.icon-ektiposi-analosima-toner:before {
    content: "\e06e"
}

.icon-ektiposi-ektipotes-printers-barcode-scanners:before {
    content: "\e06f"
}

.icon-ektiposi-ektipotes-printers-dot-matrix:before {
    content: "\e070"
}

.icon-ektiposi-ektipotes-printers-fotoantigrafika:before {
    content: "\e071"
}

.icon-ektiposi-ektipotes-printers-polimixanima:before {
    content: "\e072"
}

.icon-ektiposi-ektipotes-printers-printers-ektypotes:before {
    content: "\e073"
}

.icon-ektiposi-ektipotes-printers-scanners:before {
    content: "\e074"
}

.icon-ektiposi-etiketes-kartes-etiketes-labels:before {
    content: "\e075"
}

.icon-ektiposi-etiketes-kartes-etiketografoi:before {
    content: "\e076"
}

.icon-ektiposi-etiketes-kartes-kartes-business-cards:before {
    content: "\e077"
}

.icon-ektiposi-etiketes-kartes-software:before {
    content: "\e078"
}

.icon-ektiposi-xartia-a4-a5-xarti-paper:before {
    content: "\e079"
}

.icon-ektiposi-xartia-diy-hobby:before {
    content: "\e07a"
}

.icon-ektiposi-xartia-fax:before {
    content: "\e07b"
}

.icon-ektiposi-xartia-fotografiko-xarti-photo-paper:before {
    content: "\e07c"
}

.icon-ektiposi-xartia-inkjet:before {
    content: "\e07d"
}

.icon-ektiposi-xartia-laser:before {
    content: "\e07e"
}

.icon-ektiposi-xartia-mixanografika-entypa:before {
    content: "\e07f"
}

.icon-ektiposi-xartia-plotter:before {
    content: "\e080"
}

.icon-ektiposi-xartia-xarti-paper-print-all:before {
    content: "\e081"
}

.icon-ektiposi-xartia-xartotainies:before {
    content: "\e082"
}

.icon-ektiposi-xartia-xromatista-color-paper:before {
    content: "\e083"
}

.icon-epipla-grafeiou-asfaleia-prostasia-grafeiou-anixneutes-xartonomismaton:before {
    content: "\e084"
}

.icon-epipla-grafeiou-asfaleia-prostasia-grafeiou-eidh-prwtwn-bohtheiwn:before {
    content: "\e085"
}

.icon-epipla-grafeiou-asfaleia-prostasia-grafeiou-katastrofeas-eggrafwn-shredder:before {
    content: "\e086"
}

.icon-epipla-grafeiou-asfaleia-prostasia-grafeiou-kouti-tameiou:before {
    content: "\e087"
}

.icon-epipla-grafeiou-asfaleia-prostasia-grafeiou-xrimatokivotia-safes:before {
    content: "\e088"
}

.icon-epipla-grafeiou-decoration-diakosmisi-autokolita-toixou:before {
    content: "\e089"
}

.icon-epipla-grafeiou-decoration-diakosmisi-autokolita-toixou-1:before {
    content: "\e08a"
}

.icon-epipla-grafeiou-decoration-diakosmisi-fotistika-lampes:before {
    content: "\e08b"
}

.icon-epipla-grafeiou-decoration-diakosmisi-kornizes-frames:before {
    content: "\e08c"
}

.icon-epipla-grafeiou-decoration-diakosmisi-rologia:before {
    content: "\e08d"
}

.icon-epipla-grafeiou-eksoplismos-grafeiou-arxeiothikes-xartothikes:before {
    content: "\e08e"
}

.icon-epipla-grafeiou-eksoplismos-grafeiou-kalathia-axriston:before {
    content: "\e08f"
}

.icon-epipla-grafeiou-eksoplismos-grafeiou-kleidothiki-grammatokivotia:before {
    content: "\e090"
}

.icon-epipla-grafeiou-eksoplismos-grafeiou-mpataries-fortistes:before {
    content: "\e091"
}

.icon-epipla-grafeiou-eksoplismos-grafeiou-organosi-grafeiou:before {
    content: "\e092"
}

.icon-epipla-grafeiou-eksoplismos-grafeiou-skales-step:before {
    content: "\e093"
}

.icon-epipla-grafeiou-eksoplismos-kouzinas-kafes-coffee:before {
    content: "\e094"
}

.icon-epipla-grafeiou-eksoplismos-kouzinas-oikiakes-syskeues:before {
    content: "\e095"
}

.icon-epipla-grafeiou-eksoplismos-kouzinas-potiria-flutzania:before {
    content: "\e096"
}

.icon-epipla-grafeiou-epipla-grafeiou-bibliothikes:before {
    content: "\e097"
}

.icon-epipla-grafeiou-epipla-grafeiou-eksartimata-grafeiou:before {
    content: "\e098"
}

.icon-epipla-grafeiou-epipla-grafeiou-ermaria:before {
    content: "\e099"
}

.icon-epipla-grafeiou-epipla-grafeiou-grafeia:before {
    content: "\e09a"
}

.icon-epipla-grafeiou-epipla-grafeiou-kanapedes:before {
    content: "\e09b"
}

.icon-epipla-grafeiou-epipla-grafeiou-syrtarieres:before {
    content: "\e09c"
}

.icon-epipla-grafeiou-ergonomika-eidh-baseis-othonis-pc-ypologisth:before {
    content: "\e09d"
}

.icon-epipla-grafeiou-ergonomika-eidh-mousepad-stirigma-karpou:before {
    content: "\e09e"
}

.icon-epipla-grafeiou-ergonomika-eidh-ypopodia:before {
    content: "\e09f"
}

.icon-epipla-grafeiou-karekles-dapeda-prostasias:before {
    content: "\e0a0"
}

.icon-epipla-grafeiou-karekles-eksartimata-antalaktika:before {
    content: "\e0a1"
}

.icon-epipla-grafeiou-karekles-karekla-chair:before {
    content: "\e0a2"
}

.icon-epipla-grafeiou-karekles-karekles-dieuthuntikes:before {
    content: "\e0a3"
}

.icon-epipla-grafeiou-karekles-karekles-episkepti:before {
    content: "\e0a4"
}

.icon-epipla-grafeiou-karekles-karekles-grafeiou:before {
    content: "\e0a5"
}

.icon-epipla-grafeiou-karekles-karekles-paidikes:before {
    content: "\e0a6"
}

.icon-epipla-grafeiou-karekles-skampo-sxediastiriou:before {
    content: "\e0a7"
}

.icon-fotografia-video-accessories-bataries-fortistes-camera:before {
    content: "\e0a8"
}

.icon-fotografia-video-accessories-card-readers:before {
    content: "\e0a9"
}

.icon-fotografia-video-accessories-fakoi-lens-camera:before {
    content: "\e0aa"
}

.icon-fotografia-video-accessories-film:before {
    content: "\e0ab"
}

.icon-fotografia-video-accessories-filtra-hoods-parasoleig:before {
    content: "\e0ac"
}

.icon-fotografia-video-accessories-flash-camera:before {
    content: "\e0ad"
}

.icon-fotografia-video-accessories-kartes-mnimis:before {
    content: "\e0ae"
}

.icon-fotografia-video-accessories-tripoda-camera:before {
    content: "\e0af"
}

.icon-fotografia-video-accessories-tsantes-thikes-camera:before {
    content: "\e0b0"
}

.icon-fotografia-video-action-cam-accessories-accessories-all:before {
    content: "\e0b1"
}

.icon-fotografia-video-action-cam-accessories-baseis-action-cam:before {
    content: "\e0b2"
}

.icon-fotografia-video-action-cam-accessories-card-readers:before {
    content: "\e0b3"
}

.icon-fotografia-video-action-cam-accessories-fortistes:before {
    content: "\e0b4"
}

.icon-fotografia-video-action-cam-accessories-kartes-mnimis:before {
    content: "\e0b5"
}

.icon-fotografia-video-action-cam-accessories-selfie-sticks:before {
    content: "\e0b6"
}

.icon-fotografia-video-action-cam-accessories-thikes-action-cam:before {
    content: "\e0b7"
}

.icon-fotografia-video-action-cam-actioncams-all:before {
    content: "\e0b8"
}

.icon-fotografia-video-action-cam-actioncams-all-1:before {
    content: "\e0b9"
}

.icon-fotografia-video-action-cam-gopro:before {
    content: "\e0ba"
}

.icon-fotografia-video-action-cam-sony:before {
    content: "\e0bb"
}

.icon-fotografia-video-action-cam-turbo-x:before {
    content: "\e0bc"
}

.icon-fotografia-video-akoustika-akoustika-all:before {
    content: "\e0bd"
}

.icon-fotografia-video-akoustika-akoustika-psires:before {
    content: "\e0be"
}

.icon-fotografia-video-akoustika-gaming-headphones:before {
    content: "\e0bf"
}

.icon-fotografia-video-akoustika-handsfree:before {
    content: "\e0c0"
}

.icon-fotografia-video-akoustika-headphones:before {
    content: "\e0c1"
}

.icon-fotografia-video-akoustika-headsets:before {
    content: "\e0c2"
}

.icon-fotografia-video-drones-drones:before {
    content: "\e0c3"
}

.icon-fotografia-video-fotografikes-mixanes-analogikes:before {
    content: "\e0c4"
}

.icon-fotografia-video-fotografikes-mixanes-camera:before {
    content: "\e0c5"
}

.icon-fotografia-video-fotografikes-mixanes-cams-all:before {
    content: "\e0c6"
}

.icon-fotografia-video-fotografikes-mixanes-compact-camera:before {
    content: "\e0c7"
}

.icon-fotografia-video-fotografikes-mixanes-dslr-camera:before {
    content: "\e0c8"
}

.icon-fotografia-video-fotografikes-mixanes-high-zoom-camera:before {
    content: "\e0c9"
}

.icon-fotografia-video-fotografikes-mixanes-mirroless-camera:before {
    content: "\e0ca"
}

.icon-fotografia-video-fotografikes-mixanes-waterproof-camera:before {
    content: "\e0cb"
}

.icon-fotografia-video-gps-accessories-baseis-gps:before {
    content: "\e0cc"
}

.icon-fotografia-video-gps-accessories-fortistes-gps:before {
    content: "\e0cd"
}

.icon-fotografia-video-gps-accessories-gps-tracker:before {
    content: "\e0ce"
}

.icon-fotografia-video-gps-accessories-grafida:before {
    content: "\e0cf"
}

.icon-fotografia-video-gps-gps-all:before {
    content: "\e0d0"
}

.icon-fotografia-video-hxos-forita-hxeia:before {
    content: "\e0d1"
}

.icon-fotografia-video-hxos-forita-hxeia-1:before {
    content: "\e0d2"
}

.icon-fotografia-video-hxos-forita-hxeia-2:before {
    content: "\e0d3"
}

.icon-fotografia-video-hxos-mp3-accessories:before {
    content: "\e0d4"
}

.icon-fotografia-video-hxos-mp3-mp4-ipod:before {
    content: "\e0d5"
}

.icon-fotografia-video-hxos-pikap:before {
    content: "\e0d6"
}

.icon-fotografia-video-hxos-voice-recorders:before {
    content: "\e0d7"
}

.icon-fotografia-video-psifiakes-kornizes-digital-photo-frames:before {
    content: "\e0d8"
}

.icon-fotografia-video-videocameras-videocamera-all:before {
    content: "\e0d9"
}

.icon-fotografikes-mixanes:before {
    content: "\e0da"
}

.icon-games-konsoles-game-console:before {
    content: "\e0db"
}

.icon-games-nintendo-2ds-3ds-accessories:before {
    content: "\e0dc"
}

.icon-games-nintendo-2ds-3ds-consoles:before {
    content: "\e0dd"
}

.icon-games-nintendo-2ds-3ds-games:before {
    content: "\e0de"
}

.icon-games-nintendo-wiiu-accessories:before {
    content: "\e0df"
}

.icon-games-nintendo-wiiu-games:before {
    content: "\e0e0"
}

.icon-games-pc-desktop-gaming:before {
    content: "\e0e1"
}

.icon-games-pc-pc-paixnidia-games:before {
    content: "\e0e2"
}

.icon-games-pc-perifereiaka-gaming-accessories:before {
    content: "\e0e3"
}

.icon-games-pc-perifereiaka-gaming-accessories-1:before {
    content: "\e0e4"
}

.icon-games-pc-perifereiaka-gaming-headset:before {
    content: "\e0e5"
}

.icon-games-pc-perifereiaka-gaming-headset-1:before {
    content: "\e0e6"
}

.icon-games-pc-perifereiaka-gaming-pliktrologia-keyboards:before {
    content: "\e0e7"
}

.icon-games-pc-perifereiaka-gaming-pliktrologia-keyboards-1:before {
    content: "\e0e8"
}

.icon-games-pc-perifereiaka-gaming-pontikia-mouse:before {
    content: "\e0e9"
}

.icon-games-pc-perifereiaka-gaming-pontikia-mouse-1:before {
    content: "\e0ea"
}

.icon-games-playstation4-ps4-accessories:before {
    content: "\e0eb"
}

.icon-games-playstation4-ps4-konsola:before {
    content: "\e0ec"
}

.icon-games-playstation4-ps4-paixnidia-games:before {
    content: "\e0ed"
}

.icon-games-preorder-allpreorders:before {
    content: "\e0ee"
}

.icon-games-preorder-allpreorders-1:before {
    content: "\e0ef"
}

.icon-games-preorder-pcproparagelies:before {
    content: "\e0f0"
}

.icon-games-preorder-ps3proparaggelies:before {
    content: "\e0f1"
}

.icon-games-preorder-ps4-proparaggelies:before {
    content: "\e0f2"
}

.icon-games-preorder-xbox360proparagelies:before {
    content: "\e0f3"
}

.icon-games-preorder-xbox-one-proparaggelies:before {
    content: "\e0f4"
}

.icon-games-ps3-ps3-accessories:before {
    content: "\e0f5"
}

.icon-games-ps3-ps3-konsola:before {
    content: "\e0f6"
}

.icon-games-ps3-ps3-paixnidia-games:before {
    content: "\e0f7"
}

.icon-games-ps-vita-ps-vita-accessories:before {
    content: "\e0f8"
}

.icon-games-ps-vita-ps-vita-konsola:before {
    content: "\e0f9"
}

.icon-games-ps-vita-ps-vita-paixnidia-games:before {
    content: "\e0fa"
}

.icon-games-psp-psp-paixnidia-games:before {
    content: "\e0fb"
}

.icon-games-thlekateuthinomena-drones-antalaktika-spare-parts:before {
    content: "\e0fc"
}

.icon-games-thlekateuthinomena-drones-drones:before {
    content: "\e0fd"
}

.icon-games-thlekateuthinomena-drones-ilektrika-patinia:before {
    content: "\e0fe"
}

.icon-games-thlekateuthinomena-drones-smartphone-tilekateuthinomena:before {
    content: "\e0ff"
}

.icon-games-xbox-one-xbox-one-accessories:before {
    content: "\e100"
}

.icon-games-xbox-one-xbox-one-konsola:before {
    content: "\e101"
}

.icon-games-xbox-one-xbox-one-paixnidia-games:before {
    content: "\e102"
}

.icon-games-xbox-xbox-360-accessories:before {
    content: "\e103"
}

.icon-games-xbox-xbox-360-konsola:before {
    content: "\e104"
}

.icon-games-xbox-xbox-360-paixnidia-games:before {
    content: "\e105"
}

.icon-paixnidia-ekpaideutika-paixnidia-ekpaideutika-all:before {
    content: "\e106"
}

.icon-paixnidia-ekpaideutika-paixnidia-epistimonika-peiramata:before {
    content: "\e107"
}

.icon-paixnidia-ekpaideutika-paixnidia-kataskeues:before {
    content: "\e108"
}

.icon-paixnidia-ekpaideutika-paixnidia-prosxolika:before {
    content: "\e109"
}

.icon-paixnidia-ekpaideutika-paixnidia-sxolika:before {
    content: "\e10a"
}

.icon-paixnidia-epitrapezia-card-kartes:before {
    content: "\e10b"
}

.icon-paixnidia-epitrapezia-epitrapezia-all:before {
    content: "\e10c"
}

.icon-paixnidia-epitrapezia-oikogeneiaka-family:before {
    content: "\e10d"
}

.icon-paixnidia-epitrapezia-paidika:before {
    content: "\e10e"
}

.icon-paixnidia-epitrapezia-pareas-party:before {
    content: "\e10f"
}

.icon-paixnidia-epitrapezia-stratigiki-strategy:before {
    content: "\e110"
}

.icon-paixnidia-epitrapezia-taxidi-travel:before {
    content: "\e111"
}

.icon-paixnidia-klasika-paixnidia-action-figures:before {
    content: "\e112"
}

.icon-paixnidia-klasika-paixnidia-autokinitodromoi:before {
    content: "\e113"
}

.icon-paixnidia-klasika-paixnidia-lego:before {
    content: "\e114"
}

.icon-paixnidia-klasika-paixnidia-play-doh:before {
    content: "\e115"
}

.icon-paixnidia-klasika-paixnidia-playmobil:before {
    content: "\e116"
}

.icon-paixnidia-lampades-lampades-all:before {
    content: "\e117"
}

.icon-paixnidia-paixnidia-hobby-girls-fashion-koritsia:before {
    content: "\e118"
}

.icon-paixnidia-paixnidia-hobby-grifoi:before {
    content: "\e119"
}

.icon-paixnidia-paixnidia-hobby-puzzle-pazl:before {
    content: "\e11a"
}

.icon-paixnidia-paixnidia-hobby-xeirotexnia:before {
    content: "\e11b"
}

.icon-paixnidia-robots-robots-all:before {
    content: "\e11c"
}

.icon-paixnidia-stem-stem-all:before {
    content: "\e11d"
}

.icon-paixnidia-tilekateuthinomena-antalaktika-spare-parts:before {
    content: "\e11e"
}

.icon-paixnidia-tilekateuthinomena-drones:before {
    content: "\e11f"
}

.icon-paixnidia-tilekateuthinomena-edafous:before {
    content: "\e120"
}

.icon-paixnidia-tilekateuthinomena-ilektrika-patinia:before {
    content: "\e121"
}

.icon-sxolika-arxeiothetisi-fakeloi-metaforas:before {
    content: "\e122"
}

.icon-sxolika-arxeiothetisi-ntosie:before {
    content: "\e123"
}

.icon-sxolika-arxeiothetisi-thikes-zelatines:before {
    content: "\e124"
}

.icon-sxolika-ekpaideutika-arithmitiria-ksulakia-arithmisis:before {
    content: "\e125"
}

.icon-sxolika-ekpaideutika-ekpaideutika-paixnidia:before {
    content: "\e126"
}

.icon-sxolika-ekpaideutika-pinakes-aksesouar-pinaka:before {
    content: "\e127"
}

.icon-sxolika-ekpaideutika-sxolikoi-atlantes-ydrogeies-sfaires:before {
    content: "\e128"
}

.icon-sxolika-grafiki-ili-diorthotiko-blanco:before {
    content: "\e129"
}

.icon-sxolika-grafiki-ili-gomes:before {
    content: "\e12a"
}

.icon-sxolika-grafiki-ili-ksistres:before {
    content: "\e12b"
}

.icon-sxolika-grafiki-ili-markadoroi-upogramisis:before {
    content: "\e12c"
}

.icon-sxolika-grafiki-ili-molyvia:before {
    content: "\e12d"
}

.icon-sxolika-grafiki-ili-stylo-pen:before {
    content: "\e12e"
}

.icon-sxolika-paidiki-xeirotexnia-kola-glue:before {
    content: "\e12f"
}

.icon-sxolika-paidiki-xeirotexnia-pilos:before {
    content: "\e130"
}

.icon-sxolika-paidiki-xeirotexnia-plastelini:before {
    content: "\e131"
}

.icon-sxolika-paidiki-xeirotexnia-psalidia:before {
    content: "\e132"
}

.icon-sxolika-paidiki-xeirotexnia-set-xeirotexnias:before {
    content: "\e133"
}

.icon-sxolika-paidiki-xeirotexnia-xarti-xeirotexnias:before {
    content: "\e134"
}

.icon-sxolika-paidiki-xeirotexnia-xeirotexnia-aksesouar-accessories:before {
    content: "\e135"
}

.icon-sxolika-paidiki-zografiki-block-zografikis:before {
    content: "\e136"
}

.icon-sxolika-paidiki-zografiki-kirompogies-pastel:before {
    content: "\e137"
}

.icon-sxolika-paidiki-zografiki-ksilompogies:before {
    content: "\e138"
}

.icon-sxolika-paidiki-zografiki-markadoros:before {
    content: "\e139"
}

.icon-sxolika-paidiki-zografiki-pinelo-paletes-podia:before {
    content: "\e13a"
}

.icon-sxolika-paidiki-zografiki-set-zografikis:before {
    content: "\e13b"
}

.icon-sxolika-paidiki-zografiki-xromata-zografikis:before {
    content: "\e13c"
}

.icon-sxolika-promitheies-sxolikou-grafeiou-arithmomhxanh-calculator:before {
    content: "\e13d"
}

.icon-sxolika-promitheies-sxolikou-grafeiou-autokolita-stickers:before {
    content: "\e13e"
}

.icon-sxolika-promitheies-sxolikou-grafeiou-klip-syndetires-lastixa:before {
    content: "\e13f"
}

.icon-sxolika-promitheies-sxolikou-grafeiou-post-it-xartakia:before {
    content: "\e140"
}

.icon-sxolika-promitheies-sxolikou-grafeiou-selidodeiktes-bookmarks:before {
    content: "\e141"
}

.icon-sxolika-promitheies-sxolikou-grafeiou-xarakas-diavitis:before {
    content: "\e142"
}

.icon-sxolika-promitheies-sxolikou-grafeiou-xartothikes-koutia-apothikeusis:before {
    content: "\e143"
}

.icon-sxolika-sxoliko-grafeio-autokolita-toixou:before {
    content: "\e144"
}

.icon-sxolika-sxoliko-grafeio-bibliothikes:before {
    content: "\e145"
}

.icon-sxolika-sxoliko-grafeio-fotistika:before {
    content: "\e146"
}

.icon-sxolika-sxoliko-grafeio-grafeia:before {
    content: "\e147"
}

.icon-sxolika-sxoliko-grafeio-kalathia-axriston:before {
    content: "\e148"
}

.icon-sxolika-sxoliko-grafeio-karekles:before {
    content: "\e149"
}

.icon-sxolika-sxoliko-grafeio-molyvothikes:before {
    content: "\e14a"
}

.icon-sxolika-sxoliko-grafeio-pinakes-aksesouar-pinaka:before {
    content: "\e14b"
}

.icon-sxolika-sxoliko-grafeio-xartothikes-koutia-apothikeusis:before {
    content: "\e14c"
}

.icon-sxolika-tetradio-aksesouar-tetradia:before {
    content: "\e14d"
}

.icon-sxolika-tetradio-klasika-tetradia:before {
    content: "\e14e"
}

.icon-sxolika-tetradio-mplok:before {
    content: "\e14f"
}

.icon-sxolika-tetradio-tetradia-all:before {
    content: "\e150"
}

.icon-sxolika-tetradio-tetradia-eksigiseon:before {
    content: "\e151"
}

.icon-sxolika-tetradio-tetradia-me-themata:before {
    content: "\e152"
}

.icon-sxolika-tsantes-kasetines:before {
    content: "\e153"
}

.icon-sxolika-tsantes-nipiagogio:before {
    content: "\e154"
}

.icon-sxolika-tsantes-set-gemati-tsanta:before {
    content: "\e155"
}

.icon-sxolika-tsantes-trolley:before {
    content: "\e156"
}

.icon-sxolika-tsantes-tsantes:before {
    content: "\e157"
}

.icon-sxolika-tsantes-tsantes-all:before {
    content: "\e158"
}

.icon-sxolika-vivlia-ekmathisis-ksenon-glosson:before {
    content: "\e159"
}

.icon-sxolika-vivlia-leksika:before {
    content: "\e15a"
}

.icon-sxolika-vivlia-sxolika-vivlia:before {
    content: "\e15b"
}

.icon-sxolika-vivlia-sxolika-voithimata:before {
    content: "\e15c"
}

.icon-sxolika-vivlia-vivlia-all:before {
    content: "\e15d"
}

.icon-tablet-accessories-adaptors:before {
    content: "\e15e"
}

.icon-tablet-accessories-cables-kalodia:before {
    content: "\e15f"
}

.icon-tablet-accessories-forita-hxeia:before {
    content: "\e160"
}

.icon-tablet-accessories-kartes-mnimis:before {
    content: "\e161"
}

.icon-tablet-accessories-katharistika:before {
    content: "\e162"
}

.icon-tablet-accessories-pliktrologia-keyboards:before {
    content: "\e163"
}

.icon-tablet-accessories-tilekateuthinomena:before {
    content: "\e164"
}

.icon-tablet-akoustika-akoustika-psires:before {
    content: "\e165"
}

.icon-tablet-akoustika-bluetooth:before {
    content: "\e166"
}

.icon-tablet-akoustika-handsfree:before {
    content: "\e167"
}

.icon-tablet-akoustika-headphones:before {
    content: "\e168"
}

.icon-tablet-car-accessories-baseis-tablet:before {
    content: "\e169"
}

.icon-tablet-car-accessories-cables-kalodia:before {
    content: "\e16a"
}

.icon-tablet-car-accessories-fortistes:before {
    content: "\e16b"
}

.icon-tablet-fortistes-chargers:before {
    content: "\e16c"
}

.icon-tablet-fortistes-powerbanks:before {
    content: "\e16d"
}

.icon-tablet-ipad-accessories-accessories-all:before {
    content: "\e16e"
}

.icon-tablet-ipad-accessories-akoustika:before {
    content: "\e16f"
}

.icon-tablet-ipad-accessories-powerbanks:before {
    content: "\e170"
}

.icon-tablet-ipad-accessories-thikes:before {
    content: "\e171"
}

.icon-tablet-prostasia-tablet-thikes:before {
    content: "\e172"
}

.icon-tablet-prostasia-tablet-zelatines-prostasias:before {
    content: "\e173"
}

.icon-tablet-tablets-2gb-memory:before {
    content: "\e174"
}

.icon-tablet-tablets-2in1:before {
    content: "\e175"
}

.icon-tablet-tablets-7-9-intses:before {
    content: "\e176"
}

.icon-tablet-tablets-7-intses:before {
    content: "\e177"
}

.icon-tablet-tablets-8-core-processor:before {
    content: "\e178"
}

.icon-tablet-tablets-9-intses:before {
    content: "\e179"
}

.icon-tablet-tablets-android-tablets:before {
    content: "\e17a"
}

.icon-tablet-tablets-apple:before {
    content: "\e17b"
}

.icon-tablet-tablets-gps:before {
    content: "\e17c"
}

.icon-tablet-tablets-huawei:before {
    content: "\e17d"
}

.icon-tablet-tablets-ios-tablets:before {
    content: "\e17e"
}

.icon-tablet-tablets-ips-othoni:before {
    content: "\e17f"
}

.icon-tablet-tablets-lg:before {
    content: "\e180"
}

.icon-tablet-tablets-nextbook:before {
    content: "\e181"
}

.icon-tablet-tablets-samsung:before {
    content: "\e182"
}

.icon-tablet-tablets-sony:before {
    content: "\e183"
}

.icon-tablet-tablets-tablet-gia-paidia:before {
    content: "\e184"
}

.icon-tablet-tablets-tablet-phone:before {
    content: "\e185"
}

.icon-tablet-tablets-tablets-all:before {
    content: "\e186"
}

.icon-tablet-tablets-toshiba:before {
    content: "\e187"
}

.icon-tablet-tablets-turbo-x:before {
    content: "\e188"
}

.icon-tablet-tablets-windows-tablets:before {
    content: "\e189"
}

.icon-tablet-wearables-smartband:before {
    content: "\e18a"
}

.icon-tablet-wearables-smartwatch:before {
    content: "\e18b"
}

.icon-tablet-wearables-sportwatch:before {
    content: "\e18c"
}

.icon-tablet-wearables-wearables-all:before {
    content: "\e18d"
}

.icon-thleoraseis-home-cinema:before {
    content: "\e18e"
}

.icon-thleoraseis-home-cinema-set-home-cinema:before {
    content: "\e18f"
}

.icon-thleoraseis-perifereiaka-tv-apokodikopoiitis-mpeg4:before {
    content: "\e190"
}

.icon-thleoraseis-perifereiaka-tv-blu-ray-players:before {
    content: "\e191"
}

.icon-thleoraseis-perifereiaka-tv-dvd-players:before {
    content: "\e192"
}

.icon-thleoraseis-perifereiaka-tv-hi-fi:before {
    content: "\e193"
}

.icon-thleoraseis-perifereiaka-tv-media-players:before {
    content: "\e194"
}

.icon-thleoraseis-perifereiaka-tv-soundbars-multiroom:before {
    content: "\e195"
}

.icon-thleoraseis-projectors-accessories:before {
    content: "\e196"
}

.icon-thleoraseis-projectors-othones-provolis:before {
    content: "\e197"
}

.icon-thleoraseis-projectors-projectors-all:before {
    content: "\e198"
}

.icon-thleoraseis-tainies-3d-bluray:before {
    content: "\e199"
}

.icon-thleoraseis-tainies-bluray:before {
    content: "\e19a"
}

.icon-thleoraseis-tainies-dvd:before {
    content: "\e19b"
}

.icon-thleoraseis-tainies-movies-all:before {
    content: "\e19c"
}

.icon-thleoraseis-tainies-paidikes-tainies:before {
    content: "\e19d"
}

.icon-thleoraseis-tv-3d-tv:before {
    content: "\e19e"
}

.icon-thleoraseis-tv-4k-uhd-tv:before {
    content: "\e19f"
}

.icon-thleoraseis-tv-32-intses:before {
    content: "\e1a0"
}

.icon-thleoraseis-tv-39-43-intses:before {
    content: "\e1a1"
}

.icon-thleoraseis-tv-46-50-intses:before {
    content: "\e1a2"
}

.icon-thleoraseis-tv-55-65-intses:before {
    content: "\e1a3"
}

.icon-thleoraseis-tv-70-intses:before {
    content: "\e1a4"
}

.icon-thleoraseis-tv-accessories-3d-glasses-gyalia:before {
    content: "\e1a5"
}

.icon-thleoraseis-tv-accessories-audio-video-cables-kalodia:before {
    content: "\e1a6"
}

.icon-thleoraseis-tv-accessories-baseis-tv:before {
    content: "\e1a7"
}

.icon-thleoraseis-tv-accessories-epipla-tv:before {
    content: "\e1a8"
}

.icon-thleoraseis-tv-accessories-katharistika:before {
    content: "\e1a9"
}

.icon-thleoraseis-tv-accessories-keraia-antenna:before {
    content: "\e1aa"
}

.icon-thleoraseis-tv-accessories-polypriza-asfaleias:before {
    content: "\e1ab"
}

.icon-thleoraseis-tv-accessories-smart-tv-accessories:before {
    content: "\e1ac"
}

.icon-thleoraseis-tv-accessories-tilekontrol-remote:before {
    content: "\e1ad"
}

.icon-thleoraseis-tv-curved-tv:before {
    content: "\e1ae"
}

.icon-thleoraseis-tv-lg-tv:before {
    content: "\e1af"
}

.icon-thleoraseis-tv-oled-tv:before {
    content: "\e1b0"
}

.icon-thleoraseis-tv-panasonic-tv:before {
    content: "\e1b1"
}

.icon-thleoraseis-tv-samsung-tv:before {
    content: "\e1b2"
}

.icon-thleoraseis-tv-smart-tv:before {
    content: "\e1b3"
}

.icon-thleoraseis-tv-sony-tv:before {
    content: "\e1b4"
}

.icon-thleoraseis-tv-tileoraseis:before {
    content: "\e1b5"
}

.icon-thleoraseis-tv-turbo-x-tv:before {
    content: "\e1b6"
}

.icon-thleoraseis-ypiresies-egkatastasi-syndesi-tv:before {
    content: "\e1b7"
}

.icon-thleoraseis-ypiresies-topothetisi-tv-toixo:before {
    content: "\e1b8"
}

.icon-thleoraseis-ypiresies-tv-calibration:before {
    content: "\e1b9"
}

.icon-tilefona-accessories-adaptors:before {
    content: "\e1ba"
}

.icon-tilefona-accessories-cables-kalodia:before {
    content: "\e1bb"
}

.icon-tilefona-accessories-forita-hxeia:before {
    content: "\e1bc"
}

.icon-tilefona-accessories-grafides-penakia:before {
    content: "\e1bd"
}

.icon-tilefona-accessories-kartes-mnimis:before {
    content: "\e1be"
}

.icon-tilefona-accessories-katharistika:before {
    content: "\e1bf"
}

.icon-tilefona-accessories-selfie-sticks:before {
    content: "\e1c0"
}

.icon-tilefona-accessories-tilekateuthinomena:before {
    content: "\e1c1"
}

.icon-tilefona-akoustika-akoustika-psires:before {
    content: "\e1c2"
}

.icon-tilefona-akoustika-bluetooth:before {
    content: "\e1c3"
}

.icon-tilefona-akoustika-handsfree:before {
    content: "\e1c4"
}

.icon-tilefona-akoustika-headphones:before {
    content: "\e1c5"
}

.icon-tilefona-car-accessories-baseis-kiniton:before {
    content: "\e1c6"
}

.icon-tilefona-car-accessories-cables-kalodia:before {
    content: "\e1c7"
}

.icon-tilefona-car-accessories-fortistes:before {
    content: "\e1c8"
}

.icon-tilefona-fortistes-chargers:before {
    content: "\e1c9"
}

.icon-tilefona-fortistes-powerbanks:before {
    content: "\e1ca"
}

.icon-tilefona-iphone-accessories-accessories-all:before {
    content: "\e1cb"
}

.icon-tilefona-iphone-accessories-handsfree:before {
    content: "\e1cc"
}

.icon-tilefona-iphone-accessories-powerbanks:before {
    content: "\e1cd"
}

.icon-tilefona-iphone-accessories-thikes:before {
    content: "\e1ce"
}

.icon-tilefona-kinita-smartphones-2gb-3gb:before {
    content: "\e1cf"
}

.icon-tilefona-kinita-smartphones-8-core-processor:before {
    content: "\e1d0"
}

.icon-tilefona-kinita-smartphones-apple:before {
    content: "\e1d1"
}

.icon-tilefona-kinita-smartphones-dual-sim:before {
    content: "\e1d2"
}

.icon-tilefona-kinita-smartphones-full-hd-othoni:before {
    content: "\e1d3"
}

.icon-tilefona-kinita-smartphones-galaxy-s6:before {
    content: "\e1d4"
}

.icon-tilefona-kinita-smartphones-honor:before {
    content: "\e1d5"
}

.icon-tilefona-kinita-smartphones-htc:before {
    content: "\e1d6"
}

.icon-tilefona-kinita-smartphones-iphone-6:before {
    content: "\e1d7"
}

.icon-tilefona-kinita-smartphones-kinita:before {
    content: "\e1d8"
}

.icon-tilefona-kinita-smartphones-lg:before {
    content: "\e1d9"
}

.icon-tilefona-kinita-smartphones-lg-g4:before {
    content: "\e1da"
}

.icon-tilefona-kinita-smartphones-lg-nexus-5x:before {
    content: "\e1db"
}

.icon-tilefona-kinita-smartphones-microsoft:before {
    content: "\e1dc"
}

.icon-tilefona-kinita-smartphones-panasonic:before {
    content: "\e1dd"
}

.icon-tilefona-kinita-smartphones-samsung:before {
    content: "\e1de"
}

.icon-tilefona-kinita-smartphones-smartphones:before {
    content: "\e1df"
}

.icon-tilefona-kinita-smartphones-sony:before {
    content: "\e1e0"
}

.icon-tilefona-kinita-smartphones-turbo-x:before {
    content: "\e1e1"
}

.icon-tilefona-kinita-smartphones-turbo-x-p-4g:before {
    content: "\e1e2"
}

.icon-tilefona-prepaid-cards-kartes-omilias:before {
    content: "\e1e3"
}

.icon-tilefona-prostasia-kinitou-thikes:before {
    content: "\e1e4"
}

.icon-tilefona-prostasia-kinitou-zelatines-prostasias:before {
    content: "\e1e5"
}

.icon-tilefona-stathera-tilefona-asyrmata-tilefona:before {
    content: "\e1e6"
}

.icon-tilefona-stathera-tilefona-ensyrmata-tilefona:before {
    content: "\e1e7"
}

.icon-tilefona-stathera-tilefona-fax:before {
    content: "\e1e8"
}

.icon-tilefona-wearables-smartband:before {
    content: "\e1e9"
}

.icon-tilefona-wearables-smartwatch:before {
    content: "\e1ea"
}

.icon-tilefona-wearables-sportwatch:before {
    content: "\e1eb"
}

.icon-tilefona-wearables-vr-headsets:before {
    content: "\e1ec"
}

.icon-tilefona-wearables-wearables-all:before {
    content: "\e1ed"
}

.icon-xartopoleio-arxeiothetisi-diaxoristika:before {
    content: "\e1ee"
}

.icon-xartopoleio-arxeiothetisi-fakeloi-metaforas:before {
    content: "\e1ef"
}

.icon-xartopoleio-arxeiothetisi-klaser:before {
    content: "\e1f0"
}

.icon-xartopoleio-arxeiothetisi-kouti:before {
    content: "\e1f1"
}

.icon-xartopoleio-arxeiothetisi-kremastoi-fakeloi:before {
    content: "\e1f2"
}

.icon-xartopoleio-arxeiothetisi-ntosie:before {
    content: "\e1f3"
}

.icon-xartopoleio-arxeiothetisi-thikes-periodikon:before {
    content: "\e1f4"
}

.icon-xartopoleio-arxeiothetisi-thikes-zelatines:before {
    content: "\e1f5"
}

.icon-xartopoleio-arxeiothetisi-voithitika-ylika-grafeiou:before {
    content: "\e1f6"
}

.icon-xartopoleio-grafiki-ili-diorthotiko-blanco:before {
    content: "\e1f7"
}

.icon-xartopoleio-grafiki-ili-gomes:before {
    content: "\e1f8"
}

.icon-xartopoleio-grafiki-ili-ksistres:before {
    content: "\e1f9"
}

.icon-xartopoleio-grafiki-ili-markadoroi:before {
    content: "\e1fa"
}

.icon-xartopoleio-grafiki-ili-molyvia:before {
    content: "\e1fb"
}

.icon-xartopoleio-grafiki-ili-stylo-pen:before {
    content: "\e1fc"
}

.icon-xartopoleio-parousiasi-seminaria-aksesouar-pinaka:before {
    content: "\e1fd"
}

.icon-xartopoleio-parousiasi-seminaria-bibliodesia:before {
    content: "\e1fe"
}

.icon-xartopoleio-parousiasi-seminaria-etiketes-onomatos:before {
    content: "\e1ff"
}

.icon-xartopoleio-parousiasi-seminaria-pinakes:before {
    content: "\e200"
}

.icon-xartopoleio-parousiasi-seminaria-plastikopoiisi:before {
    content: "\e201"
}

.icon-xartopoleio-parousiasi-seminaria-stand-entypon:before {
    content: "\e202"
}

.icon-xartopoleio-parousiasi-seminaria-thikes-kartes:before {
    content: "\e203"
}

.icon-xartopoleio-promitheies-grafeiou-arithmomhxanh-calculator:before {
    content: "\e204"
}

.icon-xartopoleio-promitheies-grafeiou-katharistika:before {
    content: "\e205"
}

.icon-xartopoleio-promitheies-grafeiou-klip-syndetires-lastixa:before {
    content: "\e206"
}

.icon-xartopoleio-promitheies-grafeiou-kola-glue:before {
    content: "\e207"
}

.icon-xartopoleio-promitheies-grafeiou-kolitikes-tainies:before {
    content: "\e208"
}

.icon-xartopoleio-promitheies-grafeiou-kopidi-epifaneies-kopis:before {
    content: "\e209"
}

.icon-xartopoleio-promitheies-grafeiou-koptika-mixanimata:before {
    content: "\e20a"
}

.icon-xartopoleio-promitheies-grafeiou-organosi-grafeiou:before {
    content: "\e20b"
}

.icon-xartopoleio-promitheies-grafeiou-perforater:before {
    content: "\e20c"
}

.icon-xartopoleio-promitheies-grafeiou-pinezes-karfitses:before {
    content: "\e20d"
}

.icon-xartopoleio-promitheies-grafeiou-post-it-xartakia:before {
    content: "\e20e"
}

.icon-xartopoleio-promitheies-grafeiou-psalidia:before {
    content: "\e20f"
}

.icon-xartopoleio-promitheies-grafeiou-selidodeiktes-bookmarks:before {
    content: "\e210"
}

.icon-xartopoleio-promitheies-grafeiou-sfragides:before {
    content: "\e211"
}

.icon-xartopoleio-promitheies-grafeiou-syraptika-stapler:before {
    content: "\e212"
}

.icon-xartopoleio-syskeuasies-doron-diakosmitika:before {
    content: "\e213"
}

.icon-xartopoleio-syskeuasies-doron-koutia-doron:before {
    content: "\e214"
}

.icon-xartopoleio-syskeuasies-doron-sakoules:before {
    content: "\e215"
}

.icon-xartopoleio-syskeuasies-doron-xartia-peritiligmatos:before {
    content: "\e216"
}

.icon-xartopoleio-taxydromeio-fakeloi:before {
    content: "\e217"
}

.icon-xartopoleio-taxydromeio-kouti:before {
    content: "\e218"
}

.icon-xartopoleio-taxydromeio-tainies-syskeuasias:before {
    content: "\e219"
}

.icon-xartopoleio-taxydromeio-voithitika-ylika:before {
    content: "\e21a"
}

.icon-xartopoleio-tetradio-block-block:before {
    content: "\e21b"
}

.icon-xartopoleio-tetradio-block-hmerologia:before {
    content: "\e21c"
}

.icon-xartopoleio-tetradio-block-logistika-entypa:before {
    content: "\e21d"
}

.icon-xartopoleio-tetradio-block-simeiomataria:before {
    content: "\e21e"
}

.icon-xartopoleio-tetradio-block-tetradio:before {
    content: "\e21f"
}

.icon-xartopoleio-tsantes-valitses-aksesouar-taxidiou:before {
    content: "\e220"
}

.icon-xartopoleio-tsantes-valitses-tsantes-omou-sakidia:before {
    content: "\e221"
}

.icon-xartopoleio-tsantes-valitses-valitses:before {
    content: "\e222"
}

.icon-xartopoleio-xartia-a4-a5-xarti-paper:before {
    content: "\e223"
}

.icon-xartopoleio-xartia-fax-paper:before {
    content: "\e224"
}

.icon-xartopoleio-xartia-xarti-paper-print-all:before {
    content: "\e225"
}

.icon-xartopoleio-xartia-xartotainia:before {
    content: "\e226"
}

.icon-zografiki-diy-kataskeves-diy-decoupage:before {
    content: "\e227"
}

.icon-zografiki-diy-kataskeves-diy-glyptiki-sculpture:before {
    content: "\e228"
}

.icon-zografiki-diy-kataskeves-diy-kosmima:before {
    content: "\e229"
}

.icon-zografiki-diy-kataskeves-diy-thermokolisi:before {
    content: "\e22a"
}

.icon-zografiki-diy-kataskeves-diy-voithitika-xromata:before {
    content: "\e22b"
}

.icon-zografiki-diy-kataskeves-diy-xaraktiki-engraving:before {
    content: "\e22c"
}

.icon-zografiki-diy-kataskeves-diy-xeirotexnia-aksesouar-accessories:before {
    content: "\e22d"
}

.icon-zografiki-diy-kataskeves-diy-xromata-xeirotexnias:before {
    content: "\e22e"
}

.icon-zografiki-diy-maketa-balsa-felos:before {
    content: "\e22f"
}

.icon-zografiki-diy-maketa-kola-glue:before {
    content: "\e230"
}

.icon-zografiki-diy-maketa-kopidi-psalidia:before {
    content: "\e231"
}

.icon-zografiki-diy-maketa-maketa-aksesouar-accessories:before {
    content: "\e232"
}

.icon-zografiki-diy-maketa-xartonia:before {
    content: "\e233"
}

.icon-zografiki-diy-paidiki-xeirotexnia-kola-glue:before {
    content: "\e234"
}

.icon-zografiki-diy-paidiki-xeirotexnia-pilos:before {
    content: "\e235"
}

.icon-zografiki-diy-paidiki-xeirotexnia-plastelini:before {
    content: "\e236"
}

.icon-zografiki-diy-paidiki-xeirotexnia-psalidia:before {
    content: "\e237"
}

.icon-zografiki-diy-paidiki-xeirotexnia-set-xeirotexnias:before {
    content: "\e238"
}

.icon-zografiki-diy-paidiki-xeirotexnia-xarti-xeirotexnias:before {
    content: "\e239"
}

.icon-zografiki-diy-paidiki-xeirotexnia-xeirotexnia-aksesouar-accessories:before {
    content: "\e23a"
}

.icon-zografiki-diy-paidiki-zografiki-block-zografikis:before {
    content: "\e23b"
}

.icon-zografiki-diy-paidiki-zografiki-kirompogies-pastel:before {
    content: "\e23c"
}

.icon-zografiki-diy-paidiki-zografiki-ksilompogies:before {
    content: "\e23d"
}

.icon-zografiki-diy-paidiki-zografiki-markadoros:before {
    content: "\e23e"
}

.icon-zografiki-diy-paidiki-zografiki-pinelo-paletes-podia:before {
    content: "\e23f"
}

.icon-zografiki-diy-paidiki-zografiki-set-zografikis:before {
    content: "\e240"
}

.icon-zografiki-diy-paidiki-zografiki-xromata-zografikis:before {
    content: "\e241"
}

.icon-zografiki-diy-paixnidia-ekpaideutika-paixnidia:before {
    content: "\e242"
}

.icon-zografiki-diy-paixnidia-epitrapezia:before {
    content: "\e243"
}

.icon-zografiki-diy-paixnidia-grifoi:before {
    content: "\e244"
}

.icon-zografiki-diy-paixnidia-lego:before {
    content: "\e245"
}

.icon-zografiki-diy-paixnidia-playmobil-lego:before {
    content: "\e246"
}

.icon-zografiki-diy-paixnidia-puzzle-pazl:before {
    content: "\e247"
}

.icon-zografiki-diy-paixnidia-stem:before {
    content: "\e248"
}

.icon-zografiki-diy-paixnidia-tilekateuthinomena:before {
    content: "\e249"
}

.icon-zografiki-diy-paixnidia-zografiki:before {
    content: "\e24a"
}

.icon-zografiki-diy-sxedio-eksoplismos-sxediasis:before {
    content: "\e24b"
}

.icon-zografiki-diy-sxedio-megethyntikos-fakos-mikroskopio:before {
    content: "\e24c"
}

.icon-zografiki-diy-sxedio-organa-metrisis:before {
    content: "\e24d"
}

.icon-zografiki-diy-sxedio-organa-sxediasis:before {
    content: "\e24e"
}

.icon-zografiki-diy-sxedio-thikes-metaforas:before {
    content: "\e24f"
}

.icon-zografiki-diy-sxedio-xartia-sxediasis:before {
    content: "\e250"
}

.icon-zografiki-diy-sxedio-ylika-sxediasis:before {
    content: "\e251"
}

.icon-zografiki-diy-zografiki-agiografia:before {
    content: "\e252"
}

.icon-zografiki-diy-zografiki-aksesouar-zografikis:before {
    content: "\e253"
}

.icon-zografiki-diy-zografiki-biblia-zografikis:before {
    content: "\e254"
}

.icon-zografiki-diy-zografiki-block-xartia:before {
    content: "\e255"
}

.icon-zografiki-diy-zografiki-karvouna-zografikis:before {
    content: "\e256"
}

.icon-zografiki-diy-zografiki-kavaleta:before {
    content: "\e257"
}

.icon-zografiki-diy-zografiki-markadoros:before {
    content: "\e258"
}

.icon-zografiki-diy-zografiki-paletes-doxeio-katharismou:before {
    content: "\e259"
}

.icon-zografiki-diy-zografiki-pinelo:before {
    content: "\e25a"
}

.icon-zografiki-diy-zografiki-telara:before {
    content: "\e25b"
}

.icon-zografiki-diy-zografiki-voithitika-xromata-ylika:before {
    content: "\e25c"
}

.icon-zografiki-diy-zografiki-xromata:before {
    content: "\e25d"
}

.icon-zografiki-diy-zografiki-xromatista-molyvia:before {
    content: "\e25e"
}

html {
    font-family: sans-serif;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%
}

body {
    margin: 0
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
    display: block
}

audio,
canvas,
progress,
video {
    display: inline-block;
    vertical-align: baseline
}

audio:not([controls]) {
    display: none;
    height: 0
}

[hidden],
template {
    display: none
}

a {
    background-color: transparent
}

a:active,
a:hover {
    outline: 0
}

abbr[title] {
    border-bottom: 1px dotted
}

b,
strong {
    font-weight: bold
}

dfn {
    font-style: italic
}

h1 {
    font-size: 2em;
    margin: 0.67em 0
}

mark {
    background: #ff0;
    color: #000
}

small {
    font-size: 80%
}

sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline
}

sup {
    top: -0.5em
}

sub {
    bottom: -0.25em
}

img {
    border: 0
}

svg:not(:root) {
    overflow: hidden
}

figure {
    margin: 1em 40px
}

hr {
    -moz-box-sizing: content-box;
    box-sizing: content-box;
    height: 0
}

pre {
    overflow: auto
}

code,
kbd,
pre,
samp {
    font-family: monospace, monospace;
    font-size: 1em
}

button,
input,
optgroup,
select,
textarea {
    color: inherit;
    font: inherit;
    margin: 0
}

button {
    overflow: visible
}

button,
select {
    text-transform: none
}

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
    -webkit-appearance: button;
    cursor: pointer
}

button[disabled],
html input[disabled] {
    cursor: default
}

button::-moz-focus-inner,
input::-moz-focus-inner {
    border: 0;
    padding: 0
}

input {
    line-height: normal;
    outline: none
}

input[type="checkbox"],
input[type="radio"] {
    box-sizing: border-box;
    padding: 0
}

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
    height: auto
}

input[type="search"] {
    -webkit-appearance: textfield;
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box;
    box-sizing: content-box
}

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none
}

fieldset {
    border: 1px solid #c0c0c0;
    margin: 0 2px;
    padding: 0.35em 0.625em 0.75em
}

legend {
    border: 0;
    padding: 0
}

textarea {
    overflow: auto
}

optgroup {
    font-weight: bold
}

table {
    border-collapse: collapse;
    border-spacing: 0
}

td,
th {
    padding: 0
}

ul {
    margin: 0;
    padding: 0;
    list-style: none
}

a {
    text-decoration: none
}

*,
*:before,
*:after {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

[class^="icon-"]:not(.catalogCategoriesItemIcon),
[class*=" icon-"]:not(.catalogCategoriesItemIcon) {
    font-family: 'plaisio-icons';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

[id^="icon-"]::before {
    font-family: 'plaisio-icons';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    text-align: center;
    display: inline-block;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}



.mobileMenuIcon::before {
  font-family: 'plaisio-category-icons' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  text-align: center;
  display: inline-block;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale
}

.mobileMenuIcon {
    margin-left: 5px;
    padding-top: 8px;
    display: block;
    margin-right: 10px;
    font-size: 18px;
    float: left;
    font-size: 25px;
}

.catalogCategoriesWrapper [class*="icon-"]::before {
    font-family: 'plaisio-category-icons';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    text-align: center;
    display: inline-block;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

html.mMenuOpen {
    overflow: hidden;
    position: fixed;
    width: 100%
}

body {
    font-family: proxima-nova-n3, "proxima-nova", "Open Sans", "Gill Sans", Corbel, Arial, sans-serif;
    min-height: 100%
}

.generalWrap {
    max-width: 1310px;
    margin-left: auto;
    margin-right: auto;
    height: 100%
}

.generalWrap:after {
    content: " ";
    display: block;
    clear: both
}

input:-webkit-autofill {
    -webkit-box-shadow: 0 0 0px 1000px white inset
}

input[type="text"] {
    background-color: #F2F2F2;
    border: 1px solid #E5E5E5;
    color: #7F7F7F;
    padding: 0 22px;
    font-size: 14px;
    line-height: 14px;
    height: 49px;
    max-width: 302px;
    width: 100%;
    -moz-appearance: none;
    -webkit-appearance: none
}

.button,
input[type="submit"] {
    color: #fff;
    background-color: #111;
    font-family: "proxima-nova", "Open Sans", "Gill Sans", Corbel, Arial, sans-serif;
    font-size: 16px;
    line-height: 16px;
    padding: 18px 43px;
    border: none;
    height: 49px;
    cursor: pointer
}

a {
    -moz-transition: all .5s ease-in-out;
    -o-transition: all .5s ease-in-out;
    -webkit-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out;
    outline: none !important
}

select {
    outline: none !important
}

.switchButton {
    width: 43px;
    height: 26px;
    -moz-border-radius: 15px;
    -webkit-border-radius: 15px;
    border-radius: 15px;
    background-color: red;
    -moz-transition: background-color .3s ease-in;
    -o-transition: background-color .3s ease-in;
    -webkit-transition: background-color .3s ease-in;
    transition: background-color .3s ease-in;
    position: relative;
    float: left;
    cursor: pointer
}

.switchButton::before {
    content: "";
    background-color: #fff;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    width: 22px;
    height: 22px;
    -moz-box-shadow: 0 1px 2px #999;
    -webkit-box-shadow: 0 1px 2px #999;
    box-shadow: 0 1px 2px #999;
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    left: 2px;
    cursor: pointer;
    -moz-transition: left .3s ease-in;
    -o-transition: left .3s ease-in;
    -webkit-transition: left .3s ease-in;
    transition: left .3s ease-in
}

input[type="checkbox"]:checked+.switchButton::before {
    left: 19px
}

input[type="checkbox"]:checked+.switchButton {
    background-color: #40daa8
}

.newsletterOfferPrices {
    display: none
}

div.nice-select {
    outline: none;
    cursor: pointer;
    position: relative
}

div.nice-select ul {
    opacity: 0;
    overflow: hidden;
    padding: 0;
    pointer-events: none;
    position: absolute;
    -moz-transform-origin: 50% 0;
    -ms-transform-origin: 50% 0;
    -webkit-transform-origin: 50% 0;
    transform-origin: 50% 0;
    -moz-transform: scale(0) translateY(-21px);
    -ms-transform: scale(0) translateY(-21px);
    -webkit-transform: scale(0) translateY(-21px);
    transform: scale(0) translateY(-21px);
    -moz-transition: all .2s cubic-bezier(0.5, 0, 0, 1.25), opacity .15s ease-out;
    -o-transition: all .2s cubic-bezier(0.5, 0, 0, 1.25), opacity .15s ease-out;
    -webkit-transition: all .2s cubic-bezier(0.5, 0, 0, 1.25), opacity .15s ease-out;
    transition: all .2s cubic-bezier(0.5, 0, 0, 1.25), opacity .15s ease-out;
    width: 100%
}

div.nice-select::after {
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    -moz-transition: all .15s ease-in-out;
    -o-transition: all .15s ease-in-out;
    -webkit-transition: all .15s ease-in-out;
    transition: all .15s ease-in-out
}

div.nice-select.open::after {
    -moz-transform: rotate(-180deg);
    -ms-transform: rotate(-180deg);
    -webkit-transform: rotate(-180deg);
    transform: rotate(-180deg)
}

div.nice-select.open ul {
    opacity: 1;
    pointer-events: auto;
    -moz-transform: scale(1) translateY(0);
    -ms-transform: scale(1) translateY(0);
    -webkit-transform: scale(1) translateY(0);
    transform: scale(1) translateY(0)
}

@-moz-keyframes heartbeat {
    0% {
        -moz-transform: scale(1);
        transform: scale(1)
    }
    14% {
        -moz-transform: scale(1.15);
        transform: scale(1.15)
    }
    28% {
        -moz-transform: scale(1);
        transform: scale(1)
    }
    42% {
        -moz-transform: scale(1.15);
        transform: scale(1.15)
    }
    70% {
        -moz-transform: scale(1);
        transform: scale(1)
    }
}

@-webkit-keyframes heartbeat {
    0% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }
    14% {
        -webkit-transform: scale(1.15);
        transform: scale(1.15)
    }
    28% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }
    42% {
        -webkit-transform: scale(1.15);
        transform: scale(1.15)
    }
    70% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}

@keyframes heartbeat {
    0% {
        -moz-transform: scale(1);
        -ms-transform: scale(1);
        -webkit-transform: scale(1);
        transform: scale(1)
    }
    14% {
        -moz-transform: scale(1.15);
        -ms-transform: scale(1.15);
        -webkit-transform: scale(1.15);
        transform: scale(1.15)
    }
    28% {
        -moz-transform: scale(1);
        -ms-transform: scale(1);
        -webkit-transform: scale(1);
        transform: scale(1)
    }
    42% {
        -moz-transform: scale(1.15);
        -ms-transform: scale(1.15);
        -webkit-transform: scale(1.15);
        transform: scale(1.15)
    }
    70% {
        -moz-transform: scale(1);
        -ms-transform: scale(1);
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}

@-moz-keyframes spin {
    0% {
        -moz-transform: rotate(0deg);
        transform: rotate(0deg)
    }
    100% {
        -moz-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

@-webkit-keyframes spin {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

@keyframes spin {
    0% {
        -moz-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }
    100% {
        -moz-transform: rotate(360deg);
        -ms-transform: rotate(360deg);
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

header {
    width: 100%
}

header .row {
    width: 100%
}

header .top {
    background-color: #050505;
    height: 65px
}

header .top .searchWrap {
    width: 39.54198%;
    float: left;
    margin-right: .76336%;
    height: 100%;
    display: block
}

header .top .searchWrap .searchArea {
    margin-top: 17px
}

header .top .searchWrap #searchSubmit {
    color: #fff;
    font-size: 27px;
    float: left;
    cursor: pointer
}

header .top .searchWrap #divSearch {
    float: left;
    border-bottom: 1px solid #fff;
    height: 29px;
    width: 190px;
    margin-left: 12px;
    overflow: hidden
}

header .top .searchWrap #divSearch input {
    background-color: transparent;
    border: none;
    float: left;
    width: 54%;
    height: 100%;
    color: #fff;
    padding: 0;
    font-family: "proxima-nova", "Open Sans", "Gill Sans", Corbel, Arial, sans-serif;
    font-weight: 400;
    font-size: 18px;
    -moz-appearance: none;
    -webkit-appearance: none
}

header .top .searchWrap .searchEnabled #divSearch {
    overflow: visible
}

header .top .searchWrap #searchCategory {
    float: right;
    width: 150px
}

header .top .searchWrap #searchCategory select {
    display: none
}

header .top .searchWrap #searchCategory div.searchCategoryItem {
    float: left;
    width: 100%;
    height: 24px;
    line-height: 30px;
    color: #fff;
    background-color: #555555;
    font-family: proxima-nova-n6, "proxima-nova", "Open Sans", "Gill Sans", Corbel, Arial, sans-serif;
    font-weight: 600;
    font-size: 11px;
    line-height: 13px;
    padding: 7px 8px
}

header .top .searchWrap #searchCategory div.searchCategoryItem ul {
    top: 100%;
    left: 0;
    background-color: #555555;
    z-index: 7
}

header .top .searchWrap #searchCategory div.searchCategoryItem ul li {
    padding: 7px 8px
}

header .top .searchWrap #searchCategory div.searchCategoryItem ul li.selected,
header .top .searchWrap #searchCategory div.searchCategoryItem ul li:hover {
    background-color: #000
}

header .top .searchWrap #searchCategory div.searchCategoryItem::after {
    width: 0;
    height: 0;
    content: '';
    z-index: 3;
    border-top: 7px solid #fff;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    right: 5px
}

header .top .searchWrap #searchClose {
    color: #fff;
    width: 20px;
    height: 20px;
    float: left;
    font-size: 20px;
    cursor: pointer;
    margin-top: 4px;
    margin-left: 18px;
    display: none
}

header .top .searchWrap #searchClose:hover {
    color: #ff0000
}

header .top .logoWrap {
    width: 19.38931%;
    float: left;
    margin-right: .76336%;
    height: 100%;
    display: block
}

header .top .logoWrap a {
    width: 100%;
    max-width: 157px;
    margin: 16px auto 0;
    display: block
}

header .top .logoWrap a img {
    width: 100%;
    height: auto;
    display: block;
    border: none;
    outline: none;
    min-width: 110px
}

header .top .logoWrap a img.black {
    display: none
}

header .top .accountWrap {
    width: 39.54198%;
    float: right;
    margin-right: 0;
    height: 100%;
    display: block
}

header .top .accountWrap .accountContainer {
    float: right;
    padding-top: 19px
}

header .top .accountWrap .accountContainerItem {
    float: left;
    color: #fff;
    margin-left: 20px;
    cursor: pointer
}

header .top .accountWrap .accountContainerItem a {
    color: #fff
}

header .top .accountWrap .myAccountButton,
header .top .accountWrap .wishlistButton,
header .top .accountWrap .cartButton {
    font-size: 24px;
    cursor: pointer
}

header .top .accountWrap .myAccountWrap.registered .myAccountButton {
    color: red
}

header .top .accountWrap .myAccountContentBoxWrap {
    position: absolute;
    width: 100%;
    max-width: 220px;
    height: auto;
    background-color: #fff;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    border-radius: 10px;
    z-index: 7;
    margin-left: -98px;
    margin-top: 12px;
    padding: 10px 0;
    display: none;
    -moz-box-shadow: 0px 2px 5px -1px #999;
    -webkit-box-shadow: 0px 2px 5px -1px #999;
    box-shadow: 0px 2px 5px -1px #999
}

header .top .accountWrap .myAccountContentBoxWrap::before {
    width: 0;
    height: 0;
    content: '';
    z-index: 3;
    border-bottom: 8px solid #fff;
    border-left: 9px solid transparent;
    border-right: 9px solid transparent;
    position: absolute;
    left: 0;
    right: 0;
    margin: auto;
    bottom: 100%;
    padding-top: 30px;
    cursor: pointer
}

header .top .accountWrap .myAccountContentBoxWrap .myAccountContentItem {
    float: left;
    width: 100%
}

header .top .accountWrap .myAccountContentBoxWrap .myAccountContentItem a {
    padding: 0 16px;
    float: left;
    width: 100%;
    display: block;
    height: 40px;
    line-height: 40px
}

header .top .accountWrap .myAccountContentBoxWrap .myAccountContentItem a .myAccounItemIcon {
    color: #d5dddf;
    font-size: 20px;
    margin-right: 15px
}

header .top .accountWrap .myAccountContentBoxWrap .myAccountContentItem a .myAccounItemText {
    color: #b2b2b2;
    font-family: "proxima-nova", "Open Sans", "Gill Sans", Corbel, Arial, sans-serif;
    font-weight: 400;
    font-size: 13px;
    vertical-align: 5px
}

header .top .accountWrap .myAccountContentBoxWrap .myAccountContentItem a:hover {
    background-color: #f2f2f2
}

header .top .accountWrap .myAccountContentBoxWrap .myAccountContentItem a:hover .myAccounItemIcon,
header .top .accountWrap .myAccountContentBoxWrap .myAccountContentItem a:hover .myAccounItemText {
    color: #323232
}

header .top .accountWrap #myAccountContentWrap.registered .myAccountContentNonRegistered,
header .top .accountWrap #myAccountContentWrap.anonymous .myAccountContentRegistered {
    display: none
}

header .top .accountWrap #myAccountContentWrap.registered .myAccountContentRegistere,
header .top .accountWrap #myAccountContentWrap.anonymous .myAccountContentNonRegistered {
    display: block
}

header .top .accountWrap #myCartContentWrap {
    position: relative
}

header .top .accountWrap #myCartContentWrap .cartItemsCount {
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0;
    visibility: hidden;
    position: absolute;
    height: 20px;
    min-width: 23px;
    line-height: 20px;
    text-align: center;
    font-family: proxima-nova-n6, "proxima-nova", "Open Sans", "Gill Sans", Corbel, Arial, sans-serif;
    font-weight: 600;
    font-size: 12px;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    right: -15px;
    top: -9px;
    padding: 0 5px;
    -moz-transition: opacity .5s ease-in-out;
    -o-transition: opacity .5s ease-in-out;
    -webkit-transition: opacity .5s ease-in-out;
    transition: opacity .5s ease-in-out
}

header .top .accountWrap #myCartContentWrap.hasProducts .cartItemsCount {
    filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
    opacity: 1;
    visibility: visible;
    background-color: red
}

header .top .accountWrap #myWishiListContentWrap {
    position: relative
}

header .top .accountWrap #myWishiListContentWrap .wishlistItemsCount {
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0;
    visibility: hidden;
    position: absolute;
    height: 20px;
    min-width: 23px;
    line-height: 20px;
    text-align: center;
    font-family: proxima-nova-n6, "proxima-nova", "Open Sans", "Gill Sans", Corbel, Arial, sans-serif;
    font-weight: 600;
    font-size: 12px;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    right: -15px;
    top: -9px;
    padding: 0 5px;
    -moz-transition: opacity .5s ease-in-out;
    -o-transition: opacity .5s ease-in-out;
    -webkit-transition: opacity .5s ease-in-out;
    transition: opacity .5s ease-in-out
}

header .top .accountWrap #myWishiListContentWrap.hasProducts .wishlistItemsCount {
    filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
    opacity: 1;
    visibility: visible;
    background-color: red
}

header .top .mobileControlsWrap {
    width: 40%;
    float: left;
    height: 65px;
    display: block
}

header .top .mobileControlsWrap #mobileMenuButton {
    display: block;
    position: relative;
    overflow: hidden;
    margin: 0;
    padding: 0;
    width: 70px;
    height: 65px;
    font-size: 0;
    cursor: pointer;
    -moz-transition: background .3s;
    -o-transition: background .3s;
    -webkit-transition: background .3s;
    transition: background .3s;
    background-color: #000;
    float: left
}

header .top .mobileControlsWrap #mobileMenuButton:focus {
    outline: none
}

header .top .mobileControlsWrap #mobileMenuButton span {
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    left: 18px;
    right: 18px;
    height: 3px;
    background: white;
    -moz-transition: background 0s .3s;
    -o-transition: background 0s .3s;
    -webkit-transition: background 0s;
    -webkit-transition-delay: .3s;
    transition: background 0s .3s
}

header .top .mobileControlsWrap #mobileMenuButton span::before,
header .top .mobileControlsWrap #mobileMenuButton span::after {
    position: absolute;
    display: block;
    left: 0;
    width: 100%;
    height: 3px;
    background-color: #fff;
    content: "";
    -moz-transition-duration: 0.3s, 0.3s;
    -o-transition-duration: 0.3s, 0.3s;
    -webkit-transition-duration: 0.3s, 0.3s;
    transition-duration: 0.3s, 0.3s;
    -moz-transition-delay: 0.3s, 0s;
    -o-transition-delay: 0.3s, 0s;
    -webkit-transition-delay: 0.3s, 0s;
    transition-delay: 0.3s, 0s;
    -moz-transform-origin: 50% 50%;
    -ms-transform-origin: 50% 50%;
    -webkit-transform-origin: 50% 50%;
    transform-origin: 50% 50%
}

header .top .mobileControlsWrap #mobileMenuButton span::before {
    top: -10px;
    -moz-transition-property: top, -moz-transform;
    -o-transition-property: top, -o-transform;
    -webkit-transition-property: top, -webkit-transform;
    transition-property: top, transform
}

header .top .mobileControlsWrap #mobileMenuButton span::after {
    bottom: -10px;
    -moz-transition-property: bottom, -moz-transform;
    -o-transition-property: bottom, -o-transform;
    -webkit-transition-property: bottom, -webkit-transform;
    transition-property: bottom, transform
}

header .top .mobileControlsWrap #mobileMenuButton.open {
    background-color: #ff0000
}

header .top .mobileControlsWrap #mobileMenuButton.open span {
    background: none
}

header .top .mobileControlsWrap #mobileMenuButton.open span::before {
    top: 0;
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg)
}

header .top .mobileControlsWrap #mobileMenuButton.open span::after {
    bottom: 0;
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg)
}

header .top .mobileControlsWrap #mobileMenuButton.open span::before,
header .top .mobileControlsWrap #mobileMenuButton.open span::after {
    -moz-transition-delay: 0s, 0.3s;
    -o-transition-delay: 0s, 0.3s;
    -webkit-transition-delay: 0s, 0.3s;
    transition-delay: 0s, 0.3s
}

header .top .mobileControlsWrap #mobileSearchButton {
    float: left;
    color: #fff;
    width: 45px;
    height: 65px;
    text-align: center;
    font-size: 28px;
    line-height: 65px;
    cursor: pointer;
    -moz-transition: background .3s;
    -o-transition: background .3s;
    -webkit-transition: background .3s;
    transition: background .3s;
    background-color: #000
}

header .top .mobileControlsWrap #mobileSearchButton span {
    vertical-align: -6px
}

header .middle {
    background-color: #232323;
    height: 48px;
    position: relative
}

header .middle.sticky {
    position: fixed;
    top: 0;
    z-index: 4;
    min-width: 1024px
}

header .middle nav {
    float: left;
    width: 100%;
    display: block;
    max-height: 49px;
    overflow: hidden;
    height: 100%
}

header .middle .mega-menu {
    width: 100%;
    color: #fff;
    height: 100%;
    text-align: center;
    display: inline-block
}

header .middle .mega-menu .small-name {
    display: none
}

header .middle .mega-menu .level1 {
    display: inline-block;
    padding: 0 0.80%;
    height: 100%;
    text-align: left
}

header .middle .mega-menu .level1>a {
    color: #fff;
    font-family: proxima-nova-n6, "proxima-nova", "Open Sans", "Gill Sans", Corbel, Arial, sans-serif;
    font-weight: 600;
    font-size: 12px;
    text-align: center;
    display: block;
    position: relative;
    height: 100%;
    line-height: 48px;
    z-index: 5
}

header .middle .mega-menu .level1:last-of-type {
    margin-right: 0
}

header .middle .mega-menu .level1.active>a::after {
    content: "";
    height: 0;
    position: absolute;
    left: 0;
    right: 0;
    margin: auto;
    top: 80%;
    width: 100%;
    border-bottom: 1px solid #fff
}

header .middle .mega-menu .level1.open>a::after {
    content: "";
    height: 0;
    position: absolute;
    left: 0;
    right: 0;
    margin: auto;
    top: 80%;
    width: 100%;
    border-bottom: 1px solid #232323
}

header .middle .mega-menu .level1 ul.level2Wrap {
    display: none;
    position: absolute;
    width: 100%;
    top: 0;
    left: 0;
    background-color: #fff;
    color: #939393;
    padding-top: 35px
}

header .middle .mega-menu .level1 li.level2Wrap {
    width: 100%
}

header .middle .mega-menu .level1 li.level2Wrap ul.level2Container {
    max-width: 1310px;
    margin-left: auto;
    margin-right: auto
}

header .middle .mega-menu .level1 li.level2Wrap ul.level2Container:after {
    content: " ";
    display: block;
    clear: both
}

header .middle .mega-menu .level1 li.level2Wrap ul.level2Container .menuItemsWrap {
    width: 79.84733%;
    float: left;
    margin-right: .76336%;
    padding-top: 40px
}

header .middle .mega-menu .level1 li.level2Wrap ul.level2Container .menuImgWrap {
    width: 19.38931%;
    float: right;
    margin-right: 0
}

header .middle .mega-menu .level1 li.level2Wrap ul.level2Container ul.level3 {
    float: left;
    width: 100%
}

header .middle .mega-menu .level1 li.level2Wrap ul.level2Container li.level3 {
    width: 25%;
    float: left;
    padding-bottom: 37px;
    line-height: 13px
}

header .middle .mega-menu .level1 li.level2Wrap ul.level2Container li.level3 .menuNonClickableMnu {
    color: #656565;
    margin-bottom: 22px;
    display: block;
    font-family: proxima-nova-n6, "proxima-nova", "Open Sans", "Gill Sans", Corbel, Arial, sans-serif;
    font-weight: 600;
    font-size: 13px
}

header .middle .mega-menu .level1 li.level2Wrap ul.level2Container li.level3 .menuItemGroupHeader {
    color: #656565;
    margin-bottom: 24px;
    display: block;
    font-family: proxima-nova-n6, "proxima-nova", "Open Sans", "Gill Sans", Corbel, Arial, sans-serif;
    font-weight: 600;
    font-size: 13px
}

header .middle .mega-menu .level1 li.level2Wrap ul.level2Container li.level3 a {
    color: #666666;
    line-height: 20px;
    font-family: proxima-nova-n3, "proxima-nova", "Open Sans", "Gill Sans", Corbel, Arial, sans-serif;
    font-weight: 300;
    font-size: 13px
}

header .middle .mega-menu .level1 li.level2Wrap ul.level2Container li.level3 a:hover {
    color: #000;
    font-weight: 500
}

header .middle .mega-menu .level1 li.level2Wrap ul.level2Container li.level3:last-child {
    display: none
}

header .middle .mega-menu.openMenu .level1>a {
    color: #232323
}

header .bottom {
    background-image: url('../Images/SiteImages/gradient-bg.png');
    background-repeat: no-repeat;
    min-height: 50px;
    background-position: center;
    -moz-background-size: 100% 100%;
    -o-background-size: 100% 100%;
    -webkit-background-size: 100% 100%;
    background-size: 100% 100%;
    background: #805cbd;
    background: -moz-linear-gradient(left, #805cbd 0%, #38f39f 100%);
    background: -webkit-gradient(left top, right top, color-stop(0%, #805cbd), color-stop(100%, #38f39f));
    background: -webkit-linear-gradient(left, #805cbd 0%, #38f39f 100%);
    background: -o-linear-gradient(left, #805cbd 0%, #38f39f 100%);
    background: -ms-linear-gradient(left, #805cbd 0%, #38f39f 100%);
    background: linear-gradient(to right, #805cbd 0%, #38f39f 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#805cbd', endColorstr='#38f39f', GradientType=1)
}

header .bottom .headerUspItem {
    color: #fff;
    width: 33.3333%;
    text-align: center;
    float: left;
    padding: 14px 0 15px
}

header .bottom .headerUspItem a {
    color: #fff
}

header .bottom .headerUspItem-icon {
    font-size: 20px;
    display: inline-block;
    margin-right: 10px;
    vertical-align: middle;
}

header .bottom .headerUspItem-text {
    display: inline-block;
    font-family: "proxima-nova", "Open Sans", "Gill Sans", Corbel, Arial, sans-serif;
    font-weight: 400;
    font-size: 12px;
    vertical-align: middle;
}

header #mobileMenu {
    position: absolute;
    top: 50px;
    left: -330px;
    width: 330px;
    height: 100%;
    background-color: #eaeaea;
    z-index: 4;
    color: #000;
    font-family: "proxima-nova", "Open Sans", "Gill Sans", Corbel, Arial, sans-serif;
    font-weight: 400;
    font-size: 19px;
    padding: 25px;
    padding-left:0px;
    padding-right:0px;
    overflow: hidden
}

header #mobileMenu a {
    color: #000;
    height: 45px;
    line-height: 45px;
    display: block;
    overflow: hidden
}

header #mobileMenu .small-name {
    display: none
}

header #mobileMenu .mobileMenuWrap,
header #mobileMenu .mobileMenuCatalogsContainer ul {
    /*float: left;*/
    width: 100%;
    /*overflow-y: auto*/
}

header #mobileMenu .hiddenFirst {
    display: none
}

header #mobileMenu.fullMobileMenu .hiddenFirst {
    display: block
}

header #mobileMenu .mobileMenuCatalogsWrap {
    min-height: 45px;
    line-height: 45px
}

header #mobileMenu .mobileMenuCatalogsWrap #icon-categories {
    cursor: pointer
}

header #mobileMenu .mobileMenuCatalogsWrap .mobileMenuCatalogsContainer {
    /*overflow:hidden;*/
    margin-bottom: 15px;
    border-bottom: 1px solid;
    padding-bottom: 15px;
    /*position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: -330px;
	opacity: 0;
	background-color: #000;
	padding: 25px*/
}

header #mobileMenu .mobileMenuCatalogsWrap .mobileMenuCatalogsContainer li {
    cursor: pointer
}

header #mobileMenu #mobileMenuMoreButton {
    min-height: 45px;
    line-height: 45px;
    cursor: pointer;
    display: block;
    width: 100%
}

header #mobileMenu #mobileMenuMoreButton span {
    float: left
}

header #mobileMenu #less-text {
    display: none
}

header #mobileMenu .footerMenuLabel {
    display: none
}

header #mobileMenu .footerMenuSitesWrap .footerMenuSitesIcons,
header #mobileMenu .footerMenuSitesWrap .footerMenuSitesText {
    display: none
}

header #mobileMenu.fullMobileMenu .footerMenuLinks {
    margin-bottom: 55px
}

header #mobileMenu.fullMobileMenu #mobileMenuMoreButton {
    margin-top: 55px
}

header #mobileMenu.fullMobileMenu #less-text {
    display: block
}

header #mobileMenu.fullMobileMenu #more-text {
    display: none
}

header #mobileMenu [id^="icon-"]::before {
    width: 32px;
    margin-right: 5px;
    font-size: 20px;
    vertical-align: -5px
}

header #mobileMenu #icon-categories::before {
    content: ""
}

header #mobileMenu #icon-my-account::before {
    content: ""
}

header #mobileMenu #icon-my-cart::before {
    content: ""
}

header #mobileMenu #icon-my-order::before {
    content: ""
}

header #mobileMenu #icon-wishlist::before {
    content: ""
}

header #mobileMenu #icon-payment-methods::before {
    content: ""
}

header #mobileMenu #icon-shipping-charges::before {
    content: ""
}

header #mobileMenu #icon-stores::before {
    content: ""
}

header #mobileMenu #icon-headset::before {
    content: ""
}

header #mobileMenu #icon-contact::before {
    content: ""
}

header #mobileMenu #icon-help::before {
    content: ""
}

header #mobileMenu #icon-b2b::before {
    content: ""
}

header #mobileMenu #icon-info::before {
    content: ""
}

header #mobileMenu #icon-career::before {
    content: ""
}

header #mobileMenu #icon-ir::before {
    content: ""
}

header #mobileMenu #icon-ir2::before {
    content: ""
}

header #mobileMenu #icon-sitemap::before {
    content: ""
}

header #mobileMenu #icon-catalogues::before {
    content: ""
}

header #mobileMenu #icon-blog::before {
    content: ""
}

header #mobileMenu #icon-stockhouse::before {
    content: ""
}

header #mobileMenu #icon-radio::before {
    content: ""
}

header #mobileMenu #icon-term-of-use::before {
    content: ""
}

header #mobileMenu #icon-logout::before {
    content: ""
}

header #mobileMenu #icon-back-arrow::before {
    content: ""
}

header #mobileMenu #icon-catalog-47::before {
    content: ""
}

header #mobileMenu #icon-catalog-54::before {
    content: ""
}

header #mobileMenu #icon-catalog-55::before {
    content: ""
}

header #mobileMenu #icon-catalog-56::before {
    content: ""
}

header #mobileMenu #icon-catalog-57::before {
    content: ""
}

header #mobileMenu #icon-catalog-58::before {
    content: ""
}

header #mobileMenu #icon-catalog-59::before {
    content: ""
}

header #mobileMenu #icon-catalog-60::before {
    content: ""
}

header #mobileMenu #icon-catalog-61::before {
    content: ""
}

header #mobileMenu #icon-catalog-62::before {
    content: "";
    font-size: 28px
}

header #mobileMenu #icon-catalog-63::before {
    content: ""
}

header #mobileMenu #icon-catalog-64::before {
    content: ""
}

header #mobileMenu #icon-catalog-65::before {
    content: ""
}

header #mobileMenu #icon-more:before {
    content: "";
    vertical-align: -4px
}

.smartOffer .badge {
    background-color: #9686ff;
    font-size: 12px;
    color: black;
}

@media (max-width: 730px) {
    header #mobileMenu {
        width: 300px;
        left: -300px
    }
    header #mobileMenu .large-name {
        display: none
    }
    header #mobileMenu .small-name {
        display: inline-block
    }
}

header #miniCart {
    position: fixed;
    top: 0;
    right: -330px;
    width: 330px;
    height: 100%;
    z-index: 3;
    background-color: #ededed;
    padding: 20px 0
}

body.mobile header #miniCart,
header #miniCart body.tablet {
    overflow: auto
}

header #miniCart .miniCartContainer {
    float: left;
    width: 100%
}

header #miniCart .miniCartContainer .miniCartLabel {
    text-align: center;
    height: 30px;
    line-height: 30px;
    font-family: proxima-nova-n7, "proxima-nova", "Open Sans", "Gill Sans", Corbel, Arial, sans-serif;
    font-weight: 700;
    font-size: 13px;
    padding: 0 20px
}

header #miniCart .miniCartContainer .miniCartLabel #miniCartClose {
    color: #cccccc;
    float: right;
    width: 30px;
    height: 30px;
    font-size: 30px;
    line-height: 30px;
    cursor: pointer
}

header #miniCart .miniCartContainer .miniCartLabel #miniCartClose:hover {
    color: red
}

header #miniCart .miniCartContainer .miniCartItemContainer {
    float: left;
    width: 100%;
    padding: 0 20px
}

header #miniCart .miniCartContainer .miniCartContent {
    float: left;
    width: 100%;
    margin: 20px 0
}

header #miniCart .miniCartContainer .miniCartContent .miniCartContentContainer {
    float: left;
    width: 100%
}

header #miniCart .miniCartContainer .miniCartContent .miniCartItemsWrap {
    float: left;
    width: 100%;
    max-height: 495px;
    overflow: hidden;
    outline: none
}

body.mobile header #miniCart .miniCartContainer .miniCartContent .miniCartItemsWrap,
header #miniCart .miniCartContainer .miniCartContent .miniCartItemsWrap body.tablet {
    max-height: 100%
}

header #miniCart .miniCartContainer .miniCartContent .miniCartItem {
    float: left;
    width: 100%;
    background-color: #fff;
    margin-bottom: 15px;
    -moz-box-shadow: 0px 1px 5px #dcdcdc;
    -webkit-box-shadow: 0px 1px 5px #dcdcdc;
    box-shadow: 0px 1px 5px #dcdcdc;
    padding: 8px
}

header #miniCart .miniCartContainer .miniCartContent .miniCartItem .miniCartItemLeft {
    float: left;
    max-width: 66px;
    width: 100%
}

header #miniCart .miniCartContainer .miniCartContent .miniCartItem .miniCartItemRight {
    float: left;
    max-width: 208px;
    width: 100%;
    padding-left: 12px;
    position: relative
}

header #miniCart .miniCartContainer .miniCartContent .miniCartItem .miniCartImage {
    max-width: 66px;
    width: 100%
}

header #miniCart .miniCartContainer .miniCartContent .miniCartItem .miniCartImage img {
    width: 100%;
    height: auto;
    display: block;
    border: none;
    outline: none
}

header #miniCart .miniCartContainer .miniCartContent .miniCartItem .miniCartTitle {
    float: left;
    width: 100%;
    min-height: 47px;
    margin-bottom: 5px
}

header #miniCart .miniCartContainer .miniCartContent .miniCartItem .miniCartTitle a {
    color: #000;
    font-family: "proxima-nova", "Open Sans", "Gill Sans", Corbel, Arial, sans-serif;
    font-weight: 400;
    font-size: 13px;
    line-height: 16px
}

header #miniCart .miniCartContainer .miniCartContent .miniCartItem .miniCartQuantity {
    float: left;
    color: 3f3f3f;
    font-family: proxima-nova-n6, "proxima-nova", "Open Sans", "Gill Sans", Corbel, Arial, sans-serif;
    font-weight: 600;
    font-size: 13px
}

header #miniCart .miniCartContainer .miniCartContent .miniCartItem .miniCartPrice {
    float: right;
    color: 3f3f3f;
    font-family: proxima-nova-n6, "proxima-nova", "Open Sans", "Gill Sans", Corbel, Arial, sans-serif;
    font-weight: 600;
    font-size: 13px
}

header #miniCart .miniCartContainer .miniCartContent .miniCartTotalPriceWrap {
    float: left;
    width: 100%;
    padding: 0 20px
}

header #miniCart .miniCartContainer .miniCartContent .miniCartTotalPrice {
    float: left;
    width: 100%;
    margin: 10px 0 15px;
    text-align: right;
    font-family: proxima-nova-n6, "proxima-nova", "Open Sans", "Gill Sans", Corbel, Arial, sans-serif;
    font-weight: 600;
    font-size: 15px;
    color: #3f3f3f;
    line-height: 15px
}

header #miniCart .miniCartContainer .miniCartContent .miniCartTotalPrice span {
    float: left;
    color: #232323;
    font-size: 12px
}

header #miniCart .miniCartContainer .miniCartContent .miniCartBasketButtonWrap {
    float: left;
    width: 100%;
    padding: 0 20px
}

header #miniCart .miniCartContainer .miniCartContent .miniCartBasketButton {
    float: left;
    width: 100%;
    border-top: 1px solid #d4d4d4;
    border-bottom: 1px solid #d4d4d4;
    padding: 20px 0
}

header #miniCart .miniCartContainer .miniCartContent .miniCartBasketButton a {
    float: left;
    width: 100%;
    text-align: center;
    color: #fff;
    background-color: #3f9be7;
    min-height: 43px;
    font-family: proxima-nova-n6, "proxima-nova", "Open Sans", "Gill Sans", Corbel, Arial, sans-serif;
    font-weight: 600;
    font-size: 12px;
    line-height: 43px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    display: block
}

header #miniCart .miniCartContainer .miniCartContent .miniCartShippingMsg {
    float: left;
    width: 100%;
    margin: 20px 0;
    padding: 0 20px;
    font-family: proxima-nova-n6, "proxima-nova", "Open Sans", "Gill Sans", Corbel, Arial, sans-serif;
    font-weight: 600;
    font-size: 12px
}

header #miniCart .miniCartContainer .miniCartContent .miniCartShippingMsg img {
    margin-right: 18px;
    vertical-align: middle
}

header .mobileSearch {
    height: 61px;
    background-color: #fff;
    border-bottom: 1px solid #e5e5e5;
    padding: 10px 0;
    display: none;
    position: fixed;
    top: 65px;
    z-index: 100
}

header .mobileSearch .generalWrap {
    max-width: 744px;
    margin-right: auto;
    margin-left: auto
}

header .mobileSearch #search-box {
    width: 100%;
    height: 100%;
    position: relative
}

header .mobileSearch #search-box .searchAreaContainer {
    float: right;
    -moz-border-radius: 20px;
    -webkit-border-radius: 20px;
    border-radius: 20px;
    border: 1px solid #e5e5e5;
    width: 498px;
    height: 40px
}

header .mobileSearch #search-box #searchSubmit {
    float: left;
    height: 38px;
    line-height: 38px;
    font-size: 20px;
    color: #d8d8d8;
    width: 45px;
    text-align: center;
    cursor: pointer
}

header .mobileSearch #search-box #divSearch {
    float: left;
    height: 100%;
    width: 80%
}

header .mobileSearch #search-box #divSearch input {
    border: none;
    background-color: #fff;
    padding: 0;
    height: 100%;
    width: 100%;
    line-height: 38px;
    -moz-appearance: none;
    -webkit-appearance: none
}

header .mobileSearch #search-box #searchClose {
    float: right;
    padding: 0 8px;
    height: 100%;
    font-size: 22px;
    line-height: 38px;
    color: #d8d8d8;
    cursor: pointer
}

header .mobileSearch #search-box #searchClose::before {
    content: "" !important
}

header .mobileSearch #search-box #searchClose:hover {
    color: red
}

header .mobileSearch #searchCategory {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    margin: auto;
    display: block;
    width: 230px;
    height: 35px
}

header .mobileSearch #searchCategory select {
    display: none
}

header .mobileSearch #searchCategory div.searchCategoryItem {
    width: 100%;
    height: 100%;
    font-family: proxima-nova-n6, "proxima-nova", "Open Sans", "Gill Sans", Corbel, Arial, sans-serif;
    font-weight: 600;
    font-size: 12px;
    color: #7f7f7f;
    line-height: 33px
}

header .mobileSearch #searchCategory div.searchCategoryItem span.current {
    float: left;
    width: 100%;
    padding: 0 15px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    border: 1px solid #e5e5e5
}

header .mobileSearch #searchCategory div.searchCategoryItem ul {
    top: 95%;
    left: 0;
    background-color: #fff;
    border: 1px solid #e5e5e5;
    -moz-border-radius: 0 0 5px 5px;
    -webkit-border-radius: 0;
    border-radius: 0 0 5px 5px;
    -moz-box-shadow: 0 3px 10px #e5e5e5;
    -webkit-box-shadow: 0 3px 10px #e5e5e5;
    box-shadow: 0 3px 10px #e5e5e5
}

header .mobileSearch #searchCategory div.searchCategoryItem ul li {
    line-height: 33px;
    padding: 0 15px
}

header .mobileSearch #searchCategory div.searchCategoryItem ul li.selected,
header .mobileSearch #searchCategory div.searchCategoryItem ul li:hover {
    background-color: #B2B2B2
}

header .mobileSearch #searchCategory div.searchCategoryItem::after {
    width: 0;
    height: 0;
    content: '';
    z-index: 3;
    border-top: 7px solid #d8d8d8;
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
    right: 15px
}

header .mobileSearch #searchCategory div.searchCategoryItem.open ul {
    z-index: 3
}

header .mobileSearch #mobileLiveSearch {
    position: relative;
    top: 0;
    z-index: 3;
    background-color: #fff;
    border: 1px solid #e5e5e5;
    -moz-box-shadow: 0 3px 10px #e5e5e5;
    -webkit-box-shadow: 0 3px 10px #e5e5e5;
    box-shadow: 0 3px 10px #e5e5e5
}

header .mobileSearch #mobileLiveSearch a {
    padding: 5px 10px;
    display: block;
    color: #7f7f7f;
    font-family: proxima-nova-n6, "proxima-nova", "Open Sans", "Gill Sans", Corbel, Arial, sans-serif;
    font-weight: 600;
    font-size: 14px;
    line-height: 24px
}

header .mobileSearch #mobileLiveSearch a span {
    color: red
}

body.mobile header,
body.tablet header {
    margin-top: 65px
}

body.mobile header .top,
body.tablet header .top {
    position: fixed;
    z-index: 100;
    top: 0;
    min-width: 320px;
    -moz-backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.mega-menu #catal58 .menuItem2_1.level3 {
    width: 24.28298%;
    float: left;
    margin-left: 0;
    margin-right: -100%
}

.mega-menu #catal58 .menuItem2_2.level3 {
    width: 24.28298%;
    float: left;
    margin-left: 25.23901%;
    margin-right: -100%
}

.mega-menu #catal58 .menuItem2_2.level3 .groupedItems1 {
    padding-bottom: 37px
}

.mega-menu #catal58 .menuItem2_2.level3 .groupedItems1 li:first-child {
    display: none
}

.mega-menu #catal58 .menuItem2_3.level3 {
    width: 24.28298%;
    float: left;
    margin-left: 25.23901%;
    margin-right: -100%;
    margin-top: 368px
}

.mega-menu #catal58 .menuItem2_4.level3 {
    width: 24.28298%;
    float: left;
    margin-left: 50.47801%;
    margin-right: -100%
}

.mega-menu #catal58 .menuItem2_5.level3 {
    width: 24.28298%;
    float: left;
    margin-left: 75.71702%;
    margin-right: -100%
}

.mega-menu #catal58 .menuItem2_6.level3 {
    width: 24.28298%;
    float: left;
    margin-left: 0;
    margin-right: -100%;
    margin-top: 271px
}

.mega-menu #catal58 .menuItem2_7.level3 {
    width: 24.28298%;
    float: left;
    margin-left: 75.71702%;
    margin-right: -100%;
    margin-top: 213px
}

.mega-menu #catal59 .menuItem2_1.level3 {
    width: 24.28298%;
    float: left;
    margin-left: 0;
    margin-right: -100%
}

.mega-menu #catal59 .menuItem2_2.level3 {
    width: 24.28298%;
    float: left;
    margin-left: 25.23901%;
    margin-right: -100%
}

.mega-menu #catal59 .menuItem2_3.level3 {
    width: 24.28298%;
    float: left;
    margin-left: 50.47801%;
    margin-right: -100%
}

.mega-menu #catal59 .menuItem2_4.level3 {
    width: 24.28298%;
    float: left;
    margin-left: 75.71702%;
    margin-right: -100%
}

.mega-menu #catal59 .menuItem2_5.level3 {
    width: 24.28298%;
    float: left;
    margin-left: 0;
    margin-right: -100%;
    margin-top: 273px
}

.mega-menu #catal59 .menuItem2_6.level3 {
    width: 24.28298%;
    float: left;
    margin-left: 25.23901%;
    margin-right: -100%;
    margin-top: 273px
}

.mega-menu #catal59 .menuItem2_7.level3 {
    width: 24.28298%;
    float: left;
    margin-left: 50.47801%;
    margin-right: -100%;
    margin-top: 213px
}

.mega-menu #catal55 .level3 {
    position: relative
}

.mega-menu #catal55 .menuItem2_1.level3 {
    width: 49.52199%;
    float: left;
    margin-left: 0;
    margin-right: -100%;
    padding-bottom: 0
}

.mega-menu #catal55 .menuItem2_1.level3 .menuNonClickableMnu {
    width: 50%
}

.mega-menu #catal55 .menuItem2_1.level3 .groupedItems1 {
    width: 50%;
    float: left;
    padding-bottom: 37px;
    clear: left
}

.mega-menu #catal55 .menuItem2_1.level3 .groupedItems2 {
    width: 50%;
    float: left;
    padding-bottom: 37px;
    clear: left
}

.mega-menu #catal55 .menuItem2_1.level3 .groupedItems3 {
    width: 50%;
    float: left;
    clear: left
}

.mega-menu #catal55 .menuItem2_1.level3 .groupedItems4 {
    width: 49.03475%;
    float: left;
    margin-left: 50.96525%;
    margin-right: -100%;
    margin-bottom: 31px;
    position: absolute;
    top: 0;
    padding-bottom: 37px
}

.mega-menu #catal55 .menuItem2_1.level3 .groupedItems1 li:first-child {
    display: none
}

.mega-menu #catal55 .menuItem2_2.level3 {
    width: 24.28298%;
    float: left;
    margin-left: 75.71702%;
    margin-right: -100%
}

.mega-menu #catal55 .menuItem2_3.level3 {
    width: 24.28298%;
    float: left;
    margin-left: 50.47801%;
    margin-right: -100%
}

.mega-menu #catal55 .menuItem2_4.level3 {
    width: 24.28298%;
    float: left;
    margin-left: 50.47801%;
    margin-right: -100%;
    margin-top: 213px
}

.mega-menu #catal55 .menuItem2_5.level3 {
    width: 24.28298%;
    float: left;
    margin-left: 25.23901%;
    margin-right: -100%;
    margin-top: 193px
}

.mega-menu #catal55 .menuItem2_6.level3 {
    width: 24.28298%;
    float: left;
    margin-left: 75.71702%;
    margin-right: -100%;
    margin-top: 152px
}

.mega-menu #catal55 .menuItem2_7.level3 {
    width: 24.28298%;
    float: left;
    margin-left: 25.23901%;
    margin-right: -100%;
    margin-top: 306px
}

.mega-menu #catal55 .menuItem2_8.level3 {
    width: 24.28298%;
    float: left;
    margin-left: 50.47801%;
    margin-right: -100%;
    margin-top: 346px
}

.mega-menu #catal54 .level3 {
    position: relative
}

.mega-menu #catal54 .menuItem2_1.level3 {
    width: 49.52199%;
    float: left;
    margin-left: 0;
    margin-right: -100%;
    padding-bottom: 0
}

.mega-menu #catal54 .menuItem2_1.level3 .menuNonClickableMnu {
    width: 50%
}

.mega-menu #catal54 .menuItem2_1.level3 .groupedItems1 {
    width: 50%;
    float: left;
    padding-bottom: 37px;
    clear: left
}

.mega-menu #catal54 .menuItem2_1.level3 .groupedItems2 {
    width: 50%;
    float: left;
    padding-bottom: 37px;
    clear: left
}

.mega-menu #catal54 .menuItem2_1.level3 .groupedItems3 {
    width: 50%;
    float: left;
    clear: left
}

.mega-menu #catal54 .menuItem2_1.level3 .groupedItems4 {
    width: 49.03475%;
    float: left;
    margin-left: 50.96525%;
    margin-right: -100%;
    margin-bottom: 31px;
    position: absolute;
    top: 0;
    padding-bottom: 37px
}

.mega-menu #catal54 .menuItem2_1.level3 .groupedItems1 li:first-child {
    display: none
}

.mega-menu #catal54 .menuItem2_2.level3 {
    width: 24.28298%;
    float: left;
    margin-left: 75.71702%;
    margin-right: -100%
}

.mega-menu #catal54 .menuItem2_3.level3 {
    width: 24.28298%;
    float: left;
    margin-left: 75.71702%;
    margin-right: -100%;
    margin-top: 153px
}

.mega-menu #catal54 .menuItem2_4.level3 {
    width: 24.28298%;
    float: left;
    margin-left: 25.23901%;
    margin-right: -100%;
    margin-top: 153px
}

.mega-menu #catal54 .menuItem2_5.level3 {
    width: 24.28298%;
    float: left;
    margin-left: 25.23901%;
    margin-right: -100%;
    margin-top: 265px
}

.mega-menu #catal54 .menuItem2_6.level3 {
    width: 24.28298%;
    float: left;
    margin-left: 25.23901%;
    margin-right: -100%;
    margin-top: 418px
}

.mega-menu #catal54 .menuItem2_7.level3 {
    width: 24.28298%;
    float: left;
    margin-left: 50.47801%;
    margin-right: -100%;
    margin-top: 233px
}

.mega-menu #catal54 .menuItem2_8.level3 {
    width: 24.28298%;
    float: left;
    margin-left: 50.47801%;
    margin-right: -100%;
    margin-top: 367px
}

.mega-menu #catal54 .menuItem2_9.level3 {
    width: 24.28298%;
    float: left;
    margin-left: 50.47801%;
    margin-right: -100%
}

.mega-menu #catal54 .menuItem2_10.level3 {
    width: 24.28298%;
    float: left;
    margin-left: 75.71702%;
    margin-right: -100%;
    margin-top: 270px
}

.mega-menu #catal56 .level3 {
    position: relative
}

.mega-menu #catal56 .menuItem2_1.level3 {
    width: 49.52199%;
    float: left;
    margin-left: 0;
    margin-right: -100%;
    padding-bottom: 0
}

.mega-menu #catal56 .menuItem2_1.level3 .menuNonClickableMnu {
    width: 50%
}

.mega-menu #catal56 .menuItem2_1.level3 .groupedItems1 {
    width: 50%;
    float: left;
    padding-bottom: 37px;
    clear: left
}

.mega-menu #catal56 .menuItem2_1.level3 .groupedItems2 {
    width: 50%;
    float: left;
    clear: left
}

.mega-menu #catal56 .menuItem2_1.level3 .groupedItems3 {
    width: 49.03475%;
    float: left;
    margin-left: 50.96525%;
    margin-right: -100%;
    margin-bottom: 31px;
    position: absolute;
    top: 0;
    padding-bottom: 37px
}

.mega-menu #catal56 .menuItem2_1.level3 .groupedItems1 li:first-child {
    display: none
}

.mega-menu #catal56 .menuItem2_2.level3 {
    width: 24.28298%;
    float: left;
    margin-left: 25.23901%;
    margin-right: -100%;
    margin-top: 172px
}

.mega-menu #catal56 .menuItem2_3.level3 {
    width: 24.28298%;
    float: left;
    margin-left: 50.47801%;
    margin-right: -100%
}

.mega-menu #catal56 .menuItem2_4.level3 {
    width: 24.28298%;
    float: left;
    margin-left: 50.47801%;
    margin-right: -100%;
    margin-top: 192px
}

.mega-menu #catal56 .menuItem2_5.level3 {
    width: 24.28298%;
    float: left;
    margin-left: 75.71702%;
    margin-right: -100%
}

.mega-menu #catal56 .menuItem2_6.level3 {
    width: 24.28298%;
    float: left;
    margin-left: 50.47801%;
    margin-right: -100%;
    margin-top: 284px
}

.mega-menu #catal56 .menuItem2_7.level3 {
    width: 24.28298%;
    float: left;
    margin-left: 75.71702%;
    margin-right: -100%;
    margin-top: 172px
}

.mega-menu #catal57 .menuItem2_1.level3 {
    width: 24.28298%;
    float: left;
    margin-left: 0;
    margin-right: -100%
}

.mega-menu #catal57 .menuItem2_2.level3 {
    width: 24.28298%;
    float: left;
    margin-left: 0;
    margin-right: -100%;
    margin-top: 213px
}

.mega-menu #catal57 .menuItem2_3.level3 {
    width: 24.28298%;
    float: left;
    margin-left: 25.23901%;
    margin-right: -100%
}

.mega-menu #catal57 .menuItem2_3.level3 .groupedItems1 li:first-child {
    display: none
}

.mega-menu #catal57 .menuItem2_4.level3 {
    width: 24.28298%;
    float: left;
    margin-left: 25.23901%;
    margin-right: -100%;
    margin-top: 153px
}

.mega-menu #catal57 .menuItem2_5.level3 {
    width: 24.28298%;
    float: left;
    margin-left: 50.47801%;
    margin-right: -100%
}

.mega-menu #catal57 .menuItem2_6.level3 {
    width: 24.28298%;
    float: left;
    margin-left: 25.23901%;
    margin-right: -100%;
    margin-top: 366px
}

.mega-menu #catal57 .menuItem2_7.level3 {
    width: 24.28298%;
    float: left;
    margin-left: 50.47801%;
    margin-right: -100%;
    margin-top: 93px
}

.mega-menu #catal57 .menuItem2_8.level3 {
    width: 24.28298%;
    float: left;
    margin-left: 50.47801%;
    margin-right: -100%;
    margin-top: 286px
}

.mega-menu #catal57 .menuItem2_9.level3 {
    width: 24.28298%;
    float: left;
    margin-left: 75.71702%;
    margin-right: -100%;
    margin-top: 246px
}

.mega-menu #catal57 .menuItem2_10.level3 {
    width: 24.28298%;
    float: left;
    margin-left: 75.71702%;
    margin-right: -100%
}

.mega-menu #catal57 .menuItem2_11.level3 {
    width: 24.28298%;
    float: left;
    margin-left: 75.71702%;
    margin-right: -100%;
    margin-top: 93px
}

.mega-menu #catal47 .menuItem2_1.level3 {
    width: 24.28298%;
    float: left;
    margin-left: 0;
    margin-right: -100%
}

.mega-menu #catal47 .menuItem2_2.level3 {
    width: 24.28298%;
    float: left;
    margin-left: 0;
    margin-right: -100%;
    margin-top: 113px
}

.mega-menu #catal47 .menuItem2_3.level3 {
    width: 24.28298%;
    float: left;
    margin-left: 0;
    margin-right: -100%;
    margin-top: 266px
}

.mega-menu #catal47 .menuItem2_4.level3 {
    width: 24.28298%;
    float: left;
    margin-left: 0;
    margin-right: -100%;
    margin-top: 399px
}

.mega-menu #catal47 .menuItem2_5.level3 {
    width: 24.28298%;
    float: left;
    margin-left: 25.23901%;
    margin-right: -100%
}

.mega-menu #catal47 .menuItem2_6.level3 {
    width: 24.28298%;
    float: left;
    margin-left: 25.23901%;
    margin-right: -100%;
    margin-top: 133px
}

.mega-menu #catal47 .menuItem2_7.level3 {
    width: 24.28298%;
    float: left;
    margin-left: 25.23901%;
    margin-right: -100%;
    margin-top: 266px
}

.mega-menu #catal47 .menuItem2_8.level3 {
    width: 24.28298%;
    float: left;
    margin-left: 25.23901%;
    margin-right: -100%;
    margin-top: 399px
}

.mega-menu #catal47 .menuItem2_9.level3 {
    width: 24.28298%;
    float: left;
    margin-left: 75.71702%;
    margin-right: -100%
}

.mega-menu #catal47 .menuItem2_10.level3 {
    width: 24.28298%;
    float: left;
    margin-left: 50.47801%;
    margin-right: -100%;
    margin-top: 172px
}

.mega-menu #catal47 .menuItem2_11.level3 {
    width: 24.28298%;
    float: left;
    margin-left: 50.47801%;
    margin-right: -100%;
    margin-top: 263px
}

.mega-menu #catal47 .menuItem2_12.level3 {
    width: 24.28298%;
    float: left;
    margin-left: 50.47801%;
    margin-right: -100%
}

.mega-menu #catal60 .menuItem2_1.level3 {
    width: 24.28298%;
    float: left;
    margin-left: 0;
    margin-right: -100%
}

.mega-menu #catal60 .menuItem2_2.level3 {
    width: 24.28298%;
    float: left;
    margin-left: 0;
    margin-right: -100%;
    margin-top: 173px
}

.mega-menu #catal60 .menuItem2_3.level3 {
    width: 24.28298%;
    float: left;
    margin-left: 25.23901%;
    margin-right: -100%
}

.mega-menu #catal60 .menuItem2_4.level3 {
    width: 24.28298%;
    float: left;
    margin-left: 50.47801%;
    margin-right: -100%
}

.mega-menu #catal61 .menuItem2_1.level3 {
    width: 24.28298%;
    float: left;
    margin-left: 0;
    margin-right: -100%
}

.mega-menu #catal61 .menuItem2_2.level3 {
    width: 24.28298%;
    float: left;
    margin-left: 0;
    margin-right: -100%;
    margin-top: 233px
}

.mega-menu #catal61 .menuItem2_3.level3 {
    width: 24.28298%;
    float: left;
    margin-left: 25.23901%;
    margin-right: -100%
}

.mega-menu #catal61 .menuItem2_4.level3 {
    width: 24.28298%;
    float: left;
    margin-left: 25.23901%;
    margin-right: -100%;
    margin-top: 193px
}

.mega-menu #catal61 .menuItem2_5.level3 {
    width: 24.28298%;
    float: left;
    margin-left: 50.47801%;
    margin-right: -100%
}

.mega-menu #catal61 .menuItem2_6.level3 {
    width: 24.28298%;
    float: left;
    margin-left: 50.47801%;
    margin-right: -100%;
    margin-top: 133px
}

.mega-menu #catal61 .menuItem2_7.level3 {
    width: 24.28298%;
    float: left;
    margin-left: 75.71702%;
    margin-right: -100%
}

.mega-menu #catal62 .menuItem2_1.level3 {
    width: 24.28298%;
    float: left;
    margin-left: 0;
    margin-right: -100%
}

.mega-menu #catal62 .menuItem2_2.level3 {
    width: 24.28298%;
    float: left;
    margin-left: 0;
    margin-right: -100%;
    margin-top: 153px
}

.mega-menu #catal62 .menuItem2_3.level3 {
    width: 24.28298%;
    float: left;
    margin-left: 0;
    margin-right: -100%;
    margin-top: 326px
}

.mega-menu #catal62 .menuItem2_4.level3 {
    width: 24.28298%;
    float: left;
    margin-left: 25.23901%;
    margin-right: -100%
}

.mega-menu #catal62 .menuItem2_5.level3 {
    width: 24.28298%;
    float: left;
    margin-left: 50.47801%;
    margin-right: -100%
}

.mega-menu #catal62 .menuItem2_6.level3 {
    width: 24.28298%;
    float: left;
    margin-left: 50.47801%;
    margin-right: -100%;
    margin-top: 253px
}

.mega-menu #catal62 .menuItem2_7.level3 {
    width: 24.28298%;
    float: left;
    margin-left: 75.71702%;
    margin-right: -100%
}

.mega-menu #catal62 .menuItem2_8.level3 {
    width: 24.28298%;
    float: left;
    margin-left: 75.71702%;
    margin-right: -100%;
    margin-top: 213px
}

.mega-menu #catal62 .menuItem2_9.level3 {
    width: 24.28298%;
    float: left;
    margin-left: 75.71702%;
    margin-right: -100%;
    margin-top: 346px
}

.mega-menu #catal63 .menuItem2_1.level3 {
    width: 24.28298%;
    float: left;
    margin-left: 0;
    margin-right: -100%
}

.mega-menu #catal63 .menuItem2_2.level3 {
    width: 24.28298%;
    float: left;
    margin-left: 75.71702%;
    margin-right: -100%
}

.mega-menu #catal63 .menuItem2_3.level3 {
    width: 24.28298%;
    float: left;
    margin-left: 50.47801%;
    margin-right: -100%
}

.mega-menu #catal63 .menuItem2_4.level3 {
    width: 24.28298%;
    float: left;
    margin-left: 75.71702%;
    margin-right: -100%;
    margin-top: 212px
}

.mega-menu #catal63 .menuItem2_5.level3 {
    width: 24.28298%;
    float: left;
    margin-left: 25.23901%;
    margin-right: -100%
}

.mega-menu #catal63 .menuItem2_6.level3 {
    width: 24.28298%;
    float: left;
    margin-left: 25.23901%;
    margin-right: -100%;
    margin-top: 212px
}

.mega-menu #catal63 .menuItem2_7.level3 {
    width: 24.28298%;
    float: left;
    margin-left: 50.47801%;
    margin-right: -100%;
    margin-top: 212px
}

.mega-menu #catal64 .menuItem2_1.level3 {
    width: 24.28298%;
    float: left;
    margin-left: 0;
    margin-right: -100%
}

.mega-menu #catal64 .menuItem2_2.level3 {
    width: 24.28298%;
    float: left;
    margin-left: 25.23901%;
    margin-right: -100%
}

.mega-menu #catal64 .menuItem2_3.level3 {
    width: 24.28298%;
    float: left;
    margin-left: 50.47801%;
    margin-right: -100%
}

.mega-menu #catal64 .menuItem2_4.level3 {
    width: 24.28298%;
    float: left;
    margin-left: 75.71702%;
    margin-right: -100%
}

.mega-menu #catal64 .menuItem2_5.level3 {
    width: 24.28298%;
    float: left;
    margin-left: 0;
    margin-right: -100%;
    margin-top: 165px
}

.mega-menu #catal64 .menuItem2_6.level3 {
    width: 24.28298%;
    float: left;
    margin-left: 0;
    margin-right: -100%;
    margin-top: 330px
}

.mega-menu #catal64 .menuItem2_7.level3 {
    width: 24.28298%;
    float: left;
    margin-left: 25.23901%;
    margin-right: -100%;
    margin-top: 210px
}

.mega-menu #catal64 .menuItem2_8.level3 {
    width: 24.28298%;
    float: left;
    margin-left: 50.47801%;
    margin-right: -100%;
    margin-top: 210px
}

.mega-menu #catal64 .menuItem2_9.level3 {
    width: 24.28298%;
    float: left;
    margin-left: 75.71702%;
    margin-right: -100%;
    margin-top: 210px
}

.mega-menu #catal65 .menuItem2_1.level3 {
    width: 24.28298%;
    float: left;
    margin-left: 0;
    margin-right: -100%
}

.mega-menu #catal65 .menuItem2_2.level3 {
    width: 24.28298%;
    float: left;
    margin-left: 25.23901%;
    margin-right: -100%
}

.mega-menu #catal65 .menuItem2_3.level3 {
    width: 24.28298%;
    float: left;
    margin-left: 50.47801%;
    margin-right: -100%;
    margin-top: 172px
}

.mega-menu #catal65 .menuItem2_4.level3 {
    width: 24.28298%;
    float: left;
    margin-left: 0;
    margin-right: -100%;
    margin-top: 80px
}

.mega-menu #catal65 .menuItem2_5.level3 {
    width: 24.28298%;
    float: left;
    margin-left: 0;
    margin-right: -100%;
    margin-top: 172px
}

.mega-menu #catal65 .menuItem2_6.level3 {
    width: 24.28298%;
    float: left;
    margin-left: 50.47801%;
    margin-right: -100%
}

.mega-menu #catal65 .menuItem2_7.level3 {
    width: 24.28298%;
    float: left;
    margin-left: 25.23901%;
    margin-right: -100%;
    margin-top: 172px
}

.mega-menu #catal65 .menuItem2_8.level3 {
    width: 24.28298%;
    float: left;
    margin-left: 0;
    margin-right: -100%;
    margin-top: 292px
}

footer {
    width: 100%;
    font-family: proxima-nova-n3, "proxima-nova", "Open Sans", "Gill Sans", Corbel, Arial, sans-serif
}

footer .row {
    width: 100%
}

footer .top {
    background-image: url('../Images/SiteImages/gradient-bg.png');
    background-repeat: no-repeat;
    min-height: 80px;
    background-position: center;
    -moz-background-size: 100% 100%;
    -o-background-size: 100% 100%;
    -webkit-background-size: 100% 100%;
    background-size: 100% 100%;
    background: #805cbd;
    background: -moz-linear-gradient(left, #805cbd 0%, #38f39f 100%);
    background: -webkit-gradient(left top, right top, color-stop(0%, #805cbd), color-stop(100%, #38f39f));
    background: -webkit-linear-gradient(left, #805cbd 0%, #38f39f 100%);
    background: -o-linear-gradient(left, #805cbd 0%, #38f39f 100%);
    background: -ms-linear-gradient(left, #805cbd 0%, #38f39f 100%);
    background: linear-gradient(to right, #805cbd 0%, #38f39f 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#805cbd', endColorstr='#38f39f', GradientType=1)
}

footer .top .phoneSocialBarItems {
    float: left;
    width: 50%;
    color: #fff;
    font-size: 20px
}

footer .top .phoneSocialBarItems>div.phoneSocialBarIcon {
    font-size: 28px;
    margin-right: 20px
}

footer .top .phoneSocialBarItems .phoneSocialBarIconTextContainer {
    float: right;
    clear: right;
    width: 100%;
    max-width: 385px
}

footer .top .phoneSocialBarItems .phoneSocialBarItem {
    margin-right: 13px;
    float: left
}

footer .top .phoneSocialBarItems .phoneSocialBarItem .phoneSocialBarIcon {
    margin-right: 12px;
    font-size: 20px;
    vertical-align: -2px
}

footer .top .phoneSocialBarItems .phoneSocialBarItem .phone {
    font-family: proxima-nova-n7, "proxima-nova", "Open Sans", "Gill Sans", Corbel, Arial, sans-serif;
    font-weight: 700;
    font-size: 18px;
    line-height: 30px
}

footer .top .phoneSocialBarItems a.phoneSocialBarIcon {
    color: #fff;
    font-size: 28px;
    margin-right: 28px
}

footer .top .phoneSocialBarItems a.phoneSocialBarIcon.icon-facebook:hover {
    color: #3b5998
}

footer .top .phoneSocialBarItems a.phoneSocialBarIcon.icon-twitter:hover {
    color: #55acee
}

footer .top .phoneSocialBarItems a.phoneSocialBarIcon.icon-gplus:hover {
    color: #dc4e41
}

footer .top .phoneSocialBarItems a.phoneSocialBarIcon.icon-instagram:hover {
    color: #3f729b
}

footer .top .phoneSocialBarItems a.phoneSocialBarIcon.icon-linkedin:hover {
    color: #007bb5
}

footer .top .phoneSocialBarItems a.phoneSocialBarIcon.icon-vimeo:hover {
    color: #162221
}

footer .top .phoneSocialBarItems a.phoneSocialBarIcon.icon-youtube:hover {
    color: #cd201f
}

footer .top .phoneSocialBarItems a.phoneSocialBarIcon:last-child {
    margin-right: 0
}

footer .top .phoneSocialBarItems.left {
    text-align: right;
    padding-right: 35px;
    margin: 10px 0
}

footer .top .phoneSocialBarItems.left .phoneSocialBarText {
    font-family: proxima-nova-n3, "proxima-nova", "Open Sans", "Gill Sans", Corbel, Arial, sans-serif;
    font-weight: 300;
    font-size: 17px;
    float: left;
    line-height: 28px
}

footer .top .phoneSocialBarItems.right {
    text-align: left;
    padding-left: 80px;
    margin: 23px 0
}

footer .middle .newsletterOptInWrap {
    width: 100%;
    margin: 55px auto;
    float: left
}

footer .middle .newsletterOptInColumn.newsletterOptInLabelWrap {
    width: 39.54198%;
    float: left;
    margin-right: .76336%;
    text-align: right;
    padding-right: 24px;
    line-height: 49px;
    font-family: proxima-nova-n3, "proxima-nova", "Open Sans", "Gill Sans", Corbel, Arial, sans-serif;
    font-weight: 300;
    font-size: 22px
}

footer .middle .newsletterOptInColumn.newsletterOptInInputsWrap {
    padding-left: 20px;
    width: 59.69466%;
    float: right;
    margin-right: 0
}

footer .middle .newsletterOptInColumn input[type="text"] {
    border-right: none;
    float: left;
    font-family: "proxima-nova", "Open Sans", "Gill Sans", Corbel, Arial, sans-serif;
    font-weight: 400;
    font-size: 16.45px
}

footer .middle .newsletterOptInColumn .button {
    float: left;
    font-family: "proxima-nova", "Open Sans", "Gill Sans", Corbel, Arial, sans-serif;
    font-weight: 400;
    font-size: 16.45px
}

footer .bottom {
    background-color: #000
}

footer .bottom .footerMenuWrap {
    float: left;
    width: 100%
}

footer .bottom .footerMenuWrap .footerMenuLabel {
    color: #D8D8D8;
    font-size: 18px;
    float: left;
    width: 100%;
    margin-bottom: 16px
}

footer .bottom .footerMenuWrap .footerMenuLinks {
    float: left;
    width: 100%
}

footer .bottom .footerMenuWrap .footerMenuLinks li {
    float: left;
    width: 100%
}

footer .bottom .footerMenuWrap .footerMenuLinks a {
    color: #8C8C8C;
    display: block;
    float: left;
    clear: left;
    font-size: 14px;
    line-height: 24px
}

footer .bottom .footerMenuWrap .footerMenuLinks a:hover {
    text-decoration: underline
}

footer .bottom .footerMenuWrap .footerMenuLinks .small-name {
    display: none
}

footer .bottom .footerMenuWrap .footerMenuSitesWrap {
    float: left;
    width: 100%;
    margin-bottom: 34px
}

footer .bottom .footerMenuWrap .footerMenuSitesWrap .footerMenuSitesLeft {
    width: 32%;
    float: left
}

footer .bottom .footerMenuWrap .footerMenuSitesWrap .footerMenuSitesLeft a {
    display: block;
    float: left
}

footer .bottom .footerMenuWrap .footerMenuSitesWrap .footerMenuSitesLeft img {
    max-width: 60px;
    width: 100%;
    height: auto;
    display: block;
    border: none;
    outline: none
}

footer .bottom .footerMenuWrap .footerMenuSitesWrap .footerMenuSitesRight {
    width: 68%;
    float: left
}

footer .bottom .footerMenuWrap .footerMenuSitesWrap .footerMenuSitesRight .footerMenuSitesLabel {
    font-size: 16px;
    line-height: 16px;
    margin-bottom: 10px
}

footer .bottom .footerMenuWrap .footerMenuSitesWrap .footerMenuSitesRight .footerMenuSitesLabel a {
    color: #D8D8D8
}

footer .bottom .footerMenuWrap .footerMenuSitesWrap .footerMenuSitesRight .footerMenuSitesLabel a:hover {
    text-decoration: underline
}

footer .bottom .footerMenuWrap .footerMenuSitesWrap .footerMenuSitesRight .footerMenuSitesText {
    font-size: 13px;
    line-height: 18px
}

footer .bottom .footerMenuWrap.footerMenuWrapTop {
    padding: 58px 0
}

footer .bottom .footerMenuWrap.footerMenuWrapTop .footerMenuColumn {
    width: 19.38931%;
    float: left;
    margin-right: .76336%;
    color: #8C8C8C
}

footer .bottom .footerMenuWrap.footerMenuWrapTop .footerMenuColumn.last {
    margin-right: 0
}

footer .bottom .footerMenuWrap.footerMenuWrapBottom {
    margin-bottom: 25px
}

footer .bottom .footerMenuWrap.footerMenuWrapBottom .footerMenuColumn {
    width: 59.69466%;
    float: left;
    margin-right: .76336%;
    color: #8C8C8C;
    font-size: 14px;
    line-height: 14px;
    padding: 30px 0
}

footer .bottom .footerMenuWrap.footerMenuWrapBottom .footerMenuColumn.last {
    width: 39.54198%;
    float: right;
    margin-right: 0;
    text-align: right;
    padding: 15px 55px 0 0
}

iframe[name="google_conversion_frame"] {
    display: block;
    height: 0
}

.desktop #icon-logout {
    display: none
}

a#icon-logout {
    margin-top: 45px
}

.logoutLink.anonymous {
    display: none !important
}

.catalogSlider {
    width: 100%;
    background-color: #eaeaea;
    padding: 74px 0 60px;
    border-top: 1px solid #e5e5e5;
    border-bottom: 1px solid #e5e5e5
}

.catalogSlider .catalogSliderWrap {
    float: left;
    width: 100%;
    position: relative
}

.catalogSlider .catalogSliderWrap .catalogSliderTitle {
    float: left;
    width: 100%;
    text-align: center;
    margin-bottom: 65px;
    font-family: proxima-nova-n3, "proxima-nova", "Open Sans", "Gill Sans", Corbel, Arial, sans-serif;
    font-weight: 300;
    font-size: 28px
}

.catalogSlider .catalogSliderWrap .catalogSliderItemsWrap {
    float: left;
    width: 100%
}

.catalogSlider .catalogSliderWrap .catalogSliderItemsWrap .slick-prev,
.catalogSlider .catalogSliderWrap .catalogSliderItemsWrap .slick-next {
    width: 30px;
    height: 30px;
    margin: 0;
    top: -91px
}

.catalogSlider .catalogSliderWrap .catalogSliderItemsWrap .slick-prev::before,
.catalogSlider .catalogSliderWrap .catalogSliderItemsWrap .slick-next::before {
    font-family: "plaisio-icons";
    font-size: 30px;
    line-height: 30px;
    opacity: 1;
    color: #999999
}

.catalogSlider .catalogSliderWrap .catalogSliderItemsWrap .slick-prev:hover::before,
.catalogSlider .catalogSliderWrap .catalogSliderItemsWrap .slick-next:hover::before {
    color: #3c3c3c
}

.catalogSlider .catalogSliderWrap .catalogSliderItemsWrap .slick-prev {
    right: 42px;
    left: auto
}

.catalogSlider .catalogSliderWrap .catalogSliderItemsWrap .slick-prev::before {
    content: ""
}

.catalogSlider .catalogSliderWrap .catalogSliderItemsWrap .slick-next {
    right: 0px
}

.catalogSlider .catalogSliderWrap .catalogSliderItemsWrap .slick-next::before {
    content: ""
}

.catalogSlider .catalogSliderWrap .catalogSliderItem {
    width: 100%;
    float: left;
    max-width: 320px;
    margin-right: 10px;
    background-color: #fff;
    line-height: 14px;
    font-family: proxima-nova-n3, "proxima-nova", "Open Sans", "Gill Sans", Corbel, Arial, sans-serif;
    font-weight: 300;
    font-size: 14px
}

body.desktop .catalogSlider .catalogSliderWrap .catalogSliderItem {
    display: none
}

body.desktop .catalogSlider .catalogSliderWrap .catalogSliderItem .catalogSliderItemIcon {
    display: none
}

body:not(.desktop) .catalogSlider .catalogSliderWrap .catalogSliderItem {
    width: 25%;
    max-width: 327px;
    margin-right: 0;
    border-right: 1px solid #ededed;
    border-bottom: 1px solid #ededed
}

body:not(.desktop) .catalogSlider .catalogSliderWrap .catalogSliderItem:nth-child(4n) {
    margin-right: 0;
    border-right: none
}

body:not(.desktop) .catalogSlider .catalogSliderWrap .catalogSliderItem [id^="icon-"]::before {
    width: 100%;
    line-height: 65px;
    color: #000
}

body:not(.desktop) .catalogSlider .catalogSliderWrap .catalogSliderItem #icon-desktop-laptop::before {
    content: "";
    font-size: 60px
}

body:not(.desktop) .catalogSlider .catalogSliderWrap .catalogSliderItem #icon-anavathmisi-diktia::before {
    content: "";
    font-size: 45px
}

body:not(.desktop) .catalogSlider .catalogSliderWrap .catalogSliderItem #icon-tablet:before {
    content: "";
    font-size: 63px
}

body:not(.desktop) .catalogSlider .catalogSliderWrap .catalogSliderItem #icon-tilefona::before {
    content: "";
    font-size: 58px
}

body:not(.desktop) .catalogSlider .catalogSliderWrap .catalogSliderItem #icon-thleoraseis::before {
    content: "";
    font-size: 70px
}

body:not(.desktop) .catalogSlider .catalogSliderWrap .catalogSliderItem #icon-fotografia-video::before {
    content: "";
    font-size: 45px
}

body:not(.desktop) .catalogSlider .catalogSliderWrap .catalogSliderItem #icon-games::before {
    content: "";
    font-size: 45px
}

body:not(.desktop) .catalogSlider .catalogSliderWrap .catalogSliderItem #icon-ektiposi::before {
    content: "";
    font-size: 52px
}

body:not(.desktop) .catalogSlider .catalogSliderWrap .catalogSliderItem #icon-epipla-grafeiou::before {
    content: "";
    font-size: 58px
}

body:not(.desktop) .catalogSlider .catalogSliderWrap .catalogSliderItem #icon-xartopoleio::before {
    content: "";
    font-size: 72px
}

body:not(.desktop) .catalogSlider .catalogSliderWrap .catalogSliderItem #icon-zografiki-diy::before {
    content: "";
    font-size: 58px
}

body:not(.desktop) .catalogSlider .catalogSliderWrap .catalogSliderItem #icon-sxolika::before {
    content: "";
    font-size: 51px
}

body:not(.desktop) .catalogSlider .catalogSliderWrap .catalogSliderItem #icon-paixnidia::before {
    content: "";
    font-size: 55px
}

.catalogSlider .catalogSliderWrap .catalogSliderItem:focus {
    outline: none
}

.catalogSlider .catalogSliderWrap .catalogSliderItem a {
    width: 100%;
    display: block;
    color: #3c3c3c;
    outline: none
}

.catalogSlider .catalogSliderWrap .catalogSliderItem a img {
    width: 100%;
    height: auto;
    display: block;
    border: none;
    outline: none
}

body:not(.desktop) .catalogSlider .catalogSliderWrap .catalogSliderItem a img {
    display: none
}

.catalogSlider .catalogSliderWrap .catalogSliderItem a span {
    width: 100%
}

.catalogSlider .catalogSliderWrap .catalogSliderItem a span.catalogSliderItemImage {
    text-align: center
}

.catalogSlider .catalogSliderWrap .catalogSliderItem a span.catalogSliderItemIcon {
    height: 65px;
    margin-top: 21px;
    display: block
}

.catalogSlider .catalogSliderWrap .catalogSliderItem a span.catalogSliderItemText {
    padding: 28px 24px;
    display: block;
    height: 70px
}

body:not(.desktop) .catalogSlider .catalogSliderWrap .catalogSliderItem a span.catalogSliderItemText {
    text-align: center;
    height: 43px;
    padding: 12px 10px 21px;
    font-family: "proxima-nova", "Open Sans", "Gill Sans", Corbel, Arial, sans-serif;
    font-weight: 400;
    font-size: 11px;
    color: #7f7f7f
}

.catalogCategoriesWrapper {
    background-color: #f7f7f7;
    padding: 60px 0 80px
}

.catalogCategoriesWrapper .generalWrap {
    padding: 5px 0;
    width: 1310px;
    margin-left: auto;
    margin-right: auto
}

.catalogCategoriesWrapper .generalWrap:after {
    content: " ";
    display: block;
    clear: both
}

.catalogCategoriesWrapper .generalWrap .catalogCategoriesItem {
    width: 254px;
    float: left;
    margin-right: 10px
}

.mobile .catalogCategoriesWrapper .generalWrap,
.tablet .catalogCategoriesWrapper .generalWrap {
    padding: 0
}

.catalogCategoriesWrapper .catalogCategoriesTitle {
    text-align: center
}

.catalogCategoriesWrapper .catalogCategoriesTitle .generalWrap {
    padding: 0 0 45px
}

.catalogCategoriesWrapper .catalogCategoriesTitle h2 {
    font-family: proxima-nova-n3, "proxima-nova", "Open Sans", "Gill Sans", Corbel, Arial, sans-serif;
    font-weight: 300;
    font-size: 26px;
    line-height: 28px;
    margin: 0
}

.catalogCategoriesWrapper .catalogCategoriesItem {
    text-align: center;
    max-width: 254px;
    height: 205px;
    background-color: #fff;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px
}

.catalogCategoriesWrapper .catalogCategoriesItem a {
    color: #000;
    display: block;
    width: 100%;
    height: 100%;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    position: relative;
    -moz-transition: none;
    -o-transition: none;
    -webkit-transition: none;
    transition: none
}

.catalogCategoriesWrapper .catalogCategoriesItem a span {
    float: left;
    width: 100%;
    display: block
}

.catalogCategoriesWrapper .catalogCategoriesItem a .catalogCategoriesItemImage {
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    overflow: hidden;
    height: 100%
}

.catalogCategoriesWrapper .catalogCategoriesItem a .catalogCategoriesItemIcon {
    display: none
}

.catalogCategoriesWrapper .catalogCategoriesItem a .catalogCategoriesItemText {
    font-family: proxima-nova-n3, "proxima-nova", "Open Sans", "Gill Sans", Corbel, Arial, sans-serif;
    font-weight: 300;
    font-size: 17px;
    position: absolute;
    bottom: 0;
    padding-bottom: 10px
}

.catalogCategoriesWrapper .catalogCategoriesItem a img {
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    width: 100%;
    height: auto;
    display: block;
    border: none;
    outline: none
}

.catalogCategoriesWrapper .catalogCategoriesItem.active>a::after {
    width: 0;
    height: 0;
    content: '';
    z-index: 3;
    border-top: 18px solid #f7f7f7;
    border-left: 19px solid transparent;
    border-right: 19px solid transparent;
    position: absolute;
    left: 0;
    right: 0;
    margin: auto;
    top: 100%
}

.catalogCategoriesWrapper .catalogCategoriesItem:last-child,
.catalogCategoriesWrapper .catalogCategoriesItem:nth-child(5n) {
    margin-right: 0
}

.mobile .catalogCategoriesWrapper .catalogCategoriesItem,
.tablet .catalogCategoriesWrapper .catalogCategoriesItem {
    background-color: transparent;
    position: static !important
}

.mobile .catalogCategoriesWrapper .catalogCategoriesItem a,
.tablet .catalogCategoriesWrapper .catalogCategoriesItem a {
    position: relative;
    background-color: #fff;
    height: 205px
}

.mobile .catalogCategoriesWrapper .catalogCategoriesGroupWrap.templ_5 .catalogCategoriesItem,
.mobile .catalogCategoriesWrapper .catalogCategoriesGroupWrap.templ_10 .catalogCategoriesItem,
.tablet .catalogCategoriesWrapper .catalogCategoriesGroupWrap.templ_5 .catalogCategoriesItem,
.tablet .catalogCategoriesWrapper .catalogCategoriesGroupWrap.templ_10 .catalogCategoriesItem {
    margin-top: 5px;
    margin-bottom: 5px
}

.mobile .catalogCategoriesWrapper .catalogCategoriesGroupWrap.templ_5 .catalogCategoriesItem:nth-child(6n),
.mobile .catalogCategoriesWrapper .catalogCategoriesGroupWrap.templ_10 .catalogCategoriesItem:nth-child(6n),
.tablet .catalogCategoriesWrapper .catalogCategoriesGroupWrap.templ_5 .catalogCategoriesItem:nth-child(6n),
.tablet .catalogCategoriesWrapper .catalogCategoriesGroupWrap.templ_10 .catalogCategoriesItem:nth-child(6n) {
    clear: left
}

.mobile .catalogCategoriesWrapper .catalogCategoriesGroupWrap.templ_7 .catalogCategoriesItem.big,
.tablet .catalogCategoriesWrapper .catalogCategoriesGroupWrap.templ_7 .catalogCategoriesItem.big {
    height: 420px
}

.mobile .catalogCategoriesWrapper .catalogCategoriesGroupWrap.templ_7 .catalogCategoriesItem.big a,
.tablet .catalogCategoriesWrapper .catalogCategoriesGroupWrap.templ_7 .catalogCategoriesItem.big a {
    height: 420px
}

.mobile .catalogCategoriesWrapper .catalogSubCategoriesGroupWrap.templ_7 .generalWrap .catalogCategoriesItem a,
.tablet .catalogCategoriesWrapper .catalogSubCategoriesGroupWrap.templ_7 .generalWrap .catalogCategoriesItem a {
    height: 205px
}

.catalogCategoriesWrapper .catalogCategoriesGroupWrap.templ_7 .generalWrap>.catalogCategoriesItem {
    position: relative
}

.catalogCategoriesWrapper .catalogCategoriesGroupWrap.templ_7 .generalWrap>.catalogCategoriesItem:nth-child(1) {
    width: 254px;
    float: left;
    margin-left: 0;
    margin-right: -100%
}

.catalogCategoriesWrapper .catalogCategoriesGroupWrap.templ_7 .generalWrap>.catalogCategoriesItem:nth-child(2) {
    width: 254px;
    float: left;
    margin-left: 264px;
    margin-right: -100%
}

.catalogCategoriesWrapper .catalogCategoriesGroupWrap.templ_7 .generalWrap>.catalogCategoriesItem:nth-child(3) {
    width: 254px;
    float: left;
    margin-left: 264px;
    margin-right: -100%;
    margin-top: 215px
}

.catalogCategoriesWrapper .catalogCategoriesGroupWrap.templ_7 .generalWrap>.catalogCategoriesItem:nth-child(4) {
    width: 254px;
    float: left;
    margin-left: 528px;
    margin-right: -100%
}

.catalogCategoriesWrapper .catalogCategoriesGroupWrap.templ_7 .generalWrap>.catalogCategoriesItem:nth-child(5) {
    width: 254px;
    float: left;
    margin-left: 792px;
    margin-right: -100%
}

.catalogCategoriesWrapper .catalogCategoriesGroupWrap.templ_7 .generalWrap>.catalogCategoriesItem:nth-child(6) {
    width: 254px;
    float: left;
    margin-left: 792px;
    margin-right: -100%;
    margin-top: 215px
}

.catalogCategoriesWrapper .catalogCategoriesGroupWrap.templ_7 .generalWrap>.catalogCategoriesItem:nth-child(7) {
    width: 254px;
    float: left;
    margin-left: 1056px;
    margin-right: -100%
}

.catalogCategoriesWrapper .catalogCategoriesGroupWrap.templ_7 .generalWrap>.catalogCategoriesItem.big {
    height: 420px
}

.catalogCategoriesWrapper .catalogCategoriesGroupWrap.templ_7 .generalWrap>.catalogCategoriesItem .catalogCategoriesItemText {
    position: absolute;
    bottom: 0;
    color: #fff
}

.catalogCategoriesWrapper .catalogSubCategoriesGroupWrap {
    background-color: #e5e5e5;
    overflow: hidden;
    height: 0
}

.catalogCategoriesWrapper .catalogSubCategoriesGroupWrap .generalWrap {
    padding: 20px 0 10px
}

.catalogCategoriesWrapper .catalogSubCategoriesGroupWrap .catalogCategoriesItem {
    margin-bottom: 10px;
    background-color: #fff
}

.mobile .catalogCategoriesWrapper .catalogSubCategoriesGroupWrap,
.tablet .catalogCategoriesWrapper .catalogSubCategoriesGroupWrap {
    position: absolute;
    top: auto;
    left: 0;
    margin: 5px 0;
    width: 100%
}

.mobile .catalogCategoriesWrapper .catalogSubCategoriesGroupWrap .catalogCategoriesItem,
.tablet .catalogCategoriesWrapper .catalogSubCategoriesGroupWrap .catalogCategoriesItem {
    margin-top: 0
}

.mobile .catalogCategoriesWrapper .catalogSubCategoriesGroupWrap.templ_7,
.tablet .catalogCategoriesWrapper .catalogSubCategoriesGroupWrap.templ_7 {
    z-index: 1;
    margin: 10px 0 5px
}

.mobile .catalogCategoriesWrapper .catalogSubCategoriesGroupWrap.templ_7 .catalogCategoriesItem .catalogCategoriesItemText,
.tablet .catalogCategoriesWrapper .catalogSubCategoriesGroupWrap.templ_7 .catalogCategoriesItem .catalogCategoriesItemText {
    color: #000
}

.catalogCategoriesWrapper .catalogCategoriesGroup {
    float: left;
    width: 100%;
    display: none
}

.catalogCategoriesWrapper.accessories {
    background-color: #39ae86
}

.catalogCategoriesWrapper.accessories .catalogCategoriesTitle h2 {
    color: #fff
}

.catalogCategoriesWrapper.accessories .catalogCategoriesItem {
    background-color: #fff
}

.catalogCategoriesWrapper.accessories .catalogCategoriesItem a {
    color: #000
}

.catalogCategoriesWrapper.accessories .catalogCategoriesItem.active>a::after {
    width: 0;
    height: 0;
    content: '';
    z-index: 3;
    border-top: 18px solid #39ae86;
    border-left: 19px solid transparent;
    border-right: 19px solid transparent
}

.mobile .catalogCategoriesWrapper.accessories .catalogCategoriesItem,
.tablet .catalogCategoriesWrapper.accessories .catalogCategoriesItem {
    background-color: transparent
}

#secondLevelCatalogCategories .catalogCategoriesWrapper {
    padding: 60px 0 70px
}

#secondLevelCatalogCategories .catalogCategoriesWrapper .catalogCategoriesTitle {
    margin-bottom: 55px
}

#secondLevelCatalogCategories .catalogCategoriesWrapper .generalWrap {
    padding: 0
}

#secondLevelCatalogCategories .catalogCategoriesWrapper .catalogCategoriesItem {
    margin-bottom: 10px
}

#brandsSlider {
    border-top: 1px solid #ededed;
    border-bottom: 1px solid #ededed;
    padding: 75px 0;
    position: relative
}

#brandsSlider .brandsSliderItemsWrap {
    float: left;
    width: 100%
}

#brandsSlider .brandsSliderTitle {
    text-align: center;
    margin-bottom: 50px
}

#brandsSlider .brandsSliderTitle h2 {
    font-family: proxima-nova-n3, "proxima-nova", "Open Sans", "Gill Sans", Corbel, Arial, sans-serif;
    font-weight: 300;
    font-size: 28px;
    line-height: 33px;
    margin: 0
}

#brandsSlider .brandsSliderItem {
    width: 100%;
    float: left;
    max-width: 254px;
    margin-right: 10px
}

#brandsSlider .brandsSliderItem img {
    width: 100%;
    height: auto;
    display: block;
    border: none;
    outline: none
}

#brandsSlider .slick-prev,
#brandsSlider .slick-next {
    width: 30px;
    height: 30px;
    margin: 0;
    top: -85px
}

#brandsSlider .slick-prev::before,
#brandsSlider .slick-next::before {
    font-family: "plaisio-icons";
    font-size: 30px;
    line-height: 30px;
    opacity: 1;
    color: #cccccc
}

#brandsSlider .slick-prev:hover::before,
#brandsSlider .slick-next:hover::before {
    color: #3c3c3c
}

#brandsSlider .slick-prev {
    right: 42px;
    left: auto
}

#brandsSlider .slick-prev::before {
    content: ""
}

#brandsSlider .slick-next {
    right: 0px
}

#brandsSlider .slick-next::before {
    content: ""
}

@media (max-width: 610px) {
    #brandsSlider {
        padding: 30px 0
    }
    #brandsSlider .slick-list {
        max-width: 254px;
        margin-left: auto;
        margin-right: auto
    }
    #brandsSlider .brandsSliderItem {
        margin-right: 0
    }
    #brandsSlider .brandsSliderTitle {
        margin-bottom: 25px
    }
    #brandsSlider .slick-prev,
    #brandsSlider .slick-next {
        display: none !important
    }
}

.catalogBannersWrap {
    padding: 80px 0
}

.catalogBannersWrap .generalBannersWrap {
    max-width: 1530px;
    margin-left: auto;
    margin-right: auto;
    min-height: 500px
}

.catalogBannersWrap .generalBannersWrap:after {
    content: " ";
    display: block;
    clear: both
}

.catalogBannersWrap .generalBannersWrap .catalogBannersTitle {
    float: left;
    width: 100%;
    text-align: center;
    margin-bottom: 65px
}

.catalogBannersWrap .generalBannersWrap .catalogBannersTitle h2 {
    font-family: proxima-nova-n3, "proxima-nova", "Open Sans", "Gill Sans", Corbel, Arial, sans-serif;
    font-weight: 300;
    font-size: 28px;
    line-height: 33px;
    margin: 0
}

.catalogBannersWrap .generalBannersWrap .catalogBannersItems {
    float: left;
    width: 100%
}

.catalogBannersWrap .generalBannersWrap .catalogBannersItem {
    margin: 0 5px 10px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    background-color: #e0e0e0;
    height: 500px;
    float: left;
    width: 100%;
    overflow: hidden
}

.catalogBannersWrap .generalBannersWrap #catalogBanner1 {
    max-width: 755px
}

.catalogBannersWrap .generalBannersWrap #catalogBanner2 {
    max-width: 500px
}

.catalogBannersWrap .generalBannersWrap #catalogBanner3 {
    max-width: 245px
}

.catalogBannersWrap .generalBannersWrap #catalogBanner4 {
    max-width: 245px
}

.catalogBannersWrap .generalBannersWrap #catalogBanner5 {
    max-width: 245px
}

.catalogBannersWrap .generalBannersWrap #catalogBanner6 {
    max-width: 500px
}

.catalogBannersWrap .generalBannersWrap #catalogBanner7 {
    max-width: 500px
}

@media (max-width: 1530px) {
    .catalogBannersWrap .generalBannersWrap {
        max-width: 1275px;
        margin-left: auto;
        margin-right: auto
    }
    .catalogBannersWrap .generalBannersWrap:after {
        content: " ";
        display: block;
        clear: both
    }
    .catalogBannersWrap .generalBannersWrap #catalogBanner4 {
        max-width: 500px;
        height: 245px
    }
    .catalogBannersWrap .generalBannersWrap #catalogBanner5 {
        height: 500px
    }
    .catalogBannersWrap .generalBannersWrap #catalogBanner6 {
        height: 245px
    }
    .catalogBannersWrap .generalBannersWrap #catalogBanner7 {
        max-width: 245px
    }
}

@media (max-width: 1280px) {
    .catalogBannersWrap .generalBannersWrap {
        max-width: 1020px;
        margin-left: auto;
        margin-right: auto
    }
    .catalogBannersWrap .generalBannersWrap:after {
        content: " ";
        display: block;
        clear: both
    }
    .catalogBannersWrap .generalBannersWrap #catalogBanner5 {
        max-width: 500px;
        height: 245px
    }
    .catalogBannersWrap .generalBannersWrap #catalogBanner6 {
        height: 500px
    }
    .catalogBannersWrap .generalBannersWrap #catalogBanner7 {
        max-width: 500px
    }
}

@media (max-width: 1022px) {
    body.mobile .catalogBannersWrap .generalBannersWrap,
    body.tablet .catalogBannersWrap .generalBannersWrap {
        max-width: 765px;
        margin-left: auto;
        margin-right: auto
    }
    body.mobile .catalogBannersWrap .generalBannersWrap:after,
    body.tablet .catalogBannersWrap .generalBannersWrap:after {
        content: " ";
        display: block;
        clear: both
    }
    body.mobile .catalogBannersWrap .generalBannersWrap #catalogBanner4,
    body.tablet .catalogBannersWrap .generalBannersWrap #catalogBanner4 {
        max-width: 245px;
        height: 500px
    }
    body.mobile .catalogBannersWrap .generalBannersWrap #catalogBanner6,
    body.tablet .catalogBannersWrap .generalBannersWrap #catalogBanner6 {
        height: 245px
    }
    body.mobile .catalogBannersWrap .generalBannersWrap #catalogBanner7,
    body.tablet .catalogBannersWrap .generalBannersWrap #catalogBanner7 {
        max-width: 755px
    }
}

@media (max-width: 765px) {
    body.mobile .catalogBannersWrap .generalBannersWrap,
    body.tablet .catalogBannersWrap .generalBannersWrap {
        max-width: 500px;
        margin-left: auto;
        margin-right: auto;
        min-height: 0
    }
    body.mobile .catalogBannersWrap .generalBannersWrap:after,
    body.tablet .catalogBannersWrap .generalBannersWrap:after {
        content: " ";
        display: block;
        clear: both
    }
    body.mobile .catalogBannersWrap .generalBannersWrap .catalogBannersItems,
    body.tablet .catalogBannersWrap .generalBannersWrap .catalogBannersItems {
        height: auto !important
    }
    body.mobile .catalogBannersWrap .generalBannersWrap .catalogBannersItem,
    body.tablet .catalogBannersWrap .generalBannersWrap .catalogBannersItem {
        max-width: 500px !important;
        height: 245px !important;
        position: static !important;
        -moz-transition: none !important;
        -o-transition: none !important;
        -webkit-transition: none !important;
        transition: none !important;
        -moz-transform: translate3d(0, 0, 0) !important;
        -ms-transform: translate3d(0, 0, 0) !important;
        -webkit-transform: translate3d(0, 0, 0) !important;
        transform: translate3d(0, 0, 0) !important;
        margin: 0
    }
    body.mobile .catalogBannersWrap .generalBannersWrap .catalogBannersTitle,
    body.tablet .catalogBannersWrap .generalBannersWrap .catalogBannersTitle {
        float: left;
        width: 100%;
        text-align: center;
        margin-bottom: 25px
    }
    body.mobile .catalogBannersWrap .generalBannersWrap .catalogBannersTitle h2,
    body.tablet .catalogBannersWrap .generalBannersWrap .catalogBannersTitle h2 {
        font-family: proxima-nova-n3, "proxima-nova", "Open Sans", "Gill Sans", Corbel, Arial, sans-serif;
        font-weight: 300;
        font-size: 20px;
        line-height: 24px
    }
    body.mobile .catalogBannersWrap .generalBannersWrap .slick-dots,
    body.tablet .catalogBannersWrap .generalBannersWrap .slick-dots {
        margin-top: 5px
    }
}

@media (max-width: 510px) {
    body.mobile .catalogBannersWrap .generalBannersWrap,
    body.tablet .catalogBannersWrap .generalBannersWrap {
        max-width: 245px;
        margin-left: auto;
        margin-right: auto
    }
    body.mobile .catalogBannersWrap .generalBannersWrap:after,
    body.tablet .catalogBannersWrap .generalBannersWrap:after {
        content: " ";
        display: block;
        clear: both
    }
    body.mobile .catalogBannersWrap .generalBannersWrap .catalogBannersItem,
    body.tablet .catalogBannersWrap .generalBannersWrap .catalogBannersItem {
        max-width: 245px !important;
        height: 500px !important
    }
}

@media (max-width: 765px) {
    .catalogBannersWrap {
        padding: 30px 0
    }
}

.topAreaContentWrap {
    min-height: 50px;
    background-color: #fff;
    -moz-box-shadow: 0px 5px 10px -2px #e7e7e7;
    -webkit-box-shadow: 0px 5px 10px -2px #e7e7e7;
    box-shadow: 0px 5px 10px -2px #e7e7e7;
    position: relative;
    z-index: 2
}

.topAreaContentWrap .generalWrap {
    position: relative
}

.topAreaContentWrap .catalog_title a {
    font-family: proxima-nova-n6, "proxima-nova", "Open Sans", "Gill Sans", Corbel, Arial, sans-serif;
    font-weight: 600;
    font-size: 11px;
    color: #2980b2
}

.topAreaContentWrap .catalog_title a .icon-back-arrow {
    vertical-align: -3px;
    font-size: 14px;
    margin-right: 5px
}

.topAreaContentWrap h1 {
    text-align: center;
    font-family: proxima-nova-n7, "proxima-nova", "Open Sans", "Gill Sans", Corbel, Arial, sans-serif;
    font-weight: 700;
    font-size: 13px;
    margin: 0
}

.topAreaContentWrap .topAreaContent {
    font-family: proxima-nova-n6, "proxima-nova", "Open Sans", "Gill Sans", Corbel, Arial, sans-serif;
    font-weight: 600;
    font-size: 12px
}

.topAreaContentWrap .topAreaContent.left {
    width: 39.54198%;
    float: left;
    margin-right: .76336%;
    line-height: 50px;
    height: 50px
}

.topAreaContentWrap .topAreaContent.center {
    width: 19.38931%;
    float: left;
    margin-right: .76336%;
    text-align: center;
    line-height: 50px
}

.topAreaContentWrap .topAreaContent.center a {
    color: #000
}

.topAreaContentWrap .topAreaContent.right {
    width: 39.54198%;
    float: right;
    margin-right: 0
}

.topAreaContentWrap .topAreaContent.right .changeListViewWrap {
    width: 49.03475%;
    float: left;
    margin-right: 1.9305%;
    text-align: right;
    line-height: 50px;
    margin-right: 1.933%
}

.topAreaContentWrap .topAreaContentFull {
    width: 100%;
    text-align: center;
    padding-top: 18px
}

.topAreaContentWrap .breadCrump {
    font-family: proxima-nova-n6, "proxima-nova", "Open Sans", "Gill Sans", Corbel, Arial, sans-serif;
    font-weight: 600;
    font-size: 12px;
    color: #cccccc;
    width: 600px;
    white-space: nowrap
}

.topAreaContentWrap .breadCrump a {
    color: #cccccc
}

.topAreaContentWrap .breadCrump a:hover,
.topAreaContentWrap .breadCrump a.active {
    color: #323232
}

.topAreaContentWrap .breadCrump .searchTerm {
    color: #323232;
    font-family: proxima-nova-n7, "proxima-nova", "Open Sans", "Gill Sans", Corbel, Arial, sans-serif;
    font-weight: 700;
    font-size: 13px
}

#productTopArea .topAreaContentWrap .topAreaContent.left {
    width: 50%;
    margin: 0
}

#productTopArea .topAreaContentWrap .topAreaContent.right {
    width: 50%;
    margin: 0
}

.changeListViewWrap .changeListViewLabel {
    margin-right: 15px
}

.changeListViewWrap .changeListViewButton {
    cursor: pointer;
    color: #e5e5e5;
    font-size: 16px;
    vertical-align: -2px
}

.changeListViewWrap .changeListViewButton:hover,
.changeListViewWrap .changeListViewButton.active {
    color: #000
}

.changeListViewWrap .icon-grid-button {
    margin-right: 12px
}

.changeListViewWrap .icon-grid-button::before {
    content: ""
}

.changeListViewWrap .icon-list-button {
    font-size: 18px;
    vertical-align: -3px
}

.changeListViewWrap .icon-list-button::before {
    content: ""
}

.topAreaContent.left .changeListViewWrap {
    text-align: left;
    float: left;
    border: 1px solid #2997ce;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    height: 30px;
    margin-top: 15px;
    display: none;
    overflow: hidden
}

.topAreaContent.left .changeListViewWrap .changeListViewButton {
    font-family: "proxima-nova", "Open Sans", "Gill Sans", Corbel, Arial, sans-serif;
    font-weight: 400;
    font-size: 12px;
    line-height: 30px;
    width: 50px;
    text-align: center;
    color: #2997ce;
    float: left;
    margin: 0
}

.topAreaContent.left .changeListViewWrap .changeListViewButton.active {
    color: #fff;
    background-color: #2997ce
}

.topAreaContent.left .changeListViewWrap .changeListViewButton::before {
    content: "";
    display: none
}

#filtersLabel {
    display: none
}

#filtersButton {
    float: right;
    border: 1px solid #2997ce;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    color: #2997ce;
    font-family: "proxima-nova", "Open Sans", "Gill Sans", Corbel, Arial, sans-serif;
    font-weight: 400;
    font-size: 12px;
    line-height: 30px;
    height: 30px;
    margin-top: 15px;
    text-align: center;
    min-width: 78px;
    display: none
}

.openFilters #filtersButton {
    color: #fff;
    background-color: #2997ce
}

#filtersCancelButton {
    font-family: "proxima-nova", "Open Sans", "Gill Sans", Corbel, Arial, sans-serif;
    font-weight: 400;
    font-size: 12px;
    line-height: 60px;
    float: left;
    color: #b2b2b2;
    display: none
}

#filtersCancelButton:hover {
    color: red
}

.sortingWrap {
    width: 49.03475%;
    float: right;
    margin-right: 0
}

.sortingWrap select.productSorting {
    display: none
}

.sortingWrap div.productSorting {
    width: 100%;
    height: 35px;
    line-height: 35px;
    margin-top: 6px;
    padding: 0 12px;
    -moz-box-shadow: 0 1px 5px #e5e5e5;
    -webkit-box-shadow: 0 1px 5px #e5e5e5;
    box-shadow: 0 1px 5px #e5e5e5;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    color: #7f7f7f;
    font-family: proxima-nova-n6, "proxima-nova", "Open Sans", "Gill Sans", Corbel, Arial, sans-serif;
    font-weight: 600;
    font-size: 12px;
    outline: none;
    cursor: pointer;
    position: relative
}

.sortingWrap div.productSorting ul {
    background-color: #fff;
    -moz-border-radius: 0 0 5px 5px;
    -webkit-border-radius: 0;
    border-radius: 0 0 5px 5px;
    -moz-box-shadow: 0 4px 5px #e5e5e5;
    -webkit-box-shadow: 0 4px 5px #e5e5e5;
    box-shadow: 0 4px 5px #e5e5e5;
    opacity: 0;
    overflow: hidden;
    padding: 0;
    pointer-events: none;
    position: absolute;
    top: 95%;
    left: 0;
    -moz-transform-origin: 50% 0;
    -ms-transform-origin: 50% 0;
    -webkit-transform-origin: 50% 0;
    transform-origin: 50% 0;
    -moz-transform: scale(0) translateY(-21px);
    -ms-transform: scale(0) translateY(-21px);
    -webkit-transform: scale(0) translateY(-21px);
    transform: scale(0) translateY(-21px);
    -moz-transition: all .2s cubic-bezier(0.5, 0, 0, 1.25), opacity .15s ease-out;
    -o-transition: all .2s cubic-bezier(0.5, 0, 0, 1.25), opacity .15s ease-out;
    -webkit-transition: all .2s cubic-bezier(0.5, 0, 0, 1.25), opacity .15s ease-out;
    transition: all .2s cubic-bezier(0.5, 0, 0, 1.25), opacity .15s ease-out;
    z-index: 1;
    width: 100%
}

.sortingWrap div.productSorting ul li {
    padding: 0 12px
}

.sortingWrap div.productSorting ul li:hover {
    background-color: #B2B2B2
}

.sortingWrap div.productSorting::after {
    width: 0;
    height: 0;
    content: '';
    z-index: 3;
    border-top: 7px solid #dcddde;
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
    right: 12px;
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    -moz-transition: all .15s ease-in-out;
    -o-transition: all .15s ease-in-out;
    -webkit-transition: all .15s ease-in-out;
    transition: all .15s ease-in-out
}

.sortingWrap div.productSorting.open::after {
    -moz-transform: rotate(-180deg);
    -ms-transform: rotate(-180deg);
    -webkit-transform: rotate(-180deg);
    transform: rotate(-180deg)
}

.sortingWrap div.productSorting.open ul {
    opacity: 1;
    pointer-events: auto;
    -moz-transform: scale(1) translateY(0);
    -ms-transform: scale(1) translateY(0);
    -webkit-transform: scale(1) translateY(0);
    transform: scale(1) translateY(0)
}

#plaisio-overlay {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    background-color: #000;
    z-index: 3;
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=65);
    opacity: .65;
    display: none
}

body.liveSearching {
    overflow: hidden !important
}

#liveSearch {
    width: 100%;
    height: 0;
    position: absolute;
    left: 0;
    z-index: 6
}

#liveSearchTerm {
    float: left;
    width: 100%;
    margin-bottom: 30px;
    color: #656565;
    font-family: proxima-nova-n6, "proxima-nova", "Open Sans", "Gill Sans", Corbel, Arial, sans-serif;
    font-weight: 600;
    font-size: 12px;
    line-height: 14px
}

#liveSearchMoreButton {
    float: left;
    width: 100%;
    margin-top: 30px
}

.showMoreButton {
    float: left;
    width: 100%;
    height: 45px;
    text-align: center;
    color: #656565;
    font-family: proxima-nova-n6, "proxima-nova", "Open Sans", "Gill Sans", Corbel, Arial, sans-serif;
    font-weight: 600;
    font-size: 12px;
    line-height: 45px;
    background-color: #fff;
    -moz-box-shadow: 0 1px 5px #e5e5e5;
    -webkit-box-shadow: 0 1px 5px #e5e5e5;
    box-shadow: 0 1px 5px #e5e5e5;
    padding: 0;
    border: 0;
    outline: none;
    cursor: pointer
}

.signInSignUpWrap {
    background-color: #f7f7f7;
    padding: 100px 0
}

.signInSignUpWrap .columnWrap {
    margin: 0 auto;
    width: 100%;
    max-width: 390px
}

.signInSignUpWrap .loginRegisterWrap {
    float: left;
    width: 100%;
    background-color: #fff;
    -moz-box-shadow: 0 1px 5px #e5e5e5;
    -webkit-box-shadow: 0 1px 5px #e5e5e5;
    box-shadow: 0 1px 5px #e5e5e5
}

.signInSignUpWrap .loginRegisterWrap ul.loginRegisterTabs {
    padding: 0;
    height: 60px;
    background-color: #fff
}

.signInSignUpWrap .loginRegisterWrap ul.loginRegisterTabs li {
    width: 50%;
    height: 60px;
    line-height: 60px;
    background-color: #ededed;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0
}

.signInSignUpWrap .loginRegisterWrap ul.loginRegisterTabs li:first-child,
.signInSignUpWrap .loginRegisterWrap ul.loginRegisterTabs li:last-child {
    margin: 0
}

.signInSignUpWrap .loginRegisterWrap input[type="submit"] {
    height: 50px;
    line-height: 50px;
    background-color: #000
}

.passwordRecoverWrap {
    float: left;
    width: 100%;
    background-color: #fff;
    -moz-box-shadow: 0 1px 5px #e5e5e5;
    -webkit-box-shadow: 0 1px 5px #e5e5e5;
    box-shadow: 0 1px 5px #e5e5e5
}

.passwordRecoverWrap .passwordRecoverTitle {
    text-align: center;
    height: 60px;
    line-height: 60px;
    float: left;
    width: 100%
}

.passwordRecoverWrap .passwordRecoverTitle h1 {
    font-family: proxima-nova-n7, "proxima-nova", "Open Sans", "Gill Sans", Corbel, Arial, sans-serif;
    font-weight: 700;
    font-size: 12px
}

.passwordRecoverWrap .passwordRecoverContent {
    float: left;
    width: 100%;
    padding: 20px
}

.passwordRecoverWrap .captcha {
    margin-top: 20px
}

.passwordRecoverWrap input[type="submit"] {
    margin-top: 20px
}

.passwordRecoverWrap .messageWrap {
    text-align: center;
    font-family: "proxima-nova", "Open Sans", "Gill Sans", Corbel, Arial, sans-serif;
    font-weight: 400;
    font-size: 13px;
    line-height: 15px
}

.registerCompleteWrap {
    text-align: center;
    margin-bottom: 15px
}

.registerCompleteWrap .registerComplete {
    font-family: proxima-nova-n7, "proxima-nova", "Open Sans", "Gill Sans", Corbel, Arial, sans-serif;
    font-weight: 700;
    font-size: 14px;
    line-height: 30px;
    margin-bottom: 10px
}

.registerCompleteWrap .registerComplete span {
    font-family: proxima-nova-n8, "proxima-nova", "Open Sans", "Gill Sans", Corbel, Arial, sans-serif;
    font-weight: 800;
    font-size: 21px;
    line-height: 38px
}

.g-recaptcha {
    display: table;
    margin: auto
}

#back-to-top {
    position: fixed;
    right: 10px;
    z-index: 8;
    cursor: pointer;
    display: none;
    width: 49px;
    height: 49px;
    background-image: url('../images/back-top3.png');
    bottom: 0;
    width: 40px;
    height: 40px
}

body.compareWidgetOpen #back-to-top {
    z-index: 2
}

@media (max-width: 970px) {
    body.tablet #back-to-top {
        right: 0
    }
}

#cookieWrap {
    display: none;
    position: fixed;
    bottom: 20px;
    left: 20px;
    width: 280px;
    box-sizing: border-box;
    padding: 24px 34px;
    background-color: #191919;
    -moz-border-radius: 15px;
    -webkit-border-radius: 15px;
    border-radius: 15px;
    z-index: 100;
    font-family: "proxima-nova", "Open Sans", "Gill Sans", Corbel, Arial, sans-serif;
    font-weight: 400;
    font-size: 15px;
    color: #fff;
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=90);
    opacity: .9
}

#cookieWrap p {
    line-height: 17px;
    margin: 0 0 20px
}

#cookieWrap #cookieAcceptButton {
    border: 1px solid #fff;
    background: none no-repeat 0 0 transparent;
    color: #fff;
    float: left;
    text-align: center;
    width: 85px;
    height: 22px;
    line-height: 20px;
    font-size: 14px;
    cursor: pointer
}

#cookieWrap #cookieReadMore {
    float: right;
    color: #fff;
    font-size: 12px;
    line-height: 24px;
    text-decoration: underline
}

@media (max-width: 730px) {
    body:not(.desktop) #cookieWrap {
        width: 100%;
        left: 0;
        bottom: 0;
        -moz-border-radius: 0;
        -webkit-border-radius: 0;
        border-radius: 0
    }
}

.emailOk {
    color: #00be8e;
    font-family: proxima-nova-n6, "proxima-nova", "Open Sans", "Gill Sans", Corbel, Arial, sans-serif;
    font-weight: 600;
    font-size: 12px;
    line-height: 17px;
    margin-top: 12px;
    padding-left: 25px;
    text-align: left;
    float: left;
    clear: left;
    position: relative
}

.emailOk::before {
    content: "";
    float: left;
    width: 17px;
    height: 17px;
    border: 2px solid #00be8e;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    text-align: center;
    line-height: 14px;
    font-size: 14px;
    margin-left: -25px
}

.emailOk::after {
    content: '';
    width: 9px;
    height: 5px;
    position: absolute;
    top: 5px;
    left: 4px;
    border: 2px solid #00be8e;
    border-top: none;
    border-right: none;
    background: transparent;
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg)
}

.newsPopUp,
.freeShippingPopUp,
.abandonCartPopUp {
    max-width: 100%;
    display: none;
    position: fixed;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    height: 100%;
    z-index: 200
}

.newsPopUp .PopUpContainer,
.freeShippingPopUp .PopUpContainer,
.abandonCartPopUp .PopUpContainer {
    -webkit-transform: translate3d(0, 0, 0);
    height: 0;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    min-width: 1024px;
    z-index: 200
}

.newsPopUp .PopUpContainer .popUpOverlay,
.freeShippingPopUp .PopUpContainer .popUpOverlay,
.abandonCartPopUp .PopUpContainer .popUpOverlay {
    transform: translate3d(0px, 0px, 0px);
    height: 9702px;
    left: 0px;
    margin: 0px;
    padding: 0px;
    position: fixed;
    top: 0px;
    width: 6644px;
    opacity: 0.6;
    display: block;
    background-color: #000
}

.newsPopUp .PopUpContainer .PopUpFrame,
.freeShippingPopUp .PopUpContainer .PopUpFrame,
.abandonCartPopUp .PopUpContainer .PopUpFrame {
    transform: translate3d(0px, 0px, 0px);
    left: 0px;
    margin: 0px auto;
    position: relative;
    right: 0px;
    top: 146px;
    max-width: 400px;
    width: 100%;
    opacity: 1;
    display: block;
    text-align: center
}

.newsPopUp .PopUpContainer .PopUpFrame .closeX,
.freeShippingPopUp .PopUpContainer .PopUpFrame .closeX,
.abandonCartPopUp .PopUpContainer .PopUpFrame .closeX {
    cursor: pointer;
    margin: 15px 0
}

.newsPopUp .PopUpContainer .PopUpFrame .newsImg img,
.freeShippingPopUp .PopUpContainer .PopUpFrame .newsImg img,
.abandonCartPopUp .PopUpContainer .PopUpFrame .newsImg img {
    width: 100%
}

.newsPopUp .PopUpContainer .PopUpFrame .whitebg,
.freeShippingPopUp .PopUpContainer .PopUpFrame .whitebg,
.abandonCartPopUp .PopUpContainer .PopUpFrame .whitebg {
    background-color: #fff
}

.newsPopUp .PopUpContainer .PopUpFrame .whitebg .newsTitle,
.freeShippingPopUp .PopUpContainer .PopUpFrame .whitebg .newsTitle,
.abandonCartPopUp .PopUpContainer .PopUpFrame .whitebg .newsTitle {
    padding: 10px 28px;
    font-family: proxima-nova-n8, "proxima-nova", "Open Sans", "Gill Sans", Corbel, Arial, sans-serif;
    font-weight: 800;
    font-size: 39px
}

.newsPopUp .PopUpContainer .PopUpFrame .whitebg .newsTitle .ThankYouTitle,
.freeShippingPopUp .PopUpContainer .PopUpFrame .whitebg .newsTitle .ThankYouTitle,
.abandonCartPopUp .PopUpContainer .PopUpFrame .whitebg .newsTitle .ThankYouTitle {
    display: none;
    margin: 0px 0;
    line-height: 60px
}

.newsPopUp .PopUpContainer .PopUpFrame .whitebg .newsText,
.freeShippingPopUp .PopUpContainer .PopUpFrame .whitebg .newsText,
.abandonCartPopUp .PopUpContainer .PopUpFrame .whitebg .newsText {
    font-family: "proxima-nova", "Open Sans", "Gill Sans", Corbel, Arial, sans-serif;
    font-weight: 400;
    font-size: 17px
}

.newsPopUp .PopUpContainer .PopUpFrame .whitebg .newsText span,
.freeShippingPopUp .PopUpContainer .PopUpFrame .whitebg .newsText span,
.abandonCartPopUp .PopUpContainer .PopUpFrame .whitebg .newsText span {
    width: 100%;
    display: inline-block
}

.newsPopUp .PopUpContainer .PopUpFrame .whitebg .newsSubscribe,
.freeShippingPopUp .PopUpContainer .PopUpFrame .whitebg .newsSubscribe,
.abandonCartPopUp .PopUpContainer .PopUpFrame .whitebg .newsSubscribe {
    padding: 0 25px 0px;
    height: 138px
}

.newsPopUp .PopUpContainer .PopUpFrame .whitebg .newsSubscribe #newsletterPopUpEmail,
.freeShippingPopUp .PopUpContainer .PopUpFrame .whitebg .newsSubscribe #newsletterPopUpEmail,
.abandonCartPopUp .PopUpContainer .PopUpFrame .whitebg .newsSubscribe #newsletterPopUpEmail {
    width: 95%;
    max-width: 330px;
    margin: 20px auto 10px;
    height: 45px;
    font-size: 12px;
    text-align: center;
    border: 0px;
    border-radius: 3px;
    display: block
}

.newsPopUp .PopUpContainer .PopUpFrame .whitebg .newsSubscribe #newsPopUpSubmit,
.freeShippingPopUp .PopUpContainer .PopUpFrame .whitebg .newsSubscribe #newsPopUpSubmit,
.abandonCartPopUp .PopUpContainer .PopUpFrame .whitebg .newsSubscribe #newsPopUpSubmit {
    width: 95%;
    max-width: 330px;
    height: 45px;
    margin: 10px auto 0px;
    background-color: #000;
    color: #fff;
    font-size: 12px;
    outline: none;
    border: 0px;
    border-radius: 3px;
    display: block
}

.newsPopUp .PopUpContainer .PopUpFrame .whitebg .newsSubscribe #validatorErrorPopUpMessages,
.freeShippingPopUp .PopUpContainer .PopUpFrame .whitebg .newsSubscribe #validatorErrorPopUpMessages,
.abandonCartPopUp .PopUpContainer .PopUpFrame .whitebg .newsSubscribe #validatorErrorPopUpMessages {
    margin: 10px auto;
    text-align: center;
    padding: 0
}

.newsPopUp .PopUpContainer .PopUpFrame .whitebg .newsSubscribe .validError::before,
.newsPopUp .PopUpContainer .PopUpFrame .whitebg .newsSubscribe .emailOk::before,
.newsPopUp .PopUpContainer .PopUpFrame .whitebg .newsSubscribe .emailOk::after,
.freeShippingPopUp .PopUpContainer .PopUpFrame .whitebg .newsSubscribe .validError::before,
.freeShippingPopUp .PopUpContainer .PopUpFrame .whitebg .newsSubscribe .emailOk::before,
.freeShippingPopUp .PopUpContainer .PopUpFrame .whitebg .newsSubscribe .emailOk::after,
.abandonCartPopUp .PopUpContainer .PopUpFrame .whitebg .newsSubscribe .validError::before,
.abandonCartPopUp .PopUpContainer .PopUpFrame .whitebg .newsSubscribe .emailOk::before,
.abandonCartPopUp .PopUpContainer .PopUpFrame .whitebg .newsSubscribe .emailOk::after {
    display: none
}

.newsPopUp .PopUpContainer .PopUpFrame .whitebg .newsSubscribe .emailOk,
.freeShippingPopUp .PopUpContainer .PopUpFrame .whitebg .newsSubscribe .emailOk,
.abandonCartPopUp .PopUpContainer .PopUpFrame .whitebg .newsSubscribe .emailOk {
    float: none
}

.updateProgressWrap {
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 5
}

.updateProgressOverlay {
    width: 100%;
    height: 100%;
    position: fixed;
    background: none no-repeat 0 0 #000;
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=65);
    opacity: .65;
    top: 0;
    left: 0
}

#updateProgressBox {
    position: absolute;
    margin: auto;
    max-width: 500px;
    height: 300px;
    width: 100%;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0
}

#updateProgressBall {
    z-index: 3;
    width: 100%;
    max-width: 100px;
    height: 100px;
    position: absolute;
    top: 0px;
    left: 50%;
    margin-left: -50px;
    background-color: #B50303;
    background-image: -webkit-radial-gradient(10% 24%, circle, #FB0E0E, #A10202 70%);
    background-image: -moz-radial-gradient(10% 24%, circle, #FB0E0E, #A10202 70%);
    background-image: -ms-radial-gradient(10% 24%, circle, #FB0E0E, #A10202 70%);
    background-image: -o-radial-gradient(10% 24%, circle, #FB0E0E, #A10202 70%);
    background-image: radial-gradient(circle at 10% 24%, #fb0e0e, #a10202 70%);
    -moz-border-radius: 55px;
    -webkit-border-radius: 55px;
    border-radius: 55px;
    -moz-animation: bounce 2s infinite alternate;
    -webkit-animation: bounce 2s infinite alternate;
    animation: bounce 2s infinite alternate
}

@-moz-keyframes bounce {
    0% {
        top: 0;
        -moz-animation-timing-function: ease-in;
        animation-timing-function: ease-in
    }
    16% {
        top: 190px;
        -moz-animation-timing-function: ease-out;
        animation-timing-function: ease-out
    }
    32% {
        top: 50px;
        -moz-animation-timing-function: ease-in;
        animation-timing-function: ease-in
    }
    48% {
        top: 190px;
        -moz-animation-timing-function: ease-out;
        animation-timing-function: ease-out
    }
    62% {
        top: 100px;
        -moz-animation-timing-function: ease-in;
        animation-timing-function: ease-in
    }
    78% {
        top: 190px;
        -moz-animation-timing-function: ease-out;
        animation-timing-function: ease-out
    }
    90% {
        top: 150px;
        -moz-animation-timing-function: ease-in;
        animation-timing-function: ease-in
    }
    100% {
        top: 190px;
        -moz-animation-timing-function: ease-out;
        animation-timing-function: ease-out
    }
}

@-webkit-keyframes bounce {
    0% {
        top: 0;
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in
    }
    16% {
        top: 190px;
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out
    }
    32% {
        top: 50px;
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in
    }
    48% {
        top: 190px;
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out
    }
    62% {
        top: 100px;
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in
    }
    78% {
        top: 190px;
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out
    }
    90% {
        top: 150px;
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in
    }
    100% {
        top: 190px;
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out
    }
}

@keyframes bounce {
    0% {
        top: 0;
        -moz-animation-timing-function: ease-in;
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in
    }
    16% {
        top: 190px;
        -moz-animation-timing-function: ease-out;
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out
    }
    32% {
        top: 50px;
        -moz-animation-timing-function: ease-in;
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in
    }
    48% {
        top: 190px;
        -moz-animation-timing-function: ease-out;
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out
    }
    62% {
        top: 100px;
        -moz-animation-timing-function: ease-in;
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in
    }
    78% {
        top: 190px;
        -moz-animation-timing-function: ease-out;
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out
    }
    90% {
        top: 150px;
        -moz-animation-timing-function: ease-in;
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in
    }
    100% {
        top: 190px;
        -moz-animation-timing-function: ease-out;
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out
    }
}

#updateProgressShadow {
    position: absolute;
    height: 5px;
    width: 100px;
    background: rgba(0, 0, 0, 0.2);
    bottom: 6px;
    left: 50%;
    -moz-box-shadow: 0px 0px 8px 2px rgba(0, 0, 0, 0.1);
    -webkit-box-shadow: 0px 0px 8px 2px rgba(0, 0, 0, 0.1);
    box-shadow: 0px 0px 8px 2px rgba(0, 0, 0, 0.1);
    -moz-animation: shadow 2s infinite forwards;
    -webkit-animation: shadow 2s infinite forwards;
    animation: shadow 2s infinite forwards
}

@-moz-keyframes shadow {
    0% {
        width: 10px;
        margin-left: -5px;
        -moz-border-radius: 10px/5px;
        border-radius: 10px/5px;
        -moz-animation-timing-function: ease-in;
        animation-timing-function: ease-in
    }
    16% {
        width: 100px;
        margin-left: -50px;
        -moz-border-radius: 100px/5px;
        border-radius: 100px/5px;
        -moz-animation-timing-function: ease-out;
        animation-timing-function: ease-out
    }
    32% {
        width: 30px;
        margin-left: -15px;
        -moz-border-radius: 30px/5px;
        border-radius: 30px/5px;
        -moz-animation-timing-function: ease-in;
        animation-timing-function: ease-in
    }
    48% {
        width: 100px;
        margin-left: -50px;
        -moz-border-radius: 100px/5px;
        border-radius: 100px/5px;
        -moz-animation-timing-function: ease-out;
        animation-timing-function: ease-out
    }
    62% {
        width: 58px;
        margin-left: -29px;
        -moz-border-radius: 58px/5px;
        border-radius: 58px/5px;
        -moz-animation-timing-function: ease-in;
        animation-timing-function: ease-in
    }
    78% {
        width: 100px;
        margin-left: -50px;
        -moz-border-radius: 100px/5px;
        border-radius: 100px/5px;
        -moz-animation-timing-function: ease-out;
        animation-timing-function: ease-out
    }
    90% {
        width: 80px;
        margin-left: -40px;
        -moz-border-radius: 80px/5px;
        border-radius: 80px/5px;
        -moz-animation-timing-function: ease-in;
        animation-timing-function: ease-in
    }
    100% {
        width: 100px;
        margin-left: -50px;
        -moz-border-radius: 100px/5px;
        border-radius: 100px/5px;
        -moz-animation-timing-function: ease-out;
        animation-timing-function: ease-out
    }
}

@-webkit-keyframes shadow {
    0% {
        width: 10px;
        margin-left: -5px;
        -webkit-border-radius: 10px/5px;
        border-radius: 10px/5px;
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in
    }
    16% {
        width: 100px;
        margin-left: -50px;
        -webkit-border-radius: 100px/5px;
        border-radius: 100px/5px;
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out
    }
    32% {
        width: 30px;
        margin-left: -15px;
        -webkit-border-radius: 30px/5px;
        border-radius: 30px/5px;
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in
    }
    48% {
        width: 100px;
        margin-left: -50px;
        -webkit-border-radius: 100px/5px;
        border-radius: 100px/5px;
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out
    }
    62% {
        width: 58px;
        margin-left: -29px;
        -webkit-border-radius: 58px/5px;
        border-radius: 58px/5px;
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in
    }
    78% {
        width: 100px;
        margin-left: -50px;
        -webkit-border-radius: 100px/5px;
        border-radius: 100px/5px;
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out
    }
    90% {
        width: 80px;
        margin-left: -40px;
        -webkit-border-radius: 80px/5px;
        border-radius: 80px/5px;
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in
    }
    100% {
        width: 100px;
        margin-left: -50px;
        -webkit-border-radius: 100px/5px;
        border-radius: 100px/5px;
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out
    }
}

@keyframes shadow {
    0% {
        width: 10px;
        margin-left: -5px;
        -moz-border-radius: 10px/5px;
        -webkit-border-radius: 10px/5px;
        border-radius: 10px/5px;
        -moz-animation-timing-function: ease-in;
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in
    }
    16% {
        width: 100px;
        margin-left: -50px;
        -moz-border-radius: 100px/5px;
        -webkit-border-radius: 100px/5px;
        border-radius: 100px/5px;
        -moz-animation-timing-function: ease-out;
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out
    }
    32% {
        width: 30px;
        margin-left: -15px;
        -moz-border-radius: 30px/5px;
        -webkit-border-radius: 30px/5px;
        border-radius: 30px/5px;
        -moz-animation-timing-function: ease-in;
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in
    }
    48% {
        width: 100px;
        margin-left: -50px;
        -moz-border-radius: 100px/5px;
        -webkit-border-radius: 100px/5px;
        border-radius: 100px/5px;
        -moz-animation-timing-function: ease-out;
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out
    }
    62% {
        width: 58px;
        margin-left: -29px;
        -moz-border-radius: 58px/5px;
        -webkit-border-radius: 58px/5px;
        border-radius: 58px/5px;
        -moz-animation-timing-function: ease-in;
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in
    }
    78% {
        width: 100px;
        margin-left: -50px;
        -moz-border-radius: 100px/5px;
        -webkit-border-radius: 100px/5px;
        border-radius: 100px/5px;
        -moz-animation-timing-function: ease-out;
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out
    }
    90% {
        width: 80px;
        margin-left: -40px;
        -moz-border-radius: 80px/5px;
        -webkit-border-radius: 80px/5px;
        border-radius: 80px/5px;
        -moz-animation-timing-function: ease-in;
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in
    }
    100% {
        width: 100px;
        margin-left: -50px;
        -moz-border-radius: 100px/5px;
        -webkit-border-radius: 100px/5px;
        border-radius: 100px/5px;
        -moz-animation-timing-function: ease-out;
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out
    }
}

#plasio_rr_placeholder_top .rr_placement_wrap.homenew {
    background-color: #f7f7f7;
    padding: 50px 0 80px
}

#plasio_rr_placeholder_top .rr_placement_wrap.homenew .rr_product {
    -moz-box-shadow: 0 0 5px #e5e5e5;
    -webkit-box-shadow: 0 0 5px #e5e5e5;
    box-shadow: 0 0 5px #e5e5e5
}

#plasio_rr_placeholder_top .rr_placement_wrap.catnew {
    background-color: #f7f7f7
}

#plasio_rr_placeholder_top .rr_placement_wrap.catnew .rr_product {
    -moz-box-shadow: 0 0 5px #e5e5e5;
    -webkit-box-shadow: 0 0 5px #e5e5e5;
    box-shadow: 0 0 5px #e5e5e5
}

#plasio_rr_placeholder_top .rr_placement_wrap.listnew,
#plasio_rr_placeholder_top .rr_placement_wrap.searchnew,
#plasio_rr_placeholder_top .rr_placement_wrap.searchnewNo,
#plasio_rr_placeholder_top .rr_placement_wrap.errornew {
    background-color: #f7f7f7;
    padding: 8px 0
}

#plasio_rr_placeholder_top .rr_placement_wrap.listnew .rr_title_wrap,
#plasio_rr_placeholder_top .rr_placement_wrap.searchnew .rr_title_wrap,
#plasio_rr_placeholder_top .rr_placement_wrap.searchnewNo .rr_title_wrap,
#plasio_rr_placeholder_top .rr_placement_wrap.errornew .rr_title_wrap {
    width: 19.38931%;
    float: left;
    margin-right: .76336%;
    line-height: 24px;
    margin-bottom: 0;
    height: 80px;
    overflow: hidden;
    font-size: 13px
}

#plasio_rr_placeholder_top .rr_placement_wrap.listnew .rr_title,
#plasio_rr_placeholder_top .rr_placement_wrap.searchnew .rr_title,
#plasio_rr_placeholder_top .rr_placement_wrap.searchnewNo .rr_title,
#plasio_rr_placeholder_top .rr_placement_wrap.errornew .rr_title {
    height: 75px;
    overflow: hidden
}

#plasio_rr_placeholder_top .rr_placement_wrap.listnew .rr_products_wrap,
#plasio_rr_placeholder_top .rr_placement_wrap.searchnew .rr_products_wrap,
#plasio_rr_placeholder_top .rr_placement_wrap.searchnewNo .rr_products_wrap,
#plasio_rr_placeholder_top .rr_placement_wrap.errornew .rr_products_wrap {
    width: 79.84733%;
    float: right;
    margin-right: 0;
    overflow: hidden;
    height: 80px
}

#plasio_rr_placeholder_top .rr_placement_wrap.listnew .rr_product,
#plasio_rr_placeholder_top .rr_placement_wrap.searchnew .rr_product,
#plasio_rr_placeholder_top .rr_placement_wrap.searchnewNo .rr_product,
#plasio_rr_placeholder_top .rr_placement_wrap.errornew .rr_product {
    max-width: 254px;
    width: 100%;
    height: 80px;
    min-height: 80px;
    -moz-box-shadow: 0 0 5px #e5e5e5;
    -webkit-box-shadow: 0 0 5px #e5e5e5;
    box-shadow: 0 0 5px #e5e5e5;
    padding: 10px
}

#plasio_rr_placeholder_top .rr_placement_wrap.listnew .rr_product .rr_product_image,
#plasio_rr_placeholder_top .rr_placement_wrap.searchnew .rr_product .rr_product_image,
#plasio_rr_placeholder_top .rr_placement_wrap.searchnewNo .rr_product .rr_product_image,
#plasio_rr_placeholder_top .rr_placement_wrap.errornew .rr_product .rr_product_image {
    margin: auto;
    max-width: 60px;
    float: left;
    margin-right: 12px
}

#plasio_rr_placeholder_top .rr_placement_wrap.listnew .rr_product .rr_product_title,
#plasio_rr_placeholder_top .rr_placement_wrap.searchnew .rr_product .rr_product_title,
#plasio_rr_placeholder_top .rr_placement_wrap.searchnewNo .rr_product .rr_product_title,
#plasio_rr_placeholder_top .rr_placement_wrap.errornew .rr_product .rr_product_title {
    font-size: 13px;
    line-height: 18px;
    text-align: left;
    padding: 0;
    height: 35px
}

#plasio_rr_placeholder_top .rr_placement_wrap.listnew .rr_product .rr_product_price_wrap,
#plasio_rr_placeholder_top .rr_placement_wrap.searchnew .rr_product .rr_product_price_wrap,
#plasio_rr_placeholder_top .rr_placement_wrap.searchnewNo .rr_product .rr_product_price_wrap,
#plasio_rr_placeholder_top .rr_placement_wrap.errornew .rr_product .rr_product_price_wrap {
    border-top: none;
    height: auto;
    margin-top: 10px;
    line-height: 16px;
    padding: 0;
    font-size: 14px !important
}

#plasio_rr_placeholder_top .rr_placement_wrap.productnew,
#plasio_rr_placeholder_top .rr_placement_wrap.productnewNoFound {
    background-color: #3d3d3d
}

#plasio_rr_placeholder_top .rr_placement_wrap.productnew .rr_title_wrap,
#plasio_rr_placeholder_top .rr_placement_wrap.productnewNoFound .rr_title_wrap {
    color: #fff
}

#plasio_rr_placeholder_top .rr_placement_wrap.productnew .slick-dots li.slick-active button,
#plasio_rr_placeholder_top .rr_placement_wrap.productnew .slick-dots li:hover button,
#plasio_rr_placeholder_top .rr_placement_wrap.productnewNoFound .slick-dots li.slick-active button,
#plasio_rr_placeholder_top .rr_placement_wrap.productnewNoFound .slick-dots li:hover button {
    background-color: #fff
}

#plasio_rr_placeholder_middle .rr_placement_wrap.homenew,
#plasio_rr_placeholder_middle .rr_placement_wrap.catnew {
    background-color: #3d3d3d
}

#plasio_rr_placeholder_middle .rr_placement_wrap.homenew .rr_title_wrap,
#plasio_rr_placeholder_middle .rr_placement_wrap.catnew .rr_title_wrap {
    color: #fff
}

#plasio_rr_placeholder_middle .rr_placement_wrap.homenew .slick-dots li.slick-active button,
#plasio_rr_placeholder_middle .rr_placement_wrap.homenew .slick-dots li:hover button,
#plasio_rr_placeholder_middle .rr_placement_wrap.catnew .slick-dots li.slick-active button,
#plasio_rr_placeholder_middle .rr_placement_wrap.catnew .slick-dots li:hover button {
    background-color: #fff
}

#plasio_rr_placeholder_middle .rr_placement_wrap.basketnew {
    background-color: #f7f7f7
}

#plasio_rr_placeholder_bottom .rr_placement_wrap.homenew,
#plasio_rr_placeholder_bottom .rr_placement_wrap.catnew {
    background-color: #f7f7f7
}

#plasio_rr_placeholder_bottom .rr_placement_wrap.homenew .rr_product,
#plasio_rr_placeholder_bottom .rr_placement_wrap.catnew .rr_product {
    -moz-box-shadow: 0 0 5px #e5e5e5;
    -webkit-box-shadow: 0 0 5px #e5e5e5;
    box-shadow: 0 0 5px #e5e5e5
}

#plasio_rr_placeholder_bottom .rr_placement_wrap.listnew,
#plasio_rr_placeholder_bottom .rr_placement_wrap.searchnew,
#plasio_rr_placeholder_bottom .rr_placement_wrap.searchnewNo,
#plasio_rr_placeholder_bottom .rr_placement_wrap.errornew {
    background-color: #f2f2f2;
    border-top: 1px solid #e5e5e5
}

#plasio_rr_placeholder_bottom .rr_placement_wrap.listnew .rr_product,
#plasio_rr_placeholder_bottom .rr_placement_wrap.searchnew .rr_product,
#plasio_rr_placeholder_bottom .rr_placement_wrap.searchnewNo .rr_product,
#plasio_rr_placeholder_bottom .rr_placement_wrap.errornew .rr_product {
    -moz-box-shadow: 0 0 5px #e5e5e5;
    -webkit-box-shadow: 0 0 5px #e5e5e5;
    box-shadow: 0 0 5px #e5e5e5
}

#plasio_rr_placeholder_bottom .rr_placement_wrap.productnew,
#plasio_rr_placeholder_bottom .rr_placement_wrap.productnewNoFound,
#plasio_rr_placeholder_bottom .rr_placement_wrap.basketnew {
    background-color: #3d3d3d
}

#plasio_rr_placeholder_bottom .rr_placement_wrap.productnew .rr_title_wrap,
#plasio_rr_placeholder_bottom .rr_placement_wrap.productnewNoFound .rr_title_wrap,
#plasio_rr_placeholder_bottom .rr_placement_wrap.basketnew .rr_title_wrap {
    color: #fff
}

#plasio_rr_placeholder_bottom .rr_placement_wrap.productnew .slick-dots li.slick-active button,
#plasio_rr_placeholder_bottom .rr_placement_wrap.productnew .slick-dots li:hover button,
#plasio_rr_placeholder_bottom .rr_placement_wrap.productnewNoFound .slick-dots li.slick-active button,
#plasio_rr_placeholder_bottom .rr_placement_wrap.productnewNoFound .slick-dots li:hover button,
#plasio_rr_placeholder_bottom .rr_placement_wrap.basketnew .slick-dots li.slick-active button,
#plasio_rr_placeholder_bottom .rr_placement_wrap.basketnew .slick-dots li:hover button {
    background-color: #fff
}

.rr_placement_wrap {
    padding: 30px 0 75px;
    width: 100%;
    display: none;
    overflow: hidden
}

.rr_placement_wrap .generalWrap .rr_product {
    width: 254px;
    float: left;
    margin-right: 10px
}

.rr_content_wrap {
    float: left;
    width: 100%;
    position: relative
}

.rr_title_wrap {
    min-height: 30px;
    line-height: 18px;
    font-family: "proxima-nova", "Open Sans", "Gill Sans", Corbel, Arial, sans-serif;
    font-weight: 400;
    font-size: 16px;
    margin-bottom: 20px;
    color: #323232;
    padding: 6px 0
}

.rr_product {
    text-align: center;
    min-height: 321px;
    background-color: #fff;
    position: relative;
    color: #323232
}

.rr_product .rr_product_image {
    margin: 15px auto 10px
}

.rr_product img {
    width: 100%;
    height: auto;
    display: block;
    border: none;
    outline: none;
    max-width: 180px;
    margin: auto
}

.rr_product .rr_product_title {
    color: #323232;
    line-height: 25px;
    padding: 0 15px;
    height: 52px;
    overflow: hidden;
    font-family: "proxima-nova", "Open Sans", "Gill Sans", Corbel, Arial, sans-serif;
    font-weight: 400;
    font-size: 18px
}

.rr_product .rr_product_price_wrap {
    border-top: 2px solid #f8f8f8;
    height: 48px;
    overflow: hidden;
    margin-top: 14px;
    line-height: 48px;
    padding: 0 15px;
    color: #323232;
    text-align: center
}

.rr_product .rr_product_prev_price,
.rr_product .rr_product_freeshipping_wrap {
    display: none
}

.rr_product .rr_product_price {
    font-family: proxima-nova-n6, "proxima-nova", "Open Sans", "Gill Sans", Corbel, Arial, sans-serif;
    font-weight: 600;
    font-size: 18px
}

.productListWrap {
    background-color: #f7f7f7;
    padding-top: 15px;
    padding-bottom: 43px
}

.productListWrap .generalWrap {
    width: 1310px;
    margin-left: auto;
    margin-right: auto
}

.productListWrap .generalWrap:after {
    content: " ";
    display: block;
    clear: both
}

.productListWrap .generalWrap .leftContentWrap {
    width: 254px;
    float: left;
    margin-right: 10px
}

.productListWrap .generalWrap .mainContentWrap {
    width: 1046px;
    float: right;
    margin-right: 0
}

.gridView .productListWrap .generalWrap .productListItem {
    width: 254px;
    float: left;
    margin-right: 10px
}

.gridView .productListWrap .generalWrap .productListItem.hero {
    width: 782px;
    float: left;
    margin-right: 10px;
    margin-right: 0
}

.gridView.hasHero .productListWrap .generalWrap .productListItem:nth-child(8) {
    margin-right: 10px
}

.gridView.hasHero .productListWrap .generalWrap .productListItem:nth-child(10) {
    margin-right: 0
}

#liveSearch .productListWrap .generalWrap .productListItem {
    width: 254px;
    float: left;
    margin-right: 10px
}

#liveSearch .productListWrap .generalWrap .productListItem:nth-child(5) {
    margin-right: 0
}

.leftContentBlock {
    -moz-box-shadow: 0 1px 5px #e5e5e5;
    -webkit-box-shadow: 0 1px 5px #e5e5e5;
    box-shadow: 0 1px 5px #e5e5e5;
    background-color: #fff;
    padding: 24px 8px;
    margin-bottom: 15px;
    float: left;
    width: 100%
}

.leftContentBlock:last-child {
    margin-bottom: 0
}

#categoriesTree {
    padding: 8px
}

#categoriesTree:hover:not(.open) {
    color: #fff;
    background-color: #2997ce
}

#categoriesTree:hover:not(.open) .categoriesTreeHeader {
    border-color: #2997ce
}

#categoriesTree:hover:not(.open) .categoriesTreeHeader::after {
    border-color: #fff
}

.categoriesTreeHeader {
    float: left;
    width: 100%;
    font-family: proxima-nova-n7, "proxima-nova", "Open Sans", "Gill Sans", Corbel, Arial, sans-serif;
    font-weight: 700;
    font-size: 13px;
    position: relative;
    line-height: 35px;
    text-align: center;
    cursor: pointer;
    border-bottom: 1px solid #fff
}

.categoriesTreeHeader::after {
    border-bottom: 1px solid #cccccc;
    border-right: 1px solid #cccccc;
    content: '';
    display: block;
    height: 15px;
    margin-top: -11px;
    pointer-events: none;
    position: absolute;
    right: 8px;
    top: 50%;
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    -moz-transform-origin: 66% 66%;
    -ms-transform-origin: 66% 66%;
    -webkit-transform-origin: 66% 66%;
    transform-origin: 66% 66%;
    -moz-transition: all .15s ease-in-out;
    -o-transition: all .15s ease-in-out;
    -webkit-transition: all .15s ease-in-out;
    transition: all .15s ease-in-out;
    width: 15px
}

#categoriesTree.open {
    padding: 8px 8px 15px
}

#categoriesTree.open .categoriesTreeHeader {
    border-color: #ddd;
    margin-bottom: 12px
}

#categoriesTree.open .categoriesTreeHeader::after {
    -moz-transform: rotate(-135deg);
    -ms-transform: rotate(-135deg);
    -webkit-transform: rotate(-135deg);
    transform: rotate(-135deg)
}

.productListCategoryTree {
    float: left;
    width: 100%;
    text-align: center;
    height: 0;
    overflow: hidden
}

.productListCategoryTree .ProductListCategoryli {
    margin-bottom: 12px
}

.productListCategoryTree .ProductListCategoryli:last-child {
    margin-bottom: 0
}

.productListCategoryTree .menuItemGroupHeader {
    font-family: proxima-nova-n7, "proxima-nova", "Open Sans", "Gill Sans", Corbel, Arial, sans-serif;
    font-weight: 700;
    font-size: 13px;
    margin-bottom: 8px;
    display: block
}

.productListCategoryTree a {
    font-family: "proxima-nova", "Open Sans", "Gill Sans", Corbel, Arial, sans-serif;
    font-weight: 400;
    font-size: 13px;
    line-height: 22px;
    color: #999999
}

.productListCategoryTree a:hover,
.productListCategoryTree a.actv {
    color: #000;
    text-decoration: underline;
    font-weight: 700
}

.productListItemsContainer {
    float: left;
    width: 100%
}

.productListItem {
    -moz-box-shadow: 0 1px 5px #e5e5e5;
    -webkit-box-shadow: 0 1px 5px #e5e5e5;
    box-shadow: 0 1px 5px #e5e5e5;
    background-color: #fff;
    margin-bottom: 15px;
    position: relative;
    overflow: hidden
}

.productTopWrap {
    float: left;
    width: 100%;
    background-color: #fff
}

.productBottomWrap {
    float: left;
    width: 100%;
    height: 51px;
    overflow: hidden;
    line-height: 50px;
    border-top: 1px solid #ededed;
    background-color: #fbfbfb
}

.productImage {
    position: relative
}

.productImage .productSetIcon .icon-product-upgrade {
    position: absolute;
    right: 12px;
    top: 12px;
    font-size: 25px;
    color: #299dd3;
    cursor: pointer
}

.productImage .productSetIcon .icon-product-upgrade:hover {
    z-index: 2
}

.productImage .productSetIcon .icon-product-upgrade:hover::before {
    content: "";
    -moz-animation: spin 1300ms ease 0s 2 normal;
    -webkit-animation: spin 1300ms ease 0s 2 normal;
    animation: spin 1300ms ease 0s 2 normal;
    display: inline-block
}

.productImage .productSetIcon .extraInfo {
    display: none;
    position: absolute;
    top: 50px;
    width: 100%;
    max-width: 235px;
    -moz-box-shadow: 0 5px 12px 1px #e5e5e5;
    -webkit-box-shadow: 0 5px 12px 1px #e5e5e5;
    box-shadow: 0 5px 12px 1px #e5e5e5;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    z-index: 1;
    right: 7px
}

.productImage .productSetIcon .extraInfo .text {
    color: #000;
    float: left;
    width: 100%;
    padding: 20px 25px;
    font-family: "proxima-nova", "Open Sans", "Gill Sans", Corbel, Arial, sans-serif;
    font-weight: 400;
    font-size: 12px;
    line-height: 18px;
    background-color: #fff;
    background-color: #f3f3f3;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    text-align: center
}

.productImage .productSetIcon .extraInfo::before {
    width: 0;
    height: 0;
    content: '';
    border-bottom: 8px solid #f3f3f3;
    border-left: 9px solid transparent;
    border-right: 9px solid transparent;
    position: absolute;
    right: 10px;
    margin: auto;
    bottom: 100%;
    padding-top: 30px
}

.productImage .productSetIcon.active .icon-product-upgrade::before {
    content: "";
    -moz-animation: spin 1300ms ease 0s 2 normal;
    -webkit-animation: spin 1300ms ease 0s 2 normal;
    animation: spin 1300ms ease 0s 2 normal;
    display: inline-block
}

.productImage .productSetIcon.active .extraInfo {
    display: block
}

.productTitleDescrWrap .productTitle {
    float: left;
    width: 100%
}

.productTitleDescrWrap .productTitle a {
    color: #000;
    line-height: 24px
}

.productTitleDescrWrap .productTitle a h2 {
    font-family: "proxima-nova", "Open Sans", "Gill Sans", Corbel, Arial, sans-serif;
    font-weight: 400;
    font-size: 17px;
    margin: 0
}

.productListPriceWrap {
    float: left;
    min-width: 158px;
    padding: 0 18px;
    font-family: "proxima-nova", "Open Sans", "Gill Sans", Corbel, Arial, sans-serif
}

.productListPriceWrap .productPrice {
    float: left;
    font-size: 20px;
    color: #000
}

.productListPriceWrap.productHasPrevPrice .productPrice {
    color: red
}

.productListPriceWrap .productPrevPrice {
    float: left;
    font-size: 18px;
    color: #b2b2b2;
    margin-right: 10px;
    position: relative
}

.productListPriceWrap .productPrevPrice::after {
    content: "";
    position: absolute;
    height: 2px;
    width: 80%;
    background-color: red;
    display: block;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    -moz-transform: rotateZ(-22deg);
    -ms-transform: rotateZ(-22deg);
    -webkit-transform: rotateZ(-22deg);
    transform: rotateZ(-22deg)
}

.productListInstallmentAmmount {
    float: right;
    color: #3f3f3f;
    font-family: proxima-nova-n3, "proxima-nova", "Open Sans", "Gill Sans", Corbel, Arial, sans-serif;
    font-weight: 300;
    font-size: 15px
}

.productItemButton a {
    color: #adadad;
    font-size: 13px;
    font-family: proxima-nova-n6, "proxima-nova", "Open Sans", "Gill Sans", Corbel, Arial, sans-serif;
    font-weight: 600;
    font-size: 12px;
    display: block;
    width: 100%;
    padding: 0 15px;
    text-align: center;
    min-width: 100px;
    height: 50px
}

.productItemButton a:hover {
    color: #fff;
    background-color: #2997ce
}

.productItemButton span.productItemButtonIcon::before {
    font-family: 'plaisio-icons';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    vertical-align: -5px
}

.productItemButton.cart span.productItemButtonIcon::before {
    content: "";
    font-size: 24px;
    margin-right: 10px
}

.productItemButton.cart:hover span.productItemButtonIcon::before {
    content: ""
}

.productItemButton.compare {
    text-align: center;
    color: #fff
}

.productItemButton.compare span.productItemButtonIcon {
    position: relative;
    display: inline-block
}

.productItemButton.compare span.productItemButtonIcon::before {
    content: "";
    font-size: 22px;
    margin-right: 5px
}

.productItemButton.compare span.productItemButtonIcon label::after {
    content: '';
    width: 16px;
    height: 16px;
    position: absolute;
    top: 14px;
    left: 1px;
    opacity: 0;
    background-color: #adadad;
    cursor: pointer;
    -moz-transition: all .5s ease-in-out;
    -o-transition: all .5s ease-in-out;
    -webkit-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out
}

.productItemButton.compare .checkbox {
    position: absolute;
    top: 16px;
    left: 3px;
    opacity: 0;
    z-index: 1;
    cursor: pointer
}

.productItemButton.compare .checkbox:checked+label::after {
    opacity: 1;
    background-color: #adadad
}

.productItemButton.compare .checkbox:hover+label::after,
.productItemButton.compare .checkbox:checked:hover+label::after {
    opacity: 1;
    background-color: #fff
}

.productItemButton.compare:hover span.productItemButtonIcon label::after {
    background-color: #fff;
    opacity: 1
}

.productItemButton.compare:hover .checkbox:checked+label::after {
    background-color: #fff
}

.productItemButton.wishlist span.productItemButtonIcon::before {
    content: "";
    font-size: 24px;
    margin-right: 12px
}

.productItemButton.wishlist span.productItemButtonIcon:hover::before {
    content: ""
}

.productItemButton.wishlist a:hover span.productItemButtonIcon::before {
    content: ""
}

.productItemButton.wishlist.isInWishList span.productItemButtonIcon::before {
    content: "";
    display: inline-block;
    -moz-animation: heartbeat 1300ms ease 0s infinite normal;
    -webkit-animation: heartbeat 1300ms ease 0s infinite normal;
    animation: heartbeat 1300ms ease 0s infinite normal
}

.productItemButton.storesOnly span.productItemButtonIcon {
    float: left
}

.productItemButton.storesOnly span.productItemButtonIcon::before {
    content: "";
    font-size: 26px;
    margin-right: 14px;
    vertical-align: -8px
}

.productItemButton.storesOnly span.productItemButtonIcon:hover::before {
    content: ""
}

.productItemButton.storesOnly a:hover span.productItemButtonIcon::before {
    content: ""
}

.productItemButton.storesOnly span.productItemButtonLabel {
    width: 90px;
    float: left;
    line-height: 14px;
    text-align: left;
    margin-top: 10px
}

.gridView .productListItem {
    height: 480px;
    overflow: hidden
}

.gridView .productListItem.hero .productImage {
    width: 50%;
    padding: 28px 8px
}

.gridView .productListItem.hero .productImage a {
    max-width: 374px
}

.gridView .productListItem.hero .productDetailsWrap {
    float: left;
    width: 50%;
    padding: 28px 30px;
    height: 430px;
    overflow: hidden
}

.gridView .productListItem.hero .productDetailsWrap .productTitle {
    margin-bottom: 20px;
    padding: 0;
    height: 100px
}

.gridView .productListItem.hero .productDetailsWrap .productTitle a h2 {
    font-size: 30px;
    line-height: 50px
}

.gridView .productListItem.hero .productDetailsWrap .productDescr {
    display: block;
    max-height: 116px;
    overflow: hidden;
    color: #656565;
    line-height: 20px;
    font-family: "proxima-nova", "Open Sans", "Gill Sans", Corbel, Arial, sans-serif;
    font-weight: 400;
    font-size: 13px;
    text-align: center;
    margin-bottom: 20px;
    float: left;
    width: 100%;
    clear: left
}

.gridView .productImage {
    float: left;
    width: 100%;
    padding: 22px
}

.gridView .productImage a {
    display: block;
    margin: 0 auto;
    max-width: 207px;
    -moz-transition: none;
    -o-transition: none;
    -webkit-transition: none;
    transition: none
}

.gridView .productImage img {
    width: 100%;
    height: auto;
    display: block;
    border: none;
    outline: none
}

.gridView .productTitleDescrWrap {
    float: left;
    width: 100%
}

.gridView .productTitleDescrWrap .productTitle {
    padding: 0 15px;
    text-align: center;
    height: 72px;
    overflow: hidden;
    margin-bottom: 5px
}

.gridView .productTitleDescrWrap .productDescr {
    display: none
}

.gridView .productCharacteristics {
    float: left;
    width: 100%;
    padding: 0 15px;
    text-align: center;
    color: #b2b2b2;
    line-height: 17px;
    font-family: "proxima-nova", "Open Sans", "Gill Sans", Corbel, Arial, sans-serif;
    font-weight: 400;
    font-size: 12px;
    height: 51px;
    margin-bottom: 14px;
    overflow: hidden
}

.gridView .productCharacteristics li.productListCharacteristicsColumn {
    width: 100%
}

.gridView .productCharacteristics ul.characteristicsItems {
    list-style: none;
    margin-left: 0
}

.gridView .productCharacteristics li.characteristicsItem {
    width: 100%
}

.gridView .productCharacteristics li.characteristicsItem::before {
    content: "\2022";
    margin-right: 5px
}

.gridView .productCharacteristics .characteristicLabel {
    margin-right: 5px
}

.gridView .productCode {
    float: left;
    width: 100%;
    padding: 0 15px 24px;
    text-align: center;
    font-family: "proxima-nova", "Open Sans", "Gill Sans", Corbel, Arial, sans-serif;
    font-weight: 400;
    font-size: 12px;
    line-height: 12px;
    color: #b2b2b2
}

.gridView .productFeaturesWrap {
    display: none
}

.gridView .productBottomContent.left {
    float: left;
    width: 100%;
    padding: 0 10px
}

.gridView .productBottomContent.left .productListPriceWrap {
    padding: 0;
    min-width: 0px
}

.gridView .productBottomContent.left .productListPriceWrap .productPrice {
    font-size: 18px
}

.gridView .productBottomContent.left .productListPriceWrap .productPrevPrice {
    font-size: 12px
}

.gridView .productBottomContent.left .productListInstallmentAmmount .installmentsText,
.gridView .productBottomContent.left .productListInstallmentAmmount .installmentsNumber {
    display: none
}

.gridView .productBottomContent.left .productListInstallmentAmmount.hasFreeInstallments .installmentsPrice {
    display: none
}

.gridView .productBottomContent.left .productListInstallmentAmmount.hasFreeInstallments .installmentsNumber {
    display: block
}

.gridView .productBottomContent.right {
    position: absolute;
    bottom: 0;
    width: 100%;
    height: 50px;
    background-color: #2997ce;
    display: none
}

.gridView .productBottomContent.right .productItemButton {
    float: left;
    width: 20.08%
}

.gridView .productBottomContent.right .productItemButton a {
    color: #fff;
    width: 100%;
    min-width: 0;
    padding: 0
}

.gridView .productBottomContent.right .productItemButton a .productItemButtonIcon::before {
    margin-right: 0
}

.gridView .productBottomContent.right .productItemButton a span.productItemButtonLabel {
    display: none
}

.gridView .productBottomContent.right .productItemButton a:hover {
    background-color: #3f87b9
}

.gridView .productBottomContent.right .productItemButton.cart {
    border-right: 1px solid #3f87b9
}

.gridView .productBottomContent.right .productItemButton.storesOnly {
    border-right: 1px solid #3f87b9
}

.gridView .productBottomContent.right .productItemButton.storesOnly span.productItemButtonIcon {
    float: none
}

.gridView .productBottomContent.right .productItemButton.compare {
    width: 59.84%;
    -moz-transition: all .5s ease-in-out;
    -o-transition: all .5s ease-in-out;
    -webkit-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out
}

.gridView .productBottomContent.right .productItemButton.compare a {
    display: inline-block;
    width: auto
}

.gridView .productBottomContent.right .productItemButton.compare a::before {
    margin-right: 10px
}

.gridView .productBottomContent.right .productItemButton.compare a span {
    display: inline-block
}

.gridView .productBottomContent.right .productItemButton.compare:hover {
    background-color: #3f87b9
}

.gridView .productBottomContent.right .productItemButton.compare .checkbox:checked+label::after {
    background-color: #fff
}

.gridView .productBottomContent.right .productItemButton.wishlist {
    border-left: 1px solid #3f87b9
}

.gridView .productBottomContent.right .productItemButton:last-child {
    float: right
}

.gridView .productListItem:hover .productBottomContent.right {
    display: block
}

.listView .productListItem {
    float: left;
    width: 100%
}

.listView .productListItem.hero {
    padding: 2px;
    background: #38f39f;
    background: -moz-linear-gradient(left, #38f39f 0%, #805cbd 100%);
    background: -webkit-gradient(left top, right top, color-stop(0%, #38f39f), color-stop(100%, #805cbd));
    background: -webkit-linear-gradient(left, #38f39f 0%, #805cbd 100%);
    background: -o-linear-gradient(left, #38f39f 0%, #805cbd 100%);
    background: -ms-linear-gradient(left, #38f39f 0%, #805cbd 100%);
    background: linear-gradient(to right, #38f39f 0%, #805cbd 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#38f39f', endColorstr='#805cbd', GradientType=1)
}

.listView .productListItem .productItemButton {
    color: #2997ce
}

.listView .productListItem .productItemButton a {
    color: #2997ce
}

.listView .productListItem .productItemButton a:hover {
    color: #fff
}

.listView .productListItem .productItemButton.compare {
    color: #2997ce
}

.listView .productListItem .productItemButton.compare .checkbox:checked+label::after {
    background-color: #2997ce
}

.listView .productListItem .productItemButton.compare:hover .checkbox:checked+label::after {
    background-color: #fff
}

.listView .productTopWrap {
    padding-top: 22px;
    min-height: 289px
}

.listView .productImage {
    float: left;
    padding: 0 30px;
    width: 100%;
    max-width: 29.637%
}

.listView .productImage a {
    display: block;
    margin: 0 auto;
    max-width: 250px
}

.listView .productImage img {
    width: 100%;
    height: auto;
    display: block;
    border: none;
    outline: none
}

.listView .productDetailsWrap {
    float: left;
    width: 100%;
    max-width: 70.363%
}

.listView .productTitleDescrWrap {
    float: left;
    max-width: 64.67%;
    width: 100%;
    padding-right: 55px
}

.listView .productTitleDescrWrap .productTitle {
    margin-bottom: 30px
}

.listView .productTitleDescrWrap .productTitle a h2 {
    font-family: "proxima-nova", "Open Sans", "Gill Sans", Corbel, Arial, sans-serif;
    font-weight: 400;
    font-size: 18px
}

.listView .productTitleDescrWrap .productDescr {
    float: left;
    width: 100%;
    color: #656565;
    line-height: 20px;
    font-family: "proxima-nova", "Open Sans", "Gill Sans", Corbel, Arial, sans-serif;
    font-weight: 400;
    font-size: 13px;
    margin-bottom: 35px
}

.listView .productCharacteristics {
    float: left;
    max-width: 64.67%;
    width: 100%;
    color: #b2b2b2;
    line-height: 17px;
    font-family: "proxima-nova", "Open Sans", "Gill Sans", Corbel, Arial, sans-serif;
    font-weight: 400;
    font-size: 12px;
    margin-bottom: 25px
}

.listView .productCharacteristics ul.productListCharacteristics {
    float: left;
    width: 100%
}

.listView .productCharacteristics li.productListCharacteristicsColumn {
    float: left;
    width: 50%
}

.listView .productCharacteristics ul.characteristicsItems {
    list-style: disc;
    margin-left: 14px
}

.listView .productCharacteristics li.characteristicsItem {
    float: left;
    width: 100%;
    padding-right: 20px
}

.listView .productCharacteristics .characteristicLabel {
    margin-right: 5px
}

.listView .productCode {
    float: left;
    max-width: 64.67%;
    width: 100%;
    margin-bottom: 30px;
    color: #b2b2b2;
    font-family: "proxima-nova", "Open Sans", "Gill Sans", Corbel, Arial, sans-serif;
    font-weight: 400;
    font-size: 12px;
    line-height: 12px
}

.listView .productFeaturesWrap {
    float: right;
    max-width: 35.33%;
    width: 100%
}

.listView .productFeaturesItem {
    float: left;
    width: 100%;
    margin-bottom: 13px
}

.listView .productFeaturesItem .productFeaturesItemIcon {
    float: left;
    width: 100%;
    max-width: 40px;
    margin-right: 15px;
    height: 32px;
    background-image: url('/redesign_gr_2_bg/images/product-features-icons.png');
    background-repeat: no-repeat;
    background-size: 100%;
    display: block
}

.listView .productFeaturesItem .productFeaturesItemText {
    float: left;
    width: 100%;
    max-width: 62%;
    color: #656565;
    font-family: "proxima-nova", "Open Sans", "Gill Sans", Corbel, Arial, sans-serif;
    font-weight: 400;
    font-size: 12px;
    line-height: 18px
}

.listView #availability .productFeaturesItemIcon {
    background-position: 0 2px
}

.listView #availability .productFeaturesItemIcon.notAvail {
    background-position: 0 -122px;
    height: 38px
}

.listView #warranty .productFeaturesItemIcon {
    background-position: 0 -30px
}

.listView #installments .productFeaturesItemIcon {
    background-position: 0 -94px;
    height: 28px
}

.listView .productBottomContent.left {
    float: left
}

.listView .productBottomContent.right {
    float: right
}

.listView .productBottomContent .productItemButton {
    border-left: 1px solid #ededed;
    float: left;
    color: #adadad
}

.listView .productBottomContent .productItemButton.compare {
    padding: 0 15px;
    -moz-transition: all .5s ease-in-out;
    -o-transition: all .5s ease-in-out;
    -webkit-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out
}

.listView .productBottomContent .productItemButton.compare span.productItemButtonIcon::before {
    margin-right: 10px
}

.listView .productBottomContent .productItemButton.compare a {
    padding: 0;
    width: auto;
    min-width: 0;
    display: inline-block
}

.listView .productBottomContent .productItemButton.compare a:hover {
    background-color: transparent
}

.listView .productBottomContent .productItemButton.compare:hover {
    background-color: #2997ce;
    color: #fff
}

.listView .productBottomContent .productItemButton.compare:hover a {
    color: #fff
}

#liveSearch .productListWrap {
    padding-top: 30px;
    padding-bottom: 30px
}

#liveSearch .productListItem {
    height: 480px;
    overflow: hidden;
    margin-bottom: 0
}

#liveSearch .productListItem.hero {
    width: 19.38931%;
    float: left;
    margin-right: .76336%;
    margin-right: 0
}

#liveSearch .productListItem.hero .productImage {
    width: 50%;
    padding: 28px 8px
}

#liveSearch .productListItem.hero .productImage a {
    max-width: 374px
}

#liveSearch .productListItem.hero .productDetailsWrap {
    float: left;
    width: 50%;
    padding: 28px 30px;
    height: 430px;
    overflow: hidden
}

#liveSearch .productListItem.hero .productDetailsWrap .productTitle {
    margin-bottom: 20px;
    padding: 0
}

#liveSearch .productListItem.hero .productDetailsWrap .productTitle a h2 {
    font-size: 30px;
    line-height: 50px
}

#liveSearch .productListItem.hero .productDetailsWrap .productDescr {
    display: none
}

#liveSearch .productListItem:last-child {
    margin-right: 0
}

#liveSearch .productTopWrap {
    padding-top: 0;
    min-height: 0
}

#liveSearch .productImage {
    float: left;
    width: 100%;
    padding: 22px;
    max-width: 100%;
    margin-right: 0
}

#liveSearch .productImage a {
    display: block;
    margin: 0 auto;
    max-width: 207px;
    -moz-transition: none;
    -o-transition: none;
    -webkit-transition: none;
    transition: none
}

#liveSearch .productImage img {
    width: 100%;
    height: auto;
    display: block;
    border: none;
    outline: none
}

#liveSearch .productDetailsWrap {
    max-width: 100%;
    width: 100%;
    float: left;
    margin-right: 0
}

#liveSearch .productTitleDescrWrap {
    float: left;
    width: 100%;
    max-width: 100%;
    padding-right: 0;
    margin-right: 0
}

#liveSearch .productTitleDescrWrap .productTitle {
    padding: 0 15px;
    text-align: center;
    height: 72px;
    overflow: hidden;
    margin-bottom: 5px
}

#liveSearch .productTitleDescrWrap .productDescr {
    display: none
}

#liveSearch .productCharacteristics {
    float: left;
    width: 100%;
    padding: 0 15px;
    text-align: center;
    color: #b2b2b2;
    line-height: 17px;
    font-family: "proxima-nova", "Open Sans", "Gill Sans", Corbel, Arial, sans-serif;
    font-weight: 400;
    font-size: 12px;
    height: 51px;
    margin-bottom: 14px;
    overflow: hidden;
    max-width: 100%
}

#liveSearch .productCharacteristics li.productListCharacteristicsColumn {
    width: 100%
}

#liveSearch .productCharacteristics ul.characteristicsItems {
    list-style: none;
    margin-left: 0
}

#liveSearch .productCharacteristics li.characteristicsItem {
    width: 100%
}

#liveSearch .productCharacteristics li.characteristicsItem::before {
    content: "\2022";
    margin-right: 5px
}

#liveSearch .productCharacteristics .characteristicLabel {
    margin-right: 5px
}

#liveSearch .productCode {
    float: left;
    width: 100%;
    padding: 0 15px 24px;
    text-align: center;
    font-family: "proxima-nova", "Open Sans", "Gill Sans", Corbel, Arial, sans-serif;
    font-weight: 400;
    font-size: 12px;
    line-height: 12px;
    color: #b2b2b2;
    max-width: 100%;
    margin-bottom: 0
}

#liveSearch .productFeaturesWrap {
    display: none
}

#liveSearch .productBottomContent.left {
    float: left;
    width: 100%;
    padding: 0 10px
}

#liveSearch .productBottomContent.left .productListPriceWrap {
    padding: 0;
    min-width: 0px
}

#liveSearch .productBottomContent.left .productListPriceWrap .productPrice {
    font-size: 18px
}

#liveSearch .productBottomContent.left .productListInstallmentAmmount {
    font-family: "proxima-nova", "Open Sans", "Gill Sans", Corbel, Arial, sans-serif;
    font-weight: 400;
    font-size: 12px
}

#liveSearch .productBottomContent.left .productListInstallmentAmmount .installmentsText,
#liveSearch .productBottomContent.left .productListInstallmentAmmount .installmentsNumber {
    display: none
}

#liveSearch .productBottomContent.left .productListInstallmentAmmount.hasFreeInstallments .installmentsPrice {
    display: none
}

#liveSearch .productBottomContent.left .productListInstallmentAmmount.hasFreeInstallments .installmentsNumber {
    display: block
}

#liveSearch .productBottomContent.right {
    position: absolute;
    bottom: 0;
    width: 100%;
    height: 50px;
    background-color: #2997ce;
    display: none
}

#liveSearch .productBottomContent.right .productItemButton {
    float: left;
    width: 20.08%;
    border-left: 0
}

#liveSearch .productBottomContent.right .productItemButton a {
    color: #fff;
    width: 100%;
    min-width: 0;
    padding: 0
}

#liveSearch .productBottomContent.right .productItemButton a .productItemButtonIcon::before {
    margin-right: 0
}

#liveSearch .productBottomContent.right .productItemButton a span.productItemButtonLabel {
    display: none
}

#liveSearch .productBottomContent.right .productItemButton a:hover {
    background-color: #3f87b9
}

#liveSearch .productBottomContent.right .productItemButton.cart {
    border-right: 1px solid #3f87b9
}

#liveSearch .productBottomContent.right .productItemButton.storesOnly {
    border-right: 1px solid #3f87b9
}

#liveSearch .productBottomContent.right .productItemButton.storesOnly span.productItemButtonIcon {
    float: none
}

#liveSearch .productBottomContent.right .productItemButton.compare {
    width: 59.84%;
    color: #fff;
    -moz-transition: all .5s ease-in-out;
    -o-transition: all .5s ease-in-out;
    -webkit-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out
}

#liveSearch .productBottomContent.right .productItemButton.compare a {
    display: inline-block;
    width: auto
}

#liveSearch .productBottomContent.right .productItemButton.compare a::before {
    margin-right: 10px
}

#liveSearch .productBottomContent.right .productItemButton.compare a span {
    display: inline-block
}

#liveSearch .productBottomContent.right .productItemButton.compare:hover {
    background-color: #3f87b9
}

#liveSearch .productBottomContent.right .productItemButton.compare .checkbox:checked+label::after {
    background-color: #fff
}

#liveSearch .productBottomContent.right .productItemButton.wishlist {
    border-left: 1px solid #3f87b9
}

#liveSearch .productBottomContent.right .productItemButton:last-child {
    float: right
}

#liveSearch .productListItem:hover .productBottomContent.right {
    display: block
}

#liveSearch .productListItem:hover .productBottomContent.right .productItemButton.compare {
    display: none
}

.filtersGroup {
    float: left;
    width: 100%;
    margin-bottom: 29px
}

.filtersGroup .filtersGroupTitle {
    float: left;
    width: 100%;
    text-align: center;
    font-family: proxima-nova-n7, "proxima-nova", "Open Sans", "Gill Sans", Corbel, Arial, sans-serif;
    font-weight: 700;
    font-size: 13px;
    margin-bottom: 22px
}

.filtersGroup .filtersGroupValues {
    float: left;
    width: 100%;
    font-family: proxima-nova-n6, "proxima-nova", "Open Sans", "Gill Sans", Corbel, Arial, sans-serif;
    font-weight: 600;
    font-size: 11px
}

.filtersGroup .filtersGroupValues a {
    display: block;
    width: 50%;
    max-width: 116px;
    margin-right: 5px;
    margin-bottom: 5px;
    color: #999999;
    border: 1px solid #cccccc;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    float: left;
    text-align: center;
    padding: 8px 2px;
    line-height: 12px;
    -moz-transition: none;
    -o-transition: none;
    -webkit-transition: none;
    transition: none
}

.filtersGroup .filtersGroupValues a:nth-child(2n) {
    margin-right: 0
}

.filtersGroup .filtersGroupValues a:nth-child(odd) {
    clear: left
}

.filtersGroup .filtersGroupValues a:nth-child(odd):last-child {
    margin-right: 0;
    width: 100%;
    max-width: 100%
}

.filtersGroup .filtersGroupValues a:last-child {
    margin-bottom: 0
}

.filtersGroup .filtersGroupValues a:hover,
.filtersGroup .filtersGroupValues a.selected {
    color: #fff;
    background-color: #2997ce;
    border-color: #2997ce
}

.filtersGroup .filtersGroupValues a.noSelectable,
.filtersGroup .filtersGroupValues a.noSelectable:hover {
    pointer-events: none;
    cursor: default;
    color: #cccccc;
    background-color: #fff;
    border-color: #dddddd
}

.filtersGroup:last-child {
    margin-bottom: 0px
}

.filtersButtons {
    float: left;
    width: 100%;
    text-align: center;
    font-family: proxima-nova-n6, "proxima-nova", "Open Sans", "Gill Sans", Corbel, Arial, sans-serif;
    font-weight: 600;
    font-size: 12px;
    margin-bottom: 29px
}

.filtersButtons a {
    color: #fff;
    background-color: #2997ce;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    width: 100%;
    height: 45px;
    line-height: 45px;
    display: block
}

.filtersButtons a:hover {
    background-color: red
}

#priceRangeAmounts {
    margin-top: 24px;
    color: #999999;
    font-family: proxima-nova-n6, "proxima-nova", "Open Sans", "Gill Sans", Corbel, Arial, sans-serif;
    font-weight: 600;
    font-size: 11px;
    line-height: 11px
}

#priceRangeAmounts span {
    float: left;
    outline: none
}

.badgesWrap {
    position: absolute;
    top: 0;
    left: 0;
    width: 96px;
    height: 96px;
    overflow: hidden
}

.badgesWrap.IsInStores {
    width: 102px;
    height: 102px
}

.badge {
    position: absolute;
    top: 22px;
    left: -30px;
    color: #fff;
    width: 135px;
    text-align: center;
    min-height: 30px;
    padding: 8px 25px;
    line-height: 14px;
    z-index: 1;
    font-family: proxima-nova-n7, "proxima-nova", "Open Sans", "Gill Sans", Corbel, Arial, sans-serif;
    font-weight: 700;
    font-size: 14px;
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -moz-transform-origin: 50% 50%;
    -ms-transform-origin: 50% 50%;
    -webkit-transform-origin: 50% 50%;
    transform-origin: 50% 50%
}

.IsMonoPromo .badge {
    background-color: #0000d7
}

.IsWebOffer .badge {
    background-color: #e7192d;
    /*background-color: #4eb9d5*/
}

.IsNew .badge {
    background-color: #00be8e
}

.IsOnSale .badge {
    background-color: red;
}

.early-bf .badge {
    background-color: #000000;
    font-size:10px;
}

.IsOnOffer .badge {
    background-color: #ff2e5f
}

.FreeLeasing .badge {
    background-color: #00965e;
}

.IsInStores .badge {
    background-color: #323232;
    padding: 5px 25px;
    top: 19px;
    left: -34px;
    width: 142px;
    line-height: 18px;
}

.IsStockHouse .badge {
    background-color: #f08b32
}

.FreeShipping .badge {
    display: none
}

.Clearance .badge {
    background-color: #8b51e5;
    color: #f5d958;
}


.paginatorWrap {
    display: none
}

.showMoreButtonWrap {
    float: left;
    width: 100%;
    margin-top: 10px
}

.showMoreButtonWrap #restProducts {
    padding: 0 2px
}

.resultsNotFoundWrap {
    float: left;
    width: 100%;
    text-align: center;
    margin: 110px 0 82px;
    color: #e5e5e5
}

.resultsNotFoundWrap .icon-search,
.resultsNotFoundWrap .icon-info {
    font-size: 75px;
    margin-bottom: 40px;
    font-weight: 800
}

.resultsNotFoundWrap .resultsNotFoundText {
    font-family: proxima-nova-n8, "proxima-nova", "Open Sans", "Gill Sans", Corbel, Arial, sans-serif;
    font-weight: 800;
    font-size: 38px
}

.resultsNotFoundWrap.filtersResults .resultsNotFoundText {
    font-size: 28px
}

.resultsNotFoundWrap.filtersResults .resultsNotFoundText a {
    color: #fff;
    background-color: #2997ce;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    width: 250px;
    height: 45px;
    line-height: 45px;
    display: block;
    -moz-box-shadow: 0 1px 5px #999;
    -webkit-box-shadow: 0 1px 5px #999;
    box-shadow: 0 1px 5px #999;
    margin: auto;
    font-size: 16px
}

.backLink {
    font-family: proxima-nova-n6, "proxima-nova", "Open Sans", "Gill Sans", Corbel, Arial, sans-serif;
    font-weight: 600;
    font-size: 11px;
    color: #2980b2
}

.backLink span {
    font-size: 14px;
    margin-right: 5px;
    vertical-align: -2px
}

.printLink {
    float: right;
    font-family: proxima-nova-n6, "proxima-nova", "Open Sans", "Gill Sans", Corbel, Arial, sans-serif;
    font-weight: 600;
    font-size: 11px;
    line-height: 50px;
    color: #bfbfbf
}

.printLink span {
    font-size: 20px;
    margin-right: 5px;
    vertical-align: -5px
}

table.compareTable {
    margin-bottom: 30px;
    max-width: 100%
}

table.compareTable table td {
    height: 45px;
    width: 263px;
    border: 1px solid #ededed;
    padding: 0 20px
}

table.compareTable table td.characteristicsValue {
    text-align: center;
    color: #323232;
    font-family: "proxima-nova", "Open Sans", "Gill Sans", Corbel, Arial, sans-serif;
    font-weight: 400;
    font-size: 13px
}

table.compareTable table td.characteristicsValue.prices {
    font-family: proxima-nova-n5, "proxima-nova", "Open Sans", "Gill Sans", Corbel, Arial, sans-serif;
    font-weight: 500;
    font-size: 20px;
    padding: 12px 20px
}

table.compareTable table td.characteristicsValue.prices .prevPrice {
    color: #b2b2b2;
    font-size: 18px;
    margin-right: 8px;
    position: relative
}

table.compareTable table td.characteristicsValue.prices .prevPrice::after {
    content: "";
    position: absolute;
    height: 2px;
    width: 80%;
    background-color: red;
    display: block;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    -moz-transform: rotateZ(-22deg);
    -ms-transform: rotateZ(-22deg);
    -webkit-transform: rotateZ(-22deg);
    transform: rotateZ(-22deg)
}

table.compareTable table td.characteristicsValue.prices .salePrice {
    color: red
}

table.compareTable table a.removeButton {
    color: #e5e5e5;
    width: 26px;
    height: 26px;
    font-size: 26px;
    line-height: 26px;
    position: absolute;
    top: 10px;
    right: 10px;
    display: block;
    z-index: 1
}

table.compareTable table a.removeButton:hover {
    color: red
}

table.compareTable table span.mainDetails {
    float: left;
    width: 100%
}

table.compareTable table span.mainDetails img {
    display: block;
    margin: 6px auto;
    width: 100%;
    max-width: 150px;
    height: auto
}

table.compareTable table #section1_1 td {
    border-top: 0;
    position: relative;
    min-height: 324px
}

table.compareTable table #section1_1 td:first-child {
    border: 0;
    border-bottom: 1px solid #ededed
}

table.compareTable table #section1_2 td {
    border-top: 0
}

table.compareTable table #section1_2 td:first-child {
    opacity: 0;
    visibility: hidden;
    border: 0
}

table.compareTable .sectionsHeader {
    font-family: proxima-nova-n7, "proxima-nova", "Open Sans", "Gill Sans", Corbel, Arial, sans-serif;
    font-weight: 700;
    font-size: 15px;
    color: #323232
}

table.compareTable .sectionsHeader td {
    height: 55px
}

table.compareTable .sectionsHeader td:first-child {
    border: none
}

table.compareTable .characteristicsTitle {
    font-family: proxima-nova-n6, "proxima-nova", "Open Sans", "Gill Sans", Corbel, Arial, sans-serif;
    font-weight: 600;
    font-size: 12px;
    color: #191919
}

table.compareTable .titleWrap {
    width: 100%;
    max-width: 250px;
    margin: auto;
    font-family: proxima-nova-n3, "proxima-nova", "Open Sans", "Gill Sans", Corbel, Arial, sans-serif;
    font-weight: 300;
    font-size: 17px;
    line-height: 24px;
    padding: 0 5px;
    height: 72px;
    overflow: hidden
}

table.compareTable .titleWrap a {
    color: #000
}

table.compareTable .productSKU {
    color: #d1d1d1;
    font-family: "proxima-nova", "Open Sans", "Gill Sans", Corbel, Arial, sans-serif;
    font-weight: 400;
    font-size: 12px;
    line-height: 30px
}

table.compareTable .buttonsWrap {
    width: 100%;
    max-width: 250px;
    margin: 10px auto;
    background-color: #efefef;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    height: 40px;
    line-height: 40px
}

table.compareTable .buyButton {
    float: left;
    display: block;
    width: 78.35%;
    height: 100%;
    background-color: red;
    color: #fff;
    text-align: center;
    font-family: proxima-nova-n6, "proxima-nova", "Open Sans", "Gill Sans", Corbel, Arial, sans-serif;
    font-weight: 600;
    font-size: 12px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px
}

table.compareTable .buyButton:hover {
    background-color: #00be8e
}

table.compareTable .wishlistButton {
    display: block;
    width: 21.65%;
    height: 100%;
    color: #b2b2b2;
    font-size: 20px;
    text-align: center;
    float: left;
    line-height: 40px;
    height: 100%
}

table.compareTable .wishlistButton:before {
    content: ""
}

table.compareTable .wishlistButton:hover {
    color: #00be8e
}

table.compareTable .wishlistButton:hover:before {
    content: ""
}

table.compareTable .wishlistButton.isInWishList {
    color: #00be8e
}

table.compareTable .wishlistButton.isInWishList::before {
    content: "";
    display: inline-block;
    -moz-animation: heartbeat 1300ms ease 0s infinite normal;
    -webkit-animation: heartbeat 1300ms ease 0s infinite normal;
    animation: heartbeat 1300ms ease 0s infinite normal
}

table.compareTable #comparedProductsMain {
    float: left;
    display: block;
    background-color: #fff;
    clear: left
}

table.compareTable #comparedProductsDetails {
    margin-top: -1px;
    float: left;
    display: block;
    background-color: #fff;
    clear: left
}

.stockHouseHeaderWrap {
    background-color: #f5c075;
    background-image: url('../Images/SiteImages/stock-house-top.jpg');
    background-repeat: no-repeat;
    height: 65px;
    text-align: center;
    color: #fff;
    line-height: 65px
}

.stockHouseHeaderWrap h1 {
    font-family: proxima-nova-n8, "proxima-nova", "Open Sans", "Gill Sans", Corbel, Arial, sans-serif;
    font-weight: 800;
    font-size: 22px;
    line-height: 65px;
    margin: 0;
    display: inline-block
}

.stockHouseHeaderWrap h1 .icon-stockhouse {
    font-size: 26px;
    vertical-align: -5px;
    margin-right: 14px
}

.stockHouseHeaderWrap .stockHouseLocator {
    color: #fff;
    float: right;
    font-family: proxima-nova-n6, "proxima-nova", "Open Sans", "Gill Sans", Corbel, Arial, sans-serif;
    font-weight: 600;
    font-size: 13px
}

.stockHouseHeaderWrap .stockHouseLocator .icon-find-us-pin {
    font-size: 22px;
    margin-left: 15px;
    vertical-align: -5px
}

.stockHouseMenuWrap {
    background-color: #ee9c38;
    height: 48px;
    font-family: proxima-nova-n6, "proxima-nova", "Open Sans", "Gill Sans", Corbel, Arial, sans-serif;
    font-weight: 600;
    font-size: 12px;
    border-top: 1px solid #dd9134;
    width: 100%
}

.stockHouseMenuWrap.sticky {
    position: fixed;
    top: 0;
    z-index: 4;
    min-width: 1024px
}

.stockHouseMenuWrap ul {
    float: left;
    width: 100%;
    height: 100%;
    text-align: center;
    display: block
}

.stockHouseMenuWrap ul li {
    display: inline-block;
    padding: 0 0.75%;
    height: 100%;
    overflow: hidden
}

.stockHouseMenuWrap ul li a {
    color: #fff;
    line-height: 48px
}

.stockHouseMenuWrap ul li a:hover,
.stockHouseMenuWrap ul li a.Active {
    text-decoration: underline
}

.stockHouseMenuWrap ul li a .menuShortText {
    display: none
}

.stockHouseMenuWrap ul li a .menuIcon {
    display: none
}

.stockHouseMenuWrap ul li a .menuIcon::before {
    line-height: 65px
}

.stockHouseMenuWrap ul li a .icon-desktop-laptop::before {
    content: "";
    font-size: 70px
}

.stockHouseMenuWrap ul li a .icon-anavathmisi-diktia::before {
    content: "";
    font-size: 45px
}

.stockHouseMenuWrap ul li a .icon-tablet::before {
    font-size: 50px
}

.stockHouseMenuWrap ul li a .icon-tilefona::before {
    content: "";
    font-size: 50px
}

.stockHouseMenuWrap ul li a .icon-thleoraseis::before {
    font-size: 70px
}

.stockHouseMenuWrap ul li a .icon-fotografia-video::before {
    font-size: 45px
}

.stockHouseMenuWrap ul li a .icon-games::before {
    font-size: 45px
}

.stockHouseMenuWrap ul li a .icon-ektiposi::before {
    content: "";
    font-size: 45px
}

.stockHouseMenuWrap ul li a .icon-epipla-grafeiou::before {
    font-size: 50px
}

.stockHouseMenuWrap ul li a .icon-xartopoleio::before {
    content: "";
    font-size: 72px
}

.stockHouseMenuWrap ul li a .icon-zografiki-diy::before {
    content: "";
    font-size: 50px
}

.stockHouseMenuWrap ul li a .icon-sxolika::before {
    content: "";
    font-size: 45px
}

.stockHouseProductList .filtersGroup .filtersGroupTitle {
    margin-top: 29px
}

.stockHouseProductList .filtersGroup .filtersGroupTitle:first-child {
    margin-top: 0px
}

.stockHouseProductList a.filtersValue {
    font-family: proxima-nova-n6, "proxima-nova", "Open Sans", "Gill Sans", Corbel, Arial, sans-serif;
    font-weight: 600;
    font-size: 11px;
    display: block;
    width: 50%;
    max-width: 116px;
    margin-right: 5px;
    margin-bottom: 5px;
    color: #999999;
    border: 1px solid #cccccc;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    float: left;
    text-align: center;
    padding: 8px 2px;
    line-height: 12px;
    -moz-transition: none;
    -o-transition: none;
    -webkit-transition: none;
    transition: none
}

.stockHouseProductList a.filtersValue:nth-of-type(2n) {
    margin-right: 0
}

.stockHouseProductList a.filtersValue:nth-of-type(odd):last-child {
    margin-right: 0;
    width: 100%;
    max-width: 100%
}

.stockHouseProductList a.filtersValue:hover,
.stockHouseProductList a.filtersValue.selected {
    color: #fff;
    background-color: #2997ce;
    border-color: #2997ce
}

.productListWrap.searchProductList .filtersGroup {
    margin-bottom: 0;
    height: 35px;
    overflow: hidden
}

.productListWrap.searchProductList .filtersGroup .filtersGroupTitle {
    position: relative;
    cursor: pointer
}

.productListWrap.searchProductList .filtersGroup .filtersGroupTitle::after {
    border-bottom: 1px solid #cccccc;
    border-right: 1px solid #cccccc;
    content: '';
    display: inline-block;
    width: 8px;
    height: 8px;
    margin-left: 10px;
    pointer-events: none;
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    -moz-transform-origin: 66% 66%;
    -ms-transform-origin: 66% 66%;
    -webkit-transform-origin: 66% 66%;
    transform-origin: 66% 66%;
    -moz-transition: all .15s ease-in-out;
    -o-transition: all .15s ease-in-out;
    -webkit-transition: all .15s ease-in-out;
    transition: all .15s ease-in-out
}

.productListWrap.searchProductList .filtersGroup.open .filtersGroupTitle::after {
    -moz-transform: rotate(-135deg);
    -ms-transform: rotate(-135deg);
    -webkit-transform: rotate(-135deg);
    transform: rotate(-135deg)
}

.productListWrap.searchProductList .filtersGroup .filtersGroupValues {
    margin-bottom: 29px
}

.searchGridList .changeListViewWrap {
    display: none
}

.searchGridList .productListWrap.searchProductList {
    padding: 0 0 100px
}

.searchGridList .productListWrap.searchProductList .generalWrap {
    width: 100%;
    max-width: 100%
}

.searchGridList .productListWrap.searchProductList .generalWrap .leftContentWrap {
    width: 100%;
    float: left;
    margin: 0;
    background-color: #ededed
}

.searchGridList .productListWrap.searchProductList .generalWrap .mainContentWrap {
    width: 100%;
    float: left
}

.searchGridList .productListWrap.searchProductList .generalWrap .productListItemsContainer {
    width: 1310px;
    margin-left: auto;
    margin-right: auto
}

.searchGridList .productListWrap.searchProductList .generalWrap .productListItemsContainer:after {
    content: " ";
    display: block;
    clear: both
}

.searchGridList .productListWrap.searchProductList .generalWrap .productListItemsContainer .productListItem {
    width: 650px;
    float: left;
    margin-right: 10px;
    height: 440px
}

.searchGridList .productListWrap.searchProductList .generalWrap .productListItemsContainer .productListItem:nth-child(2n) {
    margin-right: 0
}

.searchGridList .productListWrap.searchProductList .generalWrap .productListItemsContainer .productImage {
    width: 386px;
    float: left;
    margin-right: 10px
}

.searchGridList .productListWrap.searchProductList .generalWrap .productListItemsContainer .productDetailsWrap {
    width: 254px;
    float: right;
    margin-right: 0
}

.searchGridList .productListWrap.searchProductList .leftContentBlock {
    width: 100%;
    float: none;
    background: none;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    text-align: center;
    position: relative;
    padding: 0
}

.searchGridList .productListWrap.searchProductList .productListItemsContainer {
    float: none
}

.searchGridList .productListWrap.searchProductList .filtersGroupWrap {
    float: left;
    width: 100%
}

.searchGridList .productListWrap.searchProductList .filtersGroupWrap.filtersCategories {
    padding-top: 12px
}

.searchGridList .productListWrap.searchProductList .filtersGroupWrap.filtersSubCategories {
    background-color: #e5e5e5;
    height: 0;
    overflow: hidden
}

.searchGridList .productListWrap.searchProductList .filtersGroup {
    max-width: 1310px;
    margin-left: auto;
    margin-right: auto;
    float: none
}

.searchGridList .productListWrap.searchProductList .filtersGroup:after {
    content: " ";
    display: block;
    clear: both
}

.searchGridList .productListWrap.searchProductList .filtersGroup .filtersGroupTitle {
    float: none;
    width: auto;
    margin: 0;
    height: 27px;
    background-color: #d8d8d8;
    font-family: "proxima-nova", "Open Sans", "Gill Sans", Corbel, Arial, sans-serif;
    font-weight: 400;
    font-size: 12px;
    color: #3f3f3f;
    line-height: 27px;
    -moz-border-radius: 15px;
    -webkit-border-radius: 15px;
    border-radius: 15px;
    margin: 0 7px 12px;
    cursor: pointer;
    display: inline-block
}

.searchGridList .productListWrap.searchProductList .filtersGroup .filtersGroupTitle a {
    color: #3f3f3f;
    padding: 0 20px;
    display: block
}

.searchGridList .productListWrap.searchProductList .filtersGroup .filtersGroupTitle.active {
    background-color: #2997ce
}

.searchGridList .productListWrap.searchProductList .filtersGroup .filtersGroupTitle.active a {
    color: #fff
}

.searchGridList .productListWrap.searchProductList .filtersGroup .filtersSubCategory {
    width: 100%;
    display: none;
    padding: 12px 0 0
}

.searchGridList .productListWrap.searchProductList .filtersGroup .filtersSubCategory a {
    height: 27px;
    background-color: #ededed;
    font-family: "proxima-nova", "Open Sans", "Gill Sans", Corbel, Arial, sans-serif;
    font-weight: 400;
    font-size: 12px;
    color: #3f3f3f;
    line-height: 27px;
    -moz-border-radius: 15px;
    -webkit-border-radius: 15px;
    border-radius: 15px;
    margin: 0 7px 12px;
    display: inline-block;
    color: #3f3f3f;
    padding: 0 20px
}

.searchGridList .productListWrap.searchProductList .filtersGroup .filtersSubCategory a.active {
    color: #fff;
    background-color: #2997ce
}

.searchGridList .productListWrap.searchProductList .filtersGroup.filtersSubCategoriesGroup {
    height: 100%
}

.searchGridList .productListWrap.searchProductList .productImage a {
    max-width: 360px
}

.searchGridList .productListWrap.searchProductList .productDetailsWrap {
    padding: 22px 24px 0
}

.searchGridList .productListWrap.searchProductList .productTitleDescrWrap .productTitle {
    padding: 0;
    height: 93px;
    margin-bottom: 20px
}

.searchGridList .productListWrap.searchProductList .productTitleDescrWrap .productTitle a h2 {
    font-family: "proxima-nova", "Open Sans", "Gill Sans", Corbel, Arial, sans-serif;
    font-weight: 400;
    font-size: 23px;
    line-height: 31px
}

.searchGridList .productListWrap.searchProductList .productTitleDescrWrap .productDescr {
    display: block;
    text-align: center;
    font-family: "proxima-nova", "Open Sans", "Gill Sans", Corbel, Arial, sans-serif;
    font-weight: 400;
    font-size: 14px;
    line-height: 21px;
    color: #656565;
    float: left;
    width: 100%;
    height: 153px;
    overflow: hidden
}

.searchGridList .productListWrap.searchProductList .productBottomContent.right .productItemButton {
    width: 33.333%
}

.searchGridList .productListWrap.searchProductList .productBottomContent.right .productItemButton.compare {
    width: 33.333%
}

#compareWidget {
    position: fixed;
    width: 100%;
    height: auto;
    bottom: 0;
    z-index: 2;
    display: none;
    min-width: 1024px
}

#compareWidget .generalWrap {
    position: relative
}

body.tablet #compareWidget {
    min-width: 710px
}

@media (max-width: 730px) {
    body.tablet #compareWidget {
        display: none !important
    }
}

#compareBar {
    float: left;
    width: 100%;
    height: 40px;
    background-color: #2996cd;
    line-height: 40px;
    font-family: proxima-nova-n6, "proxima-nova", "Open Sans", "Gill Sans", Corbel, Arial, sans-serif;
    font-weight: 600;
    font-size: 12px;
    color: #fff;
    cursor: pointer;
    -moz-transition: all .5s ease-in-out;
    -o-transition: all .5s ease-in-out;
    -webkit-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out
}

#compareBar .icon-compare {
    font-size: 20px;
    line-height: 40px;
    vertical-align: -8px;
    float: left;
    margin-right: 15px
}

.limitError.highlighted #compareBar {
    background-color: red
}

.limitError.highlighted #compareBar .compareBarRemove a:hover {
    color: #fff
}

#compareBar .compareBarContent {
    text-align: center
}

#compareBar .compareBarText {
    float: left
}

#compareBar .compareLimitError {
    display: inline-block;
    max-width: 374px;
    line-height: 14px;
    margin-top: 6px
}

#compareBar .compareBarArrowWrap {
    float: right
}

#compareBar .compareBarArrowText {
    float: left;
    margin-right: 12px
}

#compareBar .compareBarArrow {
    float: right;
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    -moz-transition: all .15s ease-in-out;
    -o-transition: all .15s ease-in-out;
    -webkit-transition: all .15s ease-in-out;
    transition: all .15s ease-in-out;
    font-size: 24px;
    line-height: 40px;
    margin-right: 20px
}

.open #compareBar .compareBarArrow {
    -moz-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg)
}

#compareBar .compareBarButton {
    float: right;
    padding-top: 14px
}

#compareBar .compareBarButton a {
    color: #fff;
    display: block;
    width: 142px;
    height: 24px;
    line-height: 22px;
    border: 1px solid #fff;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    text-align: center
}

#compareBar .compareBarButton a:hover {
    background-color: #fff;
    color: #2996cd
}

#compareBar .compareBarRemove {
    float: left;
    margin-left: 15px;
    font-size: 10px
}

#compareBar .compareBarRemove a {
    color: #fff;
    display: block;
    line-height: 40px;
    text-decoration: underline
}

#compareBar .compareBarRemove a:hover {
    color: red
}

body.compareWidgetOpen {
    overflow-y: hidden !important
}

#compareContent {
    float: left;
    width: 100%;
    background-color: #fff;
    position: relative
}

#compareContentControls {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    max-width: 263px;
    padding-top: 35px;
    z-index: 3;
    font-family: proxima-nova-n6, "proxima-nova", "Open Sans", "Gill Sans", Corbel, Arial, sans-serif;
    font-weight: 600;
    font-size: 12px
}

#compareContentControls .title {
    line-height: 50px
}

#compareContentControls .selectBox div.dropDown {
    max-width: 240px;
    width: 100%;
    height: 38px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    border-color: #e5e5e5;
    line-height: 36px
}

#compareContentControls .selectBox div.dropDown ul.list {
    width: 101%;
    top: 34px
}

#compareContentControls .selectBox div.dropDown::after {
    border-top: 6px solid #ccc;
    border-left: 7px solid transparent;
    border-right: 7px solid transparent;
    border-bottom: 0;
    margin-top: -2px;
    -moz-transform-origin: 50% 50%;
    -ms-transform-origin: 50% 50%;
    -webkit-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
    width: 0;
    height: 0;
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -webkit-transform: rotate(0);
    transform: rotate(0)
}

#compareContentControls .selectBox div.dropDown.open::after {
    -moz-transform: rotate(-180deg);
    -ms-transform: rotate(-180deg);
    -webkit-transform: rotate(-180deg);
    transform: rotate(-180deg)
}

#compareContentControls .comparePrint {
    float: left;
    margin-top: 20px
}

#compareContentControls #comparePrintLink {
    float: right;
    font-family: proxima-nova-n6, "proxima-nova", "Open Sans", "Gill Sans", Corbel, Arial, sans-serif;
    font-weight: 600;
    font-size: 11px;
    line-height: 50px;
    color: #bfbfbf
}

#compareContentControls #comparePrintLink span {
    font-size: 20px;
    margin-right: 5px;
    vertical-align: -5px
}

#compareContentControls #comparePrintLink:hover {
    color: #000
}

@media (max-width: 1250px) {
    #compareContentControls {
        max-width: 210px
    }
}

@media (max-width: 970px) {
    #compareContentControls {
        max-width: 175px
    }
}

#compareContentContainer {
    position: relative;
    float: left;
    width: 100%;
    height: -moz-calc(100% - 15px);
    height: -webkit-calc(100% - 15px);
    height: -o-calc(100% - 15x);
    height: calc(100% - 15px);
    overflow: hidden
}

#compareContentContainer table.compareTable #comparedProductsMain {
    position: relative;
    z-index: 2
}

#compareContentContainer table.compareTable #comparedProductsDetails {
    position: absolute;
    bottom: 0;
    z-index: 1;
    height: -moz-calc(100% - 325px);
    height: -webkit-calc(100% - 325px);
    height: -o-calc(100% - 325px);
    height: calc(100% - 325px);
    overflow: visible !important;
    outline: none
}

@media (max-width: 1250px) {
    #compareContentContainer table.compareTable #comparedProductsDetails {
        width: 100% !important;
        max-width: 930px
    }
}

#compareContentContainer table.compareTable .jspContainer {
    overflow: visible !important
}

#compareContentContainer table.compareTable .jspVerticalBar {
    right: -15px
}

#compareContentContainer table.compareTable #section1_3 td {
    border-top: 0
}

@media (max-width: 1250px) {
    #compareContentContainer table.compareTable {
        max-width: 930px
    }
    #compareContentContainer table.compareTable span.cell-spacer {
        display: block;
        width: 178px
    }
}

@media (max-width: 970px) {
    #compareContentContainer table.compareTable {
        max-width: 710px;
        width: 100%
    }
    #compareContentContainer table.compareTable span.cell-spacer {
        width: 142px
    }
}

#compareLoader {
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 3;
    top: 0;
    background-color: #2996cd
}

#productTopArea .topAreaContent {
    height: 50px;
    overflow: hidden
}

#productTopArea .topAreaContent.left {
    float: left
}

#productTopArea .topAreaContent.right {
    float: right
}

#productTopArea .topAreaMenu {
    float: right;
    height: 100%
}

#productTopArea .topAreaMenu ul {
    float: left;
    height: 100%
}

#productTopArea .topAreaMenu ul li {
    float: left;
    margin-left: 25px;
    height: 100%
}

#productTopArea .topAreaMenu ul li a {
    display: block;
    width: 100%;
    height: 100%;
    color: #a6a6a6;
    font-family: proxima-nova-n7, "proxima-nova", "Open Sans", "Gill Sans", Corbel, Arial, sans-serif;
    font-weight: 700;
    font-size: 12px;
    line-height: 50px;
    -moz-transition: all .1s ease-in-out;
    -o-transition: all .1s ease-in-out;
    -webkit-transition: all .1s ease-in-out;
    transition: all .1s ease-in-out
}

#productTopArea .topAreaMenu ul li a:hover,
#productTopArea .topAreaMenu ul li a.visited {
    border-bottom: 4px solid #2997ce;
    color: #000
}

#productTopArea .topAreaMenu ul li:first-child {
    margin-left: 0
}

#productTopArea.sticky {
    position: fixed;
    top: 48px;
    width: 100%;
    z-index: 2;
    -moz-backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    min-width: 1024px
}

#productTopArea.sticky .breadCrump {
    display: none
}

#productTopArea.sticky #topAreaBack {
    display: block
}

#productTopArea.sticky #topAreaBuyButton {
    display: block
}

.mobile #productTopArea.sticky,
.tablet #productTopArea.sticky {
    top: 65px
}

.mobile #productTopArea.sticky,
.tablet #productTopArea.sticky {
    min-width: 320px
}

#topAreaBack {
    position: relative;
    cursor: pointer;
    float: left;
    height: 100%;
    display: none
}

#topAreaBack .icon-back-arrow {
    color: #2980b2;
    font-size: 14px;
    margin-right: 5px;
    display: inline-block;
    vertical-align: middle;
    height: 100%;
    line-height: 50px
}

#topAreaBack img {
    max-width: 40px;
    display: inline-block;
    width: 100%;
    height: auto;
    vertical-align: middle
}

#topAreaBack .topAreaProductTitle {
    margin-left: 15px;
    font-family: proxima-nova-n6, "proxima-nova", "Open Sans", "Gill Sans", Corbel, Arial, sans-serif;
    font-weight: 600;
    font-size: 11px
}

#topAreaBuyButton {
    color: #fff;
    background-color: red;
    font-family: proxima-nova-n7, "proxima-nova", "Open Sans", "Gill Sans", Corbel, Arial, sans-serif;
    font-weight: 700;
    font-size: 12px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    text-align: center;
    padding: 9px 16px;
    cursor: pointer;
    float: left;
    display: none;
    margin-left: 25px;
    margin-top: 8px;
    float: right
}

.catalogItemNotFound #productTopArea .generalWrap {
    padding-bottom: 0px
}

.catalogItemNotFound .generalWrap {
    padding-bottom: 60px
}

.catalogItemNotFound .generalWrap .topProductTitle {
    color: #ccc
}

.catalogItemNotFound .generalWrap .topHeader {
    text-align: center;
    padding: 40px 16px 20px;
    font-family: "proxima-nova", "Open Sans", "Gill Sans", Corbel, Arial, sans-serif;
    font-weight: 400;
    font-size: 16px
}

.catalogItemNotFound .generalWrap .topAreaContent.center {
    width: 100% !important
}

.catalogItemNotFound .generalWrap .bottomHeader {
    text-align: center;
    padding: 20px 16px;
    font-family: proxima-nova-n7, "proxima-nova", "Open Sans", "Gill Sans", Corbel, Arial, sans-serif;
    font-weight: 700;
    font-size: 24px
}

.catalogItemNotFound .generalWrap .errorImageProductNotFound {
    text-align: center
}

.catalogItemNotFound .generalWrap .pageOrderNavigationSuggestionContainerFixer {
    width: 100%;
    text-align: center;
    max-width: 524px;
    margin: 0 auto
}

.catalogItemNotFound .generalWrap .pageOrderNavigationSuggestionButton {
    float: left;
    width: 100%;
    max-width: 220px;
    color: #fff;
    background-color: #3f9be7;
    height: 45px;
    line-height: 45px;
    text-align: center;
    font-family: "proxima-nova", "Open Sans", "Gill Sans", Corbel, Arial, sans-serif;
    font-weight: 400;
    font-size: 15px;
    padding: 0;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    margin: 20px 21px 0px;
    cursor: pointer
}

.catalogItemNotFound .generalWrap .pageOrderNavigationSuggestionButton a {
    color: #fff
}

.productMainAreaWrap .productMainAreaGeneralWrap {
    max-width: 1388px;
    margin-left: auto;
    margin-right: auto
}

.productMainAreaWrap .productMainAreaGeneralWrap:after {
    content: " ";
    display: block;
    clear: both
}

.productMainAreaWrap .productMainAreaGeneralWrap.hasBadge {
    background-image: url('../Images/SiteImages/product-top-shadow.png');
    background-repeat: no-repeat;
    background-position: 0 0
}

@media (max-width: 1250px) {
    .productMainAreaWrap .productMainAreaGeneralWrap {
        max-width: 100%;
        margin-left: auto;
        margin-right: auto
    }
    .productMainAreaWrap .productMainAreaGeneralWrap:after {
        content: " ";
        display: block;
        clear: both
    }
    .productMainAreaWrap .productMainAreaGeneralWrap.hasBadge {
        background: none
    }
}

.productMainAreaWrap .generalWrap {
    width: 1310px;
    margin-left: auto;
    margin-right: auto;
    min-height: 500px;
    position: relative
}

.productMainAreaWrap .generalWrap:after {
    content: " ";
    display: block;
    clear: both
}

#productDataArea {
    width: 33.33333%;
    float: left;
    margin-left: 50%;
    margin-right: -100%;
    padding-left: 2.68362%;
    padding-right: 2.68362%;
    background-color: #fff
}

#productDataArea .productTitleWrap h1 {
    font-family: "proxima-nova", "Open Sans", "Gill Sans", Corbel, Arial, sans-serif;
    font-weight: 400;
    font-size: 22px;
    line-height: 28px;
    margin: 21px 0 37px
}

#productDataArea .productDescriptionWrap {
    font-family: "proxima-nova", "Open Sans", "Gill Sans", Corbel, Arial, sans-serif;
    font-weight: 400;
    font-size: 13px;
    line-height: 19px;
    color: #656565;
    margin-bottom: 10px
}

#productDataArea .productCharacteristicsWrap {
    margin-bottom: 10px
}

#productDataArea .productCharacteristicsWrap ul {
    list-style: disc;
    list-style-position: inside;
    font-family: "proxima-nova", "Open Sans", "Gill Sans", Corbel, Arial, sans-serif;
    font-weight: 400;
    font-size: 13px;
    line-height: 20px;
    color: #b2b2b2
}

#productDataArea .productCharacteristicsWrap ul.productCharacteristics {
    list-style: none
}

#productDataArea .productCharacteristicsWrap .characteristicHeader {
    display: none
}

#productDataArea .productCharacteristicsWrap .characteristicLabel {
    margin-right: 8px
}

#productDataArea .productSku {
    font-family: "proxima-nova", "Open Sans", "Gill Sans", Corbel, Arial, sans-serif;
    font-weight: 400;
    font-size: 13px;
    line-height: 18px;
    margin: 0 0 15px;
    color: #b2b2b2
}

#productDataArea .productReviewsStockWrap {
    margin-bottom: 20px;
    float: left;
    width: 100%
}

#productDataArea .productReviewsWrap {
    float: left;
    line-height: 17px
}

#productDataArea .productReviewsWrap .productReviews {
    margin-left: -5px;
    float: left
}

#productDataArea .productReviewsWrap .productReviews select {
    visibility: hidden
}

#productDataArea .productReviewsWrap .noReview {
    font-family: "proxima-nova", "Open Sans", "Gill Sans", Corbel, Arial, sans-serif;
    font-weight: 400;
    font-size: 12px;
    color: #b1b1b1;
    border-bottom: 1px solid;
    line-height: 17px
}

#productDataArea .productStockWrap {
    float: right;
    line-height: 20px;
    font-family: proxima-nova-n7, "proxima-nova", "Open Sans", "Gill Sans", Corbel, Arial, sans-serif;
    font-weight: 700;
    font-size: 12px
}

#productDataArea .productStockWrap .inStock {
    color: #00be8e
}

#productDataArea .productStockWrap .outOfStock {
    color: red
}

#productDataArea .productStockWrap .stockHouseOnly {
    color: #f08b32
}

#productDataArea .productPricingBox {
    float: left;
    width: 100%
}

#productDataArea .productPricingBox .productPricingContainer {
    float: left;
    width: 100%;
    margin-bottom: 15px;
    border: 1px solid #e5e5e5;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px
}

#productDataArea .productPricingBox .productPromoPricePeriodContainer {
    font-size: 10px;
    color: #838383;
    font-weight: bold;
    text-align: right;
    margin-bottom: 5px;
    line-height: 16px;
}

#productDataArea .productPricingBox .productPricingRow {
    border-bottom: 1px solid #e5e5e5;
    min-height: 38px;
    line-height: 38px;
    position: relative;
    float: left;
    width: 100%
}

#productDataArea .productPricingBox .productPricingRow:first-child {
    -moz-border-radius: 5px 5px 0 0;
    -webkit-border-radius: 5px;
    border-radius: 5px 5px 0 0
}

#productDataArea .productPricingBox .productPricingRow:first-child div.nice-select {
    -moz-border-radius: 5px 5px 0 0;
    -webkit-border-radius: 5px;
    border-radius: 5px 5px 0 0
}

#productDataArea .productPricingBox .productPricingRow:last-child {
    border-bottom: none;
    -moz-border-radius: 0 0 5px 5px;
    -webkit-border-radius: 0;
    border-radius: 0 0 5px 5px
}

#productDataArea .productPricingBox .productPricingRowContent {
    float: left;
    width: 100%;
    padding: 0 12px
}

#productDataArea .productPricingBox .productPricesContainer {
    float: left;
    font-family: proxima-nova-n6, "proxima-nova", "Open Sans", "Gill Sans", Corbel, Arial, sans-serif;
    font-weight: 600;
    font-size: 20px
}

#productDataArea .productPricingBox .productPricesContainer .productPrice {
    color: red
}

#productDataArea .productPricingBox .productPricesContainer .productPrevPrice {
    color: #cccccc;
    margin-left: 9px;
    position: relative
}

#productDataArea .productPricingBox .productPricesContainer .productPrevPrice::after {
    content: "";
    position: absolute;
    height: 2px;
    width: 80%;
    background-color: red;
    display: block;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    -moz-transform: rotateZ(-25deg);
    -ms-transform: rotateZ(-25deg);
    -webkit-transform: rotateZ(-25deg);
    transform: rotateZ(-25deg)
}

#productDataArea .productPricingBox .isOnlyInStores .productBuyButton a {
    background-color: #000
}

#productDataArea .productPricingBox .isOnlyInStockHouse .productPricesContainer .productPrice {
    color: #f08b32
}

#productDataArea .productPricingBox .isOnlyInStockHouse .productBuyButton a {
    background-color: #f08b32
}

#productDataArea .productPricingBox #productInstallmentsAmmount {
    float: right;
    color: #000;
    font-family: proxima-nova-n6, "proxima-nova", "Open Sans", "Gill Sans", Corbel, Arial, sans-serif;
    font-weight: 600;
    font-size: 12px
}

#productDataArea .productPricingBox .productBuyButtonContainer {
    background-color: #f2f2f2;
    padding: 0 12px 0 7px
}

#productDataArea .productPricingBox .productBuyButton {
    padding: 7px 0;
    max-width: 86.865%;
    width: 100%;
    float: left
}

#productDataArea .productPricingBox .productBuyButton a {
    background-color: red;
    color: #fff;
    font-family: proxima-nova-n6, "proxima-nova", "Open Sans", "Gill Sans", Corbel, Arial, sans-serif;
    font-weight: 600;
    font-size: 12px;
    height: 45px;
    line-height: 45px;
    display: block;
    width: 100%;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    text-align: center
}

#productDataArea .productPricingBox .productBuyButton a:hover {
    background-color: #00be8e
}

#productDataArea .productPricingBox .productBuyButton a.deactivated {
    background-color: #d8d8d8;
    cursor: not-allowed
}

#productDataArea .productPricingBox .productBuyButton a.deactivated:hover {
    background-color: #d8d8d8
}

#productDataArea .productPricingBox .productWishlistButton {
    float: right
}

#productDataArea .productPricingBox .productWishlistButton a {
    width: 23px;
    line-height: 100%;
    height: 100%;
    color: #b2b2b2;
    font-size: 22px;
    line-height: 60px
}

#productDataArea .productPricingBox .productWishlistButton a:hover:not(.deactivated) {
    color: #00be8e
}

#productDataArea .productPricingBox .productWishlistButton a:hover:not(.deactivated)::before {
    content: ""
}

#productDataArea .productPricingBox .productWishlistButton a:hover.deactivated {
    cursor: not-allowed
}

#productDataArea .productPricingBox .productWishlistButton.isInWishList a {
    color: #00be8e
}

#productDataArea .productPricingBox .productWishlistButton.isInWishList a::before {
    content: "";
    display: inline-block;
    -moz-animation: heartbeat 1300ms ease 0s infinite normal;
    -webkit-animation: heartbeat 1300ms ease 0s infinite normal;
    animation: heartbeat 1300ms ease 0s infinite normal
}

#productDataArea .productPricingBox #productSetButtonWrap .extraInfo {
    left: 0;
    -moz-box-shadow: 0 3px 12px 1px #999;
    -webkit-box-shadow: 0 3px 12px 1px #999;
    box-shadow: 0 3px 12px 1px #999;
    max-width: 100%
}

#productDataArea .productPricingBox #productSetButtonWrap .extraInfo::before {
    border-bottom: 8px solid #fff;
    right: 14px;
    left: auto
}

#productDataArea .productPricingBox #productSetButtonWrap .extraInfo .text {
    background-color: #fff
}

#productDataArea .productPricingBox .productSetButton {
    padding: 7px 0;
    max-width: 86.865%;
    width: 100%;
    float: left
}

#productDataArea .productPricingBox .productSetButton a {
    color: #fff;
    background-color: #299dd3;
    width: 100%;
    display: block;
    text-align: center;
    font-family: proxima-nova-n6, "proxima-nova", "Open Sans", "Gill Sans", Corbel, Arial, sans-serif;
    font-weight: 600;
    font-size: 12px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    min-height: 45px;
    line-height: 45px
}

#productDataArea .productPricingBox .productSetIcon {
    float: right
}

#productDataArea .productPricingBox .productSetIcon .icon-product-upgrade {
    width: 23px;
    height: 100%;
    color: #299dd3;
    font-size: 23px;
    line-height: 60px;
    cursor: pointer;
    z-index: 2;
    position: relative
}

#productDataArea .productPricingBox .productSetIcon .icon-product-upgrade:hover::before {
    content: "";
    -moz-animation: spin 1300ms ease 0s 2 normal;
    -webkit-animation: spin 1300ms ease 0s 2 normal;
    animation: spin 1300ms ease 0s 2 normal;
    display: inline-block
}

#productDataArea .productPricingBox .productSetIcon.active .icon-product-upgrade::before {
    content: "";
    -moz-animation: spin 1300ms ease 0s 2 normal;
    -webkit-animation: spin 1300ms ease 0s 2 normal;
    animation: spin 1300ms ease 0s 2 normal;
    display: inline-block
}

#productDataArea .productPricingBox .productSetIcon.active .extraInfo {
    display: block
}

#productDataArea .productPricingBox .productStoresPrice {
    font-size: 14px
}

#productDataArea .productPricingBox .productStoresPriceText {
    font-size: 12px;
    margin-left: 20px
}

#productDataArea .productPricingBox .sitePriceLabel {
    font-size: 12px;
    margin-left: 20px
}

#productDataArea .productPricingBox .productPickItUpButton a {
    font-size: 12px;
    height: 38px;
    line-height: 38px;
    display: block;
    cursor: pointer;
    font-weight: bold;
    position: relative;
    color: #000;
    padding: 0 12px
}

#productDataArea .productPricingBox .productPickItUpButton a span {
    float: right;
    line-height: 38px;
    margin: auto;
    width: 12px;
    height: 100%;
    font-size: 14px;
    color: #d8d8d8
}

#productDataArea .productPricingBox .productExtraPriceWrap {
    font-size: 12px;
    height: 38px;
    line-height: 38px;
    display: block;
    font-weight: bold;
    position: relative;
    color: #000;
    padding: 0
}

#productDataArea .productPricingBox .productExtraPriceWrap a {
    color: #000;
    display: block;
    padding: 0 12px
}

#productDataArea .productPricingBox .productExtraPriceWrap .productExtraPrice {
    font-size: 14px;
    color: red;
    margin-right: 15px
}

#productDataArea .productPricingBox .productExtraPriceWrap .icon-right-arrow {
    float: right;
    height: 100%;
    line-height: 38px;
    margin: auto;
    width: 12px;
    font-size: 14px;
    color: #d8d8d8
}

#productDataArea .productPricingBox .productAssembly {
    background-color: #00be8e
}

#productDataArea .productPricingBox .productAssembly .productExtraPriceWrap {
    color: #fff
}

#productDataArea .productPricingBox .productAssembly .productExtraPriceWrap a,
#productDataArea .productPricingBox .productAssembly .productExtraPriceWrap .icon-right-arrow {
    color: #fff
}

#productDataArea .productPricingBox .productAssembly:hover .extraInfo {
    display: block
}

#productDataArea .productPricingBox .productPriority {
    background-color: red
}

#productDataArea .productPricingBox .productPriority .productExtraPriceWrap {
    color: #fff
}

#productDataArea .productPricingBox .productPriority .productExtraPriceWrap a,
#productDataArea .productPricingBox .productPriority .productExtraPriceWrap .icon-right-arrow {
    color: #fff
}

#productDataArea .productPricingBox .productInStockHouse:hover .extraInfo {
    display: block
}

select.productDropDown {
    display: none
}

div.nice-select.productDropDown {
    float: left;
    width: 100%;
    -webkit-tap-highlight-color: transparent;
    background-color: #fff;
    color: #000;
    cursor: pointer;
    display: block;
    font-family: proxima-nova-n6, "proxima-nova", "Open Sans", "Gill Sans", Corbel, Arial, sans-serif;
    font-weight: 600;
    font-size: 12px;
    height: 39px;
    line-height: 39px;
    outline: none;
    text-align: left;
    -moz-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
    user-select: none;
    white-space: nowrap
}

div.nice-select.productDropDown span.current {
    padding: 0 12px;
    display: block
}

div.nice-select.productDropDown ul {
    background-color: #fff;
    border-radius: 0 0 5px 5px;
    border: 1px solid #e5e5e5;
    -moz-box-shadow: 0 8px 12px 1px #e5e5e5;
    -webkit-box-shadow: 0 8px 12px 1px #e5e5e5;
    box-shadow: 0 8px 12px 1px #e5e5e5;
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0;
    padding: 0;
    pointer-events: none;
    position: absolute;
    top: 100%;
    left: -1px;
    -moz-transform-origin: 50% 0;
    -ms-transform-origin: 50% 0;
    -webkit-transform-origin: 50% 0;
    transform-origin: 50% 0;
    -moz-transform: scale(0) translateY(-21px);
    -ms-transform: scale(0) translateY(-21px);
    -webkit-transform: scale(0) translateY(-21px);
    transform: scale(0) translateY(-21px);
    -moz-transition: all .2s cubic-bezier(0.5, 0, 0, 1.25), opacity .15s ease-out;
    -o-transition: all .2s cubic-bezier(0.5, 0, 0, 1.25), opacity .15s ease-out;
    -webkit-transition: all .2s cubic-bezier(0.5, 0, 0, 1.25), opacity .15s ease-out;
    transition: all .2s cubic-bezier(0.5, 0, 0, 1.25), opacity .15s ease-out;
    width: 100%;
    z-index: 1;
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    max-height: 224px;
    overflow-y: auto
}

div.nice-select.productDropDown.open ul {
    filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
    opacity: 1;
    pointer-events: auto;
    -moz-transform: scale(1) translateY(0);
    -ms-transform: scale(1) translateY(0);
    -webkit-transform: scale(1) translateY(0);
    transform: scale(1) translateY(0)
}

div.nice-select.productDropDown li {
    cursor: pointer;
    font-weight: 400;
    height: 32px;
    line-height: 32px;
    list-style: none;
    outline: none;
    padding: 0 12px;
    text-align: left;
    -moz-transition: all .2s;
    -o-transition: all .2s;
    -webkit-transition: all .2s;
    transition: all .2s;
    width: 100%
}

div.nice-select.productDropDown li:hover {
    background-color: #B2B2B2
}

div.nice-select.productDropDown::after {
    border-bottom: 1px solid #cccccc;
    border-right: 1px solid #cccccc;
    content: '';
    display: block;
    height: 15px;
    margin-top: -11px;
    pointer-events: none;
    position: absolute;
    right: 18px;
    top: 50%;
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    -moz-transform-origin: 66% 66%;
    -ms-transform-origin: 66% 66%;
    -webkit-transform-origin: 66% 66%;
    transform-origin: 66% 66%;
    -moz-transition: all .15s ease-in-out;
    -o-transition: all .15s ease-in-out;
    -webkit-transition: all .15s ease-in-out;
    transition: all .15s ease-in-out;
    width: 15px
}

div.nice-select.productDropDown.open::after {
    -moz-transform: rotate(-135deg);
    -ms-transform: rotate(-135deg);
    -webkit-transform: rotate(-135deg);
    transform: rotate(-135deg)
}

#pickItUpPopUp {
    position: relative;
    background: #FFF;
    padding: 40px 20px 20px;
    width: auto;
    max-width: 370px;
    margin: 0 auto;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px
}

#pickItUpPopUp .productPickItUpContainer {
    text-align: center
}

#pickItUpPopUp .pickItUpHeader {
    margin-bottom: 35px
}

#pickItUpPopUp .pickItUpHeader .validError {
    margin: 15px 0
}

#pickItUpPopUp .pickItUpImage {
    margin-bottom: 25px
}

#pickItUpPopUp .pickItUpTitle {
    margin-bottom: 25px;
    color: #000;
    font-family: proxima-nova-n7, "proxima-nova", "Open Sans", "Gill Sans", Corbel, Arial, sans-serif;
    font-weight: 700;
    font-size: 13px
}

#pickItUpPopUp .pickItUpText,
#pickItUpPopUp .pickItUpContentRowText {
    color: #656565;
    font-family: "proxima-nova", "Open Sans", "Gill Sans", Corbel, Arial, sans-serif;
    font-weight: 400;
    font-size: 13px;
    line-height: 19px
}

#pickItUpPopUp .pickItUpContentRowText {
    margin-bottom: 25px
}

#pickItUpPopUp .pickItUpContentRow .pickItUpContentRowLabel {
    margin-bottom: 25px;
    line-height: 13px;
    font-family: proxima-nova-n7, "proxima-nova", "Open Sans", "Gill Sans", Corbel, Arial, sans-serif;
    font-weight: 700;
    font-size: 13px
}

#pickItUpPopUp .pickItUpContentRow .pickItUpContentRowDropown {
    margin-bottom: 28px;
    float: left;
    width: 100%;
    position: relative
}

#pickItUpPopUp .pickItUpContentRow .pickItUpContentRowDropown .inputFieldLabel {
    position: absolute;
    height: 39px;
    left: 1px;
    top: 1px;
    width: auto;
    padding: 0 13px;
    font-family: proxima-nova-n6, "proxima-nova", "Open Sans", "Gill Sans", Corbel, Arial, sans-serif;
    font-weight: 600;
    font-size: 12px;
    line-height: 39px;
    color: #000;
    text-indent: 15px
}

#pickItUpPopUp .pickItUpContentRow .pickItUpContentRowDropown.error .productDropDown,
#pickItUpPopUp .pickItUpContentRow .pickItUpContentRowDropown.error .datepicker {
    border-color: red
}

#pickItUpPopUp .pickItUpContentRow #pickUpDateField:after {
    border-bottom: 1px solid #cccccc;
    border-right: 1px solid #cccccc;
    content: '';
    display: block;
    height: 15px;
    margin-top: -11px;
    pointer-events: none;
    position: absolute;
    right: 18px;
    top: 50%;
    width: 15px;
    cursor: pointer;
    -moz-transition: all .15s ease;
    -o-transition: all .15s ease;
    -webkit-transition: all .15s ease;
    transition: all .15s ease;
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    -moz-transform-origin: 66% 66%;
    -ms-transform-origin: 66% 66%;
    -webkit-transform-origin: 66% 66%;
    transform-origin: 66% 66%
}

#pickItUpPopUp .pickItUpContentRow #pickUpDateField:active:after,
#pickItUpPopUp .pickItUpContentRow #pickUpDateField:focus:after {
    -moz-transform: rotate(-135deg);
    -ms-transform: rotate(-135deg);
    -webkit-transform: rotate(-135deg);
    transform: rotate(-135deg);
    z-index: 1
}

#pickItUpPopUp .pickItUpContentRow .productDropDown {
    position: relative;
    border: 1px solid #e5e5e5;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    padding: 0 14px
}

#pickItUpPopUp .pickItUpContentRow input.datepicker {
    text-align: right;
    border: 1px solid #e5e5e5;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    cursor: pointer;
    display: block;
    font-family: proxima-nova-n6, "proxima-nova", "Open Sans", "Gill Sans", Corbel, Arial, sans-serif;
    font-weight: 600;
    font-size: 12px;
    height: 39px;
    line-height: 39px;
    width: 100%;
    padding: 0 40px 0 12px;
    background-color: #fff;
    max-width: 100%;
    color: #000
}

#pickItUpPopUp .pickItUpAddtoCartButton {
    background-color: red;
    color: #fff;
    font-family: proxima-nova-n6, "proxima-nova", "Open Sans", "Gill Sans", Corbel, Arial, sans-serif;
    font-weight: 600;
    font-size: 12px;
    height: 45px;
    line-height: 45px;
    display: block;
    width: 100%;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    text-align: center;
    cursor: pointer;
    margin-bottom: 8px
}

#pickItUpPopUp .pickItUpAddtoCartButton:hover {
    background-color: #00be8e
}

#pickItUpPopUp .pickItUpCancelButton {
    cursor: pointer;
    color: #cccccc;
    font-family: proxima-nova-n6, "proxima-nova", "Open Sans", "Gill Sans", Corbel, Arial, sans-serif;
    font-weight: 600;
    font-size: 12px;
    height: 45px;
    line-height: 45px;
    display: block;
    width: 100%
}

#pickItUpPopUp .pickItUpCancelButton:hover {
    color: red
}

.productPriorityPopUp .mfp-iframe-holder .mfp-content {
    max-width: 320px
}

.productPriorityPopUp .mfp-iframe-holder .mfp-close {
    top: 0;
    right: 0;
    color: #333;
    width: 28px;
    height: 28px;
    line-height: 28px
}

.productPriorityPopUp .mfp-iframe-scaler iframe {
    background: #fff;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    min-height: 300px
}

.productStoresOnlyPopUp {
    position: relative;
    background: #fff;
    padding: 40px 20px 20px;
    width: auto;
    max-width: 370px;
    margin: 0 auto;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px
}

.productStoresOnlyPopUp .productStoresOnlyContainer {
    text-align: center
}

.productStoresOnlyPopUp .productStoresOnlyHeader {
    margin-bottom: 35px
}

.productStoresOnlyPopUp .productStoresOnlyImage {
    margin-bottom: 25px
}

.productStoresOnlyPopUp .productStoresOnlyTitle {
    margin-bottom: 25px;
    color: #000;
    font-size: 13px
}

.productStoresOnlyPopUp .productStoresOnlyStore {
    width: 100%;
    -moz-box-shadow: 0 0 5px #e5e5e5;
    -webkit-box-shadow: 0 0 5px #e5e5e5;
    box-shadow: 0 0 5px #e5e5e5;
    margin-bottom: 15px
}

.productStoresOnlyPopUp .productStoresOnlyStore a {
    width: 100%;
    padding: 18px 20px;
    display: block;
    position: relative;
    text-align: left
}

.productStoresOnlyPopUp .productStoresOnlyStore a::after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    right: 15px;
    font-family: "plaisio-icons";
    font-size: 14px;
    width: 7px;
    height: 14px;
    color: #808080;
    margin: auto
}

.productStoresOnlyPopUp .productStoresOnlyStore a .productStoresOnlyStoreName {
    color: #000;
    font-family: proxima-nova-n6, "proxima-nova", "Open Sans", "Gill Sans", Corbel, Arial, sans-serif;
    font-weight: 600;
    font-size: 12px;
    line-height: 14px;
    display: block;
    width: 100%;
    margin-bottom: 9px
}

.productStoresOnlyPopUp .productStoresOnlyStore a .productStoresOnlyStoreAddress {
    color: #808080;
    font-family: "proxima-nova", "Open Sans", "Gill Sans", Corbel, Arial, sans-serif;
    font-weight: 400;
    font-size: 14px;
    line-height: 26px;
    display: block;
    width: 100%
}

#mobileProductImagesArea {
    width: 50%;
    float: left;
    margin-left: 0;
    margin-right: -100%;
    height: 100%;
    overflow: hidden
}

#mobileProductImagesArea .productMainImages .slick-list {
    margin: 20px auto;
    width: 100%;
    max-width: 350px;
    display: block
}

#mobileProductImagesArea .productMainImages .slick-list img {
    width: 100%;
    height: auto;
    display: block;
    border: none;
    outline: none
}

#mobileProductImagesArea .productMainImages .productImagesPager {
    width: 100%;
    max-width: 350px;
    display: block;
    margin: auto
}

#mobileProductImagesArea .productMainImages .productImagesPager li {
    float: left;
    margin-right: 10px;
    margin-bottom: 10px;
    max-width: 62px;
    width: 100%;
    cursor: pointer
}

#mobileProductImagesArea .productMainImages .productImagesPager li:nth-child(5n) {
    margin-right: 0px
}

#mobileProductImagesArea .productMainImages .productImagesPager li img {
    width: 100%;
    height: auto;
    display: block;
    border: none;
    outline: none;
    opacity: 0.5
}

#mobileProductImagesArea .productMainImages .productImagesPager li.slick-active img,
#mobileProductImagesArea .productMainImages .productImagesPager li:hover img {
    opacity: 1
}

#mobileProductImagesArea .productThumbImages {
    width: 100%;
    max-width: 350px;
    display: block;
    margin: auto;
    display: none
}

#productImagesArea {
    width: 49.36061%;
    float: left;
    margin-left: 0;
    margin-right: -100%;
    background-color: #fff
}

#productImagesArea .productImageWrap {
    float: left;
    width: 100%;
    padding: 15px 0 35px
}

#productImagesArea .productMainImage {
    display: block;
    margin: 0 auto 15px;
    max-width: 400px;
    width: 100%;
    position: relative
}

#productImagesArea .productMainImage img {
    width: 100%;
    height: auto;
    display: block;
    border: none;
    outline: none
}

#productImagesArea .productThumbImages {
    width: 100%;
    max-width: 598px;
    position: relative
}

#productImagesArea .productThumbImages ul {
    height: 130px;
    width: 100%;
    max-width: 598px
}

#productImagesArea .productThumbImages ul li {
    float: left;
    margin-right: 10px;
    display: none
}

#productImagesArea .productThumbImages ul li img {
    opacity: 0.5
}

#productImagesArea .productThumbImages ul li.active img,
#productImagesArea .productThumbImages ul li:hover img {
    opacity: 1
}

#productImagesArea .productThumbImages ul.slick-slider::after {
    content: "";
    position: absolute;
    height: 155px;
    width: 21px;
    background-image: url('../Images/SiteImages/thumbs-shadow.png');
    background-repeat: no-repeat;
    background-position: 10.5px center;
    top: -16px;
    right: 0
}

#productImagesArea .productThumbImages ul .slick-prev {
    display: none
}

#productImagesArea .productThumbImages ul .slick-next {
    width: 0;
    height: 0;
    content: '';
    z-index: 3;
    border-left: 9px solid #000;
    border-bottom: 10px solid transparent;
    border-top: 10px solid transparent;
    z-index: 1
}

#productImagesArea #productImagesLinksLarge {
    position: absolute;
    bottom: 6px;
    left: -28px;
    width: 28px;
    height: 28px;
    cursor: pointer;
    display: block;
    color: #000;
    font-size: 28px;
    z-index: 1
}

#productInfoArea {
    width: 16.66667%;
    float: left;
    margin-left: 83.33333%;
    margin-right: -100%;
    padding-left: 3.7037%;
    padding-right: 3.7037%;
    text-align: center;
    background-color: #fff
}

#productInfoArea .productFeaturesWrap {
    float: left;
    width: 100%;
    margin-top: 35px
}

#productInfoArea .productFeaturesItemIcon {
    width: 43px;
    height: 33px;
    background-image: url('/redesign_gr_2_bg/images/product-features-icons.png');
    background-repeat: no-repeat;
    margin: auto;
    display: block
}

#productInfoArea .productFeaturesItemText {
    display: block;
    font-family: "proxima-nova", "Open Sans", "Gill Sans", Corbel, Arial, sans-serif;
    font-weight: 400;
    font-size: 12px;
    line-height: 17px;
    color: #b2b2b2;
    margin: 10px 0 20px
}

#productInfoArea .productFeaturesItemText strong {
    display: block
}

#productInfoArea #availability .productFeaturesItemText span {
    font-weight: 800
}

#productInfoArea #box_now .productFeaturesItemIcon {
    background: none;
    margin-bottom: 20px;
}


#productInfoArea #availability .productFeaturesItemIcon {
    background-position: 0 0
}

#productInfoArea #availability .productFeaturesItemIcon.notAvail {
    background-position: 0 -132px;
    height: 39px
}

#productInfoArea #warranty .productFeaturesItemIcon {
    background-position: 0 -33px
}

#productInfoArea #phoneSupport .productFeaturesItemIcon {
    background-position: 0 -66px
}

#productInfoArea .productUsefulLinksWrap {
    float: left;
    width: 100%;
    margin-top: 25px
}

#productInfoArea .productUsefulLinksWrap a {
    float: left;
    width: 100%;
    height: 20px;
    line-height: 20px;
    color: #b2b2b2;
    margin-bottom: 15px;
    font-family: proxima-nova-n6, "proxima-nova", "Open Sans", "Gill Sans", Corbel, Arial, sans-serif;
    font-weight: 600;
    font-size: 12px
}

#productInfoArea .productUsefulLinksWrap a .icon {
    margin-right: 12px;
    font-size: 20px;
    vertical-align: -4px
}

#productInfoArea .productUsefulLinksWrap a:hover {
    color: #2997ce
}

#productInfoArea .productUsefulLinksWrap .productItemButton.compare {
    float: left;
    width: 100%;
    height: 20px;
    line-height: 20px;
    color: #b2b2b2;
    text-align: center;
    margin-bottom: 15px;
    cursor: pointer
}

#productInfoArea .productUsefulLinksWrap .productItemButton.compare span.productItemButtonIcon {
    position: relative;
    display: inline-block;
    margin-right: 8px
}

#productInfoArea .productUsefulLinksWrap .productItemButton.compare span.productItemButtonIcon::before {
    font-size: 20px;
    margin-right: 0
}

#productInfoArea .productUsefulLinksWrap .productItemButton.compare span.productItemButtonIcon label::after {
    top: 0;
    left: 0;
    background-color: #b2b2b2
}

#productInfoArea .productUsefulLinksWrap .productItemButton.compare .checkbox {
    top: 2px;
    left: 2px
}

#productInfoArea .productUsefulLinksWrap .productItemButton.compare .checkbox:checked+label::after {
    opacity: 1;
    background-color: #b2b2b2
}

#productInfoArea .productUsefulLinksWrap .productItemButton.compare .checkbox:hover+label::after,
#productInfoArea .productUsefulLinksWrap .productItemButton.compare .checkbox:checked:hover+label::after {
    opacity: 1;
    background-color: #2997ce
}

#productInfoArea .productUsefulLinksWrap .productItemButton.compare:hover {
    color: #2997ce
}

#productInfoArea .productUsefulLinksWrap .productItemButton.compare:hover span.productItemButtonIcon label::after {
    background-color: #2997ce;
    opacity: 1
}

#productInfoArea .productUsefulLinksWrap .productItemButton.compare:hover .checkbox:checked+label::after {
    background-color: #2997ce
}

#productInfoArea .productUsefulLinksWrap .productItemButton.compare:hover a {
    color: #2997ce
}

#productInfoArea .productUsefulLinksWrap .productItemButton.compare a {
    float: none;
    width: auto;
    display: inline-block;
    min-width: 0;
    margin-bottom: 0;
    padding: 0
}

#productInfoArea .productUsefulLinksWrap .productItemButton.compare a:hover {
    background-color: transparent
}

#productShare {
    position: relative;
    background: transparent;
    width: auto;
    max-width: 270px;
    min-height: 130px;
    margin: 0 auto;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px
}

#productShare .productSharePopUpTitle {
    float: left;
    width: 100%;
    color: #fff;
    font-family: proxima-nova-n7, "proxima-nova", "Open Sans", "Gill Sans", Corbel, Arial, sans-serif;
    font-weight: 700;
    font-size: 25px;
    text-align: center;
    line-height: 30px;
    margin-bottom: 28px
}

#productShare .productSharePopUpContent {
    float: left;
    width: 100%;
    text-align: center
}

#productShare .productSharePopUpContent a {
    float: left;
    display: block;
    margin: 0 5px
}

#productShare .mfp-close {
    display: none
}

.productDetailsItem {
    border-top: 1px solid #eaeaea
}

.productDetailsItem .productDetailsItemHeader {
    text-align: center;
    font-family: proxima-nova-n3, "proxima-nova", "Open Sans", "Gill Sans", Corbel, Arial, sans-serif;
    font-weight: 300;
    font-size: 26px;
    height: 115px;
    line-height: 115px;
    cursor: pointer
}

.productDetailsItem .productDetailsItemHeader .generalWrap {
    position: relative
}

.productDetailsItem .productDetailsItemHeader .generalWrap::after {
    content: "+";
    width: 55px;
    height: 55px;
    position: absolute;
    top: 0;
    bottom: 0;
    line-height: 55px;
    right: 0;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    color: #000;
    background-color: #f7f7f7;
    text-align: center;
    font-size: 50px;
    -moz-box-shadow: 0 2px 5px #e5e5e5;
    -webkit-box-shadow: 0 2px 5px #e5e5e5;
    box-shadow: 0 2px 5px #e5e5e5;
    margin: auto;
    font-weight: 300
}

.productDetailsItem#productReviews.open .productDetailsItemHeader {
    -moz-box-shadow: 0px 5px 10px -2px #e7e7e7;
    -webkit-box-shadow: 0px 5px 10px -2px #e7e7e7;
    box-shadow: 0px 5px 10px -2px #e7e7e7;
    position: relative
}

.productDetailsItem .productDetailsItemContent {
    height: 0;
    overflow: hidden
}

.productDetailsItem .productCharacteristicsWrap {
    max-width: 648px;
    margin-left: auto;
    margin-right: auto;
    padding: 30px 0
}

.productDetailsItem .productCharacteristicsWrap:after {
    content: " ";
    display: block;
    clear: both
}

.productDetailsItem .productCharacteristicsWrap ul.productCharacteristics {
    float: left;
    width: 100%
}

.productDetailsItem .productCharacteristicsWrap li.characteristicsGroup {
    float: left;
    width: 100%;
    margin-bottom: 32px
}

.productDetailsItem .productCharacteristicsWrap li.characteristicHeader {
    float: left;
    width: 100%;
    font-family: proxima-nova-n7, "proxima-nova", "Open Sans", "Gill Sans", Corbel, Arial, sans-serif;
    font-weight: 700;
    font-size: 16px;
    border-bottom: 1px solid #eaeaea;
    padding-bottom: 18px;
    margin-bottom: 20px
}

.productDetailsItem .productCharacteristicsWrap li.characteristicsItem {
    float: left;
    width: 100%;
    font-family: "proxima-nova", "Open Sans", "Gill Sans", Corbel, Arial, sans-serif;
    font-weight: 400;
    font-size: 15px;
    margin-bottom: 18px;
    color: #323232;
    line-height: 18px
}

.productDetailsItem .productCharacteristicsWrap li.characteristicsItem span {
    float: left;
    display: block
}

.productDetailsItem .productCharacteristicsWrap li.characteristicsItem .characteristicLabel {
    text-align: left;
    width: 40%
}

.productDetailsItem .productCharacteristicsWrap li.characteristicsItem .characteristicValue {
    text-align: right;
    width: 60%
}

.productDetailsItem .compatiblePrintersWrap {
    max-width: 648px;
    margin-left: auto;
    margin-right: auto;
    padding: 30px 0;
    text-align: center
}

.productDetailsItem .compatiblePrintersWrap:after {
    content: " ";
    display: block;
    clear: both
}

.productDetailsItem .compatiblePrintersWrap li {
    float: left;
    width: 100%;
    font-family: "proxima-nova", "Open Sans", "Gill Sans", Corbel, Arial, sans-serif;
    font-weight: 400;
    font-size: 15px;
    margin-bottom: 18px;
    color: #323232;
    line-height: 18px
}

.productDetailsItem .compatiblePrintersWrap li.Image {
    display: none
}

.productDetailsItem.open .productDetailsItemHeader .generalWrap::after {
    content: "-";
    line-height: 47px
}

.productDetailsItem.open .productDetailsItemContent {
    height: 100%
}

#productOverview .productDetailsItemHeader {
    display: none
}

.mobile #productOverview .productDetailsItemHeader,
.tablet #productOverview .productDetailsItemHeader {
    display: block
}

#productReviews .productDetailsItemContent {
    background-color: #f7f7f7
}

.productAccessoriesWrap {
    background-color: #f7f7f7;
    border-top: 2px solid #e5e5e5
}

.productAccessoriesWrap .productAccessoriesTitle {
    float: left;
    width: 100%;
    color: #4c4c4c;
    margin: 30px 0;
    line-height: 16px;
    font-family: proxima-nova-n3, "proxima-nova", "Open Sans", "Gill Sans", Corbel, Arial, sans-serif;
    font-weight: 300;
    font-size: 35px
}

.productAccessoriesWrap .productAccessoriesContent {
    float: left;
    width: 100%;
    margin-bottom: 40px
}

.productAccessoriesWrap .productAccessoriesItems {
    background-color: #fff;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    min-height: 320px;
    margin-right: 10px;
    float: left;
    -moz-box-shadow: 0 0 15px #e5e5e5;
    -webkit-box-shadow: 0 0 15px #e5e5e5;
    box-shadow: 0 0 15px #e5e5e5
}

.productAccessoriesWrap .productAccessoriesItem {
    position: relative;
    float: left;
    width: 254px;
    margin-right: 10px;
    text-align: center;
    padding: 20px
}

.productAccessoriesWrap .productAccessoriesItem:last-child {
    margin-right: 0
}

.productAccessoriesWrap .productAccessoryImage {
    margin-bottom: 2px
}

.productAccessoriesWrap .productAccessoryTitle {
    height: 44px;
    overflow: hidden;
    margin-bottom: 5px;
    font-family: proxima-nova-n3, "proxima-nova", "Open Sans", "Gill Sans", Corbel, Arial, sans-serif;
    font-weight: 300;
    font-size: 18px;
    line-height: 22px
}

.productAccessoriesWrap .productAccessoryTitle a {
    color: #000
}

.productAccessoriesWrap .productAccessoryVariants {
    height: 25px;
    margin-bottom: 5px;
    width: 100%
}

.productAccessoriesWrap .productAccessoryVariants div.nice-select.productAccessoryVariantsDropDown {
    height: 25px;
    line-height: 25px;
    border: 1px solid #e5e5e5;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px
}

.productAccessoriesWrap .productAccessoryVariants div.nice-select.productAccessoryVariantsDropDown::after {
    width: 12px;
    height: 12px;
    margin-top: -9px
}

.productAccessoriesWrap .productAccessoryVariants div.nice-select.productAccessoryVariantsDropDown span.current {
    width: 85%;
    overflow: hidden
}

.productAccessoriesWrap .productAccessoryPrice {
    line-height: 18px;
    font-family: proxima-nova-n6, "proxima-nova", "Open Sans", "Gill Sans", Corbel, Arial, sans-serif;
    font-weight: 600;
    font-size: 18px
}

.productAccessoriesWrap .productAccessoryCheckbox {
    width: 30px;
    height: 30px;
    position: absolute;
    right: 12px
}

.productAccessoriesWrap .productAccessoryCheckbox label {
    width: 30px;
    height: 30px;
    cursor: pointer;
    position: absolute;
    top: 0;
    left: 0;
    background-color: #3f87d3;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px
}

.productAccessoriesWrap .productAccessoryCheckbox label:after {
    content: '';
    width: 16px;
    height: 9px;
    position: absolute;
    top: 8px;
    left: 7px;
    border: 3px solid #fff;
    border-top: none;
    border-right: none;
    background: transparent;
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0;
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg)
}

.productAccessoriesWrap .productAccessoryCheckbox input[type=checkbox] {
    position: absolute;
    z-index: 2;
    margin: 9px;
    left: 0;
    opacity: 0;
    top: 0;
    cursor: pointer
}

.productAccessoriesWrap .productAccessoryCheckbox input[type=checkbox]:checked+label:after {
    opacity: 1
}

.productAccessoriesWrap .productAccessoriesAddedContainer {
    background-color: #fff;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    min-height: 324px;
    width: 254px;
    float: left;
    -moz-box-shadow: 0 0 15px #e5e5e5;
    -webkit-box-shadow: 0 0 15px #e5e5e5;
    box-shadow: 0 0 15px #e5e5e5
}

.productAccessoriesWrap .productAccessoriesAddedContainer .productAccessoriesAddedTitles {
    padding: 15px;
    float: left;
    width: 100%;
    height: 210px;
    overflow: hidden
}

.productAccessoriesWrap .productAccessoriesAddedContainer .productAccessoriesAddedTitles li {
    font-family: proxima-nova-n3, "proxima-nova", "Open Sans", "Gill Sans", Corbel, Arial, sans-serif;
    font-weight: 300;
    font-size: 15px;
    line-height: 18px;
    color: #656565;
    margin-bottom: 10px
}

.productAccessoriesWrap .productAccessoriesAddedContainer .productAccessoriesAddedTitles li:last-child {
    margin-bottom: 0
}

.productAccessoriesWrap .productAccessoriesAddedContainer .productAccessoriesAddedTotalPrice {
    float: left;
    width: 100%;
    border-top: 1px solid #f2f2f2;
    border-bottom: 1px solid #f2f2f2;
    padding: 16px 15px;
    line-height: 16px;
    font-family: "proxima-nova", "Open Sans", "Gill Sans", Corbel, Arial, sans-serif;
    font-weight: 400;
    font-size: 16px
}

.productAccessoriesWrap .productAccessoriesAddedContainer .productAccessoriesAddedTotalPrice .label {
    float: left;
    color: #535353
}

.productAccessoriesWrap .productAccessoriesAddedContainer .productAccessoriesAddedTotalPrice .value {
    float: right;
    color: red;
    line-height: 19px;
    font-family: proxima-nova-n6, "proxima-nova", "Open Sans", "Gill Sans", Corbel, Arial, sans-serif;
    font-weight: 600;
    font-size: 19px
}

.productAccessoriesWrap .productAccessoriesAddedContainer .productAccessoriesAddedButton {
    float: left;
    width: 100%;
    padding: 8px 10px
}

.productAccessoriesWrap .productAccessoriesAddedContainer .productAccessoriesAddedButton a {
    color: #fff;
    background-color: red;
    width: 100%;
    display: block;
    text-align: center;
    font-family: proxima-nova-n6, "proxima-nova", "Open Sans", "Gill Sans", Corbel, Arial, sans-serif;
    font-weight: 600;
    font-size: 13px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    min-height: 45px;
    line-height: 45px
}

.productAccessoriesWrap .productAccessoriesAddedContainer .productAccessoriesAddedButton a:hover {
    background-color: #00be8e
}

.productBundlesWrap {
    background-color: #f7f7f7;
    border-top: 2px solid #e5e5e5
}

.productBundlesWrap .productBundlesTitle {
    float: left;
    width: 100%;
    color: #4c4c4c;
    margin: 30px 0;
    line-height: 16px;
    font-family: "proxima-nova", "Open Sans", "Gill Sans", Corbel, Arial, sans-serif;
    font-weight: 400;
    font-size: 13px
}

.productBundlesWrap .productBundlesContent {
    float: left;
    width: 100%;
    margin-bottom: 40px
}

.productBundlesWrap .productBundlesGroup {
    float: left;
    width: 100%;
    margin-bottom: 20px
}

.productBundlesWrap .productBundlesGroup:last-child {
    margin-bottom: 0
}

.productBundlesWrap .productBundlesItems {
    background-color: #fff;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    min-height: 324px;
    margin-right: 10px;
    float: left;
    -moz-box-shadow: 0 0 15px #e5e5e5;
    -webkit-box-shadow: 0 0 15px #e5e5e5;
    box-shadow: 0 0 15px #e5e5e5
}

.productBundlesWrap .productBundlesItem {
    position: relative;
    float: left;
    width: 254px;
    margin-right: 10px;
    text-align: center;
    padding: 20px
}

.productBundlesWrap .productBundlesItem:last-child {
    margin-right: 0
}

.productBundlesWrap .productBundleImage {
    margin-bottom: 2px
}

.productBundlesWrap .productBundleTitle {
    height: 44px;
    overflow: hidden;
    margin-bottom: 5px;
    font-family: proxima-nova-n3, "proxima-nova", "Open Sans", "Gill Sans", Corbel, Arial, sans-serif;
    font-weight: 300;
    font-size: 18px;
    line-height: 22px
}

.productBundlesWrap .productBundleTitle a {
    color: #000
}

.productBundlesWrap .productBundlePrice {
    line-height: 18px;
    font-family: proxima-nova-n6, "proxima-nova", "Open Sans", "Gill Sans", Corbel, Arial, sans-serif;
    font-weight: 600;
    font-size: 18px;
    margin-top: 35px
}

.productBundlesWrap .plus-icon {
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    right: -20px;
    font-size: 30px;
    color: #71d38c;
    height: 30px;
    width: 30px;
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg)
}

.productBundlesWrap .productBundlesAddedContainer {
    background-color: #fff;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    min-height: 324px;
    width: 254px;
    float: left;
    -moz-box-shadow: 0 0 15px #e5e5e5;
    -webkit-box-shadow: 0 0 15px #e5e5e5;
    box-shadow: 0 0 15px #e5e5e5
}

.productBundlesWrap .productBundlesAddedTitle {
    float: left;
    width: 100%;
    height: 43px;
    border-bottom: 1px solid #f2f2f2;
    line-height: 43px;
    font-family: proxima-nova-n7, "proxima-nova", "Open Sans", "Gill Sans", Corbel, Arial, sans-serif;
    font-weight: 700;
    font-size: 12px;
    text-align: center
}

.productBundlesWrap .productBundlesAddedTitle .startPrice {
    color: red
}

.productBundlesWrap .productBundlesAddedContent {
    float: left;
    width: 100%;
    height: 220px;
    border-bottom: 1px solid #f2f2f2;
    text-align: center
}

.productBundlesWrap .productBundlesAddedBundleProfit {
    font-family: proxima-nova-n7, "proxima-nova", "Open Sans", "Gill Sans", Corbel, Arial, sans-serif;
    font-weight: 700;
    font-size: 20px;
    line-height: 20px;
    padding: 14px
}

.productBundlesWrap .productBundlesAddedBundleImage {
    float: left;
    width: 100%;
    position: relative;
    height: 122px;
    text-align: center
}

.productBundlesWrap .productBundlesAddedBundleImage img {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto
}

.productBundlesWrap .productBundlesAddedBundlePrice {
    float: left;
    width: 100%;
    font-family: proxima-nova-n7, "proxima-nova", "Open Sans", "Gill Sans", Corbel, Arial, sans-serif;
    font-weight: 700;
    font-size: 12px;
    padding: 6px
}

.productBundlesWrap .productBundlesAddedBundlePrice .bundlePrice {
    font-size: 20px;
    line-height: 24px;
    color: #71d38c
}

.productBundlesWrap .productBundlesAddedButton {
    float: left;
    width: 100%;
    padding: 8px 10px
}

.productBundlesWrap .productBundlesAddedButton a {
    color: #fff;
    background-color: #71d38c;
    width: 100%;
    display: block;
    text-align: center;
    font-family: proxima-nova-n6, "proxima-nova", "Open Sans", "Gill Sans", Corbel, Arial, sans-serif;
    font-weight: 600;
    font-size: 13px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    min-height: 45px;
    line-height: 45px
}

.productBundlesWrap .productBundlesAddedButton a:hover {
    background-color: red
}

.productSetWrap {
    background-color: #f7f7f7;
    display: none;
    position: relative;
    z-index: 1
}

body.productSetMode .productSetWrap {
    display: block
}

.productSetWrap .productSetTitle {
    float: left;
    width: 100%;
    color: #4c4c4c;
    margin: 30px 0;
    line-height: 16px;
    font-family: proxima-nova-n5, "proxima-nova", "Open Sans", "Gill Sans", Corbel, Arial, sans-serif;
    font-weight: 500;
    font-size: 16px
}

.productSetWrap .productSetBack a {
    color: #cccccc;
    font-family: proxima-nova-n6, "proxima-nova", "Open Sans", "Gill Sans", Corbel, Arial, sans-serif;
    font-weight: 600;
    font-size: 12px
}

.productSetWrap .productSetBack a:hover {
    color: #000
}

.productSetWrap .productSetContent {
    float: left;
    width: 100%;
    margin: 0 0 40px
}

.productSetWrap .productSetOptionsWrap {
    width: 59.69466%;
    float: left;
    margin-right: .76336%
}

.productSetWrap .productSetOptionsContainer {
    float: left;
    width: 100%;
    background-color: #fff;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    -moz-box-shadow: 0 0 15px #e5e5e5;
    -webkit-box-shadow: 0 0 15px #e5e5e5;
    box-shadow: 0 0 15px #e5e5e5;
    margin-bottom: 10px;
    overflow: hidden
}

.productSetWrap .productSetOptionsContainer:last-child {
    margin-bottom: 0
}

.productSetWrap .productSetOptionsTitle {
    float: left;
    width: 100%;
    font-family: proxima-nova-n6, "proxima-nova", "Open Sans", "Gill Sans", Corbel, Arial, sans-serif;
    font-weight: 600;
    font-size: 18px;
    line-height: 18px;
    color: #323232;
    padding: 12px 15px;
    background-color: #e5e5e5
}

.productSetWrap .productSetOptionsTitle span {
    border-radius: 50%;
    display: inline-block;
    margin-right: 10px;
    text-align: center;
    height: 25px;
    width: 25px;
    font-weight: 700;
    background-color: #3f87d3;
    font-size: 16px;
    line-height: 26px;
    color: #fff
}

.productSetWrap .productSetOptionsImageWrap {
    float: left;
    width: 20%;
    padding: 15px
}

.productSetWrap .productSetOptionsImage {
    float: left;
    width: 100%
}

.productSetWrap .productSetOptionsImage img {
    width: 100%;
    max-width: 130px;
    height: auto;
    display: block
}

.productSetWrap .productSetOptionsImage a {
    float: left;
    width: 100%;
    position: relative
}

.productSetWrap .productSetOptionsImage a:hover::before {
    content: "";
    width: 100%;
    height: 100%;
    background-color: #3f87d3;
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
    opacity: .7;
    position: absolute;
    top: 0;
    left: 0
}

.productSetWrap .productSetOptionsImage a:hover::after {
    content: "i";
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    color: #fff;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    border: 5px solid #fff;
    text-align: center;
    width: 40px;
    height: 40px;
    position: absolute;
    font-weight: 800;
    font-size: 26px
}

.productSetWrap .productSetOptions {
    float: left;
    width: 80%;
    padding: 15px 15px 15px 0
}

.productSetWrap .productSetOption {
    float: left;
    width: 100%;
    border-bottom: 1px dashed #ddd;
    padding: 8px 5px
}

.productSetWrap .productSetOptionTitle {
    float: left;
    font-family: proxima-nova-n3, "proxima-nova", "Open Sans", "Gill Sans", Corbel, Arial, sans-serif;
    font-weight: 300;
    font-size: 16px
}

.productSetWrap .productSetOptionTitle input[type="radio"] {
    margin-right: 5px;
    cursor: pointer
}

.productSetWrap .productSetOptionPrice {
    float: right
}

@media (max-width: 1250px) {
    .productSetWrap .productSetOptionPrice {
        width: 100%;
        max-width: 105px;
        text-align: right
    }
}

.productSetWrap .productSetOptionPrice span.default {
    font-size: 12px
}

.productSetWrap .productSetSelectionsWrap {
    background-color: #fff;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    -moz-box-shadow: 0 0 15px #e5e5e5;
    -webkit-box-shadow: 0 0 15px #e5e5e5;
    box-shadow: 0 0 15px #e5e5e5;
    width: 39.54198%;
    float: right;
    margin-right: 0
}

.productSetWrap .productSetSelectionsData {
    padding: 15px;
    float: left;
    width: 100%;
    overflow: hidden;
    position: relative
}

.productSetWrap .productSetSelectionsImage {
    float: left;
    width: 100%
}

.productSetWrap .productSetSelectionsMainImage {
    float: left;
    width: 100%
}

.productSetWrap .productSetSelectionsMainImage img {
    width: 100%;
    height: auto;
    display: block;
    border: none;
    outline: none;
    max-width: 400px;
    margin: auto
}

.productSetWrap .productSetSelectionsTitle {
    font-family: proxima-nova-n6, "proxima-nova", "Open Sans", "Gill Sans", Corbel, Arial, sans-serif;
    font-weight: 600;
    font-size: 15px;
    line-height: 18px;
    color: #000;
    margin-bottom: 20px;
    float: left;
    width: 100%
}

.productSetWrap .productSetSelectionsInfo {
    float: left;
    width: 100%;
    font-family: proxima-nova-n3, "proxima-nova", "Open Sans", "Gill Sans", Corbel, Arial, sans-serif;
    font-weight: 300;
    font-size: 15px;
    line-height: 18px;
    color: #656565;
    margin-bottom: 10px
}

.productSetWrap .productSetSelectionsInfo li {
    margin-bottom: 8px
}

.productSetWrap .productSetSelectionsInfo li:last-child {
    margin-bottom: 0
}

.productSetWrap .productSetSelectionsCounter {
    float: left;
    font-weight: 600;
    border-radius: 50%;
    display: inline-block;
    margin-right: 8px;
    text-align: center;
    height: 18px;
    width: 18px;
    background-color: #3f87d3;
    line-height: 18px;
    color: #fff;
    font-size: 13px
}

.productSetWrap .productSetSelectionsTotalPrice {
    float: left;
    width: 100%;
    border-top: 1px solid #f2f2f2;
    border-bottom: 1px solid #f2f2f2;
    padding: 16px 15px;
    line-height: 16px;
    font-family: "proxima-nova", "Open Sans", "Gill Sans", Corbel, Arial, sans-serif;
    font-weight: 400;
    font-size: 16px
}

.productSetWrap .productSetSelectionsTotalPrice .label {
    float: left;
    color: #535353
}

.productSetWrap .productSetSelectionsTotalPrice .value {
    float: right;
    color: red;
    line-height: 19px;
    font-family: proxima-nova-n6, "proxima-nova", "Open Sans", "Gill Sans", Corbel, Arial, sans-serif;
    font-weight: 600;
    font-size: 19px
}

.productSetWrap .productSetSelectionsButton {
    float: left;
    width: 100%;
    padding: 8px 10px
}

.productSetWrap .productSetSelectionsButton a {
    color: #fff;
    background-color: red;
    width: 100%;
    display: block;
    text-align: center;
    font-family: proxima-nova-n6, "proxima-nova", "Open Sans", "Gill Sans", Corbel, Arial, sans-serif;
    font-weight: 600;
    font-size: 13px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    min-height: 45px;
    line-height: 45px
}

.productSetWrap .productSetSelectionsButton a:hover {
    background-color: #00be8e
}

.mfp-productSetPopUp .mfp-iframe-holder .mfp-content {
    max-width: 1361px;
    overflow: hidden;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px
}

@media (max-width: 1360px) {
    .mfp-productSetPopUp .mfp-iframe-holder .mfp-content {
        max-width: 1251px
    }
}

@media (max-width: 1250px) {
    .mfp-productSetPopUp .mfp-iframe-holder .mfp-content {
        max-width: 1025px
    }
}

.mfp-productSetPopUp .mfp-iframe-holder .mfp-close {
    color: #333;
    top: 0;
    right: 0;
    text-align: center;
    padding-right: 0;
    width: 44px
}

.mfp-productSetPopUp .mfp-iframe-scaler iframe {
    background-color: #fff;
    padding-top: 44px
}

.CartidgePropertiesWrap {
    float: left;
    width: 100%;
    min-height: 68px;
    border: 1px solid #e5e5e5;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    margin-bottom: 15px;
    background-color: #f7f7f7
}

.CartidgePropertiesWrap .CartidgePropertiesContent {
    float: left;
    height: 100%;
    text-align: center;
    line-height: 25px;
    font-family: proxima-nova-n6, "proxima-nova", "Open Sans", "Gill Sans", Corbel, Arial, sans-serif;
    font-weight: 600;
    font-size: 12px;
    padding: 8px
}

.CartidgePropertiesWrap .CartidgePropertiesContent.left {
    width: 55%;
    border-right: 1px solid #e5e5e5
}

.CartidgePropertiesWrap .CartidgePropertiesContent.right {
    width: 45%
}

.CartidgePropertiesWrap .CartidgePropertiesValue {
    color: #2997ce
}

.CartidgeProposalsWrap {
    float: left;
    width: 100%;
    min-height: 105px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    background-color: #2997ce;
    color: #fff;
    text-align: center;
    font-family: proxima-nova-n6, "proxima-nova", "Open Sans", "Gill Sans", Corbel, Arial, sans-serif;
    font-weight: 600;
    font-size: 12px;
    margin-bottom: 15px
}

.CartidgeProposalsWrap .CartidgeProposalsHeader {
    float: left;
    width: 100%;
    min-height: 38px;
    line-height: 16px;
    border-bottom: 1px solid #3f87b9
}

.CartidgeProposalsWrap .CartidgeProposalsHeader a {
    color: #fff;
    display: block;
    padding: 10px 8px
}

.CartidgeProposalsWrap .CartidgeProposalsHeader .icon-right-arrow-button {
    vertical-align: -3px;
    float: right;
    height: 100%;
    line-height: 16px
}

.CartidgeProposalsWrap .CartidgeProposalsContent {
    float: left;
    width: 100%;
    min-height: 65px
}

.CartidgeProposalsWrap .CartidgeProposalsContent a {
    float: left;
    width: 100%;
    height: 100%;
    color: #fff;
    display: block;
    min-height: 65px
}

.CartidgeProposalsWrap .CartidgeProposalsContent .left {
    width: 55%;
    height: 100%;
    border-right: 1px solid #3f87b9;
    display: block;
    float: left;
    min-height: 65px
}

.CartidgeProposalsWrap .CartidgeProposalsContent .right {
    width: 45%;
    height: 100%;
    float: left;
    min-height: 65px;
    padding: 7px
}

.CartidgeProposalsWrap .CartidgeProposalsContent .right span {
    display: block;
    width: 100%;
    line-height: 25px
}

.CartidgeProposalsWrap .CartidgeProposalsContent img {
    width: 100%;
    height: auto;
    display: block;
    border: none;
    outline: none
}

.CartridgeHelper {
    float: left;
    width: 100%;
    min-height: 38px;
    line-height: 16px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    background-color: #2997ce;
    color: #fff;
    text-align: center;
    font-family: proxima-nova-n6, "proxima-nova", "Open Sans", "Gill Sans", Corbel, Arial, sans-serif;
    font-weight: 600;
    font-size: 12px;
    margin-bottom: 15px
}

.CartridgeHelper a {
    color: #fff;
    display: block;
    padding: 10px 8px
}

.CartridgeHelper .icon-right-arrow-button {
    vertical-align: -3px;
    float: right;
    height: 100%;
    line-height: 16px
}

.QConnectBanner {
    float: left;
    width: 100%;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    overflow: hidden;
    font-family: proxima-nova-n6, "proxima-nova", "Open Sans", "Gill Sans", Corbel, Arial, sans-serif;
    font-weight: 600;
    font-size: 12px;
    margin-bottom: 20px;
    background-color: #deecca
}

.QConnectBanner a {
    display: block
}

.QConnectBanner .QConnectBannerTop {
    color: #000;
    display: block;
    float: left;
    width: 100%;
    padding: 15px;
    min-height: 65px;
    line-height: 16px
}

.QConnectBanner .QConnectBannerTop img {
    margin-right: 14px;
    float: left;
    vertical-align: middle
}

.QConnectBanner .QConnectBannerBottom {
    color: #fff;
    display: block;
    float: left;
    width: 100%;
    min-height: 40px;
    line-height: 16px;
    padding: 10px 15px;
    background-color: #8cc640
}

.QConnectBanner .QConnectBannerBottom .icon-right-arrow-button {
    vertical-align: -3px;
    float: right;
    height: 100%;
    line-height: 16px
}

@media (max-width: 1250px) {
    .QConnectBanner {
        font-size: 10.5px
    }
    .QConnectBanner .QConnectBannerTop {
        padding: 15px 10px
    }
    .QConnectBanner .QConnectBannerBottom {
        padding: 10px
    }
}

@media (max-width: 970px) {
    body.mobile .QConnectBanner,
    body.tablet .QConnectBanner {
        font-size: 12px
    }
    body.mobile .QConnectBanner .QConnectBannerTop,
    body.tablet .QConnectBanner .QConnectBannerTop {
        padding: 15px
    }
    body.mobile .QConnectBanner .QConnectBannerBottom,
    body.tablet .QConnectBanner .QConnectBannerBottom {
        padding: 10px 15px
    }
}

@media (max-width: 374px) {
    body.mobile .QConnectBanner .QConnectBannerTop,
    body.tablet .QConnectBanner .QConnectBannerTop {
        padding: 15px 10px
    }
    body.mobile .QConnectBanner .QConnectBannerBottom,
    body.tablet .QConnectBanner .QConnectBannerBottom {
        padding: 10px
    }
}

.productDataAreaContent .extraInfo {
    display: none;
    position: absolute;
    top: 100%;
    width: 100%;
    max-width: 366px;
    -moz-box-shadow: 0 5px 12px 1px #e5e5e5;
    -webkit-box-shadow: 0 5px 12px 1px #e5e5e5;
    box-shadow: 0 5px 12px 1px #e5e5e5;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    z-index: 1
}

.productDataAreaContent .extraInfo .text {
    color: #000;
    float: left;
    width: 100%;
    padding: 20px 25px;
    font-family: "proxima-nova", "Open Sans", "Gill Sans", Corbel, Arial, sans-serif;
    font-weight: 400;
    font-size: 12px;
    line-height: 18px;
    background-color: #fff;
    background-color: #f3f3f3;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px
}

.productDataAreaContent .extraInfo::before {
    width: 0;
    height: 0;
    content: '';
    border-bottom: 8px solid #f3f3f3;
    border-left: 9px solid transparent;
    border-right: 9px solid transparent;
    position: absolute;
    left: 40px;
    margin: auto;
    bottom: 100%;
    padding-top: 30px
}

.productDataAreaContent .extraInfo.open {
    display: block
}

body.productSetMode #productTopArea,
body.productSetMode #productMainArea,
body.productSetMode #productDetailsArea,
body.productSetMode #plasio_rr_placeholder_top,
body.productSetMode #plasio_rr_placeholder_bottom {
    display: none
}

.cartTopArea .topAreaContentWrap {
    min-height: 60px
}

.cartTopArea .topAreaContentWrap .topAreaContent.center {
    line-height: 60px
}

.cartTopArea .topAreaContentWrap .topAreaContent.right {
    line-height: 60px
}

.cartTopArea .topAreaContentWrap .topAreaContent.right a {
    float: right;
    color: #3f9be7;
    line-height: 60px
}

.cartWrapper {
    background-color: #f7f7f7;
    padding: 40px 0 80px
}

.cartWrapper .generalWrap {
    width: 1310px;
    margin-left: auto;
    margin-right: auto;
    position: relative
}

.cartWrapper .generalWrap:after {
    content: " ";
    display: block;
    clear: both
}

.cartWrapper .generalWrap .columnWrap.left {
    width: 485px;
    float: left;
    margin-left: 165px;
    margin-right: -100%
}

.cartWrapper .generalWrap .columnWrap.right {
    width: 485px;
    float: left;
    margin-left: 660px;
    margin-right: -100%
}

.cartWrapper .columnWrap.right.sticky .columnContainersWrap {
    position: fixed;
    top: 115px;
    z-index: 1;
    margin: 0 57.5px
}

body.mobile .cartWrapper .columnWrap.right.sticky .columnContainersWrap,
body.tablet .cartWrapper .columnWrap.right.sticky .columnContainersWrap {
    top: 168px
}

.cartWrapper .columnWrap.right.sticky.stopped .columnContainersWrap {
    position: absolute;
    top: auto;
    bottom: 0
}

body.mobile .cartWrapper .columnWrap.right.sticky.stopped .columnContainersWrap,
body.tablet .cartWrapper .columnWrap.right.sticky.stopped .columnContainersWrap {
    top: auto
}

.cartWrapper .columnContainer {
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    -moz-box-shadow: 0 1px 5px #e5e5e5;
    -webkit-box-shadow: 0 1px 5px #e5e5e5;
    box-shadow: 0 1px 5px #e5e5e5;
    background-color: #fff;
    padding: 20px 20px 5px 20px;
    margin: 0 auto;
    display: table;
    max-width: 370px;
    width: 100%
}

.cartWrapper .columnContainer.cartCheckOut {
    padding: 0
}

.cartWrapper .columnContainer.pickItUp {
    margin-bottom: 25px;
    padding: 20px
}

.cartWrapper .cartHeader {
    float: left;
    width: 100%
}

.cartWrapper .cartTitleWrap {
    width: 100%;
    text-align: center;
    position: relative;
    color: #050505;
    font-family: proxima-nova-n7, "proxima-nova", "Open Sans", "Gill Sans", Corbel, Arial, sans-serif;
    font-weight: 700;
    font-size: 13px;
    line-height: 13px;
    margin-bottom: 29px
}

.cartWrapper .cartTitleWrap .emptyCart {
    position: absolute;
    right: 0;
    font-family: proxima-nova-n6, "proxima-nova", "Open Sans", "Gill Sans", Corbel, Arial, sans-serif;
    font-weight: 600;
    font-size: 12px;
    text-decoration: underline;
    color: #999999
}

.cartWrapper .cartTitleWrap .emptyCart:hover {
    color: red
}

.cartWrapper .cartFreeShippingMsg {
    min-height: 43px;
    padding: 8px 10px;
    width: 100%;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    border: 1px solid #e5e5e5;
    margin-bottom: 15px
}

.cartWrapper .cartFreeShippingMsg .labelWrap {
    font-family: proxima-nova-n7, "proxima-nova", "Open Sans", "Gill Sans", Corbel, Arial, sans-serif;
    font-weight: 700;
    font-size: 12px;
    line-height: 14px
}

.cartWrapper .cartFreeShippingMsg .labelWrap.noFree {
    color: red
}

.cartWrapper .cartFreeShippingMsg .labelWrap.noFree .shipping-icon {
    background-position: 0 -27px
}

.cartWrapper .cartFreeShippingMsg .shipping-icon {
    color: #fff;
    background-image: url('../Images/SiteImages/cart-checkout-delivery-pickup.png');
    width: 41px;
    height: 27px;
    margin-right: 10px;
    display: inline-block;
    vertical-align: middle
}

.cartWrapper .cartFreeShippingMsg .label {
    padding-top: 3px;
    display: inline-block;
    vertical-align: middle;
    max-width: 256px
}

.cartWrapper .cartItemsWrap {
    float: left;
    width: 100%
}

.cartWrapper .cartItemContainer {
    float: left;
    width: 100%;
    margin-bottom: 15px
}

.cartWrapper .cartItemContainer:last-child {
    margin-bottom: 0
}

.cartWrapper .cartItem {
    float: left;
    width: 100%;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    border: 1px solid #e5e5e5
}

.cartWrapper .cartItemTop {
    float: left;
    width: 100%
}

.cartWrapper .cartItemBottom {
    float: left;
    width: 100%;
    border-top: 1px solid #e5e5e5;
    height: 40px;
    overflow: hidden
}

.cartWrapper .cartItemImage {
    float: left;
    padding: 10px
}

.cartWrapper .cartItemDetails {
    float: left;
    padding: 10px 10px 10px 0;
    width: 208px
}

.cartWrapper .cartItemTitle {
    float: left;
    width: 100%;
    font-family: "proxima-nova", "Open Sans", "Gill Sans", Corbel, Arial, sans-serif;
    font-weight: 400;
    font-size: 13px;
    line-height: 16px;
    margin-bottom: 8px
}

.cartWrapper .cartItemTitle a {
    color: #000
}

.cartWrapper .cartItemTitle a:hover {
    text-decoration: underline
}

.cartWrapper .cartItemSku {
    float: left;
    width: 100%;
    font-family: "proxima-nova", "Open Sans", "Gill Sans", Corbel, Arial, sans-serif;
    font-weight: 400;
    font-size: 12px;
    line-height: 12px;
    color: #b2b2b2;
    margin-bottom: 12px
}

.cartWrapper .cartItemAvailibility {
    float: left;
    width: 100%;
    font-family: proxima-nova-n5, "proxima-nova", "Open Sans", "Gill Sans", Corbel, Arial, sans-serif;
    font-weight: 500;
    font-size: 12px;
    line-height: 12px;
    color: #b2b2b2;
    margin-bottom: 6px
}

.cartWrapper .cartItemAvailibility span {
    display: block
}

.cartWrapper .cartItemQuantity {
    width: 102px;
    height: 100%;
    float: left;
    border-right: 1px solid #e5e5e5
}

.cartWrapper .cartItemQuantity input {
    width: 51px;
    text-align: center;
    background: none;
    border: none;
    height: 100%;
    line-height: 40px;
    font-family: proxima-nova-n6, "proxima-nova", "Open Sans", "Gill Sans", Corbel, Arial, sans-serif;
    font-weight: 600;
    font-size: 15px;
    float: left;
    padding: 0;
    color: #000
}

.cartWrapper .cartItemQuantity .quantityButton {
    width: 25px;
    float: left;
    height: 100%;
    line-height: 40px;
    text-align: center;
    color: #d9d9d9;
    font-size: 22px;
    cursor: pointer
}

.cartWrapper .cartItemQuantity .quantityButton.reduce:hover {
    color: red
}

.cartWrapper .cartItemQuantity .quantityButton.add:hover {
    color: #40daa8
}

.cartWrapper .cartItemPrice {
    float: left;
    width: 146px;
    height: 100%;
    padding: 0 5px;
    line-height: 40px;
    color: #000;
    text-align: right;
    font-family: proxima-nova-n6, "proxima-nova", "Open Sans", "Gill Sans", Corbel, Arial, sans-serif;
    font-weight: 600;
    font-size: 13px
}

.cartWrapper .cartItemButtons {
    float: right;
    width: 80px;
    height: 100%
}

.cartWrapper .cartItemButtons .update {
    width: 40px;
    text-align: center;
    height: 100%;
    float: left;
    border-left: 1px solid #e5e5e5;
    line-height: 40px;
    font-size: 16px;
    color: #d6d6d6;
    position: relative
}

.cartWrapper .cartItemButtons .update input[type="submit"] {
    padding: 0;
    background: none;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0
}

.cartWrapper .cartItemButtons .update:hover {
    color: #40daa8
}

.cartWrapper .cartItemButtons .remove {
    width: 40px;
    text-align: center;
    height: 100%;
    float: left;
    border-left: 1px solid #e5e5e5
}

.cartWrapper .cartItemButtons .remove a {
    width: 100%;
    height: 100%;
    display: block;
    line-height: 40px;
    font-size: 16px;
    color: #d6d6d6;
    text-align: center
}

.cartWrapper .cartItemButtons .remove a::before {
    font-family: 'plaisio-icons';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "";
    line-height: 40px
}

.cartWrapper .cartItemButtons .remove a:hover {
    color: red
}

.cartWrapper .cartFooterWrap {
    margin-top: 15px;
    float: left;
    width: 100%
}

.cartWrapper .cartFooter {
    float: left;
    width: 100%;
    border-top: 1px solid #e5e5e5;
    height: 50px;
    line-height: 50px;
    color: #000
}

.cartWrapper .CartTotalPrice .left {
    float: left;
    font-family: proxima-nova-n6, "proxima-nova", "Open Sans", "Gill Sans", Corbel, Arial, sans-serif;
    font-weight: 600;
    font-size: 12px
}

.cartWrapper .CartTotalPrice .right {
    float: right;
    font-family: proxima-nova-n6, "proxima-nova", "Open Sans", "Gill Sans", Corbel, Arial, sans-serif;
    font-weight: 600;
    font-size: 15px
}

.cartWrapper .cartCheckOutHeader {
    float: left;
    width: 100%;
    background-color: #3f9be7;
    color: #fff;
    height: 45px;
    line-height: 45px;
    font-family: proxima-nova-n7, "proxima-nova", "Open Sans", "Gill Sans", Corbel, Arial, sans-serif;
    font-weight: 700;
    font-size: 13px;
    text-align: center;
    -moz-border-radius: 5px 5px 0 0;
    -webkit-border-radius: 5px;
    border-radius: 5px 5px 0 0
}

.cartWrapper .couponCodeWrap {
    float: left;
    width: 100%;
    padding: 20px
}

.cartWrapper .couponCodeWrap .status {
    float: left;
    width: 100%
}

.cartWrapper .couponCodeWrap .status img {
    margin-top: 15px
}

.cartWrapper #newsLetterCouponField {
    float: left;
    background: #fff;
    width: 250px;
    border: 1px solid #e5e5e5;
    height: 45px;
    line-height: 45px;
    -moz-border-radius: 5px 0 0 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px 0 0 5px;
    font-family: proxima-nova-n6, "proxima-nova", "Open Sans", "Gill Sans", Corbel, Arial, sans-serif;
    font-weight: 600;
    font-size: 12px;
    color: #b2b2b2;
    padding: 0px 15px;
    -moz-appearance: none;
    -webkit-appearance: none
}

.cartWrapper #newsLetterCouponButton {
    color: #fff;
    background-color: #b2b2b2;
    border: none;
    -moz-border-radius: 0 5px 5px 0;
    -webkit-border-radius: 0;
    border-radius: 0 5px 5px 0;
    height: 45px;
    line-height: 45px;
    text-align: center;
    font-family: proxima-nova-n6, "proxima-nova", "Open Sans", "Gill Sans", Corbel, Arial, sans-serif;
    font-weight: 600;
    font-size: 12px;
    width: 80px;
    float: left
}

.cartWrapper .CartTotalPriceTop {
    float: left;
    width: 100%;
    padding: 20px 20px 0
}

.cartWrapper .orderCompleteButtonWrap {
    float: left;
    width: 100%;
    padding: 20px
}

.cartWrapper .orderCompleteButton {
    float: left;
    width: 100%;
    color: #fff;
    background-color: #3f9be7;
    height: 45px;
    line-height: 45px;
    text-align: center;
    font-family: proxima-nova-n6, "proxima-nova", "Open Sans", "Gill Sans", Corbel, Arial, sans-serif;
    font-weight: 600;
    font-size: 12px;
    padding: 0;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px
}

.cartWrapper .pickItUp .pickItUpRemoval {
    font-size: 14px;
    color: #b2b2b2;
    margin-top: -12px;
    float: right;
    margin-right: -12px;
    width: 14px;
    height: 14px;
    cursor: pointer
}

.cartWrapper .pickItUp .pickItUpRemoval:hover {
    color: red
}

.cartWrapper .pickItUp .pickItUpContent {
    min-height: 43px;
    padding: 12px;
    float: left;
    width: 100%;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    border: 1px solid #e5e5e5
}

.cartWrapper .pickItUp .pickItUpContent::before {
    content: "";
    position: absolute;
    background-image: url('../Images/SiteImages/cart-checkout-delivery-pickup.png');
    background-position: -3px -56px;
    width: 35px;
    height: 23px;
    margin-top: 3px
}

.cartWrapper .pickItUp .pickItUpDetails {
    margin-left: 50px;
    line-height: 14px;
    font-family: "proxima-nova", "Open Sans", "Gill Sans", Corbel, Arial, sans-serif;
    font-weight: 400;
    font-size: 12px
}

.priceOfferLabelWrap {
    float: left;
    width: 70px;
    height: 24px;
    color: #fff;
    font-family: "proxima-nova", "Open Sans", "Gill Sans", Corbel, Arial, sans-serif;
    font-weight: 400;
    font-size: 9px;
    margin-top: 8px;
    margin-left: -7px;
    line-height: 10px
}

.priceOfferLabelWrap .priceOfferLabel {
    width: 57px;
    float: left;
    height: 100%;
    padding: 2px 0 2px 2px;
    text-align: left;
    -moz-border-radius: 3px 0 0 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px 0 0 3px
}

.priceOfferLabelWrap.newsletterPrice .priceOfferLabel {
    background-color: red
}

.priceOfferLabelWrap.newsletterPrice::after {
    width: 0;
    height: 0;
    content: '';
    z-index: 3;
    border-left: 11px solid red;
    border-bottom: 12px solid transparent;
    border-top: 12px solid transparent
}

.priceOfferLabelWrap.webOffer .priceOfferLabel {
    background-color: #00b1ff
}

.priceOfferLabelWrap.webOffer::after {
    width: 0;
    height: 0;
    content: '';
    z-index: 3;
    border-left: 11px solid #00b1ff;
    border-bottom: 12px solid transparent;
    border-top: 12px solid transparent
}

.priceOfferLabelWrap::after {
    content: "";
    float: left;
    width: 10px;
    height: 23px
}

.loginRegisterWrap {
    float: left;
    width: 100%
}

.loginRegisterWrap ul.loginRegisterTabs {
    float: left;
    width: 100%;
    height: 55px;
    background-color: #d8d8d8;
    padding: 5px 5px 0
}

.loginRegisterWrap ul.loginRegisterTabs li {
    font-family: proxima-nova-n7, "proxima-nova", "Open Sans", "Gill Sans", Corbel, Arial, sans-serif;
    font-weight: 700;
    font-size: 12px;
    background-color: #f0f0f0;
    height: 50px;
    text-align: center;
    line-height: 50px;
    width: 177.5px;
    float: left;
    -moz-border-radius: 5px 5px 0 0;
    -webkit-border-radius: 5px;
    border-radius: 5px 5px 0 0
}

.loginRegisterWrap ul.loginRegisterTabs li.active {
    background-color: #fff
}

.loginRegisterWrap ul.loginRegisterTabs li:first-child {
    margin-right: 2.5px
}

.loginRegisterWrap ul.loginRegisterTabs li:last-child {
    margin-left: 2.5px
}

.loginRegisterWrap ul.loginRegisterTabs a {
    color: #000;
    display: block
}

.loginRegisterWrap .loginRegisterBlock {
    float: left;
    width: 100%;
    padding: 20px;
    display: none
}

.loginRegisterWrap .loginRegisterBlock.active {
    display: block
}

.loginRegisterWrap .fieldGroupWrap {
    float: left;
    width: 100%
}

.loginRegisterWrap .fieldGroupWrap .inputFieldLabel {
    position: absolute;
    height: 41px;
    left: 1px;
    top: 1px;
    width: auto;
    padding: 0 15px;
    font-family: proxima-nova-n6, "proxima-nova", "Open Sans", "Gill Sans", Corbel, Arial, sans-serif;
    font-weight: 600;
    font-size: 12px;
    line-height: 41px;
    color: #000;
    background-color: #fff
}

.loginRegisterWrap .fieldGroupWrap.lastInputField {
    border-bottom: 1px solid #e5e5e5
}

.loginRegisterWrap .fieldGroupWrap.textWrap {
    font-family: "proxima-nova", "Open Sans", "Gill Sans", Corbel, Arial, sans-serif;
    font-weight: 400;
    font-size: 12px;
    line-height: 14px;
    margin: 20px 0;
    color: #656565;
    position: relative
}

.loginRegisterWrap .fieldGroupWrap.textWrap a {
    color: #656565
}

.loginRegisterWrap .fieldGroupWrap.textWrap a:hover {
    text-decoration: underline
}

.loginRegisterWrap .fieldGroupWrap.textWrap .label {
    float: left;
    width: 260px
}

.loginRegisterWrap .fieldGroupWrap.textWrap input[type="checkbox"] {
    float: right;
    margin-top: 10px;
    margin-right: 10px
}

.loginRegisterWrap .fieldGroupWrap.textWrap .switchButton {
    position: absolute;
    right: 0;
    margin: auto;
    top: 0;
    bottom: 0
}

.loginRegisterWrap .inputFieldContainer {
    float: left;
    width: 100%;
    position: relative;
    border-top: 1px solid #e5e5e5;
    border-left: 1px solid #e5e5e5;
    border-right: 1px solid #e5e5e5;
    height: 44px
}

.loginRegisterWrap .inputFieldContainer.error .textBox {
    border-color: red
}

.loginRegisterWrap .inputFieldContainer.error .inputFieldLabel {
    color: red
}

.loginRegisterWrap .textBox {
    float: left;
    width: 100%;
    border: none;
    background: #fff;
    height: 43px;
    line-height: 43px;
    padding: 0 15px;
    font-family: proxima-nova-n6, "proxima-nova", "Open Sans", "Gill Sans", Corbel, Arial, sans-serif;
    font-weight: 600;
    font-size: 12px;
    text-align: right;
    color: #656565;
    max-width: 100%;
    border: 1px solid #fff;
    -moz-appearance: none;
    -webkit-appearance: none
}

.loginRegisterWrap input[type="submit"] {
    float: left;
    width: 100%;
    color: #fff;
    background-color: #3f9be7;
    height: 45px;
    line-height: 45px;
    text-align: center;
    font-family: proxima-nova-n6, "proxima-nova", "Open Sans", "Gill Sans", Corbel, Arial, sans-serif;
    font-weight: 600;
    font-size: 12px;
    padding: 0;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px
}

.loginRegisterWrap .switchButton {
    float: right;
    margin-top: 1px
}

.emptyCartMessageWrap {
    text-align: center;
    color: #e5e5e5;
    font-family: proxima-nova-n8, "proxima-nova", "Open Sans", "Gill Sans", Corbel, Arial, sans-serif;
    font-weight: 800;
    font-size: 38px
}

.emptyCartMessageWrap .icon-empty-cart {
    font-size: 108px;
    margin: 30px 0
}

.emptyCartMessageWrap .emptyCartMessage {
    line-height: 40px
}

.validError {
    float: left;
    width: 100%;
    color: red;
    font-family: proxima-nova-n6, "proxima-nova", "Open Sans", "Gill Sans", Corbel, Arial, sans-serif;
    font-weight: 600;
    font-size: 12px;
    line-height: 17px;
    margin-top: 12px;
    padding-left: 25px;
    text-align: left
}

.validError::before {
    content: "!";
    float: left;
    width: 17px;
    height: 17px;
    border: 2px solid red;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    text-align: center;
    line-height: 14px;
    font-size: 14px;
    margin-left: -25px
}

.validError span {
    float: left;
    width: 90%
}

.validError.error {
    display: block !important
}

.checkOutTopArea .topAreaContentWrap {
    min-height: 60px
}

.checkOutTopArea .topAreaContentWrap .topAreaContent.left {
    width: 9.31298%;
    float: left;
    margin-right: .76336%
}

.checkOutTopArea .topAreaContentWrap .topAreaContent.center {
    width: 79.84733%;
    float: left;
    margin-right: .76336%
}

.checkOutTopArea .topAreaContentWrap .topAreaContent.right {
    width: 9.31298%;
    float: right;
    margin-right: 0
}

.checkOutTopArea .topAreaContentWrap .topAreaContent.center {
    line-height: 60px
}

.checkOutTopArea .topAreaContentWrap .topAreaContent.right {
    line-height: 60px
}

.checkOutTopArea .topAreaContentWrap .topAreaContent.right a {
    float: right;
    color: #3f9be7;
    line-height: 60px
}

.topAreaContentWrap ul.checkoutStepsControls {
    width: 100%;
    max-width: 550px;
    margin: auto
}

.topAreaContentWrap ul.checkoutStepsControls li {
    width: 33.333%;
    float: left;
    text-align: center;
    font-family: proxima-nova-n7, "proxima-nova", "Open Sans", "Gill Sans", Corbel, Arial, sans-serif;
    font-weight: 700;
    font-size: 13px;
    position: relative
}

.topAreaContentWrap ul.checkoutStepsControls li.active a {
    color: #000
}

.topAreaContentWrap ul.checkoutStepsControls li.disabled {
    color: #e5e5e5
}

.topAreaContentWrap ul.checkoutStepsControls li.disabled a {
    color: #e5e5e5;
    cursor: default
}

#checkoutStepsControl1::after,
#checkoutStepsControl2::after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    right: 15px;
    margin: auto;
    width: 0;
    height: 0;
    content: '';
    z-index: 3;
    border-left: 5px solid #e5e5e5;
    border-bottom: 6px solid transparent;
    border-top: 6px solid transparent
}

.checkoutWrapper {
    background-color: #f7f7f7;
    padding: 40px 0 80px
}

.checkoutWrapper .generalWrap {
    width: 1310px;
    margin-left: auto;
    margin-right: auto
}

.checkoutWrapper .generalWrap:after {
    content: " ";
    display: block;
    clear: both
}

.checkoutWrapper .generalWrap .columnWrap.left {
    width: 430px;
    float: left;
    margin-right: 10px
}

.checkoutWrapper .generalWrap .columnWrap.right {
    width: 870px;
    float: right;
    margin-right: 0
}

.checkoutWrapper .generalWrap .columnWrap .columnContainerWrap {
    width: 430px;
    float: left;
    margin-right: 10px
}

.checkoutWrapper .generalWrap .columnWrap .columnContainerWrap:last-child {
    width: 430px;
    float: right;
    margin-right: 0
}

.checkoutWrapper .columnsMainWrap {
    position: relative;
    float: left;
    width: 100%
}

.checkoutWrapper .columnWrap.right.sticky .columnContainersWrap {
    position: fixed;
    top: 115px;
    z-index: 1
}

body.mobile .checkoutWrapper .columnWrap.right.sticky .columnContainersWrap,
body.tablet .checkoutWrapper .columnWrap.right.sticky .columnContainersWrap {
    top: 168px
}

.checkoutWrapper .columnWrap.right.sticky.stopped .columnContainersWrap {
    position: absolute;
    top: auto;
    bottom: 0
}

body.mobile .checkoutWrapper .columnWrap.right.sticky.stopped .columnContainersWrap,
body.tablet .checkoutWrapper .columnWrap.right.sticky.stopped .columnContainersWrap {
    top: auto
}

.checkoutWrapper .columnContainer {
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    -moz-box-shadow: 0 1px 5px #e5e5e5;
    -webkit-box-shadow: 0 1px 5px #e5e5e5;
    box-shadow: 0 1px 5px #e5e5e5;
    background-color: #fff;
    padding: 20px 20px 5px 20px;
    margin: 0 auto;
    display: table;
    max-width: 370px;
    width: 100%
}

.checkoutWrapper .columnHeader {
    float: left;
    width: 100%
}

.checkoutWrapper .columnHeader.inside .columnTitleWrap {
    margin-top: 31px
}

.checkoutWrapper #toggleCheckoutBasket {
    position: absolute;
    left: 0;
    font-family: proxima-nova-n6, "proxima-nova", "Open Sans", "Gill Sans", Corbel, Arial, sans-serif;
    font-weight: 600;
    font-size: 12px;
    text-decoration: underline;
    color: #999999;
    cursor: pointer;
    display: none
}

.checkoutWrapper .columnTitleWrap {
    width: 100%;
    text-align: center;
    position: relative;
    color: #050505;
    font-family: proxima-nova-n7, "proxima-nova", "Open Sans", "Gill Sans", Corbel, Arial, sans-serif;
    font-weight: 700;
    font-size: 13px;
    line-height: 13px;
    margin-bottom: 29px
}

.checkoutWrapper .columnTitleWrap .emptyCart {
    position: absolute;
    right: 0;
    font-family: proxima-nova-n6, "proxima-nova", "Open Sans", "Gill Sans", Corbel, Arial, sans-serif;
    font-weight: 600;
    font-size: 12px;
    text-decoration: underline;
    color: #999999
}

.checkoutWrapper .columnTitleWrap .emptyCart:hover {
    color: red
}

.checkoutWrapper .cartFreeShippingMsg {
    min-height: 43px;
    padding: 8px 10px;
    width: 100%;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    border: 1px solid #e5e5e5;
    margin-bottom: 15px
}

.checkoutWrapper .cartFreeShippingMsg .labelWrap {
    font-family: proxima-nova-n7, "proxima-nova", "Open Sans", "Gill Sans", Corbel, Arial, sans-serif;
    font-weight: 700;
    font-size: 12px;
    line-height: 14px
}

.checkoutWrapper .cartFreeShippingMsg .labelWrap.noFree {
    color: red
}

.checkoutWrapper .cartFreeShippingMsg .labelWrap.noFree .shipping-icon {
    background-position: 0 -27px
}

.checkoutWrapper .cartFreeShippingMsg .shipping-icon {
    color: #fff;
    background-image: url('../Images/SiteImages/cart-checkout-delivery-pickup.png');
    width: 41px;
    height: 27px;
    margin-right: 10px;
    display: inline-block;
    vertical-align: middle
}

.checkoutWrapper .cartFreeShippingMsg .label {
    padding-top: 3px;
    display: inline-block;
    vertical-align: middle;
    max-width: 256px
}

.checkoutWrapper .cartItemsWrap {
    float: left;
    width: 100%
}

.checkoutWrapper .cartItemContainer {
    float: left;
    width: 100%;
    margin-bottom: 15px
}

.checkoutWrapper .cartItemContainer:last-child {
    margin-bottom: 0
}

.checkoutWrapper .cartItem {
    float: left;
    width: 100%;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    border: 1px solid #e5e5e5
}

.checkoutWrapper .cartItemTop {
    float: left;
    width: 100%
}

.checkoutWrapper .cartItemBottom {
    float: left;
    width: 100%;
    border-top: 1px solid #e5e5e5;
    height: 40px;
    overflow: hidden
}

.checkoutWrapper .cartItemImage {
    float: left;
    padding: 10px
}

.checkoutWrapper .cartItemDetails {
    float: left;
    padding: 10px 10px 10px 0;
    width: 208px
}

.checkoutWrapper .cartItemTitle {
    float: left;
    width: 100%;
    font-family: "proxima-nova", "Open Sans", "Gill Sans", Corbel, Arial, sans-serif;
    font-weight: 400;
    font-size: 13px;
    line-height: 16px;
    color: #000;
    margin-bottom: 8px
}

.checkoutWrapper .cartItemSku {
    float: left;
    width: 100%;
    font-family: "proxima-nova", "Open Sans", "Gill Sans", Corbel, Arial, sans-serif;
    font-weight: 400;
    font-size: 12px;
    line-height: 12px;
    color: #b2b2b2;
    margin-bottom: 12px
}

.checkoutWrapper .cartItemAvailibility {
    float: left;
    width: 100%;
    font-family: proxima-nova-n5, "proxima-nova", "Open Sans", "Gill Sans", Corbel, Arial, sans-serif;
    font-weight: 500;
    font-size: 12px;
    line-height: 12px;
    color: #b2b2b2;
    margin-bottom: 6px
}

.checkoutWrapper .cartItemAvailibility span {
    display: block
}

.checkoutWrapper .cartItemQuantity {
    width: 102px;
    height: 100%;
    float: left;
    border-right: 1px solid #e5e5e5
}

.checkoutWrapper .cartItemQuantity input {
    float: left;
    width: 100%;
    text-align: center;
    background: none;
    border: none;
    height: 100%;
    line-height: 40px;
    font-family: proxima-nova-n6, "proxima-nova", "Open Sans", "Gill Sans", Corbel, Arial, sans-serif;
    font-weight: 600;
    font-size: 15px;
    padding: 0;
    color: #000
}

.checkoutWrapper .cartItemPrice {
    float: right;
    width: 146px;
    height: 100%;
    padding: 0 10px;
    line-height: 40px;
    color: #000;
    text-align: right;
    font-family: proxima-nova-n6, "proxima-nova", "Open Sans", "Gill Sans", Corbel, Arial, sans-serif;
    font-weight: 600;
    font-size: 13px
}

.checkoutWrapper .cartFooterWrap {
    margin-top: 15px;
    float: left;
    width: 100%
}

.checkoutWrapper .cartFooter {
    float: left;
    width: 100%
}

.checkoutWrapper .cartFooter .left {
    float: left;
    font-family: proxima-nova-n6, "proxima-nova", "Open Sans", "Gill Sans", Corbel, Arial, sans-serif;
    font-weight: 600;
    font-size: 13px
}

.checkoutWrapper .cartFooter .right {
    float: right;
    font-family: proxima-nova-n6, "proxima-nova", "Open Sans", "Gill Sans", Corbel, Arial, sans-serif;
    font-weight: 600;
    font-size: 13px
}

.checkoutWrapper .cartPriceInfoItem {
    float: left;
    width: 100%;
    height: 35px;
    line-height: 35px
}

.checkoutWrapper .CartTotalPrice {
    border-top: 1px solid #e5e5e5;
    height: 50px;
    line-height: 50px
}

.checkoutWrapper .CartTotalPrice .right {
    font-family: proxima-nova-n6, "proxima-nova", "Open Sans", "Gill Sans", Corbel, Arial, sans-serif;
    font-weight: 600;
    font-size: 15px
}

.checkoutStepWrap {
    display: none
}

.checkoutStepWrap.active {
    display: block
}

.checkoutStepWrap .columnContainer {
    padding: 20px
}

.checkoutStepWrap .columnTitleWrap {
    margin-bottom: 14px
}

.checkOutBlockWrap {
    float: left;
    width: 100%
}

.checkOutBlockWrap.splitOrder {
    margin-bottom: 31px
}

.checkOutBlock {
    float: left;
    width: 100%;
    border: 1px solid #e5e5e5;
    font-family: proxima-nova-n6, "proxima-nova", "Open Sans", "Gill Sans", Corbel, Arial, sans-serif;
    font-weight: 600;
    font-size: 12px;
    color: #323232;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    margin-top: 15px
}

.checkOutBlock:first-child {
    margin-bottom: 0
}

.checkOutBlock.checkOutBasketBlock {
    margin-top: 0;
    margin-bottom: 15px
}

.checkOutBlock .fieldGroupWrap {
    float: left;
    width: 100%;
    border-bottom: 1px solid #e5e5e5;
    height: 44px
}

.checkOutBlock .fieldGroupWrap #pickUpDateField:after {
    border-bottom: 1px solid #cccccc;
    border-right: 1px solid #cccccc;
    content: '';
    display: block;
    height: 15px;
    margin-top: -11px;
    pointer-events: none;
    position: absolute;
    right: 18px;
    top: 50%;
    width: 15px;
    cursor: pointer;
    -moz-transition: all .15s ease;
    -o-transition: all .15s ease;
    -webkit-transition: all .15s ease;
    transition: all .15s ease;
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    -moz-transform-origin: 66% 66%;
    -ms-transform-origin: 66% 66%;
    -webkit-transform-origin: 66% 66%;
    transform-origin: 66% 66%
}

.checkOutBlock .fieldGroupWrap #pickUpDateField:active:after,
.checkOutBlock .fieldGroupWrap #pickUpDateField:focus:after {
    -moz-transform: rotate(-135deg);
    -ms-transform: rotate(-135deg);
    -webkit-transform: rotate(-135deg);
    transform: rotate(-135deg);
    z-index: 1
}

.checkOutBlock .fieldGroupWrap.first .inputFieldContainer,
.checkOutBlock .fieldGroupWrap:first-child .inputFieldContainer {
    -moz-border-radius: 5px 5px 0 0;
    -webkit-border-radius: 5px;
    border-radius: 5px 5px 0 0
}

.checkOutBlock .fieldGroupWrap.first .inputFieldContainer input.textBox,
.checkOutBlock .fieldGroupWrap:first-child .inputFieldContainer input.textBox {
    -moz-border-radius: 5px 5px 0 0;
    -webkit-border-radius: 5px;
    border-radius: 5px 5px 0 0
}

.checkOutBlock .fieldGroupWrap.first .dropDown,
.checkOutBlock .fieldGroupWrap:first-child .dropDown {
    -moz-border-radius: 5px 5px 0 0;
    -webkit-border-radius: 5px;
    border-radius: 5px 5px 0 0
}

.checkOutBlock .fieldGroupWrap.last,
.checkOutBlock .fieldGroupWrap:last-child {
    border-bottom: none
}

.checkOutBlock .fieldGroupWrap.last .inputFieldContainer,
.checkOutBlock .fieldGroupWrap:last-child .inputFieldContainer {
    -moz-border-radius: 0 0 5px 5px;
    -webkit-border-radius: 0;
    border-radius: 0 0 5px 5px
}

.checkOutBlock .fieldGroupWrap.last .inputFieldContainer input.textBox,
.checkOutBlock .fieldGroupWrap:last-child .inputFieldContainer input.textBox {
    -moz-border-radius: 0 0 5px 5px;
    -webkit-border-radius: 0;
    border-radius: 0 0 5px 5px
}

.checkOutBlock .fieldGroupWrap.last .dropDown,
.checkOutBlock .fieldGroupWrap:last-child .dropDown {
    -moz-border-radius: 0 0 5px 5px;
    -webkit-border-radius: 0;
    border-radius: 0 0 5px 5px
}

.checkOutBlock .fieldGroupWrap.last .dropDown.exp-month,
.checkOutBlock .fieldGroupWrap:last-child .dropDown.exp-month {
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0
}

.checkOutBlock .fieldGroupWrap.last .dropDown.exp-year,
.checkOutBlock .fieldGroupWrap:last-child .dropDown.exp-year {
    -moz-border-radius: 0 0 5px 0;
    -webkit-border-radius: 0;
    border-radius: 0 0 5px 0
}

.checkOutBlock .fieldGroupWrap.first.last .inputFieldContainer,
.checkOutBlock .fieldGroupWrap:first-child:last-child .inputFieldContainer {
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px
}

.checkOutBlock .fieldGroupWrap.first.last .inputFieldContainer input.textBox,
.checkOutBlock .fieldGroupWrap:first-child:last-child .inputFieldContainer input.textBox {
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px
}

.checkOutBlock .fieldGroupWrap.first.last .dropDown,
.checkOutBlock .fieldGroupWrap:first-child:last-child .dropDown {
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px
}

.checkOutBlock .fieldGroupWrap.creditCardDate .dropDownContainer {
    float: right;
    width: 31.5%;
    border-left: 1px solid #e5e5e5
}

.checkOutBlock .fieldGroupWrap.creditCardDate span.current {
    padding: 0 10px
}

.checkOutBlock .fieldGroupWrap.creditCardDate ul {
    padding: 0 10px;
    width: 104%
}

.checkOutBlock .fieldGroupWrap.splitOrder div.dropDown {
    line-height: 18px
}

.checkOutBlock .fieldGroupWrap.splitOrder span.current {
    overflow: hidden;
    padding: 2px 32px 2px 14px
}

.checkOutBlock .fieldGroupWrap.splitOrder span.splitLabel {
    line-height: 40px
}

.checkOutBlock .fieldGroupWrap.splitOrder ul li {
    padding: 4px 20px 4px 0
}

.checkOutBlock .fieldGroupWrap.comments {
    height: 112px
}

.checkOutBlock .messageGroupWrap {
    float: left;
    width: 100%;
    padding: 14px;
    line-height: 16px
}

.checkOutBlock .messageGroupWrap a {
    color: #000;
    text-decoration: underline
}

.checkOutBlock .inputFieldContainer {
    float: left;
    width: 100%;
    height: 100%;
    position: relative
}

.checkOutBlock .inputFieldContainer.error .textBox {
    border-color: red;
    color: red
}

.checkOutBlock .inputFieldContainer.error .inputFieldLabel {
    color: red
}

.checkOutBlock .inputFieldLabel {
    position: absolute;
    height: 41px;
    left: 1px;
    top: 1px;
    width: auto;
    padding: 0 13px;
    font-family: proxima-nova-n6, "proxima-nova", "Open Sans", "Gill Sans", Corbel, Arial, sans-serif;
    font-weight: 600;
    font-size: 12px;
    line-height: 41px;
    color: #000;
    background-color: #fff
}

.checkOutBlock .textBox {
    float: left;
    width: 100%;
    border: none;
    background: #fff;
    height: 43px;
    line-height: 43px;
    padding: 0 15px;
    font-family: proxima-nova-n6, "proxima-nova", "Open Sans", "Gill Sans", Corbel, Arial, sans-serif;
    font-weight: 600;
    font-size: 12px;
    text-align: right;
    color: #656565;
    max-width: 100%;
    border: 1px solid #fff;
    -moz-appearance: none;
    -webkit-appearance: none
}

.checkOutBlock .textBox.datepicker {
    padding: 0 40px 0 15px
}

.checkOutBlock .textAreaBox {
    width: 100%;
    height: 100%;
    border: none;
    padding: 15px;
    resize: none;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    outline: none;
    -moz-appearance: none;
    -webkit-appearance: none
}

.checkOutBlock #pickItUpDatePicker .ui-datepicker {
    -moz-border-radius: 0 0 5px 5px;
    -webkit-border-radius: 0;
    border-radius: 0 0 5px 5px;
    top: -1px !important;
    left: -1px !important;
    width: 330px !important
}

.checkOutButton {
    float: left;
    width: 100%;
    color: #fff;
    background-color: #3f9be7;
    height: 45px;
    line-height: 45px;
    text-align: center;
    font-family: proxima-nova-n6, "proxima-nova", "Open Sans", "Gill Sans", Corbel, Arial, sans-serif;
    font-weight: 600;
    font-size: 12px;
    padding: 0;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    margin-top: 27px
}

.splitInfo {
    font-family: proxima-nova-n6, "proxima-nova", "Open Sans", "Gill Sans", Corbel, Arial, sans-serif;
    font-weight: 600;
    font-size: 12px;
    color: #b2b2b2;
    float: left;
    width: 100%;
    line-height: 17px;
    margin-top: 15px;
    padding-left: 25px
}

.splitInfo a {
    color: #b2b2b2;
    text-decoration: underline
}

.termsWrap {
    float: left;
    width: 100%;
    margin-top: 23px;
    font-family: proxima-nova-n6, "proxima-nova", "Open Sans", "Gill Sans", Corbel, Arial, sans-serif;
    font-weight: 600;
    font-size: 12px;
    line-height: 20px;
    position: relative
}

.termsWrap a {
    color: #000;
    text-decoration: underline
}

.termsWrap input[type=checkbox]:checked+label:after {
    opacity: 1
}

.termsWrap .termsCheckBoxText {
    margin-left: 20px
}

.checkBox {
    width: 20px;
    height: 20px;
    cursor: pointer;
    position: absolute;
    top: 0;
    left: 0;
    background-color: #3f88d4;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    cursor: pointer
}

.checkBox:after {
    content: '';
    width: 12px;
    height: 7px;
    position: absolute;
    top: 5px;
    left: 4px;
    border: 3px solid #fff;
    border-top: none;
    border-right: none;
    background: transparent;
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0;
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg)
}

#stepsBackWrap {
    float: left;
    width: 100%;
    border-top: 1px solid #e5e5e5;
    height: 86px;
    font-family: proxima-nova-n6, "proxima-nova", "Open Sans", "Gill Sans", Corbel, Arial, sans-serif;
    font-weight: 600;
    font-size: 12px;
    line-height: 86px;
    margin-top: 35px;
    display: none
}

#stepsBackWrap a {
    color: #232323
}

#stepsBackWrap a span.icon-back-arrow {
    color: #7a7a7a;
    font-size: 14px;
    vertical-align: -2px;
    margin-right: 15px
}

select.dropDown {
    display: none
}

div.nice-select.dropDown {
    float: left;
    width: 100%;
    height: 43px;
    line-height: 43px;
    border: 1px solid #fff
}

div.nice-select.dropDown span.current {
    float: left;
    width: 100%;
    display: block;
    height: 100%;
    padding: 0 14px
}

div.nice-select.dropDown ul {
    padding: 0 14px;
    background-color: #fff;
    -moz-border-radius: 0 0 5px 5px;
    -webkit-border-radius: 0;
    border-radius: 0 0 5px 5px;
    -moz-box-shadow: 0 8px 12px 1px #e5e5e5;
    -webkit-box-shadow: 0 8px 12px 1px #e5e5e5;
    box-shadow: 0 8px 12px 1px #e5e5e5;
    max-height: 264px;
    overflow-y: auto;
    z-index: 1;
    top: 43px;
    left: -1px;
    border-left: 1px solid #e5e5e5;
    border-right: 1px solid #e5e5e5;
    border-bottom: 1px solid #e5e5e5;
    width: 330px;
    border-bottom: 1px solid #e5e5e5
}

div.nice-select.dropDown ul li {
    border-bottom: 1px solid #e5e5e5
}

div.nice-select.dropDown ul li:last-child {
    border-bottom: none
}

div.nice-select.dropDown::after {
    border-bottom: 1px solid #cccccc;
    border-right: 1px solid #cccccc;
    content: '';
    display: block;
    height: 15px;
    margin-top: -11px;
    pointer-events: none;
    position: absolute;
    right: 18px;
    top: 50%;
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    -moz-transform-origin: 66% 66%;
    -ms-transform-origin: 66% 66%;
    -webkit-transform-origin: 66% 66%;
    transform-origin: 66% 66%;
    -moz-transition: all .15s ease-in-out;
    -o-transition: all .15s ease-in-out;
    -webkit-transition: all .15s ease-in-out;
    transition: all .15s ease-in-out;
    width: 15px
}

div.nice-select.dropDown.open::after {
    -moz-transform: rotate(-135deg);
    -ms-transform: rotate(-135deg);
    -webkit-transform: rotate(-135deg);
    transform: rotate(-135deg);
    z-index: 1
}

div.nice-select.dropDown.province span.current {
    text-align: right;
    padding-right: 42px
}

div.nice-select.dropDown.province ul li:first-child {
    border-bottom: none
}

.dropDownContainer.error .dropDown {
    border-color: red
}

.dropDownContainer.error .dropDown span.current {
    color: red
}

.radioButtonsWrap {
    float: left;
    width: 100%;
    padding: 0 14px
}

.radioButtonsWrap .radioButtonWrap {
    float: left;
    width: 100%;
    position: relative;
    line-height: 43px;
    border-bottom: 1px solid #e5e5e5
}

.radioButtonsWrap .radioButtonWrap:last-child {
    border-bottom: none
}

.radioButtonsWrap label {
    float: left;
    cursor: pointer
}

.radioButtonsWrap label::before {
    content: "";
    width: 22px;
    height: 22px;
    background-color: #e5e5e5;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto
}

.radioButtonsWrap input[type="radio"] {
    display: none
}

.radioButtonsWrap input[type="radio"]:checked+label::before {
    background-color: #3f9be7
}

.radioButtonsWrap input[type="radio"]:checked+label::after {
    content: "";
    width: 10px;
    height: 10px;
    background-color: #fff;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    right: 6px
}

.orderCompleteWrapper {
    background-color: #f7f7f7;
    padding: 40px 0 80px
}

.orderCompleteContainer {
    max-width: 370px;
    margin: auto;
    width: 100%
}

.orderCompleteContainer .orderCompleteContent {
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    -moz-box-shadow: 0 1px 5px #e5e5e5;
    -webkit-box-shadow: 0 1px 5px #e5e5e5;
    box-shadow: 0 1px 5px #e5e5e5;
    background-color: #fff;
    padding: 20px;
    margin: 0 auto;
    width: 100%;
    text-align: center;
    float: left;
    width: 100%;
    font-family: proxima-nova-n7, "proxima-nova", "Open Sans", "Gill Sans", Corbel, Arial, sans-serif;
    font-weight: 700;
    font-size: 13px
}

.orderCompleteContainer .orderCompleteButton {
    float: left;
    width: 100%;
    margin-top: 20px
}

.orderCompleteContainer .orderCompleteText {
    float: left;
    width: 100%;
    line-height: 15px;
    margin-bottom: 15px
}

.orderCompleteContainer .orderCompleteText.orderId {
    font-family: proxima-nova-n7, "proxima-nova", "Open Sans", "Gill Sans", Corbel, Arial, sans-serif;
    font-weight: 700;
    font-size: 25px;
    line-height: 27px
}

.orderCompleteContainer .orderCompleteImage {
    float: left;
    width: 100%;
    text-align: center;
    margin: 30px 0
}

.orderCompleteContainer .thankYouMsg {
    font-family: proxima-nova-n7, "proxima-nova", "Open Sans", "Gill Sans", Corbel, Arial, sans-serif;
    font-weight: 700;
    font-size: 23px;
    text-align: center;
    padding-bottom: 20px
}

.orderCompleteContainer .ksefullise_ton_katalogo {
    text-align: center
}

.orderCompleteContainer .ksefullise_ton_katalogo span {
    line-height: 50px
}

.orderCompleteContainer .ksefullise_ton_katalogo img {
    -moz-box-shadow: 0 1px 5px #e5e5e5;
    -webkit-box-shadow: 0 1px 5px #e5e5e5;
    box-shadow: 0 1px 5px #e5e5e5;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    width: 100%;
    max-width: 370px
}

.checkOutBlockWrap .cartWrapper {
    background-color: transparent;
    padding: 20px 0
}

.checkOutBlockWrap .cartWrapper .couponCodeWrap {
    float: left;
    width: 100%;
    padding: 0px
}

.checkOutBlockWrap .cartWrapper .couponCodeWrap .orderPageCouponStyle {
    float: left;
    background: #fff;
    width: 100%;
    border: 1px solid #e5e5e5;
    height: 45px;
    line-height: 45px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    font-family: proxima-nova-n6, "proxima-nova", "Open Sans", "Gill Sans", Corbel, Arial, sans-serif;
    font-weight: 600;
    font-size: 12px;
    color: #b2b2b2;
    max-width: 100%;
    padding: 0px 15px
}

.orderoptionButton {
    font-family: proxima-nova-n6, "proxima-nova", "Open Sans", "Gill Sans", Corbel, Arial, sans-serif;
    font-weight: 600;
    font-size: 12px;
    color: #2998cf;
    padding: 0 17px;
    display: block
}

#Find_your_Driver .wrap_back {
    background: url("/images/SiteImages/WizardFindYourDriver/find_your_driver_bg.jpg") top center no-repeat;
    margin-bottom: -3px
}

#Find_your_Driver .topAreaContent.driver {
    text-align: center;
    font-family: proxima-nova-n6, "proxima-nova", "Open Sans", "Gill Sans", Corbel, Arial, sans-serif;
    font-weight: 600;
    font-size: 35px
}

#Find_your_Driver .topAreaContent.driver img {
    margin-bottom: -10px;
    display: inline-block
}

#Find_your_Driver .topAreaContent.driver span {
    padding: 15px;
    display: inline-block
}

.contactwrapper {
    background-color: #f2f2f2;
    margin-bottom: -20px
}

.contactwrapper .blue-line {
    background-color: #299dd4;
    text-align: center;
    font-family: proxima-nova-n7, "proxima-nova", "Open Sans", "Gill Sans", Corbel, Arial, sans-serif;
    font-weight: 700;
    font-size: 13px;
    color: #fff;
    padding: 15px;
    letter-spacing: 1px
}

.contactwrapper .contactFormItem {
    width: 670px;
    margin: 20px auto 10px
}

.contactwrapper .contactFormItem label {
    width: 100%;
    text-align: left;
    display: inline-block;
    font-family: proxima-nova-n6, "proxima-nova", "Open Sans", "Gill Sans", Corbel, Arial, sans-serif;
    font-weight: 600;
    font-size: 12px
}

.contactwrapper .contactFormItem .validatorFont.validatorBlock {
    text-align: right;
    font-family: "proxima-nova", "Open Sans", "Gill Sans", Corbel, Arial, sans-serif;
    font-weight: 400;
    font-size: 12px;
    color: red
}

.contactwrapper .contactFormItem.error input {
    border-color: red !important
}

.contactwrapper .contactFormItem.error .selectBox {
    border-color: red !important
}

.contactwrapper .contactFormItem.error textarea {
    border-color: red !important
}

.contactwrapper .contactFormContainer {
    width: 712px;
    margin: 87px auto;
    padding: 0px;
    border: 0px !important
}

.contactwrapper .contactForm {
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    border-radius: 6px;
    overflow: hidden;
    -moz-box-shadow: 0px 3px 1px 0px #ccc;
    -webkit-box-shadow: 0px 3px 1px 0px #ccc;
    box-shadow: 0px 3px 1px 0px #ccc;
    background-color: #FFF
}

.contactwrapper .contactForm input {
    max-width: 100%;
    width: 100%;
    background-color: #FFF;
    font-family: "proxima-nova", "Open Sans", "Gill Sans", Corbel, Arial, sans-serif;
    font-weight: 400;
    font-size: 12px;
    color: #666;
    padding: 17px 16px
}

.contactwrapper .contactForm select {
    max-width: 100% !important;
    width: 100%;
    float: none !important;
    font-family: "proxima-nova", "Open Sans", "Gill Sans", Corbel, Arial, sans-serif;
    font-weight: 400;
    font-size: 12px;
    color: #666
}

.contactwrapper .contactForm textarea {
    max-width: 100% !important;
    width: 100%;
    font-family: "proxima-nova", "Open Sans", "Gill Sans", Corbel, Arial, sans-serif;
    font-weight: 400;
    font-size: 12px;
    color: #666;
    border: 1px solid #d8d8d8;
    -moz-border-radius: 0px;
    -webkit-border-radius: 0px;
    border-radius: 0px;
    box-sizing: border-box;
    float: left;
    line-height: 33px;
    margin: 0;
    max-width: 280px;
    padding-left: 10px;
    width: 100%;
    -moz-appearance: none;
    -webkit-appearance: none
}

.contactwrapper .contactForm .SentCompleteButton {
    background-color: #299dd4;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    font-family: "proxima-nova", "Open Sans", "Gill Sans", Corbel, Arial, sans-serif;
    font-weight: 400;
    font-size: 12px;
    color: #fff
}

.contactwrapper select.selectBox {
    display: none
}

.contactwrapper div.nice-select.selectBox {
    width: 100%;
    border: 1px solid #E5E5E5;
    padding: 17px 16px;
    -webkit-tap-highlight-color: transparent;
    background-color: #fff;
    color: #666;
    cursor: pointer;
    display: block;
    font-family: "proxima-nova", "Open Sans", "Gill Sans", Corbel, Arial, sans-serif;
    font-weight: 400;
    font-size: 12px;
    outline: none;
    text-align: left;
    transition: all 0.2s ease-in-out;
    user-select: none;
    white-space: nowrap
}

.contactwrapper div.nice-select.selectBox ul {
    background-color: #fff;
    border-radius: 0 0 5px 5px;
    border: 1px solid #e5e5e5;
    -moz-box-shadow: 0 8px 12px 1px #e5e5e5;
    -webkit-box-shadow: 0 8px 12px 1px #e5e5e5;
    box-shadow: 0 8px 12px 1px #e5e5e5;
    opacity: 0;
    overflow: hidden;
    padding: 0;
    pointer-events: none;
    position: absolute;
    top: 100%;
    left: -1px;
    transform-origin: 50% 0;
    transform: scale(0.75) translateY(-21px);
    transition: all 0.2s cubic-bezier(0.5, 0, 0, 1.25), opacity 0.15s ease-out;
    z-index: 1;
    width: 100%;
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box;
    box-sizing: content-box
}

.contactwrapper div.nice-select.selectBox.open ul {
    opacity: 1;
    pointer-events: auto;
    transform: scale(1) translateY(0)
}

.contactwrapper div.nice-select.selectBox li {
    cursor: pointer;
    font-weight: 400;
    height: 32px;
    line-height: 32px;
    list-style: none;
    outline: none;
    padding: 0 12px;
    text-align: left;
    transition: all 0.2s;
    width: 100%
}

.contactwrapper div.nice-select.selectBox li:hover {
    background-color: #B2B2B2
}

.contactwrapper div.nice-select.selectBox::after {
    border-bottom: 1px solid #cccccc;
    border-right: 1px solid #cccccc;
    content: '';
    display: block;
    height: 15px;
    margin-top: -11px;
    pointer-events: none;
    position: absolute;
    right: 18px;
    top: 50%;
    transform-origin: 66% 66%;
    transform: rotate(45deg);
    transition: all 0.15s ease-in-out;
    width: 15px
}

.contactwrapper div.nice-select.selectBox.open::after {
    transform: rotate(-135deg)
}

.contactwrapper .smallBottomUspItemsWrap {
    background-color: #fff
}

.contactwrapper .captchaContainer {
    position: relative;
    float: left;
    width: 100% !important;
    margin-bottom: 24px
}

.contactwrapper .smallBottomUspItems.contact .smallBottomUspItemImage {
    text-align: center;
    float: left;
    width: 40%
}

.contactwrapper .smallBottomUspItems.contact .smallBottomUspItemTitle {
    text-align: center;
    float: left;
    width: 60%
}

.contactwrapper .g-recaptcha {
    margin: auto;
    display: block;
    max-width: 304px;
    width: 100%
}

.contactwrapper ::-webkit-input-placeholder {
    color: #666
}

.contactwrapper :-moz-placeholder {
    color: #666
}

.contactwrapper ::-moz-placeholder {
    color: #666
}

.contactwrapper :-ms-input-placeholder {
    color: #666
}

.contactwrapper .memberGroupContainer.contactComplete {
    text-align: center;
    line-height: 33px
}

ul.Cartridge {
    background-color: #fff;
    border-radius: 0 0 5px 5px;
    border: 1px solid #e5e5e5;
    -moz-box-shadow: 0 8px 12px 1px #e5e5e5;
    -webkit-box-shadow: 0 8px 12px 1px #e5e5e5;
    box-shadow: 0 8px 12px 1px #e5e5e5;
    overflow-y: auto;
    width: 328px;
    height: 100px
}

#plasio_rr_placeholder_bottom .rr_placement_wrap.cartridgeWiznew {
    background-color: #f7f7f7
}

.Cartridge .ui-state-focus {
    background-color: rgba(0, 0, 0, 0.1)
}

#Find_your_Cartridge .topAreaContent.cartridge {
    border-bottom: solid 8px #464646;
    text-align: center
}

#Find_your_Cartridge .cartridge .generalWrap {
    font-family: proxima-nova-n6, "proxima-nova", "Open Sans", "Gill Sans", Corbel, Arial, sans-serif;
    font-weight: 600;
    font-size: 35px
}

#Find_your_Cartridge .cartridgeBack {
    background: url("/images/background_big.jpg") top center no-repeat
}

#Find_your_Cartridge .generalWrap.containerC {
    background-color: rgba(25, 152, 180, 0.7)
}

#Find_your_Cartridge .generalWrap.containerC .innerC {
    width: 59.69466%;
    float: left;
    margin-left: 20.15267%;
    margin-right: -100%
}

#Find_your_Cartridge .generalWrap.containerC .left-block {
    width: 49.36061%;
    float: left;
    margin-right: 1.27877%;
    margin: 50px auto;
    text-align: left;
    color: #000
}

#Find_your_Cartridge .generalWrap.containerC .left-block fieldset {
    background-color: #fff;
    width: 370px;
    padding: 25px 20px;
    float: left;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px
}

#Find_your_Cartridge .generalWrap.containerC .left-block fieldset .blockHeader {
    font-family: proxima-nova-n7, "proxima-nova", "Open Sans", "Gill Sans", Corbel, Arial, sans-serif;
    font-weight: 700;
    font-size: 13px;
    padding-bottom: 22px
}

#Find_your_Cartridge .generalWrap.containerC .left-block fieldset .blockHeader .subhead {
    font-family: proxima-nova-n7, "proxima-nova", "Open Sans", "Gill Sans", Corbel, Arial, sans-serif;
    font-weight: 700;
    font-size: 12px
}

#Find_your_Cartridge .generalWrap.containerC .right-block {
    width: 49.36061%;
    float: left;
    margin-right: 1.27877%;
    margin: 50px auto;
    text-align: left
}

#Find_your_Cartridge .generalWrap.containerC .right-block fieldset {
    background-color: #fff;
    width: 370px;
    padding: 25px 20px;
    float: right;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px
}

#Find_your_Cartridge .generalWrap.containerC .right-block fieldset .blockHeader {
    font-family: proxima-nova-n7, "proxima-nova", "Open Sans", "Gill Sans", Corbel, Arial, sans-serif;
    font-weight: 700;
    font-size: 13px;
    color: #289CD3;
    padding-bottom: 47px
}

#Find_your_Cartridge .generalWrap.containerC .right-block input[id="searchboxText"] {
    width: 100%;
    border: 1px solid #E5E5E5;
    padding: 17px 16px;
    -webkit-tap-highlight-color: transparent;
    background-color: #fff;
    display: block;
    font-family: proxima-nova-n6, "proxima-nova", "Open Sans", "Gill Sans", Corbel, Arial, sans-serif;
    font-weight: 600;
    font-size: 12px;
    outline: none;
    text-align: left;
    transition: all 0.2s ease-in-out;
    user-select: none;
    white-space: nowrap
}

#Find_your_Cartridge .generalWrap.containerC .right-block button {
    width: 100%;
    background-color: #289cd3;
    height: 45px;
    padding: 0px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    margin: 6px auto;
    font-family: proxima-nova-n6, "proxima-nova", "Open Sans", "Gill Sans", Corbel, Arial, sans-serif;
    font-weight: 600;
    font-size: 12px
}

#Find_your_Cartridge .generalWrap.containerC select.selectBoxMan,
#Find_your_Cartridge .generalWrap.containerC select.selectBoxSer,
#Find_your_Cartridge .generalWrap.containerC select.selectBoxMod {
    display: none
}

#Find_your_Cartridge .generalWrap.containerC div.nice-select.selectBoxMan,
#Find_your_Cartridge .generalWrap.containerC .nice-select.selectBoxSer,
#Find_your_Cartridge .generalWrap.containerC .nice-select.selectBoxMod {
    width: 100%;
    border: 1px solid #E5E5E5;
    padding: 14px 16px;
    -webkit-tap-highlight-color: transparent;
    background-color: #fff;
    color: #666;
    cursor: pointer;
    display: block;
    font-family: proxima-nova-n6, "proxima-nova", "Open Sans", "Gill Sans", Corbel, Arial, sans-serif;
    font-weight: 600;
    font-size: 12px;
    outline: none;
    text-align: left;
    transition: all 0.2s ease-in-out;
    user-select: none;
    white-space: nowrap
}

#Find_your_Cartridge .generalWrap.containerC div.nice-select.selectBoxMan ul,
#Find_your_Cartridge .generalWrap.containerC .nice-select.selectBoxSer ul,
#Find_your_Cartridge .generalWrap.containerC .nice-select.selectBoxMod ul {
    background-color: #fff;
    border-radius: 0 0 5px 5px;
    border: 1px solid #e5e5e5;
    -moz-box-shadow: 0 8px 12px 1px #e5e5e5;
    -webkit-box-shadow: 0 8px 12px 1px #e5e5e5;
    box-shadow: 0 8px 12px 1px #e5e5e5;
    opacity: 0;
    overflow: hidden;
    padding: 0;
    pointer-events: none;
    position: absolute;
    top: 100%;
    left: -1px;
    transform-origin: 50% 0;
    transform: scale(0.75) translateY(-21px);
    transition: all 0.2s cubic-bezier(0.5, 0, 0, 1.25), opacity 0.15s ease-out;
    z-index: 1;
    width: 100%;
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box;
    box-sizing: content-box
}

#Find_your_Cartridge .generalWrap.containerC div.nice-select.selectBoxMan.open ul,
#Find_your_Cartridge .generalWrap.containerC .nice-select.selectBoxSer.open ul,
#Find_your_Cartridge .generalWrap.containerC .nice-select.selectBoxMod.open ul {
    opacity: 1;
    pointer-events: auto;
    transform: scale(1) translateY(0);
    height: 128px;
    overflow-y: auto
}

#Find_your_Cartridge .generalWrap.containerC div.nice-select.selectBoxMan li,
#Find_your_Cartridge .generalWrap.containerC .nice-select.selectBoxSer li,
#Find_your_Cartridge .generalWrap.containerC .nice-select.selectBoxMod li {
    cursor: pointer;
    font-weight: 400;
    height: 32px;
    line-height: 32px;
    list-style: none;
    outline: none;
    padding: 0 12px;
    text-align: left;
    transition: all 0.2s;
    width: 100%
}

#Find_your_Cartridge .generalWrap.containerC div.nice-select.selectBoxMan li:hover,
#Find_your_Cartridge .generalWrap.containerC .nice-select.selectBoxSer li:hover,
#Find_your_Cartridge .generalWrap.containerC .nice-select.selectBoxMod li:hover {
    background-color: #B2B2B2
}

#Find_your_Cartridge .generalWrap.containerC div.nice-select.selectBoxMan::after,
#Find_your_Cartridge .generalWrap.containerC .nice-select.selectBoxSer::after,
#Find_your_Cartridge .generalWrap.containerC .nice-select.selectBoxMod::after {
    border-bottom: 1px solid #cccccc;
    border-right: 1px solid #cccccc;
    content: '';
    display: block;
    height: 15px;
    margin-top: -11px;
    pointer-events: none;
    position: absolute;
    right: 18px;
    top: 50%;
    transform-origin: 66% 66%;
    transform: rotate(45deg);
    transition: all 0.15s ease-in-out;
    width: 15px
}

#Find_your_Cartridge .generalWrap.containerC div.nice-select.selectBoxMan.open::after,
#Find_your_Cartridge .generalWrap.containerC .nice-select.selectBoxSer.open::after,
#Find_your_Cartridge .generalWrap.containerC .nice-select.selectBoxMod.open::after {
    transform: rotate(-135deg)
}

#Find_your_Cartridge .cartridgeLine {
    border-top: solid 6px #464646;
    background-color: #289CD3;
    text-align: center;
    color: #fff;
    font-family: proxima-nova-n6, "proxima-nova", "Open Sans", "Gill Sans", Corbel, Arial, sans-serif;
    font-weight: 600;
    font-size: 20px;
    padding: 28px 0
}

#Find_your_Cartridge .CartridgesContent .CartridgesRow {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0
}

#Find_your_Cartridge .CartridgesContent .CartridgesRow .logotupo {
    height: 161px;
    text-align: center;
    width: 100%;
    background: #ebebeb;
    margin-bottom: 25px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px
}

#Find_your_Cartridge .CartridgesContent .CartridgesRow .logotupo img {
    max-width: 100%;
    margin: auto;
    float: none;
    display: block
}

#Find_your_Cartridge .CartridgesContent .CartridgesRow .title {
    width: 100%;
    text-align: center;
    font-family: proxima-nova-n3, "proxima-nova", "Open Sans", "Gill Sans", Corbel, Arial, sans-serif;
    font-weight: 300;
    font-size: 28px;
    padding: 20px 0 0
}

#Find_your_Cartridge .CartridgesContent .CartridgesRow .contenttop {
    width: 59.69466%;
    float: left;
    margin-left: 20.15267%;
    margin-right: -100%
}

#Find_your_Cartridge .CartridgesContent .CartridgesRow .contenttop .column.rows3 {
    width: 32.48082%;
    float: left;
    margin-right: 1.27877%;
    margin: auto;
    padding: 30px 15px;
    line-height: 20px
}

#Find_your_Cartridge .CartridgesContent .CartridgesRow .contenttop .column.rows3 a {
    width: 100%;
    text-align: center;
    font-family: proxima-nova-n3, "proxima-nova", "Open Sans", "Gill Sans", Corbel, Arial, sans-serif;
    font-weight: 300;
    font-size: 15px;
    display: inline-block;
    color: #929292;
    text-decoration: underline
}

#Find_your_Cartridge .CartridgesContent .CartridgesRow .contentbottom {
    width: 79.84733%;
    float: left;
    margin-left: 10.07634%;
    margin-right: -100%
}

#Find_your_Cartridge .CartridgesContent .CartridgesRow .contentbottom .column.rows4 {
    width: 24.28298%;
    float: left;
    margin-right: .95602%;
    margin: auto;
    padding: 30px 15px;
    line-height: 20px
}

#Find_your_Cartridge .CartridgesContent .CartridgesRow .contentbottom .column.rows4 a {
    width: 100%;
    text-align: center;
    font-family: proxima-nova-n3, "proxima-nova", "Open Sans", "Gill Sans", Corbel, Arial, sans-serif;
    font-weight: 300;
    font-size: 15px;
    display: inline-block;
    color: #929292;
    text-decoration: underline
}

#inkJetWizardResultPage .changeListViewWrap .icon-list-button {
    margin-right: 12px
}

#inkJetWizardResultPage .changeListViewWrap .icon-grid-button {
    margin-right: 0px
}

#inkJetWizardResultPage .filtersGroupValues .Title {
    float: left;
    width: 100%;
    display: inline-block;
    text-align: center;
    font-family: proxima-nova-n7, "proxima-nova", "Open Sans", "Gill Sans", Corbel, Arial, sans-serif;
    font-weight: 700;
    font-size: 13px;
    margin-bottom: 22px
}

#inkJetWizardResultPage .filtersGroupValues .Title .MasterSubMenu {
    width: 100%;
    display: inline-block;
    border: 0px;
    font-family: proxima-nova-n6, "proxima-nova", "Open Sans", "Gill Sans", Corbel, Arial, sans-serif;
    font-weight: 600;
    font-size: 11px
}

#inkJetWizardResultPage .filtersGroupValues .Title .MasterSubMenu li {
    width: 50%;
    max-width: 116px;
    float: left;
    height: 40px;
    margin-right: 3px;
    margin-bottom: 5px;
    border: 1px solid #cccccc;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px
}

#inkJetWizardResultPage .filtersGroupValues .Title .MasterSubMenu li a {
    display: block;
    width: 100%;
    color: #999999;
    text-align: center;
    padding: 8px 2px;
    line-height: 12px;
    -moz-transition: none;
    -o-transition: none;
    -webkit-transition: none;
    transition: none;
    border: 0px;
    -moz-border-radius: 0px;
    -webkit-border-radius: 0px;
    border-radius: 0px
}

#inkJetWizardResultPage .filtersGroupValues .Title .MasterSubMenu li:hover,
#inkJetWizardResultPage .filtersGroupValues .Title .MasterSubMenu li.selected {
    background-color: #2997ce;
    border-color: #2997ce
}

#inkJetWizardResultPage .filtersGroupValues .Title .MasterSubMenu li:hover a,
#inkJetWizardResultPage .filtersGroupValues .Title .MasterSubMenu li.selected a {
    color: #fff
}

.listView #inkJetWizardResultPage .productCharacteristics ul {
    list-style: none !important;
    margin-left: 5px
}

.listView #inkJetWizardResultPage .productCharacteristics ul li {
    max-width: 50%;
    width: auto !important
}

.listView #inkJetWizardResultPage .productCharacteristics ul li span.characteristicLabel:before {
    content: "\2022";
    margin-right: 5px
}

.listView #inkJetWizardResultPage .productCharacteristics ul li:before {
    content: "" !important;
    margin-right: 0px !important
}

.gridView #inkJetWizardResultPage .productListWrap .generalWrap .productListItem {
    margin-right: 7px
}

.gridView #inkJetWizardResultPage .productCharacteristics ul {
    list-style: none !important
}

.gridView #inkJetWizardResultPage .productCharacteristics ul li {
    max-width: none;
    width: 100% !important
}

.gridView #inkJetWizardResultPage .productCharacteristics ul li span.characteristicValue:before {
    content: "\2022";
    margin-right: 5px
}

.gridView #inkJetWizardResultPage .productCharacteristics ul li span.characteristicLabel:before {
    content: "";
    margin-right: 0px
}

.gridView #inkJetWizardResultPage .productCharacteristics ul li:before {
    content: "" !important;
    margin-right: 0px !important
}

#Terms {
    max-width: 708px;
    text-align: justify;
    font-family: "proxima-nova", "Open Sans", "Gill Sans", Corbel, Arial, sans-serif;
    font-weight: 400;
    font-size: 13px;
    margin-bottom: 100px
}

#Terms .introduction {
    padding-top: 40px
}

#Terms .bankinfo {
    font-family: "proxima-nova", "Open Sans", "Gill Sans", Corbel, Arial, sans-serif;
    font-weight: 400;
    font-size: 12px
}

#Terms .titles {
    color: #2997CE;
    font-family: proxima-nova-n7, "proxima-nova", "Open Sans", "Gill Sans", Corbel, Arial, sans-serif;
    font-weight: 700;
    font-size: 16px;
    padding-top: 25px;
    text-align: left
}

#Terms .header1,
#Terms .header2,
#Terms .header3,
#Terms .item1,
#Terms .item2,
#Terms .item3 {
    float: left
}

#Terms .item1 {
    text-align: left
}

#Terms .header1,
#Terms .header2,
#Terms .item1,
#Terms .item2 {
    width: 32%;
    border-right: solid 1px;
    padding: 5px 5px 5px 12px
}

#Terms .deliv .headers {
    height: 45px;
    background-color: #e5e5e5
}

#Terms .headers.top {
    line-height: 45px;
    background-color: #fff !important;
    text-align: center;
    border-bottom: solid 1px
}

#Terms .deliv .header.left1 {
    text-align: left;
    width: 32%;
    float: left;
    border-right: solid 1px;
    padding: 5px 5px 5px 12px
}

#Terms .header3,
#Terms .item3 {
    width: 36%;
    padding: 5px 5px 5px 12px
}

#Terms .header4 {
    float: left;
    width: 68%
}

#Terms .right1,
#Terms .right2,
#Terms .right3,
#Terms .right4 {
    float: left;
    min-width: 17%;
    text-align: center;
    height: 45px;
    line-height: 45px;
    border-right: solid 1px
}

#Terms .deliv .item1 {
    height: 45px;
    border-right: solid 1px
}

#Terms .right4 {
    border-right: solid 0px
}

#Terms .bank,
#Terms .headers,
#Terms .bankinfo,
#Terms .deliv {
    float: left;
    width: 100%
}

#Terms .bank,
#Terms .deliv {
    border: solid 1px #000;
    margin-bottom: 20px
}

#Terms .bank .headers {
    background-color: #dfdfdf;
    text-align: center
}

#Terms .bankinfo {
    border-bottom: solid 1px
}

#Terms .bankinfo.last {
    border-bottom: solid 0px
}

#Terms ul.cities {
    list-style: disc;
    padding: 5px 20px
}

#Terms ul.disc {
    list-style: disc;
    padding: 5px 20px
}

ul.bullets {
    list-style: disc;
    padding: 5px 20px
}

#FAQ {
    max-width: 710px
}

#FAQ .FAQContainer {
    width: 100%
}

#FAQ .FAQContainer .FAQTitle {
    text-align: center;
    padding-bottom: 55px
}

#FAQ .FAQContainer .FAQTitle img {
    margin: 20px 0 7px;
    width: 81px;
    height: 81px
}

#FAQ .FAQContainer .FAQTitle h1 {
    font-family: proxima-nova-n7, "proxima-nova", "Open Sans", "Gill Sans", Corbel, Arial, sans-serif;
    font-weight: 700;
    font-size: 40px;
    margin: 0 auto
}

#FAQ .FAQContainer .FAQTitle h4 {
    font-family: "proxima-nova", "Open Sans", "Gill Sans", Corbel, Arial, sans-serif;
    font-weight: 400;
    font-size: 20px;
    color: #2997CE;
    margin: 0 auto
}

#FAQ .FAQContainer .FAQInsideTitle {
    width: 100%;
    border-bottom: solid 1px #8e8e8e;
    display: inline-block
}

#FAQ .FAQContainer .FAQInsideTitle .FAQInsideImage {
    float: left
}

#FAQ .FAQContainer .FAQInsideTitle .FAQInsideText {
    float: left;
    padding-left: 10px;
    font-family: proxima-nova-n7, "proxima-nova", "Open Sans", "Gill Sans", Corbel, Arial, sans-serif;
    font-weight: 700;
    font-size: 18px
}

#FAQ .FAQContainer a {
    color: #2997CE
}

#FAQ .FAQContainer h3 {
    font-family: proxima-nova-n7, "proxima-nova", "Open Sans", "Gill Sans", Corbel, Arial, sans-serif;
    font-weight: 700;
    font-size: 16px;
    color: #2997CE;
    cursor: pointer;
    outline: none
}

#FAQ .FAQContainer h3 h4 {
    font-family: proxima-nova-n7, "proxima-nova", "Open Sans", "Gill Sans", Corbel, Arial, sans-serif;
    font-weight: 700;
    font-size: 16px;
    margin-bottom: 2px
}

#FAQ .FAQContainer h3[aria-selected="false"]:after {
    content: "";
    float: right;
    font-size: 22px;
    font-family: "plaisio-icons";
    color: #323232;
    cursor: pointer
}

#FAQ .FAQContainer h3[aria-selected="true"]:after {
    content: "";
    float: right;
    font-size: 22px;
    font-family: "plaisio-icons";
    color: #323232;
    cursor: pointer
}

#FAQ .FAQContainer .ui-state-active,
#FAQ .FAQContainer .ui-widget-content .ui-state-active,
#FAQ .FAQContainer .ui-widget-header .ui-state-active {
    border: none;
    font-weight: 600 !important;
    border-left: 0px;
    padding-left: 0px !important
}

#FAQ .FAQContainer .faq_text {
    font-family: "proxima-nova", "Open Sans", "Gill Sans", Corbel, Arial, sans-serif;
    font-weight: 400;
    font-size: 13px;
    padding-bottom: 40px
}

#cartridges img {
    max-width: 90%
}

#cartridges .cartridge-container {
    display: block;
    min-height: 150px
}

#cartridges .headerTitle {
    font-family: proxima-nova-n8, "proxima-nova", "Open Sans", "Gill Sans", Corbel, Arial, sans-serif;
    font-weight: 800;
    font-size: 19px
}

#cartridges .headerSubTitle {
    color: #000;
    font-family: proxima-nova-n6, "proxima-nova", "Open Sans", "Gill Sans", Corbel, Arial, sans-serif;
    font-weight: 600;
    font-size: 18px
}

#cartridges .footerInfo {
    color: #83A5D7;
    font-family: "proxima-nova", "Open Sans", "Gill Sans", Corbel, Arial, sans-serif;
    font-weight: 400;
    font-size: 16px
}

#cartridges .generalWrap .left {
    width: 55%;
    line-height: 20px;
    display: block;
    float: left;
    padding: 25px 10px
}

#cartridges .left.info {
    width: 100% !important
}

#cartridges .generalWrap .right {
    width: 45%;
    display: block;
    float: left;
    padding: 25px 10px
}

#cartridges .right img {
    max-width: 100%
}

#cartridges .right.footerInfo {
    width: 100%;
    text-align: right
}

#cartridges .right.info {
    width: 45%
}

#cartridges .right.info img {
    float: left;
    display: block;
    float: left
}

#cartridges .seperator {
    border-left: 0;
    padding: 0 10px;
    max-width: 90%;
    float: left;
    display: inline-block
}

#cartridges .info {
    background: #EFEFEF;
    -moz-border-radius: 8px;
    -webkit-border-radius: 8px;
    border-radius: 8px;
    padding: 15px
}

#cartridges .stepTitle {
    font-size: 14px;
    font-weight: bold;
    line-height: 22px
}

#cartridges .hide {
    display: none !important
}

#cartridges .insideLinks a {
    font-family: "proxima-nova", "Open Sans", "Gill Sans", Corbel, Arial, sans-serif;
    font-weight: 400;
    font-size: 18px;
    width: 135px;
    display: inline-block;
    background: url(/images/melania-helper/canon/active-down-arrow.png) no-repeat 111px -9px
}

#cartridges .insideLinks a.active,
#cartridges .insideLinks a:hover {
    color: #83A5D7;
    text-decoration: none;
    background: url(/images/melania-helper/canon/active-down-arrow.png) no-repeat 111px 9px
}

#cartridges .smallBottomUspItems.contact .smallBottomUspItemImage {
    text-align: center;
    float: left;
    width: 40%
}

#cartridges .smallBottomUspItems.contact .smallBottomUspItemTitle {
    text-align: center;
    float: left;
    width: 60%
}

#cartridges .home-inside {
    display: block;
    width: 100%;
    margin: 0 auto;
    height: 100px;
    text-align: center;
    border-bottom: 1px solid #efefef
}

#cartridges .home-inside span {
    line-height: 60px;
    color: #2495d2;
    font-family: proxima-nova-n6, "proxima-nova", "Open Sans", "Gill Sans", Corbel, Arial, sans-serif;
    font-weight: 600;
    font-size: 12px
}

#cartridges .home-menu {
    margin: 0px auto 20px;
    display: block;
    width: 210px
}

#cartridges .home-menu li:first-child {
    border-left: solid 2px #2495d2;
    border-top-left-radius: 5px;
    -moz-border-radius-topleft: 5px;
    -webkit-border-top-left-radius: 5px;
    border-bottom-left-radius: 5px;
    -moz-border-radius-bottomleft: 5px;
    -webkit-border-bottom-left-radius: 5px
}

#cartridges .home-menu li:last-child {
    border-top-right-radius: 5px;
    -moz-border-radius-topright: 5px;
    -webkit-border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
    -moz-border-radius-bottomright: 5px;
    -webkit-border-bottom-right-radius: 5px
}

#cartridges .home-menu li {
    width: 66px;
    text-align: center;
    float: left;
    font-family: proxima-nova-n6, "proxima-nova", "Open Sans", "Gill Sans", Corbel, Arial, sans-serif;
    font-weight: 600;
    font-size: 10px;
    padding: 5px 0px;
    border-right: solid 2px #2495d2;
    border-top: solid 2px #2495d2;
    border-bottom: solid 2px #2495d2
}

#cartridges .home-menu li a {
    color: #2495d2
}

#cartridges .home-menu li.active {
    background-color: #2495d2
}

#cartridges .home-menu li.active a {
    color: #fff !important
}

#cartridges .left.insideLinks {
    width: 470px;
    margin-right: 40px;
    margin-top: 5px
}

#cartridges .guide-inside {
    display: block;
    float: left;
    width: 100%
}

#cartridges .guide-inside-left {
    float: left;
    display: block;
    width: 29.46565%;
    float: left;
    margin-right: .76336%;
    border-left: solid 1px #efefef;
    border-right: solid 1px #efefef
}

#cartridges .guide-inside-right {
    float: left;
    display: block;
    width: 69.77099%;
    float: right;
    margin-right: 0
}

#cartridges .list-title {
    padding: 15px !important;
    font-family: proxima-nova-n6, "proxima-nova", "Open Sans", "Gill Sans", Corbel, Arial, sans-serif;
    font-weight: 600;
    font-size: 12px;
    background-color: #2495d2;
    color: #fff !important;
    display: inline-block;
    padding: 15px;
    width: 100%;
    margin-top: 0px !important
}

#cartridges .left img.main {
    text-align: right;
    padding: 20px 0 10px 23px;
    float: right
}

#cartridges .left ul {
    list-style: disc;
    padding: 10px 20px
}

#cartridges .line-issues {
    background-color: #f9f9f9;
    border-top: solid 1px #efefef;
    border-bottom: solid 1px #efefef
}

#cartridges .line-issues .right.footerInfo {
    color: #000 !important;
    font-family: "proxima-nova", "Open Sans", "Gill Sans", Corbel, Arial, sans-serif;
    font-weight: 400;
    font-size: 14px
}

#cartridges .line-issues .right.footerInfo a {
    color: #2495d2 !important
}

#cartridges .ui-widget-content {
    border: none;
    color: #222222
}

#cartridges .ui-tabs .ui-tabs-nav {
    margin: 0;
    padding: 0;
    top: 60px
}

#cartridges #tabs-Tips .ui-tabs-nav {
    margin: 0;
    padding: 0;
    top: 5px
}

#cartridges .ui-tabs {
    position: relative;
    padding: 0;
    zoom: 1
}

#cartridges .ui-widget-header {
    border: none;
    background-color: transparent;
    color: #222222;
    font-weight: bold
}

#cartridges .ui-tabs .ui-tabs-nav li.ui-tabs-selected {
    margin-bottom: 0;
    padding-bottom: 0
}

#cartridges .ui-tabs .ui-tabs-nav li {
    list-style: none;
    float: left;
    position: relative;
    top: 1px;
    margin: 0;
    border-bottom: 0 !important;
    padding: 0;
    white-space: normal
}

#cartridges .ui-state-default,
#cartridges .ui-widget-content .ui-state-default,
#cartridges .ui-widget-header .ui-state-default {
    border: none;
    font-family: "proxima-nova", "Open Sans", "Gill Sans", Corbel, Arial, sans-serif;
    font-weight: 400;
    font-size: 14px
}

#cartridges .ui-widget-content .ui-state-default {
    background-color: #fff
}

#cartridges .ui-state-active,
#cartridges .ui-widget-content .ui-state-active,
#cartridges .ui-widget-header .ui-state-active {
    border: none;
    font-weight: 600 !important;
    border-left: solid;
    padding-left: 17px !important
}

#cartridges .ui-tabs .ui-tabs-panel {
    display: block;
    border-width: 0;
    padding: 15px;
    background: none;
    padding: 20px 40px 0 40px
}

#cartridges #tabs-Canon,
#cartridges #tabs-Epson,
#cartridges #tabs-Hp,
#cartridges #tabs-Tips,
#cartridges #tabs-TipsInside,
#cartridges #tabs-fitting {
    font-size: 14px
}

#cartridges #tabs-Canon .ui-tabs-nav,
#cartridges #tabs-Epson .ui-tabs-nav,
#cartridges #tabs-Hp .ui-tabs-nav,
#cartridges #tabs-Tips .ui-tabs-nav,
#cartridges #tabs-fitting .ui-tabs-nav {
    margin: 0;
    padding: 0
}

#cartridges #tabs-TipsInside {
    width: 845px
}

#cartridges #tabs-TipsInside .ui-tabs-nav {
    margin: 0;
    padding: 0;
    position: absolute;
    width: 100%;
    margin-left: 0px
}

#cartridges #tabs-Canon .ui-tabs-nav li,
#cartridges #tabs-Epson .ui-tabs-nav li,
#cartridges #tabs-Hp .ui-tabs-nav li,
#cartridges #tabs-Tips .ui-tabs-nav li,
#cartridges #tabs-fitting .ui-tabs-nav li {
    width: 100%;
    padding: 10px 20px;
    margin-left: 0px;
    margin-bottom: 1px;
    margin-top: 1px
}

#cartridges #tabs-Canon .ui-tabs-nav li a,
#cartridges #tabs-Epson .ui-tabs-nav li a,
#cartridges #tabs-Hp .ui-tabs-nav li a,
#cartridges #tabs-Tips .ui-tabs-nav li a,
#cartridges #tabs-fitting .ui-tabs-nav li a {
    color: #000;
    width: 100%;
    word-break: keep-all;
    padding-top: 11px
}

#cartridges #tabs-Canon .ui-tabs-nav li.ui-state-active,
#cartridges #tabs-Epson .ui-tabs-nav li.ui-state-active,
#cartridges #tabs-Hp .ui-tabs-nav li.ui-state-active,
#cartridges #tabs-Tips .ui-tabs-nav li.ui-state-active,
#cartridges #tabs-Canon .ui-tabs-nav li.ui-state-hover,
#cartridges #tabs-Epson .ui-tabs-nav li.ui-state-hover,
#cartridges #tabs-Hp .ui-tabs-nav li.ui-state-hover,
#cartridges #tabs-Tips .ui-tabs-nav li.ui-state-hover,
#cartridges #tabs-fitting .ui-tabs-nav li.ui-state-hover {
    margin-bottom: 1px !important;
    margin-top: 1px !important
}

#cartridges #tabs-Canon .ui-tabs-nav li.ui-state-active a,
#cartridges #tabs-Epson .ui-tabs-nav li.ui-state-active a,
#cartridges #tabs-Hp .ui-tabs-nav li.ui-state-active a,
#cartridges #tabs-Tips .ui-tabs-nav li.ui-state-active a,
#cartridges #tabs-Canon .ui-tabs-nav li.ui-state-hover a,
#cartridges #tabs-Epson .ui-tabs-nav li.ui-state-hover a,
#cartridges #tabs-Hp .ui-tabs-nav li.ui-state-hover a,
#cartridges #tabs-Tips .ui-tabs-nav li.ui-state-hover a,
#cartridges #tabs-fitting .ui-tabs-nav li.ui-state-hover a {
    color: #000;
    cursor: pointer
}

#cartridges #tabs-fitting .ui-tabs-nav li:first-child {
    display: none
}

#cartridges #tabs-TipsInside li {
    width: 193px !important;
    height: 121px !important;
    padding: 0
}

#cartridges #tabs-TipsInside li a {
    width: 193px !important;
    height: 121px !important;
    padding: 0
}

#cartridges #tabs-TipsInside .ui-widget-content {
    margin-top: 140px
}

#cartridges #tabs-TipsInside .ui-tabs-nav {
    margin-top: -155px
}

#cartridges .tabs23 {
    background: url(/images/melania-helper/tips/insideTip-1.jpg) no-repeat top center !important
}

#cartridges .tabs23:hover,
#cartridges .tabs23.ui-state-active {
    background: url(/images/melania-helper/tips/insideTip-1-hover.jpg) no-repeat top center !important
}

#cartridges .tabs24 {
    background: url(/images/melania-helper/tips/insideTip-2.jpg) no-repeat top center !important
}

#cartridges .tabs24:hover,
#cartridges .tabs24.ui-state-active {
    background: url(/images/melania-helper/tips/insideTip-2-hover.jpg) no-repeat top center !important
}

#cartridges .tabs25 {
    background: url(/images/melania-helper/tips/insideTip-3.jpg) no-repeat top center !important
}

#cartridges .tabs25:hover,
#cartridges .tabs25.ui-state-active {
    background: url(/images/melania-helper/tips/insideTip-3-hover.jpg) no-repeat top center !important
}

#cartridges .tabs26 {
    background: url(/images/melania-helper/tips/insideTip-4.jpg) no-repeat top center !important
}

#cartridges .tabs26:hover,
#cartridges .tabs26.ui-state-active {
    background: url(/images/melania-helper/tips/insideTip-4-hover.jpg) no-repeat top center !important
}

#cartridges .mobile .list-item {
    display: none
}

#cartridges .mobile .active-item {
    display: block !important
}

.hide {
    display: none
}

#sitemap h1.siteMapHeader {
    display: none
}

#sitemap .CategorySitemapCategories {
    display: inline-block;
    width: 100%
}

#sitemap .primaryCatalogLevel {
    width: 79.84733%;
    float: left;
    margin-left: 10.07634%;
    margin-right: -100%
}

#sitemap .primaryCatalogLevel .masterCatalogContainer {
    width: 24.28298%;
    float: left;
    margin-right: .95602%;
    margin: 50px 0 !important;
    padding-left: 55px
}

#sitemap .primaryCatalogLevel .masterCatalogContainer h2 {
    font-family: proxima-nova-n7, "proxima-nova", "Open Sans", "Gill Sans", Corbel, Arial, sans-serif;
    font-weight: 700;
    font-size: 12px;
    margin-bottom: 15px
}

#sitemap .primaryCatalogLevel .masterCatalogContainer h3 {
    font-family: proxima-nova-n6, "proxima-nova", "Open Sans", "Gill Sans", Corbel, Arial, sans-serif;
    font-weight: 600;
    font-size: 12px;
    margin: 3px 0
}

#sitemap .primaryCatalogLevel .masterCatalogContainer a.subcategorylink {
    display: none
}

#sitemap .primaryCatalogLevel .masterCatalogContainer a {
    color: #000;
    text-decoration: underline
}

#sitemap .primaryCatalogLevel .masterCatalogContainer:nth-child(8) {
    min-height: 233px
}

#sitemap .primaryCatalogLevel .displaynone {
    display: none
}

#sitemap #secondLevelCatalogCategories .catalogCategoriesWrapper .catalogCategoriesItem {
    margin-bottom: 10px
}

#sitemap .catalogCategoriesWrapper .catalogCategoriesItem a .catalogCategoriesItemImgInner {
    width: 100%;
    margin: auto;
    padding: 10px
}

#sitemap .catalogCategoriesWrapper .catalogCategoriesItem a .catalogCategoriesItemImg {
    width: 62%;
    margin: auto;
    padding: 0px
}

#sitemap .devBannerContainer {
    display: none
}

#pswd_recovery {
    background-color: #f7f7f7
}

#pswd_recovery #pswd_recovery_page {
    padding: 30px 0
}

#pswd_recovery #pswd_recovery_expired {
    background: #fff;
    padding: 20px 0 40px
}

#pswd_recovery #pswd_recovery_finished {
    background: #fff;
    padding: 20px 0 40px
}

#pswd_recovery .memberGroupContainer {
    width: 330px;
    margin: auto
}

#pswd_recovery .memberGroupContainer .innerContent {
    text-align: center;
    display: inline-block;
    width: 100%
}

#pswd_recovery .memberGroupContainer .innerContent h2 {
    text-align: center;
    font-family: proxima-nova-n7, "proxima-nova", "Open Sans", "Gill Sans", Corbel, Arial, sans-serif;
    font-weight: 700;
    font-size: 13px;
    color: #323232
}

#pswd_recovery .memberGroupContainer .innerContent .memberGroupMasterContainer {
    margin-top: 30px
}

#pswd_recovery .memberGroupContainer .innerContent .memberGroupMasterContainer .memberBoxContainer {
    float: left;
    width: 100%;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    border: 1px solid #e5e5e5
}

#pswd_recovery .memberGroupContainer .innerContent .memberGroupMasterContainer .memberBoxContainer .registerFormItem {
    background: #fff;
    float: left;
    width: 100%;
    position: relative;
    border-top: 1px solid #e5e5e5;
    height: 43px;
    position: relative
}

#pswd_recovery .memberGroupContainer .innerContent .memberGroupMasterContainer .memberBoxContainer .registerFormItem label {
    position: absolute;
    height: 40px;
    left: 1px;
    top: 1px;
    width: auto;
    padding: 0 15px;
    line-height: 43px;
    color: #323232 !important;
    background-color: #fff;
    font-family: proxima-nova-n6, "proxima-nova", "Open Sans", "Gill Sans", Corbel, Arial, sans-serif;
    font-weight: 600;
    font-size: 12px
}

#pswd_recovery .memberGroupContainer .innerContent .memberGroupMasterContainer .memberBoxContainer .registerFormItem input {
    float: right !important;
    color: #323232 !important;
    font-family: proxima-nova-n6, "proxima-nova", "Open Sans", "Gill Sans", Corbel, Arial, sans-serif;
    font-weight: 600;
    font-size: 12px;
    width: 100%;
    border: none;
    background: #fff;
    height: 42px;
    line-height: 42px;
    padding: 0 15px;
    text-align: right;
    max-width: 100%;
    border: 1px solid #fff
}

#pswd_recovery .memberGroupContainer .innerContent .memberGroupMasterContainer .memberBoxContainer .registerFormItem .validatorFont.validatorBlock {
    text-align: right;
    font-family: "proxima-nova", "Open Sans", "Gill Sans", Corbel, Arial, sans-serif;
    font-weight: 400;
    font-size: 12px;
    color: red
}

#pswd_recovery .memberGroupContainer .innerContent .memberGroupMasterContainer .memberBoxContainer .registerFormItem:first-child label,
#pswd_recovery .memberGroupContainer .innerContent .memberGroupMasterContainer .memberBoxContainer .registerFormItem:first-child input {
    -moz-border-radius: 5px 5px 0 0;
    -webkit-border-radius: 5px;
    border-radius: 5px 5px 0 0
}

#pswd_recovery .memberGroupContainer .innerContent .memberGroupMasterContainer .memberBoxContainer .contactFormItem.error input {
    border-color: red !important
}

#pswd_recovery .memberGroupContainer .innerContent .registrationCompleteButton {
    background-color: black;
    color: white;
    width: 100%;
    display: inline-block;
    padding: 15px 0;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    margin-top: 20px;
    margin-bottom: 40px;
    font-family: "proxima-nova", "Open Sans", "Gill Sans", Corbel, Arial, sans-serif;
    font-weight: 400;
    font-size: 12px;
    line-height: 16px;
    height: 49px;
    cursor: pointer
}

.devLabel {
    width: 100%;
    float: left;
    position: relative;
    min-height: 50px;
    text-align: center;
    line-height: 50px;
    margin-top: 40px
}

body.cke_editable {
    margin: 30px
}

.mdescrbox {
    width: 100%;
    position: relative
}

.mdescrbox p {
    padding: 0;
    margin: 0
}

hr {
    display: block;
    height: 1px;
    width: 100%;
    border: 0;
    border-top: 1px solid #eaeaea;
    margin: 1em 0;
    padding: 0
}

.mdescrbox.col1 .mdescrbox-content {
    max-width: 1310px;
    margin-left: auto;
    margin-right: auto
}

.mdescrbox.col1 .mdescrbox-content:after {
    content: " ";
    display: block;
    clear: both
}

.mdescrbox.col1 .mdescrbox-content .mdescrbox-text-wrap {
    width: 32.48082%;
    float: left;
    margin-right: 1.27877%;
    padding: 90px 0
}

.mdescrbox.col1 .mdescrbox-content .mdescrbox-text-wrap .mdescrbox-text-title {
    font-family: proxima-nova-n3, "proxima-nova", "Open Sans", "Gill Sans", Corbel, Arial, sans-serif;
    font-weight: 300;
    font-size: 35px;
    line-height: 37px;
    margin-bottom: 20px
}

.mdescrbox.col1 .mdescrbox-content .mdescrbox-text-wrap .mdescrbox-text-subTitle {
    font-family: proxima-nova-n3, "proxima-nova", "Open Sans", "Gill Sans", Corbel, Arial, sans-serif;
    font-weight: 300;
    font-size: 24px;
    line-height: 24px
}

.mdescrbox.col1 .mdescrbox-content .mdescrbox-text-wrap .mdescrbox-text {
    font-family: proxima-nova-n3, "proxima-nova", "Open Sans", "Gill Sans", Corbel, Arial, sans-serif;
    font-weight: 300;
    font-size: 17px;
    line-height: 27px;
    margin-top: 20px
}

.mdescrbox.col1 .mdescrbox-content .mdescrbox-text-wrap .mdescrbox-text span {
    font-size: 16px !important;
    line-height: 22px
}

.mdescrbox.col1 .mdescrbox-content .mdescrbox-image-wrap {
    width: 66.24041%;
    float: right;
    margin-right: 0
}

.mdescrbox.col1 .mdescrbox-content .mdescrbox-image-wrap img {
    width: 100%;
    height: auto;
    display: block;
    max-width: 802px;
    margin: 74px auto
}

@media (max-width: 1360px) {
    .mdescrbox.col1 .mdescrbox-content {
        max-width: 1190px;
        margin-left: auto;
        margin-right: auto
    }
    .mdescrbox.col1 .mdescrbox-content:after {
        content: " ";
        display: block;
        clear: both
    }
    .mdescrbox.col1 .mdescrbox-content .mdescrbox-text-wrap {
        padding: 74px 0
    }
}

@media (max-width: 1250px) {
    .mdescrbox.col1 .mdescrbox-content {
        max-width: 950px;
        margin-left: auto;
        margin-right: auto
    }
    .mdescrbox.col1 .mdescrbox-content:after {
        content: " ";
        display: block;
        clear: both
    }
    .mdescrbox.col1 .mdescrbox-content .mdescrbox-text-wrap {
        padding: 68px 0
    }
    .mdescrbox.col1 .mdescrbox-content .mdescrbox-image-wrap img {
        margin: 68px auto
    }
}

@media (max-width: 1024px) {
    .mdescrbox.col1 .mdescrbox-content {
        max-width: 950px;
        margin-left: auto;
        margin-right: auto
    }
    .mdescrbox.col1 .mdescrbox-content:after {
        content: " ";
        display: block;
        clear: both
    }
}

@media (max-width: 970px) {
    body.mobile .mdescrbox.col1 .mdescrbox-content,
    body.tablet .mdescrbox.col1 .mdescrbox-content {
        max-width: 710px;
        margin-left: auto;
        margin-right: auto
    }
    body.mobile .mdescrbox.col1 .mdescrbox-content:after,
    body.tablet .mdescrbox.col1 .mdescrbox-content:after {
        content: " ";
        display: block;
        clear: both
    }
    body.mobile .mdescrbox.col1 .mdescrbox-content .mdescrbox-text-wrap,
    body.tablet .mdescrbox.col1 .mdescrbox-content .mdescrbox-text-wrap {
        padding: 50px 0
    }
    body.mobile .mdescrbox.col1 .mdescrbox-content .mdescrbox-image-wrap img,
    body.tablet .mdescrbox.col1 .mdescrbox-content .mdescrbox-image-wrap img {
        margin: 50px auto
    }
}

@media (max-width: 730px) {
    body.mobile .mdescrbox.col1 .mdescrbox-content,
    body.tablet .mdescrbox.col1 .mdescrbox-content {
        max-width: 590px;
        margin-left: auto;
        margin-right: auto
    }
    body.mobile .mdescrbox.col1 .mdescrbox-content:after,
    body.tablet .mdescrbox.col1 .mdescrbox-content:after {
        content: " ";
        display: block;
        clear: both
    }
    body.mobile .mdescrbox.col1 .mdescrbox-content .mdescrbox-text-wrap,
    body.tablet .mdescrbox.col1 .mdescrbox-content .mdescrbox-text-wrap {
        width: 59.69466%;
        float: left;
        margin-left: 20.15267%;
        margin-right: -100%;
        padding: 30px 0 0
    }
    body.mobile .mdescrbox.col1 .mdescrbox-content .mdescrbox-text-wrap .mdescrbox-text-title,
    body.tablet .mdescrbox.col1 .mdescrbox-content .mdescrbox-text-wrap .mdescrbox-text-title {
        font-size: 22px;
        line-height: 28px
    }
    body.mobile .mdescrbox.col1 .mdescrbox-content .mdescrbox-text-wrap .mdescrbox-text-subTitle,
    body.tablet .mdescrbox.col1 .mdescrbox-content .mdescrbox-text-wrap .mdescrbox-text-subTitle {
        font-size: 22px;
        line-height: 22px
    }
    body.mobile .mdescrbox.col1 .mdescrbox-content .mdescrbox-text-wrap .mdescrbox-text,
    body.tablet .mdescrbox.col1 .mdescrbox-content .mdescrbox-text-wrap .mdescrbox-text {
        font-size: 15px;
        line-height: 24px
    }
    body.mobile .mdescrbox.col1 .mdescrbox-content .mdescrbox-image-wrap,
    body.tablet .mdescrbox.col1 .mdescrbox-content .mdescrbox-image-wrap {
        width: 79.84733%;
        float: left;
        margin-left: 10.07634%;
        margin-right: -100%;
        clear: both
    }
    body.mobile .mdescrbox.col1 .mdescrbox-content .mdescrbox-image-wrap img,
    body.tablet .mdescrbox.col1 .mdescrbox-content .mdescrbox-image-wrap img {
        margin: 30px 0
    }
}

@media (max-width: 610px) {
    body.mobile .mdescrbox.col1 .mdescrbox-content,
    body.tablet .mdescrbox.col1 .mdescrbox-content {
        max-width: 440px;
        margin-left: auto;
        margin-right: auto
    }
    body.mobile .mdescrbox.col1 .mdescrbox-content:after,
    body.tablet .mdescrbox.col1 .mdescrbox-content:after {
        content: " ";
        display: block;
        clear: both
    }
    body.mobile .mdescrbox.col1 .mdescrbox-content .mdescrbox-text-wrap,
    body.tablet .mdescrbox.col1 .mdescrbox-content .mdescrbox-text-wrap {
        float: none;
        width: 100%;
        max-width: 330px;
        margin: 0 auto
    }
    body.mobile .mdescrbox.col1 .mdescrbox-content .mdescrbox-image-wrap,
    body.tablet .mdescrbox.col1 .mdescrbox-content .mdescrbox-image-wrap {
        margin: 0;
        width: 100%;
        float: none;
        clear: none
    }
}

@media (max-width: 460px) {
    body.mobile .mdescrbox.col1 .mdescrbox-content,
    body.tablet .mdescrbox.col1 .mdescrbox-content {
        max-width: 100%;
        margin-left: auto;
        margin-right: auto
    }
    body.mobile .mdescrbox.col1 .mdescrbox-content:after,
    body.tablet .mdescrbox.col1 .mdescrbox-content:after {
        content: " ";
        display: block;
        clear: both
    }
}

@media (max-width: 374px) {
    body.mobile .mdescrbox.col1 .mdescrbox-content,
    body.tablet .mdescrbox.col1 .mdescrbox-content {
        max-width: 280px;
        margin-left: auto;
        margin-right: auto
    }
    body.mobile .mdescrbox.col1 .mdescrbox-content:after,
    body.tablet .mdescrbox.col1 .mdescrbox-content:after {
        content: " ";
        display: block;
        clear: both
    }
}

.mdescrbox.col1.plsautogen .mdescrbox-content .mdescrbox-text-wrap {
    width: 49.36061%;
    float: left;
    margin-right: 1.27877%
}

.mdescrbox.col1.plsautogen .mdescrbox-content .mdescrbox-image-wrap {
    width: 49.36061%;
    float: right;
    margin-right: 0;
    padding: 50px 0
}

.mdescrbox.col1.plsautogen .mdescrbox-content .mdescrbox-image-wrap img {
    max-width: 400px;
    margin: auto
}

.mdescrbox.col2 .mdescrbox-content {
    max-width: 870px;
    margin-left: auto;
    margin-right: auto
}

.mdescrbox.col2 .mdescrbox-content:after {
    content: " ";
    display: block;
    clear: both
}

.mdescrbox.col2 .mdescrbox-content .mdescrbox-content-column {
    width: 49.03475%;
    float: left;
    margin-right: 1.9305%;
    margin-top: 80px;
    margin-bottom: 80px
}

.mdescrbox.col2 .mdescrbox-content .mdescrbox-content-column.last {
    width: 49.03475%;
    float: right;
    margin-right: 0
}

.mdescrbox.col2 .mdescrbox-content .mdescrbox-content-column img {
    display: block;
    margin: auto;
    max-height: 210px;
    width: auto;
    max-width: 100%
}

.mdescrbox.col2 .mdescrbox-content .mdescrbox-content-column .mdescrbox-image-wrap {
    margin-bottom: 30px
}

.mdescrbox.col2 .mdescrbox-content .mdescrbox-content-column .mdescrbox-text-wrap {
    text-align: center;
    width: 100%;
    max-width: 330px;
    margin: auto
}

.mdescrbox.col2 .mdescrbox-content .mdescrbox-content-column .mdescrbox-text-subTitle {
    line-height: 14px;
    font-family: "proxima-nova", "Open Sans", "Gill Sans", Corbel, Arial, sans-serif;
    font-weight: 400;
    font-size: 13px;
    color: #8C8C8C
}

.mdescrbox.col2 .mdescrbox-content .mdescrbox-content-column .mdescrbox-text-title {
    line-height: 30px;
    font-family: proxima-nova-n3, "proxima-nova", "Open Sans", "Gill Sans", Corbel, Arial, sans-serif;
    font-weight: 300;
    font-size: 30px;
    margin-top: 15px
}

.mdescrbox.col2 .mdescrbox-content .mdescrbox-content-column .mdescrbox-text {
    margin: 20px 0 0;
    line-height: 24px;
    font-family: "proxima-nova", "Open Sans", "Gill Sans", Corbel, Arial, sans-serif;
    font-weight: 400;
    font-size: 16px;
    color: #8C8C8C
}

@media (max-width: 1360px) {
    .mdescrbox.col2 .mdescrbox-content {
        max-width: 790px;
        margin-left: auto;
        margin-right: auto
    }
    .mdescrbox.col2 .mdescrbox-content:after {
        content: " ";
        display: block;
        clear: both
    }
}

@media (max-width: 1250px) {
    .mdescrbox.col2 .mdescrbox-content {
        max-width: 630px;
        margin-left: auto;
        margin-right: auto
    }
    .mdescrbox.col2 .mdescrbox-content:after {
        content: " ";
        display: block;
        clear: both
    }
    .mdescrbox.col2 .mdescrbox-content .mdescrbox-content-column .mdescrbox-text-wrap {
        max-width: 280px
    }
}

@media (max-width: 1024px) {
    .mdescrbox.col2 .mdescrbox-content {
        max-width: 630px;
        margin-left: auto;
        margin-right: auto
    }
    .mdescrbox.col2 .mdescrbox-content:after {
        content: " ";
        display: block;
        clear: both
    }
}

@media (max-width: 970px) {
    body.mobile .mdescrbox.col2 .mdescrbox-content,
    body.tablet .mdescrbox.col2 .mdescrbox-content {
        max-width: 710px;
        margin-left: auto;
        margin-right: auto
    }
    body.mobile .mdescrbox.col2 .mdescrbox-content:after,
    body.tablet .mdescrbox.col2 .mdescrbox-content:after {
        content: " ";
        display: block;
        clear: both
    }
}

@media (max-width: 730px) {
    body.mobile .mdescrbox.col2 .mdescrbox-content,
    body.tablet .mdescrbox.col2 .mdescrbox-content {
        max-width: 590px;
        margin-left: auto;
        margin-right: auto
    }
    body.mobile .mdescrbox.col2 .mdescrbox-content:after,
    body.tablet .mdescrbox.col2 .mdescrbox-content:after {
        content: " ";
        display: block;
        clear: both
    }
}

@media (max-width: 610px) {
    body.mobile .mdescrbox.col2 .mdescrbox-content,
    body.tablet .mdescrbox.col2 .mdescrbox-content {
        max-width: 100%;
        margin-left: auto;
        margin-right: auto
    }
    body.mobile .mdescrbox.col2 .mdescrbox-content:after,
    body.tablet .mdescrbox.col2 .mdescrbox-content:after {
        content: " ";
        display: block;
        clear: both
    }
    body.mobile .mdescrbox.col2 .mdescrbox-content .mdescrbox-content-column,
    body.tablet .mdescrbox.col2 .mdescrbox-content .mdescrbox-content-column {
        width: 100%;
        margin: 70px 0 0
    }
    body.mobile .mdescrbox.col2 .mdescrbox-content .mdescrbox-content-column:last-child,
    body.tablet .mdescrbox.col2 .mdescrbox-content .mdescrbox-content-column:last-child {
        margin-bottom: 70px
    }
}

.mdescrbox.col3 .mdescrbox-content {
    max-width: 1310px;
    margin-left: auto;
    margin-right: auto
}

.mdescrbox.col3 .mdescrbox-content:after {
    content: " ";
    display: block;
    clear: both
}

.mdescrbox.col3 .mdescrbox-content .mdescrbox-content-column {
    width: 32.48082%;
    float: left;
    margin-right: 1.27877%;
    margin-top: 80px;
    margin-bottom: 80px
}

.mdescrbox.col3 .mdescrbox-content .mdescrbox-content-column.last {
    width: 32.48082%;
    float: right;
    margin-right: 0
}

.mdescrbox.col3 .mdescrbox-content .mdescrbox-content-column img {
    display: block;
    margin: auto;
    max-height: 210px;
    width: auto;
    max-width: 100%
}

.mdescrbox.col3 .mdescrbox-content .mdescrbox-content-column .mdescrbox-image-wrap {
    margin-bottom: 30px
}

.mdescrbox.col3 .mdescrbox-content .mdescrbox-content-column .mdescrbox-text-wrap {
    text-align: center;
    width: 100%;
    max-width: 330px;
    margin: auto
}

.mdescrbox.col3 .mdescrbox-content .mdescrbox-content-column .mdescrbox-text-subTitle {
    line-height: 14px;
    font-family: "proxima-nova", "Open Sans", "Gill Sans", Corbel, Arial, sans-serif;
    font-weight: 400;
    font-size: 13px;
    color: #8C8C8C
}

.mdescrbox.col3 .mdescrbox-content .mdescrbox-content-column .mdescrbox-text-title {
    line-height: 30px;
    font-family: proxima-nova-n3, "proxima-nova", "Open Sans", "Gill Sans", Corbel, Arial, sans-serif;
    font-weight: 300;
    font-size: 30px;
    margin-top: 15px
}

.mdescrbox.col3 .mdescrbox-content .mdescrbox-content-column .mdescrbox-text {
    margin: 20px 0 0;
    line-height: 24px;
    font-family: "proxima-nova", "Open Sans", "Gill Sans", Corbel, Arial, sans-serif;
    font-weight: 400;
    font-size: 16px;
    color: #8C8C8C
}

@media (max-width: 1360px) {
    .mdescrbox.col3 .mdescrbox-content {
        max-width: 1190px;
        margin-left: auto;
        margin-right: auto
    }
    .mdescrbox.col3 .mdescrbox-content:after {
        content: " ";
        display: block;
        clear: both
    }
}

@media (max-width: 1250px) {
    .mdescrbox.col3 .mdescrbox-content {
        max-width: 950px;
        margin-left: auto;
        margin-right: auto
    }
    .mdescrbox.col3 .mdescrbox-content:after {
        content: " ";
        display: block;
        clear: both
    }
    .mdescrbox.col3 .mdescrbox-content .mdescrbox-content-column .mdescrbox-text-wrap {
        max-width: 280px
    }
}

@media (max-width: 1024px) {
    .mdescrbox.col3 .mdescrbox-content {
        max-width: 950px;
        margin-left: auto;
        margin-right: auto
    }
    .mdescrbox.col3 .mdescrbox-content:after {
        content: " ";
        display: block;
        clear: both
    }
}

@media (max-width: 970px) {
    body.mobile .mdescrbox.col3 .mdescrbox-content,
    body.tablet .mdescrbox.col3 .mdescrbox-content {
        max-width: 710px;
        margin-left: auto;
        margin-right: auto
    }
    body.mobile .mdescrbox.col3 .mdescrbox-content:after,
    body.tablet .mdescrbox.col3 .mdescrbox-content:after {
        content: " ";
        display: block;
        clear: both
    }
    body.mobile .mdescrbox.col3 .mdescrbox-content .mdescrbox-content-column,
    body.tablet .mdescrbox.col3 .mdescrbox-content .mdescrbox-content-column {
        width: 49.36061%;
        float: left;
        margin-right: 1.27877%
    }
    body.mobile .mdescrbox.col3 .mdescrbox-content .mdescrbox-content-column:nth-child(2),
    body.tablet .mdescrbox.col3 .mdescrbox-content .mdescrbox-content-column:nth-child(2) {
        margin-right: 0
    }
    body.mobile .mdescrbox.col3 .mdescrbox-content .mdescrbox-content-column:last-child,
    body.tablet .mdescrbox.col3 .mdescrbox-content .mdescrbox-content-column:last-child {
        width: 100%;
        float: left;
        margin-left: 0;
        margin-right: 0;
        margin-top: 0
    }
}

@media (max-width: 730px) {
    body.mobile .mdescrbox.col3 .mdescrbox-content,
    body.tablet .mdescrbox.col3 .mdescrbox-content {
        max-width: 590px;
        margin-left: auto;
        margin-right: auto
    }
    body.mobile .mdescrbox.col3 .mdescrbox-content:after,
    body.tablet .mdescrbox.col3 .mdescrbox-content:after {
        content: " ";
        display: block;
        clear: both
    }
}

@media (max-width: 610px) {
    body.mobile .mdescrbox.col3 .mdescrbox-content,
    body.tablet .mdescrbox.col3 .mdescrbox-content {
        max-width: 100%;
        margin-left: auto;
        margin-right: auto
    }
    body.mobile .mdescrbox.col3 .mdescrbox-content:after,
    body.tablet .mdescrbox.col3 .mdescrbox-content:after {
        content: " ";
        display: block;
        clear: both
    }
    body.mobile .mdescrbox.col3 .mdescrbox-content .mdescrbox-content-column,
    body.tablet .mdescrbox.col3 .mdescrbox-content .mdescrbox-content-column {
        width: 100%;
        margin: 70px 0 0
    }
    body.mobile .mdescrbox.col3 .mdescrbox-content .mdescrbox-content-column:last-child,
    body.tablet .mdescrbox.col3 .mdescrbox-content .mdescrbox-content-column:last-child {
        margin: 70px 0
    }
}

.mdescrbox.col4 .mdescrbox-content {
    max-width: 1310px;
    margin-left: auto;
    margin-right: auto
}

.mdescrbox.col4 .mdescrbox-content:after {
    content: " ";
    display: block;
    clear: both
}

.mdescrbox.col4 .mdescrbox-content .mdescrbox-content-column {
    width: 24.28298%;
    float: left;
    margin-right: .95602%;
    margin-top: 80px;
    margin-bottom: 80px
}

.mdescrbox.col4 .mdescrbox-content .mdescrbox-content-column.last {
    width: 24.28298%;
    float: right;
    margin-right: 0
}

.mdescrbox.col4 .mdescrbox-content .mdescrbox-content-column img {
    display: block;
    margin: auto;
    max-height: 210px;
    width: auto;
    max-width: 100%
}

.mdescrbox.col4 .mdescrbox-content .mdescrbox-content-column .mdescrbox-image-wrap {
    margin-bottom: 30px
}

.mdescrbox.col4 .mdescrbox-content .mdescrbox-content-column .mdescrbox-text-wrap {
    text-align: center;
    width: 100%;
    max-width: 230px;
    margin: auto
}

.mdescrbox.col4 .mdescrbox-content .mdescrbox-content-column .mdescrbox-text-subTitle {
    line-height: 14px;
    font-family: "proxima-nova", "Open Sans", "Gill Sans", Corbel, Arial, sans-serif;
    font-weight: 400;
    font-size: 13px;
    color: #8C8C8C
}

.mdescrbox.col4 .mdescrbox-content .mdescrbox-content-column .mdescrbox-text-title {
    line-height: 22px;
    font-family: proxima-nova-n5, "proxima-nova", "Open Sans", "Gill Sans", Corbel, Arial, sans-serif;
    font-weight: 500;
    font-size: 20px;
    margin-top: 15px
}

.mdescrbox.col4 .mdescrbox-content .mdescrbox-content-column .mdescrbox-text {
    margin: 20px 0 0;
    line-height: 24px;
    font-family: "proxima-nova", "Open Sans", "Gill Sans", Corbel, Arial, sans-serif;
    font-weight: 400;
    font-size: 16px;
    color: #8C8C8C
}

@media (max-width: 1360px) {
    .mdescrbox.col4 .mdescrbox-content {
        max-width: 1190px;
        margin-left: auto;
        margin-right: auto
    }
    .mdescrbox.col4 .mdescrbox-content:after {
        content: " ";
        display: block;
        clear: both
    }
}

@media (max-width: 1250px) {
    .mdescrbox.col4 .mdescrbox-content {
        max-width: 950px;
        margin-left: auto;
        margin-right: auto
    }
    .mdescrbox.col4 .mdescrbox-content:after {
        content: " ";
        display: block;
        clear: both
    }
    .mdescrbox.col4 .mdescrbox-content .mdescrbox-content-column .mdescrbox-text-wrap {
        max-width: 210px
    }
}

@media (max-width: 1024px) {
    .mdescrbox.col4 .mdescrbox-content {
        max-width: 950px;
        margin-left: auto;
        margin-right: auto
    }
    .mdescrbox.col4 .mdescrbox-content:after {
        content: " ";
        display: block;
        clear: both
    }
}

@media (max-width: 970px) {
    body.mobile .mdescrbox.col4 .mdescrbox-content,
    body.tablet .mdescrbox.col4 .mdescrbox-content {
        max-width: 710px;
        margin-left: auto;
        margin-right: auto
    }
    body.mobile .mdescrbox.col4 .mdescrbox-content:after,
    body.tablet .mdescrbox.col4 .mdescrbox-content:after {
        content: " ";
        display: block;
        clear: both
    }
    body.mobile .mdescrbox.col4 .mdescrbox-content .mdescrbox-content-column,
    body.tablet .mdescrbox.col4 .mdescrbox-content .mdescrbox-content-column {
        width: 49.52199%;
        float: left;
        margin-right: .95602%
    }
    body.mobile .mdescrbox.col4 .mdescrbox-content .mdescrbox-content-column:nth-child(2n),
    body.tablet .mdescrbox.col4 .mdescrbox-content .mdescrbox-content-column:nth-child(2n) {
        margin-right: 0
    }
    body.mobile .mdescrbox.col4 .mdescrbox-content .mdescrbox-content-column:nth-child(3),
    body.mobile .mdescrbox.col4 .mdescrbox-content .mdescrbox-content-column:nth-child(4),
    body.tablet .mdescrbox.col4 .mdescrbox-content .mdescrbox-content-column:nth-child(3),
    body.tablet .mdescrbox.col4 .mdescrbox-content .mdescrbox-content-column:nth-child(4) {
        margin-top: 0
    }
    body.mobile .mdescrbox.col4 .mdescrbox-content .mdescrbox-content-column .mdescrbox-text-wrap,
    body.tablet .mdescrbox.col4 .mdescrbox-content .mdescrbox-content-column .mdescrbox-text-wrap {
        max-width: 280px
    }
}

@media (max-width: 730px) {
    body.mobile .mdescrbox.col4 .mdescrbox-content,
    body.tablet .mdescrbox.col4 .mdescrbox-content {
        max-width: 590px;
        margin-left: auto;
        margin-right: auto
    }
    body.mobile .mdescrbox.col4 .mdescrbox-content:after,
    body.tablet .mdescrbox.col4 .mdescrbox-content:after {
        content: " ";
        display: block;
        clear: both
    }
}

@media (max-width: 610px) {
    body.mobile .mdescrbox.col4 .mdescrbox-content,
    body.tablet .mdescrbox.col4 .mdescrbox-content {
        max-width: 100%;
        margin-left: auto;
        margin-right: auto
    }
    body.mobile .mdescrbox.col4 .mdescrbox-content:after,
    body.tablet .mdescrbox.col4 .mdescrbox-content:after {
        content: " ";
        display: block;
        clear: both
    }
    body.mobile .mdescrbox.col4 .mdescrbox-content .mdescrbox-content-column,
    body.tablet .mdescrbox.col4 .mdescrbox-content .mdescrbox-content-column {
        width: 100%;
        margin: 70px 0 0
    }
    body.mobile .mdescrbox.col4 .mdescrbox-content .mdescrbox-content-column:nth-child(3),
    body.tablet .mdescrbox.col4 .mdescrbox-content .mdescrbox-content-column:nth-child(3) {
        margin: 70px 0 0
    }
    body.mobile .mdescrbox.col4 .mdescrbox-content .mdescrbox-content-column:nth-child(4),
    body.tablet .mdescrbox.col4 .mdescrbox-content .mdescrbox-content-column:nth-child(4) {
        margin: 70px 0
    }
}

.mdescrbox.col5 .mdescrbox-content {
    max-width: 1310px;
    margin-left: auto;
    margin-right: auto
}

.mdescrbox.col5 .mdescrbox-content:after {
    content: " ";
    display: block;
    clear: both
}

.mdescrbox.col5 .mdescrbox-content .mdescrbox-content-column {
    width: 19.38931%;
    float: left;
    margin-right: .76336%;
    margin-top: 80px;
    margin-bottom: 80px
}

.mdescrbox.col5 .mdescrbox-content .mdescrbox-content-column.last {
    width: 19.38931%;
    float: right;
    margin-right: 0
}

.mdescrbox.col5 .mdescrbox-content .mdescrbox-content-column img {
    display: block;
    margin: auto;
    max-height: 210px;
    width: auto
}

.mdescrbox.col5 .mdescrbox-content .mdescrbox-content-column .mdescrbox-image-wrap {
    margin-bottom: 30px
}

.mdescrbox.col5 .mdescrbox-content .mdescrbox-content-column .mdescrbox-text-wrap {
    margin: 0 auto;
    text-align: center;
    width: 100%;
    max-width: 200px
}

.mdescrbox.col5 .mdescrbox-content .mdescrbox-content-column .mdescrbox-text-subTitle {
    line-height: 14px;
    font-family: "proxima-nova", "Open Sans", "Gill Sans", Corbel, Arial, sans-serif;
    font-weight: 400;
    font-size: 13px;
    color: #8C8C8C
}

.mdescrbox.col5 .mdescrbox-content .mdescrbox-content-column .mdescrbox-text-title {
    line-height: 22px;
    font-family: proxima-nova-n5, "proxima-nova", "Open Sans", "Gill Sans", Corbel, Arial, sans-serif;
    font-weight: 500;
    font-size: 20px;
    margin-top: 15px
}

.mdescrbox.col5 .mdescrbox-content .mdescrbox-content-column .mdescrbox-text {
    margin: 20px 0 0;
    line-height: 24px;
    font-family: "proxima-nova", "Open Sans", "Gill Sans", Corbel, Arial, sans-serif;
    font-weight: 400;
    font-size: 16px;
    color: #8C8C8C
}

@media (max-width: 1360px) {
    .mdescrbox.col5 .mdescrbox-content {
        max-width: 1190px;
        margin-left: auto;
        margin-right: auto
    }
    .mdescrbox.col5 .mdescrbox-content:after {
        content: " ";
        display: block;
        clear: both
    }
}

@media (max-width: 1250px) {
    .mdescrbox.col5 .mdescrbox-content {
        max-width: 950px;
        margin-left: auto;
        margin-right: auto
    }
    .mdescrbox.col5 .mdescrbox-content:after {
        content: " ";
        display: block;
        clear: both
    }
    .mdescrbox.col5 .mdescrbox-content .mdescrbox-content-column .mdescrbox-text-wrap {
        max-width: 155px
    }
}

@media (max-width: 1024px) {
    .mdescrbox.col5 .mdescrbox-content {
        max-width: 950px;
        margin-left: auto;
        margin-right: auto
    }
    .mdescrbox.col5 .mdescrbox-content:after {
        content: " ";
        display: block;
        clear: both
    }
}

@media (max-width: 970px) {
    body.mobile .mdescrbox.col5 .mdescrbox-content,
    body.tablet .mdescrbox.col5 .mdescrbox-content {
        max-width: 710px;
        margin-left: auto;
        margin-right: auto
    }
    body.mobile .mdescrbox.col5 .mdescrbox-content:after,
    body.tablet .mdescrbox.col5 .mdescrbox-content:after {
        content: " ";
        display: block;
        clear: both
    }
    body.mobile .mdescrbox.col5 .mdescrbox-content .mdescrbox-content-column,
    body.mobile .mdescrbox.col5 .mdescrbox-content .mdescrbox-content-column.last,
    body.tablet .mdescrbox.col5 .mdescrbox-content .mdescrbox-content-column,
    body.tablet .mdescrbox.col5 .mdescrbox-content .mdescrbox-content-column.last {
        width: 32.48082%;
        float: left;
        margin-right: 1.27877%
    }
    body.mobile .mdescrbox.col5 .mdescrbox-content .mdescrbox-content-column:nth-child(3),
    body.mobile .mdescrbox.col5 .mdescrbox-content .mdescrbox-content-column.last:nth-child(3),
    body.tablet .mdescrbox.col5 .mdescrbox-content .mdescrbox-content-column:nth-child(3),
    body.tablet .mdescrbox.col5 .mdescrbox-content .mdescrbox-content-column.last:nth-child(3) {
        margin-right: 0
    }
    body.mobile .mdescrbox.col5 .mdescrbox-content .mdescrbox-content-column:nth-child(4),
    body.mobile .mdescrbox.col5 .mdescrbox-content .mdescrbox-content-column.last:nth-child(4),
    body.tablet .mdescrbox.col5 .mdescrbox-content .mdescrbox-content-column:nth-child(4),
    body.tablet .mdescrbox.col5 .mdescrbox-content .mdescrbox-content-column.last:nth-child(4) {
        width: 32.48082%;
        float: left;
        margin-left: 16.8798%;
        margin-right: -100%;
        clear: left;
        margin-top: 0
    }
    body.mobile .mdescrbox.col5 .mdescrbox-content .mdescrbox-content-column:nth-child(5),
    body.mobile .mdescrbox.col5 .mdescrbox-content .mdescrbox-content-column.last:nth-child(5),
    body.tablet .mdescrbox.col5 .mdescrbox-content .mdescrbox-content-column:nth-child(5),
    body.tablet .mdescrbox.col5 .mdescrbox-content .mdescrbox-content-column.last:nth-child(5) {
        margin-right: 0;
        width: 32.48082%;
        float: left;
        margin-left: 50.63939%;
        margin-right: -100%;
        margin-top: 0
    }
    body.mobile .mdescrbox.col5 .mdescrbox-content .mdescrbox-content-column .mdescrbox-text-wrap,
    body.mobile .mdescrbox.col5 .mdescrbox-content .mdescrbox-content-column.last .mdescrbox-text-wrap,
    body.tablet .mdescrbox.col5 .mdescrbox-content .mdescrbox-content-column .mdescrbox-text-wrap,
    body.tablet .mdescrbox.col5 .mdescrbox-content .mdescrbox-content-column.last .mdescrbox-text-wrap {
        max-width: 200px
    }
}

@media (max-width: 730px) {
    body.mobile .mdescrbox.col5 .mdescrbox-content,
    body.tablet .mdescrbox.col5 .mdescrbox-content {
        max-width: 100%;
        margin-left: auto;
        margin-right: auto
    }
    body.mobile .mdescrbox.col5 .mdescrbox-content:after,
    body.tablet .mdescrbox.col5 .mdescrbox-content:after {
        content: " ";
        display: block;
        clear: both
    }
    body.mobile .mdescrbox.col5 .mdescrbox-content .mdescrbox-content-column,
    body.tablet .mdescrbox.col5 .mdescrbox-content .mdescrbox-content-column {
        width: 100%;
        margin: 70px 0 0
    }
    body.mobile .mdescrbox.col5 .mdescrbox-content .mdescrbox-content-column:nth-child(4),
    body.tablet .mdescrbox.col5 .mdescrbox-content .mdescrbox-content-column:nth-child(4) {
        width: 100%;
        margin: 70px 0 0
    }
    body.mobile .mdescrbox.col5 .mdescrbox-content .mdescrbox-content-column:nth-child(5),
    body.tablet .mdescrbox.col5 .mdescrbox-content .mdescrbox-content-column:nth-child(5) {
        width: 100% !important;
        margin: 70px 0 !important
    }
    body.mobile .mdescrbox.col5 .mdescrbox-content .mdescrbox-content-column .mdescrbox-text-wrap,
    body.tablet .mdescrbox.col5 .mdescrbox-content .mdescrbox-content-column .mdescrbox-text-wrap {
        max-width: 280px
    }
}

.mdescrbox.video {
    overflow: hidden
}

.mdescrbox.video .mdescrbox-content {
    max-width: 1310px;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    padding-bottom: 40%;
    height: 0;
    margin-top: 80px;
    margin-bottom: 80px
}

.mdescrbox.video .mdescrbox-content:after {
    content: " ";
    display: block;
    clear: both
}

.mdescrbox.video .mdescrbox-content iframe {
    width: 100%;
    height: 100%;
    position: absolute
}

@media (max-width: 1920px) {
    .mdescrbox.video .mdescrbox-content {
        max-width: 1310px;
        margin-left: auto;
        margin-right: auto
    }
    .mdescrbox.video .mdescrbox-content:after {
        content: " ";
        display: block;
        clear: both
    }
}

@media (max-width: 1360px) {
    .mdescrbox.video .mdescrbox-content {
        max-width: 1190px;
        margin-left: auto;
        margin-right: auto
    }
    .mdescrbox.video .mdescrbox-content:after {
        content: " ";
        display: block;
        clear: both
    }
}

@media (max-width: 1250px) {
    .mdescrbox.video .mdescrbox-content {
        max-width: 950px;
        margin-left: auto;
        margin-right: auto
    }
    .mdescrbox.video .mdescrbox-content:after {
        content: " ";
        display: block;
        clear: both
    }
}

@media (max-width: 1024px) {
    .mdescrbox.video .mdescrbox-content {
        max-width: 950px;
        margin-left: auto;
        margin-right: auto;
        padding-bottom: 56%
    }
    .mdescrbox.video .mdescrbox-content:after {
        content: " ";
        display: block;
        clear: both
    }
}

@media (max-width: 970px) {
    body.mobile .mdescrbox.video .mdescrbox-content,
    body.tablet .mdescrbox.video .mdescrbox-content {
        max-width: 710px;
        margin-left: auto;
        margin-right: auto
    }
    body.mobile .mdescrbox.video .mdescrbox-content:after,
    body.tablet .mdescrbox.video .mdescrbox-content:after {
        content: " ";
        display: block;
        clear: both
    }
}

@media (max-width: 730px) {
    body.mobile .mdescrbox.video .mdescrbox-content,
    body.tablet .mdescrbox.video .mdescrbox-content {
        max-width: 100%;
        margin-left: auto;
        margin-right: auto
    }
    body.mobile .mdescrbox.video .mdescrbox-content:after,
    body.tablet .mdescrbox.video .mdescrbox-content:after {
        content: " ";
        display: block;
        clear: both
    }
}

@media (max-width: 1024px) {
    .mdescrbox.video {
        padding: 0 10px
    }
}

.mdescrbox.tiles-left .mdescrbox-content {
    max-width: 100%;
    margin-left: auto;
    margin-right: auto
}

.mdescrbox.tiles-left .mdescrbox-content:after {
    content: " ";
    display: block;
    clear: both
}

.mdescrbox.tiles-left .mdescrbox-content .mdescrbox-image-wrap {
    float: left;
    width: 55%;
    height: 100%;
    min-height: 940px;
    background-position: 100% 0;
    background-size: cover;
    background-repeat: no-repeat
}

.mdescrbox.tiles-left .mdescrbox-content .mdescrbox-text-wrap {
    float: left;
    width: 45%;
    height: 100%;
    position: relative
}

.mdescrbox.tiles-left .mdescrbox-content .mdescrbox-text-wrap .mdescrbox-text-container {
    float: left;
    width: 100%;
    max-width: 395px;
    margin-top: 20%;
    margin-left: 142px;
    color: #fff
}

.mdescrbox.tiles-left .mdescrbox-content .mdescrbox-text-wrap .mdescrbox-text-title {
    line-height: 48px;
    font-family: proxima-nova-n3, "proxima-nova", "Open Sans", "Gill Sans", Corbel, Arial, sans-serif;
    font-weight: 300;
    font-size: 44px;
    margin-bottom: 22px
}

.mdescrbox.tiles-left .mdescrbox-content .mdescrbox-text-wrap .mdescrbox-text-subTitle {
    line-height: 28px;
    font-family: proxima-nova-n3, "proxima-nova", "Open Sans", "Gill Sans", Corbel, Arial, sans-serif;
    font-weight: 300;
    font-size: 28px
}

.mdescrbox.tiles-left .mdescrbox-content .mdescrbox-text-wrap .mdescrbox-text {
    margin-top: 12px;
    line-height: 27px;
    font-family: proxima-nova-n3, "proxima-nova", "Open Sans", "Gill Sans", Corbel, Arial, sans-serif;
    font-weight: 300;
    font-size: 17px
}

@media (max-width: 1920px) {
    .mdescrbox.tiles-left .mdescrbox-content .mdescrbox-image-wrap {
        min-height: 725px
    }
}

@media (max-width: 1360px) {
    .mdescrbox.tiles-left .mdescrbox-content .mdescrbox-text-wrap .mdescrbox-text-container {
        max-width: 350px;
        margin-top: 20%;
        margin-left: 130px
    }
    .mdescrbox.tiles-left .mdescrbox-content .mdescrbox-image-wrap {
        min-height: 560px
    }
}

@media (max-width: 1250px) {
    .mdescrbox.tiles-left .mdescrbox-content .mdescrbox-text-wrap .mdescrbox-text-container {
        max-width: 330px;
        margin-top: 12%;
        margin-left: 106px
    }
}

@media (max-width: 1024px) {
    .mdescrbox.tiles-left .mdescrbox-content .mdescrbox-text-wrap .mdescrbox-text-container {
        margin-left: 50px
    }
}

@media (max-width: 970px) {
    body.mobile .mdescrbox.tiles-left .mdescrbox-content .mdescrbox-text-wrap,
    body.tablet .mdescrbox.tiles-left .mdescrbox-content .mdescrbox-text-wrap {
        width: 100%
    }
    body.mobile .mdescrbox.tiles-left .mdescrbox-content .mdescrbox-text-wrap .mdescrbox-text-container,
    body.tablet .mdescrbox.tiles-left .mdescrbox-content .mdescrbox-text-wrap .mdescrbox-text-container {
        max-width: 330px;
        float: none;
        margin: 40px auto
    }
    body.mobile .mdescrbox.tiles-left .mdescrbox-content .mdescrbox-text-wrap .mdescrbox-text-title,
    body.tablet .mdescrbox.tiles-left .mdescrbox-content .mdescrbox-text-wrap .mdescrbox-text-title {
        max-width: 100%;
        line-height: 28px;
        font-size: 22px
    }
    body.mobile .mdescrbox.tiles-left .mdescrbox-content .mdescrbox-text-wrap .mdescrbox-text-subTitle,
    body.tablet .mdescrbox.tiles-left .mdescrbox-content .mdescrbox-text-wrap .mdescrbox-text-subTitle {
        max-width: 100%;
        line-height: 20px;
        font-size: 20px
    }
    body.mobile .mdescrbox.tiles-left .mdescrbox-content .mdescrbox-text-wrap .mdescrbox-text,
    body.tablet .mdescrbox.tiles-left .mdescrbox-content .mdescrbox-text-wrap .mdescrbox-text {
        max-width: 100%
    }
    body.mobile .mdescrbox.tiles-left .mdescrbox-content .mdescrbox-image-wrap,
    body.tablet .mdescrbox.tiles-left .mdescrbox-content .mdescrbox-image-wrap {
        width: 100%;
        min-height: 530px;
        background-position: center 0
    }
}

@media (max-width: 610px) {
    body.mobile .mdescrbox.tiles-left .mdescrbox-content .mdescrbox-image-wrap,
    body.tablet .mdescrbox.tiles-left .mdescrbox-content .mdescrbox-image-wrap {
        min-height: 380px
    }
}

@media (max-width: 460px) {
    body.mobile .mdescrbox.tiles-left .mdescrbox-content .mdescrbox-image-wrap,
    body.tablet .mdescrbox.tiles-left .mdescrbox-content .mdescrbox-image-wrap {
        min-height: 300px
    }
}

@media (max-width: 374px) {
    body.mobile .mdescrbox.tiles-left .mdescrbox-content .mdescrbox-text-wrap .mdescrbox-text-container,
    body.tablet .mdescrbox.tiles-left .mdescrbox-content .mdescrbox-text-wrap .mdescrbox-text-container {
        margin: 30px auto;
        max-width: 280px
    }
    body.mobile .mdescrbox.tiles-left .mdescrbox-content .mdescrbox-image-wrap,
    body.tablet .mdescrbox.tiles-left .mdescrbox-content .mdescrbox-image-wrap {
        min-height: 250px
    }
}

.mdescrbox.tiles-right .mdescrbox-content {
    max-width: 100%;
    margin-left: auto;
    margin-right: auto
}

.mdescrbox.tiles-right .mdescrbox-content:after {
    content: " ";
    display: block;
    clear: both
}

.mdescrbox.tiles-right .mdescrbox-content .mdescrbox-text-wrap {
    width: 45%;
    height: 100%;
    float: left;
    position: relative
}

.mdescrbox.tiles-right .mdescrbox-content .mdescrbox-text-wrap .mdescrbox-text-container {
    width: 100%;
    float: right;
    max-width: 526px;
    margin-top: 25%;
    color: #fff
}

.mdescrbox.tiles-right .mdescrbox-content .mdescrbox-text-wrap .mdescrbox-text-title {
    line-height: 48px;
    font-family: proxima-nova-n3, "proxima-nova", "Open Sans", "Gill Sans", Corbel, Arial, sans-serif;
    font-weight: 300;
    font-size: 44px;
    margin-bottom: 22px;
    max-width: 386px
}

.mdescrbox.tiles-right .mdescrbox-content .mdescrbox-text-wrap .mdescrbox-text-subTitle {
    line-height: 28px;
    font-family: proxima-nova-n3, "proxima-nova", "Open Sans", "Gill Sans", Corbel, Arial, sans-serif;
    font-weight: 300;
    font-size: 28px;
    max-width: 386px
}

.mdescrbox.tiles-right .mdescrbox-content .mdescrbox-text-wrap .mdescrbox-text {
    margin-top: 12px;
    line-height: 27px;
    font-family: proxima-nova-n3, "proxima-nova", "Open Sans", "Gill Sans", Corbel, Arial, sans-serif;
    font-weight: 300;
    font-size: 17px;
    max-width: 386px
}

.mdescrbox.tiles-right .mdescrbox-content .mdescrbox-image-wrap {
    width: 55%;
    height: 100%;
    float: right;
    min-height: 940px;
    background-position: 0 0;
    background-size: cover;
    background-repeat: no-repeat
}

@media (max-width: 1920px) {
    .mdescrbox.tiles-right .mdescrbox-content .mdescrbox-text-wrap .mdescrbox-text-container {
        max-width: 559px;
        margin-top: 20%
    }
    .mdescrbox.tiles-right .mdescrbox-content .mdescrbox-image-wrap {
        min-height: 725px
    }
}

@media (max-width: 1360px) {
    .mdescrbox.tiles-right .mdescrbox-content .mdescrbox-text-wrap .mdescrbox-text-container {
        max-width: 527px;
        margin-top: 12%
    }
    .mdescrbox.tiles-right .mdescrbox-content .mdescrbox-text-wrap .mdescrbox-text-title {
        max-width: 350px
    }
    .mdescrbox.tiles-right .mdescrbox-content .mdescrbox-text-wrap .mdescrbox-text-subTitle {
        max-width: 350px
    }
    .mdescrbox.tiles-right .mdescrbox-content .mdescrbox-text-wrap .mdescrbox-text {
        max-width: 350px
    }
    .mdescrbox.tiles-right .mdescrbox-content .mdescrbox-image-wrap {
        min-height: 560px
    }
}

@media (max-width: 1250px) {
    .mdescrbox.tiles-right .mdescrbox-content .mdescrbox-text-wrap .mdescrbox-text-container {
        max-width: 413px
    }
    .mdescrbox.tiles-right .mdescrbox-content .mdescrbox-text-wrap .mdescrbox-text-title {
        max-width: 330px
    }
    .mdescrbox.tiles-right .mdescrbox-content .mdescrbox-text-wrap .mdescrbox-text-subTitle {
        max-width: 330px
    }
    .mdescrbox.tiles-right .mdescrbox-content .mdescrbox-text-wrap .mdescrbox-text {
        max-width: 330px
    }
}

@media (max-width: 1024px) {
    .mdescrbox.tiles-right .mdescrbox-content .mdescrbox-text-wrap .mdescrbox-text-container {
        max-width: 424px
    }
}

@media (max-width: 970px) {
    body.mobile .mdescrbox.tiles-right .mdescrbox-content .mdescrbox-text-wrap,
    body.tablet .mdescrbox.tiles-right .mdescrbox-content .mdescrbox-text-wrap {
        width: 100%
    }
    body.mobile .mdescrbox.tiles-right .mdescrbox-content .mdescrbox-text-wrap .mdescrbox-text-container,
    body.tablet .mdescrbox.tiles-right .mdescrbox-content .mdescrbox-text-wrap .mdescrbox-text-container {
        max-width: 330px;
        float: none;
        margin: 40px auto
    }
    body.mobile .mdescrbox.tiles-right .mdescrbox-content .mdescrbox-text-wrap .mdescrbox-text-title,
    body.tablet .mdescrbox.tiles-right .mdescrbox-content .mdescrbox-text-wrap .mdescrbox-text-title {
        max-width: 100%;
        line-height: 28px;
        font-size: 22px
    }
    body.mobile .mdescrbox.tiles-right .mdescrbox-content .mdescrbox-text-wrap .mdescrbox-text-subTitle,
    body.tablet .mdescrbox.tiles-right .mdescrbox-content .mdescrbox-text-wrap .mdescrbox-text-subTitle {
        max-width: 100%;
        line-height: 20px;
        font-size: 20px
    }
    body.mobile .mdescrbox.tiles-right .mdescrbox-content .mdescrbox-text-wrap .mdescrbox-text,
    body.tablet .mdescrbox.tiles-right .mdescrbox-content .mdescrbox-text-wrap .mdescrbox-text {
        max-width: 100%
    }
    body.mobile .mdescrbox.tiles-right .mdescrbox-content .mdescrbox-image-wrap,
    body.tablet .mdescrbox.tiles-right .mdescrbox-content .mdescrbox-image-wrap {
        float: left;
        width: 100%;
        min-height: 530px;
        background-position: center 0
    }
}

@media (max-width: 610px) {
    body.mobile .mdescrbox.tiles-right .mdescrbox-content .mdescrbox-image-wrap,
    body.tablet .mdescrbox.tiles-right .mdescrbox-content .mdescrbox-image-wrap {
        min-height: 380px
    }
}

@media (max-width: 460px) {
    body.mobile .mdescrbox.tiles-right .mdescrbox-content .mdescrbox-image-wrap,
    body.tablet .mdescrbox.tiles-right .mdescrbox-content .mdescrbox-image-wrap {
        min-height: 300px
    }
}

@media (max-width: 374px) {
    body.mobile .mdescrbox.tiles-right .mdescrbox-content .mdescrbox-text-wrap .mdescrbox-text-container,
    body.tablet .mdescrbox.tiles-right .mdescrbox-content .mdescrbox-text-wrap .mdescrbox-text-container {
        margin: 30px auto;
        max-width: 280px
    }
    body.mobile .mdescrbox.tiles-right .mdescrbox-content .mdescrbox-image-wrap,
    body.tablet .mdescrbox.tiles-right .mdescrbox-content .mdescrbox-image-wrap {
        min-height: 250px
    }
}

.mdescrbox.slider .mdescrbox-content {
    max-width: 1310px;
    margin-left: auto;
    margin-right: auto
}

.mdescrbox.slider .mdescrbox-content:after {
    content: " ";
    display: block;
    clear: both
}

.mdescrbox.slider .mdescrbox-content ul {
    float: left;
    width: 100%;
    margin: 0
}

.mdescrbox.slider .mdescrbox-content ul img {
    width: 100%;
    heignt: auto;
    display: block
}

.mdescrbox.slider .mdescrbox-content .bx-wrapper {
    float: left;
    width: 100%
}

.mdescrbox.slider .mdescrbox-content .bx-wrapper .bx-controls {
    float: left;
    width: 100%;
    position: relative
}

.mdescrbox.slider .mdescrbox-content .bx-wrapper .bx-viewport {
    margin: 90px 0 35px
}

.mdescrbox.slider .mdescrbox-content .bx-wrapper .bx-pager {
    text-align: center;
    float: left;
    margin-bottom: 87px;
    width: 100%;
    height: 13px
}

.mdescrbox.slider .mdescrbox-content .bx-wrapper .bx-pager a {
    background: #ffffff;
    text-indent: -9999px;
    display: block;
    width: 13px;
    height: 13px;
    margin: 0 9px;
    outline: 0;
    border: 1px solid #808080;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    border-radius: 50%
}

.mdescrbox.slider .mdescrbox-content .bx-wrapper .bx-pager a.active,
.mdescrbox.slider .mdescrbox-content .bx-wrapper .bx-pager a:hover {
    background: #808080
}

.mdescrbox.slider .mdescrbox-content .bx-wrapper .bx-pager-item {
    display: inline-block
}

.mdescrbox.passmark .mdescrbox-content {
    max-width: 1310px;
    margin-left: auto;
    margin-right: auto
}

.mdescrbox.passmark .mdescrbox-content:after {
    content: " ";
    display: block;
    clear: both
}

.mdescrbox.passmark .mdescrbox-content .mdescrbox-descr-wrap {
    width: 29.46565%;
    float: left;
    margin-right: .76336%;
    height: 100%
}

.mdescrbox.passmark .mdescrbox-content .mdescrbox-charts-wrap {
    width: 59.69466%;
    float: right;
    margin-right: 0
}

.mdescrbox.passmark .mdescrbox-content .descr-wrap {
    float: left;
    width: 100%
}

.mdescrbox.passmark .mdescrbox-content .descr-content {
    width: 100%;
    max-width: 320px;
    margin-left: auto;
    margin-right: auto;
    display: block
}

.mdescrbox.passmark .mdescrbox-content .mdescrbox-title-wrap {
    font-family: "proxima-nova", "Open Sans", "Gill Sans", Corbel, Arial, sans-serif;
    font-weight: 400;
    font-size: 40px;
    line-height: 46px;
    padding: 25px 0
}

.mdescrbox.passmark .mdescrbox-content .mdescrbox-total-rating-wrap {
    font-family: proxima-nova-n7, "proxima-nova", "Open Sans", "Gill Sans", Corbel, Arial, sans-serif;
    font-weight: 700;
    font-size: 110px;
    line-height: 110px;
    padding: 15px 0
}

.mdescrbox.passmark .mdescrbox-content .mdescrbox-subTitle-wrap {
    font-family: proxima-nova-n7, "proxima-nova", "Open Sans", "Gill Sans", Corbel, Arial, sans-serif;
    font-weight: 700;
    font-size: 20px;
    line-height: 24px;
    padding: 25px 0 15px
}

.mdescrbox.passmark .mdescrbox-content .mdescrbox-text-wrap {
    font-family: "proxima-nova", "Open Sans", "Gill Sans", Corbel, Arial, sans-serif;
    font-weight: 400;
    font-size: 15px;
    line-height: 18px;
    padding-bottom: 40px
}

.mdescrbox.passmark .mdescrbox-content .mdescrbox-text-wrap p {
    margin-bottom: 18px
}

.mdescrbox.passmark .mdescrbox-content .charts-circle-wrap {
    float: left;
    width: 100%
}

.mdescrbox.passmark .mdescrbox-content .charts-circle-item {
    float: left;
    width: 25%;
    padding: 100px 0 30px;
    text-align: center
}

.mdescrbox.passmark .mdescrbox-content .charts-circle-item .label {
    float: left;
    width: 100%;
    font-family: proxima-nova-n7, "proxima-nova", "Open Sans", "Gill Sans", Corbel, Arial, sans-serif;
    font-weight: 700;
    font-size: 22px;
    line-height: 22px;
    margin-bottom: 25px;
    color: #fff
}

.mdescrbox.passmark .mdescrbox-content .charts-circle-item .circle-wrap {
    float: left;
    width: 100%
}

.mdescrbox.passmark .mdescrbox-content .charts-circle-item .circle {
    width: 145px;
    height: 145px;
    margin: auto;
    display: block;
    border: 2px solid #a3a2a2;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    position: relative
}

.mdescrbox.passmark .mdescrbox-content .charts-circle-item .circle-mask {
    width: 155px;
    height: 155px;
    -moz-transition: -moz-transform 1.2s;
    -o-transition: -o-transform 1.2s;
    -webkit-transition: -webkit-transform 1.2s;
    transition: transform 1.2s;
    position: absolute;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    top: -7px;
    left: -7px;
    clip: rect(0px, 155px, 155px, 77.5px);
    -moz-backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    clip: rect(0px, 155px, 155px, 77.5px)
}

.mdescrbox.passmark .mdescrbox-content .charts-circle-item .circle-fill {
    background-color: #3ef9bb;
    width: 100%;
    height: 100%;
    -moz-transition: -moz-transform 1.2s;
    -o-transition: -o-transform 1.2s;
    -webkit-transition: -webkit-transform 1.2s;
    transition: transform 1.2s;
    position: absolute;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    top: 0;
    left: 0;
    -moz-backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    clip: rect(0px, 77.5px, 155px, 0px)
}

.mdescrbox.passmark .mdescrbox-content .charts-circle-item .circle-inside {
    width: 129px;
    height: 129px;
    position: absolute;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    background-color: #041938
}

.mdescrbox.passmark .mdescrbox-content .charts-circle-item .circle-inside .value {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    color: #fff;
    font-family: "proxima-nova", "Open Sans", "Gill Sans", Corbel, Arial, sans-serif;
    font-weight: 400;
    font-size: 30px;
    height: 30px
}

.mdescrbox.passmark .mdescrbox-content .charts-bars-wrap {
    float: left;
    width: 100%
}

.mdescrbox.passmark .mdescrbox-content .charts-bar-item {
    float: left;
    width: 100%;
    min-height: 43px
}

.mdescrbox.passmark .mdescrbox-content .charts-bar-item .label {
    float: left;
    width: 10%;
    height: 100%;
    color: #fff;
    font-family: proxima-nova-n7, "proxima-nova", "Open Sans", "Gill Sans", Corbel, Arial, sans-serif;
    font-weight: 700;
    font-size: 21px;
    line-height: 43px
}

.mdescrbox.passmark .mdescrbox-content .charts-bar-item .bar-wrap {
    float: left;
    width: 80%;
    height: 100%;
    display: block
}

.mdescrbox.passmark .mdescrbox-content .charts-bar-item .bar-container {
    float: left;
    width: 96%;
    background-color: #fff;
    height: 8px;
    margin-top: 18px
}

.mdescrbox.passmark .mdescrbox-content .charts-bar-item .bar {
    float: left;
    background-color: #3ef9bb;
    height: 100%;
    width: 0;
    position: relative
}

.mdescrbox.passmark .mdescrbox-content .charts-bar-item .bar-pointer {
    width: 20px;
    height: 20px;
    background-color: #3ef9bb;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    float: left;
    margin-left: -10px;
    margin-top: -6px
}

.mdescrbox.passmark .mdescrbox-content .charts-bar-item .max-value {
    float: left;
    width: 10%;
    color: #3ef9bb;
    font-family: proxima-nova-n7, "proxima-nova", "Open Sans", "Gill Sans", Corbel, Arial, sans-serif;
    font-weight: 700;
    font-size: 21px;
    line-height: 43px
}

@media (max-width: 1360px) {
    .mdescrbox.passmark .mdescrbox-content {
        max-width: 1190px;
        margin-left: auto;
        margin-right: auto
    }
    .mdescrbox.passmark .mdescrbox-content:after {
        content: " ";
        display: block;
        clear: both
    }
    .mdescrbox.passmark .mdescrbox-content .mdescrbox-descr-wrap {
        width: 32.48082%;
        float: left;
        margin-right: 1.27877%;
        height: 100%
    }
    .mdescrbox.passmark .mdescrbox-content .mdescrbox-charts-wrap {
        width: 66.24041%;
        float: right;
        margin-right: 0
    }
}

@media (max-width: 1250px) {
    .mdescrbox.passmark .mdescrbox-content {
        max-width: 950px;
        margin-left: auto;
        margin-right: auto
    }
    .mdescrbox.passmark .mdescrbox-content:after {
        content: " ";
        display: block;
        clear: both
    }
    .mdescrbox.passmark .mdescrbox-content .mdescrbox-descr-wrap {
        width: 36.90249%;
        float: left;
        margin-right: .95602%;
        height: 100%
    }
    .mdescrbox.passmark .mdescrbox-content .mdescrbox-charts-wrap {
        width: 62.14149%;
        float: right;
        margin-right: 0
    }
    .mdescrbox.passmark .mdescrbox-content .charts-circle-item .circle {
        width: 105px;
        height: 105px
    }
    .mdescrbox.passmark .mdescrbox-content .charts-circle-item .circle-mask {
        width: 115px;
        height: 115px;
        clip: rect(0px, 115px, 115px, 57.5px)
    }
    .mdescrbox.passmark .mdescrbox-content .charts-circle-item .circle-fill {
        clip: rect(0px, 57.5px, 115px, 0px)
    }
    .mdescrbox.passmark .mdescrbox-content .charts-circle-item .circle-inside {
        width: 89px;
        height: 89px
    }
    .mdescrbox.passmark .mdescrbox-content .charts-circle-item .circle-inside .value {
        font-size: 24px
    }
    .mdescrbox.passmark .mdescrbox-content .charts-bars-wrap {
        float: none;
        width: 90%;
        margin: auto
    }
}

@media (max-width: 1024px) {
    .mdescrbox.passmark .mdescrbox-content {
        max-width: 950px;
        margin-left: auto;
        margin-right: auto
    }
    .mdescrbox.passmark .mdescrbox-content:after {
        content: " ";
        display: block;
        clear: both
    }
}

@media (max-width: 970px) {
    body.mobile .mdescrbox.passmark .mdescrbox-content,
    body.tablet .mdescrbox.passmark .mdescrbox-content {
        max-width: 710px;
        margin-left: auto;
        margin-right: auto
    }
    body.mobile .mdescrbox.passmark .mdescrbox-content:after,
    body.tablet .mdescrbox.passmark .mdescrbox-content:after {
        content: " ";
        display: block;
        clear: both
    }
    body.mobile .mdescrbox.passmark .mdescrbox-content .mdescrbox-descr-wrap,
    body.tablet .mdescrbox.passmark .mdescrbox-content .mdescrbox-descr-wrap {
        width: 39.54198%;
        float: left;
        margin-right: .76336%;
        height: 100%
    }
    body.mobile .mdescrbox.passmark .mdescrbox-content .mdescrbox-charts-wrap,
    body.tablet .mdescrbox.passmark .mdescrbox-content .mdescrbox-charts-wrap {
        width: 49.61832%;
        float: right;
        margin-right: 0
    }
    body.mobile .mdescrbox.passmark .mdescrbox-content .descr-content,
    body.tablet .mdescrbox.passmark .mdescrbox-content .descr-content {
        width: 250px
    }
    body.mobile .mdescrbox.passmark .mdescrbox-content .charts-circle-item,
    body.tablet .mdescrbox.passmark .mdescrbox-content .charts-circle-item {
        width: 50%;
        padding: 45px 0
    }
    body.mobile .mdescrbox.passmark .mdescrbox-content .charts-circle-item .circle,
    body.tablet .mdescrbox.passmark .mdescrbox-content .charts-circle-item .circle {
        width: 145px;
        height: 145px
    }
    body.mobile .mdescrbox.passmark .mdescrbox-content .charts-circle-item .circle-mask,
    body.tablet .mdescrbox.passmark .mdescrbox-content .charts-circle-item .circle-mask {
        width: 155px;
        height: 155px;
        clip: rect(0px, 155px, 155px, 77.5px)
    }
    body.mobile .mdescrbox.passmark .mdescrbox-content .charts-circle-item .circle-fill,
    body.tablet .mdescrbox.passmark .mdescrbox-content .charts-circle-item .circle-fill {
        clip: rect(0px, 77.5px, 155px, 0px)
    }
    body.mobile .mdescrbox.passmark .mdescrbox-content .charts-circle-item .circle-inside,
    body.tablet .mdescrbox.passmark .mdescrbox-content .charts-circle-item .circle-inside {
        width: 129px;
        height: 129px
    }
    body.mobile .mdescrbox.passmark .mdescrbox-content .charts-circle-item .circle-inside .value,
    body.tablet .mdescrbox.passmark .mdescrbox-content .charts-circle-item .circle-inside .value {
        font-size: 30px
    }
    body.mobile .mdescrbox.passmark .mdescrbox-content .charts-bars-wrap,
    body.tablet .mdescrbox.passmark .mdescrbox-content .charts-bars-wrap {
        display: none
    }
}

@media (max-width: 730px) {
    body.mobile .mdescrbox.passmark .mdescrbox-content,
    body.tablet .mdescrbox.passmark .mdescrbox-content {
        max-width: 100%;
        margin-left: auto;
        margin-right: auto
    }
    body.mobile .mdescrbox.passmark .mdescrbox-content:after,
    body.tablet .mdescrbox.passmark .mdescrbox-content:after {
        content: " ";
        display: block;
        clear: both
    }
    body.mobile .mdescrbox.passmark .mdescrbox-content .mdescrbox-descr-wrap,
    body.tablet .mdescrbox.passmark .mdescrbox-content .mdescrbox-descr-wrap {
        width: 100%;
        float: left;
        margin-right: .76336%
    }
    body.mobile .mdescrbox.passmark .mdescrbox-content .mdescrbox-charts-wrap,
    body.tablet .mdescrbox.passmark .mdescrbox-content .mdescrbox-charts-wrap {
        width: 100%;
        float: left;
        margin-right: .76336%
    }
    body.mobile .mdescrbox.passmark .mdescrbox-content .descr-content,
    body.tablet .mdescrbox.passmark .mdescrbox-content .descr-content {
        max-width: 90%;
        width: 100%;
        text-align: center
    }
    body.mobile .mdescrbox.passmark .mdescrbox-content .mdescrbox-title-wrap,
    body.tablet .mdescrbox.passmark .mdescrbox-content .mdescrbox-title-wrap {
        font-size: 30px;
        line-height: 36px;
        padding: 15px 0
    }
    body.mobile .mdescrbox.passmark .mdescrbox-content .mdescrbox-text-wrap,
    body.tablet .mdescrbox.passmark .mdescrbox-content .mdescrbox-text-wrap {
        padding-bottom: 10px
    }
    body.mobile .mdescrbox.passmark .mdescrbox-content .charts-circle-item,
    body.tablet .mdescrbox.passmark .mdescrbox-content .charts-circle-item {
        width: 25%;
        padding: 45px 0
    }
    body.mobile .mdescrbox.passmark .mdescrbox-content .charts-circle-item .circle,
    body.tablet .mdescrbox.passmark .mdescrbox-content .charts-circle-item .circle {
        width: 105px;
        height: 105px
    }
    body.mobile .mdescrbox.passmark .mdescrbox-content .charts-circle-item .circle-mask,
    body.tablet .mdescrbox.passmark .mdescrbox-content .charts-circle-item .circle-mask {
        width: 115px;
        height: 115px;
        clip: rect(0px, 115px, 115px, 57.5px)
    }
    body.mobile .mdescrbox.passmark .mdescrbox-content .charts-circle-item .circle-fill,
    body.tablet .mdescrbox.passmark .mdescrbox-content .charts-circle-item .circle-fill {
        clip: rect(0px, 57.5px, 115px, 0px)
    }
    body.mobile .mdescrbox.passmark .mdescrbox-content .charts-circle-item .circle-inside,
    body.tablet .mdescrbox.passmark .mdescrbox-content .charts-circle-item .circle-inside {
        width: 89px;
        height: 89px
    }
    body.mobile .mdescrbox.passmark .mdescrbox-content .charts-circle-item .circle-inside .value,
    body.tablet .mdescrbox.passmark .mdescrbox-content .charts-circle-item .circle-inside .value {
        font-size: 24px
    }
}

@media (max-width: 610px) {
    body.mobile .mdescrbox.passmark .mdescrbox-content,
    body.tablet .mdescrbox.passmark .mdescrbox-content {
        max-width: 100%;
        margin-left: auto;
        margin-right: auto
    }
    body.mobile .mdescrbox.passmark .mdescrbox-content:after,
    body.tablet .mdescrbox.passmark .mdescrbox-content:after {
        content: " ";
        display: block;
        clear: both
    }
}

@media (max-width: 460px) {
    body.mobile .mdescrbox.passmark .mdescrbox-content,
    body.tablet .mdescrbox.passmark .mdescrbox-content {
        max-width: 100%;
        margin-left: auto;
        margin-right: auto
    }
    body.mobile .mdescrbox.passmark .mdescrbox-content:after,
    body.tablet .mdescrbox.passmark .mdescrbox-content:after {
        content: " ";
        display: block;
        clear: both
    }
    body.mobile .mdescrbox.passmark .mdescrbox-content .charts-circle-item,
    body.tablet .mdescrbox.passmark .mdescrbox-content .charts-circle-item {
        width: 50%;
        padding: 35px 0
    }
}

@media (max-width: 374px) {
    body.mobile .mdescrbox.passmark .mdescrbox-content,
    body.tablet .mdescrbox.passmark .mdescrbox-content {
        max-width: 100%;
        margin-left: auto;
        margin-right: auto
    }
    body.mobile .mdescrbox.passmark .mdescrbox-content:after,
    body.tablet .mdescrbox.passmark .mdescrbox-content:after {
        content: " ";
        display: block;
        clear: both
    }
}

.mdescrbox.text-video.right {
    overflow: hidden
}

.mdescrbox.text-video.right .mdescrbox-content {
    max-width: 100%;
    margin-left: auto;
    margin-right: auto
}

.mdescrbox.text-video.right .mdescrbox-content:after {
    content: " ";
    display: block;
    clear: both
}

.mdescrbox.text-video.right .mdescrbox-content .mdescrbox-text-wrap {
    width: 45%;
    height: 100%;
    float: left;
    position: relative
}

.mdescrbox.text-video.right .mdescrbox-content .mdescrbox-text-wrap .mdescrbox-text-container {
    width: 100%;
    float: right;
    max-width: 526px;
    margin-top: 25%;
    color: #fff
}

.mdescrbox.text-video.right .mdescrbox-content .mdescrbox-text-wrap .mdescrbox-text-title {
    line-height: 48px;
    font-family: proxima-nova-n3, "proxima-nova", "Open Sans", "Gill Sans", Corbel, Arial, sans-serif;
    font-weight: 300;
    font-size: 44px;
    margin-bottom: 22px;
    max-width: 386px
}

.mdescrbox.text-video.right .mdescrbox-content .mdescrbox-text-wrap .mdescrbox-text-subTitle {
    line-height: 28px;
    font-family: proxima-nova-n3, "proxima-nova", "Open Sans", "Gill Sans", Corbel, Arial, sans-serif;
    font-weight: 300;
    font-size: 28px;
    max-width: 386px
}

.mdescrbox.text-video.right .mdescrbox-content .mdescrbox-text-wrap .mdescrbox-text {
    margin-top: 12px;
    line-height: 27px;
    font-family: proxima-nova-n3, "proxima-nova", "Open Sans", "Gill Sans", Corbel, Arial, sans-serif;
    font-weight: 300;
    font-size: 17px;
    max-width: 386px
}

.mdescrbox.text-video.right .mdescrbox-content .mdescrbox-video-wrap {
    width: 55%;
    height: 100%;
    float: right;
    min-height: 940px;
    background-position: 0 0;
    background-size: cover;
    background-repeat: no-repeat
}

.mdescrbox.text-video.right .mdescrbox-content .mdescrbox-video-wrap video {
    width: 100%;
    heignt: auto;
    display: block
}

@media (max-width: 1920px) {
    .mdescrbox.text-video.right .mdescrbox-content .mdescrbox-text-wrap .mdescrbox-text-container {
        max-width: 559px;
        margin-top: 20%
    }
    .mdescrbox.text-video.right .mdescrbox-content .mdescrbox-video-wrap {
        min-height: 725px
    }
}

@media (max-width: 1360px) {
    .mdescrbox.text-video.right .mdescrbox-content .mdescrbox-text-wrap .mdescrbox-text-container {
        max-width: 527px;
        margin-top: 12%
    }
    .mdescrbox.text-video.right .mdescrbox-content .mdescrbox-text-wrap .mdescrbox-text-title {
        max-width: 350px
    }
    .mdescrbox.text-video.right .mdescrbox-content .mdescrbox-text-wrap .mdescrbox-text-subTitle {
        max-width: 350px
    }
    .mdescrbox.text-video.right .mdescrbox-content .mdescrbox-text-wrap .mdescrbox-text {
        max-width: 350px
    }
    .mdescrbox.text-video.right .mdescrbox-content .mdescrbox-video-wrap {
        min-height: 560px
    }
}

@media (max-width: 1250px) {
    .mdescrbox.text-video.right .mdescrbox-content .mdescrbox-text-wrap .mdescrbox-text-container {
        max-width: 413px
    }
    .mdescrbox.text-video.right .mdescrbox-content .mdescrbox-text-wrap .mdescrbox-text-title {
        max-width: 330px
    }
    .mdescrbox.text-video.right .mdescrbox-content .mdescrbox-text-wrap .mdescrbox-text-subTitle {
        max-width: 330px
    }
    .mdescrbox.text-video.right .mdescrbox-content .mdescrbox-text-wrap .mdescrbox-text {
        max-width: 330px
    }
}

@media (max-width: 1024px) {
    .mdescrbox.text-video.right .mdescrbox-content .mdescrbox-text-wrap .mdescrbox-text-container {
        max-width: 424px
    }
}

@media (max-width: 970px) {
    body.mobile .mdescrbox.text-video.right .mdescrbox-content .mdescrbox-text-wrap,
    body.tablet .mdescrbox.text-video.right .mdescrbox-content .mdescrbox-text-wrap {
        width: 100%
    }
    body.mobile .mdescrbox.text-video.right .mdescrbox-content .mdescrbox-text-wrap .mdescrbox-text-container,
    body.tablet .mdescrbox.text-video.right .mdescrbox-content .mdescrbox-text-wrap .mdescrbox-text-container {
        max-width: 330px;
        float: none;
        margin: 40px auto
    }
    body.mobile .mdescrbox.text-video.right .mdescrbox-content .mdescrbox-text-wrap .mdescrbox-text-title,
    body.tablet .mdescrbox.text-video.right .mdescrbox-content .mdescrbox-text-wrap .mdescrbox-text-title {
        max-width: 100%;
        line-height: 28px;
        font-size: 22px
    }
    body.mobile .mdescrbox.text-video.right .mdescrbox-content .mdescrbox-text-wrap .mdescrbox-text-subTitle,
    body.tablet .mdescrbox.text-video.right .mdescrbox-content .mdescrbox-text-wrap .mdescrbox-text-subTitle {
        max-width: 100%;
        line-height: 20px;
        font-size: 20px
    }
    body.mobile .mdescrbox.text-video.right .mdescrbox-content .mdescrbox-text-wrap .mdescrbox-text,
    body.tablet .mdescrbox.text-video.right .mdescrbox-content .mdescrbox-text-wrap .mdescrbox-text {
        max-width: 100%
    }
    body.mobile .mdescrbox.text-video.right .mdescrbox-content .mdescrbox-video-wrap,
    body.tablet .mdescrbox.text-video.right .mdescrbox-content .mdescrbox-video-wrap {
        float: left;
        width: 100%;
        min-height: 530px;
        background-position: center 0
    }
}

@media (max-width: 610px) {
    body.mobile .mdescrbox.text-video.right .mdescrbox-content .mdescrbox-video-wrap,
    body.tablet .mdescrbox.text-video.right .mdescrbox-content .mdescrbox-video-wrap {
        min-height: 380px
    }
}

@media (max-width: 460px) {
    body.mobile .mdescrbox.text-video.right .mdescrbox-content .mdescrbox-video-wrap,
    body.tablet .mdescrbox.text-video.right .mdescrbox-content .mdescrbox-video-wrap {
        min-height: 300px
    }
}

@media (max-width: 374px) {
    body.mobile .mdescrbox.text-video.right .mdescrbox-content .mdescrbox-text-wrap .mdescrbox-text-container,
    body.tablet .mdescrbox.text-video.right .mdescrbox-content .mdescrbox-text-wrap .mdescrbox-text-container {
        margin: 30px auto;
        max-width: 280px
    }
    body.mobile .mdescrbox.text-video.right .mdescrbox-content .mdescrbox-video-wrap,
    body.tablet .mdescrbox.text-video.right .mdescrbox-content .mdescrbox-video-wrap {
        min-height: 250px
    }
}

.mdescrbox.text-video.left {
    overflow: hidden
}

.mdescrbox.text-video.left .mdescrbox-content {
    max-width: 100%;
    margin-left: auto;
    margin-right: auto
}

.mdescrbox.text-video.left .mdescrbox-content:after {
    content: " ";
    display: block;
    clear: both
}

.mdescrbox.text-video.left .mdescrbox-content .mdescrbox-text-wrap {
    width: 45%;
    height: 100%;
    float: left;
    position: relative
}

.mdescrbox.text-video.left .mdescrbox-content .mdescrbox-text-wrap .mdescrbox-text-container {
    float: left;
    width: 100%;
    max-width: 395px;
    margin-top: 20%;
    margin-left: 142px;
    color: #fff
}

.mdescrbox.text-video.left .mdescrbox-content .mdescrbox-text-wrap .mdescrbox-text-title {
    line-height: 48px;
    font-family: proxima-nova-n3, "proxima-nova", "Open Sans", "Gill Sans", Corbel, Arial, sans-serif;
    font-weight: 300;
    font-size: 44px;
    margin-bottom: 22px;
    max-width: 386px
}

.mdescrbox.text-video.left .mdescrbox-content .mdescrbox-text-wrap .mdescrbox-text-subTitle {
    line-height: 28px;
    font-family: proxima-nova-n3, "proxima-nova", "Open Sans", "Gill Sans", Corbel, Arial, sans-serif;
    font-weight: 300;
    font-size: 28px;
    max-width: 386px
}

.mdescrbox.text-video.left .mdescrbox-content .mdescrbox-text-wrap .mdescrbox-text {
    margin-top: 12px;
    line-height: 27px;
    font-family: proxima-nova-n3, "proxima-nova", "Open Sans", "Gill Sans", Corbel, Arial, sans-serif;
    font-weight: 300;
    font-size: 17px;
    max-width: 386px
}

.mdescrbox.text-video.left .mdescrbox-content .mdescrbox-video-wrap {
    width: 55%;
    height: 100%;
    float: left;
    min-height: 940px;
    background-position: 0 0;
    background-size: cover;
    background-repeat: no-repeat
}

.mdescrbox.text-video.left .mdescrbox-content .mdescrbox-video-wrap video {
    width: 100%;
    heignt: auto;
    display: block
}

@media (max-width: 1920px) {
    .mdescrbox.text-video.left .mdescrbox-content .mdescrbox-video-wrap {
        min-height: 725px
    }
}

@media (max-width: 1360px) {
    .mdescrbox.text-video.left .mdescrbox-content .mdescrbox-text-wrap .mdescrbox-text-container {
        max-width: 350px;
        margin-top: 20%;
        margin-left: 130px
    }
    .mdescrbox.text-video.left .mdescrbox-content .mdescrbox-video-wrap {
        min-height: 560px
    }
}

@media (max-width: 1250px) {
    .mdescrbox.text-video.left .mdescrbox-content .mdescrbox-text-wrap .mdescrbox-text-container {
        max-width: 330px;
        margin-top: 12%;
        margin-left: 106px
    }
}

@media (max-width: 1024px) {
    .mdescrbox.text-video.left .mdescrbox-content .mdescrbox-text-wrap .mdescrbox-text-container {
        margin-left: 50px
    }
}

@media (max-width: 970px) {
    body.mobile .mdescrbox.text-video.left .mdescrbox-content .mdescrbox-text-wrap,
    body.tablet .mdescrbox.text-video.left .mdescrbox-content .mdescrbox-text-wrap {
        width: 100%
    }
    body.mobile .mdescrbox.text-video.left .mdescrbox-content .mdescrbox-text-wrap .mdescrbox-text-container,
    body.tablet .mdescrbox.text-video.left .mdescrbox-content .mdescrbox-text-wrap .mdescrbox-text-container {
        max-width: 330px;
        float: none;
        margin: 40px auto
    }
    body.mobile .mdescrbox.text-video.left .mdescrbox-content .mdescrbox-text-wrap .mdescrbox-text-title,
    body.tablet .mdescrbox.text-video.left .mdescrbox-content .mdescrbox-text-wrap .mdescrbox-text-title {
        max-width: 100%;
        line-height: 28px;
        font-size: 22px
    }
    body.mobile .mdescrbox.text-video.left .mdescrbox-content .mdescrbox-text-wrap .mdescrbox-text-subTitle,
    body.tablet .mdescrbox.text-video.left .mdescrbox-content .mdescrbox-text-wrap .mdescrbox-text-subTitle {
        max-width: 100%;
        line-height: 20px;
        font-size: 20px
    }
    body.mobile .mdescrbox.text-video.left .mdescrbox-content .mdescrbox-text-wrap .mdescrbox-text,
    body.tablet .mdescrbox.text-video.left .mdescrbox-content .mdescrbox-text-wrap .mdescrbox-text {
        max-width: 100%
    }
    body.mobile .mdescrbox.text-video.left .mdescrbox-content .mdescrbox-video-wrap,
    body.tablet .mdescrbox.text-video.left .mdescrbox-content .mdescrbox-video-wrap {
        width: 100%;
        min-height: 530px;
        background-position: center 0
    }
}

@media (max-width: 610px) {
    body.mobile .mdescrbox.text-video.left .mdescrbox-content .mdescrbox-video-wrap,
    body.tablet .mdescrbox.text-video.left .mdescrbox-content .mdescrbox-video-wrap {
        min-height: 380px
    }
}

@media (max-width: 460px) {
    body.mobile .mdescrbox.text-video.left .mdescrbox-content .mdescrbox-video-wrap,
    body.tablet .mdescrbox.text-video.left .mdescrbox-content .mdescrbox-video-wrap {
        min-height: 300px
    }
}

@media (max-width: 374px) {
    body.mobile .mdescrbox.text-video.left .mdescrbox-content .mdescrbox-text-wrap .mdescrbox-text-container,
    body.tablet .mdescrbox.text-video.left .mdescrbox-content .mdescrbox-text-wrap .mdescrbox-text-container {
        margin: 30px auto;
        max-width: 280px
    }
    body.mobile .mdescrbox.text-video.left .mdescrbox-content .mdescrbox-video-wrap,
    body.tablet .mdescrbox.text-video.left .mdescrbox-content .mdescrbox-video-wrap {
        min-height: 250px
    }
}

.mdescrbox.text-video.full .mdescrbox-content {
    max-width: 100%;
    margin-left: auto;
    margin-right: auto
}

.mdescrbox.text-video.full .mdescrbox-content:after {
    content: " ";
    display: block;
    clear: both
}

.mdescrbox.text-video.full .mdescrbox-content .mdescrbox-video-wrap {
    width: 100%;
    height: auto;
    max-width: 1360px;
    background-position: 0 0;
    background-size: cover;
    background-repeat: no-repeat;
    display: block;
    margin: auto
}

.desc-masterContainer {
    display: block;
    width: 100%;
    max-width: 1300px;
    margin: auto;
    font-family: proxima-nova-n3, "proxima-nova", "Open Sans", "Gill Sans", Corbel, Arial, sans-serif;
    font-weight: 300;
    font-size: 16px;
    line-height: 24px
}

.desc-masterContainer .clearClass {
    display: block;
    width: 100%;
    clear: both;
    height: 1px
}

.desc-masterHeader img {
    display: block;
    margin-left: auto;
    margin-right: auto;
    width: 100%;
    max-width: 600px;
    height: auto
}

.desc-masterHeader h1 {
    display: block;
    font-size: 30px
}

.desc-genericSection>h1 {
    display: block;
    font-size: 25px;
    margin-bottom: 18px;
    padding-bottom: 14px;
    width: 100%;
    border-bottom: 1px #CCC dashed
}

.desc-genericSection h1 img {
    margin-right: 15px;
    position: relative;
    top: 6px;
    max-width: 50px;
    margin: 0;
    display: inline
}

.desc-genericSection {
    display: block;
    margin-bottom: 20px
}

.desc-genericSection img,
.desc-masterContainer>img,
.animateImg img,
#animate_img img {
    width: 100%;
    max-width: 740px;
    margin: auto;
    display: block
}

.desc-genericSection a {
    color: #039 !important;
    font-weight: bold
}

.desc-genericSection embed {
    margin: 40px auto;
    display: block;
    box-shadow: 2px 2px 6px #333;
    height: 680px;
    width: 100%
}

.desc-genericSection .centerize {
    text-align: center
}

.desc-borderizer {
    border-bottom: 1px #CCC solid;
    border-top: 1px #CCC solid;
    padding-top: 5px;
    padding-bottom: 5px
}

.desc-commentary {
    font-style: italic;
    color: #333
}

.desc-Text h1 {
    font-size: 15px;
    font-weight: bold
}

.tvPosition {
    position: relative;
    display: block;
    width: 100%
}

.tvPosition img {
    width: 100%;
    height: auto;
    display: block;
    max-width: 740px;
    margin: auto
}

.tvPosition object {
    position: absolute
}

.tvPosition embed {
    position: absolute;
    left: 0 !important;
    right: 0;
    margin: auto
}

.desc-videoCreator {
    font-size: 11px;
    text-align: right
}

.desc-specs-row {
    width: 100%;
    display: block;
    min-height: 85px;
    margin-bottom: 8px
}

.desc-specs-row:after {
    display: block;
    width: 100%;
    clear: both
}

.desc-specs-row .desc-specs-leftBlock img {
    display: block;
    float: left;
    height: 75px;
    width: auto;
    position: relative;
    top: -15px
}

.desc-specs-row .desc-specs-leftBlock .specValue img {
    height: auto;
    width: auto;
    display: block;
    float: left;
    position: relative
}

.desc-specs-leftBlock {
    display: block;
    width: 250px;
    float: left
}

.desc-specs-row .specName {
    font-size: 12px;
    font-weight: bold;
    color: #666;
    display: block;
    width: 250px
}

.desc-specs-row .specValue {
    width: 250px;
    display: block;
    font-size: 16px;
    font-weight: lighter
}

.desc-specs-row .specDescription {
    color: #333;
    display: block;
    margin-left: 250px
}

.desc-flow {
    display: block;
    position: static
}

.desc-flow>h1 {
    display: block;
    width: 100%
}

.desc-flow-cube h1 {
    display: block;
    font-size: 17px;
    height: 22px;
    font-weight: bold
}

.desc-flow-cube {
    display: block;
    position: static;
    float: left;
    width: 50%;
    min-height: 335px
}

.desc-flow-cube img {
    width: 348px;
    height: auto;
    width: 100%;
    max-width: 370px;
    margin: auto;
    display: block
}

.desc-flow-cube .textContent {
    margin-top: 10%;
    padding: 11px
}

.desc-flow-cube .middle {
    top: 25%
}

.desc-flow-cube .top {
    top: 0%
}

.desc-flexworkflow .textContent {
    width: 100%;
    position: relative;
    margin-left: 49px
}

.desc-flexworkflow img {
    width: auto !important;
    height: auto !important
}

.desc-5column,
.desc-2column,
.desc-3column {
    display: block;
    margin-bottom: 11px
}

.desc-columnBlock h1 {
    font-size: 15px;
    font-weight: bold;
    padding: 4px
}

.desc-2column .desc-columnBlock img,
.desc-3column .desc-columnBlock img {
    height: 150px;
    width: auto;
    display: block;
    margin-left: auto;
    margin-right: auto
}

.desc-desktopColumn .desc-columnBlock img {
    height: auto;
    width: auto;
    display: block;
    margin-left: auto;
    margin-right: auto
}

.desc-columnBlock .desc-textBlock {
    padding: 8px;
    text-align: center
}

.desc-columnBlock img,
.desc-Text img {
    max-width: 200px
}

.desc-Text img {
    margin: 0
}

.desc-2column .desc-columnBlock {
    width: 50%;
    display: block;
    position: static;
    float: left;
    height: 270px;
    overflow: hidden;
    box-sizing: border-box
}

.desc-3column .desc-columnBlock {
    width: 33.333%;
    display: block;
    position: static;
    float: left;
    height: 382px;
    overflow: hidden;
    box-sizing: border-box
}

.desc-4column .desc-columnBlock {
    width: 25%;
    display: block;
    position: static;
    float: left;
    height: 382px;
    overflow: hidden;
    margin-left: auto;
    margin-right: auto;
    box-sizing: border-box
}

.desc-5column .desc-columnBlock {
    width: 20%;
    display: block;
    position: static;
    float: left;
    overflow: hidden;
    box-sizing: border-box
}

.desc-5column .high,
.desc-2column .high,
.desc-3column .high {
    height: 450px
}

.desc-5column .low,
.desc-2column .low,
.desc-3column .low,
.desc-4column .low {
    height: 282px
}

.desc-5column .semilow,
.desc-2column .semilow,
.desc-3column .semilow,
.desc-4column .semilow {
    height: 292px
}

.desc-5column .medium,
.desc-2column .medium,
.desc-3column .medium {
    height: 390px
}

.desc-2column .ultraHigh,
.desc-3column .ultraHigh {
    height: 550px
}

.desc-2column .desc-columnBlock .desc-imgContainer {
    height: 100%;
    display: block;
    float: right
}

.desc-2column .desc-columnBlock .desc-imgContainer-left {
    height: 100%;
    display: block;
    float: left
}

.desc-2column .desc-columnBlock .desc-imgContainer-left img {
    width: 65px;
    height: 65px
}

.desc-4column .desc-columnBlock img .desc-5column .desc-columnBlock img {
    width: auto;
    height: auto;
    margin-left: auto;
    margin-right: auto
}

.desc-4column .desc-columnBlock h2,
.desc-5column .desc-columnBlock h2 {
    font-size: 14px;
    font-weight: normal;
    text-align: center
}

.desc-4column .desc-columnBlock h1 {
    font-weight: normal;
    text-align: center;
    display: block;
    margin-top: -5px;
    margin-bottom: 23px
}

.desc-4column .desc-columnBlock .specBlock {
    display: block;
    width: 100%;
    margin-bottom: 15px;
    text-align: left;
    font-size: 14px;
    padding-left: 46px
}

.desc-4column .desc-columnBlock .specBlock .specName {
    text-align: left;
    display: block;
    height: 22px;
    font-weight: bold
}

.desc-4column .desc-columnBlock .specBlock .specValue {
    text-align: left
}

.laptopMode .desc-columnBlock img {
    width: 227px;
    height: 100px;
    display: block;
    margin-left: auto;
    margin-right: auto
}

.laptopMode .desc-columnBlock {
    height: 255px
}

.desc-fancyTechSpecs {
    width: 725px !important;
    margin-left: auto;
    margin-right: auto;
    display: block
}

.desc-fancyTechSpecs .desc-fancyBlock {
    width: 238px;
    display: inline-block;
    text-align: left
}

.desc-fancyTechSpecs .desc-specTitle {
    font-size: 22px;
    display: block
}

.desc-fancyTechSpecs .desc-specValue {
    font-size: 32px;
    color: #999;
    font-weight: bold
}

.desc-fancyTechSpecs .desc-specIcon img {
    display: block;
    float: left
}

.desc-fancyTechSpecsHomeCinema {
    width: 725px !important;
    margin-left: auto;
    margin-right: auto;
    display: block
}

.desc-fancyTechSpecsHomeCinema .desc-fancyBlock {
    width: 238px;
    display: inline-block;
    text-align: center
}

.desc-fancyTechSpecsHomeCinema .desc-specTitle {
    font-size: 18px;
    display: block
}

.desc-fancyTechSpecsHomeCinema .desc-specValue {
    font-size: 27px;
    color: #999;
    font-weight: bold;
    text-align: center
}

.desc-fancyTechSpecsHomeCinema .desc-specIcon img {
    display: block;
    margin-left: auto;
    margin-right: auto
}

.desc-gameCommentRow {
    display: block;
    width: 100%
}

.desc-commentImageContainer {
    display: block;
    width: 100%;
    height: 55px
}

.desc-gameCommentRow img {
    float: right
}

.desc-desktopContainer .desc-imgContainer {
    display: block;
    float: right
}

.desc-desktopContainer .desc-imgContainerLeft {
    display: block;
    float: left
}

.desc-insideParagraphImage {
    display: inline-block
}

.desc-grayBack {
    background: #E9EAEB
}

.desc-grayLightHistory {
    background: #F1F1F1
}

.desc-grayLightBack {
    background: #E9EAEC;
    display: block !important
}

.desc-blackBack {
    background: #000;
    color: #FFF !important;
    display: block !important
}

.desc-turboxWhite {
    background: #FFF;
    color: #000 !important;
    display: block !important
}

.desc-turboxBlack {
    background: #000;
    color: #FFF !important;
    display: block !important
}

.desc-darkRedBack {
    background: #A81120;
    color: #FFF !important
}

.desc-yellowBack {
    background: #F8E300
}

.desc-history {
    position: static;
    display: none;
    margin: 40px 0;
    box-shadow: 2px 2px 6px #333
}

.desc-history img {
    display: block;
    float: left;
    width: 330px;
    height: auto
}

.desc-history .desc-TextBlock>h1 {
    padding-top: 4px;
    border: none;
    font-size: 16px;
    font-weight: bold
}

.desc-history .desc-TextBlock {
    width: 70%;
    margin-top: 40px;
    display: block;
    float: left
}

.desc-extraPadding {
    padding-left: 6px
}

.expandable {
    background-image: url("/images/facelift/expandable-down-arrow.png");
    background-repeat: no-repeat;
    background-position: 651px 45px;
    cursor: pointer
}

expandable div {
    display: none
}

.disable {
    display: none
}

.compatible {
    margin-left: 13px
}

.compatible img {
    margin-left: 10px
}

.compatible h1 {
    font-size: 15px;
    font-weight: bold;
    padding: 4px
}

.desc-5column .compatible {
    height: 370px;
    width: 170px;
    display: block;
    position: static;
    float: left;
    overflow: hidden
}

.compatible .desc-textBlock {
    padding: 8px
}

h1.movieTitle {
    font-family: 'Trebuchet MS', Helvetica, sans-serif;
    font-size: 49px;
    color: #47494d;
    display: block;
    width: 100%
}

.desc-movie-row {
    width: 100%;
    float: left;
    display: block;
    min-height: 200px;
    margin-bottom: 8px
}

.desc-movie-row h1 {
    font-family: 'Trebuchet MS', Helvetica, sans-serif !important;
    font-size: 29px !important;
    padding-top: 30px;
    padding-bottom: 30px;
    display: block;
    width: 100%
}

.desc-movie-row h2 {
    font-family: 'Trebuchet MS', Helvetica, sans-serif;
    font-size: 17px;
    font-weight: bold;
    padding-bottom: 10px;
    display: block;
    width: 100%
}

.desc-movie-leftblock-castImage {
    display: block;
    float: left;
    width: 235px;
    padding-left: 40px;
    text-align: left
}

.desc-movie-rightblock {
    display: block;
    width: 400px;
    text-align: left;
    float: left;
    font-family: 'Trebuchet MS', Helvetica, sans-serif;
    font-size: 15px;
    line-height: 17px
}

.one-half,
.second-half {
    float: left;
    padding-bottom: 30px
}

.one-half {
    width: 340px;
    padding-right: 20px;
    border-right: 1px solid #CCC
}

.second-half {
    width: 340px;
    padding-left: 35px
}

.one-half-title,
.second-half-title {
    font-size: 22px
}

#FirstVideo,
#SecondVideo {
    margin-top: 20px;
    float: left;
    width: 100%
}

#SecondVideo {
    display: none
}

.one-half .desc-movie-leftblock-castImage,
.second-half .desc-movie-leftblock-castImage {
    display: block;
    float: left;
    width: 160px;
    padding-left: 0;
    text-align: left
}

.one-half .desc-movie-leftblock-castImage img,
.second-half .desc-movie-leftblock-castImage img {
    float: left;
    margin-left: -30px
}

.one-half .desc-movie-leftblock-castImage {
    margin-left: -20px
}

.second-half .desc-movie-rightblock {
    margin-right: -40px
}

.one-half .desc-movie-rightblock,
.second-half .desc-movie-rightblock {
    display: block;
    width: 200px;
    text-align: left;
    float: left;
    font-family: 'Trebuchet MS', Helvetica, sans-serif;
    font-size: 15px;
    line-height: 17px
}

.one-half h1,
.second-half h1 {
    font-family: 'Trebuchet MS', Helvetica, sans-serif;
    font-size: 24px;
    padding-top: 30px;
    padding-bottom: 30px;
    display: block;
    width: 100%;
    line-height: 27px
}

.desc-screenshot {
    display: block;
    width: 100%;
    text-align: center;
    padding-bottom: 15px;
    cursor: pointer
}

.desc-genericSection img.gs {
    display: inline-block;
    float: left;
    max-width: 50px;
    margin: 0
}

.desc-genericSection .desc-columnBlock.high img.gs {
    display: block;
    float: none;
    max-width: 148px;
    margin: auto
}

.desc-genericSection span.imageTitle {
    font-size: 25px;
    margin: 0 0 0 10px;
    padding: 0 0 6px 0;
    line-height: 67px;
    width: 100%;
    clear: both
}

.desc-genericSection span.imageTitle img,
img[alt="Highlight"],
img[alt="Specifications"],
img[alt="Connections and Networks"] {
    max-width: 50px;
    height: auto;
    margin: 0;
    display: inline
}

.desc-specIcon img {
    max-width: 72px
}

.horRule {
    border: none;
    border-bottom: 1px #CCC dashed
}

.desc-specs-row .desc-specs-leftBlock img {
    top: 0
}

.specDescriptionTitle {
    font-size: 19px
}

.animateImg {
    margin: 50px 0
}

.gv_galleryWrap {
    margin: auto
}

.centerize {
    text-align: center
}

.button_paper {
    background-image: url("http://www.plaisio.gr/Images/Content/consumables/papers/paper-see-all-button15.jpg");
    max-width: 370px !important;
    min-height: 33px !important;
    -moz-transition: all .8s ease;
    -o-transition: all .8s ease;
    -webkit-transition: all .8s ease;
    transition: all .8s ease;
    display: block;
    float: right;
    width: 100%;
    cursor: pointer
}

.button_paper:hover {
    background-image: url("http://www.plaisio.gr/Images/Content/consumables/papers/paper-see-all-button16.jpg")
}

.accountMenu {
    width: 100%;
    height: 60px;
    background-color: white;
    position: relative;
    z-index: 1;
    -moz-box-shadow: 0 1px 5px #e5e5e5;
    -webkit-box-shadow: 0 1px 5px #e5e5e5;
    box-shadow: 0 1px 5px #e5e5e5
}

.accountMenu .accountMenuContainer {
    width: 625px;
    margin: auto;
    height: 60px
}

.accountMenu .accountMenuContainer .menuItem {
    float: left;
    width: 25%;
    text-align: center
}

.accountMenu .accountMenuContainer .menuItem a {
    font-family: proxima-nova-n7, "proxima-nova", "Open Sans", "Gill Sans", Corbel, Arial, sans-serif;
    font-weight: 700;
    font-size: 13px;
    color: #cccccc;
    padding: 23px 0;
    display: inline-block;
    text-align: center
}

.accountMenu .accountMenuContainer .menuItem a.selected,
.accountMenu .accountMenuContainer .menuItem a:hover {
    color: #000
}

.accountWrap.accountPages {
    background-color: #f7f7f7;
    padding: 40px 0 80px
}

.accountWrap .generalWrap {
    width: 1310px;
    margin-left: auto;
    margin-right: auto
}

.accountWrap .generalWrap:after {
    content: " ";
    display: block;
    clear: both
}

.accountWrap .generalWrap .col-1 {
    width: 430px;
    float: left;
    margin-right: 10px
}

.accountWrap .generalWrap .col-1 .welcomeContainer {
    text-align: center;
    margin-bottom: 30px
}

.accountWrap .generalWrap .col-1 .welcomeContainer .welcomeContent {
    width: 370px;
    margin: auto;
    background-color: white;
    padding: 21px 0;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    -moz-box-shadow: 0 1px 5px #e5e5e5;
    -webkit-box-shadow: 0 1px 5px #e5e5e5;
    box-shadow: 0 1px 5px #e5e5e5
}

.accountWrap .generalWrap .col-1 .welcomeContainer .welcomeContent .welcomeName {
    width: 100%;
    display: inline-block
}

.accountWrap .generalWrap .col-1 .welcomeContainer .welcomeContent h3 {
    font-family: proxima-nova-n7, "proxima-nova", "Open Sans", "Gill Sans", Corbel, Arial, sans-serif;
    font-weight: 700;
    font-size: 13px;
    color: #323232;
    margin-top: 0;
    margin-bottom: 15px;
    display: inline-block
}

.accountWrap .generalWrap .col-1 .welcomeContainer .welcomeContent span {
    font-family: "proxima-nova", "Open Sans", "Gill Sans", Corbel, Arial, sans-serif;
    font-weight: 400;
    font-size: 13px;
    color: #656565
}

.accountWrap .generalWrap .col-1 .welcomeContainer .welcomeContent a {
    font-family: "proxima-nova", "Open Sans", "Gill Sans", Corbel, Arial, sans-serif;
    font-weight: 400;
    font-size: 13px;
    color: #656565;
    text-decoration: underline
}

.accountWrap .generalWrap .col-1 .profileContainer {
    margin-bottom: 30px
}

.accountWrap .generalWrap .col-1 .profileContainer .profileContent {
    width: 370px;
    margin: auto;
    -moz-box-shadow: 0 1px 5px #e5e5e5;
    -webkit-box-shadow: 0 1px 5px #e5e5e5;
    box-shadow: 0 1px 5px #e5e5e5;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    overflow: hidden
}

.accountWrap .generalWrap .col-1 .profileContainer .profileContent .profileTitle {
    background-color: #3f9be7;
    padding: 4px 0
}

.accountWrap .generalWrap .col-1 .profileContainer .profileContent .profileTitle h2 {
    font-family: proxima-nova-n7, "proxima-nova", "Open Sans", "Gill Sans", Corbel, Arial, sans-serif;
    font-weight: 700;
    font-size: 13px;
    color: white;
    text-align: center
}

.accountWrap .generalWrap .col-1 .profileContainer .profileContent .profileInfo {
    background-color: white;
    text-align: center;
    padding: 20px
}

.accountWrap .generalWrap .col-1 .profileContainer .profileContent .profileInfo .accountInfo {
    display: inline-block;
    margin-bottom: 25px;
    position: relative
}

.accountWrap .generalWrap .col-1 .profileContainer .profileContent .profileInfo .personalInfo {
    position: relative;
    display: inline-block
}

.accountWrap .generalWrap .col-1 .profileContainer .profileContent .profileInfo h2 {
    font-family: proxima-nova-n7, "proxima-nova", "Open Sans", "Gill Sans", Corbel, Arial, sans-serif;
    font-weight: 700;
    font-size: 13px;
    color: #323232;
    margin-top: 0;
    margin-bottom: 25px
}

.accountWrap .generalWrap .col-1 .profileContainer .profileContent .profileInfo .editAccount {
    font-family: proxima-nova-n7, "proxima-nova", "Open Sans", "Gill Sans", Corbel, Arial, sans-serif;
    font-weight: 700;
    font-size: 12px;
    position: absolute;
    right: 0;
    top: 1px;
    color: #cccccc
}

.accountWrap .generalWrap .col-1 .profileContainer .profileContent .profileInfo .editPersonalInfo {
    font-family: proxima-nova-n7, "proxima-nova", "Open Sans", "Gill Sans", Corbel, Arial, sans-serif;
    font-weight: 700;
    font-size: 12px;
    position: absolute;
    right: 0;
    top: 1px;
    color: #cccccc
}

.accountWrap .generalWrap .col-2 {
    width: 430px;
    float: left;
    margin-right: 10px
}

.accountWrap .generalWrap .col-2 .addressContainer {
    margin-bottom: 30px
}

.accountWrap .generalWrap .col-2 .addressContainer .addressContent {
    width: 370px;
    margin: auto;
    -moz-box-shadow: 0 1px 5px #e5e5e5;
    -webkit-box-shadow: 0 1px 5px #e5e5e5;
    box-shadow: 0 1px 5px #e5e5e5;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    background-color: white;
    text-align: center;
    overflow: hidden
}

.accountWrap .generalWrap .col-2 .addressContainer .addressContent .addressTitle {
    background-color: #3f9be7;
    padding: 4px 0;
    margin-bottom: 15px
}

.accountWrap .generalWrap .col-2 .addressContainer .addressContent .addressTitle h2 {
    font-family: proxima-nova-n7, "proxima-nova", "Open Sans", "Gill Sans", Corbel, Arial, sans-serif;
    font-weight: 700;
    font-size: 13px;
    color: white;
    text-align: center
}

.accountWrap .generalWrap .col-2 .addressContainer .addressContent .addressInfoWrap {
    float: left;
    width: 100%;
    padding: 0 20px
}

.accountWrap .generalWrap .col-2 .addressContainer .addressContent .addressDetails {
    float: left;
    width: 100%;
    margin-top: -430px
}

.accountWrap .generalWrap .col-2 .addressContainer .addressContent .addressDetails.isCompany {
    margin-top: -602px
}

.accountWrap .generalWrap .col-2 .addressContainer .addressContent .addressDetails .inputFieldContainer:first-child {
    border-top: 1px solid #e5e5e5;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0
}

.accountWrap .generalWrap .col-2 .addressContainer .addressContent .addressName {
    z-index: 1;
    border: none;
    -moz-border-radius: 5px 5px 0 0;
    -webkit-border-radius: 5px;
    border-radius: 5px 5px 0 0;
    overflow: hidden
}

.accountWrap .generalWrap .col-2 .addressContainer .addressContent .addressName label.inputFieldLabel {
    cursor: pointer
}

.accountWrap .generalWrap .col-2 .addressContainer .addressContent .addressName input.textBox {
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    -moz-appearance: none;
    -webkit-appearance: none
}

.accountWrap .generalWrap .col-2 .addressContainer .addressContent .addressInfo {
    background-color: white;
    text-align: center;
    position: relative;
    overflow: hidden;
    float: left;
    width: 100%;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    border: 1px solid #e5e5e5;
    margin-bottom: 15px
}

.accountWrap .generalWrap .col-2 .addressContainer .addressContent .addressInfo .arrow {
    width: 0;
    height: 0;
    content: '';
    z-index: 3;
    border-top: 7px solid #323232;
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
    border-top: 8px solid #323232;
    position: absolute;
    top: 19px;
    right: 12px;
    cursor: pointer;
    -moz-transition: all .3s ease;
    -o-transition: all .3s ease;
    -webkit-transition: all .3s ease;
    transition: all .3s ease
}

.accountWrap .generalWrap .col-2 .addressContainer .addressContent .addressInfo .arrow.rotate {
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg)
}

.accountWrap .generalWrap .col-2 .addressContainer .addressContent .addressInfo .editAddress {
    font-family: proxima-nova-n7, "proxima-nova", "Open Sans", "Gill Sans", Corbel, Arial, sans-serif;
    font-weight: 700;
    font-size: 12px;
    position: absolute;
    right: 40px;
    top: 15px;
    color: #cccccc
}

.accountWrap .generalWrap .col-2 .addressContainer .addressContent .addressButton {
    float: left;
    width: 100%;
    margin-bottom: 20px;
    padding: 0 20px;
    text-align: center
}

.accountWrap .generalWrap .col-2 .addressContainer .addressContent .addressButton a {
    font-family: proxima-nova-n7, "proxima-nova", "Open Sans", "Gill Sans", Corbel, Arial, sans-serif;
    font-weight: 700;
    font-size: 13px;
    background-color: black;
    color: white;
    width: 100%;
    display: inline-block;
    padding: 15px 0;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px
}

.accountWrap .generalWrap .col-3 {
    width: 430px;
    float: left;
    margin-right: 10px;
    margin-right: 0
}

.accountWrap .generalWrap .col-3 .storeContainer {
    margin-bottom: 30px;
    text-align: center
}

.accountWrap .generalWrap .col-3 .storeContainer .storeContent {
    width: 370px;
    margin: auto;
    -moz-box-shadow: 0 1px 5px #e5e5e5;
    -webkit-box-shadow: 0 1px 5px #e5e5e5;
    box-shadow: 0 1px 5px #e5e5e5;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    background-color: white;
    overflow: hidden
}

.accountWrap .generalWrap .col-3 .storeContainer .storeContent .storeTitle {
    background-color: #3f9be7;
    padding: 4px 0
}

.accountWrap .generalWrap .col-3 .storeContainer .storeContent .storeTitle h2 {
    font-family: proxima-nova-n7, "proxima-nova", "Open Sans", "Gill Sans", Corbel, Arial, sans-serif;
    font-weight: 700;
    font-size: 13px;
    color: white;
    text-align: center
}

.accountWrap .generalWrap .col-3 .storeContainer .storeContent .addStoreButton {
    width: 330px;
    display: inline-block;
    padding: 13.5px 0;
    text-align: center
}

.accountWrap .generalWrap .col-3 .storeContainer .storeContent .addStoreButton a {
    font-family: proxima-nova-n7, "proxima-nova", "Open Sans", "Gill Sans", Corbel, Arial, sans-serif;
    font-weight: 700;
    font-size: 13px;
    background-color: black;
    color: white;
    width: 100%;
    display: inline-block;
    padding: 15px 0;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px
}

.accountWrap .generalWrap .col-3 .storeContainer .storeContent .storeInfo {
    position: relative;
    margin-bottom: 20px
}

.accountWrap .generalWrap .col-3 .storeContainer .storeContent .storeInfo h3 {
    font-family: proxima-nova-n7, "proxima-nova", "Open Sans", "Gill Sans", Corbel, Arial, sans-serif;
    font-weight: 700;
    font-size: 13px;
    color: black;
    text-align: center;
    margin-top: 25px;
    margin-bottom: 29px
}

.accountWrap .generalWrap .col-3 .storeContainer .storeContent .storeInfo .editStore {
    font-family: proxima-nova-n7, "proxima-nova", "Open Sans", "Gill Sans", Corbel, Arial, sans-serif;
    font-weight: 700;
    font-size: 12px;
    position: absolute;
    right: 20px;
    top: 1px;
    color: #cccccc
}

.accountWrap .generalWrap .col-3 .storeContainer .storeContent .storeInfo .storeMap {
    width: 330px;
    height: 190px;
    margin: auto;
    background-color: red
}

.accountWrap .generalWrap .col-3 .storeContainer .storeContent .storeInfo .storePhone {
    width: 330px;
    height: 45px;
    margin: auto;
    border-bottom: 1px solid #e5e5e5;
    border-left: 1px solid #e5e5e5;
    border-right: 1px solid #e5e5e5;
    -moz-border-radius: 0 0 5px 5px;
    -webkit-border-radius: 0;
    border-radius: 0 0 5px 5px
}

.accountWrap .generalWrap .col-3 .storeContainer .storeContent .storeInfo .storePhone h3 {
    float: left;
    font-family: proxima-nova-n6, "proxima-nova", "Open Sans", "Gill Sans", Corbel, Arial, sans-serif;
    font-weight: 600;
    font-size: 12px;
    color: Black;
    margin: 15px
}

.accountWrap .generalWrap .col-3 .storeContainer .storeContent .storeInfo .storePhone h4 {
    float: right;
    font-family: proxima-nova-n6, "proxima-nova", "Open Sans", "Gill Sans", Corbel, Arial, sans-serif;
    font-weight: 600;
    font-size: 12px;
    color: Black;
    margin: 15px
}

.accountWrap .generalWrap .col-3 .newsLetterContainer {
    margin-bottom: 30px
}

.accountWrap .generalWrap .col-3 .newsLetterContainer .newsLetterContent {
    width: 370px;
    margin: auto;
    -moz-box-shadow: 0 1px 5px #e5e5e5;
    -webkit-box-shadow: 0 1px 5px #e5e5e5;
    box-shadow: 0 1px 5px #e5e5e5;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    background-color: white;
    overflow: hidden
}

.accountWrap .generalWrap .col-3 .newsLetterContainer .newsLetterContent .newsLetterTitle {
    background-color: #3f9be7;
    padding: 4px 0
}

.accountWrap .generalWrap .col-3 .newsLetterContainer .newsLetterContent .newsLetterTitle h2 {
    font-family: proxima-nova-n7, "proxima-nova", "Open Sans", "Gill Sans", Corbel, Arial, sans-serif;
    font-weight: 700;
    font-size: 13px;
    color: white;
    text-align: center
}

.accountWrap .generalWrap .col-3 .newsLetterContainer .newsLetterContent .newsLetterInfo {
    width: 100%;
    margin: auto;
    margin-top: 20px;
    margin-bottom: 10px;
    padding: 0 20px
}

.accountWrap .generalWrap .col-3 .newsLetterContainer .newsLetterContent .newsLetterInfo .newsLettersettings {
    border: 1px solid #e5e5e5;
    width: 100%;
    display: inline-block;
    padding: 14px 0;
    position: relative
}

.accountWrap .generalWrap .col-3 .newsLetterContainer .newsLetterContent .newsLetterInfo .newsLettersettings:first-child {
    -moz-border-radius: 5px 5px 0 0;
    -webkit-border-radius: 5px;
    border-radius: 5px 5px 0 0
}

.accountWrap .generalWrap .col-3 .newsLetterContainer .newsLetterContent .newsLetterInfo .newsLettersettings.last {
    -moz-border-radius: 0 0 5px 5px;
    -webkit-border-radius: 0;
    border-radius: 0 0 5px 5px;
    top: -5px;
    border-top: 0
}

.accountWrap .generalWrap .col-3 .newsLetterContainer .newsLetterContent .newsLetterInfo .newsLettersettings span {
    float: left;
    font-family: proxima-nova-n7, "proxima-nova", "Open Sans", "Gill Sans", Corbel, Arial, sans-serif;
    font-weight: 700;
    font-size: 12px;
    color: black;
    margin: 0 15px
}

.accountWrap .generalWrap .col-3 .newsLetterContainer .newsLetterContent .newsLetterInfo .newsLettersettings .switchButton {
    position: absolute;
    right: 10px;
    top: 8px
}

#emptyList .emptyListContainer {
    text-align: center;
    margin-top: 85px
}

#emptyList .emptyListHeart,
#emptyList .emptyListIcon {
    font-size: 85px;
    color: #e5e5e5
}

#emptyList h2 {
    margin-top: 60px;
    margin-bottom: 45px;
    color: #e5e5e5;
    font-family: proxima-nova-n8, "proxima-nova", "Open Sans", "Gill Sans", Corbel, Arial, sans-serif;
    font-weight: 800;
    font-size: 46px;
    line-height: 46px
}

.wishListWrap {
    background-color: #f7f7f7
}

.wishListWrap .generalWrap {
    width: 1310px;
    margin-left: auto;
    margin-right: auto
}

.wishListWrap .generalWrap:after {
    content: " ";
    display: block;
    clear: both
}

.wishListWrap .generalWrap .wishListContainer {
    float: left;
    width: 100%;
    padding: 30px 0 80px
}

.wishListWrap .generalWrap .wishListContent {
    float: left;
    width: 100%
}

.wishListWrap .generalWrap .wishListItem {
    position: relative;
    width: 254px;
    float: left;
    margin-right: 10px;
    height: 430px;
    text-align: center;
    background-color: white;
    margin-bottom: 15px;
    -moz-box-shadow: 0 1px 5px #e5e5e5;
    -webkit-box-shadow: 0 1px 5px #e5e5e5;
    box-shadow: 0 1px 5px #e5e5e5
}

.wishListWrap .generalWrap .wishListItem:nth-child(5n) {
    margin-right: 0
}

.wishListWrap .generalWrap .deleteItem {
    position: absolute;
    top: 10px;
    right: 10px;
    cursor: pointer
}

.wishListWrap .generalWrap .deleteItem:before {
    font-size: 26px;
    color: #e7e8e8;
    -moz-transition: all .3s ease;
    -o-transition: all .3s ease;
    -webkit-transition: all .3s ease;
    transition: all .3s ease
}

.wishListWrap .generalWrap .deleteItem:hover:before {
    color: #808080
}

.wishListWrap .generalWrap .itemImage {
    float: left;
    width: 100%;
    padding: 20px;
    height: 250px
}

.wishListWrap .generalWrap .itemImage img {
    width: 100%;
    height: auto
}

.wishListWrap .generalWrap .itemDetailsWrap {
    float: left;
    width: 100%;
    height: 115px;
    margin-bottom: 15px
}

.wishListWrap .generalWrap .itemTitle {
    float: left;
    width: 100%;
    padding: 0 15px;
    height: 80px;
    overflow: hidden
}

.wishListWrap .generalWrap .itemTitle a {
    font-family: proxima-nova-n3, "proxima-nova", "Open Sans", "Gill Sans", Corbel, Arial, sans-serif;
    font-weight: 300;
    font-size: 18px;
    color: #323232;
    line-height: 26px
}

.wishListWrap .generalWrap .itemCharacteristics {
    float: left;
    width: 100%;
    color: #b2b2b2;
    padding: 0 20px;
    font-family: "proxima-nova", "Open Sans", "Gill Sans", Corbel, Arial, sans-serif;
    font-weight: 400;
    font-size: 13px;
    overflow: hidden
}

.wishListWrap .generalWrap .itemProductCode {
    float: left;
    width: 100%;
    color: #b2b2b2;
    padding: 0 20px;
    font-family: "proxima-nova", "Open Sans", "Gill Sans", Corbel, Arial, sans-serif;
    font-weight: 400;
    font-size: 13px;
    line-height: 35px
}

.wishListWrap .generalWrap .itemFooter {
    float: left;
    width: 100%;
    height: 51px;
    background-color: #fbfbfb;
    border-top: 1px solid #e5e5e5
}

.wishListWrap .generalWrap .itemPrice {
    float: left;
    padding: 0 15px;
    line-height: 50px;
    font-family: proxima-nova-n5, "proxima-nova", "Open Sans", "Gill Sans", Corbel, Arial, sans-serif;
    font-weight: 500;
    font-size: 19px;
    color: #323232
}

.wishListWrap .generalWrap .itemButtons {
    float: right
}

.wishListWrap .generalWrap .basket {
    float: left
}

.wishListWrap .generalWrap .basket .cartButton {
    margin: 11px 7px
}

.wishListWrap .generalWrap .basket .cartButton:before {
    font-size: 24px;
    color: #808080
}

.wishListWrap .generalWrap .heart {
    float: right
}

.wishListWrap .generalWrap .heart .wishlistButton {
    margin: 13px 10px;
    cursor: pointer
}

.wishListWrap .generalWrap .heart .wishlistButton:before {
    font-size: 22px;
    color: #805cc3
}

.wishListWrap .generalWrap .heart .wishlistButton:hover:before {
    color: red;
    content: ""
}

.returnButton {
    width: 100%;
    padding: 20px 0;
    background-color: white;
    position: relative;
    z-index: 1;
    -moz-box-shadow: 0 1px 5px #e5e5e5;
    -webkit-box-shadow: 0 1px 5px #e5e5e5;
    box-shadow: 0 1px 5px #e5e5e5
}

.returnButton .returnButtonContainer {
    text-align: center
}

.returnButton a {
    display: inline-block;
    font-family: proxima-nova-n3, "proxima-nova", "Open Sans", "Gill Sans", Corbel, Arial, sans-serif;
    font-weight: 300;
    font-size: 13px;
    color: #cccccc;
    width: 100px;
    position: relative;
    z-index: 1
}

.returnButton a:hover {
    color: red
}

.returnButton a .icon-search-big-close {
    font-size: 14px;
    margin-right: 8px;
    vertical-align: -2px
}

.accountPages .combodate {
    margin: 0 !important
}

.editWrap {
    background-color: #f7f7f7;
    padding: 30px 0
}

.editWrap .switchButton {
    float: right !important;
    margin: 8px 15px
}

.editWrap .label {
    font-family: proxima-nova-n6, "proxima-nova", "Open Sans", "Gill Sans", Corbel, Arial, sans-serif;
    font-weight: 600;
    font-size: 12px;
    color: #323232 !important;
    float: left !important
}

.editWrap .deleteAddress {
    font-family: proxima-nova-n7, "proxima-nova", "Open Sans", "Gill Sans", Corbel, Arial, sans-serif;
    font-weight: 700;
    font-size: 13px;
    color: #cccccc;
    background-color: transparent;
    border: 0;
    outline: 0
}

.editWrap .deleteAddress:hover {
    color: red
}

.editContainer {
    width: 330px;
    margin: auto
}

.editContainer .editContent {
    text-align: center;
    display: inline-block;
    width: 100%
}

.editContainer .editContent h2 {
    font-family: proxima-nova-n7, "proxima-nova", "Open Sans", "Gill Sans", Corbel, Arial, sans-serif;
    font-weight: 700;
    font-size: 13px;
    color: #323232
}

.editContainer .editContent .editPersonalInformationInputs {
    margin-top: 30px
}

.editContainer .editContent .inputFieldContainer {
    background-color: white
}

.editContainer .editContent .textBox {
    float: right !important;
    font-family: proxima-nova-n6, "proxima-nova", "Open Sans", "Gill Sans", Corbel, Arial, sans-serif;
    font-weight: 600;
    font-size: 12px;
    color: #323232 !important;
    -moz-appearance: none;
    -webkit-appearance: none
}

.editContainer .editContent .inputFieldLabel {
    font-family: proxima-nova-n6, "proxima-nova", "Open Sans", "Gill Sans", Corbel, Arial, sans-serif;
    font-weight: 600;
    font-size: 12px;
    color: #323232 !important
}

.editContainer .combodate {
    margin: 0
}

.editContainer select {
    height: 43px;
    border: 0;
    border-right: 1px solid #e5e5e5;
    font-family: proxima-nova-n6, "proxima-nova", "Open Sans", "Gill Sans", Corbel, Arial, sans-serif;
    font-weight: 600;
    font-size: 12px;
    color: #656565
}

.editContainer select:last-child {
    border: 0
}

.editContainer .editButton input {
    font-family: proxima-nova-n6, "proxima-nova", "Open Sans", "Gill Sans", Corbel, Arial, sans-serif;
    font-weight: 600;
    font-size: 13px;
    background-color: black;
    color: white;
    width: 100%;
    display: inline-block;
    padding: 15px 0;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    margin-top: 20px;
    margin-bottom: 40px
}

div.genderSelect {
    float: left;
    width: 100%;
    height: 100%
}

div.genderSelect span.current {
    height: 100%;
    width: 100%;
    max-width: 100%;
    position: relative;
    z-index: 1;
    margin: 0;
    line-height: 42px;
    text-align: right;
    padding: 0 42px 0 15px;
    color: #000
}

div.genderSelect ul {
    padding: 0 14px;
    background-color: #fff;
    -moz-border-radius: 0 0 5px 5px;
    -webkit-border-radius: 0;
    border-radius: 0 0 5px 5px;
    -moz-box-shadow: 0 8px 12px 1px #e5e5e5;
    -webkit-box-shadow: 0 8px 12px 1px #e5e5e5;
    box-shadow: 0 8px 12px 1px #e5e5e5;
    -moz-transform: scale(0) translateY(-21px);
    -ms-transform: scale(0) translateY(-21px);
    -webkit-transform: scale(0) translateY(-21px);
    transform: scale(0) translateY(-21px);
    -moz-transition: all .2s cubic-bezier(0.5, 0, 0, 1.25), opacity .15s ease-out;
    -o-transition: all .2s cubic-bezier(0.5, 0, 0, 1.25), opacity .15s ease-out;
    -webkit-transition: all .2s cubic-bezier(0.5, 0, 0, 1.25), opacity .15s ease-out;
    transition: all .2s cubic-bezier(0.5, 0, 0, 1.25), opacity .15s ease-out;
    -moz-transform-origin: 50% 0 50%;
    -ms-transform-origin: 50% 0 50%;
    -webkit-transform-origin: 50% 0 50%;
    transform-origin: 50% 0 50%;
    max-height: 264px;
    overflow-y: auto;
    z-index: 2;
    top: 43px;
    left: -1px;
    border-left: 1px solid #e5e5e5;
    border-right: 1px solid #e5e5e5;
    border-bottom: 1px solid #e5e5e5;
    width: 330px;
    border-bottom: 1px solid #e5e5e5
}

div.genderSelect ul li {
    border-bottom: 1px solid #e5e5e5;
    line-height: 43px;
    text-align: left;
    font-family: proxima-nova-n6, "proxima-nova", "Open Sans", "Gill Sans", Corbel, Arial, sans-serif;
    font-weight: 600;
    font-size: 12px
}

div.genderSelect ul li:last-child {
    border-bottom: none
}

div.genderSelect::after {
    border-bottom: 1px solid #cccccc;
    border-right: 1px solid #cccccc;
    content: '';
    display: block;
    height: 15px;
    margin-top: -11px;
    pointer-events: none;
    position: absolute;
    right: 15px;
    top: 50%;
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    -moz-transform-origin: 66% 66%;
    -ms-transform-origin: 66% 66%;
    -webkit-transform-origin: 66% 66%;
    transform-origin: 66% 66%;
    -moz-transition: all .15s ease-in-out;
    -o-transition: all .15s ease-in-out;
    -webkit-transition: all .15s ease-in-out;
    transition: all .15s ease-in-out;
    width: 15px
}

div.genderSelect.open::after {
    -moz-transform: rotate(-135deg);
    -ms-transform: rotate(-135deg);
    -webkit-transform: rotate(-135deg);
    transform: rotate(-135deg);
    z-index: 1
}

div.genderSelect.province {
    border: 1px solid #fff
}

div.genderSelect.province ul li:first-child {
    border-bottom: none
}

.accountPages table {
    width: 100% !important
}

.storeSection {
    margin-top: 30px
}

.storeDropdown {
    float: left;
    width: 100%;
    position: relative;
    border-top: 1px solid #e5e5e5;
    border-left: 1px solid #e5e5e5;
    border-right: 1px solid #e5e5e5;
    height: 44px;
    position: relative;
    background-color: white
}

.storeDropdown.last {
    border-bottom: 1px solid #e5e5e5
}

.storeDropdown select {
    width: 100%
}

.storeDropdown span {
    padding: 0 15px;
    font-family: proxima-nova-n6, "proxima-nova", "Open Sans", "Gill Sans", Corbel, Arial, sans-serif;
    font-weight: 600;
    font-size: 12px;
    color: #b2b2b2;
    float: left;
    width: 100%;
    text-align: left;
    padding: 15px 0;
    width: 100%;
    text-align: left;
    margin-left: 15px
}

.saveStore {
    display: inline-block;
    margin-top: 20px;
    width: 100%
}

.saveStore input {
    width: 100% !important;
    cursor: pointer
}

.dropdownArrow {
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    position: absolute;
    right: 15px;
    top: 14px;
    color: #cccccc
}

.ordersContainer.accountWrap {
    padding-top: 22px
}

.ordersContainer .ordersContent {
    max-width: 740px;
    width: 100%;
    margin: auto
}

.ordersContainer .ordersContent .orderOptionContainer {
    text-align: center
}

.ordersContainer .ordersContent .orderOptionContent {
    height: 30px;
    display: inline-block;
    overflow: hidden;
    margin: auto;
    border: 1px solid #2998cf;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px
}

.ordersContainer .ordersContent .orderOption {
    float: left;
    text-align: center;
    border-right: 1px solid #2998cf;
    cursor: pointer;
    line-height: 28px
}

.ordersContainer .ordersContent .orderOption:last-child {
    border: 0
}

.ordersContainer .ordersContent .orderOption.selected,
.ordersContainer .ordersContent .orderOption:hover {
    background-color: #2998cf
}

.ordersContainer .ordersContent .orderOption.selected a,
.ordersContainer .ordersContent .orderOption:hover a {
    color: #fff
}

.ordersContainer .ordersContent .optionButton {
    font-family: proxima-nova-n6, "proxima-nova", "Open Sans", "Gill Sans", Corbel, Arial, sans-serif;
    font-weight: 600;
    font-size: 12px;
    color: #2998cf;
    padding: 0 17px;
    display: block
}

.ordersContainer .orderTagContainer {
    max-width: 740px;
    width: 100%;
    -moz-box-shadow: 0 1px 5px #e5e5e5;
    -webkit-box-shadow: 0 1px 5px #e5e5e5;
    box-shadow: 0 1px 5px #e5e5e5;
    position: relative;
    background-color: #fff;
    margin: auto;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px
}

.ordersContainer .typeOfOrder {
    position: relative;
    z-index: 1;
    background-color: #fff;
    float: left;
    width: 100%
}

.ordersContainer .typeOfOrder img {
    width: 100%;
    max-width: 680px;
    height: auto
}

.ordersContainer .orderHeader {
    width: 100%;
    position: relative;
    padding: 15.5px 0;
    background-color: #3f9be7;
    -moz-border-radius: 5px 5px 0 0;
    -webkit-border-radius: 5px;
    border-radius: 5px 5px 0 0;
    margin-top: 24px;
    text-align: center;
    z-index: 1
}

.ordersContainer .orderName span {
    font-family: proxima-nova-n7, "proxima-nova", "Open Sans", "Gill Sans", Corbel, Arial, sans-serif;
    font-weight: 700;
    font-size: 13px;
    color: white
}

.ordersContainer .orderName a {
    font-family: proxima-nova-n7, "proxima-nova", "Open Sans", "Gill Sans", Corbel, Arial, sans-serif;
    font-weight: 700;
    font-size: 13px;
    color: white
}

.ordersContainer .orderName a:hover {
    text-decoration: underline
}

.ordersContainer .dateOrder {
    width: 100%;
    display: inline-block;
    margin-top: 3px
}

.ordersContainer .dateOrder span {
    font-family: proxima-nova-n6, "proxima-nova", "Open Sans", "Gill Sans", Corbel, Arial, sans-serif;
    font-weight: 600;
    font-size: 12px;
    color: #f7f7f7
}

.ordersContainer .orderArrow {
    position: absolute;
    bottom: -10px;
    left: 84px;
    width: 0px;
    height: 0px;
    content: "";
    cursor: pointer;
    border-top: 10px solid #3f9be7;
    border-left: 9px solid transparent;
    border-right: 9px solid transparent
}

.ordersContainer .currentContainer {
    text-align: center;
    width: 100%;
    overflow: hidden;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px
}

.ordersContainer .currentContainer .orderSteps {
    border-bottom: 1px solid #ededed
}

.ordersContainer .currentContainer .orderStep {
    width: 130px;
    float: left;
    height: 160px;
    margin: 25px 27px 10px 27px;
    position: relative
}

.ordersContainer .currentContainer .stepImage {
    width: 80px;
    height: 80px;
    margin: auto;
    border-radius: 999px;
    background-color: #3f9be7
}

.ordersContainer .currentContainer p {
    font-family: proxima-nova-n6, "proxima-nova", "Open Sans", "Gill Sans", Corbel, Arial, sans-serif;
    font-weight: 600;
    font-size: 13px;
    color: #323232;
    line-height: 19px;
    text-align: center
}

.ordersContainer .currentContainer .stepLine {
    position: absolute;
    width: 105px;
    height: 4px;
    top: 40px;
    right: -80px;
    background-color: #3f9be7
}

.ordersContainer .currentContainer .estimatedDate {
    display: inline-block;
    width: 100%;
    text-align: center;
    margin-bottom: 35px
}

.ordersContainer .currentContainer .estimatedDate span {
    font-family: "proxima-nova", "Open Sans", "Gill Sans", Corbel, Arial, sans-serif;
    font-weight: 400;
    font-size: 14px;
    color: #323232
}

.ordersContainer .currentContainer .orderDetails {
    float: left;
    width: 100%;
    display: inline-block;
    padding: 0 10px;
    position: relative
}

.ordersContainer .currentContainer .orderDetails .orderDetailsCol {
    width: 50%;
    float: left;
    padding: 0 15px 20px;
    margin-top: 15px
}

.ordersContainer .currentContainer .orderDetails h2 {
    font-family: proxima-nova-n7, "proxima-nova", "Open Sans", "Gill Sans", Corbel, Arial, sans-serif;
    font-weight: 700;
    font-size: 13px;
    color: #323232;
    margin: 0 0 20px;
    display: inline-block
}

.ordersContainer .currentContainer .orderDetails .freeDelivery {
    width: 100%;
    display: inline-block;
    padding: 11px 0;
    background-color: #f7f7f7;
    border: 1px solid #e5e5e5;
    border-radius: 5px;
    margin-top: 0;
    margin-bottom: 10px
}

.ordersContainer .currentContainer .orderDetails .freeDelivery span {
    float: left;
    font-family: proxima-nova-n7, "proxima-nova", "Open Sans", "Gill Sans", Corbel, Arial, sans-serif;
    font-weight: 700;
    font-size: 12px;
    color: #323232;
    margin: 2px 20px
}

.ordersContainer .currentContainer .orderDetails .deliveryImage {
    width: 37px;
    height: 20px;
    float: left;
    margin-left: 15px
}

.ordersContainer .currentContainer .orderDetails .deliveryImage img {
    height: 100%
}

.ordersContainer .currentContainer .currentContainer .inputFieldContainer span {
    font-family: proxima-nova-n7, "proxima-nova", "Open Sans", "Gill Sans", Corbel, Arial, sans-serif;
    font-weight: 700;
    font-size: 12px;
    color: #0c0c0c !important
}

.ordersContainer .currentContainer .orderItem {
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    border: 1px solid #e5e5e5;
    margin-bottom: 15px;
    min-height: 148px;
    overflow: hidden
}

.ordersContainer .currentContainer .orderItem span {
    line-height: 14px
}

.ordersContainer .currentContainer .orderItemTop {
    float: left;
    width: 100%;
    min-height: 105px;
    padding: 10px
}

.ordersContainer .currentContainer .orderItemBottom {
    float: left;
    width: 100%;
    padding: 10px 0;
    background-color: #f7f7f7;
    border-top: 1px solid #e5e5e5
}

.ordersContainer .currentContainer .orderItemImage {
    width: 80px;
    height: 80px;
    float: left;
    background-color: #f7f7f7
}

.ordersContainer .currentContainer .orderItemImage img {
    width: 100%
}

.ordersContainer .currentContainer .orderItemInfo {
    width: 205px;
    text-align: left;
    float: right;
    margin-left: 10px
}

.ordersContainer .currentContainer .numOfItems {
    float: right;
    margin-right: 10px
}

.ordersContainer .currentContainer .price {
    float: right;
    margin-right: 10px
}

.ordersContainer .currentContainer span {
    font-family: proxima-nova-n7, "proxima-nova", "Open Sans", "Gill Sans", Corbel, Arial, sans-serif;
    font-weight: 700;
    font-size: 14px;
    color: #3f3f3f;
    display: inline-block
}

.ordersContainer .currentContainer .itemTitle {
    font-family: proxima-nova-n7, "proxima-nova", "Open Sans", "Gill Sans", Corbel, Arial, sans-serif;
    font-weight: 700;
    font-size: 13px;
    color: #323232;
    width: 100%
}

.ordersContainer .currentContainer .itemCode,
.ordersContainer .currentContainer .itemDeliveryTime {
    font-family: "proxima-nova", "Open Sans", "Gill Sans", Corbel, Arial, sans-serif;
    font-weight: 400;
    font-size: 12px;
    color: #b2b2b2
}

.ordersContainer .currentContainer .itemsTotalPrice {
    background-color: #f7f7f7;
    border: 1px solid #e5e5e5;
    margin-top: 15px;
    padding: 5px 0 0 0;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px
}

.ordersContainer .currentContainer .priceRow {
    width: 100%;
    display: inline-block;
    padding: 8px 15px
}

.ordersContainer .currentContainer .priceRow span {
    font-family: proxima-nova-n6, "proxima-nova", "Open Sans", "Gill Sans", Corbel, Arial, sans-serif;
    font-weight: 600;
    font-size: 12px;
    color: #0c0c0c
}

.ordersContainer .currentContainer .priceRow span:first-child {
    float: left
}

.ordersContainer .currentContainer .priceRow span:last-child {
    float: right
}

.ordersContainer .currentContainer .priceRow.basketTotal {
    border-top: 1px solid #e5e5e5;
    padding: 15px 15px
}

.ordersContainer .currentContainer .priceRow.basketTotal span {
    color: black !important
}

.ordersContainer .currentContainer .orderDetailsCol .orderDetailsRow {
    margin-bottom: 10px;
    display: inline-block;
    width: 100%
}

.ordersContainer .currentContainer .orderDetailsCol .orderDetailsRow.orderPayment .accountFieldsWrap {
    margin-bottom: 5px
}

.ordersContainer .currentContainer .orderDetailsCol .inputFieldContainer {
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    background-color: #f7f7f7;
    overflow: hidden;
    margin-top: 0;
    margin-bottom: 0
}

.ordersContainer .currentContainer .orderDetailsCol .inputFieldContainer .textBox {
    background-color: #f7f7f7 !important;
    border: 0;
    height: 44px;
    -moz-appearance: none;
    -webkit-appearance: none
}

.ordersContainer .currentContainer .customerInputs,
.ordersContainer .currentContainer .shippingInputs {
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    overflow: hidden;
    margin-top: 0
}

.ordersContainer .currentContainer .customerInputs .inputFieldContainer,
.ordersContainer .currentContainer .shippingInputs .inputFieldContainer {
    margin: 0;
    border-radius: 0
}

.ordersContainer .currentContainer .customerInputs .inputFieldLabel,
.ordersContainer .currentContainer .shippingInputs .inputFieldLabel {
    background-color: #f7f7f7 !important
}

.ordersContainer .currentContainer .textBox,
.ordersContainer .currentContainer .inputFieldLabel {
    color: #0c0c0c !important
}

.ordersContainer .currentContainer .extraInfo {
    padding: 20px 35px;
    float: left;
    width: 100%
}

.ordersContainer .currentContainer .extraInfo span {
    font-family: "proxima-nova", "Open Sans", "Gill Sans", Corbel, Arial, sans-serif;
    font-weight: 400;
    font-size: 14px;
    line-height: 17px;
    color: #333333
}

.ordersContainer .currentContainer .orderButtonWrap {
    float: left;
    width: 100%;
    padding: 0 35px 15px;
    margin: 15px 0 20px
}

.ordersContainer .currentContainer .orderButtonContainer {
    float: left;
    width: 100%;
    border-bottom: 1px solid #ededed;
    position: relative
}

.ordersContainer .currentContainer .orderButton {
    margin: auto;
    background-color: #3f9be7;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    padding: 5px 10px;
    cursor: pointer;
    position: absolute;
    bottom: -15px;
    left: 0;
    right: 0;
    width: 200px;
    text-align: center
}

.ordersContainer .currentContainer .orderButton span {
    font-family: proxima-nova-n7, "proxima-nova", "Open Sans", "Gill Sans", Corbel, Arial, sans-serif;
    font-weight: 700;
    font-size: 13px;
    color: #fff
}

.ordersContainer .currentContainer .orderAgainButton {
    width: 100%;
    display: inline-block;
    padding: 0 25px
}

.ordersContainer .currentContainer .orderAgainButton input {
    font-size: 12px;
    background-color: #ff0000;
    width: 100%;
    border: 0;
    padding: 15.5px 0;
    color: white;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px
}

.ordersContainer .orderTagContainer .inputFieldContainer span {
    color: #808080 !important
}

.ordersContainer .ordersBlock {
    display: none
}

.ordersContainer .ordersBlock.active {
    display: block
}

.reviewWrap {
    background-color: #f7f7f7;
    padding: 40px 0 80px
}

.reviewWrap .generalWrap {
    width: 1310px;
    margin-left: auto;
    margin-right: auto
}

.reviewWrap .generalWrap:after {
    content: " ";
    display: block;
    clear: both
}

.reviewWrap .generalWrap .reviewItem {
    float: left;
    width: 100%;
    -moz-box-shadow: 0 1px 5px #e5e5e5;
    -webkit-box-shadow: 0 1px 5px #e5e5e5;
    box-shadow: 0 1px 5px #e5e5e5;
    overflow: hidden;
    margin-bottom: 20px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px
}

.reviewWrap .generalWrap .reviewItemTop {
    background-color: white;
    float: left;
    width: 100%
}

.reviewWrap .generalWrap .reviewCol {
    width: 320px;
    float: left;
    margin-right: 10px;
    padding: 20px;
    position: relative
}

.reviewWrap .generalWrap .reviewCol:last-child {
    margin-right: 0
}

.reviewWrap .generalWrap .hideContainer {
    display: inline-block
}

.reviewWrap .generalWrap .reviewImage {
    background-color: white;
    z-index: 1
}

.reviewWrap .generalWrap .itemPhoto {
    width: 80px;
    margin-bottom: 10px
}

.reviewWrap .generalWrap .itemPhoto img {
    width: 100%;
    height: auto;
    max-width: 80px
}

.reviewWrap .generalWrap .reviewSpan {
    font-family: "proxima-nova", "Open Sans", "Gill Sans", Corbel, Arial, sans-serif;
    font-weight: 400;
    font-size: 13px;
    color: #323232
}

.reviewWrap .generalWrap .reviewSpan a {
    color: #323232
}

.reviewWrap .generalWrap .reviewSpan a:hover {
    text-decoration: underline
}

.reviewWrap .generalWrap h2 {
    font-family: proxima-nova-n7, "proxima-nova", "Open Sans", "Gill Sans", Corbel, Arial, sans-serif;
    font-weight: 700;
    font-size: 11px;
    color: #cccccc;
    margin: 0
}

.reviewWrap .generalWrap p {
    font-family: "proxima-nova", "Open Sans", "Gill Sans", Corbel, Arial, sans-serif;
    font-weight: 400;
    font-size: 13px;
    color: #323232;
    margin-bottom: 0;
    line-height: 19px;
    margin-top: 10px
}

.reviewWrap .generalWrap .reviewItemBottom {
    width: 100%;
    height: 40px;
    background-color: #f7f7f7;
    border-top: 1px solid #e5e5e5;
    float: left;
    padding: 10px
}

.reviewWrap .generalWrap .starRating {
    width: 130px;
    height: 18px;
    float: left
}

.reviewWrap .generalWrap .editReview {
    float: right;
    margin: 0px 15px
}

.reviewWrap .generalWrap .editReview a {
    font-family: proxima-nova-n6, "proxima-nova", "Open Sans", "Gill Sans", Corbel, Arial, sans-serif;
    font-weight: 600;
    font-size: 12px;
    color: #cccccc
}

.reviewWrap .generalWrap .deleteReview {
    float: right;
    margin: 0px 15px
}

.reviewWrap .generalWrap .deleteReview a {
    font-family: proxima-nova-n6, "proxima-nova", "Open Sans", "Gill Sans", Corbel, Arial, sans-serif;
    font-weight: 600;
    font-size: 12px;
    color: #cccccc
}

.reviewWrap .generalWrap .reviewStep {
    float: right
}

.reviewWrap .generalWrap .reviewStep .reviewStatus {
    font-family: proxima-nova-n6, "proxima-nova", "Open Sans", "Gill Sans", Corbel, Arial, sans-serif;
    font-weight: 600;
    font-size: 12px;
    color: #323232;
    float: left;
    line-height: 20px;
    margin: 0 15px 0 15px
}

.reviewWrap .generalWrap .reviewStep .reviewStatusIcon {
    font-size: 18px;
    color: #323232
}

.reviewWrap .generalWrap .reviewStepMobile {
    display: none;
    float: left;
    background-color: white;
    width: 100%;
    padding-top: 30px
}

.reviewWrap .generalWrap .reviewArrow {
    display: none;
    float: left;
    width: 27px;
    height: 50px;
    position: relative
}

.reviewWrap .generalWrap .reviewArrow::before {
    width: 0;
    height: 0;
    content: '';
    z-index: 1;
    border-left: 8px solid #e5e5e5;
    border-top: 9px solid transparent;
    border-bottom: 9px solid transparent;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    cursor: pointer;
    -moz-transition: all .15s ease-in-out;
    -o-transition: all .15s ease-in-out;
    -webkit-transition: all .15s ease-in-out;
    transition: all .15s ease-in-out;
    -moz-transform-origin: 66% 66% 50%;
    -ms-transform-origin: 66% 66% 50%;
    -webkit-transform-origin: 66% 66% 50%;
    transform-origin: 66% 66% 50%
}

.reviewWrap .generalWrap .reviewArrow.rotate::before {
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg)
}

#productReviews .reviewWrap {
    padding: 25px 0 55px
}

.reviewWrap #reviewHeader {
    float: left;
    width: 100%;
    margin-bottom: 15px
}

.reviewWrap .reviewSortingWrap {
    float: left
}

.reviewWrap .reviewSortingWrap div.selectBox {
    float: left;
    width: 200px;
    height: 35px;
    line-height: 35px;
    padding: 0 12px;
    -moz-box-shadow: 0px 5px 10px -2px #e7e7e7;
    -webkit-box-shadow: 0px 5px 10px -2px #e7e7e7;
    box-shadow: 0px 5px 10px -2px #e7e7e7;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    color: #cccccc;
    font-family: proxima-nova-n7, "proxima-nova", "Open Sans", "Gill Sans", Corbel, Arial, sans-serif;
    font-weight: 700;
    font-size: 11px;
    outline: none;
    cursor: pointer;
    position: relative;
    background-color: #fff;
    margin-right: 25px
}

.reviewWrap .reviewSortingWrap div.selectBox ul {
    background-color: #fff;
    -moz-border-radius: 0 0 5px 5px;
    -webkit-border-radius: 0;
    border-radius: 0 0 5px 5px;
    -moz-box-shadow: 0 4px 5px #e5e5e5;
    -webkit-box-shadow: 0 4px 5px #e5e5e5;
    box-shadow: 0 4px 5px #e5e5e5;
    opacity: 0;
    overflow: hidden;
    padding: 0;
    pointer-events: none;
    position: absolute;
    top: 95%;
    left: 0;
    -moz-transform-origin: 50% 0 50%;
    -ms-transform-origin: 50% 0 50%;
    -webkit-transform-origin: 50% 0 50%;
    transform-origin: 50% 0 50%;
    -moz-transform: scale(0) translateY(-21px);
    -ms-transform: scale(0) translateY(-21px);
    -webkit-transform: scale(0) translateY(-21px);
    transform: scale(0) translateY(-21px);
    -moz-transition: all .2s cubic-bezier(0.5, 0, 0, 1.25), opacity .15s ease-out;
    -o-transition: all .2s cubic-bezier(0.5, 0, 0, 1.25), opacity .15s ease-out;
    -webkit-transition: all .2s cubic-bezier(0.5, 0, 0, 1.25), opacity .15s ease-out;
    transition: all .2s cubic-bezier(0.5, 0, 0, 1.25), opacity .15s ease-out;
    z-index: 1;
    width: 100%
}

.reviewWrap .reviewSortingWrap div.selectBox ul li {
    padding: 0 12px
}

.reviewWrap .reviewSortingWrap div.selectBox::after {
    width: 0;
    height: 0;
    content: '';
    z-index: 3;
    border-top: 7px solid #dcddde;
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
    right: 12px;
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    -moz-transition: all .15s ease-in-out;
    -o-transition: all .15s ease-in-out;
    -webkit-transition: all .15s ease-in-out;
    transition: all .15s ease-in-out;
    z-index: 1
}

.reviewWrap .reviewSortingWrap div.selectBox.open::after {
    -moz-transform: rotate(-180deg);
    -ms-transform: rotate(-180deg);
    -webkit-transform: rotate(-180deg);
    transform: rotate(-180deg)
}

.reviewWrap .reviewSortingWrap div.selectBox.open ul {
    opacity: 1;
    pointer-events: auto;
    -moz-transform: scale(1) translateY(0);
    -ms-transform: scale(1) translateY(0);
    -webkit-transform: scale(1) translateY(0);
    transform: scale(1) translateY(0)
}

.reviewWrap .reviewSortingWrap .verifiedOwnersWrap {
    float: left;
    font-family: proxima-nova-n7, "proxima-nova", "Open Sans", "Gill Sans", Corbel, Arial, sans-serif;
    font-weight: 700;
    font-size: 11px;
    line-height: 35px;
    color: #cccccc
}

.reviewWrap .reviewSortingWrap .verifiedOwnersWrap input[type="checkbox"] {
    float: right;
    margin-top: 10px;
    margin-left: 12px
}

.reviewWrap .writeNewReview {
    float: right
}

.reviewWrap .writeNewReview a {
    display: block;
    -moz-box-shadow: 0px 5px 10px -2px #e7e7e7;
    -webkit-box-shadow: 0px 5px 10px -2px #e7e7e7;
    box-shadow: 0px 5px 10px -2px #e7e7e7;
    color: #cccccc;
    font-family: proxima-nova-n7, "proxima-nova", "Open Sans", "Gill Sans", Corbel, Arial, sans-serif;
    font-weight: 700;
    font-size: 11px;
    line-height: 35px;
    padding: 0 12px;
    height: 35px;
    min-width: 170px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    background-color: #fff
}

.reviewWrap .writeNewReview a .icon-my-reviews {
    float: right;
    border-bottom: 2px solid #ccc;
    font-size: 16px;
    padding-bottom: 1px;
    margin-top: 5px
}

.reviewWrap .reviewProductDetails {
    float: left;
    width: 100%;
    margin-bottom: 18px
}

.reviewWrap .reviewProductDetails h2 {
    float: left;
    width: 100%;
    margin-bottom: 11px
}

.reviewWrap .reviewProductDetails .itemPhoto {
    float: left;
    width: 100%;
    width: 40px;
    margin-right: 20px;
    margin-bottom: 0
}

.reviewWrap .reviewProductDetails .reviewProductTitle {
    float: left;
    width: 220px
}

.reviewWrap .reviewUserDetails {
    float: left;
    width: 100%
}

.reviewWrap .reviewUserDetailsCol {
    float: left;
    width: 50%
}

.reviewWrap .reviewUserDetailsCol a {
    color: #000
}

.reviewWrap .reviewUserDetailsCol a:hover {
    text-decoration: underline
}

.reviewWrap .usefullReview {
    float: right;
    width: 100%;
    max-width: 225px
}

.reviewWrap .usefullReview .usefullReviewTitle {
    float: left;
    font-family: proxima-nova-n7, "proxima-nova", "Open Sans", "Gill Sans", Corbel, Arial, sans-serif;
    font-weight: 700;
    font-size: 11px;
    color: #cccccc;
    line-height: 20px
}

.reviewWrap .usefullReview .usefullReviewCounterWrap {
    float: right;
    min-width: 96px
}

.reviewWrap .usefullReview .usefullReviewCounter {
    min-width: 45px;
    -moz-border-radius: 12px;
    -webkit-border-radius: 12px;
    border-radius: 12px;
    height: 20px;
    color: #fff;
    font-family: proxima-nova-n6, "proxima-nova", "Open Sans", "Gill Sans", Corbel, Arial, sans-serif;
    font-weight: 600;
    font-size: 12px;
    line-height: 20px;
    text-align: center;
    padding-right: 2px
}

.reviewWrap .usefullReview .usefullReviewCounter.positive {
    background-color: #27cc81;
    float: left
}

.reviewWrap .usefullReview .usefullReviewCounter.positive a {
    color: #27cc81
}

.reviewWrap .usefullReview .usefullReviewCounter.negative {
    background-color: #cccccc;
    float: right
}

.reviewWrap .usefullReview .usefullReviewCounter.negative a {
    color: #cccccc
}

.reviewWrap .usefullReview .usefullReviewCounter a {
    display: block;
    width: 20px;
    height: 20px;
    float: left;
    border-radius: 50%;
    background-color: #fff;
    font-size: 20px;
    cursor: pointer
}

.reviewWrap .usefullReviewCancel {
    float: right;
    margin-left: 10px
}

.reviewWrap .usefullReviewCancel a {
    font-size: 20px;
    line-height: 20px;
    cursor: pointer;
    display: block;
    color: red
}

fieldset {
    border: 0;
    padding: 0
}

.writeReviewWrap {
    background-color: #f7f7f7;
    padding-top: 35px;
    padding-bottom: 50px
}

.writeReviewContaner {
    width: 720px;
    margin: auto;
    padding: 25px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    background-color: white;
    -moz-box-shadow: 0 1px 10px #e5e5e5;
    -webkit-box-shadow: 0 1px 10px #e5e5e5;
    box-shadow: 0 1px 10px #e5e5e5
}

.reviewForm {
    display: inline-block;
    width: 100%
}

.fieldRow {
    float: left;
    width: 100%
}

.fieldRow .checkbox {
    display: inline-block;
    float: right;
    margin-top: -3px
}

.fieldRow .checkbox input {
    height: 12px;
    position: relative;
    top: 3px;
    left: -30px
}

.submitButton {
    width: 100%;
    background-color: black !important;
    color: white !important;
    margin-top: 10px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px
}

.fieldTitle {
    float: left;
    width: 50%;
    margin-top: 29px
}

.fieldTitle span {
    font-family: "proxima-nova", "Open Sans", "Gill Sans", Corbel, Arial, sans-serif;
    font-weight: 400;
    font-size: 12px;
    color: #323232
}

.productImage {
    float: right;
    width: 50%
}

.fieldInput {
    float: right;
    width: 50%;
    margin-top: 15px;
    position: relative
}

.fieldInput input {
    font-family: proxima-nova-n6, "proxima-nova", "Open Sans", "Gill Sans", Corbel, Arial, sans-serif;
    font-weight: 600;
    font-size: 12px;
    color: #323232;
    background-color: white;
    border: 1px solid #e5e5e5;
    max-width: none;
    padding: 15px;
    height: 45px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px
}

.fieldInput textarea {
    font-family: proxima-nova-n6, "proxima-nova", "Open Sans", "Gill Sans", Corbel, Arial, sans-serif;
    font-weight: 600;
    font-size: 12px;
    color: #323232;
    padding: 15px;
    border: 1px solid #e5e5e5;
    width: 100%;
    height: 160px;
    outline: 0;
    resize: none;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    -moz-appearance: none;
    -webkit-appearance: none
}

.fieldInput .fieldInputText {
    font-family: "proxima-nova", "Open Sans", "Gill Sans", Corbel, Arial, sans-serif;
    font-weight: 400;
    font-size: 14px;
    color: #000;
    float: left
}

.fieldInput a {
    color: #000;
    text-decoration: underline
}

.fieldInput .nice-select.dropDown {
    font-family: proxima-nova-n6, "proxima-nova", "Open Sans", "Gill Sans", Corbel, Arial, sans-serif;
    font-weight: 600;
    font-size: 12px
}

.fieldInput .nice-select.dropDown span {
    color: #323232;
    border: 1px solid #e5e5e5;
    width: 100%;
    display: inline-block;
    padding: 14.5px 10px;
    z-index: 1;
    position: relative;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px
}

.fieldInput .nice-select.dropDown ul {
    top: 41px;
    z-index: 2;
    left: 0;
    width: 100%
}

.fieldInput .nice-select.dropDown li {
    font-family: proxima-nova-n6, "proxima-nova", "Open Sans", "Gill Sans", Corbel, Arial, sans-serif;
    font-weight: 600;
    font-size: 12px;
    color: #323232
}

.fieldInput .reviewStars {
    margin-top: 13px;
    height: 32px
}

.fieldInput .reviewStars span {
    display: none
}

.accountPages .newsLettersettings input,
.accountPages .toggleButton input {
    position: absolute;
    top: 15px;
    right: 30px
}

.accountPages .accountFieldsWrap {
    float: left;
    width: 100%;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    border: 1px solid #e5e5e5
}

.accountPages .inputFieldContainer {
    float: left;
    width: 100%;
    position: relative;
    border-top: 1px solid #e5e5e5;
    height: 43px;
    position: relative
}

.accountPages .inputFieldContainer:first-child {
    border-top: 0;
    -moz-border-radius: 5px 5px 0 0;
    -webkit-border-radius: 5px;
    border-radius: 5px 5px 0 0
}

.accountPages .inputFieldContainer:first-child .textBox,
.accountPages .inputFieldContainer:first-child .inputFieldLabel {
    -moz-border-radius: 5px 5px 0 0;
    -webkit-border-radius: 5px;
    border-radius: 5px 5px 0 0
}

.accountPages .inputFieldContainer:last-child {
    -moz-border-radius: 0 0 5px 5px;
    -webkit-border-radius: 0;
    border-radius: 0 0 5px 5px
}

.accountPages .inputFieldContainer:last-child .textBox,
.accountPages .inputFieldContainer:last-child .inputFieldLabel {
    -moz-border-radius: 0 0 5px 5px;
    -webkit-border-radius: 0;
    border-radius: 0 0 5px 5px
}

.accountPages .inputFieldContainer.toggleButton span {
    margin: 15px 15px !important;
    left: 0 !important;
    right: auto !important
}

.accountPages .inputFieldContainer .addButton {
    display: none;
    font-family: proxima-nova-n6, "proxima-nova", "Open Sans", "Gill Sans", Corbel, Arial, sans-serif;
    font-weight: 600;
    font-size: 12px;
    position: absolute;
    right: 10px;
    top: 14px;
    color: #b2b2b2
}

.accountPages .inputFieldContainer .inputFieldLabel {
    position: absolute;
    height: 40px;
    left: 1px;
    top: 1px;
    width: auto;
    padding: 0 15px;
    font-family: proxima-nova-n6, "proxima-nova", "Open Sans", "Gill Sans", Corbel, Arial, sans-serif;
    font-weight: 600;
    font-size: 12px;
    line-height: 43px;
    color: #b2b2b2;
    background-color: #fff
}

.accountPages .inputFieldContainer .inputFieldLabel.bold {
    color: #323232 !important
}

.accountPages .inputFieldContainer .textBox {
    float: left;
    width: 100%;
    border: none;
    background: #fff;
    height: 42px;
    line-height: 42px;
    padding: 0 15px;
    font-family: proxima-nova-n6, "proxima-nova", "Open Sans", "Gill Sans", Corbel, Arial, sans-serif;
    font-weight: 600;
    font-size: 12px;
    text-align: right;
    color: #b2b2b2;
    max-width: 100%;
    border: 1px solid #fff;
    -moz-appearance: none;
    -webkit-appearance: none
}

.accountPages .inputFieldContainer .textBox.default {
    text-align: left !important
}

.accountPages .inputFieldContainer .textBox.max {
    width: 100% !important
}

.accountPages .inputFieldContainer .textBox.left {
    float: left
}

.accountPages .inputFieldContainer.error .textBox,
.accountPages .inputFieldContainer.error div.nice-select {
    border-color: red
}

.accountPages .inputFieldContainer span {
    float: right;
    color: black;
    position: absolute;
    right: 0;
    margin: 15px 10px;
    font-family: proxima-nova-n6, "proxima-nova", "Open Sans", "Gill Sans", Corbel, Arial, sans-serif;
    font-weight: 600;
    font-size: 12px;
    color: #b2b2b2;
    max-width: 50%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.accountPages .inputFieldContainer span.right {
    text-align: right
}

.accountPages .inputFieldContainer span.left {
    left: 0;
    text-align: left;
    margin-left: 15px
}

.accountPages .inputFieldContainer span.leftBlack {
    left: 0;
    text-align: left;
    margin-left: 15px;
    color: #8b8b8b
}

.slick-slider {
    position: relative;
    display: block;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent
}

.slick-list {
    position: relative;
    overflow: hidden;
    display: block;
    height: 100%;
    margin: 0;
    padding: 0
}

.slick-list:focus {
    outline: none
}

.slick-list.dragging {
    cursor: pointer;
    cursor: hand
}

.slick-slider .slick-track,
.slick-slider .slick-list {
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    height: 100%
}

.slick-track {
    position: relative;
    left: 0;
    top: 0;
    display: block
}

.slick-track:before,
.slick-track:after {
    content: "";
    display: table
}

.slick-track:after {
    clear: both
}

.slick-loading .slick-track {
    visibility: hidden
}

.slick-slide {
    float: left;
    height: 100%;
    min-height: 1px;
    display: none
}

.slick-slide:focus {
    outline: none
}

[dir="rtl"] .slick-slide {
    float: right
}

.slick-slide img {
    display: block
}

.slick-slide.slick-loading img {
    display: none
}

.slick-slide.dragging img {
    pointer-events: none
}

.slick-initialized .slick-slide {
    display: block
}

.slick-loading .slick-slide {
    visibility: hidden
}

.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent
}

.slick-arrow.slick-hidden {
    display: none
}

.slick-loading .slick-list {
    background: #fff url('../images/ajax-loader.gif') center center no-repeat
}

@font-face {
    font-family: "slick";
    src: url('../fonts/slick.eot');
    src: url('../fonts/slick.eot?#iefix') format("embedded-opentype"), url('../fonts/slick.woff') format("woff"), url('../fonts/slick.ttf') format("truetype"), url('../fonts/slick.svg#slick') format("svg");
    font-weight: normal;
    font-style: normal
}

.slick-prev,
.slick-next {
    position: absolute;
    display: block;
    height: 20px;
    width: 20px;
    line-height: 0px;
    font-size: 0px;
    cursor: pointer;
    background: transparent;
    color: transparent;
    top: 50%;
    margin-top: -10px;
    padding: 0;
    border: none;
    outline: none
}

.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
    outline: none
}

.slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before {
    opacity: 1
}

.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
    opacity: .25
}

.slick-prev:before,
.slick-next:before {
    font-size: 20px;
    line-height: 1;
    color: #fff;
    opacity: .75;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.slick-prev {
    left: -25px
}

[dir="rtl"] .slick-prev {
    left: auto;
    right: -25px
}

[dir="rtl"] .slick-prev:before {
    content: "→"
}

.slick-next {
    right: -25px
}

[dir="rtl"] .slick-next {
    left: -25px;
    right: auto
}

[dir="rtl"] .slick-next:before {
    content: "←"
}

.slick-dots {
    list-style: none;
    display: block;
    text-align: center;
    padding: 0;
    width: 100%;
    margin-top: 30px
}

.slick-dots li {
    position: relative;
    display: inline-block;
    height: 8px;
    width: 8px;
    margin: 0 5px;
    padding: 0;
    cursor: pointer
}

.slick-dots li button {
    border: 0;
    background: transparent;
    display: block;
    height: 8px;
    width: 8px;
    outline: none;
    line-height: 0px;
    font-size: 0px;
    color: transparent;
    padding: 0;
    cursor: pointer;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    background-color: #cecece;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.slick-dots li button:hover,
.slick-dots li button:focus {
    outline: none
}

.slick-dots li.slick-active button,
.slick-dots li:hover button {
    background-color: #3c3c3c
}

.ui-stars-star,
.ui-stars-cancel {
    float: left;
    display: block;
    overflow: hidden;
    text-indent: -999em;
    cursor: pointer
}

.ui-stars-star a,
.ui-stars-cancel a {
    width: 27px;
    height: 17px;
    display: block;
    background: url('../Images/SiteImages/stars-rating.png') no-repeat 0 0;
    -moz-transition: none;
    -o-transition: none;
    -webkit-transition: none;
    transition: none
}

.ui-stars-star a {
    background-position: 0 -17px
}

.ui-stars-star-on a {
    background-position: 0 0
}

.ui-stars-star-hover a {
    background-position: 0 0
}

.ui-stars-cancel-hover a {
    background-position: 0 0
}

.ui-stars-star-disabled,
.ui-stars-star-disabled a,
.ui-stars-cancel-disabled a {
    cursor: default !important
}

.mfp-bg {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1042;
    overflow: hidden;
    position: fixed;
    background: #0b0b0b;
    opacity: .8;
    filter: alpha(opacity=80)
}

.mfp-wrap {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1043;
    position: fixed;
    outline: none !important;
    -webkit-backface-visibility: hidden
}

.mfp-container {
    text-align: center;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    padding: 0 8px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

.mfp-container:before {
    content: '';
    display: inline-block;
    height: 100%;
    vertical-align: middle
}

.mfp-align-top .mfp-container:before {
    display: none
}

.mfp-content {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    margin: 0 auto;
    text-align: left;
    z-index: 1045
}

.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
    width: 100%;
    cursor: auto
}

.mfp-ajax-cur {
    cursor: progress
}

.mfp-zoom-out-cur,
.mfp-zoom-out-cur .mfp-image-holder .mfp-close {
    cursor: -moz-zoom-out;
    cursor: -webkit-zoom-out;
    cursor: zoom-out
}

.mfp-zoom {
    cursor: pointer;
    cursor: -webkit-zoom-in;
    cursor: -moz-zoom-in;
    cursor: zoom-in
}

.mfp-auto-cursor .mfp-content {
    cursor: auto
}

.mfp-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter {
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none
}

.mfp-loading.mfp-figure {
    display: none
}

.mfp-hide {
    display: none !important
}

.mfp-preloader {
    color: #CCC;
    position: absolute;
    top: 50%;
    width: auto;
    text-align: center;
    margin-top: -0.8em;
    left: 8px;
    right: 8px;
    z-index: 1044
}

.mfp-preloader a {
    color: #CCC
}

.mfp-preloader a:hover {
    color: #FFF
}

.mfp-s-ready .mfp-preloader {
    display: none
}

.mfp-s-error .mfp-content {
    display: none
}

button.mfp-close,
button.mfp-arrow {
    overflow: visible;
    cursor: pointer;
    background: transparent;
    border: 0;
    -webkit-appearance: none;
    display: block;
    outline: none;
    padding: 0;
    z-index: 1046;
    -webkit-box-shadow: none;
    box-shadow: none
}

button::-moz-focus-inner {
    padding: 0;
    border: 0
}

.mfp-close {
    width: 44px;
    height: 44px;
    line-height: 44px;
    position: absolute;
    right: 0;
    top: 0;
    text-decoration: none;
    text-align: center;
    opacity: .65;
    filter: alpha(opacity=65);
    padding: 0 0 18px 10px;
    color: #FFF;
    font-style: normal;
    font-size: 28px;
    font-family: Arial, Baskerville, monospace
}

.mfp-close:hover,
.mfp-close:focus {
    opacity: 1;
    filter: alpha(opacity=100)
}

.mfp-close:active {
    top: 1px
}

.mfp-close-btn-in .mfp-close {
    color: #333
}

.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
    color: #FFF;
    right: -6px;
    text-align: right;
    padding-right: 6px;
    width: 100%
}

.mfp-counter {
    position: absolute;
    top: 0;
    right: 0;
    color: #CCC;
    font-size: 12px;
    line-height: 18px;
    white-space: nowrap
}

.mfp-arrow {
    position: absolute;
    opacity: .65;
    filter: alpha(opacity=65);
    margin: 0;
    top: 50%;
    margin-top: -55px;
    padding: 0;
    width: 90px;
    height: 110px;
    -webkit-tap-highlight-color: transparent
}

.mfp-arrow:active {
    margin-top: -54px
}

.mfp-arrow:hover,
.mfp-arrow:focus {
    opacity: 1;
    filter: alpha(opacity=100)
}

.mfp-arrow:before,
.mfp-arrow:after,
.mfp-arrow .mfp-b,
.mfp-arrow .mfp-a {
    content: '';
    display: block;
    width: 0;
    height: 0;
    position: absolute;
    left: 0;
    top: 0;
    margin-top: 35px;
    margin-left: 35px;
    border: medium inset transparent
}

.mfp-arrow:after,
.mfp-arrow .mfp-a {
    border-top-width: 13px;
    border-bottom-width: 13px;
    top: 8px
}

.mfp-arrow:before,
.mfp-arrow .mfp-b {
    border-top-width: 21px;
    border-bottom-width: 21px;
    opacity: 0.7
}

.mfp-arrow-left {
    left: 0
}

.mfp-arrow-left:after,
.mfp-arrow-left .mfp-a {
    border-right: 17px solid #FFF;
    margin-left: 31px
}

.mfp-arrow-left:before,
.mfp-arrow-left .mfp-b {
    margin-left: 25px;
    border-right: 27px solid #3F3F3F
}

.mfp-arrow-right {
    right: 0
}

.mfp-arrow-right:after,
.mfp-arrow-right .mfp-a {
    border-left: 17px solid #FFF;
    margin-left: 39px
}

.mfp-arrow-right:before,
.mfp-arrow-right .mfp-b {
    border-left: 27px solid #3F3F3F
}

.mfp-iframe-holder {
    padding-top: 40px;
    padding-bottom: 40px
}

.mfp-iframe-holder .mfp-content {
    line-height: 0;
    width: 100%;
    max-width: 900px
}

.mfp-iframe-holder .mfp-close {
    top: -40px
}

.mfp-iframe-scaler {
    width: 100%;
    height: 0;
    overflow: hidden;
    padding-top: 56.25%
}

.mfp-iframe-scaler iframe {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    background: #000
}

img.mfp-img {
    width: auto;
    max-width: 100%;
    height: auto;
    display: block;
    line-height: 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 40px 0 40px;
    margin: 0 auto
}

.mfp-figure {
    line-height: 0
}

.mfp-figure:after {
    content: '';
    position: absolute;
    left: 0;
    top: 40px;
    bottom: 40px;
    display: block;
    right: 0;
    width: auto;
    height: auto;
    z-index: -1;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    background: #444
}

.mfp-figure small {
    color: #BDBDBD;
    display: block;
    font-size: 12px;
    line-height: 14px
}

.mfp-figure figure {
    margin: 0
}

.mfp-bottom-bar {
    margin-top: -36px;
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    cursor: auto
}

.mfp-title {
    text-align: left;
    line-height: 18px;
    color: #F3F3F3;
    word-wrap: break-word;
    padding-right: 36px
}

.mfp-image-holder .mfp-content {
    max-width: 100%
}

.mfp-gallery .mfp-image-holder .mfp-figure {
    cursor: pointer
}

@media screen and (max-width: 800px) and (orientation: landscape),
screen and (max-height: 300px) {
    .mfp-img-mobile .mfp-image-holder {
        padding-left: 0;
        padding-right: 0
    }
    .mfp-img-mobile img.mfp-img {
        padding: 0
    }
    .mfp-img-mobile .mfp-figure:after {
        top: 0;
        bottom: 0
    }
    .mfp-img-mobile .mfp-figure small {
        display: inline;
        margin-left: 5px
    }
    .mfp-img-mobile .mfp-bottom-bar {
        background: rgba(0, 0, 0, 0.6);
        bottom: 0;
        margin: 0;
        top: auto;
        padding: 3px 5px;
        position: fixed;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box
    }
    .mfp-img-mobile .mfp-bottom-bar:empty {
        padding: 0
    }
    .mfp-img-mobile .mfp-counter {
        right: 5px;
        top: 3px
    }
    .mfp-img-mobile .mfp-close {
        top: 0;
        right: 0;
        width: 35px;
        height: 35px;
        line-height: 35px;
        background: rgba(0, 0, 0, 0.6);
        position: fixed;
        text-align: center;
        padding: 0
    }
}

@media all and (max-width: 900px) {
    .mfp-arrow {
        -moz-transform: scale(0.75);
        -ms-transform: scale(0.75);
        -webkit-transform: scale(0.75);
        transform: scale(0.75)
    }
    .mfp-arrow-left {
        -moz-transform-origin: 0 50%;
        -ms-transform-origin: 0 50%;
        -webkit-transform-origin: 0 50%;
        transform-origin: 0 50%
    }
    .mfp-arrow-right {
        -moz-transform-origin: 100% 50%;
        -ms-transform-origin: 100% 50%;
        -webkit-transform-origin: 100% 50%;
        transform-origin: 100% 50%
    }
    .mfp-container {
        padding-left: 6px;
        padding-right: 6px
    }
}

.mfp-ie7 .mfp-img {
    padding: 0
}

.mfp-ie7 .mfp-bottom-bar {
    width: 600px;
    left: 50%;
    margin-left: -300px;
    margin-top: 5px;
    padding-bottom: 5px
}

.mfp-ie7 .mfp-container {
    padding: 0
}

.mfp-ie7 .mfp-content {
    padding-top: 44px
}

.mfp-ie7 .mfp-close {
    top: 0;
    right: 0;
    padding-top: 0
}

.mfp-fade.mfp-bg {
    opacity: 0;
    -moz-transition: all .3s ease-out;
    -o-transition: all .3s ease-out;
    -webkit-transition: all .3s ease-out;
    transition: all .3s ease-out
}

.mfp-fade.mfp-bg.mfp-ready {
    opacity: 0.8
}

.mfp-fade.mfp-bg.mfp-removing {
    opacity: 0
}

.mfp-fade.mfp-wrap .mfp-content {
    opacity: 0;
    -moz-transition: all .3s ease-out;
    -o-transition: all .3s ease-out;
    -webkit-transition: all .3s ease-out;
    transition: all .3s ease-out
}

.mfp-fade.mfp-wrap.mfp-ready .mfp-content {
    opacity: 1
}

.mfp-fade.mfp-wrap.mfp-removing .mfp-content {
    opacity: 0
}

.ui-datepicker {
    width: 17em;
    padding: .2em .2em 0;
    display: none;
    top: 0;
    left: 0;
    position: absolute;
}

.ui-datepicker .ui-datepicker-header {
    position: relative;
    padding: .2em 0
}

.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
    position: absolute;
    top: 2px;
    width: 1.8em;
    height: 1.8em
}

.ui-datepicker .ui-datepicker-prev {
    left: 0
}

.ui-datepicker .ui-datepicker-next {
    right: 0
}

.ui-datepicker .ui-datepicker-prev span,
.ui-datepicker .ui-datepicker-next span {
    display: block;
    text-indent: -9999px;
    font-family: 'plaisio-icons';
    width: 100%;
    height: 100%;
    color: #d8d8d8;
    cursor: pointer;
    font-size: 20px;
    line-height: 28px
}

.ui-datepicker .ui-datepicker-prev span::after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    text-indent: 0px
}

.ui-datepicker .ui-datepicker-next span::after {
    content: "";
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
    height: 100%;
    text-indent: 0px
}

.ui-datepicker .ui-datepicker-title {
    margin: 0 2.3em;
    line-height: 1.8em;
    text-align: center
}

.ui-datepicker .ui-datepicker-title select {
    font-size: 1em;
    margin: 1px 0
}

.ui-datepicker select.ui-datepicker-month-year {
    width: 100%
}

.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year {
    width: 49%
}

.ui-datepicker table {
    width: 100%;
    font-size: .9em;
    border-collapse: collapse
}

.ui-datepicker th {
    padding: .7em .3em;
    text-align: center;
    font-weight: bold;
    border: 0
}

.ui-datepicker td {
    border: 0;
    border-top: 1px solid #ddd;
    border-left: 1px solid #ddd
}

.ui-datepicker td.ui-datepicker-week-end {
    border-right: 1px solid #ddd
}

.ui-datepicker tr:last-child td {
    border-bottom: 1px solid #ddd
}

.ui-datepicker td span,
.ui-datepicker td a {
    display: block;
    padding: .7em .3em;
    text-align: center;
    text-decoration: none;
    color: #000
}

.ui-datepicker .ui-datepicker-buttonpane {
    background-image: none;
    margin: .7em 0 0 0;
    padding: 0 .2em;
    border-left: 0;
    border-right: 0;
    border-bottom: 0
}

.ui-datepicker .ui-datepicker-buttonpane button {
    float: right;
    margin: .5em .2em .4em;
    cursor: pointer;
    padding: .2em .6em .3em .6em;
    width: auto;
    overflow: visible
}

.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
    float: left
}

.ui-datepicker.ui-datepicker-multi {
    width: auto
}

.ui-datepicker-multi .ui-datepicker-group {
    float: left
}

.ui-datepicker-multi .ui-datepicker-group table {
    width: 95%;
    margin: 0 auto .4em
}

.ui-datepicker-multi-2 .ui-datepicker-group {
    width: 50%
}

.ui-datepicker-multi-3 .ui-datepicker-group {
    width: 33.3%
}

.ui-datepicker-multi-4 .ui-datepicker-group {
    width: 25%
}

.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
    border-left-width: 0
}

.ui-datepicker-multi .ui-datepicker-buttonpane {
    clear: left
}

.ui-datepicker-row-break {
    clear: both;
    width: 100%;
    font-size: 0
}

.ui-datepicker-rtl {
    direction: rtl
}

.ui-datepicker-rtl .ui-datepicker-prev {
    right: 2px;
    left: auto
}

.ui-datepicker-rtl .ui-datepicker-next {
    left: 2px;
    right: auto
}

.ui-datepicker-rtl .ui-datepicker-prev:hover {
    right: 1px;
    left: auto
}

.ui-datepicker-rtl .ui-datepicker-next:hover {
    left: 1px;
    right: auto
}

.ui-datepicker-rtl .ui-datepicker-buttonpane {
    clear: right
}

.ui-datepicker-rtl .ui-datepicker-buttonpane button {
    float: left
}

.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,
.ui-datepicker-rtl .ui-datepicker-group {
    float: right
}

.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
    border-right-width: 0;
    border-left-width: 1px
}

.ui-state-disabled,
.ui-widget-content .ui-state-disabled,
.ui-widget-header .ui-state-disabled {
    opacity: .35;
    filter: Alpha(Opacity=35);
    background-image: none
}

.ui-datepicker td a.ui-state-active,
.ui-datepicker td a:hover {
    color: #fff;
    background-color: #00be8e
}

#pickItUpDatePicker .ui-datepicker {
    background-color: #fff;
    width: 100%;
    border: 1px solid #e5e5e5;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    padding: 12px
}

.noUi-target,
.noUi-target * {
    -webkit-touch-callout: none;
    -webkit-touch-action: none;
    -ms-touch-action: none;
    touch-action: none;
    -moz-user-select: -moz-none;
    -ms-user-select: none;
    -webkit-user-select: none;
    user-select: none
}

.noUi-target {
    position: relative;
    direction: ltr
}

.noUi-base {
    width: 100%;
    height: 100%;
    position: relative;
    z-index: 1
}

.noUi-origin {
    position: absolute;
    right: 0;
    top: 0;
    left: 0;
    bottom: 0
}

.noUi-handle {
    position: relative;
    z-index: 1
}

.noUi-stacking .noUi-handle {
    z-index: 10
}

.noUi-state-tap .noUi-origin {
    -moz-transition: left .3s, top .3s;
    -o-transition: left .3s, top .3s;
    -webkit-transition: left .3s, top .3s;
    transition: left .3s, top .3s
}

.noUi-state-drag * {
    cursor: inherit !important
}

.noUi-base,
.noUi-handle {
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
}

.noUi-horizontal {
    height: 8px
}

.noUi-background {
    background: #f7f7f7
}

.noUi-connect {
    background: #805cbd;
    background: -moz-linear-gradient(left, #805cbd 0%, #38f39f 100%);
    background: -webkit-gradient(left top, right top, color-stop(0%, #805cbd), color-stop(100%, #38f39f));
    background: -webkit-linear-gradient(left, #805cbd 0%, #38f39f 100%);
    background: -o-linear-gradient(left, #805cbd 0%, #38f39f 100%);
    background: -ms-linear-gradient(left, #805cbd 0%, #38f39f 100%);
    background: linear-gradient(to right, #805cbd 0%, #38f39f 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#805cbd', endColorstr='#38f39f', GradientType=1);
    -moz-transition: background 450ms;
    -o-transition: background 450ms;
    -webkit-transition: background 450ms;
    transition: background 450ms
}

.noUi-origin {
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    border-radius: 2px
}

.noUi-target {
    width: 100%;
    background-color: #f7f7f7;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    border: 1px solid #eee
}

.noUi-draggable {
    cursor: w-resize
}

.noUi-vertical .noUi-draggable {
    cursor: n-resize
}

.noUi-handle {
    top: -9px;
    margin-left: -12px;
    width: 24px;
    height: 24px;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    background-color: #fff;
    -moz-box-shadow: 0 1px 5px #e5e5e5;
    -webkit-box-shadow: 0 1px 5px #e5e5e5;
    box-shadow: 0 1px 5px #e5e5e5;
    outline: none;
    cursor: pointer;
    border: 1px solid #eee
}

[disabled].noUi-connect,
[disabled] .noUi-connect {
    background: #B8B8B8
}

[disabled].noUi-origin,
[disabled] .noUi-handle {
    cursor: not-allowed
}

.jspContainer {
    overflow: hidden;
    position: relative
}

.jspPane {
    position: absolute;
    width: 100% !important
}

.jspVerticalBar {
    position: absolute;
    top: 0;
    right: 5px;
    width: 8px;
    height: 100%;
    background: #ededed;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px
}

.jspHorizontalBar {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 16px;
    background: red
}

.jspCap {
    display: none
}

.jspHorizontalBar .jspCap {
    float: left
}

.jspTrack {
    background: #d4d4d4;
    position: relative;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px
}

.jspDrag {
    background: #999;
    position: relative;
    top: 0;
    left: 0;
    cursor: pointer;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px
}

.jspHorizontalBar .jspTrack,
.jspHorizontalBar .jspDrag {
    float: left;
    height: 100%
}

.jspArrow {
    background: #50506d;
    text-indent: -20000px;
    display: block;
    cursor: pointer;
    padding: 0;
    margin: 0
}

.jspArrow.jspDisabled {
    cursor: default;
    background: #80808d
}

.jspVerticalBar .jspArrow {
    height: 16px
}

.jspHorizontalBar .jspArrow {
    width: 16px;
    float: left;
    height: 100%
}

.jspVerticalBar .jspArrow:focus {
    outline: none
}

.jspCorner {
    background: #eeeef4;
    float: left;
    height: 100%
}

.magnifyarea {
    box-shadow: 5px 5px 7px #818181;
    -webkit-box-shadow: 5px 5px 7px #818181;
    -moz-box-shadow: 5px 5px 7px #818181;
    filter: progid:DXImageTransform.Microsoft.dropShadow(color=#818181, offX=5, offY=5, positive=true);
    background: white
}

.targetarea {
    width: 325px;
    height: 338px;
    margin-top: 3px
}

#two {
    height: 243px
}

.targetarea img {
    margin: auto;
    display: block;
    position: relative;
    border-width: 0
}

.thumbs {
    padding-top: 25px;
    width: 325px;
    text-align: center
}

.thumbs a {
    text-decoration: none
}

.thumbs img {
    border-width: 0
}

#description,
#description2 {
    position: absolute;
    width: 325px;
    text-align: center;
    font: bold 95% sans-serif;
    margin-top: 3px;
    color: #222;
    background-color: #fff
}

.cursorshade {
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    border: 1px solid #e5e5e5 !important
}

.cursorshade.scrollImage {
    border: none !important;
    cursor: none !important;
    background-color: transparent !important;
    opacity: 1 !important;
    background-image: url('/redesign_gr_2_bg/images/productZoom.png');
    background-repeat: no-repeat;
    background-position: center
}

.magnifyarea {
    border: 1px solid #e5e5e5 !important;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    max-width: 655px;
    width: 50% !important;
    left: 50% !important;
    z-index: 10 !important
}

@media (max-width: 1360px) {
    .magnifyarea {
        max-width: 595px
    }
}

@media (max-width: 1250px) {
    .magnifyarea {
        max-width: 475px
    }
}

.homePageMainSliderItems {
    width: 100%;
    height: 690px;
    display: block;
    overflow: hidden
}

.homePageMainSliderItems .homePageMainSliderItemWrap {
    width: 100%;
    height: 100%;
    max-height: 690px;
    display: block;
    position: relative
}

.homePageMainSliderItems .homePageMainSliderItemWrap .generalWrap {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0
}

.homePageMainSliderItems .homePageMainSliderItemWrap .homePageMainSliderItemBg {
    width: 100%;
    height: 100%;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat
}

.homePageMainSliderItems .homePageMainSliderItemWrap .homePageMainSliderItemBg .onlyDesktopLink {
    width: 100%;
    height: 100%;
    display: block;
    z-index: 1;
    position: relative
}

.homePageMainSliderItems .homePageMainSliderItemWrap .homePageMainSliderItemTextWrap {
    width: 29.46565%;
    float: left;
    margin-left: 10.07634%;
    margin-right: -100%;
    color: #fff;
    position: absolute;
    top: 0;
    bottom: 0;
    margin-top: auto;
    margin-bottom: auto;
    display: block;
    height: 50%
}

.homePageMainSliderItems .homePageMainSliderItemWrap .homePageMainSliderItemTitle {
    line-height: 44px;
    font-family: proxima-nova-n3, "proxima-nova", "Open Sans", "Gill Sans", Corbel, Arial, sans-serif;
    font-weight: 300;
    font-size: 36px;
    margin-bottom: 20px
}

.homePageMainSliderItems .homePageMainSliderItemWrap .homePageMainSliderItemText {
    line-height: 23px;
    font-family: proxima-nova-n3, "proxima-nova", "Open Sans", "Gill Sans", Corbel, Arial, sans-serif;
    font-weight: 300;
    font-size: 15px;
    min-height: 92px;
    margin-bottom: 12px
}

.homePageMainSliderItems .homePageMainSliderItemWrap .homePageMainSliderItemButton a {
    line-height: 48px;
    font-family: proxima-nova-n3, "proxima-nova", "Open Sans", "Gill Sans", Corbel, Arial, sans-serif;
    font-weight: 300;
    font-size: 15px;
    background-color: #3180db;
    min-width: 148px;
    height: 45px;
    text-align: center;
    color: #fff;
    display: inline-block;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    padding: 0 8px
}

.homePageMainSliderItems .slick-dots {
    position: absolute;
    bottom: 12%;
    margin: 0
}

.homePageMainSliderItems .slick-dots li {
    height: 10px;
    width: 10px
}

.homePageMainSliderItems .slick-dots li button {
    height: 10px;
    width: 10px;
    background-color: #fff;
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=30);
    opacity: .3
}

.homePageMainSliderItems .slick-dots li.slick-active button,
.homePageMainSliderItems .slick-dots li:hover button {
    background-color: #fff;
    filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
    opacity: 1
}

.homePageMainSliderItems .slick-prev,
.homePageMainSliderItems .slick-next {
    width: 50px;
    height: 50px;
    background-image: url('../images/main-slider-arrows.png');
    background-repeat: no-repeat;
    z-index: 1;
    margin-top: -50px
}

.homePageMainSliderItems .slick-prev {
    left: 5%;
    right: auto
}

.homePageMainSliderItems .slick-next {
    left: auto;
    right: 5%;
    background-position: -50px 0
}

@media (max-width: 1529px) {
    .homePageMainSliderItems {
        height: 530px
    }
}

@media (max-width: 1360px) {
    .homePageMainSliderItems .slick-prev {
        left: 2%
    }
    .homePageMainSliderItems .slick-next {
        right: 2%
    }
    .homePageMainSliderItems .slick-dots {
        bottom: 8%
    }
}

@media (max-width: 1250px) {
    .homePageMainSliderItems {
        height: 505px
    }
    .homePageMainSliderItems .slick-dots {
        bottom: 6%
    }
}

@media (max-width: 970px) {
    body:not(.desktop) .homePageMainSliderItems .homePageMainSliderItemWrap .homePageMainSliderItemBg .onlyDesktopLink {
        display: none
    }
    body:not(.desktop) .homePageMainSliderItems .homePageMainSliderItemWrap .homePageMainSliderItemTextWrap {
        width: 39.54198%;
        float: left;
        margin-left: 0;
        margin-right: -100%
    }
    body:not(.desktop) .homePageMainSliderItems .homePageMainSliderItemWrap .homePageMainSliderItemText {
        min-height: 115px
    }
    body:not(.desktop) .homePageMainSliderItems .slick-prev,
    body:not(.desktop) .homePageMainSliderItems .slick-next {
        display: none !important
    }
}

@media (max-width: 730px) {
    body:not(.desktop) .homePageMainSliderItems {
        height: 290px
    }
    body:not(.desktop) .homePageMainSliderItems .homePageMainSliderItemWrap .homePageMainSliderItemTextWrap {
        height: 70%
    }
    body:not(.desktop) .homePageMainSliderItems .homePageMainSliderItemWrap .homePageMainSliderItemTitle {
        line-height: 27px;
        font-family: proxima-nova-n3, "proxima-nova", "Open Sans", "Gill Sans", Corbel, Arial, sans-serif;
        font-weight: 300;
        font-size: 22px;
        margin-bottom: 12px
    }
    body:not(.desktop) .homePageMainSliderItems .homePageMainSliderItemWrap .homePageMainSliderItemText {
        line-height: 20px;
        font-family: proxima-nova-n3, "proxima-nova", "Open Sans", "Gill Sans", Corbel, Arial, sans-serif;
        font-weight: 300;
        font-size: 13px;
        min-height: 85px;
        margin-bottom: 15px
    }
    body:not(.desktop) .homePageMainSliderItems .homePageMainSliderItemWrap .homePageMainSliderItemButton a {
        line-height: 35px;
        font-family: proxima-nova-n3, "proxima-nova", "Open Sans", "Gill Sans", Corbel, Arial, sans-serif;
        font-weight: 300;
        font-size: 12px;
        height: 35px;
        min-width: 125px
    }
}

@media (max-width: 610px) {
    body:not(.desktop) .homePageMainSliderItems {
        height: 410px;
        border-bottom: 1px solid #e5e5e5
    }
    body:not(.desktop) .homePageMainSliderItems .homePageMainSliderItemWrap .generalWrap {
        max-width: 100%
    }
    body:not(.desktop) .homePageMainSliderItems .homePageMainSliderItemWrap .homePageMainSliderItemBg {
        height: 50%;
        background-position: 100% 50%
    }
    body:not(.desktop) .homePageMainSliderItems .homePageMainSliderItemWrap .homePageMainSliderItemTextWrap {
        height: 50%;
        overflow: hidden;
        width: 100%;
        float: left;
        margin-left: 0;
        margin-right: 0;
        text-align: center;
        color: #000;
        top: auto;
        margin: auto;
        left: 0;
        right: 0;
        padding: 20px;
        background-color: #f2f2f2
    }
    body:not(.desktop) .homePageMainSliderItems .homePageMainSliderItemWrap .homePageMainSliderItemTitle,
    body:not(.desktop) .homePageMainSliderItems .homePageMainSliderItemWrap .homePageMainSliderItemText {
        max-width: 300px;
        margin-right: auto;
        margin-left: auto;
        color: #000 !important
    }
    body:not(.desktop) .homePageMainSliderItems .homePageMainSliderItemWrap .homePageMainSliderItemText {
        min-height: 0;
        margin-bottom: 10px
    }
    body:not(.desktop) .homePageMainSliderItems .slick-dots {
        bottom: 55%
    }
}

@media (max-width: 374px) {
    body:not(.desktop) .homePageMainSliderItems .homePageMainSliderItemWrap .homePageMainSliderItemTitle,
    body:not(.desktop) .homePageMainSliderItems .homePageMainSliderItemWrap .homePageMainSliderItemText {
        max-width: 270px
    }
}

#homePageSmallBanners {
    background-color: #f7f7f7
}

.homePageSmallBannersItemsWrap {
    background-color: #f7f7f7;
    width: 100%;
    height: 210px
}

.homePageSmallBannersItemsWrap .generalBannersWrap {
    position: relative;
    max-width: 1530px;
    margin-left: auto;
    margin-right: auto;
    height: 210px
}

.homePageSmallBannersItemsWrap .generalBannersWrap:after {
    content: " ";
    display: block;
    clear: both
}

.homePageSmallBannersItemsWrap .homePageSmallBannersItems {
    top: -60px;
    position: absolute;
    z-index: 1
}

.homePageSmallBannersItemsWrap .homePageSmallBannersItem {
    float: left;
    width: 33.333%
}

.homePageSmallBannersItemsWrap .homePageSmallBannersItem img {
    width: 100%;
    height: auto;
    display: block;
    border: none;
    outline: none
}

@media (max-width: 1529px) {
    .homePageSmallBannersItemsWrap {
        height: 100%
    }
    .homePageSmallBannersItemsWrap .generalBannersWrap {
        height: 100%
    }
    .homePageSmallBannersItemsWrap .homePageSmallBannersItems {
        position: relative;
        top: 0;
        float: left;
        width: 100%
    }
}

@media (min-width: 731px) {
    body:not(.desktop) .homePageSmallBannersItemsWrap .slick-track {
        width: 100% !important
    }
    body:not(.desktop) .homePageSmallBannersItemsWrap .homePageSmallBannersItem {
        width: 33.333% !important
    }
}

@media (max-width: 730px) {
    body:not(.desktop) .homePageSmallBannersItemsWrap {
        padding: 25px 0;
        height: auto;
        border-bottom: 1px solid #e5e5e5
    }
    body:not(.desktop) .homePageSmallBannersItemsWrap .generalBannersWrap {
        height: auto;
        max-width: 335px
    }
    body:not(.desktop) .homePageSmallBannersItemsWrap .homePageSmallBannersItem {
        width: 100%
    }
    body:not(.desktop) .homePageSmallBannersItemsWrap .slick-dots {
        margin-top: 12px
    }
}

@media (max-width: 374px) {
    body:not(.desktop) .homePageSmallBannersItemsWrap .generalBannersWrap {
        max-width: 280px
    }
}

.homePageUspItemsWrap .generalWrap {
    width: 1310px;
    margin-left: auto;
    margin-right: auto
}

.homePageUspItemsWrap .generalWrap:after {
    content: " ";
    display: block;
    clear: both
}

.homePageUspItemsWrap .generalWrap .homePageUspItems {
    float: left;
    width: 100%;
    padding: 80px 0
}

.homePageUspItemsWrap .generalWrap .homePageUspItem {
    width: 430px;
    float: left;
    margin-right: 10px;
    text-align: center
}

.homePageUspItemsWrap .generalWrap .homePageUspItem:last-child {
    margin-right: 0
}

.homePageUspItemsWrap .generalWrap .homePageUspItem img {
    width: 100%;
    height: auto;
    display: block;
    border: none;
    outline: none;
    max-width: 217px;
    margin: auto
}

.homePageUspItemsWrap .generalWrap .homePageUspItemTitle {
    min-height: 80px;
    font-family: proxima-nova-n3, "proxima-nova", "Open Sans", "Gill Sans", Corbel, Arial, sans-serif;
    font-weight: 300;
    font-size: 31px;
    line-height: 40px;
    max-width: 330px;
    margin-top: 30px;
    margin-right: auto;
    margin-left: auto
}

.homePageUspItemsWrap .generalWrap .homePageUspItemText {
    color: #656565;
    font-family: proxima-nova-n3, "proxima-nova", "Open Sans", "Gill Sans", Corbel, Arial, sans-serif;
    font-weight: 300;
    font-size: 17px;
    line-height: 27px;
    max-width: 330px;
    margin-top: 25px;
    margin-right: auto;
    margin-left: auto
}

@media (max-width: 1360px) {
    .homePageUspItemsWrap .generalWrap {
        width: 1190px;
        margin-left: auto;
        margin-right: auto
    }
    .homePageUspItemsWrap .generalWrap:after {
        content: " ";
        display: block;
        clear: both
    }
    .homePageUspItemsWrap .generalWrap .homePageUspItems {
        padding: 70px 0
    }
    .homePageUspItemsWrap .generalWrap .homePageUspItem {
        width: 390px;
        float: left;
        margin-right: 10px
    }
}

@media (max-width: 1250px) {
    .homePageUspItemsWrap .generalWrap {
        width: 950px;
        margin-left: auto;
        margin-right: auto
    }
    .homePageUspItemsWrap .generalWrap:after {
        content: " ";
        display: block;
        clear: both
    }
    .homePageUspItemsWrap .generalWrap .homePageUspItems {
        padding: 70px 0
    }
    .homePageUspItemsWrap .generalWrap .homePageUspItem {
        width: 310px;
        float: left;
        margin-right: 10px
    }
    .homePageUspItemsWrap .generalWrap .homePageUspItemTitle,
    .homePageUspItemsWrap .generalWrap .homePageUspItemText {
        max-width: 310px
    }
}

@media (max-width: 970px) {
    body:not(.desktop) .homePageUspItemsWrap .generalWrap {
        width: 710px;
        margin-left: auto;
        margin-right: auto
    }
    body:not(.desktop) .homePageUspItemsWrap .generalWrap:after {
        content: " ";
        display: block;
        clear: both
    }
    body:not(.desktop) .homePageUspItemsWrap .generalWrap .homePageUspItem {
        width: 350px;
        float: left;
        margin-right: 10px;
        margin-bottom: 70px
    }
    body:not(.desktop) .homePageUspItemsWrap .generalWrap .homePageUspItem:nth-child(2) {
        margin-right: 0
    }
    body:not(.desktop) .homePageUspItemsWrap .generalWrap .homePageUspItem:last-child {
        width: 710px;
        float: left;
        margin-left: 0;
        margin-right: 0;
        margin-bottom: 0
    }
}

@media (max-width: 730px) {
    body:not(.desktop) .homePageUspItemsWrap .generalWrap {
        max-width: 100%;
        margin-left: auto;
        margin-right: auto;
        overflow: hidden
    }
    body:not(.desktop) .homePageUspItemsWrap .generalWrap:after {
        content: " ";
        display: block;
        clear: both
    }
    body:not(.desktop) .homePageUspItemsWrap .generalWrap .homePageUspItem {
        width: 100%;
        float: left;
        margin-left: 0;
        margin-right: 0;
        margin-right: 0;
        margin-bottom: 0
    }
    body:not(.desktop) .homePageUspItemsWrap .generalWrap .homePageUspItem:last-child {
        width: 100%;
        float: left;
        margin-left: 0;
        margin-right: 0
    }
    body:not(.desktop) .homePageUspItemsWrap .generalWrap .homePageUspItemTitle,
    body:not(.desktop) .homePageUspItemsWrap .generalWrap .homePageUspItemText {
        max-width: 260px
    }
}

.smallBottomUspItemsWrap .generalWrap {
    width: 1310px;
    margin-left: auto;
    margin-right: auto
}

.smallBottomUspItemsWrap .generalWrap:after {
    content: " ";
    display: block;
    clear: both
}

.smallBottomUspItemsWrap .generalWrap .smallBottomUspItems {
    float: left;
    width: 100%;
    padding: 50px 0
}

.smallBottomUspItemsWrap .generalWrap .smallBottomUspItem {
    width: 430px;
    float: left;
    margin-right: 10px;
    text-align: center
}

.smallBottomUspItemsWrap .generalWrap .smallBottomUspItem:last-child {
    margin-right: 0
}

.smallBottomUspItemsWrap .generalWrap .smallBottomUspItemImage,
.smallBottomUspItemsWrap .generalWrap .smallBottomUspItemTitle {
    display: inline-block;
    vertical-align: middle
}

.smallBottomUspItemsWrap .generalWrap .smallBottomUspItemImage img {
    width: 100%;
    height: auto;
    display: block;
    border: none;
    outline: none;
    max-width: 131px
}

.smallBottomUspItemsWrap .generalWrap .smallBottomUspItemTitle {
    font-family: proxima-nova-n3, "proxima-nova", "Open Sans", "Gill Sans", Corbel, Arial, sans-serif;
    font-weight: 300;
    font-size: 20px;
    line-height: 26px;
    width: 190px
}

@media (max-width: 1360px) {
    .smallBottomUspItemsWrap .generalWrap {
        width: 1190px;
        margin-left: auto;
        margin-right: auto
    }
    .smallBottomUspItemsWrap .generalWrap:after {
        content: " ";
        display: block;
        clear: both
    }
    .smallBottomUspItemsWrap .generalWrap .smallBottomUspItem {
        width: 390px;
        float: left;
        margin-right: 10px
    }
}

@media (max-width: 1250px) {
    .smallBottomUspItemsWrap .generalWrap {
        width: 950px;
        margin-left: auto;
        margin-right: auto
    }
    .smallBottomUspItemsWrap .generalWrap:after {
        content: " ";
        display: block;
        clear: both
    }
    .smallBottomUspItemsWrap .generalWrap .smallBottomUspItem {
        width: 310px;
        float: left;
        margin-right: 10px
    }
    .smallBottomUspItemsWrap .generalWrap .smallBottomUspItemTitle {
        width: 165px
    }
    .smallBottomUspItemsWrap .generalWrap .smallBottomUspItemImage img {
        max-width: 120px
    }
}

.homePageBottomBannerItemsWrap {
    background-position: 100% 0;
    background-size: cover;
    background-repeat: no-repeat;
    min-height: 630px;
    color: #fff
}

.homePageBottomBannerItemsWrap .homePageBottomBannerItemsContent {
    width: 49.52199%;
    float: left;
    margin-left: 25.23901%;
    margin-right: -100%;
    padding: 120px 0;
    text-align: center
}

.homePageBottomBannerItemsWrap .homePageBottomBannerItemTitle {
    margin-bottom: 40px;
    font-family: proxima-nova-n3, "proxima-nova", "Open Sans", "Gill Sans", Corbel, Arial, sans-serif;
    font-weight: 300;
    font-size: 44px;
    line-height: 51px
}

.homePageBottomBannerItemsWrap .homePageBottomBannerItemTtext {
    line-height: 27px;
    font-family: proxima-nova-n3, "proxima-nova", "Open Sans", "Gill Sans", Corbel, Arial, sans-serif;
    font-weight: 300;
    font-size: 17px;
    margin-bottom: 40px
}

.homePageBottomBannerItemsWrap .homePageBottomBannerButton a {
    background-color: red;
    color: #fff;
    text-align: center;
    display: inline-block;
    text-align: center;
    padding: 10px 35px;
    font-family: proxima-nova-n7, "proxima-nova", "Open Sans", "Gill Sans", Corbel, Arial, sans-serif;
    font-weight: 700;
    font-size: 11px;
    margin: 0 auto;
    -moz-border-radius: 20px;
    -webkit-border-radius: 20px;
    border-radius: 20px
}

@media (max-width: 970px) {
    body:not(.desktop) .homePageBottomBannerItemsWrap .homePageBottomBannerItemsContent {
        width: 60%;
        float: none;
        margin-left: auto;
        margin-right: auto
    }
}

@media (max-width: 610px) {
    body:not(.desktop) .homePageBottomBannerItemsWrap {
        background-position: 110% 100%;
        background-size: 225%
    }
    body:not(.desktop) .homePageBottomBannerItemsWrap .homePageBottomBannerItemsContent {
        width: 50%;
        padding: 70px 0
    }
    body:not(.desktop) .homePageBottomBannerItemsWrap .homePageBottomBannerItemTitle {
        font-size: 26px;
        line-height: 36px;
        margin-bottom: 25px
    }
}

@media (max-width: 460px) {
    body:not(.desktop) .homePageBottomBannerItemsWrap .homePageBottomBannerItemsContent {
        width: 100%
    }
}

@media (max-width: 374px) {
    body:not(.desktop) .homePageBottomBannerItemsWrap {
        background-position: 102% 100%;
        background-size: 280%
    }
}

.catalogPageMainSliderItems {
    width: 100%;
    height: 690px;
    display: block;
    overflow: hidden
}

.catalogPageMainSliderItems .catalogPageMainSliderItemWrap {
    width: 100%;
    height: 100%;
    max-height: 690px;
    display: block;
    position: relative
}

.catalogPageMainSliderItems .catalogPageMainSliderItemWrap .generalWrap {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0
}

.catalogPageMainSliderItems .catalogPageMainSliderItemWrap .catalogPageMainSliderItemBg {
    width: 100%;
    height: 100%;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat
}

.catalogPageMainSliderItems .catalogPageMainSliderItemWrap .catalogPageMainSliderItemBg .onlyDesktopLink {
    width: 100%;
    height: 100%;
    display: block;
    z-index: 1;
    position: relative
}

.catalogPageMainSliderItems .catalogPageMainSliderItemWrap .catalogPageMainSliderItemTextWrap {
    width: 29.46565%;
    float: left;
    margin-left: 10.07634%;
    margin-right: -100%;
    color: #fff;
    position: absolute;
    top: 0;
    bottom: 0;
    margin-top: auto;
    margin-bottom: auto;
    display: block;
    height: 50%
}

.catalogPageMainSliderItems .catalogPageMainSliderItemWrap .catalogPageMainSliderItemTitle {
    line-height: 44px;
    font-family: proxima-nova-n3, "proxima-nova", "Open Sans", "Gill Sans", Corbel, Arial, sans-serif;
    font-weight: 300;
    font-size: 36px;
    margin-bottom: 20px
}

.catalogPageMainSliderItems .catalogPageMainSliderItemWrap .catalogPageMainSliderItemText {
    line-height: 23px;
    font-family: proxima-nova-n3, "proxima-nova", "Open Sans", "Gill Sans", Corbel, Arial, sans-serif;
    font-weight: 300;
    font-size: 15px;
    min-height: 92px;
    margin-bottom: 12px
}

.catalogPageMainSliderItems .catalogPageMainSliderItemWrap .catalogPageMainSliderItemButton a {
    line-height: 48px;
    font-family: proxima-nova-n3, "proxima-nova", "Open Sans", "Gill Sans", Corbel, Arial, sans-serif;
    font-weight: 300;
    font-size: 15px;
    background-color: #3180db;
    min-width: 148px;
    height: 45px;
    text-align: center;
    color: #fff;
    display: inline-block;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    padding: 0 8px
}

.catalogPageMainSliderItems .slick-dots {
    height: 60px;
    margin: -60px auto 0
}

.catalogPageMainSliderItems .slick-dots.generalWrap {
    max-width: 1530px;
    margin-left: auto;
    margin-right: auto
}

.catalogPageMainSliderItems .slick-dots.generalWrap:after {
    content: " ";
    display: block;
    clear: both
}

.catalogPageMainSliderItems .slick-dots li {
    float: left;
    height: 100%;
    text-align: center;
    margin: 0
}

.catalogPageMainSliderItems .slick-dots li button {
    height: 100%;
    width: 100%;
    background-color: #fff;
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50);
    opacity: .5;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0;
    font-family: proxima-nova-n3, "proxima-nova", "Open Sans", "Gill Sans", Corbel, Arial, sans-serif;
    font-weight: 300;
    font-size: 18px;
    color: #000
}

.catalogPageMainSliderItems .slick-dots li.slick-active button,
.catalogPageMainSliderItems .slick-dots li:hover button {
    background-color: #fff;
    filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
    opacity: 1
}

.catalogPageMainSliderItems .slick-prev,
.catalogPageMainSliderItems .slick-next {
    width: 50px;
    height: 50px;
    background-image: url('../images/main-slider-arrows.png');
    background-repeat: no-repeat;
    z-index: 1;
    margin-top: -50px
}

.catalogPageMainSliderItems .slick-prev {
    left: 5%;
    right: auto
}

.catalogPageMainSliderItems .slick-next {
    left: auto;
    right: 5%;
    background-position: -50px 0
}

@media (max-width: 1560px) {
    .catalogPageMainSliderItems .slick-dots.generalWrap {
        max-width: 100%;
        margin-left: auto;
        margin-right: auto
    }
    .catalogPageMainSliderItems .slick-dots.generalWrap:after {
        content: " ";
        display: block;
        clear: both
    }
}

@media (max-width: 1360px) {
    .catalogPageMainSliderItems {
        height: 530px
    }
    .catalogPageMainSliderItems .slick-prev {
        left: 2%
    }
    .catalogPageMainSliderItems .slick-next {
        right: 2%
    }
}

@media (max-width: 1250px) {
    .catalogPageMainSliderItems {
        height: 505px
    }
}

@media (max-width: 970px) {
    body:not(.desktop) .catalogPageMainSliderItems .catalogPageMainSliderItemWrap .catalogPageMainSliderItemBg .onlyDesktopLink {
        display: none
    }
    body:not(.desktop) .catalogPageMainSliderItems .catalogPageMainSliderItemWrap .catalogPageMainSliderItemTextWrap {
        width: 39.54198%;
        float: left;
        margin-left: 0;
        margin-right: -100%
    }
    body:not(.desktop) .catalogPageMainSliderItems .catalogPageMainSliderItemWrap .catalogPageMainSliderItemText {
        min-height: 115px
    }
    body:not(.desktop) .catalogPageMainSliderItems .slick-prev,
    body:not(.desktop) .catalogPageMainSliderItems .slick-next {
        display: none !important
    }
    body:not(.desktop) .catalogPageMainSliderItems .slick-dots {
        height: auto;
        margin: 0;
        bottom: 5%;
        position: absolute
    }
    body:not(.desktop) .catalogPageMainSliderItems .slick-dots li {
        float: none;
        display: inline-block;
        height: 10px;
        width: 10px !important;
        margin: 0 5px;
        cursor: pointer
    }
    body:not(.desktop) .catalogPageMainSliderItems .slick-dots li button {
        height: 10px;
        width: 10px;
        background-color: #fff;
        filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=30);
        opacity: .3;
        text-indent: -9999px;
        -moz-border-radius: 5px;
        -webkit-border-radius: 5px;
        border-radius: 5px
    }
    body:not(.desktop) .catalogPageMainSliderItems .slick-dots li.slick-active button,
    body:not(.desktop) .catalogPageMainSliderItems .slick-dots li:hover button {
        background-color: #fff;
        filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
        opacity: 1
    }
}

@media (max-width: 730px) {
    body:not(.desktop) .catalogPageMainSliderItems {
        height: 290px
    }
    body:not(.desktop) .catalogPageMainSliderItems .catalogPageMainSliderItemWrap .catalogPageMainSliderItemTextWrap {
        height: 70%
    }
    body:not(.desktop) .catalogPageMainSliderItems .catalogPageMainSliderItemWrap .catalogPageMainSliderItemTitle {
        line-height: 27px;
        font-family: proxima-nova-n3, "proxima-nova", "Open Sans", "Gill Sans", Corbel, Arial, sans-serif;
        font-weight: 300;
        font-size: 22px;
        margin-bottom: 12px
    }
    body:not(.desktop) .catalogPageMainSliderItems .catalogPageMainSliderItemWrap .catalogPageMainSliderItemText {
        line-height: 20px;
        font-family: proxima-nova-n3, "proxima-nova", "Open Sans", "Gill Sans", Corbel, Arial, sans-serif;
        font-weight: 300;
        font-size: 13px;
        min-height: 85px;
        margin-bottom: 15px
    }
    body:not(.desktop) .catalogPageMainSliderItems .catalogPageMainSliderItemWrap .catalogPageMainSliderItemButton a {
        line-height: 35px;
        font-family: proxima-nova-n3, "proxima-nova", "Open Sans", "Gill Sans", Corbel, Arial, sans-serif;
        font-weight: 300;
        font-size: 12px;
        height: 35px;
        min-width: 125px
    }
}

@media (max-width: 610px) {
    body:not(.desktop) .catalogPageMainSliderItems {
        height: 410px;
        border-bottom: 1px solid #e5e5e5
    }
    body:not(.desktop) .catalogPageMainSliderItems .catalogPageMainSliderItemWrap .generalWrap {
        max-width: 100%
    }
    body:not(.desktop) .catalogPageMainSliderItems .catalogPageMainSliderItemWrap .catalogPageMainSliderItemBg {
        height: 50%
    }
    body:not(.desktop) .catalogPageMainSliderItems .catalogPageMainSliderItemWrap .catalogPageMainSliderItemTextWrap {
        height: 50%;
        overflow: hidden;
        width: 100%;
        float: left;
        margin-left: 0;
        margin-right: 0;
        text-align: center;
        color: #000;
        top: auto;
        margin: auto;
        left: 0;
        right: 0;
        padding: 20px;
        background-color: #f2f2f2
    }
    body:not(.desktop) .catalogPageMainSliderItems .catalogPageMainSliderItemWrap .catalogPageMainSliderItemTitle,
    body:not(.desktop) .catalogPageMainSliderItems .catalogPageMainSliderItemWrap .catalogPageMainSliderItemText {
        max-width: 300px;
        margin-right: auto;
        margin-left: auto;
        color: #000 !important
    }
    body:not(.desktop) .catalogPageMainSliderItems .catalogPageMainSliderItemWrap .catalogPageMainSliderItemText {
        min-height: 0;
        margin-bottom: 10px
    }
    body:not(.desktop) .catalogPageMainSliderItems .slick-dots {
        bottom: 55%
    }
}

@media (max-width: 374px) {
    body:not(.desktop) .catalogPageMainSliderItems .catalogPageMainSliderItemWrap .catalogPageMainSliderItemTitle,
    body:not(.desktop) .catalogPageMainSliderItems .catalogPageMainSliderItemWrap .catalogPageMainSliderItemText {
        max-width: 270px
    }
}

.catalogBannerWrap {
    float: left;
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 100%;
    background-size: cover;
    position: relative;
    overflow: hidden
}

.catalogBannerWrap .onlyDesktopLink {
    width: 100%;
    height: 100%;
    display: block;
    z-index: 1;
    position: relative
}

.catalogBannerWrap .catalogBannerContent {
    position: absolute;
    bottom: 0;
    width: 100%
}

.catalogBannerWrap .catalogBannerText {
    text-align: center;
    padding: 0 40px
}

.catalogBannerWrap .catalogBannerText .catalogBannerTitle {
    font-family: "proxima-nova", "Open Sans", "Gill Sans", Corbel, Arial, sans-serif;
    font-weight: 400;
    font-size: 15px;
    margin-bottom: 18px;
    font-weight: bold
}

.catalogBannerWrap .catalogBannerText .catalogBannerPrice {
    font-family: "proxima-nova", "Open Sans", "Gill Sans", Corbel, Arial, sans-serif;
    font-weight: 400;
    font-size: 18px;
    margin-bottom: 18px;
    font-weight: bold
}

.catalogBannerWrap .catalogBannerText .catalogBannerPrevPrice {
    position: relative;
    margin-left: 8px
}

.catalogBannerWrap .catalogBannerText .prevPriceLine {
    position: absolute;
    height: 2px;
    width: 100%;
    background-color: #ff0000;
    display: block;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    -moz-transform: rotateZ(-25deg);
    -ms-transform: rotateZ(-25deg);
    -webkit-transform: rotateZ(-25deg);
    transform: rotateZ(-25deg)
}

.catalogBannerWrap .catalogBannerText .catalogBannerDetails {
    line-height: 16px;
    font-family: "proxima-nova", "Open Sans", "Gill Sans", Corbel, Arial, sans-serif;
    font-weight: 400;
    font-size: 14px;
    margin-bottom: 18px
}

.catalogBannerWrap .catalogBannerButton {
    text-align: center
}

.catalogBannerWrap .catalogBannerButton a {
    display: inline-block;
    text-align: center;
    padding: 10px 35px;
    font-family: "proxima-nova", "Open Sans", "Gill Sans", Corbel, Arial, sans-serif;
    font-weight: 400;
    font-size: 12px;
    margin: 0 auto;
    -moz-border-radius: 20px;
    -webkit-border-radius: 20px;
    border-radius: 20px
}

.catalogBannerWrap.productBanner img {
    width: 100%;
    max-width: 500px;
    height: auto;
    display: block
}

.catalogBannerWrap.productBanner .catalogBannerContent {
    left: 0;
    max-width: 245px;
    min-height: 245px
}

.catalogBannersItem[max-width~="754px"][min-height~="500px"] .catalogBannerWrap.productBanner img {
    max-width: 300px;
    left: 0;
    margin: auto
}

.catalogBannersItem[max-width~="754px"][min-height~="500px"] .catalogBannerWrap.productBanner .catalogBannerContent {
    left: 0;
    max-width: 100%
}

.catalogBannersItem[max-width~="754px"][min-width~="500px"][min-height~="500px"] .catalogBannerWrap.productBanner .catalogBannerContent {
    min-height: 200px
}

.catalogBannersItem[max-width~="754px"][max-height~="400px"] .catalogBannerWrap.productBanner img {
    max-width: 245px;
    left: 0;
    right: auto
}

.catalogBannersItem[max-width~="754px"][max-height~="400px"] .catalogBannerWrap.productBanner .catalogBannerContent {
    right: 0;
    left: auto;
    max-width: 50%
}

@media (max-width: 765px) {
    body:not(.desktop) .catalogBannerWrap .onlyDesktopLink {
        display: none
    }
}

@media (max-width: 1360px) {
    .generalWrap {
        max-width: 1190px;
        margin-left: auto;
        margin-right: auto
    }
    .generalWrap:after {
        content: " ";
        display: block;
        clear: both
    }
    header .top .generalWrap {
        max-width: 1204px
    }
    header .top .searchWrap {
        width: 39.54198%;
        float: left;
        margin-right: .76336%
    }
    header .top .logoWrap {
        width: 19.38931%;
        float: left;
        margin-right: .76336%
    }
    header .top .accountWrap {
        width: 39.54198%;
        float: right;
        margin-right: 0
    }
    header .middle .mega-menu .level1 {
        padding: 0 0.58%
    }
    header .middle .mega-menu .level1 li.level2Wrap ul.level2Container {
        max-width: 1190px;
        margin-left: auto;
        margin-right: auto
    }
    header .middle .mega-menu .level1 li.level2Wrap ul.level2Container:after {
        content: " ";
        display: block;
        clear: both
    }
    .rr_placement_wrap .generalWrap .rr_product {
        width: 230px;
        float: left;
        margin-right: 10px
    }
    .rr_placement_wrap .generalWrap .rr_product:nth-child(5n) {
        margin-right: 0;
    }
    #plasio_rr_placeholder_top .rr_placement_wrap.listnew .rr_product,
    #plasio_rr_placeholder_top .rr_placement_wrap.searchnew .rr_product {
        max-width: 230px
    }
    .catalogCategoriesWrapper .catalogCategoriesGroupWrap .generalWrap,
    .catalogCategoriesWrapper .catalogSubCategoriesGroupWrap .generalWrap {
        width: 1310px;
        margin-left: auto;
        margin-right: auto
    }
    .catalogCategoriesWrapper .catalogCategoriesGroupWrap .generalWrap:after,
    .catalogCategoriesWrapper .catalogSubCategoriesGroupWrap .generalWrap:after {
        content: " ";
        display: block;
        clear: both
    }
    .catalogCategoriesWrapper .catalogCategoriesGroupWrap .generalWrap .catalogCategoriesItem,
    .catalogCategoriesWrapper .catalogSubCategoriesGroupWrap .generalWrap .catalogCategoriesItem {
        width: 230px;
        float: left;
        margin-right: 10px;
        height: 185px
    }
    .catalogCategoriesWrapper .catalogCategoriesGroupWrap .generalWrap .catalogCategoriesItem a .catalogCategoriesItemText,
    .catalogCategoriesWrapper .catalogSubCategoriesGroupWrap .generalWrap .catalogCategoriesItem a .catalogCategoriesItemText {
        font-family: proxima-nova-n3, "proxima-nova", "Open Sans", "Gill Sans", Corbel, Arial, sans-serif;
        font-weight: 300;
        font-size: 15px
    }
    .catalogCategoriesWrapper .catalogCategoriesGroupWrap .generalWrap .catalogCategoriesItem:nth-child(5n),
    .catalogCategoriesWrapper .catalogSubCategoriesGroupWrap .generalWrap .catalogCategoriesItem:nth-child(5n) {
        margin-right: 0
    }
    .catalogCategoriesWrapper .catalogCategoriesGroupWrap.templ_7 .generalWrap>.catalogCategoriesItem:nth-child(1) {
        width: 230px;
        float: left;
        margin-left: 0;
        margin-right: -100%
    }
    .catalogCategoriesWrapper .catalogCategoriesGroupWrap.templ_7 .generalWrap>.catalogCategoriesItem:nth-child(2) {
        width: 230px;
        float: left;
        margin-left: 240px;
        margin-right: -100%
    }
    .catalogCategoriesWrapper .catalogCategoriesGroupWrap.templ_7 .generalWrap>.catalogCategoriesItem:nth-child(3) {
        width: 230px;
        float: left;
        margin-left: 240px;
        margin-right: -100%;
        margin-top: 195px
    }
    .catalogCategoriesWrapper .catalogCategoriesGroupWrap.templ_7 .generalWrap>.catalogCategoriesItem:nth-child(4) {
        width: 230px;
        float: left;
        margin-left: 480px;
        margin-right: -100%
    }
    .catalogCategoriesWrapper .catalogCategoriesGroupWrap.templ_7 .generalWrap>.catalogCategoriesItem:nth-child(5) {
        width: 230px;
        float: left;
        margin-left: 720px;
        margin-right: -100%
    }
    .catalogCategoriesWrapper .catalogCategoriesGroupWrap.templ_7 .generalWrap>.catalogCategoriesItem:nth-child(6) {
        width: 230px;
        float: left;
        margin-left: 720px;
        margin-right: -100%;
        margin-top: 195px
    }
    .catalogCategoriesWrapper .catalogCategoriesGroupWrap.templ_7 .generalWrap>.catalogCategoriesItem:nth-child(7) {
        width: 230px;
        float: left;
        margin-left: 960px;
        margin-right: -100%
    }
    .catalogCategoriesWrapper .catalogCategoriesGroupWrap.templ_7 .generalWrap>.catalogCategoriesItem.big {
        height: 380px
    }
    .mobile .catalogCategoriesWrapper .catalogCategoriesItem a,
    .tablet .catalogCategoriesWrapper .catalogCategoriesItem a {
        height: 185px
    }
    .mobile .catalogCategoriesWrapper .catalogCategoriesGroupWrap.templ_7 .catalogCategoriesItem.big,
    .tablet .catalogCategoriesWrapper .catalogCategoriesGroupWrap.templ_7 .catalogCategoriesItem.big {
        height: 380px
    }
    .mobile .catalogCategoriesWrapper .catalogCategoriesGroupWrap.templ_7 .catalogCategoriesItem.big a,
    .tablet .catalogCategoriesWrapper .catalogCategoriesGroupWrap.templ_7 .catalogCategoriesItem.big a {
        height: 380px
    }
    .mobile .catalogCategoriesWrapper .catalogSubCategoriesGroupWrap.templ_7 .generalWrap .catalogCategoriesItem a,
    .tablet .catalogCategoriesWrapper .catalogSubCategoriesGroupWrap.templ_7 .generalWrap .catalogCategoriesItem a {
        height: 185px
    }
    .productListWrap .generalWrap {
        width: 1190px;
        margin-left: auto;
        margin-right: auto
    }
    .productListWrap .generalWrap:after {
        content: " ";
        display: block;
        clear: both
    }
    .productListWrap .generalWrap .leftContentWrap {
        width: 230px;
        float: left;
        margin-right: 10px
    }
    .productListWrap .generalWrap .mainContentWrap {
        width: 950px;
        float: right;
        margin-right: 0
    }
    .gridView .productListWrap .generalWrap .productListItem {
        height: 460px;
        width: 230px;
        float: left;
        margin-right: 10px
    }
    .gridView .productListWrap .generalWrap .productListItem.hero {
        width: 710px;
        float: left;
        margin-right: 10px;
        margin-right: 0
    }
    .gridView .productListWrap .generalWrap .productListItem.hero .productDetailsWrap {
        height: 410px
    }
    #liveSearch .productListWrap .generalWrap .productListItem {
        width: 230px;
        float: left;
        margin-right: 10px;
        height: 460px
    }
    .filtersGroup .filtersGroupValues a {
        max-width: 104px
    }
    .searchGridList .productListWrap.searchProductList .generalWrap .productListItemsContainer {
        width: 1190px;
        margin-left: auto;
        margin-right: auto
    }
    .searchGridList .productListWrap.searchProductList .generalWrap .productListItemsContainer:after {
        content: " ";
        display: block;
        clear: both
    }
    .searchGridList .productListWrap.searchProductList .generalWrap .productListItemsContainer .productListItem {
        width: 590px;
        float: left;
        margin-right: 10px
    }
    .searchGridList .productListWrap.searchProductList .generalWrap .productListItemsContainer .productImage {
        width: 350px;
        float: left;
        margin-right: 10px
    }
    .searchGridList .productListWrap.searchProductList .generalWrap .productListItemsContainer .productDetailsWrap {
        width: 230px;
        float: right;
        margin-right: 0
    }
    .searchGridList .productListWrap.searchProductList .filtersGroup {
        max-width: 1190px;
        margin-left: auto;
        margin-right: auto
    }
    .searchGridList .productListWrap.searchProductList .filtersGroup:after {
        content: " ";
        display: block;
        clear: both
    }
    .productAccessoriesWrap .productAccessoriesItem {
        width: 230px
    }
    .productAccessoriesWrap .productAccessoriesAddedContainer {
        width: 230px
    }
    .productBundlesWrap .productBundlesItem {
        width: 230px
    }
    .productBundlesWrap .productBundlesAddedContainer {
        width: 230px
    }
    .cartWrapper .generalWrap {
        width: 1190px;
        margin-left: auto;
        margin-right: auto
    }
    .cartWrapper .generalWrap:after {
        content: " ";
        display: block;
        clear: both
    }
    .cartWrapper .generalWrap .columnWrap.left {
        width: 440px;
        float: left;
        margin-left: 150px;
        margin-right: -100%
    }
    .cartWrapper .generalWrap .columnWrap.right {
        width: 440px;
        float: left;
        margin-left: 600px;
        margin-right: -100%
    }
    .cartWrapper .columnWrap.right.sticky .columnContainersWrap {
        margin: 0 35px
    }
    .checkoutWrapper .generalWrap {
        width: 1190px;
        margin-left: auto;
        margin-right: auto
    }
    .checkoutWrapper .generalWrap:after {
        content: " ";
        display: block;
        clear: both
    }
    .checkoutWrapper .generalWrap .columnWrap.left {
        width: 390px;
        float: left;
        margin-right: 10px
    }
    .checkoutWrapper .generalWrap .columnWrap.right {
        width: 790px;
        float: right;
        margin-right: 0
    }
    .checkoutWrapper .generalWrap .columnWrap .columnContainerWrap {
        width: 390px;
        float: left;
        margin-right: 10px
    }
    .checkoutWrapper .generalWrap .columnWrap .columnContainerWrap:last-child {
        width: 390px;
        float: right;
        margin-right: 0
    }
    .stockHouseMenuWrap ul li {
        padding: 0 0.4%
    }
}

@media (min-width: 1251px) {
    .gridView .productListWrap .generalWrap .productListItem:nth-child(4n) {
        margin-right: 0
    }
    #liveSearch .productListItem:nth-child(4n) {
        margin-right: 10px
    }
}

@media (max-width: 1250px) {
    body.desktop,
    #liveSearch {
        min-width: 1024px
    }
    .generalWrap {
        max-width: 950px;
        margin-left: auto;
        margin-right: auto
    }
    .generalWrap:after {
        content: " ";
        display: block;
        clear: both
    }
    header .generalWrap,
    .smallBottomUspItemsWrap .generalWrap {
        max-width: 100%;
        margin-left: auto;
        margin-right: auto
    }
    header .generalWrap:after,
    .smallBottomUspItemsWrap .generalWrap:after {
        content: " ";
        display: block;
        clear: both
    }
    header .top .generalWrap {
        max-width: 97%
    }
    header .top .searchWrap #divSearch input {
        width: 46%
    }
    header .middle .mega-menu .level1 li.level2Wrap ul.level2Container {
        max-width: 97%;
        margin-left: auto;
        margin-right: auto
    }
    header .middle .mega-menu .level1 li.level2Wrap ul.level2Container:after {
        content: " ";
        display: block;
        clear: both
    }
    #secondLevelCatalogTop .topAreaContentWrap .generalWrap {
        max-width: 100%;
        margin-left: auto;
        margin-right: auto;
        margin: 0 2%
    }
    #secondLevelCatalogTop .topAreaContentWrap .generalWrap:after {
        content: " ";
        display: block;
        clear: both
    }
    .rr_placement_wrap .generalWrap .rr_product {
        width: 230px;
        float: left;
        margin-right: 10px
    }
    .catalogCategoriesWrapper .catalogCategoriesGroupWrap .generalWrap,
    .catalogCategoriesWrapper .catalogSubCategoriesGroupWrap .generalWrap {
        width: 1310px;
        margin-left: auto;
        margin-right: auto
    }
    .catalogCategoriesWrapper .catalogCategoriesGroupWrap .generalWrap:after,
    .catalogCategoriesWrapper .catalogSubCategoriesGroupWrap .generalWrap:after {
        content: " ";
        display: block;
        clear: both
    }
    .catalogCategoriesWrapper .catalogCategoriesGroupWrap .generalWrap .catalogCategoriesItem,
    .catalogCategoriesWrapper .catalogSubCategoriesGroupWrap .generalWrap .catalogCategoriesItem {
        width: 182px;
        float: left;
        margin-right: 10px;
        height: 145px
    }
    .catalogCategoriesWrapper .catalogCategoriesGroupWrap .generalWrap .catalogCategoriesItem a .catalogCategoriesItemText,
    .catalogCategoriesWrapper .catalogSubCategoriesGroupWrap .generalWrap .catalogCategoriesItem a .catalogCategoriesItemText {
        font-family: proxima-nova-n3, "proxima-nova", "Open Sans", "Gill Sans", Corbel, Arial, sans-serif;
        font-weight: 300;
        font-size: 14px
    }
    .catalogCategoriesWrapper .catalogCategoriesGroupWrap.templ_7 .generalWrap>.catalogCategoriesItem:nth-child(1) {
        width: 182px;
        float: left;
        margin-left: 0;
        margin-right: -100%
    }
    .catalogCategoriesWrapper .catalogCategoriesGroupWrap.templ_7 .generalWrap>.catalogCategoriesItem:nth-child(2) {
        width: 182px;
        float: left;
        margin-left: 192px;
        margin-right: -100%
    }
    .catalogCategoriesWrapper .catalogCategoriesGroupWrap.templ_7 .generalWrap>.catalogCategoriesItem:nth-child(3) {
        width: 182px;
        float: left;
        margin-left: 192px;
        margin-right: -100%;
        margin-top: 155px
    }
    .catalogCategoriesWrapper .catalogCategoriesGroupWrap.templ_7 .generalWrap>.catalogCategoriesItem:nth-child(4) {
        width: 182px;
        float: left;
        margin-left: 384px;
        margin-right: -100%
    }
    .catalogCategoriesWrapper .catalogCategoriesGroupWrap.templ_7 .generalWrap>.catalogCategoriesItem:nth-child(5) {
        width: 182px;
        float: left;
        margin-left: 576px;
        margin-right: -100%
    }
    .catalogCategoriesWrapper .catalogCategoriesGroupWrap.templ_7 .generalWrap>.catalogCategoriesItem:nth-child(6) {
        width: 182px;
        float: left;
        margin-left: 576px;
        margin-right: -100%;
        margin-top: 155px
    }
    .catalogCategoriesWrapper .catalogCategoriesGroupWrap.templ_7 .generalWrap>.catalogCategoriesItem:nth-child(7) {
        width: 182px;
        float: left;
        margin-left: 768px;
        margin-right: -100%
    }
    .catalogCategoriesWrapper .catalogCategoriesGroupWrap.templ_7 .generalWrap>.catalogCategoriesItem.big {
        height: 300px
    }
    .mobile .catalogCategoriesWrapper .catalogCategoriesItem a,
    .tablet .catalogCategoriesWrapper .catalogCategoriesItem a {
        height: 145px
    }
    .mobile .catalogCategoriesWrapper .catalogCategoriesGroupWrap.templ_7 .catalogCategoriesItem.big,
    .tablet .catalogCategoriesWrapper .catalogCategoriesGroupWrap.templ_7 .catalogCategoriesItem.big {
        height: 300px
    }
    .mobile .catalogCategoriesWrapper .catalogCategoriesGroupWrap.templ_7 .catalogCategoriesItem.big a,
    .tablet .catalogCategoriesWrapper .catalogCategoriesGroupWrap.templ_7 .catalogCategoriesItem.big a {
        height: 300px
    }
    .mobile .catalogCategoriesWrapper .catalogSubCategoriesGroupWrap.templ_7 .generalWrap .catalogCategoriesItem,
    .tablet .catalogCategoriesWrapper .catalogSubCategoriesGroupWrap.templ_7 .generalWrap .catalogCategoriesItem {
        height: 145px
    }
    .mobile .catalogCategoriesWrapper .catalogSubCategoriesGroupWrap.templ_7 .generalWrap .catalogCategoriesItem a,
    .tablet .catalogCategoriesWrapper .catalogSubCategoriesGroupWrap.templ_7 .generalWrap .catalogCategoriesItem a {
        height: 145px
    }
    .productListWrap .generalWrap {
        width: 950px;
        margin-left: auto;
        margin-right: auto
    }
    .productListWrap .generalWrap:after {
        content: " ";
        display: block;
        clear: both
    }
    .productListWrap .generalWrap .leftContentWrap {
        width: 230px;
        float: left;
        margin-right: 10px
    }
    .productListWrap .generalWrap .mainContentWrap {
        width: 710px;
        float: right;
        margin-right: 0
    }
    .gridView .productListWrap .generalWrap .productListItem {
        width: 230px;
        float: left;
        margin-right: 10px
    }
    .gridView .productListWrap .generalWrap .productListItem:nth-child(3n) {
        margin-right: 0
    }
    .gridView .productListWrap .generalWrap .productListItem.hero {
        width: 710px;
        float: right;
        margin-right: 0
    }
    .gridView.hasHero .productListWrap .generalWrap .productListItem:nth-child(8) {
        margin-right: 0
    }
    .gridView.hasHero .productListWrap .generalWrap .productListItem:nth-child(10) {
        margin-right: 10px
    }
    .gridView.hasHero .productListWrap .generalWrap .productListItem:nth-child(11) {
        margin-right: 0
    }
    .listView .productListWrap .generalWrap .productListItem .productImage {
        width: 230px;
        float: left;
        margin-right: 10px;
        padding: 0 20px;
        max-width: 100%
    }
    .listView .productListWrap .generalWrap .productListItem .productDetailsWrap {
        width: 470px;
        float: right;
        margin-right: 0;
        max-width: 100%
    }
    .listView .productListWrap .generalWrap .productListItem .productTitleDescrWrap {
        width: 230px;
        float: left;
        margin-right: 10px;
        padding-right: 0;
        max-width: 100%
    }
    .listView .productListWrap .generalWrap .productListItem .productFeaturesWrap {
        width: 230px;
        float: right;
        margin-right: 0;
        max-width: 100%
    }
    .listView .productListWrap .generalWrap .productListItem .productCharacteristics {
        width: 470px;
        float: left;
        margin-left: 0;
        margin-right: 0;
        max-width: 100%
    }
    .listView .productListWrap .generalWrap .productListItem .productCode {
        width: 470px;
        float: left;
        margin-left: 0;
        margin-right: 0;
        max-width: 100%
    }
    .listView .productListWrap .generalWrap .productListItem .productBottomContent.left .productListInstallmentAmmount .installmentsText,
    .listView .productListWrap .generalWrap .productListItem .productBottomContent.left .productListInstallmentAmmount .installmentsNumber {
        display: none
    }
    .listView .productListWrap .generalWrap .productListItem .productBottomContent.left .productListInstallmentAmmount.hasFreeInstallments .installmentsPrice {
        display: none
    }
    .listView .productListWrap .generalWrap .productListItem .productBottomContent.left .productListInstallmentAmmount.hasFreeInstallments .installmentsNumber {
        display: block
    }
    .listView .productListWrap .generalWrap .productListItem.hero .productImage {
        width: 226px
    }
    #liveSearch .productListWrap .generalWrap .productListItem {
        width: 230px;
        float: left;
        margin-right: 10px
    }
    #liveSearch .productListWrap .generalWrap .productListItem:nth-child(3) {
        margin-right: 10px
    }
    #liveSearch .productListWrap .generalWrap .productListItem:nth-child(4) {
        margin-right: 0
    }
    #liveSearch .productListWrap .generalWrap .productListItem:nth-child(5) {
        display: none
    }
    .filtersGroup .filtersGroupValues a {
        -moz-transition: none;
        -o-transition: none;
        -webkit-transition: none;
        transition: none;
        width: 49%;
        margin-right: 1%
    }
    .filtersGroup .filtersGroupValues a:nth-child(2n) {
        margin-left: 1%
    }
    .listView .productItemButton a {
        font-size: 12px;
        padding: 0 5px
    }
    .searchGridList .productListWrap.searchProductList .generalWrap .productListItemsContainer {
        width: 950px;
        margin-left: auto;
        margin-right: auto
    }
    .searchGridList .productListWrap.searchProductList .generalWrap .productListItemsContainer:after {
        content: " ";
        display: block;
        clear: both
    }
    .searchGridList .productListWrap.searchProductList .generalWrap .productListItemsContainer .productListItem {
        width: 470px;
        float: left;
        margin-right: 10px;
        height: 450px
    }
    .searchGridList .productListWrap.searchProductList .generalWrap .productListItemsContainer .productImage {
        width: 278px;
        float: left;
        margin-right: 10px
    }
    .searchGridList .productListWrap.searchProductList .generalWrap .productListItemsContainer .productDetailsWrap {
        width: 182px;
        float: right;
        margin-right: 0;
        padding: 20px 15px 0
    }
    .searchGridList .productListWrap.searchProductList .filtersGroup {
        max-width: 950px;
        margin-left: auto;
        margin-right: auto
    }
    .searchGridList .productListWrap.searchProductList .filtersGroup:after {
        content: " ";
        display: block;
        clear: both
    }
    #productTopArea .topAreaContentWrap .generalWrap {
        max-width: 97%
    }
    #productDataArea .productPricingBox .productExtraPriceWrap {
        font-size: 10px
    }
    #productDataArea .productStockWrap {
        font-size: 10px
    }
    .productAccessoriesWrap .productAccessoriesItem {
        width: 182px
    }
    .productAccessoriesWrap .productAccessoriesItem .productAccessoryImage {
        margin-bottom: 15px
    }
    .productAccessoriesWrap .productAccessoriesItem .productAccessoryImage img {
        width: 100%;
        height: auto;
        display: block;
        border: none;
        outline: none
    }
    .productAccessoriesWrap .productAccessoriesItem .productAccessoryTitle {
        height: 87px;
        margin-bottom: 18px
    }
    .productAccessoriesWrap .productAccessoriesAddedContainer {
        width: 182px
    }
    .productBundlesWrap .productBundlesItem {
        width: 182px
    }
    .productBundlesWrap .productBundlesItem .productBundleImage {
        margin-bottom: 15px
    }
    .productBundlesWrap .productBundlesItem .productBundleImage img {
        width: 100%;
        height: auto;
        display: block;
        border: none;
        outline: none
    }
    .productBundlesWrap .productBundlesItem .productBundleTitle {
        height: 87px;
        margin-bottom: 18px
    }
    .productBundlesWrap .productBundlesItem .productBundlePrice {
        margin-top: 0
    }
    .productBundlesWrap .productBundlesAddedContainer {
        width: 182px
    }
    .cartWrapper .generalWrap {
        width: 950px;
        margin-left: auto;
        margin-right: auto
    }
    .cartWrapper .generalWrap:after {
        content: " ";
        display: block;
        clear: both
    }
    .cartWrapper .generalWrap .columnWrap.left {
        width: 470px;
        float: left;
        margin-right: 10px;
        margin-left: 0
    }
    .cartWrapper .generalWrap .columnWrap.right {
        width: 470px;
        float: right;
        margin-right: 0;
        margin-left: 0
    }
    .cartWrapper .columnWrap.right.sticky .columnContainersWrap {
        margin: 0 50px
    }
    .checkoutWrapper .generalWrap {
        width: 950px;
        margin-left: auto;
        margin-right: auto
    }
    .checkoutWrapper .generalWrap:after {
        content: " ";
        display: block;
        clear: both
    }
    .checkoutWrapper .generalWrap .columnWrap.left {
        width: 470px;
        float: left;
        margin-right: 10px
    }
    .checkoutWrapper .generalWrap .columnWrap.right {
        width: 470px;
        float: right;
        margin-right: 0
    }
    .checkoutWrapper .generalWrap .columnWrap .columnContainerWrap {
        width: 470px;
        float: left;
        margin-right: 10px
    }
    .checkoutWrapper .generalWrap .columnWrap .columnContainerWrap:last-child {
        width: 470px;
        float: left;
        margin-right: 10px
    }
    .checkoutWrapper .generalWrap .columnWrap .columnContainerWrap:last-child .columnContainer {
        margin-bottom: 0
    }
    .checkoutWrapper .checkoutStepWrap .columnContainer {
        margin-bottom: 25px
    }
    .checkoutWrapper #stepsBackWrap {
        margin-top: 10px
    }
    footer .top .phoneSocialBarItems a.phoneSocialBarIcon {
        margin-right: 26px
    }
    footer .top .phoneSocialBarItems.left {
        padding-right: 25px
    }
    footer .top .phoneSocialBarItems.right {
        padding-left: 70px
    }
    .stockHouseMenuWrap ul li {
        padding: 0 0.95%
    }
    .stockHouseMenuWrap ul li a .menuText {
        display: none
    }
    .stockHouseMenuWrap ul li a .menuShortText {
        display: block
    }
}

@media (max-width: 1210px) {
    header .generalWrap {
        max-width: 950px;
        margin-left: auto;
        margin-right: auto
    }
    header .generalWrap:after {
        content: " ";
        display: block;
        clear: both
    }
    header .middle .mega-menu .small-name {
        display: block
    }
    header .middle .mega-menu .large-name {
        display: none
    }
    header .middle .mega-menu .level1 {
        padding: 0 1%
    }
    header .middle .mega-menu .level1 li.level2Wrap ul.level2Container {
        max-width: 950px;
        margin-left: auto;
        margin-right: auto
    }
    header .middle .mega-menu .level1 li.level2Wrap ul.level2Container:after {
        content: " ";
        display: block;
        clear: both
    }
    #productTopArea .topAreaMenu ul li a {
        font-size: 10px
    }
    .mobile #productTopArea .topAreaMenu ul li,
    .tablet #productTopArea .topAreaMenu ul li {
        margin-left: 22px
    }
    .mobile #productTopArea .topAreaMenu ul li:first-child,
    .tablet #productTopArea .topAreaMenu ul li:first-child {
        margin-left: 0
    }
    #topAreaBuyButton {
        font-size: 10px
    }
    .mobile #topAreaBuyButton,
    .tablet #topAreaBuyButton {
        margin-left: 22px
    }
}

@media (max-width: 1023px) {
    body.desktop .cartWrapper .columnWrap.right.sticky .columnContainersWrap,
    body.desktop .checkoutWrapper .columnWrap.right.sticky .columnContainersWrap {
        position: static;
        top: auto
    }
    body.desktop .cartWrapper .columnWrap.right.stopped .columnContainersWrap,
    body.desktop .checkoutWrapper .columnWrap.right.stopped .columnContainersWrap {
        position: absolute
    }
}

@media (max-width: 1024px) {
    body.mobile .breadCrump,
    body.tablet .breadCrump {
        display: none
    }
    body.mobile #productTopArea .topAreaContentWrap .topAreaContent.left,
    body.tablet #productTopArea .topAreaContentWrap .topAreaContent.left {
        width: 10%
    }
    body.mobile #productTopArea .topAreaContentWrap .topAreaContent.right,
    body.tablet #productTopArea .topAreaContentWrap .topAreaContent.right {
        width: 90%
    }
    body.mobile #productTopArea .topAreaMenu ul li a,
    body.tablet #productTopArea .topAreaMenu ul li a {
        font-size: 12px
    }
    body.mobile #topAreaBack .topAreaProductTitle,
    body.tablet #topAreaBack .topAreaProductTitle {
        display: none
    }
    body.mobile #topAreaBuyButton,
    body.tablet #topAreaBuyButton {
        font-size: 12px
    }
    body.mobile .newsPopUp,
    body.mobile .freeShippingPopUp,
    body.mobile .abandonCartPopUp,
    body.tablet .newsPopUp,
    body.tablet .freeShippingPopUp,
    body.tablet .abandonCartPopUp {
        position: absolute
    }
    body.mobile .newsPopUp .PopUpContainer,
    body.mobile .freeShippingPopUp .PopUpContainer,
    body.mobile .abandonCartPopUp .PopUpContainer,
    body.tablet .newsPopUp .PopUpContainer,
    body.tablet .freeShippingPopUp .PopUpContainer,
    body.tablet .abandonCartPopUp .PopUpContainer {
        min-width: 100%
    }
    body.mobile .newsPopUp .PopUpFrame,
    body.mobile .freeShippingPopUp .PopUpFrame,
    body.mobile .abandonCartPopUp .PopUpFrame,
    body.tablet .newsPopUp .PopUpFrame,
    body.tablet .freeShippingPopUp .PopUpFrame,
    body.tablet .abandonCartPopUp .PopUpFrame {
        top: 60px
    }
    body.mobile .newsPopUp .PopUpFrame a img,
    body.mobile .freeShippingPopUp .PopUpFrame a img,
    body.mobile .abandonCartPopUp .PopUpFrame a img,
    body.tablet .newsPopUp .PopUpFrame a img,
    body.tablet .freeShippingPopUp .PopUpFrame a img,
    body.tablet .abandonCartPopUp .PopUpFrame a img {
        width: 100%;
        height: auto;
        display: block
    }
}

@media (min-width: 971px) {
    body.mobile .productListWrap .leftContentWrap,
    body.tablet .productListWrap .leftContentWrap {
        display: block !important
    }
    body.mobile #checkoutBasket,
    body.tablet #checkoutBasket {
        display: block !important
    }
}

@media (max-width: 970px) {
    body.mobile .generalWrap,
    body.tablet .generalWrap {
        max-width: 710px;
        margin-left: auto;
        margin-right: auto
    }
    body.mobile .generalWrap:after,
    body.tablet .generalWrap:after {
        content: " ";
        display: block;
        clear: both
    }
    body.mobile header .top .generalWrap,
    body.tablet header .top .generalWrap {
        max-width: 100%
    }
    body.mobile header .top .mobileControlsWrap,
    body.tablet header .top .mobileControlsWrap {
        width: 30%;
        float: left
    }
    body.mobile header .top .logoWrap,
    body.tablet header .top .logoWrap {
        width: 40%;
        float: left;
        margin-right: 0
    }
    body.mobile header .top .accountWrap,
    body.tablet header .top .accountWrap {
        width: 30%;
        float: left;
        margin-left: -18px
    }
    body.mobile header .bottom .generalWrap,
    body.tablet header .bottom .generalWrap {
        max-width: 100%
    }
    body.mobile header .bottom .headerUspItem-icon,
    body.tablet header .bottom .headerUspItem-icon {
        margin-right: 5px
    }
    body.mobile header .mobileSearch .generalWrap,
    body.tablet header .mobileSearch .generalWrap {
        max-width: 744px
    }
    body.mobile .catalogSlider .generalWrap,
    body.tablet .catalogSlider .generalWrap {
        max-width: 1310px;
        margin-left: auto;
        margin-right: auto
    }
    body.mobile .catalogSlider .generalWrap:after,
    body.tablet .catalogSlider .generalWrap:after {
        content: " ";
        display: block;
        clear: both
    }
    body.mobile .topAreaContentWrap .topAreaContent,
    body.tablet .topAreaContentWrap .topAreaContent {
        height: 60px;
        line-height: 60px
    }
    body.mobile .topAreaContentWrap .topAreaContent.left,
    body.tablet .topAreaContentWrap .topAreaContent.left {
        height: 60px;
        line-height: 60px;
        width: 20%;
        margin: 0
    }
    body.mobile .topAreaContentWrap .topAreaContent.left .changeListViewWrap,
    body.tablet .topAreaContentWrap .topAreaContent.left .changeListViewWrap {
        display: block
    }
    body.mobile .topAreaContentWrap .topAreaContent.center,
    body.tablet .topAreaContentWrap .topAreaContent.center {
        width: 60%;
        margin: 0
    }
    body.mobile .topAreaContentWrap .topAreaContent.right,
    body.tablet .topAreaContentWrap .topAreaContent.right {
        width: 20%;
        margin: 0
    }
    body.mobile .topAreaContentWrap .topAreaContent.right .changeListViewWrap,
    body.tablet .topAreaContentWrap .topAreaContent.right .changeListViewWrap {
        display: none
    }
    body.mobile .topAreaContentWrap .topAreaContent.right .sortingWrap,
    body.tablet .topAreaContentWrap .topAreaContent.right .sortingWrap {
        display: none
    }
    body.mobile .topAreaContentWrap .topAreaContent.right #filtersButton,
    body.tablet .topAreaContentWrap .topAreaContent.right #filtersButton {
        display: block
    }
    body.mobile .checkOutTopArea .topAreaContentWrap .topAreaContent.left,
    body.tablet .checkOutTopArea .topAreaContentWrap .topAreaContent.left {
        width: 9.31298%;
        float: left;
        margin-right: .76336%
    }
    body.mobile .checkOutTopArea .topAreaContentWrap .topAreaContent.center,
    body.tablet .checkOutTopArea .topAreaContentWrap .topAreaContent.center {
        width: 79.84733%;
        float: left;
        margin-right: .76336%
    }
    body.mobile .checkOutTopArea .topAreaContentWrap .topAreaContent.right,
    body.tablet .checkOutTopArea .topAreaContentWrap .topAreaContent.right {
        width: 9.31298%;
        float: right;
        margin-right: 0
    }
    body.mobile #secondLevelCatalogTop .topAreaContentWrap .topAreaContent.left,
    body.tablet #secondLevelCatalogTop .topAreaContentWrap .topAreaContent.left {
        width: 30%
    }
    body.mobile #secondLevelCatalogTop .topAreaContentWrap .topAreaContent.center,
    body.tablet #secondLevelCatalogTop .topAreaContentWrap .topAreaContent.center {
        width: 40%
    }
    body.mobile .catalogCategoriesWrapper,
    body.tablet .catalogCategoriesWrapper {
        padding: 30px 0
    }
    body.mobile .catalogCategoriesWrapper .catalogCategoriesTitle .generalWrap,
    body.tablet .catalogCategoriesWrapper .catalogCategoriesTitle .generalWrap {
        padding: 0 0 25px
    }
    body.mobile .catalogCategoriesWrapper .catalogCategoriesTitle h2,
    body.tablet .catalogCategoriesWrapper .catalogCategoriesTitle h2 {
        font-family: proxima-nova-n3, "proxima-nova", "Open Sans", "Gill Sans", Corbel, Arial, sans-serif;
        font-weight: 300;
        font-size: 20px;
        line-height: 22px
    }
    body.mobile .catalogCategoriesWrapper .catalogCategoriesGroupWrap,
    body.tablet .catalogCategoriesWrapper .catalogCategoriesGroupWrap {
        border-bottom: 1px solid #ededed
    }
    body.mobile .catalogCategoriesWrapper .catalogCategoriesGroupWrap .generalWrap,
    body.tablet .catalogCategoriesWrapper .catalogCategoriesGroupWrap .generalWrap {
        max-width: 100%;
        margin-left: auto;
        margin-right: auto;
        padding: 0
    }
    body.mobile .catalogCategoriesWrapper .catalogCategoriesGroupWrap .generalWrap:after,
    body.tablet .catalogCategoriesWrapper .catalogCategoriesGroupWrap .generalWrap:after {
        content: " ";
        display: block;
        clear: both
    }
    body.mobile .catalogCategoriesWrapper .catalogCategoriesGroupWrap .generalWrap .catalogCategoriesItem,
    body.tablet .catalogCategoriesWrapper .catalogCategoriesGroupWrap .generalWrap .catalogCategoriesItem {
        width: 20%;
        max-width: 100%;
        height: 111px;
        border-right: 1px solid #ededed;
        border-top: 1px solid #ededed;
        -moz-border-radius: 0;
        -webkit-border-radius: 0;
        border-radius: 0;
        margin: 0
    }
    body.mobile .catalogCategoriesWrapper .catalogCategoriesGroupWrap .generalWrap .catalogCategoriesItem a,
    body.tablet .catalogCategoriesWrapper .catalogCategoriesGroupWrap .generalWrap .catalogCategoriesItem a {
        padding-top: 16px;
        height: 110px;
        -moz-border-radius: 0;
        -webkit-border-radius: 0;
        border-radius: 0
    }

    body.mobile .catalogCategoriesWrapper .catalogCategoriesGroupWrap .generalWrap .catalogCategoriesItem a .catalogCategoriesItemIcon,
    body.tablet .catalogCategoriesWrapper .catalogCategoriesGroupWrap .generalWrap .catalogCategoriesItem a .catalogCategoriesItemIcon {
        font-size: 80px;
        display: none;
    }

    body.mobile .catalogCategoriesWrapper .catalogCategoriesGroupWrap .generalWrap .catalogCategoriesItem a img,
    body.tablet .catalogCategoriesWrapper .catalogCategoriesGroupWrap .generalWrap .catalogCategoriesItem a img {
        /*display: none*/
        max-height: 60px;
        width: auto;
        display: block;
        margin: 0px auto;
    }
    body.mobile .catalogCategoriesWrapper .catalogCategoriesGroupWrap .generalWrap .catalogCategoriesItem a .catalogCategoriesItemText,
    body.tablet .catalogCategoriesWrapper .catalogCategoriesGroupWrap .generalWrap .catalogCategoriesItem a .catalogCategoriesItemText {
        font-family: proxima-nova-n6, "proxima-nova", "Open Sans", "Gill Sans", Corbel, Arial, sans-serif;
        font-weight: 600;
        font-size: 12px;
        color: #7f7f7f;
        width: 100%;
        padding: 12px
    }
    body.mobile .catalogCategoriesWrapper .catalogCategoriesGroupWrap .generalWrap .catalogCategoriesItem:nth-child(5n),
    body.tablet .catalogCategoriesWrapper .catalogCategoriesGroupWrap .generalWrap .catalogCategoriesItem:nth-child(5n) {
        border-right: none
    }
    body.mobile .catalogCategoriesWrapper .catalogCategoriesGroupWrap .generalWrap .catalogCategoriesItem.active>a::before,
    body.tablet .catalogCategoriesWrapper .catalogCategoriesGroupWrap .generalWrap .catalogCategoriesItem.active>a::before {
        width: 0;
        height: 0;
        content: '';
        z-index: 3;
        border-top: 9px solid #ededed;
        border-left: 10px solid transparent;
        border-right: 10px solid transparent;
        position: absolute;
        left: 0;
        right: 0;
        margin: auto;
        top: 100%
    }
    body.mobile .catalogCategoriesWrapper .catalogCategoriesGroupWrap .generalWrap .catalogCategoriesItem.active>a::after,
    body.tablet .catalogCategoriesWrapper .catalogCategoriesGroupWrap .generalWrap .catalogCategoriesItem.active>a::after {
        width: 0;
        height: 0;
        content: '';
        z-index: 3;
        border-top: 7px solid #fff;
        border-left: 8px solid transparent;
        border-right: 8px solid transparent;
        position: absolute;
        left: 0;
        right: 0;
        margin: auto;
        top: 100%
    }
    body.mobile .catalogCategoriesWrapper .catalogCategoriesGroupWrap.templ_7 .generalWrap,
    body.tablet .catalogCategoriesWrapper .catalogCategoriesGroupWrap.templ_7 .generalWrap {
        max-width: 100%;
        margin-left: auto;
        margin-right: auto
    }
    body.mobile .catalogCategoriesWrapper .catalogCategoriesGroupWrap.templ_7 .generalWrap:after,
    body.tablet .catalogCategoriesWrapper .catalogCategoriesGroupWrap.templ_7 .generalWrap:after {
        content: " ";
        display: block;
        clear: both
    }
    body.mobile .catalogCategoriesWrapper .catalogCategoriesGroupWrap.templ_7 .generalWrap .catalogCategoriesItem,
    body.tablet .catalogCategoriesWrapper .catalogCategoriesGroupWrap.templ_7 .generalWrap .catalogCategoriesItem {
        width: 25%;
        float: left;
        margin: 0
    }
    body.mobile .catalogCategoriesWrapper .catalogCategoriesGroupWrap.templ_7 .generalWrap .catalogCategoriesItem.big,
    body.tablet .catalogCategoriesWrapper .catalogCategoriesGroupWrap.templ_7 .generalWrap .catalogCategoriesItem.big {
        height: 111px
    }
    body.mobile .catalogCategoriesWrapper .catalogCategoriesGroupWrap.templ_7 .generalWrap .catalogCategoriesItem.big a,
    body.tablet .catalogCategoriesWrapper .catalogCategoriesGroupWrap.templ_7 .generalWrap .catalogCategoriesItem.big a {
        height: 110px
    }
    body.mobile .catalogCategoriesWrapper .catalogCategoriesGroupWrap.templ_7 .generalWrap .catalogCategoriesItem:nth-child(5),
    body.mobile .catalogCategoriesWrapper .catalogCategoriesGroupWrap.templ_7 .generalWrap .catalogCategoriesItem:nth-child(6),
    body.mobile .catalogCategoriesWrapper .catalogCategoriesGroupWrap.templ_7 .generalWrap .catalogCategoriesItem:nth-child(7),
    body.tablet .catalogCategoriesWrapper .catalogCategoriesGroupWrap.templ_7 .generalWrap .catalogCategoriesItem:nth-child(5),
    body.tablet .catalogCategoriesWrapper .catalogCategoriesGroupWrap.templ_7 .generalWrap .catalogCategoriesItem:nth-child(6),
    body.tablet .catalogCategoriesWrapper .catalogCategoriesGroupWrap.templ_7 .generalWrap .catalogCategoriesItem:nth-child(7) {
        width: 33.33333%;
        float: left
    }
    body.mobile .catalogCategoriesWrapper .catalogCategoriesGroupWrap.templ_7 .generalWrap .catalogCategoriesItem:nth-child(5),
    body.tablet .catalogCategoriesWrapper .catalogCategoriesGroupWrap.templ_7 .generalWrap .catalogCategoriesItem:nth-child(5) {
        border-right: 1px solid #ededed;
        clear: left
    }
    body.mobile .catalogCategoriesWrapper .catalogCategoriesGroupWrap.templ_7 .generalWrap .catalogCategoriesItem:nth-child(4),
    body.mobile .catalogCategoriesWrapper .catalogCategoriesGroupWrap.templ_7 .generalWrap .catalogCategoriesItem:nth-child(7),
    body.tablet .catalogCategoriesWrapper .catalogCategoriesGroupWrap.templ_7 .generalWrap .catalogCategoriesItem:nth-child(4),
    body.tablet .catalogCategoriesWrapper .catalogCategoriesGroupWrap.templ_7 .generalWrap .catalogCategoriesItem:nth-child(7) {
        border-right: none
    }
    body.mobile .catalogCategoriesWrapper .catalogSubCategoriesGroupWrap,
    body.tablet .catalogCategoriesWrapper .catalogSubCategoriesGroupWrap {
        background-color: #f7f7f7;
        margin: 0
    }
    body.mobile .catalogCategoriesWrapper .catalogSubCategoriesGroupWrap .generalWrap,
    body.tablet .catalogCategoriesWrapper .catalogSubCategoriesGroupWrap .generalWrap {
        max-width: 100%;
        margin-left: auto;
        margin-right: auto;
        padding: 0
    }
    body.mobile .catalogCategoriesWrapper .catalogSubCategoriesGroupWrap .generalWrap:after,
    body.tablet .catalogCategoriesWrapper .catalogSubCategoriesGroupWrap .generalWrap:after {
        content: " ";
        display: block;
        clear: both
    }
    body.mobile .catalogCategoriesWrapper .catalogSubCategoriesGroupWrap .generalWrap .catalogCategoriesItem,
    body.tablet .catalogCategoriesWrapper .catalogSubCategoriesGroupWrap .generalWrap .catalogCategoriesItem {
        border-top: 1px solid #ededed;
        margin: 0;
        width: 100% !important;
        height: 49px !important;
        padding: 0 30px;
        max-width: 100%;
        background-color: #f7f7f7
    }
    body.mobile .catalogCategoriesWrapper .catalogSubCategoriesGroupWrap .generalWrap .catalogCategoriesItem a,
    body.tablet .catalogCategoriesWrapper .catalogSubCategoriesGroupWrap .generalWrap .catalogCategoriesItem a {
        background-color: #f7f7f7;
        padding: 0;
        height: 100%;
        display: block;
        width: 100%
    }
    body.mobile .catalogCategoriesWrapper .catalogSubCategoriesGroupWrap .generalWrap .catalogCategoriesItem a span,
    body.tablet .catalogCategoriesWrapper .catalogSubCategoriesGroupWrap .generalWrap .catalogCategoriesItem a span {
        width: auto;
        float: left
    }
    body.mobile .catalogCategoriesWrapper .catalogSubCategoriesGroupWrap .generalWrap .catalogCategoriesItem a .catalogCategoriesItemIcon,
    body.tablet .catalogCategoriesWrapper .catalogSubCategoriesGroupWrap .generalWrap .catalogCategoriesItem a .catalogCategoriesItemIcon {
        font-size: 42px;
        display: block;
        margin-right: 15px;
        height: 49px;
        line-height: 60px;
        width: 32px;
        text-align: center
    }
    body.mobile .catalogCategoriesWrapper .catalogSubCategoriesGroupWrap .generalWrap .catalogCategoriesItem a img,
    body.tablet .catalogCategoriesWrapper .catalogSubCategoriesGroupWrap .generalWrap .catalogCategoriesItem a img {
        display: none
    }
    body.mobile .catalogCategoriesWrapper .catalogSubCategoriesGroupWrap .generalWrap .catalogCategoriesItem a .catalogCategoriesItemText,
    body.tablet .catalogCategoriesWrapper .catalogSubCategoriesGroupWrap .generalWrap .catalogCategoriesItem a .catalogCategoriesItemText {
        color: #323232;
        position: relative;
        height: 49px;
        line-height: 49px;
        height: auto;
        width: auto;
        padding: 0
    }
    body.mobile .catalogCategoriesWrapper .catalogSubCategoriesGroupWrap .generalWrap .catalogCategoriesItem a::after,
    body.tablet .catalogCategoriesWrapper .catalogSubCategoriesGroupWrap .generalWrap .catalogCategoriesItem a::after {
        content: "";
        position: absolute;
        right: -12px;
        top: 0;
        bottom: 0;
        font-family: "plaisio-icons";
        font-size: 14px;
        color: #cccccc;
        line-height: 49px
    }
    body.mobile .catalogCategoriesWrapper .catalogSubCategoriesGroupWrap.templ_7,
    body.tablet .catalogCategoriesWrapper .catalogSubCategoriesGroupWrap.templ_7 {
        margin: 0
    }
    body.mobile .catalogCategoriesWrapper .catalogSubCategoriesGroupWrap.templ_7 .generalWrap .catalogCategoriesItem,
    body.tablet .catalogCategoriesWrapper .catalogSubCategoriesGroupWrap.templ_7 .generalWrap .catalogCategoriesItem {
        height: auto
    }
    body.mobile .catalogCategoriesWrapper .catalogSubCategoriesGroupWrap.templ_7 .generalWrap .catalogCategoriesItem a,
    body.tablet .catalogCategoriesWrapper .catalogSubCategoriesGroupWrap.templ_7 .generalWrap .catalogCategoriesItem a {
        height: 100% !important
    }
    body.mobile .catalogCategoriesWrapper.accessories,
    body.tablet .catalogCategoriesWrapper.accessories {
        background-color: #f7f7f7
    }
    body.mobile .catalogCategoriesWrapper.accessories .catalogCategoriesTitle h2,
    body.tablet .catalogCategoriesWrapper.accessories .catalogCategoriesTitle h2 {
        color: #000
    }
    body.mobile #secondLevelCatalogCategories .catalogCategoriesWrapper .catalogCategoriesGroupWrap,
    body.tablet #secondLevelCatalogCategories .catalogCategoriesWrapper .catalogCategoriesGroupWrap {
        border-top: 1px solid #ededed;
        border-bottom: none
    }
    body.mobile #secondLevelCatalogCategories .catalogCategoriesWrapper .catalogCategoriesItem,
    body.tablet #secondLevelCatalogCategories .catalogCategoriesWrapper .catalogCategoriesItem {
        margin-bottom: 0;
        border-top: none;
        border-bottom: 1px solid #ededed
    }
    body.mobile .productListWrap,
    body.tablet .productListWrap {
        position: relative
    }
    body.mobile .productListWrap .generalWrap,
    body.tablet .productListWrap .generalWrap {
        width: 710px;
        margin-left: auto;
        margin-right: auto
    }
    body.mobile .productListWrap .generalWrap:after,
    body.tablet .productListWrap .generalWrap:after {
        content: " ";
        display: block;
        clear: both
    }
    body.mobile .productListWrap .generalWrap .leftContentWrap,
    body.tablet .productListWrap .generalWrap .leftContentWrap {
        position: absolute;
        top: 0;
        left: 0;
        z-index: 2;
        width: 100%;
        margin: 0;
        display: none
    }
    body.mobile .filtersGroup,
    body.tablet .filtersGroup {
        max-width: 470px;
        margin-left: auto;
        margin-right: auto;
        float: none
    }
    body.mobile .filtersGroup:after,
    body.tablet .filtersGroup:after {
        content: " ";
        display: block;
        clear: both
    }
    body.mobile .filtersGroup .filtersGroupValues a,
    body.tablet .filtersGroup .filtersGroupValues a {
        max-width: none;
        margin-bottom: 10px
    }
    body.mobile.openFilters .productListWrap .leftContentWrap,
    body.tablet.openFilters .productListWrap .leftContentWrap {
        display: block
    }
    body.mobile.openFilters .topAreaContentWrap .topAreaContent.left .changeListViewWrap,
    body.tablet.openFilters .topAreaContentWrap .topAreaContent.left .changeListViewWrap {
        display: none
    }
    body.mobile.openFilters #filtersCancelButton,
    body.tablet.openFilters #filtersCancelButton {
        display: block
    }
    body.mobile.searchGridList .productListWrap.searchProductList .generalWrap .productListItemsContainer,
    body.tablet.searchGridList .productListWrap.searchProductList .generalWrap .productListItemsContainer {
        width: 710px;
        margin-left: auto;
        margin-right: auto
    }
    body.mobile.searchGridList .productListWrap.searchProductList .generalWrap .productListItemsContainer:after,
    body.tablet.searchGridList .productListWrap.searchProductList .generalWrap .productListItemsContainer:after {
        content: " ";
        display: block;
        clear: both
    }
    body.mobile.searchGridList .productListWrap.searchProductList .generalWrap .productListItemsContainer .productListItem,
    body.tablet.searchGridList .productListWrap.searchProductList .generalWrap .productListItemsContainer .productListItem {
        width: 710px;
        float: left;
        margin-left: 0;
        margin-right: 0;
        height: 440px
    }
    body.mobile.searchGridList .productListWrap.searchProductList .generalWrap .productListItemsContainer .productImage,
    body.tablet.searchGridList .productListWrap.searchProductList .generalWrap .productListItemsContainer .productImage {
        width: 350px;
        float: left;
        margin-right: 10px
    }
    body.mobile.searchGridList .productListWrap.searchProductList .generalWrap .productListItemsContainer .productDetailsWrap,
    body.tablet.searchGridList .productListWrap.searchProductList .generalWrap .productListItemsContainer .productDetailsWrap {
        width: 350px;
        float: right;
        margin-right: 0;
        padding: 22px 24px 0
    }
    body.mobile.searchGridList .productListWrap.searchProductList .topAreaContentWrap .topAreaContent.left .changeListViewWrap,
    body.tablet.searchGridList .productListWrap.searchProductList .topAreaContentWrap .topAreaContent.left .changeListViewWrap {
        display: none
    }
    body.mobile.searchGridList .productListWrap.searchProductList .filtersGroup,
    body.tablet.searchGridList .productListWrap.searchProductList .filtersGroup {
        max-width: 710px;
        margin-left: auto;
        margin-right: auto
    }
    body.mobile.searchGridList .productListWrap.searchProductList .filtersGroup:after,
    body.tablet.searchGridList .productListWrap.searchProductList .filtersGroup:after {
        content: " ";
        display: block;
        clear: both
    }
    body.mobile #productTopArea .topAreaContentWrap .topAreaContent,
    body.tablet #productTopArea .topAreaContentWrap .topAreaContent {
        line-height: 50px
    }
    body.mobile #topAreaBuyButton,
    body.tablet #topAreaBuyButton {
        line-height: normal
    }
    body.mobile #productMainArea .generalWrap,
    body.tablet #productMainArea .generalWrap {
        background-color: #f7f7f7;
        max-width: 100%;
        margin-left: auto;
        margin-right: auto
    }
    body.mobile #productMainArea .generalWrap:after,
    body.tablet #productMainArea .generalWrap:after {
        content: " ";
        display: block;
        clear: both
    }
    body.mobile #mobileProductImagesArea .productMainImages .slick-list,
    body.tablet #mobileProductImagesArea .productMainImages .slick-list {
        -moz-box-shadow: 0 0 15px #e5e5e5;
        -webkit-box-shadow: 0 0 15px #e5e5e5;
        box-shadow: 0 0 15px #e5e5e5
    }
    body.mobile #mobileProductImagesArea .productImagesPager li,
    body.tablet #mobileProductImagesArea .productImagesPager li {
        -moz-box-shadow: 0 0 15px #e5e5e5;
        -webkit-box-shadow: 0 0 15px #e5e5e5;
        box-shadow: 0 0 15px #e5e5e5
    }
    body.mobile #productDataArea,
    body.tablet #productDataArea {
        width: 50%;
        float: left;
        margin-left: 50%;
        margin-right: -100%;
        padding-left: 2.68362%;
        padding-right: 2.68362%;
        border-left: 1px solid #ededed;
        min-height: 535px
    }
    body.mobile #productDataArea .productPricingBox .productExtraPriceWrap,
    body.tablet #productDataArea .productPricingBox .productExtraPriceWrap {
        font-size: 12px
    }
    body.mobile #productDataArea .productStockWrap,
    body.tablet #productDataArea .productStockWrap {
        font-size: 12px
    }
    body.mobile #productImagesArea,
    body.tablet #productImagesArea {
        width: 49.36061%;
        float: left;
        margin-left: 0;
        margin-right: -100%
    }
    body.mobile #productInfoArea,
    body.tablet #productInfoArea {
        width: 100%;
        float: left;
        margin-left: 0;
        margin-right: -100%;
        padding-left: 3.7037%;
        padding-right: 3.7037%;
        clear: left;
        border-top: 1px solid #ededed;
        border-bottom: 1px solid #ededed
    }
    body.mobile #productInfoArea .productFeaturesWrap,
    body.tablet #productInfoArea .productFeaturesWrap {
        width: 75%
    }
    body.mobile #productInfoArea .productFeaturesItem,
    body.tablet #productInfoArea .productFeaturesItem {
        width: 33.333%;
        float: left
    }
    body.mobile #productInfoArea .productUsefulLinksWrap,
    body.tablet #productInfoArea .productUsefulLinksWrap {
        width: 25%;
        float: left
    }
    body.mobile .productSetWrap .productSetOptionsWrap,
    body.tablet .productSetWrap .productSetOptionsWrap {
        width: 100%;
        margin-right: 0;
        margin-bottom: 15px
    }
    body.mobile .productSetWrap .productSetSelectionsWrap,
    body.tablet .productSetWrap .productSetSelectionsWrap {
        width: 100%
    }
    body.mobile .cartWrapper .generalWrap .columnWrap.left,
    body.tablet .cartWrapper .generalWrap .columnWrap.left {
        width: 100%;
        margin-right: 0
    }
    body.mobile .cartWrapper .generalWrap .columnWrap.right,
    body.tablet .cartWrapper .generalWrap .columnWrap.right {
        width: 100%;
        margin-right: 0;
        margin-top: 25px
    }
    body.mobile .cartWrapper .columnWrap.right.sticky .columnContainersWrap,
    body.tablet .cartWrapper .columnWrap.right.sticky .columnContainersWrap {
        position: static;
        top: auto;
        margin: 0
    }
    body.mobile .cartWrapper .columnWrap.right.stopped .columnContainersWrap,
    body.tablet .cartWrapper .columnWrap.right.stopped .columnContainersWrap {
        position: static
    }
    body.mobile .checkoutWrapper .generalWrap .columnWrap.left,
    body.tablet .checkoutWrapper .generalWrap .columnWrap.left {
        width: 100%;
        margin-right: 0
    }
    body.mobile .checkoutWrapper .generalWrap .columnWrap.right,
    body.tablet .checkoutWrapper .generalWrap .columnWrap.right {
        width: 100%;
        margin-right: 0;
        margin-top: 25px
    }
    body.mobile .checkoutWrapper .generalWrap .columnWrap .columnContainerWrap,
    body.tablet .checkoutWrapper .generalWrap .columnWrap .columnContainerWrap {
        width: 100%;
        margin-right: 0
    }
    body.mobile .checkoutWrapper .generalWrap .columnWrap .columnContainerWrap:last-child,
    body.tablet .checkoutWrapper .generalWrap .columnWrap .columnContainerWrap:last-child {
        width: 100%;
        margin-right: 0
    }
    body.mobile .checkoutWrapper .columnWrap.right.sticky .columnContainersWrap,
    body.tablet .checkoutWrapper .columnWrap.right.sticky .columnContainersWrap {
        position: static;
        top: auto
    }
    body.mobile .checkoutWrapper .columnWrap.right.stopped .columnContainersWrap,
    body.tablet .checkoutWrapper .columnWrap.right.stopped .columnContainersWrap {
        position: static
    }
    body.mobile #checkoutBasket,
    body.tablet #checkoutBasket {
        display: none
    }
    body.mobile #toggleCheckoutBasket,
    body.tablet #toggleCheckoutBasket {
        display: block
    }
    body.mobile .stockHouseMenuWrap,
    body.tablet .stockHouseMenuWrap {
        background-color: #fff;
        height: auto;
        border-top: 1px solid #ededed;
        width: 100%
    }
    body.mobile .stockHouseMenuWrap .generalWrap,
    body.tablet .stockHouseMenuWrap .generalWrap {
        width: 100%;
        max-width: 100%
    }
    body.mobile .stockHouseMenuWrap ul,
    body.tablet .stockHouseMenuWrap ul {
        height: 100%;
        text-align: center;
        float: left;
        width: 100%;
        display: block
    }
    body.mobile .stockHouseMenuWrap ul li,
    body.tablet .stockHouseMenuWrap ul li {
        float: left;
        display: block;
        padding: 0;
        width: 25%;
        border-bottom: 1px solid #ededed;
        border-right: 1px solid #ededed
    }
    body.mobile .stockHouseMenuWrap ul li a,
    body.tablet .stockHouseMenuWrap ul li a {
        color: #000;
        line-height: 48px
    }
    body.mobile .stockHouseMenuWrap ul li a:hover,
    body.mobile .stockHouseMenuWrap ul li a.Active,
    body.tablet .stockHouseMenuWrap ul li a:hover,
    body.tablet .stockHouseMenuWrap ul li a.Active {
        text-decoration: none
    }
    body.mobile .stockHouseMenuWrap ul li a .menuIcon,
    body.tablet .stockHouseMenuWrap ul li a .menuIcon {
        display: block;
        color: #000;
        float: left;
        width: 100%;
        height: 80px;
        margin-top: 21px
    }
    body.mobile .stockHouseMenuWrap ul li a .menuText,
    body.tablet .stockHouseMenuWrap ul li a .menuText {
        display: block;
        text-align: center;
        height: 43px;
        padding: 12px 10px 21px;
        color: #7f7f7f;
        float: left;
        width: 100%;
        line-height: 13px
    }
    body.mobile .stockHouseMenuWrap ul li a .menuShortText,
    body.tablet .stockHouseMenuWrap ul li a .menuShortText {
        display: none
    }
    body.mobile .stockHouseMenuWrap ul li:nth-child(4n),
    body.tablet .stockHouseMenuWrap ul li:nth-child(4n) {
        border-right: none
    }
}

@media (max-width: 767px) {
    body.mobile .mobileSearch,
    body.tablet .mobileSearch {
        height: 100px
    }
    body.mobile .mobileSearch .generalWrap,
    body.tablet .mobileSearch .generalWrap {
        max-width: 100%;
        margin-right: 12px;
        margin-left: 12px
    }
    body.mobile .mobileSearch #search-box .searchAreaContainer,
    body.tablet .mobileSearch #search-box .searchAreaContainer {
        width: 100%;
        margin-top: 40px
    }
    body.mobile .mobileSearch #searchCategory,
    body.tablet .mobileSearch #searchCategory {
        width: 100%;
        margin: 0
    }
}

@media (min-width: 730px) and (max-width: 731px) {
    body.mobile .topAreaContentWrap .topAreaContent.left .changeListViewWrap,
    body.tablet .topAreaContentWrap .topAreaContent.left .changeListViewWrap {
        display: block
    }
}

@media (max-width: 730px) {
    body.mobile .generalWrap,
    body.tablet .generalWrap {
        max-width: 590px;
        margin-left: auto;
        margin-right: auto
    }
    body.mobile .generalWrap:after,
    body.tablet .generalWrap:after {
        content: " ";
        display: block;
        clear: both
    }
    body.mobile header,
    body.tablet header {
        margin-top: 50px
    }
    body.mobile header .top,
    body.tablet header .top {
        height: 50px
    }
    body.mobile header .top .accountWrap .accountContainer,
    body.tablet header .top .accountWrap .accountContainer {
        padding-top: 15px
    }
    body.mobile header .top .mobileControlsWrap,
    body.tablet header .top .mobileControlsWrap {
        height: 50px
    }
    body.mobile header .top .mobileControlsWrap #mobileMenuButton,
    body.tablet header .top .mobileControlsWrap #mobileMenuButton {
        width: 60px;
        height: 50px
    }
    body.mobile header .top .mobileControlsWrap #mobileMenuButton span,
    body.tablet header .top .mobileControlsWrap #mobileMenuButton span {
        left: 15px;
        right: 15px
    }
    body.mobile header .top .mobileControlsWrap #mobileSearchButton,
    body.tablet header .top .mobileControlsWrap #mobileSearchButton {
        height: 50px;
        line-height: 50px;
        font-size: 25px;
        width: 35px
    }
    body.mobile header .top .logoWrap a,
    body.tablet header .top .logoWrap a {
        max-width: 125px;
        margin: 12px auto 0
    }
    body.mobile header .bottom .headerUspItem-text,
    body.tablet header .bottom .headerUspItem-text {
        font-size: 9.6px
    }
    body.mobile header .mobileSearch,
    body.tablet header .mobileSearch {
        top: 50px
    }
    body.mobile .topAreaContentWrap .catalog_title .catalogText,
    body.tablet .topAreaContentWrap .catalog_title .catalogText {
        display: none
    }
    body.mobile .cartTopArea .topAreaContentWrap,
    body.tablet .cartTopArea .topAreaContentWrap {
        min-height: 50px
    }
    body.mobile .cartTopArea .topAreaContentWrap .topAreaContent,
    body.tablet .cartTopArea .topAreaContentWrap .topAreaContent {
        height: 50px;
        line-height: 50px
    }
    body.mobile .cartTopArea .topAreaContentWrap .topAreaContent.right a,
    body.tablet .cartTopArea .topAreaContentWrap .topAreaContent.right a {
        line-height: 50px
    }
    body.mobile .checkOutTopArea .topAreaContentWrap,
    body.tablet .checkOutTopArea .topAreaContentWrap {
        min-height: 50px
    }
    body.mobile .checkOutTopArea .topAreaContentWrap .topAreaContent,
    body.tablet .checkOutTopArea .topAreaContentWrap .topAreaContent {
        height: 50px;
        line-height: 50px
    }
    body.mobile .checkOutTopArea .topAreaContentWrap .topAreaContent.right a,
    body.tablet .checkOutTopArea .topAreaContentWrap .topAreaContent.right a {
        line-height: 50px
    }
    body.mobile .checkOutTopArea .topAreaContentWrap ul.checkoutStepsControls li,
    body.tablet .checkOutTopArea .topAreaContentWrap ul.checkoutStepsControls li {
        width: auto;
        float: none;
        display: inline-block
    }
    body.mobile .checkOutTopArea #checkoutStepsControl1::after,
    body.mobile .checkOutTopArea #checkoutStepsControl2::after,
    body.tablet .checkOutTopArea #checkoutStepsControl1::after,
    body.tablet .checkOutTopArea #checkoutStepsControl2::after {
        position: relative;
        top: 0;
        bottom: 0;
        right: 0;
        margin: 0 15px;
        float: none;
        display: inline-block;
        vertical-align: -1px
    }
    body.mobile .checkoutWrapper,
    body.mobile .cartWrapper,
    body.tablet .checkoutWrapper,
    body.tablet .cartWrapper {
        padding: 30px 0 45px
    }
    body.mobile .rr_placement_wrap,
    body.tablet .rr_placement_wrap {
        padding: 30px 0 !important
    }
    body.mobile .rr_placement_wrap .generalWrap .rr_title_wrap,
    body.tablet .rr_placement_wrap .generalWrap .rr_title_wrap {
        text-align: center
    }
    body.mobile .rr_placement_wrap .generalWrap .rr_product,
    body.tablet .rr_placement_wrap .generalWrap .rr_product {
        width: 190px;
        float: left;
        margin-right: 10px
    }
    body.mobile .catalogCategoriesWrapper .catalogCategoriesGroupWrap.templ_5 .generalWrap,
    body.tablet .catalogCategoriesWrapper .catalogCategoriesGroupWrap.templ_5 .generalWrap {
        max-width: 100%;
        margin-left: auto;
        margin-right: auto
    }
    body.mobile .catalogCategoriesWrapper .catalogCategoriesGroupWrap.templ_5 .generalWrap:after,
    body.tablet .catalogCategoriesWrapper .catalogCategoriesGroupWrap.templ_5 .generalWrap:after {
        content: " ";
        display: block;
        clear: both
    }
    body.mobile .catalogCategoriesWrapper .catalogCategoriesGroupWrap.templ_5 .generalWrap .catalogCategoriesItem,
    body.tablet .catalogCategoriesWrapper .catalogCategoriesGroupWrap.templ_5 .generalWrap .catalogCategoriesItem {
        width: 33.33333%;
        float: left
    }
    body.mobile .catalogCategoriesWrapper .catalogCategoriesGroupWrap.templ_5 .generalWrap .catalogCategoriesItem:nth-child(3),
    body.tablet .catalogCategoriesWrapper .catalogCategoriesGroupWrap.templ_5 .generalWrap .catalogCategoriesItem:nth-child(3) {
        border-right: none
    }
    body.mobile .catalogCategoriesWrapper .catalogCategoriesGroupWrap.templ_5 .generalWrap .catalogCategoriesItem:nth-child(4),
    body.tablet .catalogCategoriesWrapper .catalogCategoriesGroupWrap.templ_5 .generalWrap .catalogCategoriesItem:nth-child(4) {
        clear: left;
        width: 50%;
        float: left
    }
    body.mobile .catalogCategoriesWrapper .catalogCategoriesGroupWrap.templ_5 .generalWrap .catalogCategoriesItem:nth-child(5),
    body.tablet .catalogCategoriesWrapper .catalogCategoriesGroupWrap.templ_5 .generalWrap .catalogCategoriesItem:nth-child(5) {
        width: 50%;
        float: left
    }
    body.mobile .catalogCategoriesWrapper .catalogCategoriesGroupWrap.templ_7 .generalWrap,
    body.tablet .catalogCategoriesWrapper .catalogCategoriesGroupWrap.templ_7 .generalWrap {
        max-width: 100%;
        margin-left: auto;
        margin-right: auto
    }
    body.mobile .catalogCategoriesWrapper .catalogCategoriesGroupWrap.templ_7 .generalWrap:after,
    body.tablet .catalogCategoriesWrapper .catalogCategoriesGroupWrap.templ_7 .generalWrap:after {
        content: " ";
        display: block;
        clear: both
    }
    body.mobile .catalogCategoriesWrapper .catalogCategoriesGroupWrap.templ_7 .generalWrap .catalogCategoriesItem,
    body.tablet .catalogCategoriesWrapper .catalogCategoriesGroupWrap.templ_7 .generalWrap .catalogCategoriesItem {
        width: 33.33333%;
        float: left
    }
    body.mobile .catalogCategoriesWrapper .catalogCategoriesGroupWrap.templ_7 .generalWrap .catalogCategoriesItem:nth-child(7),
    body.tablet .catalogCategoriesWrapper .catalogCategoriesGroupWrap.templ_7 .generalWrap .catalogCategoriesItem:nth-child(7) {
        width: 100%;
        float: left;
        margin-left: 0;
        margin-right: 0
    }
    body.mobile .catalogCategoriesWrapper .catalogCategoriesGroupWrap.templ_7 .generalWrap .catalogCategoriesItem:nth-child(n),
    body.tablet .catalogCategoriesWrapper .catalogCategoriesGroupWrap.templ_7 .generalWrap .catalogCategoriesItem:nth-child(n) {
        border-right: 1px solid #ededed
    }
    body.mobile .catalogCategoriesWrapper .catalogCategoriesGroupWrap.templ_7 .generalWrap .catalogCategoriesItem:nth-child(4),
    body.tablet .catalogCategoriesWrapper .catalogCategoriesGroupWrap.templ_7 .generalWrap .catalogCategoriesItem:nth-child(4) {
        clear: left
    }
    body.mobile .catalogCategoriesWrapper .catalogCategoriesGroupWrap.templ_7 .generalWrap .catalogCategoriesItem:nth-child(5),
    body.tablet .catalogCategoriesWrapper .catalogCategoriesGroupWrap.templ_7 .generalWrap .catalogCategoriesItem:nth-child(5) {
        clear: none
    }
    body.mobile .catalogCategoriesWrapper .catalogCategoriesGroupWrap.templ_7 .generalWrap .catalogCategoriesItem:nth-child(3n),
    body.mobile .catalogCategoriesWrapper .catalogCategoriesGroupWrap.templ_7 .generalWrap .catalogCategoriesItem:nth-child(7),
    body.tablet .catalogCategoriesWrapper .catalogCategoriesGroupWrap.templ_7 .generalWrap .catalogCategoriesItem:nth-child(3n),
    body.tablet .catalogCategoriesWrapper .catalogCategoriesGroupWrap.templ_7 .generalWrap .catalogCategoriesItem:nth-child(7) {
        border-right: none
    }
    body.mobile .catalogCategoriesWrapper .catalogCategoriesGroupWrap.templ_10 .generalWrap,
    body.tablet .catalogCategoriesWrapper .catalogCategoriesGroupWrap.templ_10 .generalWrap {
        max-width: 100%;
        margin-left: auto;
        margin-right: auto
    }
    body.mobile .catalogCategoriesWrapper .catalogCategoriesGroupWrap.templ_10 .generalWrap:after,
    body.tablet .catalogCategoriesWrapper .catalogCategoriesGroupWrap.templ_10 .generalWrap:after {
        content: " ";
        display: block;
        clear: both
    }
    body.mobile .catalogCategoriesWrapper .catalogCategoriesGroupWrap.templ_10 .generalWrap .catalogCategoriesItem,
    body.tablet .catalogCategoriesWrapper .catalogCategoriesGroupWrap.templ_10 .generalWrap .catalogCategoriesItem {
        width: 33.33333%;
        float: left
    }
    body.mobile .catalogCategoriesWrapper .catalogCategoriesGroupWrap.templ_10 .generalWrap .catalogCategoriesItem:nth-child(3n+1),
    body.tablet .catalogCategoriesWrapper .catalogCategoriesGroupWrap.templ_10 .generalWrap .catalogCategoriesItem:nth-child(3n+1) {
        clear: left
    }
    body.mobile .catalogCategoriesWrapper .catalogCategoriesGroupWrap.templ_10 .generalWrap .catalogCategoriesItem:nth-child(3n),
    body.tablet .catalogCategoriesWrapper .catalogCategoriesGroupWrap.templ_10 .generalWrap .catalogCategoriesItem:nth-child(3n) {
        border-right: none
    }
    body.mobile .catalogCategoriesWrapper .catalogCategoriesGroupWrap.templ_10 .generalWrap .catalogCategoriesItem:nth-child(5n),
    body.tablet .catalogCategoriesWrapper .catalogCategoriesGroupWrap.templ_10 .generalWrap .catalogCategoriesItem:nth-child(5n) {
        border-right: 1px solid #ededed
    }
    body.mobile .catalogCategoriesWrapper .catalogCategoriesGroupWrap.templ_10 .generalWrap .catalogCategoriesItem:nth-child(6n),
    body.tablet .catalogCategoriesWrapper .catalogCategoriesGroupWrap.templ_10 .generalWrap .catalogCategoriesItem:nth-child(6n) {
        clear: none
    }
    body.mobile .catalogCategoriesWrapper .catalogCategoriesGroupWrap.templ_10 .generalWrap .catalogCategoriesItem:last-child,
    body.tablet .catalogCategoriesWrapper .catalogCategoriesGroupWrap.templ_10 .generalWrap .catalogCategoriesItem:last-child {
        width: 100%;
        float: left;
        margin-left: 0;
        margin-right: 0
    }
    body.mobile #secondLevelCatalogCategories .catalogCategoriesWrapper .generalWrap,
    body.tablet #secondLevelCatalogCategories .catalogCategoriesWrapper .generalWrap {
        max-width: 100%;
        margin-left: auto;
        margin-right: auto
    }
    body.mobile #secondLevelCatalogCategories .catalogCategoriesWrapper .generalWrap:after,
    body.tablet #secondLevelCatalogCategories .catalogCategoriesWrapper .generalWrap:after {
        content: " ";
        display: block;
        clear: both
    }
    body.mobile #secondLevelCatalogCategories .catalogCategoriesWrapper .generalWrap .catalogCategoriesItem,
    body.tablet #secondLevelCatalogCategories .catalogCategoriesWrapper .generalWrap .catalogCategoriesItem {
        width: 33.33333%;
        float: left
    }
    body.mobile #secondLevelCatalogCategories .catalogCategoriesWrapper .generalWrap .catalogCategoriesItem:nth-child(n),
    body.tablet #secondLevelCatalogCategories .catalogCategoriesWrapper .generalWrap .catalogCategoriesItem:nth-child(n) {
        border-right: 1px solid #ededed
    }
    body.mobile #secondLevelCatalogCategories .catalogCategoriesWrapper .generalWrap .catalogCategoriesItem:nth-child(3n),
    body.tablet #secondLevelCatalogCategories .catalogCategoriesWrapper .generalWrap .catalogCategoriesItem:nth-child(3n) {
        border-right: none
    }
    body.mobile .topAreaContentWrap .topAreaContent.left .changeListViewWrap,
    body.tablet .topAreaContentWrap .topAreaContent.left .changeListViewWrap {
        display: none
    }
    body.mobile .productListWrap .generalWrap,
    body.tablet .productListWrap .generalWrap {
        width: 590px;
        margin-left: auto;
        margin-right: auto
    }
    body.mobile .productListWrap .generalWrap:after,
    body.tablet .productListWrap .generalWrap:after {
        content: " ";
        display: block;
        clear: both
    }
    body.mobile .productListWrap .generalWrap .mainContentWrap,
    body.tablet .productListWrap .generalWrap .mainContentWrap {
        width: 590px;
        float: left;
        margin-left: 0;
        margin-right: 0
    }
    body.mobile .productListWrap .generalWrap .productListItem,
    body.tablet .productListWrap .generalWrap .productListItem {
        width: 190px;
        float: left;
        margin-right: 10px;
        height: 420px
    }
    body.mobile .productListWrap .generalWrap .productListItem.hero,
    body.tablet .productListWrap .generalWrap .productListItem.hero {
        width: 590px;
        float: left;
        margin-left: 0;
        margin-right: 0;
        height: 369px
    }
    body.mobile.listView .productListWrap .generalWrap .productListItem .productTopWrap,
    body.tablet.listView .productListWrap .generalWrap .productListItem .productTopWrap {
        padding-top: 0
    }
    body.mobile.listView .productListWrap .generalWrap .productListItem .productImage,
    body.tablet.listView .productListWrap .generalWrap .productListItem .productImage {
        float: left;
        width: 100%;
        padding: 22px;
        max-width: 100%;
        margin-right: 0
    }
    body.mobile.listView .productListWrap .generalWrap .productListItem .productImage a,
    body.tablet.listView .productListWrap .generalWrap .productListItem .productImage a {
        display: block;
        margin: 0 auto;
        max-width: 207px
    }
    body.mobile.listView .productListWrap .generalWrap .productListItem .productImage img,
    body.tablet.listView .productListWrap .generalWrap .productListItem .productImage img {
        width: 100%;
        height: auto;
        display: block;
        border: none;
        outline: none
    }
    body.mobile.listView .productListWrap .generalWrap .productListItem .productDetailsWrap,
    body.tablet.listView .productListWrap .generalWrap .productListItem .productDetailsWrap {
        width: 100%
    }
    body.mobile.listView .productListWrap .generalWrap .productListItem .productTitleDescrWrap,
    body.tablet.listView .productListWrap .generalWrap .productListItem .productTitleDescrWrap {
        float: left;
        width: 100%;
        max-width: 100%;
        padding-right: 0
    }
    body.mobile.listView .productListWrap .generalWrap .productListItem .productTitleDescrWrap .productTitle,
    body.tablet.listView .productListWrap .generalWrap .productListItem .productTitleDescrWrap .productTitle {
        padding: 0 15px;
        text-align: center;
        height: 72px;
        overflow: hidden;
        margin-bottom: 5px
    }
    body.mobile.listView .productListWrap .generalWrap .productListItem .productTitleDescrWrap .productTitle a h2,
    body.tablet.listView .productListWrap .generalWrap .productListItem .productTitleDescrWrap .productTitle a h2 {
        font-size: 17px
    }
    body.mobile.listView .productListWrap .generalWrap .productListItem .productTitleDescrWrap .productDescr,
    body.tablet.listView .productListWrap .generalWrap .productListItem .productTitleDescrWrap .productDescr {
        display: none
    }
    body.mobile.listView .productListWrap .generalWrap .productListItem .productFeaturesWrap,
    body.tablet.listView .productListWrap .generalWrap .productListItem .productFeaturesWrap {
        display: none
    }
    body.mobile.listView .productListWrap .generalWrap .productListItem .productCharacteristics,
    body.tablet.listView .productListWrap .generalWrap .productListItem .productCharacteristics {
        float: left;
        width: 100%;
        padding: 0 15px;
        text-align: center;
        color: #b2b2b2;
        font-family: "proxima-nova", "Open Sans", "Gill Sans", Corbel, Arial, sans-serif;
        font-weight: 400;
        font-size: 12px;
        line-height: 17px;
        overflow: hidden;
        max-width: 100%;
        height: 51px;
        margin-bottom: 14px;
        overflow: hidden
    }
    body.mobile.listView .productListWrap .generalWrap .productListItem .productCharacteristics li.productListCharacteristicsColumn,
    body.tablet.listView .productListWrap .generalWrap .productListItem .productCharacteristics li.productListCharacteristicsColumn {
        width: 100%
    }
    body.mobile.listView .productListWrap .generalWrap .productListItem .productCharacteristics ul.characteristicsItems,
    body.tablet.listView .productListWrap .generalWrap .productListItem .productCharacteristics ul.characteristicsItems {
        list-style: none;
        margin-left: 0
    }
    body.mobile.listView .productListWrap .generalWrap .productListItem .productCharacteristics li.characteristicsItem,
    body.tablet.listView .productListWrap .generalWrap .productListItem .productCharacteristics li.characteristicsItem {
        width: 100%;
        padding: 0
    }
    body.mobile.listView .productListWrap .generalWrap .productListItem .productCharacteristics li.characteristicsItem::before,
    body.tablet.listView .productListWrap .generalWrap .productListItem .productCharacteristics li.characteristicsItem::before {
        content: "\2022";
        margin-right: 5px
    }
    body.mobile.listView .productListWrap .generalWrap .productListItem .productCode,
    body.tablet.listView .productListWrap .generalWrap .productListItem .productCode {
        float: left;
        width: 100%;
        padding: 0 15px 24px;
        text-align: center;
        line-height: 12px;
        font-family: "proxima-nova", "Open Sans", "Gill Sans", Corbel, Arial, sans-serif;
        font-weight: 400;
        font-size: 12px;
        color: #b2b2b2;
        max-width: 100%;
        margin-bottom: 0
    }
    body.mobile.listView .productListWrap .generalWrap .productListItem .productBottomContent.left,
    body.tablet.listView .productListWrap .generalWrap .productListItem .productBottomContent.left {
        float: left;
        width: 100%;
        padding: 0 10px
    }
    body.mobile.listView .productListWrap .generalWrap .productListItem .productBottomContent.left .productListPriceWrap,
    body.tablet.listView .productListWrap .generalWrap .productListItem .productBottomContent.left .productListPriceWrap {
        padding: 0;
        min-width: 0px
    }
    body.mobile.listView .productListWrap .generalWrap .productListItem .productBottomContent.left .productListPriceWrap .productPrice,
    body.tablet.listView .productListWrap .generalWrap .productListItem .productBottomContent.left .productListPriceWrap .productPrice {
        font-size: 18px
    }
    body.mobile.listView .productListWrap .generalWrap .productListItem:nth-child(3n),
    body.tablet.listView .productListWrap .generalWrap .productListItem:nth-child(3n) {
        margin-right: 0
    }
    body.mobile.searchGridList .productListWrap.searchProductList .generalWrap .productListItemsContainer,
    body.tablet.searchGridList .productListWrap.searchProductList .generalWrap .productListItemsContainer {
        width: 590px;
        margin-left: auto;
        margin-right: auto
    }
    body.mobile.searchGridList .productListWrap.searchProductList .generalWrap .productListItemsContainer:after,
    body.tablet.searchGridList .productListWrap.searchProductList .generalWrap .productListItemsContainer:after {
        content: " ";
        display: block;
        clear: both
    }
    body.mobile.searchGridList .productListWrap.searchProductList .generalWrap .productListItemsContainer .productListItem,
    body.tablet.searchGridList .productListWrap.searchProductList .generalWrap .productListItemsContainer .productListItem {
        width: 590px;
        float: left;
        margin-left: 0;
        margin-right: 0
    }
    body.mobile.searchGridList .productListWrap.searchProductList .generalWrap .productListItemsContainer .productImage,
    body.tablet.searchGridList .productListWrap.searchProductList .generalWrap .productListItemsContainer .productImage {
        width: 290px;
        float: left;
        margin-right: 10px
    }
    body.mobile.searchGridList .productListWrap.searchProductList .generalWrap .productListItemsContainer .productDetailsWrap,
    body.tablet.searchGridList .productListWrap.searchProductList .generalWrap .productListItemsContainer .productDetailsWrap {
        width: 290px;
        float: right;
        margin-right: 0
    }
    body.mobile.searchGridList .productListWrap.searchProductList .filtersGroup,
    body.tablet.searchGridList .productListWrap.searchProductList .filtersGroup {
        max-width: 590px;
        margin-left: auto;
        margin-right: auto
    }
    body.mobile.searchGridList .productListWrap.searchProductList .filtersGroup:after,
    body.tablet.searchGridList .productListWrap.searchProductList .filtersGroup:after {
        content: " ";
        display: block;
        clear: both
    }
    body.mobile #productTopArea .topAreaContentWrap .topAreaContent.left,
    body.tablet #productTopArea .topAreaContentWrap .topAreaContent.left {
        width: 50%
    }
    body.mobile #productTopArea .topAreaContentWrap .topAreaContent.right,
    body.tablet #productTopArea .topAreaContentWrap .topAreaContent.right {
        width: 50%
    }
    body.mobile #productTopArea .topAreaMenu,
    body.tablet #productTopArea .topAreaMenu {
        display: none
    }
    body.mobile #productTopArea.sticky,
    body.tablet #productTopArea.sticky {
        top: 50px
    }
    body.mobile #topAreaBuyButton,
    body.tablet #topAreaBuyButton {
        font-size: 12px
    }
    body.mobile #productMainArea .generalWrap,
    body.tablet #productMainArea .generalWrap {
        max-width: 100%;
        margin-left: auto;
        margin-right: auto
    }
    body.mobile #productMainArea .generalWrap:after,
    body.tablet #productMainArea .generalWrap:after {
        content: " ";
        display: block;
        clear: both
    }
    body.mobile #mobileProductImagesArea,
    body.tablet #mobileProductImagesArea {
        width: 100%;
        float: left;
        margin-left: 0;
        margin-right: 0;
        border-bottom: 1px solid #e5e5e5
    }
    body.mobile #mobileProductImagesArea .productMainImages .slick-dots,
    body.tablet #mobileProductImagesArea .productMainImages .slick-dots {
        margin: 0 0 20px
    }
    body.mobile #productDataArea,
    body.tablet #productDataArea {
        width: 100%;
        float: left;
        margin-left: 0;
        margin-right: 0;
        border: none;
        min-height: 0
    }
    body.mobile #productDataArea .productDataAreaContent,
    body.tablet #productDataArea .productDataAreaContent {
        max-width: 350px;
        margin-left: auto;
        margin-right: auto
    }
    body.mobile #productDataArea .productDataAreaContent:after,
    body.tablet #productDataArea .productDataAreaContent:after {
        content: " ";
        display: block;
        clear: both
    }
    body.mobile #productImagesArea,
    body.tablet #productImagesArea {
        width: 100%;
        float: left;
        margin-left: 0;
        margin-right: 0
    }
    body.mobile #productInfoArea,
    body.tablet #productInfoArea {
        width: 100%;
        float: left;
        margin-left: 0;
        margin-right: 0;
        border: none
    }
    body.mobile #productInfoArea .productInfoAreaContent,
    body.tablet #productInfoArea .productInfoAreaContent {
        max-width: 350px;
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 25px
    }
    body.mobile #productInfoArea .productInfoAreaContent:after,
    body.tablet #productInfoArea .productInfoAreaContent:after {
        content: " ";
        display: block;
        clear: both
    }
    body.mobile #productInfoArea .productFeaturesWrap,
    body.tablet #productInfoArea .productFeaturesWrap {
        width: 100%
    }
    body.mobile #productInfoArea .productFeaturesItem,
    body.tablet #productInfoArea .productFeaturesItem {
        width: 100%;
        text-align: left
    }
    body.mobile #productInfoArea .productFeaturesItemIcon,
    body.tablet #productInfoArea .productFeaturesItemIcon {
        float: left;
        margin-right: 15px
    }
    body.mobile #productInfoArea .productFeaturesItemText strong,
    body.tablet #productInfoArea .productFeaturesItemText strong {
        display: inline
    }
    body.mobile #productInfoArea .productUsefulLinksWrap,
    body.tablet #productInfoArea .productUsefulLinksWrap {
        width: 100%
    }
    body.mobile #productInfoArea .productUsefulLinksWrap a,
    body.tablet #productInfoArea .productUsefulLinksWrap a {
        border: 1px solid #e5e5e5;
        -moz-border-radius: 5px;
        -webkit-border-radius: 5px;
        border-radius: 5px;
        float: left;
        width: 48%;
        height: 40px;
        line-height: 40px;
        margin-bottom: 10px
    }
    body.mobile #productInfoArea .productUsefulLinksWrap a:nth-child(2n),
    body.tablet #productInfoArea .productUsefulLinksWrap a:nth-child(2n) {
        margin-left: 10px
    }
    body.mobile.productSetMode .topAreaContentWrap .topAreaContent.left,
    body.tablet.productSetMode .topAreaContentWrap .topAreaContent.left {
        width: 40%
    }
    body.mobile .productSetWrap .productSetOptionTitle,
    body.tablet .productSetWrap .productSetOptionTitle {
        max-width: 75%;
        width: 100%
    }
    body.mobile .productSetWrap .productSetOptionPrice,
    body.tablet .productSetWrap .productSetOptionPrice {
        max-width: 25%;
        width: 100%
    }
    body.mobile .productDetailsItem .productDetailsItemHeader,
    body.tablet .productDetailsItem .productDetailsItemHeader {
        height: 50px;
        line-height: 50px;
        font-family: proxima-nova-n7, "proxima-nova", "Open Sans", "Gill Sans", Corbel, Arial, sans-serif;
        font-weight: 700;
        font-size: 12px
    }
    body.mobile .productDetailsItem .productDetailsItemHeader .generalWrap::after,
    body.tablet .productDetailsItem .productDetailsItemHeader .generalWrap::after {
        content: "";
        width: 7px;
        height: 100%;
        position: absolute;
        top: 0;
        bottom: 0;
        line-height: 50px;
        right: 0;
        -moz-border-radius: 0;
        -webkit-border-radius: 0;
        border-radius: 0;
        color: #d8d8d8;
        background-color: transparent;
        text-align: center;
        font-size: 14px;
        -moz-box-shadow: none;
        -webkit-box-shadow: none;
        box-shadow: none;
        margin: auto;
        font-weight: normal;
        font-family: "plaisio-icons";
        -moz-transition: all .15s ease-in-out;
        -o-transition: all .15s ease-in-out;
        -webkit-transition: all .15s ease-in-out;
        transition: all .15s ease-in-out
    }
    body.mobile .productDetailsItem.open .productDetailsItemHeader .generalWrap::after,
    body.tablet .productDetailsItem.open .productDetailsItemHeader .generalWrap::after {
        content: "";
        line-height: 50px;
        -moz-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
        -webkit-transform: rotate(90deg);
        transform: rotate(90deg)
    }
    body.mobile .productCharacteristicsWrap,
    body.tablet .productCharacteristicsWrap {
        max-width: 480px;
        margin-left: auto;
        margin-right: auto
    }
    body.mobile .productCharacteristicsWrap:after,
    body.tablet .productCharacteristicsWrap:after {
        content: " ";
        display: block;
        clear: both
    }
}

@media (max-width: 610px) {
    body.mobile .generalWrap,
    body.tablet .generalWrap {
        max-width: 440px;
        margin-left: auto;
        margin-right: auto
    }
    body.mobile .generalWrap:after,
    body.tablet .generalWrap:after {
        content: " ";
        display: block;
        clear: both
    }
    body.mobile header .bottom,
    body.tablet header .bottom {
        display: none
    }
    body.mobile .catalogItemNotFound .topProductTitle,
    body.tablet .catalogItemNotFound .topProductTitle {
        color: #ccc
    }
    body.mobile .catalogItemNotFound .topHeader,
    body.tablet .catalogItemNotFound .topHeader {
        text-align: center;
        padding: 40px 16px 20px;
        font-family: "proxima-nova", "Open Sans", "Gill Sans", Corbel, Arial, sans-serif;
        font-weight: 400;
        font-size: 16px
    }
    body.mobile .catalogItemNotFound .bottomHeader,
    body.tablet .catalogItemNotFound .bottomHeader {
        text-align: center;
        padding: 20px 16px;
        font-family: proxima-nova-n7, "proxima-nova", "Open Sans", "Gill Sans", Corbel, Arial, sans-serif;
        font-weight: 700;
        font-size: 24px
    }
    body.mobile .catalogItemNotFound .bottomHeader span,
    body.tablet .catalogItemNotFound .bottomHeader span {
        display: inline-block
    }
    body.mobile .catalogItemNotFound .errorImageProductNotFound,
    body.tablet .catalogItemNotFound .errorImageProductNotFound {
        text-align: center
    }
    body.mobile .catalogItemNotFound .pageOrderNavigationSuggestionContainerFixer,
    body.tablet .catalogItemNotFound .pageOrderNavigationSuggestionContainerFixer {
        width: 100%;
        text-align: center;
        max-width: 242px;
        margin: 0 auto
    }
    body.mobile .catalogItemNotFound .pageOrderNavigationSuggestionButton,
    body.tablet .catalogItemNotFound .pageOrderNavigationSuggestionButton {
        float: left;
        width: 100%;
        max-width: 220px;
        color: #fff;
        background-color: #3f9be7;
        height: 45px;
        line-height: 45px;
        text-align: center;
        font-family: "proxima-nova", "Open Sans", "Gill Sans", Corbel, Arial, sans-serif;
        font-weight: 400;
        font-size: 15px;
        padding: 0;
        -moz-border-radius: 5px;
        -webkit-border-radius: 5px;
        border-radius: 5px;
        margin: 5px 21px;
        cursor: pointer
    }
    body.mobile .catalogItemNotFound .pageOrderNavigationSuggestionButton a,
    body.tablet .catalogItemNotFound .pageOrderNavigationSuggestionButton a {
        color: #fff;
        border: none;
        text-transform: uppercase
    }
    body.mobile .topAreaContentWrap .generalWrap,
    body.tablet .topAreaContentWrap .generalWrap {
        max-width: 95%;
        margin-left: auto;
        margin-right: auto
    }
    body.mobile .topAreaContentWrap .generalWrap:after,
    body.tablet .topAreaContentWrap .generalWrap:after {
        content: " ";
        display: block;
        clear: both
    }
    body.mobile .catalogSlider .catalogSliderWrap .catalogSliderItem,
    body.tablet .catalogSlider .catalogSliderWrap .catalogSliderItem {
        width: 33.3333%
    }
    body.mobile .catalogSlider .catalogSliderWrap .catalogSliderItem:nth-child(3n),
    body.tablet .catalogSlider .catalogSliderWrap .catalogSliderItem:nth-child(3n) {
        border-right: none
    }
    body.mobile .catalogSlider .catalogSliderWrap .catalogSliderItem:nth-child(4n),
    body.tablet .catalogSlider .catalogSliderWrap .catalogSliderItem:nth-child(4n) {
        border-right: 1px solid #ededed
    }
    body.mobile .checkOutTopArea .topAreaContentWrap ul.checkoutStepsControls li,
    body.tablet .checkOutTopArea .topAreaContentWrap ul.checkoutStepsControls li {
        font-size: 10px
    }
    body.mobile .checkOutTopArea #checkoutStepsControl1::after,
    body.mobile .checkOutTopArea #checkoutStepsControl2::after,
    body.tablet .checkOutTopArea #checkoutStepsControl1::after,
    body.tablet .checkOutTopArea #checkoutStepsControl2::after {
        margin: 0 10px;
        vertical-align: -2px
    }
    body.mobile .rr_placement_wrap .generalWrap .rr_product,
    body.tablet .rr_placement_wrap .generalWrap .rr_product {
        width: 215px;
        float: left;
        margin-right: 10px
    }
    body.mobile .catalogCategoriesWrapper .catalogCategoriesGroupWrap.templ_5 .generalWrap,
    body.tablet .catalogCategoriesWrapper .catalogCategoriesGroupWrap.templ_5 .generalWrap {
        max-width: 100%;
        margin-left: auto;
        margin-right: auto
    }
    body.mobile .catalogCategoriesWrapper .catalogCategoriesGroupWrap.templ_5 .generalWrap:after,
    body.tablet .catalogCategoriesWrapper .catalogCategoriesGroupWrap.templ_5 .generalWrap:after {
        content: " ";
        display: block;
        clear: both
    }
    body.mobile .catalogCategoriesWrapper .catalogCategoriesGroupWrap.templ_5 .generalWrap .catalogCategoriesItem,
    body.tablet .catalogCategoriesWrapper .catalogCategoriesGroupWrap.templ_5 .generalWrap .catalogCategoriesItem {
        width: 50%;
        float: left
    }
    body.mobile .catalogCategoriesWrapper .catalogCategoriesGroupWrap.templ_5 .generalWrap .catalogCategoriesItem:nth-child(2),
    body.tablet .catalogCategoriesWrapper .catalogCategoriesGroupWrap.templ_5 .generalWrap .catalogCategoriesItem:nth-child(2) {
        border-right: none
    }
    body.mobile .catalogCategoriesWrapper .catalogCategoriesGroupWrap.templ_5 .generalWrap .catalogCategoriesItem:nth-child(3),
    body.tablet .catalogCategoriesWrapper .catalogCategoriesGroupWrap.templ_5 .generalWrap .catalogCategoriesItem:nth-child(3) {
        border-right: 1px solid #ededed
    }
    body.mobile .catalogCategoriesWrapper .catalogCategoriesGroupWrap.templ_5 .generalWrap .catalogCategoriesItem:nth-child(4),
    body.tablet .catalogCategoriesWrapper .catalogCategoriesGroupWrap.templ_5 .generalWrap .catalogCategoriesItem:nth-child(4) {
        clear: none;
        width: 50%;
        float: left;
        border-right: none
    }
    body.mobile .catalogCategoriesWrapper .catalogCategoriesGroupWrap.templ_5 .generalWrap .catalogCategoriesItem:nth-child(5),
    body.tablet .catalogCategoriesWrapper .catalogCategoriesGroupWrap.templ_5 .generalWrap .catalogCategoriesItem:nth-child(5) {
        width: 100%;
        float: left;
        margin-left: 0;
        margin-right: 0
    }
    body.mobile .catalogCategoriesWrapper .catalogCategoriesGroupWrap.templ_5 .generalWrap .catalogCategoriesItem:nth-child(2n+1),
    body.tablet .catalogCategoriesWrapper .catalogCategoriesGroupWrap.templ_5 .generalWrap .catalogCategoriesItem:nth-child(2n+1) {
        clear: left
    }
    body.mobile .catalogCategoriesWrapper .catalogCategoriesGroupWrap.templ_7 .generalWrap,
    body.tablet .catalogCategoriesWrapper .catalogCategoriesGroupWrap.templ_7 .generalWrap {
        max-width: 100%;
        margin-left: auto;
        margin-right: auto
    }
    body.mobile .catalogCategoriesWrapper .catalogCategoriesGroupWrap.templ_7 .generalWrap:after,
    body.tablet .catalogCategoriesWrapper .catalogCategoriesGroupWrap.templ_7 .generalWrap:after {
        content: " ";
        display: block;
        clear: both
    }
    body.mobile .catalogCategoriesWrapper .catalogCategoriesGroupWrap.templ_7 .generalWrap .catalogCategoriesItem,
    body.tablet .catalogCategoriesWrapper .catalogCategoriesGroupWrap.templ_7 .generalWrap .catalogCategoriesItem {
        width: 50%;
        float: left
    }
    body.mobile .catalogCategoriesWrapper .catalogCategoriesGroupWrap.templ_7 .generalWrap .catalogCategoriesItem:nth-child(4),
    body.tablet .catalogCategoriesWrapper .catalogCategoriesGroupWrap.templ_7 .generalWrap .catalogCategoriesItem:nth-child(4) {
        clear: none
    }
    body.mobile .catalogCategoriesWrapper .catalogCategoriesGroupWrap.templ_7 .generalWrap .catalogCategoriesItem:nth-child(5),
    body.mobile .catalogCategoriesWrapper .catalogCategoriesGroupWrap.templ_7 .generalWrap .catalogCategoriesItem:nth-child(6),
    body.tablet .catalogCategoriesWrapper .catalogCategoriesGroupWrap.templ_7 .generalWrap .catalogCategoriesItem:nth-child(5),
    body.tablet .catalogCategoriesWrapper .catalogCategoriesGroupWrap.templ_7 .generalWrap .catalogCategoriesItem:nth-child(6) {
        width: 50%;
        float: left
    }
    body.mobile .catalogCategoriesWrapper .catalogCategoriesGroupWrap.templ_7 .generalWrap .catalogCategoriesItem:nth-child(7),
    body.tablet .catalogCategoriesWrapper .catalogCategoriesGroupWrap.templ_7 .generalWrap .catalogCategoriesItem:nth-child(7) {
        width: 100%;
        float: left;
        margin-left: 0;
        margin-right: 0
    }
    body.mobile .catalogCategoriesWrapper .catalogCategoriesGroupWrap.templ_7 .generalWrap .catalogCategoriesItem:nth-child(n),
    body.tablet .catalogCategoriesWrapper .catalogCategoriesGroupWrap.templ_7 .generalWrap .catalogCategoriesItem:nth-child(n) {
        border-right: 1px solid #ededed
    }
    body.mobile .catalogCategoriesWrapper .catalogCategoriesGroupWrap.templ_7 .generalWrap .catalogCategoriesItem:nth-child(2n),
    body.mobile .catalogCategoriesWrapper .catalogCategoriesGroupWrap.templ_7 .generalWrap .catalogCategoriesItem:nth-child(7),
    body.tablet .catalogCategoriesWrapper .catalogCategoriesGroupWrap.templ_7 .generalWrap .catalogCategoriesItem:nth-child(2n),
    body.tablet .catalogCategoriesWrapper .catalogCategoriesGroupWrap.templ_7 .generalWrap .catalogCategoriesItem:nth-child(7) {
        border-right: none
    }
    body.mobile .catalogCategoriesWrapper .catalogCategoriesGroupWrap.templ_7 .generalWrap .catalogCategoriesItem:nth-child(2n+1),
    body.tablet .catalogCategoriesWrapper .catalogCategoriesGroupWrap.templ_7 .generalWrap .catalogCategoriesItem:nth-child(2n+1) {
        clear: left
    }
    body.mobile .catalogCategoriesWrapper .catalogCategoriesGroupWrap.templ_10 .generalWrap,
    body.tablet .catalogCategoriesWrapper .catalogCategoriesGroupWrap.templ_10 .generalWrap {
        max-width: 100%;
        margin-left: auto;
        margin-right: auto
    }
    body.mobile .catalogCategoriesWrapper .catalogCategoriesGroupWrap.templ_10 .generalWrap:after,
    body.tablet .catalogCategoriesWrapper .catalogCategoriesGroupWrap.templ_10 .generalWrap:after {
        content: " ";
        display: block;
        clear: both
    }
    body.mobile .catalogCategoriesWrapper .catalogCategoriesGroupWrap.templ_10 .generalWrap .catalogCategoriesItem,
    body.tablet .catalogCategoriesWrapper .catalogCategoriesGroupWrap.templ_10 .generalWrap .catalogCategoriesItem {
        width: 50%;
        float: left
    }
    body.mobile .catalogCategoriesWrapper .catalogCategoriesGroupWrap.templ_10 .generalWrap .catalogCategoriesItem:nth-child(3n+1),
    body.tablet .catalogCategoriesWrapper .catalogCategoriesGroupWrap.templ_10 .generalWrap .catalogCategoriesItem:nth-child(3n+1) {
        clear: none
    }
    body.mobile .catalogCategoriesWrapper .catalogCategoriesGroupWrap.templ_10 .generalWrap .catalogCategoriesItem:nth-child(2n+1),
    body.tablet .catalogCategoriesWrapper .catalogCategoriesGroupWrap.templ_10 .generalWrap .catalogCategoriesItem:nth-child(2n+1) {
        clear: left
    }
    body.mobile .catalogCategoriesWrapper .catalogCategoriesGroupWrap.templ_10 .generalWrap .catalogCategoriesItem:nth-child(n),
    body.tablet .catalogCategoriesWrapper .catalogCategoriesGroupWrap.templ_10 .generalWrap .catalogCategoriesItem:nth-child(n) {
        border-right: 1px solid #ededed
    }
    body.mobile .catalogCategoriesWrapper .catalogCategoriesGroupWrap.templ_10 .generalWrap .catalogCategoriesItem:nth-child(2n),
    body.tablet .catalogCategoriesWrapper .catalogCategoriesGroupWrap.templ_10 .generalWrap .catalogCategoriesItem:nth-child(2n) {
        border-right: none
    }
    body.mobile .catalogCategoriesWrapper .catalogCategoriesGroupWrap.templ_10 .generalWrap .catalogCategoriesItem:last-child,
    body.tablet .catalogCategoriesWrapper .catalogCategoriesGroupWrap.templ_10 .generalWrap .catalogCategoriesItem:last-child {
        width: 50%;
        float: left
    }
    body.mobile #secondLevelCatalogCategories .catalogCategoriesWrapper .generalWrap,
    body.tablet #secondLevelCatalogCategories .catalogCategoriesWrapper .generalWrap {
        max-width: 100%;
        margin-left: auto;
        margin-right: auto
    }
    body.mobile #secondLevelCatalogCategories .catalogCategoriesWrapper .generalWrap:after,
    body.tablet #secondLevelCatalogCategories .catalogCategoriesWrapper .generalWrap:after {
        content: " ";
        display: block;
        clear: both
    }
    body.mobile #secondLevelCatalogCategories .catalogCategoriesWrapper .generalWrap .catalogCategoriesItem,
    body.tablet #secondLevelCatalogCategories .catalogCategoriesWrapper .generalWrap .catalogCategoriesItem {
        width: 50%;
        float: left
    }
    body.mobile #secondLevelCatalogCategories .catalogCategoriesWrapper .generalWrap .catalogCategoriesItem:nth-child(n),
    body.tablet #secondLevelCatalogCategories .catalogCategoriesWrapper .generalWrap .catalogCategoriesItem:nth-child(n) {
        border-right: 1px solid #ededed
    }
    body.mobile #secondLevelCatalogCategories .catalogCategoriesWrapper .generalWrap .catalogCategoriesItem:nth-child(2n),
    body.tablet #secondLevelCatalogCategories .catalogCategoriesWrapper .generalWrap .catalogCategoriesItem:nth-child(2n) {
        border-right: none
    }
    body.mobile .productListWrap .generalWrap,
    body.tablet .productListWrap .generalWrap {
        width: 440px;
        margin-left: auto;
        margin-right: auto
    }
    body.mobile .productListWrap .generalWrap:after,
    body.tablet .productListWrap .generalWrap:after {
        content: " ";
        display: block;
        clear: both
    }
    body.mobile .productListWrap .generalWrap .mainContentWrap,
    body.tablet .productListWrap .generalWrap .mainContentWrap {
        width: 440px;
        float: left;
        margin-left: 0;
        margin-right: 0
    }
    body.mobile .productListWrap .generalWrap .productListItem,
    body.tablet .productListWrap .generalWrap .productListItem {
        width: 215px;
        float: left;
        margin-right: 10px;
        height: 444px
    }
    body.mobile .productListWrap .generalWrap .productListItem.hero,
    body.tablet .productListWrap .generalWrap .productListItem.hero {
        width: 215px;
        float: left;
        margin-right: 10px;
        height: 446px
    }
    body.mobile .productListWrap .generalWrap .productListItem.hero .productImage,
    body.tablet .productListWrap .generalWrap .productListItem.hero .productImage {
        width: 100%;
        padding: 22px
    }
    body.mobile .productListWrap .generalWrap .productListItem.hero .productImage a,
    body.tablet .productListWrap .generalWrap .productListItem.hero .productImage a {
        max-width: 207px;
        -moz-transition: none;
        -o-transition: none;
        -webkit-transition: none;
        transition: none
    }
    body.mobile .productListWrap .generalWrap .productListItem.hero .productDetailsWrap,
    body.tablet .productListWrap .generalWrap .productListItem.hero .productDetailsWrap {
        height: auto;
        width: 100%;
        padding: 0
    }
    body.mobile .productListWrap .generalWrap .productListItem.hero .productTitleDescrWrap .productTitle,
    body.tablet .productListWrap .generalWrap .productListItem.hero .productTitleDescrWrap .productTitle {
        padding: 0 15px;
        text-align: center;
        height: 90px;
        overflow: hidden;
        margin-bottom: 0
    }
    body.mobile .productListWrap .generalWrap .productListItem.hero .productTitleDescrWrap .productTitle a h2,
    body.tablet .productListWrap .generalWrap .productListItem.hero .productTitleDescrWrap .productTitle a h2 {
        font-size: 17px;
        line-height: 30px
    }
    body.mobile .productListWrap .generalWrap .productListItem.hero .productTitleDescrWrap .productDescr,
    body.tablet .productListWrap .generalWrap .productListItem.hero .productTitleDescrWrap .productDescr {
        display: none
    }
    body.mobile .filtersGroup,
    body.tablet .filtersGroup {
        max-width: 440px;
        margin-left: auto;
        margin-right: auto
    }
    body.mobile .filtersGroup:after,
    body.tablet .filtersGroup:after {
        content: " ";
        display: block;
        clear: both
    }
    body.mobile.gridView .productListWrap .generalWrap .productListItem:nth-child(n),
    body.mobile.listView .productListWrap .generalWrap .productListItem:nth-child(n),
    body.tablet.gridView .productListWrap .generalWrap .productListItem:nth-child(n),
    body.tablet.listView .productListWrap .generalWrap .productListItem:nth-child(n) {
        margin-right: 10px !important
    }
    body.mobile.gridView .productListWrap .generalWrap .productListItem:nth-child(2n),
    body.mobile.listView .productListWrap .generalWrap .productListItem:nth-child(2n),
    body.tablet.gridView .productListWrap .generalWrap .productListItem:nth-child(2n),
    body.tablet.listView .productListWrap .generalWrap .productListItem:nth-child(2n) {
        margin-right: 0 !important
    }
    body.mobile.searchGridList .productListWrap.searchProductList .generalWrap .productListItemsContainer,
    body.tablet.searchGridList .productListWrap.searchProductList .generalWrap .productListItemsContainer {
        width: 440px;
        margin-left: auto;
        margin-right: auto
    }
    body.mobile.searchGridList .productListWrap.searchProductList .generalWrap .productListItemsContainer:after,
    body.tablet.searchGridList .productListWrap.searchProductList .generalWrap .productListItemsContainer:after {
        content: " ";
        display: block;
        clear: both
    }
    body.mobile.searchGridList .productListWrap.searchProductList .generalWrap .productListItemsContainer .productListItem,
    body.tablet.searchGridList .productListWrap.searchProductList .generalWrap .productListItemsContainer .productListItem {
        width: 215px;
        float: left;
        margin-right: 10px;
        height: 444px
    }
    body.mobile.searchGridList .productListWrap.searchProductList .generalWrap .productListItemsContainer .productImage,
    body.tablet.searchGridList .productListWrap.searchProductList .generalWrap .productListItemsContainer .productImage {
        width: 215px;
        float: left;
        margin-left: 0;
        margin-right: 0;
        margin: 0
    }
    body.mobile.searchGridList .productListWrap.searchProductList .generalWrap .productListItemsContainer .productDetailsWrap,
    body.tablet.searchGridList .productListWrap.searchProductList .generalWrap .productListItemsContainer .productDetailsWrap {
        width: 215px;
        float: left;
        margin-left: 0;
        margin-right: 0;
        padding: 0;
        margin: 0
    }
    body.mobile.searchGridList .productListWrap.searchProductList .filtersGroup,
    body.tablet.searchGridList .productListWrap.searchProductList .filtersGroup {
        max-width: 440px;
        margin-left: auto;
        margin-right: auto
    }
    body.mobile.searchGridList .productListWrap.searchProductList .filtersGroup:after,
    body.tablet.searchGridList .productListWrap.searchProductList .filtersGroup:after {
        content: " ";
        display: block;
        clear: both
    }
    body.mobile.searchGridList .productListWrap.searchProductList .productTitleDescrWrap .productTitle,
    body.tablet.searchGridList .productListWrap.searchProductList .productTitleDescrWrap .productTitle {
        padding: 0 15px;
        height: 72px;
        margin-bottom: 5px
    }
    body.mobile.searchGridList .productListWrap.searchProductList .productTitleDescrWrap .productTitle a h2,
    body.tablet.searchGridList .productListWrap.searchProductList .productTitleDescrWrap .productTitle a h2 {
        font-family: proxima-nova-n3, "proxima-nova", "Open Sans", "Gill Sans", Corbel, Arial, sans-serif;
        font-weight: 300;
        font-size: 17px;
        line-height: 24px
    }
    body.mobile.searchGridList .productListWrap.searchProductList .productTitleDescrWrap .productDescr,
    body.tablet.searchGridList .productListWrap.searchProductList .productTitleDescrWrap .productDescr {
        display: none
    }
    body.mobile .productSetWrap .productSetTitle,
    body.tablet .productSetWrap .productSetTitle {
        text-align: center
    }
    body.mobile .productSetWrap .productSetOptionsImageWrap,
    body.tablet .productSetWrap .productSetOptionsImageWrap {
        width: 100%
    }
    body.mobile .productSetWrap .productSetOptionsImage img,
    body.tablet .productSetWrap .productSetOptionsImage img {
        margin: auto
    }
    body.mobile .productSetWrap .productSetOptions,
    body.tablet .productSetWrap .productSetOptions {
        width: 100%;
        padding: 0 10px 15px
    }
    body.mobile .productSetWrap .productSetOptionTitle,
    body.tablet .productSetWrap .productSetOptionTitle {
        max-width: 65%;
        width: 100%
    }
    body.mobile .productSetWrap .productSetOptionPrice,
    body.tablet .productSetWrap .productSetOptionPrice {
        max-width: 35%;
        width: 100%
    }
    body.mobile .productCharacteristicsWrap,
    body.tablet .productCharacteristicsWrap {
        max-width: 330px;
        margin-left: auto;
        margin-right: auto
    }
    body.mobile .productCharacteristicsWrap:after,
    body.tablet .productCharacteristicsWrap:after {
        content: " ";
        display: block;
        clear: both
    }
    body.mobile .stockHouseMenuWrap ul li,
    body.tablet .stockHouseMenuWrap ul li {
        width: 33.333%
    }
    body.mobile .stockHouseMenuWrap ul li a .menuText,
    body.tablet .stockHouseMenuWrap ul li a .menuText {
        font-size: 11px;
        line-height: 12px
    }
    body.mobile .stockHouseMenuWrap ul li:nth-child(4n),
    body.tablet .stockHouseMenuWrap ul li:nth-child(4n) {
        border-right: 1px solid #ededed
    }
    body.mobile .stockHouseMenuWrap ul li:nth-child(3n),
    body.tablet .stockHouseMenuWrap ul li:nth-child(3n) {
        border-right: none
    }
}

@media (max-width: 460px) {
    body.mobile .generalWrap,
    body.tablet .generalWrap {
        max-width: 250px;
        margin-left: auto;
        margin-right: auto
    }
    body.mobile .generalWrap:after,
    body.tablet .generalWrap:after {
        content: " ";
        display: block;
        clear: both
    }
    body.mobile header .top #myAccountContentWrap,
    body.tablet header .top #myAccountContentWrap {
        display: none
    }
    body.mobile header .mobileSearch #search-box #divSearch,
    body.tablet header .mobileSearch #search-box #divSearch {
        float: left;
        height: 100%;
        width: 71%
    }
    body.mobile .catalogSlider .catalogSliderWrap .catalogSliderItem,
    body.tablet .catalogSlider .catalogSliderWrap .catalogSliderItem {
        width: 50%
    }
    body.mobile .catalogSlider .catalogSliderWrap .catalogSliderItem:nth-child(2n),
    body.tablet .catalogSlider .catalogSliderWrap .catalogSliderItem:nth-child(2n) {
        border-right: none
    }
    body.mobile .catalogSlider .catalogSliderWrap .catalogSliderItem:nth-child(3n),
    body.tablet .catalogSlider .catalogSliderWrap .catalogSliderItem:nth-child(3n) {
        border-right: 1px solid #ededed
    }
    body.mobile .checkOutTopArea .topAreaContentWrap ul.checkoutStepsControls li,
    body.tablet .checkOutTopArea .topAreaContentWrap ul.checkoutStepsControls li {
        font-size: 10px
    }
    body.mobile .checkOutTopArea .topAreaContentWrap ul.checkoutStepsControls li span.hidden,
    body.tablet .checkOutTopArea .topAreaContentWrap ul.checkoutStepsControls li span.hidden {
        display: none
    }
    body.mobile .rr_placement_wrap .generalWrap .rr_product,
    body.tablet .rr_placement_wrap .generalWrap .rr_product {
        width: 250px;
        float: left;
        margin-right: 10px
    }
    body.mobile .productListWrap .generalWrap,
    body.tablet .productListWrap .generalWrap {
        /*max-width: 250px;*/
        max-width: 100%;
        margin-left: auto;
        margin-right: auto
    }
    body.mobile .productListWrap .generalWrap:after,
    body.tablet .productListWrap .generalWrap:after {
        content: " ";
        display: block;
        clear: both
    }
    body.mobile .productListWrap .generalWrap .mainContentWrap,
    body.tablet .productListWrap .generalWrap .mainContentWrap {
        /*width: 250px;*/
        max-width: 100%;
        float: left;
        margin-right: .76336%
    }

    .gridView .productBottomContent.right {
        display:block;
        height: 30px;
    }

    .productItemButton.cart span.productItemButtonIcon::before, .productItemButton.compare span.productItemButtonIcon::before {
        font-size: 14px;
    }

    .productBottomWrap {
        height: auto;
        overflow: hidden;
        line-height: 30px;
    }
    .gridView .productImage {
        padding-top: 5px;
        padding-bottom: 5px;
    }

    body.mobile.gridView .productListWrap .generalWrap .productListItem:nth-child(n),
    body.mobile.listView .productListWrap .generalWrap .productListItem:nth-child(n),
    body.tablet.gridView .productListWrap .generalWrap .productListItem:nth-child(n),
    body.tablet.listView .productListWrap .generalWrap .productListItem:nth-child(n) {
        margin-right: 0px !important
    }

    body.mobile .topAreaContentWrap .topAreaContent.right, body.tablet .topAreaContentWrap .topAreaContent.right {
        width: 100%;
        margin: 0;
        margin-top: -20px;
    }

    body.mobile .topAreaContentWrap .topAreaContent.right #filtersButton, body.tablet .topAreaContentWrap .topAreaContent.right #filtersButton {
        display: block;
        float: left;
    }

    body.mobile .topAreaContentWrap .topAreaContent.right .sortingWrap, body.tablet .topAreaContentWrap .topAreaContent.right .sortingWrap {
        display:block;
    }
    .sortingWrap div.productSorting::after {
        content: none;
    }

    body.mobile .productListWrap .generalWrap .productListItem,
    body.tablet .productListWrap .generalWrap .productListItem {
        width: 50%;
        float: left;
        margin-left: 0px !important;
        margin-right: 0 !important;
        /*height: 479px*/
        height: 400px;
    }

    .gridView .productCharacteristics {
        padding: 0 5px;
    }

    .gridView .productTitleDescrWrap .productTitle {
        height: 46px;
    }

    .productTitleDescrWrap .productTitle a {
        line-height: 17px;
    }

    .productTitleDescrWrap .productTitle a h2 {
        font-size: 13px;
    }


    .gridView .productBottomContent.left .productListPriceWrap .productPrice {
        font-size: 11px;
    }
    #productListContent .productPrice {
        line-height: 30px;
        height: auto;
    }

    #productListContent .productPriceInternet {
        color: red !important;
        float: left !important;
        font-weight: bold !important;
        margin-top: 7px !important;
    }

    #productListContent .productPriceCatalog {
        height: 10px !important;
        margin-top: -6px !important;
        float: left !important;
        font-size: 12px !important;
    }

    .productHasPrevPrice {
        width:100%;
    }

    #productListContent .productPrice {
        float:right;
    }

    .gridView .productBottomContent.left .productListPriceWrap .productPrevPrice {
        line-height: 30px !important;
        font-size: 12px !important;
    }

    body.mobile .productListWrap .generalWrap .productListItem.hero,
    body.tablet .productListWrap .generalWrap .productListItem.hero {
        width: 100%;
        float: left;
        margin-left: 0;
        margin-right: 0;
        height: 479px
    }
    body.mobile .filtersGroup,
    body.tablet .filtersGroup {
        max-width: 250px;
        margin-left: auto;
        margin-right: auto
    }
    body.mobile .filtersGroup:after,
    body.tablet .filtersGroup:after {
        content: " ";
        display: block;
        clear: both
    }
    body.mobile.searchGridList .productListWrap.searchProductList .generalWrap .productListItemsContainer,
    body.tablet.searchGridList .productListWrap.searchProductList .generalWrap .productListItemsContainer {
        max-width: 250px;
        margin-left: auto;
        margin-right: auto
    }
    body.mobile.searchGridList .productListWrap.searchProductList .generalWrap .productListItemsContainer:after,
    body.tablet.searchGridList .productListWrap.searchProductList .generalWrap .productListItemsContainer:after {
        content: " ";
        display: block;
        clear: both
    }
    body.mobile.searchGridList .productListWrap.searchProductList .generalWrap .productListItemsContainer .productListItem,
    body.tablet.searchGridList .productListWrap.searchProductList .generalWrap .productListItemsContainer .productListItem {
        width: 100%;
        float: left;
        margin-left: 0;
        margin-right: 0;
        height: 479px
    }
    body.mobile.searchGridList .productListWrap.searchProductList .generalWrap .productListItemsContainer .productImage,
    body.tablet.searchGridList .productListWrap.searchProductList .generalWrap .productListItemsContainer .productImage {
        width: 100%;
        float: left;
        margin-left: 0;
        margin-right: 0
    }
    body.mobile.searchGridList .productListWrap.searchProductList .generalWrap .productListItemsContainer .productDetailsWrap,
    body.tablet.searchGridList .productListWrap.searchProductList .generalWrap .productListItemsContainer .productDetailsWrap {
        width: 100%;
        float: left;
        margin-left: 0;
        margin-right: 0
    }
    body.mobile.searchGridList .productListWrap.searchProductList .filtersGroup,
    body.tablet.searchGridList .productListWrap.searchProductList .filtersGroup {
        max-width: 250px;
        margin-left: auto;
        margin-right: auto
    }
    body.mobile.searchGridList .productListWrap.searchProductList .filtersGroup:after,
    body.tablet.searchGridList .productListWrap.searchProductList .filtersGroup:after {
        content: " ";
        display: block;
        clear: both
    }
    body.mobile .productSetWrap .productSetOptionsImageWrap,
    body.tablet .productSetWrap .productSetOptionsImageWrap {
        padding: 10px
    }
    body.mobile .productSetWrap .productSetOptions,
    body.tablet .productSetWrap .productSetOptions {
        padding: 0 5px 10px;
        width: 100%
    }
    body.mobile .productSetWrap .productSetOptionPrice span.default,
    body.tablet .productSetWrap .productSetOptionPrice span.default {
        font-size: 9px
    }
    body.mobile .cartWrapper .generalWrap,
    body.tablet .cartWrapper .generalWrap {
        max-width: 100%;
        margin-left: auto;
        margin-right: auto
    }
    body.mobile .cartWrapper .generalWrap:after,
    body.tablet .cartWrapper .generalWrap:after {
        content: " ";
        display: block;
        clear: both
    }
    body.mobile .checkoutWrapper .generalWrap,
    body.tablet .checkoutWrapper .generalWrap {
        max-width: 100%;
        margin-left: auto;
        margin-right: auto
    }
    body.mobile .checkoutWrapper .generalWrap:after,
    body.tablet .checkoutWrapper .generalWrap:after {
        content: " ";
        display: block;
        clear: both
    }
    body.mobile .orderCompleteWrapper .checkOutButton,
    body.tablet .orderCompleteWrapper .checkOutButton {
        font-size: 10px
    }
    body.mobile .signInSignUpWrap .generalWrap,
    body.tablet .signInSignUpWrap .generalWrap {
        max-width: 100%
    }
    body.mobile .signInSignUpWrap .columnWrap,
    body.tablet .signInSignUpWrap .columnWrap {
        max-width: 100%
    }
    body.mobile .stockHouseHeaderWrap .stockHouseLocator .find-us-text,
    body.tablet .stockHouseHeaderWrap .stockHouseLocator .find-us-text {
        display: none
    }
    body.mobile .stockHouseMenuWrap ul li,
    body.tablet .stockHouseMenuWrap ul li {
        width: 50%
    }
    body.mobile .stockHouseMenuWrap ul li a .menuText,
    body.tablet .stockHouseMenuWrap ul li a .menuText {
        font-size: 12px;
        line-height: 13px
    }
    body.mobile .stockHouseMenuWrap ul li:nth-child(4n),
    body.mobile .stockHouseMenuWrap ul li:nth-child(3n),
    body.tablet .stockHouseMenuWrap ul li:nth-child(4n),
    body.tablet .stockHouseMenuWrap ul li:nth-child(3n) {
        border-right: 1px solid #ededed
    }
    body.mobile .stockHouseMenuWrap ul li:nth-child(2n),
    body.tablet .stockHouseMenuWrap ul li:nth-child(2n) {
        border-right: none
    }
}

@media(max-width: 425px) {
    body.mobile .productListWrap .generalWrap .productListItem, body.tablet .productListWrap .generalWrap .productListItem {
        height: 397px;
    }
}

@media (max-width: 320px) {

    body.mobile .productListWrap .generalWrap .productListItem, body.tablet .productListWrap .generalWrap .productListItem {
        height: 355px;
    }

}

@media (max-width: 374px) {
    body.mobile,
    body.tablet {
        min-width: 320px
    }
    body.mobile header .top .logoWrap a,
    body.tablet header .top .logoWrap a {
        max-width: 110px
    }
    body.mobile .catalogItemNotFound .topHeader,
    body.tablet .catalogItemNotFound .topHeader {
        text-align: center;
        padding: 40px 16px 20px;
        font-family: "proxima-nova", "Open Sans", "Gill Sans", Corbel, Arial, sans-serif;
        font-weight: 400;
        font-size: 16px
    }
    body.mobile .catalogItemNotFound .topHeader span,
    body.tablet .catalogItemNotFound .topHeader span {
        display: inline-block
    }
    body.mobile .cartWrapper .columnContainer,
    body.tablet .cartWrapper .columnContainer {
        max-width: 100%
    }
    body.mobile .cartWrapper .cartFreeShippingMsg .label,
    body.tablet .cartWrapper .cartFreeShippingMsg .label {
        max-width: 80%
    }
    body.mobile .cartWrapper .cartItemImage,
    body.tablet .cartWrapper .cartItemImage {
        width: 37.5%
    }
    body.mobile .cartWrapper .cartItemImage img,
    body.tablet .cartWrapper .cartItemImage img {
        width: 100%;
        max-width: 100px;
        height: auto;
        margin: auto
    }
    body.mobile .cartWrapper .cartItemDetails,
    body.tablet .cartWrapper .cartItemDetails {
        float: right;
        width: 62.5%
    }
    body.mobile .cartWrapper .cartItemQuantity,
    body.tablet .cartWrapper .cartItemQuantity {
        width: 17%
    }
    body.mobile .cartWrapper .cartItemQuantity .quantityButton,
    body.tablet .cartWrapper .cartItemQuantity .quantityButton {
        width: 25%
    }
    body.mobile .cartWrapper .cartItemQuantity input,
    body.tablet .cartWrapper .cartItemQuantity input {
        width: 50%
    }
    body.mobile .cartWrapper .cartItemPrice,
    body.tablet .cartWrapper .cartItemPrice {
        width: 56%
    }
    body.mobile .cartWrapper .cartItemButtons,
    body.tablet .cartWrapper .cartItemButtons {
        width: 25%
    }
    body.mobile .cartWrapper .cartItemButtons .update,
    body.mobile .cartWrapper .cartItemButtons .remove,
    body.tablet .cartWrapper .cartItemButtons .update,
    body.tablet .cartWrapper .cartItemButtons .remove {
        width: 50%
    }
    body.mobile .cartWrapper #newsLetterCouponField,
    body.tablet .cartWrapper #newsLetterCouponField {
        width: 70%
    }
    body.mobile .cartWrapper #newsLetterCouponButton,
    body.tablet .cartWrapper #newsLetterCouponButton {
        width: 30%
    }
    body.mobile .checkoutWrapper .columnContainer,
    body.tablet .checkoutWrapper .columnContainer {
        max-width: 100%
    }
    body.mobile .checkoutWrapper .cartFreeShippingMsg .label,
    body.tablet .checkoutWrapper .cartFreeShippingMsg .label {
        max-width: 80%
    }
    body.mobile .checkoutWrapper .cartItemImage,
    body.tablet .checkoutWrapper .cartItemImage {
        width: 37.5%
    }
    body.mobile .checkoutWrapper .cartItemImage img,
    body.tablet .checkoutWrapper .cartItemImage img {
        width: 100%;
        max-width: 100px;
        height: auto;
        margin: auto
    }
    body.mobile .checkoutWrapper .cartItemDetails,
    body.tablet .checkoutWrapper .cartItemDetails {
        float: right;
        width: 62.5%
    }
    body.mobile .checkoutWrapper .cartItemQuantity,
    body.tablet .checkoutWrapper .cartItemQuantity {
        width: 31%
    }
    body.mobile .checkoutWrapper .cartItemQuantity .quantityButton,
    body.tablet .checkoutWrapper .cartItemQuantity .quantityButton {
        width: 25%
    }
    body.mobile .checkoutWrapper .cartItemPrice,
    body.tablet .checkoutWrapper .cartItemPrice {
        width: 44%
    }
    body.mobile .loginRegisterWrap ul.loginRegisterTabs li,
    body.tablet .loginRegisterWrap ul.loginRegisterTabs li {
        width: 49%
    }
    body.mobile .loginRegisterWrap ul.loginRegisterTabs li:last-child,
    body.tablet .loginRegisterWrap ul.loginRegisterTabs li:last-child {
        float: right;
        margin-right: 0
    }
    body.mobile .loginRegisterWrap .fieldGroupWrap.textWrap .label,
    body.tablet .loginRegisterWrap .fieldGroupWrap.textWrap .label {
        width: 240px
    }
    body.mobile div.nice-select.dropDown ul,
    body.tablet div.nice-select.dropDown ul {
        width: 100%
    }
    body.mobile .newsPopUp .newsTitle,
    body.tablet .newsPopUp .newsTitle {
        font-size: 35px !important
    }

}

@media (max-width: 1360px) {
    #sitemap .primaryCatalogLevel .masterCatalogContainer:nth-child(8) {
        min-height: 240px
    }
    #Find_your_Cartridge .generalWrap.containerC .innerC {
        width: 66.24041%;
        float: left;
        margin-left: 16.8798%;
        margin-right: -100%
    }
    #Find_your_Cartridge .generalWrap.containerC .left-block {
        width: 49.03475%;
        float: left;
        margin-right: 1.9305%;
        margin: 50px auto;
        text-align: left;
        color: #000
    }
    #Find_your_Cartridge .generalWrap.containerC .right-block {
        width: 49.03475%;
        float: left;
        margin-right: 1.9305%;
        margin: 50px auto;
        text-align: left
    }
    #inkJetWizardResultPage .filtersGroupValues .Title {
        float: left;
        width: 100%;
        display: inline-block;
        text-align: center;
        font-family: proxima-nova-n7, "proxima-nova", "Open Sans", "Gill Sans", Corbel, Arial, sans-serif;
        font-weight: 700;
        font-size: 13px;
        margin-bottom: 22px
    }
    #inkJetWizardResultPage .filtersGroupValues .Title .MasterSubMenu {
        width: 100%;
        display: inline-block;
        border: 0px;
        font-family: proxima-nova-n6, "proxima-nova", "Open Sans", "Gill Sans", Corbel, Arial, sans-serif;
        font-weight: 600;
        font-size: 11px
    }
    #inkJetWizardResultPage .filtersGroupValues .Title .MasterSubMenu li {
        width: 49%;
        max-width: 116px;
        float: left;
        height: 40px;
        margin-right: 1%
    }
}

@media (max-width: 1250px) {
    #cartridges .generalWrap#cartridges {
        width: 100%;
        max-width: none
    }
    #cartridges .guide-inside {
        display: block;
        float: left;
        width: 100%
    }
    #cartridges .guide-inside-left {
        float: left;
        display: block;
        width: 29.46565%;
        float: left;
        margin-right: .76336%;
        border-left: solid 1px #efefef;
        border-right: solid 1px #efefef
    }
    #cartridges .guide-inside-right {
        float: left !important;
        display: block;
        width: 69.77099%;
        float: right;
        margin-right: 0
    }
    #sitemap .primaryCatalogLevel .masterCatalogContainer:nth-child(8) {
        min-height: 254px
    }
    #Find_your_Cartridge .generalWrap.containerC {
        max-width: 90%
    }
    #Find_your_Cartridge .generalWrap.containerC .innerC {
        width: 100%;
        float: left;
        margin-left: 0;
        margin-right: 0
    }
    #Find_your_Cartridge .generalWrap.containerC .left-block {
        width: 49.61832%;
        float: left;
        margin-right: .76336%;
        margin: 50px auto;
        text-align: left;
        color: #000
    }
    #Find_your_Cartridge .generalWrap.containerC .left-block fieldset {
        float: right;
        margin-right: 5%
    }
    #Find_your_Cartridge .generalWrap.containerC .right-block {
        width: 49.61832%;
        float: left;
        margin-right: .76336%;
        margin: 50px auto;
        text-align: left
    }
    #Find_your_Cartridge .generalWrap.containerC .right-block fieldset {
        float: left;
        margin-left: 5%
    }
    #inkJetWizardResultPage .productListWrap .generalWrap .productListItem {
        margin-right: 5px !important
    }
    #inkJetWizardResultPage {
        overflow-x: hidden;
        max-width: 100%
    }
}

@media (max-width: 1024px) {
    .contactFormContainer {
        width: 370px;
        margin: 87px auto;
        padding: 0px
    }
    .contactFormItem {
        width: 330px;
        margin: 20px auto 10px
    }
    .smallBottomUspItems.contact .smallBottomUspItem {
        padding: 0 20px !important
    }
    #sitemap .primaryCatalogLevel .masterCatalogContainer:nth-child(8) {
        min-height: 268px
    }
    #Find_your_Cartridge .generalWrap.containerC {
        max-width: 90%
    }
    #Find_your_Cartridge .generalWrap.containerC .innerC {
        width: 79.84733%;
        float: left;
        margin-left: 10.07634%;
        margin-right: -100%
    }
    #Find_your_Cartridge .generalWrap.containerC .left-block {
        width: 49.52199%;
        float: left;
        margin-right: .95602%;
        margin: 50px auto;
        text-align: left;
        color: #000
    }
    #Find_your_Cartridge .generalWrap.containerC .left-block fieldset {
        float: right;
        margin-right: 5%
    }
    #Find_your_Cartridge .generalWrap.containerC .right-block {
        width: 49.52199%;
        float: left;
        margin-right: .95602%;
        margin: 50px auto;
        text-align: left
    }
    #Find_your_Cartridge .generalWrap.containerC .right-block fieldset {
        float: left;
        margin-left: 5%
    }
    #Find_your_Cartridge .CartidgePlaceHolder.generalWrap {
        max-width: 85%
    }
    #Find_your_Cartridge .CartridgesContent .CartridgesRow {
        width: 100%;
        float: left;
        margin-left: 0;
        margin-right: 0
    }
    #Find_your_Cartridge .CartridgesContent .CartridgesRow .logotupo {
        height: 116px;
        text-align: center;
        width: 100%;
        background: #ebebeb;
        -moz-border-radius: 5px;
        -webkit-border-radius: 5px;
        border-radius: 5px
    }
    #Find_your_Cartridge .CartridgesContent .CartridgesRow .logotupo img {
        max-width: 100%;
        margin: auto;
        float: none;
        display: block;
        height: 90%;
        padding: 4% 0;
        width: auto
    }
    #Find_your_Cartridge .CartridgesContent .CartridgesRow .title {
        width: 100%;
        text-align: center;
        font-family: proxima-nova-n3, "proxima-nova", "Open Sans", "Gill Sans", Corbel, Arial, sans-serif;
        font-weight: 300;
        font-size: 28px;
        padding: 20px 0 0
    }
    #Find_your_Cartridge .CartridgesContent .CartridgesRow .contenttop {
        width: 59.69466%;
        float: left;
        margin-left: 20.15267%;
        margin-right: -100%
    }
    #Find_your_Cartridge .CartridgesContent .CartridgesRow .contenttop .column.rows3 {
        width: 32.48082%;
        float: left;
        margin-right: 1.27877%;
        margin: auto;
        padding: 30px 5px
    }
    #Find_your_Cartridge .CartridgesContent .CartridgesRow .contenttop .column.rows3 a {
        width: 100%;
        text-align: center;
        font-family: proxima-nova-n3, "proxima-nova", "Open Sans", "Gill Sans", Corbel, Arial, sans-serif;
        font-weight: 300;
        font-size: 14px;
        display: inline-block;
        color: #929292;
        text-decoration: underline
    }
    #Find_your_Cartridge .CartridgesContent .CartridgesRow .contentbottom {
        width: 79.84733%;
        float: left;
        margin-left: 10.07634%;
        margin-right: -100%
    }
    #Find_your_Cartridge .CartridgesContent .CartridgesRow .contentbottom .column.rows4 {
        width: 24.28298%;
        float: left;
        margin-right: .95602%;
        margin: auto;
        padding: 30px 5px
    }
    #Find_your_Cartridge .CartridgesContent .CartridgesRow .contentbottom .column.rows4 a {
        width: 100%;
        text-align: center;
        font-family: proxima-nova-n3, "proxima-nova", "Open Sans", "Gill Sans", Corbel, Arial, sans-serif;
        font-weight: 300;
        font-size: 14px;
        display: inline-block;
        color: #929292;
        text-decoration: underline
    }
    #Find_your_Driver .topAreaContent.driver {
        text-align: center;
        font-family: proxima-nova-n6, "proxima-nova", "Open Sans", "Gill Sans", Corbel, Arial, sans-serif;
        font-weight: 600;
        font-size: 30px
    }
    #main .EP_Main_container span {
        font-family: proxima-nova-n7, "proxima-nova", "Open Sans", "Gill Sans", Corbel, Arial, sans-serif;
        font-weight: 700;
        font-size: 35px
    }
}

@media (max-width: 1024px) {
    body.mobile .contactFormContainer,
    body.tablet .contactFormContainer {
        width: 370px;
        margin: 87px auto 0;
        padding: 0px 0 87px 0
    }
    body.mobile .contactFormItem,
    body.tablet .contactFormItem {
        width: 330px;
        margin: 20px auto 10px
    }
    body.mobile .smallBottomUspItems.contact .smallBottomUspItem,
    body.tablet .smallBottomUspItems.contact .smallBottomUspItem {
        padding: 0 20px !important
    }
    body.mobile #sitemap .primaryCatalogLevel .masterCatalogContainer:nth-child(8),
    body.tablet #sitemap .primaryCatalogLevel .masterCatalogContainer:nth-child(8) {
        min-height: 268px
    }
    body.mobile #Find_your_Cartridge .generalWrap.containerC,
    body.tablet #Find_your_Cartridge .generalWrap.containerC {
        max-width: 90%
    }
    body.mobile #Find_your_Cartridge .generalWrap.containerC .innerC,
    body.tablet #Find_your_Cartridge .generalWrap.containerC .innerC {
        width: 79.84733%;
        float: left;
        margin-left: 10.07634%;
        margin-right: -100%
    }
    body.mobile #Find_your_Cartridge .generalWrap.containerC .left-block,
    body.tablet #Find_your_Cartridge .generalWrap.containerC .left-block {
        width: 49.52199%;
        float: left;
        margin-right: .95602%;
        margin: 50px auto;
        text-align: left;
        color: #000
    }
    body.mobile #Find_your_Cartridge .generalWrap.containerC .left-block fieldset,
    body.tablet #Find_your_Cartridge .generalWrap.containerC .left-block fieldset {
        float: right;
        margin-right: 5%
    }
    body.mobile #Find_your_Cartridge .generalWrap.containerC .right-block,
    body.tablet #Find_your_Cartridge .generalWrap.containerC .right-block {
        width: 49.52199%;
        float: left;
        margin-right: .95602%;
        margin: 50px auto;
        text-align: left
    }
    body.mobile #Find_your_Cartridge .generalWrap.containerC .right-block fieldset,
    body.tablet #Find_your_Cartridge .generalWrap.containerC .right-block fieldset {
        float: left;
        margin-left: 5%
    }
    body.mobile #Find_your_Cartridge .CartidgePlaceHolder.generalWrap,
    body.tablet #Find_your_Cartridge .CartidgePlaceHolder.generalWrap {
        max-width: 85%
    }
    body.mobile #Find_your_Cartridge .CartridgesContent .CartridgesRow,
    body.tablet #Find_your_Cartridge .CartridgesContent .CartridgesRow {
        width: 100%;
        float: left;
        margin-left: 0;
        margin-right: 0
    }
    body.mobile #Find_your_Cartridge .CartridgesContent .CartridgesRow .logotupo,
    body.tablet #Find_your_Cartridge .CartridgesContent .CartridgesRow .logotupo {
        height: 116px;
        text-align: center;
        width: 100%;
        background: #ebebeb;
        -moz-border-radius: 5px;
        -webkit-border-radius: 5px;
        border-radius: 5px
    }
    body.mobile #Find_your_Cartridge .CartridgesContent .CartridgesRow .logotupo img,
    body.tablet #Find_your_Cartridge .CartridgesContent .CartridgesRow .logotupo img {
        max-width: 100%;
        margin: auto;
        float: none;
        display: block;
        height: 90%;
        padding: 4% 0;
        width: auto
    }
    body.mobile #Find_your_Cartridge .CartridgesContent .CartridgesRow .title,
    body.tablet #Find_your_Cartridge .CartridgesContent .CartridgesRow .title {
        width: 100%;
        text-align: center;
        font-family: proxima-nova-n3, "proxima-nova", "Open Sans", "Gill Sans", Corbel, Arial, sans-serif;
        font-weight: 300;
        font-size: 28px;
        padding: 20px 0 0
    }
    body.mobile #Find_your_Cartridge .CartridgesContent .CartridgesRow .contenttop,
    body.tablet #Find_your_Cartridge .CartridgesContent .CartridgesRow .contenttop {
        width: 59.69466%;
        float: left;
        margin-left: 20.15267%;
        margin-right: -100%
    }
    body.mobile #Find_your_Cartridge .CartridgesContent .CartridgesRow .contenttop .column.rows3,
    body.tablet #Find_your_Cartridge .CartridgesContent .CartridgesRow .contenttop .column.rows3 {
        width: 32.48082%;
        float: left;
        margin-right: 1.27877%;
        margin: auto;
        padding: 30px 5px
    }
    body.mobile #Find_your_Cartridge .CartridgesContent .CartridgesRow .contenttop .column.rows3 a,
    body.tablet #Find_your_Cartridge .CartridgesContent .CartridgesRow .contenttop .column.rows3 a {
        width: 100%;
        text-align: center;
        font-family: proxima-nova-n3, "proxima-nova", "Open Sans", "Gill Sans", Corbel, Arial, sans-serif;
        font-weight: 300;
        font-size: 14px;
        display: inline-block;
        color: #929292;
        text-decoration: underline
    }
    body.mobile #Find_your_Cartridge .CartridgesContent .CartridgesRow .contentbottom,
    body.tablet #Find_your_Cartridge .CartridgesContent .CartridgesRow .contentbottom {
        width: 79.84733%;
        float: left;
        margin-left: 10.07634%;
        margin-right: -100%
    }
    body.mobile #Find_your_Cartridge .CartridgesContent .CartridgesRow .contentbottom .column.rows4,
    body.tablet #Find_your_Cartridge .CartridgesContent .CartridgesRow .contentbottom .column.rows4 {
        width: 24.28298%;
        float: left;
        margin-right: .95602%;
        margin: auto;
        padding: 30px 5px
    }
    body.mobile #Find_your_Cartridge .CartridgesContent .CartridgesRow .contentbottom .column.rows4 a,
    body.tablet #Find_your_Cartridge .CartridgesContent .CartridgesRow .contentbottom .column.rows4 a {
        width: 100%;
        text-align: center;
        font-family: proxima-nova-n3, "proxima-nova", "Open Sans", "Gill Sans", Corbel, Arial, sans-serif;
        font-weight: 300;
        font-size: 14px;
        display: inline-block;
        color: #929292;
        text-decoration: underline
    }
    body.mobile #inkJetWizardResultPage .productListWrap .generalWrap .productListItem,
    body.tablet #inkJetWizardResultPage .productListWrap .generalWrap .productListItem {
        margin-right: 5px !important
    }
    body.mobile #inkJetWizardResultPage .productListWrap .generalWrap .productListItem .productTitleDescrWrap .productTitle,
    body.tablet #inkJetWizardResultPage .productListWrap .generalWrap .productListItem .productTitleDescrWrap .productTitle {
        height: 74px !important
    }
    body.mobile #Find_your_Driver .wrap_back,
    body.tablet #Find_your_Driver .wrap_back {
        margin-bottom: 0px
    }
    body.mobile #Find_your_Driver .topAreaContent.driver,
    body.tablet #Find_your_Driver .topAreaContent.driver {
        font-family: proxima-nova-n6, "proxima-nova", "Open Sans", "Gill Sans", Corbel, Arial, sans-serif;
        font-weight: 600;
        font-size: 30px
    }
    body.mobile #main .EP_Main_container span,
    body.tablet #main .EP_Main_container span {
        font-family: proxima-nova-n7, "proxima-nova", "Open Sans", "Gill Sans", Corbel, Arial, sans-serif;
        font-weight: 700;
        font-size: 30px
    }
}

@media (max-width: 970px) {
    body.mobile .generalWrap#cartridges .left,
    body.mobile .generalWrap#cartridges .right,
    body.tablet .generalWrap#cartridges .left,
    body.tablet .generalWrap#cartridges .right {
        width: 100%
    }
    body.mobile .generalWrap#cartridges .right,
    body.tablet .generalWrap#cartridges .right {
        text-align: center
    }
    body.mobile #sitemap .primaryCatalogLevel .masterCatalogContainer:nth-child(8),
    body.tablet #sitemap .primaryCatalogLevel .masterCatalogContainer:nth-child(8) {
        min-height: 283px
    }
    body.mobile #sitemap #secondLevelCatalogCategories .catalogCategoriesWrapper .catalogCategoriesItem,
    body.tablet #sitemap #secondLevelCatalogCategories .catalogCategoriesWrapper .catalogCategoriesItem {
        margin-bottom: 0px !important
    }
    body.mobile #Find_your_Cartridge .cartridgeBack,
    body.tablet #Find_your_Cartridge .cartridgeBack {
        background: url("/images/background_med.jpg") top center repeat
    }
    body.mobile #Find_your_Cartridge .generalWrap.containerC,
    body.tablet #Find_your_Cartridge .generalWrap.containerC {
        max-width: 80%
    }
    body.mobile #Find_your_Cartridge .generalWrap.containerC .innerC,
    body.tablet #Find_your_Cartridge .generalWrap.containerC .innerC {
        width: 100%;
        float: left;
        margin-left: 0;
        margin-right: 0
    }
    body.mobile #Find_your_Cartridge .generalWrap.containerC .left-block,
    body.tablet #Find_your_Cartridge .generalWrap.containerC .left-block {
        width: 100%;
        float: left;
        margin-left: 0;
        margin-right: 0;
        margin: 0px auto;
        text-align: left;
        color: #000
    }
    body.mobile #Find_your_Cartridge .generalWrap.containerC .left-block fieldset,
    body.tablet #Find_your_Cartridge .generalWrap.containerC .left-block fieldset {
        float: none;
        margin: 15px auto 10px
    }
    body.mobile #Find_your_Cartridge .generalWrap.containerC .right-block,
    body.tablet #Find_your_Cartridge .generalWrap.containerC .right-block {
        width: 100%;
        float: left;
        margin-left: 0;
        margin-right: 0;
        margin: 0px auto;
        text-align: left
    }
    body.mobile #Find_your_Cartridge .generalWrap.containerC .right-block fieldset,
    body.tablet #Find_your_Cartridge .generalWrap.containerC .right-block fieldset {
        float: none;
        margin: 10px auto 0
    }
    body.mobile #Find_your_Cartridge .cartridgeLine,
    body.tablet #Find_your_Cartridge .cartridgeLine {
        font-family: proxima-nova-n6, "proxima-nova", "Open Sans", "Gill Sans", Corbel, Arial, sans-serif;
        font-weight: 600;
        font-size: 18px;
        padding: 28px 0
    }
    body.mobile #Find_your_Cartridge .CartidgePlaceHolder.generalWrap,
    body.tablet #Find_your_Cartridge .CartidgePlaceHolder.generalWrap {
        max-width: 85%
    }
    body.mobile #Find_your_Cartridge .CartridgesContent .CartridgesRow,
    body.tablet #Find_your_Cartridge .CartridgesContent .CartridgesRow {
        width: 100%;
        float: left;
        margin-left: 0;
        margin-right: 0
    }
    body.mobile #Find_your_Cartridge .CartridgesContent .CartridgesRow .logotupo,
    body.tablet #Find_your_Cartridge .CartridgesContent .CartridgesRow .logotupo {
        height: 146px;
        text-align: center;
        width: 100%;
        background: #ebebeb;
        -moz-border-radius: 5px;
        -webkit-border-radius: 5px;
        border-radius: 5px
    }
    body.mobile #Find_your_Cartridge .CartridgesContent .CartridgesRow .logotupo img,
    body.tablet #Find_your_Cartridge .CartridgesContent .CartridgesRow .logotupo img {
        max-width: 100%;
        margin: auto;
        float: none;
        display: block;
        height: 100%;
        padding: 0% 0;
        width: auto
    }
    body.mobile #Find_your_Cartridge .CartridgesContent .CartridgesRow .title,
    body.tablet #Find_your_Cartridge .CartridgesContent .CartridgesRow .title {
        width: 100%;
        text-align: center;
        font-family: proxima-nova-n3, "proxima-nova", "Open Sans", "Gill Sans", Corbel, Arial, sans-serif;
        font-weight: 300;
        font-size: 28px;
        padding: 20px 0 0
    }
    body.mobile #Find_your_Cartridge .CartridgesContent .CartridgesRow .contenttop,
    body.tablet #Find_your_Cartridge .CartridgesContent .CartridgesRow .contenttop {
        width: 100%;
        float: left;
        margin-left: 0;
        margin-right: 0
    }
    body.mobile #Find_your_Cartridge .CartridgesContent .CartridgesRow .contenttop .column.rows3,
    body.tablet #Find_your_Cartridge .CartridgesContent .CartridgesRow .contenttop .column.rows3 {
        width: 32.48082%;
        float: left;
        margin-right: 1.27877%;
        margin: auto;
        padding: 30px 5px
    }
    body.mobile #Find_your_Cartridge .CartridgesContent .CartridgesRow .contenttop .column.rows3 a,
    body.tablet #Find_your_Cartridge .CartridgesContent .CartridgesRow .contenttop .column.rows3 a {
        width: 100%;
        text-align: center;
        font-family: proxima-nova-n3, "proxima-nova", "Open Sans", "Gill Sans", Corbel, Arial, sans-serif;
        font-weight: 300;
        font-size: 14px;
        display: inline-block;
        color: #929292;
        text-decoration: underline
    }
    body.mobile #Find_your_Cartridge .CartridgesContent .CartridgesRow .contentbottom,
    body.tablet #Find_your_Cartridge .CartridgesContent .CartridgesRow .contentbottom {
        width: 100%;
        float: left;
        margin-left: 0;
        margin-right: 0
    }
    body.mobile #Find_your_Cartridge .CartridgesContent .CartridgesRow .contentbottom .column.rows4,
    body.tablet #Find_your_Cartridge .CartridgesContent .CartridgesRow .contentbottom .column.rows4 {
        width: 32.48082%;
        float: left;
        margin-right: 1.27877%;
        margin: auto;
        padding: 30px 5px
    }
    body.mobile #Find_your_Cartridge .CartridgesContent .CartridgesRow .contentbottom .column.rows4 a,
    body.tablet #Find_your_Cartridge .CartridgesContent .CartridgesRow .contentbottom .column.rows4 a {
        width: 100%;
        text-align: center;
        font-family: proxima-nova-n3, "proxima-nova", "Open Sans", "Gill Sans", Corbel, Arial, sans-serif;
        font-weight: 300;
        font-size: 14px;
        display: inline-block;
        color: #929292;
        text-decoration: underline
    }
    body.mobile #Find_your_Cartridge .CartridgesContent .CartridgesRow .contentbottom .column.rows4:nth-child(4),
    body.tablet #Find_your_Cartridge .CartridgesContent .CartridgesRow .contentbottom .column.rows4:nth-child(4) {
        display: none
    }
    body.mobile #Find_your_Driver .wrap_back .generalWrap,
    body.tablet #Find_your_Driver .wrap_back .generalWrap {
        max-width: 95% !important
    }
}

@media (max-width: 768px) {
    body.mobile #cartridges .generalWrap#cartridges,
    body.tablet #cartridges .generalWrap#cartridges {
        width: 370px
    }
    body.mobile #cartridges .back,
    body.tablet #cartridges .back {
        background-color: #f9f9f9
    }
    body.mobile #cartridges .home-menu,
    body.tablet #cartridges .home-menu {
        margin: auto;
        display: inline-block
    }
    body.mobile #cartridges .home-inside,
    body.tablet #cartridges .home-inside {
        border-bottom: 0px solid #efefef
    }
    body.mobile #cartridges .list-title,
    body.tablet #cartridges .list-title {
        -moz-border-radius: 5px;
        -webkit-border-radius: 5px;
        border-radius: 5px;
        padding: 18px 15px !important;
        margin: 5px auto !important;
        cursor: pointer
    }
    body.mobile #cartridges .line-issues,
    body.tablet #cartridges .line-issues {
        border: 0px;
        padding: 20px 0
    }
    body.mobile #cartridges .line-issues div#cartridges,
    body.tablet #cartridges .line-issues div#cartridges {
        -moz-border-radius: 5px;
        -webkit-border-radius: 5px;
        border-radius: 5px;
        -moz-box-shadow: 0px 2px 5px #ddd;
        -webkit-box-shadow: 0px 2px 5px #ddd;
        box-shadow: 0px 2px 5px #ddd;
        background-color: #fff
    }
    body.mobile #cartridges .list-title.active,
    body.tablet #cartridges .list-title.active {
        border-bottom-left-radius: 0px;
        -moz-border-radius-bottomleft: 0px;
        -webkit-border-bottom-left-radius: 0px;
        border-bottom-right-radius: 0px;
        -moz-border-radius-bottomright: 0px;
        -webkit-border-bottom-right-radius: 0px;
        margin-bottom: 0px !important
    }
    body.mobile #cartridges .ui-tabs .ui-tabs-panel,
    body.tablet #cartridges .ui-tabs .ui-tabs-panel {
        padding: 20px 20px 0 20px
    }
    body.mobile #cartridges .guide-inside-left,
    body.tablet #cartridges .guide-inside-left {
        float: left;
        display: block;
        width: 100%;
        max-width: 100%;
        border-left: 0px;
        border-right: 0px;
        background-color: transparent;
        box-shadow: -3px 0 5px #eee
    }
    body.mobile #cartridges .ui-widget-content .ui-state-default,
    body.tablet #cartridges .ui-widget-content .ui-state-default {
        background-color: transparent
    }
    body.mobile #cartridges .active-item,
    body.tablet #cartridges .active-item {
        background-color: #fff !important
    }
    body.mobile #cartridges .guide-inside-right,
    body.tablet #cartridges .guide-inside-right {
        float: left;
        display: block;
        width: 100%;
        max-width: 100%;
        background-color: #fff;
        box-shadow: -3px 0 5px #eee;
        border-bottom-left-radius: 5px;
        -moz-border-radius-bottomleft: 5px;
        -webkit-border-bottom-left-radius: 5px;
        border-bottom-right-radius: 5px;
        -moz-border-radius-bottomright: 5px;
        -webkit-border-bottom-right-radius: 5px;
        margin-bottom: 0px !important
    }
    body.mobile #cartridges .ui-state-active,
    body.mobile #cartridges .ui-widget-content .ui-state-active,
    body.mobile #cartridges .ui-widget-header .ui-state-active,
    body.tablet #cartridges .ui-state-active,
    body.tablet #cartridges .ui-widget-content .ui-state-active,
    body.tablet #cartridges .ui-widget-header .ui-state-active {
        border: 0px !important;
        font-weight: 600 !important;
        border-left: 0px;
        padding-left: 20px !important
    }
    body.mobile #cartridges img.main,
    body.tablet #cartridges img.main {
        width: 100%
    }
    body.mobile #cartridges .right.info,
    body.tablet #cartridges .right.info {
        max-width: 100%
    }
    body.mobile #cartridges .m-hide,
    body.tablet #cartridges .m-hide {
        display: none !important
    }
    body.mobile #Terms,
    body.tablet #Terms {
        padding: 0 27px
    }
    body.mobile #Terms .bank .item1,
    body.mobile #Terms .bank .item2,
    body.mobile #Terms .bank .item3,
    body.tablet #Terms .bank .item1,
    body.tablet #Terms .bank .item2,
    body.tablet #Terms .bank .item3 {
        height: 40px
    }
    body.mobile #Terms .bank .item2,
    body.tablet #Terms .bank .item2 {
        word-break: break-all
    }
    body.mobile #sitemap .primaryCatalogLevel,
    body.tablet #sitemap .primaryCatalogLevel {
        width: 100%;
        float: left;
        margin-left: 0;
        margin-right: 0
    }
    body.mobile #sitemap .masterCatalogContainer,
    body.tablet #sitemap .masterCatalogContainer {
        width: 32.48082%;
        float: left;
        margin-right: 1.27877%;
        margin: 50px 0 !important;
        padding-left: 50px
    }
    body.mobile #sitemap .masterCatalogContainer h2,
    body.tablet #sitemap .masterCatalogContainer h2 {
        font-family: proxima-nova-n7, "proxima-nova", "Open Sans", "Gill Sans", Corbel, Arial, sans-serif;
        font-weight: 700;
        font-size: 12px;
        margin-bottom: 15px
    }
    body.mobile #sitemap .masterCatalogContainer h3,
    body.tablet #sitemap .masterCatalogContainer h3 {
        font-family: proxima-nova-n6, "proxima-nova", "Open Sans", "Gill Sans", Corbel, Arial, sans-serif;
        font-weight: 600;
        font-size: 12px;
        margin: 3px 0
    }
    body.mobile #sitemap .masterCatalogContainer a.subcategorylink,
    body.tablet #sitemap .masterCatalogContainer a.subcategorylink {
        display: none
    }
    body.mobile #sitemap .masterCatalogContainer a,
    body.tablet #sitemap .masterCatalogContainer a {
        color: #000;
        text-decoration: underline
    }
    body.mobile #sitemap .masterCatalogContainer:nth-child(9),
    body.tablet #sitemap .masterCatalogContainer:nth-child(9) {
        min-height: 283px
    }
    body.mobile #Find_your_Cartridge .CartidgePlaceHolder,
    body.tablet #Find_your_Cartridge .CartidgePlaceHolder {
        display: none
    }
    body.mobile #plasio_rr_placeholder_bottom .rr_placement_wrap.cartridgeWiznew,
    body.tablet #plasio_rr_placeholder_bottom .rr_placement_wrap.cartridgeWiznew {
        display: none !important
    }
    body.mobile #Find_your_Driver .topAreaContent.driver .generalWrap,
    body.tablet #Find_your_Driver .topAreaContent.driver .generalWrap {
        max-width: 100%
    }
    body.mobile #Find_your_Driver .topAreaContent.driver .generalWrap span,
    body.tablet #Find_your_Driver .topAreaContent.driver .generalWrap span {
        padding: 15px 0
    }
    body.mobile #main .EP_Main_container span,
    body.tablet #main .EP_Main_container span {
        font-family: proxima-nova-n7, "proxima-nova", "Open Sans", "Gill Sans", Corbel, Arial, sans-serif;
        font-weight: 700;
        font-size: 26px
    }
}

@media (max-width: 730px) {
    body.mobile #FAQ .FAQContainer,
    body.tablet #FAQ .FAQContainer {
        width: 96% !important;
        margin: 0 auto 50px
    }
    body.mobile #sitemap .masterCatalogContainer,
    body.tablet #sitemap .masterCatalogContainer {
        width: 32.48082%;
        float: left;
        margin-right: 1.27877%;
        margin: 50px 0 !important;
        padding-left: 30px
    }
    body.mobile #inkJetWizardResultPage .productListWrap .generalWrap .productListItem,
    body.tablet #inkJetWizardResultPage .productListWrap .generalWrap .productListItem {
        margin-right: 5px !important
    }
    body.mobile #inkJetWizardResultPage .productListWrap .generalWrap .productListItem .productTitleDescrWrap .productTitle,
    body.tablet #inkJetWizardResultPage .productListWrap .generalWrap .productListItem .productTitleDescrWrap .productTitle {
        height: 74px !important
    }
    body.mobile #inkJetWizardResultPage .ul.productListCharacteristics,
    body.tablet #inkJetWizardResultPage .ul.productListCharacteristics {
        display: none
    }
}

@media (max-width: 768px) {
    body.mobile #Terms,
    body.tablet #Terms {
        padding: 0 3%
    }
    body.mobile #Terms .bank .header1,
    body.mobile #Terms .bank .item1,
    body.mobile #Terms .bank .header2,
    body.mobile #Terms .bank .item2,
    body.tablet #Terms .bank .header1,
    body.tablet #Terms .bank .item1,
    body.tablet #Terms .bank .header2,
    body.tablet #Terms .bank .item2 {
        width: 30%
    }
    body.mobile #Terms .bankinfo,
    body.tablet #Terms .bankinfo {
        font-family: "proxima-nova", "Open Sans", "Gill Sans", Corbel, Arial, sans-serif;
        font-weight: 400;
        font-size: 11px
    }
    body.mobile .FAQContainer,
    body.tablet .FAQContainer {
        width: 92% !important
    }
    body.mobile #sitemap .CategorySitemapCategories .generalWrap,
    body.tablet #sitemap .CategorySitemapCategories .generalWrap {
        max-width: 90% !important
    }
}

@media (max-width: 660px) {
    body.mobile .CartridgesContent,
    body.tablet .CartridgesContent {
        display: none
    }
}

@media (max-width: 610px) {
    body.mobile #sitemap .masterCatalogContainer,
    body.tablet #sitemap .masterCatalogContainer {
        width: 49.36061%;
        float: left;
        margin-right: 1.27877%;
        margin: 50px 0 !important;
        padding-left: 10%
    }
    body.mobile #sitemap .masterCatalogContainer:nth-child(9),
    body.tablet #sitemap .masterCatalogContainer:nth-child(9) {
        min-height: 189px
    }
    body.mobile #Find_your_Cartridge .generalWrap.containerC,
    body.tablet #Find_your_Cartridge .generalWrap.containerC {
        max-width: 85%
    }
    body.mobile #Find_your_Cartridge .cartridgeLine,
    body.tablet #Find_your_Cartridge .cartridgeLine {
        font-family: proxima-nova-n6, "proxima-nova", "Open Sans", "Gill Sans", Corbel, Arial, sans-serif;
        font-weight: 600;
        font-size: 18px;
        padding: 28px 0
    }
    body.mobile #Find_your_Driver .topAreaContent.driver,
    body.tablet #Find_your_Driver .topAreaContent.driver {
        font-family: proxima-nova-n6, "proxima-nova", "Open Sans", "Gill Sans", Corbel, Arial, sans-serif;
        font-weight: 600;
        font-size: 22px
    }
    body.mobile #Find_your_Driver .wrap_back,
    body.tablet #Find_your_Driver .wrap_back {
        background: url("/images/SiteImages/WizardFindYourDriver/find_your_driver_small_bg.jpg") top center no-repeat
    }
}

@media (max-width: 480px) {
    body.mobile #Find_your_Cartridge .cartridge .generalWrap,
    body.tablet #Find_your_Cartridge .cartridge .generalWrap {
        font-family: proxima-nova-n6, "proxima-nova", "Open Sans", "Gill Sans", Corbel, Arial, sans-serif;
        font-weight: 600;
        font-size: 27px;
        padding: 17px 0px
    }
    body.mobile #Find_your_Cartridge .generalWrap.containerC,
    body.tablet #Find_your_Cartridge .generalWrap.containerC {
        width: 394px;
        max-width: 100%
    }
}

@media (max-width: 460px) {
    body.mobile #Terms,
    body.tablet #Terms {
        max-width: 440px;
        font-family: "proxima-nova", "Open Sans", "Gill Sans", Corbel, Arial, sans-serif;
        font-weight: 400;
        font-size: 11px
    }
    body.mobile #Terms .bank .item1,
    body.mobile #Terms .bank .item2,
    body.mobile #Terms .bank .item3,
    body.tablet #Terms .bank .item1,
    body.tablet #Terms .bank .item2,
    body.tablet #Terms .bank .item3 {
        height: 50px
    }
    body.mobile #Terms .bankinfo,
    body.tablet #Terms .bankinfo {
        font-family: "proxima-nova", "Open Sans", "Gill Sans", Corbel, Arial, sans-serif;
        font-weight: 400;
        font-size: 10px
    }
    body.mobile .FAQContainer,
    body.tablet .FAQContainer {
        width: 95% !important
    }
    body.mobile #sitemap .masterCatalogContainer,
    body.tablet #sitemap .masterCatalogContainer {
        padding-left: 5%
    }
    body.mobile #Find_your_Driver .topAreaContent.driver .generalWrap,
    body.tablet #Find_your_Driver .topAreaContent.driver .generalWrap {
        max-width: 100%
    }
    body.mobile #Find_your_Driver .topAreaContent.driver .generalWrap img,
    body.tablet #Find_your_Driver .topAreaContent.driver .generalWrap img {
        max-width: 30px
    }
    body.mobile #Find_your_Driver .topAreaContent.driver .generalWrap span,
    body.tablet #Find_your_Driver .topAreaContent.driver .generalWrap span {
        padding: 15px 0
    }
    body.mobile #Find_your_Driver .wrap_back .generalWrap,
    body.tablet #Find_your_Driver .wrap_back .generalWrap {
        max-width: 99% !important
    }
}

@media (max-width: 374px) {
    body.mobile #pswd_recovery,
    body.tablet #pswd_recovery {
        padding-left: 20px;
        padding-right: 20px
    }
    body.mobile #pswd_recovery .memberGroupContainer,
    body.tablet #pswd_recovery .memberGroupContainer {
        width: 100% !important
    }
    body.mobile .contactFormContainer,
    body.tablet .contactFormContainer {
        width: 100%;
        margin: 45px auto 0;
        padding: 0px 0 87px 0
    }
    body.mobile .contactFormItem,
    body.tablet .contactFormItem {
        width: 330px;
        margin: 20px auto 10px
    }
    body.mobile .smallBottomUspItems.contact .smallBottomUspItem,
    body.tablet .smallBottomUspItems.contact .smallBottomUspItem {
        padding: 0 20px !important
    }
    body.mobile .contactForm,
    body.tablet .contactForm {
        -moz-border-radius: 0px;
        -webkit-border-radius: 0px;
        border-radius: 0px;
        overflow: hidden;
        -moz-box-shadow: none;
        -webkit-box-shadow: none;
        box-shadow: none;
        background-color: transparent
    }
    body.mobile .generalWrap#cartridges,
    body.tablet .generalWrap#cartridges {
        width: 100%
    }
    body.mobile .list-title,
    body.tablet .list-title {
        -moz-border-radius: 0px;
        -webkit-border-radius: 0px;
        border-radius: 0px
    }
    body.mobile #Terms,
    body.tablet #Terms {
        max-width: 334px;
        padding: 0 4%
    }
    body.mobile .deliv .bankinfo.last .item1,
    body.mobile .bankinfo.last .right1,
    body.mobile .bankinfo.last .right2,
    body.mobile .bankinfo.last .right3,
    body.tablet .deliv .bankinfo.last .item1,
    body.tablet .bankinfo.last .right1,
    body.tablet .bankinfo.last .right2,
    body.tablet .bankinfo.last .right3 {
        height: 57px
    }
    body.mobile #FAQ .FAQContainer,
    body.tablet #FAQ .FAQContainer {
        width: 95% !important
    }
    body.mobile #FAQ .FAQContainer .FAQTitle h1,
    body.tablet #FAQ .FAQContainer .FAQTitle h1 {
        font-family: proxima-nova-n7, "proxima-nova", "Open Sans", "Gill Sans", Corbel, Arial, sans-serif;
        font-weight: 700;
        font-size: 35px;
        margin: 0 auto
    }
    body.mobile #FAQ .FAQContainer .FAQTitle h4,
    body.tablet #FAQ .FAQContainer .FAQTitle h4 {
        font-family: "proxima-nova", "Open Sans", "Gill Sans", Corbel, Arial, sans-serif;
        font-weight: 400;
        font-size: 18px;
        color: #2997CE;
        margin: 0 auto
    }
    body.mobile #FAQ .FAQContainer .FAQInsideText,
    body.tablet #FAQ .FAQContainer .FAQInsideText {
        float: left;
        padding-left: 10px;
        font-family: proxima-nova-n7, "proxima-nova", "Open Sans", "Gill Sans", Corbel, Arial, sans-serif;
        font-weight: 700;
        font-size: 15px
    }
    body.mobile #FAQ .FAQContainer h3,
    body.tablet #FAQ .FAQContainer h3 {
        font-family: proxima-nova-n7, "proxima-nova", "Open Sans", "Gill Sans", Corbel, Arial, sans-serif;
        font-weight: 700;
        font-size: 15px;
        color: #2997CE;
        cursor: pointer
    }
    body.mobile #FAQ .FAQContainer h3 h4,
    body.tablet #FAQ .FAQContainer h3 h4 {
        font-family: proxima-nova-n7, "proxima-nova", "Open Sans", "Gill Sans", Corbel, Arial, sans-serif;
        font-weight: 700;
        font-size: 15px;
        margin-bottom: 2px
    }
    body.mobile #FAQ .FAQContainer h3[aria-selected="false"]:after,
    body.tablet #FAQ .FAQContainer h3[aria-selected="false"]:after {
        font-size: 17px;
        padding: 0 6px
    }
    body.mobile #FAQ .FAQContainer h3[aria-selected="true"]:after,
    body.tablet #FAQ .FAQContainer h3[aria-selected="true"]:after {
        font-size: 17px;
        padding: 0 6px
    }
    body.mobile #Find_your_Cartridge .cartridgeBack,
    body.tablet #Find_your_Cartridge .cartridgeBack {
        background: none
    }
    body.mobile #Find_your_Cartridge .generalWrap.containerC,
    body.tablet #Find_your_Cartridge .generalWrap.containerC {
        max-width: 100%
    }
    body.mobile #Find_your_Cartridge .generalWrap.containerC .innerC,
    body.tablet #Find_your_Cartridge .generalWrap.containerC .innerC {
        float: left;
        width: 100%
    }
    body.mobile #Find_your_Cartridge .generalWrap.containerC .left-block,
    body.tablet #Find_your_Cartridge .generalWrap.containerC .left-block {
        float: left;
        width: 100%;
        margin: 0px auto;
        text-align: left;
        color: #000
    }
    body.mobile #Find_your_Cartridge .generalWrap.containerC .left-block fieldset,
    body.tablet #Find_your_Cartridge .generalWrap.containerC .left-block fieldset {
        max-width: 100%;
        float: none;
        margin: 15px auto 10px
    }
    body.mobile #Find_your_Cartridge .generalWrap.containerC .right-block,
    body.tablet #Find_your_Cartridge .generalWrap.containerC .right-block {
        float: left;
        width: 100%;
        margin: 0px auto;
        text-align: left
    }
    body.mobile #Find_your_Cartridge .generalWrap.containerC .right-block fieldset,
    body.tablet #Find_your_Cartridge .generalWrap.containerC .right-block fieldset {
        max-width: 100%;
        float: none;
        margin: 10px auto 0
    }
    body.mobile #Find_your_Cartridge .cartridgeLine,
    body.tablet #Find_your_Cartridge .cartridgeLine {
        font-family: proxima-nova-n6, "proxima-nova", "Open Sans", "Gill Sans", Corbel, Arial, sans-serif;
        font-weight: 600;
        font-size: 18px;
        padding: 28px 0
    }
    body.mobile #Find_your_Cartridge .cartridgeLine .generalWrap,
    body.tablet #Find_your_Cartridge .cartridgeLine .generalWrap {
        max-width: 90%
    }
    body.mobile #cartridges .topAreaContent.center,
    body.tablet #cartridges .topAreaContent.center {
        line-height: 25px
    }
    body.mobile #Find_your_Driver .topAreaContent.driver,
    body.tablet #Find_your_Driver .topAreaContent.driver {
        font-family: proxima-nova-n6, "proxima-nova", "Open Sans", "Gill Sans", Corbel, Arial, sans-serif;
        font-weight: 600;
        font-size: 17px
    }
    body.mobile #Find_your_Driver .First-Step,
    body.tablet #Find_your_Driver .First-Step {
        margin: 3% 0
    }
    body.mobile #Find_your_Driver .Second-Step,
    body.tablet #Find_your_Driver .Second-Step {
        margin: 4% 0
    }
    body.mobile #main .EP_Main_container img,
    body.tablet #main .EP_Main_container img {
        width: 100%
    }
    body.mobile #main .EP_Main_container span,
    body.tablet #main .EP_Main_container span {
        font-family: proxima-nova-n7, "proxima-nova", "Open Sans", "Gill Sans", Corbel, Arial, sans-serif;
        font-weight: 700;
        font-size: 20px
    }
}

@media (max-width: 1360px) {
    .accountWrap .generalWrap {
        width: 1190px;
        margin-left: auto;
        margin-right: auto
    }
    .accountWrap .generalWrap:after {
        content: " ";
        display: block;
        clear: both
    }
    .accountWrap .generalWrap .col-1 {
        width: 390px;
        float: left;
        margin-right: 10px
    }
    .accountWrap .generalWrap .col-2 {
        width: 390px;
        float: left;
        margin-right: 10px
    }
    .accountWrap .generalWrap .col-3 {
        width: 390px;
        float: right;
        margin-right: 0
    }
    .wishListWrap .generalWrap {
        width: 1190px;
        margin-left: auto;
        margin-right: auto
    }
    .wishListWrap .generalWrap:after {
        content: " ";
        display: block;
        clear: both
    }
    .wishListWrap .generalWrap .wishListItem {
        height: 431px;
        width: 230px;
        float: left;
        margin-right: 10px
    }
    .wishListWrap .generalWrap .itemTitle {
        height: 72px
    }
    .wishListWrap .generalWrap .itemTitle a {
        font-family: proxima-nova-n3, "proxima-nova", "Open Sans", "Gill Sans", Corbel, Arial, sans-serif;
        font-weight: 300;
        font-size: 17px;
        line-height: 24px
    }
    .reviewWrap .generalWrap {
        width: 1310px;
        margin-left: auto;
        margin-right: auto
    }
    .reviewWrap .generalWrap:after {
        content: " ";
        display: block;
        clear: both
    }
    .reviewWrap .generalWrap .reviewCol {
        width: 290px;
        float: left;
        margin-right: 10px
    }
    .reviewWrap .reviewProductDetails .reviewProductTitle {
        width: 190px
    }
}

@media (max-width: 1250px) {
    .accountWrap .generalWrap {
        width: 950px;
        margin-left: auto;
        margin-right: auto
    }
    .accountWrap .generalWrap:after {
        content: " ";
        display: block;
        clear: both
    }
    .accountWrap .generalWrap .col-1 {
        width: 470px;
        float: left;
        margin-right: 10px
    }
    .accountWrap .generalWrap .col-2 {
        width: 470px;
        float: right;
        margin-right: 0
    }
    .accountWrap .generalWrap .col-3 {
        width: 950px;
        float: left;
        margin-left: 0;
        margin-right: 0
    }
    .accountWrap .generalWrap .col-3 .newsLetterContainer,
    .accountWrap .generalWrap .col-3 .storeContainer {
        float: left;
        width: 50%;
        margin-top: 0
    }
    .wishListWrap .generalWrap {
        width: 950px;
        margin-left: auto;
        margin-right: auto
    }
    .wishListWrap .generalWrap:after {
        content: " ";
        display: block;
        clear: both
    }
    .wishListWrap .generalWrap .wishListItem {
        width: 230px;
        float: left;
        margin-right: 10px
    }
    .wishListWrap .generalWrap .wishListItem:nth-child(5n) {
        margin-right: 10px
    }
    .wishListWrap .generalWrap .wishListItem:nth-child(4n) {
        margin-right: 0
    }
    .reviewWrap .generalWrap {
        width: 1310px;
        margin-left: auto;
        margin-right: auto
    }
    .reviewWrap .generalWrap:after {
        content: " ";
        display: block;
        clear: both
    }
    .reviewWrap .generalWrap .reviewCol {
        width: 230px;
        float: left;
        margin-right: 10px
    }
    .reviewWrap .reviewProductDetails .reviewProductTitle {
        width: 130px
    }
}

@media (max-width: 1024px) {
    body.mobile .accountWrap .generalWrap,
    body.tablet .accountWrap .generalWrap {
        width: 950px;
        margin-left: auto;
        margin-right: auto
    }
    body.mobile .accountWrap .generalWrap:after,
    body.tablet .accountWrap .generalWrap:after {
        content: " ";
        display: block;
        clear: both
    }
    body.mobile .accountWrap .generalWrap .col-1,
    body.tablet .accountWrap .generalWrap .col-1 {
        width: 470px;
        float: left;
        margin-right: 10px
    }
    body.mobile .accountWrap .generalWrap .col-2,
    body.tablet .accountWrap .generalWrap .col-2 {
        width: 470px;
        float: right;
        margin-right: 0
    }
    body.mobile .accountWrap .generalWrap .col-3,
    body.tablet .accountWrap .generalWrap .col-3 {
        width: 950px;
        float: left;
        margin-left: 0;
        margin-right: 0
    }
    body.mobile .accountWrap .generalWrap .col-3 .newsLetterContainer,
    body.mobile .accountWrap .generalWrap .col-3 .storeContainer,
    body.tablet .accountWrap .generalWrap .col-3 .newsLetterContainer,
    body.tablet .accountWrap .generalWrap .col-3 .storeContainer {
        float: left;
        width: 50%;
        margin-top: 0
    }
    body.mobile .accountWrap .reviewWrap .generalWrap,
    body.tablet .accountWrap .reviewWrap .generalWrap {
        width: 1310px;
        margin-left: auto;
        margin-right: auto
    }
    body.mobile .accountWrap .reviewWrap .generalWrap:after,
    body.tablet .accountWrap .reviewWrap .generalWrap:after {
        content: " ";
        display: block;
        clear: both
    }
    body.mobile .accountWrap .reviewWrap .generalWrap .reviewCol,
    body.tablet .accountWrap .reviewWrap .generalWrap .reviewCol {
        width: 230px;
        float: left;
        margin-right: 10px
    }
}

@media (min-width: 971px) {
    body.mobile .reviewWrap .hideContainer,
    body.tablet .reviewWrap .hideContainer {
        display: block !important
    }
}

@media (max-width: 970px) {
    body.mobile .accountWrap .generalWrap,
    body.tablet .accountWrap .generalWrap {
        width: 710px;
        margin-left: auto;
        margin-right: auto
    }
    body.mobile .accountWrap .generalWrap:after,
    body.tablet .accountWrap .generalWrap:after {
        content: " ";
        display: block;
        clear: both
    }
    body.mobile .accountWrap .generalWrap .col-1,
    body.tablet .accountWrap .generalWrap .col-1 {
        width: 350px;
        float: left;
        margin-right: 10px
    }
    body.mobile .accountWrap .generalWrap .col-2,
    body.tablet .accountWrap .generalWrap .col-2 {
        width: 350px;
        float: right;
        margin-right: 0
    }
    body.mobile .accountWrap .generalWrap .col-3,
    body.tablet .accountWrap .generalWrap .col-3 {
        width: 710px;
        float: left;
        margin-left: 0;
        margin-right: 0
    }
    body.mobile .accountWrap .generalWrap .col-3 .newsLetterContainer,
    body.mobile .accountWrap .generalWrap .col-3 .storeContainer,
    body.tablet .accountWrap .generalWrap .col-3 .newsLetterContainer,
    body.tablet .accountWrap .generalWrap .col-3 .storeContainer {
        float: left;
        width: 50%;
        margin-top: 0
    }
    body.mobile .accountWrap .generalWrap .profileContent,
    body.mobile .accountWrap .generalWrap .welcomeContent,
    body.mobile .accountWrap .generalWrap .addressContent,
    body.mobile .accountWrap .generalWrap .storeContent,
    body.mobile .accountWrap .generalWrap .newsLetterContent,
    body.tablet .accountWrap .generalWrap .profileContent,
    body.tablet .accountWrap .generalWrap .welcomeContent,
    body.tablet .accountWrap .generalWrap .addressContent,
    body.tablet .accountWrap .generalWrap .storeContent,
    body.tablet .accountWrap .generalWrap .newsLetterContent {
        width: 340px !important
    }
    body.mobile .accountMenu .accountMenuContainer .menuItem a,
    body.tablet .accountMenu .accountMenuContainer .menuItem a {
        font-size: 12px !important
    }
    body.mobile .wishListWrap .generalWrap,
    body.tablet .wishListWrap .generalWrap {
        width: 710px;
        margin-left: auto;
        margin-right: auto
    }
    body.mobile .wishListWrap .generalWrap:after,
    body.tablet .wishListWrap .generalWrap:after {
        content: " ";
        display: block;
        clear: both
    }
    body.mobile .wishListWrap .generalWrap .wishListItem,
    body.tablet .wishListWrap .generalWrap .wishListItem {
        width: 230px;
        float: left;
        margin-right: 10px
    }
    body.mobile .wishListWrap .generalWrap .wishListItem:nth-child(4n),
    body.tablet .wishListWrap .generalWrap .wishListItem:nth-child(4n) {
        margin-right: 10px
    }
    body.mobile .wishListWrap .generalWrap .wishListItem:nth-child(3n),
    body.tablet .wishListWrap .generalWrap .wishListItem:nth-child(3n) {
        margin-right: 0
    }
    body.mobile .reviewWrap .reviewItemTop,
    body.tablet .reviewWrap .reviewItemTop {
        padding: 15px 15px 0
    }
    body.mobile .reviewWrap .reviewItem,
    body.tablet .reviewWrap .reviewItem {
        width: 340px;
        margin: 0 0 20px;
        clear: left
    }
    body.mobile .reviewWrap .reviewItem:nth-child(2n),
    body.tablet .reviewWrap .reviewItem:nth-child(2n) {
        float: right;
        clear: right
    }
    body.mobile .reviewWrap .hideContainer,
    body.tablet .reviewWrap .hideContainer {
        float: left;
        width: 100%;
        padding: 20px 0;
        display: none
    }
    body.mobile .reviewWrap .hideContainer .reviewCol,
    body.tablet .reviewWrap .hideContainer .reviewCol {
        float: left;
        width: 100%;
        margin-bottom: 12px;
        min-height: 80px
    }
    body.mobile .reviewWrap .hideContainer .reviewCol:last-child,
    body.tablet .reviewWrap .hideContainer .reviewCol:last-child {
        margin-bottom: 0
    }
    body.mobile .reviewWrap .reviewCol,
    body.tablet .reviewWrap .reviewCol {
        float: left;
        width: 100%;
        margin-right: 0;
        padding: 0;
        background-color: #fff
    }
    body.mobile .reviewWrap .reviewSpan,
    body.tablet .reviewWrap .reviewSpan {
        width: 212px;
        float: left
    }
    body.mobile .reviewWrap .reviewArrow,
    body.tablet .reviewWrap .reviewArrow {
        display: block
    }
    body.mobile .reviewWrap .itemPhoto,
    body.tablet .reviewWrap .itemPhoto {
        float: left;
        width: 50px;
        margin-right: 20px
    }
    body.mobile .reviewWrap .reviewStepMobile,
    body.tablet .reviewWrap .reviewStepMobile {
        display: block !important
    }
    body.mobile .reviewWrap .reviewStep,
    body.tablet .reviewWrap .reviewStep {
        margin: 0 0 0 5px
    }
    body.mobile .reviewWrap .deleteReview,
    body.tablet .reviewWrap .deleteReview {
        margin: 0px 5px
    }
    body.mobile .reviewWrap .editReview,
    body.tablet .reviewWrap .editReview {
        margin: 0px 5px
    }
    body.mobile .reviewWrap .reviewStep .reviewStatus,
    body.tablet .reviewWrap .reviewStep .reviewStatus {
        display: none
    }
    body.mobile .reviewWrap .reviewProductDetails h2,
    body.tablet .reviewWrap .reviewProductDetails h2 {
        display: none
    }
    body.mobile .reviewWrap .reviewUserDetails,
    body.tablet .reviewWrap .reviewUserDetails {
        display: none
    }
    body.mobile .reviewWrap .usefullReview,
    body.tablet .reviewWrap .usefullReview {
        max-width: 96px
    }
    body.mobile .reviewWrap .usefullReviewTitle,
    body.tablet .reviewWrap .usefullReviewTitle {
        display: none
    }
}

@media (max-width: 730px) {
    body.mobile .accountWrap .generalWrap,
    body.tablet .accountWrap .generalWrap {
        width: 590px;
        margin-left: auto;
        margin-right: auto
    }
    body.mobile .accountWrap .generalWrap:after,
    body.tablet .accountWrap .generalWrap:after {
        content: " ";
        display: block;
        clear: both
    }
    body.mobile .accountWrap .generalWrap .col-1,
    body.tablet .accountWrap .generalWrap .col-1 {
        width: 100%
    }
    body.mobile .accountWrap .generalWrap .col-2,
    body.tablet .accountWrap .generalWrap .col-2 {
        width: 100%
    }
    body.mobile .accountWrap .generalWrap .col-3,
    body.tablet .accountWrap .generalWrap .col-3 {
        width: 100%
    }
    body.mobile .accountWrap .generalWrap .col-3 .newsLetterContainer,
    body.mobile .accountWrap .generalWrap .col-3 .storeContainer,
    body.tablet .accountWrap .generalWrap .col-3 .newsLetterContainer,
    body.tablet .accountWrap .generalWrap .col-3 .storeContainer {
        float: none;
        width: 100%;
        margin-top: 0
    }
    body.mobile .accountWrap .generalWrap .profileContent,
    body.mobile .accountWrap .generalWrap .welcomeContent,
    body.mobile .accountWrap .generalWrap .addressContent,
    body.mobile .accountWrap .generalWrap .storeContent,
    body.mobile .accountWrap .generalWrap .newsLetterContent,
    body.tablet .accountWrap .generalWrap .profileContent,
    body.tablet .accountWrap .generalWrap .welcomeContent,
    body.tablet .accountWrap .generalWrap .addressContent,
    body.tablet .accountWrap .generalWrap .storeContent,
    body.tablet .accountWrap .generalWrap .newsLetterContent {
        width: 370px !important
    }
    body.mobile .accountMenu .accountMenuContainer,
    body.tablet .accountMenu .accountMenuContainer {
        width: 100% !important
    }
    body.mobile .accountMenu .accountMenuContainer .menuItem a,
    body.tablet .accountMenu .accountMenuContainer .menuItem a {
        font-size: 11px !important
    }
    body.mobile .wishListWrap .generalWrap,
    body.tablet .wishListWrap .generalWrap {
        width: 590px;
        margin-left: auto;
        margin-right: auto
    }
    body.mobile .wishListWrap .generalWrap:after,
    body.tablet .wishListWrap .generalWrap:after {
        content: " ";
        display: block;
        clear: both
    }
    body.mobile .wishListWrap .generalWrap .wishListItem,
    body.tablet .wishListWrap .generalWrap .wishListItem {
        height: 356px;
        width: 190px;
        float: left;
        margin-right: 10px
    }
    body.mobile .wishListWrap .generalWrap .itemImage,
    body.tablet .wishListWrap .generalWrap .itemImage {
        height: 190px
    }
    body.mobile .wishListWrap .generalWrap .itemDetailsWrap,
    body.tablet .wishListWrap .generalWrap .itemDetailsWrap {
        margin-bottom: 0
    }
    body.mobile #emptyList h2,
    body.tablet #emptyList h2 {
        font-size: 24px;
        line-height: 26px
    }
    body.mobile .accountWrap .reviewItem,
    body.tablet .accountWrap .reviewItem {
        float: none !important;
        margin: 0 auto 20px auto !important
    }
    body.mobile .accountWrap .fieldTitle,
    body.mobile .accountWrap .productImage,
    body.mobile .accountWrap .fieldInput,
    body.mobile .accountWrap reviewStars,
    body.tablet .accountWrap .fieldTitle,
    body.tablet .accountWrap .productImage,
    body.tablet .accountWrap .fieldInput,
    body.tablet .accountWrap reviewStars {
        width: 100%;
        text-align: center;
        margin-top: 0;
        margin-bottom: 25px
    }
    body.mobile .accountWrap .fieldInput .reviewStars,
    body.tablet .accountWrap .fieldInput .reviewStars {
        text-align: center;
        display: inline-block
    }
    body.mobile .ordersContent,
    body.tablet .ordersContent {
        width: 100%
    }
    body.mobile .orderTagContainer,
    body.tablet .orderTagContainer {
        width: 370px
    }
    body.mobile .currentContainer,
    body.tablet .currentContainer {
        width: 100%
    }
    body.mobile .orderDetailsCol,
    body.tablet .orderDetailsCol {
        width: 100% !important;
        margin-top: 30px !important
    }
    body.mobile .typeOfOrder,
    body.tablet .typeOfOrder {
        width: 100%
    }
    body.mobile .writeReviewContaner,
    body.tablet .writeReviewContaner {
        width: 370px;
        padding: 25px 25px 0 25px
    }
    body.mobile .reviewWrap .reviewItem,
    body.tablet .reviewWrap .reviewItem {
        width: 370px;
        margin: 0 auto 20px;
        clear: both;
        float: none
    }
    body.mobile .reviewWrap .reviewItem:nth-child(2n),
    body.tablet .reviewWrap .reviewItem:nth-child(2n) {
        clear: both;
        float: none
    }
    body.mobile .reviewWrap .reviewSpan,
    body.tablet .reviewWrap .reviewSpan {
        width: 243px
    }
    body.mobile .reviewWrap .writeNewReview,
    body.tablet .reviewWrap .writeNewReview {
        width: 100%
    }
    body.mobile .reviewWrap .writeNewReview a,
    body.tablet .reviewWrap .writeNewReview a {
        margin: 0 auto 15px;
        max-width: 180px
    }
    body.mobile .reviewWrap .reviewSortingWrap,
    body.tablet .reviewWrap .reviewSortingWrap {
        width: 100%;
        text-align: center
    }
    body.mobile .reviewWrap .reviewSortingWrap div.selectBox,
    body.tablet .reviewWrap .reviewSortingWrap div.selectBox {
        text-align: left;
        float: none;
        display: inline-block
    }
    body.mobile .reviewWrap .reviewSortingWrap .verifiedOwnersWrap,
    body.tablet .reviewWrap .reviewSortingWrap .verifiedOwnersWrap {
        float: none;
        display: inline-block
    }
    body.mobile .reviewWrap #reviewShowMoreButton,
    body.tablet .reviewWrap #reviewShowMoreButton {
        width: 370px;
        float: none;
        margin-left: auto;
        margin-right: auto
    }
}

@media (max-width: 610px) {
    body.mobile .wishListWrap .generalWrap,
    body.tablet .wishListWrap .generalWrap {
        width: 440px;
        margin-left: auto;
        margin-right: auto
    }
    body.mobile .wishListWrap .generalWrap:after,
    body.tablet .wishListWrap .generalWrap:after {
        content: " ";
        display: block;
        clear: both
    }
    body.mobile .wishListWrap .generalWrap .wishListItem,
    body.tablet .wishListWrap .generalWrap .wishListItem {
        height: 380px;
        width: 214px;
        float: left;
        margin-right: 10px
    }
    body.mobile .wishListWrap .generalWrap .wishListItem:nth-child(3n),
    body.tablet .wishListWrap .generalWrap .wishListItem:nth-child(3n) {
        margin-right: 10px
    }
    body.mobile .wishListWrap .generalWrap .wishListItem:nth-child(2n),
    body.tablet .wishListWrap .generalWrap .wishListItem:nth-child(2n) {
        margin-right: 0
    }
    body.mobile .wishListWrap .generalWrap .itemImage,
    body.tablet .wishListWrap .generalWrap .itemImage {
        height: 214px
    }
}

@media (max-width: 460px) {
    body.mobile .accountWrap .generalWrap,
    body.tablet .accountWrap .generalWrap {
        width: 100%;
        max-width: none
    }
    body.mobile .accountWrap .generalWrap .profileContent,
    body.mobile .accountWrap .generalWrap .welcomeContent,
    body.mobile .accountWrap .generalWrap .addressContent,
    body.mobile .accountWrap .generalWrap .storeContent,
    body.mobile .accountWrap .generalWrap .newsLetterContent,
    body.tablet .accountWrap .generalWrap .profileContent,
    body.tablet .accountWrap .generalWrap .welcomeContent,
    body.tablet .accountWrap .generalWrap .addressContent,
    body.tablet .accountWrap .generalWrap .storeContent,
    body.tablet .accountWrap .generalWrap .newsLetterContent {
        width: 100% !important
    }
    body.mobile .accountMenu .accountMenuContainer .menuItem a,
    body.tablet .accountMenu .accountMenuContainer .menuItem a {
        font-size: 10px !important
    }
    body.mobile .wishListWrap .generalWrap,
    body.tablet .wishListWrap .generalWrap {
        max-width: 250px;
        margin-left: auto;
        margin-right: auto
    }
    body.mobile .wishListWrap .generalWrap:after,
    body.tablet .wishListWrap .generalWrap:after {
        content: " ";
        display: block;
        clear: both
    }
    body.mobile .wishListWrap .generalWrap .wishListItem,
    body.tablet .wishListWrap .generalWrap .wishListItem {
        width: 100%;
        height: 430px;
        margin-right: 0 !important
    }
    body.mobile .wishListWrap .generalWrap .itemImage,
    body.tablet .wishListWrap .generalWrap .itemImage {
        height: auto
    }
    body.mobile .wishListWrap .generalWrap .itemDetailsWrap,
    body.tablet .wishListWrap .generalWrap .itemDetailsWrap {
        margin-bottom: 15px
    }
    body.mobile .reviewWrap .generalWrap,
    body.tablet .reviewWrap .generalWrap {
        width: 100%;
        max-width: 100%
    }
    body.mobile .reviewWrap .reviewItem,
    body.tablet .reviewWrap .reviewItem {
        width: 355px
    }
    body.mobile .reviewWrap .reviewSpan,
    body.tablet .reviewWrap .reviewSpan {
        width: 228px
    }
    body.mobile .reviewWrap #reviewShowMoreButton,
    body.tablet .reviewWrap #reviewShowMoreButton {
        width: 355px
    }
}

@media (max-width: 374px) {
    body.mobile .editWrap,
    body.tablet .editWrap {
        padding-left: 20px;
        padding-right: 20px
    }
    body.mobile .editContainer,
    body.tablet .editContainer {
        width: 100% !important
    }
    body.mobile .orderTagContainer,
    body.tablet .orderTagContainer {
        width: 100%
    }
    body.mobile .orderItemImage,
    body.tablet .orderItemImage {
        width: 25% !important
    }
    body.mobile .orderItemInfo,
    body.tablet .orderItemInfo {
        width: 70% !important
    }
    body.mobile .orderOptionContent,
    body.tablet .orderOptionContent {
        width: 314px
    }
    body.mobile .optionButton,
    body.tablet .optionButton {
        padding: 0 11.5px
    }
    body.mobile .writeReviewContaner,
    body.tablet .writeReviewContaner {
        width: 100%
    }
    body.mobile .reviewWrap .reviewItem,
    body.tablet .reviewWrap .reviewItem {
        width: 300px
    }
    body.mobile .reviewWrap .reviewSpan,
    body.tablet .reviewWrap .reviewSpan {
        width: 173px
    }
    body.mobile .reviewWrap .reviewSortingWrap div.selectBox,
    body.tablet .reviewWrap .reviewSortingWrap div.selectBox {
        margin-right: 0
    }
    body.mobile .reviewWrap #reviewShowMoreButton,
    body.tablet .reviewWrap #reviewShowMoreButton {
        width: 300px
    }
}

@media print {
    pre,
    blockquote {
        border: 1px solid #999;
        page-break-inside: avoid
    }
    thead {
        display: table-header-group
    }
    tr,
    img {
        page-break-inside: avoid
    }
    img {
        max-width: 100% !important
    }
    p,
    h2,
    h3 {
        orphans: 3;
        widows: 3
    }
    h2,
    h3 {
        page-break-after: avoid
    }
    h1,
    h2,
    h3,
    h4,
    h5,
    h6 {
        font-family: Helvetica, Arial, sans-serif;
        color: #000
    }
    h1 {
        font-size: 250%
    }
    h2 {
        font-size: 175%
    }
    h3 {
        font-size: 135%
    }
    h4 {
        font-size: 100%;
        font-variant: small-caps
    }
    h5 {
        font-size: 100%
    }
    h6 {
        font-size: 90%;
        font-style: italic
    }
    a:link,
    a:visited {
        color: #000
    }
    #miniCart,
    #mobileMenu,
    .topAreaContentWrap,
    .productBundlesWrap,
    .productAccessoriesWrap,
    #plasio_rr_placeholder_top,
    #productOverview,
    #productReviews,
    #plasio_rr_placeholder_bottom,
    .smallBottomUspItemsWrap,
    footer,
    table.compareTable table a.removeButton,
    table.compareTable .buttonsWrap {
        display: none
    }
    header .top .logoWrap a img.white {
        display: none
    }
    header .top .logoWrap a img.black {
        display: block
    }
    header .searchAreaContainer,
    header .accountContainer,
    header .middle,
    header .bottom {
        display: none
    }
    .productDetailsItem .productDetailsItemHeader {
        height: 80px;
        line-height: 80px
    }
    .productDetailsItem .productDetailsItemHeader .generalWrap::after {
        display: none
    }
    #productInfoArea .productUsefulLinksWrap,
    #productDataArea .productPricingBox .productBuyButtonContainer,
    #productDataArea .productPricingBox .productPricingRow.productPickItUp {
        display: none
    }
    #compareWidget {
        display: none !important
    }
    table.compareTable table #section1_1 td {
        border-top: 1px solid #ededed
    }
}


/**** PRICES ****/


.price-container-element{
    width:50%;
    position:relative;
    text-align: left;
    height:50px;
    display:flex;
    flex-direction: column;
    justify-content: center;
}
.price-container-element:nth-child(2){
    text-align: right;
}
.price-container-element:after{
    content:"";
    position:absolute;
    right:0;
    width:1px;
    top:10px;
    bottom:10px;
    background:#ededed;
}
.price-container-element:last-child:after{
    display:none;
}
.prices-container-wrapper{
    display:flex;
    align-items: center;
    justify-content: space-between;
}
.gray{
    color:#ededed;
}

.prices-container-wrapper{
    flex-grow: 1;
}
.productPricesContainer,.productListPriceSection{
    display:flex;
    align-items: center;
    justify-content: space-between;
}
.productPricesContainer{
    display:flex;
    flex-grow: 1;
    width:100%;
}

.productListPriceSection .productPriceElement{
    height:20px;
}

.productPriceElement{
    font-size: 16px;
    line-height: 1.2;
    font-weight: 600;
}
.productListPriceSection{
    width:100%;
}

.productPriceElementOld{
    position:relative;
    height:auto;
    height:14px;
    line-height: 1.2;
    color:#ccc;
    margin-bottom:3px;
}
.productPriceElementOld .old-value{
    display:inline-block;
    position:relative;
}
.productPriceElementOld .old-value:after{
    content:"";
    position:absolute;
    background:red;
    height:1px;
    left:0;
    top:0;
    bottom:0;
    margin:auto;
    width:100%;
    -moz-transform: rotateZ(-15deg);
    -ms-transform: rotateZ(-15deg);
    -webkit-transform: rotateZ(-15deg);
    transform: rotateZ(-15deg);
}

.price-container-label .productStoresPriceText,.price-container-label .sitePriceLabel{
    margin:0 !important;
}
.price-container-element .productPrice{
    color:red;
    font-size: 16px;
    font-family: proxima-nova-n3, "proxima-nova", "Open Sans", "Gill Sans", Corbel, Arial, sans-serif;
    font-weight: 600;
    height:auto;
    padding:0;
}
.price-container-element{
    font-size: 16px;
    font-family: proxima-nova-n3, "proxima-nova", "Open Sans", "Gill Sans", Corbel, Arial, sans-serif;
    font-weight: 600;
}
.productPricingRowContent .price-container-element{
    width:auto;
    min-width: 50%;

}
.price-container-element.row{
    flex-direction: row;
    align-items: center;
    color:red;
    width:auto;
    min-width: 50%;
}
.price-container-element.row .divider{
    display:inline-block;
    margin:0 10px;
    color:#ededed;
    height:18px;
    line-height: 18px
}
.productListPriceWrap{
    width:100%;
}
.basketPricing{
    font-size: 15px;
    color: #000000;
    font-weight: bold;
}
.displayPriceTotalEuro{
    padding: 2px;
    color: #000;
    font-weight: bold;
    font-size: 16px;
}
.displayPriceTotalOrangeEuro{
    padding: 2px;
    color: #ff0000;
    font-size: 16px;
}
.red{
    color:#ff0000 !important;
}
.productPriceElement.highlight{
    color: #ff0000;
}
.price-container-element-icon{
    position:relative;
}
.price-container-element-icon-left{
    padding-left:32px;
}
.price-container-element-icon-right{
    padding-right:32px;
}
.price-type-icon{
    width:24px;
    height:24px;
    max-width: 24px;
    min-width: 24px;
    max-height: 24px;
    min-height: 24px;
    position:absolute;
    top:0;
    bottom:0;
    margin:auto;
    display:flex;
    align-items: center;
    justify-content: center;
}
.price-container-element-icon-right .price-type-icon{
    right:0;
}
.price-container-element-icon-right .price-type-icon svg{
    stroke:#ff0000;
}
.price-container-element-icon-left .price-type-icon{
    left:0;
}
.price-type-icon svg{
    width:100% !important;
    height:100% !important;
}
.price-container-element-icon .productPriceElement{
    font-size:14px;
}

.productPriceElementSmallerText div {
    font-size:0.8em;
}

.productPriceElementSmallerText div:first-child {
    font-size:0.7em;
}





.filtersGroupValues .price-split {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-bottom: 0px;
}

.filtersGroupValues .price-row {
    display: flex;
    justify-content: center;
    width: 100%;
    margin: 2px 0;
}

.filtersGroupValues .left-price {
    flex: 1;
    text-align: right;
    padding-right: 0px;
}

.filtersGroupValues .dash {
    padding: 0 5px;
}

.filtersGroupValues .right-price {
    flex: 1;
    text-align: left;
    padding-left: 0px;
}

.filtersGroupValues .product-count {
    text-align: center;
    font-size: 0.9em;
    color: #666;
    margin-top: 0px;
}

