/*
 Theme Name:   Avada Child
 Theme URI:    https: //theme-fusion.com
 Description:  Child theme for Avada theme
 Author:       ThemeFusion
 Author URI:   https: //theme-fusion.com
 Template:     Avada
 Version:      1.0.0
 License:      GNU General Public License v2 or later
 License URI:  https://www.gnu.org/licenses/gpl-2.0.html
 Tags:         light, dark, two-columns, right-sidebar, responsive-layout, accessibility-ready
 Text Domain:  Avada
*/

@font-face {
  font-family: 'Calluna';
  src: url('fonts/Calluna-Regular.eot');
  src: url('fonts/Calluna-Regular.eot?#iefix') format('embedded-opentype'), url('fonts/Calluna-Regular.woff2') format('woff2'), url('fonts/Calluna-Regular.woff') format('woff'), url('fonts/Calluna-Regular.ttf') format('truetype'), url('fonts/Calluna-Regular.svg#Calluna-Regular') format('svg');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'Gotham';
  src: url('fonts/Gotham-Bold.eot');
  src: url('fonts/Gotham-Bold.eot?#iefix') format('embedded-opentype'), url('fonts/Gotham-Bold.woff2') format('woff2'), url('fonts/Gotham-Bold.woff') format('woff'), url('fonts/Gotham-Bold.ttf') format('truetype'), url('fonts/Gotham-Bold.svg#Gotham-Bold') format('svg');
  font-weight: bold;
  font-style: normal;
}

.frozen {
  background-color: #ebebeb;
  padding: 12px 20px !important;
  color: #262626;
  text-align: left;
  font-size: 16px;
  font-weight: 500;
}

.sa_hover_container {
  margin: 0px 3% !important;
}

.certified {
  max-width: 30px !important;
}

h5.slider {
  font-size: 15px !important;
  margin-top: 25px;
}

p.slider {
  font-size: 13px !important;
}

h2.gsection_title {
  font-size: 30px !important;
}

.flavors {
  background-color: #f8f7f1;
  padding: 12px 20px !important;
  color: #fc1d50;
  text-align: left;
  font-size: 12px;
  font-weight: bold;
  margin-bottom: 16px;
}

.entry-title {
  font-family: "Lato" !important;
}

.fusion-read-more {
  text-transform: uppercase;
}

.fusion-toggle-heading {
  font-family: "Raleway" !important;
  font-size: 20px !important;
  font-weight: 800 !important;
}

.fusion-accordian .panel-body {
  padding-top: 0px !important;
}

.display-counter {
  font-weight: bold !important;
}

.counter-box-content {
  margin-top: 20px !important;
}

body {
  overflow-x: hidden;
}

.footer-button {
  letter-spacing: 1px !important;
  border: #e51937 3px solid !important;
  border-top-right-radius: 30px !important;
  border-bottom-right-radius: 30px !important;
  padding: 10px 40px !important;
}

.fusion-button_size-xlarge .fusion-button-default-size {
  letter-spacing: 1px !important;
  border: #e51937 3px solid !important;
  border-top-right-radius: 30px !important;
  border-bottom-right-radius: 30px !important;
  /*padding: 10px 40px !important;*/
  padding: 10px 36px 10px 12px !important;
}

.fusion-button_size-xlarge .fusion-button-default-size a {
  letter-spacing: 1px !important;
  border: #e51937 3px solid !important;
  border-top-right-radius: 30px !important;
  border-bottom-right-radius: 30px !important;
  padding: 10px 40px !important;
}

.fusion-button_size-xlarge .fusion-button-default-size a:hover {
  border: #252625 3px solid !important;
}

.team-bump {
  position: relative;
  z-index: 1000;
  margin-top: -97% !important;
}

.girl-bump {
  position: relative;
  z-index: 1000;
  margin-top: -75%;
}

.textwidget {
  font-size: 15px !important;
  letter-spacing: 0.5px;
  line-height: 1.8 !important;
}

.rewards {
  font-size: 22px;
  line-height: 28px;
  color: #fff;
  font-family: Lato !important;
}

.underline {
  border-bottom: #e51937 2px solid;
  max-width: 232px;
  width: 100%;
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  position: relative;
  z-index: 9999;
}

.underline:hover {
  max-width: 250px !important;
  cursor: pointer !important;
}

.underline:hover h2 {
  cursor: pointer !important;
}

.large .fusion-social-links {
  font-size: 40px !important;
}

.fusion-footer-widget-column {
  margin-bottom: 15px !important;
}

.fusion-header-wrapper .fusion-social-links-header {
  margin-top: 0;
}

.fusion-header-wrapper .fusion-social-networks-wrapper {
  margin: 0 !important;
}

.fusion-header-wrapper .fusion-social-networks-wrapper a {
  border: 1px solid #000;
  margin: 0;
  position: relative;
  /*border: 1px solid #000;*/
  width: 20px;
  height: 20px;
}

.fusion-header-wrapper .fusion-social-networks-wrapper a:before {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

#menu-main-menu li a:hover {
  color: #0f112f !important;
  overflow: visible !important;
}

#menu-main-menu li a:after {
  top: initial;
  bottom: -1px !important;
  border-top: 0px solid #e51938;
}

ul.sub-menu {
  border: none !important;
}

#menu-main-menu li a:hover:after {
  top: initial;
  bottom: -1px !important;
  border-top: 8px solid #e51938;
}

.underline h4 {
  position: relative;
  cursor: pointer;
}

.underline h4 span {
  display: block;
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  font-family: 'Lato', sans-serif !important;
  font-weight: 400 !important;
}

.underline h4 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.services-outer {
  padding-top: 30px !important;
}

.services-outer .fusion-align-block {
  padding-left: 77px;
  position: relative;
}

.services-outer .fusion-align-block a span {
  font-family: BrandonGrotesque-Bold !important;
}

.services-outer .fusion-align-block:before {
  position: absolute;
  left: 0;
  width: 65px;
  content: close-quote;
  background-color: #d6ebf1;
  height: 100%;
}

.services-outer .fusion-column-wrapper:nth-last-child(2) {
  padding-top: 30px;
}

.fusion-fullwidth.fullwidth-box.fusion-builder-row-7.reward {
  padding-top: 0px !important;
}

.instagrampost .fusion-column-last {
  width: 33% !important;
}

.instagrampost .fusion-column-last h4 {
  text-align: right;
  margin-right: 20px;
  font-family: Lato !important;
}

.instagrampost .fusion-column-last .fusion-text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 100%;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.instagrampost {
  padding-top: 90px !important;
}

.fusion-fullwidth.fullwidth-box.fusion-builder-row-10.videosec {
  padding-top: 0px !important;
}

#sbi_images {
  padding-top: 10px !important;
}

.fusion-button-wrapper a {
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}

.fusion-button-wrapper a:hover i {
  margin-left: 20px !important;
}

.flexslider .flex-next,
.fusion-slider-sc-homepage-slider .flexslider .flex-prev {
  opacity: 1 !important;
  color: #65bc7b !important;
  display: block !important;
}

.fusion-slider-17 .flex-direction-nav a {
  width: 43px !important;
  height: 120px !important;
  line-height: 120px !important;
  margin-right: 30px !important;
  margin-left: 30px !important;
}

.fusion-social-links-header .fusion-social-networks a {
  font-size: 16px;
  padding: 10px 20px;
  display: inline-block;
  height: 100%;
  height: 50px;
  /* display: flex; */
  text-align: center;
  line-height: 50px;
  background-color: #d6ebf1;
  border: 0px !important;
}

.fusion-social-links-header .fusion-social-networks a {
  border: 1px solid transparent !important;
}

.fusion-social-links-header .fusion-social-networks a:hover {
  border: 1px solid #0f112f !important;
  background-color: #d6ebf1 !important;
}

.fusion-secondary-header {
  border-bottom: 0px solid transparent !important;
}

.fusion-social-networks-wrapper {
  line-height: 0px !important;
}

.fusion-social-networks .fusion-social-network-icon:hover {
  opacity: 1 !important;
}

.reward .fusion-builder-row {
  background-color: #e51938 !important;
}

.reward .fusion-column-last {
  margin-bottom: 0px !important;
  width: calc(40%) !important;
}

.reward .fusion-column-last .fusion-column-wrapper {
  background-position: left center !important;
}

.reward .fusion-column-first {
  margin-bottom: 0px !important;
  width: calc(60%) !important;
}

.redslant .fusion-column-wrapper {
  position: relative;
  background-color: transparent;
}

.location-column .fusion-responsive-typography-calculated {
  color: #ffffff;
  font-size: 24px !important;
  display: inline-block;
  position: relative;
  padding-right: 40px !important;
  font-family: Lato !important;
}

.location-column .fusion-title {
  margin-bottom: 0px !important;
  padding-bottom: 30px;
  padding-top: 25px;
}

.fusion-secondary-header .fusion-row {
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}

.fusion-alignleft {
  padding-left: 5px;
  padding-right: 5px;
  background-color: #d6ebf1;
  border-left: 2px solid white;
}

.fusion-secondary-header .fusion-alignright,
.fusion-secondary-header .fusion-alignleft {
  -webkit-box-flex: initial !important;
  -ms-flex-positive: initial !important;
  flex-grow: initial !important;
}

.fusion-secondary-header .fusion-alignleft {
  margin-left: auto;
  margin-right: 0;
}

.fusion-secondary-menu>ul>li>a {
  height: 50px !important;
}

.fusion-alignright .fusion-secondary-menu-icon {
  min-width: 67px !important;
  background-color: #d6ebf1 !important;
  border-right: 2px solid white;
  border-left: 2px solid white;
  width: 100%;
}

.fusion-alignleft a {
  position: relative;
}

.fusion-alignleft a:before {
  background-color: #e51938;
  top: 50% !important;
  left: 50% !important;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  height: 24px !important;
  width: 24px !important;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 0px;
  color: #d6ebf1 !important;
}

.fusion-alignright .fusion-secondary-menu-icon span {
  font-size: 0px;
}

.fusion-alignright .fusion-secondary-menu-icon span:after {
  display: none;
}

.fusion-alignright .fusion-secondary-menu-icon span.menu-text:before {
  font-size: 22px !important;
  margin-right: 0px !important;
  color: #e51938 !important;
  content: "" !important;
  background-image: url(https://weigels.com/wp-content/uploads/2020/06/cart2.png);
  display: inline-block;
  height: 30px;
  width: 30px;
  background-size: 24px 25px;
  background-position: center;
  background-repeat: no-repeat;
}

.fusion-column-last.girl-right {
  max-width: 690px;
  width: 100% !important;
  float: right;
  margin-bottom: 0px !important;
  position: absolute;
  bottom: 0;
  right: 0px;
  line-height: 0px;
}

.fusion-column-last.girl-center {
  max-width: 987px;
  width: 100% !important;
  min-height: 240px !important;
  -webkit-transform: skew(-8deg);
  -ms-transform: skew(-8deg);
  transform: skew(-8deg);
  background: #e51937;
  float: right;
  padding: 30px 40px !important;
  margin-bottom: 0px !important;
  position: absolute;
  bottom: 0;
  right: 20px;
  line-height: 0px;
}

.fusion-column-last.girl-right .girl-bump {
  max-width: 690px;
  width: 100%;
  float: right;
  position: absolute;
  bottom: 0;
  right: -29px;
  text-align: right;
}

.fusion-imageframe.girl-bump img {
  max-width: 600px;
  width: 100%;
}

.fusion-column-last.girl-center .girl-testimonial {
  max-width: 275px;
  color: #ffffff;
  font-size: 23px;
  font-weight: 700;
  line-height: 1.4;
}

.fusion-column-last.girl-center .girl-testimonial h4 {
  color: #ffffff;
  font-weight: 700;
  font-family: Acumin Pro Condensed Black !important;
}

.fusion-column-last.girl-center .girl-testimonial p {
  color: #ffffff;
  font-weight: 700;
  font-family: Acumin Pro Condensed Black !important;
}

.girl-section {
  padding-bottom: 0px !important;
  position: relative;
  padding-bottom: 275px !important;
  overflow-x: hidden;
}

.girl-section .fusion-row {
  position: initial !important;
}

.fusion-footer-widget-area .widget a:hover {
  color: #ffffff !important;
}

.girl-section .fusion-text p {
  font-family: Lato !important;
  font-weight: 400 !important
}

.girl-section .fusion-text h2 {
  font-family: Lato !important;
  font-weight: 500 !important;
  font-size: 40px !important;
}

.post-content p {
  font-family: Lato !important;
}

.redslant h3,
.redslant p {
  font-family: Lato !important;
}

.instagrampost h3,
.instagrampost p {
  font-family: Lato !important;
}

.fusion-footer-widget-area .fusion-align-block a {
  font-family: BrandonGrotesque-Bold !important;
}

.fusion-footer-widget-area .fusion-text p a {
  font-family: Lato !important;
}


/*-----slick slider----*/

.slick-next:before,
.slick-prev:before {
  opacity: 1 !important;
  color: #ffffff !important;
  font-size: 27px !important;
}

.slick-next,
.slick-prev {
  background-color: black !important;
  z-index: 9999;
  right: 0px !important;
  width: 40px !important;
  height: 130px !important;
}

.slick-prev {
  left: 140px !important;
}

.slick-next {
  right: 140px !important;
}

.slick-slide {
  padding-left: 15px;
  padding-right: 15px;
}

.banner-slider .slick-track {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
}

.banner-slider .slick-track .slick-slide {
  height: auto;
  /*width: 1391px!important;*/
}

.banner-slider .slick-next:before {
  content: "";
  line-height: 0px;
  background-image: url(https://weigels.com/wp-content/uploads/2020/06/arr2.png);
  display: inline-block;
  height: 15px;
  width: 15px;
  background-size: 15px 18px;
  background-position: center;
  background-repeat: no-repeat;
}

.banner-slider .slick-prev:before {
  content: "";
  line-height: 0px;
  background-image: url(https://weigels.com/wp-content/uploads/2020/06/arr2-1.png);
  display: inline-block;
  height: 15px;
  width: 15px;
  background-size: 15px 18px;
  background-position: center;
  background-repeat: no-repeat;
}

.location-column {
  /*max-width: 1309px!important;
width: 100%!important;
margin: 0 auto!important;*/
  max-width: 100% !important;
}

.location-column .fusion-column-inner-bg {
  height: 100%;
  position: absolute;
  top: 0;
  left: 114px;
  right: 114px;
  width: auto;
}

.location-column .fusion-column-inner-bg-image {
  /*max-width: 1309px!important;
width: 100%!important;
margin: 0 auto!important;*/
  max-width: none !important;
  /* background-size: 100% !important;*/
  background-size: 100% 97px !important;
  background-position: top left !important;
}

.location-column .fusion-column-inner-bg a span {
  font-family: Lato !important;
}

.fusion-copyright-notice,
.fusion-copyright-notice a {
  font-family: Lato !important;
}

.location-column {
  text-align: center;
}

.location-column .fusion-title.fusion-sep-none {
  display: inline-block;
}

.location-column .fusion-responsive-typography-calculated .locationicon,
.location-column .locationicon {
  position: relative;
  content: "";
  right: 0;
  top: 0;
  background-image: url(https://weigels.com/wp-content/uploads/2020/06/location-1.png);
  display: inline-block;
  height: 31px;
  width: 24px;
  background-size: 27px 31px;
  background-position: center;
  background-repeat: no-repeat;
  -webkit-animation-name: bounceicon;
  animation-name: bounceicon;
  -webkit-animation-duration: 2s;
  animation-duration: 2s;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  -webkit-transform-origin: bottom;
  -ms-transform-origin: bottom;
  transform-origin: bottom;
  -webkit-animation-timing-function: ease;
  animation-timing-function: ease;
  vertical-align: middle;
  margin-left: 20px;
}

@-webkit-keyframes bounceicon {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }

  50% {
    -webkit-transform: translateY(-30px);
    transform: translateY(-30px);
  }

  100% {
    -webkit-transform: translateY(10px);
    transform: translateY(10px);
  }
}

@keyframes bounceicon {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }

  50% {
    -webkit-transform: translateY(-20px);
    transform: translateY(-20px);
  }

  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}


/*@-webkit-keyframes bounceicon {
0% {
    top: 0;
}
33%  {
    top: -8px;
}
66%  {
    top: 0px;
}
100% {
    top: -8px;
}
}
@keyframes example {
0% {
    top: 0;
}
33%  {
    top: -8px;
}
66%  {
    top: 0px;
}
100% {
    top: 8px;
}
}*/


/*@-webkit-keyframes bounceicon {
0% {
    top: 0;
}
50%  {
    top: -30px;
}
100% {
    top: 0;
}
}
@keyframes bounceicon {
0%   { top: 0; }
50%  { top: -30px;}
100% { top: 0; }
}*/

@media(max-width: 1200px) {
  .post-content #learn-ourhistory-img .girl-bump {
    padding-top: 0px !important;
    margin-top: -95% !important;
    max-width: 100% !important;
    text-align: right !important;
  }

  #learn-ourhistory-img {
    padding-top: 0px !important;
    margin-top: 0% !important;
  }

  .fusion-column-last.girl-right .girl-bump img {
    max-width: 540px;
    width: 100%;
  }

  .fusion-column-last.girl-center {
    max-width: 100%;
    right: 0px;
    -webkit-transform: skew(0deg);
    -ms-transform: skew(0deg);
    transform: skew(0deg);
  }

  .fusion-column-last.girl-right {
    max-width: 100%;
    width: 100% !important;
  }

  .fusion-social-networks {
    padding: 0 0 0px !important;
  }

  .services-outer a {
    font-size: 15px !important;
  }

  .fusion-top-header .fusion-header {
    background-color: #ffffff !important;
  }

  #menu-main-menu li {
    padding-right: 14px !important;
    font-size: 13px !important;
  }

  #menu-main-menu li {
    font-size: 12px !important;
  }

  .banner-slider {
    padding-top: 0px !important;
    padding-bottom: 0px !important;
  }

  .fusion-alignleft {
    border-left: 0px solid white;
    display: inline-block !important;
    background-color: transparent !important;
  }

  .card-menu {
    display: none;
  }
}


