@charset "UTF-8";

@font-face {
  font-family: "mymall";
  src:url("../../frontend/Mymall/mymallV2/sv_SE/fonts/mymall-icons/fonts/mymall.eot");
  src:url("../../frontend/Mymall/mymallV2/sv_SE/fonts/mymall-icons/fonts/mymall.eot?#iefix") format("embedded-opentype"),
    url("../../frontend/Mymall/mymallV2/sv_SE/fonts/mymall-icons/fonts/mymall.woff") format("woff"),
    url("../../frontend/Mymall/mymallV2/sv_SE/fonts/mymall-icons/fonts/mymall.ttf") format("truetype"),
    url("../../frontend/Mymall/mymallV2/sv_SE/fonts/mymall-icons/fonts/mymall.svg#mymall") format("svg");
  font-weight: normal;
  font-style: normal;

}

[data-icon]:before {
  font-family: "mymall" !important;
  content: attr(data-icon);
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

[class^="my-"]:before,
[class*=" my-"]:before {
  font-family: "mymall" !important;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.my-star:before {
  content: "\61";
}
.my-star-half:before {
  content: "\62";
}
.my-star-full:before {
  content: "\63";
}
.my-linkedin:before {
  content: "\64";
}
.my-instagram:before {
  content: "\65";
}
.my-facebook:before {
  content: "\66";
}
.my-right:before {
  content: "\67";
}
.my-left:before {
  content: "\68";
}
.my-menu:before {
  content: "\69";
}
.my-notice:before {
  content: "\6a";
}
.my-open-purchase:before {
  content: "\6b";
}
.my-secure:before {
  content: "\6c";
}
.my-plus:before {
  content: "\6d";
}
.my-fashion:before {
  content: "\6e";
}
.my-heart:before {
  content: "\6f";
}
.my-watch:before {
  content: "\70";
}
.my-bed:before {
  content: "\71";
}
.my-leaf:before {
  content: "\72";
}
.my-football:before {
  content: "\73";
}
.my-bulb:before {
  content: "\74";
}
.my-box:before {
  content: "\75";
}
.my-delivery:before {
  content: "\78";
}
.my-minus:before {
  content: "\79";
}
.my-arrow-left:before {
  content: "\42";
}
.my-arrow-right:before {
  content: "\43";
}
.my-cart:before {
  content: "\44";
}
.my-check-circle:before {
  content: "\45";
}
.my-circle:before {
  content: "\46";
}
.my-minus-circle:before {
  content: "\47";
}
.my-plus-circle:before {
  content: "\48";
}
.my-radio:before {
  content: "\49";
}
.my-search:before {
  content: "\4a";
}
.my-square:before {
  content: "\4b";
}
.my-square-check:before {
  content: "\4c";
}
.my-nav-arrow-left:before {
  content: "\4d";
}
.my-nav-arrow-right:before {
  content: "\4e";
}
.my-close:before {
  content: "\76";
}
.my-chevron-up:before {
  content: "\4f";
}
.my-down-arrow:before {
  content: "\77";
}
.my-credit-card:before {
  content: "\50";
}
.my-check-square-o:before {
  content: "\41";
}
.my-filter:before {
  content: "\7a";
}
.my-ambulance:before {
  content: "\52";
}
.my-asterisk:before {
  content: "\55";
}
.my-bed-1:before {
  content: "\56";
}
.my-binoculars:before {
  content: "\59";
}
.my-briefcase:before {
  content: "\5a";
}
.my-book:before {
  content: "\30";
}
.my-bus:before {
  content: "\31";
}
.my-cubes:before {
  content: "\32";
}
.my-cube:before {
  content: "\33";
}
.my-futbol-o:before {
  content: "\36";
}
.my-home:before {
  content: "\37";
}
.my-motorcycle:before {
  content: "\39";
}
.my-taxi:before {
  content: "\21";
}
.my-shoe:before {
  content: "\22";
}
.my-iphone:before {
  content: "\24";
}
.my-envelope-o:before {
  content: "\54";
}
.my-female:before {
  content: "\57";
}
.my-laptop:before {
  content: "\58";
}
.my-tshirt:before {
  content: "\34";
}
.my-vector:before {
  content: "\53";
}
.my-jewellery:before {
  content: "\35";
}
.my-lamp:before {
  content: "\25";
}
.my-sports:before {
  content: "\26";
}
.my-adjust:before {
  content: "\27";
}
.my-adn:before {
  content: "\28";
}
.my-puzzle:before {
  content: "\29";
}
.my-ios-basketball:before {
  content: "\2a";
}
.my-headset-sound-streamline:before {
  content: "\2b";
}
.my-tags:before {
  content: "\38";
}
.my-news:before {
  content: "\2c";
}
.my-newspaper-o:before {
  content: "\2d";
}
.my-news-1:before {
  content: "\2e";
}
.my-speaker:before {
  content: "\2f";
}
.my-bullhorn:before {
  content: "\3a";
}
.my-tag:before {
  content: "\3b";
}
.my-tag-1:before {
  content: "\3c";
}
.my-icon-brand:before {
  content: "\3d";
}
.my-icon-campaign:before {
  content: "\3e";
}
.my-icon-customer-service:before {
  content: "\3f";
}
.my-icon-magazine:before {
  content: "\40";
}
.my-icon-magazine1:before {
  content: "\5b";
}
.my-checked-1:before {
  content: "\5d";
}
.my-i-64-group-361:before {
  content: "\5e";
}
.my-product-delivery:before {
  content: "\5f";
}
.my-repeat-purchase:before {
  content: "\60";
}
.my-sheld:before {
  content: "\7b";
}
.my-ios-help-outline:before {
  content: "\7c";
}
.my-eye:before {
  content: "\7d";
}
.my-external-link:before {
  content: "\7e";
}
.my-square-o:before {
  content: "\5c";
}
.my-clock:before {
  content: "\e000";
}
.my-map-pin-streamline:before {
  content: "\e001";
}
.my-exclamation-triangle:before {
  content: "\e003";
}
.my-exclamation-circle:before {
  content: "\e002";
}
.my-prohibited:before {
  content: "\e004";
}
.my-gift:before {
  content: "\e005";
}
.my-angle-down:before {
  content: "\e006";
}
.my-history:before {
  content: "\e007";
}
.my-chevron-right:before {
  content: "\e008";
}
.my-chevron-down:before {
  content: "\e009";
}
.my-angle-right:before {
  content: "\e00a";
}
.my-angle-down-1:before {
  content: "\e00b";
}
.my-angle-left:before {
  content: "\e00c";
}
.my-share-alt:before {
  content: "\e00d";
}
.my-bag:before {
  content: "\e00e";
}
.my-bicycle-vintage:before {
  content: "\23";
}
.my-bicycle:before {
  content: "\e00f";
}
.my-browser-empty:before {
  content: "\e010";
}
.my-browser-full:before {
  content: "\e011";
}
.my-bubble-1:before {
  content: "\e012";
}
.my-bubble-2:before {
  content: "\e013";
}
.my-bubble-3:before {
  content: "\e014";
}
.my-camera:before {
  content: "\e015";
}
.my-clap-board:before {
  content: "\e016";
}
.my-clipboard:before {
  content: "\e017";
}
.my-clock-1:before {
  content: "\e018";
}
.my-cloud:before {
  content: "\e019";
}
.my-ipad:before {
  content: "\e01a";
}
.my-imac:before {
  content: "\e01b";
}
.my-hierarchy-2:before {
  content: "\e01c";
}
.my-hierarchy:before {
  content: "\e01d";
}
.my-heart-1:before {
  content: "\e01e";
}
.my-graph:before {
  content: "\e01f";
}
.my-file-text:before {
  content: "\e020";
}
.my-file-psd:before {
  content: "\e021";
}
.my-file-png:before {
  content: "\e022";
}
.my-file-jpg:before {
  content: "\e023";
}
.my-file-ai:before {
  content: "\e024";
}
.my-envelope:before {
  content: "\e025";
}
.my-cloudy:before {
  content: "\e026";
}
.my-keyboard:before {
  content: "\e027";
}
.my-laptop-1:before {
  content: "\e028";
}
.my-line:before {
  content: "\e029";
}
.my-list:before {
  content: "\e02a";
}
.my-list-thumbnails:before {
  content: "\e02b";
}
.my-lock:before {
  content: "\e02c";
}
.my-magnifier:before {
  content: "\e02d";
}
.my-map:before {
  content: "\e02e";
}
.my-map-pin:before {
  content: "\e02f";
}
.my-moon:before {
  content: "\e030";
}
.my-mouse:before {
  content: "\e031";
}
.my-pencil:before {
  content: "\e032";
}
.my-unlock:before {
  content: "\e033";
}
.my-target:before {
  content: "\e034";
}
.my-tape:before {
  content: "\e035";
}
.my-sun:before {
  content: "\e036";
}
.my-speaker-off:before {
  content: "\e037";
}
.my-ribbon:before {
  content: "\e038";
}
.my-rain:before {
  content: "\e039";
}
.my-picture:before {
  content: "\e03a";
}
.my-pencil-ruler:before {
  content: "\e03b";
}
.my-facebook-1:before {
  content: "\e03c";
}
.my-facebook-alt:before {
  content: "\e03d";
}
.my-linkedin-alt:before {
  content: "\e03e";
}
.my-linkedin-1:before {
  content: "\e03f";
}
.my-twitter-alt:before {
  content: "\e040";
}
.my-twitter:before {
  content: "\e041";
}
.my-tumblr:before {
  content: "\e042";
}
.my-apple:before {
  content: "\e043";
}
.my-banknote:before {
  content: "\e044";
}
.my-bubble:before {
  content: "\e045";
}
.my-bulb-1:before {
  content: "\e046";
}
.my-camera-1:before {
  content: "\e047";
}
.my-calendar:before {
  content: "\e048";
}
.my-clip:before {
  content: "\e049";
}
.my-clock-2:before {
  content: "\e04a";
}
.my-cloud-1:before {
  content: "\e04b";
}
.my-cup:before {
  content: "\e04c";
}
.my-data:before {
  content: "\e04d";
}
.my-diamond:before {
  content: "\e04e";
}
.my-display:before {
  content: "\e04f";
}
.my-eye-1:before {
  content: "\e050";
}
.my-align-center:before {
  content: "\e052";
}
.my-align-justify:before {
  content: "\e053";
}
.my-align-left:before {
  content: "\e054";
}
.my-align-right:before {
  content: "\e055";
}
.my-anchor:before {
  content: "\e057";
}
.my-angellist:before {
  content: "\e059";
}
.my-angle-double-down:before {
  content: "\e05a";
}
.my-arrow-circle-o-down:before {
  content: "\e05b";
}
.my-arrow-circle-down:before {
  content: "\e05c";
}
.my-angle-double-left:before {
  content: "\e05d";
}
.my-angle-double-right:before {
  content: "\e05e";
}
.my-angle-double-up:before {
  content: "\e05f";
}
.my-angle-left-1:before {
  content: "\e060";
}
.my-angle-right-1:before {
  content: "\e061";
}
.my-angle-up:before {
  content: "\e062";
}
.my-archive:before {
  content: "\e064";
}
.my-area-chart:before {
  content: "\e065";
}
.my-arrow-circle-left:before {
  content: "\e066";
}
.my-arrows-v:before {
  content: "\e067";
}
.my-arrows-h:before {
  content: "\e068";
}
.my-arrows-alt:before {
  content: "\e069";
}
.my-arrows:before {
  content: "\e06a";
}
.my-arrow-up:before {
  content: "\e06b";
}
.my-arrow-right-1:before {
  content: "\e06c";
}
.my-arrow-left-1:before {
  content: "\e06d";
}
.my-arrow-down:before {
  content: "\e06e";
}
.my-arrow-circle-up:before {
  content: "\e06f";
}
.my-arrow-circle-right:before {
  content: "\e070";
}
.my-arrow-circle-o-up:before {
  content: "\e071";
}
.my-arrow-circle-o-right:before {
  content: "\e072";
}
.my-arrow-circle-o-left:before {
  content: "\e073";
}
.my-at:before {
  content: "\e074";
}
.my-backward:before {
  content: "\e075";
}
.my-balance-scale:before {
  content: "\e076";
}
.my-ban:before {
  content: "\e077";
}
.my-bar-chart:before {
  content: "\e078";
}
.my-barcode:before {
  content: "\e079";
}
.my-bars:before {
  content: "\e07a";
}
.my-battery-empty:before {
  content: "\e07b";
}
.my-battery-full:before {
  content: "\e07c";
}
.my-battery-three-quarters:before {
  content: "\e07f";
}
.my-bitbucket-square:before {
  content: "\e080";
}
.my-bitbucket:before {
  content: "\e081";
}
.my-birthday-cake:before {
  content: "\e082";
}
.my-android-checkbox:before {
  content: "\e07e";
}
.my-bell-slash-o:before {
  content: "\e083";
}
.my-bell-slash:before {
  content: "\e084";
}
.my-bicycle-1:before {
  content: "\e085";
}
.my-bell-o:before {
  content: "\e086";
}
.my-bell:before {
  content: "\e087";
}
.my-behance:before {
  content: "\e089";
}
.my-beer:before {
  content: "\e08a";
}
.my-black-tie:before {
  content: "\e08b";
}
.my-bold:before {
  content: "\e08c";
}
.my-bolt:before {
  content: "\e08d";
}
.my-bomb:before {
  content: "\e08e";
}
.my-bookmark:before {
  content: "\e08f";
}
.my-bookmark-o:before {
  content: "\e090";
}
.my-btc:before {
  content: "\e091";
}
.my-bug:before {
  content: "\e092";
}
.my-building:before {
  content: "\e093";
}
.my-building-o:before {
  content: "\e094";
}
.my-car:before {
  content: "\e095";
}
.my-camera-retro:before {
  content: "\e096";
}
.my-camera-2:before {
  content: "\e097";
}
.my-calendar-times-o:before {
  content: "\e098";
}
.my-calendar-plus-o:before {
  content: "\e099";
}
.my-calendar-o:before {
  content: "\e09a";
}
.my-calendar-minus-o:before {
  content: "\e09b";
}
.my-calendar-check-o:before {
  content: "\e09c";
}
.my-calendar-1:before {
  content: "\e09d";
}
.my-calculator:before {
  content: "\e09e";
}
.my-buysellads:before {
  content: "\e09f";
}
.my-bullseye:before {
  content: "\e0a0";
}
.my-caret-up:before {
  content: "\e0a8";
}
.my-cart-arrow-down:before {
  content: "\e0a9";
}
.my-cc:before {
  content: "\e0aa";
}
.my-check-circle-o:before {
  content: "\e0ac";
}
.my-check-circle-1:before {
  content: "\e0ad";
}
.my-check:before {
  content: "\e0ae";
}
.my-chain-broken:before {
  content: "\e0af";
}
.my-certificate:before {
  content: "\e0b0";
}
.my-cc-visa:before {
  content: "\e0b1";
}
.my-cc-mastercard:before {
  content: "\e0b2";
}
.my-child:before {
  content: "\e0bb";
}
.my-circle-1:before {
  content: "\e0bd";
}
.my-circle-o:before {
  content: "\e0be";
}
.my-circle-o-notch:before {
  content: "\e0bf";
}
.my-cogs:before {
  content: "\e0c0";
}
.my-cog:before {
  content: "\e0c1";
}
.my-coffee:before {
  content: "\e0c2";
}
.my-cloud-upload:before {
  content: "\e0c5";
}
.my-cloud-download:before {
  content: "\e0c6";
}
.my-clone:before {
  content: "\e0c8";
}
.my-clock-o:before {
  content: "\e0c9";
}
.my-clipboard-1:before {
  content: "\e0ca";
}
.my-circle-thin:before {
  content: "\e0cb";
}
.my-comment:before {
  content: "\e0cd";
}
.my-commenting:before {
  content: "\e0cf";
}
.my-comments:before {
  content: "\e0d1";
}
.my-compass:before {
  content: "\e0d3";
}
.my-compress:before {
  content: "\e0d4";
}
.my-connectdevelop:before {
  content: "\e0d5";
}
.my-copyright:before {
  content: "\e0d7";
}
.my-diamond-1:before {
  content: "\e0d9";
}
.my-deviantart:before {
  content: "\e0da";
}
.my-desktop:before {
  content: "\e0db";
}
.my-delicious:before {
  content: "\e0dc";
}
.my-database:before {
  content: "\e0dd";
}
.my-cutlery:before {
  content: "\e0df";
}
.my-dot-circle-o:before {
  content: "\e0e4";
}
.my-download:before {
  content: "\e0e5";
}
.my-dribbble:before {
  content: "\e0e7";
}
.my-drupal:before {
  content: "\e0e8";
}
.my-eject:before {
  content: "\e0e9";
}
.my-ellipsis-h:before {
  content: "\e0ea";
}
.my-ellipsis-v:before {
  content: "\e0eb";
}
.my-eyedropper:before {
  content: "\e0ef";
}
.my-eye-slash:before {
  content: "\e0f0";
}
.my-external-link-square:before {
  content: "\e0f1";
}
.my-external-link-1:before {
  content: "\e0f2";
}
.my-expeditedssl:before {
  content: "\e0f3";
}
.my-expand:before {
  content: "\e0f4";
}
.my-exclamation:before {
  content: "\e0f5";
}
.my-exchange:before {
  content: "\e0f6";
}
.my-eur:before {
  content: "\e0f7";
}
.my-eraser:before {
  content: "\e0f8";
}
.my-facebook-2:before {
  content: "\e0f9";
}
.my-facebook-official:before {
  content: "\e0fa";
}
.my-facebook-square:before {
  content: "\e0fb";
}
.my-fast-backward:before {
  content: "\e0fc";
}
.my-fast-forward:before {
  content: "\e0fd";
}
.my-fax:before {
  content: "\e0fe";
}
.my-fighter-jet:before {
  content: "\e0ff";
}
.my-file:before {
  content: "\e100";
}
.my-file-archive-o:before {
  content: "\e101";
}
.my-file-audio-o:before {
  content: "\e102";
}
.my-file-code-o:before {
  content: "\e103";
}
.my-file-excel-o:before {
  content: "\e104";
}
.my-fire-extinguisher:before {
  content: "\e105";
}
.my-fire:before {
  content: "\e106";
}
.my-filter-1:before {
  content: "\e107";
}
.my-file-text-o:before {
  content: "\e10c";
}
.my-file-text-1:before {
  content: "\e10d";
}
.my-file-pdf-o:before {
  content: "\e10f";
}
.my-file-image-o:before {
  content: "\e110";
}
.my-flag:before {
  content: "\e112";
}
.my-floppy-o:before {
  content: "\e113";
}
.my-folder:before {
  content: "\e114";
}
.my-folder-open:before {
  content: "\e115";
}
.my-font:before {
  content: "\e116";
}
.my-gavel:before {
  content: "\e117";
}
.my-frown-o:before {
  content: "\e118";
}
.my-forumbee:before {
  content: "\e119";
}
.my-glass:before {
  content: "\e11a";
}
.my-globe:before {
  content: "\e11b";
}
.my-google:before {
  content: "\e11c";
}
.my-graduation-cap:before {
  content: "\e11e";
}
.my-hand-paper-o:before {
  content: "\e11f";
}
.my-hand-o-right:before {
  content: "\e120";
}
.my-hand-o-down:before {
  content: "\e121";
}
.my-hand-o-up:before {
  content: "\e122";
}
.my-hourglass:before {
  content: "\e123";
}
.my-info-circle:before {
  content: "\e124";
}
.my-industry:before {
  content: "\e125";
}
.my-ioxhost:before {
  content: "\e128";
}
.my-jpy:before {
  content: "\e129";
}
.my-jsfiddle:before {
  content: "\e12a";
}
.my-life-ring:before {
  content: "\e12b";
}
.my-long-arrow-down:before {
  content: "\e12c";
}
.my-lock-1:before {
  content: "\e12d";
}
.my-location-arrow:before {
  content: "\e12e";
}
.my-list-ol:before {
  content: "\e12f";
}
.my-meanpath:before {
  content: "\e131";
}
.my-maxcdn:before {
  content: "\e132";
}
.my-mars-stroke:before {
  content: "\e133";
}
.my-mars:before {
  content: "\e134";
}
.my-map-o:before {
  content: "\e135";
}
.my-microphone:before {
  content: "\e136";
}
.my-minus-circle-1:before {
  content: "\e137";
}
.my-minus-square-o:before {
  content: "\e138";
}
.my-money:before {
  content: "\e139";
}
.my-music:before {
  content: "\e13a";
}
.my-paint-brush:before {
  content: "\e13b";
}
.my-pagelines:before {
  content: "\e13c";
}
.my-optin-monster:before {
  content: "\e13d";
}
.my-openid:before {
  content: "\e13e";
}
.my-paragraph:before {
  content: "\e13f";
}
.my-neuter:before {
  content: "\e140";
}
.my-mercury:before {
  content: "\e141";
}
.my-pause:before {
  content: "\e142";
}
.my-paw:before {
  content: "\e143";
}
.my-qq:before {
  content: "\e145";
}
.my-pinterest:before {
  content: "\e148";
}
.my-print:before {
  content: "\e149";
}
.my-power-off:before {
  content: "\e14a";
}
.my-pied-piper-alt:before {
  content: "\e14b";
}
.my-pied-piper:before {
  content: "\e14c";
}
.my-plus-square-o:before {
  content: "\e14d";
}
.my-pie-chart:before {
  content: "\e14e";
}
.my-plus-square:before {
  content: "\e14f";
}
.my-plane:before {
  content: "\e150";
}
.my-play:before {
  content: "\e151";
}
.my-play-circle:before {
  content: "\e152";
}
.my-play-circle-o:before {
  content: "\e153";
}
.my-plug:before {
  content: "\e154";
}
.my-plus-1:before {
  content: "\e155";
}
.my-plus-circle-1:before {
  content: "\e156";
}
.my-rebel:before {
  content: "\e157";
}
.my-random:before {
  content: "\e158";
}
.my-quote-right:before {
  content: "\e159";
}
.my-quote-left:before {
  content: "\e15a";
}
.my-question-circle:before {
  content: "\e15b";
}
.my-question:before {
  content: "\e15c";
}
.my-qrcode:before {
  content: "\e15d";
}
.my-repeat:before {
  content: "\e15e";
}
.my-reply:before {
  content: "\e15f";
}
.my-renren:before {
  content: "\e160";
}
.my-registered:before {
  content: "\e161";
}
.my-refresh:before {
  content: "\e162";
}
.my-reddit:before {
  content: "\e163";
}
.my-recycle:before {
  content: "\e164";
}
.my-sign-in:before {
  content: "\e165";
}
.my-shopping-cart:before {
  content: "\e166";
}
.my-tasks:before {
  content: "\e167";
}
.my-tags-1:before {
  content: "\e168";
}
.my-tag-2:before {
  content: "\e169";
}
.my-tachometer:before {
  content: "\e16a";
}
.my-tablet:before {
  content: "\e16b";
}
.my-table:before {
  content: "\e16c";
}
.my-superscript:before {
  content: "\e16d";
}
.my-sun-o:before {
  content: "\e16e";
}
.my-suitcase:before {
  content: "\e16f";
}
.my-steam-square:before {
  content: "\e170";
}
.my-step-forward:before {
  content: "\e171";
}
.my-step-backward:before {
  content: "\e172";
}
.my-sticky-note:before {
  content: "\e173";
}
.my-stethoscope:before {
  content: "\e174";
}
.my-spotify:before {
  content: "\e175";
}
.my-street-view:before {
  content: "\e176";
}
.my-stumbleupon:before {
  content: "\e177";
}
.my-subway:before {
  content: "\e178";
}
.my-terminal:before {
  content: "\e179";
}
.my-tencent-weibo:before {
  content: "\e17a";
}
.my-television:before {
  content: "\e17b";
}
.my-trash:before {
  content: "\e17c";
}
.my-tree:before {
  content: "\e17e";
}
.my-trello:before {
  content: "\e17f";
}
.my-university:before {
  content: "\e181";
}
.my-undo:before {
  content: "\e182";
}
.my-underline:before {
  content: "\e183";
}
.my-umbrella:before {
  content: "\e184";
}
.my-twitch:before {
  content: "\e187";
}
.my-tumblr-1:before {
  content: "\e189";
}
.my-tty:before {
  content: "\e18a";
}
.my-truck:before {
  content: "\e18b";
}
.my-trophy:before {
  content: "\e18c";
}
.my-unlock-1:before {
  content: "\e18d";
}
.my-unlock-alt:before {
  content: "\e18e";
}
.my-upload:before {
  content: "\e18f";
}
.my-user-plus:before {
  content: "\e190";
}
.my-windows:before {
  content: "\e191";
}
.my-wifi:before {
  content: "\e192";
}
.my-viacoin:before {
  content: "\e193";
}
.my-video-camera:before {
  content: "\e194";
}
.my-500px:before {
  content: "\e051";
}
.my-heart-o:before {
  content: "\51";
}
.my-heartbeat:before {
  content: "\e056";
}
.my-headphones:before {
  content: "\e058";
}
/*--------- Font ---------*/
@font-face {
    font-family: 'GothamPro';
    src: url('../../frontend/Mymall/mymallV2/sv_SE/fonts/GothamPro/GothamPro-Bold.eot?#iefix') format('embedded-opentype'), url('../../frontend/Mymall/mymallV2/sv_SE/fonts/GothamPro/GothamPro-Bold.woff') format('woff'), url('../../frontend/Mymall/mymallV2/sv_SE/fonts/GothamPro/GothamPro-Bold.ttf') format('truetype'), url('../../frontend/Mymall/mymallV2/sv_SE/fonts/GothamPro/GothamPro-Bold.svg#GothamPro-Bold') format('svg');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'GothamPro';
    src: url('../../frontend/Mymall/mymallV2/sv_SE/fonts/GothamPro/GothamPro.eot?#iefix') format('embedded-opentype'), url('../../frontend/Mymall/mymallV2/sv_SE/fonts/GothamPro/GothamPro.woff') format('woff'), url('../../frontend/Mymall/mymallV2/sv_SE/fonts/GothamPro/GothamPro.ttf') format('truetype'), url('../../frontend/Mymall/mymallV2/sv_SE/fonts/GothamPro/GothamPro.svg#GothamPro') format('svg');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'GothamPro';
    src: url('../../frontend/Mymall/mymallV2/sv_SE/fonts/GothamPro/GothamPro-Light.eot?#iefix') format('embedded-opentype'), url('../../frontend/Mymall/mymallV2/sv_SE/fonts/GothamPro/GothamPro-Light.woff') format('woff'), url('../../frontend/Mymall/mymallV2/sv_SE/fonts/GothamPro/GothamPro-Light.ttf') format('truetype'), url('../../frontend/Mymall/mymallV2/sv_SE/fonts/GothamPro/GothamPro-Light.svg#GothamPro-Light') format('svg');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'GothamPro';
    src: url('../../frontend/Mymall/mymallV2/sv_SE/fonts/GothamPro/GothamPro-Medium.eot?#iefix') format('embedded-opentype'), url('../../frontend/Mymall/mymallV2/sv_SE/fonts/GothamPro/GothamPro-Medium.woff') format('woff'), url('../../frontend/Mymall/mymallV2/sv_SE/fonts/GothamPro/GothamPro-Medium.ttf') format('truetype'), url('../../frontend/Mymall/mymallV2/sv_SE/fonts/GothamPro/GothamPro-Medium.svg#GothamPro-Medium') format('svg');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}
* {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
:root {
    /* star rating */
    --star-size: 22px;
    --star-color: #ccc;
    /* color pallet */
    --color-one: #ff8e25;
    --color-two: #5dbcf1;
    /*--color-three: #00aa5b;*/
    --color-three: #f18b6c;
    --color-four: #001f30;
    --color-five: #7841ab;
    --color-six: #12d290;
    --color-seven: #393c43;
    /* font family */
    --font-body: 'GothamPro', sans-serif;
    --primary-font: 'GothamPro', sans-serif;
    /* text color */
    --txt-color: #393c43;
    --alternate-txt-color: #747982;
    --txt-color-one: #f2f2f2;
    /* border color */
    --border-color: #dedede;
    /*font sizes*/
    --txt-size: 16px;
    --m-txt-size: 13px;
}
html {
    font-size: 62.5%;
}
body {
    margin: 0;
    padding: 0;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    line-height: 1.42857143;
    font-size: 1.4rem;
    font-family: var(--primary-font);
    font-weight: 400;
    width: 100%;
}
* {
    outline: none;
}
a {
    text-decoration: none;
}
a, .alink {
    color: #474D5C;
    /*color: #58bc6e;*/
}
a:hover, .alink:hover {
    color: #F18B6C;
    /*color: #379956;*/
    text-decoration: none;
}
a:visited, .alink:visited {
    /*color: #58bc6e;*/
    color: #474D5C;
    text-decoration: none;
}
img {
    max-width: 100%;
    height: auto;
    border: 0;
    vertical-align: middle;
}
h5 {
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 140.26%;
}
i {
    font-size: unset;
    margin-right: unset;
}
input[type="text"],
input[type="password"],
input[type="url"],
input[type="tel"],
input[type="search"],
input[type="number"],
input[type="datetime"],
input[type="email"] {
    background: #ffffff;
    background-clip: padding-box;
    border: 1px solid #c2c2c2;
    font-size: 14px;
    line-height: 1.42857143;
    vertical-align: baseline;
    width: 100%;
    box-sizing: border-box;
}
._keyfocus *:focus,
input:not([disabled]):focus,
textarea:not([disabled]):focus,
select:not([disabled]):focus {
    box-shadow: none;
}
svg:not(:root) {
    overflow: hidden;
}
[class^="icon-"],
[class*=" icon-"] {
    height: 1em;
    width: 1em;
    display: inline-block;
    stroke-width: 0;
    stroke: currentColor;
    fill: currentColor;
    vertical-align: middle;
}
.offscreen-text,
.minicart-wrapper .action.showcart .text,
.box-tocart .field.qty label,
.box-tocart .field.qty a span,
.product-social-links .mailto.friend span,
.logo-container > span:not(.nav-toggle) span,
.header-links .action:not(.region).search span,
.header-links .action.region a .icon-text {
    position: absolute;
    top: auto;
    left: -10000px;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(1px, 1px, 1px, 1px);
}
.bg_orange {
    background: var(--color-one);
}
.bg_blue {
    background: var(--color-two);
}
.bg_green {
    background: var(--color-three);
}
.bg_blue_solid {
    background: var(--color-four);
}
.bg_purple {
    background: var(--color-five);
}
.bg_green_light {
    background: var(--color-six);
}
.bg_gray_solid {
    background: var(--color-seven);
}
.my_btn:visited,
.my_btn:focus,
.my_btn:active,
.my_btn {
    background: var(--alternate-txt-color);
    box-shadow: 0 0 1px rgba(0, 0, 0, 0.04), 0 2px 6px rgba(116, 121, 130, 0.12), 0 10px 20px rgba(116, 121, 130, 0.18);
    border-radius: 3px;
    padding: 15px 30px;
    font-size: var(--txt-size);
    color: #fff;
    min-width: 266px;
    display: inline-block;
    text-align: center;
    font-weight: 500;
    transition: all .4s ease;
}
.text-right {
    text-align: right !important;
}
.text-center {
    text-align: center !important;
}
.text-left {
    text-align: left !important;
}
@media (max-width: 767px) {
    .my_btn {
        font-size: 13px;
    }
}
select {
    line-height: 1.42857143;
    vertical-align: baseline;
    width: 100%;
    border-radius: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    appearance: none;
    background: #ffffff url(../../frontend/Mymall/mymallV2/sv_SE/images/select-bg.svg) no-repeat 100% 45%;
    background-size: 30px 60px;
    border: 1px solid #b3b3b3;
    height: 32px;
    padding: 5px 25px 4px 10px;
    text-indent: .01em;
    text-overflow: '';
    box-sizing: border-box;
}
.message.success a{
    color: #58bc6e;
}
.message.info {
    font-size: 1.4rem;
    background: #f5f5f5;
    color: #f68e27;
}
.csmarketplace-vshops-view .empty-product-list {
    margin-top: 90px;
    color: #f68e25;
    font-size: 14px;
    background: whitesmoke;
}
/* --- Start Global Element Section ---*/
.message.global.cookie {
    bottom: 0;
    left: 0;
    position: fixed;
    right: 0;
    z-index: 3;
    text-align: center;
    background: #efefef;
}
.message.global.cookie p {
    background: #efefef;
    padding: 15px 0;
    margin: 0;
}
#btn-cookie-allow {
    padding: 5px 17px;
    margin-left: 10px;
    background: #02aa5a;
    color: #ffffff;
    font-size: 13px;
    border: none;
    cursor: pointer;
    border-radius: 3px;
}
.loading-mask {
    bottom: 0;
    left: 0;
    margin: auto;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 100;
    background: rgba(255, 255, 255, 0.5);
}
.loading-mask .loader > img {
    bottom: 0;
    left: 0;
    margin: auto;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 100;
}
.loading-mask .loader > p {
    display: none;
}
body > .loading-mask {
    z-index: 9999;
}
._block-content-loading {
    position: relative;
}
#maincontent {
    max-width: 1366px;
    width: 100%;
    margin: 0 auto !important;
    padding: 18rem 15px 0;
}
.overlay-close {
    display: none;
    position: absolute;
    top: 10px;
    right: 10px;
    color: red;
    font-weight: bold;
    background: #ffffff;
    padding: 8px;
    border-radius: 25px;
}
.overlay-close .my-close {
    height: 25px;
    width: 25px;
    text-align: center;
    font-size: 25px;
}
.column-link-block {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
}/* --- End Global Element Section ---*/

.my_section_title {
    font-weight: bold;
    font-size: 36px;
    margin: 0 0 60px;
    text-align: center;
    line-height: 1.361;
}
[class*="my-"] {
    line-height: 1;
    height: 1em;
    display: inline-block;
    vertical-align: middle;
}
.my_container {
    max-width: 1366px;
    width: 100%;
    margin: 0 auto;
    padding: 0 15px;
}
span[class*="my-"].nav_close {
    display: none;
}
/*----- Start Header Top Section -------*/
.header.content {
    height: auto;
    position: relative;
    display: flex;
    max-width: 1366px;

}
.page-header {
    position: fixed;
    z-index: 999;
    background-color: #ffffff;
    width: 100%;
    top: 0;
    left: 0;
    right: 0
}



/* Transition for opacity and height changes */
.header_top_usps_wrap,
.navigation-content,
.logo-container img,
.page-header {
    transition: opacity 0.8s ease, height 0.8s ease;
}

.page-navigation {
    position: fixed;
    z-index: 99;
    top: 12.9rem;
    left: 0;
    right: 0;
    box-shadow: 0 2px 5px -1px #aaa;
    transition: .5s;
}

@media (max-width: 767px) {
    .catalog-category-view #maincontent {
        padding-top: 40px;
    }
    .catalog-product-view #maincontent {
        padding-top: 100px;
    }
    .page-navigation {
        z-index: 999 !important;
    }
}

