@charset "UTF-8";
/*
Theme Name: GlucoUp! Theme
Theme URI:
Description: Theme for GlucoUp!
Author: Xpazeman
Author URI: http://www.xpazeman.com
Details URI: http://www.xpazeman.com
Version: 1.00.681
*/
/***** UTILS *****/
/* Responsive Breakpoints */
/*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */
/* Document
	 ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: 1.15;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
}

/* Sections
	 ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
	 ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}

/* Text-level semantics
	 ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  -webkit-text-decoration: underline dotted;
  text-decoration: underline dotted;
  /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
	 ========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
  border-style: none;
}

/* Forms
	 ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  /* 1 */
  font-size: 100%;
  /* 1 */
  line-height: 1.15;
  /* 1 */
  margin: 0;
  /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
  /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
  /* 1 */
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type=button],
[type=reset],
[type=submit] {
  -moz-appearance: button;
       appearance: button;
  -webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *		`fieldset` elements in all browsers.
 */
legend {
  box-sizing: border-box;
  /* 1 */
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
  /* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type=checkbox],
[type=radio] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type=search] {
  -moz-appearance: textfield;
       appearance: textfield;
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */
}

/* Interactive
	 ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}

/* Misc
	 ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */
[hidden] {
  display: none;
}

.delay-animation-100 {
  animation-delay: 100ms;
}

.delay-animation-200 {
  animation-delay: 200ms;
}

.delay-animation-300 {
  animation-delay: 300ms;
}

.delay-animation-400 {
  animation-delay: 400ms;
}

.delay-animation-500 {
  animation-delay: 500ms;
}

.delay-animation-600 {
  animation-delay: 600ms;
}

.delay-animation-700 {
  animation-delay: 700ms;
}

.delay-animation-800 {
  animation-delay: 800ms;
}

.delay-animation-900 {
  animation-delay: 900ms;
}

.delay-animation-1000 {
  animation-delay: 1000ms;
}

.delay-animation-1100 {
  animation-delay: 1100ms;
}

.delay-animation-1200 {
  animation-delay: 1200ms;
}

.delay-animation-1300 {
  animation-delay: 1300ms;
}

.delay-animation-1400 {
  animation-delay: 1400ms;
}

.delay-animation-1500 {
  animation-delay: 1500ms;
}

.delay-animation-1600 {
  animation-delay: 1600ms;
}

.delay-animation-1700 {
  animation-delay: 1700ms;
}

.delay-animation-1800 {
  animation-delay: 1800ms;
}

.delay-animation-1900 {
  animation-delay: 1900ms;
}

.delay-animation-2000 {
  animation-delay: 2000ms;
}

/***** MODULES *****/
#cookie-law-info-bar {
  box-shadow: 0 0 0 0px #000;
}

/***** PARTIALS *****/
.container {
  max-width: 93%;
  margin: 0 auto;
}

@media only screen and (min-width: 576px) {
  .container {
    max-width: 540px;
  }
}
@media only screen and (min-width: 768px) {
  .container {
    max-width: 720px;
  }
}
@media only screen and (min-width: 992px) {
  .container {
    max-width: 960px;
  }
}
@media only screen and (min-width: 1200px) {
  .container {
    max-width: 1140px;
  }
}
@media only screen and (min-width: 1850px) {
  .container {
    max-width: 1140px;
  }
}
@media only screen and (min-width: 2560px) {
  .container {
    max-width: 1140px;
  }
}
.container-fluid {
  width: 100%;
}

/*html, body{
	@include only-mobile{
		font-size: 18px !important;	
	}

	@include only-sm{
		font-size: 17px !important;	
	}

	@include only-md{
		font-size: 17px !important;	
	}
}

header, footer, #content{
	@include only-mobile{
		h1, h2{
			font-size: 33px;
		}

		h5, h6{
			font-size: 22px;
		}
	}

	@include only-sm{
		h1, h2{
			font-size: 50px;
		}
	}

	@include only-md{
		h1,h2{
			font-size: 55px;
		}
	}
}

.media-short{
	@include media-lg{
		//font-size: 20px;

		header, footer, #content{

			h1,h2{

			}
		}	
	}
}*/
@font-face {
  font-family: "AgrandirWide";
  font-style: normal;
  font-weight: 900;
  src: url("assets/webfonts/agrandirwide/Agrandir-WideBlack.eot");
  src: url("assets/webfonts/agrandirwide/Agrandir-WideBlack.eot?#iefix") format("embedded-opentype"), url("assets/webfonts/agrandirwide/Agrandir-WideBlack.woff2") format("woff2"), url("assets/webfonts/agrandirwide/Agrandir-WideBlack.woff") format("woff"), url("assets/webfonts/agrandirwide/Agrandir-WideBlack.ttf") format("truetype");
}
* {
  box-sizing: border-box;
}

.self-clear:after {
  content: "";
  display: table;
  clear: both;
}

.clear {
  clear: both;
}

#main-site {
  overflow: hidden;
}

html.full-height {
  height: 100%;
  margin-top: 0 !important;
}

html.full-height body {
  height: 100%;
}

html.full-height body #main {
  height: 100%;
}

.hamburger:hover {
  opacity: inherit;
}

.preloader-holder {
  display: none;
  position: fixed;
  width: 100vw;
  height: 100vh;
  top: 0;
  left: 0;
  overflow: hidden;
  background-color: #FFF;
  z-index: 1000000;
  pointer-events: none;
}

.home .preloader-holder {
  display: block;
}

.responsive-bg-switch {
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  display: inline-block;
}

.responsive-bg-switch img {
  display: none;
}

[data-cursor].over {
  cursor: none;
}

.has-touch [data-cursor] {
  cursor: auto;
}

.cursor-holder {
  position: fixed;
  z-index: 100000;
  top: 0;
  left: 0;
  pointer-events: none;
}

.cursor-holder .cursor-item {
  position: absolute;
  top: 0;
  left: 0;
  width: 75px;
  height: 75px;
  opacity: 0;
}

@media only screen and (min-width: 1200px) {
  .cursor-holder .cursor-item {
    width: 90px;
    height: 90px;
  }
}
.cursor-holder .cursor-item img {
  width: 100%;
  height: 100%;
}

.legal-content {
  padding-top: 160px;
  padding-left: 30px;
  padding-right: 30px;
}

.legal-content h1, .legal-content h2, .legal-content h3, .legal-content h4, .legal-content h5, .legal-content h6, .legal-content p, .legal-content ul, .legal-content table {
  margin-bottom: 40px;
}

.legal-content h3, .legal-content h4 {
  margin-top: 60px;
}

.legal-content td {
  border: 1px solid black;
  padding: 7px;
}

.legal-content li {
  margin-bottom: 20px;
  list-style: disc;
  list-style-position: inside;
}

@media only screen and (min-width: 768px) {
  .legal-content {
    padding-left: 135px;
    padding-right: 50px;
  }
}
@media only screen and (min-width: 1200px) {
  .legal-content {
    padding-left: 135px;
    padding-right: 50px;
  }
}
/*.desktop-header{
    .container, .container-fluid{
        position: relative;
    }
}

.site-header{
    position: relative;
    z-index: 900;

    &.fixed{
        position: fixed;
        width: 100%;
        top: 0;
    }
}

.desktop-header{
    position: relative;
    z-index: 900;

    @include animate-all(300);

    @include box-sizing-border;

    &.header-ontop{
        position: absolute;
        width: 100%;
    }

    .logo{
		position: absolute;
		z-index: 100;

		a{
			display: block;
		}
    }

    &.align-nav-left{
        .logo{
            position: relative;
            float: left;
            margin-right: 20px;
            left: 0 !important;
            top: 0 !important;
        }
    }

    .nav{
		position: relative;
        text-align: right;

		&.nav-center{
            text-align: center;
        }

        &.nav-left{
            text-align: left;
        }

        .nav-items{
            display: inline-block;


            &>.menu-item{
                display: inline-block;

                &>a{


					@include round-border(50);

					pointer-events: auto;
                    text-decoration: none;
                    color:inherit;

					//text-transform: capitalize;

                    @include animate-all(200);

					i{
						margin: 0 13px;
						vertical-align: middle;

						@include animate-all(200);
					}

					&:hover{
						i{
							margin-right: 0;
						}
					}
                }

                &.menu-item-has-children:hover{
					&>a{

					}

                    ul.sub-menu{
                        height: auto;
                        opacity: 1;

                        pointer-events:inherit;
                    }
                }

                ul.sub-menu{
                    position: absolute;
                    @include animate-all(200);

                    height: 0;
                    opacity: 0;
					overflow: hidden;

                    pointer-events:none;

                    .menu-item{
                        @include animate-all(200);
                        display: block;

                        width: 100%;
                        margin: 0;

                        white-space: nowrap;

                        cursor: pointer;

						&>a{
							display: block;
							pointer-events: auto;
							text-decoration: none;
							color:inherit;

							&:hover{
								background-color: transparent;
							}
						}
                    }
                }

                &:last-child{
                    margin-right: 0;
                }
            }

			&>.menu-item:not(.menu-item-has-children){

			}
        }

        &.nav-animated-underline{
            .header-menu-container{
                &>.nav-items>.menu-item:not(.menu-item-has-children){
                    &>a{
						position: relative;

                        &::after{
                            content:'';
                            border-bottom: 1px solid;
                            width: 0;
							bottom:0;
                            position: absolute;
                            display: block;

                            @include animate-all(200);
                        }

                        &:hover{
                            &:after{
                                width: 100%;
                            }
                        }
                    }
                }
            }
        }

        .nav-extra{
            display: inline-block;
			pointer-events: auto;
        }
    }

    .header-extra-right{
        position: absolute;   
		pointer-events: auto;
        top: 0;
        right: 0;
        @include animate-all(300);

        .header-extra-right-item{
            display: inline-block;
        }

		.xpz-social-icon-widget{
			@include only-mobile{
				margin-left: 15px !important;
			}
		}
    }
}

.mobile-header{
    display: none;

    position: relative;
    width: 100%;
    z-index: 900;
    top: 0;

    @include animate-all(300);

    .logo{
        position: relative;
        float: left;

        z-index: 1001;

        a{
            display: block;

            img{
                display: block;
            }
        }
    }

    .mobile-nav{
        //position: fixed;
        position: static;
        width: 100%;
        left: 0;
        z-index: 999;

        .hamburger{
            //position: absolute;
            position: relative;
            float: right;
            z-index: 1001;

        }
    }

    &.open{
        background-color: transparent;
    }
}

.menu-panel-holder{
	//display: none;
    position: fixed;

    width: 0;
    bottom: 0;
    right: -60px;
    max-width: 400px;
    padding: 0;

	z-index: 1000;

	background-color: rgba(0,0,0,0.5);
    height: 100vh;
    z-index: 850;

    @include box-sizing-border;

    overflow: hidden;

    @include animate-all(350);

    .menu-panel{



        .menu-item{
            a{
                color:inherit;
                text-decoration: none;
                white-space:nowrap;
            }

            &.menu-item-has-children{
                &>a:after{
                    content: '\f0d7';
                    font-weight: 600;
                    font-family: Font Awesome\ 5 Pro;
                }

                &:hover{
                    &>.sub-menu{
                        display: block;
                    }
                }
            }

            .sub-menu{
                display: none;
                margin-left: 20px;
            }
        }

        .header-extra-right{
            position: absolute;
        }

    }

    &.open{
        width: 100%;
        right: 0;
        padding: 30px;

    }

    &:not(.open){
        padding-left: 0 !important;
        padding-right: 0 !important;

    }
}*/
.panel-header {
  position: fixed;
  width: 100%;
  z-index: 10000;
}

.panel-header .logo {
  position: absolute;
  left: 32px;
  top: 34px;
}

.panel-header .logo a {
  text-decoration: none;
}

.panel-header .logo .full-logo {
  display: none;
}

@media only screen and (min-width: 1200px) {
  .panel-header .logo .full-logo {
    display: block;
  }
}
.panel-header .logo .small-logo {
  display: block;
  font-family: "Integral CF";
  font-size: 2em;
  text-decoration: none;
}

@media only screen and (min-width: 1200px) {
  .panel-header .logo .small-logo {
    display: none;
  }
}
.panel-header .logo #main-logo-svg path, .panel-header .logo #main-logo-svg polygon {
  fill: #181B25;
  transition: all 500ms ease-out;
  -webkit-transition: all 500ms ease-out;
  -moz-transition: all 500ms ease-out;
  -ms-transition: all 500ms ease-out;
  -o-transition: all 500ms ease-out;
}

.panel-header .menu-icons-holder {
  position: absolute;
  right: 32px;
  top: 32px;
}

.panel-header .menu-icons-holder .shopping-cart {
  position: relative;
}

.panel-header .menu-icons-holder .shopping-cart .number {
  position: absolute;
  width: 17px;
  line-height: 17px;
  left: -6px;
  bottom: 0;
  text-align: center;
  font-size: 9px;
  background-color: #181B25;
  color: #FFF;
  border-radius: 100px;
}

#main-site.menu-open .panel-header .logo #main-logo-svg path, #main-site.menu-open .panel-header .logo #main-logo-svg polygon {
  fill: #FFFFFF;
}

/*body.admin-bar{
    .site-header.fixed{
        .desktop-header{
            padding-top: 32px;
        }
    }
    .mobile-header{
        top: 46px;

    }

    .menu-panel-holder{
        height: calc(100vh - 46px);
    }

	.panel-header{
		.logo, .menu-icons-holder{
			margin-top:32px
		}
	}
}

body.scrolled.admin-bar{

    .mobile-header{
        top: 0px;
    }

    .menu-panel-holder{
        height: 100vh;
    }
}*/
.subheader {
  position: relative;
  width: 100%;
  z-index: 850;
}

.subheader.fixed {
  position: fixed;
  width: 100%;
}

.subheader .header-subheader-item .menu {
  display: flex;
  flex-direction: row;
  justify-content: space-evenly;
  padding: 15px 0;
}

.subheader .header-subheader-item .menu .menu-item a {
  text-decoration: none;
}

/*.home footer{
	position: fixed;
	max-width: 100%;
    bottom: -100%;
    z-index: 100;
    width: 100%;

	&.open	{
		bottom: 0 !important;

		.top-footer{
			top: 150px;
		}
	}

	.top-footer{
		display: block;


		@include only-mobile{
			.col-footer>.inner{
				padding-left: 18px;
				padding-right: 18px;
			}
		}
	}

	.bottom-footer{
		height: 100vh;
		overflow-x: hidden;
		overflow-y: auto;

		.col1{
			padding-top: 100px;
		}
	}

	.close-contact-btn{
		display: block;
	}
}*/
/*.footer{
    position: relative;
    max-width: 100%;

	a{
		text-decoration: none;
	}

	.top-footer{
		position: relative;
		top: 0;
		padding-left: 50px;

		@include animate-all(450);

		@include only-mobile{
			padding: 30px 30px !important;
			text-align: left;
		}
	}

	.bottom-footer{
		position: relative;
		z-index: 50;
	}

    .top-footer, .bottom-footer{
        background-position: 50%;

        .container{

            @include box-sizing-border;
        }

        .container-inner{
            @include box-sizing-border;
        }

        .col-footer{
            width: 100%;
			min-height: 1px;
			margin-bottom: 20px;
        }

        &.cols1{
            .col-footer{
                padding-left: 0;
                padding-right: 0;

                @include media-sm{

                }

                @include media-md{

                }
            }
        }

        &.cols2{
            .col-footer{
                @include media-sm{
                    width: 50%;
                }

                @include media-md{

                }

                &.col1{
                    padding-left: 0;
                }

                &.col2{
                    padding-right: 0;
                }
            }
        }

        &.cols3{
            .col-footer{


                @include media-sm{
                    width: 50%;
                }

                @include media-md{
                    width: 33.33333%;
                }

                &.col1{
                    padding-left: 0;
                }

                &.col3{
                    padding-right: 0;
                }
            }
        }

        &.cols4{

            .col-footer{
                margin-top: 30px;
                text-align: center;

                &.col1{
                    margin-top: 0;
                }

                @include media-sm{
                    width: 50%;

                    text-align: initial;

                    &.col1, &.col2{
                        margin-top: 0;
                    }
                }

                @include media-md{
                    width: 25%;
                    margin-top: 0;
                }

                &.col1{
                    padding-left: 0;
                }

                &.col4{
                    padding-right: 0;
                }
            }
        }

        &.cols5{
            .col-footer{
                @include media-sm{
                    width: 50%;
                }

                @include media-md{
                    width: 20%;
                }

                &.col1{
                    padding-left: 0;
                }

                &.col5{
                    padding-right: 0;
                }
            }
        }

		&.cols6{
            .col-footer{
                @include media-sm{
                    width: 50%;
                }

                @include media-md{
                    width: 16.66666%;
                }

                &.col1{
                    padding-left: 0;
                }

                &.col6{
                    padding-right: 0;
                }
            }
        }
    }

    .col-footer{
        float: left;
        @include box-sizing-border;

        &>.inner{
            //min-height:10px;
        }

		&.col1{

		}

		&.col2{

		}
    }

    .menu{
        line-height: 2em;
        margin-top: -0.5em;

        a{
            display: inline-block;

            &::after{
                content:'';
                border-bottom: 1px solid;
                width: 0;
                position: relative;
                display: block;
                margin-top: -6px;

                @include animate-all(200);
            }

            &:hover{
                &:after{
                    width: 100%;
                }
            }
        }
    }
}*/
.footer .footer-col-content .menu a {
  text-decoration: none;
  color: inherit;
  font-size: 11px;
}

.footer .footer-col-content .textwidget p {
  margin-bottom: 0;
  font-size: 11px;
}

.elementor-form .elementor-message::before {
  display: none;
}

.xpz-social-icon-widget {
  display: inline-block;
}

/*.elementor-shortcode{
	p, br{
		display: none;
	}
}*/
/***** SITE SPECIFIC *****/
.legal-content {
  padding-bottom: 70px;
}

#cookie-law-info-again {
  box-shadow: none;
  right: 5px !important;
}

h1, .h1, .elementor-widget-heading h1.elementor-heading-title {
  font-size: 35px;
  line-height: 0.9em;
  font-weight: normal;
}

@media only screen and (min-width: 768px) {
  h1, .h1, .elementor-widget-heading h1.elementor-heading-title {
    font-size: 50px;
    line-height: 0.8em;
  }
}
@media only screen and (min-width: 1200px) {
  h1, .h1, .elementor-widget-heading h1.elementor-heading-title {
    font-size: 82px;
  }
}
h2, .h2, .elementor-widget-heading h2.elementor-heading-title {
  font-size: 24px;
  line-height: 1em;
  font-weight: normal;
}

@media only screen and (min-width: 992px) {
  h2, .h2, .elementor-widget-heading h2.elementor-heading-title {
    font-size: 26px;
  }
}
@media only screen and (min-width: 1200px) {
  h2, .h2, .elementor-widget-heading h2.elementor-heading-title {
    font-size: 33px;
  }
}
h3, .h3, .elementor-widget-heading h3.elementor-heading-title {
  font-size: 20px;
  font-weight: normal;
}

@media only screen and (min-width: 768px) {
  h3, .h3, .elementor-widget-heading h3.elementor-heading-title {
    font-size: 24px;
  }
}
@media only screen and (min-width: 992px) {
  h3, .h3, .elementor-widget-heading h3.elementor-heading-title {
    font-size: 14px;
  }
}
@media only screen and (min-width: 1200px) {
  h3, .h3, .elementor-widget-heading h3.elementor-heading-title {
    font-size: 24px;
  }
}
h3 strong, .h3 strong, .elementor-widget-heading h3.elementor-heading-title strong {
  font-weight: inherit;
}

h4, .h4, .elementor-widget-heading h4.elementor-heading-title {
  font-size: 16px;
  font-weight: 600;
}

@media only screen and (min-width: 768px) {
  h4, .h4, .elementor-widget-heading h4.elementor-heading-title {
    font-size: 18px;
  }
}
h5, .h5, .elementor-widget-heading h5.elementor-heading-title {
  font-size: 16px;
  font-weight: 600;
}

@media only screen and (min-width: 768px) {
  h5, .h5, .elementor-widget-heading h5.elementor-heading-title {
    font-size: 14px;
  }
}
h6, .h6, .elementor-widget-heading h6.elementor-heading-title {
  font-size: 24px;
  line-height: 1.33em;
  font-weight: normal;
}

/*p, .elementor-widget-heading p.elementor-heading-title{
	font-size: 18px;
	line-height: 29px;
}*/
body .main .xpz-text-block h1, body .main .xpz-text-block h2, body .main .xpz-text-block h3 {
  margin-bottom: 30px;
}

body .main .xpz-text-block p {
  margin-bottom: 20px;
}

body .main .xpz-text-block ul li {
  padding-left: 37px;
  margin-bottom: 25px;
}

body .main .xpz-text-block ul li::before {
  position: absolute;
  content: "\f00c";
  font-family: "Font Awesome 5 Pro";
  color: #FE6E51;
  font-size: 21px;
  font-weight: 300;
  margin-left: -37px;
}

body.page-template-default:not(.elementor-page) .site-content {
  padding-top: 50px;
  padding-bottom: 50px;
}

@media only screen and (min-width: 768px) {
  body.page-template-default:not(.elementor-page) .site-content {
    padding-top: 75px;
    padding-bottom: 75px;
  }
}
body.page-template-default:not(.elementor-page) .site-content p {
  margin-bottom: 30px;
}

body.page-template-default:not(.elementor-page) .site-content h1, body.page-template-default:not(.elementor-page) .site-content h2, body.page-template-default:not(.elementor-page) .site-content h3 {
  margin-bottom: 40px;
}

body.page-template-default:not(.elementor-page) .site-content a {
  color: #FE6E51;
  font-weight: 600;
  text-decoration: none;
}

body.page-template-default:not(.elementor-page) .site-content blockquote {
  margin-top: 60px;
  margin-bottom: 60px;
  padding: 0 35px;
  text-align: center;
}

body.page-template-default:not(.elementor-page) .site-content blockquote h1, body.page-template-default:not(.elementor-page) .site-content blockquote h2, body.page-template-default:not(.elementor-page) .site-content blockquote h3 {
  margin: 0;
  font-size: 33px;
  line-height: 33px;
}

body.page-template-default:not(.elementor-page) .site-content blockquote p {
  margin: 0;
}

body.page-template-default:not(.elementor-page) .site-content ul li {
  margin-bottom: 30px;
}

body.page-template-default:not(.elementor-page) .site-content ul li::before {
  content: "\f00c";
  color: #FE6E51;
  margin-right: 16px;
  font-family: "Font Awesome 5 Pro";
  font-weight: 300;
  font-size: 24px;
}

#wpadminbar {
  opacity: 0.1;
}

body, html {
  overflow-x: hidden;
}

.panel-header {
  position: fixed;
  width: 100%;
  z-index: 9995;
}

.panel-header .logo {
  position: absolute;
  top: 10px;
  left: 20px;
}

@media only screen and (min-width: 768px) {
  .panel-header .logo {
    top: 24px;
    left: 32px;
  }
}
.panel-header .logo .logo-holder {
  position: absolute;
  transition: all 200ms ease-out;
  -webkit-transition: all 200ms ease-out;
  -moz-transition: all 200ms ease-out;
  -ms-transition: all 200ms ease-out;
  -o-transition: all 200ms ease-out;
}

.panel-header .logo .logo-holder.logo-big {
  opacity: 0;
}

@media only screen and (min-width: 1200px) {
  .panel-header .logo .logo-holder.logo-big {
    opacity: 1;
  }
}
.panel-header .logo .logo-holder.logo-small {
  opacity: 1;
  width: 50px;
}