@media(max-width: 1050px) {

  .girl-section .fusion-text h2 {
    font-size: 29px !important;
    line-height: 1.3 !important;
  }

  .fusion-copyright-content {
    font-size: 10px !important;
  }

  .instagrampost .fusion-column-last h4 {
    font-size: 12px !important;
  }

  .girl-section .fusion-text p {
    font-size: 16px !important;
    line-height: 1.6 !important;
  }

  h2 {
    font-size: 32px !important;
  }

  .rewards {
    font-size: 18px;
  }

  h3 {
    font-size: 38px !important;
  }

  body {
    font-size: 16.5px !important;
  }

  .post-content p {
    font-size: 16.5px !important;
  }

}




@media(max-width: 991px) {
  .fusion-column-last.girl-center {
    max-width: 100%;
    -webkit-transform: skew(0deg);
    -ms-transform: skew(0deg);
    transform: skew(0deg);
    margin-bottom: 0px !important;
    position: static;
  }

  .fusion-column-last.girl-right .girl-bump {
    max-width: 400px;
    width: 100%;
    float: right;
    position: absolute;
    bottom: 0;
    right: 0;
  }

  .girl-section {
    padding-bottom: 0px !important;
    padding-top: 0px !important;
  }

  .fusion-column-last.girl-right .girl-bump img {
    max-width: 400px;
    width: 100%;
  }

  .girl-section .fusion-text {
    padding-bottom: 80px;
  }

  .girl-section .fusion-builder-column-5 {
    max-width: 100%;
    width: 100% !important;
  }

  .fusion-main-menu>ul>li>a {
    height: 53px !important;
  }
}

@media(max-width: 805px) {
  #learn-ourhistory-img {
    padding-top: 0px !important;
  }

  #learn-ourhistory-img .girl-bump {
    overflow: initial;
    display: initial;
  }

  .banner-slider {
    padding-top: 0px !important;
    padding-bottom: 0px !important;
  }

  .fusion-imageframe img {
    width: 100% !important;
  }
}

@media(max-width: 768px) {
  .fusion-column-last.girl-right {
    position: static !important;
    line-height: 0px;
  }

  .fusion-column-last.girl-right .girl-bump {
    position: static !important;
    padding-top: 0px !important;
  }

  .post-content #learn-ourhistory-img .girl-bump {
    margin-top: 0% !important;
  }

  .girl-section {
    padding-bottom: 0px !important;
  }

  .fusion-imageframe img {
    width: 100%;
  }

  .fusion-social-networks {
    padding: 0 0 0px !important;
  }

  .girl-section .fusion-text {
    padding-bottom: 0px;
  }
}

@media(max-width:575px) {
  .location-column .fusion-column-inner-bg {
    left: 0 !important;
    right: 0 !important;
  }

  .location-column .fusion-column-inner-bg-image {
    background-size: cover !important;
    background-position: center !important;
  }
}

@media(max-width:480px) {
  .slick-prev {
    left: 0px !important;
  }

  .slick-next {
    right: 0px !important;
  }

  .location-column .fusion-responsive-typography-calculated {
    font-size: 18px !important;
  }

  .slick-next,
  .slick-prev {
    height: 40px !important;
    border-radius: 50% !important;
  }

  .location-column .fusion-responsive-typography-calculated {
    padding-right: 0px !important;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }

  .location-column .fusion-column-wrapper {
    padding: 0px 20px !important;
  }
}

@media(max-width:376px) {
  .location-column .fusion-responsive-typography-calculated span {
    margin-left: 20px;
  }
}

.page-template-product #main {
  padding: 0 !important;
}

.page-template-product .fusion-row {
  width: 100%;
  max-width: 100% !important;
}

.section6 {
  /*position: relative;*/
  height: 3500px;
}

.path {
  stroke-dasharray: 20;
}

.atable {
  width: 100%;
  height: 100%;
  background-image: url('https://weigels.com/wp-content/uploads/2020/06/woodgrain-dark.jpg');
  background-repeat: repeat;
  background-position: top;
  position: absolute;
  /*overflow: hidden;*/
}

.atable .title {
  margin-top: 60px;
  text-align: center;
  width: 250px;
}

svg#tracesvg {
  position: absolute;
  top: 530px;
  left: calc(50% - 623px);
  z-index: 610;
}

.selpoivre {
  position: absolute;
  right: 0;
  top: 400px;
}

.selpoivre img {
  height: 500px;
}

.basilic {
  position: absolute;
  top: 0;
  left: calc(50% - 400px);
  z-index: 616;
}

.huile {
  position: absolute;
  top: 160px;
  left: calc(50% - 500px);
  z-index: 616;
}

.huile img {
  width: 200px;
}

.menucarte {
  position: absolute;
  top: 40px;
  right: calc(50% - 545px);
  z-index: 615;
}

.plate1 {
  position: absolute;
  top: 300px;
  left: calc(50% - 534px);
  z-index: 620;
}

.salade {
  position: absolute;
  top: 440px;
  left: calc(50% + 12px);
}

.planchecharcuterie {
  position: absolute;
  top: 317px;
  left: calc(50% + 34px);
  z-index: 621;
}

.planchecharcuterie h3 {
  top: 250px;
  position: absolute;
  left: 39%;
  font-size: 27px !important;
}

.tomates-cerise {
  position: absolute;
  top: 791px;
  left: calc(50% - 700px);
  z-index: 621;
  -webkit-transform: rotate(20deg);
  -ms-transform: rotate(20deg);
  transform: rotate(20deg);
}

.tomates-cerise img {
  width: 360px;
}


/* TRGGER */

.trigger-salades {
  position: absolute;
  top: 750px;
}

.surlepouce {
  position: absolute;
  top: 575px;
  left: calc(50% - 315px);
}

.moutarde {
  position: absolute;
  top: 946px;
  left: calc(50% - 639px);
  z-index: 622;
}

.moutarde img {
  width: 180px;
}

.burger {
  position: absolute;
  top: 1370px;
  left: calc(50% - 455px);
  z-index: 622;
}

.burger img {
  width: 90%;
}

.frittes {
  position: absolute;
  top: 1488px;
  left: calc(50% + 250px);
  z-index: 622;
}

.frittes img {
  width: 520px;
}

.nosplats {
  position: absolute;
  top: 1480px;
  left: calc(50% + 40px);
}

.soja {
  position: absolute;
  top: 2063px;
  left: calc(50% + 689px);
  z-index: 622;
}

.soja img {
  width: 200px;
}

.wasabi {
  position: absolute;
  top: 1820px;
  left: calc(50% + 600px);
  z-index: 622;
}

.wasabi img {
  width: 150px;
}

.sushis {
  position: absolute;
  top: 1850px;
  left: calc(50% + 90px);
  z-index: 622;
}

.enviedesushi {
  position: absolute;
  top: 2061px;
  left: calc(50% + 40px);
}

.morceaux-chocolat {
  position: absolute;
  top: 2714px;
  left: calc(50% + 360px);
  z-index: 625;
}

.oeuf {
  position: absolute;
  top: 2660px;
  left: calc(50% + 310px);
  z-index: 626;
  -webkit-transform: rotate(-10deg);
  -ms-transform: rotate(-10deg);
  transform: rotate(-10deg);
}

.gourmandise-1 {
  position: absolute;
  top: 2157px;
  left: calc(50% - 700px);
  z-index: 625;
}

.gourmandise-2 {
  position: absolute;
  top: 2780px;
  left: calc(50% + -352px);
  z-index: 626;
}

.gourmandise-3 {
  position: absolute;
  top: 2306px;
  left: calc(50% + 40px);
  z-index: 627;
}

.nosgourmandises {
  position: absolute;
  top: 2590px;
  left: calc(50% - 73px);
}

.agrumes {
  position: absolute;
  top: 3170px;
  left: calc(50% - 805px);
  z-index: 628;
}

.cocktail {
  position: absolute;
  top: 2970px;
  left: calc(50% - 315px);
  z-index: 628;
}

.cocktails {
  position: absolute;
  top: 3114px;
  left: calc(50% - 477px);
}

.cuillere {
  position: absolute;
  top: 3803px;
  left: calc(50% - 592px);
  z-index: 629;
  -webkit-transform: rotate(-17deg);
  -ms-transform: rotate(-17deg);
  transform: rotate(-17deg);
}

.muffin {
  position: absolute;
  top: 3539px;
  left: calc(50% - 560px);
  z-index: 629;
}

.mug-3 {
  position: absolute;
  top: 3300px;
  left: calc(50% - 60px);
  z-index: 630;
}

.teatime {
  position: absolute;
  top: 3552px;
  left: calc(50% - 134px);
}


/********************************
Product Animation Section
*********************************/

.products-section {
  overflow: hidden;
  position: relative;
  padding-top: 30px !important;
}

.products-section:after {
  content: "";
  width: 110%;
  height: 150px;
  background: #fff;
  position: absolute;
  bottom: -60px;
  left: -20px;
  -webkit-transform: rotate(3deg);
  -ms-transform: rotate(3deg);
  transform: rotate(3deg);
}

.products-section .fusion-button {
  z-index: 999999999999999;
}

.products-section #wrapper {
  background: transparent !important;
}

.products-section .fusion-title {
  margin-bottom: 45px !important;
}

.products-section .fusion-title h2 {
  font-size: 58px !important;
  font-weight: 900 !important;
  color: #fff;
  margin-left: 20px;
  line-height: 1 !important;
}

.products-section .fusion-title h2 span {
  display: inline-block;
  padding: 0 10px;
  position: relative;
  z-index: 1;
}

.products-section .fusion-title h2 span:before {
  content: "";
  width: 100%;
  height: 25px;
  background: #e51937;
  position: absolute;
  bottom: -4px;
  left: 0;
  z-index: -1;
}

.backborder h2:before {
  content: "";
  width: 100%;
  height: 25px;
  background: #f9f8f4;
  position: absolute;
  bottom: -2px;
  left: 0;
  z-index: -1;
}

.products-section .fusion-title h2 span.second {
  margin-left: 16px;
}

.products-section .atable {
  background: transparent;
}

.products-section .plate1 {
  position: absolute;
  top: -10px;
  left: calc(50% - 364px);
  z-index: 620;
}

.products-section .salade {
  top: -210px;
  left: calc(50% - 30px);
}

.products-section .salade svg {
  max-width: 190px;
}

.products-section .tomates-cerise {
  position: absolute;
  top: 360px;
  /*left: calc(50% - 1100px);*/
  left: calc(10% - 630px);
  z-index: 621;
  -webkit-transform: rotate(20deg);
  -ms-transform: rotate(20deg);
  transform: rotate(20deg);
}

.products-section .tomates-cerise img {
  max-width: 820px;
  width: 100%;
}

.products-section .planchecharcuterie {
  top: 287px;
  left: calc(50% + 240px);
}

.products-section .planchecharcuterie img {
  max-width: 1000px;
  width: 610px;
}

.products-section .planchecharcuterie h3 {
  font-style: normal;
  /*top: 300px;*/
  text-transform: uppercase;
  -webkit-transform: rotate(-13deg);
  -ms-transform: rotate(-13deg);
  transform: rotate(-13deg);
}

.products-section .surlepouce {
  top: 665px;
  left: calc(50% - 140px);
}

.products-section .moutarde {
  left: calc(50% - 629px);
}

.products-section .moutarde img {
  width: 300px;
}

.products-section svg#tracesvg {
  /*width: 100%;
max-width: 1143px;*/
  top: -100px;
  left: calc(50% - 493px);
}

.products-section .nosgourmandises svg {
  max-width: 175px;
}

.products-section .nosplats {
  top: 800px;
  left: calc(50% - 330px);
}

.products-section .burger {
  top: 1060px;
  left: calc(50% + 80px);
}

.products-section .burger img {
  width: 60%;
}

.products-section .enviedesushi {
  top: 1221px;
  left: calc(50% - 90px);
}

.products-section .frittes {
  top: 1098px;
  left: calc(50% + 360px);
}

.products-section .frittes img {
  max-width: 320px;
  width: 320px;
}

.products-section .gourmandise-1 {
  top: 1560px;
  left: calc(-50% + 320px);
}

.products-section .gourmandise-1 img {
  /* max-width: 1000px;
width: 1000px;*/
  max-width: 750px;
  width: 750px;
}

.products-section .sushis {
  top: 1620px;
  left: calc(50% + 730px);
}

.products-section .sushis img {
  width: 360px;
  max-width: 360px;
}

.products-section .nosgourmandises {
  top: 2215px;
  /* left: calc(50% - 13px); */
  left: calc(50% + 53px);
}

.products-section .gourmandise-2 {
  top: 2380px;
  left: calc(50% + -78px);
}

.products-section .gourmandise-2 img {
  max-width: 330px;
  width: 330px;
}

.products-section .section6 {
  /*height: 3010px;*/
  height: 2730px;
}


/* MENU SECTION 6 */

.rollover {
  position: absolute;
  border-radius: 50%;
  /*background-color: rgba(0,255,0,0.5);*/
}

#decouvrir {
  opacity: 0;
}

.roundbtn {
  opacity: 0;
  position: absolute;
  border-radius: 50%;
  background-color: rgba(0, 0, 0, 1);
  height: 150px;
  width: 150px;
  -webkit-transform-origin: 50% 50%;
  -ms-transform-origin: 50% 50%;
  transform-origin: 50% 50%;
  -webkit-transform: scale(0);
  -ms-transform: scale(0);
  transform: scale(0);
  margin: calc(50% - 20px);
  text-align: center;
  line-height: 240px;
  vertical-align: middle;
  font-size: 14px;
  text-transform: uppercase;
  /*transform: rotate(-12deg) !important;*/
}

.plate1 .rollover {
  top: 5px;
  left: 62px;
  width: 478px;
  height: 478px;
}

.planchecharcuterie .rollover {
  top: 34px;
  left: 19px;
  width: 470px;
  height: 470px;
}

.burger .rollover {
  top: 38px;
  left: 29px;
  width: 400px;
  height: 400px;
}

.sushis .rollover {
  top: 51px;
  left: 139px;
  width: 400px;
  height: 400px;
}

.gourmandise-1 .rollover {
  top: 7px;
  left: 28px;
  width: 300px;
  height: 300px;
}

.cocktail .rollover {
  top: 6px;
  left: 70px;
  width: 310px;
  height: 310px;
}

.mug-3 .rollover {
  top: 15px;
  left: 94px;
  width: 320px;
  height: 320px;
}

.nutritional h4 {
  display: inline-block;
  float: right;
}

.nutritional h4 span {
  position: relative;
  font-family: "Lato";
}

.nutritional h4 span:after {
  width: 100%;
  height: 1px;
  background-color: #ffffff;
  position: absolute;
  display: inline-block;
  bottom: -4px;
  left: 0;
  right: 0;
  content: "";
  opacity: 1;
  -webkit-transition: all 0.6s ease 0s;
  -o-transition: all 0.6s ease 0s;
  transition: all 0.6s ease 0s;
}

.arrow {
  display: inline-block;
  color: #ffffff;
  position: absolute !important;
  right: 23px;
  -webkit-transition: all 0.6s ease 0s;
  -o-transition: all 0.6s ease 0s;
  transition: all 0.6s ease 0s;
}

.arrow:after {
  display: none !important;
}

.nutritional h4:hover .arrow {
  font-size: 20px;
  -webkit-transition: all 0.6s ease 0s;
  -o-transition: all 0.6s ease 0s;
  transition: all 0.6s ease 0s;
  -webkit-animation-name: bounceicon;
  animation-name: bounceicon;
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  -webkit-transform-origin: bottom;
  -ms-transform-origin: bottom;
  transform-origin: bottom;
  -webkit-animation-timing-function: ease;
  animation-timing-function: ease;
}

.nutritional h4:hover span:after {
  opacity: 1;
}

.nutritional h4:hover {
  cursor: pointer;
}

@-webkit-keyframes bounceicon {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }

  50% {
    -webkit-transform: translateY(-10px);
    transform: translateY(-10px);
  }

  100% {
    -webkit-transform: translateY(5px);
    transform: translateY(5px);
  }
}

@keyframes bounceicon {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }

  50% {
    -webkit-transform: translateY(-10px);
    transform: translateY(-10px);
  }

  100% {
    -webkit-transform: translateY(5px);
    transform: translateY(5px);
  }
}

.yourfav {
  /*background-image: url(/wp-content/uploads/2020/07/cir-left.png);
    background-position: left bottom!important;
    background-size: 7%;
    background-repeat: no-repeat!important;*/
  position: relative;
}

.yourfav:after {
  background-image: url(/wp-content/uploads/2020/07/cir-left.png);
  background-position: left bottom !important;
  background-size: 100%;
  background-repeat: no-repeat !important;
  display: inline-block;
  position: absolute;
  bottom: -187px;
  left: 0;
  content: "";
  width: 7%;
  height: 100%;
}

.redbt-inner {
  background-image: url(/wp-content/uploads/2020/07/red.jpg);
  background-position: center !important;
  background-size: cover;
  background-repeat: no-repeat !important;
  height: 55px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-shadow: 1px 1px 8px #a7a1a1;
  box-shadow: 1px 1px 8px #a7a1a1;
  margin-top: -21px;
}

.redbt-inner:hover {
  opacity: 0.7;
}

.redbt-inner p {
  margin-bottom: 0px !important;
  color: #ffffff !important;
}