.position-sticky {
    position: fixed;
    top: 10px;
}

.hideElement {
    display: none;
    transition: opacity 0.8s ease, height 0.8s ease;
}

.header_top_usps_wrap {
    transition: top 0.8s ease-in-out;
}

.header_top_usps_wrap,
.hideElement {
    transition: opacity 0.5s, transform 0.01s;
}

.reduceImgHeight {
    height: 30px
}

.reduceHeaderHeight {
    height: 75px;
}

.header.content:before {
    content: '';
    display: table;
}
#mymall-searchbox {
    position: relative;
}
@media (max-width: 500px) {
    #mymall-searchbox {
        z-index: 10001;
    }
}
.mst-searchautocomplete__autocomplete{
    margin-top:0;
}
.mst-searchautocomplete__autocomplete .mst-searchautocomplete__index-title{
    margin: 0;
}
.header-links, .panel.header, .page-title-wrapper {
    display: none;
}
.page-header.fixed_top_desk .header.content {
    height: auto !important;
}
.page-header.fixed_top .header.content {
    border: none !important;
}
.page-header.fixed_top_desk .header .logo-container {
    padding: 10px 0;
}
.page-header.fixed_top_desk .minicart-wrapper {
    top: 0 !important;
    right: 0 !important;
}
.page-header.fixed_top {
    position: fixed;
    box-shadow: 0 2px 5px -1px #aaa;
    -moz-box-shadow: 0 2px 5px -1px #aaa;
    -webkit-box-shadow: 0 2px 5px -1px #aaa;
    border: none;
    height: 90px;
    transition: 200ms;
}
.page-header.fixed_top .panel.header,
.page-header.fixed_top .logo-container .logo {
    display: none;
}
.page-header.fixed_top .search-mini-icon {
    display: none;
}
.page-header.fixed_top .mobile-search-wrap {
    display: block !important;
}
.page-header.fixed_top .header.content {
    height: 65px;
    min-height: 55px;
}
.page-header.fixed_top .minicart-wrapper {
    top: 23px;
    right: 15px;
}
.page-header.fixed_top .minicart-wrapper .action.showcart {
    line-height: 45px;
}
.page-header.fixed_top .logo-container .action.nav-toggle p .icon-menu {
    width: 18px !important;
    height: 18px !important;
}
.page-header.fixed_top_desk .header.content {
    height: 40px;
    min-height: 40px;
    margin-top: 5px;
    margin-bottom: 5px;
}
.page-header.fixed_top_desk .minicart-wrapper {
    top: 5px !important;
    right: 0 !important;
}
.fixed_top_desk .block-search .block-content {
    top: -33px;
}
.fixed_top_desk .page-navigation {
    height: 50px !important;
    vertical-align: middle;
}
.fixed_top_desk .navigation > ul:not(.submenu) > .level0 > .level-top,
.fixed_top_desk .navigation > ul:not(.submenu) > .level0 > a {
    line-height: unset !important;
}
.page-header.fixed_top_desk .logo-container .logo {
    width: 120px;
}
.page-header.fixed_top .mobile-search-wrap {
    position: absolute;
    top: 10px;
    margin-left: 68px;
    width: calc(100% - 130px);
}


.blog-index-index .magazine-content-top  {
    margin-top: 20rem;
}


/* category Nav */

.fixed_nav {
    top: 74px;
    z-index: 999;
    left: 0;
    right: 0;
    box-shadow: 0 2px 5px -1px #aaa;
}

.page-header.fixed_top .mobile-search-wrap #mymall-searchbox .mymall-search-input {
    height: 36px;
    border-radius: 5px;
    background-position: 98% 8px;
    font-size: 11px;
}
.page-header.fixed_top .mobile-search-wrap .ais-search-box--reset {
    top: 6px !important;
    /* background: #f78282 !important; */
    right: 18px;
}
.forceActive .message-success {
    display: block !important;
}
/*Global Message Subscription Logic Goes Here*/
/*.messages .message-success,*/
/*.messages .message-notice {*/
/*    display: none !important;*/
/*}*/
.fixed_top_desk .menu-about-us {
    vertical-align: middle;
    line-height: 53px;
}
.page-header.fixed_top_desk .logo-container .logo {
    display: block;
}
.pricerunner img {
    width: 300px;
}
.logo img {
    position: static;
    display: block;
}
#mymall-searchbox label {
    display: none;
}
.my_search {
    position: relative;
    width: 60%;
}
.search_fields input {
    height: 42px;
    border-radius: 5px;
    padding: 0 20px;
}
.search-icon-glass {
    position: absolute;
    right: 0;
    top: 0;
    cursor: pointer;
    padding: 0;
    background: var(--color-three);
    color: #fff;
    font-size: 25px;
    width: 42px;
    height: 42px;
    border: none;
    box-shadow: none;
    outline: none;
    text-align: center;
    border-radius: 0 5px 5px 0;
}
.search-icon-glass .my-search {
    line-height: 42px;
}
.ais-search-box--magnifier,
.ais-search-box--magnifier svg {
    display: none;
}
.mst-searchautocomplete__item.magento_catalog_product .price .price-label {
    text-align: center;
    display: block;
}
.mst-searchautocomplete__item.magento_catalog_product .price-box.price-final_price .price {
    margin-bottom: 0;
}
.mst-searchautocomplete__item.magento_catalog_product .title .sku {
    display: block;
}
.logo-container .nav-toggle {
    left: 0;
    z-index: 10000;
}
.logo-container > span {
    cursor: pointer;
    display: block;
    position: absolute;
    top: 50%;
    z-index: 14;
    margin-top: -14px;
}
.minicart-wrapper {
    top: 16px;
    right: 5px;
    width: 55px;
    background-color: #ffffff;
    display: inline-block;
    position: absolute;
    margin-top: unset;
}
.minicart-wrapper.search-lay-2 {
    z-index: -1;
}
.mobile-search-wrap.search-lay-2 {
    display: block !important;
}
.mobile-search-wrap.search-lay-2 #search_mini_form .field.search{
    padding-left: 50px;
}
.search-icon-glass.search-lay-2 .my-search:before {
    content: "\76";
}
.minicart-wrapper:before,
.minicart-wrapper:after {
    content: '';
    display: table;
}
.minicart-wrapper .action.showcart {
    white-space: nowrap;
    color: #3f3f3f;
    cursor: pointer;
    display: inline-block;
    text-decoration: none;
    line-height: 1;
}
.minicart-wrapper .shopping-cart-icon .my-cart {
    font-size: 35px;
    margin-top: 10px;
    color: #747982;
}
.minicart-wrapper .action.showcart .counter.qty {
    white-space: normal;
    vertical-align: middle;
    background: #F18B6C;
    top: 0px;
    left: 20px;
    padding: 0 4px;
    color: #ffffff;
    border: 2px solid #ffffff;
    position: absolute;
    line-height: 20px;
    height: 25px;
    width: 25px;
    border-radius: 25px;
    text-align: center;
}
.minicart-wrapper .action.showcart .counter-number {
    font-size: 13px;
}
.my_mini_cart {
    position: absolute;
    width: 400px;
    right: 20px;
    top: 60px;
    background: #fff;
    padding: 10px 20px 20px;
    line-height: 1.4;
    font-size: 16px;
    border: 0.5px solid var(--border-color);
    border-radius: 3px;
    display: none;
}
.minicart-wrapper:hover .my_mini_cart {
    display: block;
}
.my_mini_cart:before {
    content: "";
    background: url(/pub/media/wysiwyg/POP-Card.png) center/contain no-repeat;
    width: 25px;
    height: 26px;
    position: absolute;
    top: -21px;
    right: 10px;
}
.my_mini_cart_header {
    color: var(--color-three);
    font-weight: 500;
    border-bottom: 0.5px solid var(--border-color);
    padding: 5px 0;
    position: relative;
}
.minicart_close {
    display: none;
    position: absolute;
    right: -5px;
    top: 0;
    color: var(--txt-color);
    font-size: 20px;
}
.my_mini_cart_items {
    /*max-height: 420px;*/
    /*overflow-y: scroll;*/
}
.my_mini_cart_item {
    padding: 15px 0;
    display: flex;
    border-bottom: 0.5px solid var(--border-color);
}
.my_mini_cart_img {
    width: 95px;
}
.my_mini_cart_img img {
    width: 95px;
    height: 95px;
    object-fit: cover;
    border-radius: 3px;
}
.my_mini_cart_body {
    width: calc(100% - 110px);
    margin-left: 15px;
}
.body_title {
    position: relative;
    padding-right: 25px;
    color: var(--txt-color);
}
.item_delete {
    position: absolute;
    right: 0;
    top: 3px;
    cursor: pointer;
}
.body_varient {
    padding: 8px 0;
}
.body_varient ul {
    padding: 0;
    margin: 0;
    list-style-type: none;
}
.body_varient ul li {
    display: inline-block;
    margin: 0 7px 0 0;
    font-size: 14px;
    color: var(--alternate-txt-color);
}
.body_price {
    color: var(--color-three);
    font-weight: 500;
    text-align: right;
}
.my_mini_cart_footer {
    padding: 20px 30px 0;
}
.my_mini_cart_footer .my_btn {
    width: 100%;
    background: var(--color-three);
}
.search-mini-icon {
    position: absolute;
    top: 20px !important;
    right: 70px !important;
    display: none;
}
.search-mini-icon span {
    font-size: 30px;
    color: #747982;
}
/*----- Start Header Top Section Responsive -------*/
@media all and (min-width: 768px) {
    .header.content {
        padding: 0 20px;
        z-index: 10;
        box-sizing: border-box;
        margin-left: auto;
        margin-right: auto;
        width: auto;
    }
    .header .logo-container {
        width: calc(100% - 70px);
        display: flex;
        align-items: center;
        justify-content: space-between;
        position: static;
        padding: 20px 0;
        box-sizing: border-box;
    }
    .header .logo-container .logo {
        width: 152px;
        height: auto;
        margin: 0;
        position: relative;
        display: block;
        z-index: 5;
    }
    .logo-container .nav-toggle {
        display: none;
    }
    .fixed_top_desk .page-navigation,
    .fixed_top_desk .page-navigation .navigation-content {
        height: 50px;
    }
    .fixed_top_desk .navigation > ul:not(.submenu) > .level0 > .level-top span,
    .fixed_top_desk.navigation > ul:not(.submenu) > .level0 > .level-top,
    .fixed_top_desk.navigation > ul:not(.submenu) > .level0 > a {
        line-height: 53px !important;
        font-size: 12px;
        font-weight: 700;
        letter-spacing: 0;
        text-transform: uppercase;
    }
}

/* fixed both navs and made sticky for tab devices */

@media only screen and (max-width: 992px) and (min-width: 768px) {
    .page-header.fixed_top .logo-container .logo {
        display: block;
    }

    .my_navigation ul li a{
        font-size: 12px;
    }

    #maincontent {
        padding-top: 20rem;
    }

    .blog-index-index .magazine-content-top  {
        margin-top: 19rem;
    }
}

