a, input, button {transition: all .3s ease-out } 

/* Find us */

.image-with-text-wrapper { width:100%; display:flex; height:700px; background:#91dfb9; }

.image-with-text-wrapper .image-media { width:100%; }
.image-with-text-wrapper .image-media .media-item { position:relative; overflow:hidden; margin:0; height: 100%; width: 100%; }
.image-with-text-wrapper .image-media .media-item img { position:absolute; top:50%; left:50%; height:100%; width:100%; object-fit:cover; transform:translate(-50%, -50%); }

.image-with-text-wrapper .image-media .media-item .placeholder-svg { position:absolute; top:50%; left:50%; height:100%; width:100%; object-fit:cover; transform:translate(-50%, -50%); }

.image-with-text-wrapper .description-wrapper { width:100%; display: flex; align-items: center; }
.image-with-text-wrapper .description-wrapper .description { width:100%; padding:70px; max-width:655px; }
.image-with-text-wrapper .description-wrapper .description .image-with-text__heading { font-size: 55px; font-weight: 700; font-style: normal; margin:0 0 11px 0;
  letter-spacing: normal; line-height: normal; }
.image-with-text-wrapper .description-wrapper .description .content { font-size: 22px; font-weight: 700; font-style: normal; letter-spacing: normal; line-height: 1.45;
  margin-top:11px; }
.image-with-text-wrapper .description-wrapper .description .link-ul { border-color:#ffffff; }
.image-with-text-wrapper .description-wrapper .description .link-ul:hover { border-color:#000; color:#000; }



.rs-store-locator-wrap .location-hero-heading.no-bgimg:after,
.rs-store-locator-wrap .location-hero-heading.no-bgimg:before { display:none; }

.rs-store-locator-wrap .page-width { width:100%; }

.rs-store-locator-wrap .location-hero-heading { height:auto; padding:80px 0; }
.rs-store-locator-wrap .location-hero-heading .row .text-content { width:50%; }
.rs-store-locator-wrap .location-hero-heading .row .text-content h1 { font-size: 80px; font-weight: 700; font-style: normal;
  letter-spacing: normal; line-height: normal; margin:0 0 11px 0; }
.rs-store-locator-wrap .location-hero-heading .row .text-content .d { font-size: 22px; font-weight: 500;  font-style: normal; letter-spacing: normal; line-height: 1.45;
  margin-bottom:28px; }

.rs-store-locator-wrap .location-hero-heading .row .text-content .find-store-wrap { width:100%; max-width:511px; }
.rs-store-locator-wrap .location-hero-heading .row .text-content .find-store-wrap .input-group .form-control { background:#fff; color: #005099;
  font-size: 18px; font-weight: 500; font-style: normal;letter-spacing: normal; line-height: 1.33; padding-left:20px; }

.rs-store-locator-wrap .location-hero-heading .row .text-content .find-store-wrap .input-group .form-control::-webkit-input-placeholder { color: #005099;
  font-size: 18px; font-weight: 500; font-style: normal;letter-spacing: normal; line-height: 1.33; text-transform:none; letter-spacing:0; }
.rs-store-locator-wrap .location-hero-heading .row .text-content .find-store-wrap .input-group .form-control:-ms-input-placeholder { color: #005099;
  font-size: 18px; font-weight: 500; font-style: normal;letter-spacing: normal; line-height: 1.33; text-transform:none; letter-spacing:0; }
.rs-store-locator-wrap .location-hero-heading .row .text-content .find-store-wrap .input-group .form-control::placeholder { color: #005099;
  font-size: 18px; font-weight: 500; font-style: normal;letter-spacing: normal; line-height: 1.33; text-transform:none; letter-spacing:0; }


body[class*=template-] .rs-store-locator-wrap .location-hero-heading .row .logos { width:50%; }

body[class*=template-] .rs-store-locator-wrap .store-locator-wrapper #rs-map-container .rs-location-list { padding:28px 60px 0 60px; }
body[class*=template-] .rs-store-locator-wrap .store-locator-wrapper #rs-map-container .rs-location-list .back-btn-wrapper { border: none; padding: 0;
	margin:0; }
body[class*=template-] .rs-store-locator-wrap .store-locator-wrapper #rs-map-container .rs-location-list .back-btn-wrapper .rs-hide-map { color: #004aa1;
  font-size: 16px; font-weight: 500; font-style: normal; letter-spacing: normal; line-height: normal; text-align: left; text-decoration: underline; }

body[class*=template-] .rs-store-locator-wrap .store-locator-wrapper #rs-map-container .rs-location-list ul.list { margin: 0 -20px; }
body[class*=template-] .rs-store-locator-wrap .store-locator-wrapper #rs-map-container .rs-location-list ul.list .s-location { padding:20px; text-align:left;
  border:none; margin-top:76px; margin-bottom:0; }