.redbt-inner p a {
  margin-bottom: 0px !important;
  color: #ffffff !important;
  text-transform: uppercase;
}

.redbt-inner p a strong {
  color: #ffffff !important;
  display: inline-block;
  margin: 0px 6px;
}

.redbt-outer p a {
  color: #ffffff !important;
  text-transform: uppercase;
}

.redbt-outer p a strong {
  color: #ffffff !important;
  display: inline-block;
  margin: 0px 6px;
}

.dairy-slider .fusion-layout-column {
  margin-bottom: 0px !important;
}

.redbox {
  height: 100%;
  position: absolute !important;
  left: 114px;
  right: 114px;
}


/* .redbox .fusion-builder-nested-column-2, .redbox .fusion-builder-nested-column-1{
    width: calc(35.33% - ( ( 4% + 4% ) * 0.3333 ) )!important;
    margin-right: 2%!important;
    }*/


/*.redbox .fusion-builder-nested-column-1{
    width: calc(35.33% - ( ( 4% + 4% ) * 0.3333 ) )!important;
    margin-right: 2%!important;
    }*/

.homeslider-outer .slick-prev:before {
  content: "";
  line-height: 0px;
  background-image: url(/wp-content/uploads/2020/06/arr2-1.png);
  display: inline-block;
  height: 15px;
  width: 15px;
  background-size: 15px 18px;
  background-position: center;
  background-repeat: no-repeat;
}

.homeslider-outer .slick-next:before {
  content: "";
  line-height: 0px;
  background-image: url(/wp-content/uploads/2020/06/arr2.png);
  display: inline-block;
  height: 15px;
  width: 15px;
  background-size: 15px 18px;
  background-position: center;
  background-repeat: no-repeat;
}

.nutritional_top .fusion-column-wrapper {
  -webkit-box-shadow: 1px -2px 8px #a7a1a1;
  box-shadow: 1px -2px 8px #a7a1a1;
}

.cmnrow .rightbox>.fusion-column-wrapper {
  background-image: url(/wp-content/uploads/2020/07/Weigels-Milk_Assets4-1.png);
  background-size: contain !important;
  background-position: right center !important;
  background-repeat: no-repeat !important;
}


/* Form CSS */

.contact__form .gform_wrapper .gfield input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
.contact__form .gform_wrapper .gfield_select[multiple=multiple],
.contact__form .gform_wrapper .gfield textarea {
  font-size: 16px;
  display: block;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  margin: 0 0 10px;
  padding: 8px 10px 10px;
  border: none;
  border-bottom: 1px solid #8F99A2;
  background: none;
  color: #e51938;
  border-radius: 0;
}

.contact__form .gform_wrapper .gfield input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]):focus,
.contact__form .gform_wrapper .gfield_select[multiple=multiple]:focus,
.contact__form .gform_wrapper .gfield textarea:focus {
  border-color: #e51938;
}

.contact__form .gform_wrapper .top_label label.gfield_label {
  display: none;
}

.contact__form .gform_wrapper div.validation_error {
  color: #262626;
  font-size: 16px;
  font-weight: 500;
  margin-bottom: 25px;
  border-top: none;
  border-bottom: none;
  padding: 0;
  clear: both;
  width: 100%;
  text-align: left;
}

.contact__form .gform_wrapper li.gfield.gfield_error,
.contact__form .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
  background-color: rgba(255, 223, 224, 0);
  margin-bottom: 0 !important;
  border-top: none;
  border-bottom: none;
  padding-bottom: 0;
  padding-top: 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.contact__form .gform_wrapper .validation_message {
  color: #262626;
  font-weight: 500;
}

body .contact__form .gform_wrapper .top_label div.ginput_container input+label {
  display: none !important;
}


/* Timeline */

.main-banner {
  width: 100%;
  /* height: 750px;*/
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.main-banner h1 {
  font-size: 24px;
  font-weight: lighter;
  color: #ffffff;
  margin-bottom: 0px;
  margin-top: 0px;
  text-transform: uppercase;
  text-align: center;
}

.main-banner h1 span {
  font-weight: 900;
  font-size: 90px;
  display: block;
  font-family: Lato;
  text-transform: none;
}

.main-banner p {
  text-align: center;
  margin-top: 0px;
}

.main-banner p span {
  background-color: #ff8200;
  margin-bottom: 10px;
  padding: 0px 12px;
  text-align: center;
  color: #ffffff;
  display: inline-block;
  font-size: 20px;
  font-weight: 600;
}

.main-banner p span:nth-last-child(2) {
  display: block;
}

.main-banner i.arrow.fa.fa-angle-down {
  position: absolute;
  bottom: 0;
  color: #fff;
  font-size: 50px;
}

.main-banner i.arrow.fa.fa-angle-down:hover {
  color: #ff8200;
}

#mainhero img {
  width: 280px;
  z-index: 1;
}

#mainhero p {
  padding: 50px 0;
  margin: 30px 0;
  letter-spacing: 2px;
  color: #fff;
  font-size: 18px;
  font-family: 'Gotham';
  text-transform: uppercase;
}

#mainhero p:before {
  content: "";
  position: absolute;
  top: -8px;
  height: 55px;
  width: 1px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  z-index: 1;
  border-left: 4px dotted #fff;
}

#mainhero p:after {
  content: "";
  position: absolute;
  top: 80px;
  height: 300%;
  width: 1px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  z-index: 1;
  border-left: 4px dotted #fff;
}

.fixed-timeline {
  position: fixed;
  top: 60%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  z-index: 99999;
  left: 30px;
  background-color: transparent;
  background-position: bottom;
  background-repeat: no-repeat;
  padding-bottom: 36px;
  background-size: contain;
}

.fixed-timeline a {
  width: 100%;
  cursor: pointer;
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 0 !important;
}

.fixed-timeline ul i {
  color: #e51938;
  font-weight: bold;
  font-size: 14px;
}

.fixed-timeline:after {
  background-color: #fff;
  border-radius: 50%;
  background-image: url(https://weigels.com/wp-content/uploads/2020/07/w.png);
  background-size: 80%;
  background-repeat: no-repeat;
  background-position: center;
  width: 74px;
  height: 74px;
  padding: 5px;
  content: "";
  bottom: -13px;
  position: absolute;
  z-index: 1;
}

.fixed-timeline.b-side-menu:before {
  background-color: #fff;
  border-radius: 50px 50px 0 0;
  width: 74px;
  height: 30px;
  padding: 5px;
  content: "";
  top: -27px;
  position: absolute;
  z-index: -11;
}

.fixed-timeline ul {
  padding: 0px;
  margin: 0px;
  background: #fff;
  border-radius: 30px 30px 0 0;
  padding-bottom: 34px;
  padding-top: 0;
  margin-top: -15px;
}

.fixed-timeline ul li {
  list-style: none;
  list-style: none;
  padding: 4px 20px;
}

.fixed-timeline ul li:hover a {
  color: #e51938;
}

.fixed-timeline ul li.active a {
  color: #e51938;
}

#timeline .container {
  max-width: 970px;
}

.cat-title h2 {
  padding-right: 20% !important;
  font-family: 'Calluna' !important;
}

.cd-timeline__block .cd-timeline__img {
  width: 35px;
  height: 35px;
  z-index: 99999;
}

.cd-timeline__block:nth-child(even) .cd-timeline__img {
  top: 12px !important;
  right: 50% !important;
  margin-right: -17px !important;
}

.cd-timeline__block:nth-child(odd) .cd-timeline__img {
  position: relative;
  top: -7px;
  left: 6px;
}

.page-template-timeline #wrapper,
.page-template-timeline #main {
  background: transparent !important;
}

.dotted-line:before {
  top: 0 !important;
  height: 100% !important;
}

body.message-sent .notification-outer {
  position: fixed;
  z-index: 999999999999999;
  top: 0;
  left: 0;
  display: block;
  float: left;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.6);
}

#gform-notification {
  line-height: normal;
  position: fixed;
  z-index: 999;
  top: 50%;
  left: 50%;
  display: block;
  width: 100%;
  max-width: 30vw;
  margin: auto;
  padding: 45px;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  text-align: center;
  border-radius: 10px;
  background: #FFFFFF;
}

#gform-notification a.button {
  font-size: 16px;
  font-weight: 700;
  font-style: normal;
  display: block;
  max-width: 100px;
  margin: 20px auto 0;
  padding: 10px 30px;
  text-decoration: none;
  text-transform: uppercase;
  color: #FFFFFF !important;
  border-radius: 40px;
  background: #e51937;
}

body.message-sent {
  height: 100vh !important;
  width: 100%;
  overflow: hidden !important;
}

.page-template-store #main {
  padding: 0px !important;
}

.page-template-store .fusion-row {
  max-width: 100% !important;
}

.acf-map {
  width: 100%;
  height: 400px;
}

.hide {
  display: none;
}

.store-outer {
  background-color: rgba(255, 255, 255, 0);
  background-image: url("/wp-content/uploads/2020/06/Slider-Background.png");
  background-position: center center;
  background-repeat: no-repeat;
  /* padding-top:180px;*/
  padding-right: 30px;
  padding-bottom: 0px;
  padding-left: 30px;
}

.store-filter {
  background-color: rgba(255, 255, 255, 0);
  background-repeat: no-repeat;
  padding-top: 0px;
  padding-right: 30px;
  padding-bottom: 60px;
  padding-left: 30px;
}

.map-filters.filters {
  width: 30%;
  float: left;
  clear: left;
}

.map-content-sec {
  width: 70%;
  float: right;
  padding: 40px;
}

.locationInfo {
  width: 100%;
}

.location-detail {
  width: 60%;
  float: left;
  clear: left;
}

.location-img {
  width: 40%;
  float: right;
}


/*29 july 2020*/

.fusion-sticky-menu- .fusion-header .fusion-row,
.fusion-sticky-menu- .fusion-secondary-header .fusion-row,
.store-outer .fusion-row,
.store-filter .fusion-row {
  max-width: 1300px !important;
  margin: 0 auto;
}

.map-filters {
  background-color: #f7f6f1;
  color: #E83B55;
  font-size: 20px;
  padding-bottom: 30px;
}

.map-filters h3,
.map-filters h4 {
  font-family: Lato !important;
  color: #E83B55;
}

.map-filters h3 {
  font-size: 28px;
}

.map-filters h4 {
  margin-bottom: 15px;
}

.map-search {
  background: #F3F2E9;
  padding: 30px;
}

.map-filter {
  padding: 30px;
}

h3.amentitle {
  color: #E83B55;
  font-size: 16px;
  text-transform: uppercase;
  margin: 20px 0 0;
}

.locationInfo {
  background-color: #f7f6f1;
  margin-bottom: 42px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border-bottom: 30px solid #E83B55;
}

.location-detail {
  padding: 30px;
}

.location-detail h2,
.location-detail h4 {
  font-family: Lato !important;
}

.location-detail h2 {
  color: #E83B55;
  font-size: 28px;
}

.locationHours,
.locationPhone {
  font-weight: bold;
  font-family: Lato !important;
  font-size: 16px;
}

.locationHours span,
.locationPhone span {
  font-weight: 400;
}

.amenity-list {
  list-style-type: none;
  padding: 0px;
  margin: 0px;
  margin-top: 7px;
  display: table;
  clear: both;
}

.amenity-list li {
  width: 33%;
  float: left;
  font-size: 13px;
  text-transform: uppercase;
  font-family: Lato !important;
  padding-right: 10px;
}

.acf-map .amenity-list li {
  font-size: 10px !important;
}

.acf-map .directions-link a,
.acf-map .viewstore a {
  font-size: 12px;
}

.location-img img {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
}

.location-button {
  clear: both;
  margin-top: 15px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.directions-link {
  margin-right: 22px;
}

.directions-link a,
.viewstore a {
  color: #E83B55;
  border-bottom: 1px solid #E83B55;
  font-weight: bold;
  font-family: Lato !important;
  font-size: 14px;
  text-transform: uppercase;
  display: inline-block;
}

.directions-link a i,
.viewstore a i {
  -webkit-transition: all 0.6s ease 0s;
  -o-transition: all 0.6s ease 0s;
  transition: all 0.6s ease 0s;
}


/*.directions-link a:hover i, .viewstore a:hover i{
padding-left: 10px;
}*/

.directions-link a:hover,
.viewstore a:hover {
  color: #E83B55;
}

#geoform input {
  border-radius: 0px;
  height: 42px;
  border: 1px solid #000000;
  direction: rtl;
  font-family: Lato !important;
  background-color: transparent;
  padding-right: 35px;
  font-weight: 500;
  color: #000000;
  background-image: url(/wp-content/uploads/2020/07/submit.png);
  background-repeat: no-repeat;
  background-position: 98% center;
  background-size: 24px;
}

#geoform input::-webkit-input-placeholder {
  font-weight: 500;
  color: #000000;
}

#geoform input::-moz-placeholder {
  font-weight: 500;
  color: #000000;
}

#geoform input:-ms-input-placeholder {
  font-weight: 500;
  color: #000000;
}

#geoform input::-ms-input-placeholder {
  font-weight: 500;
  color: #000000;
}

#geoform input::placeholder {
  font-weight: 500;
  color: #000000;
}

.store-features {
  list-style-type: none;
  padding: 0px;
  margin: 0px;
  display: flex;
  flex-wrap: wrap;
}

.store-features li {
  width: 50%;
  float: left;
  position: relative;
  padding-left: 12px;
}

.store-features li a {
  font-size: 13px;
  font-family: Lato !important;
  padding-left: 15px;
  display: inline-flex;
}

.store-features li a:hover {
  color: #212934;
}

.store-features li a:before {
  position: absolute;
  left: 0;
  top: 10px;
  margin: auto;
  content: "";
  width: 12px;
  height: 12px;
  background-color: #ffffff;
  border: 1px solid #000000;
}

.store-features li a.filterLoc.on {
  color: #E83B55;
  /*pointer-events: none;*/
}

.store-features li a.filterLoc.on:after {
  content: '';
  display: block;
  width: 3px;
  height: 6px;
  border: solid #000;
  border-width: 0 2px 2px 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  position: absolute;
  top: 13px;
  left: 5px;
}

.map-filter a.link {
  color: #E83B55;
  border-bottom: 1px solid #E83B55;
  font-weight: bold;
  font-family: Lato !important;
  font-size: 14px;
  text-transform: uppercase;
  display: inline-block;
  text-align: center;
}

.searchform {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}

.searchform form {
  width: 100%;
}

.go-button {
  width: 55px;
  height: 42px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  background-color: #E83B55;
  text-align: center;
  color: #ffffffff;
  line-height: 40px;
  font-family: Lato !important;
  font-weight: bold;
}

.go-button img {
  width: 28px;
}

.map-content-sec {
  padding-top: 70px;
}

.page-template-store .fusion-footer .fusion-row,
.feel-outer .fusion-row {
  max-width: 1300px !important;
  margin: 0 auto;
}

.feel-outer {
  position: relative;
}

.feel-outer:before {
  content: "";
  position: absolute;
  top: -72px;
  left: 0;
  display: inline-block;
  background-image: url(/wp-content/uploads/2020/07/cir-left-1.png);
  width: 100%;
  background-size: 6%;
  background-repeat: no-repeat;
  height: 100%;
  z-index: 999;
}

.single-store .fusion-page-title-bar {
  display: none;
}

.single-slider .slick-slide img {
  display: block;
  width: 100%;
}

.single-slider .slick-slide {
  padding-left: 0;
  padding-right: 0;
}

.single-slider .slick-dots {
  bottom: 18px;
  text-align: right;
  right: 13px;
}

.single-slider .slick-dots li.slick-active button:before {
  color: #e93c55;
  background: #e93c55;
  opacity: 1 !important;
  border: 1px solid #e93c55;
}

.slick-dots li button::before {
  font-size: 16px;
  right: 0;
  width: 13px !important;
  height: 13px !important;
  border: 1px solid #fff;
  border-radius: 50%;
  line-height: 1;
  opacity: 1 !important;
  color: transparent !important;
}

.store-content-left {
  padding-right: 50px;
  /*max-width: 575px;*/
  width: 50%;
}

.store-content-left>h4 {
  font-family: Lato !important;
  font-weight: 600;
}

.store-content-right {
  background: #F8F7F2;
  padding: 35px 25px;
  border-bottom: 30px solid #e93c55;
  width: 50%;
}

.store-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

h2.locationAddress {
  color: #e93c55;
  font-weight: 700 !important;
}

.single-store .directions-link a:after,
.single-store .viewstore a:after {
  content: "\f30b";
  font-family: "Font Awesome 5 Free";
  margin-left: 5px;
  color: #E83B55 !important;
}

.single-store .amenity-list {
  margin-top: 6px;
}

.ameniies-sec h3,
.payment-accept h3 {
  color: #E83B55;
  font-size: 16px !important;
  text-transform: uppercase;
  margin-bottom: 0;
}

.payment-accept {
  list-style-type: none;
  padding: 0px;
  margin: 0px;
  margin-top: 15px;
  display: inline-block;
  clear: both;
  width: 100%;
}

.payment-accept ul {
  margin-bottom: 0;
  padding: 0;
  margin-top: 7px;
  display: block;
}

.payment-accept li {
  width: 33%;
  float: left;
  font-size: 13px;
  text-transform: uppercase;
  font-family: Lato !important;
  list-style-type: none;
}

.pumps {
  margin-top: 15px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  color: #E83B55;
}

.pumps h3 {
  color: #E83B55;
  font-size: 16px !important;
  margin-bottom: 0;
  text-transform: uppercase;
}


/*29 july 2020 end*/

.first-col,
.second-col,
.third-col {
  position: relative;
  padding-left: 60px;
}

