/** Shopify CDN: Minification failed

Line 5256:37 Expected identifier but found whitespace
Line 5256:38 Unexpected "not("

**/


:root {
  --green: #80BE99;
  --white: #ffffff;
  --purple: #9387C0;
  --darkPurple: #5A5BA4;
  --midGreen: #5CA998;
  --orange: #F69F14;
  --lightGreen: #C6E0CD;
  --darkOrange: #EE7A20;
  --schesirGrey: #484443;
  --orangeBox: #EA560D;
  --vividOrange: #EC6234;
  --afterDark: #515156;
  --silver: #5987A3;
  --cerebralGrey: #CCCCCC;
  --palePink: #ECDECF;
  --baby: #E44E93;
  --pink: #FBDDE3;
  --special: #008C8F;
  --blue: #0082CD;
  --lightBlue:  #52B4E3;
  --tasteTw: #7BBB4D;
  --yellow: #FECA36;
  --coral: #EB5D79;
  --lightCoral: #EE7483; 
  --lightGrey: #EEEEEE;
  --midGrey: #A1A1A1;
  --darkGrey: #707070;
  --midBrown: #6C604B;
  --alternateDarkGrey: #666865;
  --alternateDarkBlack: #413F3B;
  --text: #363A35;
  --footer: #232623;
  --black: #000000;
  --feedred: #BE452C;
  --feedgreen: #338205;
  --aliceBlue: #E2F4FD;
  --electricBlue: #018AD0;
  --feedorange: #C77B08;
  --feedblue: #289AB1;
  --copper: #CB8747;
  --darkTaupe: #6C604B;
  --cerise: #E13851;
  --darkSlateBlue: #4D4592;
  --darkGoldenrod: #BB9400;
  --blueRibbon: #008ACF;
  --lightApricot: #FDD083;
  --goldenCopper: #CB8747;
  --lavenderGray: #9386C04D;
  --purpleGray: #9386C0;
  --darkGreen: #4C8D7F;
  --babyPink: #FFC7DF;
  --transparent: rgba(0, 0, 0, 0.000001);
  --softGray: transparent linear-gradient(180deg,  #CCCCCC 0%, #FFFFFF 100%) 0% 0% no-repeat padding-box;
  --font-title-1: 'SilverStone', sans-serif;
  --font-title-2: 'TrashHand', sans-serif;
  --font-body: 'Montserrat', sans-serif;
  --menuh: calc(var(--menuOnly) + var(--announcementBar));
}
/* Fix Chrome font-weight rendering */
* {
    font-synthesis-weight: none;
}

.poisWrapper {
    display: none;
}

/* Fine */
@font-face {
  font-family: 'TrashHand';
  src: url('TrashHand-webfont.eot');
  src: url('TrashHand-webfont.eot?#iefix') format('embedded-opentype'), url('TrashHand-webfont.woff2') format('woff2'), url('TrashHand-webfont.woff') format('woff'), url('TrashHand-webfont.ttf') format('truetype'), url('TrashHand-webfont.svg#trashhandregular') format('svg');
  font-weight: normal;
  font-style: normal;

}
@font-face {
  font-family: 'SilverStone';
  src: url('silvertone-woodtype-dtd-extracond_2-webfont.eot');
  src: url('silvertone-woodtype-dtd-extracond_2-webfont.eot?#iefix') format('embedded-opentype'), url('silvertone-woodtype-dtd-extracond_2-webfont.woff2') format('woff2'), url('silvertone-woodtype-dtd-extracond_2-webfont.woff') format('woff'), url('silvertone-woodtype-dtd-extracond_2-webfont.ttf') format('truetype'), url('silvertone-woodtype-dtd-extracond_2-webfont.svg#silvertone_woodtype_dtdXcond') format('svg');
  font-weight: normal;
  font-style: normal;
}

::selection {
  background: var(--tasteTw);
  color: var(--darkPurple);
}
ul,
ol {
  margin: 0;
  padding: 0;
}
.font-weight-medium {
  font-weight: 500 !important;
}
.text-decoratione-none,
.text-decoratione-none * {
  text-decoration: none !important;
}
.font-body {
  font-family: var(--font-body) !important;
}
.font-title1 {
  font-family: var(--font-title1) !important;
}
.font-title2 {
  font-family: var(--font-title2) !important;
}

.resizer {
  width: 100%;
  margin: 0 auto;
}
.resizer .imgContainer {
  height: 0;
  margin: 0;
  padding-top: 100%;
  width: 100%;
  position: relative;
}

.resizer .imgContainer img {
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  -o-object-fit: contain;
  object-fit: contain;
}

.z-index-1 {
    z-index: 1 !important;
}

.resizer .imgDog img {
  -o-object-fit: cover !important;
  object-fit: cover !important;
  top: 13.4% !important;
  z-index: 99;
}

.resizer .imgCat img {
  -o-object-fit: contain !important;
  object-fit: contain !important;
  top: 31.4% !important;
  z-index: 0;
}

/* COLOR Transparent*/
a.colorTransparent,
.colorTransparent,
a.hoverColorTransparent:hover,
.hoverColorTransparent:hover {
  color: var(--transparent);
}
a.bgColorTransparent,
.bgColorTransparent,
a.hoverBgColorTransparent:hover,
.hoverBgColorTransparent:hover,
.beforeTransparent::before {
  background: var(--transparent);
}
a.borderTransparent,
.borderTransparent,
a.hoverBorderTransparent:hover,
.hoverBorderTransparent:hover,
.beforeBorderTransparent::before {
  border-color: var(--transparent) !important;
}
.fillTransparent {
  fill: var(--transparent);
}
.strokeTransparent {
  stroke: var(--transparent);
}
/*FINE COLOR Transparent*/

/* COLOR Green*/
a.colorGreen,
.colorGreen,
a.hoverColorGreen:hover,
.hoverColorGreen:hover {
  color: var(--green);
}
a.bgColorGreen,
.bgColorGreen,
a.hoverBgColorGreen:hover,
.hoverBgColorGreen:hover,
.beforeGreen::before {
  background: var(--green);
}
a.borderGreen,
.borderGreen,
a.hoverBorderGreen:hover,
.hoverBorderGreen:hover,
.beforeBorderGreen::before {
  border-color: var(--green) !important;
}
.fillGreen {
  fill: var(--green);
}
.strokeGreen {
  stroke: var(--green);
}
/*FINE COLOR Green*/

/* COLOR LavenderGray*/
a.colorLavenderGray,
.colorLavenderGray,
a.hoverColorLavenderGray:hover,
.hoverColorLavenderGray:hover {
  color: var(--lavenderGray);
}
a.bgColorLavenderGray,
.bgColorLavenderGray,
a.hoverBgColorLavenderGray:hover,
.hoverBgColorLavenderGray:hover,
.beforeLavenderGray::before {
  background: var(--lavenderGray);
}
a.borderLavenderGray,
.borderLavenderGray,
a.hoverBorderLavenderGray:hover,
.hoverBorderLavenderGray:hover,
.beforeBorderLavenderGray::before {
  border-color: var(--lavenderGray) !important;
}
.fillLavenderGray {
  fill: var(--lavenderGray);
}
.strokeLavenderGray {
  stroke: var(--lavenderGray);
}
/*FINE COLOR LavenderGray*/

/* COLOR BabyPink*/
a.colorBabyPink,
.colorBabyPink,
a.hoverColorBabyPink:hover,
.hoverColorBabyPink:hover {
  color: var(--babyPink);
}
a.bgColorBabyPink,
.bgColorBabyPink,
a.hoverBgColorBabyPink:hover,
.hoverBgColorBabyPink:hover,
.beforeBabyPink::before {
  background: var(--babyPink);
}
a.borderBabyPink,
.borderBabyPink,
a.hoverBorderBabyPink:hover,
.hoverBorderBabyPink:hover,
.beforeBorderBabyPink::before {
  border-color: var(--babyPink) !important;
}
.fillBabyPink {
  fill: var(--babyPink);
}
.strokeBabyPink {
  stroke: var(--babyPink);
}
/*FINE COLOR BabyPink*/

/* COLOR SoftGray*/
a.colorSoftGray,
.colorSoftGray,
a.hoverColorSoftGray:hover,
.hoverColorSoftGray:hover {
  color: var(--softGray);
}
a.bgColorSoftGray,
.bgColorSoftGray,
a.hoverBgColorSoftGray:hover,
.hoverBgColorSoftGray:hover,
.beforeSoftGray::before {
  background: var(--softGray);
}
a.borderSoftGray,
.borderSoftGray,
a.hoverBorderSoftGray:hover,
.hoverBorderSoftGray:hover,
.beforeBorderSoftGray::before {
  border-color: var(--softGray) !important;
}
.fillSoftGray {
  fill: var(--softGray);
}
.strokeSoftGray {
  stroke: var(--softGray);
}
/*FINE COLOR SoftGray*/

/* COLOR SchesirGrey*/
a.colorSchesirGrey,
.colorSchesirGrey,
a.hoverColorSchesirGrey:hover,
.hoverColorSchesirGrey:hover {
  color: var(--schesirGrey);
}
a.bgColorSchesirGrey,
.bgColorSchesirGrey,
a.hoverBgColorSchesirGrey:hover,
.hoverBgColorSchesirGrey:hover,
.beforeSchesirGrey::before {
  background: var(--schesirGrey);
}
a.borderSchesirGrey,
.borderSchesirGrey,
a.hoverBorderSchesirGrey:hover,
.hoverBorderSchesirGrey:hover,
.beforeBorderSchesirGrey::before {
  border-color: var(--schesirGrey) !important;
}
.fillSchesirGrey {
  fill: var(--schesirGrey);
}
.strokeSchesirGrey {
  stroke: var(--schesirGrey);
}
/*FINE COLOR LavenderGray*/

/* COLOR PurpleGray*/
a.colorPurpleGray,
.colorPurpleGray,
a.hoverColorPurpleGray:hover,
.hoverColorPurpleGray:hover {
  color: var(--purpleGray);
}
a.bgColorPurpleGray,
.bgColorPurpleGray,
a.hoverBgColorPurpleGray:hover,
.hoverBgColorPurpleGray:hover,
.beforePurpleGray::before {
  background: var(--purpleGray);
}
a.borderPurpleGray,
.borderPurpleGray,
a.hoverBorderPurpleGray:hover,
.hoverBorderPurpleGray:hover,
.beforeBorderPurpleGray::before {
  border-color: var(--purpleGray) !important;
}
.fillPurpleGray {
  fill: var(--purpleGray);
}
.strokePurpleGray {
  stroke: var(--purpleGray);
}
/*FINE COLOR PurpleGray*/

/* COLOR Blue*/
a.colorBlue,
.colorBlue,
a.hoverColorBlue:hover,
.hoverColorBlue:hover {
  color: var(--blue);
}
a.bgColorBlue,
.bgColorBlue,
a.hoverBgColorBlue:hover,
.hoverBgColorBlue:hover,
.beforeBlue::before {
  background: var(--blue);
}
a.borderBlue,
.borderBlue,
a.hoverBorderBlue:hover,
.hoverBorderBlue:hover,
.beforeBorderBlue::before {
  border-color: var(--blue) !important;
}
.fillBlue {
  fill: var(--blue);
}
.strokeBlue {
  stroke: var(--blue);
}
/*FINE COLOR Blue*/

/* COLOR Light Blue*/
a.colorLightBlue,
.colorLightBlue,
a.hoverColorLightBlue:hover,
.hoverColorLightBlue:hover {
  color: var(--lightBlue);
}
a.bgColorLightBlue,
.bgColorLightBlue,
a.hoverBgColorLightBlue:hover,
.hoverBgColorLightBlue:hover,
.beforeLightBlue::before {
  background: var(--lightBlue);
}
a.borderLightBlue,
.borderLightBlue,
a.hoverBorderLightBlue:hover,
.hoverBorderLightBlue:hover,
.beforeBorderLightBlue::before {
  border-color: var(--lightBlue) !important;
}
.fillLightBlue {
  fill: var(--lightBlue);
}
.strokeLightBlue {
  stroke: var(--lightBlue);
}
/*FINE COLOR Light Blue*/

/* COLOR Mid Green*/
a.colorMidGreen,
.colorMidGreen,
a.hoverColorMidGreen:hover,
.hoverColorMidGreen:hover {
  color: var(--midGreen);
}
a.bgColorMidGreen,
.bgColorMidGreen,
a.hoverBgColorMidGreen:hover,
.hoverBgColorMidGreen:hover,
.beforeMidGreen::before {
  background: var(--midGreen);
}
a.borderMidGreen,
.borderMidGreen,
a.hoverBorderMidGreen:hover,
.hoverBorderMidGreen:hover,
.beforeBorderMidGreen::before {
  border-color: var(--midGreen) !important;
}
.fillMidGreen {
  fill: var(--midGreen);
}
.strokeMidGreen {
  stroke: var(--midGreen);
}
/*FINE COLOR Mid Green*/

/* COLOR Light Green*/
a.colorLightGreen,
.colorLightGreen,
a.hoverColorLightGreen:hover,
.hoverColorLightGreen:hover {
  color: var(--lightGreen);
}
a.bgColorLightGreen,
.bgColorLightGreen,
a.hoverBgColorLightGreen:hover,
.hoverBgColorLightGreen:hover,
.beforeLightGreen::before {
  background: var(--lightGreen);
}
a.borderLightGreen,
.borderLightGreen,
a.hoverBorderLightGreen:hover,
.hoverBorderLightGreen:hover,
.beforeBorderLightGreen::before {
  border-color: var(--lightGreen) !important;
}
.fillLightGreen {
  fill: var(--lightGreen);
}
.strokeLightGreen {
  stroke: var(--lightGreen);
}
/*FINE COLOR Light Green*/

/* COLOR Alice Blue*/
a.colorAliceBlue,
.colorAliceBlue,
a.hoverColorAliceBlue:hover,
.hoverColorAliceBlue:hover {
  color: var(--aliceBlue);
}
a.bgColorAliceBlue,
.bgColorAliceBlue,
a.hoverBgColorAliceBlue:hover,
.hoverBgColorAliceBlue:hover,
.beforeAliceBlue::before {
  background: var(--aliceBlue);
}
a.borderAliceBlue,
.borderAliceBlue,
a.hoverBorderAliceBlue:hover,
.hoverBorderAliceBlue:hover,
.beforeBorderAliceBlue::before {
  border-color: var(--aliceBlue) !important;
}
.fillAliceBlue {
  fill: var(--aliceBlue);
}
.strokeAliceBlue {
  stroke: var(--aliceBlue);
}
/*FINE COLOR Alice Blue*/

/* COLOR Electric Blue*/
a.colorElectricBlue,
.colorElectricBlue,
a.hoverColorElectricBlue:hover,
.hoverColorElectricBlue:hover {
  color: var(--electricBlue);
}
a.bgColorElectricBlue,
.bgColorElectricBlue,
a.hoverBgColorElectricBlue:hover,
.hoverBgColorElectricBlue:hover,
.beforeElectricBlue::before {
  background: var(--electricBlue);
}
a.borderElectricBlue,
.borderElectricBlue,
a.hoverBorderElectricBlue:hover,
.hoverBorderElectricBlue:hover,
.beforeBorderElectricBlue::before {
  border-color: var(--electricBlue) !important;
}
.fillElectricBlue {
  fill: var(--electricBlue);
}
.strokeElectricBlue {
  stroke: var(--electricBlue);
}
/*FINE COLOR Electric Blue*/

/* COLOR White*/
a.colorWhite,
.colorWhite,
a.hoverColorWhite:hover,
.hoverColorWhite:hover {
  color: var(--white);
}
a.bgColorWhite,
.bgColorWhite,
a.hoverBgColorWhite:hover,
.hoverBgColorWhite:hover,
.beforeWhite::before {
  background: var(--white);
}
a.borderWhite,
.borderWhite,
a.hoverBorderWhite:hover,
.hoverBorderWhite:hover,
.beforeBorderWhite::before {
  border-color: var(--white) !important;
}
.fillWhite {
  fill: var(--white);
}
.strokeWhite {
  stroke: var(--white);
}
/*FINE COLOR White*/

/* COLOR Purple*/
a.colorPurple,
.colorPurple,
a.hoverColorPurple:hover,
.hoverColorPurple:hover {
  color: var(--purple);
}
a.bgColorPurple,
.bgColorPurple,
a.hoverBgColorPurple:hover,
.hoverBgColorPurple:hover,
.beforePurple::before {
  background: var(--purple);
}
a.borderPurple,
.borderPurple,
a.hoverBorderPurple:hover,
.hoverBorderPurple:hover,
.beforeBorderPurple::before {
  border-color: var(--purple) !important;
}
.fillPurple {
  fill: var(--purple);
}
.strokePurple {
  stroke: var(--purple);
}
/*FINE COLOR Purple*/

/* COLOR DarkPurple*/
a.colorDarkPurple,
.colorDarkPurple,
a.hoverColorDarkPurple:hover,
.hoverColorDarkPurple:hover {
  color: var(--darkPurple);
}
a.bgColorDarkPurple,
.bgColorDarkPurple,
a.hoverBgColorDarkPurple:hover,
.hoverBgColorDarkPurple:hover,
.beforeDarkPurple::before {
  background: var(--darkPurple);
}
a.borderDarkPurple,
.borderDarkPurple,
a.hoverBorderDarkPurple:hover,
.hoverBorderDarkPurple:hover,
.beforeBorderDarkPurple::before {
  border-color: var(--darkPurple) !important;
}
.fillDarkPurple {
  fill: var(--darkPurple);
}
.strokeDarkPurple {
  stroke: var(--darkPurple);
}
/*FINE COLOR DarkPurple*/

/* COLOR DarkGreen*/
a.colorDarkGreen,
.colorDarkGreen,
a.hoverColorDarkGreen:hover,
.hoverColorDarkGreen:hover {
  color: var(--darkGreen);
}
a.bgColorDarkGreen,
.bgColorDarkGreen,
a.hoverBgColorDarkGreen:hover,
.hoverBgColorDarkGreen:hover,
.beforeDarkGreen::before {
  background: var(--darkGreen);
}
a.borderDarkGreen,
.borderDarkGreen,
a.hoverBorderDarkGreen:hover,
.hoverBorderDarkGreen:hover,
.beforeBorderDarkGreen::before {
  border-color: var(--darkGreen) !important;
}
.fillDarkGreen {
  fill: var(--darkGreen);
}
.strokeDarkGreen {
  stroke: var(--darkGreen);
}
/*FINE COLOR DarkGreen*/

/* COLOR Orange*/
a.colorOrange,
.colorOrange,
a.hoverColorOrange:hover,
.hoverColorOrange:hover {
  color: var(--orange);
}
a.bgColorOrange,
.bgColorOrange,
a.hoverBgColorOrange:hover,
.hoverBgColorOrange:hover,
.beforeOrange::before {
  background: var(--orange);
}
a.borderOrange,
.borderOrange,
a.hoverBorderOrange:hover,
.hoverBorderOrange:hover,
.beforeBorderOrange::before {
  border-color: var(--orange) !important;
}
.fillOrange {
  fill: var(--orange);
}
.strokeOrange {
  stroke: var(--orange);
}
/*FINE COLOR Orange*/

/* COLOR DarkOrange*/
a.colorDarkOrange,
.colorDarkOrange,
a.hoverColorDarkOrange:hover,
.hoverColorDarkOrange:hover {
  color: var(--darkOrange);
}
a.bgColorDarkOrange,
.bgColorDarkOrange,
a.hoverBgColorDarkOrange:hover,
.hoverBgColorDarkOrange:hover,
.beforeDarkOrange::before {
  background: var(--darkOrange);
}
a.borderDarkOrange,
.borderDarkOrange,
a.hoverBorderDarkOrange:hover,
.hoverBorderDarkOrange:hover,
.beforeBorderDarkOrange::before {
  border-color: var(--darkOrange) !important;
}
.fillDarkOrange {
  fill: var(--darkOrange);
}
.strokeDarkOrange {
  stroke: var(--darkOrange);
}
/*FINE COLOR DarkOrange*/

/* COLOR VividOrange*/
a.colorVividOrange,
.colorVividOrange,
a.hoverColorVividOrange:hover,
.hoverColorVividOrange:hover {
  color: var(--vividOrange);
}
a.bgColorVividOrange,
.bgColorVividOrange,
a.hoverBgColorVividOrange:hover,
.hoverBgColorVividOrange:hover,
.beforeVividOrange::before {
  background: var(--vividOrange);
}
a.borderVividOrange,
.borderVividOrange,
a.hoverBorderVividOrange:hover,
.hoverBorderVividOrange:hover,
.beforeBorderVividOrange::before {
  border-color: var(--vividOrange) !important;
}
.fillVividOrange {
  fill: var(--vividOrange);
}
.strokeVividOrange {
  stroke: var(--vividOrange);
}
/*FINE COLOR VividOrange*/

/* COLOR Orange*/
a.colorOrangeBox,
.colorOrangeBox,
a.hoverColorOrangeBox:hover,
.hoverColorOrangeBox:hover {
  color: var(--orangeBox);
}
a.bgColorOrangeBox,
.bgColorOrangeBox,
a.hoverBgColorOrangeBox:hover,
.hoverBgColorOrangeBox:hover,
.beforeOrangeBox::before {
  background: var(--orangeBox);
}
a.borderOrangeBox,
.borderOrangeBox,
a.hoverBorderOrangeBox:hover,
.hoverBorderOrangeBox:hover,
.beforeBorderOrangeBox::before {
  border-color: var(--orangeBox) !important;
}
.fillOrangeBox {
  fill: var(--orangeBox);
}
.strokeOrangeBox {
  stroke: var(--orangeBox);
}
/*FINE COLOR Orange*/

/* COLOR AfterDark*/
a.colorAfterDark,
.colorAfterDark,
a.hoverColorAfterDark:hover,
.hoverColorAfterDark:hover {
  color: var(--afterDark);
}
a.bgColorAfterDark,
.bgColorAfterDark,
a.hoverBgColorAfterDark:hover,
.hoverBgColorAfterDark:hover,
.beforeAfterDark::before {
  background: var(--afterDark);
}
a.borderAfterDark,
.borderAfterDark,
a.hoverBorderAfterDark:hover,
.hoverBorderAfterDark:hover,
.beforeBorderAfterDark::before {
  border-color: var(--afterDark) !important;
}
.fillAfterDark {
  fill: var(--afterDark);
}
.strokeAfterDark {
  stroke: var(--afterDark);
}
/*FINE COLOR AfterDark*/

/* COLOR PalePink*/
a.colorPalePink,
.colorPalePink,
a.hoverColorPalePink:hover,
.hoverColorPalePink:hover {
  color: var(--palePink);
}
a.bgColorPalePink,
.bgColorPalePink,
a.hoverBgColorPalePink:hover,
.hoverBgColorPalePink:hover,
.beforePalePink::before {
  background: var(--palePink);
}
a.borderPalePink,
.borderPalePink,
a.hoverBorderPalePink:hover,
.hoverBorderPalePink:hover,
.beforeBorderPalePink::before {
  border-color: var(--palePink) !important;
}
.fillPalePink {
  fill: var(--palePink);
}
.strokePalePink {
  stroke: var(--palePink);
}
/*FINE COLOR PalePink*/

/* COLOR Silver*/
a.colorSilver,
.colorSilver,
a.hoverColorSilver:hover,
.hoverColorSilver:hover {
  color: var(--silver);
}
a.bgColorSilver,
.bgColorSilver,
a.hoverBgColorSilver:hover,
.hoverBgColorSilver:hover,
.beforeSilver::before {
  background: var(--silver);
}
a.borderSilver,
.borderSilver,
a.hoverBorderSilver:hover,
.hoverBorderSilver:hover,
.beforeBorderSilver::before {
  border-color: var(--silver) !important;
}
.fillSilver {
  fill: var(--silver);
}
.strokeSilver {
  stroke: var(--silver);
}
/*FINE COLOR Silver*/

/* COLOR Baby*/
a.colorBaby,
.colorBaby,
a.hoverColorBaby:hover,
.hoverColorBaby:hover {
  color: var(--baby);
}
a.bgColorBaby,
.bgColorBaby,
a.hoverBgColorBaby:hover,
.hoverBgColorBaby:hover,
.beforeBaby::before {
  background: var(--baby);
}
a.borderBaby,
.borderBaby,
a.hoverBorderBaby:hover,
.hoverBorderBaby:hover,
.beforeBorderBaby::before {
  border-color: var(--baby) !important;
}
.fillBaby {
  fill: var(--baby);
}
.strokeBaby {
  stroke: var(--baby);
}
/*FINE COLOR Baby*/

/* COLOR Pink*/
a.colorPink,
.colorPink,
a.hoverColorPink:hover,
.hoverColorPink:hover {
  color: var(--pink);
}
a.bgColorPink,
.bgColorPink,
a.hoverBgColorPink:hover,
.hoverBgColorPink:hover,
.beforePink::before {
  background: var(--pink);
}
a.borderPink,
.borderPink,
a.hoverBorderPink:hover,
.hoverBorderPink:hover,
.beforeBorderPink::before {
  border-color: var(--pink) !important;
}
.fillPink {
  fill: var(--pink);
}
.strokePink {
  stroke: var(--pink);
}
/*FINE COLOR Pink*/

/* COLOR Special*/
a.colorSpecial,
.colorSpecial,
a.hoverColorSpecial:hover,
.hoverColorSpecial:hover {
  color: var(--special);
}
a.bgColorSpecial,
.bgColorSpecial,
a.hoverBgColorSpecial:hover,
.hoverBgColorSpecial:hover,
.beforeSpecial::before {
  background: var(--special);
}
a.borderSpecial,
.borderSpecial,
a.hoverBorderSpecial:hover,
.hoverBorderSpecial:hover,
.beforeBorderSpecial::before {
  border-color: var(--special) !important;
}
.fillSpecial {
  fill: var(--special);
}
.strokeSpecial {
  stroke: var(--special);
}
/*FINE COLOR Special*/

/* COLOR TasteTw*/
a.colorTasteTw,
.colorTasteTw,
a.hoverColorTasteTw:hover,
.hoverColorTasteTw:hover {
  color: var(--tasteTw);
}
a.bgColorTasteTw,
.bgColorTasteTw,
a.hoverBgColorTasteTw:hover,
.hoverBgColorTasteTw:hover,
.beforeTasteTw::before {
  background: var(--tasteTw);
}
a.borderTasteTw,
.borderTasteTw,
a.hoverBorderTasteTw:hover,
.hoverBorderTasteTw:hover,
.beforeBorderTasteTw::before {
  border-color: var(--tasteTw) !important;
}
.fillTasteTw {
  fill: var(--tasteTw);
}
.strokeTasteTw {
  stroke: var(--tasteTw);
}
/*FINE COLOR TasteTw*/

/* COLOR Yellow*/
a.colorYellow,
.colorYellow,
a.hoverColorYellow:hover,
.hoverColorYellow:hover {
  color: var(--yellow);
}
a.bgColorYellow,
.bgColorYellow,
a.hoverBgColorYellow:hover,
.hoverBgColorYellow:hover,
.beforeYellow::before {
  background: var(--yellow);
}
a.borderYellow,
.borderYellow,
a.hoverBorderYellow:hover,
.hoverBorderYellow:hover,
.beforeBorderYellow::before {
  border-color: var(--yellow) !important;
}
.fillYellow {
  fill: var(--yellow);
}
.strokeYellow {
  stroke: var(--yellow);
}
/*FINE COLOR Yellow*/

/* COLOR Coral*/
a.colorCoral,
.colorCoral,
a.hoverColorCoral:hover,
.hoverColorCoral:hover {
  color: var(--coral);
}
a.bgColorCoral,
.bgColorCoral,
a.hoverBgColorCoral:hover,
.hoverBgColorCoral:hover,
.beforeCoral::before {
  background: var(--coral);
}
a.borderCoral,
.borderCoral,
a.hoverBorderCoral:hover,
.hoverBorderCoral:hover,
.beforeBorderCoral::before {
  border-color: var(--coral) !important;
}
.fillCoral {
  fill: var(--coral);
}
.strokeCoral {
  stroke: var(--coral);
}
/*FINE COLOR Coral*/

/* COLOR LightCoral*/
a.colorLightCoral,
.colorLightCoral,
a.hoverColorLightCoral:hover,
.hoverColorLightCoral:hover {
  color: var(--lightCoral);
}
a.bgColorLightCoral,
.bgColorLightCoral,
a.hoverBgColorLightCoral:hover,
.hoverBgColorLightCoral:hover,
.beforeLightCoral::before {
  background: var(--lightCoral);
}
a.borderLightCoral,
.borderLightCoral,
a.hoverBorderLightCoral:hover,
.hoverBorderLightCoral:hover,
.beforeBorderLightCoral::before {
  border-color: var(--lightCoral) !important;
}
.fillLightCoral {
  fill: var(--lightCoral);
}
.strokeLightCoral {
  stroke: var(--lightCoral);
}
/*FINE COLOR LightCoral*/

/* COLOR LightGrey*/
a.colorLightGrey,
.colorLightGrey,
a.hoverColorLightGrey:hover,
.hoverColorLightGrey:hover {
  color: var(--lightGrey);
}
a.bgColorLightGrey,
.bgColorLightGrey,
a.hoverBgColorLightGrey:hover,
.hoverBgColorLightGrey:hover,
.beforeLightGrey::before {
  background: var(--lightGrey);
}
a.borderLightGrey,
.borderLightGrey,
a.hoverBorderLightGrey:hover,
.hoverBorderLightGrey:hover,
.beforeBorderLightGrey::before {
  border-color: var(--lightGrey) !important;
}
.fillLightGrey {
  fill: var(--lightGrey);
}
.strokeLightGrey {
  stroke: var(--lightGrey);
}
/*FINE COLOR LightGrey*/

/* COLOR MidGrey*/
a.colorMidGrey,
.colorMidGrey,
a.hoverColorMidGrey:hover,
.hoverColorMidGrey:hover {
  color: var(--midGrey);
}
a.bgColorMidGrey,
.bgColorMidGrey,
a.hoverBgColorMidGrey:hover,
.hoverBgColorMidGrey:hover,
.beforeMidGrey::before {
  background: var(--midGrey);
}
a.borderMidGrey,
.borderMidGrey,
a.hoverBorderMidGrey:hover,
.hoverBorderMidGrey:hover,
.beforeBorderMidGrey::before {
  border-color: var(--midGrey) !important;
}
.fillMidGrey {
  fill: var(--midGrey);
}
.strokeMidGrey {
  stroke: var(--midGrey);
}
/*FINE COLOR MidGrey*/

/* COLOR DarkGrey*/
a.colorDarkGrey,
.colorDarkGrey,
a.hoverColorDarkGrey:hover,
.hoverColorDarkGrey:hover {
  color: var(--darkGrey);
}
a.bgColorDarkGrey,
.bgColorDarkGrey,
a.hoverBgColorDarkGrey:hover,
.hoverBgColorDarkGrey:hover,
.beforeDarkGrey::before {
  background: var(--darkGrey);
}
a.borderDarkGrey,
.borderDarkGrey,
a.hoverBorderDarkGrey:hover,
.hoverBorderDarkGrey:hover,
.beforeBorderDarkGrey::before {
  border-color: var(--darkGrey) !important;
}
.fillDarkGrey {
  fill: var(--darkGrey);
}
.strokeDarkGrey {
  stroke: var(--darkGrey);
}
/*FINE COLOR DarkGrey*/

/* COLOR midBrown*/
a.colorMidBrown,
.colorMidBrown,
a.hoverColorMidBrown:hover,
.hoverColorMidBrown:hover {
  color: var(--midBrown);
}
a.bgColorMidBrown,
.bgColorMidBrown,
a.hoverBgColorMidBrown:hover,
.hoverBgColorMidBrown:hover,
.beforeMidBrown::before {
  background: var(--midBrown);
}
a.borderMidBrown,
.borderMidBrown,
a.hoverBorderMidBrown:hover,
.hoverBorderMidBrown:hover,
.beforeBorderMidBrown::before {
  border-color: var(--midBrown) !important;
}
.fillMidBrown {
  fill: var(--midBrown);
}
.strokeMidBrown {
  stroke: var(--midBrown);
}
/*FINE COLOR midBrown*/

/* COLOR DarkGrey*/
a.colorAlternateDarkGrey,
.colorAlternateDarkGrey,
a.hoverColorAlternateDarkGrey:hover,
.hoverColorAlternateDarkGrey:hover {
  color: var(--alternateDarkGrey);
}
a.bgColorAlternateDarkGrey,
.bgColorAlternateDarkGrey,
a.hoverBgColorAlternateDarkGrey:hover,
.hoverBgColorAlternateDarkGrey:hover,
.beforeAlternateDarkGrey::before {
  background: var(--alternateDarkGrey);
}
a.borderAlternateDarkGrey,
.borderAlternateDarkGrey,
a.hoverBorderAlternateDarkGrey:hover,
.hoverBorderAlternateDarkGrey:hover,
.beforeBorderAlternateDarkGrey::before {
  border-color: var(--alternateDarkGrey) !important;
}
.fillAlternateDarkGrey {
  fill: var(--alternateDarkGrey);
}
.strokeAlternateDarkGrey {
  stroke: var(--alternateDarkGrey);
}
/*FINE COLOR AlternateDarkGrey*/

/* COLOR Copper*/
a.colorCopper,
.colorCopper,
a.hoverColorCopper:hover,
.hoverColorCopper:hover {
  color: var(--copper);
}
a.bgColorCopper,
.bgColorCopper,
a.hoverBgColorCopper:hover,
.hoverBgColorCopper:hover,
.beforeCopper::before {
  background: var(--copper);
}
a.borderCopper,
.borderCopper,
a.hoverBorderCopper:hover,
.hoverBorderCopper:hover,
.beforeBorderCopper::before {
  border-color: var(--copper) !important;
}
.fillCopper {
  fill: var(--copper);
}
.strokeCopper {
  stroke: var(--copper);
}
/*FINE COLOR Copper*/

/* COLOR DarkTaupe*/
a.colorDarkTaupe,
.colorDarkTaupe,
a.hoverColorDarkTaupe:hover,
.hoverColorDarkTaupe:hover {
  color: var(--darkTaupe);
}
a.bgColorDarkTaupe,
.bgColorDarkTaupe,
a.hoverBgColorDarkTaupe:hover,
.hoverBgColorDarkTaupe:hover,
.beforeDarkTaupe::before {
  background: var(--darkTaupe);
}
a.borderDarkTaupe,
.borderDarkTaupe,
a.hoverBorderDarkTaupe:hover,
.hoverBorderDarkTaupe:hover,
.beforeBorderDarkTaupe::before {
  border-color: var(--darkTaupe) !important;
}
.fillDarkTaupe {
  fill: var(--darkTaupe);
}
.strokeDarkTaupe {
  stroke: var(--darkTaupe);
}
/*FINE COLOR DarkTaupe*/

/* COLOR GoldenCopper*/
a.colorGoldenCopper,
.colorGoldenCopper,
a.hoverColorGoldenCopper:hover,
.hoverColorGoldenCopper:hover {
  color: var(--goldenCopper);
}

a.bgColorGoldenCopper,
.bgColorGoldenCopper,
a.hoverBgColorGoldenCopper:hover,
.hoverBgColorGoldenCopper:hover,
.beforeGoldenCopper::before {
  background: var(--goldenCopper);
}

a.borderGoldenCopper,
.borderGoldenCopper,
a.hoverBorderGoldenCopper:hover,
.hoverBorderGoldenCopper:hover,
.beforeBorderGoldenCopper::before {
  border-color: var(--goldenCopper) !important;
}
.fillGoldenCopper {
  fill: var(--goldenCopper);
}
.strokeGoldenCopper {
  stroke: var(--goldenCopper);
}
/*FINE COLOR GoldenCopper*/

/* COLOR LightApricot*/
a.bgColorlightApricot,
.bgColorlightApricot,
a.hoverBgColorlightApricot:hover,
.hoverBgColorlightApricot:hover,
.beforelightApricot::before {
  background: var(--lightApricot);
}

.fillLightApricot {
    fill: var(--lightApricot);
}
/*FINE COLOR LightApricot*/

/* Color Cerise */
a.bgColorCerise,
.bgColorCerise,
a.hoverBgColorCerise:hover,
.hoverBgColorCerise:hover,
.beforeCerise::before {
  background: var(--cerise);
}

.fillCerise {
    fill: var(--cerise);
}

/* FINE Cerise */

/* Color Dark Slate Blue*/
a.bgColordarkSlateBlue,
.bgColordarkSlateBlue,
a.hoverBgColordarkSlateBlue:hover,
.hoverBgColordarkSlateBlue:hover,
.beforedarkSlateBlue::before {
  background: var(--darkSlateBlue);
}

.fillDarkSlateBlue {
    fill: var(--darkSlateBlue);
}
/*Fine dark slate Blue

/* Color blueRibbon */
a.colorBlueRibbon,
.colorBlueRibbon,
a.hoverColorBlueRibbon:hover,
.hoverColorBlueRibbon:hover {
  color: var(--blueRibbon);
}

a.bgColorblueRibbon,
.bgColorblueRibbon,
a.hoverBgColorblueRibbon:hover,
.hoverBgColorblueRibbon:hover,
.beforeblueRibbon::before {
  background: var(--blueRibbon);
}

.fillBlueRibbon {
    fill: var(--blueRibbon);
}
/*Fine blueRibbon */

/* Color Dark Golden Rod */
a.bgColordarkGoldenrod,
.bgColordarkGoldenrod,
a.hoverBgColordarkGoldenrod:hover,
.hoverBgColordarkGoldenrod:hover,
.beforedarkGoldenrod::before {
  background: var(--darkGoldenrod);
}

.fillDarkGoldenRod {
    fill: var(--darkGoldenrod);
}

/*Fine Dark Golden Rod */

/* COLOR DarkGrey*/
a.colorAlternateDarkBlack,
.colorAlternateDarkBlack,
a.hoverColorAlternateDarkBlack:hover,
.hoverColorAlternateDarkBlack:hover {
  color: var(--alternateDarkBlack);
}
a.bgColorAlternateDarkBlack,
.bgColorAlternateDarkBlack,
a.hoverBgColorAlternateDarkBlack:hover,
.hoverBgColorAlternateDarkBlack:hover,
.beforeAlternateDarkBlack::before {
  background: var(--alternateDarkBlack);
}
a.borderAlternateDarkBlack,
.borderAlternateDarkBlack,
a.hoverBorderAlternateDarkBlack:hover,
.hoverBorderAlternateDarkBlack:hover,
.beforeBorderAlternateDarkBlack::before {
  border-color: var(--alternateDarkBlack) !important;
}
.fillAlternateDarkBlack {
  fill: var(--alternateDarkBlack);
}
.strokeAlternateDarkBlack {
  stroke: var(--alternateDarkBlack);
}
/*FINE COLOR AlternateDarkBlack*/

/* COLOR Text*/
a.colorText,
.colorText,
a.hoverColorText:hover,
.hoverColorText:hover {
  color: var(--text);
}
a.bgColorText,
.bgColorText,
a.hoverBgColorText:hover,
.hoverBgColorText:hover,
.beforeText::before {
  background: var(--text);
}
a.borderText,
.borderText,
a.hoverBorderText:hover,
.hoverBorderText:hover,
.beforeBorderText::before {
  border-color: var(--text) !important;
}
.fillText {
  fill: var(--text);
}
.strokeText {
  stroke: var(--text);
}
/*FINE COLOR Text*/

/* COLOR Footer*/
a.colorFooter,
.colorFooter,
a.hoverColorFooter:hover,
.hoverColorFooter:hover {
  color: var(--footer);
}
a.bgColorFooter,
.bgColorFooter,
a.hoverBgColorFooter:hover,
.hoverBgColorFooter:hover,
.beforeFooter::before {
  background: var(--footer);
}
a.borderFooter,
.borderFooter,
a.hoverBorderFooter:hover,
.hoverBorderFooter:hover,
.beforeBorderFooter::before {
  border-color: var(--footer) !important;
}
.fillFooter {
  fill: var(--footer);
}
.strokeFooter {
  stroke: var(--footer);
}
/*FINE COLOR Footer*/

/* COLOR Black*/
a.colorBlack,
.colorBlack,
a.hoverColorBlack:hover,
.hoverColorBlack:hover {
  color: var(--black);
}
a.bgColorBlack,
.bgColorBlack,
a.hoverBgColorBlack:hover,
.hoverBgColorBlack:hover,
.beforeBlack::before {
  background: var(--black);
}
a.borderBlack,
.borderBlack,
a.hoverBorderBlack:hover,
.hoverBorderBlack:hover,
.beforeBorderBlack::before {
  border-color: var(--black) !important;
}
.fillBlack {
  fill: var(--black);
}
.strokeBlack {
  stroke: var(--black);
}
/*FINE COLOR Black*/

.heroTitle,
.rte .heroTitle {
  font-family: var(--font-title-1);
  font-weight: 700;
  line-height: 1.1em;
  margin-bottom: 0.8rem;
  text-transform: uppercase;
}
.titleLev1,
.rte .titleLev1 {
  font-family: var(--font-title-1);
  font-weight: 700;
  line-height: 1.1em;
  margin-bottom: 0.8rem;
  text-transform: uppercase;
}
.titleLev2,
.rte .titleLev2 {
  font-family: var(--font-title-1);
  font-weight: 700;
  line-height: 1.1em;
  margin-bottom: 0.8rem;
  text-transform: uppercase;
}
.titleLev3,
.rte .titleLev3 {
  font-family: var(--font-title-1);
  font-weight: 700;
  line-height: 1.1em;
  margin-bottom: 0.8rem;
  text-transform: uppercase;
}
.titleLev4,
.rte .titleLev4 {
  font-family: var(--font-title-2);
  font-weight: 500;
  line-height: 1em;
  margin-bottom: 0.8rem;
  text-transform: uppercase;
}
.titleLev5,
.rte .titleLev5 {
  font-family: var(--font-body);
  font-weight: 600;
  margin-bottom: 0.8rem;
  line-height: 1.2em;
}
.titleLev6,
.rte .titleLev6 {
  font-family: var(--font-body);
  font-weight: 600;
  margin-bottom: 0.8rem;
  line-height: 1.2em;
}
.smallTitle {
  font-family: var(--font-body);
  font-weight: 700;
}
.prodotto {
  font-family: var(--font-body);
  font-weight: 600;
}
.paragraph {
  font-family: var(--font-body);
  font-weight: 600;
}
.paragraphRegular {
    font-family: var(--font-body);
    font-weight: 400;
}
.occhiello {
  font-family: var(--font-title-2);
  font-weight: 500;
  line-height: 1.2em;
  margin-bottom: 0.8rem;
  text-transform: uppercase;
}
.btn-link {
  font-family: var(--font-body);
  font-weight: 500;
  text-decoration: underline;
  font-size: 0.75rem;
  color: var(--black);
}
.btn-link:hover {
  color: var(--green);
}

.customBtn {
  display: inline-block;
  text-decoration: none;
  font-weight: bold;
  padding: 1.31em 1.89em;
  cursor: pointer;
  border-radius: 30rem;
  -webkit-transition: 0.3s;
  -moz-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
  line-height: 1em;
}
.customBtn:hover {
  text-decoration: none;
}
.customBtn.bordered {
  font-family: var(--font-body);
  border-style: solid;
  border-width: 2px;
}

.customBtn.small {
  padding: 0.8em 1.07em;
}

.list-items-landing-pt li {
    list-style: inside !important;
    color: #000 !important;
}

/*Temporaneo per la landing PT*/
.template-suffix-veterinary-solutions-pt .navbarMenu,
.template-suffix-veterinary-solutions-pt .breadcrumbs,
.template-suffix-veterinary-solutions-pt .mobileProvaSchesir,
.template-suffix-veterinary-solutions-pt .border-down,
.template-suffix-veterinary-solutions-pt .footerMenuBig,
.template-suffix-veterinary-solutions-pt .socialList,
.template-suffix-veterinary-solutions-pt .footerPrivacyMenu {
  display: none !important;
}
.template-suffix-veterinary-solutions-pt .navbar {
  background-color: #fff;
}

/* Banner pubblicitario prova schesir */
html[lang='en'] .try-schesir-banner-it,
html[lang='fr'] .try-schesir-banner-it,
html[lang='es'] .try-schesir-banner-it,
html[lang='de'] .try-schesir-banner-it {
  display: none;
}

/* Banner catalogo babypedia */
html[lang='en'] #SectionMiaopedia,
html[lang='fr'] #SectionMiaopedia,
html[lang='es'] #SectionMiaopedia,
html[lang='de'] #SectionMiaopedia {
  display: none;
}