@media only screen and (min-width: 992px) {
  .panel-header .logo .logo-holder.logo-small {
    width: 68px;
  }
}
@media only screen and (min-width: 1200px) {
  .panel-header .logo .logo-holder.logo-small {
    opacity: 0;
  }
}
.panel-header .logo .logo-holder.logo-small svg {
  max-width: 100%;
}

.panel-header .menu-icons {
  position: absolute;
  top: 24px;
  right: 20px;
}

@media only screen and (min-width: 768px) {
  .panel-header .menu-icons {
    top: 34px;
    right: 32px;
  }
}
.panel-header .menu-icons .icon-menu {
  margin-bottom: 10px;
}

@media only screen and (min-width: 992px) {
  .panel-header .menu-icons .icon-menu {
    margin-bottom: 17px;
  }
}
.panel-header .menu-icons .icon-menu .hamburger .burger-closed {
  opacity: 1;
}

.panel-header .menu-icons .icon-menu .hamburger .burger-open {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  font-size: 27px;
  line-height: 20px;
}

.panel-header .menu-icons .icon-menu .hamburger.is-active .burger-closed {
  opacity: 0;
}

.panel-header .menu-icons .icon-menu .hamburger.is-active .burger-open {
  opacity: 1;
}

.panel-header .menu-icons .wpml-ls {
  padding: 0;
  margin-bottom: 10px;
  font-weight: bold;
  height: 26px;
}

.panel-header .menu-icons .wpml-ls > ul {
  position: absolute;
  display: flex;
  right: 0;
  margin-left: -3px !important;
}

.panel-header .menu-icons .wpml-ls > ul:hover .wpml-ls-item {
  opacity: 0.7;
  pointer-events: all;
}

.panel-header .menu-icons .wpml-ls > ul .wpml-ls-item {
  padding: 0;
  margin: 0;
  opacity: 0;
  pointer-events: none;
  margin-left: 10px;
  transition: all 250ms ease-out;
  -webkit-transition: all 250ms ease-out;
  -moz-transition: all 250ms ease-out;
  -ms-transition: all 250ms ease-out;
  -o-transition: all 250ms ease-out;
}

.panel-header .menu-icons .wpml-ls > ul .wpml-ls-item:hover {
  opacity: 1;
}

.panel-header .menu-icons .wpml-ls > ul .wpml-ls-item a {
  padding: 0;
}

.panel-header .menu-icons .wpml-ls > ul .wpml-ls-item.wpml-ls-current-language {
  opacity: 1;
  pointer-events: none;
}

.panel-header .menu-icons .icon-user {
  position: relative;
  margin-bottom: 10px;
  transition: all 150ms ease-out;
  -webkit-transition: all 150ms ease-out;
  -moz-transition: all 150ms ease-out;
  -ms-transition: all 150ms ease-out;
  -o-transition: all 150ms ease-out;
}

@media only screen and (min-width: 992px) {
  .panel-header .menu-icons .icon-user {
    margin-bottom: 17px;
  }
}
@media only screen and (min-width: 768px) {
  .panel-header .menu-icons .icon-user {
    display: block;
    opacity: 1;
  }
}
.panel-header .menu-icons .icon-user .my-account-logged {
  position: absolute;
  left: -6px;
  bottom: -1px;
  height: 16px;
  width: 16px;
  text-align: center;
  line-height: 17px;
  font-weight: 700;
  font-size: 7px;
  color: #FFF;
  background-color: #181B25;
  border-radius: 100px;
}

.panel-header .menu-icons .icon-cart {
  position: relative;
  padding-left: 1px;
  transition: all 150ms ease-out;
  -webkit-transition: all 150ms ease-out;
  -moz-transition: all 150ms ease-out;
  -ms-transition: all 150ms ease-out;
  -o-transition: all 150ms ease-out;
}

@media only screen and (min-width: 768px) {
  .panel-header .menu-icons .icon-cart {
    display: block;
    opacity: 1;
  }
}
.panel-header .menu-icons .icon-cart .number {
  position: absolute;
  left: -3px;
  bottom: -3px;
  height: 18px;
  width: 18px;
  text-align: center;
  line-height: 19px;
  font-weight: 700;
  font-size: 9px;
  color: #FFF;
  background-color: #181B25;
  border-radius: 100px;
}

.woocommerce-page.dialog-body .panel-header .logo {
  top: 72px;
}

@media only screen and (max-width: 767px) {
  .woocommerce-page.dialog-body .panel-header .logo {
    top: 92px;
  }
}
.woocommerce-page.dialog-body .panel-header .menu-icons {
  top: 82px;
}

@media only screen and (max-width: 767px) {
  .woocommerce-page.dialog-body .panel-header .menu-icons {
    top: 102px;
  }
}
@media only screen and (min-width: 768px) {
  .woocommerce-page.dialog-body .big-menu-panel .menu-social-icons {
    top: 35px;
  }
}
.menu-open .panel-header {
  z-index: 9998;
}

.menu-open .panel-header .logo .logo-holder svg, .menu-open .panel-header .logo .logo-holder g, .menu-open .panel-header .logo .logo-holder path, .menu-open .panel-header .logo .logo-holder polygon {
  fill: #FFF;
}

.menu-open .panel-header .menu-icons .icon-user, .menu-open .panel-header .menu-icons .icon-cart {
  display: block;
  opacity: 1;
}

@media only screen and (max-width: 767px) {
  .menu-open .panel-header .menu-icons .icon-user, .menu-open .panel-header .menu-icons .icon-cart {
    opacity: 0;
  }
}
@media only screen and (max-width: 767px) {
  .menu-open .panel-header .menu-icons .icon-menu i {
    color: #FFF;
  }
}
.scrolled .panel-header .logo .logo-holder.logo-big {
  opacity: 0;
}

@media only screen and (min-width: 1200px) {
  .scrolled .panel-header .logo .logo-holder.logo-big {
    opacity: 0;
  }
}
.scrolled .panel-header .logo .logo-holder.logo-small {
  opacity: 1;
}

@media only screen and (min-width: 1200px) {
  .scrolled .panel-header .logo .logo-holder.logo-small {
    opacity: 1;
  }
}
.joinchat.joinchat--left.joinchat--show {
  z-index: 9999;
}

@media only screen and (min-width: 991px) {
  body.home .joinchat.joinchat--left.joinchat--show {
    right: 94px !important;
    bottom: 108px !important;
    left: auto !important;
  }
}
.big-menu-panel-holder {
  position: fixed;
  width: 100vw;
  height: 100%;
  top: 0;
  left: 100vw;
  z-index: 9997;
}

.big-menu-panel-holder .big-menu-panel .menu-nav-holder .panel-elementor-container {
  left: 0 !important;
}

.glucoup-shop-link-badge {
  position: fixed;
  display: block;
  right: 20px;
  bottom: 20px;
  text-decoration: none;
  z-index: 140;
}

@media only screen and (min-width: 992px) {
  .glucoup-shop-link-badge {
    right: auto;
    left: 30px;
    bottom: 100px;
  }
}
.glucoup-shop-link-badge .shop-badge-button {
  width: 80px;
  height: 80px;
  background-color: #FFF;
  color: #FE6E51 !important;
  border-radius: 400px;
  font-family: "Integral CF";
  text-transform: uppercase;
  font-size: 14px;
  letter-spacing: 0.5px;
  text-align: center;
  line-height: 80px;
  box-shadow: 0 0 26px 3px rgba(24, 27, 37, 0.22);
  transition: all 200ms ease-out;
  -webkit-transition: all 200ms ease-out;
  -moz-transition: all 200ms ease-out;
  -ms-transition: all 200ms ease-out;
  -o-transition: all 200ms ease-out;
}

@media only screen and (min-width: 768px) {
  .glucoup-shop-link-badge .shop-badge-button {
    width: 100px;
    height: 100px;
    line-height: 100px;
    font-size: 18px;
  }
}
.glucoup-shop-link-badge .shop-badge-button:hover {
  background-color: #FE6E51;
  color: #FFF !important;
}

.woocommerce-page .glucoup-shop-link-badge {
  display: none;
}

@media only screen and (min-width: 768px) {
  body.home .glucoup-shop-link-badge {
    bottom: 130px;
  }
}
@media only screen and (min-width: 992px) {
  body.home .glucoup-shop-link-badge {
    bottom: 107px;
  }
}
.elementor-form .elementor-field-group, .elementor-form .form-row, .woocommerce form .elementor-field-group, .woocommerce form .form-row {
  padding: 0 11px !important;
  margin-top: 20px !important;
  align-items: flex-start;
}

.elementor-form .elementor-field-group .elementor-field-textual, .elementor-form .elementor-field-group input.input-text, .elementor-form .elementor-field-group textarea.input-text, .elementor-form .form-row .elementor-field-textual, .elementor-form .form-row input.input-text, .elementor-form .form-row textarea.input-text, .woocommerce form .elementor-field-group .elementor-field-textual, .woocommerce form .elementor-field-group input.input-text, .woocommerce form .elementor-field-group textarea.input-text, .woocommerce form .form-row .elementor-field-textual, .woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea.input-text {
  border: 0;
  background-color: #F3F4F7 !important;
  font-size: 14px;
  padding: 18px 21px;
  border-radius: 3px;
}

.elementor-form .elementor-field-group textarea.input-text, .elementor-form .form-row textarea.input-text, .woocommerce form .elementor-field-group textarea.input-text, .woocommerce form .form-row textarea.input-text {
  height: 150px;
}

.elementor-form .elementor-field-group.elementor-field-type-submit .elementor-button, .elementor-form .form-row.elementor-field-type-submit .elementor-button, .woocommerce form .elementor-field-group.elementor-field-type-submit .elementor-button, .woocommerce form .form-row.elementor-field-type-submit .elementor-button {
  padding: 17px 35px 16px;
  border-radius: 100px;
  background-color: #FE6E51;
  font-size: 16px;
  line-height: 22px;
  color: #FFF;
  transition: all 150ms ease-out;
  -webkit-transition: all 150ms ease-out;
  -moz-transition: all 150ms ease-out;
  -ms-transition: all 150ms ease-out;
  -o-transition: all 150ms ease-out;
  cursor: pointer;
}

.elementor-form .elementor-field-group.elementor-field-type-submit .elementor-button:hover, .elementor-form .form-row.elementor-field-type-submit .elementor-button:hover, .woocommerce form .elementor-field-group.elementor-field-type-submit .elementor-button:hover, .woocommerce form .form-row.elementor-field-type-submit .elementor-button:hover {
  background-color: #181B25;
}

.elementor-form .elementor-field-group .elementor-acceptance-field, .elementor-form .form-row .elementor-acceptance-field, .woocommerce form .elementor-field-group .elementor-acceptance-field, .woocommerce form .form-row .elementor-acceptance-field {
  position: absolute;
  opacity: 0;
}

.elementor-form .elementor-field-group .elementor-acceptance-field + label, .elementor-form .form-row .elementor-acceptance-field + label, .woocommerce form .elementor-field-group .elementor-acceptance-field + label, .woocommerce form .form-row .elementor-acceptance-field + label {
  position: relative;
  display: block !important;
  cursor: pointer;
  padding: 0;
  font-size: 11px;
  color: #D1D1D3;
}

.elementor-form .elementor-field-group .elementor-acceptance-field + label:before, .elementor-form .form-row .elementor-acceptance-field + label:before, .woocommerce form .elementor-field-group .elementor-acceptance-field + label:before, .woocommerce form .form-row .elementor-acceptance-field + label:before {
  content: "";
  margin-right: 10px;
  display: inline-block;
  vertical-align: middle;
  width: 18px;
  height: 18px;
  background: transparent;
  border: 1.5px solid #FE6E51;
  border-radius: 50px;
}

.elementor-form .elementor-field-group .elementor-acceptance-field:focus + label:before, .elementor-form .form-row .elementor-acceptance-field:focus + label:before, .woocommerce form .elementor-field-group .elementor-acceptance-field:focus + label:before, .woocommerce form .form-row .elementor-acceptance-field:focus + label:before {
  box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.12);
}

.elementor-form .elementor-field-group .elementor-acceptance-field:checked + label:before, .elementor-form .form-row .elementor-acceptance-field:checked + label:before, .woocommerce form .elementor-field-group .elementor-acceptance-field:checked + label:before, .woocommerce form .form-row .elementor-acceptance-field:checked + label:before {
  background: transparent;
}

.elementor-form .elementor-field-group .elementor-acceptance-field:disabled + label, .elementor-form .form-row .elementor-acceptance-field:disabled + label, .woocommerce form .elementor-field-group .elementor-acceptance-field:disabled + label, .woocommerce form .form-row .elementor-acceptance-field:disabled + label {
  color: #b8b8b8;
  cursor: auto;
}

.elementor-form .elementor-field-group .elementor-acceptance-field:disabled + label:before, .elementor-form .form-row .elementor-acceptance-field:disabled + label:before, .woocommerce form .elementor-field-group .elementor-acceptance-field:disabled + label:before, .woocommerce form .form-row .elementor-acceptance-field:disabled + label:before {
  box-shadow: none;
  background: #ddd;
}

.elementor-form .elementor-field-group .elementor-acceptance-field:checked + label:after, .elementor-form .form-row .elementor-acceptance-field:checked + label:after, .woocommerce form .elementor-field-group .elementor-acceptance-field:checked + label:after, .woocommerce form .form-row .elementor-acceptance-field:checked + label:after {
  content: "";
  position: absolute;
  left: 5px;
  top: 6px;
  background: #181B25;
  width: 2px;
  height: 2px;
  box-shadow: 2px 0 0 #181B25, 4px 0 0 #181B25, 4px -2px 0 #181B25, 4px -4px 0 #181B25, 4px -6px 0 #181B25, 4px -8px 0 #181B25;
  transform: rotate(45deg);
}

.elementor-form .elementor-field-group .elementor-message, .elementor-form .form-row .elementor-message, .woocommerce form .elementor-field-group .elementor-message, .woocommerce form .form-row .elementor-message {
  font-size: 14px;
  margin-top: 10px;
}

.elementor-form .form-row, .woocommerce form .form-row {
  padding: 0 !important;
}

.dark-bg-form .elementor-form .elementor-field-group .elementor-acceptance-field:checked + label:after {
  background: #FFF;
  box-shadow: 2px 0 0 #FFF, 4px 0 0 #FFF, 4px -2px 0 #FFF, 4px -4px 0 #FFF, 4px -6px 0 #FFF, 4px -8px 0 #FFF;
}

.form-newsletter .elementor-form .elementor-field-group.elementor-field-type-submit .elementor-button {
  border-radius: 0px 100px 100px 0px;
}

.woocommerce form .form-row {
  padding: 0 !important;
}

.woocommerce form .form-row .required {
  color: #FE6E51;
}

.woocommerce form .coupon .input-text {
  border: 0;
  background-color: #F3F4F7 !important;
  font-size: 14px;
  padding: 18px 21px;
  border-radius: 3px;
}

.select2-container.select2-container--default .select2-selection--single {
  border: 0;
  background-color: #F3F4F7 !important;
  font-size: 14px;
  padding: 18px 21px;
  border-radius: 3px;
  height: auto;
}

.select2-container.select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 62px;
  width: 55px;
}

.select2-container.select2-container--default .select2-selection--single .select2-selection__arrow b {
  border-color: #FE6E51 transparent transparent transparent;
}

.select2-container.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
  border-color: transparent transparent #FE6E51 transparent;
}

.select2-container.select2-container--default .select2-results__option--highlighted[aria-selected], .select2-container.select2-container--default .select2-results__option--highlighted[data-selected] {
  background-color: #FE6E51;
}

.xpz-modular-slider-holder {
  height: auto;
}

@media only screen and (min-width: 768px) {
  .xpz-modular-slider-holder {
    height: calc(100vh - 80px);
  }
}
.xpz-modular-slider-holder .slider-inner {
  position: relative;
  height: auto;
  width: 100%;
}

@media only screen and (min-width: 768px) {
  .xpz-modular-slider-holder .slider-inner {
    height: 100%;
  }
}
.xpz-modular-slider-holder .xpz-modular-slide {
  position: static;
  width: 100%;
  height: auto;
  display: flex;
  flex-wrap: wrap;
}

@media only screen and (min-width: 768px) {
  .xpz-modular-slider-holder .xpz-modular-slide {
    position: absolute;
    height: 100%;
  }
}
@media only screen and (min-width: 992px) {
  .xpz-modular-slider-holder .xpz-modular-slide {
    align-items: stretch;
  }
}
.xpz-modular-slider-holder .xpz-modular-slide .slide-module {
  position: relative;
  width: 100%;
  flex-basis: 100%;
  height: auto;
}

@media only screen and (min-width: 768px) {
  .xpz-modular-slider-holder .xpz-modular-slide .slide-module.module-width-1 {
    width: 50%;
    flex-basis: 50%;
    height: 50%;
  }
}
@media only screen and (min-width: 992px) {
  .xpz-modular-slider-holder .xpz-modular-slide .slide-module.module-width-1 {
    height: auto;
    flex-basis: 25%;
    width: 25%;
  }
}
.xpz-modular-slider-holder .xpz-modular-slide .slide-module.module-width-2 {
  height: auto;
}

@media only screen and (min-width: 768px) {
  .xpz-modular-slider-holder .xpz-modular-slide .slide-module.module-width-2 {
    height: 50%;
  }
}
@media only screen and (min-width: 992px) {
  .xpz-modular-slider-holder .xpz-modular-slide .slide-module.module-width-2 {
    height: auto;
    flex-basis: 50%;
    width: 50%;
  }
}
.xpz-modular-slider-holder .xpz-modular-slide .slide-module.module-width-3 {
  height: auto;
}

@media only screen and (min-width: 768px) {
  .xpz-modular-slider-holder .xpz-modular-slide .slide-module.module-width-3 {
    height: 50%;
  }
}
@media only screen and (min-width: 992px) {
  .xpz-modular-slider-holder .xpz-modular-slide .slide-module.module-width-3 {
    height: auto;
    flex-basis: 75%;
    width: 75%;
  }
}
@media only screen and (min-width: 768px) {
  .xpz-modular-slider-holder .xpz-modular-slide .slide-module.module-width-4 {
    height: 100%;
  }
}
@media only screen and (min-width: 992px) {
  .xpz-modular-slider-holder .xpz-modular-slide .slide-module.module-width-4 {
    height: auto;
    flex-basis: 100%;
    width: 100%;
  }
}
.xpz-modular-slider-holder .xpz-modular-slide .slide-module.module-products {
  height: 65vh;
}

@media only screen and (min-width: 768px) {
  .xpz-modular-slider-holder .xpz-modular-slide .slide-module.module-products {
    height: 50%;
  }
}
@media only screen and (min-width: 992px) {
  .xpz-modular-slider-holder .xpz-modular-slide .slide-module.module-products {
    height: auto;
  }
}
.xpz-modular-slider-holder .xpz-modular-slide .slide-module.module-image, .xpz-modular-slider-holder .xpz-modular-slide .slide-module.module-image2 {
  height: 40vh;
}

@media only screen and (min-width: 768px) {
  .xpz-modular-slider-holder .xpz-modular-slide .slide-module.module-image, .xpz-modular-slider-holder .xpz-modular-slide .slide-module.module-image2 {
    height: 50%;
  }
}
@media only screen and (min-width: 992px) {
  .xpz-modular-slider-holder .xpz-modular-slide .slide-module.module-image, .xpz-modular-slider-holder .xpz-modular-slide .slide-module.module-image2 {
    height: auto;
  }
}
.xpz-modular-slider-holder .xpz-modular-slide .slide-module .module-container {
  width: 100%;
  height: 100%;
  overflow: hidden;
}

.xpz-modular-slider-holder .xpz-modular-slide .slide-module .module-container.main-holder {
  display: flex;
  align-content: center;
  flex-wrap: wrap;
  padding: 75px 40px;
  background-size: cover;
  background-position: center;
}