.first-col:before,
.second-col:before,
.third-col:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  left: -20px;
  z-index: -9;
}

.first-col:before {
  background: url(https://weigels.com/wp-content/uploads/2020/07/Weigels-Rewards-03.png);
  background-repeat: no-repeat;
  background-size: 75px;
  background-position: 40px 18px;
}

.second-col:before {
  background: url(https://weigels.com/wp-content/uploads/2020/07/Weigels-Rewards-04.png);
  background-repeat: no-repeat;
  background-size: 75px;
  background-position: 40px 18px;
}

.third-col:before {
  background: url(https://weigels.com/wp-content/uploads/2020/07/Weigels-Rewards-05.png);
  background-repeat: no-repeat;
  background-size: 75px;
  background-position: 40px 18px;
}

.all-steps .fusion-row {
  padding: 4% 4% 0 !important;
}

.all-steps .fusion-button_size-xlarge .fusion-button-default-size {
  padding: 10px 45px 10px 12px !important;
}

.all-steps span.fusion-button-text {
  font-size: 15px;
}

.all-steps h5,
.all-steps h5 span {
  font-size: 18px !important;
  letter-spacing: 0;
  font-family: Lato !important;
}

.all-steps h4,
.all-steps h4 span {
  font-size: 24px !important;
  font-family: Lato !important;
}

.download-center .image img {
  width: 100px;
}

.download-center h2 {
  font-size: 30px !important;
  color: #e64139 !important;
}

.download-center p {
  color: #000;
}

.bottom-line {
  position: absolute !important;
  bottom: 0;
  z-index: -99;
  padding-bottom: 0 !important;
  margin-bottom: 0 !important;
  width: 100%;
}

.bottom-line span img {
  width: 100%;
}

.bottom-line span {
  width: 100%;
}

.download-section {
  position: relative;
  padding-top: 60px;
}

.download-section .fusion-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.download-section .fusion-content-boxes {
  margin-bottom: 0;
}

.download-right span {
  padding-bottom: 10px;
}

.banner.all-steps .fusion-row {
  padding: 4% !important;
}

.banner.all-steps .first-col:before {
  display: none;
}

.banner.all-steps h2 {
  line-height: 1 !important;
  color: #fff;
  margin-bottom: 0;
}

.banner.all-steps h2:nth-child(3) {
  font-weight: 900 !important;
}

.banner.all-steps h4 {
  color: #fff;
  margin: 30px 0;
}

.location-column .fusion-title {
  padding: 10px;
}

.location-column h2 {
  color: #fff !important;
}

* {
  -webkit-box-sizing: border-box !important;
  box-sizing: border-box !important;
}

.committed .video-shortcode {
  border: 14px solid #262626;
  position: relative;
}

.committed .video-shortcode .fluid-width-video-wrapper {
  padding-top: 56.25% !important;
}

.committed .video-shortcode::after {
  content: "";
  position: absolute;
  bottom: -42px;
  left: calc(100% - 17px);
  width: 85px;
  height: 143px;
  background-image: url(/wp-content/uploads/2020/08/youtubecup.png);
  background-size: contain;
  background-repeat: no-repeat;
}

.changeredbox .redbox {
  height: 100%;
  position: static !important;
  left: 114px;
  right: 114px;
  bottom: 0 !important;
  height: auto !important;
  margin: 0 !important;
}

.changeredbox .redbox .fusion-layout-column {
  margin-bottom: 0 !important;
}

.changeredbox .redbox p {
  margin: 0 !important;
}

.changeredbox .redbt-inner {
  margin: 0 !important;
}


/*.yourfav .fusion-text {
text-align: center;
}*/

.yourfav h2 {
  display: inline-block;
  position: relative;
  padding: 0 8px 2px;
}

.cmnrow .fusion-text h5 {
  font-family: "Lato";
}


/*.yourfav h2::after {
content: "";
position: absolute;
bottom: 0;
right: 0;
left: 0;
height: 21px;
background: #f8f7f1;
z-index: -1;
}
*/

#sample_slider .owl-nav.disabled {
  display: block !important;
}

#sample_slider .owl-nav.disabled button {
  display: block !important;
  border: 0 !important;
  border-radius: 0 !important;
  outline: none !important;
}

#sample_slider .owl-nav.disabled button {
  width: 30px !important;
  height: 63px !important;
  background-image: none !important;
  background-color: #262626 !important;
}

#sample_slider .owl-nav.disabled button.owl-prev {
  background-image: url(/wp-content/uploads/2020/08/play-prev.svg) !important;
  background-position: center center !important;
  background-size: 10px !important;
  background-repeat: no-repeat !important;
}

#sample_slider .owl-nav.disabled button.owl-next {
  background-image: url('/wp-content/uploads/2020/08/play-next.svg') !important;
  background-position: center center !important;
  background-size: 10px !important;
  background-repeat: no-repeat !important;
}

span.red-backborder {
  position: relative;
}

span.red-backborder:before {
  position: absolute;
  content: "";
  border: 7px solid #e51938;
  bottom: 7px;
  width: 100%;
  left: -8px;
  z-index: -99;
}

.drink-listing .flavors {
  padding: 0;
}

.drink-listing .flavors>a {
  display: block;
  width: 100%;
}

.roast-slider .certified {
  max-width: 100% !important;
  text-align: left;
}

.roast-slider .certified img {
  max-width: 40px !important;
  max-height: 40px;
}

.roast-slider #sample_slider {
  padding: 0 50px;
}

.roast-slider #sample_slider .owl-nav button {
  height: 100px !important;
}

.roast-slider #sample_slider a.read-more {
  display: inline-block;
  width: 100%;
  font-size: 16px;
  color: #fff;
  background: #e51938;
  padding: 13px 10px;
  line-height: 1;
  text-transform: uppercase;
  text-align: center;
  border: 3px solid #e51938;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}

.roast-slider #sample_slider a.read-more:hover {
  background: #262626;
}

.roast-slider #sample_slider .owl-item .sa_hover_container {
  padding: 0 !important;
}

.roast-slider>.fusion-column-wrapper {
  margin: 0 !important;
}

.roast-slider #sample_slider .owl-item .inner-content {
  padding: 0 15px 20px;
}

.roast-slider .white {
  padding: 0 !important;
}


/*ul.fusion-megamenu.fusion-megamenu-row-2 li {
width: 19%;
}*/

.card-menu span.fusion-megamenu-icon.fusion-megamenu-thumbnail {
  width: 100% !important;
  position: absolute;
  opacity: 1;
  left: 10px;
  top: 0px;
}

.card-menu .fusion-megamenu-icon img {
  max-height: 100%;
  height: 150px;
}

li#menu-item-2084.card-menu a {
  cursor: initial;
}

li#menu-item-2084.card-menu,
li#menu-item-2084.card-menu span {
  pointer-events: none;
}

body li#menu-item-2084.card-menu,
body li#menu-item-2084.card-menu span,
body li#menu-item-2084.card-menu span img {
  pointer-events: none !important;
  cursor: context-menu !important;
  text-align: center;
}

.card-menu span,
.blank-menu span {
  opacity: 0;
}

ul.fusion-megamenu {
  padding: 35px 0px 0 !important;
}

ul.fusion-megamenu.fusion-megamenu-row-2 {
  padding: 8px 0px !important;
  margin-bottom: 35px !important;
}

ul.fusion-megamenu.fusion-megamenu-row-2 li {
  margin: 7px 7px 0px;
  height: 150px;
}

ul.fusion-megamenu li {
  margin: 0 7px;
  height: 150px;
}

.fusion-megamenu-title a {
  color: #fff !important;
  font-size: 30px;
  text-align: center;
  text-transform: lowercase;
  font-weight: bold;
  line-height: normal;
}

.fusion-megamenu-title {
  margin: 0 auto !important;
  padding: 0px !important;
}

.card-menu .fusion-megamenu-title {
  margin: auto !important;
}

.fusion-megamenu-wrapper .fusion-megamenu-border {
  border: none !important;
}

.fusion-megamenu-wrapper .fusion-megamenu-sitewidth .fusion-megamenu-submenu:last-child {
  border-right: none !important;
}

.fusion-megamenu-wrapper .fusion-megamenu-submenu {
  padding: 0 0px !important;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex !important;
  vertical-align: middle !important;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.fusion-megamenu-holder {
  background-color: #f8f7f1 !important;
  border: none !important;
}

#menu-main-menu li a:hover:before {
  content: "";
  width: 0;
  height: 0;
  border-left: 12px solid transparent;
  border-right: 12px solid transparent;
  border-top: 12px solid #e51938;
  bottom: -10px;
  position: absolute;
  z-index: 999;
}

.sub-menu li a:hover:before,
.fusion-megamenu-wrapper .fusion-megamenu-submenu a:hover:before {
  content: none !important;
}

ul.sub-menu {
  background-color: #f8f7f1 !important;
}

ul.sub-menu li:hover {
  background-color: #fff !important;
}

.location-column .locationicon {
  margin-left: 10px;
}

.moutarde {
  top: 1215px;
}

.products-section .nosplats {
  top: 980px;
  left: calc(50% - 360px);
}

.products-section .burger {
  top: 1240px;
  left: calc(50% + 60px);
}

.products-section .enviedesushi {
  top: 1421px;
}

@media only screen and (min-width: 1201px) {
  html.avada-header-color-not-opaque .page-id-508 .fusion-header-wrapper {
    position: absolute;
    z-index: 1;
  }
}

@media (min-width: 1200px) {
  .products-section svg#tracesvg {
    width: 100%;
    max-width: 1143px;
  }
}

@media (min-width: 1700px) {
  .products-section .gourmandise-1 {
    left: calc(-50% + 200px);
  }

  /*.products-section .sushis {
    left: calc(50% + 725px);
    }*/
}

@media only screen and (min-width: 1800px) {
  .products-section .frittes {
    left: calc(50% + 510px);
  }
}

@media (max-width: 1800px) {
  .products-section .sushis {
    left: calc(50% + 550px);
  }
}

@media (max-width: 1700px) {
  .products-section .planchecharcuterie {
    left: calc(50% + 140px);
  }

  .products-section .sushis {
    left: calc(50% + 500px);
  }

  .products-section .planchecharcuterie img {
    width: 550px;
  }

  .roundbtn {
    margin: calc(44% - 20px);
  }
}

@media (max-width: 1600px) {
  .products-section .planchecharcuterie {
    top: 400px;
  }

  .products-section .planchecharcuterie img {
    width: 470px;
  }

  .roundbtn {
    margin: calc(35% - 20px);
  }
}

@media (max-width: 1500px) {
  .products-section .sushis {
    left: calc(50% + 400px);
  }

  .products-section .gourmandise-1 {
    left: calc(-50% + 490px);
  }

  .products-section .tomates-cerise img {
    max-width: 700px;
  }

  .products-section .tomates-cerise {
    left: calc(10% - 200px);
  }

  .products-section .gourmandise-1 img {
    width: 600px;
  }
}

@media (max-width: 1400px) {
  .products-section .plate1 {
    left: calc(50% - 394px);
  }

  .products-section .nosplats {
    top: 780px;
  }

  .products-section .surlepouce {
    top: 674px;
  }

  .products-section .sushis {
    left: calc(50% + 350px);
  }

  .products-section .gourmandise-1 img {
    max-width: 800px;
    width: 800px;
  }

  .products-section .section6 {
    height: 2660px;
  }

  .products-section .gourmandise-1 {
    left: calc(-50% + 550px);
  }

  .products-section .plate1 {
    left: calc(50% - 190px);
  }

  .products-section .plate1 img {
    width: 300px;
  }

  .committed .video-shortcode::after {
    left: auto;
    right: -20px;
  }
}

@media (max-width: 1365px) {
  .products-section .section6 {
    height: 2762px;
  }
}

@media (max-width: 1300px) {
  .products-section .gourmandise-1 {
    left: calc(-50% + 530px);
    top: 1350px;
  }

  .products-section .burger {
    top: 1068px;
    left: calc(50% + 80px);
  }

  .products-section .enviedesushi {
    top: 1230px;
    left: calc(50% - 110px);
  }

  header.fusion-header-wrapper {
    z-index: 100 !important;
  }

  .products-section .planchecharcuterie img {
    width: 460px;
  }

  .products-section .planchecharcuterie {
    top: 450px;
  }

  .products-section .gourmandise-1 img {
    width: 600px;
  }

  .products-section svg#tracesvg {
    width: 100%;
    max-width: 1065px;
  }

  .products-section .nosgourmandises {
    top: 1800px;
  }

  .products-section .sushis {
    top: 1500px;
  }

  .products-section .sushis img {
    width: 300px;
  }

  .products-section .gourmandise-2 {
    top: 2100px;
  }

  .products-section .tomates-cerise img {
    max-width: 550px;
  }

  .products-section .surlepouce {
    top: 600px;
  }

  .products-section .tomates-cerise {
    top: 275px;
  }

  .products-section .nosplats {
    top: 700px;
  }

  .products-section .nosgourmandises {
    left: calc(50% + 50px);
  }

  .products-section .nosgourmandises svg {
    max-width: 135px;
  }

  .products-section .gourmandise-2 img {
    max-width: 225px;
    width: 225px;
  }

  .products-section .section6 {
    height: 2600px;
  }
}

@media (max-width: 1199px) {
  .products-section svg#tracesvg {
    top: -50px;
  }

  .products-section .surlepouce {
    left: calc(50% - 168px);
    top: 675px;
  }

  .products-section .nosplats {
    top: 770px;
    left: calc(50% - 370px);
  }

  .products-section .burger {
    top: 1202px;
    left: calc(50% + 100px);
  }

  .products-section .enviedesushi {
    top: 1280px;
    left: calc(50% - 130px);
  }

  .products-section .planchecharcuterie {
    left: calc(50% + 180px);
  }

  .products-section .burger img {
    width: 46%;
  }

  .products-section .gourmandise-1 {
    top: 1340px;
    left: calc(-50% + 320px);
  }

  .products-section .nosgourmandises {
    top: 2050px;
    left: calc(50% + 170px);
  }

  .products-section .section6 {
    height: 2600px;
  }

  .products-section svg#tracesvg {
    width: 100%;
  }

  header.fusion-header-wrapper {
    z-index: 10 !important;
  }

  .dairytop {
    padding-top: 0 !important;
  }

  .post-content>div.add-topspace {
    padding-top: 70px !important;
  }

  .committed {
    margin-top: 40px !important;
  }

  .fusion-body .fusion-flex-container.fusion-builder-row-4.ready-section {
    padding-top: 140px !important;
  }

  .roundbtn {
    margin: calc(34% - 20px);
  }

  .products-section .frittes {
    left: calc(50% + 215px);
  }

  .products-section .sushis {
    left: calc(50% + 360px);
  }

  .products-section .burger {
    left: calc(50% + 50px);
  }

  .products-section .nosgourmandises {
    top: 1980px;
  }
}

@media (max-width: 1100px) {
  .products-section .plate1 {
    top: 20px;
  }

  .products-section svg#tracesvg {
    top: -20px;
  }

  .products-section .burger {
    top: 1130px;
    left: calc(50% + 44px);
  }

  .products-section .frittes {
    left: calc(50% + 260px);
  }

  .products-section .sushis {
    left: calc(50% + 210px);
  }

  .products-section .planchecharcuterie img {
    max-width: 5000px;
    width: 400px;
  }

  .products-section .planchecharcuterie {
    left: calc(50% + 90px);
  }

  .products-section .planchecharcuterie h3 {
    top: 251px;
  }

  .products-section .gourmandise-1 img {
    max-width: 500px;
    width: 400px;
  }

  .products-section .nosgourmandises {
    top: 1830px;
    left: calc(50% - 50px);
  }

  .products-section .gourmandise-2 {
    top: 1985px;
    left: calc(50% - 142px);
  }

  .products-section .section6 {
    height: 2220px;
  }

  .products-section .gourmandise-1 {
    left: calc(-50% + 400px);
    top: 1560px;
  }

  .store-features li {
    width: 100%;
  }

  .amenity-list li {
    width: 50%;
  }

  .payment-accept li {
    width: 50%;
  }

  .button-icon-right {
    margin-left: 5px !important;
  }

  .directions-link a,
  .viewstore a {
    font-size: 12px;
  }

  .products-section .plate1 img {
    width: 300px;
  }

  .products-section .plate1 {
    left: calc(50% - 250px);
  }

  .products-section .tomates-cerise img {
    max-width: 450px;
  }

  .products-section svg#tracesvg {
    max-width: 920px;
  }

  .products-section .moutarde img {
    width: 230px;
  }

  .products-section .moutarde {
    left: calc(50% - 450px);
  }

  .products-section .gourmandise-2 img {
    width: 250px;
  }

  .products-section .surlepouce {
    left: calc(50% - 235px);
    top: 600px;
  }

  .roundbtn {
    margin: calc(27% - 20px);
  }

  .products-section .burger {
    top: 1050px;
    left: calc(44% + 30px);
  }

  .products-section .nosplats {
    top: 840px;
  }
}

@media (max-width: 1060px) {
  .products-section .surlepouce {
    top: 655px;
    left: calc(50% - 205px);
  }

  .products-section .enviedesushi {
    top: 1115px;
    left: calc(50% - 170px);
  }
}