/* Colonna pet catalogo menu */
html[lang='en'] .colZampa,
html[lang='fr'] .colZampa,
html[lang='es'] .colZampa,
html[lang='de'] .colZampa {
  display: none;
}

/* Mix feeding box */
.template-suffix-mix-feeding-box .side-double-image .title-content {
    display: none;
}
.template-suffix-mix-feeding-box .threeImages.bgColorWhite .resizer {
    width: 100%;
}

@media(max-width: 1799px) {
  .searchItem {
    width: 10rem;
  }
}

@media(max-width: 991px) {
  html,
  body {
    font-size: 17px;
  }
  .bigTitle {
    font-size: 9.6rem;
  }
  /* .heroTitle,
  .rte .heroTitle {
    font-size: 9.7rem;
  } */
  .titleLev1,
  .rte .titleLev1 {
    font-size: 4.87rem;
  }
  .titleLev2,
  .rte .titleLev2 {
    font-size: 3.27rem;
  }
  .titleLev3,
  .rte .titleLev3 {
    font-size: 2.87rem;
  }
  .titleLev4,
  .rte .titleLev4 {
    font-size: 2.33rem;
  }
  .titleLev5,
  .rte .titleLev5 {
    font-size: 1.4rem;
  }
  .titleLev6,
  .rte .titleLev6 {
    font-size: 1.23rem;
  }
  .smallTitle {
    font-size: 1.05rem;
  }
  .prodotto {
    font-size: 1.07rem;
  }
  .smallParagraph {
    font-size: 0.9rem;
  }
  .paragraph {
    font-size: 1rem;
    font-weight: bold;
  }
  .paragraphRegular {
    font-size: 1rem;
  }
  .occhiello {
    font-size: 1.8rem;
  }
  .customBtn {
    font-size: 0.95rem;
  }
  .customBtn.small {
    font-size: 0.75rem;
  }
  .swiper-button-next:after,
  .swiper-button-prev:after {
    font-size: unset !important;
    color: var(--black);
  }
  .swiper-button-next,
  .swiper-button-prev {
    z-index: 11 !important;
    top: unset !important;
    bottom: 0 !important;
  }
  .swiper-button-next {
    right: 30% !important;
  }
  .swiper-button-prev {
    left: 30% !important;
  }
}
@media(max-width: 767px) {
  html,
  body {
    font-size: 15px;
  }

  .titleLev1,
  .rte .titleLev1 {
    font-size: 4rem;
    line-height: 1em;
  }
  .titleLev2,
  .rte .titleLev2 {
    font-size: 2.9rem;
  }
  .titleLev3,
  .rte .titleLev3 {
    font-size: 2.6rem;
  }
  .titleLev4,
  .rte .titleLev4 {
    font-size: 2.3rem;
  }
  .titleLev5,
  .rte .titleLev5 {
    font-size: 1.2rem;
  }
  .titleLev6,
  .rte .titleLev6 {
    font-size: 1.1rem;
  }
  .mb-15px {
    margin-bottom: 8px;
  }
}
@media(max-width: 575px) {}

