@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 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  -webkit-transition: all 0.5s ease-in-out;
  transition: all 0.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 0.3s ease-in;
  -o-transition: background-color 0.3s ease-in;
  -webkit-transition: background-color 0.3s ease-in;
  transition: background-color 0.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 0.3s ease-in;
  -o-transition: left 0.3s ease-in;
  -webkit-transition: left 0.3s ease-in;
  transition: left 0.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 0.2s cubic-bezier(0.5, 0, 0, 1.25),
    opacity 0.15s ease-out;
  -o-transition: all 0.2s cubic-bezier(0.5, 0, 0, 1.25), opacity 0.15s ease-out;
  -webkit-transition: all 0.2s cubic-bezier(0.5, 0, 0, 1.25),
    opacity 0.15s ease-out;
  transition: all 0.2s cubic-bezier(0.5, 0, 0, 1.25), opacity 0.15s ease-out;
  width: 100%;
}

div.nice-select::after {
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  -moz-transition: all 0.15s ease-in-out;
  -o-transition: all 0.15s ease-in-out;
  -webkit-transition: all 0.15s ease-in-out;
  transition: all 0.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: 0.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: 0.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 0.5s ease-in-out;
  -o-transition: opacity 0.5s ease-in-out;
  -webkit-transition: opacity 0.5s ease-in-out;
  transition: opacity 0.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 0.5s ease-in-out;
  -o-transition: opacity 0.5s ease-in-out;
  -webkit-transition: opacity 0.5s ease-in-out;
  transition: opacity 0.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 0.3s;
  -o-transition: background 0.3s;
  -webkit-transition: background 0.3s;
  transition: background 0.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 0.3s;
  -o-transition: background 0s 0.3s;
  -webkit-transition: background 0s;
  -webkit-transition-delay: 0.3s;
  transition: background 0s 0.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 0.3s;
  -o-transition: background 0.3s;
  -webkit-transition: background 0.3s;
  transition: background 0.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.8%;
  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: 0.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: 0.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: 0.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: 0.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: 0.76336%;
  line-height: 50px;
  height: 50px;
}

.topAreaContentWrap .topAreaContent.center {
  width: 19.38931%;
  float: left;
  margin-right: 0.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 0.2s cubic-bezier(0.5, 0, 0, 1.25),
    opacity 0.15s ease-out;
  -o-transition: all 0.2s cubic-bezier(0.5, 0, 0, 1.25), opacity 0.15s ease-out;
  -webkit-transition: all 0.2s cubic-bezier(0.5, 0, 0, 1.25),
    opacity 0.15s ease-out;
  transition: all 0.2s cubic-bezier(0.5, 0, 0, 1.25), opacity 0.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 0.15s ease-in-out;
  -o-transition: all 0.15s ease-in-out;
  -webkit-transition: all 0.15s ease-in-out;
  transition: all 0.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: 0.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: 0.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: 0.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: 0.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 0.15s ease-in-out;
  -o-transition: all 0.15s ease-in-out;
  -webkit-transition: all 0.15s ease-in-out;
  transition: all 0.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 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  -webkit-transition: all 0.5s ease-in-out;
  transition: all 0.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 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  -webkit-transition: all 0.5s ease-in-out;
  transition: all 0.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 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  -webkit-transition: all 0.5s ease-in-out;
  transition: all 0.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: 0.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 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  -webkit-transition: all 0.5s ease-in-out;
  transition: all 0.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 0.15s ease-in-out;
  -o-transition: all 0.15s ease-in-out;
  -webkit-transition: all 0.15s ease-in-out;
  transition: all 0.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 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;
  -webkit-transition: all 0.5s ease-in-out;
  transition: all 0.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 0.15s ease-in-out;
  -o-transition: all 0.15s ease-in-out;
  -webkit-transition: all 0.15s ease-in-out;
  transition: all 0.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 0.1s ease-in-out;
  -o-transition: all 0.1s ease-in-out;
  -webkit-transition: all 0.1s ease-in-out;
  transition: all 0.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 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.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 0.2s cubic-bezier(0.5, 0, 0, 1.25),
    opacity 0.15s ease-out;
  -o-transition: all 0.2s cubic-bezier(0.5, 0, 0, 1.25), opacity 0.15s ease-out;
  -webkit-transition: all 0.2s cubic-bezier(0.5, 0, 0, 1.25),
    opacity 0.15s ease-out;
  transition: all 0.2s cubic-bezier(0.5, 0, 0, 1.25), opacity 0.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 0.2s;
  -o-transition: all 0.2s;
  -webkit-transition: all 0.2s;
  transition: all 0.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 0.15s ease-in-out;
  -o-transition: all 0.15s ease-in-out;
  -webkit-transition: all 0.15s ease-in-out;
  transition: all 0.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 0.15s ease;
  -o-transition: all 0.15s ease;
  -webkit-transition: all 0.15s ease;
  transition: all 0.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: 0.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: 0.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: 0.76336%;
}