@media only screen and (min-width: 768px) {
  .xpz-modular-slider-holder .xpz-modular-slide .slide-module .module-container.main-holder {
    padding: 40px;
  }
}
@media only screen and (min-width: 1200px) {
  .xpz-modular-slider-holder .xpz-modular-slide .slide-module .module-container.main-holder {
    padding: 80px;
  }
}
.xpz-modular-slider-holder .xpz-modular-slide .slide-module .module-container.main-holder .main-video-holder {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.xpz-modular-slider-holder .xpz-modular-slide .slide-module .module-container.main-holder .main-video-holder video {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.xpz-modular-slider-holder .xpz-modular-slide .slide-module .module-container.main-holder.color-scheme-b {
  color: #181B25;
}

.xpz-modular-slider-holder .xpz-modular-slide .slide-module .module-container.main-holder.color-scheme-b .main-button a {
  background-color: #181B25;
  color: #FFF;
}

.xpz-modular-slider-holder .xpz-modular-slide .slide-module .module-container.main-holder.color-scheme-b .main-button a:hover {
  background-color: #FE6E51;
  color: #FFF;
}

.xpz-modular-slider-holder .xpz-modular-slide .slide-module .module-container.main-holder.color-scheme-w {
  color: #FFF;
}

.xpz-modular-slider-holder .xpz-modular-slide .slide-module .module-container.main-holder.color-scheme-w .main-button a {
  background-color: #FFF;
  color: #181B25;
}

.xpz-modular-slider-holder .xpz-modular-slide .slide-module .module-container.main-holder.color-scheme-w .main-button a:hover {
  background-color: #181B25;
  color: #FFF;
}

.xpz-modular-slider-holder .xpz-modular-slide .slide-module .module-container.main-holder .main-title {
  flex-basis: 100%;
  margin-bottom: 30px;
  z-index: 100;
}

@media only screen and (max-width: 767px) {
  .xpz-modular-slider-holder .xpz-modular-slide .slide-module .module-container.main-holder .main-title br {
    display: none;
  }
}
@media only screen and (min-width: 768px) {
  .xpz-modular-slider-holder .xpz-modular-slide .slide-module .module-container.main-holder .main-title {
    margin-bottom: 60px;
  }
}
@media only screen and (min-width: 1200px) {
  .xpz-modular-slider-holder .xpz-modular-slide .slide-module .module-container.main-holder .main-title {
    line-height: 70px;
  }
}
.xpz-modular-slider-holder .xpz-modular-slide .slide-module .module-container.main-holder .main-text {
  flex-basis: 100%;
  max-width: 85%;
  font-size: 18px;
  z-index: 100;
}

@media only screen and (min-width: 992px) {
  .xpz-modular-slider-holder .xpz-modular-slide .slide-module .module-container.main-holder .main-text {
    font-size: 18px;
    max-width: 400px;
  }
}
@media only screen and (min-width: 1200px) {
  .xpz-modular-slider-holder .xpz-modular-slide .slide-module .module-container.main-holder .main-text {
    font-size: 24px;
    line-height: 32px;
  }
}
.xpz-modular-slider-holder .xpz-modular-slide .slide-module .module-container.main-holder .main-button {
  flex-basis: 100%;
  font-size: 16px;
  margin-top: 60px;
  z-index: 100;
}

@media only screen and (min-width: 1200px) {
  .xpz-modular-slider-holder .xpz-modular-slide .slide-module .module-container.main-holder .main-button {
    font-size: 18px;
  }
}
.xpz-modular-slider-holder .xpz-modular-slide .slide-module .module-container.main-holder .main-button a {
  transition: all 150ms ease-out;
  -webkit-transition: all 150ms ease-out;
  -moz-transition: all 150ms ease-out;
  -ms-transition: all 150ms ease-out;
  -o-transition: all 150ms ease-out;
  border-radius: 200px;
  padding: 12px 22px;
}

@media only screen and (min-width: 1200px) {
  .xpz-modular-slider-holder .xpz-modular-slide .slide-module .module-container.main-holder .main-button a {
    padding: 16px 25px;
  }
}
.xpz-modular-slider-holder .xpz-modular-slide .slide-module .module-container.products-holder {
  position: relative;
  height: 100%;
  background-color: #FFF;
  overflow: hidden;
}

.xpz-modular-slider-holder .xpz-modular-slide .slide-module .module-container.products-holder .products-inner {
  position: absolute;
  width: 100%;
  transform: translate(-50%, -50%);
  top: 50%;
  left: 50%;
}

.xpz-modular-slider-holder .xpz-modular-slide .slide-module .module-container.products-holder .sld-product-item {
  position: relative;
  height: 50vh;
  padding: 0 50px;
  margin: 25px 0;
  text-align: center;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  align-items: center;
  outline: 0;
}

@media only screen and (min-width: 768px) {
  .xpz-modular-slider-holder .xpz-modular-slide .slide-module .module-container.products-holder .sld-product-item {
    height: 40vh;
    padding: 0 80px;
  }
}
@media only screen and (min-width: 992px) {
  .xpz-modular-slider-holder .xpz-modular-slide .slide-module .module-container.products-holder .sld-product-item {
    height: 47vh;
    padding: 0 20px;
  }
}
@media only screen and (min-width: 1200px) {
  .xpz-modular-slider-holder .xpz-modular-slide .slide-module .module-container.products-holder .sld-product-item {
    height: 55vh;
    padding: 0 60px;
  }
}
.xpz-modular-slider-holder .xpz-modular-slide .slide-module .module-container.products-holder .sld-product-item .sld-product-main {
  position: relative;
}

.xpz-modular-slider-holder .xpz-modular-slide .slide-module .module-container.products-holder .sld-product-item .sld-product-main .onsale {
  position: absolute;
  left: 0;
  top: 10px;
  width: 70px;
  background-color: transparent;
}

@media only screen and (min-width: 1200px) {
  .xpz-modular-slider-holder .xpz-modular-slide .slide-module .module-container.products-holder .sld-product-item .sld-product-main .onsale {
    width: 100px;
    top: -10px;
  }
}
.xpz-modular-slider-holder .xpz-modular-slide .slide-module .module-container.products-holder .sld-product-item .sld-product-main .sld-product-img img {
  width: auto;
  margin: 0 auto;
}

@media only screen and (min-width: 1200px) {
  .xpz-modular-slider-holder .xpz-modular-slide .slide-module .module-container.products-holder .sld-product-item .sld-product-main .sld-product-img img {
    margin: 0 auto;
  }
}
.xpz-modular-slider-holder .xpz-modular-slide .slide-module .module-container.products-holder .sld-product-item .sld-product-main .sld-product-name {
  font-size: 14px;
  letter-spacing: 0.5px;
  margin-bottom: 10px;
  margin-top: 40px;
}

@media only screen and (min-width: 1200px) {
  .xpz-modular-slider-holder .xpz-modular-slide .slide-module .module-container.products-holder .sld-product-item .sld-product-main .sld-product-name {
    font-size: 18px;
  }
}
.xpz-modular-slider-holder .xpz-modular-slide .slide-module .module-container.products-holder .sld-product-item .sld-product-main .sld-product-price {
  font-size: 14px;
}

.xpz-modular-slider-holder .xpz-modular-slide .slide-module .module-container.products-holder .sld-product-item .sld-product-main .sld-product-price del {
  color: #181B25;
  opacity: 0.2;
}

.xpz-modular-slider-holder .xpz-modular-slide .slide-module .module-container.products-holder .sld-product-item .sld-product-main .sld-product-price ins {
  color: #FE6E51;
  text-decoration: none;
  margin-left: 5px;
}

.xpz-modular-slider-holder .xpz-modular-slide .slide-module .module-container.products-holder .sld-product-item .sld-product-hover {
  position: absolute;
  width: 100%;
  height: calc(100% + 40px);
  top: -20px;
  left: 0;
  background-color: rgba(255, 255, 255, 0.9);
  opacity: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  transition: all 200ms ease-out;
  -webkit-transition: all 200ms ease-out;
  -moz-transition: all 200ms ease-out;
  -ms-transition: all 200ms ease-out;
  -o-transition: all 200ms ease-out;
}

@media only screen and (min-width: 1200px) {
  .xpz-modular-slider-holder .xpz-modular-slide .slide-module .module-container.products-holder .sld-product-item .sld-product-hover {
    top: -40px;
    height: calc(100% + 80px);
  }
}
.xpz-modular-slider-holder .xpz-modular-slide .slide-module .module-container.products-holder .sld-product-item .sld-product-hover .sld-product-buttons .sld-product-button {
  display: block;
  padding: 20px 19px 16px;
  margin: 15px 12px;
  border-radius: 100px;
  transition: all 150ms ease-out;
  -webkit-transition: all 150ms ease-out;
  -moz-transition: all 150ms ease-out;
  -ms-transition: all 150ms ease-out;
  -o-transition: all 150ms ease-out;
  background-color: #181B25;
  color: #FFF;
}

.xpz-modular-slider-holder .xpz-modular-slide .slide-module .module-container.products-holder .sld-product-item .sld-product-hover .sld-product-buttons .sld-product-button:hover {
  background-color: #dfdcde;
  color: #181B25;
}

.xpz-modular-slider-holder .xpz-modular-slide .slide-module .module-container.products-holder .sld-product-item .sld-product-hover .sld-product-buttons .sld-product-button svg {
  position: relative;
  display: inline-block;
  top: -3px;
  margin-right: 10px;
  vertical-align: middle;
}

.xpz-modular-slider-holder .xpz-modular-slide .slide-module .module-container.products-holder .sld-product-item .sld-product-hover .sld-product-buttons .sld-product-button.button-shop {
  background-color: #FE6E51;
}

.xpz-modular-slider-holder .xpz-modular-slide .slide-module .module-container.products-holder .sld-product-item .sld-product-hover .sld-product-buttons .sld-product-button.button-shop:hover {
  background-color: #dfdcde;
}

.xpz-modular-slider-holder .xpz-modular-slide .slide-module .module-container.products-holder .sld-product-item:hover .sld-product-hover {
  opacity: 1;
}

.xpz-modular-slider-holder .xpz-modular-slide .slide-module .module-container.quote-holder {
  background-size: cover;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  background-position: center;
  background-size: cover;
}

.xpz-modular-slider-holder .xpz-modular-slide .slide-module .module-container.quote-holder .quote-inner {
  padding: 60px 40px;
}

.xpz-modular-slider-holder .xpz-modular-slide .slide-module .module-container.quote-holder .quote-inner .quote-text {
  color: #181B25;
  margin-bottom: 50px;
}

.xpz-modular-slider-holder .xpz-modular-slide .slide-module .module-container.quote-holder .quote-inner .quote-pic {
  position: relative;
  width: 75px;
  height: 75px;
  margin: 20px auto;
  border-radius: 100px;
  border: 3px solid #FFF;
  overflow: hidden;
}

.xpz-modular-slider-holder .xpz-modular-slide .slide-module .module-container.quote-holder .quote-inner .quote-pic img {
  position: absolute;
  transform: translate(-50%, -50%);
  top: 50%;
  left: 50%;
}

@media only screen and (min-width: 768px) {
  .xpz-modular-slider-holder .xpz-modular-slide .slide-module .module-container.quote-holder .quote-inner .quote-pic {
    display: none;
  }
}
@media only screen and (min-width: 1200px) {
  .xpz-modular-slider-holder .xpz-modular-slide .slide-module .module-container.quote-holder .quote-inner .quote-pic {
    display: block;
    width: 100px;
    height: 100px;
  }
}
.xpz-modular-slider-holder .xpz-modular-slide .slide-module .module-container.quote-holder .quote-inner .quote-name {
  font-size: 16px;
}

@media only screen and (min-width: 1200px) {
  .xpz-modular-slider-holder .xpz-modular-slide .slide-module .module-container.quote-holder .quote-inner .quote-name {
    font-size: 18px;
  }
}
.xpz-modular-slider-holder .xpz-modular-slide .slide-module .module-container.quote-holder .quote-inner .quote-sub {
  margin-top: 3px;
  font-size: 14px;
  font-weight: bold;
}

@media only screen and (min-width: 1200px) {
  .xpz-modular-slider-holder .xpz-modular-slide .slide-module .module-container.quote-holder .quote-inner .quote-sub {
    font-size: 14px;
  }
}
.xpz-modular-slider-holder .xpz-modular-slide .slide-module .module-container.dest-holder {
  display: flex;
  flex-wrap: wrap;
}

.xpz-modular-slider-holder .xpz-modular-slide .slide-module .module-container.dest-holder .dest-item {
  position: relative;
  flex-basis: 100%;
  padding: 50px 25px 30px 20px;
  height: 50vh;
}

@media only screen and (min-width: 768px) {
  .xpz-modular-slider-holder .xpz-modular-slide .slide-module .module-container.dest-holder .dest-item {
    height: auto;
  }
}
@media only screen and (min-width: 1200px) {
  .xpz-modular-slider-holder .xpz-modular-slide .slide-module .module-container.dest-holder .dest-item {
    padding: 50px 75px 50px 50px;
  }
}
.xpz-modular-slider-holder .xpz-modular-slide .slide-module .module-container.dest-holder .dest-item .dest-inner {
  position: relative;
  height: 100%;
}

.xpz-modular-slider-holder .xpz-modular-slide .slide-module .module-container.dest-holder .dest-item .dest-subtitle {
  margin-bottom: 5px;
}

@media only screen and (min-width: 1850px) {
  .xpz-modular-slider-holder .xpz-modular-slide .slide-module .module-container.dest-holder .dest-item .dest-subtitle {
    margin-bottom: 35px;
  }
}
.xpz-modular-slider-holder .xpz-modular-slide .slide-module .module-container.dest-holder .dest-item .dest-button {
  position: absolute;
  bottom: 0;
  transition: all 150ms ease-out;
  -webkit-transition: all 150ms ease-out;
  -moz-transition: all 150ms ease-out;
  -ms-transition: all 150ms ease-out;
  -o-transition: all 150ms ease-out;
  border-radius: 200px;
  padding: 12px 22px;
  font-size: 16px;
}

@media only screen and (min-width: 1200px) {
  .xpz-modular-slider-holder .xpz-modular-slide .slide-module .module-container.dest-holder .dest-item .dest-button {
    font-size: 18px;
    padding: 16px 25px;
  }
}
.xpz-modular-slider-holder .xpz-modular-slide .slide-module .module-container.dest-holder .dest-item.dest-scheme-bw {
  background-color: #FFF;
}

.xpz-modular-slider-holder .xpz-modular-slide .slide-module .module-container.dest-holder .dest-item.dest-scheme-bw .dest-subtitle {
  color: #FE6E51;
}

.xpz-modular-slider-holder .xpz-modular-slide .slide-module .module-container.dest-holder .dest-item.dest-scheme-bw .dest-title {
  color: #181B25;
}

.xpz-modular-slider-holder .xpz-modular-slide .slide-module .module-container.dest-holder .dest-item.dest-scheme-bw .dest-button {
  background-color: #181B25;
  color: #FFF;
}

.xpz-modular-slider-holder .xpz-modular-slide .slide-module .module-container.dest-holder .dest-item.dest-scheme-bw .dest-button:hover {
  background-color: #FE6E51;
  color: #FFF;
}

.xpz-modular-slider-holder .xpz-modular-slide .slide-module .module-container.dest-holder .dest-item.dest-scheme-by {
  background-color: #FFBE35;
}

.xpz-modular-slider-holder .xpz-modular-slide .slide-module .module-container.dest-holder .dest-item.dest-scheme-by .dest-subtitle {
  color: #FFF;
}

.xpz-modular-slider-holder .xpz-modular-slide .slide-module .module-container.dest-holder .dest-item.dest-scheme-by .dest-title {
  color: #181B25;
}

.xpz-modular-slider-holder .xpz-modular-slide .slide-module .module-container.dest-holder .dest-item.dest-scheme-by .dest-button {
  background-color: #FFF;
  color: #181B25;
}

.xpz-modular-slider-holder .xpz-modular-slide .slide-module .module-container.dest-holder .dest-item.dest-scheme-by .dest-button:hover {
  background-color: #181B25;
  color: #FFF;
}

.xpz-modular-slider-holder .xpz-modular-slide .slide-module .module-container.image-holder {
  background-size: cover;
  background-position: center;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  .xpz-modular-slider-holder .xpz-modular-slide.slide-layout-2 .module-dest {
    width: 100%;
    flex-basis: 100%;
  }
  .xpz-modular-slider-holder .xpz-modular-slide.slide-layout-2 .module-dest .module-container.dest-holder .dest-item {
    flex-basis: 50%;
    width: 50%;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .xpz-modular-slider-holder .xpz-modular-slide.slide-layout-2 .module-main {
    flex-basis: 67%;
    width: 67%;
  }
  .xpz-modular-slider-holder .xpz-modular-slide.slide-layout-2 .module-dest {
    flex-basis: 33%;
    width: 33%;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .xpz-modular-slider-holder .xpz-modular-slide.slide-layout-3 .module-main {
    order: -1;
  }
  .xpz-modular-slider-holder .xpz-modular-slide.slide-layout-3 .module-image {
    order: 2;
  }
}
.xpz-modular-slider-holder .xpz-modular-slide[data-item="0"] .module-main {
  height: 80vh;
}

@media only screen and (min-width: 768px) {
  .xpz-modular-slider-holder .xpz-modular-slide[data-item="0"] .module-main {
    height: 50%;
  }
}
@media only screen and (min-width: 992px) {
  .xpz-modular-slider-holder .xpz-modular-slide[data-item="0"] .module-main {
    height: auto;
  }
}
@media only screen and (min-width: 992px) {
  .xpz-modular-slider-holder .xpz-modular-slide[data-item="0"] .module-main .main-title {
    margin-top: 0;
  }
}
.xpz-blog-filters {
  position: relative;
  margin-top: 75px;
}

.xpz-blog-filters .xpz-cat-selector {
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}

.xpz-blog-filters .xpz-cat-selector label {
  margin: 0 10px;
  padding: 12px 22px;
  font-size: 16px;
  cursor: pointer;
  background-color: transparent;
  border-radius: 100px;
  transition: all 200ms ease-out;
  -webkit-transition: all 200ms ease-out;
  -moz-transition: all 200ms ease-out;
  -ms-transition: all 200ms ease-out;
  -o-transition: all 200ms ease-out;
}

@media only screen and (min-width: 1200px) {
  .xpz-blog-filters .xpz-cat-selector label {
    padding: 14px 24px;
    font-size: 18px;
  }
}
.xpz-blog-filters .xpz-cat-selector label:hover {
  background-color: #FE6E51;
  color: #FFF;
}

.xpz-blog-filters .xpz-cat-selector input[type=radio] {
  position: absolute;
  opacity: 0;
}

.xpz-blog-filters .xpz-cat-selector input[type=radio]:checked + label {
  background-color: #181B25;
  color: #FFF;
}

.xpz-blog-results {
  margin-top: 40px;
  margin-bottom: 60px;
  padding: 0;
}

@media only screen and (min-width: 768px) {
  .xpz-blog-results {
    margin-top: 60px;
    margin-bottom: 80px;
    padding: 0 25px;
  }
}
@media only screen and (min-width: 1850px) {
  .xpz-blog-results {
    margin-top: 80px;
    padding: 0 120px;
  }
}
.xpz-blog-results .xpz-blog-list {
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}

.xpz-blog-results .xpz-blog-list .xpz-blog-item {
  width: 100%;
  height: 380px;
  padding: 12px;
}

@media only screen and (min-width: 768px) {
  .xpz-blog-results .xpz-blog-list .xpz-blog-item {
    width: 50%;
  }
}
@media only screen and (min-width: 992px) {
  .xpz-blog-results .xpz-blog-list .xpz-blog-item {
    width: 33%;
  }
}
@media only screen and (min-width: 1200px) {
  .xpz-blog-results .xpz-blog-list .xpz-blog-item {
    height: 450px;
    padding: 25px;
  }
}
.xpz-blog-results .xpz-blog-list .xpz-blog-item .xpz-blog-item-inner {
  position: relative;
  height: 100%;
  padding: 45px;
  border-radius: 50px;
  text-align: center;
  color: #FFF;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

.xpz-blog-results .xpz-blog-list .xpz-blog-item .xpz-blog-item-inner .xpz-blog-item-bg {
  position: absolute;
  transform: translate(-50%, -50%);
  top: 50%;
  left: 50%;
  width: 100%;
  height: 100%;
  background-image: url("/wp-content/themes/glucoup/assets/img/bg/topitos.png");
  background-position: center;
  background-color: #FFBE35;
  background-size: cover;
  background-position: center;
  background-size: cover;
  transition: all 300ms ease-out;
  -webkit-transition: all 300ms ease-out;
  -moz-transition: all 300ms ease-out;
  -ms-transition: all 300ms ease-out;
  -o-transition: all 300ms ease-out;
}

.xpz-blog-results .xpz-blog-list .xpz-blog-item .xpz-blog-item-inner .xpz-blog-item-bg.has-image::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-color: #181B25;
  border-radius: 50px;
  opacity: 0.7;
  z-index: 50;
}

.xpz-blog-results .xpz-blog-list .xpz-blog-item .xpz-blog-item-inner .xpz-blog-item-cat {
  position: absolute;
  width: 100%;
  top: 45px;
  font-size: 16px;
  font-weight: 600;
  text-align: center;
  z-index: 70;
}

.xpz-blog-results .xpz-blog-list .xpz-blog-item .xpz-blog-item-inner .xpz-blog-item-title {
  position: relative;
  z-index: 70;
}

.xpz-blog-results .xpz-blog-list .xpz-blog-item .xpz-blog-item-inner .xpz-blog-item-date {
  position: absolute;
  width: 100%;
  bottom: 45px;
  text-align: center;
  font-size: 16px;
  z-index: 70;
}

.xpz-blog-results .xpz-blog-list .xpz-blog-item .xpz-blog-item-inner .xpz-blog-item-date i {
  margin-right: 5px;
}

.xpz-blog-results .xpz-blog-list .xpz-blog-item .xpz-blog-item-inner:hover .xpz-blog-item-bg {
  width: 110%;
  height: 110%;
}

.xpz-blog-results ul.pagination {
  display: block;
  text-align: center;
  margin-top: 40px;
  flex-basis: 100%;
}

@media only screen and (min-width: 768px) {
  .xpz-blog-results ul.pagination {
    margin-top: 70px;
  }
}
.xpz-blog-results ul.pagination .page-item {
  display: inline-block;
  /*.wpv-archive-pagination-links-prev-link{
  	margin-right: 50px;
  }

  .wpv-archive-pagination-links-next-link{
  	margin-left: 50px;
  }*/
}

.xpz-blog-results ul.pagination .page-item a, .xpz-blog-results ul.pagination .page-item span {
  padding: 10px 19px;
  margin: 0 10px;
  border: 2px solid #FE6E51;
  border-radius: 100px;
  font-size: 16px;
  text-decoration: none;
  transition: all 150ms ease-out;
  -webkit-transition: all 150ms ease-out;
  -moz-transition: all 150ms ease-out;
  -ms-transition: all 150ms ease-out;
  -o-transition: all 150ms ease-out;
}

@media only screen and (min-width: 768px) {
  .xpz-blog-results ul.pagination .page-item a, .xpz-blog-results ul.pagination .page-item span {
    padding: 16px 25px;
    margin: 0 15px;
  }
}
.xpz-blog-results ul.pagination .page-item a:hover, .xpz-blog-results ul.pagination .page-item span:hover {
  background-color: #FE6E51;
  color: #FFF;
}

.xpz-blog-results ul.pagination .page-item.disabled a, .xpz-blog-results ul.pagination .page-item.disabled span {
  border-color: #D1D1D3;
}

.xpz-blog-results ul.pagination .page-item.disabled a:hover, .xpz-blog-results ul.pagination .page-item.disabled span:hover {
  background-color: #D1D1D3;
}

.xpz-blog-results ul.pagination .page-item .wpv-archive-pagination-link {
  display: none;
}

.xpz-blog-results .page-numbers {
  flex-basis: 100%;
  text-align: center;
  margin-top: 30px;
  margin-bottom: 30px;
  color: #181B25;
  opacity: 0.3;
  font-size: 16px;
}

.xpz-blog-results .xpz-no-results {
  text-align: center;
  margin-top: 30vh;
  margin-bottom: 30vh;
}

.xpz-blog-single-content .elementor-widget-theme-post-content p {
  margin-bottom: 30px;
}

.xpz-blog-single-content .elementor-widget-theme-post-content h1, .xpz-blog-single-content .elementor-widget-theme-post-content h2, .xpz-blog-single-content .elementor-widget-theme-post-content h3 {
  font-size: 24px;
  line-height: 26px;
  letter-spacing: 0.67px;
  margin-bottom: 40px;
}

.xpz-blog-single-content .elementor-widget-theme-post-content a {
  color: #FE6E51;
  font-weight: 600;
  text-decoration: none;
}

.xpz-blog-single-content .elementor-widget-theme-post-content blockquote {
  margin-top: 60px;
  margin-bottom: 60px;
  padding: 0 35px;
  text-align: center;
}

.xpz-blog-single-content .elementor-widget-theme-post-content blockquote h1, .xpz-blog-single-content .elementor-widget-theme-post-content blockquote h2, .xpz-blog-single-content .elementor-widget-theme-post-content blockquote h3 {
  margin: 0;
  font-size: 33px;
  line-height: 33px;
}

.xpz-blog-single-content .elementor-widget-theme-post-content blockquote p {
  margin: 0;
}

.xpz-blog-single-content .elementor-widget-theme-post-content ul li {
  margin-bottom: 30px;
}

.xpz-blog-single-content .elementor-widget-theme-post-content ul li::before {
  content: "\f00c";
  color: #FE6E51;
  margin-right: 16px;
  font-family: "Font Awesome 5 Pro";
  font-weight: 300;
  font-size: 24px;
}

.xpz-faq-filters {
  position: relative;
  margin-top: 75px;
}

.xpz-faq-filters .xpz-cat-selector {
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}

.xpz-faq-filters .xpz-cat-selector label {
  margin: 0 10px;
  padding: 12px 22px;
  font-size: 16px;
  cursor: pointer;
  background-color: transparent;
  border-radius: 100px;
  transition: all 200ms ease-out;
  -webkit-transition: all 200ms ease-out;
  -moz-transition: all 200ms ease-out;
  -ms-transition: all 200ms ease-out;
  -o-transition: all 200ms ease-out;
}

@media only screen and (min-width: 1200px) {
  .xpz-faq-filters .xpz-cat-selector label {
    padding: 14px 24px;
    font-size: 18px;
  }
}
.xpz-faq-filters .xpz-cat-selector label:hover {
  background-color: #FE6E51;
  color: #FFF;
}

.xpz-faq-filters .xpz-cat-selector input[type=radio] {
  position: absolute;
  opacity: 0;
}

.xpz-faq-filters .xpz-cat-selector input[type=radio]:checked + label {
  background-color: #181B25;
  color: #FFF;
}

.xpz-faq-section-title {
  margin-top: 80px;
  text-align: center;
}

.xpz-faq-list {
  max-width: 83%;
  margin: 80px auto;
}

.xpz-faq-list .xpz-faq-item {
  margin-bottom: 70px;
}

.xpz-faq-list .xpz-faq-item .xpz-faq-title {
  position: relative;
  min-height: 60px;
  margin-bottom: 40px;
  cursor: pointer;
}

.xpz-faq-list .xpz-faq-item .xpz-faq-title h3 {
  width: calc(100% - 30px);
  font-size: 16px;
}

@media only screen and (min-width: 768px) {
  .xpz-faq-list .xpz-faq-item .xpz-faq-title h3 {
    width: calc(100% - 90px);
    font-size: 18px;
  }
}
.xpz-faq-list .xpz-faq-item .xpz-faq-title .xpz-faq-icon {
  position: absolute;
  right: -20px;
  top: 5px;
  padding: 17px 18px;
  background-color: #FE6E51;
  border-radius: 100px;
  line-height: 0;
  font-size: 12px;
  transition: all 300ms ease-out;
  -webkit-transition: all 300ms ease-out;
  -moz-transition: all 300ms ease-out;
  -ms-transition: all 300ms ease-out;
  -o-transition: all 300ms ease-out;
}

@media only screen and (min-width: 768px) {
  .xpz-faq-list .xpz-faq-item .xpz-faq-title .xpz-faq-icon {
    right: 0;
    padding: 18px 20px;
    font-size: 24px;
  }
}
.xpz-faq-list .xpz-faq-item .xpz-faq-content {
  height: 0;
  margin-top: 40px;
  overflow: hidden;
  font-size: 16px;
}

@media only screen and (min-width: 992px) {
  .xpz-faq-list .xpz-faq-item .xpz-faq-content {
    font-size: 18px;
  }
}
.xpz-faq-list .xpz-faq-item .xpz-faq-content p {
  margin-bottom: 30px;
}

.xpz-faq-list .xpz-faq-item .xpz-faq-content ul li {
  margin-bottom: 30px;
}

.xpz-faq-list .xpz-faq-item .xpz-faq-content ul li::before {
  content: "\f00c";
  color: #FE6E51;
  margin-right: 16px;
  font-family: "Font Awesome 5 Pro";
  font-weight: 300;
  font-size: 24px;
}

.xpz-faq-list .xpz-faq-item.open .xpz-faq-icon {
  transform: rotate(180deg);
}

body.woocommerce-page .xpz-product .product-main {
  position: relative;
}

body.woocommerce-page .xpz-product .product-main > .stock {
  display: none;
}

body.woocommerce-page .xpz-product-menu {
  position: absolute;
  display: flex;
  align-items: center;
  top: 15px;
  left: 50%;
  z-index: 10;
  transition: all 300ms ease-out;
  -webkit-transition: all 300ms ease-out;
  -moz-transition: all 300ms ease-out;
  -ms-transition: all 300ms ease-out;
  -o-transition: all 300ms ease-out;
  display: none;
}

@media only screen and (min-width: 992px) {
  body.woocommerce-page .xpz-product-menu {
    display: flex;
    font-size: 14px;
  }
}
@media only screen and (min-width: 1200px) {
  body.woocommerce-page .xpz-product-menu {
    font-size: 18px;
  }
}
body.woocommerce-page .xpz-product-menu .back-to-shop-holder {
  position: absolute;
  right: calc(100% + 40px);
  min-width: 250px;
}

body.woocommerce-page .xpz-product-menu .back-to-shop-holder a {
  text-decoration: none;
  display: flex;
  align-items: center;
  justify-content: flex-end;
}

body.woocommerce-page .xpz-product-menu .back-to-shop-holder a:hover .icon {
  background-color: #FE6E51;
}

body.woocommerce-page .xpz-product-menu .back-to-shop-holder .icon {
  width: 40px;
  text-align: center;
  line-height: 40px;
  margin-left: 25px;
  color: #FFF;
  background-color: #181B25;
  border-radius: 100px;
  transition: all 150ms ease-out;
  -webkit-transition: all 150ms ease-out;
  -moz-transition: all 150ms ease-out;
  -ms-transition: all 150ms ease-out;
  -o-transition: all 150ms ease-out;
}

body.woocommerce-page .xpz-product-menu .product-options {
  width: 50vw;
  height: 160px;
  display: flex;
  align-items: center;
  background: linear-gradient(top, #F3F4F7 0%, #F3F4F7 60%, rgba(243, 244, 247, 0) 100%);
  padding-left: 20px;
}

body.woocommerce-page .xpz-product-menu .product-options .product-menu-item {
  display: inline-block;
  margin: 0 20px;
}

body.woocommerce-page .xpz-product-menu .product-options .product-menu-item a {
  text-decoration: none;
  transition: all 150ms ease-out;
  -webkit-transition: all 150ms ease-out;
  -moz-transition: all 150ms ease-out;
  -ms-transition: all 150ms ease-out;
  -o-transition: all 150ms ease-out;
}

body.woocommerce-page .xpz-product-menu .product-options .product-menu-item a:hover {
  color: #FE6E51;
}

body.woocommerce-page .xpz-product-gallery {
  position: relative;
  display: flex;
  width: 100%;
  height: 100vw;
  align-items: center;
  background-color: #FFF;
  margin-top: 62px;
}

@media only screen and (min-width: 992px) {
  body.woocommerce-page .xpz-product-gallery {
    position: fixed;
    width: 50%;
    height: 100vh;
    left: 0;
    bottom: 0;
    margin-top: 0;
    padding-top: 40px;
  }
}
body.woocommerce-page .xpz-product-gallery .xpz-product-slider-holder {
  position: relative;
  width: 100%;
  height: 100%;
  max-height: 100%;
}

@media only screen and (min-width: 992px) {
  body.woocommerce-page .xpz-product-gallery .xpz-product-slider-holder {
    max-height: 50vw;
  }
}
body.woocommerce-page .xpz-product-gallery .xpz-product-slider-holder .slider-inner {
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden;
}

body.woocommerce-page .xpz-product-gallery .xpz-product-slider-holder .slider-inner .item {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 100%;
}

body.woocommerce-page .xpz-product-gallery .xpz-product-slider-holder .slider-inner .item .slider-image {
  position: relative;
  width: 100%;
  height: 100%;
  background-position: center center;
  background-size: contain;
}

body.woocommerce-page .xpz-product-gallery .xpz-product-slider-holder .slider-inner .item .slider-image img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
  -o-object-position: center;
  object-position: center;
}

body.woocommerce-page .xpz-product-gallery .xpz-product-slider-holder .slider-controls {
  position: absolute;
  transform: translate(0%, -50%);
  left: 0;
  top: 50%;
  width: 100%;
  z-index: 150;
}

body.woocommerce-page .xpz-product-gallery .xpz-product-slider-holder .slider-controls .arrow {
  position: absolute;
  top: -15px;
  cursor: pointer;
}

body.woocommerce-page .xpz-product-gallery .xpz-product-slider-holder .slider-controls .arrow.arrow-left {
  left: 40px;
  transform: scaleX(-1);
  filter: FlipH;
  -ms-filter: "FlipH";
}

body.woocommerce-page .xpz-product-gallery .xpz-product-slider-holder .slider-controls .arrow.arrow-right {
  right: 40px;
}

body.woocommerce-page .xpz-product-gallery .xpz-product-slider-holder .slider-controls .arrow svg {
  display: block;
}

body.woocommerce-page .xpz-product-gallery .xpz-product-slider-holder .slider-controls .arrow svg path, body.woocommerce-page .xpz-product-gallery .xpz-product-slider-holder .slider-controls .arrow svg polyline {
  transition: all 200ms ease-out;
  -webkit-transition: all 200ms ease-out;
  -moz-transition: all 200ms ease-out;
  -ms-transition: all 200ms ease-out;
  -o-transition: all 200ms ease-out;
}

body.woocommerce-page .xpz-product-gallery .xpz-product-slider-holder .slider-controls .arrow:hover svg path, body.woocommerce-page .xpz-product-gallery .xpz-product-slider-holder .slider-controls .arrow:hover svg polyline {
  stroke: #FFF;
}

body.woocommerce-page .xpz-product-info {
  position: relative;
  width: 100%;
  min-height: 45vh;
  left: 0;
  padding-top: 40px;
  padding-bottom: 120px;
  background-color: #F3F4F7;
}

@media only screen and (min-width: 768px) {
  body.woocommerce-page .xpz-product-info {
    padding-top: 60px;
  }
}
@media only screen and (min-width: 992px) {
  body.woocommerce-page .xpz-product-info {
    width: 50%;
    min-height: 100vh;
    left: 50%;
    padding-top: 200px;
    padding-bottom: 120px;
  }
}
body.woocommerce-page .xpz-product-info .product-info-block {
  font-size: 16px;
}

@media only screen and (min-width: 1200px) {
  body.woocommerce-page .xpz-product-info .product-info-block {
    font-size: 18px;
  }
}
body.woocommerce-page .xpz-product-info .product-info-block .inner {
  padding: 0 30px;
  /*@include media-sm{
  	max-width: 100%;
  }

  @include media-md{
  	max-width: 400px;
  	margin-left: 50px;
  }

  @include media-lg{
  	max-width: 500px;
  	margin-left: 50px;
  }

  @include media-xl{
  	max-width: 600px;
  	margin-left: 120px;
  }*/
}

@media only screen and (min-width: 768px) {
  body.woocommerce-page .xpz-product-info .product-info-block .inner {
    padding: 0 80px;
  }
}
@media only screen and (min-width: 992px) {
  body.woocommerce-page .xpz-product-info .product-info-block .inner {
    padding: 0 75px;
  }
}
@media only screen and (min-width: 1850px) {
  body.woocommerce-page .xpz-product-info .product-info-block .inner {
    padding: 0 120px;
    max-width: 890px;
  }
}
body.woocommerce-page .xpz-product-info .product-info-block .inner h3 {
  margin-top: 50px;
  margin-bottom: 19px;
}

@media only screen and (min-width: 768px) {
  body.woocommerce-page .xpz-product-info .product-info-block .inner h3 {
    margin-top: 60px;
  }
}
@media only screen and (min-width: 1200px) {
  body.woocommerce-page .xpz-product-info .product-info-block .inner h3 {
    margin-top: 100px;
    margin-bottom: 35px;
  }
}
body.woocommerce-page .xpz-product-info .product-info-block .inner p {
  margin-bottom: 20px;
}

body.woocommerce-page .xpz-product-info .product-info-block .inner ul li {
  margin-bottom: 30px;
}

body.woocommerce-page .xpz-product-info .product-info-block .inner ul li::before {
  content: "\f00c";
  color: #FE6E51;
  margin-right: 16px;
  font-family: "Font Awesome 5 Pro";
  font-weight: 300;
  font-size: 24px;
}

body.woocommerce-page .xpz-product-info .product-basic-info {
  font-size: 18px;
}

body.woocommerce-page .xpz-product-info .product-basic-info .product-brand {
  color: #FE6E51;
  margin-bottom: 13px;
}

body.woocommerce-page .xpz-product-info .product-basic-info .product-title {
  max-width: 550px;
  margin-bottom: 20px;
}

body.woocommerce-page .xpz-product-info .product-basic-info .product-stock {
  margin-bottom: 50px;
  font-size: 0.77em;
}

body.woocommerce-page .xpz-product-info .product-basic-info .product-stock::before {
  position: relative;
  display: inline-block;
  content: "";
  width: 14px;
  height: 14px;
  border-radius: 50%;
  background-color: #D1D1D3;
  top: 2px;
  margin-right: 6px;
}

body.woocommerce-page .xpz-product-info .product-basic-info .product-stock.in-stock::before {
  background-color: #01B67D;
}

body.woocommerce-page .xpz-product-info .product-basic-info .product-price {
  margin-bottom: 40px;
}

body.woocommerce-page .xpz-product-info .product-basic-info .product-price .product-add-to-cart {
  display: inline-block;
  margin-right: 15px;
}

body.woocommerce-page .xpz-product-info .product-basic-info .product-price .product-add-to-cart a.add_to_cart_button {
  padding: 13px 19px;
}

body.woocommerce-page .xpz-product-info .product-basic-info .product-price .product-add-to-cart a.add_to_cart_button:hover {
  background-color: #FFBE35;
}

body.woocommerce-page .xpz-product-info .product-basic-info .product-price .product-add-to-cart a.added_to_cart {
  display: none;
}

body.woocommerce-page .xpz-product-info .product-basic-info .product-price .price {
  display: inline-block;
  margin-right: 10px;
  margin-left: 6px;
  font-size: 24px;
  color: #181B25;
}

body.woocommerce-page .xpz-product-info .product-basic-info .product-price .price del {
  color: #181B25;
  opacity: 0.2;
}

body.woocommerce-page .xpz-product-info .product-basic-info .product-price .price ins {
  text-decoration: none;
  font-weight: normal;
  color: #FE6E51;
  margin-left: 20px;
}

body.woocommerce-page .xpz-product-info .product-basic-info .product-price .product-price-label {
  display: inline-block;
  font-size: 14px;
}

body.woocommerce-page .xpz-product-info .product-basic-info .product-description {
  max-width: 550px;
}

body.woocommerce-page .xpz-product-info .product-basic-info .product-description p, body.woocommerce-page .xpz-product-info .product-basic-info .product-description ul, body.woocommerce-page .xpz-product-info .product-basic-info .product-description h1, body.woocommerce-page .xpz-product-info .product-basic-info .product-description h2, body.woocommerce-page .xpz-product-info .product-basic-info .product-description h3, body.woocommerce-page .xpz-product-info .product-basic-info .product-description h4, body.woocommerce-page .xpz-product-info .product-basic-info .product-description h5, body.woocommerce-page .xpz-product-info .product-basic-info .product-description h6 {
  margin-top: 30px;
}

body.woocommerce-page .xpz-product-info .product-comp-info .product-composition .product-comp-item {
  display: flex;
  align-items: center;
  margin-bottom: 15px;
}

body.woocommerce-page .xpz-product-info .product-comp-info .product-composition .product-comp-item::after {
  content: "";
  display: table;
  clear: both;
}

body.woocommerce-page .xpz-product-info .product-comp-info .product-composition .product-comp-item .product-comp-icon {
  position: relative;
  float: left;
  width: 60px;
  height: 60px;
  padding-top: 18px;
  text-align: center;
  border-radius: 100px;
  /*i{
  	font-size: 24px;
  	line-height: 60px;
  	width: auto;
  	height: 24px;

  	&.fa-ban{
  		position: absolute;
  		@include regpoint-center;
  		top: calc(50% + 1px);
  		left: calc(50% + 1px);
  		color: $black;
  		font-size: 40px;
  	}
  }*/
}

body.woocommerce-page .xpz-product-info .product-comp-info .product-composition .product-comp-item .product-comp-icon svg {
  width: auto;
  height: 24px;
}

body.woocommerce-page .xpz-product-info .product-comp-info .product-composition .product-comp-item .product-comp-icon svg.fa-ban {
  position: absolute;
  transform: translate(-50%, -50%);
  top: calc(50% + 1px);
  left: calc(50% + 1px);
  color: #181B25;
  font-size: 40px;
}

body.woocommerce-page .xpz-product-info .product-comp-info .product-composition .product-comp-item .product-comp-text {
  float: left;
  width: calc(100% - 83px);
  margin-left: 23px;
}

body.woocommerce-page .xpz-product-info .product-comp-info .product-composition .product-comp-item .product-comp-text p {
  margin-bottom: 0;
}

body.woocommerce-page .xpz-product-buy {
  position: fixed;
  width: 100%;
  height: 80px;
  left: 0%;
  bottom: 0px;
  z-index: 9000;
  transition: all 300ms ease-out;
  -webkit-transition: all 300ms ease-out;
  -moz-transition: all 300ms ease-out;
  -ms-transition: all 300ms ease-out;
  -o-transition: all 300ms ease-out;
}

@media only screen and (min-width: 1200px) {
  body.woocommerce-page .xpz-product-buy {
    width: 50%;
    height: 80px;
    left: 50%;
  }
}
body.woocommerce-page .xpz-product-buy form.cart {
  margin-bottom: 0 !important;
  height: 100%;
}

body.woocommerce-page .xpz-product-buy .product-quantity {
  position: relative;
  width: 50%;
  height: 100%;
  float: left;
  padding: 30px 30px 25px 35px;
  background-color: #FFF;
}

body.woocommerce-page .xpz-product-buy .product-quantity .product-quantity-label {
  float: left;
  font-size: 16px;
  display: none;
}

@media only screen and (min-width: 768px) {
  body.woocommerce-page .xpz-product-buy .product-quantity .product-quantity-label {
    display: block;
  }
}
body.woocommerce-page .xpz-product-buy .product-quantity .product-quantity-selector {
  float: right;
  text-align: center;
  width: 100%;
}

@media only screen and (min-width: 768px) {
  body.woocommerce-page .xpz-product-buy .product-quantity .product-quantity-selector {
    width: auto;
    text-align: right;
  }
}
body.woocommerce-page .xpz-product-buy .product-quantity .product-quantity-selector div.quantity {
  float: none !important;
  margin-right: 0 !important;
  display: inline-block;
}

body.woocommerce-page .xpz-product-buy .product-quantity .product-quantity-selector div.quantity input {
  -webkit-appearance: none;
  border: 0;
  -moz-appearance: none;
       appearance: none;
  text-align: center;
  font-weight: bold;
  outline: 0;
  margin-right: 0;
  padding: 0 15px;
}

body.woocommerce-page .xpz-product-buy .product-quantity .product-quantity-selector div.quantity input::-webkit-inner-spin-button, body.woocommerce-page .xpz-product-buy .product-quantity .product-quantity-selector div.quantity input::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

body.woocommerce-page .xpz-product-buy .product-quantity .product-quantity-selector .quantity-control {
  font-weight: bold;
  color: #FE6E51;
  cursor: pointer;
  transition: all 150ms ease-out;
  -webkit-transition: all 150ms ease-out;
  -moz-transition: all 150ms ease-out;
  -ms-transition: all 150ms ease-out;
  -o-transition: all 150ms ease-out;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}

body.woocommerce-page .xpz-product-buy .product-quantity .product-quantity-selector .quantity-control:hover {
  color: #181B25;
}

body.woocommerce-page .xpz-product-buy .product-add-button {
  position: relative;
  width: 50%;
  height: 100%;
  float: left;
}

body.woocommerce-page .xpz-product-buy .product-add-button button {
  width: 100%;
  height: 100%;
  border-radius: 0;
  line-height: normal;
  padding: 26px 25px;
  background-color: #FE6E51 !important;
}

body.woocommerce-page .xpz-product-buy .product-add-button button:hover {
  background-color: #FFBE35 !important;
}

body.woocommerce-page .xpz-product-buy .product-add-button button .product-price {
  line-height: 31px;
  font-weight: bold;
}

body.woocommerce-page .xpz-product-buy .product-add-button button .product-price del {
  display: none;
}

body.woocommerce-page .xpz-product-buy .product-add-button button .product-price ins {
  text-decoration: none;
  color: #FFF;
}

body.woocommerce-page .xpz-product-buy .product-add-button button .product-add-label {
  float: right;
  text-align: right;
  font-size: 16px;
  font-weight: 300;
  line-height: 29px;
}

body.woocommerce-page .xpz-product-buy .product-add-button button .product-add-label .text-label {
  display: none;
}

@media only screen and (min-width: 768px) {
  body.woocommerce-page .xpz-product-buy .product-add-button button .product-add-label .text-label {
    display: inline;
  }
}
body.woocommerce-page .xpz-product-buy .product-add-button button .product-add-label svg {
  margin-left: 22px;
  vertical-align: -7px;
}

@media only screen and (min-width: 992px) {
  body.woocommerce-page .xpz-product-extra {
    display: flex;
  }
}
body.woocommerce-page .xpz-product-extra .product-brand-holder {
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  padding: 50px 30px;
  color: #FFF;
  background-color: #222530;
}

@media only screen and (min-width: 768px) {
  body.woocommerce-page .xpz-product-extra .product-brand-holder {
    padding: 100px 90px;
  }
}
body.woocommerce-page .xpz-product-extra .product-brand-holder .brand-content {
  width: 100%;
  margin-right: 0px;
}

@media only screen and (min-width: 1200px) {
  body.woocommerce-page .xpz-product-extra .product-brand-holder .brand-content {
    width: calc(65% - 40px);
    margin-right: 40px;
  }
}
@media only screen and (min-width: 1850px) {
  body.woocommerce-page .xpz-product-extra .product-brand-holder .brand-content {
    width: calc(50% - 80px);
    margin-right: 80px;
  }
}
body.woocommerce-page .xpz-product-extra .product-brand-holder .brand-content .brand-content-title {
  margin-bottom: 30px;
}

body.woocommerce-page .xpz-product-extra .product-brand-holder .brand-logo {
  width: 100%;
  margin-left: 0px;
  margin-top: 40px;
  text-align: center;
}

@media only screen and (min-width: 1200px) {
  body.woocommerce-page .xpz-product-extra .product-brand-holder .brand-logo {
    width: calc(35% - 40px);
    margin-left: 40px;
    margin-top: 0;
  }
}
@media only screen and (min-width: 1850px) {
  body.woocommerce-page .xpz-product-extra .product-brand-holder .brand-logo {
    width: calc(50% - 80px);
    margin-left: 80px;
  }
}
body.woocommerce-page .xpz-product-extra .product-brand-holder .brand-logo img {
  width: 100%;
  max-width: 320px;
}

body.woocommerce-page .xpz-product-extra .product-quote-holder {
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  background-position: center;
  background-size: cover;
}

body.woocommerce-page .xpz-product-extra .product-quote-holder .quote-inner {
  max-width: 70%;
  padding: 60px 0;
}

body.woocommerce-page .xpz-product-extra .product-quote-holder .quote-inner .quote-text {
  color: #FFF;
}

body.woocommerce-page .xpz-product-extra .product-quote-holder .quote-inner .quote-pic {
  position: relative;
  width: 75px;
  height: 75px;
  margin: 20px auto;
  border-radius: 100px;
  border: 3px solid #FFF;
  overflow: hidden;
}

body.woocommerce-page .xpz-product-extra .product-quote-holder .quote-inner .quote-pic img {
  position: absolute;
  transform: translate(-50%, -50%);
  top: 50%;
  left: 50%;
}

@media only screen and (min-width: 768px) {
  body.woocommerce-page .xpz-product-extra .product-quote-holder .quote-inner .quote-pic {
    display: none;
  }
}
@media only screen and (min-width: 1200px) {
  body.woocommerce-page .xpz-product-extra .product-quote-holder .quote-inner .quote-pic {
    display: block;
    width: 100px;
    height: 100px;
  }
}
body.woocommerce-page .xpz-product-extra .product-quote-holder .quote-inner .quote-name {
  margin-top: 50px;
  font-size: 18px;
}

body.woocommerce-page .xpz-product-extra .product-quote-holder .quote-inner .quote-sub {
  margin-top: 3px;
  font-size: 14px;
  font-weight: bold;
}

@media only screen and (min-width: 992px) {
  body.woocommerce-page .xpz-product-extra.one-block .product-brand-holder, body.woocommerce-page .xpz-product-extra.one-block .product-quote-holder {
    width: 100%;
  }
  body.woocommerce-page .xpz-product-extra.two-blocks .product-brand-holder {
    width: 50%;
  }
  body.woocommerce-page .xpz-product-extra.two-blocks .product-quote-holder {
    width: 50%;
  }
  body.woocommerce-page .xpz-product-extra.two-blocks .product-quote-holder .quote-inner {
    max-width: 300px;
  }
}
@media only screen and (min-width: 1200px) {
  body.woocommerce-page .xpz-product-extra.one-block .product-brand-holder, body.woocommerce-page .xpz-product-extra.one-block .product-quote-holder {
    width: 100%;
  }
  body.woocommerce-page .xpz-product-extra.two-blocks .product-brand-holder {
    width: 65%;
  }
  body.woocommerce-page .xpz-product-extra.two-blocks .product-quote-holder {
    width: 35%;
  }
  body.woocommerce-page .xpz-product-extra.two-blocks .product-quote-holder .quote-inner {
    max-width: 300px;
  }
}
body.woocommerce-page .xpz-product-related {
  padding-top: 90px;
  padding-bottom: 90px;
}

body.woocommerce-page .xpz-product-related .related-title {
  text-align: center;
  margin-bottom: 50px;
}

body.woocommerce-page .xpz-product-related .xpz-related-holder {
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  flex-wrap: wrap;
  max-width: 1500px;
  margin: 0 auto;
  padding: 15px 40px;
}

@media only screen and (min-width: 1200px) {
  body.woocommerce-page .xpz-product-related .xpz-related-holder {
    margin: 70px auto 0;
  }
}
body.woocommerce-page .xpz-product-related .xpz-related-holder .xpz-products-inner {
  position: relative;
  width: 100%;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  padding: 20px 40px;
}

body.woocommerce-page .xpz-product-related .xpz-related-holder .xpz-product-thumb {
  position: relative;
  margin-bottom: 40px;
}

body.woocommerce-page .xpz-product-related .xpz-related-holder .xpz-product-thumb .prd-inner {
  position: relative;
  padding-bottom: 17px;
}

body.woocommerce-page .xpz-product-related .xpz-related-holder .xpz-product-thumb .prd-inner .prd-info > a {
  text-decoration: none;
}

body.woocommerce-page .xpz-product-related .xpz-related-holder .xpz-product-thumb .prd-inner .prd-info {
  position: relative;
  margin-bottom: 30px;
}

body.woocommerce-page .xpz-product-related .xpz-related-holder .xpz-product-thumb .prd-inner .wcviews_onsale_wrap {
  float: none;
  position: absolute;
}

body.woocommerce-page .xpz-product-related .xpz-related-holder .xpz-product-thumb .prd-inner span.onsale {
  background-color: transparent;
  width: 80px;
  height: 80px;
  right: auto;
  top: 0;
}

@media only screen and (min-width: 768px) {
  body.woocommerce-page .xpz-product-related .xpz-related-holder .xpz-product-thumb .prd-inner span.onsale {
    width: 100px;
    height: 100px;
  }
}
body.woocommerce-page .xpz-product-related .xpz-related-holder .xpz-product-thumb .prd-inner .prd-thumb {
  position: relative;
  width: 100%;
  height: 320px;
  background-size: contain;
}

@media only screen and (min-width: 1200px) {
  body.woocommerce-page .xpz-product-related .xpz-related-holder .xpz-product-thumb .prd-inner .prd-thumb {
    height: 400px;
  }
}
body.woocommerce-page .xpz-product-related .xpz-related-holder .xpz-product-thumb .prd-inner .prd-thumb img {
  height: 100%;
  width: 100%;
  -o-object-fit: contain;
  object-fit: contain;
  -o-object-position: center;
  object-position: center;
}

body.woocommerce-page .xpz-product-related .xpz-related-holder .xpz-product-thumb .prd-inner .prd-thumb .prd-no-stock-overlay {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-color: rgba(255, 255, 255, 0.769);
  display: flex;
  align-items: center;
  justify-content: center;
}

body.woocommerce-page .xpz-product-related .xpz-related-holder .xpz-product-thumb .prd-inner .prd-thumb .prd-no-stock-overlay .prd-no-stock-label {
  text-align: center;
  color: #FE6E51;
}

/*STOCK DENTRO DE PRODUCTO*/
.xoo-wl-btn-container .xwh-heading {
  text-align: left;
}

.xoo-wl-btn-container .xoo-wl-form {
  display: flex;
  border-bottom: 1px solid lightgrey;
  margin-bottom: 30px;
}

.xoo-wl-btn-container .xoo-wl-form button {
  width: auto;
  border-radius: 0px 100px 100px 0px !important;
  height: 50px;
  padding: 10px 20px !important;
}

.xoo-wl-btn-container .xoo-wl-form button:hover {
  background-color: #FFBE35 !important;
}

.xoo-wl-btn-container .xoo-wl-form input {
  border-radius: 0px !important;
  height: 50px;
  margin-right: 0px;
  width: 100% !important;
}

.xoo-wl-btn-container .xoo-aff-group {
  width: 100% !important;
}

.xoo-wl-btn-container .svg-inline--fa {
  display: none;
}

body.woocommerce-page .xpz-product-related .xpz-related-holder .xpz-product-thumb .prd-inner .prd-marca {
  color: #FE6E51;
  min-height: 1em;
}

body.woocommerce-page .xpz-product-related .xpz-related-holder .xpz-product-thumb .prd-inner .prd-name {
  height: 4em;
  overflow: hidden;
  font-size: 24px !important;
  line-height: 1em;
  padding: 0;
}

body.woocommerce-page .xpz-product-related .xpz-related-holder .xpz-product-thumb .prd-inner .prd-buy {
  position: relative;
}

body.woocommerce-page .xpz-product-related .xpz-related-holder .xpz-product-thumb .prd-inner .prd-price .price {
  font-size: 18px !important;
  color: #181B25;
}

body.woocommerce-page .xpz-product-related .xpz-related-holder .xpz-product-thumb .prd-inner .prd-price del {
  opacity: 0.2;
}

body.woocommerce-page .xpz-product-related .xpz-related-holder .xpz-product-thumb .prd-inner .prd-price ins {
  margin-left: 10px;
  color: #FE6E51;
  text-decoration: none;
  font-weight: normal;
}

body.woocommerce-page .xpz-product-related .xpz-related-holder .xpz-product-thumb .prd-inner .prd-add-to-cart {
  position: absolute;
  right: 0;
  bottom: -16px;
}

body.woocommerce-page .xpz-product-related .xpz-related-holder .xpz-product-thumb .prd-inner .prd-add-to-cart a.add_to_cart_button {
  padding: 14px 20px 12px;
  transition: all 200ms ease-out;
  -webkit-transition: all 200ms ease-out;
  -moz-transition: all 200ms ease-out;
  -ms-transition: all 200ms ease-out;
  -o-transition: all 200ms ease-out;
}

body.woocommerce-page .xpz-product-related .xpz-related-holder .xpz-product-thumb .prd-inner .prd-add-to-cart a.add_to_cart_button::after {
  vertical-align: 6px;
}

body.woocommerce-page .xpz-product-related .xpz-related-holder .xpz-product-thumb .prd-inner .prd-add-to-cart a.add_to_cart_button:hover {
  background-color: #FFBE35;
}

body.woocommerce-page .xpz-product-related .xpz-related-holder .xpz-product-thumb .prd-inner .prd-add-to-cart a.add_to_cart_button img {
  display: inline;
  margin: 0;
}

body.woocommerce-page .xpz-product-related .xpz-related-holder .xpz-product-thumb .prd-inner .prd-add-to-cart a.add_to_cart_button.loading::after {
  position: relative;
  top: auto;
  right: auto;
  margin-left: 12px;
}

body.woocommerce-page .xpz-product-related .xpz-related-holder .xpz-product-thumb .prd-inner .prd-add-to-cart a.added_to_cart {
  display: none;
  margin-left: 10px;
  text-decoration: none;
  vertical-align: 7px;
}

body.woocommerce-page .scrolled .xpz-product-buy {
  bottom: 0;
}

@media only screen and (min-width: 992px) {
  body.woocommerce-page .xpz-product.scrolled .xpz-product-gallery {
    position: absolute;
  }
}
body.woocommerce-page .xpz-product.scrolled .xpz-product-buy {
  position: absolute;
  bottom: 0;
}

body.woocommerce-page .product-add-to-cart a.add_to_cart_button {
  padding: 13px 19px;
  border-radius: 100px;
  background-color: #FE6E51;
  transition: all 150ms ease-out;
  -webkit-transition: all 150ms ease-out;
  -moz-transition: all 150ms ease-out;
  -ms-transition: all 150ms ease-out;
  -o-transition: all 150ms ease-out;
}

body.woocommerce-page .product-add-to-cart a.add_to_cart_button.added::after {
  vertical-align: 5px !important;
  color: #FFF;
}

body.woocommerce-page .product-add-to-cart a.add_to_cart_button.loading::after {
  top: 1em;
  color: #FFF;
}

body.woocommerce-page .product-add-to-cart a.added_to_cart {
  vertical-align: 6px;
}

.xpz-shop-content {
  max-width: 1500px;
  margin: 0 auto;
}
.xpz-shop-content .prd-info .cr-reviews-rating .cr-review-link {
  pointer-events: none;
  text-decoration: none;
}

@media only screen and (min-width: 1200px) {
  .xpz-shop-content {
    margin: 70px auto 0;
  }
}
.xpz-shop-content .xpz-products-inner {
  position: relative;
  width: 100%;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  padding: 20px 40px;
}

.xpz-shop-content .xpz-product-thumb {
  position: relative;
  margin-bottom: 40px;
}

.xpz-shop-content .xpz-product-thumb .prd-inner {
  position: relative;
  padding-bottom: 17px;
}

.xpz-shop-content .xpz-product-thumb .prd-inner .prd-info > a {
  text-decoration: none;
}

.xpz-shop-content .xpz-product-thumb .prd-inner .prd-info {
  position: relative;
  margin-bottom: 30px;
}

.xpz-shop-content .xpz-product-thumb .prd-inner .wcviews_onsale_wrap {
  float: none;
  position: absolute;
}

.xpz-shop-content .xpz-product-thumb .prd-inner span.onsale {
  background-color: transparent;
  width: 80px;
  height: 80px;
  right: auto;
  top: 0;
}

@media only screen and (min-width: 768px) {
  .xpz-shop-content .xpz-product-thumb .prd-inner span.onsale {
    width: 100px;
    height: 100px;
  }
}
.xpz-shop-content .xpz-product-thumb .prd-inner .prd-thumb {
  position: relative;
  width: 100%;
  height: 320px;
  background-size: contain;
}

@media only screen and (min-width: 1200px) {
  .xpz-shop-content .xpz-product-thumb .prd-inner .prd-thumb {
    height: 400px;
  }
}
.xpz-shop-content .xpz-product-thumb .prd-inner .prd-thumb img {
  height: 100%;
  width: 100%;
  -o-object-fit: contain;
  object-fit: contain;
  -o-object-position: center;
  object-position: center;
}

.xpz-shop-content .xpz-product-thumb .prd-inner .prd-thumb .prd-no-stock-overlay {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-color: rgba(255, 255, 255, 0.769);
  display: flex;
  align-items: center;
  justify-content: center;
}

.xpz-shop-content .xpz-product-thumb .prd-inner .prd-thumb .prd-no-stock-overlay .prd-no-stock-label {
  text-align: center;
  color: #FE6E51;
}

.xpz-shop-content .xpz-product-thumb .prd-inner .prd-marca {
  color: #FE6E51;
  min-height: 1em;
}

.xpz-shop-content .xpz-product-thumb .prd-inner .prd-name {
  height: 4em;
  overflow: hidden;
  font-size: 24px !important;
  line-height: 1em;
  padding: 0;
}

.xpz-shop-content .xpz-product-thumb .prd-inner .prd-buy {
  position: relative;
}

.xpz-shop-content .xpz-product-thumb .prd-inner .prd-price .price {
  font-size: 18px !important;
  color: #181B25;
}

.xpz-shop-content .xpz-product-thumb .prd-inner .prd-price del {
  opacity: 0.2;
}

.xpz-shop-content .xpz-product-thumb .prd-inner .prd-price ins {
  margin-left: 10px;
  color: #FE6E51;
  text-decoration: none;
  font-weight: normal;
}

.xpz-shop-content .xpz-product-thumb .prd-inner .prd-add-to-cart {
  position: absolute;
  right: 0;
  bottom: -16px;
}

.xpz-shop-content .xpz-product-thumb .prd-inner .prd-add-to-cart a.add_to_cart_button {
  padding: 14px 20px 12px;
  transition: all 200ms ease-out;
  -webkit-transition: all 200ms ease-out;
  -moz-transition: all 200ms ease-out;
  -ms-transition: all 200ms ease-out;
  -o-transition: all 200ms ease-out;
}

.xpz-shop-content .xpz-product-thumb .prd-inner .prd-add-to-cart a.add_to_cart_button::after {
  vertical-align: 6px;
}

.xpz-shop-content .xpz-product-thumb .prd-inner .prd-add-to-cart a.add_to_cart_button:hover {
  background-color: #FFBE35;
}

.xpz-shop-content .xpz-product-thumb .prd-inner .prd-add-to-cart a.add_to_cart_button img {
  display: inline;
  margin: 0;
}

.xpz-shop-content .xpz-product-thumb .prd-inner .prd-add-to-cart a.add_to_cart_button.loading::after {
  position: relative;
  top: auto;
  right: auto;
  margin-left: 12px;
}

.xpz-shop-content .xpz-product-thumb .prd-inner .prd-add-to-cart a.added_to_cart {
  display: none;
  margin-left: 10px;
  text-decoration: none;
  vertical-align: 7px;
}

.xpz-shop-content .page-numbers {
  flex-basis: 100%;
  text-align: center;
  margin-top: 30px;
  margin-bottom: 30px;
  color: #181B25;
  opacity: 0.3;
  font-size: 16px;
}

.xpz-shop-content ul.pagination {
  display: block !important;
  text-align: center;
  margin-top: 40px;
  flex-basis: 100%;
}

@media only screen and (min-width: 768px) {
  .xpz-shop-content ul.pagination {
    margin-top: 70px;
  }
}
.xpz-shop-content ul.pagination .page-item {
  display: inline-block;
  /*.wpv-archive-pagination-links-prev-link{
  	margin-right: 50px;
  }

  .wpv-archive-pagination-links-next-link{
  	margin-left: 50px;
  }*/
}

.xpz-shop-content ul.pagination .page-item a, .xpz-shop-content ul.pagination .page-item span {
  padding: 10px 19px;
  margin: 0 5px;
  border: 2px solid #FE6E51;
  border-radius: 100px;
  font-size: 16px;
  text-decoration: none;
  transition: all 150ms ease-out;
  -webkit-transition: all 150ms ease-out;
  -moz-transition: all 150ms ease-out;
  -ms-transition: all 150ms ease-out;
  -o-transition: all 150ms ease-out;
}

@media only screen and (min-width: 768px) {
  .xpz-shop-content ul.pagination .page-item a, .xpz-shop-content ul.pagination .page-item span {
    padding: 16px 25px;
    margin: 0 15px;
  }
}
.xpz-shop-content ul.pagination .page-item a:hover, .xpz-shop-content ul.pagination .page-item span:hover {
  background-color: #FE6E51;
  color: #FFF;
}

.xpz-shop-content ul.pagination .page-item.disabled a, .xpz-shop-content ul.pagination .page-item.disabled span {
  border-color: #D1D1D3;
}

.xpz-shop-content ul.pagination .page-item.disabled a:hover, .xpz-shop-content ul.pagination .page-item.disabled span:hover {
  background-color: #D1D1D3;
}

.xpz-shop-content ul.pagination .page-item .wpv-archive-pagination-link {
  display: none;
}

.xpz-shop-content .xpz-no-results {
  text-align: center;
  margin-top: 30vh;
  margin-bottom: 30vh;
}

.woocommerce ul.products.columns-1 .xpz-product-thumb {
  flex-basis: 100%;
}

.woocommerce ul.products.columns-2 .xpz-product-thumb {
  flex-basis: 100%;
}

@media only screen and (min-width: 768px) {
  .woocommerce ul.products.columns-2 .xpz-product-thumb {
    flex-basis: 50%;
    padding: 0 40px 40px;
  }
}
.woocommerce ul.products.columns-3 .xpz-product-thumb {
  flex-basis: 100%;
}

@media only screen and (min-width: 768px) {
  .woocommerce ul.products.columns-3 .xpz-product-thumb {
    flex-basis: 50%;
    padding: 0 40px 40px;
  }
}
@media only screen and (min-width: 992px) {
  .woocommerce ul.products.columns-3 .xpz-product-thumb {
    flex-basis: 33.33333%;
    padding: 0 25px 40px;
  }
}
@media only screen and (min-width: 1200px) {
  .woocommerce ul.products.columns-3 .xpz-product-thumb {
    flex-basis: 33.333%;
    padding: 0 50px 40px;
  }
}
.woocommerce ul.products.columns-4 .xpz-product-thumb {
  flex-basis: 100%;
}

@media only screen and (min-width: 768px) {
  .woocommerce ul.products.columns-4 .xpz-product-thumb {
    flex-basis: 50%;
    padding: 0 40px 40px;
  }
}
@media only screen and (min-width: 992px) {
  .woocommerce ul.products.columns-4 .xpz-product-thumb {
    flex-basis: 25%;
    padding: 0 25px 40px;
  }
}
@media only screen and (min-width: 1200px) {
  .woocommerce ul.products.columns-4 .xpz-product-thumb {
    flex-basis: 25%;
    padding: 0 50px 40px;
  }
}
.woocommerce ul.products.columns-5 .xpz-product-thumb {
  flex-basis: 100%;
}

@media only screen and (min-width: 768px) {
  .woocommerce ul.products.columns-5 .xpz-product-thumb {
    flex-basis: 50%;
    padding: 0 40px 40px;
  }
}
@media only screen and (min-width: 992px) {
  .woocommerce ul.products.columns-5 .xpz-product-thumb {
    flex-basis: 25%;
    padding: 0 25px 40px;
  }
}
@media only screen and (min-width: 1200px) {
  .woocommerce ul.products.columns-5 .xpz-product-thumb {
    flex-basis: 20%;
    padding: 0 50px 40px;
  }
}
#submit_bizum_payment_form, #submit_redsys_payment_form {
  padding: 17px 35px 16px;
  border-radius: 100px;
  background-color: #FE6E51;
  font-size: 16px;
  line-height: 22px;
  color: #FFF;
  transition: all 150ms ease-out;
  -webkit-transition: all 150ms ease-out;
  -moz-transition: all 150ms ease-out;
  -ms-transition: all 150ms ease-out;
  -o-transition: all 150ms ease-out;
  -webkit-appearance: none;
  border: 0;
  -moz-appearance: none;
       appearance: none;
  cursor: pointer;
  outline: 0;
  margin-right: 20px;
}

#submit_bizum_payment_form:hover, #submit_redsys_payment_form:hover {
  background-color: #181B25;
}

.payment-icon {
  max-width: 40px;
  padding-left: 3px;
  margin: 0;
}

.tax-product_cat .term-description {
  max-width: 320px;
  margin: 60px auto 80px;
  text-align: center;
}

.tax-product_cat .term-description p {
  margin-bottom: 30px;
}

@media only screen and (min-width: 576px) {
  .tax-product_cat .term-description {
    max-width: 540px;
  }
}
@media only screen and (min-width: 768px) {
  .tax-product_cat .term-description {
    max-width: 720px;
  }
}
@media only screen and (min-width: 992px) {
  .tax-product_cat .term-description {
    max-width: 960px;
  }
}
@media only screen and (min-width: 1200px) {
  .tax-product_cat .term-description {
    max-width: 1140px;
  }
}
@media only screen and (min-width: 1850px) {
  .tax-product_cat .term-description {
    max-width: 1140px;
  }
}
@media only screen and (min-width: 2560px) {
  .tax-product_cat .term-description {
    max-width: 1140px;
  }
}
.xpz-shop-filters {
  position: relative;
}

.xpz-shop-filters .filter-header {
  padding: 70px 20px 0;
}

.xpz-shop-filters .filter-header .filter-bar {
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  max-width: 100%;
  margin: 0 auto;
  padding: 70px 50px 0;
  margin-bottom: 20px;
  flex-wrap: wrap;
}

@media only screen and (min-width: 768px) {
  .xpz-shop-filters .filter-header .filter-bar {
    padding: 0 120px;
  }
}
@media only screen and (min-width: 992px) {
  .xpz-shop-filters .filter-header .filter-bar {
    max-width: 800px;
    padding: 0 40px;
  }
}
@media only screen and (min-width: 1200px) {
  .xpz-shop-filters .filter-header .filter-bar {
    max-width: calc(100% - 430px);
    margin-bottom: 30px;
    padding: 0;
    justify-content: space-between;
    text-align: left;
  }
}
@media only screen and (min-width: 1850px) {
  .xpz-shop-filters .filter-header .filter-bar {
    max-width: 990px;
  }
}
@media only screen and (min-width: 1850px) {
  .xpz-shop-filters .filter-header .filter-bar {
    max-width: 1150px;
  }
}
.xpz-shop-filters .filter-header .filter-bar.filter-bar-top {
  justify-content: flex-start;
  padding-top: 0;
}

@media only screen and (min-width: 992px) {
  .xpz-shop-filters .filter-header .filter-bar.filter-bar-top {
    margin-bottom: 0;
  }
}
.xpz-shop-filters .filter-header .filter-bar.filter-bar-top .filter-header-item.open-filter {
  flex-basis: 100%;
  padding: 7px 0;
}

@media only screen and (min-width: 768px) {
  .xpz-shop-filters .filter-header .filter-bar.filter-bar-top .filter-header-item.open-filter {
    flex-basis: 50%;
    margin-bottom: 20px;
  }
}
@media only screen and (min-width: 992px) {
  .xpz-shop-filters .filter-header .filter-bar.filter-bar-top .filter-header-item.open-filter {
    flex-basis: 26%;
    padding: 30px 10px 24px;
    margin-bottom: 0;
  }
}
@media only screen and (min-width: 1200px) {
  .xpz-shop-filters .filter-header .filter-bar.filter-bar-top .filter-header-item.open-filter {
    flex-basis: 23%;
  }
}
.xpz-shop-filters .filter-header .filter-bar.filter-bar-top .filter-header-item.open-filter.filter-open {
  border-bottom: 2px solid #FE6E51;
}

.xpz-shop-filters .filter-header .filter-bar.filter-bar-top .filter-header-item.filter-separator {
  flex-basis: calc(46% - 100px);
}

@media only screen and (min-width: 992px) {
  .xpz-shop-filters .filter-header .filter-bar.filter-bar-top .filter-header-item.filter-separator {
    display: block;
  }
}
.xpz-shop-filters .filter-header .filter-bar.filter-bar-top .filter-header-item.filter-sale {
  flex-basis: 100%;
  padding: 20px 0;
}

@media only screen and (min-width: 992px) {
  .xpz-shop-filters .filter-header .filter-bar.filter-bar-top .filter-header-item.filter-sale {
    flex-basis: 120px;
    padding-left: 40px;
  }
}
.xpz-shop-filters .filter-header .filter-header-item {
  flex-basis: 100%;
  margin-bottom: 0px;
}

@media only screen and (min-width: 768px) {
  .xpz-shop-filters .filter-header .filter-header-item {
    flex-basis: 50%;
    margin-bottom: 20px;
  }
}
@media only screen and (min-width: 992px) {
  .xpz-shop-filters .filter-header .filter-header-item {
    margin-bottom: 0;
  }
}
@media only screen and (min-width: 1200px) {
  .xpz-shop-filters .filter-header .filter-header-item {
    flex-basis: 24%;
    margin-bottom: 0;
  }
}
@media only screen and (min-width: 1850px) {
  .xpz-shop-filters .filter-header .filter-header-item {
    flex-basis: calc(29% - 60px);
  }
}
.xpz-shop-filters .filter-header .open-filter {
  cursor: pointer;
}

.xpz-shop-filters .filter-header .open-filter .filter-label {
  font-size: 18px;
}

@media only screen and (min-width: 992px) {
  .xpz-shop-filters .filter-header .open-filter .filter-label {
    font-size: 14px;
  }
}
@media only screen and (min-width: 1200px) {
  .xpz-shop-filters .filter-header .open-filter .filter-label {
    font-size: 16px;
  }
}
@media only screen and (min-width: 1850px) {
  .xpz-shop-filters .filter-header .open-filter .filter-label {
    font-size: 18px;
  }
}
.xpz-shop-filters .filter-header .open-filter .filter-label .filter-count {
  opacity: 0.3;
  margin-left: 3px;
}

.xpz-shop-filters .filter-header .open-filter .filter-label i, .xpz-shop-filters .filter-header .open-filter .filter-label svg {
  color: #FE6E51;
  fill: #FE6E51;
  font-size: 10px;
  vertical-align: middle;
  margin-left: 10px;
}

.xpz-shop-filters .filter-header .open-filter.filter-open i, .xpz-shop-filters .filter-header .open-filter.filter-open svg {
  transform: rotate(180deg);
}

.xpz-shop-filters .filter-header .filter-separator {
  display: none;
  flex-basis: 2%;
}

.xpz-shop-filters .filter-header .filter-sale {
  flex-basis: 100%;
  padding: 10px 20px 0;
  margin: 0;
}

@media only screen and (min-width: 768px) {
  .xpz-shop-filters .filter-header .filter-sale {
    padding: 0 20px;
    flex-basis: 20%;
  }
}
@media only screen and (min-width: 992px) {
  .xpz-shop-filters .filter-header .filter-sale {
    flex-basis: 15%;
  }
}
@media only screen and (min-width: 1200px) {
  .xpz-shop-filters .filter-header .filter-sale {
    display: block;
    flex-basis: 15%;
  }
}
.xpz-shop-filters .filter-header .filter-sale .checkbox {
  position: relative;
}

.xpz-shop-filters .filter-header .filter-sale label input {
  opacity: 0;
  visibility: hidden;
  position: absolute;
}

.xpz-shop-filters .filter-header .filter-sale label .sale-icon {
  position: relative;
  display: block;
  max-width: 80px;
  height: 35px;
  border-radius: 100px;
  margin: 0 auto;
  cursor: pointer;
  background-color: #f3f4f7;
  transition: all 200ms ease-out;
  -webkit-transition: all 200ms ease-out;
  -moz-transition: all 200ms ease-out;
  -ms-transition: all 200ms ease-out;
  -o-transition: all 200ms ease-out;
}

.xpz-shop-filters .filter-header .filter-sale label .sale-icon::before {
  content: "";
  position: absolute;
  width: 60px;
  height: 60px;
  transform: translate(-50%, -50%);
  left: 20px;
  top: 50%;
  background-image: url("/wp-content/themes/glucoup/assets/img/icons/oferta.svg");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  transition: all 200ms ease-out;
  -webkit-transition: all 200ms ease-out;
  -moz-transition: all 200ms ease-out;
  -ms-transition: all 200ms ease-out;
  -o-transition: all 200ms ease-out;
}

.xpz-shop-filters .filter-header .filter-sale label .sale-label {
  display: none;
  position: absolute;
  font-size: 11px;
  text-align: center;
  width: 100%;
  bottom: -30px;
}

.xpz-shop-filters .filter-header .filter-sale label input:checked ~ .sale-icon {
  background-color: #FFBE35;
}

.xpz-shop-filters .filter-header .filter-sale label input:checked ~ .sale-icon::before {
  left: calc(100% - 20px);
}

.xpz-shop-filters .filter-header .filter-search {
  flex-basis: calc(100% - 50px);
  opacity: 0.6;
}

@media only screen and (min-width: 992px) {
  .xpz-shop-filters .filter-header .filter-search {
    flex-basis: calc(48% - 180px);
  }
}
@media only screen and (min-width: 1200px) {
  .xpz-shop-filters .filter-header .filter-search {
    display: block;
    flex-basis: calc(54% - 180px);
  }
}
@media only screen and (min-width: 1850px) {
  .xpz-shop-filters .filter-header .filter-search {
    display: block;
  }
}
.xpz-shop-filters .filter-header .filter-search input {
  width: 94%;
  border: 0;
  border-bottom: 1px solid #181B25;
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
  font-size: 18px;
  text-align: center;
  outline: 0;
}

@media only screen and (min-width: 768px) {
  .xpz-shop-filters .filter-header .filter-search input {
    text-align: left;
    width: 97%;
  }
}
@media only screen and (min-width: 1200px) {
  .xpz-shop-filters .filter-header .filter-search input {
    font-size: 14px;
  }
}
@media only screen and (min-width: 1200px) {
  .xpz-shop-filters .filter-header .filter-search input {
    font-size: 18px;
  }
}
.xpz-shop-filters .filter-header .filter-submit, .xpz-shop-filters .filter-header .filter-reset {
  flex-basis: 50px;
  text-align: left;
  margin-top: 15px;
}

@media only screen and (min-width: 768px) {
  .xpz-shop-filters .filter-header .filter-submit, .xpz-shop-filters .filter-header .filter-reset {
    margin-top: 0;
    text-align: right;
  }
}
@media only screen and (min-width: 1850px) {
  .xpz-shop-filters .filter-header .filter-submit, .xpz-shop-filters .filter-header .filter-reset {
    flex-basis: 60px;
  }
}
.xpz-shop-filters .filter-header .filter-submit button, .xpz-shop-filters .filter-header .filter-reset button {
  width: 40px;
  height: 40px;
  line-height: 40px;
  text-align: center;
  background-color: #FE6E51;
  color: #FFF;
  cursor: pointer;
  border-radius: 100px;
}

.xpz-shop-filters .filter-header .filter-reset button {
  background-color: #181B25;
}

.xpz-shop-filters .filter-group {
  position: relative;
  width: 100%;
  height: 0;
  margin-top: 0;
  overflow: hidden;
  z-index: 100;
}

.xpz-shop-filters .filter-group .filter-group-inner {
  width: 100%;
  padding-top: 40px;
  padding-bottom: 0px;
  margin-bottom: 28px;
  background-color: #F3F4F7;
}

.xpz-shop-filters .filter-group .filter-group-inner .filter-list {
  margin: 0 auto;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}

@media only screen and (min-width: 992px) {
  .xpz-shop-filters .filter-group .filter-group-inner .filter-list {
    flex-wrap: nowrap;
  }
}
.xpz-shop-filters .filter-group .filter-group-inner .checkbox {
  flex-basis: 50%;
  margin-bottom: 50px;
}

@media only screen and (min-width: 768px) {
  .xpz-shop-filters .filter-group .filter-group-inner .checkbox {
    flex-basis: 25%;
  }
}
@media only screen and (min-width: 992px) {
  .xpz-shop-filters .filter-group .filter-group-inner .checkbox {
    flex-basis: 12.5%;
    padding: 0 10px;
  }
}
.xpz-shop-filters .filter-group .filter-group-inner .checkbox label {
  cursor: pointer;
}

.xpz-shop-filters .filter-group .filter-group-inner .checkbox label input {
  position: absolute;
  opacity: 0;
}

.xpz-shop-filters .filter-group .filter-group-inner .checkbox label .tax-icon {
  width: 100%;
  height: 80px;
  margin: 0 auto 20px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}

.xpz-shop-filters .filter-group .filter-group-inner .checkbox label .tax-name {
  margin-bottom: 10px;
  text-align: center;
}

.xpz-shop-filters .filter-group .filter-group-inner .checkbox label .tax-check {
  width: 20px;
  margin: 0 auto;
  opacity: 0.1;
  line-height: 20px;
  text-align: center;
  color: #FFF;
  background-color: #181B25;
  border-radius: 20px;
  transition: all 150ms ease-out;
  -webkit-transition: all 150ms ease-out;
  -moz-transition: all 150ms ease-out;
  -ms-transition: all 150ms ease-out;
  -o-transition: all 150ms ease-out;
}

.xpz-shop-filters .filter-group .filter-group-inner .checkbox label .tax-check i {
  opacity: 0;
  font-size: 8px;
  vertical-align: 3px;
}

.xpz-shop-filters .filter-group .filter-group-inner .checkbox label input:checked ~ .tax-check {
  opacity: 1;
}

.xpz-shop-filters .filter-group .filter-group-inner .checkbox label input:checked ~ .tax-check i {
  opacity: 1;
}

.xpz-shop-filters .filter-group .filter-group-inner .checkbox label[for=momento-accion-lenta] .tax-icon {
  background-image: url("/wp-content/themes/glucoup/assets/img/icons/categorias/lenta.svg");
}

.xpz-shop-filters .filter-group .filter-group-inner .checkbox label[for=momento-accion-rapida] .tax-icon {
  background-image: url("/wp-content/themes/glucoup/assets/img/icons/categorias/rapida.svg");
}

.xpz-shop-filters .filter-group .filter-group-inner .checkbox label[for=momento-deporte] .tax-icon {
  background-image: url("/wp-content/themes/glucoup/assets/img/icons/categorias/deporte.svg");
}

.xpz-shop-filters .filter-group .filter-group-inner .checkbox label[for=momento-estudiar] .tax-icon {
  background-image: url("/wp-content/themes/glucoup/assets/img/icons/categorias/estudiar.svg");
}

.xpz-shop-filters .filter-group .filter-group-inner .checkbox label[for=momento-hipoglucemia] .tax-icon {
  background-image: url("/wp-content/themes/glucoup/assets/img/icons/categorias/hipoglucemia.svg");
}

.xpz-shop-filters .filter-group .filter-group-inner .checkbox label[for=momento-kids] .tax-icon {
  background-image: url("/wp-content/themes/glucoup/assets/img/icons/categorias/kids.svg");
}

.xpz-shop-filters .filter-group .filter-group-inner .checkbox label[for=momento-trabajar] .tax-icon {
  background-image: url("/wp-content/themes/glucoup/assets/img/icons/categorias/trabajar.svg");
}

.xpz-shop-filters .filter-group .filter-group-inner .checkbox label[for=momento-viajar-conducir] .tax-icon {
  background-image: url("/wp-content/themes/glucoup/assets/img/icons/categorias/viajar.svg");
}

.xpz-shop-filters .filter-group .filter-group-inner .checkbox label[for=momento-low-carb] .tax-icon {
  background-image: url("/wp-content/themes/glucoup/assets/img/icons/categorias/low-carb.svg");
}

.xpz-shop-filters .filter-group .filter-group-inner .checkbox label[for=formato-barritas-snacks] .tax-icon {
  background-image: url("/wp-content/themes/glucoup/assets/img/icons/categorias/barritas.svg");
}

.xpz-shop-filters .filter-group .filter-group-inner .checkbox label[for=formato-cremas-de-untar] .tax-icon {
  background-image: url("/wp-content/themes/glucoup/assets/img/icons/categorias/cremas.svg");
}

.xpz-shop-filters .filter-group .filter-group-inner .checkbox label[for=formato-g-stuff] .tax-icon {
  background-image: url("/wp-content/themes/glucoup/assets/img/icons/categorias/gstuff.svg");
}

.xpz-shop-filters .filter-group .filter-group-inner .checkbox label[for=formato-geles] .tax-icon {
  background-image: url("/wp-content/themes/glucoup/assets/img/icons/categorias/geles.svg");
}

.xpz-shop-filters .filter-group .filter-group-inner .checkbox label[for=formato-isotonico] .tax-icon {
  background-image: url("/wp-content/themes/glucoup/assets/img/icons/categorias/isotonico.svg");
}

.xpz-shop-filters .filter-group .filter-group-inner .checkbox label[for=formato-packs] .tax-icon {
  background-image: url("/wp-content/themes/glucoup/assets/img/icons/categorias/packs.svg");
}

.xpz-shop-filters .filter-group .filter-group-inner .checkbox label[for=formato-tabletas] .tax-icon {
  background-image: url("/wp-content/themes/glucoup/assets/img/icons/categorias/tabletas.svg");
}

.xpz-shop-filters .filter-group .filter-group-inner .checkbox label[for=formato-zumos] .tax-icon {
  background-image: url("/wp-content/themes/glucoup/assets/img/icons/categorias/zumos.svg");
}

.xpz-shop-filters .filter-group .filter-group-inner .checkbox label[for=formato-liquido] .tax-icon {
  background-image: url("/wp-content/themes/glucoup/assets/img/icons/categorias/zumos.svg");
}

.xpz-shop-filters .filter-group .filter-group-inner .checkbox label[for=formato-g-stuff-en] .tax-icon {
  background-image: url("/wp-content/themes/glucoup/assets/img/icons/categorias/gstuff.svg");
}

.xpz-shop-filters .filter-group .filter-group-inner .checkbox label[for=formato-packs-en] .tax-icon {
  background-image: url("/wp-content/themes/glucoup/assets/img/icons/categorias/packs.svg");
}

.xpz-shop-filters .filter-group .filter-group-inner .checkbox label[for=formato-tabs] .tax-icon {
  background-image: url("/wp-content/themes/glucoup/assets/img/icons/categorias/tabletas.svg");
}

.xpz-shop-filters .filter-group .filter-group-inner .checkbox label[for=formato-granulado] .tax-icon {
  background-image: url("/wp-content/themes/glucoup/assets/img/icons/categorias/icon-granulado.svg");
}

@media only screen and (min-width: 992px) {
  .xpz-shop-filters .filter-group.filters-momento .filter-group-inner .checkbox {
    flex-basis: 11.11111%;
  }
}
.xpz-shop-filters .filter-group .filter-group-close {
  position: absolute;
  transform: translate(-50%, 0%);
  bottom: 0;
  left: 50%;
  background-color: #F3F4F7;
  padding: 18px;
  border-radius: 100px;
}

.xpz-shop-filters .filter-group .filter-group-close .close-inner {
  width: 40px;
  height: 40px;
  line-height: 40px;
  font-size: 16px;
  text-align: center;
  background-color: #181B25;
  color: #FFF;
  cursor: pointer;
  border-radius: 40px;
  transition: all 150ms ease-out;
  -webkit-transition: all 150ms ease-out;
  -moz-transition: all 150ms ease-out;
  -ms-transition: all 150ms ease-out;
  -o-transition: all 150ms ease-out;
}

.xpz-shop-filters .filter-group .filter-group-close .close-inner:hover {
  background-color: #FE6E51;
}

.xpz-shop-filters .filter-group .filter-group-close .close-inner i {
  font-size: 20px;
  color: #FFF;
}

body.woocommerce-page .site-content, body.woocommerce-page .content-area, body.woocommerce-page #content .site-content, body.woocommerce-page #content .content-area {
  padding-top: 75px;
  padding-bottom: 75px;
}

body.woocommerce-page #add_payment_method .cart-collaterals .cart_totals tr td, body.woocommerce-page #add_payment_method .cart-collaterals .cart_totals tr th, body.woocommerce-page.woocommerce-cart .cart-collaterals .cart_totals tr td, body.woocommerce-page.woocommerce-cart .cart-collaterals .cart_totals tr th, body.woocommerce-page.woocommerce-checkout .cart-collaterals .cart_totals tr td, body.woocommerce-page.woocommerce-checkout .cart-collaterals .cart_totals tr th, body.woocommerce-page #content #add_payment_method .cart-collaterals .cart_totals tr td, body.woocommerce-page #content #add_payment_method .cart-collaterals .cart_totals tr th, body.woocommerce-page #content.woocommerce-cart .cart-collaterals .cart_totals tr td, body.woocommerce-page #content.woocommerce-cart .cart-collaterals .cart_totals tr th, body.woocommerce-page #content.woocommerce-checkout .cart-collaterals .cart_totals tr td, body.woocommerce-page #content.woocommerce-checkout .cart-collaterals .cart_totals tr th {
  border: 0;
}