@media(min-width: 576px) {}
@media(min-width: 768px) {
  .mb-15px {
    margin-bottom: 15px;
  }
}
@media(min-width: 992px) {

  html,
  body {
    font-size: 19px;
  }
  .bigTitle {
    font-size: 9.6rem;
  }
  /* .heroTitle,
  .rte .heroTitle {
    font-size: 9.7rem;
  } */
  .titleLev1,
  .rte .titleLev1 {
    font-size: 4.87rem;
  }
  .titleLev2,
  .rte .titleLev2 {
    font-size: 3.27rem;
  }
  .titleLev3,
  .rte .titleLev3 {
    font-size: 2.87rem;
  }
  .titleLevfeed {
    font-size: 2.47rem !important;
  }
  .titleLev4,
  .rte .titleLev4 {
    font-size: 2.33rem;
  }
  .titleLev5,
  .rte .titleLev5 {
    font-size: 1.4rem;
  }
  .titleLev6,
  .rte .titleLev6 {
    font-size: 1rem;
  }
  .smallTitle {
    font-size: 1.05rem;
  }
  .prodotto {
    font-size: 1.07rem;
  }
  .smallParagraph {
    font-size: 0.9rem;
  }
  .paragraph {
    font-size: 1rem;
    font-weight: bold;
  }
  .paragraphRegular {
    font-size: 1rem;
  }
  .occhiello {
    font-size: 1.8rem;
  }
  .customBtn {
    font-size: 0.95rem;
  }
  .customBtn.small {
    font-size: 0.75rem;
  }
}
@media(min-width: 1200px) {
  html,
  body {
    font-size: 19px;
  }
  .bigTitle {
    font-size: 18.25rem;
  }
  .heroTitle,
  .rte .heroTitle {
    font-size: 9.7rem;
  }
  .titleLev1,
  .rte .titleLev1 {
    font-size: 5.4rem;
  }
  .titleLev2,
  .rte .titleLev2 {
    font-size: 4.7rem;
  }
  .titleLev3,
  .rte .titleLev3 {
    font-size: 3.9rem;
  }
  .titleLevfeed {
    font-size: 3rem !important;
  }
  .titleLev4,
  .rte .titleLev4 {
    font-size: 2.6rem;
  }
  .titleLev5,
  .rte .titleLev5 {
    font-size: 1.5rem;
  }
  .titleLev6,
  .rte .titleLev6 {
    font-size: 1.2rem;
  }
  .smallTitle {
    font-size: 1.05rem;
  }
  .prodotto {
    font-size: 1.05rem;
  }
  .smallParagraph {
    font-size: 0.9rem;
  }
  .paragraph {
    font-size: 1rem;
    font-weight: bold;
  }
  .paragraphRegular {
    font-size: 1rem;
  }
  .occhiello {
    font-size: 2.2rem;
  }

  .customBtn {
    font-size: 0.95rem;
  }
  .customBtn.small {
    font-size: 0.75rem;
  }
}
@media(min-width: 1800px) {
  html,
  body {
    font-size: 18px;
  }
  .titleLev1,
  .rte .titleLev1 {
    font-size: 6.75rem;
  }
  .titleLev2,
  .rte .titleLev2 {
    font-size: 4.7rem;
  }
  .titleLev3,
  .rte .titleLev3 {
    font-size: 3.9rem;
  }
  .titleLev4,
  .rte .titleLev4 {
    font-size: 2.8rem;
  }
  .titleLev5,
  .rte .titleLev5 {
    font-size: 1.4rem;
  }
  .titleLev6,
  .rte .titleLev6 {
    font-size: 1.2rem;
  }
  .smallTitle {
    font-size: 1.05rem;
  }
  .prodotto {
    font-size: 1.05rem;
  }
  .smallParagraph {
    font-size: 0.9rem;
  }

  .customBtn {
    font-size: 0.95rem;
  }
  .customBtn.small {
    font-size: 0.75rem;
  }
}
@media(min-width: 2600px) {
  html,
  body {
    font-size: 25px;
  }
}


.bgColorGreen .afterCurved::after,
.bgColorGreen.afterCurved::after,
.bgColorGreen .beforeCurved::before,
.bgColorGreen.beforeCurved::before {
  background: var(--green);
}
.bgColorWhite .afterCurved::after,
.bgColorWhite.afterCurved::after,
.bgColorWhite .beforeCurved::before,
.bgColorWhite.beforeCurved::before {
  background: var(--white);
}
.bgColorPurple .afterCurved::after,
.bgColorPurple.afterCurved::after,
.bgColorPurple .beforeCurved::before,
.bgColorPurple.beforeCurved::before {
  background: var(--purple);
}
.bgColorDarkPurple .afterCurved::after,
.bgColorDarkPurple.afterCurved::after,
.bgColorDarkPurple .beforeCurved::before,
.bgColorDarkPurple.beforeCurved::before {
  background: var(--darkPurple);
}
.bgColorOrange .afterCurved::after,
.bgColorOrange.afterCurved::after,
.bgColorOrange .beforeCurved::before,
.bgColorOrange.beforeCurved::before {
  background: var(--orange);
}
.bgColorDarkOrange .afterCurved::after,
.bgColorDarkOrange.afterCurved::after,
.bgColorDarkOrange .beforeCurved::before,
.bgColorDarkOrange.beforeCurved::before {
  background: var(--darkOrange);
}
.bgColorAfterDark .afterCurved::after,
.bgColorAfterDark.afterCurved::after,
.bgColorAfterDark .beforeCurved::before,
.bgColorAfterDark.beforeCurved::before {
  background: var(--afterDark);
}
.bgColorSilver .afterCurved::after,
.bgColorSilver.afterCurved::after,
.bgColorSilver .beforeCurved::before,
.bgColorSilver.beforeCurved::before {
  background: var(--silver);
}
.bgColorBaby .afterCurved::after,
.bgColorBaby.afterCurved::after,
.bgColorBaby .beforeCurved::before,
.bgColorBaby.beforeCurved::before {
  background: var(--baby);
}
.bgColorSpecial .afterCurved::after,
.bgColorSpecial.afterCurved::after,
.bgColorSpecial .beforeCurved::before,
.bgColorSpecial.beforeCurved::before {
  background: var(--special);
}
.bgColorTasteTw .afterCurved::after,
.bgColorTasteTw.afterCurved::after,
.bgColorTasteTw .beforeCurved::before,
.bgColorTasteTw.beforeCurved::before {
  background: var(--tasteTw);
}
.bgColorYellow .afterCurved::after,
.bgColorYellow.afterCurved::after,
.bgColorYellow .beforeCurved::before,
.bgColorYellow.beforeCurved::before {
  background: var(--yellow);
}
.bgColorCoral .afterCurved::after,
.bgColorCoral.afterCurved::after,
.bgColorCoral .beforeCurved::before,
.bgColorCoral.beforeCurved::before {
  background: var(--coral);
}
.bgColorLightGrey .afterCurved::after,
.bgColorLightGrey.afterCurved::after,
.bgColorLightGrey .beforeCurved::before,
.bgColorLightGrey.beforeCurved::before {
  background: var(--lightGrey);
}
.bgColorMidGrey .afterCurved::after,
.bgColorMidGrey.afterCurved::after,
.bgColorMidGrey .beforeCurved::before,
.bgColorMidGrey.beforeCurved::before {
  background: var(--midGrey);
}
.bgColorDarkGrey .afterCurved::after,
.bgColorDarkGrey.afterCurved::after,
.bgColorDarkGrey .beforeCurved::before,
.bgColorDarkGrey.beforeCurved::before {
  background: var(--darkGrey);
}
.bgColorText .afterCurved::after,
.bgColorText.afterCurved::after,
.bgColorText .beforeCurved::before,
.bgColorText.beforeCurved::before {
  background: var(--text);
}
.bgColorFooter .afterCurved::after,
.bgColorFooter.afterCurved::after,
.bgColorFooter .beforeCurved::before,
.bgColorFooter.beforeCurved::before {
  background: var(--footer);
}
.bgColorBlack .afterCurved::after,
.bgColorBlack.afterCurved::after,
.bgColorBlack .beforeCurved::before,
.bgColorBlack.beforeCurved::before {
  background: var(--black);
}