.checkOutTopArea .topAreaContentWrap .topAreaContent.center {
  width: 79.84733%;
  float: left;
  margin-right: 0.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 0.15s ease;
  -o-transition: all 0.15s ease;
  -webkit-transition: all 0.15s ease;
  transition: all 0.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 0.15s ease-in-out;
  -o-transition: all 0.15s ease-in-out;
  -webkit-transition: all 0.15s ease-in-out;
  transition: all 0.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: 0.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: 0.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: 0.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: 0.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: 0.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: 0.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: 0.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: 0.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: 0.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: 0.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: 0.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 0.8s ease;
  -o-transition: all 0.8s ease;
  -webkit-transition: all 0.8s ease;
  transition: all 0.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 0.3s ease;
  -o-transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  transition: all 0.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 0.3s ease;
  -o-transition: all 0.3s ease;
  -webkit-transition: all 0.3s ease;
  transition: all 0.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 0.2s cubic-bezier(0.5, 0, 0, 1.25),
    opacity 0.15s ease-out;
  -o-transition: all 0.2s cubic-bezier(0.5, 0, 0, 1.25), opacity 0.15s ease-out;
  -webkit-transition: all 0.2s cubic-bezier(0.5, 0, 0, 1.25),
    opacity 0.15s ease-out;
  transition: all 0.2s cubic-bezier(0.5, 0, 0, 1.25), opacity 0.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 0.15s ease-in-out;
  -o-transition: all 0.15s ease-in-out;
  -webkit-transition: all 0.15s ease-in-out;
  transition: all 0.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 0.15s ease-in-out;
  -o-transition: all 0.15s ease-in-out;
  -webkit-transition: all 0.15s ease-in-out;
  transition: all 0.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 0.2s cubic-bezier(0.5, 0, 0, 1.25),
    opacity 0.15s ease-out;
  -o-transition: all 0.2s cubic-bezier(0.5, 0, 0, 1.25), opacity 0.15s ease-out;
  -webkit-transition: all 0.2s cubic-bezier(0.5, 0, 0, 1.25),
    opacity 0.15s ease-out;
  transition: all 0.2s cubic-bezier(0.5, 0, 0, 1.25), opacity 0.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 0.15s ease-in-out;
  -o-transition: all 0.15s ease-in-out;
  -webkit-transition: all 0.15s ease-in-out;
  transition: all 0.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: 0.25;
}

.slick-prev:before,
.slick-next:before {
  font-size: 20px;
  line-height: 1;
  color: #fff;
  opacity: 0.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: 0.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: 0.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: 0.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 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.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 0.3s ease-out;
  -o-transition: all 0.3s ease-out;
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.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: 0.2em 0.2em 0;
  display: none;
  top: 0;
  left: 0;
  position: absolute;
}