body[class*=template-] .rs-store-locator-wrap .store-locator-wrapper #rs-map-container .rs-location-list ul.list .s-location .s-tl { font-family: Gellix; color: #005099 !important;
 font-size: 30px; font-weight: 700; font-style: normal; letter-spacing: normal; line-height: 1.27; margin:0; }
body[class*=template-] .rs-store-locator-wrap .store-locator-wrapper #rs-map-container .rs-location-list ul.list .s-location .s-in { color: #005099;
	font-size: 18px; font-weight: 500; font-style: normal; letter-spacing: normal; line-height: 1.33; margin-bottom:10px; }
body[class*=template-] .rs-store-locator-wrap .store-locator-wrapper #rs-map-container .rs-location-list ul.list .s-location .s-in.dist { color: #004aa1;
	font-size: 16px; font-weight: 500; font-style: normal; letter-spacing: normal; line-height: 1.38; margin:0; }

body[class*=template-] .rs-store-locator-wrap .store-locator-wrapper #rs-map-container .rs-location-list ul.list li.s-location .f-prods a { color: #004aa1;
	font-size: 16px; font-weight: 500; font-style: normal; letter-spacing: normal; line-height: 1.38; margin:0; }

body[class*=template-] .rs-store-locator-wrap .store-locator-wrapper #rs-map-container .rs-location-list ul.list li.s-location .f-prods .prd-hold { margin-top:15px; }
body[class*=template-] .rs-store-locator-wrap .store-locator-wrapper #rs-map-container .rs-location-list ul.list li.s-location .f-prods .prd-hold .spr .pts {
  color: #004aa1; font-size: 12px; font-weight: 500; font-style: normal; letter-spacing: normal; line-height: 1.38; text-align: left; font-family: Gellix; }
body[class*=template-] .rs-store-locator-wrap .store-locator-wrapper #rs-map-container .rs-location-list ul.list li.s-location .f-prods .prd-hold .spr .pimg { 
  display:flex; background: rgba(0,0,0,0.04); margin-bottom: 10px; }
body[class*=template-] .rs-store-locator-wrap .store-locator-wrapper #rs-map-container .rs-location-list ul.list li.s-location .f-prods .prd-hold .spr .pimg img { 
  mix-blend-mode: darken; }

body[class*=template-] .rs-store-locator-wrap .store-locator-wrapper #rs-map-container .rs-location-list ul.list li.s-location .f-prods a .crt { padding:0; width: 19px;
height: 19px; background: #91dfb9; display: inline-flex; border-radius: 50%; margin-left: 3px; position: relative; top: 2px; position:relative; } 
body[class*=template-] .rs-store-locator-wrap .store-locator-wrapper #rs-map-container .rs-location-list ul.list li.s-location .f-prods a .crt:after { content:"+"; 
  position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); line-height: 1; margin-top: -1.5px; color: #005099; font-weight: 600;  font-size: 16px; }
body[class*=template-] .rs-store-locator-wrap .store-locator-wrapper #rs-map-container .rs-location-list ul.list li.s-location .f-prods.is-active a .crt:after { content:"-"; }
body[class*=template-] .rs-store-locator-wrap .store-locator-wrapper #rs-map-container .rs-location-list ul.list li.s-location .f-prods a .crt b { display:none; }

body[class*=template-] .rs-store-locator-wrap .store-locator-wrapper #rs-map-container .rs-location-list ul.list li.s-location .btn-holder { margin-top: 0px; margin-bottom: 4px; }
body[class*=template-] .rs-store-locator-wrap .store-locator-wrapper #rs-map-container .rs-location-list ul.list li.s-location .btn-holder .btn-tiny { color: #005099;
  font-size: 18px; font-weight: 700; font-style: normal; letter-spacing: 1px; line-height: normal; text-align: left; text-transform: uppercase; background:transparent;
  padding:0; padding-bottom: 4px; border:none; border-bottom: #91dfb9 4px solid; }