.beforeCurved,
.afterCurved {
  z-index: 2;
  position: relative;
}
.beforeCurved::before,
.afterCurved::after {
  content: "";
  font-size: 4rem;
  z-index: -1;
  position: absolute;
  width: 100%;
  height: 1em;
  left: 0;
}
.afterCurved::after {
  border-radius: 0 0 50% 50%;
  bottom: -1em;
  -webkit-transform: scaleY(0.2);
  -moz-transform: scaleY(0.2);
  -o-transform: scaleY(0.2);
  transform: scaleY(0.2);
  -webkit-transform-origin: top center;
  -moz-transform-origin: top center;
  -o-transform-origin: top center;
  transform-origin: top center;
}
.beforeCurved::before {
  border-radius: 50% 50% 0 0;
  top: -1em;
  -webkit-transform: scaleY(-0.2);
  -moz-transform: scaleY(-0.2);
  -o-transform: scaleY(-0.2);
  transform: scaleY(-0.2);
  -webkit-transform-origin: bottom center;
  -moz-transform-origin: bottom center;
  -o-transform-origin: bottom center;
  transform-origin: bottom center;
}

.bottomDivider {
  width: 100%;
  height: auto;
}
.ondaBottomWrapper {
  line-height: 0;
  bottom: -2px;
  left: 0;
  width: 100%;
  z-index: 0;
  position: absolute;
}
.ondaTopWrapper {
  line-height: 0;
  top: -2px;
  left: 0;
  width: 100%;
  z-index: -1;
  -webkit-transform: scaleY(-1);
  -moz-transform: scaleY(-1);
  -o-transform: scaleY(-1);
  transform: scaleY(-1);
  position: absolute;
}

.ondaBottomWrapper svg {
  width: 100%;
}
.bot-onda-header,
.top-onda-header,
.bot-onda-up,
.top-onda-up,
.bot-onda-up-deep,
.top-onda-up-deep,
.bot-onda-down,
.top-onda-down,
.bot-onda-down-deep,
.top-onda-down-deep {
  z-index: 2;
  position: relative;
}

.bot-onda-header {
  padding-bottom: 4.7vw;
}
.top-onda-header {
  padding-top: 4.7vw;
}

.bot-onda-up {
  padding-bottom: 1vw;
}
.top-onda-up {
  padding-top: 1vw;
}

.bot-onda-up-deep {
  padding-bottom: 2.56vw;
}
.top-onda-up-deep {
  padding-top: 2.56vw;
}

.bot-onda-down {
  padding-bottom: 1.76vw;
}
.top-onda-down {
  padding-top: 1.76vw;
}

.bot-onda-down-deep {
  padding-bottom: 2.74vw;
}
.top-onda-down-deep {
  padding-top: 2.74vw;
}

.breadcrumbIcon {
  text-align: center;
}

.poisWrapper {
  position: absolute;
  left: 0;
  width: 100%;
  line-height: 0;
  opacity: 0.7;
}
.poisWrapper.topWrapper {
  top: 0;
}

.poisWrapper.bottomWrapper {
  bottom: 0;
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  transform: rotate(180deg);
}
.poisWrapper {
  width: 100%;
  height: auto;
}

.poisWrapper .pois{
  width: 100%;
}

.scrollDownWrapper {
  z-index: 3;
  position: relative;
}
.scrollDown:not(.scrollWithMouse) * {
  -webkit-transition: color 0.3s;
  -moz-transition: color 0.3s;
  -o-transition: color 0.3s;
  transition: color 0.3s;
  font-size: 1.75rem;
  font-family: var(--font-title-2);
  cursor: pointer;
}
.scrollDown:not(.scrollWithMouse) .arrowScroll {
  fill: currentColor;
  -webkit-transition: fill 0.3s, transform 0.3s;
  -moz-transition: fill 0.3s, transform 0.3s;
  -o-transition: fill 0.3s, transform 0.3s;
  transition: fill 0.3s, transform 0.3s;
}
.scrollDown:not(.scrollWithMouse):hover * {
  color: var(--lightGreen);
}
.scrollDown:not(.scrollWithMouse):hover .arrowScroll {
  fill: currentColor;
  -webkit-transform: translate(0, 0.5rem);
  -moz-transform: translate(0, 0.5rem);
  -o-transform: translate(0, 0.5rem);
  transform: translate(0, 0.5rem);
}

/* Mouse Animation */
.scrollWithMouse {
  cursor: pointer;
  font-family: var(--font-title-2);
  line-height: 1em;
  font-size: 28px;
  -webkit-transition: color 0.3s;
  -moz-transition: color 0.3s;
  -o-transition: color 0.3s;
  transition: color 0.3s;
}

.scrollWithMouse .mouseCss {
  width: 1.7rem;
  height: 2.6rem;
  display: inline-block;
  margin-left: 0.5rem;
  position: relative;
  border-radius: 20rem;
}
.scrollWithMouse .mouseCss::before,
.scrollWithMouse .mouseCss::after {
  content: "";
  position: absolute;
  border-radius: 20rem;
  width: 3px;
  height: 3px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  transform: translateX(-50%);
  opacity: 0.7;
}
.scrollWithMouse .mouseCss::before {
  top: 5px;
}
.scrollWithMouse .mouseCss::after {
  top: 10px;
}

.scrollWithMouse .mouseCss .wheel {
  z-index: 2;
  position: absolute;
  border-radius: 20rem;
  width: 3px;
  height: 13px;
  top: 5px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  transform: translateX(-50%);
  -webkit-transition: 0.3s;
  -moz-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}
.scrollWithMouseWrapper.hovered .scrollWithMouse .mouseCss .wheel {
  top: 15px;
  height: 8px;
}


.colorGreen .mouseCss .wheel {
  background: var(--green)
}
.colorGreen.scrollWithMouse .mouseCss {
  border: 3px solid var(--green)
}
.colorGreen .mouseCss::after,
.colorGreen .mouseCss::before {
  background: var(--green)
}

.colorWhite .mouseCss .wheel {
  background: var(--white)
}
.colorWhite.scrollWithMouse .mouseCss {
  border: 3px solid var(--white)
}
.colorWhite .mouseCss::after,
.colorWhite .mouseCss::before {
  background: var(--white)
}

.colorPurple .mouseCss .wheel {
  background: var(--purple)
}
.colorPurple.scrollWithMouse .mouseCss {
  border: 3px solid var(--purple)
}
.colorPurple .mouseCss::after,
.colorPurple .mouseCss::before {
  background: var(--purple)
}

.colorDarkPurple .mouseCss .wheel {
  background: var(--darkPurple)
}
.colorDarkPurple.scrollWithMouse .mouseCss {
  border: 3px solid var(--darkPurple)
}
.colorDarkPurple .mouseCss::after,
.colorDarkPurple .mouseCss::before {
  background: var(--darkPurple)
}

.colorOrange .mouseCss .wheel {
  background: var(--orange)
}
.colorOrange.scrollWithMouse .mouseCss {
  border: 3px solid var(--orange)
}
.colorOrange .mouseCss::after,
.colorOrange .mouseCss::before {
  background: var(--orange)
}

.colorDarkOrange .mouseCss .wheel {
  background: var(--darkOrange)
}
.colorDarkOrange.scrollWithMouse .mouseCss {
  border: 3px solid var(--darkOrange)
}
.colorDarkOrange .mouseCss::after,
.colorDarkOrange .mouseCss::before {
  background: var(--darkOrange)
}

.colorAfterDark .mouseCss .wheel {
  background: var(--afterDark)
}
.colorAfterDark.scrollWithMouse .mouseCss {
  border: 3px solid var(--afterDark)
}
.colorAfterDark .mouseCss::after,
.colorAfterDark .mouseCss::before {
  background: var(--afterDark)
}

.colorSilver .mouseCss .wheel {
  background: var(--silver)
}
.colorSilver.scrollWithMouse .mouseCss {
  border: 3px solid var(--silver)
}
.colorSilver .mouseCss::after,
.colorSilver .mouseCss::before {
  background: var(--silver)
}

.colorBaby .mouseCss .wheel {
  background: var(--baby)
}
.colorBaby.scrollWithMouse .mouseCss {
  border: 3px solid var(--baby)
}
.colorBaby .mouseCss::after,
.colorBaby .mouseCss::before {
  background: var(--baby)
}

.colorSpecial .mouseCss .wheel {
  background: var(--special)
}
.colorSpecial.scrollWithMouse .mouseCss {
  border: 3px solid var(--special)
}
.colorSpecial .mouseCss::after,
.colorSpecial .mouseCss::before {
  background: var(--special)
}

.colorTasteTw .mouseCss .wheel {
  background: var(--tasteTw)
}
.colorTasteTw.scrollWithMouse .mouseCss {
  border: 3px solid var(--tasteTw)
}
.colorTasteTw .mouseCss::after,
.colorTasteTw .mouseCss::before {
  background: var(--tasteTw)
}

.colorYellow .mouseCss .wheel {
  background: var(--yellow)
}
.colorYellow.scrollWithMouse .mouseCss {
  border: 3px solid var(--yellow)
}
.colorYellow .mouseCss::after,
.colorYellow .mouseCss::before {
  background: var(--yellow)
}

.colorCoral .mouseCss .wheel {
  background: var(--coral)
}
.colorCoral.scrollWithMouse .mouseCss {
  border: 3px solid var(--coral)
}
.colorCoral .mouseCss::after,
.colorCoral .mouseCss::before {
  background: var(--coral)
}

.colorLightGrey .mouseCss .wheel {
  background: var(--lightGrey)
}
.colorLightGrey.scrollWithMouse .mouseCss {
  border: 3px solid var(--lightGrey)
}
.colorLightGrey .mouseCss::after,
.colorLightGrey .mouseCss::before {
  background: var(--lightGrey)
}

.colorMidGrey .mouseCss .wheel {
  background: var(--midGrey)
}
.colorMidGrey.scrollWithMouse .mouseCss {
  border: 3px solid var(--midGrey)
}
.colorMidGrey .mouseCss::after,
.colorMidGrey .mouseCss::before {
  background: var(--midGrey)
}

.colorDarkGrey .mouseCss .wheel {
  background: var(--darkGrey)
}
.colorDarkGrey.scrollWithMouse .mouseCss {
  border: 3px solid var(--darkGrey)
}
.colorDarkGrey .mouseCss::after,
.colorDarkGrey .mouseCss::before {
  background: var(--darkGrey)
}

.colorBlueRibbon .mouseCss .wheel {
  background: var(--blueRibbon)
}
.colorBlueRibbon.scrollWithMouse .mouseCss {
  border: 3px solid var(--blueRibbon)
}
.colorBlueRibbon .mouseCss::after,
.colorBlueRibbon .mouseCss::before {
  background: var(--blueRibbon)
}

.colorText .mouseCss .wheel {
  background: var(--text)
}
.colorText.scrollWithMouse .mouseCss {
  border: 3px solid var(--text)
}
.colorText .mouseCss::after,
.colorText .mouseCss::before {
  background: var(--text)
}

.colorFooter .mouseCss .wheel {
  background: var(--footer)
}
.colorFooter.scrollWithMouse .mouseCss {
  border: 3px solid var(--footer)
}
.colorFooter .mouseCss::after,
.colorFooter .mouseCss::before {
  background: var(--footer)
}

.colorBlack .mouseCss .wheel {
  background: var(--black)
}
.colorBlack.scrollWithMouse .mouseCss {
  border: 3px solid var(--black)
}
.colorBlack .mouseCss::after,
.colorBlack .mouseCss::before {
  background: var(--black)
}


/* ListSection */
#ListSection ol {
  counter-reset: my-awesome-counter;
}
#ListSection ol li {
  counter-increment: my-awesome-counter;
}
#ListSection ul li,
#ListSection ol li {
  padding-left: 2rem;
  position: relative;
  font-weight: 500;
  line-height: 1.4em;
  margin-bottom: 1.4em;
}

#ListSection ul li::before {
  content: '';
  font-size: 1.2rem;
  background: url('//www.schesir.com/cdn/shop/t/23/assets/check-sign.svg?v=93013760566889058811696261820');
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  height: 1em;
  width: 1em;
  font-weight: 400;
  font-family: var(--font-title-2);
  color: var(--white);
  position: absolute;
  left: 0;
  top: 0.2rem;
}
#ListSection ol li::before {
  content: counter(my-awesome-counter);
  font-size: 2.15rem;
  font-weight: 400;
  font-family: var(--font-title-2);
  color: var(--white);
  position: absolute;
  left: 0;
  top: 0.2rem;
}
@media(max-width: 1199px) {
    #accordion13 .mainListButton,
    #accordion23 .mainListButton {
        margin-left: 1rem !important;
        font-size: 16px !important;
        line-height: 16px !important;
        font-weight: 600 !important;
    }
}
@media(max-width: 991px) {}
@media(max-width: 767px) {
    .lh-mobile .cc-accordion-item {
        line-height: 30px !important;
    }
    .text-center-mobile {
        text-align: center;
    }
}
@media(max-width: 575px) {}
@media(max-width: 767px)  {
    .bkg-dog-world {
        background-size: 235% !important;
        background-position: center bottom;
    }
}
@media(min-width: 576px) {}
@media(min-width: 768px) {}
@media(min-width: 992px) {}
@media(min-width: 1200px) {
  #ListSection ol li,
  #ListSection ul li {
    font-size: 1.2rem;
  }
}
@media(min-width: 1800px) {
  #ListSection img {
    max-width: 700px;
    display: block;
    margin: 0 auto;
  }
}
@media(min-width: 2600px) {}

/* DoubleTitleSection */
#DoubleTitleSection img {
  max-width: 600px;
  display: block;
  margin: 0 auto;
  width: 100%;
}

/* HeaderCollezioni */
#HeaderCollezioni {
  min-height: calc(100vh - var(--menuh)), 100vh;
}
#HeaderCollezioni .resizer .imgContainer {
  height: 0;
  margin: 0;
  padding-top: 100%;
  width: 100%;
  position: relative;
}
#HeaderCollezioni .resizer .imgContainer img {
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  -o-object-fit: contain;
  object-fit: contain;
}
#HeaderCollezioni .logoHeaderCollezioni {
  height: 2rem;
  width: auto;
  margin-bottom: 1rem;
}

/* section-breadcrumbs */
.section-breadcrumbs {
  z-index: 3;
  position: relative;
}
#section-breadcrumbs .breadcrumbs-list__item * {
  color: var(--white);
  font-size: 0.85rem;
  font-weight: 600;
}
#section-breadcrumbs .breadcrumbs-list__item:last-child * {
  font-weight: 400;
}
#section-breadcrumbs .breadcrumbs-list__item a:hover {
  color: var(--white);
  text-decoration: underline;
  opacity: 1;
}

@media(max-width: 767px) {
  #section-breadcrumbs .breadcrumbs-list {
    padding: 2rem 0 0.5rem;
  }
}
@media(min-width: 768px) {
  #section-breadcrumbs .breadcrumbs-list {
    padding: 1rem 0;
  }
}
/* SimpleSection */
#SimpleSection {
  z-index: 2;
}
#SimpleSection .backdropSimple {
  position: absolute;
  z-index: -1;
  top: 6.5rem;
  bottom: 6.5rem;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
  -moz-transform: translate(-50%, 0);
  -o-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
  border-radius: 1.5rem;
}
@media(max-width: 1199px) {}
@media(max-width: 991px) {}
@media(max-width: 767px) {}
@media(max-width: 575px) {}

@media(min-width: 576px) {}
@media(min-width: 768px) {}
@media(min-width: 992px) {}
@media(min-width: 1200px) {
  #SimpleSection .backdropSimple {
    width: 980px;
  }
}
@media(min-width: 1800px) {
  #SimpleSection .backdropSimple {
    width: 1265px;
  }
}
@media(min-width: 2600px) {}

/* DoubleCollectionCard */

#DoubleCollectionCard .cardCollection {
  border-radius: 1.5rem;
  overflow: hidden;
}

#DoubleCollectionCard .cardCollection .imgCardWrapper {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 30%;
  line-height: 0;
}
#DoubleCollectionCard .cardCollection .imgCardWrapper img {
  -webkit-transform: translate(-25%, 20%) scale(1.5);
  -moz-transform: translate(-25%, 20%) scale(1.5);
  -o-transform: translate(-25%, 20%) scale(1.5);
  transform: translate(-25%, 20%) scale(1.5);
  width: 100%;
  height: auto;
}

/* SpecificationCardList */
#SpecificationCardList .specificationCard {
  text-align: center;
}
#SpecificationCardList .specificationCard .specificationCardIcon {
  height: 5rem;
  width: auto;
}

/* SimpleImageText */
#SimpleImageText .resizer .imgContainer {
  padding-top: 120%;
}
#SimpleImageText .resizer .imgContainer img {
  border-radius: 1.5rem;
  -o-object-fit: cover;
  object-fit: cover;
}

@media(max-width: 991px) {
  #SimpleImageText .colImage {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
  #SimpleImageText .colDog {
    -ms-flex-order: 2 !important;
    order: 2 !important;
  }
  #SimpleImageText .colCat {
    -ms-flex-order: 2 !important;
    order: 2 !important;
  }
  #SimpleImageText .catText {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 1;
    order: 1;
  }
}

.template-suffix-veterinary-solutions .threeImages .resizer,
.template-suffix-veterinary-solutions-pt .threeImages .resizer {
    width: 50% !important;
}

.template-suffix-veterinary-solutions .resizer .imgDog img,
.template-suffix-veterinary-solutions-pt .resizer .imgDog img {
    z-index: 0 !important;
}

.template-suffix-veterinary-solutions .resizer .imgDog,
.template-suffix-veterinary-solutions-pt .resizer .imgDog {
    padding-top: 100% !important;
}

.template-suffix-veterinary-solutions,
.template-suffix-veterinary-solutions-pt {
    background-color: #FFF !important;
}

.template-suffix-veterinary-solutions .swiper-pagination-bullet-active,
.template-suffix-veterinary-solutions-pt .swiper-pagination-bullet-active {
    background: #CB8747 !important;
}

.template-suffix-veterinary-solutions .swiper-pagination-bullet,
.template-suffix-veterinary-solutions-pt .swiper-pagination-bullet {
    border: 1px solid #000;
    background: transparent;
}

.template-suffix-veterinary-solutions-pt .jconfirm .jconfirm-box-container.jconfirm-no-transition {
    padding: 0 !important;
}

.template-suffix-secco-gatto .mix-feeding {
    margin-bottom: 0px !important;
}

.template-suffix-secco-gatto .mix-feeding>.b-row {
    margin-bottom: 7rem !important;
    margin-top: 3rem;
}
@media(max-width: 991px) {
    .template-suffix-secco-gatto .mix-feeding>.b-row {
        margin-bottom: 0rem !important;
    }
}
.template-suffix-secco-gatto .mix-feeding .boxBorder {
    border: none !important;
}