@media (max-width: 767px) {
    /*--- Start Top Header Section ---*/
    .my_mini_cart:before {
        display: none;
    }
    .minicart_close {
        display: inline-block;
    }
    .my_mini_cart {
        width: 100%;
        border: none;
        left: 0;
        right: 0;
        top: 0;
        position: fixed;
        z-index: 99;
        max-height: 100vh;
    }
    .my_mini_cart_items {
        height: calc(100vh - 155px);
        max-height: 100vh;
    }
    .my_mini_cart_header {
        padding: 25px 0 10px;
    }
    .page-products .header.content {
        padding-bottom: 20px;
    }
    .page-header {
        padding: 0 13px;
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        z-index: 999;
    }
    .header.content {
        padding-bottom: 70px;
        background: white;
        box-shadow: -1px 5px 5px -2px rgba(140,140,140,0.75);
        /*border-bottom: 1px solid #b7b7b7;*/
    }
    .header-links,
    .mobile-search-wrap {
        display: none;
    }
    .minicart-wrapper {
        top: 8px !important;
        right: 0 !important;
    }
    .logo-container {
        position: relative;
        padding: 0;
        width: 100%;
    }
    .logo-container .nav-toggle {
        left: 15px;
        top: 32px;
        font-weight: 700;
        font-size: 12px;
        line-height: 1;
    }
    .logo {
        display: flex;
        padding-left: 50px;
        padding-top: 19px;
        max-width: 100%;
        height: 100%;
        margin: 0 10px;
        position: relative;
        margin: auto;
        text-align: center;
    }
    .logo a {
        text-align: center;
        margin: auto;
    }
    .logo img {
        max-width: 100%;
        height: 30px;
        margin: auto;
        text-align: center;
        padding-right: 50px;
    }
    .logo-container .nav-toggle {
        position: absolute;
    }
    /*--- End Top Header Section ---*/

    /*--- Start Search Section ---*/
    .page-products .search-mini-icon {
        display: block;
    }
    .page-header.fixed_top .my_search {
        display: none;
    }
    .mobile-search-wrap-top-fixed {
        display: block;
        position: fixed;
        width: 100%;
        left: 0;
        height: 80px;
        margin: 0;
        top: 0;
        padding-top: 20px;
        background-color: rgba(0, 0, 0, 0.8);
        z-index: 10;
    }
    .my_search {
        position: absolute;
        width: calc(100% - 30px);
        bottom: 10px;
        left: 15px;
        display: none;
    }
    .mobile-search-wrap {
        display: block;
        padding: 0 15px;
        margin-top: -50px;
        margin-bottom: 15px;

    }
    .page-products .mobile-search-wrap {
        display: none;
    }
    .page-header.fixed_top .mobile-search-wrap {
        top: 64px;
        margin-left: 64px;
    }
    #mymall-searchbox .mymall-search-input {
        height: 36px;
        border-radius: 5px;
        padding: 0 10px;
    }
    .search-icon-glass {
        font-size: 20px;
        width: 36px;
        height: 36px;
    }
    .search-icon-glass .my-search {
        line-height: 36px;
    }

    #maincontent {
        padding-top: 10rem;
    }

    .blog-index-index .magazine-content-top  {
        margin-top: 14rem;
    }
    /*--- End Search Section ---*/
}

@media (max-width: 500px) {
    .page-header {
        padding: 0;
    }
}

/*--- Start Home Page CSS ---*/
.home_banner_slider .banner_title {
    text-align: center;
    width: 100%;
    max-width: 920px;
    margin: auto;
    position: relative;
    background: #00000094;
    padding: 30px;
    border-radius: 10px;
    font-weight: bold;
    font-size: 54px;
    color: #FFFFFF;
    text-transform: none;
    line-height: 1.33;
}
@media (max-width: 767px) {
    .home_banner_slider .banner_title {
        font-size: 3rem !important;
    }
}
@media (max-width: 500px) {
    .home_banner_slider .banner_title {
        font-size: 3rem;
    }
}

@media (max-width: 767px) {
    .cms-index-index .products-listing-section .listing-title-block h2 {
        font-size: 20px !important;
        margin: 0 0 20px !important;
    }
    .my_section_title {
        font-size: 20px;
        margin: 0 0 20px;
    }
    .page-wrapper .page-main {
        padding: 0;
    }
}
/*--- End Home Page CSS ---*/