body.woocommerce-page h2, body.woocommerce-page h3, body.woocommerce-page #content h2, body.woocommerce-page #content h3 {
  margin-bottom: 10px;
}

body.woocommerce-page a.button, body.woocommerce-page input.button, body.woocommerce-page button.button, body.woocommerce-page #content a.button, body.woocommerce-page #content input.button, body.woocommerce-page #content button.button {
  padding: 17px 35px 16px;
  border-radius: 100px;
  background-color: #FE6E51;
  font-size: 16px;
  line-height: 22px;
  color: #FFF;
  transition: all 150ms ease-out;
  -webkit-transition: all 150ms ease-out;
  -moz-transition: all 150ms ease-out;
  -ms-transition: all 150ms ease-out;
  -o-transition: all 150ms ease-out;
  font-weight: 300;
}

body.woocommerce-page a.button:hover, body.woocommerce-page input.button:hover, body.woocommerce-page button.button:hover, body.woocommerce-page #content a.button:hover, body.woocommerce-page #content input.button:hover, body.woocommerce-page #content button.button:hover {
  background-color: #181B25;
}

body.woocommerce-page a.button:disabled, body.woocommerce-page a.button:disabled[disabled], body.woocommerce-page input.button:disabled, body.woocommerce-page input.button:disabled[disabled], body.woocommerce-page button.button:disabled, body.woocommerce-page button.button:disabled[disabled], body.woocommerce-page #content a.button:disabled, body.woocommerce-page #content a.button:disabled[disabled], body.woocommerce-page #content input.button:disabled, body.woocommerce-page #content input.button:disabled[disabled], body.woocommerce-page #content button.button:disabled, body.woocommerce-page #content button.button:disabled[disabled] {
  padding: 17px 35px 16px;
  border-radius: 100px;
  background-color: #FE6E51;
  font-size: 16px;
  line-height: 22px;
  color: #FFF;
  transition: all 150ms ease-out;
  -webkit-transition: all 150ms ease-out;
  -moz-transition: all 150ms ease-out;
  -ms-transition: all 150ms ease-out;
  -o-transition: all 150ms ease-out;
  opacity: 0.5;
}