.box-image-text-cat-vet .paragraph-list {
    list-style: none; 
    padding-left: 0;
}

.box-image-text-cat-vet .paragraph-list li {
    position: relative;
    padding-left: 30px; 
    margin-bottom: 10px; 
}

.box-image-text-cat-vet .paragraph-list li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 5px;
    width: 20px;
    height: 20px;
    background-color: #FDD083; 
    clip-path: polygon(50% 0%, 90% 25%, 90% 75%, 50% 100%, 10% 75%, 10% 25%);
    transform: rotate(90deg); 
}


/* List box veterinary*/
.template-suffix-veterinary-solutions .paragraph-list li,
.template-suffix-veterinary-solutions-pt .paragraph-list li {
    position: relative;
    padding-left: 30px; 
    margin-bottom: 20px;
}


.template-suffix-veterinary-solutions .paragraph-list li::before,
.template-suffix-veterinary-solutions-pt .paragraph-list li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 3px;
    width: 25px;
    height: 25px;
    background-size: contain;
    background-repeat: no-repeat;
}

/* Icone specifiche per .bgColorCerise */
.template-suffix-veterinary-solutions .bgColorCerise .paragraph-list li:nth-child(1)::before,
.template-suffix-veterinary-solutions-pt .bgColorCerise .paragraph-list li:nth-child(1)::before {
    background-image: url(//www.schesir.com/cdn/shop/t/23/assets/protein.svg?v=52190382551485420851729609520);
}
.template-suffix-veterinary-solutions .bgColorCerise .paragraph-list li:nth-child(2)::before,
.template-suffix-veterinary-solutions-pt .bgColorCerise .paragraph-list li:nth-child(2)::before {
    background-image: url(//www.schesir.com/cdn/shop/t/23/assets/prebiotic.svg?v=173941399595536951571729609519);
}
.template-suffix-veterinary-solutions .bgColorCerise .paragraph-list li:nth-child(3)::before,
.template-suffix-veterinary-solutions-pt .bgColorCerise .paragraph-list li:nth-child(3)::before {
    background-image: url(//www.schesir.com/cdn/shop/t/23/assets/energy.svg?v=62448247265881553161729609516);
}
.template-suffix-veterinary-solutions .bgColorCerise .paragraph-list li:nth-child(4)::before,
.template-suffix-veterinary-solutions-pt .bgColorCerise .paragraph-list li:nth-child(4)::before {
    background-image: url(//www.schesir.com/cdn/shop/t/23/assets/grain.svg?v=166365385502899380901729609517);
}
.template-suffix-veterinary-solutions .bgColorCerise .paragraph-list li:nth-child(5)::before,
.template-suffix-veterinary-solutions-pt .bgColorCerise .paragraph-list li:nth-child(5)::before {
    background-image: url(//www.schesir.com/cdn/shop/t/23/assets/secure.svg?v=60911080485686491431729609521);
}

/* Icone specifiche per .bgColordarkSlateBlue */
.template-suffix-veterinary-solutions .bgColordarkSlateBlue .paragraph-list li:nth-child(1)::before,
.template-suffix-veterinary-solutions-pt .bgColordarkSlateBlue .paragraph-list li:nth-child(1)::before {
    background-image: url(//www.schesir.com/cdn/shop/t/23/assets/power.svg?v=99781258670256854491729609519);
}
.template-suffix-veterinary-solutions .bgColordarkSlateBlue .paragraph-list li:nth-child(2)::before,
.template-suffix-veterinary-solutions-pt .bgColordarkSlateBlue .paragraph-list li:nth-child(2)::before {
    background-image: url(//www.schesir.com/cdn/shop/t/23/assets/balance.svg?v=76228441809987459691729609514);
}
.template-suffix-veterinary-solutions .bgColordarkSlateBlue .paragraph-list li:nth-child(3)::before,
.template-suffix-veterinary-solutions-pt .bgColordarkSlateBlue .paragraph-list li:nth-child(3)::before {
    background-image: url(//www.schesir.com/cdn/shop/t/23/assets/control.svg?v=145581144059451207491729609515);
}
.template-suffix-veterinary-solutions .bgColordarkSlateBlue .paragraph-list li:nth-child(4)::before,
.template-suffix-veterinary-solutions-pt .bgColordarkSlateBlue .paragraph-list li:nth-child(4)::before {
    background-image: url(//www.schesir.com/cdn/shop/t/23/assets/grain.svg?v=166365385502899380901729609517);
}
.template-suffix-veterinary-solutions .bgColordarkSlateBlue .paragraph-list li:nth-child(5)::before,
.template-suffix-veterinary-solutions-pt .bgColordarkSlateBlue .paragraph-list li:nth-child(5)::before {
    background-image: url(//www.schesir.com/cdn/shop/t/23/assets/secure.svg?v=60911080485686491431729609521);
}

/* Icone specifiche per .bgColordarkGoldenrod */
.template-suffix-veterinary-solutions .bgColordarkGoldenrod .paragraph-list li:nth-child(1)::before,
.template-suffix-veterinary-solutions-pt .bgColordarkGoldenrod .paragraph-list li:nth-child(1)::before {
    background-image: url(//www.schesir.com/cdn/shop/t/23/assets/water_umidity.svg?v=137761446268292846131729609522);
}
.template-suffix-veterinary-solutions .bgColordarkGoldenrod .paragraph-list li:nth-child(2)::before,
.template-suffix-veterinary-solutions-pt .bgColordarkGoldenrod .paragraph-list li:nth-child(2)::before {
    background-image: url(//www.schesir.com/cdn/shop/t/23/assets/rss.svg?v=139262178588465485581729609520);
}
.template-suffix-veterinary-solutions .bgColordarkGoldenrod .paragraph-list li:nth-child(3)::before,
.template-suffix-veterinary-solutions-pt .bgColordarkGoldenrod .paragraph-list li:nth-child(3)::before {
    background-image: url(//www.schesir.com/cdn/shop/t/23/assets/magnesio.svg?v=130041309492163146571729609518);
}
.template-suffix-veterinary-solutions .bgColordarkGoldenrod .paragraph-list li:nth-child(4)::before,
.template-suffix-veterinary-solutions-pt .bgColordarkGoldenrod .paragraph-list li:nth-child(4)::before {
    background-image: url(//www.schesir.com/cdn/shop/t/23/assets/grain.svg?v=166365385502899380901729609517);
}
.template-suffix-veterinary-solutions .bgColordarkGoldenrod .paragraph-list li:nth-child(5)::before,
.template-suffix-veterinary-solutions-pt .bgColordarkGoldenrod .paragraph-list li:nth-child(5)::before {
    background-image: url(//www.schesir.com/cdn/shop/t/23/assets/secure.svg?v=60911080485686491431729609521);
}

/* Icone specifiche per .bgColorblueRibbon */
.template-suffix-veterinary-solutions .bgColorblueRibbon .paragraph-list li:nth-child(1)::before,
.template-suffix-veterinary-solutions-pt .bgColorblueRibbon .paragraph-list li:nth-child(1)::before {
    background-image: url(//www.schesir.com/cdn/shop/t/23/assets/low_energy.svg?v=94660948703466766681729609518);
}
.template-suffix-veterinary-solutions .bgColorblueRibbon .paragraph-list li:nth-child(2)::before,
.template-suffix-veterinary-solutions-pt .bgColorblueRibbon .paragraph-list li:nth-child(2)::before {
    background-image: url(//www.schesir.com/cdn/shop/t/23/assets/prebiotic.svg?v=173941399595536951571729609519);
}
.template-suffix-veterinary-solutions .bgColorblueRibbon .paragraph-list li:nth-child(3)::before,
.template-suffix-veterinary-solutions-pt .bgColorblueRibbon .paragraph-list li:nth-child(3)::before {
    background-image: url(//www.schesir.com/cdn/shop/t/23/assets/fibers.svg?v=89068656676898731381729609517);
}
.template-suffix-veterinary-solutions .bgColorblueRibbon .paragraph-list li:nth-child(4)::before,
.template-suffix-veterinary-solutions-pt .bgColorblueRibbon .paragraph-list li:nth-child(4)::before {
    background-image: url(//www.schesir.com/cdn/shop/t/23/assets/grain.svg?v=166365385502899380901729609517);
}
.template-suffix-veterinary-solutions .bgColorblueRibbon .paragraph-list li:nth-child(5)::before,
.template-suffix-veterinary-solutions-pt .bgColorblueRibbon .paragraph-list li:nth-child(5)::before {
    background-image: url(//www.schesir.com/cdn/shop/t/23/assets/secure.svg?v=60911080485686491431729609521);
}

/* SectionLineSpecifications */
.SectionLineSpecifications {
  position: relative;
}
.SectionLineSpecifications img {
  height: auto;
}

.SectionLineSpecifications .columnTitle {
  text-align: center;
}

.SectionLineSpecifications .moreInfoWrapper{
  border-width: 4px;
  border-style: solid;
  border-radius: 28px;
}

.four-images-half {
    background: linear-gradient(180deg, rgba(203, 135, 71, 1) var(--backgroundGradientSize), rgba(255, 255, 255, 1) var(--backgroundGradientSize));
}

.banner-xmas {
    background: linear-gradient(180deg, #9188BC 70%, rgba(255, 255, 255, 1) var(--backgroundGradientSize));
}

.add-banner-background {
    background: linear-gradient(180deg, #80BE99 80%, rgba(255, 255, 255, 1) var(--backgroundGradientSize));
}

@media(max-width: 1199px) {}
@media(max-width: 991px) {
  .SectionLineSpecifications .specificationLineWrapper {
    display: none;
  }
  .lineImage {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 60%;
    flex: 0 0 60%;
    max-width: 60%;
  }
  .leftColumn {
    margin-top: 1rem;
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .rightColumn {
    margin-top: 1rem;
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .button-collapse {
    background-color: transparent;
    border: none;
    padding-top: 20px;
    padding-bottom: 20px;
    display: flex;
    width: 100%;
    justify-content: space-between;
  }
 .button-collapse svg{
    margin-top: 15px;
    fill: #FFF;
  }
  .four-images-half,
  .banner-xmas,
  .add-banner-background {
    --backgroundGradientSize: 35.5vw;
  }
}
@media(max-width: 767px) {
  .lineImage {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 85%;
    flex: 0 0 85%;
    max-width: 85%;
  }
  .SectionLineSpecifications .specificationBox:not(:last-of-type) {
    margin-bottom: 1.3rem;
  }
  .four-images-half,
  .banner-xmas,
  .add-banner-background {
    --backgroundGradientSize: 35.5vw;
  }
}
@media(max-width: 575px) {}

@media(min-width: 576px) {}
@media(min-width: 768px) {}
@media(min-width: 992px) {
  .SectionLineSpecifications .specificationBox {
    position: absolute;
    z-index: 2;
  }

  .SectionLineSpecifications .lineSpecificationWrapper {
    width: 100%;
    max-width: 70rem;
    margin: 0 auto;
    position: relative;
  }
  .SectionLineSpecifications .specificationBox .specificationLineWrapper {
    position: absolute;
    top: 50%;
    z-index: -1;
  }

  .SectionLineSpecifications .specificationBox.left-direction {
    left: 0;
  }
  .SectionLineSpecifications .specificationBox.right-direction {
    right: 0;
  }

  .SectionLineSpecifications .specificationBox.left-direction .specificationLineWrapper {
    right: 0;
    -webkit-transform: translate(100%, -50%);
    -moz-transform: translate(100%, -50%);
    -o-transform: translate(100%, -50%);
    transform: translate(100%, -50%);
  }
  .SectionLineSpecifications .specificationBox.right-direction .specificationLineWrapper {
    left: 0;
    -webkit-transform: translate(-100%, -50%);
    -moz-transform: translate(-100%, -50%);
    -o-transform: translate(-100%, -50%);
    transform: translate(-100%, -50%);
  }

  .SectionLineSpecifications .specificationBox.small {
    width: 12rem;
  }
  .SectionLineSpecifications .specificationBox.big {
    width: 14rem;
  }

  .titleLev5 {
    ;
    /* font-size: 1.2rem */
  }
  .SectionLineSpecifications .specificationBox .specificationLineWrapper .specificationLine {
    width: 8rem;
  }
  .SectionLineSpecifications img {
    height: auto;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 400px;
    flex: 0 0 400px;
    max-width: 400px;
  }
  .SectionLineSpecifications .textColumn {
    -webkit-box-flex: 0;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    position: relative;
  }
  .SectionLineSpecifications .columnTitle {
    -webkit-transform: translate(0, calc(-1 *(1rem + 100%)));
    -moz-transform: translate(0, calc(-1 *(1rem + 100%)));
    -o-transform: translate(0, calc(-1 *(1rem + 100%)));
    transform: translate(0, calc(-1 *(1rem + 100%)));
  }
  .four-images-half,
  .banner-xmas,
  .add-banner-background {
    --backgroundGradientSize: 17.5vw;
  }
  .image-absolute-box {
    right: 0px;
    max-width: 45vw !important;
    position: absolute !important;
  }
  .btn-veterinary-accordion {
    margin-top: -80px;
    position: relative;
    z-index: 20;
  }
  .productcard-ptlanding img {
    width: 50%;
  }
}
@media(min-width: 1200px) {
  .SectionLineSpecifications .specificationBox.small {
    width: 14.5rem;
  }
  .SectionLineSpecifications .specificationBox.big {
    width: 18rem;
  }

  .SectionLineSpecifications .specificationBox .specificationLineWrapper .specificationLine {
    width: 9rem;
  }
  .SectionLineSpecifications .specificationBox .specificationLineWrapper .specificationLine {
    width: 9.4rem;
  }
  .SectionLineSpecifications img {
    height: auto;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 550px;
    flex: 0 0 550px;
    max-width: 550px;
  }
  .SectionLineSpecifications .textColumn {
    margin: 4rem 0;
  }
  .SectionLineSpecifications .columnTitle {
    -webkit-transform: translate(0, calc(-1 *(4rem + 100%)));
    -moz-transform: translate(0, calc(-1 *(4rem + 100%)));
    -o-transform: translate(0, calc(-1 *(4rem + 100%)));
    transform: translate(0, calc(-1 *(4rem + 100%)));
  }
  .four-images-half,
  .banner-xmas,
  .add-banner-background {
    --backgroundGradientSize: 15.3vw;
  }
}

@media(min-width: 1800px) {
  .SectionLineSpecifications .specificationBox .specificationLineWrapper .specificationLine {
    width: 13rem;
  }
  .SectionLineSpecifications img {
    height: auto;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 30rem;
    flex: 0 0 30rem;
    max-width: 30rem;
  }
}
@media(min-width: 2600px) {}

/* DynamicHeader */
#DynamicHeader {
  overflow: hidden;
  height: calc(100vh - var(--menuh));
}
#DynamicHeader .absoluteContainer {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
}

#DynamicHeader .ondaBottomWrapper {
  z-index: 2;
}

#DynamicHeader .headerImageMobile {
  margin-bottom: -20%;
}
#DynamicHeader .dynamicHeaderImage {
  margin-bottom: -2rem;
}

.positionUp {
  position: absolute;
  bottom: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  transform: translateX(-50%);
}

/* Quiz */
.radioChose img {
  width: 8.5rem;
  height: 8.5rem;
  -o-object-fit: contain;
  object-fit: contain;
  border-radius: 0.4rem;
  border-width: 3px;
  border-style: solid;
  border-color: var(--transparent);
  -webkit-transition: border 0.3s;
  -moz-transition: border 0.3s;
  -o-transition: border 0.3s;
  transition: border 0.3s;
  margin: 0 1rem;
}
.quizContainer .resizer .imgContainer {
  padding-top: 100%;
  height: 0;
  line-height: 1em;
  position: relative;
}
.quizContainer .resizer .imgContainer img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}
.radioChose:hover img {
  border-color: var(--text);
}

.radioChose span {
  font-size: 17px;
  display: block;
  text-align: center;
  font-weight: bold;
  line-height: 1em;
}
.radioChose:hover span {
  text-decoration: underline;
}
.navbarContainer li {
  text-align: center;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 14.28%;
  flex: 0 0 14.28%;
  max-width: 14.28%;
  color: var(--midGrey);
  font-size: 17px;
  font-weight: bold;
  position: relative;
}
.navbarContainer li::after {
  content: "";
  position: absolute;
  background: var(--midGrey);
  right: 0;
  top: 50%;
  height: 0.8rem;
  width: 0.8rem;
  -webkit-transform: translate(50%, -50%);
  -moz-transform: translate(50%, -50%);
  -o-transform: translate(50%, -50%);
  transform: translate(50%, -50%);
  -webkit-transition: background 0.3s;
  -moz-transition: background 0.3s;
  -o-transition: background 0.3s;
  transition: background 0.3s;
  border-radius: 50%;
}
.navbarContainer li.activeStep::after {
  background: var(--green);
}

.navbarContainer li .stepTitle {
  position: absolute;
  right: 0;
  bottom: 0;
  -webkit-transform: translate(50%, calc(100% + 4px));
  -moz-transform: translate(50%, calc(100% + 4px));
  -o-transform: translate(50%, calc(100% + 4px));
  transform: translate(50%, calc(100% + 4px));
  -webkit-transition: 0.3s;
  -moz-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}
.navbarContainer li .lineWrapper {
  background: var(--midGrey);
  display: block;
  width: 100%;
  position: relative;
  -webkit-transition: background 0.3s;
  -moz-transition: background 0.3s;
  -o-transition: background 0.3s;
  transition: background 0.3s;
}

.navbarContainer.quizCompleted li .lineWrapper {
  background: var(--green);
}

.navbarContainer li .lineWrapper::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  background: var(--transparent);
  height: 100%;
  display: block;
  width: 100%;
  -webkit-transition: 0.3s;
  -moz-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}
.navbarContainer li.activeStep .lineWrapper::before {
  background: var(--green);
}

.navbarContainer li:last-child {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 calc(14.28% * 2);
  flex: 0 0 calc(14.28% * 2);
  max-width: calc(14.28% * 2);
}
.navbarContainer li:last-child:after {
  right: 50%;
}

.navbarContainer li:last-child .stepTitle {
  position: absolute;
  left: 50%;
  -webkit-transform: translate(-50%, calc(100% + 4px));
  -moz-transform: translate(-50%, calc(100% + 4px));
  -o-transform: translate(-50%, calc(100% + 4px));
  transform: translate(-50%, calc(100% + 4px));
}

.navbarContainer li:last-child .lineWrapper::before,
.navbarContainer li:last-child .lineWrapper::after {
  content: "";
  width: 50%;
  top: 0;
  background: var(--transparent);
  height: 100%;
}
.navbarContainer li:last-child .lineWrapper::before {
  left: 0;
}
.navbarContainer li:last-child .lineWrapper::after {
  right: 0;
}
.navbarContainer li.activeStep:last-child .lineWrapper::after,
.navbarContainer li.activeStep:last-child .lineWrapper::before {
  ;
  /* background: var(--green); */
}

.navbarContainer li.activeStep .lineWrapper::before {
  background: var(--green);
}
.navbarContainer li.activeStep {
  color: var(--green);
}
.navbarContainer li.activeStep .stepTitle {
  cursor: pointer;
}

.navbarContainer li:nth-child(1) {
  z-index: 7;
}
.navbarContainer li:nth-child(2) {
  z-index: 6;
}
.navbarContainer li:nth-child(3) {
  z-index: 5;
}
.navbarContainer li:nth-child(4) {
  z-index: 4;
}
.navbarContainer li:nth-child(5) {
  z-index: 3;
}
.navbarContainer li:nth-child(6) {
  z-index: 2;
}
.navbarContainer li:nth-child(7) {
  z-index: 1;
}

.backButton {
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translate(-100%, -50%);
  -moz-transform: translate(-100%, -50%);
  -o-transform: translate(-100%, -50%);
  transform: translate(-100%, -50%);
  font-weight: bold;
  font-family: var(--font-title-2);
  font-size: 3.5rem;
  line-height: 1em;
  color: var(--text);
  -webkit-transition: color 0.3s;
  -moz-transition: color 0.3s;
  -o-transition: color 0.3s;
  transition: color 0.3s;
  cursor: pointer;
}
.backButton:hover {
  color: var(--green);
}
.radioChose {
  text-align: center;
  margin-bottom: 0.7rem;
}

#BoxHeader .boxHeaderImage.toRight{
  margin-left: auto;
  display: block;
}
@media(max-width: 1199px) {
  .navbarContainer li .stepTitle {
    display: none;
  }
  .quizContainer .currentStepTitle {
    font-size: 17px;
    font-weight: bold;
  }
}
@media(max-width: 991px) {
  .navbarContainer li .lineWrapper {
    height: 0.2rem;
  }
  .btn-veterinary-accordion {
    margin-top: -70px;
    margin-bottom: 60px;
    position: relative;
    z-index: 20;
  }
}
@media(max-width: 767px) {
  .radioChose img {
    width: 7.5rem;
    height: 7rem;
  }
}
@media(min-width: 992px) {
  .navbarContainer li .lineWrapper {
    height: 0.3rem;
  }
}

/*Wild fish oil*/
.collapse-fish-bg .collapsible-tabs__tab {
    background-color: var(--palePink);
}
.collpase-fish-title .cc-accordion-item__title,
.collpase-fish-title .is-open{
    color: var(--midBrown) !important;
}

.collpase-fish-title .cc-accordion-item__title {
    font-family: var(--font-title-1);
    font-size: 2rem !important;
}

.collpase-fish-title .cc-accordion-item__title:hover {
    color: var(--vividOrange) !important;
}

.collapse-fish-content .cc-accordion-item__content {
    color: var(--midBrown);
}

.banner-alimenti-wild {
    transform: translateY(15px);
}

@media(max-width: 767px) {
    .banner-alimenti-wild {
        transform: translateY(26px);
    }
}

@media(min-width: 767px) {
    .translate-y-n2 {
        transform: translateY(-2px);
    }
}

/* AlternateSection */

.bigTitle {
  font-family: var(--font-title-1);
  font-weight: 700;
  line-height: 1em;
  margin-bottom: -0.2em;
  text-transform: uppercase;
}
.bigTitleOnda {
  position: absolute;
  bottom: -2px;
  left: 0;
  width: 100%;
  line-height: 0;
}
.bigTitleWrapper {
  overflow: hidden;
}
.alternateSection .alternateCol img {
  width: 100%;
}


.swiper-alternate .swiper-button-next:after,
.swiper-alternate .swiper-button-prev:after {
  font-size: unset !important;
  color: var(--black);
}
.swiper-alternate .swiper-button-next,
.swiper-alternate .swiper-button-prev {
  z-index: 11 !important;
  top: unset !important;
  bottom: 0 !important;
}
.swiper-alternate .swiper-button-next {
  right: 30% !important;
}
.swiper-alternate .swiper-button-prev {
  left: 30% !important;
}

@media(max-width: 1199px) {
  .alternateSection .alternateRow .alternateCol:nth-child(2) {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
  .alternateSection .alternateRow .alternateCol:nth-child(1) {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
  }
}
@media(max-width: 991px) {}
@media(max-width: 767px) {}
@media(max-width: 575px) {}

@media(min-width: 576px) {}
@media(min-width: 768px) {}
@media(min-width: 992px) {}
@media(min-width: 1200px) {
  .alternateSection .alternateRow:nth-child(odd) {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
    -ms-flex-direction: row-reverse !important;
    flex-direction: row-reverse !important;
  }
}

/* ScrollHidden */
#ScrollHidden .resizer .imgContainer {
  padding-top: 120%;
}
#ScrollHidden .resizer .imgContainer img {
  border-radius: 1.5rem;
  -o-object-fit: cover;
  object-fit: cover;
}
#ScrollHidden .scrollingParagraph::-webkit-scrollbar {
  display: none;
}
#ScrollHidden .scrollingParagraphWrapper {
  position: relative;
}
#ScrollHidden .scrollingParagraphWrapper::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 7rem;
}

/* Specifiche box */

.sectionBoxSpecifications table,
.sectionBoxSpecifications th,
.sectionBoxSpecifications td {
  font-size: 15px;
  border: 1px solid var(--purple);
}
.sectionBoxSpecifications td {
  line-height: 1em;
  padding: 0.4rem 0.6rem;
}
.sectionBoxSpecifications table p {
  line-height: 1em;
  margin: 0;
  padding: 0;
}
.sectionBoxSpecifications table tr:first-of-type *,
.sectionBoxSpecifications table tr td:first-of-type {
  font-weight: bold;
}

.sectionBoxSpecifications table {
  border-collapse: collapse;
}

@media(max-width: 991px) {
  #ScrollHidden .scrollingParagraphWrapper .scrollingText:not(:last-child) {
    margin-bottom: 2rem;
  }
}
@media(min-width: 992px) {
  #ScrollHidden.bgColorGreen .scrollingParagraphWrapper::after {
    background: rgb(128, 190, 153, 0.6);
    background: -moz-linear-gradient(0deg, rgba(128,190,153,1) 0%, rgba(12,1,0,0) 100%);
    background: -webkit-linear-gradient(0deg, rgba(128,190,153,1) 0%, rgba(12,1,0,0) 100%);
    background: linear-gradient(0deg, rgba(128,190,153,1) 0%, rgba(12,1,0,0) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#80be99",endColorstr="#0c0100",GradientType=1);
  }
  #ScrollHidden.bgColorWhite .scrollingParagraphWrapper::after {
    background: rgb(255, 255, 255, 0.6);
    background: -moz-linear-gradient(0deg, rgba(255,255,255,1) 0%, rgba(12,1,0,0) 100%);
    background: -webkit-linear-gradient(0deg, rgba(255,255,255,1) 0%, rgba(12,1,0,0) 100%);
    background: linear-gradient(0deg, rgba(255,255,255,1) 0%, rgba(12,1,0,0) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff",endColorstr="#0c0100",GradientType=1);
  }

  /*Old =rgb(147, 135, 192) #9387C0 */
  #ScrollHidden.bgColorPurple .scrollingParagraphWrapper::after {
    background:rgb(76, 141, 127, 0.6); 
    background: -moz-linear-gradient(0deg, rgba(76, 141, 127,1) 0%, rgba(12,1,0,0) 100%);
    background: -webkit-linear-gradient(0deg, rgba(76, 141, 127,1) 0%, rgba(12,1,0,0) 100%);
    background: linear-gradient(0deg, rgba(76, 141, 127,1) 0%, rgba(12,1,0,0) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#4C8D7F",endColorstr="#0c0100",GradientType=1);
  }
  #ScrollHidden.bgColorDarkPurple .scrollingParagraphWrapper::after {
    background: rgb(90, 91, 164, 0.6);
    background: -moz-linear-gradient(0deg, rgba(90,91,164,1) 0%, rgba(12,1,0,0) 100%);
    background: -webkit-linear-gradient(0deg, rgba(90,91,164,1) 0%, rgba(12,1,0,0) 100%);
    background: linear-gradient(0deg, rgba(90,91,164,1) 0%, rgba(12,1,0,0) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#5a5ba4",endColorstr="#0c0100",GradientType=1);
  }
  #ScrollHidden.bgColorOrange .scrollingParagraphWrapper::after {
    background: rgb(246, 159, 20, 0.6);
    background: -moz-linear-gradient(0deg, rgba(246,159,20,1) 0%, rgba(12,1,0,0) 100%);
    background: -webkit-linear-gradient(0deg, rgba(246,159,20,1) 0%, rgba(12,1,0,0) 100%);
    background: linear-gradient(0deg, rgba(246,159,20,1) 0%, rgba(12,1,0,0) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#f69f14",endColorstr="#0c0100",GradientType=1);
  }
  #ScrollHidden.bgColorDarkOrange .scrollingParagraphWrapper::after {
    background: rgb(238, 122, 32, 0.6);
    background: -moz-linear-gradient(0deg, rgba(238,122,32,1) 0%, rgba(12,1,0,0) 100%);
    background: -webkit-linear-gradient(0deg, rgba(238,122,32,1) 0%, rgba(12,1,0,0) 100%);
    background: linear-gradient(0deg, rgba(238,122,32,1) 0%, rgba(12,1,0,0) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ee7a20",endColorstr="#0c0100",GradientType=1);
  }
  #ScrollHidden.bgColorAfterDark .scrollingParagraphWrapper::after {
    background: rgb(81, 81, 86, 0.6);
    background: -moz-linear-gradient(0deg, rgba(81,81,86,1) 0%, rgba(12,1,0,0) 100%);
    background: -webkit-linear-gradient(0deg, rgba(81,81,86,1) 0%, rgba(12,1,0,0) 100%);
    background: linear-gradient(0deg, rgba(81,81,86,1) 0%, rgba(12,1,0,0) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#515156",endColorstr="#0c0100",GradientType=1);
  }
  #ScrollHidden.bgColorSilver .scrollingParagraphWrapper::after {
    background: rgb(89, 135, 163, 0.6);
    background: -moz-linear-gradient(0deg, rgba(89,135,163,1) 0%, rgba(12,1,0,0) 100%);
    background: -webkit-linear-gradient(0deg, rgba(89,135,163,1) 0%, rgba(12,1,0,0) 100%);
    background: linear-gradient(0deg, rgba(89,135,163,1) 0%, rgba(12,1,0,0) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#5987a3",endColorstr="#0c0100",GradientType=1);
  }
  #ScrollHidden.bgColorBaby .scrollingParagraphWrapper::after {
    background: rgb(228, 78, 147, 0.6);
    background: -moz-linear-gradient(0deg, rgba(228,78,147,1) 0%, rgba(12,1,0,0) 100%);
    background: -webkit-linear-gradient(0deg, rgba(228,78,147,1) 0%, rgba(12,1,0,0) 100%);
    background: linear-gradient(0deg, rgba(228,78,147,1) 0%, rgba(12,1,0,0) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#e44e93",endColorstr="#0c0100",GradientType=1);
  }
  #ScrollHidden.bgColorSpecial .scrollingParagraphWrapper::after {
    background: rgb(0, 140, 143, 0.6);
    background: -moz-linear-gradient(0deg, rgba(0,140,143,1) 0%, rgba(12,1,0,0) 100%);
    background: -webkit-linear-gradient(0deg, rgba(0,140,143,1) 0%, rgba(12,1,0,0) 100%);
    background: linear-gradient(0deg, rgba(0,140,143,1) 0%, rgba(12,1,0,0) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#008c8f",endColorstr="#0c0100",GradientType=1);
  }
  #ScrollHidden.bgColorTasteTw .scrollingParagraphWrapper::after {
    background: rgb(123, 187, 77, 0.6);
    background: -moz-linear-gradient(0deg, rgba(123,187,77,1) 0%, rgba(12,1,0,0) 100%);
    background: -webkit-linear-gradient(0deg, rgba(123,187,77,1) 0%, rgba(12,1,0,0) 100%);
    background: linear-gradient(0deg, rgba(123,187,77,1) 0%, rgba(12,1,0,0) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#7bbb4d",endColorstr="#0c0100",GradientType=1);
  }
  #ScrollHidden.bgColorYellow .scrollingParagraphWrapper::after {
    background: rgb(254, 202, 54, 0.6);
    background: -moz-linear-gradient(0deg, rgba(254,202,54,1) 0%, rgba(12,1,0,0) 100%);
    background: -webkit-linear-gradient(0deg, rgba(254,202,54,1) 0%, rgba(12,1,0,0) 100%);
    background: linear-gradient(0deg, rgba(254,202,54,1) 0%, rgba(12,1,0,0) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#feca36",endColorstr="#0c0100",GradientType=1);
  }
  #ScrollHidden.bgColorCoral .scrollingParagraphWrapper::after {
    background: rgb(235, 93, 121, 0.6);
    background: -moz-linear-gradient(0deg, rgba(235,93,121,1) 0%, rgba(12,1,0,0) 100%);
    background: -webkit-linear-gradient(0deg, rgba(235,93,121,1) 0%, rgba(12,1,0,0) 100%);
    background: linear-gradient(0deg, rgba(235,93,121,1) 0%, rgba(12,1,0,0) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#eb5d79",endColorstr="#0c0100",GradientType=1);
  }
  #ScrollHidden.bgColorLightGrey .scrollingParagraphWrapper::after {
    background: rgb(238, 238, 238, 0.6);
    background: -moz-linear-gradient(0deg, rgba(238,238,238,1) 0%, rgba(12,1,0,0) 100%);
    background: -webkit-linear-gradient(0deg, rgba(238,238,238,1) 0%, rgba(12,1,0,0) 100%);
    background: linear-gradient(0deg, rgba(238,238,238,1) 0%, rgba(12,1,0,0) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#eeeeee",endColorstr="#0c0100",GradientType=1);
  }
  #ScrollHidden.bgColorMidGrey .scrollingParagraphWrapper::after {
    background: rgb(161, 161, 161, 0.6);
    background: -moz-linear-gradient(0deg, rgba(161,161,161,1) 0%, rgba(12,1,0,0) 100%);
    background: -webkit-linear-gradient(0deg, rgba(161,161,161,1) 0%, rgba(12,1,0,0) 100%);
    background: linear-gradient(0deg, rgba(161,161,161,1) 0%, rgba(12,1,0,0) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#a1a1a1",endColorstr="#0c0100",GradientType=1);
  }
  #ScrollHidden.bgColorDarkGrey .scrollingParagraphWrapper::after {
    background: rgb(112, 112, 112, 0.6);
    background: -moz-linear-gradient(0deg, rgba(112,112,112,1) 0%, rgba(12,1,0,0) 100%);
    background: -webkit-linear-gradient(0deg, rgba(112,112,112,1) 0%, rgba(12,1,0,0) 100%);
    background: linear-gradient(0deg, rgba(112,112,112,1) 0%, rgba(12,1,0,0) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#707070",endColorstr="#0c0100",GradientType=1);
  }
  #ScrollHidden.bgColorText .scrollingParagraphWrapper::after {
    background: rgb(54, 58, 53, 0.6);
    background: -moz-linear-gradient(0deg, rgba(54,58,53,1) 0%, rgba(12,1,0,0) 100%);
    background: -webkit-linear-gradient(0deg, rgba(54,58,53,1) 0%, rgba(12,1,0,0) 100%);
    background: linear-gradient(0deg, rgba(54,58,53,1) 0%, rgba(12,1,0,0) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#363a35",endColorstr="#0c0100",GradientType=1);
  }
  #ScrollHidden.bgColorFooter .scrollingParagraphWrapper::after {
    background: rgb(35, 38, 35, 0.6);
    background: -moz-linear-gradient(0deg, rgba(35,38,35,1) 0%, rgba(12,1,0,0) 100%);
    background: -webkit-linear-gradient(0deg, rgba(35,38,35,1) 0%, rgba(12,1,0,0) 100%);
    background: linear-gradient(0deg, rgba(35,38,35,1) 0%, rgba(12,1,0,0) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#232623",endColorstr="#0c0100",GradientType=1);
  }
  #ScrollHidden.bgColorBlack .scrollingParagraphWrapper::after {
    background: rgb(0, 0, 0, 0.6);
    background: -moz-linear-gradient(0deg, rgba(0,0,0,1) 0%, rgba(12,1,0,0) 100%);
    background: -webkit-linear-gradient(0deg, rgba(0,0,0,1) 0%, rgba(12,1,0,0) 100%);
    background: linear-gradient(0deg, rgba(0,0,0,1) 0%, rgba(12,1,0,0) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#000000",endColorstr="#0c0100",GradientType=1);
  }
  #ScrollHidden .scrollingParagraphWrapper .scrollingText {
    margin-bottom: 2rem;
  }
  #ScrollHidden .scrollingParagraphWrapper .scrollingText:last-child {
    margin-bottom: 5rem;
  }
}

@media(min-width: 992px) {
  #ScrollHidden .scrollingParagraph {
    height: 24rem;
    overflow-y: scroll;
  }
  #ScrollHidden .resizer {
    width: 100%;
  }
}
@media(min-width: 1200px) {
  #ScrollHidden .scrollingParagraph {
    height: 26rem;
  }
}
@media(min-width: 1800px) {
  #ScrollHidden .resizer {
    width: 70%;
    margin: 0 auto;
  }
}
@media(min-width: 2600px) {}

/* SectionConsigliato */
#SectionConfronto .labelConsigliata {
  font-size: 12px;
  letter-spacing: 0.06em;
  color: var(--text);
  text-transform: uppercase;
  opacity: 1;
  display: inline-block;
  background: var(--yellow);
  padding: 0.2em 0.5em;
  line-height: 1em;
  border-radius: 0.4em;
  position: absolute;
  top: 1.5rem;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
  -moz-transform: translate(-50%, 0);
  -o-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
}
#SectionConfronto .wrapperConsigliato {
  border-radius: 1.5rem;
  border: 3px solid var(--white);
  background: rgba(255, 255, 255, 0.17);
}
#SectionConfronto .prodottiConsigliatiWrapper {
  border-radius: 1.5rem;
  background: rgba(255, 255, 255, 0.7);
}
#SectionConfronto .prodottiConsigliatiWrapper:not(:last-of-type) {
  margin-bottom: 1rem;
}
#SectionConfronto .plusConsigliato {
  font-size: 2.5rem;
  background: var(--yellow);
  border-radius: 50%;
  height: 1em;
  width: 1em;
  position: absolute;
  bottom: -0.5rem;
  left: 50%;
  -webkit-transform: translate(-50%, 50%);
  -moz-transform: translate(-50%, 50%);
  -o-transform: translate(-50%, 50%);
  transform: translate(-50%, 50%);
}
#SectionConfronto .plusConsigliato::before,
#SectionConfronto .plusConsigliato::after {
  content: "";
  background: var(--text);
  width: 45%;
  height: 4px;
  border-radius: 20rem;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