/*--- Start Category List Section ---*/
.product_range {
    padding: 50px 0 0;
}
.range_items {
    display: grid;
    grid-column-gap: 25px;
    grid-template-columns: repeat(7, 1fr);
}
.shadow_show {
    position: relative;
    margin-bottom: -50px;
}
.shadow_show:after {
    content: "";
    height: 250px;
    /*background-image: linear-gradient( rgba(255, 255, 255, 0.05) 5%,rgba(255, 255, 255, 0.6) 30%, rgb(255, 255, 255) 50%);*/
    background: linear-gradient(179.9deg, rgba(255, 255, 255, 0.48) -16.88%, #ffffff 75.79%);
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
}
.range_item {
    text-align: center;
}
.range_item_img {
    height: 115px;
    width: 115px;
    background: #f0f3f6;
    border-radius: 50%;
    display: flex;
    margin: 0 auto 20px;
    align-items: center;
    justify-content: center;
}
.range_item_img img {
    height: 35px;
    object-fit: contain;
}
.range_item_img i {
    height: 35px;
    font-size: 35px;
    vertical-align: middle;
}
.range_item_txt {
    color: #393c43;
    font-size: 16px;
    max-width: 132px;
    margin: 0 auto 50px;
    line-height: 1.36;
    font-weight: 500;
}
.loadmore {
    display: none;
    text-align: center;
    position: relative;
    padding-bottom: 50px;
}
.loadmore.show_more {
    padding-bottom: 0;
}
.loadmore.show_more a {
    top: -130px;
}
.loadmore a:visited,
.loadmore a {
    color: var(--txt-color);
    font-weight: 500;
    font-size: 16px;
    display: inline-block;
    position: absolute;
    left: 50%;
    top: 0;
    transform: translateX(-50%);
}
.loadmore a:active,
.loadmore a:hover {
    color: var(--color-three);
}
@media (max-width: 767px) {
    .product_range {
        padding: 30px 0;
    }
    .shadow_show:after {
        height: 150px;
    }
    .range_items {
        grid-template-columns: repeat(4, 1fr);
        column-gap: 15px;
    }
    .range_item_img {
        height: 65px;
        width: 65px;
    }
    .range_item_img img {
        height: 25px;
    }
    .range_item_txt {
        font-size: 13px;
        margin: 0 auto 20px;
    }
    .loadmore {
        padding-bottom: 30px;
    }
    .loadmore a {
        font-size: 13px;
        transition: all .4s ease;
    }
    .loadmore.show_more a {
        top: -15px;
    }
}
/*--- End Category List Section ---*/

/*--------- Start  Product List Section -------*/
.cms-index-index .products-listing-section .listing-title-block h2 {
    font-weight: 700;
    font-size: 36px;
    margin: 0 0 60px;
    text-align: center;
    line-height: 1.361;
}
.cms-index-index .products-listing-section .product-item-name {
    /*position: relative;*/
    /*text-overflow: ellipsis;*/
    /*white-space: nowrap;*/
    /*overflow: hidden;*/
}
/*--------- End  Product List Section -------*/

/*---------Start Subscribe Section -------*/
.my_subscribe {
    background: #ff8e25;
    padding: 80px 0;
    position: relative;
}
.my_subscribe .my_section_title {
    color: #fff;
    margin-bottom: 40px;
}
.my_subscribe_form {
    max-width: 530px;
    margin: 0 auto;
}
.my_subscribe_form input[type=email]:focus {
    outline: none;
}
.my_subscribe_form input[type=email] {
    display: block;
    height: 60px;
    margin-bottom: 30px;
    font-size: 16px;
    border: none;
    border-radius: 4px;
    padding: 0 20px;
}
.my_subscribe_form input[type=submit] {
    -webkit-appearance: none;
    font-size: 16px;
    width: 320px;
    height: 50px;
    background: #fff;
    color: #ff8e25;
    display: block;
    margin: 0 auto;
    border: none;
    border-radius: 4px;
    box-shadow: 0 0 1px rgba(0, 0, 0, 0.04), 0 2px 6px rgba(116, 121, 130, 0.12), 0 10px 20px rgba(116, 121, 130, 0.18);
}
@media all and (max-width: 767px) {
    .my_subscribe {
        padding: 30px 0;
    }
    .my_subscribe .my_section_title {
        margin-bottom: 20px;
    }
    .my_subscribe_form input[type=email] {
        height: 40px;
        margin-bottom: 20px;
    }
    .my_subscribe_form input[type=submit] {
        height: 42px;
        font-size: 13px;
        width: 150px;
    }
}
/*--------- End Subscribe Section -------*/
/*---------Start Instagram Section -------*/
.instagram_section {
    padding: 50px 0;
}
.insta_items {
    display: grid;
    grid-gap: 40px;
    grid-template-columns: repeat(4, 1fr);
}
.insta_item img {
    border-radius: 5px;
    border: 1px solid #f2f2f2;
}
.follow {
    text-align: center;
    margin-top: 40px;
}
.follow a {
    color: #ff8e25;
    font-size: 16px;
    display: inline-block;
    line-height: 1;
    position: relative;
    padding-right: 30px;
    font-weight: 500;
}
.follow a span {
    position: absolute;
    right: 0;
    top: 0;
    font-weight: 700;
}
@media all and (max-width: 767px) {
    .instagram_section {
        padding: 30px 0;
    }
    .insta_items {
        grid-template-columns: repeat(2, 1fr);
        grid-gap: 10px;
    }
    .insta_item {
        display: none;
    }
    .insta_item:nth-child(1),
    .insta_item:nth-child(2),
    .insta_item:nth-child(3),
    .insta_item:nth-child(4) {
        display: block;
    }
    .follow {
        margin-top: 20px;
    }
}
/*---------End Instagram Section -------*/


/*---------Start Blog Section -------*/
.qa_section {
    padding: 0 0 100px;
}
.qa_items {
    display: grid;
    grid-column-gap: 25px;
    grid-template-columns: repeat(2, 1fr);
}
.qa_item {
    padding: 15px;
    background: #fbfbfb;
    border-radius: 3px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    position: relative;
}
.qa_item img {
    width: 200px;
}
.qa_content {
    width: calc(100% - 225px);
}
.qa_title {
    font-size: 24px;
    color: #393c43 !important;
    margin: 0 0 15px;
}
.qa_txt {
    font-size: 16px;
    color: #747982;
    padding-bottom: 20px;
}
.qa_section .follow a {
    color: #00aa5b;
    position: absolute;
    bottom: 20px;
    right: 20px;
}
@media all and (max-width: 767px) {
    .qa_section {
        padding: 0 0 30px;
    }
    .qa_items {
        grid-gap: 20px 0;
        grid-template-columns: repeat(1, 1fr);
    }
    .qa_item {
        background: none;
        flex-wrap: wrap;
        padding: 0;
    }
    .qa_content,
    .qa_item img {
        width: 100%;
    }
    .qa_content {
        margin-top: 15px;
    }
    .qa_item img {
        height: 150px;
        object-fit: cover;
    }
    .qa_title {
        font-size: 13px;
        text-align: center;
        margin-bottom: 10px;
        font-weight: 500;
    }
    .qa_section .follow a,
    .qa_txt {
        font-size: 13px;
    }
    .qa_section .follow a {
        font-weight: 400;
        right: 0;
    }
}

/*---------End Blog Section -------*/

/*--- Start Home Page Specific CSS ---*/
.cms-home .widget.block p,
.block-static-block.widget, .block-cms-link.widget {
    margin: 0;
}
.page-main {
    padding: 0;
    max-width: 100%;
}
.mymall-header-banner {
    text-align: center;
    background: #101010;
    color: #fff;
    padding: 0 10px;
    display: block;
    font-size: 16px;
    height: 30px;
    line-height: 30px;
    font-weight: 500;
}
@media (min-width: 768px), print {
    .cms-home .page-main {
        padding-left: 0;
        padding-right: 0;
    }
}
/*--- End Home Page Specific CSS ---*/

/*-- Product Slider & Grid --*/
.product-items .slick-dots {
    margin-top: 10px;
}
.product-items .product-item {
    /*padding: 0 10px;
    position: relative;*/
}
.product-item .price-box .price-label {
    display: none;
}
.product-item-info {
    position: relative;
}
.product-item .product-image-wrapper {
    padding-bottom: 100% !important;
}
.product-item .product-item-details .product-item-name a {
    text-overflow: ellipsis;
    overflow: hidden;
    letter-spacing: -0.1px;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    min-height: 40px;
    font-size: 14px;
}
.rpgrid .product-item .product-item-details .product-item-name a{
    min-height: unset;
}
.product-item .price-box {
    margin-bottom: 10px;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
    align-content: center;
    flex-wrap: nowrap;
    flex-direction: row;
}
.product-item .special-price,
.product-item .discount-section-wrap {
    display: inline-block;
}
.product-item .product-item-price .price {
    /*font-size: 18px;
    font-weight: bold;*/
    margin-right: 6px !important;
}
.product-item .price-box.price-final_price .special-price .price,
.product-item .price-box.price-final_price .price {
    font-size: 18px;
    font-weight: bold;
    margin-right: 6px !important;
    display: inline-block;
}
.product-item .discount-section-wrap {
    order: 2;
}
.product-item .special-price {
    order: 1;
}
.product-item .product-item-actions .actions-primary {
    width: 100%;
}
.product-item .product-image-photo {
    border-radius: 3px;
    width: 100%;
}
.product-item .discount-percentage-span {
    position: absolute;
    top: 0;
    font-size: 11px;
    left: 0;
    max-height: initial;
    font-weight: bold;
    z-index: 1;
}
.product-item .action.primary.tocart {
    min-width: unset;
    width: 100%;
}
.product-item .actions-secondary {
    display: none;
}

/*-- Product Slider & Grid --*/


/*-------------------------------------------------------
----------- Start Category View Page -----------
---------------------------------------------------------*/
/*---------- Start Category Level 1 Category ----------*/
.page-layout-category_level_one .column.main {
    display: none;
}
.level-1-category-view {
    color: #ffffff;
    margin-top: 20px;
}
.level-1-category-view .level-1-full-width {
    position: relative;
    min-height: 300px;
    max-height: 450px;
    border-radius: 3px;
}
.level-1-category-view .level-1-full-width h2 {
    text-align: center;
    font-size: 54px;
    line-height: 133.93%;
    font-style: normal;
    font-weight: bold;
    padding: 0;
    margin: 0;
    text-transform: uppercase;
}
.level-1-category-view .level-1-full-width p {
    font-size: 16px;
    line-height: 140.26%;
    text-align: center;
}
.level-1-full-width .overlay-level-1 {
    opacity: 0.3;
}
.overlay-level-1 {
    position: absolute;
    width: 100%;
    height: 100%;
    background: #393c43;
    top: 0;
    opacity: 0.5;
}
.level-1-grid {
    width: calc(100% - 100px);
    margin: auto;
    display: grid;
    grid-gap: 25px;
    grid-template-columns: repeat(3, 1fr);
}
.level-1-grid .item {
    position: relative;
    min-height: 250px;
    border-radius: 3px;
    box-shadow: 0 0 5px 0 #d0d0d0;
    -moz-box-shadow: 0 0 5px 0 #d0d0d0;
    -webkit-box-shadow: 0 0 5px 0 #d0d0d0;
}
.level-1-category-view img {
    border-radius: 3px;
}
.level-1-category-view .centered {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
.level-1-category-view .top-left {
    position: absolute;
    top: 30px;
    left: 30px;
    text-align: left;
}
.level-1-category-view .top-left h2 {
    padding: 0 10px 0 0;
    margin: 0;
    font-size: 32px;
    line-height: 130%;
}
.level-1-category-view .top-left p {
    padding: 0 10px 0 0;
    margin: 10px 0 0 0;
    font-size: 16px;
    line-height: 140.26%;
}
.level-1-category-view .top-left .view-link-wrap {
    margin-top: 20px;
}
.level-1-category-view .top-left .view-link-wrap a {
    border: 1px solid #fff;
    padding: 8px 25px;
    font-size: 14px;
    color: #fff;
    border-radius: 3px;
    cursor: pointer;
}
.level-1-category-view .top-left .view-link-wrap a:hover {
    background: #393c43;
}
.category-description-cms {
    background: #f0f3f6;
    padding: 30px 30px;
    margin-top: 30px;
    font-size: 16px;
    color: #393c43;
    line-height: 140.26%;
}
@media (max-width: 1100px) {
    .level-1-category-view .level-1-full-width {
        max-height: 400px;
    }
    .level-1-category-view .level-1-full-width h2 {
        font-size: 30px;
    }
    .level-1-category-view .top-left h2 {
        font-size: 20px;
    }
    .level-1-category-view .top-left .view-link-wrap a {
        padding: 7px 20px;
        font-size: 12px;
        background: rgba(0, 0, 0, 0.3);
    }
}
@media (max-width: 1023px) {
    .level-1-category-view .level-1-full-width {
        min-height: 250px;
        max-height: 300px;
    }
    .level-1-grid {
        width: calc(100% - 70px);
        grid-template-columns: repeat(2, 1fr);
    }
    .level-1-grid .item {
        min-height: 200px;
    }
}
@media (max-width: 600px) {
    .level-1-category-view .level-1-full-width h2 {
        font-size: 20px;
    }
    .level-1-category-view .top-left h2 {
        font-size: 16px;
    }
    .level-1-category-view .level-1-full-width p {
        font-size: 13px;
    }
    .level-1-category-view .level-1-full-width {
        min-height: 220px;
        max-height: 220px;
    }
    .level-1-category-view .top-left p {
        font-size: 13px;
    }
    .level-1-grid {
        width: calc(100% - 40px);
        grid-template-columns: repeat(2, 1fr);
    }
    .level-1-grid .item {
        min-height: 200px;
        background: rgba(0, 0, 0, 0.6);
    }
}
@media (max-width: 500px) {
    .level-1-category-view .level-1-full-width p {
        display: none;
    }
    .level-1-category-view .level-1-full-width {
        min-height: unset;
        max-height: unset;
    }
    .level-1-grid {
        width: 100%;
        margin-top: 20px;
    }
    .level-1-grid .item {
        min-height: 200px;
        position: relative;
    }
    .level-1-grid .item img {
        position: absolute;
        height: 100%;
        display: block;
        object-fit: cover;
    }
}
/*---------- End Category Level 1 Category ----------*/
.breadcrumbs {
    display: none;
}
.page-products .columns {
    display: flex;
    max-width: 1366px;
    width: 100%;
    margin: 0 auto;
    padding: 25px 15px;
}
.page-products.csmarketplace-vshops-view .columns{
    position: unset;
}
/**--- Start Common Layout --  2 Column Left ---*/
.page-products .column.main {
    width: calc(100% - 350px);
    float: right;
    order: 2;
}
.page-products .sidebar.sidebar-main,
.page-products .sidebar.sidebar-additional {
    width: 320px;
    margin-right: 30px;
}
.page-products .product-items {
    display: grid;
    grid-column-gap: 35px;
    /*grid-template-columns: repeat(4, 1fr);*/
    grid-template-columns: repeat(4, minmax(0, 1fr));
}
.page-products .product-item {
    margin-bottom: 35px;
    position: relative;
}
.page-products .product-item-img {
    margin-bottom: 10px;
    position: relative;
    border: 1px solid #f2f2f2;
    min-height: 150px;
}
.page-products .product-item-img img {
    border-radius: 3px;
    object-fit: cover;
    width: 100%;
    display: block;
}
.page-products .product-item-name,
.page-products .product-item-name a {
    font-size: 14px;
    color: #393c43;
    font-weight: normal;
    padding: 0;
    line-height: 20px;
    margin: 0 0 3px;
}
.page-products .product-item-name a{
    text-overflow: ellipsis;
    overflow: hidden;
    letter-spacing: -0.1px;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    min-height: 40px;
}
.page-products .product-item-price {
    margin: 8px 0 10px;
}
.product-item-name > a:hover{
    text-decoration: unset;
}

/**--- End Common Layout --  2 Column Left ---*/
/**--- Start Full Width Layout --- 1 Column Layout ---*/
.page-products.varumarken-view-index .column.main,
.page-products.csmarketplace-vshops-view .column.main {
    width: 100%;
    float: left;
    order: 2;
}
.page-products.varumarken-view-index .page-title-wrapper h1,
.page-products.csmarketplace-vshops-view .page-title-wrapper h1 {
    width: auto;
    position: absolute;
    margin-top: 20px;
    margin-left: 15px;
    z-index: 11;
}
.page-products.varumarken-view-index .product-items,
.page-products.csmarketplace-vshops-view .product-items {
    display: grid;
    grid-column-gap: 25px;
    /*grid-template-columns: repeat(5, 1fr);*/
    grid-template-columns: repeat(5, minmax(0, 1fr));
}
.varumarken-view-index .empty-product-list {
    margin-top: 70px !important;
}
/**--- End Full Width Layout --- 1 Column Layout ---*/

/*Common Product Listing Pricing*/
.product-item-price {
    display: inline-flex;
}
.product-item-price span {
    margin-right: 10px;
    line-height: 22px;
}
.product-item-price .price {
    color: #00aa5b;
    font-size: 15px;
    font-weight: 500;
}
.product-item-price .regular-price {
    color: #474d5c;
    font-size: 16px;
    text-decoration-line: line-through;
    font-weight: 400;
}
.product-item-price .discount-percentage {
    background: #ff8e25;
    opacity: 0.7;
    border-radius: 1px;
    display: inline-block;
    font-size: 10px;
    color: #fff;
    padding: 0 10px;
    max-height: 22px;
    position: absolute;
    top: 0;
    left: 0;
}
.page-products .page-title-wrapper {
    display: block;
}
.page-products .page-title-wrapper h1 {
    position: absolute;
    font-weight: 500;
    font-size: 24px;
    padding-top: 15px;
}
.varumarken-view-index .page-title-wrapper h1 {
    padding-top: 30px;
}
.page-products .breadcrumbs {
    display: block;
    font-size: 16px;
}
.category_view_bottom_desc {
    line-height: 1.45;
    margin-top: 40px;
    color: #393c43;
    font-size: 16px;
    position: relative;
    height: 110px;
    overflow: hidden;
    padding: 0 0 50px;
    transition: all .4s ease;
    margin-bottom: 25px;
}
.category_view_bottom_desc:after {
    content: "";
    height: 60px;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background: linear-gradient(179.85deg, rgba(255, 255, 255, 0.7) 0%, #ffffff 100%);
}
.category_view_bottom_desc #category-page-description-toggle {
    display: inline-block;
    color: #393c43;
    font-weight: 500;
    position: absolute;
    left: 50%;
    z-index: 9;
    bottom: -10px;
    transform: translateX(-50%);
}
.category_view_bottom_desc #category-page-description-toggle:hover {
    color: #747982;
}
.category_view_bottom_desc:after {
    content: "";
    height: 60px;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background: linear-gradient(179.85deg, rgba(255, 255, 255, 0.7) 0%, #ffffff 100%);
}
.category_view_bottom_desc.view-more:after {
    height: 0;
}
.category_view_bottom_desc.view-more {
    overflow: unset;
    height: unset;
}
@media (max-width: 767px) {
    .page-products .page-title-wrapper h1 {
        margin-top: 15px;
    }
    .page-products .page-title-wrapper span.base:after {
        content: "";
        width: 70px;
        height: 0;
        border: 1px solid #01aa5b;
        position: absolute;
        left: 50%;
        top: 100%;
        transform: translateX(-50%);
    }
    .page-products .breadcrumbs {
        font-size: 13px;
    }
    .catalog-category-view .column.main {
        width: 100%;
    }
    .sorter-options {
        width: 150px;
    }
    .sorter-label {
        display: none;
    }
    .message.global.cookie{
        padding: 0 10px;
    }
}

/*-----------------------  Category Page Filter Start------------------*/
.block-title.filter-title {
    display: none
}
.block-subtitle.filter-subtitle,
.layered-filter-block-container .block-title.filter-title {
    display: none;
}
#layered-filter-block .filter-options-item,
.layered-filter-block-container .filter-options-item {
    padding: 0 0 20px 0;
}
.filter-current .block-subtitle.filter-current-subtitle {
    font-size: 16px;
    border-radius: 3px;
    padding: 15px 20px;
    font-weight: 500;
    margin: 0;
    display: block;
    background: #00aa5b;
    color: #fff;
}
.filter-current .items {
    display: inline-block;
    margin: 0;
    padding: 20px 10px 10px;
}
.filter-current .items .item {
    padding: 10px 30px 10px 10px;
    border-radius: 3px;
    background: #f5f5f5;
    margin: 0 10px 10px;
    list-style: none;
    position: relative;
    float: left;
}
.filter-current .item .filter-label {
    display: none !important;
}
.filter-current .item .filter-value {
    float: left;
}
.filter-current .item .action.remove:before {
    font-family: "mymall" !important;
    content: "\76";
    position: absolute;
    height: 22px;
    width: 22px;
    cursor: pointer;
    right: 0px;
    font-weight: bold;
    color: #393c43;
}
.filter-current .item .action.remove span {
    display: none;
}
.block-actions.filter-actions {
    display: block;
    margin-left: 20px;
    margin-bottom: 20px;
    font-weight: 500;
}
.filter-options-title {
    color: #393c43;
    font-size: 16px;
    background: #f5f5f5;
    border-radius: 3px;
    padding: 15px 20px;
    font-weight: 500;
    margin: 0;
}
.filter-options-item .filter-options-title:after {
    font-family: "mymall" !important;
    content: "\77";
    position: absolute;
    height: 22px;
    width: 22px;
    cursor: pointer;
    right: 20px;
}
.filter-options-item.active .filter-options-title:after {
    font-family: "mymall" !important;
    content: "\4f";
    position: absolute;
    height: 22px;
    width: 22px;
    cursor: pointer;
    right: 20px;
}
.filter-options-item .filter-options-title {
    position: relative;
}
.filter-options-content ol {
    padding: 20px 0 0;
    margin: 0;
    list-style-type: none;
}
.filter-options-content ol li {
    margin-bottom: 10px;
    line-height: 24px;
    position: relative;
    padding-left: 20px;
}
.filter-options-content ol li input[type="checkbox"] {
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    margin: 0;
    width: 0;
    background: transparent;
    color: transparent;
    border: 0;
    padding: 0 0 0 23px;
}
.filter-options-content ol.bss-items-cat li input[type="checkbox"] {
    padding: 0 0 0 28px;
}
.filter-options-content ol li input[type="checkbox"]:before {
    content: "";
    position: absolute;
    height: 18px;
    width: 18px;
    border: 1px solid #cfd1dc;
    border-radius: 3px;
    left: 20px;
    top: 0;
    cursor: pointer;
}
.filter-options-content ol.bss-items-cat li input[type="checkbox"]:before {
    font-family: "mymall";
    content: "\46";
    position: absolute;
    height: unset;
    width: unset;
    border: unset;
    left: 16px;
    top: -2px;
    cursor: pointer;
    font-size: 21px;
    line-height: 25px;
    vertical-align: middle;
    color: #cfd1dc;
}
.filter-options-content ol li.item.checked input[type="checkbox"]:before {
    font-family: "mymall";
    content: "\41";
    position: absolute;
    height: unset;
    width: unset;
    border: unset;
    border-radius: 3px;
    left: 20px;
    top: -2px;
    cursor: pointer;
    color: var(--color-three);
    font-size: 25px;
    line-height: 25px;
    vertical-align: middle;
}
.filter-options-content ol.bss-items-cat li.item.checked input[type="checkbox"]:before {
    font-family: "mymall";
    content: "\45";
    position: absolute;
    height: unset;
    width: unset;
    border: unset;
    border-radius: 3px;
    left: 16px;
    top: -2px;
    cursor: pointer;
    color: var(--color-three);
    font-size: 25px;
    line-height: 25px;
    vertical-align: middle;
}
.filter-options-content ol li.item.checked a {
    color: var(--color-three) !important;
}
.filter-options-content ol li.item a b {
    font-weight: 400;
}
.filter-options-content ol li .count {
    display: none;
}
/*.filter-options-content ol li a:before{
    content: "";
    position: absolute;
    height: 18px;
    width: 18px;
    border: 1px solid #CFD1DC;
    border-radius: 3px;
    left: 20px;
    top: 0;
    cursor: pointer;
}*/
.filter-options-content ol li a {
    /*padding: 0 5px 0 30px;*/
    color: #747982;
}
.filter-options-item-others .filter-options-content {
    padding: 20px 0;
}
.filter-options-item-others .filter-options-title {
    padding: 15px 20px;
    position: relative;
}
.filter-options-item-others .filter-options-title:after {
    font-family: "mymall" !important;
    content: "\77";
    position: absolute;
    height: 22px;
    width: 22px;
    cursor: pointer;
    right: 20px;
}
.filter-options-item-others.active .filter-options-title:after {
    font-family: "mymall" !important;
    content: "\4f";
    position: absolute;
    height: 22px;
    width: 22px;
    cursor: pointer;
    right: 20px;
}
.filter-options-item-others .other_filter_name {
    padding-left: 20px;
    font-weight: 500;
}
.bss_slider_container {
    width: calc(80%);
    margin: 0 15px 0 5px;
}
.bss_overlay {
    background-color: #ffffff;
    height: 100%;
    left: 0;
    opacity: 0.5;
    filter: alpha(opacity=50);
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 55555555555555;
    display: none;
    visibility: initial;
}
.bss_overlay img {
    top: 40%;
    left: 45%;
    display: block;
    position: fixed;
}
.bss_show_more_less_wrap button {
    margin-left: 20px;
    text-align: center;
    border: none;
    font-size: 14px;
    font-family: var(--primary-font);
    border-bottom: 2px solid var(--alternate-txt-color);
    color: var(--alternate-txt-color);
    cursor: pointer;
    background: none;
}
.filter-button-wrap {
    display: none;
}
.filter-button-wrap span {
    text-transform: none;
    /*max-width: 120px;*/
    width: auto;
    background: var(--color-three);
    border-color: var(--color-three);
    box-shadow: 0 0 1px rgba(0, 0, 0, 0.04), 0 2px 6px rgba(116, 121, 130, 0.12), 0 10px 20px rgba(116, 121, 130, 0.18);
    border-radius: 3px;
    padding: 10px 40px;
    color: #fff;
    display: inline-block;
    text-align: center;
    font-weight: 500;
    transition: all .4s ease;
    cursor: pointer;
    border: none;
    font-size: 14px;
}
.filter-button-wrap span i {
    margin-right: 5px;
    font-size: 18px;
}
.filter-action-bottom {
    display: none;
}
/**----- Category Page Responsive ----*/
@media (max-width: 1100px) {
    /**--- Start Full Width Layout --- 1 Column Layout ---*/
    .page-products.varumarken-view-index .product-items,
    .page-products.csmarketplace-vshops-view .product-items {
        grid-column-gap: 30px;
        /*grid-template-columns: repeat(4, 1fr);*/
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }
    /**--- End Full Width Layout --- 1 Column Layout ---*/
}
@media (max-width: 1023px) {
    /**--- Start Full Width Layout --- 1 Column Layout ---*/
    .page-products.varumarken-view-index .product-items,
    .page-products.csmarketplace-vshops-view .product-items {
        grid-column-gap: 30px;
        /*grid-template-columns: repeat(3, 1fr);*/
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
    /**--- End Full Width Layout --- 1 Column Layout ---*/
}
@media (max-width: 767px) {
    .page-products .page-title-wrapper h1 {
        margin-top: 15px;
        position: relative;
        padding: 0;
        font-size: 18px;
        text-align: center;
    }
    .toolbar-sorter.sorter #sorter {
        height: 40px;
    }
    .page-products .columns {
        padding: 10px 0;
    }
    .page-products .column.main {
        width: 100%;
    }
    .page-products .sorter-options {
        width: 150px;
    }
    .page-products .sorter-label {
        display: none;
    }
    .page-products .product-items {
        grid-column-gap: 15px;
        /*grid-template-columns: repeat(2, 1fr);*/
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .page-products .sidebar.sidebar-main {
        display: none;
        z-index: 10001;
        position: fixed;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
        background: #fff;
        overflow: scroll;
        margin: 0;
        padding-bottom: 70px;
        width: calc(100% - 100px);
    }
    .page-products .columns{
        position: inherit;
    }
    .filter-action-bottom {
        position: fixed;
        bottom: 0;
        display: inline-flex;
        width: calc(100% - 100px);
        height: 40px;
    }
    .filter-action-bottom span {
        -webkit-box-flex: 1;
        -webkit-flex: 1 1;
        -ms-flex: 1 1;
        flex: 1 1;
    }
    .filter-action-bottom span {
        text-align: center;
        line-height: 40px;
        color: #fff;
        font-size: 15px;
    }
    .filter-action-bottom span a {
        color: #fff;
    }
    .filter-action-bottom .filter_reset {
        background: var(--color-one);
    }
    .filter-action-bottom .filter_close {
        background: var(--color-three);
    }
    .page-products .filter-button-wrap {
        display: block;
        position: absolute;
    }
    .toolbar-sorter.sorter select#sorter {
        height: 40px;
    }
    /**--- Start Full Width Layout --- 1 Column Layout ---*/
    .page-products.varumarken-view-index .filter-button-wrap,
    .page-products.csmarketplace-vshops-view .filter-button-wrap {
        display: none;
    }
    .page-products.varumarken-view-index .page-title-wrapper h1,
    .page-products.csmarketplace-vshops-view .page-title-wrapper h1 {
        max-width: 250px;
        font-size: 16px;
        line-height: 25px;
    }
    /**--- End Full Width Layout --- 1 Column Layout ---*/
}
@media (max-width: 600px) {
    /**--- Start Full Width Layout --- 1 Column Layout ---*/
    .page-products.varumarken-view-index .product-items,
    .page-products.csmarketplace-vshops-view .product-items {
        grid-column-gap: 15px;
        /*grid-template-columns: repeat(2, 1fr);*/
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .page-products.varumarken-view-index .page-title-wrapper h1,
    .page-products.csmarketplace-vshops-view .page-title-wrapper h1 {
        max-width: 180px;
        font-size: 16px;
        line-height: 20px;
    }
    /**--- End Full Width Layout --- 1 Column Layout ---*/
}
@media (max-width: 400px) {
    .page-products .sidebar.sidebar-main {
        width: calc(100% - 70px);
    }
}
/*-------  Category Page Responsive End -------*/
/*------  Category Page Toolbar Start --------*/
.toolbar-html-bottom .field.limiter,
.toolbar-html-bottom .toolbar-sorter.sorter, #paging-label,
.toolbar-html-top .field.limiter,
.toolbar-html-top .toolbar-amount,
.toolbar-html-top .pages,
.toolbar-html-top .action.sorter-action {
    display: none !important;
}
.toolbar-amount {
    margin-top: 0px;
    margin-bottom: 20px;
    text-align: center;
    color: #b7b7b7;
}
.toolbar .pages {
    display: flex;
    margin: 20px 0;
    justify-content: center;
}
.pages .items {
    font-size: 0;
    letter-spacing: -1px;
    line-height: 0;
    white-space: nowrap;
    margin: 0;
    padding: 0;
    list-style: none none;
    display: inline-block;
    font-weight: 400;
}
.pages .item {
    display: inline-block;
    width: 35px;
    height: 35px;
    line-height: 37px;
    text-align: center;
    background: #f1f3f6;
    border-radius: 50%;
    margin-left: 8px;
    font-size: 16px;
}
.pages .item a {
    color: #b7b7b7;
}
.pages a.page:visited {
    color: #b7b7b7;
}
.pages .item.current {
    color: #00aa5b;
}
.pages .item .label {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}
.pages .action.previous > span, .pages .action.next > span {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}
.pages .action.previous:before, .pages .action.next:after {
    -webkit-font-smoothing: antialiased;
    font-size: 20px;
    line-height: inherit;
    color: #ff8e25;
    font-family: "mymall";
    margin: 0;
    vertical-align: top;
    display: inline-block;
    font-weight: 400;
    overflow: hidden;
    speak: none;
    text-align: center;
}
.toolbar .pages > ul > li.item.current strong {
    font-weight: normal;
}
.pages .action.previous:before {
    content: "\42";
}
.pages .action.next:after {
    content: "\43";
}
.pages .pages-item-next, .pages .pages-item-previous {
    background: none;
    font-size: 20px;
}
.pages .pages-item-next {
    margin-right: 20px;
}
.pages .pages-item-previous {
    margin-left: 20px;
}
.toolbar-sorter.sorter {
    display: block;
    margin: 0px 0 20px 0;
    text-align: right;
    padding: 0;
}
.toolbar-sorter.sorter #sorter {
    font-size: 16px;
    max-width: 300px;
    margin-left: auto;
    height: 50px;
    color: #747982;
    border-radius: 3px;
}
.toolbar-sorter.sorter select#sorter {
}
.toolbar-sorter.sorter .sorter-label {
    margin-right: 10px;
    color: #747982;
}
/*------  Category Page Toolbar End -----*/
/*-------  Category Page Loader Start ----*/
.ln_overlay {
    background-color: #ffffff;
    height: 300%;
    left: 0;
    text-align: center;
    opacity: 0.5;
    filter: alpha(opacity=50);
    position: absolute;
    top: 0px;
    width: 500%;
    z-index: 555;
    display: none;
}
.ln_overlay img {
    margin-top: 300px;
    left: 45%;
    display: block;
    position: fixed;
}
.ln_slider_container {
    width: calc(100% - 20px);
    margin: 0 15px 0 5px;
}
.filter-options-content a {
    display: inline-block !important;
}
/*----- Category Page Loader End -----*/
/*-------------------------------------------------------
----------- End Category View Page -----------
---------------------------------------------------------*/
@media (max-width: 767px) {
    .product_fav {
        padding: 0 0 30px;
    }
    .page-products .product-item {
        margin-bottom: 20px;
    }
    .product-items {
        /*grid-template-columns: repeat(2, 1fr);*/
        grid-template-columns: repeat(2, minmax(0, 1fr));
        grid-column-gap: 20px;
    }
    .product-item {
        margin-bottom: 20px;
    }
    .product-item_img img {
        height: 170px;
    }
    .product-item_img .my_btn {
        padding: 5px 10px;
    }
    .product-item_txt {
        font-size: 13px;
    }
    .product_fav_price span {
        margin-right: 5px;
    }
    .my_price {
        font-size: 13px;
    }
    .d_price {
        font-size: 13px;
    }
    .d_label {
        margin-right: 0;
    }
}
.my_product_catalog {
    padding: 25px 0 20px;
}
.my_product_catalog > .my_container {
    display: flex;
}
.my_catalog_sidebar {
    width: 320px;
    margin-right: 30px;
}
.my_catalog_content {
    width: calc(100% - 350px);
}
.my_catalog_sidebar .mobile_title {
    display: none;
}
.top_cat_btn {
    display: flex;
    justify-content: space-between;
    margin-bottom: 20px;
}
.top_cat_btn button {
    background: none;
    border: 0.5px solid #686a71;
    border-radius: 3px;
    font-size: 16px;
    line-height: 49px;
    font-weight: 500;
    color: #686a71;
    width: 30%;
    text-align: center;
    padding: 0;
    text-transform: none;
    transition: all .4s ease;
}
.top_cat_btn button.top_cat_selected {
    background: #00aa5b;
    color: #fff;
    border-color: #00aa5b;
}
/*-----------------------  Category Page Filter Start------------------*/
.filter-options-title {
    color: #393c43;
    font-size: 16px;
    background: #f5f5f5;
    border-radius: 3px;
    padding: 15px 20px;
    font-weight: 500;
    margin: 0;
}
/*-----------------------  Category Page Filter End------------------*/
.my_product_filter {
    margin-bottom: 20px;
}
.my_filter_title {
    color: #393c43;
    font-size: 16px;
    background: #f5f5f5;
    border-radius: 3px;
    padding: 15px 20px;
    font-weight: 500;
    margin: 0;
}
.my_product_filter_list {
    padding: 20px 0;
    margin: 0;
    list-style-type: none;
}
.my_product_filter_list li {
    margin-bottom: 15px;
    line-height: 24px;
    position: relative;
    padding-left: 20px;
}
.my_product_filter_list li:before {
    content: "";
    position: absolute;
    height: 22px;
    width: 22px;
    border: 1px solid #cfd1dc;
    border-radius: 3px;
    left: 20px;
    top: -3px;
    cursor: pointer;
}
.my_product_filter_list li.cat_selected a {
}
.my_product_filter_list li.cat_selected:before {
    height: 24px;
    width: 24px;
    background: url("/pub/media/wysiwyg/checkbox.svg") center/contain no-repeat;
    border: none;
}
.my_product_filter_list li:last-child {
    margin-bottom: 0;
}
.my_product_filter_list li a {
    padding: 0 5px 0 40px;
    color: #747982;
}
.my_apply_filter {
    /*display: none;*/
}
.my_range_fields {
    display: flex;
    align-items: center;
    justify-content: space-between;
    color: #747982;
    padding: 10px 20px 40px;
}
.my_range_field {
    width: 48%;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.my_range_field label {
    display: inline-block;
    width: 45px;
}
.my_range_field input {
    height: 40px;
    width: calc(100% - 55px);
    border-radius: 5px;
}
.my_filter_apply_btn {
}
.my_filter_apply_btn button {
    width: 100%;
    background: #686a71;
    box-shadow: 0 0 1px rgba(0, 0, 0, 0.04), 0 2px 6px rgba(116, 121, 130, 0.12), 0 10px 20px rgba(116, 121, 130, 0.18);
    border-radius: 3px;
    color: #ffffff;
    text-align: center;
    font-size: 16px;
    text-transform: inherit;
    border: none;
}
.my_filter_apply_btn button:hover {
    border: none;
}
.my_popular_sort {
    margin: 50px 0 30px;
    text-align: right;
}
.my_popular_sort .top_cat_btn,
.my_popular_sort .mb_product_filter {
    display: none;
}
.my_popular_sort_select {
    max-width: 250px;
    margin-left: auto;
    height: 50px;
}
.my_catalog_content .fav_items {
    grid-column-gap: 35px;
}
.my_catalog_content .fav_item {
    margin-bottom: 35px;
}
.my_catalog_content .fav_item img {
    height: 230px;
    border-radius: 3px;
}
.my_pagination {
    text-align: center;
}
.my_pagination_top {
    margin-bottom: 20px;
    color: #b7b7b7
}
.my_page_list {
    padding: 0;
    margin: 0;
    list-style-type: none;
}
.my_page_list li {
    display: inline-block;
    width: 35px;
    height: 35px;
    line-height: 37px;
    text-align: center;
    background: #f1f3f6;
    border-radius: 50%;
    margin-left: 8px;
    font-size: 16px;
}
.my_page_list li.pages-item-previous {
    margin-right: 20px;
    margin-left: 0;
}
.my_page_list li.pages-item-next {
    margin-left: 20px;
}
.my_page_list li.pages-item-next,
.my_page_list li.pages-item-previous {
    background: none;
    font-size: 20px;
}
.my_page_list li.pages-item-next a:hover,
.my_page_list li.pages-item-previous a:hover {
    color: #ff8616;
}
.my_page_list li:nth-child(2) {
    margin-left: 0;
}
.my_page_list li a:visited,
.my_page_list li a {
    color: #b7b7b7;
    -webkit-transition: all .4s ease;
    -o-transition: all .4s ease;
    transition: all .4s ease;
    display: inline-block;
    width: 35px;
    height: 35px;
}
.my_page_list li a:hover,
.my_page_list li.current a {
    color: #00aa5b;
}
@media (max-width: 767px) {
    .my_product_catalog {
        padding: 10px 0 20px;
    }
    .my_product_catalog > .my_container {
        flex-wrap: wrap;
    }
    .my_catalog_sidebar {
        display: none;
        width: 100%;
        margin: 0;
        position: fixed;
        left: 0;
        right: 0;
        top: 0;
        bottom: 100px;
        background: #fff;
        z-index: 999;
        overflow-y: scroll;
    }
    .my_catalog_sidebar .mobile_title {
        display: block;
        color: #474d5c;
        font-size: 20px;
        padding: 50px 0 10px;
        text-align: center;
        font-weight: 600;
    }
    .my_catalog_sidebar .top_cat_btn {
        display: none;
    }
    .my_product_filter {
        margin: 0;
        border-top: 1px solid #dedede;
    }
    .my_product_filter:nth-last-child(2) {
        border-bottom: 1px solid #dedede;
    }
    .my_filter_title {
        background: none;
    }
    .my_apply_filter,
    .my_product_filter_list {
        height: 0;
        padding: 0;
        overflow: hidden;
        transition: all .4s ease-in;
    }
    .my_product_filter.mb_show .my_apply_filter,
    .my_product_filter.mb_show .my_product_filter_list {
        height: auto;
        padding: 20px 0;
    }
    .my_filter_apply_btn {
        position: fixed;
        left: 0;
        right: 0;
        bottom: 0;
        padding: 20px 30px 30px;
        background: #fff;
    }
    .my_catalog_content {
        width: 100%;
    }
    .my_breadcrumb {
        border-top: 1px solid #ddd;
        padding-top: 15px;
    }
    .my_popular_sort {
        margin: 20px 0 30px;
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
        text-align: left;
    }
    .my_popular_sort .top_cat_btn {
        display: flex;
        width: 100%;
        margin-bottom: 10px;
    }
    .my_popular_sort .top_cat_btn button {
        border-radius: 5px;
        height: 42px;
        line-height: 41px;
    }
    .my_popular_sort .mb_product_filter {
        display: inline-block;
        width: 40%;
        height: 42px;
        line-height: 42px;
        text-align: center;
        border-radius: 5px;
        background: #00aa5b;
        font-size: 13px;
        color: #fff;
        padding: 0;
        text-transform: none;
    }
    .my_popular_sort_select {
        width: 55%;
        border-radius: 5px;
        height: 42px;
    }
    .my_catalog_content .fav_items {
        grid-column-gap: 20px;
    }
    .my_catalog_content .fav_item {
        margin-bottom: 20px;
    }
    .my_catalog_content .fav_item img {
        height: 170px;
    }
    .my_page_list li {
        width: 25px;
        height: 25px;
        line-height: 27px;
        margin-left: 5px;
    }
    .my_page_list li a:visited, .my_page_list li a {
        width: 25px;
        height: 25px;
    }
    .my_page_list li.pages-item-next, .my_page_list li.pages-item-previous {
        position: static;
    }
    .my_page_list li.pages-item-next {
        margin-left: 10px;
    }
    .my_page_list li.pages-item-previous {
        margin-right: 10px;
    }
}
/*------------------------------------------------------
----------- End Category View Page -----------
---------------------------------------------------------*/
/*----------------------------------------------------------------
----------- Start Brand Page View -----------
----------------------------------------------------------------*/
.varumarken-index-index .columns {
    display: inline-flex;
    flex-direction: column;
}
/*----------------------------------------------------------------
----------- Start Brand Page View -----------
----------------------------------------------------------------*/
/*----------------------------------------------------------------
----------- Start Product Details Page View -----------
----------------------------------------------------------------*/
.catalog-product-view .breadcrumbs {
    /*border-bottom: 1px solid #cfd1dc;*/
    margin: 5px 0;
    padding: 0 0 10px 0;
    display: block;
}
.catalog-product-view .columns {
    padding: 10px 0px;
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
}
.catalog-product-view .page-main {
    max-width: 1366px;
    width: 100%;
    margin: 0 auto;
    padding: 0 15px;
}
.catalog-product-view .column.main {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}
.catalog-product-view .product.media {
    width: 665px;
    margin-right: 40px;
    position: relative;
    /*height: 645px;*/
}
/*--------- Media Part --------*/
.gallery-placeholder .loader img {
    position: absolute;
}
.product.media {
    float: left;
}
.fotorama__caption {
    display: none;
}
.fotorama__stage__frame .fotorama__img {
    border-radius: 3px;
}
.fotorama__nav-wrap .fotorama_vertical_ratio .fotorama__img {
}
.fotorama__thumb-border {
    border: 1px solid var(--color-six);
    border-radius: 3px;
}
.fotorama__nav-wrap {
    /*padding: 0 52px;*/
}
.fotorama__nav.fotorama__nav--thumbs {
    padding: 0 52px;
}
.product.media .fotorama__fullscreen-icon {
    transform: none !important;
    display: block !important;
    transition: none !important;
    opacity: 1 !important;
    width: 30px;
    height: 30px;
    top: 10px;
    left: 10px;
    background: url(../../frontend/Mymall/mymallV2/sv_SE/images/element/zoom-icon.svg) no-repeat 0 0;
}
.fotorama__stage__frame.fotorama__active {
    background: white !important;
}

/*----------- Premium Seller ----------------*/
.plus-seller-badge {
    color: white;
    font-weight: bold;
    position: absolute;
    top: 0;
    right: 0;
    width: 90px;
    padding: 26px 0;
    text-align: center;
    border-radius: 50%;
    line-height: 20px;
    font-size: 14px;
    height: 90px;
    vertical-align: middle;
    box-shadow: 0 0 4px rgba(0 0 0 0.4),
    0 1px 0 rgba(116 121 130 0.12),
    1px 1px 7px rgba(116 121 130 0.18);
    background: url(../../frontend/Mymall/mymallV2/sv_SE/images/logo/plus-product.svg) no-repeat 100% 50%;
    z-index: 1;
}
.plus-seller-badge.free-shipping {
    top: 96px;
}
@media (max-width: 500px) {
    .plus-seller-badge {
        width: 55px;
        font-size: 12px;
        height: 55px;
        line-height: 15px;
        padding: 18px 0;
        right: -15px;
        top: -10px;
    }
    .plus-seller-badge.free-shipping {
        top: 53px;
        right: -15px;
    }
}

/* ---------- Product Info Section ---------- */
.catalog-product-view .product-info-main {
    width: 590px;
    margin-left: 20px;
}
.action-skip-wrapper {
    display: none;
}
.catalog-product-view .page-title-wrapper {
    display: block;
}
.page-title-wrapper.product h1 {
    font-weight: 500;
    font-size: 24px;
    margin: 0 0 10px;
    line-height: 137%;
    color: var(--color-seven);
}
.catalog-product-view .product_brand {
    font-size: 16px;
    color: #747982;
    font-weight: normal;
}
.catalog-product-view .product-info-price {
    margin: 15px 0 5px;
}
.catalog-product-view .product-info-price .price-label {
    display: none !important;
}
.product-info-main .price-box .price-wrapper .price, .price-box.price-final_price .special-price .price, .price-box.price-final_price .price {
    font-weight: 500;
    font-size: 24px;
    color: #00aa5b;
    margin: 0 0 10px;
    text-align: center;
    display: block;
}
.price-box.price-final_price .old-price {
    display: inline-block !important;
    margin: auto;
    text-align: center;
}
.price-box.price-final_price .old-price .price {
    font-weight: 400;
    color: #b7b7b7;
    font-size: 16px;
    text-decoration-line: line-through;
    display: inline-block;
}
.discount-section-wrap {
    transition: opacity 1s;
    text-align: center;
}
.discount-percentage-span {
    font-weight: 500;
    font-size: 11px;
    height: 26px;
    line-height: 28px;
    border-radius: 1px;
    text-transform: uppercase;
    display: inline-block;
    vertical-align: middle;
    background: #ff8e25;
    opacity: 0.7;
    color: #fff;
    padding: 0 10px;
    /*display: none;*/
    order: 3;
    margin: 0 10px 8px;
}
.box-tocart .actions {
    display: block;
    width: 100%;
    text-align: center;
}
.action.primary.tocart {
    text-transform: none;
    width: 80%;
    background: var(--color-three);
    border-color: var(--color-three);
    box-shadow: 0 0 1px rgba(0, 0, 0, 0.04), 0 2px 6px rgba(116, 121, 130, 0.12), 0 10px 20px rgba(116, 121, 130, 0.18);
    border-radius: 3px;
    padding: 15px 30px;
    font-size: var(--txt-size);
    color: #fff;
    min-width: 266px;
    display: inline-block;
    text-align: center;
    font-weight: 500;
    transition: all .4s ease;
    cursor: pointer;
    border: none;
}
.action.primary.tocart.disabled {
    opacity: .60;
    cursor: not-allowed;
}
.product_view_usp {
    text-align: center;
    width: 80%;
    margin: 30px 0 25px 10%;
}
.product_view_usp > .usp-section-top {
    display: block;
    color: #747982;
    font-size: 14px;
    margin-left: 30px;
    margin-bottom: 20px;
    text-align: left;
}
.product_view_usp > .usp-section-bottom > div {
    margin: 10px 0;
    color: #333;
    font-weight: 500;
}
.product_view_usp .usp-section-top span {
    color: rgb(0, 170, 91);
}
.product_view_usp .usp-section-top span.out-of-stock {
    color: #ff8e25;;
}
.product_view_usp > .usp-section-bottom {
    text-align: left;
}
.product_view_usp > div:first-child {
    margin-left: 0;
}
.product_view_usp span {
    color: rgb(71, 77, 92);
    font-size: 16px;
    margin-right: 5px;
    margin-top: -3px;
}
.klarna_pay_btn {
    width: 100%;
    margin-bottom: 30px;
    display: inline-block;
    text-align: center;
    background: #ffb3c7;
    padding: 5px 0;
}
.gallery-placeholder {
    position: relative;
}
.gallery-placeholder.free-shipping-badge::after {
    display: flex;
    align-items: center;
    content: " ";
    color: #fba047;
    font-weight: bold;
    position: absolute;
    top: 0;
    right: 0;
    width: 70px;
    padding: 10px;
    text-align: center;
    border-radius: 50%;
    font-size: 14px;
    height: 70px;
    vertical-align: middle;
    /*z-index: 100;*/
    box-shadow: 0 0 4px rgba(0,0,0,.04),
    0 1px 0 rgba(116,121,130,.12),
    1px 1px 7px rgba(116,121,130,.18);
    background: url(../../frontend/Mymall/mymallV2/sv_SE/images/logo/free-delivery.svg) no-repeat 100% 50%;
}
#product-description-tab {
    position: relative;
}
.show_more_details .description-details {
    position: relative;
    height: 170px;
    overflow: hidden;
    padding: 0 0 50px 0;
    transition: all .4s ease;
    margin-bottom: 10px;
    color: #333;
}
.show_more_details .description-details::after {
    content: "";
    height: 60px;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background: linear-gradient(179.85deg,rgba(255,255,255,.7) 0%,#fff 100%);
}
.description-details iframe{
    width: 100%;
}
#product-page-description-toggle {
    text-align: center;
}
.show_more_details #product-page-description-toggle {
    display: inline-block;
    color: #393c43;
    font-weight: 800;
    position: absolute;
    left: 50%;
    z-index: 9;
    bottom: 11px;
    transform: translateX(-50%);
}
#product-page-description-toggle span {
    text-transform: none;
    width: 100px;
    color: #747982;
    display: inline-block;
    text-align: center;
    cursor: pointer;
    border: none;
}
#product-page-description-toggle span::after {
    content: "";
    display: block;
    margin: auto;
    width: 80px;
    padding-top: 0;
    border-bottom: 2px solid #aaaaaa;
}
@media (max-width: 500px) {
    .discount-percentage-span {
        font-size: 9px;
        padding: 3px 5px;
        height: auto;
        line-height: 12px;
        margin: 0 0 0 10px;
    }
    .gallery-placeholder.free-shipping-badge::after {
        width: 35px;
        height: 35px;
        line-height: 15px;
        top: -10px;
        right: -15px
    }
}
.specification-html table {
    width: 100%;
    border-collapse: collapse;
}
.specification-html h4:after {
    content: "";
    display: block;
    width: 150px;
    padding-top: 0;
    left: 0;
    border-bottom: 2px solid #dadada;
}
.specification-html td {
    border-bottom: 1px solid #E8E8E5;
    margin: 0;
    padding: 5px 5px 5px;
}
.specification-html tr td:first-child {
    font-weight: bold;
}
#return-refund {
    display: none;
}
.my_product_accordion .my_ac_item {
    font-size: 16px;
    border-bottom: 0.5px solid rgba(133, 133, 133, 0.3);
}
.my_product_accordion .my_ac_item.ac_active .my_ac_head::after {
    content: "\79";
}
.my_product_accordion .my_ac_item.ac_active .my_ac_body {
    display: block;
    font-size: 14px;
    line-height: 22px;
    color: #333;
    margin-bottom: 20px;
}
.delivered-by-info a {
    font-weight: 500;
}
.my_product_accordion .my_ac_item:first-child {
    border-top: 0.5px solid rgba(133, 133, 133, 0.3);
}
.my_product_accordion .my_ac_item .my_ac_head {
    font-weight: 500;
    font-size: 16px;
    padding: 14px 0;
    position: relative;
    -webkit-transition: all .4s ease;
    -o-transition: all .4s ease;
    transition: all .4s ease;
    cursor: pointer;
}
.shipping-description {
    color: #666;
    font-size: 12px;
    margin: 5px 0 15px;
}
@media only screen and (min-width: 1200px) {
    .action.primary.tocart:hover {
        background: var(--color-six);
        border-color: var(--color-six);
    }
}
@media only screen and (max-width: 767px) {
    .my_product_accordion .my_ac_item .my_ac_head {
        padding: 10px 15px;
        font-size: 16px;
    }
}
.my_product_accordion .my_ac_item .my_ac_head::after {
    content: "\6d";
    width: 22px;
    height: 22px;
    font-family: "mymall" !important;
    position: absolute;
    right: 0;
    opacity: .3;
}
.my_product_accordion .my_ac_item .my_ac_body {
    display: none;
    color: #858585;
    padding: 0 0 0 15px;
}
@media only screen and (max-width: 767px) {
    .my_product_accordion .my_ac_item .my_ac_body {
        padding-top: 0;
        font-size: 13px;
        line-height: 20px;
    }
}
.strativrp-relatedproducts,
.catalog-product-view .price-final_price,
.catalog-product-view .product-info-brand,
.catalog-product-view .page-title-wrapper,
.catalog-product-view .product-add-form .product-options-wrapper,
.catalog-product-view .product.info.detailed,
.catalog-product-view .product-info-stock-sku {
    /*display: none;*/
}
.product-info-main .product-add-form {
    padding-top: 0;
}
.my_product_price {
    margin: 50px 0 25px;
}
.my_final_price {
    font-weight: 500;
    font-size: 24px;
    color: #00aa5b;
    margin: 0 0 15px;
    text-align: center;
}
.product_actual_price {
    text-align: center;
}
.product_actual_price .my_price {
    color: #b7b7b7;
    font-size: 16px;
}
.product_actual_price .d_label {
    font-weight: 500;
    font-size: 11px;
    height: 24px;
    line-height: 27px;
    border-radius: 3px;
    margin: 0 10px;
    text-transform: uppercase;
}
.my_product_controls {
    display: flex;
    justify-content: center;
}
.my_configurable {
    margin: 0 20px;
    width: 50%;
}
.my_configurable:first-child {
    margin-left: 0;
}
.my_configurable:last-child {
    margin-right: 0;
}
.my_configurable select {
    border: none;
    padding-left: 0;
    border-bottom: 0.5px solid #747982;
}
.product-options-bottom {
    margin-top: 20px;
}
.product-options-wrapper {
    width: 80%;
    margin: auto;
}
.product-add-form .product-options-wrapper .fieldset {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    color: #747982;
}
.product-add-form .product-options-wrapper .field {
    width: 50%;
    margin-bottom: 20px;
}
.product-add-form .product-options-wrapper .field label {
    font-weight: 500;
    color: #8d8f94;
}
.product-add-form .product-options-wrapper .field .control {
    margin-top: 0px;
}
.product-add-form .product-options-wrapper .field:only-child {
    padding: 0 !important;
}
.product-add-form .product-options-wrapper .field:nth-of-type(odd) {
    padding: 0 0 0 0;
    margin-top: 20px;
}
.product-add-form .product-options-wrapper .field:nth-of-type(even) {
    padding: 0 0 0 0;
    margin-top: 20px;
}
.product-add-form .product-options-wrapper .field .note {
    display: block;
    font-size: 10px;
    margin-top: 4px;
    position: absolute;
}
.product-add-form .product-options-wrapper .field input {
    color: #747982;
}
.field-error, div.mage-error[generated] {
    margin-top: 7px;
}
div.mage-error[generated] {
    color: #ff625f;
    font-size: 1.2rem;
}
.product-options-wrapper select {
    vertical-align: baseline;
    width: 100%;
    border-radius: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    appearance: none;
    background: url(../../frontend/Mymall/mymallV2/sv_SE/images/element/select-v1.svg) no-repeat 100% 50%;
    background-size: 12px 12px;
    border: none;
    border-bottom: 0.03em solid #747982;
    color: #747982;
    padding: 0;
    margin: 0;
    left: 0;
}
/*============ Product details page Accordion ============*/
/*======================== Display none after removing styles-m.css, styles-l.css =======================*/
.modals-wrapper,
.block-search .block-title {
    display: none;
}
/*----------- Common Blocks ----------*/
.page.messages .messages {
}
.page.messages .messages .message {
    animation: css 0s 5s forwards;
    padding: 0;
}
.page.messages .messages .message div {
    margin-top: 5px;
    padding: 10px;
    text-align: center;
    background: whitesmoke;
}
.page.messages .messages .message-success {
    color: var(--color-three);
}
.page.messages .messages .message-error {
    color: #cf1515;
}
.page.messages .messages .message-warning {
    color: var(--color-one);
}
@keyframes css {
    to {
        visibility: hidden;
        height: 0;
    }
}
.breadcrumbs ul {
    padding: 0;
    margin: 0;
    list-style-type: none;
}
.breadcrumbs li {
    display: inline-block;
    position: relative;
    color: #747982;
}
.breadcrumbs li strong {
    font-weight: normal;
    /*color: var(--color-three);*/
}
.breadcrumbs li:after {
    content: ">";
    position: relative;
    top: 0;
}
.catalog-product-view .breadcrumbs ul li:last-child{
    display: none;
}
.catalog-product-view .breadcrumbs ul li:nth-last-child(2):after{
    content: none !important;
}
.breadcrumbs li:last-child:after {
    content: '';
}
.breadcrumbs li a {
    color: #747982;
    font-weight: 500;
}
.breadcrumbs li a:hover {
    color: var(--color-three);
}
.action.primary {
    text-transform: none;
    width: auto;
    background: var(--color-three);
    border-color: var(--color-three);
    box-shadow: 0 0 1px rgba(0, 0, 0, 0.04), 0 2px 6px rgba(116, 121, 130, 0.12), 0 10px 20px rgba(116, 121, 130, 0.18);
    border-radius: 3px;
    padding: 15px 30px;
    font-size: var(--txt-size);
    color: #fff;
    min-width: 266px;
    text-align: center;
    font-weight: 500;
    transition: all .4s ease;
    cursor: pointer;
    border: none;
}
.overlay-box {
    background-color: rgba(89, 89, 89, 0.5);
    top: 0;
    left: 0;
    flex-direction: column;
    align-items: center;
    z-index: 10000;
    position: fixed;
    bottom: 0;
    right: 0;
    display: none;
}
/*------- Hide Element in Common --------*/
.special-price .price-label,
.old-price .price-label {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}
.product-stock-status {
    margin-top: -2px;
}
.product-stock-info{
    text-align: center;
    margin-bottom: 15px;
}
.product-stock-info * {
    font-size: 15px;
}
.product-stock-info .my-delivery {
    color: #00AA5B;
    font-size: 20px;
}
.product-info-main .price-box.price-final_price {
    display: flex;
    align-items: center;
    justify-content: center;
}
.product-info-main .price-box.price-final_price .discount-section-wrap{
    order: 2;
    margin-right: 5px;
    margin-left: 5px;
    margin-top: 0px;
}
.product-info-main .price-box.price-final_price .normal-price,
.product-info-main .price-box.price-final_price .special-price{
    order: 1;
}
/*---- Start Responsive Product Page ----*/
@media screen and (max-width: 1350px) {
    .catalog-product-view .product.media {
        width: 600px;
        margin-right: 15px;
    }
    .catalog-product-view .product-info-main{
        width: calc(100% - 635px);
        /*margin-right: 10px;*/
    }
    .catalog-product-view .breadcrumbs {
        display: block;
    }
}
@media screen and (max-width: 1265px) {
    .catalog-product-view .product.media {
        width: 550px;
        margin-right: 10px;
    }
    .catalog-product-view .product-info-main{
        width: calc(100% - 625px);
        margin-right: 10px;
    }
}
@media screen and (max-width: 1165px) {
    .catalog-product-view .product.media{
        width: 500px;
    }
    .catalog-product-view .product-info-main{
        width: calc(100% - 540px);
    }
}
@media screen and (max-width: 1050px) {
    .catalog-product-view .product.media, .catalog-product-view .product-info-main {
        width: 460px;
    }
}
@media screen and (max-width: 1000px) {
    .catalog-product-view .columns {
        /*display: block;*/
    }
    .catalog-product-view .product-info-main {
        margin: unset;
        width: 100%;
        margin-top: 10px;
    }
    .catalog-product-view .product.media {
        width: 100%;
        margin: unset;
        float: unset;
    }
    .page-title-wrapper.product h1 {
        text-align: center;
        font-size: 18px;
    }
    .catalog-product-view .product_brand {
        font-size: 15px;
        text-align: center;
        padding: 0;
        margin: 0;
    }
    .catalog-product-view .product-info-price {
        margin: 15px 0 15px;
    }
    .catalog-product-view .price-box.price-final_price .special-price .price, .price-box.price-final_price .price {
        font-size: 17px;
    }
    .product_view_usp > div {
        margin-left: 0;
        font-size: 14px;
    }
}
@media screen and (max-width: 767px) {
    .catalog-product-view .breadcrumbs {
        margin: 10px 0;
    }
    .catalog-product-view .product.media {
        width: 90%;
        margin: auto;
    }
}
/*--- New design product page common style---*/
.product.media .fotorama__fullscreen-icon{
    display: none !important;
}
.catalog-product-view .product_brand{
    font-weight: 500;
}
.page-title-wrapper.product h1::first-letter{
    text-transform: capitalize;
}
.page-footer .promotion{
    display: none;
}