.ui-datepicker .ui-datepicker-header {
  position: relative;
  padding: 0.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: 0.9em;
  border-collapse: collapse;
}

.ui-datepicker th {
  padding: 0.7em 0.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: 0.7em 0.3em;
  text-align: center;
  text-decoration: none;
  color: #000;
}

.ui-datepicker .ui-datepicker-buttonpane {
  background-image: none;
  margin: 0.7em 0 0 0;
  padding: 0 0.2em;
  border-left: 0;
  border-right: 0;
  border-bottom: 0;
}

.ui-datepicker .ui-datepicker-buttonpane button {
  float: right;
  margin: 0.5em 0.2em 0.4em;
  cursor: pointer;
  padding: 0.2em 0.6em 0.3em 0.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 0.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: 0.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 0.3s, top 0.3s;
  -o-transition: left 0.3s, top 0.3s;
  -webkit-transition: left 0.3s, top 0.3s;
  transition: left 0.3s, top 0.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: 0.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: 0.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: 0.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: 0.76336%;
  }
  header .top .logoWrap {
    width: 19.38931%;
    float: left;
    margin-right: 0.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: 0.76336%;
  }
  body.mobile .checkOutTopArea .topAreaContentWrap .topAreaContent.center,
  body.tablet .checkOutTopArea .topAreaContentWrap .topAreaContent.center {
    width: 79.84733%;
    float: left;
    margin-right: 0.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 0.15s ease-in-out;
    -o-transition: all 0.15s ease-in-out;
    -webkit-transition: all 0.15s ease-in-out;
    transition: all 0.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: 0.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: 404px;
  }

  .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: 404px;
  }
}

@media (max-width: 390px) {
  body.mobile .productListWrap .generalWrap .productListItem,
  body.tablet .productListWrap .generalWrap .productListItem {
    height: 389px;
  }

  .shadow-box {
    padding: 0px !important;
  }
}
@media (max-width: 320px) {
  body.mobile .productListWrap .generalWrap .productListItem,
  body.tablet .productListWrap .generalWrap .productListItem {
    height: 355px;
  }

  #calculator_box table td:first-child {
    width: 39% !important;
  }

  #calculator_box table td {
    width: 61% !important;
  }
}

@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: 0.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: 0.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: 0.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: 0.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: 0.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: 0.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: 0.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: 0.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: 0.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 {
    text-align: right;
    padding-right: 0px;
}

.filtersGroupValues .dash {
    padding: 0 2px;
}

.filtersGroupValues .right-price {
    text-align: left;
    padding-left: 0px;
}

.filtersGroupValues .product-count {
  text-align: center;
  font-size: 0.9em;
  color: #666;
  margin-top: 0px;
}

@media (max-width: 475px) {
  .productPriceElement,
  .productPriceElementOld {
    font-size: 14px;
  }

  .productPriceElementSmallerText div:first-child {
    font-size: 0.6em;
  }

  .productPriceElementSmallerText div {
    font-size: 0.7em;
  }

  .price-container-element {
    height: 40px;
  }
}

@media (max-width: 375px) {
  .price-container-element {
    height: 41px;
  }
}

@media (max-width: 360px) {
  .gridView .productBottomContent.left {
    padding: 0 4px;
  }
}

@media (max-width: 320px) {
  .price-container-element {
    height: 37px;
  }

  .orderPageTableElements td {
    padding: 2px;
  }

  #customOrderBottom .radioButtonsWrap .radioButtonWrap.radioEpay {
    width: 50%;
    line-height: 20px;
  }

  .productPriceElement,
  .productPriceElementOld {
    font-size: 12px;
  }

  .gridView .productBottomContent.left {
    padding: 0 5px;
  }

  .productPriceElementSmallerText div:first-child {
    font-size: 0.5em;
  }

  .productPriceElementSmallerText div {
    font-size: 0.6em;
  }
}