@media (max-width: 1024px) {
  .products-section .surlepouce {
    top: 585px;
  }

  .products-section .burger {
    top: 1015px;
    left: calc(50% - 1px);
  }

  #mainhero p:after {
    height: 630%;
  }

  .store-content-right {
    width: 100%;
    margin-top: 40px;
  }

  .store-content-left {
    width: 100%;
    max-width: 100%;
  }

  .cat-title h2 {
    text-align: left !important;
    padding-left: 60px !important;
    padding-right: 0 !important;
  }

  .cat-title h2 {
    padding-left: 60px !important;
  }

  .store-outer {
    padding-top: 50px;
  }

  .fusion-layout-column.download-left {
    bottom: -35px;
  }

  .banner.all-steps .first-col {
    position: relative;
    padding-left: 0;
  }

  .roundbtn {
    margin: calc(50% - 80px);
  }

  .products-section .surlepouce {
    left: calc(50% - 222px);
  }

  #sample_slider .owl-nav button.owl-prev {
    left: 0;
  }

  #sample_slider .owl-nav button.owl-next {
    right: 0;
  }

  .roast-slider #sample_slider {
    padding: 0 35px;
  }

  .roast-slider #sample_slider a.read-more {
    font-size: 14px;
  }
}

@media (max-width: 1023px) {
  header.fusion-header-wrapper {
    z-index: 1 !important;
  }

  .cd-timeline .cd-timeline__block {
    margin-bottom: 90px !important;
  }
}

@media only screen and (max-width: 991px) {
  .products-section .surlepouce {
    top: 591px;
  }

  .products-section .planchecharcuterie img {
    max-width: 1000px;
    width: 250px;
  }

  .products-section .planchecharcuterie {
    left: calc(50% + 140px);
  }

  .products-section .plate1 {
    left: calc(50% - 100px);
  }

  .products-section svg#tracesvg {
    width: 100%;
    max-width: 850px;
    left: calc(50% - 275px);
  }

  .products-section .plate1 img {
    width: 225px;
  }

  .products-section .tomates-cerise img {
    max-width: 350px;
  }

  .products-section .planchecharcuterie {
    top: 325px;
    left: calc(50% + 90px);
  }

  .products-section .moutarde {
    left: calc(50% - 400px);
  }

  .products-section .moutarde img {
    width: 190px;
  }

  .moutarde {
    top: 825px;
  }

  .products-section .burger {
    top: 825px;
    left: calc(75% - 70px);
  }

  .products-section .frittes {
    top: 700px;
    left: calc(50% + 200px);
  }

  .products-section .frittes img {
    width: 185px;
  }

  .products-section .section6 {
    height: 1760px;
  }

  .products-section .gourmandise-1 {
    top: 1060px;
    left: calc(-50% + 280px);
  }

  .products-section .nosplats {
    top: 620px;
    left: calc(50% - 230px);
  }

  .products-section .sushis {
    top: 1100px;
  }

  .products-section .sushis img {
    width: 175px;
  }

  .products-section .enviedesushi {
    top: 840px;
    left: calc(50% - 80px);
  }

  .products-section .nosgourmandises svg {
    max-width: 100px;
  }

  .redbt-inner {
    text-align: center;
    height: 70px;
    padding: 10px 38px !important;
    font-size: 15px;
  }

  .homeslider-outer .slick-next,
  .homeslider-outer .slick-prev,
  .dairy-slider .slick-next,
  .dairy-slider .slick-prev {
    height: 70px !important;
  }

  .store-content-right {
    margin-top: 30px;
  }

  .map-filters.filters {
    width: 100%;
  }

  .map-content-sec {
    width: 100%;
    padding: 30px 0 0;
  }

  .post-content .steps h4,
  .post-content .steps h4 span {
    font-size: 20px !important;
  }

  .bottom-line {
    bottom: 20px;
  }

  .post-content .steps p {
    font-size: 16px;
  }

  .bottom-line {
    position: absolute !important;
    bottom: -26px !important;
    z-index: -99;
    padding-bottom: 0 !important;
    margin-bottom: 0 !important;
    width: 100%;
    -webkit-box-ordinal-group: 2 !important;
    -ms-flex-order: 1 !important;
    order: 1 !important;
  }

  .download-section .fusion-row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
  }

  .download-section .fusion-layout-column.fusion-two-fifth {
    width: 100% !important;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }

  .download-section .fusion-layout-column.fusion-column-last .fusion-imageframe img {
    width: auto !important;
    height: 50px;
  }

  .download-section .fusion-layout-column .fusion-column-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }

  .fusion-layout-column.download-left {
    bottom: -25px;
  }

  .page-id-750 .fusion-fullwidth,
  .page-id-750 .nonhundred-percent-fullwidth {
    padding-top: 50px !important;
  }

  .products-section .gourmandise-2 {
    top: 1540px;
    left: calc(50% - 76px);
  }

  .products-section .gourmandise-2 img {
    width: 200px;
  }

  .products-section .nosgourmandises {
    top: 1400px;
    left: calc(50% + 44px);
  }
}

@media only screen and (max-width: 979px) {
  #sample_slider .owl-nav button {
    background-color: #262626 !important;
  }

  #sample_slider .owl-nav button.owl-prev {
    background-image: url(/wp-content/uploads/2020/08/play-prev.svg) !important;
    background-position: center center !important;
    background-size: 10px !important;
    background-repeat: no-repeat !important;
  }

  #sample_slider .owl-nav button.owl-next {
    background-image: url(/wp-content/uploads/2020/08/play-next.svg) !important;
    background-position: center center !important;
    background-size: 10px !important;
    background-repeat: no-repeat !important;
  }
}

@media (max-width: 940px) {
  .products-section .surlepouce {
    top: 572px;
    left: calc(50% - 260px);
  }

  .products-section .burger {
    top: 825px;
    left: calc(75% - 70px);
  }

  .products-section .burger img {
    width: 30%;
  }

  .products-section .gourmandise-1 img {
    width: 330px;
  }
}

@media (max-width: 900px) {
  .products-section .surlepouce {
    top: 445px;
    left: calc(50% - 115px);
  }
}

@media only screen and (max-width: 800px) {
  .dairy-slider {
    margin: 0 !important;
  }

  .redbox {
    position: static !important;
    margin: 0 !important;
  }

  .redbox .fusion-layout-column {
    margin: 0 !important;
  }

  .redbt-inner {
    height: auto;
    padding: 10px 38px !important;
    font-size: 18px;
    margin: 0 0 0 !important;
  }

  .redbox p {
    margin: 0;
  }

  .yourfav {
    padding-top: 40px !important;
  }

  .redbox a {
    font-size: 15px;
  }

  .location-column h2 {
    font-size: 25px !important;
  }
}

@media (max-width: 768px) {
  .contact__form .gform_wrapper ul.gform_fields li.gfield.gfield_error+li.gfield.gfield_error {
    margin-top: 0;
  }
}

@media (max-width: 767px) {

  .homeslider-outer .slick-next,
  .homeslider-outer .slick-prev,
  .dairy-slider .slick-next,
  .dairy-slider .slick-prev {
    height: 40px !important;
  }

  .fixed-timeline:after {
    display: none;
  }

  .fixed-timeline ul li a {
    padding: 5px 6px !important;
    font-size: 15px !important;
  }

  .cd-timeline__block:nth-child(even) .cd-timeline__content.text-component h2,
  .cd-timeline__block:nth-child(odd) .cd-timeline__content.text-component h2 {
    font-size: 24px !important;
  }

  #gform-notification {
    max-width: 60vw;
  }

  .locationInfo {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
  }

  .location-detail {
    width: 100%;
  }

  .location-img {
    width: 100%;
  }

  h2.locationAddress {
    font-size: 24px !important;
  }

  .location-detail h4 {
    font-family: Lato !important;
    font-size: 18px !important;
  }

  .location-button {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .store-outer {
    padding-top: 40px;
  }

  .single-slider .slick-dots li button:before {
    width: 12px;
    height: 12px;
  }

  .single-slider .slick-dots li {
    margin: 0 2px;
  }

  .products-section .salade svg {
    max-width: 150px;
  }

  .products-section .plate1 {
    top: 206px;
  }

  .products-section .plate1 img {
    width: 150px;
  }

  .products-section .tomates-cerise img {
    max-width: 180px;
  }

  .products-section .tomates-cerise {
    left: 0;
    top: 360px;
  }

  .roast-slider #sample_slider {
    padding: 0 25px;
  }

  #sample_slider .owl-nav button.owl-prev {
    left: -10px;
  }

  #sample_slider .owl-nav button.owl-next {
    right: -10px;
  }

  .committed .video-shortcode {
    border-width: 10px;
  }

  .committed .video-shortcode::after {
    width: 50px;
    height: 84px;
  }

  .yourfav h2 {
    font-size: 29px !important;
    line-height: 1.3 !important;
  }

  .yourfav h2::after {
    height: 15px;
  }

  .ready-section p {
    font-size: 30px;
    line-height: 34px;
  }

  .ready-section .fusion-builder-column-10>.fusion-column-wrapper {
    padding: 0 !important;
  }

  .products-section .salade {
    top: 0;
    left: 20%;
  }

  .products-section svg#tracesvg {
    width: 100%;
    max-width: 850px;
    left: 0;
    top: 256px;
  }

  .products-section .planchecharcuterie img {
    max-width: 400px;
    width: 150px;
  }

  .products-section .planchecharcuterie {
    top: 465px;
    left: 54%;
  }

  .products-section .surlepouce svg {
    max-width: 70px;
  }

  .products-section .surlepouce {
    top: 500px;
    left: calc(50% - 75px);
  }

  .products-section .sushis {
    top: 980px;
    left: 70%;
  }

  .products-section .sushis img {
    width: 130px;
  }

  .products-section .moutarde {
    left: 0;
    top: 760px;
  }

  .products-section .moutarde img {
    width: 100px;
  }

  .products-section .nosplats {
    top: 600px;
    left: 0;
  }

  .products-section .nosplats svg {
    max-width: 120px;
  }

  .products-section .enviedesushi {
    top: 838px;
    left: 20%;
  }

  .products-section .enviedesushi svg {
    max-width: 95px;
  }

  .products-section .gourmandise-1 {
    top: 930px;
    left: -10px;
  }

  .products-section .gourmandise-1 img {
    width: 190px;
  }

  .products-section .burger {
    top: 685px;
    left: 45%;
  }

  .products-section .burger img {
    width: 75px;
  }

  .products-section .nosgourmandises {
    top: 1074px;
    left: 45%;
  }

  .products-section .nosgourmandises svg {
    max-width: 75px;
  }

  .products-section .section6 {
    height: 1250px;
  }

  .products-section .gourmandise-2 {
    top: 1100px;
  }

  .products-section .gourmandise-2 img {
    width: 150px;
  }

  .fusion-fullwidth.fullwidth-box.fusion-parallax-none.products-section {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  .products-section .fusion-title {
    padding: 0 30px !important;
  }

  .products-section .fusion-button-wrapper {
    padding: 0 30px ! important;
  }

}

@media only screen and (max-width: 575px) {
  .location-column h2 {
    padding-bottom: 14px !important;
  }

  .products-section .gourmandise-1 img {
    width: 135px;
  }

  .fusion-secondary-header {
    display: none;
  }

  .fusion-standard-logo {
    max-width: 70% !important;
  }

  .fusion-mobile-menu-icons a {
    margin-top: 6.5%;
  }

  .instagrampost .fusion-column-last h4 {
    font-size: 16px !important;
  }

}

@media (max-width: 481px) {
  .download-section .fusion-layout-column.fusion-column-last .fusion-imageframe img {
    width: auto !important;
    height: 35px;
  }

  h2 {
    font-size: 26px !important;
  }

  .post-content p {
    font-size: 14.5px !important;
  }

  body {
    font-size: 14.5px !important;
  }

  ul {
    font-size: 14.5 !important;
  }

  li {
    font-size: 14.5 !important;
  }

  .all-steps h4,
  .all-steps h4 span {
    font-size: 20px !important;
    line-height: 1.4 !important;
  }

  .yourfav h2 {
    font-size: 22px !important;
    line-height: 1.3 !important;
  }

  .fusion-checklist,
  ul.fusion-checklist {
    font-size: 14.5 !important;
  }

  .fusion-li-item {
    font-size: 14.5 !important;
  }

  .family h4 {
    font-size: 16px !important;
  }

}

@media only screen and (max-width: 480px) {

  .homeslider-outer .slick-prev:before,
  .homeslider-outer .slick-next:before {
    height: 12px;
    width: 12px;
    background-size: contain;
  }

  .products-section .section6 {
    height: 1300px;
  }

  .products-section .surlepouce {
    top: 474px;
  }

  .products-section .nosplats {
    top: 563px;
  }

  .products-section .nosgourmandises {
    top: 1042px;
  }

  .products-section .gourmandise-2 {
    top: 1168px;
  }

  .products-section .gourmandise-2 img {
    width: 120px;
  }
}

@media only screen and (max-width: 400px) {
  .products-section .section6 {
    height: 1250px;
  }

  .products-section .nosgourmandises {
    top: 995px;
  }

  .products-section .gourmandise-2 {
    top: 1130px;
  }

  .fusion-logo {
    width: 70%;
  }

  .fusion-mobile-menu-icons a {
    margin-top: 4.5%;
  }
}

@media (max-width: 360px) {
  .fixed-timeline ul li a {
    font-size: 14px !important;
  }
}

@media only screen and (max-width: 350px) {
  .products-section .tomates-cerise {
    top: 335px;
  }

  .products-section .surlepouce {
    top: 435px;
  }

  .products-section .nosplats {
    top: 505px;
  }

  .products-section .burger {
    top: 600px;
  }
}


/****css****/
.page-id-3051 main#main {
  padding-top: 0;
  padding-bottom: 0;
}

.left__rewards .fusion-column-wrapper>div {
  text-align: center;
}

.left__rewards .fusion-column-wrapper>div .fusion-imageframe {
  max-width: 255px;
}

.banner__rewards {
  min-height: 638px;
}

.right__rewards .fusion-text p {
  color: #fff;
  margin-top: 30px;
  max-width: 85%;
  font-size: 22.2px;
}

.right__rewards img {
  max-width: 385px;
}

.banner__rewards-btns {
  display: flex;
  flex-wrap: wrap;
  margin-top: 30px;
}

.banner__rewards-btns a {
  font-family: BrandonGrotesque-Bold !important;
  line-height: 21px;
  font-size: 18px;
  color: var(--button_accent_color);
  background: var(--button_gradient_top_color);
  font-weight: var(--button_typography-font-weight);
  font-style: var(--button_typography-font-style, normal);
  transition: all .2s;
  letter-spacing: 1px !important;
  border: #e51937 3px solid !important;
  border-top-right-radius: 30px !important;
  border-bottom-right-radius: 30px !important;
  padding: 5px 85px 5px 25px !important;
  position: relative;
}

.banner__rewards-btns a:hover {
  color: #fff;
  border: #fff 3px solid !important;
  background-color: transparent !important;
}

.banner__rewards-btns a:before {
  content: "\f30b";
  position: absolute;
  right: 50px;
  top: 50%;
  transform: translateY(-50%);
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  color: #fff;
}

.banner__rewards-btns .btn__box:last-child {
  margin-left: 15px;
}

.left___trouble p {
  font-size: 20px;
  line-height: 1.2em;
  font-family: Lato !important;
  font-weight: 400;
}

.right___trouble .fusion-panel {
  background-color: #E51937;
  margin-bottom: 10px;
  padding-left: 15px;
  padding-right: 30px;
  border-bottom: 0px !important;
}

.right___trouble .fusion-panel:hover {
  border-bottom: 0px !important;
}

.right___trouble .fusion-panel a {
  align-items: center !important;
}

.right___trouble .fusion-panel a:hover {
  color: #fff !important;
}

.right___trouble .fusion-panel a:hover .fusion-toggle-heading {
  color: #fff;
}

.right___trouble .fusion-panel a .fusion-toggle-icon-wrapper {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}

.right___trouble h4.panel-title.toggle span.fusion-toggle-heading {
  font-family: Lato !important;
}

.right___trouble .fusion-panel a i {
  background-color: transparent !important;
  padding: 0 !important;
}

html body .right___trouble .fusion-panel a:hover i {
  background-color: transparent !important;
  padding: 0 !important;
}

.right___trouble .panel-body.toggle-content p {
  font-size: 20px;
  color: #fff;
}

.trouble__faq .left___trouble h6 {
  font-size: 20px;
  font-weight: 600;
}

.best__app .fusion-layout-column {
  margin: 0;
}

.positioned__image {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
}

.best__app {
  min-height: 238px;
}

.best__app .fusion-builder-row.fusion-row:after {
  background-image: url(https://weigels.com/wp-content/uploads/2022/09/mobile01.png);
  background-repeat: no-repeat;
  background-position: top;
  content: "";
  position: absolute;
  right: 26px;
  width: 180px;
  height: 308px;
  top: -52px;
  background-size: contain;
}


.download__btns {
  display: flex;
  flex-wrap: wrap;
  width: 80%;
  margin: 0 auto;
}

.download__btns a {
  display: inline-flex;
  width: 180px;
}

.download__btns a:last-child {
  margin-left: 30px;
}

.download__btns a img {
  width: 100%;
}

.best__app p {
  line-height: 1.2em;
  margin-bottom: 0 !important;
}

.page-id-3133 main#main {
  padding: 0;
}

.login__form .gform_wrapper {
  margin: 0;
}

.login__form .gform_wrapper .gform_heading {
  display: none;
}

.login__form .gform_wrapper label {
  display: none !important;
}

.login__form .gform_wrapper .gform_footer.top_label {
  flex: 1;
  justify-content: flex-end;
  padding: 0;
  margin: 0 0 0 20px;
}

.login__form .gform_wrapper .gform_footer.top_label input {
  border-top-right-radius: 30px;
  border-bottom-right-radius: 30px;
  padding: 8px 55px 8px 20px;
  min-height: 50px;
  position: relative;
  width: 100%;
}