/*---- Mobile view new design product page----*/
@media screen and (max-width: 500px) {
    .catalog-product-view .breadcrumbs{
        display: block;
        border-bottom: none;
        margin-bottom: 0;
        padding: 0 0 0 10px;
    }
    .breadcrumbs .item:not(:last-child):after {
        line-height: 14px;
    }
    .catalog-product-view .breadcrumbs li:nth-last-child{
        display: none;
    }
    .catalog-product-view .breadcrumbs *{
        font-size: 11px;
    }
    .product.media .fotorama__stage{
        position: relative;
    }
    .product.media .fotorama__stage .discount-percentage-span{
        bottom: 0;
        position: absolute;
    }
    .page-title-wrapper.product h1{
        margin-bottom: 0;
        font-weight: 600;
        font-size: 20px;
    }
    .catalog-product-view .product_brand{
        font-size: 13px;
    }
    .price-box.price-final_price .price,
    .page-title-wrapper.product h1,.catalog-product-view .product_brand{
        text-align: left;
    }
    .catalog-product-view .product-info-price {
        margin: 12px 0 10px;
    }
    .catalog-product-view .price-box.price-final_price .special-price .price, .price-box.price-final_price .price{
        text-align: left;
        font-weight: 600;
        font-size: 20px;
        margin-bottom: 0;
    }
    .price-box.price-final_price .price{
        margin-bottom: 0;
        font-weight: 600;
        font-size: 24px;
    }
    .product-info-main .price-box.price-final_price{
        justify-content: flex-start;
    }
    .discount-section-wrap{
        text-align: left;
    }
    .price-box.price-final_price .old-price .price{
        font-size: 14px;
        color: #333;
    }
    .product-stock-info {
        margin-bottom: 16px;
        text-align: left;
        color: #393C43;
    }
    .product-stock-info * {
        font-size: 14px;
    }
    .product-stock-info .my-delivery {
        font-size: 18px;
    }
    .product-stock-info .dot {
        font-size: 16px;
    }
    .product-options-wrapper,.product-add-form .product-options-wrapper .field{
        width: 100%;
    }
    .product-add-form .product-options-wrapper .field:nth-of-type(2n+1){
        padding: 0;
    }
    .product-add-form .product-options-wrapper .field.configurable .control {
        border: 1px solid #666;
        padding: 5px 10px;
    }
    /*.product-add-form .product-options-wrapper .field.configurable label{
        display: none;
    }*/
    .product-add-form .product-options-wrapper .field:nth-of-type(even) {
        padding: 0;
    }
    .product-options-wrapper select{
        border-bottom: 0;
        font-size: 15px;
        color: #333;
        font-weight: 500;
    }
    .product-add-form .product-options-wrapper .field{
        margin-bottom: 15px;
    }
    .product-options-bottom{
        margin-top: 0;
    }
    .action.primary.tocart{
        width: 100%;
        border-radius: 0;
        text-transform: uppercase;
        font-weight: bold;
        padding: 10px 2px;
        font-size: 10px;
    }
    .product_view_usp{
        width: 100%;
        margin: 24px 0;
    }
    .products-listing-section .listing-title-block h2{
        font-size: 20px;
    }
}
/*---- End Responsive Product Page ----*/