body.woocommerce-page a.button:disabled:hover, body.woocommerce-page a.button:disabled[disabled]:hover, body.woocommerce-page input.button:disabled:hover, body.woocommerce-page input.button:disabled[disabled]:hover, body.woocommerce-page button.button:disabled:hover, body.woocommerce-page button.button:disabled[disabled]:hover, body.woocommerce-page #content a.button:disabled:hover, body.woocommerce-page #content a.button:disabled[disabled]:hover, body.woocommerce-page #content input.button:disabled:hover, body.woocommerce-page #content input.button:disabled[disabled]:hover, body.woocommerce-page #content button.button:disabled:hover, body.woocommerce-page #content button.button:disabled[disabled]:hover {
  background-color: #181B25;
}

body.woocommerce-page table.shop_table, body.woocommerce-page #content table.shop_table {
  border: 0;
  border-radius: 0px;
}

body.woocommerce-page table.shop_table td, body.woocommerce-page #content table.shop_table td {
  border: 0;
}

body.woocommerce-page table.shop_table td a, body.woocommerce-page #content table.shop_table td a {
  text-decoration: none;
}

body.woocommerce-page table.shop_table tfoot th, body.woocommerce-page #content table.shop_table tfoot th {
  border: 0;
}

@media only screen and (max-width: 991px) {
  body.woocommerce-page table.shop_table_responsive tr:nth-child(2n) td, body.woocommerce-page #content table.shop_table_responsive tr:nth-child(2n) td {
    background-color: transparent;
  }
  .glucoup-shop-link-badge {
    bottom: 20px !important;
  }
}
body.woocommerce-page table.cart td.actions .coupon .input-text, body.woocommerce-page #content table.cart td.actions .coupon .input-text {
  border: 0;
  background-color: #F3F4F7 !important;
  font-size: 14px;
  padding: 18px 21px;
  border-radius: 3px;
  width: 200px;
}