#SectionConfronto .plusConsigliato::after {
  -webkit-transform: translate(-50%, -50%) rotate(90deg);
  -moz-transform: translate(-50%, -50%) rotate(90deg);
  -o-transform: translate(-50%, -50%) rotate(90deg);
  transform: translate(-50%, -50%) rotate(90deg);
}

#SectionConfronto .singleConsigliato .resizer {
  width: 100%;
  margin: 0 auto;
}
#SectionConfronto .singleConsigliato .resizer .imgContainer {
  height: 0;
  padding-top: 100%;
  position: relative;
  margin: 0;
}
#SectionConfronto .singleConsigliato .resizer .imgContainer img {
  -o-object-fit: contain;
  object-fit: contain;
  -o-object-position: bottom center;
  object-position: bottom center;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: absolute;
}
#SectionConfronto .singleConsigliatoTitle {
  margin-top: 0.5rem;
  display: inline-block;
}

/* SectionElencoCategorieCustom */
.categoryCard {
  display: block;
  padding: 2.5rem 1.5rem 2rem;
  position: relative;
  z-index: 2;
  text-decoration: none;
  color: var(--text);
}
.categoryCard:hover {
  color: var(--text);
}
.categoryCard:hover .categoryTitle {
  text-decoration: underline;
}
.categoryCard::before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  border-radius: 1rem;
  background: var(--lightGrey);
  z-index: -1;
  -webkit-transition: opacity 0.3s;
  -moz-transition: opacity 0.3s;
  -o-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