/*----------------------------------------------------------------
----------- End Product Details Page View -----------
----------------------------------------------------------------*/

/*--- All Product Listing CSS [Common Blocks] ---*/
.products-listing-section .listing-title-block h2 {
    font-style: normal;
    font-weight: 600;
    font-size: 22px;
    line-height: 30px;
    color: #393c43;
    text-align: center;
}
.products-listing-section .product-item-img {
    margin-bottom: 10px;
    position: relative;
}
.products-listing-section .product-item-img img {
    border-radius: 3px;
    object-fit: cover;
    width: 100%;
    display: block;
    border: 1px solid #f2f2f2;
    padding: 0 5px;
}
.products-listing-section .product-item-name,
.products-listing-section .product-item-name a {
    font-size: 14px;
    color: #393c43;
    font-weight: normal;
    line-height: 20px;
    padding: 0;
    margin: 0;
}
.products-listing-section .product-item-price {
    margin-top: 7px;
}
/*--- Common Product Listing Pricing ---*/
.products-listing-section .product-item-price {
    display: inline-flex;
}
.products-listing-section .product-item-price span {
    margin-right: 10px;
    line-height: 22px;
}
.products-listing-section .product-item-price .price {
    color: #00aa5b;
    font-size: 16px;
    font-weight: 500;
}
.products-listing-section .product-item-price .regular-price {
    color: #474d5c;
    font-size: 16px;
    text-decoration-line: line-through;
    font-weight: 400;
}
.products-listing-section .product-item-price .discount-percentage {
    background: #ff8e25;
    opacity: 0.7;
    border-radius: 1px;
    display: inline-block;
    font-size: 10px;
    color: #fff;
    padding: 0 10px;
}

/*Product Listing Slider*/
.products-listing-section .swiper-button-next:after,
.products-listing-section .swiper-container-rtl .swiper-button-prev:after {
    font-size: 24px;
    font-weight: bolder;
    color: #ffffff;
}
.products-listing-section .swiper-button-next {
    right: 10px;
    left: auto;
    background-color: rgba(0, 0, 0, 0.5);
}
.products-listing-section .swiper-button-prev {
    left: 10px;
    right: auto;
    background-color: rgba(0, 0, 0, 0.5);
}
.products-listing-section .swiper-button-prev:after,
.products-listing-section.swiper-container-rtl .swiper-button-next:after {
    font-size: 24px;
    font-weight: bolder;
    color: #ffffff;
}
/*---  Start Responsive Option ---*/
@media screen and (max-width: 1300px) {
}
@media screen and (max-width: 1200px) {
    .products-listing-section .product-item-price .discount-percentage {
        position: absolute;
        top: 0;
    }
}
/*---  End Responsive Option ---*/
/*---- End Product Listing CSS [Common Blocks] ----*/
/**-----------    Start Payment Flow   -----------**/
/**-----------    Start Cart Page   -----------**/
.checkout-cart-index .page-wrapper {
    background: #f0f3f6;
}
.checkout-cart-index .columns {
    margin-bottom: 100px;
}
.checkout-cart-index .footer.content {
    background: #ffffff;
}
.checkout-cart-index .page-title-wrapper {
    display: none;
}
.checkout-cart-index .page-title {
    text-align: center;
    font-weight: normal;
    font-size: 24px;
    padding: 0;
    margin: 0;
    line-height: 30px;
}
.checkout-cart-index .cart {
    background: #ffffff;
    border-radius: 3px;
    margin-top: 25px;
}
.checkout-cart-index .no-items {
    background: white;
    padding: 30px 30px 100px 30px;
    display: flex;
    flex-direction: column;
}
.checkout-cart-index .no-items h3 {
    text-align: center;
    margin: 20px;
}
.checkout-cart-index .cart .cart-vendor-info {
}
.checkout-cart-index .cart .cart-vendor-info h5 {
    margin: 0;
    padding: 24px 0 17px 30px;
    color: #747982;
    border-bottom: 1px solid #dedede;
}
.checkout-cart-index .cart-items .cart-item-img {
    margin-right: 25px;
}
.checkout-cart-index .cart-items .cart-item-img img {
    height: 120px;
}
.checkout-cart-index .cart-items {
    display: flex;
    flex-direction: column;
}
.checkout-cart-index .cart-items .cart-item-total {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-end;
    margin: 25px;
}
.checkout-cart-index .cart-items .cart-item {
    display: inline-flex;
    flex-direction: row;
    position: relative;
    margin: 25px 25px 0 25px;
    border-bottom: 1px solid #dedede;
    padding-bottom: 25px;
}
.checkout-cart-index .cart-items .product-item-delete {
    width: 20px;
    position: absolute;
    right: 20px;
    top: 20px;
    cursor: pointer;
}
.checkout-cart-index .cart-items .product-item-delete .my-close {
    font-size: 20px;
    color: #a5a5a5;
}
.checkout-cart-index .cart-items .cart-item .product-option-list {
    display: inline-flex;
    flex-direction: row;
    margin: 0 0 10px;
    line-height: 22px;
}
.checkout-cart-index .cart-items .cart-item .product-item-name {
    color: #393c43;
    margin: 5px 0;
}
.checkout-cart-index .cart-items .cart-item .product-item-name h5 {
    margin: 0;
    padding: 0;
    line-height: 24px;
}
.checkout-cart-index .cart-items .cart-item .product-option-list .product-option-item {
    color: #747982;
    margin-right: 15px;
}
.checkout-cart-index .cart-items .cart-item .control.qty {
    display: inline-block;
}
.checkout-cart-index .cart-items .cart-item .control.qty .minus,
.checkout-cart-index .cart-items .cart-item .control.qty .plus {
    background: #747982;
    width: 25px;
    height: 25px;
    text-align: center;
    vertical-align: middle;
    float: left;
    border-radius: 25px;
}
.checkout-cart-index .cart-items .cart-item .control.qty .minus,
.checkout-cart-index .cart-items .cart-item .control.qty .plus {
    cursor: pointer;
}
.checkout-cart-index .cart-items .cart-item .control.qty .minus.disabled {
    cursor: unset;
    background: #d8d8d8;
}
.checkout-cart-index .cart-items .cart-item .control.qty .minus span,
.checkout-cart-index .cart-items .cart-item .control.qty .plus span {
    font-size: 22px;
    line-height: 28px;
    vertical-align: middle;
    color: #fff;
}
.checkout-cart-index .cart-items .cart-item .control.qty .input-text.qty {
    border: none;
    padding: 0;
    margin: 0 5px;
    text-align: center;
    float: left;
    width: auto;
    height: 25px;
    color: #747982;
    font-size: 16px;
    font-weight: 600;
    max-width: 30px;
}
.checkout-cart-index .cart-items .cart-item-total {
    color: #747982;
    font-size: 16px;
}
.checkout-cart-index .cart-items .cart-stock-issue {
    color: #c30e0e;
    font-size: 12px;
}
.checkout-cart-index .cart-items .cart-item-total .cart-item-total-label {
    margin-right: 15px;
}
.checkout-cart-index .cart-items .cart-item-total .cart-item-total-price {
    margin-right: 15px;
    font-size: 16px;
    color: #28282d;
    font-weight: 600;
}
.checkout-cart-index .cart-items .cart-item-total .cart-item-total-moms {
    margin-right: 15px;
    font-size: 14px;
}
.action.primary.checkout {
    text-transform: none;
    width: 325px;
    background: var(--color-three);
    border-color: var(--color-three);
    box-shadow: 0 0 1px rgba(0, 0, 0, 0.04), 0 2px 6px rgba(116, 121, 130, 0.12), 0 10px 20px rgba(116, 121, 130, 0.18);
    border-radius: 3px;
    padding: 15px 30px !important;
    font-size: var(--txt-size);
    color: #fff;
    min-width: 266px;
    display: inline-block;
    text-align: center;
    font-weight: 500;
    transition: all .4s ease;
    cursor: pointer;
    border: none;
    line-height: 27px;
}
.action.primary.checkout.disabled {
    opacity: .5;
    cursor: none;
}
.checkout-cart-index .cart-item-checkout-mobile {
    display: none;
}
.mobile-continue-cart {
    display: none;
}
/* Mobile Device CartPage*/
@media screen and (max-width: 1023px) {
    .checkout-cart-index .cart .cart-vendor-info h5 {
        font-size: 13px !important;
        line-height: 20px !important;
    }
    .checkout-cart-index .cart-items h5 {
        font-size: 13px !important;
        line-height: 20px !important;
    }
    .checkout-cart-index .product-item-price .price {
        font-size: 13px !important;
    }
    .checkout-cart-index .cart-item {
        font-size: 13px !important;
    }
    .checkout-cart-index .cart-items .cart-item-total {
        font-size: 13px !important;
    }
    .checkout-cart-index .cart-items .cart-item-total .cart-item-total-price {
        font-size: 13px;
    }
    .checkout-cart-index .cart-items .cart-item-total .cart-item-total-moms {
        font-size: 13px;
    }
    .checkout-cart-index .action.primary.checkout {
        width: auto;
        min-width: auto;
        /*padding: 10px 25px;*/
        font-size: 14px;
    }
    .checkout-cart-index .cart-items .cart-item {
        margin: 15px 15px 0 15px;
        padding-bottom: 15px;
    }
    .checkout-cart-index .columns {
        margin-bottom: 30px;
    }
}
@media screen and (max-width: 580px) {
    .checkout-cart-index .cart-page-header {
        display: flex;
        justify-content: space-between;
        margin: 10px 0 0 0;
    }
    .checkout-cart-index .cart {
        margin-top: 10px;
    }
    .checkout-cart-index .cart-page-header h1 {
        font-size: 18px;
        margin: 0;
        text-align: left;
        font-weight: 500;
        line-height: 40px;
        vertical-align: middle;
    }
    .checkout-cart-index .klarna_pay_btn {
        margin: 10px 0;
    }
    .mobile-continue-cart {
        display: block;
        font-size: 13px;
        line-height: 20px;
        vertical-align: middle;
        font-weight: 400;
        cursor: pointer;
    }
    .mobile-continue-cart a {
        color: var(--color-one);
    }
    .mobile-continue-cart span {
        margin-left: 5px;
    }
    .checkout-cart-index .cart-items .product-item-delete {
        right: 0px;
        top: 0px;
    }
    .checkout-cart-index .cart-items .product-item-delete .my-close {
        font-size: 13px;
    }
    .checkout-cart-index .cart-item-info {
        margin-right: 25px;
    }
    .checkout-cart-index .cart-items .cart-item-img img {
        width: 150px;
        height: auto;
        max-width: 100px;
    }
    .checkout-cart-index .cart-items .cart-item-img {
        margin-right: 15px;
        align-items: center;
        justify-content: center;
        display: flex;
    }
    .checkout-cart-index .cart-items .cart-item-total {
        justify-content: center;
        margin: 15px 5px;
    }
    .checkout-cart-index .cart-items .cart-item-total .main.actions {
        /*display: none;*/
    }
    .checkout-cart-index .cart-item-checkout-mobile {
        text-align: center;
        margin-bottom: 20px;
        display: block;
    }
    .checkout-cart-index .cart-items .cart-item-total .cart-item-total-moms {
        margin: 0px;
        font-size: 10px;
        padding-top: 3px;
    }
    .checkout-cart-index .cart-items .cart-item-total .cart-item-total-price {
        font-size: 14px;
        margin-right: 5px;
    }
    .checkout-cart-index .cart-items .cart-item-total .cart-item-total-label {
        margin-right: 5px;
    }
    .checkout-cart-index .action.primary.checkout {
        width: 90%;
        margin: auto;
    }
}
/**-----------    End Cart Page   -----------**/
/**-----------    Start Order Place Page   -----------**/
.kco-index-index .no-items,
.kco-checkout-index .no-items {
    background: white;
    padding: 30px 30px 100px 30px;
    display: flex;
    flex-direction: column;
}
.kco-index-index .no-items h3,
.kco-checkout-index .no-items h3 {
    text-align: center;
    margin: 20px;
}
.kco-index-index .page-wrapper,
.kco-checkout-index .page-wrapper {
    background: #f0f3f6;
}
.kco-index-index #kco-header h1,
.kco-checkout-index #kco-header h1 {
    text-align: center;
    font-weight: normal;
    font-size: 24px;
    padding: 0;
    line-height: 30px;
    color: #393c43;
    margin: 25px 0;
}
.kco-index-index #kco-header h1 img,
.kco-checkout-index #kco-header h1 img{
    width: 150px;
}
.kco-index-index .kco-column,
.kco-checkout-index .kco-column {
    max-width: 950px;
    margin: auto;
    background: #ffffff;
}
.kco-index-index .kco-column.kco-product-shipping-section,
.kco-checkout-index .kco-column.kco-product-shipping-section {
    margin-bottom: 25px;
}
.kco-index-index .kco-column.kco-payment-section,
.kco-checkout-index .kco-column.kco-payment-section {
    margin-bottom: 100px;
}
.kco-index-index .footer.content .promotion,
.kco-checkout-index .footer.content .promotion,
.kco-index-index .footer.content .about_mymall,
.kco-checkout-index .footer.content .about_mymall,
.kco-index-index .footer.content .payment-logo,
.kco-checkout-index .footer.content .payment-logo {
    display: none;
}
.kco-index-index .cart .cart-header-info,
.kco-checkout-index .cart .cart-header-info h5 {
    margin: 0;
    padding: 24px 0 17px 30px;
    color: #747982;
    border-bottom: 1px solid #dedede;
}
.kco-index-index .cart-items,
.kco-checkout-index .cart-items {
    display: flex;
    flex-direction: column;
    padding: 20px 40px;
}
.kco-index-index .cart-items .cart-item:nth-of-type(1),
.kco-checkout-index .cart-items .cart-item:nth-of-type(1) {
    margin-top: 0px !important;
}
.kco-index-index .cart-items .cart-item,
.kco-checkout-index .cart-items .cart-item {
    display: inline-flex;
    flex-direction: row;
    position: relative;
    /*margin: 20px 40px 0 40px;*/
    border-bottom: 1px solid #dedede;
    justify-content: space-between;
    width: 100%;
    margin-top: 10px;
}
.kco-index-index .cart-items .cart-item .product-item-price .price,
.kco-checkout-index .cart-items .cart-item .product-item-price .price {
    color: #747982;
    font-weight: 400;
}
.kco-index-index .cart-items .cart-item .product-option-list,
.kco-checkout-index .cart-items .cart-item .product-option-list {
    display: inline-flex;
    flex-direction: row;
    margin: 0 0 10px;
    line-height: 22px;
    color: #cfd1dc;
    font-size: 14px;
}
.kco-index-index .cart-items .cart-item .product-item-name,
.kco-checkout-index .cart-items .cart-item .product-item-name,
.kco-index-index .cart-items .cart-item .shipping-selected-method-title,
.kco-checkout-index .cart-items .cart-item .shipping-selected-method-title {
    color: #393c43;
    margin: 0;
    display: flex;
    align-items: center;
}
.kco-index-index .cart-items .cart-item .shipping-selected-method-title,
.kco-checkout-index .cart-items .cart-item .shipping-selected-method-title {
    cursor: pointer;
}
.kco-index-index .cart-items .cart-item .product-item-name h5,
.kco-checkout-index .cart-items .cart-item .product-item-name h5 {
    margin: 0;
    padding: 0;
    line-height: 17px;
}
.kco-index-index .cart-items .cart-item .shipping-selected-method-title h5,
.kco-checkout-index .cart-items .cart-item .shipping-selected-method-title h5 {
    margin: 0;
    padding: 0;
    line-height: 20px;
    font-weight: 500;
    font-size: 14px;
}
.kco-index-index .cart-items .cart-item .product-option-list-and-qty,
.kco-checkout-index .cart-items .cart-item .product-option-list-and-qty,
.kco-index-index .cart-items .cart-item .shipping-selected-method,
.kco-checkout-index .cart-items .cart-item .shipping-selected-method {
    /*display: inline-flex;*/
    flex-direction: row;
    margin: 5px 0 10px;
    line-height: 22px;
    color: #9b9b9b;
}
.kco-index-index .cart-items .cart-item .product-option-list-and-qty .product-option-item,
.kco-checkout-index .cart-items .cart-item .product-option-list-and-qty .product-option-item {
    margin-right: 15px;
}
.kco-index-index .cart-items .cart-item .product-option-list-and-qty .details-qty,
.kco-checkout-index .cart-items .cart-item .product-option-list-and-qty .details-qty {
    margin-right: 15px;
    margin-top: 5px;
}
.kco-index-index .shipping-row,
.kco-checkout-index .shipping-row {
    position: relative;
    border-bottom: 1px solid #ddd;
    margin-bottom: 10px;
    margin-top: 15px;
}
.kco-index-index .shipping-row:last-child,
.kco-checkout-index .shipping-row:last-child {
    border: none;
    margin-bottom: 0;
}
.kco-index-index .shipping-row:first-child,
.kco-checkout-index .shipping-row:first-child {
    margin-top: 0 !important;
}
.kco-index-index .cart-items #shipping-details,
.kco-checkout-index .cart-items #shipping-details {
    display: flex;
    flex-direction: column;
    /*align-items: center;*/
    width: 100%;
}
.kco-index-index .cart-items #shipping-details .cart-item-info,
.kco-checkout-index .cart-items #shipping-details .cart-item-info {
    display: flex;
    flex-direction: row;
}
.kco-index-index .cart-items #shipping-details .cart-item-info label,
.kco-checkout-index .cart-items #shipping-details .cart-item-info label {
    margin-left: 8px;
}
.kco-index-index .shipping-selected-method-icon .my-delivery,
.kco-checkout-index .shipping-selected-method-icon .my-delivery {
    font-size: 38px;
    color: #ff8e25;
    margin-right: 12px;
}
.kco-index-index #shipping-details .product-item-price,
.kco-checkout-index #shipping-details .product-item-price {
    position: absolute;
    right: 0px;
    top: 0px;
}
.kco-index-index .shipping-method-choose-title,
.kco-checkout-index .shipping-method-choose-title {
    display: flex;
    align-items: center;
    position: relative;
    text-align: center;
    justify-content: center;
    border-bottom: 1px solid #dedede;
}
.kco-index-index .shipping-method-choose-title h5,
.kco-checkout-index .shipping-method-choose-title h5 {
    color: #ff8e25;
    font-size: 24px;
    line-height: 137.58%;
    padding: 20px 0;
    margin: 0;
}
.kco-index-index #shipping-method-choose-close,
.kco-checkout-index #shipping-method-choose-close {
    color: #cfd1dc;
    font-size: 22px;
    position: absolute;
    right: 20px;
    cursor: pointer;
}
.kco-index-index .shipping-method-choose-form,
.kco-checkout-index .shipping-method-choose-form {
    padding: 15px 30px;
}
.kco-index-index .shipping-method-option,
.kco-checkout-index .shipping-method-option {
    padding: 0;
    margin: 20px 0;
    display: flex;
    justify-content: space-between;
}
.kco-index-index .shipping-price-span,
.kco-checkout-index .shipping-price-span {
    color: #747982;
}
.kco-index-index .checked.shipping-method-option,
.kco-checkout-index .checked.shipping-method-option {
    color: #747982;
}
.kco-index-index .cart-items .cart-item-total,
.kco-checkout-index .cart-items .cart-item-total {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-end;
    margin: 10px 0 0 0;
    font-size: 16px;
}
.kco-index-index .cart-items .cart-item-total .cart-item-total-label,
.kco-checkout-index .cart-items .cart-item-total .cart-item-total-label {
    margin-right: 30px;
    font-weight: 500;
}
.kco-index-index .cart-items .cart-item-total .cart-item-total-price,
.kco-checkout-index.cart-items .cart-item-total .cart-item-total-price {
    font-size: 16px;
    color: #58bc6e;
    font-weight: 500;
}
.kco-index-index #kco-process-header h3,
.kco-checkout-index #kco-process-header h3 {
    padding: 15px 0 10px 15px;
    color: #747982;
    border-bottom: 1px solid #dedede;
    margin-bottom: 20px;
    font-weight: normal;
}
.kco-index-index .coupon,
.kco-checkout-index .coupon {
    display: block;
}
.mobile-return-cart {
    display: none;
}
/* Mobile Device Place Order Page*/
@media screen and (max-width: 600px) {
    .kco-index-index #kco-header,
    .kco-checkout-index #kco-header {
        display: flex;
        justify-content: space-between;
        margin: 5px 0 10px 0;
        border-bottom: 1px solid #ddd;
    }
    .kco-index-index #kco-header h1,
    .kco-checkout-index #kco-header h1 {
        font-size: 20px;
        margin: 0 auto;
        font-weight: 500;
        line-height: 40px;
        vertical-align: middle;
        text-align: center;
    }
    .kco-index-index #kco-header h1 img,
    .kco-checkout-index #kco-header h1 img{
        width: 100px;
        margin-right: 25px;
    }
    .mobile-return-cart {
        display: block;
        font-size: 13px;
        line-height: 25px;
        vertical-align: middle;
        font-weight: 400;
        color: var(--color-three);
        cursor: pointer;
        float: left;
    }
    .mobile-return-cart span {
        margin-right: 5px;
        font-size: 20px;
        color: #666;
    }
    .kco-index-index .cart-items .cart-item-total .cart-item-total-row,
    .kco-checkout-index .cart-items .cart-item-total .cart-item-total-row {
        width: 100%;
    }
    .kco-index-index .cart-items .cart-item-total .cart-item-total-row .cart-item-total-label,
    .kco-checkout-index .cart-items .cart-item-total .cart-item-total-row .cart-item-total-label {
        float: left;
    }
    .kco-index-index .cart-items .cart-item-total .cart-item-total-row .cart-item-total-price,
    .kco-checkout-index .cart-items .cart-item-total .cart-item-total-row .cart-item-total-price {
        float: right;
    }
    .kco-index-index #kco-review,
    .kco-checkout-index #kco-review {
        font-size: 13px;
    }
    .kco-index-index #kco-review .cart-items h5,
    .kco-checkout-index #kco-review .cart-items h5 {
        font-size: 13px !important;
    }
    .kco-index-index .cart-items .cart-item .product-item-price .price,
    .kco-checkout-index .cart-items .cart-item .product-item-price .price {
        font-size: 14px;
        padding-top: 5px;
        font-weight: 500;
        line-height: 18px;
    }
    .kco-index-index .cart-items .cart-item .product-item-price small .price,
    .kco-checkout-index .cart-items .cart-item .product-item-price small .price {
        font-size: 12px;
    }
    .kco-index-index #shipping-details .shipping-row .product-item-price .price,
    .kco-checkout-index #shipping-details .shipping-row .product-item-price .price {
        font-weight: bold !important;
    }
    .kco-index-index .cart-items .cart-item,
    .kco-checkout-index .cart-items .cart-item {
        margin: 14px 20px 0 20px;
    }
    .kco-index-index .cart-items .cart-item .product-option-list-and-qty,
    .kco-index-index .cart-items .cart-item .shipping-selected-method,
    .kco-checkout-index .cart-items .cart-item .product-option-list-and-qty,
    .kco-checkout-index .cart-items .cart-item .shipping-selected-method {
        margin: 0 0 15px;
    }
    .kco-index-index .cart-items .cart-item .product-item-name,
    .kco-checkout-index .cart-items .cart-item .product-item-name,
    .kco-index-index .cart-items .cart-item .shipping-selected-method-title,
    .kco-checkout-index .cart-items .cart-item .shipping-selected-method-title {
        margin: 0 10px 0 0;
        max-width: 190px;
    }
    .kco-index-index .cart-items .cart-item .product-item-name strong,
    .kco-checkout-index .cart-items .cart-item .product-item-name strong {
        font-weight: 500;
    }
    .kco-index-index .shipping-selected-method-icon .my-delivery,
    .kco-checkout-index .shipping-selected-method-icon .my-delivery {
        font-size: 30px;
        margin-right: 5px;
    }
    .kco-index-index #shipping-method-dropdown,
    .kco-checkout-index #shipping-method-dropdown {
        margin-left: 5px;
    }
    .kco-index-index .shipping-method-choose-form,
    .kco-checkout-index .shipping-method-choose-form {
        padding: 10px 15px;
    }
    .kco-index-index .shipping-method-option,
    .kco-checkout-index .shipping-method-option {
        margin: 10px 0;
    }
    .kco-index-index .shipping-method-option input,
    .kco-checkout-index .shipping-method-option input {
        line-height: 20px;
        vertical-align: middle;
    }
    .kco-index-index .shipping-method-choose-title h5,
    .kco-checkout-index .shipping-method-choose-title h5 {
        padding: 10px 0;
    }
}
.kco-index-index .kco-coupon #coupon_code,
.kco-checkout-index .kco-coupon #coupon_code{
    margin: 0 !important;
}
/**-----------    End Order Place Page   -----------**/
/**-----------    Start Success Place Page   -----------**/
.kco-index-success #klarna-checkout-container {
    margin-top: 30px;
}
.success-continue-button {
    text-align: center;
    margin-bottom: 50px;
}
.success-continue-button .action.primary {
    padding: 15px 70px;
}
/**-----------    End Success Place Page   -----------**/