.login__form .gform_wrapper .gform_footer.top_label input {
  background-image: url(https://weigels.com/wp-content/uploads/2022/09/arrow_rt.svg);
  background-repeat: no-repeat;
  background-position: center right 45px;
  background-size: 15px;
}

.login__form-block .fusion-column-wrapper>div {
  text-align: center;
}

.login__form-block .fusion-imageframe {
  max-width: 70%;
  margin: 0 auto;
}

.login__form-block {
  padding: 55px 0 !important;
}

.login__form-block .ginput_container_email input::placeholder {
  background-color: #fff !important;
}

.login__form-block #gform_fields_4 .gform-body input {
  box-shadow: unset !important;
  background-color: #fff !important;
}

.login__form-block #gform_fields_4 .ginput_container_email input:-internal-autofill-selected {
  background-color: #fff !important;
}

.login__form-block #gform_fields_4 .ginput_container_email input:-webkit-autofill,
.login__form-block #gform_fields_4 .ginput_container_email input:-webkit-autofill:hover,
.login__form-block #gform_fields_4 .ginput_container_email input:-webkit-autofill:focus,
.login__form-block #gform_fields_4 .ginput_container_email input:-webkit-autofill:active {
  background-color: #fff !important;
}

.login__form .gform_wrapper form#gform_4 {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}

.login__form .gform_wrapper .gform_body.gform-body {
  width: calc(100% - 185px);
}

.registration__form .gform_heading {
  display: none;
}

.registration__form .required__text {
  font-size: 14px;
  margin-bottom: 30px;
}

.signup__form-block {
  padding: 60px 0 !important;
}

.registration__form .fusion-text h2 {
  font-size: 30px !important;
  font-weight: bold !important;
  margin-bottom: 0px;
}

.registration__form label {
  display: none !important;
}

.registration__form .first__name legend {
  display: none !important;
}

.registration__form .country__box legend {
  display: none !important;
}

.registration__form .addres__box legend {
  display: none !important;
}

.registration__form .gender__box label {
  display: block !important;
}

.registration__form .birthday__box input {
  width: 100% !important;
}

.registration__form .country__box span#input_5_11_6_container {
  width: 100% !important;
  display: block !important;
  flex: 1 !important;
}

.registration__form .country__box span#input_5_11_6_container .gravity-select-parent {
  width: 100% !important;
}

.registration__form .country__box span#input_5_11_6_container .select-arrow {
  right: 2px;
  left: auto !important;
}

.registration__form span.ginput_address_zip {
  display: block !important;
  width: 100% !important;
  flex: 1 !important;
}

.registration__form .gender__box .gfield_required {
  display: none;
}

.login__form div#gform_4_validation_container {
  display: none;
}




.gender__box {
  position: relative;
}

.gender__box .ginput_container_checkbox {
  display: flex !important;
  padding-left: 80px;
}

.gender__box .gfield_label {
  position: absolute;
  left: 0;
  color: #808080;
}

.gender__box .gfield_checkbox {
  display: grid;
  width: 100%;
  grid-template-columns: 1fr 1fr 2fr;
}

.registration__form .gchoice input[type="radio"] {
  display: none !important;
}

.registration__form .gchoice input[type="radio"]+label {
  border: 1px solid #808080;
  border-radius: 6px;
  padding: 10px;
  margin: 0 !important;
  max-width: 100% !important;
  display: flex !important;
  justify-content: center;
  min-height: 50px;
  align-items: center;
}

.registration__form input#gform_submit_button_5 {
  border-radius: 6px;
  border: 0px !important;
  text-transform: capitalize;
  background-color: #E51937 !important;
}

.registration__form div#gform_5_validation_container {
  padding: 5px 0 0;
  background-color: #fff;
  border-radius: 6px;
}

.cancle__btn {
  position: absolute;
  left: 205px;
  top: auto;
  z-index: 1;
  bottom: 80px;
}

.cancle__btn button {
  background-color: transparent;
  outline: 0;
  border: 0px;
  font-size: 18px;
  color: #262626;
}

.registration__form input {
  border: 1px solid #808080 !important;
}

.registration__form select {
  border: 1px solid #808080 !important;
  color: #808080 !important;
}

.registration__form input::placeholder {
  color: #808080;
}

.registration__form label {
  color: #808080 !important;
}

.registration__form .select-arrow {
  border: 0px;
  font-size: 0px !important;
  background-image: url("https://weigels.com/wp-content/uploads/2022/09/caret.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 12px;
}

.registration__form .gchoice {
  padding-inline: 10px;

  text-align: center;
}

.registration__form .gchoice:last-child {
  padding-right: 0;
}

.gender__box .ginput_container {
  width: calc(100% - 80px);
  margin-left: auto;
}

.gender__box {
  display: flex !important;
  flex-wrap: wrap;
}

.gender__box legend.gfield_label {
  width: 80px;
}

.gender__box .gfield_radio {
  display: flex;
  flex-wrap: wrap;
}

.gender__box .gfield_radio input[type="radio"]:checked+label {
  background-color: #E51937;
  color: #fff !important;
  border: #E51937;
}

.registration__form .gchoice:first-child,
.registration__form .gchoice:nth-child(2) {
  width: 30%;
}

.registration__form .gchoice:last-child {
  width: 40%;
}

.login__form .gform_wrapper .gform_footer.top_label input:hover {
  border: 2px solid #fff;
  background-color: transparent;
}

@media (max-width: 1180px) {

  .left___trouble h2,
  .right___trouble h2 {
    font-size: 30px !important;
  }

  .best__app p {
    font-size: 30px !important;
  }

  .download__btns {
    width: 100%;
  }

  .download__btns a {
    width: 135px;
  }
}

@media (max-width: 991px) {
  .left__rewards .fusion-column-wrapper>div .fusion-imageframe {
    max-width: 175px;
  }

  .right__rewards img {
    max-width: 250px;
  }

  .best__app p {
    max-width: 45%;
  }
}

@media (max-width: 767px) {

  .right__rewards .fusion-column-wrapper>div {
    text-align: center;
  }

  .right__rewards .fusion-text p {
    max-width: 100%;
  }

  .banner__rewards-btns {
    justify-content: center;
  }

  .best__app .fusion-builder-row.fusion-row:after {
    position: static;
    top: 0;
    height: 280px;
  }

  .best__app p {
    max-width: 90%;
    text-align: center;
    margin: 0 auto !important;
  }

  .download__btns {
    justify-content: center;
  }

  .best__app {
    padding: 40px 0 0 0 !important;


  }

  .best__app {
    min-height: 100%;
  }

  .download__btns a {
    width: 180px;
  }

  .download__btns {
    padding: 20px 0;
  }

  .banner__rewards {
    min-height: 100%;
    padding: 50px 0 !important;
  }
}

@media (max-width: 420px) {
  .download__btns {
    flex-direction: column;
    padding: 20px;
    align-items: center;
  }

  .download__btns a:last-child {
    margin-left: 0px;
    margin-top: 15px;
  }

  .banner__rewards-btns {
    flex-direction: column;
    align-items: center;
  }

  .banner__rewards-btns a {
    display: inline-flex;
  }

  .banner__rewards-btns .btn__box:last-child {
    margin-left: 0;
    margin-top: 15px;
  }

  .right__rewards .fusion-text p {
    max-width: 100%;
    padding: 0 15px;
  }
}

@media (max-width: 1320px) {

  .login__form-block,
  .signup__form-block {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }
}

@media (max-width: 1024px) {


  .registration__form label {
    color: #808080 !important;
    font-size: 15px !important;
    padding: 0 !important;
  }

  .gender__box .ginput_container {
    width: calc(100% - 60px);

  }

  .registration__form .gchoice {
    padding-inline: 5px;
  }

  .gform_wrapper.gravity-theme .gfield_label {
    display: inline-block;
    font-size: 13px;
    width: auto;
  }
}

@media (max-width: 767px) {
  .registration__form .top_label .gfield--width-half {
    grid-column: span 12 !important;
  }

  .registration__form .has_first_name span {
    width: 100% !important;
    flex: none !important;
    padding: 0 !important;
  }

  .registration__form .has_first_name span:first-child {
    margin-bottom: 15px;
  }

  .gender__box .gfield_label {
    position: unset;
  }

  .gender__box .ginput_container {
    width: 100%;
  }

  .registration__form .gchoice:first-child {
    padding: 0px !important;
  }
}

@media (max-width: 640px) {

  .login__form .gform_wrapper .gform_body.gform-body {
    width: 100% !important;
    margin-bottom: 20px;
  }

  .login__form .gform_wrapper .gform_footer.top_label {
    margin: 0;
  }

  .cancle__btn {
    left: 50%;
    bottom: 0;
    transform: translateX(-50%);
  }

  .registration__form .gchoice:first-child,
  .registration__form .gchoice:nth-child(2),
  .registration__form .gchoice:last-child {
    padding: 0px !important;
  }

  .gender__box .gfield_radio {
    flex-direction: column;
  }

  .gender__box .gfield_radio .gchoice:last-child {
    margin-bottom: 0px;
  }

  .gender__box .gfield_radio .gchoice {
    width: 100%;
    margin-bottom: 15px;
  }

  .registration__form .has_first_name span:first-child {
    margin-bottom: 15px;
  }

  .registration__form .has_first_name span:last-child {
    margin-bottom: 0px !important;
  }

  .addres__box span {
    margin-bottom: 15px !important;
    padding: 0 !important;
    margin-left: 0px !important;
    margin-right: 0px !important;
  }

  .registration__form .addres__box span:last-child {
    margin-bottom: 0px !important;
  }

  .country__box .ginput_complex span {
    padding: 0 !important;
  }

  .country__box .ginput_complex {
    margin: 0 !important;
    max-width: 100% !important;
  }

  .addres__box .has_zip {
    width: 100%;
    margin-left: 0 !important;
    margin-right: 0px !important;
  }
}

@media (max-width: 480px) {

  .cancle__btn {

    bottom: 15px;
  }
}

/****css***/


/* Reward Pages */

.rewards-titlebar {
  padding: 40px 0px;
  text-align: center;
  color: #fff;
}

.rewards-titlebar h1 {
  color: #fff;
  line-height: 36px;
}

.rewards-titlebar h1 span {
  color: #e51938;
  font-size: 42px;
}

.rewards-titlebar h1 span {
  display: block;
}

.myrewards_inner .myrewards_left {
  width: 300px;
  border-radius: 15px;
}

.myrewards_inner .myrewards_right {
  width: calc(100% - 300px);
  padding-left: 40px;
}

.myrewards_left .rewards-tab {
  list-style: none;
  padding-left: 0;
}

.rewards-titlebar h1 {
  color: #fff;
  line-height: 37px;
}

.rewards-titlebar h1 span {
  display: block;
}

.myrewards_inner {
  display: flex;
  flex-wrap: wrap;
}

.myrewards_inner .myrewards_left {
  width: 280px;
}

.myrewards_left .rewards-tab {
  list-style: none;
  padding-left: 0;
  margin-top: 10px;
  border: 1px solid #212934;
  border-radius: 15px;
}

.myrewards_inner .myrewards_right {
  width: calc(100% - 280px);
  padding-left: 60px;
}

.myrewards_left .rewards-tab {
  list-style: none;
  padding-left: 0;
  margin-top: 10px;
  padding: 15px 0;
}

.myrewards_left .rewards-tab li {
  padding-left: 18px;
  padding-right: 18px;
  padding-top: 10px;
  padding-bottom: 10px;
}

.myrewards_left .rewards-tab li a {
  font-size: 18px;
  font-weight: 800;
  font-family: lato;
}

.myrewards_left .rewards-tab li span {
  font-size: 18px;
  font-weight: 800;
}

.myrewards_left .rewards-tab li.active {
  background-color: #EFF1ED;
}

.myrewards_left .rewards-tab li.active a {
  color: #e51938;
}


.myrewards_left .rewards-tab li span {
  font-size: 18px;
  font-weight: 800;
}

.myrewards_left ul.rewards-tab-sub {
  list-style: none;
  padding-left: 0;
  line-height: 16px;
  padding-top: 6px;
  padding-bottom: 6px;
}

.myrewards_left ul.rewards-tab-sub li a {
  font-size: 15px !important;
  padding: 0;
  color: #777;
}

.myrewards_left ul.rewards-tab-sub li {
  padding: 8px 18px !important;
}

.myrewards_left .rewards-tab .submenu-item .menu-title {
  display: block;
  width: 100%;
  background-image: url(/wp-content/uploads/2022/10/play.png);
  background-repeat: no-repeat;
  background-position: right center;
  cursor: pointer;
}

.myrewards_right h2.inner-title {
  text-align: left;
  font-size: 23px !important;
  font-weight: 900 !important;
  padding: 20px 0 10px
}

.myrewards_right .title-h3 {
  font-size: 18px !important;
  padding-bottom: 8px;
  padding-top: 6px;
  font-weight: 600;
}

.myrewards_left .rewards-tab-sub-item .signout-pdi-account {
  background-color: #e51938;
  padding: 10px 22px;
  border: 0;
  color: #fff;
  font-size: 15px;
}

.myrewards_left .rewards-tab-sub-item .signout-pdi-account:hover {
  background-color: #1d242d;
}

.myrewards_main .table>thead>tr>th {
  text-align: left;
}

.myrewards_main .table>tbody>tr>th,
.table>thead>tr>th {
  padding: 10px 20px;
  font-weight: 700;
  background-color: #eff1ed;
  border-bottom: 0px !important;
}

.myrewards_main .table {
  font-size: 15px;
  border: 1px solid #ddd;
}

.myrewards_main .table>tbody>tr>th,
.table>thead>tr>th {
  padding: 10px 20px !important;
}

.myrewards_inner .pagination li.active a {
  color: #fff;
  background-color: #e51938;
  border-color: #e51938;
}

.myrewards_inner .pagination li a {
  color: #777;
}

.myrewards_main .pagination {
  margin-top: 80px;
}

.reward-form .form-group label {
  font-size: 15px;
  font-weight: 700;
}

.reward-form .red-btn {
  background-color: #e51938 !important;
  border-color: #e51938 !important;
}

.reward-form .red-btn:hover {
  opacity: 0.8;
}

.reward-form .grey-btn {
  background-color: #333;
  border-color: #333;
}

.reward-form .grey-btn:hover {
  opacity: 0.8;
  background-color: #333 !important;
  border-color: #333;
}

.myrewards_main .password-form {
  max-width: 500px;
  width: 100%;
}

.reward-form .form-group input {
  font-size: 14px;
}

.reward-form .mobile-number input {
  border: 1px solid #d2d2d2;
  font-size: 14px;
  color: #747474;
  padding: 8px 15px;
  width: 100%;
  box-sizing: border-box;
  min-height: 50px;
}

.reward-form select {
  width: 100%;
  padding: 8px 10px;
}

.reward-form .radio-check>label {
  width: 100%;
}

.reward-form .radio-btns .form-check {
  padding-left: 10px;
  padding-right: 10px;
}

.reward-form .radio-check>label {
  width: 100%;
}

.reward-form .radio-btns input {
  display: none;
  padding-left: 0 !important;
  padding: 0 !important;
}

.radio-btns input[type="radio"]:checked+label {
  background-color: #E51937;
  color: #fff !important;
  border: #E51937;
}

.reward-form .radio-btns {
  margin: 0px -10px;
}

.submit-btns button,
.submit-btns .btn {
  font-size: 13px;
  padding: 6px 18px;
}

.reward-form .error {
  color: #e51937;
  font-size: 12px !important;
  padding-left: 7px;
}

.reward-form .radio-btns input[type="radio"]+label {
  border: 1px solid #d2d2d2;
  border-radius: 6px;
  padding: 10px 32px;
  margin: 0 !important;
  max-width: 100% !important;
  display: flex !important;
  justify-content: center;
  min-height: 50px;
  align-items: center;
  font-size: 15px;
  color: #9ea0a4;
  font-weight: 300;
  cursor: pointer;
}

.myrewards_left ul.rewards-tab-sub li {
  background-color: transparent !important;
}

@media(max-width: 991px) {
  .myrewards_right .title-h3 {
    font-size: 18px !important;
    padding-bottom: 8px;
    padding-top: 6px;
    font-weight: 600;
  }

  .myrewards_main .table {
    font-size: 12px;
  }

  .myrewards_left .rewards-tab li a {
    font-size: 16px;
  }

  .myrewards_left .rewards-tab li {
    padding-top: 6px;
    padding-bottom: 6px;
  }

  .myrewards_inner .myrewards_left {
    width: 240px;
  }

  .myrewards_inner .myrewards_right {
    width: calc(100% - 240px);
    padding-left: 30px;
  }

  .myrewards_left ul.rewards-tab-sub li {
    padding: 7px 14px !important;
  }

  .myrewards_left ul.rewards-tab-sub li a {
    font-size: 14px !important;
  }

  .myrewards_left .rewards-tab li span {
    font-size: 16px;
    font-weight: 800;
  }

  .myrewards_left .rewards-tab-sub-item .signout-pdi-account {
    padding: 8px 18px;
    font-size: 15px;
  }

  .myrewards_main .table>tbody>tr>th,
  .table>thead>tr>th {
    padding: 8px 12px !important;
  }

  .myrewards_inner .pagination a.page-link {
    font-size: 12px;
  }
}

@media(max-width: 767px) {
  .rewards-titlebar .container {
    width: 100%;
  }

  .myrewards_main {
    width: 100%;
  }
}

@media(max-width: 640px) {
  .myrewards_inner {
    display: flex;
    flex-wrap: wrap;
    justify-content: start;
  }

  .reward-form .radio-btns input[type="radio"]+label {
    padding: 4px 13px !important;
    min-height: 48px !important;
    font-size: 12px !important;
    line-height: 14px;
  }


  .myrewards_inner .myrewards_left {
    width: 280px;
  }

  .myrewards_inner .myrewards_right {
    width: calc(100% - 0px);
    padding-left: 0;
  }

}

/*transaction-modal*/
.transaction-modal .modal-dialog {
  max-width: 900px !important;
  margin-block: 1.75rem;
  min-height: calc(100% - 1.75rem);
  transform: none !important;
  width: 100%;
}

.transaction-modal.show {
  opacity: 1 !important;
  display: block;
}

.transaction-modal {
  font-size: 14px;
  z-index: 99999999999 !important;
  background: rgba(0, 0, 0, .68);
  line-height: 1.42857143;
}

.transaction-modal .modal-title {
  font-size: 24px;
  text-align: center;
}

.transaction-modal .modal-header {
  display: block;
  position: relative;
  border-bottom: 0 !important;
}

.transaction-modal .btn-close {
  position: absolute;
  right: 30px;
  top: 30px;
}

.transaction-modal .panel-default>.panel-heading {
  color: #333;
  background-color: #f5f5f5;
  border-color: #ddd;
  padding: 10px 15px;
  border-bottom: 1px solid transparent;
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
}

.transaction-modal .panel {
  margin-bottom: 20px;
  background-color: #fff;
  border: 1px solid transparent;
  border-radius: 4px;
  -webkit-box-shadow: 0 1px 1px rgb(0 0 0 / 5%);
  box-shadow: 0 1px 1px rgb(0 0 0 / 5%);
}

.transaction-modal .panel-default {
  border-color: #ddd;
}

.transaction-modal .panel-body {
  padding: 15px;
}

.transaction-modal .table-responsive {
  min-height: .01%;
  overflow-x: auto;
}

.transaction-modal .table {
  width: 100%;
  max-width: 100%;
  margin-bottom: 20px;
}

.transaction-modal table {
  background-color: transparent;
  border-spacing: 0;
  border-collapse: collapse;
}

.transaction-modal .panel-body td {
  border-bottom: 0;
}

/*End transaction-modal*/



.rewardsAccount__inner .myrewards_right .card-content {
  display: flex;
  cursor: pointer;
  margin-bottom: 15px;
  background-color: #fff;
  border-radius: 4px;
  -webkit-box-shadow: 0 1px 1px rgb(0 0 0 / 20%);
  box-shadow: 0 1px 1px rgb(0 0 0 / 20%);
  padding: 10px;
}

.rewardsAccount__inner .card-content {
  display: flex;
  cursor: pointer;
  margin-bottom: 15px;
  background-color: #fff;
  border-radius: 4px;
  -webkit-box-shadow: 0 1px 1px rgb(0 0 0 / 20%);
  box-shadow: 0 1px 1px rgb(0 0 0 / 20%);
  padding-left: 10px;
  padding-right: 10px;
}

.rewardsAccount__inner .inner-title {
  padding-bottom: 40px;
  display: inline-block;
  margin-bottom: 20px;
}

.rewardsAccount__inner .rewards--status i {
  color: #8BC34A;
  font-size: 16px;
}

.myrewards_main .rewardsAcc__cont h4 {
  font-size: 18px;
  font-weight: 500;
  margin-bottom: -4px;
}

.rewardsAccount__inner .rewardsAcc__cont {
  display: flex;
  width: 100%;
}

.myrewards_main .bottom-btns button {
  padding: 10px 16px;
  font-size: 18px;
  line-height: 1.3333333;
  border-radius: 6px;
  margin-top: 14px;
  border: 0;
  margin-right: 5px;
}


.myrewards_main .modal-content {
  max-width: 600px;
  margin: 0px auto;
}


.page-template-rewardsAccount .bottom-btns {
  text-align: right;
}

.myrewards_main button#submit_card_link {
  color: #fff;
  background-color: #d9534f;
  border-color: #d43f3a;
}