body.woocommerce-page .woocommerce-error, body.woocommerce-page .woocommerce-info, body.woocommerce-page .woocommerce-message, body.woocommerce-page #content .woocommerce-error, body.woocommerce-page #content .woocommerce-info, body.woocommerce-page #content .woocommerce-message {
  border: 0;
  padding: 30px;
  border-left: 5px solid #FE6E51;
  width: 85%;
  max-width: 650px;
  margin: -40px auto 4em;
  font-size: 16px;
}

body.woocommerce-page .woocommerce-error::before, body.woocommerce-page .woocommerce-info::before, body.woocommerce-page .woocommerce-message::before, body.woocommerce-page #content .woocommerce-error::before, body.woocommerce-page #content .woocommerce-info::before, body.woocommerce-page #content .woocommerce-message::before {
  display: none;
}

@media only screen and (max-width: 767px) {
  body.woocommerce-page .woocommerce-error, body.woocommerce-page .woocommerce-info, body.woocommerce-page .woocommerce-message, body.woocommerce-page #content .woocommerce-error, body.woocommerce-page #content .woocommerce-info, body.woocommerce-page #content .woocommerce-message {
    text-align: center;
  }
  body.woocommerce-page .woocommerce-error a, body.woocommerce-page .woocommerce-info a, body.woocommerce-page .woocommerce-message a, body.woocommerce-page #content .woocommerce-error a, body.woocommerce-page #content .woocommerce-info a, body.woocommerce-page #content .woocommerce-message a {
    display: block;
    margin-bottom: 20px;
    float: none !important;
  }
}
@media only screen and (min-width: 1200px) {
  body.woocommerce-page .woocommerce-error, body.woocommerce-page .woocommerce-info, body.woocommerce-page .woocommerce-message, body.woocommerce-page #content .woocommerce-error, body.woocommerce-page #content .woocommerce-info, body.woocommerce-page #content .woocommerce-message {
    width: 100%;
    max-width: 750px;
  }
}
@media only screen and (min-width: 1850px) {
  body.woocommerce-page .woocommerce-error, body.woocommerce-page .woocommerce-info, body.woocommerce-page .woocommerce-message, body.woocommerce-page #content .woocommerce-error, body.woocommerce-page #content .woocommerce-info, body.woocommerce-page #content .woocommerce-message {
    /*margin-top: 40px;*/
    max-width: 850px;
  }
}
body.woocommerce-page .freeshipping-reminder, body.woocommerce-page #content .freeshipping-reminder {
  display: block;
  padding: 30px;
  margin: -30px;
  background-color: #181B25;
  color: #FFF;
}

@media only screen and (min-width: 992px) {
  body.woocommerce-page.product-template-default .woocommerce-notices-wrapper, body.woocommerce-page #content.product-template-default .woocommerce-notices-wrapper {
    position: absolute;
    width: 100%;
    z-index: 100;
  }
}
body.woocommerce-page.product-template-default .woocommerce-error, body.woocommerce-page.product-template-default .woocommerce-info, body.woocommerce-page.product-template-default .woocommerce-message, body.woocommerce-page #content.product-template-default .woocommerce-error, body.woocommerce-page #content.product-template-default .woocommerce-info, body.woocommerce-page #content.product-template-default .woocommerce-message {
  margin-top: 130px;
}

@media only screen and (min-width: 992px) {
  body.woocommerce-page.product-template-default .woocommerce-error, body.woocommerce-page.product-template-default .woocommerce-info, body.woocommerce-page.product-template-default .woocommerce-message, body.woocommerce-page #content.product-template-default .woocommerce-error, body.woocommerce-page #content.product-template-default .woocommerce-info, body.woocommerce-page #content.product-template-default .woocommerce-message {
    width: 50%;
    margin: 40px 0 0 50%;
  }
}
body.woocommerce-page .woocommerce-shipping-methods li::before, body.woocommerce-page #content .woocommerce-shipping-methods li::before {
  display: none;
}