body[class*=template-] .gm-style .inner-pop { padding:10px 0; min-width: 200px; }
body[class*=template-] .gm-style .inner-pop h4 { margin:0 0 15px 0; }
body[class*=template-] .gm-style .inner-pop .ad { color: #004aa1; font-size: 16px; font-weight: 500; font-style: normal; letter-spacing: normal;
  line-height: 1.38; text-align: left; }






/* & Find us */


/* Store Locator Three */

.store-locator-three { width:100%; background:#005099; padding:70px 0; }

.store-locator-three .block-wrapper { display:flex; align-items:center; }

.store-locator-three .image-media { width:50%; padding: 0 15px; }
.store-locator-three .image-media .media-item { margin:0; width:100%; text-align: center; }

.store-locator-three .newslatter-wrapper { width:50%; padding: 0 15px; display: flex; flex-flow: column; align-items: center; }

.store-locator-three .newslatter-wrapper .content { width:100%; max-width: 453px; text-align:center; color: #ffffff; padding:13px 25px; border: 1px dashed #fff;
    outline: #fff 1px solid !important; outline-offset: 3px; position:relative; z-index: 1; }
/* .store-locator-three .newslatter-wrapper .content:after { content:""; background:url(dots-bg.svg) no-repeat center; background-size:100%; z-index: -1; 
  position:absolute;  height: 150%;  width: 127%; top: 42%;  left: 50%; transform: translate(-50%, -50%); } */
.locator-coupon-dots { content:"";  z-index: -1; 
  position:absolute;  height: 150%;  width: 127%; top: 45%;  left: 50%; transform: translate(-50%, -50%); }
.store-locator-three .newslatter-wrapper .content .sub-text {  font-size: 22px; font-weight: 500; font-style: normal; letter-spacing: normal; line-height: 1.45;  margin-bottom:3px;	}
.store-locator-three .newslatter-wrapper .content .coupon-text { font-size: 55px; font-weight: 700; font-style: normal; letter-spacing: normal; line-height: normal; 
  text-transform: uppercase; } 
.store-locator-three .newslatter-wrapper .content .offer-text { font-size: 14px; font-weight: 500; font-style: normal;  letter-spacing: 1px; line-height: 1.71;
  text-transform: uppercase; }

.store-locator-three .newslatter-wrapper .newsletter-opt-wrap { margin-top:28px; width: 100%; max-width: 356px; z-index:1; }
.store-locator-three .newslatter-wrapper .newsletter-opt-wrap .newsletter-signup { display: flex; flex-flow: column; }
.store-locator-three .newslatter-wrapper .newsletter-opt-wrap .newsletter-signup > div { display: flex; }
.store-locator-three .newslatter-wrapper .newsletter-opt-wrap .newsletter-signup .form-control { height: 66px; width:100%; background-color: #ffffff; border:none;
 padding:0 25px; color: #005099; font-size: 18px; font-weight: 500; font-style: normal; letter-spacing: normal; text-align: left; }

.store-locator-three .newslatter-wrapper .newsletter-opt-wrap .newsletter-signup .form-control::-webkit-input-placeholder { /* Edge */
  color: #005099; font-size: 18px; font-weight: 500; font-style: normal; letter-spacing: normal; text-align: left; opacity:1; }

.store-locator-three .newslatter-wrapper .newsletter-opt-wrap .newsletter-signup .form-control:-ms-input-placeholder { /* Internet Explorer 10-11 */
 color: #005099; font-size: 18px; font-weight: 500; font-style: normal; letter-spacing: normal; text-align: left; opacity:1; }

.store-locator-three .newslatter-wrapper .newsletter-opt-wrap .newsletter-signup .form-control::placeholder {
 color: #005099; font-size: 18px; font-weight: 500; font-style: normal; letter-spacing: normal; text-align: left; opacity:1; }


.store-locator-three .newslatter-wrapper .newsletter-opt-wrap .newsletter-signup .form-control:hover,
.store-locator-three .newslatter-wrapper .newsletter-opt-wrap .newsletter-signup .form-control:focus { border:none; box-shadow:none; outline:none; }
.store-locator-three .newslatter-wrapper .newsletter-opt-wrap .newsletter-signup #coupon-newsletter-submit { width: 100%; height: 66px; background-color: #91dfb9;
	margin-top:8px; text-align:center; border:none; color: #005099; font-size: 18px; font-weight: 700; font-style: normal; letter-spacing: normal; cursor:pointer;
	line-height: normal; text-align: center; }
.store-locator-three .newslatter-wrapper .newsletter-opt-wrap .newsletter-signup #coupon-newsletter-submit:hover { background:#92cad6; }


/* & Store Locator Three */


/* Store Locator Four */

.store-locator-four { width:100%; text-align:center; padding:110px 0; }
.store-locator-four .heading-section { width:100%; }
.store-locator-four .heading-section .image-with-text__heading { font-size: 55px; font-weight: 700; font-style: normal; margin:0 0 11px 0; letter-spacing: normal; line-height: normal; }
.store-locator-four .heading-section .sec-sub-title { font-size: 30px; font-weight: 700; font-style: normal; letter-spacing: normal; line-height: 1.27; margin:0 0 23px 0; }

.store-locator-four .rtailers-logo { width:100%; display: flex; align-items: center; justify-content: space-around; margin-top:50px; margin-bottom:70px;  }
.store-locator-four .rtailers-logo .rtailers-item img { width:100%; max-width:150px; max-height:130px; object-fit:contain; }

/* & NStore Locator Four */



/* Blog Detail */

.blog-detail-wrapper { width:100%; }
.blog-detail-wrapper .blog-detail-header { text-align:center; margin-bottom: 35px; }  
.blog-detail-wrapper .blog-detail-header .article-template__title { color: #005099; font-size: 90px; font-weight: 700; font-style: normal; letter-spacing: normal; 
  line-height: normal; text-align: center; } 
.blog-detail-wrapper .blog-detail-header .caption-with-letter-spacing time { color: #005099; font-size: 16px; font-weight: 500; font-style: normal;
  letter-spacing: 0.89px; line-height: 1.75; text-align: center; text-transform: uppercase; }


.blog-detail-wrapper .article-template__hero-container { width:100%; max-width: 700px; }

.blog-detail-wrapper .page-width--narrow { width:100%; max-width: 700px; }

.blog-detail-wrapper .article-template__content { margin-top:57px; color: #005099; font-size: 18px; font-weight: 500; font-style: normal; letter-spacing: normal;
line-height: 1.56; text-align: left; }

.blog-detail-wrapper .article-template__content h3 { color: #005099; font-size: 30px; font-weight: 700; font-style: normal; letter-spacing: normal; line-height: normal; }
.blog-detail-wrapper .article-template__content h3 span { font-weight: 700 !important; }

.blog-detail-wrapper .article-template__content { margin-bottom:0; }
.blog-detail-wrapper .article-template__content .racipy-content { margin-top:95px; padding:90px 0; position:relative; }
.blog-detail-wrapper .article-template__content .racipy-content:before {  content: ""; background: #91dfb9 url(blog-bg-balls.svg) no-repeat center 64px; 
  position: absolute; height: 100%; width: 100vw; left: 50%; top: 0; margin-left: -50vw; z-index: 1; }
.blog-detail-wrapper .article-template__content .racipy-content>*{ position: relative; z-index: 1; }


.blog-detail-wrapper .article-template__content .racipy-content h2 { color: #005099; font-size: 55px; font-weight: 700; font-style: normal;
letter-spacing: normal; line-height: normal; margin:0 0 50px 0; max-width: 595px; width:100%; }
.blog-detail-wrapper .article-template__content .racipy-content h3 { color: #005099; font-size: 30px; font-weight: 700;
font-style: normal; letter-spacing: normal; line-height: 1.07; margin-bottom:0; }

.blog-detail-wrapper .article-template__content .racipy-content ol { padding-left:23px; }


/* & Blog Detail */


/* Fest Landing */

.fest-banner-wrapper { width:100%; padding:84px 0; text-align:center; color: #005099; position:relative; }
.fest-banner-wrapper .page-width { position:relative; z-index:2; }

.fest-banner-wrapper .sub-title { font-style: normal; font-weight: 700; font-size: 30px; line-height: 38px; margin:0 auto 20px auto; max-width:650px; }
.fest-banner-wrapper .sub-title img { vertical-align: text-top; height: 1.4em; }
.fest-banner-wrapper .banner-heading { font-style: normal; font-weight: 700; font-size: 90px; line-height: 90px; margin:0 auto; max-width:650px; }
.fest-banner-wrapper .content { font-style: normal; font-weight: 500; font-size: 18px; line-height: 28px; max-width:507px; margin:40px auto 0 auto; }

.fest-banner-wrapper .banner-images { position:absolute; height:100%; width:100%; left:0; top:0; }
.fest-banner-wrapper .banner-images img { position:absolute; height:100%; width:100%; left:0; top:0; object-fit:cover; }
.fest-banner-wrapper .banner-images img.for-mobile { display:none; }

.page-fest-landing .rs-store-locator-wrap .location-hero-heading { height:auto; padding:100px 0; }
.page-fest-landing .rs-store-locator-wrap .location-hero-heading .row .text-content h1 { margin-bottom:40px; }
.page-fest-landing .rs-store-locator-wrap .location-hero-heading.no-bgimg:after { display:none; }

.page-fest-landing .image-with-text { margin: 100px auto; }
.page-fest-landing .image-with-text__heading { margin-bottom:40px; }

.page-fest-landing .image-with-text__content { padding: 0 0 0 65px;  max-width: 555px; }
.page-fest-landing .image-with-text__text, 
.page-fest-landing .image-with-text__text p { margin-top:0; font-style: normal; font-weight: 500; font-size: 18px; line-height: 28px; }
.page-fest-landing .image-with-text__text p:not(:last-child) { margin-bottom:30px; }

.fest-form-image-wrapper {  }

@media only screen and (min-width:751px) {  
  .fest-form-image-wrapper .image-with-text__media { min-height:540px; height: 100%; }
  @media only screen and (max-width:991px) { 
  	body .featured-image-text .grid__item.text,
    body .featured-image-text .grid__item.img{ 
      width: 50%; max-width: 50%; }
  }
}

@media only screen and (min-width:992px) {
  .fest-form-image-wrapper .grid__item.img { width:50% !important; max-width:50% !important; }
  .fest-form-image-wrapper .image-with-text__media { min-height:740px; }
}


 
body[class*=template-] .rs-store-locator-wrap .location-hero-heading .row .logos.for-mobile { display:none; }

/* & Fest Landing */





/* ============================================================ */
/* ======================= Media Query ======================== */
/* ============================================================ */

@media only screen and (min-width:992px) {
  .fest-form-image-wrapper .image-with-text__grid--reverse .image-with-text__content { padding-left: 0; }
  .fest-form-image-wrapper .image-with-text__grid:not[class=*"--reverse"] .image-with-text__content { padding-right: 0; }
}


@media only screen and (max-width:991px) {
	  
  .store-locator-three .newslatter-wrapper .content .sub-text { font-size:16px; }
  .store-locator-three .newslatter-wrapper .content .coupon-text { font-size: 40px; max-width: 200px; margin: 0 auto; }
  .store-locator-three .newslatter-wrapper .content .coupon-text p:last-child { margin-bottom:0; }
  .store-locator-three .newslatter-wrapper .content .offer-text { font-size:12px; }
  
  .store-locator-three .newslatter-wrapper .newsletter-opt-wrap .newsletter-signup .form-control,
  .store-locator-three .newslatter-wrapper .newsletter-opt-wrap .newsletter-signup #coupon-newsletter-submit { height:50px; }
    
  .fest-banner-wrapper .sub-title { font-size: 24px; line-height: 1.2; }
  .fest-banner-wrapper .banner-heading { font-size: 70px; line-height: 1.2; }
  
  .fest-banner-wrapper .content { font-size: 16px; line-height: 1.4; }
  .fest-banner-wrapper:after { background-size:100%; }
  
  
  .page-fest-landing .rs-store-locator-wrap .location-hero-heading .row .text-content h1 { font-size: 55px; line-height: 1.2; }
  
  
}


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

  .store-locator-four { padding: 55px 0; }
  .store-locator-four .heading-section .sec-sub-title { font-size: 24px; margin: 0 0 7px 0; }
  .store-locator-four .heading-section .image-with-text__heading { font-size: 36px; }
  
  .store-locator-four .rtailers-logo { margin-top: 40px; margin-bottom: 40px; flex-wrap: wrap; grid-row-gap: 20px; }
  .store-locator-four .rtailers-logo .rtailers-item { width:50%; }
  .store-locator-four .rtailers-logo .rtailers-item img { max-width: 100px; max-height: 80px; }
  
  .store-locator-three { padding: 55px 0; }  
  .store-locator-three .block-wrapper { flex-wrap: wrap; }
   
  .store-locator-three .image-media { width:100%; }
  .store-locator-three .newslatter-wrapper {  width:100%; margin-top:50px; }
  
  .store-locator-three .image-media .media-item img { max-height: 280px; }
  
  .store-locator-three .newslatter-wrapper .content { padding: 13px 15px; }
  .store-locator-three .newslatter-wrapper .content .sub-text { font-size:14px; }
  .store-locator-three .newslatter-wrapper .content .coupon-text { font-size: 34px; max-width: 200px; margin: 0 auto; }
  .store-locator-three .newslatter-wrapper .content .coupon-text p:last-child { margin-bottom:0; }
  .store-locator-three .newslatter-wrapper .content .offer-text { font-size:11px; }
  
  
  .image-with-text-wrapper { flex-wrap: wrap; height: auto; }
  .image-with-text-wrapper .image-media { height:320px; }  
  .image-with-text-wrapper .description-wrapper .description { padding: 40px 20px 60px 20px; }
  .image-with-text-wrapper .description-wrapper .description .image-with-text__heading { font-size:40px; }
  .image-with-text-wrapper .description-wrapper .description .content { font-size:16px; }
  
  body[class*=template-] .rs-store-locator-wrap .location-hero-heading .row .text-content .find-store-wrap { max-width:100%; }
  body[class*=template-] .rs-store-locator-wrap .location-hero-heading { padding: 40px 0; }
  body[class*=template-] .rs-store-locator-wrap .location-hero-heading .row .text-content { width:100%; }

  body[class*=template-] .rs-store-locator-wrap .location-hero-heading .row .text-content h1 { font-size:40px; }
  body[class*=template-] .rs-store-locator-wrap .location-hero-heading .row .text-content .d { font-size:14px; }

  body[class*=template-] .rs-store-locator-wrap .location-hero-heading .row .logos { width:100%; margin-top:25px; }
  body[class*=template-] .rs-store-locator-wrap .location-hero-heading .text-content .find-store-wrap .input-group .btn-white { min-width:110px; }

  body[class*=template-] .rs-store-locator-wrap .store-locator-wrapper #rs-map-container .rs-location-list {  padding: 28px 30px 0 30px; } 

  body[class*=template-] .rs-store-locator-wrap .store-locator-wrapper #rs-map-container .rs-location-list ul.list .s-location { margin-top:25px; }
  body[class*=template-] .rs-store-locator-wrap .store-locator-wrapper #rs-map-container .rs-location-list ul.list .s-location .s-tl { font-size: 24px; }
  body[class*=template-] .rs-store-locator-wrap .store-locator-wrapper #rs-map-container .rs-location-list ul.list .s-location .s-in { font-size: 14px; }
  body[class*=template-] .rs-store-locator-wrap .store-locator-wrapper #rs-map-container .rs-location-list ul.list .s-location .s-in.dist { font-size: 14px; }
  body[class*=template-] .rs-store-locator-wrap .store-locator-wrapper #rs-map-container .rs-location-list ul.list li.s-location .f-prods a { font-size: 14px; }

  body[class*=template-] .rs-store-locator-wrap .store-locator-wrapper #rs-map-container .rs-location-list ul.list li.s-location .btn-holder .btn-tiny { font-size:15px; }

  body[class*=template-] .rs-store-locator-wrap .store-locator-wrapper #rs-map-container .rs-location-list .back-btn-wrapper .rs-hide-map { font-size:13px; }
  
  
  .blog-detail-wrapper .blog-detail-header .article-template__title { font-size: 46px; line-height: 1.2; }
  .blog-detail-wrapper .blog-detail-header .caption-with-letter-spacing time { font-size:12px; }
  
  .blog-detail-wrapper .article-template__content { margin-top:37px; font-size:16px; }
  
  .blog-detail-wrapper .article-template__content .racipy-content { margin-top:37px; padding:40px 0; }
  .blog-detail-wrapper .article-template__content .racipy-content h2 { font-size:34px; margin-bottom:35px; }
  .blog-detail-wrapper .article-template__content .racipy-content h3 { font-size:23px; }
  
    
  .fest-banner-wrapper .banner-images img.for-mobile { display:block; }
  .fest-banner-wrapper .banner-images img.for-desktop:not(.no-mobile) { display:none; }
  
  
  .fest-banner-wrapper {  padding: 40px 0; }
  .fest-banner-wrapper .sub-title { font-size: 18px; line-height: 22px; margin-bottom:5px; }
  .fest-banner-wrapper .banner-heading { font-size: 45px; line-height: 54px; }
  
  .fest-banner-wrapper .content { font-size: 16px; line-height: 22px; max-width: 100%; margin: 20px auto 0; }
  .page-fest-landing .fest-banner-wrapper:after { background:url(https://cdn.shopify.com/s/files/1/0012/2296/7353/files/fe-banner-bg-mobile.svg) no-repeat top right;
    left:auto; top:18px; right:22px;  }

  body[class*=template-] .rs-store-locator-wrap .location-hero-heading { text-align:left; }
  
  .page-fest-landing .rs-store-locator-wrap .location-hero-heading { padding:40px 0; text-align:left; }
  .page-fest-landing .rs-store-locator-wrap .location-hero-heading .row .logos:not(.for-mobile) { display:none; }
  .page-fest-landing .rs-store-locator-wrap .location-hero-heading .row .logos.for-mobile { display:block !important; }
    
  .page-fest-landing .rs-store-locator-wrap .location-hero-heading .row .text-content h1 { font-weight: 700; font-size: 45px; line-height: 54px; margin-bottom:30px; }
 
  .page-fest-landing .rs-store-locator-wrap .location-hero-heading .logos .in .split-logos { justify-content: space-between; }
  .page-fest-landing .rs-store-locator-wrap .location-hero-heading .logos .in .split-logos .svg-h {  max-width: 130px; max-height: 80px; }
  
  .page-fest-landing .rs-store-locator-wrap .location-hero-heading .row .text-content .find-store-wrap { margin-top:35px; }
   
  .fest-form-image-wrapper .grid { flex-flow: column-reverse; }
  .fest-form-image-wrapper .grid .image-with-text__media { padding-top:80%; }
  
  .page-fest-landing .image-with-text { margin: 40px auto; }
  .page-fest-landing .image-with-text__content { padding: 0; max-width: 100%; margin-top: 30px; justify-content: flex-start; }
  .page-fest-landing .image-with-text__heading { font-size: 35px; line-height: 42px; margin-bottom:30px; }
  
  .page-fest-landing .image-with-text__text, 
  .page-fest-landing .image-with-text__text p { font-size: 16px; line-height: 22px; } 
  .page-fest-landing .image-with-text__text p:not(:last-child) {  margin-bottom: 15px; }
  
  
  
  
}


/* Product Flaver variant */

.proSec-pdp-v2 .variant-price-wrap {  display: flex;  flex-flow: column;  justify-content: flex-start; align-content: flex-start;  align-items: flex-start; }
.proSec-pdp-v2 .variant-price-wrap .variant-wrap { display: flex;  margin: 0;  width: 100%; }

.proSec-pdp-v2 .variant-price-wrap .variant-wrap .form__label { position:relative; font-style: normal; font-weight: 500; font-size: 24px; line-height: 29px; 
 padding:0; margin:0; color: rgba(0, 80, 153, 0.75); mix-blend-mode: normal; opacity:1; margin-bottom:13px; }
.proSec-pdp-v2 .variant-price-wrap .variant-wrap .option-values-row { padding:0; }
.proSec-pdp-v2 .variant-price-wrap .variant-wrap .option-values-row label { margin:0; width: 65px; height: 65px; margin-right: 17px; }


.proSec-pdp-v2 .variant-price-wrap .flavorsWrapper { flex-flow: column; justify-content: flex-start; margin:25px 0 20px 0; }
.proSec-pdp-v2 .variant-price-wrap .flavorsWrapper .form__label { font-style: normal; font-weight: 500; font-size: 24px; line-height: 29px; padding:0; margin:0;
  color: rgba(0, 80, 153, 0.75); mix-blend-mode: normal; opacity:1; display: flex; gap:10px; align-items: self-end; }
.proSec-pdp-v2 .variant-price-wrap .flavorsWrapper .form__label .pro-small-title { font-style: normal; font-weight: 500; font-size: 18px; line-height: 22px;
 color: #005099; mix-blend-mode: normal; } 
.proSec-pdp-v2 .variant-price-wrap .flavorsWrapper .option-values-row { display: flex; padding: 0; gap: 14px; margin-top: 13px; width: 100%; }
.proSec-pdp-v2 .variant-price-wrap .flavorsWrapper .option-values-row .flavors--item { width: 65px; height: 65px; border-radius:50%; position:relative; }
.proSec-pdp-v2 .variant-price-wrap .flavorsWrapper .option-values-row .flavors--item:hover { z-index: 3; }
.proSec-pdp-v2 .variant-price-wrap .flavorsWrapper .option-values-row .flavors--item:before { content:""; top:-5px; right:-5px; bottom:-5px; left:-5px;
  position:absolute;  border: 1.5px solid #005099; border-radius: 50%; transform: scale(0); transition: all .3s ease 0s; z-index: -1; }
.proSec-pdp-v2 .variant-price-wrap .flavorsWrapper .option-values-row .flavors--item.active:before,
.proSec-pdp-v2 .variant-price-wrap .flavorsWrapper .option-values-row .flavors--item:hover:before { transform: scale(1); }
.proSec-pdp-v2 .variant-price-wrap .flavorsWrapper .option-values-row .flavors--item a { position:relative; display:flex; z-index:1; width: 100%; height: 100%; }
.proSec-pdp-v2 .variant-price-wrap .flavorsWrapper .option-values-row .flavors--item a span { text-align: center;  color: #fff;  margin: 18px 0 0;
    display: block; font-style: normal; font-weight: 500; font-size: 16px; line-height: 19px; text-align: center; background: #005099; border-radius: 0; padding:5px 10px 7px 10px;
    position: absolute;  top: 100%; left: 50%;  white-space: nowrap;  opacity: 0;  visibility: hidden; z-index: 3; transform: translate(-50%); transition: all .3s ease 0s; }
.proSec-pdp-v2 .variant-price-wrap .flavorsWrapper .option-values-row .flavors--item a span:after { content: ""; position: absolute; top: 0;
    left: 0; right: 0; margin: -9px auto 0; width: 13px;  height: 11px;
    background-image: url(https://cdn.shopify.com/s/files/1/0012/2296/7353/files/up-arrow-title.svg?v=1659332861);
    background-repeat: no-repeat; background-position: center; background-size: contain; bottom: 100%; transition: all .3s ease 0s; }
.proSec-pdp-v2 .variant-price-wrap .flavorsWrapper .option-values-row .flavors--item a img { height:100%; width:100%; object-fit: contain; border-radius: 50%; }

.proSec-pdp-v2 .variant-price-wrap .flavorsWrapper .option-values-row .flavors--item:hover a span { opacity:1; visibility:visible; } 
.proSec-pdp-v2 .variant-price-wrap .flavorsWrapper .option-values-row {
    margin-left: -7px; margin-right: -7px; gap: 0; margin-bottom: -14px;  }
.proSec-pdp-v2 .variant-price-wrap .flavorsWrapper .option-values-row .flavors--item {
    margin-left: 7px; margin-right: 7px; margin-bottom: 14px; }

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

  .proSec-pdp-v2 .variant-price-wrap .flavorsWrapper .form__label { font-size: 22px; line-height: 26px; }
  .proSec-pdp-v2 .variant-price-wrap .flavorsWrapper .option-values-row { gap:12px; margin-top: 0; }
  .proSec-pdp-v2 .variant-price-wrap .flavorsWrapper .option-values-row .flavors--item { width: 50px; height: 50px; z-index: 1; }
  .proSec-pdp-v2 .variant-price-wrap .flavorsWrapper .option-values-row .flavors--item:before { top: -4px; right: -4px; bottom: -4px; left: -4px; }
  
  .proSec-pdp-v2 .variant-price-wrap .flavorsWrapper .form__label .pro-small-title { font-size: 16px; line-height: 19px; }
  .proSec-pdp-v2 .variant-price-wrap .variant-wrap .form__label {  font-size: 22px; line-height: 26px; margin-bottom: 10px; }

  .proSec-pdp-v2 .variant-price-wrap .variant-wrap .option-values-row label { margin: 0; width: 50px; height: 50px; margin-right: 12px; }
  .proSec-pdp-v2 .variant-price-wrap .flavorsWrapper .option-values-row {
    margin-left: -6px; margin-right: -6px; gap: 0; margin-bottom: -12px; }
.proSec-pdp-v2 .variant-price-wrap .flavorsWrapper .option-values-row .flavors--item {
    margin-left: 6px; margin-right: 6px; margin-bottom: 12px; }
  
}


/* & Product Flaver variant */




































































/* end  */