.rewardsAccount__inner .card-content .card-image {
  padding-bottom: 12px;
}

.rewardsAccount__inner .card-statusicon {
  width: 100px;
  text-align: right;
  padding-right: 8px;
  opacity: 0.5;
  padding-top: 2px;
}

.rewardsAccount__inner .rewardsAcc__cont .card-text {
  width: calc(100% - 100px);
  padding-left: 6px;
}

.myrewards_main button#close_card_link {
  background-color: transparent;
  border: 1px solid #ccc;
}

.page-template-rewardsAccount .myrewards_right h2.inner-title {
  text-align: left;
  font-size: 20px !important;
  font-weight: 900 !important;
  padding: 20px 0 10px;
}

.page-template-rewardsAccount .myrewards_main .modal-body .table-responsive span {
  text-align: center;
  color: #333;
  display: block;
  font-size: 16px;
  padding-bottom: 15px;
  padding-top: 15px;
}

.rewards__Account-popup .rewardsAcc__cont .card-text .link-your-card {
  font-size: 12px;
  color: #a9a9a9;
}


.rewards__Account-popup h2#modalTitle {
  font-size: 24px;
  color: #333333;
  font-weight: 500;
  text-align: left;
}

.rewards__Account-popup .rewards__Account-img {
  text-align: center;
}

.rewards__Account-popup .modal-body {
  position: relative;
  padding: 20px;
  padding-top: 0px;
}

.rewards__Account-popup form input {
  max-width: 285px;
  margin: 0px auto;
  height: 38px;
  margin-bottom: 22px;
}

.rewards__Account-popup .rewards__Account-img img {
  max-width: 210px;
}

.rewards__Account-popup .transaction-modal .modal-header {
  border-bottom: 1px solid #e5e5e5 !important;
  padding-bottom: 13px;
}

.page-template-rewardsAccount .transaction-modal .panel {
  border: 0;
  margin-bottom: 0;
  box-shadow: none;
}

.rewards__Account-popup .modal-body {
  padding-bottom: 0;
}

.rewards__Account-popup {
  text-align: center;
}

.rewards__Account-popup .modal-header {
  border-bottom: 1px solid #e5e5e5 !important;
}

.page-template-rewardsAccount .bottom-btns {
  border-top: 1px solid #e5e5e5;
  padding-top: 2px;
  padding-right: 14px;
}

.rewardsAcc__cont small.link-your-card {
  font-size: 12px;
  color: #a9a9a9;
}

.page-template-rewardsAccount .transaction-modal .panel-body {
  padding-left: 0;
  padding-right: 0;
}

.rewards__Account-popup .modal-body {
  padding: 20px;
  padding-top: 0px;
}

.rewards__Account-popup .card-row {
  display: flex;
  align-items: center;
  justify-content: center;
}

.rewards__Account-popup .modal-body {
  padding-left: 0;
  padding-right: 0;
  padding-bottom: 0;
}

.rewardsAcc__cont .status-active {
  color: #32CD32;
  font-size: 15px;
}

.rewards__Account-popup .card-row .fa.status-active {
  color: #32CD32;
  padding-left: 8px;
}

.rewards__Account-popup .linked-text {
  padding-top: 20px;
  display: block;
  font-size: 18px;
  color: #32CD32;
  font-weight: 700;
}

.page-template-rewardsAccount .swal-overlay.swal-overlay--show-modal {
  z-index: 9999999999 !important;
}

.rewards__Account-popup .submit_card_unlink {
  background-color: #e51938;
  color: #fff;
}

.rewards__Account-popup .submit_card_link {
  background-color: #32CD32 !important;
  color: #fff !important;
  border-color: #32CD32 !important;
}


.form_body.form-body {
  width: calc(100% - 185px);
}

.login__form #login_form_rewards {
  display: flex;
  justify-content: right;
  padding-top: 10px;
}

.login__form #form_fields>div {
  width: 48%;
  margin-right: 2%;
  position: relative;
}

.login__form #form_fields {
  display: flex;
  width: 100%;
}

.login__form #form_fields>div input {
  width: 100%;
}

.login__form #form_fields>div:last-child {
  margin-right: 0;
}

.form_footer input#login_submit_button {
  background-image: url(https://weigels.com/wp-content/uploads/2022/09/arrow_rt.svg);
  background-repeat: no-repeat;
  background-position: center right 44px;
  background-size: 15px;
  border: 2px solid #fff;
  background-color: transparent;
  border-top-right-radius: 30px;
  border-bottom-right-radius: 30px;
  padding: 8px 55px 8px 20px;
  min-height: 50px;
  position: relative;
  width: 100%;
  color: #fff;
  min-width: 165px;
}

#login_form_rewards .form_fields label {
  display: none;
}

#login_form_rewards label#user_login-error {
  color: red;
  font-size: 15px;
  text-align: left;
  position: absolute;
  left: 0;
  top: -28px;
}

#login_form_rewards .input_container.input_container_email {
  position: relative;
}

#login_form_rewards label#user_password-error {
  color: red;
  font-size: 15px;
  text-align: left;
  position: absolute;
  left: 0;
  top: -28px;
}

#login_form_rewards #field_pass {
  position: relative;
}

#login_form_rewards .form_fields .login_errors_inner {
  color: red;
  font-size: 15px;
  text-align: left;
  position: absolute;
  left: 0;
  top: -28px;
}

.login__form-block .login__form {
  margin-bottom: 0 !important;
}

.login__form-block .fusion-builder-row .fusion-layout-column {
  margin-bottom: 0;
}

.login__form #login_form_rewards {
  display: flex;
  justify-content: right;
}

.login__form #login_form_rewards #field_pass span {
  display: block;
  text-align: right;
  margin-top: 10px;
}

.login__form #login_form_rewards #field_pass span a {
  color: #e93c55;
  opacity: 0.5;
}

.login__form #login_form_rewards #field_pass span a:hover {
  opacity: 1;
  transition: all 0.2s;
}

.registration__form form .cancle__btn {
  position: absolute;
  left: 190px;
  z-index: 1;
  bottom: 104px;
  top: auto;
}

.registration__form .gform_footer.top_label {
  position: relative;
}

/* Forgot Password */

.fp__title {
  margin-bottom: 22px;
}

.fp__ip-fld {
  margin-bottom: 20px;
}

.fp__ip-fld input {
  border-radius: 20px;
  padding: 5px 20px;
  border-color: black !important;
}

.fp__ip-fld label,
.fp__ip-fld .password-change-input-errors {
  margin-left: 20px;
  color: #e51938;
}

.fp__ip-fld input:focus {
  border-color: #e51938 !important;
}

.fp__btns {
  display: flex;
  align-items: center;
  gap: 18px;
}

.fp__btns input {
  background-color: #e51938;
  color: white;
  border: none;
  border-radius: 20px 0 0 20px !important;
  padding: 5px 22px;
  font-weight: bold;
  font-family: BrandonGrotesque-Bold !important;
  border: 2px solid #e51938;
  transition: all .2s;
}

.fp__btns input:hover {
  background-color: #fff;
  color: #e51938;
}

.fp__btns .cancel-button {
  background-color: #d6ebf1;
  border-radius: 0 20px 20px 0 !important;
  padding: 5px 22px;
  border: 2px solid #d6ebf1;
  font-weight: bold;
  font-family: BrandonGrotesque-Bold !important;
}

@media(max-width: 1024px) {
  .login__form #login_form_rewards {
    padding-top: 0px;
  }
}

@media(max-width: 767px) {
  .login__form #form_fields>div {
    width: 100%;
    margin-right: 0;
  }

  .login__form #form_fields {
    flex-wrap: wrap;
  }

  .login__form #login_form_rewards {
    padding-top: 30px;
    max-width: 540px;
    margin: 0px auto;
    flex-wrap: wrap;
    padding-left: 15px;
    padding-right: 15px;
  }

  .login__form .form_body.form-body {
    width: calc(100% - 0px);
  }

  .form_footer {
    width: 100%;
    padding-top: 10px;
  }

  .form_footer input#login_submit_button {
    max-width: 180px;
  }

  .login__form #form_fields>div input {
    width: 100%;
    margin-bottom: 12px;
  }

  .form_footer {
    padding-top: 5px;
  }

  #login_form_rewards label#user_password-error {
    font-size: 13px;
    position: relative;
    left: 0;
    bottom: 3px;
  }
}

@media(max-width: 640px) {
  .registration__form form .cancle__btn {
    position: absolute;
    left: 50%;
    z-index: 1;
    bottom: 58px;
    top: auto;
  }

  .fp__ip-fld input {
    width: 100%;
    margin-bottom: 16px;
  }

  .fp__ip-fld label,
  .fp__ip-fld .password-change-input-errors {
    margin-left: 0;
  }
}


/* 1 dec 2022 */
.rewards__Account-popup .table-responsive .rewards__Account-img img {
  max-width: 100%;
}

.rewards__Account-popup .card-row .fa-times {
  padding: 5px 7px;
  border: 1px solid #000;
  margin-left: 8px;
  margin-bottom: 5px;
  border-radius: 10px;
}

.from_inner_main_cards {
  margin: 10px 0;
}

.rewards__Account-popup .from_inner_main {
  padding: 20px 20px 0;
  display: flex;
  justify-content: center;
  max-width: 320px;
  margin: 10px auto 28px;
  align-items: center;
  flex-direction: column;
  /* border-top: 1px solid #dfdddd; */
  position: relative;
}

.rewards__Account-popup .from_inner_main input#card_number {
  margin-bottom: 0px;
}

.rewards__Account-popup .from_inner_main span.card_errors {
  color: red;
  font-size: 12px;
  margin-top: 5px;
  font-weight: normal;
}

.rewards__Account-popup .from_inner_main span {
  margin-bottom: 5px;
  font-weight: bold;
  font-size: 18px;
}

.page-template-rewardsAccount .bottom-btns {
  padding-top: 16px;
}

.page-template-rewardsAccount .bottom-btns button {
  padding: 10px 22px;
  border: 0px;
  margin-right: 10px;
  border-radius: 4px;
}

.page-template-rewardsAccount .bottom-btns button:last-child {
  margin-right: 0px;
}

.page-template-rewardsAccount .bottom-btns #submit_card_link {
  background-color: #0664b0 !important;
}

.from_inner_main_cards .card-list-title .card_number_text {
  font-size: 18px;
  font-weight: bold;
  margin-bottom: 12px;
  display: block;
  margin-top: 10px;
}

.rewards__Account-popup .from_inner_main_cards {
  border-bottom: 1px solid #e5e5e5;
  padding-bottom: 10px;
}

@media (max-width: 991px) {
  .transaction-modal .modal-dialog {
    max-width: 98% !important;
    margin: 0 auto;
  }
}

.iframe--container {
  max-width: 1100px;
  width: 100%;
  margin: 0 auto;
}

.iframe--container #ZipLforms {
  max-width: 818px;
  width: 100%;
  height: 425px;
  margin: 0 auto;
}

.iframe--container iframe {
  width: 100%;
  height: 100%;
}

/* Shop Page Styling Start */

.woocommerce-shop #main,
.single-product #main,
.woocommerce-cart #main,
.woocommerce-checkout #main {
  background-color: #F8F7F2 !important;
  padding-inline: 20px !important;
}

.woocommerce-shop #main .catalog-ordering .fusion-grid-list-view {
  display: none;
}

.single-product .product .avada-product-images-global {
  margin-inline: 60px;
}

.single-product .product .avada-product-gallery-thumbs-wrapper {
  height: 102px !important;
}

.single-product .product .avada-product-gallery-thumbs-wrapper ol li {
  margin-inline: 0;
}

.single-product .product .avada-product-gallery-thumbs-wrapper ol li img {
  height: 102px;
  object-fit: cover;
  border: 2px solid transparent;
}

.single-product .product .avada-product-gallery-thumbs-wrapper ol li img.flex-active {
  border: 2px solid #000;
}

.single-product .product .woocommerce-product-gallery__wrapper a img {
  aspect-ratio: 1/1;
  object-fit: cover;
  width: 100%;
}

.single-product.ltr .product .summary.entry-summary {
  margin-left: calc(600px + 30px);
  margin-right: 60px;
}

.single-product .woocommerce-tabs,
.single-product .social-share {
  display: none !important;
}

.single-product table.variations tr:not(:last-child) {
  margin-bottom: 24px !important;
  display: block;
}

.single-product .variations .label {
  line-height: 1;
  padding-bottom: 10px;
}

.single-product .variations tr:first-child ul .variable-item {
  border-radius: 100px !important;
  overflow: hidden;
}

.single-product .variations tr:first-child ul .variable-item .variable-item-span {
  border-radius: 100px;
}

.single-product .variations tr:nth-child(2) ul .variable-item {
  border-radius: 0px !important;
  height: 44px;
  width: 54px !important;
}

.single-product .variations tr:last-child td:first-child,
.single-product .variations tr:last-child td .reset_variations {
  display: none;
}

.single-product .variations tr:last-child td .single_variation_wrap {
  margin-top: 0;
}

.single-product .related.products {
  margin-top: 100px;
  padding-block: 0px;
}

.single-product .related.products .fusion-title {
  border-bottom: 1px solid #818692;
  padding-bottom: 16px;
  margin-bottom: 20px;
}

.single-product .related.products .title-heading-left {
  font-size: 24px !important;
  margin-bottom: 0;
  line-height: 1 !important;
  text-transform: uppercase !important;
  font-weight: 700 !important;
  font-family: 'Raleway' !important;
}

.single-product .related.products .title-sep-container {
  flex-grow: unset;
}

.single-product .related.products .title-sep-container .sep-double.sep-solid {
  border: 0;
  height: 0;
}

.single-product.ltr .product .summary.entry-summary .product_title.entry-title,
.single-product.ltr .product .summary.entry-summary .price {
  display: none !important;
}

.single-product.ltr .product .product-border.fusion-separator.sep-double.sep-solid {
  border-top: 0px;
  height: 0;
  margin-block: 24px;
}

.product-meta__row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
}

.product-meta__row .product-meta__col h2 {
  margin-bottom: 0;
  color: #000;
  font-weight: 800 !important;
  font-family: 'Raleway' !important;
}