body.woocommerce-page.woocommerce-cart .site-content, body.woocommerce-page.woocommerce-cart .content-area, body.woocommerce-page #content.woocommerce-cart .site-content, body.woocommerce-page #content.woocommerce-cart .content-area {
  padding-top: 150px;
}

body.woocommerce-page.woocommerce-cart .woocommerce-cart-form .back-shop-link, body.woocommerce-page #content.woocommerce-cart .woocommerce-cart-form .back-shop-link {
  float: right;
  margin-bottom: 40px;
  margin-right: 12px;
}

body.woocommerce-page.woocommerce-cart .woocommerce-cart-form tr .product-quantity, body.woocommerce-page #content.woocommerce-cart .woocommerce-cart-form tr .product-quantity {
  text-align: center;
}

body.woocommerce-page.woocommerce-cart .woocommerce-cart-form tr.cart_item .product-remove a.remove, body.woocommerce-page #content.woocommerce-cart .woocommerce-cart-form tr.cart_item .product-remove a.remove {
  color: #FE6E51 !important;
}

body.woocommerce-page.woocommerce-cart .woocommerce-cart-form tr.cart_item .product-remove a.remove:hover, body.woocommerce-page #content.woocommerce-cart .woocommerce-cart-form tr.cart_item .product-remove a.remove:hover {
  color: #FFF !important;
  background-color: #FE6E51 !important;
}

body.woocommerce-page.woocommerce-cart .woocommerce-cart-form tr.cart_item .product-name a, body.woocommerce-page #content.woocommerce-cart .woocommerce-cart-form tr.cart_item .product-name a {
  text-decoration: none;
  transition: all 150ms ease-out;
  -webkit-transition: all 150ms ease-out;
  -moz-transition: all 150ms ease-out;
  -ms-transition: all 150ms ease-out;
  -o-transition: all 150ms ease-out;
}

body.woocommerce-page.woocommerce-cart .woocommerce-cart-form tr.cart_item .product-name a:hover, body.woocommerce-page #content.woocommerce-cart .woocommerce-cart-form tr.cart_item .product-name a:hover {
  color: #FE6E51;
}

body.woocommerce-page.woocommerce-cart .woocommerce-cart-form tr.cart_item .product-quantity, body.woocommerce-page #content.woocommerce-cart .woocommerce-cart-form tr.cart_item .product-quantity {
  position: relative;
}

body.woocommerce-page.woocommerce-cart .woocommerce-cart-form tr.cart_item .product-quantity .product-quantity-selector, body.woocommerce-page #content.woocommerce-cart .woocommerce-cart-form tr.cart_item .product-quantity .product-quantity-selector {
  width: auto;
}

@media only screen and (min-width: 992px) {
  body.woocommerce-page.woocommerce-cart .woocommerce-cart-form tr.cart_item .product-quantity .product-quantity-selector, body.woocommerce-page #content.woocommerce-cart .woocommerce-cart-form tr.cart_item .product-quantity .product-quantity-selector {
    text-align: center;
  }
}
body.woocommerce-page.woocommerce-cart .woocommerce-cart-form tr.cart_item .product-quantity .product-quantity-selector div.quantity, body.woocommerce-page #content.woocommerce-cart .woocommerce-cart-form tr.cart_item .product-quantity .product-quantity-selector div.quantity {
  float: none !important;
  margin-right: 0 !important;
  display: inline-block;
}

body.woocommerce-page.woocommerce-cart .woocommerce-cart-form tr.cart_item .product-quantity .product-quantity-selector div.quantity input, body.woocommerce-page #content.woocommerce-cart .woocommerce-cart-form tr.cart_item .product-quantity .product-quantity-selector div.quantity input {
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
  border: 0;
  text-align: center;
  font-weight: bold;
  outline: 0;
  margin-right: 0;
  padding: 0 15px;
}

body.woocommerce-page.woocommerce-cart .woocommerce-cart-form tr.cart_item .product-quantity .product-quantity-selector div.quantity input::-webkit-inner-spin-button, body.woocommerce-page.woocommerce-cart .woocommerce-cart-form tr.cart_item .product-quantity .product-quantity-selector div.quantity input::-webkit-outer-spin-button, body.woocommerce-page #content.woocommerce-cart .woocommerce-cart-form tr.cart_item .product-quantity .product-quantity-selector div.quantity input::-webkit-inner-spin-button, body.woocommerce-page #content.woocommerce-cart .woocommerce-cart-form tr.cart_item .product-quantity .product-quantity-selector div.quantity input::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

body.woocommerce-page.woocommerce-cart .woocommerce-cart-form tr.cart_item .product-quantity .product-quantity-selector .quantity-control, body.woocommerce-page #content.woocommerce-cart .woocommerce-cart-form tr.cart_item .product-quantity .product-quantity-selector .quantity-control {
  font-weight: bold;
  color: #FE6E51;
  cursor: pointer;
  transition: all 150ms ease-out;
  -webkit-transition: all 150ms ease-out;
  -moz-transition: all 150ms ease-out;
  -ms-transition: all 150ms ease-out;
  -o-transition: all 150ms ease-out;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}

body.woocommerce-page.woocommerce-cart .woocommerce-cart-form tr.cart_item .product-quantity .product-quantity-selector .quantity-control:hover, body.woocommerce-page #content.woocommerce-cart .woocommerce-cart-form tr.cart_item .product-quantity .product-quantity-selector .quantity-control:hover {
  color: #181B25;
}

body.woocommerce-page.woocommerce-cart .woocommerce-cart-form tr.cart_item.yith-wcpb-child-of-bundle-table-item .product-quantity .quantity-control, body.woocommerce-page #content.woocommerce-cart .woocommerce-cart-form tr.cart_item.yith-wcpb-child-of-bundle-table-item .product-quantity .quantity-control {
  opacity: 0;
  pointer-events: none;
}

body.woocommerce-page.woocommerce-cart .woocommerce-cart-form tr td.actions, body.woocommerce-page #content.woocommerce-cart .woocommerce-cart-form tr td.actions {
  padding-top: 40px;
}

body.woocommerce-page.woocommerce-cart .woocommerce-cart-form tr td.actions > .button, body.woocommerce-page #content.woocommerce-cart .woocommerce-cart-form tr td.actions > .button {
  text-align: center;
  margin-top: 0;
  padding: 0 !important;
  width: 1px;
  height: 1px;
  opacity: 0 !important;
}

body.woocommerce-page.woocommerce-cart .woocommerce-cart-form tr td.actions .coupon, body.woocommerce-page #content.woocommerce-cart .woocommerce-cart-form tr td.actions .coupon {
  text-align: center;
}

@media only screen and (min-width: 768px) {
  body.woocommerce-page.woocommerce-cart .woocommerce-cart-form tr td.actions .coupon, body.woocommerce-page #content.woocommerce-cart .woocommerce-cart-form tr td.actions .coupon {
    text-align: left;
  }
}
@media only screen and (max-width: 767px) {
  body.woocommerce-page.woocommerce-cart .woocommerce-cart-form tr td.actions .coupon .input-text, body.woocommerce-page #content.woocommerce-cart .woocommerce-cart-form tr td.actions .coupon .input-text {
    float: none;
    width: 100% !important;
    text-align: center;
  }
}
body.woocommerce-page.woocommerce-cart .woocommerce-cart-form tr td.actions .coupon .input-text + .button, body.woocommerce-page #content.woocommerce-cart .woocommerce-cart-form tr td.actions .coupon .input-text + .button {
  width: auto !important;
  float: left !important;
  margin-top: 15px;
}

@media only screen and (max-width: 767px) {
  body.woocommerce-page.woocommerce-cart .woocommerce-cart-form tr td.actions .coupon .input-text + .button, body.woocommerce-page #content.woocommerce-cart .woocommerce-cart-form tr td.actions .coupon .input-text + .button {
    float: none !important;
    width: 100% !important;
    text-align: center;
  }
}
@media only screen and (min-width: 768px) {
  body.woocommerce-page.woocommerce-cart .woocommerce-cart-form tr td.actions .coupon .input-text + .button, body.woocommerce-page #content.woocommerce-cart .woocommerce-cart-form tr td.actions .coupon .input-text + .button {
    margin-top: 0;
  }
}
body.woocommerce-page.woocommerce-cart .cart-collaterals, body.woocommerce-page #content.woocommerce-cart .cart-collaterals {
  margin-top: 60px;
  margin-bottom: 60px;
}

@media only screen and (min-width: 992px) {
  body.woocommerce-page.woocommerce-cart .cart-collaterals > .calculated_shipping, body.woocommerce-page #content.woocommerce-cart .cart-collaterals > .calculated_shipping {
    width: 75%;
  }
}
body.woocommerce-page.woocommerce-cart .cart-collaterals .cart_totals table th, body.woocommerce-page #content.woocommerce-cart .cart-collaterals .cart_totals table th {
  width: 20%;
}

body.woocommerce-page.woocommerce-cart .cart-collaterals ul#shipping_method, body.woocommerce-page #content.woocommerce-cart .cart-collaterals ul#shipping_method {
  margin: 0 0 30px;
}

body.woocommerce-page.woocommerce-checkout .site-content, body.woocommerce-page.woocommerce-checkout .content-area, body.woocommerce-page #content.woocommerce-checkout .site-content, body.woocommerce-page #content.woocommerce-checkout .content-area {
  padding-top: 150px;
}

@media only screen and (max-width: 767px) {
  body.woocommerce-page.woocommerce-checkout .checkout_coupon .form-row, body.woocommerce-page #content.woocommerce-checkout .checkout_coupon .form-row {
    float: none;
    width: 100%;
  }
}
body.woocommerce-page.woocommerce-checkout #customer_details, body.woocommerce-page #content.woocommerce-checkout #customer_details {
  margin-bottom: 60px;
}

body.woocommerce-page.woocommerce-checkout #customer_details .woocommerce-shipping-fields, body.woocommerce-page #content.woocommerce-checkout #customer_details .woocommerce-shipping-fields {
  margin-top: 30px;
}

@media only screen and (min-width: 992px) {
  body.woocommerce-page.woocommerce-checkout #customer_details .woocommerce-shipping-fields, body.woocommerce-page #content.woocommerce-checkout #customer_details .woocommerce-shipping-fields {
    margin-top: 0;
  }
}
body.woocommerce-page.woocommerce-checkout .woocommerce-checkout-review-order, body.woocommerce-page #content.woocommerce-checkout .woocommerce-checkout-review-order {
  margin-bottom: 60px;
}

body.woocommerce-page.woocommerce-checkout .woocommerce-checkout-review-order #payment.woocommerce-checkout-payment, body.woocommerce-page #content.woocommerce-checkout .woocommerce-checkout-review-order #payment.woocommerce-checkout-payment {
  background-color: #F3F4F7;
}

body.woocommerce-page.woocommerce-checkout .woocommerce-checkout-review-order #payment.woocommerce-checkout-payment .place-order, body.woocommerce-page #content.woocommerce-checkout .woocommerce-checkout-review-order #payment.woocommerce-checkout-payment .place-order {
  padding: 20px !important;
}

body.woocommerce-page.woocommerce-checkout .woocommerce-checkout-review-order #payment.woocommerce-checkout-payment .place-order #place_order, body.woocommerce-page #content.woocommerce-checkout .woocommerce-checkout-review-order #payment.woocommerce-checkout-payment .place-order #place_order {
  padding: 17px 35px 16px;
  border-radius: 100px;
  background-color: #FE6E51;
  font-size: 16px;
  line-height: 22px;
  color: #FFF;
  transition: all 150ms ease-out;
  -webkit-transition: all 150ms ease-out;
  -moz-transition: all 150ms ease-out;
  -ms-transition: all 150ms ease-out;
  -o-transition: all 150ms ease-out;
  margin: 30px 20px 20px 0;
  text-align: center;
}

body.woocommerce-page.woocommerce-checkout .woocommerce-checkout-review-order #payment.woocommerce-checkout-payment .place-order #place_order:hover, body.woocommerce-page #content.woocommerce-checkout .woocommerce-checkout-review-order #payment.woocommerce-checkout-payment .place-order #place_order:hover {
  background-color: #181B25;
}

body.woocommerce-page.woocommerce-checkout .cart-collaterals, body.woocommerce-page #content.woocommerce-checkout .cart-collaterals {
  margin-top: 60px;
  margin-bottom: 60px;
}

@media only screen and (min-width: 992px) {
  body.woocommerce-page.woocommerce-checkout .cart-collaterals > .calculated_shipping, body.woocommerce-page #content.woocommerce-checkout .cart-collaterals > .calculated_shipping {
    width: 75%;
  }
}
body.woocommerce-page.woocommerce-checkout .cart-collaterals .cart_totals table th, body.woocommerce-page #content.woocommerce-checkout .cart-collaterals .cart_totals table th {
  width: 20%;
}

body.woocommerce-page.woocommerce-checkout .cart-collaterals ul#shipping_method, body.woocommerce-page #content.woocommerce-checkout .cart-collaterals ul#shipping_method {
  margin: 0 0 30px;
}

body.woocommerce-page.woocommerce-checkout.woocommerce-order-received .woocommerce-order .woocommerce-notice, body.woocommerce-page #content.woocommerce-checkout.woocommerce-order-received .woocommerce-order .woocommerce-notice {
  margin-bottom: 2em;
  text-align: center;
  font-family: "Integral CF", sans;
  font-size: 36px;
  line-height: 1.23em;
}

body.woocommerce-page.woocommerce-checkout.woocommerce-order-received .woocommerce-order ul.woocommerce-order-overview li, body.woocommerce-page #content.woocommerce-checkout.woocommerce-order-received .woocommerce-order ul.woocommerce-order-overview li {
  margin-bottom: 10px;
}

body.woocommerce-page.woocommerce-checkout.woocommerce-order-received .woocommerce-order ul.woocommerce-order-overview li strong, body.woocommerce-page #content.woocommerce-checkout.woocommerce-order-received .woocommerce-order ul.woocommerce-order-overview li strong {
  color: #FE6E51;
}

body.woocommerce-page.woocommerce-checkout.woocommerce-order-received .woocommerce-order .woocommerce-order-details h2, body.woocommerce-page #content.woocommerce-checkout.woocommerce-order-received .woocommerce-order .woocommerce-order-details h2 {
  margin-bottom: 1em !important;
}

body.woocommerce-page.woocommerce-checkout.woocommerce-order-received .woocommerce-order .woocommerce-customer-details h2, body.woocommerce-page #content.woocommerce-checkout.woocommerce-order-received .woocommerce-order .woocommerce-customer-details h2 {
  margin-bottom: 1em !important;
}

body.woocommerce-page.woocommerce-checkout.woocommerce-order-received .woocommerce-order .woocommerce-customer-details address, body.woocommerce-page #content.woocommerce-checkout.woocommerce-order-received .woocommerce-order .woocommerce-customer-details address {
  border: 0;
  line-height: 1.6em;
  margin-bottom: 30px;
}

body.woocommerce-page.woocommerce-checkout.woocommerce-order-received .woocommerce-order .woocommerce-customer-details address p::before, body.woocommerce-page #content.woocommerce-checkout.woocommerce-order-received .woocommerce-order .woocommerce-customer-details address p::before {
  color: #FE6E51;
}

body.woocommerce-page.woocommerce-checkout.woocommerce-order-received .woocommerce-order .woocommerce-customer-details address .woocommerce-customer-details--phone, body.woocommerce-page.woocommerce-checkout.woocommerce-order-received .woocommerce-order .woocommerce-customer-details address .woocommerce-customer-details--email, body.woocommerce-page #content.woocommerce-checkout.woocommerce-order-received .woocommerce-order .woocommerce-customer-details address .woocommerce-customer-details--phone, body.woocommerce-page #content.woocommerce-checkout.woocommerce-order-received .woocommerce-order .woocommerce-customer-details address .woocommerce-customer-details--email {
  display: none;
}

.woocommerce-bacs-bank-details {
  margin-bottom: 60px;
}

.woocommerce-bacs-bank-details .order_details {
  margin-bottom: 30px !important;
}

.woocommerce-bacs-bank-details .bacs-extra-info li {
  margin-bottom: 10px !important;
}

body.woocommerce-page.single-product .site-content, body.woocommerce-page.single-product .content-area, body.woocommerce-page.single-product #content .site-content, body.woocommerce-page.single-product #content .content-area {
  padding-top: 0px;
}

#add_payment_method .cart-collaterals .cart_totals tr td, #add_payment_method .cart-collaterals .cart_totals tr th, body.woocommerce-cart .cart-collaterals .cart_totals tr td, body.woocommerce-cart .cart-collaterals .cart_totals tr th, body.woocommerce-checkout .cart-collaterals .cart_totals tr td, body.woocommerce-checkout .cart-collaterals .cart_totals tr th {
  border: 0;
}

.woocommerce-account .page-content {
  padding-top: 150px;
  margin-bottom: 90px;
}

.woocommerce-account nav.woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link {
  margin-bottom: 10px;
}

.woocommerce-account nav.woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link::before {
  display: none;
}

.woocommerce-account nav.woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link a {
  text-decoration: none;
  color: #181B25;
}

.woocommerce-account nav.woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link.is-active {
  font-weight: 600;
}

.woocommerce-account nav.woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link.is-active::before {
  display: inline-block;
  content: "\f0da";
  font-family: "Font Awesome 5 Pro";
  font-weight: bold;
  color: #FE6E51;
}

.woocommerce-account .woocommerce-MyAccount-content p {
  margin-bottom: 30px;
}

.woocommerce-account .woocommerce-MyAccount-content p mark {
  background-color: transparent;
  font-weight: 700;
  color: #FE6E51;
}

.woocommerce-account .woocommerce-MyAccount-content .woocommerce-MyAccount-orders .woocommerce-orders-table__cell-order-actions a.invoice {
  margin-top: 5px;
}

.woocommerce-account .woocommerce-MyAccount-content .woocommerce-customer-details .woocommerce-customer-details--phone, .woocommerce-account .woocommerce-MyAccount-content .woocommerce-customer-details .woocommerce-customer-details--email {
  display: none;
}

.woocommerce-account .woocommerce-privacy-policy-text {
  margin-top: 30px;
}

#homeOpenFooter {
  display: none;
}

@media only screen and (min-width: 768px) {
  .home footer {
    position: fixed;
    top: 100vh;
    margin-top: -80px;
    background-color: #181b25;
    transition: all 500ms ease-out;
    -webkit-transition: all 500ms ease-out;
    -moz-transition: all 500ms ease-out;
    -ms-transition: all 500ms ease-out;
    -o-transition: all 500ms ease-out;
  }
}
@media only screen and (min-width: 768px) and (min-width: 1200px) {
  .home footer {
    margin-top: -90px;
  }
}
@media only screen and (min-width: 768px) {
  .home footer #homeOpenFooter {
    display: block;
    transform: translate(-50%, -50%);
    left: auto;
    right: -20px;
    top: 10px;
    transition: all 500ms ease-out;
    -webkit-transition: all 500ms ease-out;
    -moz-transition: all 500ms ease-out;
    -ms-transition: all 500ms ease-out;
    -o-transition: all 500ms ease-out;
  }
}
@media only screen and (min-width: 768px) and (min-width: 1200px) {
  .home footer #homeOpenFooter {
    right: auto;
    left: 50%;
  }
}
@media only screen and (min-width: 768px) {
  .home footer.home-open {
    position: absolute;
    top: 0vh;
    min-height: 100vh;
    margin-top: 0px;
  }
  .home footer.home-open #homeOpenFooter {
    transform: translate(-50%, -50%) rotate(180deg);
  }
}
@media only screen and (min-width: 768px) and (min-width: 1200px) {
  .home footer.home-open #homeOpenFooter {
    top: 40px;
  }
}
@media only screen and (min-width: 768px) {
  .home footer.home-open #homeOpenFooter .elementor-button-link {
    padding-bottom: 19px;
    padding-top: 29px;
  }
}
footer {
  z-index: 9996;
}

footer .elementor-section-full_width {
  max-width: 100%;
}

#form-field-field_time_select {
  font-size: 16px;
}

.newsletter-footer-form .elementor-form .elementor-field-type-submit {
  position: absolute;
  top: 0;
  right: 0;
  width: auto !important;
  padding: 0 !important;
}

.newsletter-footer-form .elementor-form .elementor-field-type-submit button {
  padding: 17px 35px !important;
  margin-top: 0 !important;
  border-radius: 0 100px 100px 0 !important;
}

footer .elementor-form .elementor-message {
  color: #FFF;
  text-align: left;
  font-size: 16px;
  margin-top: 20px;
}

.grecaptcha-badge {
  opacity: 0;
  pointer-events: none;
} 
/*--------------------AJUSTES PLUGIN PUNTOS DE FIDELIZACIÓN -> WPLoyalty - WooCommerce Loyalty Points, Rewards and Referral Lite
v1.2.8--------------------*/
/*OCULTAR info de puntos en la página de producto junto al selector de cantidad*/
.xpz-product-buy .wlr-product-message {
  display: none !important;
}

/*AJUSTAR info de puntos en la página de producto junto a precio*/
/*Flex para organizar*/
.product-info-block .product-price .product-add-to-cart {
  display: flex !important;
  flex-wrap: wrap;
  align-items: center;
}

/*Texto de puntos*/
.product-info-block .product-price .product-add-to-cart .wlr-product-message {
  width: 100% !important;
  margin-top: 5px;
  font-size: 14px;
  order: 5;
  padding-left: 0px !important;
}

/*Ajustar posición precio*/
.product-info-block .product-price .product-add-to-cart .product-price-label, .product-info-block .product-price .product-add-to-cart .price {
  margin-bottom: 0px !important;
}

/*Página de carrito - Info puntos*/
body.woocommerce-page .wlr_points_rewards_earn_points, body.woocommerce-page .wlr-message-info {
  max-width: 650px !important;
  width: 85% !important;
  margin: -40px auto 4em !important;
  border-radius: 0px !important;
  padding: 20px !important;
  font-weight: 500 !important;
}

body.woocommerce-page .wlr_points_rewards_earn_points b, body.woocommerce-page .wlr-message-info b {
  font-weight: 800 !important;
}

@media only screen and (min-width: 1200px) {
  body.woocommerce-page .wlr_points_rewards_earn_points, body.woocommerce-page .wlr-message-info {
    max-width: 750px !important;
  }
}
@media only screen and (min-width: 1850px) {
  body.woocommerce-page .wlr_points_rewards_earn_points, body.woocommerce-page .wlr-message-info {
    max-width: 850px !important;
  }
}
/*CARRITO FINALIZAR COMPRA*/
/*NOTIFICACIONES*/
.wp-theme-glucoup .elementor-widget-container .woocommerce .wlr-message-info, .container .woocommerce .wlr-message-info {
  padding: 0px 10px !important;
  min-height: 40px;
  margin-bottom: 50px !important;
}
.wp-theme-glucoup .elementor-widget-container .woocommerce .wlr-message-info .wlr, .container .woocommerce .wlr-message-info .wlr {
  font-size: 20px !important;
  margin: 8px 10px 8px 0 !important;
}
.wp-theme-glucoup .elementor-widget-container .woocommerce .wlr-message-info .wlr:before, .container .woocommerce .wlr-message-info .wlr:before {
  font-size: 20px;
}
.wp-theme-glucoup .elementor-widget-container .woocommerce .woocommerce-info, .container .woocommerce .woocommerce-info {
  padding-bottom: 8px !important;
  padding-top: 8px !important;
  min-height: 40px;
}
.wp-theme-glucoup .elementor-widget-container .woocommerce .woocommerce-info a, .container .woocommerce .woocommerce-info a {
  margin: 0px !important;
}
.wp-theme-glucoup .elementor-widget-container .woocommerce .woocommerce-info .freeshipping-reminder, .container .woocommerce .woocommerce-info .freeshipping-reminder {
  padding: 8px 10px !important;
  min-height: 40px;
}