.categoryCard:hover:before {
  opacity: 0.5;
}
.categoryFilterMenu li {
  border-radius: 0.5rem;
  border: 2px solid var(--lightGrey);
  color: var(--text);
  background: var(--transparent);
  padding: 0.7rem 1rem;
  margin: 0 0.25rem;
  -webkit-transition: color 0.3s, border 0.3s, background 0.3s;
  -moz-transition: color 0.3s, border 0.3s, background 0.3s;
  -o-transition: color 0.3s, border 0.3s, background 0.3s;
  transition: color 0.3s, border 0.3s, background 0.3s;
  line-height: 1em;
  font-weight: bold;
  cursor: pointer;
  text-transform: uppercase;
}
.categoryFilterMenu li:hover,
.categoryFilterMenu li.active {
  border: 2px solid var(--green);
  color: var(--white);
  background: var(--green);
}

.categoryCard .categoryTagLabel {
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--white);
  top: 0.8rem;
  left: 0.8rem;
  position: absolute;
  background: var(--darkGrey);
  border-radius: 0.25rem;
  padding: 4px 5px;
  line-height: 1em;
}
@media(max-width: 1199px) {}
@media(max-width: 991px) {}
@media(max-width: 767px) {
  .categoryFilterMenu li {
    font-size: 13px;
  }
}
@media(max-width: 575px) {}

@media(min-width: 576px) {}
@media(min-width: 768px) {
  .categoryFilterMenu li {
    font-size: 15px;
  }
}
@media(min-width: 992px) {}
@media(min-width: 1200px) {}
@media(min-width: 1800px) {}
@media(min-width: 2600px) {}
/* SectionElencoProdottiCustom */
.productCard {
  display: block;
  padding: 2.5rem 1.5rem 2rem;
  position: relative;
  z-index: 2;
  text-decoration: none;
  color: var(--text);
}
.productCard:hover {
  color: var(--text);
}
.productCard:hover .productTitle {
  text-decoration: underline;
}
.productCard::before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  border-radius: 1rem;
  background: var(--lightGrey);
  z-index: -1;
  -webkit-transition: opacity 0.3s;
  -moz-transition: opacity 0.3s;
  -o-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
.productCard:hover:before {
  opacity: 0.5;
}
.productFilterMenu li {
  border-radius: 0.5rem;
  border: 2px solid var(--lightGrey);
  color: var(--text);
  background: var(--transparent);
  padding: 0.7rem 1rem;
  margin: 0 0.25rem;
  -webkit-transition: color 0.3s, border 0.3s, background 0.3s;
  -moz-transition: color 0.3s, border 0.3s, background 0.3s;
  -o-transition: color 0.3s, border 0.3s, background 0.3s;
  transition: color 0.3s, border 0.3s, background 0.3s;
  line-height: 1em;
  font-weight: bold;
  cursor: pointer;
  text-transform: uppercase;
}
.productFilterMenu li:hover,
.productFilterMenu li.active {
  border: 2px solid var(--green);
  color: var(--white);
  background: var(--green);
}

.productCard .productTagLabel {
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--white);
  top: 0.8rem;
  left: 0.8rem;
  position: absolute;
  background: var(--darkGrey);
  border-radius: 0.25rem;
  padding: 4px 5px;
  line-height: 1em;
}
.productCard .productWeight {
  font-weight: 600;
  font-size: 0.8rem;
}
.productCard .firstImage {
  z-index: 2;
  -webkit-transition: opacity 0.3s;
  -moz-transition: opacity 0.3s;
  -o-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
.productCard .secondImage {
  z-index: 1;
  opacity: 0;
  -webkit-transition: opacity 0.3s;
  -moz-transition: opacity 0.3s;
  -o-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
.productCard.doubleImage:hover .firstImage {
  opacity: 0;
}
.productCard.doubleImage:hover .secondImage {
  opacity: 1;
}

@media(max-width: 1199px) {}
@media(max-width: 991px) {}
@media(max-width: 767px) {
  .productFilterMenu li {
    font-size: 13px;
  }
}
@media(max-width: 575px) {}

@media(min-width: 576px) {}
@media(min-width: 768px) {
  .productFilterMenu li {
    font-size: 15px;
  }
}
@media(min-width: 992px) {}
@media(min-width: 1200px) {}
@media(min-width: 1800px) {}
@media(min-width: 2600px) {}

/* SectionWithAnimation */
#SectionWithAnimation .rowAnimazione {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  overflow: hidden;
  line-height: 0;
}
#SectionWithAnimation .rowAnimazione img {
  -webkit-transition: transform 0.5s;
  -moz-transition: transform 0.5s;
  -o-transition: transform 0.5s;
  transition: transform 0.5s;
  width: 100%;
  height: auto;
}
#SectionWithAnimation .rowAnimazione.hideImages img {
  -webkit-transform: translateY(60%);
  -moz-transform: translateY(60%);
  -o-transform: translateY(60%);
  transform: translateY(60%);
}
#SectionWithAnimation .b-container-fluid {
  z-index: 2;
}
@media(max-width: 1199px) {
  #SectionWithAnimation .rowAnimazione img {
    -webkit-transform: translateY(60%);
    -moz-transform: translateY(60%);
    -o-transform: translateY(60%);
    transform: translateY(60%);
  }
}
@media(max-width: 991px) {}
@media(max-width: 767px) {
  #SectionWithAnimation .colTesto {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;

  }
  #SectionWithAnimation .colImage {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
}
@media(max-width: 575px) {}

@media(min-width: 576px) {}
@media(min-width: 768px) {}
@media(min-width: 992px) {}
@media(min-width: 1200px) {}
@media(min-width: 1800px) {}
@media(min-width: 2600px) {}
/*ProductSpecifications */
#SectionSpecificationsProduct .producSpecificationsBackdrop {
  border-radius: 1.5rem;
}

#SectionSpecificationsProduct .colSpecifications:not(:last-child) {
  margin-bottom: 0.6rem;
}
#SectionSpecificationsProduct .sceltaBlock ul {
  column-count: 2;
}
#SectionSpecificationsProduct .sceltaBlock ul li {
  padding-left: 1.5rem;
  position: relative;
  font-weight: 500;
  font-size: 0.9rem;
}
#SectionSpecificationsProduct .sceltaBlock ul li::before {
  content: "";
  position: absolute;
  top: 0.5em;
  left: 0.2rem;
  width: 0.7rem;
  height: 0.7rem;
  border-radius: 50%;
  background: var(--green);
}

#SectionSpecificationsProduct table,
#SectionSpecificationsProduct th,
#SectionSpecificationsProduct td {
  font-size: 15px;
  border: 1px solid var(--white);
}
#SectionSpecificationsProduct td {
  line-height: 1em;
  padding: 0.4rem 0.6rem;
}
#SectionSpecificationsProduct table p {
  line-height: 1em;
  margin: 0;
  padding: 0;
}
#SectionSpecificationsProduct table tr:first-of-type *,
#SectionSpecificationsProduct table tr td:first-of-type {
  font-weight: bold;
}

#SectionSpecificationsProduct table {
  border-collapse: collapse;
}

#SectionSpecificationsProduct .consigliWrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  align-items: flex-start;
  font-weight: 500;
}
#SectionSpecificationsProduct .consigliWrapper img {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 2.2rem;
  flex: 0 0 2.2rem;
  max-width: 2.2rem;
  margin-right: 0.8rem;
}
#SectionSpecificationsProduct .consigliWrapper .contentWrapper {
  -webkit-box-flex: 0;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  max-width: auto;
}

.table-responsive {
  display: block;
  width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar
}
@media(max-width: 1199px) {}
@media(max-width: 991px) {}
@media(max-width: 767px) {
  #SectionSpecificationsProduct .consigliWrapper.natura {
    flex-wrap: wrap;
    -webkit-box-pack: center;
    justify-content: center;
    text-align: center
  }

  #SectionSpecificationsProduct .producSpecificationsBackdrop table {
    margin: 0 auto 20px;
  }
}
@media(max-width: 575px) {}

@media(min-width: 576px) {}
@media(min-width: 768px) {
  #SectionSpecificationsProduct .consigliWrapper {
    flex-wrap: nowrap;
  }
}
@media(min-width: 992px) {}
@media(min-width: 1200px) {
  #SectionSpecificationsProduct .dividerCol::before {
    content: "";
    display: block;
    background: var(--green);
    width: 100;
    height: 2px;
  }
}
@media(min-width: 1800px) {}
@media(min-width: 2600px) {}

/* #SectionSpecificationsProduct table {
  table-layout: fixed;
  width: 100%;
}

#SectionSpecificationsProduct td, th {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
} */


/* SectionCollectionRecommanded */

#SectionCollectionRecommanded .sliderProductCard .resizer {
  width: 65%;
}

#SectionCollectionRecommanded .swiper-button-next {
  -webkit-transform: rotate(-90deg);
  -moz-transform: rotate(-90deg);
  -o-transform: rotate(-90deg);
  transform: rotate(-90deg);
  cursor: pointer;

}
#SectionCollectionRecommanded .swiper-button-prev {
  -webkit-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -o-transform: rotate(90deg);
  transform: rotate(90deg);
  cursor: pointer;
}

#SectionCollectionRecommanded .swiper-button-next,
#SectionCollectionRecommanded .swiper-button-prev {
  height: 1rem !important;
  width: unset !important;
}
#SectionCollectionRecommanded .swiper-button-next .customArrow,
#SectionCollectionRecommanded .swiper-button-prev .customArrow {
  height: 1rem;
  width: auto;
  fill: var(--text);
}
#SectionCollectionRecommanded .swiper-button-prev.swiper-button-disabled,
#SectionCollectionRecommanded .swiper-button-next.swiper-button-disabled {
  opacity: 0;
}

#SectionCollectionRecommanded .swiper-button-prev {
  margin-right: 1rem;
}
#SectionCollectionRecommanded .swiper-button-prev::after,
#SectionCollectionRecommanded .swiper-button-next::after {
  content: none;
}

#SectionCollectionRecommanded .sliderProductCard {
  text-decoration: none;
  color: var(--text);
}

#SectionCollectionRecommanded .sliderProductCollection {
  font-size: 18px;
  font-weight: 500;
}

#SectionCollectionRecommanded .sliderProductCard:hover .sliderProductTitle {
  text-decoration: underline;
  color: var(--text);
}

#SectionCollectionRecommanded .sliderProductCard .firstImage {
  z-index: 2;
  -webkit-transition: opacity 0.3s;
  -moz-transition: opacity 0.3s;
  -o-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
#SectionCollectionRecommanded .sliderProductCard .secondImage {
  z-index: 1;
  opacity: 0;
  -webkit-transition: opacity 0.3s;
  -moz-transition: opacity 0.3s;
  -o-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
#SectionCollectionRecommanded .sliderProductCard.doubleImage:hover .firstImage {
  opacity: 0;
}
#SectionCollectionRecommanded .sliderProductCard.doubleImage:hover .secondImage {
  opacity: 1;
}

@media(max-width: 767px) {
  #SectionCollectionRecommanded .swiper-button-next:after,
  #SectionCollectionRecommanded .swiper-button-prev:after {
    font-size: unset !important;
    color: var(--black);
  }
  #SectionCollectionRecommanded .swiper-button-next,
  #SectionCollectionRecommanded .swiper-button-prev {
    z-index: 11 !important;
    top: unset !important;
    bottom: 1rem !important;
  }
  #SectionCollectionRecommanded .swiper-button-next {
    right: 30% !important;
  }
  #SectionCollectionRecommanded .swiper-button-prev {
    left: 30% !important;
  }
}
/* product Main */

#mainProduct .productTags li span,
#mainProduct .productTags li a {
  font-size: 14px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--darkGreen);
  background: var(--lightGrey);
  border-radius: 8px;
  padding: 8px 12px;
  line-height: 1em;
  opacity: 0.7;
  -webkit-transition: opacity 0.3;
  -moz-transition: opacity 0.3;
  -o-transition: opacity 0.3;
  transition: opacity 0.3;
  margin-right: 0.25rem;
}
#mainProduct .productTags li a {
  cursor: pointer;
}
#mainProduct .productTags li a:hover {
  opacity: 1;
}
#mainProduct .productTags li * {
  line-height: 1em;
  text-decoration: none;
  color: currentColor;
}

#mainProduct .formatiWrapper {
  font-size: 14px;
}
#mainProduct .formatiWrapper .formatiList {
  font-size: 15px;
  font-weight: bold;
}

#mainProduct .formatiWrapper .formatiList li {
  line-height: 1em;
  position: relative;
  padding-right: 1rem;
}
#mainProduct .formatiWrapper .formatiList li:not(:last-child)::after {
  content: "";
  position: absolute;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: var(--green);
  top: 50%;
  right: 0.5rem;
  -webkit-transform: translate(50%, -50%);
  -moz-transform: translate(50%, -50%);
  -o-transform: translate(50%, -50%);
  transform: translate(50%, -50%);
}
#mainProduct .formatiWrapper .formatiList li a {
  line-height: 1em;
  color: var(--text);
  text-decoration: none;
}
#mainProduct .formatiWrapper .formatiList li a:hover {
  color: var(--text);
  text-decoration: underline;
}
#mainProduct {
  z-index: 2;
  /* min-height: calc(100vh - var(--menuh)); */
}
#mainProduct::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: calc(58.33333% - 1rem);
  height: 100%;
  /* background: var(--lightGrey); */
  z-index: -1;
}
#mainProduct .slick-external-controls .slick-prev {
  right: calc(50% + 4rem);
  left: unset;
}
#mainProduct .slick-external-controls .slick-next {
  left: calc(50% + 4rem);
  right: unset;
}

#mainProduct .breadcrumbs-list {
  padding: 1rem 0;
}
#mainProduct .breadcrumbs-list__item * {
  font-size: 0.85rem;
  color: var(--green);
  font-weight: 600;
}
#mainProduct .breadcrumbs-list__item:last-child * {
  font-weight: 500;
  color: var(--text);
}
#mainProduct .breadcrumbs-list__item a:hover {
  text-decoration: underline;
  opacity: 1;
}

.pswp__button.pswp__button--close {
  filter: brightness(0) invert(1);
}

@media(max-width: 1199px) {}
@media(max-width: 991px) {}
@media(max-width: 767px) {
  .pswp__top-bar {
    top: var(--menuh) !important;
  }
}
@media(max-width: 575px) {}

@media(min-width: 576px) {}
@media(min-width: 768px) {}
@media(min-width: 992px) {
  #mainProduct::before {
    border-radius: 0 0 10rem 0;
  }
}
@media(min-width: 1200px) {}
@media(min-width: 1800px) {}
@media(min-width: 2600px) {}

.pswp__bg {
  background: rgba(0, 0, 0, 0.4) !important;
}
.pswp__top-bar .pswp__counter {
  display: none;
}
.pswp__top-bar,
.pswp__caption {
  background: rgba(0, 0, 0, 0.000001);
}

/* SectionOurBoxes */
#SectionOurBoxes .boxCard {
  border-radius: 1.5rem;
  overflow: hidden;
}
#SectionOurBoxes .resizer .imgContainer {
  padding-top: 80%;
}
#SectionOurBoxes .resizer .imgContainer img {
  -o-object-fit: contain;
  object-fit: contain;
}

#SectionOurBoxes .boxCardLogo {
  display: block;
  height: 2rem;
  width: auto;
  margin: 0 auto;
  line-height: 1em;
}

#SectionOurBoxes .boxCardImageWrapper.withoutLogo {
  padding: 1rem 0;
}
@media(max-width: 1199px) {}
@media(max-width: 991px) {
  #SectionOurBoxes .colBoxCard:not(:last-child) {
    margin-bottom: 1rem;
  }
}
@media(max-width: 767px) {
  #SectionOurBoxes .boxCard {
    padding: 1.3rem 0.1rem 2rem;
  }
}
@media(max-width: 575px) {}

@media(min-width: 576px) {}
@media(min-width: 768px) {
  #SectionOurBoxes .boxCard {
    padding: 1.5rem 1.8rem 2.5rem;
  }
}
@media(min-width: 992px) {
  #SectionOurBoxes .boxCard {
    padding: 1rem 0.4rem 2rem;
  }
}
@media(min-width: 1200px) {
  #SectionOurBoxes .boxCard {
    padding: 1rem 0.7rem 2.2rem;
  }
}
@media(min-width: 1800px) {
  #SectionOurBoxes .boxCard {
    padding: 1.5rem 1.8rem 2.5rem;
  }
}
@media(min-width: 2600px) {}

/* SectionHeaderSmall */