.product-meta__row .product-meta__col--lf span {
  font-size: 18px;
  font-weight: 600;
}

.single-product.ltr .product form.variations_form {
  margin-top: 40px;
  margin-bottom: 10px;
}

.single-product.ltr .product .post-content {
  font-size: 16px;
}

.single-product.ltr .product .post-content p {
  margin-bottom: 0;
  font-family: 'Raleway' !important;
}

.product-meta__row .product-meta__col--lf {
  display: flex;
  column-gap: 24px;
}

.single-product.ltr .product form.variations_form .single_variation_wrap,
.single-product.ltr .product form.variations_form .single_variation_wrap .button {
  margin-block: 0;
}

.woocommerce-shop ul.products,
.single-product .related.products ul.products {
  margin-inline: -10px;
  margin-top: 0;
}

.woocommerce-shop ul.products li.product,
.single-product .related.products ul.products li.product {
  padding-inline: 10px;
  padding-block: 0;
  margin-bottom: 20px;
  overflow: hidden;
}

.woocommerce-shop ul.products .fusion-product-wrapper,
.single-product .related.products .fusion-product-wrapper {
  border: 0px;
}

.woocommerce-shop ul.products .fusion-woo-badges-wrapper,
.single-product .related.products .fusion-woo-badges-wrapper {
  display: none;
}

.woocommerce-shop ul.products .fusion-product-content,
.single-product .related.products .fusion-product-content {
  padding-inline: 0;
  padding: 16px 0px 0px;
  position: relative;
}

.woocommerce-shop ul.products .fusion-product-content .product-title,
.single-product .related.products .fusion-product-content .product-title {
  font-size: 20px !important;
  font-style: normal;
  text-align: center;
  margin-bottom: 14px;
}

.woocommerce-shop ul.products .fusion-product-content .fusion-price-rating,
.single-product .related.products .fusion-product-content .fusion-price-rating {
  line-height: 1;
  font-size: 16px;
  position: absolute;
  left: 0;
  right: 0;
  bottom: -20px;
  justify-content: center;
  transition: .3s ease-in-out;
  column-gap: 14px;
}

.woocommerce-shop ul.products .fusion-product-content .add_to_cart_button,
.woocommerce-shop ul.products .fusion-product-content .show_details_button,
.single-product .related.products .fusion-product-content .add_to_cart_button,
.single-product .related.products .fusion-product-content .show_details_button {
  display: none;
}

.woocommerce-shop ul.products .fusion-product-wrapper:hover .fusion-product-content .fusion-price-rating,
.products li.product .fusion-product-wrapper:hover .fusion-product-content .fusion-price-rating {
  bottom: 0;
}

.single-product .woocommerce-notices-wrapper .woocommerce-message {
  padding-inline: 30px 20px;
  border: 1px solid #000 !important;
  margin-bottom: 50px;
  margin-inline: 60px;
}

.single-product .woocommerce-notices-wrapper .woocommerce-message:focus-visible {
  outline: unset;
}

.single-product.ltr .product form.variations_form .single_variation_wrap .quantity.buttons_added {
  margin-block: 0;
  border-radius: 0;
  height: 56px;
}

.single-product.ltr .product form.variations_form .single_variation_wrap .quantity.buttons_added input {
  height: 100% !important;
  font-size: 24px !important;
}

.single-product.ltr .product .summary .woocommerce-product-rating {
  margin-left: 0;
  font-size: 16px;
}

.single-product.ltr .product .product_meta {
  padding-top: 15px;
}

.single-product.ltr .product .product_meta span {
  line-height: 1;
  font-size: 18px;
  display: flex;
  align-items: center;
  column-gap: 10px;
  font-weight: 700;
}

.single-product.ltr .product .product_meta span:not(:last-child) {
  margin-bottom: 10px;
}

.single-product.ltr .product .product_meta span .sku,
.single-product.ltr .product .product_meta span a {
  font-size: 16px;
  font-weight: 500;
}

.single-product .woocommerce-tabs {
  display: block !important;
  padding-top: 100px;
  padding-inline: 60px;
}

.single-product .woocommerce-tabs .tabs.wc-tabs {
  float: unset;
  width: 100%;
  display: flex;
  column-gap: 20px;
}

.single-product .woocommerce-tabs .tabs.wc-tabs li {
  border-bottom: 2px solid transparent;
}

.single-product .woocommerce-tabs .tabs.wc-tabs li.active,
.single-product .woocommerce-tabs .tabs.wc-tabs li:hover {
  border-color: #000;
}

.woocommerce-tabs__rw--1 .tabs.wc-tabs {
  list-style: none;
  padding: 0;
  margin: 0;
}

.single-product .woocommerce-tabs .tabs.wc-tabs li.active a,
.single-product .woocommerce-tabs .tabs.wc-tabs li:hover a {
  color: #000;
}

.single-product .woocommerce-tabs .tabs.wc-tabs li {
  border-bottom: 2px solid transparent;
}

.single-product .woocommerce-tabs .tabs.wc-tabs li a {
  line-height: 1.1;
  padding: 0;
  background-color: transparent;
  color: #818692;
  font-weight: 700;
  border-bottom: 0;
  padding-block: 10px;
}

.single-product .woocommerce-tabs .woocommerce-Tabs-panel {
  margin-left: 0;
  border: 0;
  border-top: 1px solid #818692;
  box-shadow: none;
  padding: 30px 0 15px;
  margin-top: -1px;
}

.single-product .woocommerce-tabs .post-content h3 {
  color: #000;
  font-style: normal;
  font-size: 24px;
  margin-bottom: 16px;
}

.single-product .woocommerce-tabs .post-content h3,
.single-product .woocommerce-tabs .woocommerce-Tabs-panel h3 {
  color: #000 !important;
  font-style: normal !important;
  font-size: 24px !important;
  margin-bottom: 16px;
}

.single-product .woocommerce-tabs .woocommerce-Tabs-panel table tr:first-child {
  background-color: #ffffff;
}

.single-product .woocommerce-tabs .woocommerce-Tabs-panel table tr th,
.single-product .woocommerce-tabs .woocommerce-Tabs-panel table tr td {
  padding: 10px;
  line-height: 1.1;
}

.single-product .woocommerce-tabs .woocommerce-Tabs-panel table tr th {
  font-size: 18px;
}

.single-product .woocommerce-tabs .woocommerce-Tabs-panel table tr td p {
  font-family: 'Raleway';
  font-size: 16px;
}

.single-product .woocommerce-tabs .woocommerce-Tabs-panel .commentlist .comment_container {
  position: relative;
  padding-top: 20px;
}

.single-product .woocommerce-tabs .woocommerce-Tabs-panel .commentlist .comment_container .avatar {
  float: unset !important;
  max-width: 80px !important;
  height: 80px;
  width: 80px;
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 0;
  bottom: 0;
  margin-block: auto;
}

.single-product .woocommerce-tabs .woocommerce-Tabs-panel .commentlist .comment_container .comment-text {
  margin-left: 120px !important;
  background-color: #fff;
  border: 0 !important;
  position: relative;
  padding: 20px !important;
}

.single-product .woocommerce-tabs .woocommerce-Tabs-panel .commentlist .comment_container .comment-text::before {
  content: "";
  border-bottom: 15px solid transparent;
  left: -15px;
  border-top: 15px solid transparent;
  border-right: 15px solid #fff;
  height: 0;
  position: absolute;
  width: 0;
  top: 0;
  bottom: 0;
  margin-block: auto;
}

.single-product .woocommerce-tabs .woocommerce-Tabs-panel .commentlist .comment_container .comment-text .meta {
  font-family: 'Raleway';
  font-size: 20px;
  line-height: 1;
}

.single-product .woocommerce-tabs .woocommerce-Tabs-panel .commentlist .meta .woocommerce-review__author {
  text-transform: capitalize;
}

.single-product .woocommerce-tabs .woocommerce-Tabs-panel .commentlist time {
  font-size: 18px;
}

.single-product .woocommerce-tabs .woocommerce-Tabs-panel .commentlist .description p {
  font-size: 16px;
  font-family: 'Raleway';
  margin-bottom: 0;
}

.single-product .woocommerce-tabs .woocommerce-Tabs-panel .commentlist .comment-text .star-rating:before {
  color: #000 !important;
}

.single-product .woocommerce-tabs #review_form_wrapper {
  margin: 0;
}

.single-product .woocommerce-tabs .comment-respond {
  margin-top: 30px !important;
  padding: 30px;
  background: #fff;
}

.woocommerce-cart .wp-block-woocommerce-cart.alignwide,
.woocommerce-checkout .wp-block-woocommerce-checkout.alignwide {
  left: 0 !important;
  transform: translateX(0) !important;
  width: auto !important;
}

.woocommerce-cart .wc-block-cart__submit-container a {
  background-color: #e51938;
  color: #fff;
  transition: .3s;
}

.woocommerce-cart .wc-block-cart__submit-container a:hover {
  background-color: #262626;
}

.woocommerce-cart .wc-block-cart-item__total .wc-block-components-sale-badge,
.woocommerce-cart .wc-block-cart-item__product .wc-block-components-sale-badge {
  border-radius: 0;
  font-size: 16px;
  padding: 10px 20px;
  line-height: 1;
}

.woocommerce-cart .wc-block-components-sidebar .wc-block-components-panel__content form input[type="text"],
.woocommerce-checkout .wc-block-components-totals-coupon form input[type="text"] {
  border-radius: 0;
  height: 100%;
}

.woocommerce-cart .wc-block-components-sidebar .wc-block-components-panel__content form button,
.woocommerce-checkout .wc-block-components-totals-coupon form button {
  background-color: #e51938;
  color: #fff !important;
  opacity: 1;
  border: 1px solid #e51938;
}

.woocommerce-cart .wc-block-components-sidebar .wc-block-components-panel__content form button:hover {
  background-color: #262626;
  border-color: #262626;
}

.woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-block {
  border-radius: 0 !important;
}

.woocommerce-checkout .wc-block-components-main form {
  background-color: #fff;
  padding: 30px;
}

.woocommerce-checkout .wc-block-components-main form fieldset,
.woocommerce-checkout .wc-block-components-main form .wc-block-checkout__order-notes {
  margin-bottom: 30px;
}

.woocommerce-checkout .wc-block-components-main form .wc-block-components-checkout-step__heading h2 {
  font-size: 26px !important;
  font-family: 'Raleway' !important;
  color: #000;
  font-weight: 600 !important;
}

.woocommerce-checkout .wc-block-components-main form fieldset input,
.woocommerce-checkout .wc-block-components-main form .wc-blocks-components-select__container,
.woocommerce-checkout .wc-block-components-main form fieldset select {
  border-radius: 0 !important;
  height: 56px !important;
  padding-block: 10px !important;
}

.woocommerce-checkout .wc-block-components-main form .wc-block-checkout__terms {
  padding-top: 30px;
  margin-bottom: 30px;
}

.woocommerce-checkout .wc-block-components-main form .wc-block-checkout__actions {
  padding-bottom: 0;
}

.woocommerce-checkout .wc-block-components-main form .wc-block-checkout__actions button {
  height: 60px;
  background-color: #e51938;
  border: 1px solid #e51938;
  color: #fff;
  transition: .3s ease-in-out;
}

.woocommerce-checkout .wc-block-components-main form .wc-block-checkout__actions button:focus-visible {
  box-shadow: unset;
}

.woocommerce-checkout .wc-block-components-main form .wc-block-checkout__actions button:hover {
  background-color: #262626;
  border-color: #262626;
}

@media(max-width: 991px) {
  .woocommerce-shop #main .catalog-ordering {
    margin-bottom: 30px;
    flex-direction: row;
  }

  .woocommerce-shop #main .catalog-ordering .orderby-order-container,
  .woocommerce-shop #main #wrapper .order-dropdown.sort-count {
    margin-bottom: 0;
    margin-right: 16px;
  }

  .woocommerce-shop ul.products li.product,
  .single-product .related.products ul.products li.product {
    margin-bottom: 30px;
  }

  .woocommerce-shop ul.products li.product:last-child,
  .single-product .related.products ul.products li.product:last-child {
    margin-bottom: 0;
  }

  .woocommerce-shop ul.products .fusion-product-content .fusion-price-rating,
  .single-product .related.products .fusion-product-content .fusion-price-rating {
    bottom: 0;
  }
}

@media(max-width: 1299px) {
  .single-product .product .avada-product-images-global {
    margin-inline: 0px;
  }

  .single-product.ltr .product .summary.entry-summary {
    margin-left: calc(500px + 30px);
    margin-right: 0px;
  }

  .single-product .woocommerce-tabs {
    padding-inline: 0px;
  }

  .single-product .woocommerce-notices-wrapper .woocommerce-message {
    margin-bottom: 30px;
    margin-inline: 0px;
  }
}

@media(max-width: 991px) {
  .woocommerce-shop #main .catalog-ordering {
    margin-bottom: 30px;
    flex-direction: row;
  }

  .woocommerce-shop #main .catalog-ordering .orderby-order-container,
  .woocommerce-shop #main #wrapper .order-dropdown.sort-count {
    margin-bottom: 0;
    margin-right: 16px;
  }

  .woocommerce-shop ul.products li.product,
  .single-product .related.products ul.products li.product {
    margin-bottom: 30px;
  }

  .woocommerce-shop ul.products li.product:last-child,
  .single-product .related.products ul.products li.product:last-child {
    margin-bottom: 0;
  }

  .woocommerce-shop ul.products .fusion-product-content .fusion-price-rating,
  .single-product .related.products .fusion-product-content .fusion-price-rating {
    bottom: 0;
  }

  .single-product.ltr .product .summary.entry-summary .summary-container {
    margin-top: 0px;
  }

  .single-product.ltr #wrapper .product .summary.entry-summary {
    margin-left: 0% !important;
  }

  .single-product .woocommerce-tabs {
    padding-inline: 0px;
    padding-top: 60px;
  }

  .single-product #wrapper .woocommerce-tabs .tabs.wc-tabs {
    float: unset !important;
    width: 100% !important;
    margin-bottom: 0;
  }

  .single-product #wrapper .woocommerce-tabs .woocommerce-Tabs-panel {
    margin-left: 0 !important;
    padding: 30px 0 15px !important;
    width: 100% !important;
  }

  .single-product .related.products {
    margin-top: 60px;
  }

  .single-product .related.products .fusion-title {
    margin-bottom: 20px !important;
  }

  .single-product .related.products .title-heading-left {
    font-size: 20px !important;
  }
}

@media(max-width: 767px) {

  .woocommerce-shop #main,
  .single-product #main,
  .woocommerce-cart #main,
  .woocommerce-checkout #main {
    padding-block: 40px !important;
  }

  .woocommerce-shop #main #content,
  .single-product #main #content,
  .woocommerce-cart #main #content,
  .woocommerce-checkout #main #content {
    margin-bottom: 0px;
  }

  .woocommerce-shop #main .catalog-ordering {
    margin-bottom: 10px;
    flex-direction: column;
    align-items: flex-start;
  }

  .woocommerce-shop #main .catalog-ordering .orderby-order-container,
  .woocommerce-shop #main #wrapper .order-dropdown.sort-count {
    margin-right: 0;
  }

  .single-product .product .avada-product-gallery-thumbs-wrapper {
    height: 80px !important;
  }

  .single-product .product .avada-product-gallery-thumbs-wrapper ol li img {
    height: 80px;
  }

  .single-product.ltr .product .product-border.fusion-separator.sep-double.sep-solid {
    margin-block: 14px;
  }

  .single-product.ltr .product form.variations_form {
    margin-top: 20px;
    margin-bottom: 10px;
  }

  .single-product table.variations tr:not(:last-child) {
    margin-bottom: 14px !important;
  }

  .single-product .woocommerce-tabs {
    padding-top: 30px;
  }

  .single-product #wrapper .woocommerce-tabs__rw--1 {
    overflow-x: scroll;
  }

  .single-product #wrapper .woocommerce-tabs .tabs.wc-tabs {
    width: 460px !important;
  }

  .single-product .woocommerce-tabs .tabs.wc-tabs li {
    padding-block: 0px;
  }

  .single-product .woocommerce-tabs .post-content h3,
  .single-product .woocommerce-tabs .woocommerce-Tabs-panel h3 {
    font-size: 20px !important;
  }

  .single-product .woocommerce-tabs .woocommerce-Tabs-panel .commentlist .comment_container {
    padding-top: 0px;
  }

  .single-product .woocommerce-tabs #reviews .comment-text {
    width: 100% !important;
    padding: 20px 16px !important;
  }

  #reviews li .comment-text .meta {
    margin-block: 10px;
  }

  .single-product .woocommerce-tabs .comment-respond {
    margin-top: 10px !important;
    padding: 20px 16px;
  }

  .single-product .woocommerce-notices-wrapper .woocommerce-message {
    margin-bottom: 20px;
    margin-inline: 0px;
  }

  .woocommerce-checkout .wc-block-components-main form {
    padding: 20px 16px;
  }

  .woocommerce-checkout .wc-block-components-main form fieldset,
  .woocommerce-checkout .wc-block-components-main form .wc-block-checkout__order-notes {
    margin-bottom: 20px !important;
  }

  .woocommerce-checkout .wc-block-components-main form .wc-block-components-checkout-step__heading h2 {
    font-size: 22px !important;
  }

  .woocommerce-checkout .wc-block-components-main form fieldset input,
  .woocommerce-checkout .wc-block-components-main form .wc-blocks-components-select__container,
  .woocommerce-checkout .wc-block-components-main form fieldset select {
    height: 50px !important;
    padding-block: 2px !important;
  }

  .woocommerce-checkout .wc-block-components-main form .wc-block-checkout__actions button {
    height: 50px;
  }
}