/*CARRITO*/
.woocommerce-cart {
  /*Notificación de puntos en carrito*/
}
.woocommerce-cart .container {
  max-width: 1400px !important;
}
.woocommerce-cart .container .woocommerce {
  display: flex;
  flex-wrap: wrap;
}
.woocommerce-cart .container .woocommerce .woocommerce-info {
  padding-top: 0px !important;
}
.woocommerce-cart .container .woocommerce .woocommerce-info .freeshipping-reminder {
  margin-top: 0px !important;
}
.woocommerce-cart .woocommerce-cart-form {
  width: 100%;
  /*Ocultar botón seguir comprando*/
  /*Cambiar color botón cupón*/
}
.woocommerce-cart .woocommerce-cart-form .back-shop-link {
  display: none;
}
.woocommerce-cart .woocommerce-cart-form .shop_table {
  /*Ocultar precio por unidad*/
}
.woocommerce-cart .woocommerce-cart-form .shop_table .product-price {
  display: none;
}
.woocommerce-cart .woocommerce-cart-form .coupon button {
  background-color: #ffbe35 !important;
  color: black !important;
}
.woocommerce-cart .cart-collaterals {
  margin: 0px !important;
  background-color: #F6F5F8;
  padding: 20px;
}
.woocommerce-cart .cart-collaterals .cart_totals {
  width: 100% !important;
}
.woocommerce-cart .cart-collaterals .wc-proceed-to-checkout {
  padding-bottom: 0px !important;
}
.woocommerce-cart .cart-collaterals .wc-proceed-to-checkout a {
  margin-bottom: 0px !important;
}

@media only screen and (min-width: 992px) {
  .woocommerce-cart .woocommerce-cart-form {
    width: 65%;
    padding-right: 25px;
  }
  .woocommerce-cart .cart-collaterals {
    width: 35%;
  }
}
@media only screen and (max-width: 768px) {
  /*Productos intercalados fondo grid*/
  tbody .woocommerce-cart-form__cart-item:nth-child(even) {
    background-color: #F3F4F7;
  }
  /*Mostrar imagen en carrito móvil*/
  .woocommerce-cart-form__cart-item {
    display: flex !important;
    flex-direction: column;
    align-items: center;
  }
  .woocommerce-cart-form__cart-item .product-thumbnail {
    display: block !important;
  }
  .woocommerce-cart-form__cart-item .product-thumbnail a img {
    width: 100px;
    border-radius: 100px;
    aspect-ratio: 1/1;
  }
  .woocommerce-cart-form__cart-item .product-thumbnail:before {
    display: none;
  }
  .woocommerce-cart-form__cart-item .product-name:before, .woocommerce-cart-form__cart-item .product-quantity:before, .woocommerce-cart-form__cart-item .product-subtotal:before {
    display: none;
  }
  .woocommerce-cart-form__cart-item bdi {
    font-weight: 600;
  }
}
/*FINALIZAR COMPRA*/
.woocommerce-checkout #customer_details {
  /*PONER TODO EN UNA COLUMNA*/
  /*Poner último nombre de empresa y crif*/
}
.woocommerce-checkout #customer_details .col-1, .woocommerce-checkout #customer_details .col-2 {
  width: 100%;
}
.woocommerce-checkout #customer_details .woocommerce-billing-fields__field-wrapper {
  display: flex;
  flex-wrap: wrap;
}
.woocommerce-checkout #customer_details .woocommerce-billing-fields__field-wrapper p {
  width: 100%;
}
.woocommerce-checkout #customer_details .woocommerce-billing-fields__field-wrapper #billing_company_field, .woocommerce-checkout #customer_details .woocommerce-billing-fields__field-wrapper #billing_eu_vat_number_field {
  order: 10 !important;
}

/*NUEVO FINALIZAR COMPRA*/
/*NEW FINALIZAR COMPRA*/
/*Formulario de cliente y envio*/
.site-content .container .wp-block-woocommerce-checkout .wc-block-checkout__login-prompt {
  float: none;
  color: transparent;
}
.site-content .container .wp-block-woocommerce-checkout .wc-block-checkout__login-prompt:before {
  content: "¿Ya tienes cuenta? Inicia sesión aquí";
  color: #fe6e51;
}
.site-content .container .wp-block-woocommerce-checkout .wp-block-woocommerce-checkout-fields-block fieldset, .site-content .container .wp-block-woocommerce-checkout .wp-block-woocommerce-checkout-fields-block .wc-block-checkout__order-notes, .site-content .container .wp-block-woocommerce-checkout .wp-block-woocommerce-checkout-fields-block .wc-block-checkout__terms {
  margin-bottom: 20px;
}
.site-content .container .wp-block-woocommerce-checkout .wp-block-woocommerce-checkout-fields-block fieldset h2, .site-content .container .wp-block-woocommerce-checkout .wp-block-woocommerce-checkout-fields-block fieldset p, .site-content .container .wp-block-woocommerce-checkout .wp-block-woocommerce-checkout-fields-block .wc-block-checkout__order-notes h2, .site-content .container .wp-block-woocommerce-checkout .wp-block-woocommerce-checkout-fields-block .wc-block-checkout__order-notes p, .site-content .container .wp-block-woocommerce-checkout .wp-block-woocommerce-checkout-fields-block .wc-block-checkout__terms h2, .site-content .container .wp-block-woocommerce-checkout .wp-block-woocommerce-checkout-fields-block .wc-block-checkout__terms p {
  margin-bottom: 15px;
}
.site-content .container .wp-block-woocommerce-checkout .wp-block-woocommerce-checkout-fields-block .wc-block-components-checkout-step__content > * {
  margin-bottom: 0px;
}

/*Resumen del pedido*/
.site-content .container .wp-block-woocommerce-checkout {
  /*Botones continuar/finalizar compra y volver al carrito*/
}
.site-content .container .wp-block-woocommerce-checkout .wc-block-components-sidebar {
  padding: 0px !important;
}
.site-content .container .wp-block-woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-block {
  background-color: #F3F4F7;
  border: 0px;
  border-radius: 0px;
}
.site-content .container .wp-block-woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__title-text {
  margin-bottom: 15px;
  font-weight: 600;
  text-transform: uppercase;
  margin-top: 15px;
}
.site-content .container .wp-block-woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-order-summary__content .wc-block-components-order-summary-item__description .wc-block-components-product-name {
  margin-bottom: 0px;
}
.site-content .container .wp-block-woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-order-summary__content .wc-block-components-order-summary-item__description .wc-block-components-order-summary-item__individual-prices, .site-content .container .wp-block-woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-order-summary__content .wc-block-components-order-summary-item__description .wc-block-components-product-metadata {
  display: none;
}
.site-content .container .wp-block-woocommerce-checkout .wc-block-components-totals-footer-item-tax {
  font-weight: 400;
}
.site-content .container .wp-block-woocommerce-checkout .wc-block-checkout__actions_row {
  flex-direction: column-reverse;
}
.site-content .container .wp-block-woocommerce-checkout .wc-block-checkout__actions_row a {
  transition: all 0.6s ease;
}
.site-content .container .wp-block-woocommerce-checkout .wc-block-checkout__actions_row a:hover {
  color: #181B25;
}
.site-content .container .wp-block-woocommerce-checkout .wc-block-checkout__actions_row .wc-block-components-button {
  background-color: #fe6e51;
  border-radius: 100px;
  width: 100%;
  margin-bottom: 20px;
  margin-top: 10px;
  color: white;
  font-weight: 600;
  letter-spacing: 0.2px;
  transition: all 0.6s ease;
}
.site-content .container .wp-block-woocommerce-checkout .wc-block-checkout__actions_row .wc-block-components-button:hover {
  background-color: #181B25;
}

@media only screen and (max-width: 992px) {
  /*OCULTAR RESUMEN DEL PEDIDO DESPLEGADO*/
  .glucoup-actions-sidebar-sticky {
    display: none;
  }
  /*RESUMEN DEL PEDIDO EN DESPLEGABLE*/
  .site-content .container .wp-block-woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-block {
    padding: 0px 20px;
  }
  .site-content .container .wp-block-woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__title-text {
    margin-bottom: 5px;
    margin-top: 5px;
  }
}
/*FINAL - NUEVO FINALIZAR COMPRA*/
/*PARA LAS DEMÁS PÁGINAS*/
@media only screen and (max-width: 1200px) {
  .joinchat.joinchat--left.joinchat--show {
    bottom: 50px !important;
  }
  .glucoup-shop-link-badge {
    bottom: 125px;
  }
}
/*BOTÓN DE WHATSAPP*/
@media only screen and (max-width: 767px) {
  .joinchat--left .joinchat__button {
    width: 50px !important;
    height: 50px !important;
    min-width: auto !important;
    display: flex;
    align-items: center;
  }
  .joinchat__button__open {
    height: 40px !important;
  }
  /*BOTÓN PERSONALIZADO MÓVIL*/
  body .btg-button-2 {
    bottom: 120px !important;
    left: 4% !important;
  }
}
/*BOTÓN FLOTANTE - Bloque info desplegada*/
.wll-content-container {
  right: auto !important;
  left: 16px !important;
  bottom: 80px !important;
}

/*LOGO CLUB - CUENTA, PUNTOS Y RECOMPENSAS
	.wlr-myaccount-page:before{
		content: ".";
		color: white;
		width: 100px;
		height: 100px;
		background-image: url("https://glucoup.com/wp-content/uploads/2023/11/Logo-UP-CLUB.svg");
		background-size: 100%;
		margin-left: calc(100% - 100px);
	}*/
.glucoup-img-upglub-perfil {
  width: 100px;
  margin-bottom: 10px;
}

/*LOGO CLUB - PUNTOS Y RECOMPENSAS*/
.woocommerce-MyAccount-navigation-link--loyalty_reward:before {
  content: ".";
  color: transparent !important;
}

.woocommerce-MyAccount-navigation-link--loyalty_reward a {
  display: flex;
}

.woocommerce-MyAccount-navigation-link--loyalty_reward a:before {
  content: ".";
  display: block !important;
  width: 50px;
  height: 50px;
  background-image: url("https://glucoup.com/wp-content/uploads/2023/11/Logo-UP-CLUB.svg");
  background-size: 100%;
  margin-right: 5px;
  margin-top: -15px;
  margin-left: -55px;
  color: transparent !important;
}

.woocommerce-MyAccount-navigation-link--loyalty_reward {
  line-height: 25px;
  display: flex;
}

/*LOGO EN POP UP*/
.wll-default-logo:before {
  content: ".";
  color: white;
  display: block !important;
  width: 60px;
  height: 60px;
  background-image: url("https://glucoup.com/wp-content/uploads/2023/11/Logo-UP-CLUB.svg");
  background-size: 100%;
}

.wll-home-card-container .wll-banner-container .wll-welcome-signup-button {
  background-color: #181B25 !important;
  border-radius: 80px !important;
  padding: 20px !important;
}

.wll-home-card-container .wll-banner-container .wll-welcome-signup-button .wll-signup-text {
  font-size: 17px !important;
  font-weight: 400 !important;
}

/*Mensaje de añadido al carrito en producto*/
.woocommerce-account .woocommerce-notices-wrapper {
  display: block;
}

.woocommerce-account .woocommerce-notices-wrapper .woocommerce-error {
  max-width: 100% !important;
}

.woocommerce-notices-wrapper {
  display: none;
}

/*Mensaje Envio gratis*/
body.woocommerce-page .wc-block-components-notice-banner {
  background-color: #181b25;
  padding: 30px !important;
  border: none;
  margin: auto;
  margin-bottom: 50px;
  width: 85%;
  color: #fff;
  max-width: 850px !important;
}

body.woocommerce-page .wc-block-components-notice-banner .wc-block-components-notice-banner__content a {
  color: #fff !important;
  opacity: 1;
}

/*Quitar el icono*/
body.woocommerce-page .wc-block-components-notice-banner svg {
  display: none;
}

@media only screen and (max-width: 1850px) {
  body.woocommerce-page .wc-block-components-notice-banner {
    max-width: 750px !important;
  }
}
@media only screen and (max-width: 1200px) {
  body.woocommerce-page .wc-block-components-notice-banner {
    max-width: 650px !important;
  }
  .wlr_point_redeem_message p a {
    margin-left: 0px !important;
    display: block;
    width: 100% !important;
  }
}
/*OCULTAR TÍTULO MIS PUNTOS / MIS RECOMPENSAS*/
.wlr-user-details .wlr-heading-container {
  display: none !important;
}

/*BANNER PUNTOS CARRITO*/
.wlr_points_rewards_earn_points {
  background-color: #F3F4F7 !important;
  border-color: #F3F4F7 !important;
}

.wlr_point_redeem_message p a {
  background-color: white;
  padding: 10px 30px;
  border-radius: 50px;
  margin-left: 20px;
  text-decoration: none;
  font-weight: 800;
}

.wlr_point_redeem_message i:before {
  content: "\e9a7" !important;
}

/*ICONO PREMIO EN TOTALES CARRITO*/
.cart-discount th {
  display: flex;
}

.cart-discount th:before {
  content: "\e9a7";
  font-family: loyalty !important;
  margin-right: 5px;
  color: #FE6E51;
  font-size: 30px;
}

/*El botón aplicar cupón de mi cuenta está oculto porque no funciona bien y sería mejor que redireccionara a carrito*/
.woocommerce-MyAccount-content .wlr-button-reward-apply {
  display: none;
}

/*TÍTULO EN PÁGINA PUNTOS Y RECOMPENSAS*/
.glucoup-title-puntos {
  margin-bottom: 30px !important;
}

.glucoup-list-pasos-puntos-recompensas {
  margin-left: 20px;
  margin-bottom: 40px;
  list-style: decimal !important;
}

.glucoup-list-pasos-puntos-recompensas {
  list-style: decimal !important;
}

.glucoup-list-pasos-puntos-recompensas li {
  margin-bottom: 10px !important;
}

.glucoup-list-pasos-puntos-recompensas li a {
  text-decoration: underline !important;
  transition: all 0.4s ease;
}

.glucoup-list-pasos-puntos-recompensas li a:hover {
  color: #fb6d50;
}

/*BOTÓN PERSONALIZADO LINK PUNTOS MI CUENTA*/
.btg-button-1 {
  font-weight: 600 !important;
}

@media only screen and (max-width: 1200px) {
  .btg-button {
    bottom: 56px !important;
  }
}
.home #main-site .btg-button-1, .home #main-site .btg-button-2 {
  display: none;
}

/*OCULTAR TÍTULO MIS PUNTOS / MIS RECOMPENSAS*/
.wlr-user-details .wlr-heading-container, .wll-launcher-button-container {
  display: none !important;
}

/*FILTROS*/
.xpz-shop-filters .filter-header .filter-bar {
  max-width: 1920px;
  width: 100%;
  justify-content: center !important;
  padding: 0px;
}

.xpz-shop-filters .filter-header .filter-bar.filter-bar-top .filter-header-item.open-filter {
  flex-basis: auto;
}

.xpz-shop-filters .filter-header .filter-search {
  flex-basis: 20%;
  margin-left: 10px;
}

@media only screen and (max-width: 990px) {
  .xpz-shop-filters .filter-header .filter-bar.filter-bar-top .filter-header-item.open-filter {
    flex-basis: 28%;
    margin: 0px 10px;
  }
  .xpz-shop-filters .filter-header .filter-bar.filter-bar-top .filter-header-item.open-filter .filter-label {
    font-size: 17px !important;
  }
  .xpz-shop-filters .filter-header .filter-search {
    flex-basis: 84%;
    margin-left: 0px;
  }
  .xpz-shop-filters .filter-header .filter-search input {
    font-size: 17px !important;
  }
}
@media only screen and (max-width: 780px) {
  .xpz-shop-filters .filter-header .filter-bar.filter-bar-top .filter-header-item.open-filter {
    flex-basis: calc(100% - 80px);
  }
  .xpz-shop-filters .filter-header .filter-bar.filter-bar-top .filter-header-item.open-filter .filter-label {
    font-size: 15px !important;
  }
  .xpz-shop-filters .filter-header .filter-search {
    flex-basis: calc(100% - 140px);
  }
  .xpz-shop-filters .filter-header .filter-search input {
    font-size: 15px !important;
  }
}
.cr-all-reviews-shortcode {
  padding: 100px 90px;
  /*Puntuación global y tabla de porcentajes por estrellas*/
  /*Ocultar buscador de reseñas*/
  /*Organizar reseñas, orden, páginas...*/
  /*Lista de comentarios*/
}
.cr-all-reviews-shortcode .cr-summaryBox-wrap {
  background-color: transparent !important;
  /*Ocultar separadores y tabla de porcentajes por estrellas*/
  /*Mçodulo de puntuación global*/
}
.cr-all-reviews-shortcode .cr-summaryBox-wrap .cr-average-rating {
  font-size: clamp(40px, 4vw, 70px) !important;
}
.cr-all-reviews-shortcode .cr-summaryBox-wrap .cr-summary-separator-side, .cr-all-reviews-shortcode .cr-summaryBox-wrap .cr-summary-separator, .cr-all-reviews-shortcode .cr-summaryBox-wrap .ivole-summaryBox, .cr-all-reviews-shortcode .cr-summaryBox-wrap .cr-add-review-wrap {
  display: none !important;
}
.cr-all-reviews-shortcode .cr-summaryBox-wrap .cr-overall-rating-wrap {
  flex-direction: row;
  justify-content: flex-start !important;
  gap: 20px;
  padding: 0px;
}
.cr-all-reviews-shortcode .cr-summaryBox-wrap .cr-overall-rating-wrap .cr-average-rating-stars .crstar-rating {
  color: #fe6e51;
}
.cr-all-reviews-shortcode .cr-ajax-search {
  display: none;
}
.cr-all-reviews-shortcode .cr-count-row {
  background-color: transparent;
  padding: 0px;
}
.cr-all-reviews-shortcode .review {
  margin-bottom: 10px !important;
}
.cr-all-reviews-shortcode .commentlist .comment-text {
  background-color: #f3f4f7;
  padding: 20px !important;
  border-bottom: 0px !important;
}
.cr-all-reviews-shortcode .commentlist .woocommerce-review__author {
  font-weight: 800 !important;
}
.cr-all-reviews-shortcode .commentlist .crstar-rating {
  color: #fe6e51;
}
.cr-all-reviews-shortcode #cr-show-more-all-reviews {
  border-radius: 100px;
  border: 2px solid #fb6d50;
  font-weight: 800;
  height: 50px;
  line-height: 50px;
}
.cr-all-reviews-shortcode .bluefish-prd-reviews {
  cursor: pointer;
  width: 100%;
  height: 20px;
  position: absolute;
  z-index: 10000;
}
.cr-all-reviews-shortcode .cr-all-reviews-pagination .cr-page-numbers {
  font-size: clamp(20px, 2vw, 30px) !important;
  padding: 5px;
}
.cr-all-reviews-shortcode .cr-all-reviews-pagination .cr-page-numbers {
  font-size: clamp(20px, 2vw, 30px) !important;
  padding: 5px;
}

@media only screen and (max-width: 780px) {
  .cr-all-reviews-shortcode {
    padding: 50px 30px;
  }
}
/*FILTRO GLUCOSA/HC*/
.xpz-shop-filters .filter-group .filter-group-inner .checkbox label[for=glucosa-hc-1] .tax-icon {
  background-image: url(/wp-content/themes/glucoup/assets/img/iconsdextrosa/icon-dextrosa-1.png);
}
.xpz-shop-filters .filter-group .filter-group-inner .checkbox label[for=glucosa-hc-2] .tax-icon {
  background-image: url(/wp-content/themes/glucoup/assets/img/iconsdextrosa/icon-dextrosa-2.png);
}
.xpz-shop-filters .filter-group .filter-group-inner .checkbox label[for=glucosa-hc-3] .tax-icon {
  background-image: url(/wp-content/themes/glucoup/assets/img/iconsdextrosa/icon-dextrosa-3.png);
}
.xpz-shop-filters .filter-group .filter-group-inner .checkbox label[for=glucosa-hc-4] .tax-icon {
  background-image: url(/wp-content/themes/glucoup/assets/img/iconsdextrosa/icon-dextrosa-5.png);
}
.xpz-shop-filters .filter-group .filter-group-inner .checkbox label[for=glucosa-hc-5] .tax-icon {
  background-image: url(/wp-content/themes/glucoup/assets/img/iconsdextrosa/icon-dextrosa-5.png);
}
.xpz-shop-filters .filter-group .filter-group-inner .checkbox label[for=glucosa-hc-55] .tax-icon {
  background-image: url(/wp-content/themes/glucoup/assets/img/iconsdextrosa/icon-dextrosa-5.5.png);
}
.xpz-shop-filters .filter-group .filter-group-inner .checkbox label[for=glucosa-hc-10] .tax-icon {
  background-image: url(/wp-content/themes/glucoup/assets/img/iconsdextrosa/icon-dextrosa-10.png);
}
.xpz-shop-filters .filter-group .filter-group-inner .checkbox label[for=glucosa-hc-15] .tax-icon {
  background-image: url(/wp-content/themes/glucoup/assets/img/iconsdextrosa/icon-dextrosa-15.png);
}
.xpz-shop-filters .filter-group .filter-group-inner .checkbox label[for=glucosa-hc-24] .tax-icon {
  background-image: url(/wp-content/themes/glucoup/assets/img/iconsdextrosa/icon-dextrosa-24.png);
}
.xpz-shop-filters .filter-group .filter-group-inner .checkbox label[for=glucosa-hc-26] .tax-icon {
  background-image: url(/wp-content/themes/glucoup/assets/img/iconsdextrosa/icon-dextrosa-26.png);
}
.xpz-shop-filters .filter-group .filter-group-inner .checkbox label[for=glucosa-hc-27] .tax-icon {
  background-image: url(/wp-content/themes/glucoup/assets/img/iconsdextrosa/icon-dextrosa-27.png);
}
.xpz-shop-filters .filter-group .filter-group-inner .checkbox label[for=glucosa-hc-28] .tax-icon {
  background-image: url(/wp-content/themes/glucoup/assets/img/iconsdextrosa/icon-dextrosa-28.png);
}
.xpz-shop-filters .filter-group .filter-group-inner .checkbox label[for=glucosa-hc-30] .tax-icon {
  background-image: url(/wp-content/themes/glucoup/assets/img/iconsdextrosa/icon-dextrosa-30.png);
}

/*ORDENAR LO NÚMEROS
.filters-glucosa .filter-list{
	.checkbox:nth-child(1n){
		order: 5!important;
	}
	.checkbox:nth-child(2n){
		order: 6!important;
	}
	.checkbox:nth-child(3n){
		order: 7!important;
	}
	.checkbox:nth-child(4n){
		order: 8!important;
	}
	.checkbox:nth-child(6n){
		order: 1!important;
	}
	.checkbox:nth-child(5n){
		order: 9!important;
	}
	.checkbox:nth-child(7n){
		order: 2!important;
	}
	.checkbox:nth-child(8n){
		order: 3!important;
	}
	.checkbox:nth-child(9n){
		order: 4!important;
	}
}
*//*# sourceMappingURL=style.css.map */