/**-----------    Start Klarna Common Section   -----------**/
#klarna-iframe-section:empty {
    margin: auto;
    width: 280px;
    height: 280px;
    cursor: progress;
    background:
        linear-gradient(0.25turn, transparent, #fff, transparent),
        linear-gradient(#eee, #eee),
        radial-gradient(38px circle at 19px 19px, #eee 50%, transparent 51%),
        linear-gradient(#eee, #eee);
    animation: klarnaframeloading 1.5s infinite;
}
#klarna-iframe-section:empty {
    background-repeat: no-repeat;
    background-size: 315px 250px, 315px 180px, 100px 100px, 225px 30px;
    background-position: -315px 0, 0 0, 0 190px, 50px 195px;
}
@keyframes klarnaframeloading {
    to {
        background-position: 315px 0, 0 0, 0 190px, 50px 195px;
    }
}
/**-----------    End Klarna Common Section    -----------**/
/**-----------    End Payment Flow   -----------**/
/**-----------    Start CMS Page Common Style   -----------**/
.cms-page-view .main-feature-banner .details-info {
    display: flex;
    flex-direction: column;
    align-items: center;
    height: 100%;
    position: relative;
    justify-content: center;
    width: 100%;
}
.cms-page-view .main-feature-banner .details-info .title {
    font-size: 50px;
    color: #fff;
    font-weight: 700;
    margin: 0 auto;
    max-width: 80%;
    text-align: center;
}
.cms-page-view .main-feature-banner:before {
    position: absolute;
    content: '';
    width: 100%;
    height: 100%;
    background: #21212169;
    top: 0;
    left: 0;
}
@media only screen and (max-width: 600px) {
    .cms-page-view .main-feature-banner {
        height: 200px;
        background-position: center;
        background-size: cover;
        background-repeat: no-repeat;
    }
}
/**-----------    End CMS Page Common Style   -----------**/
/**-----------    Start Third Party Theme Customization   -----------**/
/**-----------    Start Lazy Loading Customization   -----------**/
.lazy-blur {
    transform: translate3d(0, 0, 0);
    transform: translateZ(0);
    transition: 0.3s filter linear;
    -o-transition: 0.3s -o-filter linear;
    -webkit-filter: blur(5px);
    filter: blur(5px);
}
.lazy-blur .lazy-loaded {
    -webkit-filter: blur(0px);
    filter: blur(0px);
    image-rendering: initial;
}
/**-----------    End Lazy Loading Customization   -----------**/
/**-----------    End Third Party Theme Customization   -----------**/

/**-----------  Start Blog Page Theme Customization -----------**/
.blog-page {
    /*margin-top: 25px;*/
}
/*.blog-page #maincontent{
    padding: 0 15px !important;
}*/
.blog-page .breadcrumbs li:before {
    display: none;
}
.blog-page .breadcrumbs li:after {
    content: ">";
    position: relative;
    top: 0;
}
.blog-page .breadcrumbs li:last-child:after{
    content: "" !important;
}
.blog-page .breadcrumbs ul li:nth-last-child(1){
    display: none;
}
.blog-page .breadcrumbs ul li:nth-last-child(2):after{
    content: "" !important;
}
.blog-page .breadcrumbs {
    display: block;
    margin-top: 15px;
}
.blog-page.blog-page-list.blog-index-index .breadcrumbs{
    display: none;
}
.blog-page.page-layout-2columns-right .columns{
    display: flex;
    margin-top: 15px;
}
.blog-page.blog-page-list.blog-index-index.page-layout-2columns-right .columns{
    display: flex;
    margin-top: 25px;
}
.blog-page.page-layout-2columns-right .column.main{
    width: calc(100% - 300px);
}
.blog-page.page-layout-2columns-right .sidebar.sidebar-additional {
    width: 270px;
    margin-left: 30px;
}
.blog-page .sidebar.sidebar-additional .block-title {
    position: relative;
    color: #393c43;
    font-size: 16px;
    background: #f5f5f5;
    border-radius: 3px;
    padding: 15px 20px;
    font-weight: 500;
    margin: 25px 0 0 0;
}
.blog-page .sidebar.sidebar-additional .widget.block:first-child .block-title {
    margin: 0px;
}
.blog-page .sidebar.sidebar-additional .widget.blog-search {
    float: unset !important;
    margin-bottom: 25px;
}
.widget.blog-search input {
    height: 34px !important;
    padding-left: 10px;
}
.widget.block-categories ul.accordion {
    padding: 10px 0 !important;
}
.widget.block-categories ul li {
    list-style: none;
}
.blog-page .sidebar.sidebar-additional .widget.block .block-content {
    margin-top: 20px;
}
.blog-page .sidebar.sidebar-additional .widget.block a {
    color: #474D5C;
}
.widget.block.blog-search .block-content {
    margin-top: 0px !important;
}
@media (max-width: 767px) {
    .blog-page.page-layout-2columns-right .columns{
        display: flex;
        -webkit-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    .blog-page.page-layout-2columns-right .column.main{
        -webkit-flex-basis: auto;
        flex-basis: auto;
        -webkit-flex-grow: 1;
        flex-grow: 1;
        -ms-flex-order: 1;
        -webkit-order: 1;
        order: 1;
        width: 100%;
    }
    .blog-page.page-layout-2columns-right .sidebar.sidebar-additional {
        -webkit-flex-grow: 1;
        flex-grow: 1;
        -webkit-flex-basis: 100%;
        flex-basis: 100%;
        -ms-flex-order: 2;
        -webkit-order: 2;
        order: 2;
        margin: auto;
    }
    .widget.block.blog-search {
        margin-top: 25px;
    }
}
.blog-page .c-replyform textarea {
    width: 100%;
}
.blog-page .c-replyform .input-text {
    height: 35px;
    padding: 0 10px;
}
.blog-page .page-title-wrapper {
    display: block;
}
.blog-page.blog-post-view .page-title-wrapper  .page-title{
    text-align: left;
    font-size: 30px;
    line-height: 40px;
    font-weight: 400;
    padding: 0;
    margin: 0;
    text-transform: uppercase;
    margin-top: 20px;
}
.blog-page.blog-page-list.blog-index-index .page-title-wrapper {
    display: none;
}
.blog-post-view .post-data-wrap {
    margin-bottom: 15px !important;
}
.post-read-more a.post-read {
    margin-bottom: 15px;
}
.post-holder {
    margin-bottom: 0px;
    padding: 0px;
}
.blog-post-view .post-comments {
    margin-right: 0px !important;
}
.post-info h3.post-title a {
    text-transform: uppercase;
}
/**-----------  End Blog Page Theme Customization -----------**/

/**-----------  Page Builder Customization -----------**/
.mgz-block-content .discount-section-wrap {
    text-align: center;
}
/**-----------  End Page Builder  Customization -----------**/

/**-----------  Fix after core css files enabled - Start -----------**/
h4{ font-size: unset;}
.block-search{width: unset;float: unset;padding: unset;}
.minicart-wrapper .action.showcart:before{display: none;}
.minicart-wrapper .action.showcart .counter.qty.empty {
    display: unset;
}
.page-products .breadcrumbs{margin: 0 0 10px 0;padding: 0;}
.breadcrumbs .items{font-size: unset;}
.breadcrumbs a:visited{color: unset;}
.filter-options-item .filter-options-title{line-height: unset;}
.toolbar-products{margin: unset;padding: unset;}
.toolbar.toolbar-products{display: unset}
.toolbar-sorter.sorter{float: unset;}
.toolbar-sorter.sorter #sorter{}
.page-products .column.main{padding-left: unset;}
.toolbar-amount{line-height: unset;float: unset;}
.pages .action.next:before{ display: none;}
.pages .item a{border:none;}
.product-info-main .box-tocart,
.product-options-bottom .box-tocart{
    display: unset;
}
.product-info-main .box-tocart .actions,
.product-options-bottom .box-tocart .actions{
    display: block;padding: 0;
}
.product-add-form .fieldset > .field:not(:first-child):last-of-type{
    margin-bottom: inherit;
}
.page-layout-1column .product-info-main .products-grid .product-item {width: 100%;margin:0;}
.block.widget .products-grid .product-item{
    padding: 0 10px;
}
.rpgrid .product-item-info{width: 100%;}
.page-layout-1column .product-info-main .products{margin:0;}
.blog-page.page-layout-2columns-right .sidebar.sidebar-additional{
    flex-basis: unset;
}
.footer.content{border-top: unset; max-width: unset; padding: unset;}

.mm-thumbnails .pagebuilder-column-group{
    gap: 30px;
    margin-bottom: 30px;
}
.mm-thumbnails .pagebuilder-column{
    position:relative;
}
.mm-thumbnails .pagebuilder-column > figure img{
    width:100%;
}
.mm-thumbnails .pagebuilder-column > div{
    padding: 15px;
    background-color: rgba(0,0,0,0.44);
    color: #ffffff;
    width: 100%;
    text-align: left;
    position: absolute;
    bottom: 0;
}
.mm-popular-cats .pagebuilder-column-group{
    gap: 30px;
    margin-bottom: 30px;
}
.mm-popular-cats .pagebuilder-column{position:relative}
.mm-popular-cats .pagebuilder-column figcaption{
    padding: 10px;
    background-color: rgba(255,255,255,0.63);
    color: #000000;
    width: 100%;
    text-align: center;
    position: absolute;
    top: 45%;
    font-size: 20px;
}
.product-items .slick-slide .product-item, .mm-prods .product-items .product-item{
    padding: 0 10px;
    position: relative;
}
.product-items .slick-slide .product-item, .mm-prods .product-items .product-item .actions-secondary{
    display:none;
}
.mm-foot-blocks .pagebuilder-column-group{
    gap: 30px;
    margin-bottom: 30px;
}
.mm-foot-blocks .pagebuilder-column{flex-direction: row !important;gap: 20px;padding: 15px;}
.mm-foot-blocks .pagebuilder-column figure{
    width:400px;
}
.contact-index-index h3{font-weight: bold;padding-bottom: 10px;}
.contact-form-index-content p{margin: 10px 0;}
.contact-index-index .fieldset{margin: 0;}
.contact-index-index .column:not(.sidebar-additional) .form.contact{min-width: unset; width: unset}
.contact-index-index .fieldset > .field:not(.choice) > .label{width: unset; font-weight: normal;}
.contact-index-index .fieldset > .field:not(.choice) > .control{width: 100%;}
.column:not(.sidebar-main) form .actions-toolbar,
.column:not(.sidebar-additional) form .actions-toolbar{ margin-left: unset;}
.magazine-content-top [data-content-type='row'][data-appearance='contained']{margin: 0;max-width: unset;}
.campaign-top-block [data-content-type='row'][data-appearance='contained']{margin: 0;max-width: 1315px;}
.fieldset>.field{
    margin: 0 0 10px;
}
/**-----------  Fix after core css files enabled - End -----------**/



/*Hide add to cart button in homepage*/

.no-add-to-cart .product-item .product-item-actions {
    display: none !important;
}

.no-add-to-cart .product-item {
    border: 1px solid #f2f2f2;
}

.slick-arrow {
    z-index: 10 !important;
}

.slick-arrow {
    z-index: 10 !important;
}

body.catalog-product-view .product-add-form .product-options-wrapper .fieldset:has(.product-custom-option) {
    width: 70%;
    margin-left: 0 !important;
    padding-right: 0px;
}

.product-add-form .product-options-wrapper .fieldset:has(.product-custom-option),
.product-add-form .product-options-wrapper .fieldset:has(.label + .product-custom-option) {
    justify-content: start;
}

.product-add-form .product-options-wrapper .field:has(label.label , label.label + .control .product-custom-option) {
    width: 100%;
    margin-bottom: 0;
}

.cart-item-footer {
    /*display: flex;
    justify-content: space-between;
    justify-items: start;*/
}

.cart-footer-buttons {
    display: flex;
    justify-content: space-between;
    justify-items: start;
}

.item-subtotal-summery {
    display: flex;
    justify-content: end;
    width: max-content;
}

.item-subtotal-summery table td{
    text-align: right;
    padding-left: 0;
}

.continue-shopping-div {
    margin: 25px;
}
.continue-shopping-button {
    padding: 14px 30px !important;
}

.hero-banner-full-width {
    width: 100vw !important;
    margin-left: calc(-1 * calc(calc(calc(100vw + 30px) - 1366px) / 2));
}

.hero-banner-full-width .row-full-width-inner {
    margin: 0px !important;
    width: 100vw !important;
    max-width: unset !important;
}

.hero-banner-full-width .row-full-width-inner img {
    width: 100% !important;
}

@media screen and (max-width: 1366px) {
    .hero-banner-full-width {
        width: 100% !important;
        margin-left: -15px;
    }
}





/*New Css for Cart */



.cart-item-img {
    width: 15%;
}


.checkout-cart-index .cart-item-total-price span.price {
    font-weight: 500;
}

.cart-item-info {
    width: 85%;
    position: relative;
}

.checkout-cart-index .cart-items .product-item-delete {
    right: 0;
    width: max-content;
    display: flex;
    gap: 10px;
}

 .product-item-subtotal-price .price {
    font-weight: 500;
    font-size: 17px;
}



.item-subtotal-summery {
    margin-left: auto;
    margin-right: 25px;
}


/*Resposive Query*/

@media screen and (max-width:767px){
    .cart-item-img {
        width: 20%;
    }

    .cart-item-info {
        width: 80%;
    }

    .product-item-name {
        max-width: 55%;
    }
}


@media screen and (max-width: 580px){
    .checkout-cart-index .action.primary.checkout {
        width: 100%;
    }
    .checkout-cart-index .cart-items .cart-item-total {
        margin-right: 25px;
    }
}


@media screen and (max-width:420px){
    .cart-footer-buttons {
        flex-direction: column;
        margin: 0 10px;
        gap: 10px;
    }


    .item-subtotal-summery {
        padding: 10px 0;
    }

    .continue-shopping-div {
        margin: 0px;
        display: flex;
        order: 2;
    }

    .checkout-cart-index .cart-items .cart-item-total {
        display: block;
        margin: 0;
    }

    .checkout-cart-index .cart-items .cart-item-total .main.actions {
        display: block;
    }

    .cart-item-footer {
        padding-bottom: 20px;
    }


    .checkout-cart-index .cart-items .cart-item-img {
        width: 45%;
    }

    .cart-item-info {
        width: 55%;
        margin-right: 0px !important;
    }

    .checkout-cart-index .cart-items .product-item-delete {
        margin-top: 10px;
        position: static;
    }

    .product-item-name {
        max-width: 100%;
    }
}

.category-sort-description {
    margin-top: 15px;
}
.header_top_usps_wrap {
    height: 37px;
    position: relative;
    border-bottom: 1px solid #DEDEDE;
}
.header_top_usps {
    position: relative;
    display: flex;
    flex-direction: row;
    background: #ffffff;
    height: 35px;
    font-size: 12px;
    margin: auto;
    max-width: 1366px;
    padding: 0 20px;
}
.header_top_usps .items{
    flex-grow: 1;
    flex-basis: 0;
    margin: auto;
    position: relative;
    overflow: hidden;
    max-height: 35px;
}
.header_top_usps .items.trust-pilot-static-rating{
    margin-left: 0;
}
.header_top_usps .items.trust-pilot-static-rating img{
    width: 100px;
    display: inline-block;
    vertical-align: middle;
    height: 100%;
}
.header_top_usps .items.plus-product-wrap {
    margin: auto;
    text-align: center;
    flex-grow: 2;
}
.header_top_usps .items.plus-product-wrap ul{
    padding: 0;
    margin: 0;
    /*display: inline-flex;*/
    list-style-type: none;
    color: #393C43;
    height: 35px;
}
.header_top_usps .items.plus-product-wrap ul li{
    margin-left: 25px;
    display: inline-block;
    line-height: 35px;
    vertical-align: middle;
}
.header_top_usps .items.plus-product-wrap ul li span{
    margin-right: 5px;
    color: #00AA5B;
    margin-top: -2px;
}
.header_top_usps .items.plus-product-wrap ul li:nth-child(1){
}
.header_top_usps .items.header-top-links-wrap{
    margin-right: 0;
}
.header_top_usps .items.header-top-links-wrap ul{
    list-style-type: none;
    float: right;
    margin: auto;
    position: relative;
    font-weight: bold;
}
.header_top_usps .items.header-top-links-wrap ul li{
    display: inline-block;
    margin-bottom: unset;
}
.header_top_usps .items.header-top-links-wrap ul li a{
    color: #393C43;
}
.header_top_usps .items.header-top-links-wrap ul li:nth-child(1){
    margin-right: 10px;
}
.header_top_usps .items.header-top-links-wrap ul li:nth-child(2){
    margin-left: 15px;
}
.header_top_usps .items.header-top-links-wrap ul li:nth-child(2):before{
    content: "";
    border-left: 2px solid #CFD1DC;
    height: 100%;
    width: 1px;
    right: 87px;
    position: absolute;
}
.fixed_top .header_top_usps_wrap {
    display: none;
}
@media (max-width: 1023px) {
    .header_top_usps .items.trust-pilot-static-rating {
        display: none;
    }
    .header_top_usps .items.header-top-links-wrap {
        display: none;
    }
}
@media (max-width: 767px) {
    .header_top_usps {
        border-bottom: 1px solid #DEDEDE;
    }
    .header_top_usps_wrap {
        display: none;
    }
}
@media (max-width: 600px) {
    .items.plus-product-wrap ul li:nth-child(1){
        display: none;
    }
    .items.plus-product-wrap ul li:nth-child(2){
        margin-left: 0px;
    }
}
@media (max-width: 400px) {
    .header_top_usps .items.plus-product-wrap ul li{
        margin-left: unset;
        font-size: 12px;
    }
    .items.plus-product-wrap ul li:nth-child(3){
        margin-left: 10px;
    }
}


/*-- Start Extends Blank Theme CSS --*/
.nav-toggle:before {
    display: none;
}
/*-- End Extends Blank Theme CSS --*//*--- Start all Device CSS ---*/
.menu-icon-desk {
    padding:0;
    margin:0;
}
.menu-text-desk {
    text-align:center;
    font-size:11px;
    padding:0;
    margin:0;
    line-height:15px;
    font-weight: 600;
}
.logo-container .action.nav-toggle {
    margin-top: -20px;
}
span[class*="my-"].nav_close{
    display: none;
}
.my_nav_bar ul, .my_nav_bar {
    margin: 0;
    padding: 0;
    list-style-type: none;
}
.my_nav_bar > li {
    display: inline-block;
    position: relative;
    margin-bottom: 0;
}
.my_nav_bar > li > a {
    padding: 14px 20px;
    border-right: 1px solid var(--border-color);
}
.my_sub_menu_head {
    display: none;
}
.my_nav_bar li a {
    display: inline-block;
    margin: 0;
    color: #474D5C;
    font-size: 16px;
    font-weight: 700;
    text-decoration: none;
}
.my_sub_menu.my_sub_menu_grid li .nav_item,
.my_sub_menu.my_sub_menu_grid li .my_sub_menu_3 {
    display: inline-block;
    width: 100%;
}
.my_sub_menu.my_sub_menu_grid li .my_sub_menu_3 .my_sub_menu li a {
    font-size: 14px;
    line-height: 22px;
}
.my_nav_bar .my_sub_menu .my_sub_menu_3 .showMoreLessMenu {
    font-size: 14px;
    font-weight: 500;
    color: #ff8e25;
    text-decoration: underline;
    line-height: 15px;
    cursor: pointer;
}

/**------- LAYOUT STYLE 2 -- IMAGE GRID LAYOUT ----**/
.my_navigation .grid-3-column-menu {
    display: grid;
    grid-gap: 25px;
    grid-template-columns: repeat(3, 1fr);
}
.my_navigation .grid-3-column-menu .item{
    position: relative;
}
.my_navigation .overlay-menu-grid {
    position: absolute;
    width: 100%;
    height: 100%;
    background: #393C43;
    top: 0;
    opacity: 0.8;
}
.my_navigation .grid-3-column-menu .centered {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
.my_navigation .grid-3-column-menu .item a {
    font-weight: 700;
    font-size: 36px;
    color: #12D290;
    position: relative;
    width: auto;
}
.mobile-menus {
    background: white;
    margin: 0;
    padding: 10px 30px;
    display: none;
}
.mobile-menus ul{
    display: flex;
    list-style: none;
    padding: 0;
    flex-wrap: wrap;
    margin: 0;
}
.mobile-menus ul li{
    flex: unset;
    margin-bottom: 10px;
    width: 110px;
    text-align: center;
    align-items: center;
    color: #000000;
}
.mobile-menus ul li span.icons-span{
    text-align: center;
    align-items: center;
    font-size: 27px;
    font-weight: normal;
    color: #000000;
}
.mobile-menus ul li a{
    color: #000000;
    display: inline-grid;
}
/*--- End all Device CSS ---*/

/*---- Desktop Device CSS ---*/
@media (min-width: 768px) {
    span[class*="my-"].nav_close {
        display: inline-block;
        color: #fff;
        position: fixed;
        top: 15px;
        right: -35px;
        font-size: 30px;
        z-index: 999;
    }
    .logo-container .my-menu{
        display: block;
        font-size: 25px;
    }
    .my_nav_container {
        background:  #F5F5F5;
    }
    .my_navigation{
        box-sizing: border-box;
        margin-left: auto;
        margin-right: auto;
        max-width: 1366px;
        padding-left: 20px;
        padding-right: 20px;
    }
    .my_all_category{
        padding: 14px 100px 14px 45px !important;
        position: relative;
    }
    .my_nav_burger {
        font-size: 30px;
        position: absolute;
        left: 0;
        top: 50%;
        transform: translateY(-50%);
    }
    .my_nav_dropdown {
        font-size: 20px;
        position: absolute;
        right: 20px;
        top: 50%;
        transform: translateY(-50%);
    }
    .my_sub_menu_1 {
        display: none;
        position: absolute;
        left: -30px;
        top: 100%;
        background: #fff;
        width: 320px;
    }
    .my_sub_menu_1 > li {
        border-bottom: 1px solid var(--border-color);
        margin-bottom: 0;
    }
    .my_nav_bar > li:hover .my_sub_menu_1 {
        display: block;
        z-index: 100;
    }
    .my_sub_menu_1 > li > a {
        padding: 20px 30px 20px 75px;
        width: 100%;
        position: relative;
        font-weight: 500;
    }
    .my_sub_menu_1 > li:hover > .nav_item {
        background: #F5F5F5;
    }
    .my_sub_menu_1 > li:hover > .nav_item a {
        color: #F18B6C;
    }
    .my_sub_menu_1 > li > a:after{
        content: "\67";
        font-family: "mymall", sans-serif !important;
        font-style: normal !important;
        font-weight: normal !important;
        font-variant: normal !important;
        text-transform: none !important;
        speak: none;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        position: absolute;
        right: 10px;
        top: 50%;
        transform: translateY(-50%);
    }
    .my_sub_menu_1 > li > a > span {
        position: absolute;
        top: 50%;
        left: 30px;
        transform: translateY(-50%);
        font-size: 20px;
        height: 30px;
        width: 30px;
        border-radius: 50%;
    }
    .my_sub_menu_1 > li > a > span:before {
        color: #fff;
        line-height: 30px;
        margin-left: 5px;
    }
    .my_sub_menu_1 > li > .nav_item {
        padding: 20px 0 20px 75px;
        width: 100%;
        font-weight: 500;
        position: relative;
        display: flex;
    }
    .my_sub_menu_1 > li > .nav_item > a {
        width: calc(100% - 30px);
    }
    .my_sub_menu_1 > li > .nav_item > a > span {
        position: absolute;
        top: 50%;
        left: 30px;
        transform: translateY(-50%);
        font-size: 20px;
        height: 30px;
        width: 30px;
        border-radius: 50%;
    }
    .my_sub_menu_1 > li > .nav_item > span {
        width: 30px;
        text-align: center;
    }
    .my_sub_menu_1 > li > .nav_item > a > span:before {
        color: #fff;
        line-height: 30px;
        margin-left: 5px;
    }
    .my_nav_bar .my_sub_menu_2 {
        padding: 0;
        left: 320px;
        display: none;
        gap: 10px 20px;
        position: absolute;
        top: 0;
        background: transparent;
        width: 1050px;
    }
    .my_sub_menu_1 > li:hover > .my_sub_menu_2 {
        display: grid;
    }
    .my_nav_bar li:hover > .my_sub_menu_2 > .my_sub_menu{
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        background: #fff;
        width: 1050px;
        padding: 30px;
        box-shadow: 1px 2px 10px 2px rgba(0, 0, 0, .1)
    }
    .my_sub_menu_2 > .my_sub_menu > li > .nav_item > a{
        /*border-bottom: 1px solid #141414;*/
        width: 100%;
        padding-bottom: 5px;
        margin-bottom: 10px;
    }
    .my_sub_menu.my_sub_menu_grid {
        transition: all .5s ease-in-out;
        column-gap: 20px;
        /*column-fill: initial;*/
        /*column-count: 4;*/
        /*display: unset !important*/
        display: grid !important;
        grid-template-columns: repeat(4, 1fr);
    }
    .my_sub_menu.my_sub_menu_grid > li {
        margin-bottom: 20px;
        /*margin-bottom: 30px;
        display: block;
        vertical-align: top;
        width: 240px;
        margin-right: 15px;*/
    }
    .my_sub_menu_2 > .my_sub_menu > li > .nav_item > a:after {
        content: "";
        display: block;
        width: 100px;
        padding-top: 8px;
        border-bottom: 2px solid #F18B6C;
    }
    .my_sub_menu_2 > .my_sub_menu > li > .nav_item > span.my-right {
        display: none;
    }
    .my_sub_menu_3 > .my_sub_menu > li {
        margin-bottom: 5px;
    }
    .my_sub_menu_3 > .my_sub_menu > li > a {
        font-weight: 400;
    }
    .my_sub_menu_3 > .my_sub_menu > li > a:hover {
        color: #F18B6C;
    }
}

/*---- Start Mobile Device CSS ---*/
@media (max-width: 767px) {
    .logo-container .my-menu {
        display: block;
        font-size: 25px;
    }
    .my_nav_container{
        position: fixed;
        left: 0;
        top: 0;
        bottom: 0;
        right: 40px;
        z-index: 10000;
        background: #fff;
        transform: translateX(130%);
        transition: all .4s ease;
    }
    .my_nav_container.nav_show{
        transform: translateX(0);
    }
    .my_nav_container:before{
        content: "";
        background: rgba(14, 12, 12, 0.6);
        position: absolute;
        top: 0;
        left: 0;
        right: -40px;
        bottom: 0;
        z-index: -1;
    }
    span[class*="my-"].nav_close {
        display: inline-block;
        color: #fff;
        position: fixed;
        top: 15px;
        right: -35px;
        font-size: 30px;
        z-index: 999;
    }
    .my_nav_bar {
        display: flex;
        background: #fff;
    }
    .mobile-menus {
        display: block;
    }
    .my_nav_bar > li {
        padding: 15px 0 15px;
        text-transform: uppercase;
        position: static;
    }
    .my_nav_bar li a {
        font-size: 13px;
        color: #4a4a4a;
        font-weight: 500;
    }
    .my_nav_bar > li.nav_active {
        border-bottom: 2px solid #000;
    }
    .my_nav_bar > li > a {
        padding: 7px 10px;
        font-size: 12px;
        display: none;
    }
    .my_all_category .my_nav_burger:before {
        display: none;
    }
    .my_sub_menu_1,
    .my_sub_menu_2,
    .my_sub_menu_3  {
        display: none;
    }
    .my_nav_bar > li:last-child > a {
        border-right: none;
    }
    .my_nav_dropdown {
        display: none;
    }
    .my_sub_menu_1 {
        position: absolute;
        left: 0;
        top: 90px;
        right: 0;
        bottom: 0;
        background: #fff;
    }
    .my_sub_menu_1 li:first-child {
        border-top: 1px solid #ccc;
    }
    .my_nav_bar > li.nav_active > .my_sub_menu_1 {
        display: block;
        overflow: scroll;
    }
    .my_sub_menu_1 > li {
        width: 100%;
        margin: 0;
    }
    .my_sub_menu_1 > li > .nav_item {
        display: flex;
        align-items: center;
        border-bottom: 1px solid #ccc;
        position: relative;
    }
    .my_sub_menu_1 > li > .nav_item > a {
        width: calc(100% - 30px);
        display: flex;
        align-items: center;
        padding: 10px 15px;
        position: relative;
    }
    .my_sub_menu_1 > li > .nav_item > a > span {
        margin-right: 15px;
        font-size: 20px;
        height: 30px;
        width: 30px;
        border-radius: 50%;
    }
    .my_sub_menu_1 > li > .nav_item > a > span:before {
        color: #fff;
        line-height: 30px;
        margin-left: 5px;
    }
    .my_sub_menu_1 > li > .nav_item > span {
        width: 30px;
        text-align: center;
    }
    .my_sub_menu_2 {
        display: block;
        background: #fff;
        position: fixed;
        z-index: 9;
        top: 0;
        left: 0;
        bottom: 0;
        right: 0;
        /*box-shadow: 0 0 10px 40px rgba(0, 0, 0, 0.6);*/
        transform: translateX(130%);
        transition: all .4s ease;
    }
    .my_sub_menu_head {
        display: block;
        position: relative;
        text-align: center;
        padding: 15px 15px 15px;
        border-bottom: 1px solid #ccc;
    }
    .my_sub_menu_head > span {
        position: absolute;
        left: 15px;
        top: 15px;
        font-weight: 700;
        font-size: 20px;
    }
    .my_sub_menu_2.nav_active {
        transform: translateX(0%);
    }
    .my_sub_menu_2 > .my_sub_menu > li > .nav_item {
        display: flex;
        align-items: center;
        border-bottom: 1px solid #ccc;
    }
    .my_sub_menu_2 > .my_sub_menu > li > .nav_item > a {
        padding: 15px 15px;
        width: calc(100% - 50px);
        text-transform: none;
        position: relative;
    }
    .my_sub_menu_2 li {
        margin: 0;
    }
    .my_sub_menu_2 > .my_sub_menu > li > .nav_item {
        display: flex;
        align-items: center;
        border-bottom: 1px solid #ccc;
        position: relative;
    }
    .my_sub_menu_1 > li > .nav_item > span,
    .my_sub_menu_2 > .my_sub_menu > li > .nav_item > span {
        text-align: center;
        background: #efefef;
        display: block;
        position: absolute;
        right: 0;
        width: 50px;
        height: 100%;
        line-height: 50px;
    }
    .my_sub_menu_3 {
        display: block;
        background: #fff;
        position: fixed;
        z-index: 9;
        top: 0;
        left: 0;
        bottom: 0;
        right: 0;
        /*box-shadow: 0 0 10px 40px rgba(0, 0, 0, 0.6);*/
        transform: translateX(130%);
        transition: all .4s ease;
    }
    .my_sub_menu_3.nav_active {
        transform: translateX(0%);
    }
    .my_sub_menu_3 li > a {
        padding: 15px 15px;
        border-bottom: 1px solid #ddd;
        width: 100%;
        text-transform: none;
    }

    /**------- LAYOUT STYLE 2 -- IMAGE GRID LAYOUT ----**/
    .my_sub_menu.grid_image_layout {
        padding: 10px;
    }
    .my_navigation .grid-3-column-menu {
        grid-gap: 15px;
        grid-template-columns: repeat(2, 1fr);
    }
    .my_navigation .grid-3-column-menu .item a {
        font-weight: 600;
        font-size: 20px;
        color: #12D290;
        position: relative;
        width: auto;
    }
}

@media (max-width: 550px) {
    .my_sub_menu_1 {
        top: 155px;
    }
    .mobile-menus ul li {
        width: 135px;
        display: inline-flex;
    }
}

@media (max-width: 400px) {
    .mobile-menus ul li {
        width: 115px;
        display: inline-flex;
    }
}

@media (max-width: 340px) {
    .mobile-menus ul li {
        width: 100px;
        display: inline-flex;
    }
}
/*---- End Mobile Device CSS ---*/

/* ----------- My Mall Footer Top Section Start -----------*/
/* ----- Promotion Section ------*/

.promotion{
    padding: 70px 0;
    border-top: 1px solid var(--border-color);
    border-bottom: 1px solid var(--border-color);
}
.promotion_boxs{
    display: grid;
    grid-column-gap: 0;
    grid-template-columns: repeat(3, 1fr);
}
.promo_box{
    border-right: 1px solid var(--border-color);
    padding: 20px 15px;
    font-size: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--alternate-txt-color);
}
.promo_box:first-child{
    justify-content: flex-start;
}
.promo_box:last-child{
    border-right: none;
    justify-content: flex-end;
}
.promo_box i{
    font-size: 60px;
    line-height: 1;
    margin-right: 25px;
    color: var(--color-two);
}
.promo_box:first-child i{
    color: var(--color-one);
}
.promo_box:last-child i{
    color: var(--color-three);
}

@media (max-width: 767px) {
    .promotion{
        padding: 30px 0;
    }
    .promotion_boxs{
        grid-template-columns: repeat(1, 225px);
        justify-content: center;
    }
    .promo_box{
        border-right: none;
        border-bottom: 1px solid var(--border-color);
        justify-content: flex-start;
        font-size: 13px;
        font-weight: 500;
    }
    .promo_box:last-child {
        justify-content: flex-start;
        border-bottom: none;
    }
    .promo_box i{
        font-size: 36px;
    }
}


        /* ----- About Section ------*/
.about_mymall{
    display: none;
    padding: 50px 0 0;
}
.cms-home .about_mymall{
    display: block;
}
.about_mymall .my_section_title{
    font-size: 24px;
}
.about_txt{
    text-align: center;
    margin: 0 auto 30px;
    color: #747982;
    font-size: 16px;
}
.about_more{
    text-align: center;
    font-size: 16px;
}
.about_more a{
    font-size: 16px;
    font-weight: 500;
}
@media (max-width: 767px) {
    .about_mymall{
        padding: 20px 0 0;
    }
    .about_mymall .my_section_title{
        margin-bottom: 10px;
        font-weight: 500;
        font-size: 13px;
    }
    .about_txt{
        margin-bottom: 10px;
        font-size: 13px;
    }
    .about_more a{
        font-size: 13px;
        font-weight: 400;
    }
}

/* --- Start Payment Section ---*/
.payment-logo{
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 40px 15px;
}
.payment-logo-wrap img{
    max-height: 130px;
}
.pricerunner img {
    max-width: 300px;
}
.payment-logo #celink468 {
    margin: 0 40px 0 0;
}
@media (max-width: 767px) {
    .payment-logo{
        padding: 30px 15px;
        text-align: center;
    }
    .certificate-wrap, .pricerunner-wrap{
        margin: 15px 0 0;
        flex: 2 100% !important;
    }
    .payment-logo-wrap img{
        max-height: unset;
        width: 100%;
        max-width: 300px;
    }
    .payment-logo {
        display: block;
    }
    .trustpilot-widget {
        padding: 25px 0;
    }
    .trustpilot-widget iframe{
        margin: auto;
    }
    .payment-logo #celink468 {
        margin: 0 !important;
    }
    .payment-logo-wrap img {
        max-height: unset;
        width: 100%;
        max-width: 300px;
    }
}
/*--- My Mall Footer Top Section End ---*/

/*--- Footer USP Start --- */
.footer-usps {
    position: relative;
    background: #FF8E25;
}
.footer-usps-item {
    display: flex;
    flex-direction: row;
    max-width: 1366px;
    margin: 0 auto;
    padding: 0 15px;
}
.footer-usps-item .items {
    width: 33.33%;
    font-size: 18px;
    line-height: 25px;
    color: #ffffff;
    text-align: left;
}
.footer-usps-item .items span{
    font-size: 40px;
    margin-right: 10px;
}
.footer-usps-item .items:nth-child(1){
    text-align: left;
    line-height: 45px;
    font-size: 16px;
    font-weight: normal;
}
.footer-usps-item .items:nth-child(1) h4{
    font-weight: normal;
    line-height: unset;
}
.footer-usps-item .items:nth-child(2){
    text-align: left;
    max-width: 320px;
}
@media (max-width: 1140px) {
    .footer-usps-item .items{
        font-size: 15px;
    }
}
@media (max-width: 1023px) {
    .footer-usps {
        padding: 25px 15px;
    }
    .footer-usps-item {
        margin-left: 30px;
        flex-direction: column;
    }
    .footer-usps-item .items{
        text-align: left !important;
        font-size: 16px;
        width: 100%;
    }
    .footer-usps-item .items:nth-child(1) h4{
        margin-top: 0;
    }
    .footer-usps-item .items h4{
        margin: 20px 0 0;
    }
    .footer-usps-item .items span {
        font-size: 34px;
    }
    .footer-usps-item .items .my-product-delivery,
    .footer-usps-item .items .my-repeat-purchase
    {
        font-size: 30px;
        margin-right: 12px;
    }
}
@media (max-width: 500px) {
    .footer-usps-item {
        margin-left: 20px;
    }
    .footer-usps-item .items h4 {
        margin: 10px 0 0;
    }
}
/* ----- Footer USP End ----- */

/* ----------- My Mall Footer Bottom Section Start-----------*/
.my_footer{
    background: var(--color-four);
}
.footer_top{
    padding: 70px 0 90px;
    display: flex;
}
.footer_top_col_1{
    width: 30%;
}
.footer_top_col_1 .footer_top_col_1_wrap{
    max-width: 300px;
}
.footer_top_col_2{
    width: 20%;
}
.footer_top_col_3{
    width: 20%;
}
.footer_top_col_4{
    width: 30%;
}
.footer_top_col_4 .my_subscribe_form input[type=email]{
    max-width: 338px;
    margin: auto auto 20px;
    padding: 0 20px;
    height: 50px;
}
.footer_top_col_4 .my_subscribe_form input[type=submit]{
    max-width: 236px;
    background: #00AA5B;
    color: #fff;
    font-weight: 500;
    -webkit-appearance: none;
}
.footer_top_col_4 .footer_title{
    text-align: center;
}
.footer_logo_link{
    display: inline-block;
    margin-bottom: 40px;
}
.footer_logo_img{
    height: 59px;
}
.footer_desc{
    font-size: var(--txt-size);
    margin-bottom: 20px;
    max-width: 440px;
    color: var(--txt-color-one);
}
.footer_read_more{
    font-size: var(--txt-size);
    margin-bottom: 30px;
    display: flex;
    align-items: center;
    font-weight: 500;
}
.footer_read_more span{
    margin-left: 10px;
    font-weight: 700;
}
.socil_nav a{
    display: inline-block;
    color: #fff;
    font-size: 25px;
    margin-right: 25px;
}
.socil_nav a:last-child{
    margin-right: 0;
}
.footer_title{
    font-size: 24px;
    color: #fff;
    margin-bottom: 20px;
    font-weight: 500;
}
.footer_nav{
    padding: 0;
    margin: 0;
    list-style-type: none;
}
.footer_nav li{
    margin: 0 0 5px;
}
.footer_nav li a{
    display: inline-block;
    font-size: var(--txt-size);
    color: #fff;
}
.footer_bottom{
    padding-bottom: 45px;
    text-align: center;
    color: #FFFFFF;
    opacity: 0.4;
    font-size: var(--txt-size);
}

@media (max-width: 767px) {
    .footer_top{
        padding: 40px 0 0;
    }
    .footer_top{
        flex-wrap: wrap;
        text-align: center;
    }
    .footer_top_col:first-child{
        order: 4;
        width: 100%;
        margin-top: 20px;
        margin-bottom: 0;
    }
    .footer_top_col{
        width: 100%;
        margin-bottom: 20px;
    }

    .footer_top_col_4 .my_subscribe_form input[type=email]{
        height: 40px;
        font-size: 14px;
        margin-top: 15px;
        max-width: 300px;
    }
    .footer_top_col_4 .my_subscribe_form input[type=submit]{
        font-size: 13px;
        width: 150px;
    }
    .footer_title{
        font-size: 20px;
        margin-bottom: 5px;
    }
    .footer_top_col.footer_top_col_4 {
        order: 5;
    }
    .footer_top_col_1 .footer_top_col_1_wrap {
        margin: auto;
    }
    .footer_logo_link,
    .footer_desc,
    .footer_read_more{
        display: none;
    }
    .footer_nav li{
        margin-bottom: 0;
    }
    .footer_nav li a{
        font-size: 13px;
    }
    .socil_nav a{
        margin-right: 10px;
    }
    .footer_bottom{
        font-size: 12px;
        padding-bottom: 25px;
    }
    .my_ac_foo_item {
        margin: 0;
        text-align: left;
        border-top: 1px solid rgba(255, 255, 255, 0.6);
        border-bottom: 1px solid rgba(255, 255, 255, 0.6);
    }
    .footer_top_col_3.my_ac_foo_item {
        border-top: none;
    }
    .my_ac_foo_item {
        margin: 0;
        text-align: left;
        border-top: 1px solid rgba(255, 255, 255, 0.6);
        border-bottom: 1px solid rgba(255, 255, 255, 0.6);
    }
    .my_ac_foo_item .my_ac_foo_head {
        margin: 0px;
        font-weight: 500;
        font-size: 16px;
        padding: 14px 0;
        position: relative;
        -webkit-transition: all .4s ease;
        -o-transition: all .4s ease;
        transition: all .4s ease;
        cursor: pointer;
    }
    .my_ac_foo_item .my_ac_foo_head::after {
        content: "\67";
        width: 22px;
        height: 22px;
        font-family: "mymall" !important;
        position: absolute;
        right: 0;
        opacity: .8;
    }
    .my_ac_foo_item.ac_active .my_ac_foo_head::after {
        content: "\77";
    }
    .my_ac_foo_item.ac_active .my_ac_foo_head {
        color: #05C66C;
    }
    .my_ac_foo_item.ac_active .my_ac_foo_body {
        display: block;
        font-size: 14px;
        line-height: 22px;
        color: #333;
        padding: 0 0 0 15px;
        margin-bottom: 20px;
    }
    .my_ac_foo_item .my_ac_foo_body {
        display: none;
        font-size: 14px;
        line-height: 22px;
        color: #333;
        padding: 0 0 0 15px;
    }
    .my_ac_foo_item .my_ac_foo_body li{
        margin-bottom: 7px;
    }
    .my_ac_foo_item .my_ac_foo_body li a{
        font-size: 16px;
        line-height: 22px;
    }
}
/* ----------- My Mall Footer Bottom Section End-----------*/