#SectionHeaderSmall .resizer .imgContainer img {
  -o-object-fit: cover;
  object-fit: cover;
}
@media(max-width: 1199px) {}
@media(max-width: 991px) {
  #SectionHeaderSmall .resizer {
    width: 100%;
  }
  #SectionHeaderSmall .resizer .imgContainer {
    padding-top: 100%;
  }
  #SectionHeaderSmall .resizer .imgContainer img {
    border-radius: 2rem;
  }
}
@media(max-width: 767px) {}
@media(max-width: 575px) {}

@media(min-width: 576px) {}
@media(min-width: 768px) {}
@media(min-width: 992px) {
  #SectionHeaderSmall .resizer {
    width: 85%;
  }
  #SectionHeaderSmall .resizer .imgContainer {
    padding-top: 120%;
  }
  #SectionHeaderSmall .resizer .imgContainer img {
    border-radius: 3.7rem;
  }
}
@media(min-width: 1200px) {
  #SectionHeaderSmall .resizer {
    width: 80%;
  }
}
@media(min-width: 1800px) {
  #SectionHeaderSmall .resizer {
    width: 65%;
  }
}
@media(min-width: 2600px) {
  #SectionHeaderSmall .resizer {
    width: 50%;
  }
}


/* SectionHeaderDoubleImage */

#SectionHeaderDoubleImage .resizer {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 45%;
  flex: 0 0 45%;
  max-width: 45%;
}
#SectionHeaderDoubleImage .resizer .imgContainer {
  padding-top: 150%;
}
#SectionHeaderDoubleImage .resizer .imgContainer img {
  width: 100%;
  height: 66.6666%;
  border-radius: 1.5rem;
  -o-object-fit: cover;
  object-fit: cover;
}
#SectionHeaderDoubleImage .resizer.rightImage .imgContainer img {
  top: unset;
  bottom: 0;
}

/* SectionMultiList */
#SectionMultiList .multiListCol {
  padding: 2.5rem 0;
}
#SectionMultiList .multiListCol:last-of-type {
  padding-bottom: 0;
}

#SectionMultiList .doubleList ol {
  counter-reset: my-awesome-counter;
  padding: 0;
  margin-bottom: 0;
}
#SectionMultiList .doubleList ol li {
  counter-increment: my-awesome-counter;
}
#SectionMultiList .doubleList ol li {
  padding-left: 1.5rem;
  position: relative;
  font-weight: 600;
  line-height: 1.4em;
  margin-bottom: 0.8em;
}
#SectionMultiList .doubleList ol li:last-child {
  margin-bottom: 0;
}

#SectionMultiList .doubleList ol li::before {
  content: counter(my-awesome-counter);
  font-size: 2.15rem;
  font-weight: 400;
  font-family: var(--font-title-2);
  color: var(--white);
  position: absolute;
  left: 0;
  top: 0.2rem;
}

#SectionMultiList .multiListCol:last-of-type {
  padding-bottom: 0;
}

#SectionMultiList .singleList ul li {
  padding: 0;
  position: relative;
  font-weight: 600;
  line-height: 1.4em;
  margin-bottom: 0.8em;
}
#SectionMultiList .singleList ul li:last-child {
  margin-bottom: 0;
}

#SectionMultiList .singleList ul li::after {
  content: "";
  background: url('//www.schesir.com/cdn/shop/t/23/assets/tilde.svg?v=172369573857335617861743676224');
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  height: 1em;
  width: 1em;
  display: block;
  margin: 0 auto;
  font-weight: 400;
  color: var(--white);
}

@media(max-width: 1199px) {
  #mainProduct::before {
    width: 100%;
  }
}
@media(max-width: 991px) {}
@media(max-width: 767px) {
  #SectionSpecificationsProduct .sceltaBlock ul {
    column-count: 1;
  }
}
@media(max-width: 575px) {}

@media(min-width: 576px) {}
@media(min-width: 768px) {}
@media(min-width: 992px) {}
@media(min-width: 1200px) {
  #SectionMultiList .doubleList ol li,
  #SectionMultiList .doubleList ul li #SectionMultiList .singleList ol li,
  #SectionMultiList .singleList ul li {
    font-size: 1.2rem;
  }
}

/*Section our feed cat */
@media(min-width: 768px) {
    .imgBottomFeedCat {
        position: absolute !important;
        left: 0 !important;
        top: 80% !important;
        padding-top: 90% !important;
    }
}

.colBoxCard:nth-child(2) .boxBorder,
.colBoxCard:nth-child(3) .boxBorder {
    border: 4px solid #50BFEE;
}

.imgTopCard {
    position: absolute;
    width: 40%;
    right: -40px;
    top: -5%;
}

@media(min-width: 992px) {
    .imgBottomBoxDouble {
        bottom: -6rem;
    }
    .imgBottomBoxDouble img {
        max-width: 80% !important;
    }
}

@media(max-width: 767px) {
    .imgBottomBoxDouble{
        bottom: -2rem;
    }    
    .imgTopCard {
        width: 30%;
        top: -3%;
        right: -15px;
    }
}



/* MIX BOX */
#SectionSceltaBox .discountPercentage {
  position: absolute;
  top: 0;
  right: 0;
  -webkit-transform: translate(97%, -97%);
  -moz-transform: translate(97%, -97%);
  -o-transform: translate(97%, -97%);
  transform: translate(97%, -97%);
  display: inline-block;
  padding: 1em 0.4em;
  line-height: 1em;
  color: var(--text);
  z-index: 2;
}
#SectionSceltaBox .discountPercentage::before {
  content: "";
  position: absolute;
  display: block;
  z-index: -1;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 100%;
  padding-top: 100%;
  height: 0;
  border-radius: 50%;
}

/* SectionSconti */

#SectionSconti ol {
  counter-reset: my-awesome-counter;
}
#SectionSconti ol li {
  counter-increment: my-awesome-counter;
}
#SectionSconti ul li,
#SectionSconti ol li {
  padding-left: 2.3rem;
  position: relative;
  font-weight: 500;
  line-height: 1.4em;
  margin-bottom: 0.8em;
}

#SectionSconti ul li::before {
  content: '';
  font-size: 1.5rem;
  background: url('//www.schesir.com/cdn/shop/t/23/assets/crown.svg?v=148961975050132145921696261818');
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  height: 1em;
  width: 1em;
  font-weight: 400;
  font-family: var(--font-title-2);
  color: var(--yellow);
  position: absolute;
  left: 0;
  top: 0.1rem;
  -webkit-transform: rotate(-20deg);
  -moz-transform: rotate(-20deg);
  -o-transform: rotate(-20deg);
  transform: rotate(-20deg);
}

#SectionSconti ul {
  width: 80%;
  margin: 0 auto;
  text-align: left;
}

@media(max-width: 1199px) {}
@media(max-width: 991px) {}
@media(max-width: 767px) {
    .text-banner-side {
        margin: auto !important;
        text-align: center;
        font-size: 18px;
    }
    .paragraph-banner-side {
        text-align: center;
        font-size: 16px !important;
    }
}
@media(max-width: 575px) {}

@media(min-width: 576px) {}
@media(min-width: 768px) {}
@media(min-width: 992px) {}
@media(min-width: 1200px) {
  #SectionSconti ol li,
  #SectionSconti ul li {
    font-size: 1.2rem;
  }
}
@media(min-width: 2600px) {}

/* SectionAccordion */
.cc-accordion-item summary::before,
.cc-accordion-item summary::after {
  content: none;
}
.cc-accordion-item summary .customArrow {
  -webkit-transition: fill 0.3s, transform 0.3s;
  -moz-transition: fill 0.3s, transform 0.3s;
  -o-transition: fill 0.3s, transform 0.3s;
  transition: fill 0.3s, transform 0.3s;
  fill: currentColor;
  position: absolute;
  top: 50%;
  right: 0.5rem;
  -webkit-transform: translate(0, -50%);
  -moz-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
  transform: translate(0, -50%);
  height: 1em;
}
.cc-accordion-item.is-open summary .customArrow {
  -webkit-transform: translate(0, -50%) rotate(180deg);
  -moz-transform: translate(0, -50%) rotate(180deg);
  -o-transform: translate(0, -50%) rotate(180deg);
  transform: translate(0, -50%) rotate(180deg);
}
.cc-accordion-item summary {
  padding-right: 3rem;
  -webkit-transition: color 0.3s;
  -moz-transition: color 0.3s;
  -o-transition: color 0.3s;
  transition: color 0.3s;
}
.cc-accordion-item.is-open summary,
.cc-accordion-item summary:hover {
  color: var(--green);
}
.cc-accordion-item {
  color: var(--text);
}

.collapsible-tabs__tab {
  padding: 20px;
  background: var(--white);
  border-radius: 19px;
  margin-bottom: 1rem;
}

@media(max-width: 767px) {}
@media(max-width: 575px) {
  .footerMenuSmall ul {
    column-count: 2;
  }
}

@media(min-width: 576px) {}
@media(min-width: 768px) {}
@media(min-width: 992px) {}
@media(min-width: 1200px) {

  .cc-accordion-item__title.smallTitle {
    font-size: 1.05rem;
  }
}
@media(min-width: 1800px) {}
@media(min-width: 2600px) {}


/* Swiper */
.swiper-pagination-bullet {
  width: 12px !important;
  height: 12px !important;
}
.swiper-pagination-bullet-active {
  background: var(--green) !important;
}

/* SectionTabChoose */

.SectionTabChoose {
  -webkit-transition: background 0.3s;
  -moz-transition: background 0.3s;
  -o-transition: background 0.3s;
  transition: background 0.3s;
}

.SectionTabChoose .tabs a::after {
  content: none
}

.SectionTabChoose .tabs li a .tabTitle {
  padding: 1.8rem 1.6rem;
  background: var(--transparent);
  -webkit-transition: background 0.3s;
  -moz-transition: background 0.3s;
  -o-transition: background 0.3s;
  transition: background 0.3s;
  position: relative;
  font-size: 0.8rem;
}
.SectionTabChoose .tabs li a:hover .tabTitle,
.SectionTabChoose .tabs li a.tab--active .tabTitle {
  background: var(--green);
}
.SectionTabChoose .tabs li a .tabTitle span {
  position: absolute;
  top: 50%;
  left: 50%;
  text-align: center;
  word-break: break-word;
  width: 100%;
  padding: 0.1rem;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.SectionTabChoose .tabs li {
  padding: 0;
  margin: 0;
}
.SectionTabChoose .tabs li a {
  overflow: hidden;
  border: 2px solid var(--white);
  font-size: 1rem;
  font-weight: bold;
  color: var(--white);
  border-radius: 0.5rem;
  margin: 0;
  padding: 0;
}
.SectionTabChoose .productLogo {
  height: 2.2rem;
}

/* accordion bootstrap */

.collapse:not(.show) {
  display: none;
}

.collapsing {
  height: 0;
  overflow: hidden;
  transition: height 0.35s ease;
}
@media(prefers-reduced-motion: reduce) {
  .collapsing {
    transition: none;
  }
}

.accordion-button {
  position: relative;
  display: flex;
  align-items: center;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: var(--transparent);
}

@media(prefers-reduced-motion: reduce) {
  .accordion-button {
    transition: none;
  }
}
.accordion-button:not(.collapsed)::after {
  background-image: url("data:image/svg+xml, %3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%2380BE99'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
  transform: rotate(-180deg);
}
.accordion-button::after {
  flex-shrink: 0;
  width: 1.25rem;
  height: 1.25rem;
  margin-left: auto;
  content: "";
  background-image: url("data:image/svg+xml, %3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23212529'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-size: 1.25rem;
  transition: transform 0.2s ease-in-out;
}
@media(prefers-reduced-motion: reduce) {
  .accordion-button::after {
    transition: none;
  }
}
.accordion-button:hover {
  z-index: 2;
}

.accordion-header {
  margin-bottom: 0;
}

.accordion-item:first-of-type {
  border-top-left-radius: 0.25rem;
  border-top-right-radius: 0.25rem;
}
.accordion-item:first-of-type .accordion-button {
  border-top-left-radius: calc(0.25rem - 1px);
  border-top-right-radius: calc(0.25rem - 1px);
}
.accordion-item:not(:first-of-type) {
  border-top: 0;
}
.accordion-item:last-of-type {
  border-bottom-right-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem;
}
.accordion-item:last-of-type .accordion-button.collapsed {
  border-bottom-right-radius: calc(0.25rem - 1px);
  border-bottom-left-radius: calc(0.25rem - 1px);
}
.accordion-item:last-of-type .accordion-collapse {
  border-bottom-right-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem;
}

.accordion-body {
  padding: 1rem 1.25rem;
}

.accordion-collapse {
  padding: 0 1rem;
}

.accordion-flush .accordion-collapse {
  border-width: 0;
}
.accordion-flush .accordion-item {
  border-right: 0;
  border-left: 0;
  border-radius: 0;
}
.accordion-flush .accordion-item:first-child {
  border-top: 0;
}
.accordion-flush .accordion-item:last-child {
  border-bottom: 0;
}
.accordion-flush .accordion-item .accordion-button {
  border-radius: 0;
}


/* login and registration */

#loginWrapper .poisWrapper img,
#registerWrapper .poisWrapper img {
  width: 100% !important;
}
#loginWrapper,
#registerWrapper {
  height: auto;
  display: flex;
  justify-content: center;
  flex-direction: column;
}
#loginWrapper #CustomerLoginForm,
#loginWrapper #RecoverPasswordForm,
#registerWrapper .account-form {
  background-color: var(--white);
  border-radius: 14px;
}
#loginWrapper #CustomerLoginForm span {
  font-size: 1rem !important;
}
#registerWrapper .account-form,
#loginWrapper .account-form {
  max-width: 550px;
  z-index: 5;
  position: relative;
}
#registerWrapper .account-form .input-wrapper label,
#loginWrapper .account-form .input-wrapper label {
  left: 0;
  color: var(--black);
  font-weight: 600;
}
#registerWrapper .account-form .input-wrapper,
#loginWrapper .account-form .input-wrapper {
  border: unset;
}
#loginWrapper .account-form input:not(.customBtn) {
  border-bottom: 2px solid #A8A8A8;
  border-radius: 0;
}
#loginWrapper #CustomerPassword {
  width: 100%;
}
#loginWrapper .h_google_button,
#registerWrapper .h_google_button {
  background-color: #DB4437 !important;
  border-radius: 37px !important;
  padding: 1rem !important;
  height: auto !important;
}
#loginWrapper .h_facebook_button,
#registerWrapper .h_facebook_button {
  background-color: #1678F2 !important;
  border-radius: 37px !important;
  padding: 1rem !important;
  height: auto !important;
}
#registerWrapper.account-form .h_buttons div > span,
#loginWrapper #CustomerLoginForm .h_buttons div > span {
  font-weight: 600 !important;
}

#registerWrapper .account-form input: not(.noAccountStyle), {
  border-bottom: 2px solid #A8A8A8;
  border-radius: 0;
}
@media(max-width: 1199px) {}
@media(max-width: 991px) {}
@media(max-width: 767px) {
  #registerWrapper .account-form,
  #loginWrapper .account-form {
    margin: 40px auto;
  }
  #loginWrapper #CustomerLoginForm,
  #loginWrapper #RecoverPasswordForm,
  #registerWrapper .account-form {
    padding: 1.5rem;
  }
  #loginWrapper .titleLev3 {
    margin-top: 0;
  }
}
@media(min-width: 768px) {
  #loginWrapper #CustomerLoginForm,
  #loginWrapper #RecoverPasswordForm,
  #registerWrapper .account-form {
    padding: 3rem;
  }
}

@media screen and (min-width: 1200px) {
  #loginWrapper {
    min-height: calc(100vh - var(--menuh));
  }
}

/* Policies */

#Policies table,
#Policies th,
#Policies td {
  font-size: 15px;
  border: 1px solid var(--text);
}

.shopify-policy__container h1:not(.titleLev2) {
  display: none;
}
.shopify-policy__container {
  background: var(--white);
  max-width: unset !important;
  max-width: unset !important;
  margin: 0 auto !important;
  padding: 2rem 0 !important;
}

.shopify-policy__body,
.shopify-policy__title {
  max-width: 560px;
  max-width: 65ch;
  margin: 0 auto;
  padding-left: 20px;
  padding-right: 20px;
}


/* Banner prova schesir in after dark solo ita */

#complete-wet-food-for-adult-cats-schesir .try-schesir-banner-it,
#aliment-humide-complet-pour-chats-adultes-schesir .try-schesir-banner-it,
#alimento-humedo-completo-para-gatos-adultos-schesir .try-schesir-banner-it,
#nass-alleinfuttermittel-fur-ausgewachsene-katzen-schesir .try-schesir-banner-it {
    display: none !important;
}

/*Landing Sardine*/

@media (min-width: 768px) {
    .image-absolute-side {
        position: absolute;
        z-index: 9999;
        top: 50%;
        right: -10%;
    }
}
@media (max-width: 767px) {
    .image-absolute-side {
        display: none;
    }
}

.shopify-section:has(.side-double-image) + .shopify-section .b-row [class^="b-col-"] {
    z-index: 1 !important;
}

.template-suffix-sardine .three-icons .bgColorAliceBlue .resizer {
    width: 80% !important;
}

.template-suffix-sardine #HeaderCollezioni {
    background: transparent linear-gradient(180deg, #E2F4FD 70%, #AEE0F5 100%) 0% 0% no-repeat !important;
}

@media (min-width: 1200px) {
    .template-suffix-sardine #HeaderCollezioni .titleLev3 {
        font-size: 3.5rem;
    }
}

/* Badge New */
.badge-new,
.badge-new-main-item {
    font-size: 10px;
    padding: 7px 5px 5px 5px;
    background-color: #4C8D7F;
    display: inline-block !important;
    color: #FFF;
    border-radius: 10px;
    vertical-align: middle;
}

@media (min-width: 768px) {
    .sub-menu-items,
    .menu-items {
        display: inline-block !important;
    }

    .badge-new-main-item {
        right: -1rem;
    }
}

@media (max-width: 767px) {
    
}

/*Restyle prodotto interno*/

.scelta_prodotto_interno {
    li {
        background: url("checklist_product.svg") no-repeat left center;
        margin-bottom: 1rem;
        padding: 0px 0px 0px 40px;
        font-weight: 500;
    }
}

/* Hide badge on menu of dog */
#mainList-2 .mainItem:nth-child(1) .badge-new {
    display: none !important;
}

/* Section paragraph image 3D */
@media (min-width: 992px) {
    .background-tridimensional::after {
        content: '';
        height: 80%;
        background:  #eaf7f3;
        width: 100%;
        position: absolute;
        inset: 0;
        top: 13%;
        border-radius: 30px;
    }
}

@media (min-width: 1800px) {
    .background-tridimensional::after {
        top: 20%;
    }
}