/*
Theme Name: Impreza Child
Template: Impreza
Version: 1.0
Author:	UpSolution
Theme URI: http://impreza.us-themes.com/
Author URI: http://us-themes.com/
*/

/* GENERAL RULES */

/* -variables- */
:root {
  /* site colors */
  --blue: #24346a;
  --red: #dc002c;

  /* default paddings */
  --pad1: 42px;
  --pad2: 60px;
  --pad3: 100px;

  /* if needed
				--gradient1: linear-gradient(270deg, #94C11F 0%, #006533 100%);
				--greybg1:  #eee;
				*/
}

html {
  scroll-behavior: smooth;
}

/* -wp stuff- */
.g-cols.via_flex.type_default,
.g-cols.stacking_default.via_flex > div:not([class*="vc_col-xs"]) {
  margin: 0;
}
.g-cols.via_flex.type_default > div.has_bg_color > .vc_column-inner {
  padding: 0;
}
a.moove-gdpr-branding {
  display: none !important;
}
#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-company-logo-holder img {
  display: block !important;
  margin: auto !important;
}
.moove-gdpr-branding-cnt {
  display: none !important;
}
a[href^="tel:"] {
  white-space: nowrap;
}
body .vc_column-inner {
  background-size: cover !important;
  background-position: center !important;
}
img,
.w-gallery-item-img img,
.mfp-img {
  user-drag: none;
  -webkit-user-drag: none;
  user-select: none;
  -moz-user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none;
}
.g-recaptcha {
  max-width: 165px;
  overflow: hidden;
  max-height: 46px;
  display: flex;
  align-items: center;
  border-radius: 3px;
  border: 1px solid #eaeaea;
}
.g-recaptcha > div {
  margin-left: -5px;
  margin-top: 4px;
}

.l-subheader-cell:empty {
  display: none !important;
}
p,
ul,
ol,
dl,
address,
pre,
table,
blockquote,
fieldset {
  margin: 0 0 15px;
}

.l-preloader {
  background: #fff !important;
}

/* -paddings- */
.pad3 {
  padding-top: var(--pad3);
  padding-bottom: var(--pad3);
}
.pad3f {
  padding-top: var(--pad3);
  padding-bottom: var(--pad3);
}

/* .pad3 + .pad3  { padding-top: 0; } */
/* .pad3 + .pad3.greybg1 { padding-top: var(--pad3); } */
/* .pad3.greybg1 + .pad3 { padding-top: var(--pad3); } */

.pad1 {
  padding-top: var(--pad1);
  padding-bottom: var(--pad1);
}
.pad2 {
  padding-top: var(--pad2);
  padding-bottom: var(--pad2);
}

.centerthis .g-cols {
  justify-content: center;
}
.nolink a {
  pointer-events: none;
}
.tacenter {
  text-align: center;
}

.mrgbot20 {
  margin-bottom: 20px !important;
}
.mrgbot42 {
  margin-bottom: 42px !important;
}
.mrgtop20 {
  margin-top: 20px !important;
}
.mrgtop42 {
  margin-top: 42px !important;
}

.pw910 p {
  max-width: 910px;
  margin-left: auto !important;
  margin-right: auto !important;
}
.pw710 p {
  max-width: 710px;
  margin-left: auto !important;
  margin-right: auto !important;
}
.pw670 p {
  max-width: 670px;
  margin-left: auto !important;
  margin-right: auto !important;
}

.overlay1:before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background: var(--color1);
  position: absolute;
  left: 0;
  top: 0;
  mix-blend-mode: initial;
  background: rgba(36, 52, 106, 0.9);
}
.mml_overlay04:before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: 0.4;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 1;
}
.mml_overlay08:before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: 0.8;
  position: absolute;
  left: 0;
  top: 0;
}
.mml_overlay04,
.mml_overlay08,
.overlay1 {
  position: relative;
}

.whitetxt :where(p, td, li, h1, h2, h3, h4, h5, span, strong, em, a) {
  color: #fff;
}
.whitetxt a:hover {
  color: var(--red);
}
/* .greytxt p, .greytxt td, .greytxt li, .greytxt h1, .greytxt h2, .greytxt h3, .greytxt h4, .greytxt h5, .greytxt span, .greytxt strong, .greytxt em {color:  var(--greyh); } */

.w80prc {
  width: 80%;
  margin-left: auto !important;
  margin-right: auto !important;
}
.w70prc {
  width: 70%;
  margin-left: auto !important;
  margin-right: auto !important;
}
.w60prc {
  width: 60%;
  margin-left: auto !important;
  margin-right: auto !important;
}

.greybg1 {
  background: #f5f5f5;
}

div#bottom-links i {
  padding: 0 6px 3px 0;
}
div#bottom-links {
  display: none;
  position: fixed;
  bottom: 0;
  width: 100%;
  z-index: 99;
  background: var(--orange);
  bottom: 0;
  opacity: 1;
  height: 45px;
  align-items: center;
}
div#bottom-links a {
  width: 50%;
  display: flex;
  justify-content: center;
  color: #fff;
  text-decoration: none !important;
  font-size: 16px;
  font-weight: 600;
  align-items: center;
}

.wpb_text_column:not(.btns):not(.btn1) a,
.product-short-description:not(.btn1) a {
  font-weight: 700;
}
.wpb_row:not(.gs_cta) .wpb_text_column + .btn1 {
  margin-top: 30px;
}

.twentytwenty-container,
.twentytwenty-wrapper {
  margin: auto;
  max-width: 633px !important;
}

a.w-sharing-item.twitter svg {
  display: none;
  opacit: 0;
  visibility: hidden;
}

/* GENERAL RULES */

/*---Header---*/

.l-header .l-subheader-h {
  max-width: 1300px;
  margin: auto;
}
.l-header .l-subheader.at_top .l-subheader-h {
  padding-left: 25px;
  padding-right: 25px;
}
.l-header .at_middle {
  background: var(--blue) !important;
}
.l-header .l-subheader.at_top {
  background: #fff !important;
}

.l-header .l-subheader.at_top a {
  color: var(--red);
}
.l-header .l-subheader.at_top a:hover,
.w-nav.type_mobile a * {
  color: var(--blue);
}

.l-header .w-socials {
  line-height: 0;
  margin-left: 0.4rem !important;
}

.l-header .l-subheader.at_top .l-subheader-cell {
  flex-basis: 33.33%;
}

.w-nav.type_mobile .w-nav-anchor:not(.w-btn) {
  padding: 5px 0;
}
.w-nav.type_mobile .w-socials-item-link i {
  font-size: 16px;
}

.w-cart .w-cart-dropdown {
  background: #fff;
}
.w-cart span.w-cart-quantity {
  color: #fff !important;
  background: var(--blue) !important;
}

/*---Menu---*/
.w-nav .w-nav-title {
  font-family: "Bitter", sans-serif;
  text-transform: capitalize;
}
.w-nav.type_desktop .w-nav-title {
  color: #fff !important;
  font-size: 20px;
  line-height: 24px;
}
.w-nav.type_mobile .w-nav-title {
  color: var(--blue) !important;
}
.header_hor .w-nav.type_desktop > .w-nav-list > .menu-item {
  flex-shrink: 1;
  flex-grow: 1;
  text-align: center;
}
.header_hor .ush_menu_1.type_desktop .menu-item.level_1:not(:first-child):after {
  content: "";
  background: #344fac;
  height: 30.14px;
  width: 2px;
  position: absolute;
  top: 50%;
  left: -1px;
  transform: translateY(-50%);
}

/* .w-nav.type_desktop a:hover .w-nav-title, .w-nav.type_desktop .current-menu-item>a .w-nav-title, .w-nav.type_desktop .current-menu-ancestor>a .w-nav-title {-webkit-text-stroke: .015rem #fff;} */
.w-nav .current-menu-item.level_1 .w-nav-title:after,
.w-nav .current-menu-ancestor.level_1 .w-nav-title:after {
  bottom: -2px !important;
  opacity: 1 !important;
}
.w-nav .current-menu-item.level_2 > a > .w-nav-title,
.w-nav .current-menu-item.level_3 > a > .w-nav-title,
.w-nav .current-menu-ancestor.level_2 > a > .w-nav-title,
.w-nav .menu-item:not(.level_1):hover > a > .w-nav-title {
  color: #000 !important;
}

.w-nav.type_desktop :where(.w-nav-list.level_2, .w-nav-list.level_3) {
  background: var(--red) !important;
}
.w-nav.type_desktop .w-nav-anchor .w-nav-arrow:before {
  color: #fff;
}

.w-nav.type_mobile .menu-item-has-children > .w-nav-anchor .w-nav-arrow {
  padding: 0.35rem 0.7rem !important;
}
.w-nav.type_mobile .current-menu-item > a .w-nav-title,
.w-nav.type_mobile .current-menu-ancestor > a .w-nav-title,
.w-nav.type_mobile .current-menu-ancestor > a .w-nav-title {
  color: var(--red) !important;
}

/* .w-nav .menu-item-type-taxonomy.menu-item-object-product_cat.level_2:hover { cursor: pointer;} */

/*---Hero---*/

.gs_hero .l-section-h {
  z-index: 2;
}
.gs_hero {
  padding-top: 45px;
  padding-bottom: 45px;
}
.gs_hero .w-hwrapper {
  gap: 30px;
}
.gs_hero .txt h1 {
  font-size: 45px;
  margin-bottom: 10px !important;
  text-shadow: 1px 2px 2px rgba(0, 0, 0, 0.3);
}

.gs_hero_in .offr {
  flex-shrink: 0;
  position: relative;
  display: flex;
}
.gs_hero_in .offr p {
  font-family: "Bitter", sans-serif;
  font-size: 30px;
  line-height: 32px;
  color: #fff;
  position: absolute;
  top: 48.5%;
  left: 48.5%;
  transform: translate(-50%, -50%);
  max-height: 192px;
}
.gs_hero_in .offr p span {
  font-family: "Open Sans", sans-serif;
  font-size: 14px;
  line-height: 15px;
  font-style: italic;
  display: block;
  text-transform: capitalize;
}
.gs_hero_in .offr svg * {
  transition: all 0.3s;
}
.gs_hero_in .offr .cls-1 {
  isolation: isolate;
}
.gs_hero_in .offr .cls-2 {
  fill-opacity: 0.4;
}
.gs_hero_in .offr .cls-3 {
  stroke-linejoin: round;
  stroke-width: 1.74px;
  fill: #fff;
}
.gs_hero_in .offr:first-child .cls-3,
.gs_hero_in .offr:last-child a:hover .cls-3 {
  stroke: var(--red);
}
.gs_hero_in .offr:first-child .cls-4,
.gs_hero_in .offr:last-child a:hover .cls-4 {
  fill: var(--red);
}
.gs_hero_in .offr:last-child .cls-3,
.gs_hero_in .offr:first-child a:hover .cls-3 {
  stroke: var(--blue);
}
.gs_hero_in .offr:last-child .cls-4,
.gs_hero_in .offr:first-child a:hover .cls-4 {
  fill: var(--blue);
}

.gs_hero .btns {
  display: flex;
  justify-content: space-around;
  gap: 14.5px;
  max-width: 809px;
  margin: auto;
}
.gs_hero .btns a {
  flex-basis: calc(33.33% - 5.25px);
  font-size: 16px;
}
.gs_hero .btns svg {
  margin-right: 10.5px;
}
.gs_hero .btns :where(a:first-child, a:last-child),
.gs_hero .btns a:nth-child(2):hover {
  background: var(--blue);
}
.gs_hero .btns a:nth-child(2),
.gs_hero .btns :where(a:first-child, a:last-child):hover {
  background: var(--red);
}

/*---btns---*/

.btn1 a,
.button.btn1,
.wc-proceed-to-checkout a,
input#action-prev,
input#action-next {
  display: inline-flex !important;
  min-height: 60px;
  padding: 10px 35px !important;
  box-sizing: border-box;
  font-family: "Bitter", sans-serif !important;
  font-weight: 700 !important;
  justify-content: center !important;
  align-items: center !important;
  font-size: 20px !important;
  text-align: center;
}
.btn1.blu a,
.button.btn1.blu {
  background: var(--blue) !important;
  color: #fff !important;
  border: 0 !important;
}
.btn1.blu a:hover,
.button.btn1.blu:hover {
  background: var(--red) !important;
}

.btn1.red a {
  background: var(--red);
  color: #fff;
}
.btn1.red a:hover {
  background: var(--blue);
}

input#action-next:hover {
  color: var(--red);
}

input#action-next,
input#action-prev {
  border: 0 !important;
  box-shadow: none !important;
}

.pswp button.pswp__button--arrow--left,
.pswp button.pswp__button--arrow--right,
.pswp .pswp__button--arrow--left:before,
.pswp .pswp__button--arrow--right:before {
  font-size: 22px !important;
}

/* list */

.list1 ul {
  list-style: none !important;
  margin: 0 !important;
}
.list1 ul li {
  padding-left: 20px;
  position: relative;
}
.list1 ul li:before {
  position: absolute;
  content: "";
  background: var(--red);
  width: 9.45px;
  height: 9.45px;
  border-radius: 50%;
  left: 0;
  top: 8px;
}

.list1 ul + p {
  margin-top: 15px;
}

/* headings */

h1,
h2,
h3,
h4,
h5 {
  padding-top: 0 !important;
  line-height: 107% !important;
  font-weight: 500 !important;
}
.hafter1 h1,
.hafter1 h2,
.hafter1 h3 {
  position: relative;
  padding-bottom: 28px;
  margin-bottom: 28px;
}
.hdiv {
  display: block;
  position: absolute;
  left: 0;
  bottom: -12px;
  content: "";
  width: auto;
}
.midafter .hdiv {
  left: 50%;
  transform: translateX(-50%);
}

/* prod row */

.gs_prod {
  background: #fff;
  box-shadow: 0px 4px 30px rgba(0, 0, 0, 0.2);
  padding: 54px 56px;
}
.gs_prod .stts .item {
  width: calc(16.667% - 20px);
  height: 175px;
  margin: auto 10px;
  max-width: 100%;
}
.gs_prod .stts {
  margin-left: -10px;
  margin-right: -10px;
  row-gap: 20px;
}

body .gs_prod .item {
  background-size: cover !important;
  background-position: center !important;
  position: relative;
}
.gs_prod .item a {
  width: 100%;
  height: 100%;
  display: block;
}
.gs_prod .item p {
  position: absolute;
  bottom: 0;
  width: 100%;
  left: 0;
  font-family: "Bitter", sans-serif;
  font-weight: 700;
  background: rgba(36, 52, 106, 0.9);
  text-align: center;
  color: #fff;
  padding: 10px;
  height: 42px;
  box-sizing: border-box;
  line-height: normal;
  text-transform: capitalize;
}
/* .gs_prod .item img {height: 100%;object-fit: cover;} */
.gs_prod .item a:hover p {
  background: rgba(220, 0, 44, 0.9);
}

.gs_prod .prd {
  justify-content: center;
}

.gs_prod .krbs .item {
  width: calc(50% - 20px);
  height: 175px;
  margin: auto 10px;
}
.gs_prod .krbs {
  margin-left: -10px;
  margin-right: -10px;
  row-gap: 20px;
}

.wpb_text_column + .prd {
  margin-top: 25px;
}
.prd + .wpb_text_column,
.btn1 + .fake-h {
  margin-top: 50px;
}
.gs_prod h3 {
  font-size: 24px !important;
}

.w-logo.lft {
  background: url(/wp-content/uploads/2024/03/w-logo-bg.svg) no-repeat 50px 20px / 40% !important;
}
.greybg1.w-logo.lft {
  background: #f5f5f5 url(/wp-content/uploads/2024/03/w-logo-bg.svg) no-repeat 50px 20px / 40% !important;
}
.w-logo.rgt {
  background: url(/wp-content/uploads/2024/03/w-logo-bg-rgt.svg) no-repeat 97% 33% / auto !important;
}

/* gs cta */

body .gs_cta {
  background-position: center !important;
  background-repeat: no-repeat !important;
  background-size: cover !important;
}
.gs_cta .w-hwrapper :where(.wpb_text_column:first-child, .wpb_text_column:last-child) {
  flex-shrink: 0;
}
.gs_cta .w-hwrapper {
  column-gap: 89px;
}
.gs_cta .btn1 a {
  background: #fff;
  color: #1b1b1b;
}
.gs_cta .btn1 a:hover {
  background: var(--red);
  color: #fff;
}

/*.mml_textimgrow4 */
.gs_textimgrow4 .g-cols {
  padding: 51px;
  background: #fff;
  box-shadow: 0px 3px 48px 0px rgba(0, 0, 0, 0.3);
}
.gs_textimgrow4 .txt .wpb_text_column {
  max-width: 780px;
}
.gs_textimgrow4 .img {
  min-height: 350px;
}

.redbld strong {
  color: var(--red);
}

/* gs_imgcol1 */

.gs_imgcol1 .vc_column-inner > .wpb_wrapper {
  text-align: center;
  background: #fff;
  box-shadow: 0px 4px 57px rgba(0, 0, 0, 0.16);
  padding: 45px 40px;
  height: 100%;
}

/* gs inner */

body .gs_inner {
  background-position: center !important;
  background-repeat: no-repeat !important;
  background-size: cover !important;
}
.gs_inner {
  min-height: 235px;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  padding: 10px;
}
.gs_inner:before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 1;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.4));
}
.gs_inner .l-section-h {
  position: relative;
  z-index: 1;
}
.gs_inner .txt h1 {
  color: #fff;
  text-shadow: 1px 2px 2px rgba(0, 0, 0, 0.3);
}

/* gs_prod_disp */

.gs_prod_disp .txt {
  text-align: center;
  flex-shrink: 0;
}
.gs_prod_disp .txt p:last-child {
  padding: 0 18px;
}

.gs_prod_disp .us_product_list .prod_custom_title {
  text-align: center;
  text-transform: capitalize;
  margin-top: 13px;
}
.gs_prod_disp.v1 .us_product_list .prod_custom_image {
  max-height: 91.3px;
}
.gs_prod_disp.v2 .us_product_list .prod_custom_image img {
  max-height: 175px;
  width: auto;
}
.gs_prod_disp .us_product_list .prod_custom_image {
  overflow: hidden;
  text-align: center;
}
.gs_prod_disp {
  gap: 30px;
}
/* .gs_prod_disp.v2 {align-items: center;} */
.gs_prod_disp .us_product_list .w-grid-item-h:hover .prod_custom_title a > span {
  color: var(--red);
}

.gs_prod_disp:not(:last-child) {
  margin-bottom: 69px;
  padding-bottom: 49px;
  border-bottom: 2px solid #d1d1d1;
}

/* gs_imgrow2 */

.gs_imgrow2row {
  padding-top: 69px;
  padding-bottom: 69px;
}
.gs_imgrow2 {
  background: #fff;
  box-shadow: 0px 4px 30px rgba(0, 0, 0, 0.2);
}
.gs_imgrow2 .txt {
  padding: 54px 34px;
}
.gs_imgrow2 .img {
  min-height: 350px;
}

/* gs_imgrow3 */

.gs_imgrow3 .txt {
  padding: 54px 0 54px 54px;
  max-width: 612px;
}

.gs_imgrow2row + .gs_imgrow3 {
  padding-top: 0;
}

/* gs_1vid_row */

.gs_1vid_row .vid {
  padding: 54px;
  box-shadow: 0px 4px 30px rgba(0, 0, 0, 0.2);
}

/* gs_imgcol2 */

.gs_imgcol2 .g-cols {
  justify-content: center;
  row-gap: 40px;
}
.gs_imgcol2 .wpb_column:not(.vc_col-sm-12) .vc_column-inner {
  padding-left: 20px !important;
  padding-right: 20px !important;
}
.gs_imgcol2 .wpb_column:not(.vc_col-sm-12) .vc_column-inner > .wpb_wrapper {
  text-align: center;
  background: #fff;
  box-shadow: 0px 4px 30px rgba(0, 0, 0, 0.2);
  padding-bottom: 36px;
}
.gs_imgcol2 .wpb_column:not(.vc_col-sm-12) strong {
  font-size: 20px;
  line-height: normal;
  color: var(--red);
  text-transform: none;
  font-family: "Bitter", sans-serif;
}
.gs_imgcol2 .wpb_column:not(.vc_col-sm-12) .wpb_text_column p:first-child {
  height: 221px;
  overflow: hidden;
}
.gs_imgcol2 .wpb_column:not(.vc_col-sm-12) .wpb_text_column p:first-child img {
  object-fit: cover;
  object-position: center;
  display: block;
  width: 100%;
  height: auto;
}
.gs_imgcol2 .wpb_column:not(.vc_col-sm-12) .wpb_text_column :where(h2, p:last-child) {
  max-width: 80%;
  margin: auto;
}

/* specifications */

.specs table :where(td, th) {
  vertical-align: middle !important;
  text-align: center;
  border: 2px solid #b9b9b9;
  padding: 20px !important;
}
.specs table tr td:first-child {
  font-size: 20px;
  line-height: normal;
  font-family: "Bitter", Sans-serif;
  font-weight: 600;
  color: var(--red);
}

/* Clearance */

.clrnc table .w-grid.type_carousel {
  width: 334px;
  height: 108px;
  margin: auto;
}
.clrnc table :where(td, th) {
  vertical-align: middle !important;
  text-align: center;
  border: 2px solid #b9b9b9;
  padding: 20px !important;
}
.clrnc table th {
  font-size: 20px;
  line-height: normal;
  font-family: "Bitter", Sans-serif;
  font-weight: 600;
  color: #fff;
  background: var(--blue);
}
body .bg_pos_gs_inner {
  background-position: top !important;
}

.gs_carouselrow1 {
  padding-bottom: var(--pad2);
}
body .gs_carouselrow1 {
  background-position: center !important;
  background-repeat: no-repeat !important;
  background-size: cover !important;
}
.gs_carouselrow1 .owl-nav {
  display: block !important;
}

/* FAQs */

.gs_faqrow1 .wpb_text_column h3 {
  font-family: "Open Sans", Sans-serif;
  font-weight: 700 !important;
  color: #fff;
  background: var(--red);
  display: flex;
  align-items: center;
  box-sizing: border-box;
  font-size: 20px !important;
  line-height: normal !important;
  text-transform: uppercase;
}
.gs_faqrow1 .wpb_text_column :where(h3, p, ul) {
  padding: 22px 58px !important;
  margin: 0 !important;
}
.gs_faqrow1 .wpb_text_column p + ul {
  padding-top: 0 !important;
}
.gs_faqrow1 .wpb_text_column {
  border: 2px solid #b9b9b9;
  background: #fff;
}
.gs_faqrow1 .wpb_text_column:not(:last-child) {
  margin-bottom: 20px;
}

/* Delivery costs */

.dlvr table td {
  vertical-align: middle !important;
  text-align: center;
  border-color: #f3f3f3;
  border-width: 2px;
  padding: 20px !important;
}
.dlvr table :where(.row-1, .row-2) {
  font-weight: 700;
  color: #fff;
  background: var(--blue);
}
.dlvr table :where(.row-1, .row-2) td {
  border: 0;
  padding: 6.5px !important;
}
.dlvr table {
  background: #fff;
  border-bottom: 1px solid rgba(0, 0, 0, 0.08);
  box-shadow: 0px 4px 36px rgba(0, 0, 0, 0.25);
}

.srchrg table :where(td, th) {
  vertical-align: middle !important;
  border: 2px solid #b9b9b9;
  padding: 20px !important;
}
.srchrg table .row-1 {
  font-size: 20px;
  line-height: normal;
  font-family: "Bitter", Sans-serif;
  font-weight: 700;
  color: #fff;
  background: var(--blue);
  text-align: center;
}

/* delivery */

.inf_dlvr .item {
  background: #fff;
  box-shadow: 0px 4px 30px rgba(0, 0, 0, 0.2);
}
.inf_dlvr .txt strong {
  font-size: 20px;
  line-height: normal;
  letter-spacing: 0.02rem;
  font-family: "Bitter", Sans-serif;
  margin-bottom: 13px;
  display: block;
}
.inf_dlvr .txt {
  padding: 52px 32px 52px 52px;
}
.inf_dlvr .txt .lst p {
  display: flex;
  gap: 13px;
}
.inf_dlvr .txt .lst span {
  display: inline-flex;
  align-items: center;
}
.inf_dlvr .txt .lst :where(svg, img) {
  min-width: 32px;
  max-width: 32px;
  text-align: center;
  flex-shrink: 0;
}

.inf_dlvr .item .img {
  min-height: 350px;
}
.inf_dlvr .item:not(:last-child) {
  margin-bottom: 25px;
}

.gs_txtboxes1 .txt {
  padding: 42px;
  box-shadow: 0px 4px 36px rgba(0, 0, 0, 0.25);
  width: calc(50% - 15px);
}
.gs_txtboxes1 {
  gap: 30px;
}
.gs_txtboxes1 .wpb_column > .vc_column-inner {
  padding: 0 !important;
}

/* company */

.gs_testrow1 {
  background-position: center !important;
  background-repeat: no-repeat !important;
  background-size: cover !important;
}
.gs_testrow1 .wpb_text_column {
  padding: 65px 82px 43px;
  background: #fff;
  box-shadow: 0px 4px 30px rgba(0, 0, 0, 0.2);
  text-align: center;
}
.gs_testrow1 .wpb_text_column:not(:last-child) {
  margin-bottom: 30px !important;
}
.gs_testrow1 .wpb_text_column strong {
  color: var(--red);
  font-size: 20px;
  font-weight: 500;
  font-family: "Bitter", Sans-serif;
  line-height: normal;
}
.gs_testrow1 .wpb_text_column p:last-child {
  color: #a7a7a7;
}
.gs_testrow1 .wpb_text_column p:first-child {
  padding: 41px 0;
  position: relative;
  border-top: 2px solid #cbcbcb;
  border-bottom: 2px solid #cbcbcb;
}
.gs_testrow1 .wpb_text_column p:first-child:before,
.gs_testrow1 .wpb_text_column p:first-child:after {
  position: absolute;
  content: "\f10d";
  font-size: 42px;
  font-family: "fontawesome";
  background: #fff;
  padding: 15px;
  box-sizing: border-box;
  color: var(--red);
}
.gs_testrow1 .wpb_text_column p:first-child:before {
  top: calc(0% - 26.95px);
  left: 75px;
}
.gs_testrow1 .wpb_text_column p:first-child:after {
  bottom: calc(0% - 26.95px);
  right: 75px;
  transform: rotate(180deg);
}

/* Contact */

.gs_contactrow1 .wpb_column:first-child .wpb_raw_html:not(:last-child) {
  border-bottom: 1px solid #c5c5c5;
}
.gs_contactrow1 .wpb_column:first-child h3 {
  font-size: 24px !important;
  font-weight: 800 !important;
  line-height: normal !important;
  letter-spacing: 0.02rem;
  margin-bottom: 5px;
  text-transform: none;
}
.gs_contactrow1 .wpb_column:first-child .wpb_raw_html {
  padding: 20px 0;
  margin-bottom: 0 !important;
}
.gs_contactrow1 .wpb_column:first-child .wpb_wrapper p {
  display: flex;
  gap: 10px;
  align-items: baseline;
  margin-bottom: 0;
}
.gs_contactrow1 .wpb_column:first-child i {
  color: #fff;
  background: var(--red);
  display: inline-flex;
  justify-content: center;
  align-items: center;
  width: 24px;
  height: 24px;
  font-size: 12px;
  line-height: 0;
  border-radius: 50%;
}
.gs_contactrow1 .wpb_column:first-child a {
  color: #1b1b1b;
}
.gs_contactrow1 .wpb_column:first-child a:hover i {
  background: var(--blue);
}
.social_icons {
  display: flex;
  gap: 10px;
}
.gs_contactrow1 .ff-message-success,
.gs_contactrow1 .ff-form-loading_errors {
  color: #fff !important;
  background: var(--red) !important;
}
.gs_contactrow1 .frm-fluent-form .ff-t-container:not(:last-child) {
  margin-bottom: 15px !important;
}
/* .gs_contactrow1 textarea, .gs_contactrow1 input {border-radius: 0 !important;outline: none !important;background: #F0F0F0 !important;box-shadow: none !important;} */
/* .gs_contactrow1 .ff-btn {max-width: 234px !important;min-width: auto !important;} */
.map_row .vc_column-inner {
  padding: 0px !important;
  margin-bottom: -10px;
}

.fr_smpl_form .frm-fluent-form .ff-t-container:not(:last-child) {
  margin-bottom: 15px !important;
}

body .btm_tiles {
  background-position: center bottom !important;
  background-size: contain !important;
  background-repeat: no-repeat !important;
}

/* Post template */

body .gs_genhero_row {
  background: #f6f6f6 url(/wp-content/uploads/2024/03/gs-post-image.svg) no-repeat 100% 50% / contain !important;
}
.gs_genhero_row {
  min-height: 235px;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  padding: 10px;
}
/* .gs_genhero_row:before {content: '';display: block;width: 100%;height: 100%;position: absolute;left: 0;top: 0;z-index: 1;background: linear-gradient(0deg, rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.4));} */
/* .gs_genhero_row .l-section-h { position: relative;z-index: 1;} */
.gs_genhero_row .txt h1 {
  color: var(--blue);
}

.single-post .post_cont h3 {
  font-size: 28px !important;
}
.single-post .post_cont :where(h2, h3) {
  padding: 0;
  margin-bottom: 15px;
}
.single-post .post_cont .post_content + .post_date,
.post_date + .w-sharing {
  margin-top: 35px;
}
.single-post .post_cont .post_date {
  display: block;
}
.single-post .post_cont .vc_column-inner {
  padding: 0 !important;
}

.single-post .post_cont p + :where(h2, h3),
.single-post .post_cont ol + :where(h2, h3),
.single-post .post_cont ul + :where(h2, h3) {
  margin-top: 35px;
  margin-bottom: 25px !important;
}
.single-post ol li:not(:last-child) {
  margin-bottom: 15px !important;
}

.blog_row .post_title a {
  font-family: "Bitter", sans-serif;
  font-size: 24px !important;
  line-height: normal !important;
  color: var(--blue);
  font-weight: 700;
  z-index: 11;
  position: relative;
}
.blog_row .post_title {
  padding: 31px 72px 31px 31px;
  background: #f6f6f6 url(/wp-content/uploads/2024/03/gs-post-image.svg) no-repeat 100% 50% / contain !important;
  position: relative;
  overflow: hidden;
}
.blog_row .post_title:after {
  content: " ";
  width: 100%;
  height: 100%;
  z-index: 1;
  right: 0;
  position: absolute;
  background: linear-gradient(88deg, rgb(246 246 246 / 90%) 50%, rgba(217, 217, 217, 0) 100%);
  top: 0;
}
.blog_row .post_date {
  font-size: 20px;
  letter-spacing: 0.04rem;
  line-height: normal;
}
.blog_row .post_content {
  line-height: 24px;
  color: #635f5b;
}
.blog_row .post_body {
  padding: 37px 51px;
}

/* .wpb_text_column + .w-grid, .w-grid + .wpb_text_column {margin-top: 42px;} */

.listh3ol ol li::marker {
  font-family: "Bitter", Sans-serif;
  font-style: normal;
  font-size: 26px;
  line-height: 100%;
}
.listh3ol ol {
  padding-left: 32px;
}

/* Single product */

.single-product .gs_inner .txt h1 {
  text-transform: capitalize;
}

.single-product .gs_inner .btn1 p:first-child {
  color: #fff;
  margin-top: 15px;
}

section#shop {
  padding-left: 0;
  padding-right: 0;
}
section#shop > .l-section-h.i-cf,
section#shop .width_full > .l-section-h.i-cf {
  max-width: 100%;
}

.shop_block_row .wpb_raw_code {
  background: #fff;
  box-shadow: 0px 4px 30px rgba(0, 0, 0, 0.2);
  padding: 47px 56px 27px;
}
#shop_block {
  position: relative;
}
#shop_block span.onsale {
  width: 92px;
  height: 92px;
  background: var(--red);
  display: flex;
  justify-content: center;
  align-items: center;
  font-family: "Bitter", sans-serif;
  font-size: 28.13px;
  border-radius: 50%;
  top: calc(0% - 20px);
  left: calc(0% - 20px);
  text-transform: none;
  font-weight: 400;
  text-align: center;
  box-sizing: border-box;
}

.woocommerce div.product :where(.images, .summary) {
  width: 50% !important;
  margin-bottom: 0 !important;
}
.woocommerce div.product .summary {
  padding-left: 50px;
}
.woocommerce div.product .woocommerce-product-gallery__image a > img {
  width: 100%;
}
.woocommerce div.product .shop_block_row :where(.hafter1, .product_description) {
  margin-top: 35px;
}
.woocommerce .white_block :where(.variations .label, .variations .value) {
  width: 100% !important;
  display: flex;
  flex-direction: column;
  row-gap: 5px;
}
.woocommerce .white_block .value div > *,
.woocommerce .white_block .value > div,
.woocommerce .white_block .after_finish_name.saleprod,
.woocommerce .after_finish_name {
  display: inline;
  padding: 0;
  margin: auto 5px auto 0;
}
.woocommerce .white_block .value :where(.finish_name, .rg-price),
.woocommerce .white_block .after_finish_name {
  font-weight: 400 !important;
}
.saleprod .rg-price {
  text-decoration: line-through;
}
.woocommerce .white_block .value .sl-price {
  color: var(--red);
}
.woocommerce .white_block .value .after_price {
  color: var(--blue);
}
.woocommerce .white_block .value input {
  background: #fff !important;
  border: 2px solid #b3b3b3 !important;
  position: relative;
}
.woocommerce .white_block .value input[type="radio"]:before {
  background: var(--red);
  width: 15.32px;
  height: 15.32px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  margin: auto;
}
.woocommerce .white_block .value input[type="radio"] {
  width: 22px;
  height: 22px;
  display: inline-flex !important;
}
.woocommerce .white_block .value input[type="radio"]:checked {
  border: 2px solid var(--red) !important;
}

.woocommerce .white_block table#price_calculator tr:nth-child(2n + 1) {
  background: #f3f3f3;
}
.woocommerce .white_block table#price_calculator tr {
  border: 1px solid #bbbbbb;
}
.woocommerce .white_block tr.price-table-row.area-input label {
  font-weight: 700;
}
.woocommerce .white_block tr.price-table-row.area-input td {
  vertical-align: middle !important;
}
.woocommerce .white_block table#price_calculator td {
  padding: 9px 25px;
}
.woocommerce .white_block table#price_calculator tr {
  border: 1px solid #bbbbbb;
}
.woocommerce .white_block input#area_needed,
.woocommerce .quantity input.qty {
    background: #f3f3f3 !important;
    border: 1px solid #DADBDD !important;
  padding: 0 5px;
  text-align: center;
}
.woocommerce .white_block tr.price-table-row.calculated-price * {
  color: #fff;
  font-weight: 700;
}
.woocommerce .white_block button.single_add_to_cart_button.button.alt:hover,
.woocommerce .white_block tr.price-table-row.calculated-price {
  background: var(--blue) !important;
}
.woocommerce .white_block :where(span.total_price_regular, span#vat_price_regular, span#nett_price_regular) {
  text-decoration: line-through;
  margin: 0 5px;
}
.woocommerce .white_block :where(.saleprodu span#nett_price, .saleprodu span#vat_price, .saleprod .sl-price, .tablepress .sl-price) {
  color: var(--red);
  font-weight: 700;
}
.woocommerce .white_block .saleprodu span.amount {
  color: #ff99a7;
  font-weight: 800;
}

.woocommerce .white_block .summary .btns {
  display: flex;
  gap: 10px;
  margin-bottom: 15px;
}
.woocommerce-tabs.wc-tabs-wrapper {
  margin: 0 !important;
}
.woocommerce div.product .cart,
.woocommerce-variation.single_variation,
#price_calculator,
.summary h2 {
  margin-bottom: 10px !important;
}
.woocommerce .cart .variations label {
  padding: 0 !important;
}

.woocommerce .woocommerce-product-gallery__trigger {
  background: rgba(0, 0, 0, 0.5);
  opacity: 1 !important;
  border-radius: 50%;
  top: 10px;
  right: 10px;
  height: 52px;
  width: 52px;
  display: flex;
  justify-content: center;
  align-items: center;
}
#price_calculator input {
  box-shadow: inset 0 0 2px #000;
  width: 74px;
}
.woocommerce-product-gallery ol > li {
  padding: 7px !important;
  text-align: center;
}
.woocommerce-product-gallery .thumbnail_title {
  text-transform: capitalize;
  font-size: 13px;
  text-align: center;
  line-height: normal;
  display: block;
}

/* remove variation click from special kerbs */
/* .attribute-pa_kerbs .value { pointer-events: none;;} */

.pswp__caption__center {
  text-align: center !important;
}

.woocommerce-add-to-cart + .btns {
  margin-top: 10px;
}

label.sl-price:empty {
  margin: 0 !important;
}

.flex-viewport {
  max-height: 500px !important;
}

.product_description.nomrg,
.product_description.nomrg .hafter1 {
  margin-top: 0 !important;
  margin-bottom: 15px !important;
}

.gal1 .w-hwrapper .wpb_text_column {
  flex-basis: 50%;
  text-align: center;
}
.gal1 .wpb_text_column + .w-hwrapper {
  margin-top: 35px;
}
.gal1 .w-hwrapper {
  gap: 35px;
}
.gal1 .amazingslider-bullet-1 {
  bacground: var(--red);
}
.gal1 .w-hwrapper + .w-hwrapper {
  padding-top: 30px;
  margin-top: 15px;
  border-top: 1px solid #d9d9d9;
}

.gs_imgrow1:not(.reversed) .txt {
  padding-right: 50px;
}
.gs_imgrow1.reversed .txt {
  padding-left: 50px;
}
.gs_imgrow1 .img {
  min-height: 350px;
}
body .gs_imgrow1 .img .vc_column-inner {
  background-position: center !important;
  background-repeat: no-repeat !important;
  background-size: cover !important;
}

.gs_galrow .w-gallery img {
  border: 5px solid #ffffff;
  box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
}

/* Bottom elements (CTA, form etc.) */

.fr_smpl .txt .vc_column-inner > .wpb_wrapper {
  max-width: 70%;
  margin: auto;
}
body .fr_smpl .img .vc_column-inner {
  background-position: center !important;
  background-repeat: no-repeat !important;
  background-size: cover !important;
}
.fr_smpl .free_tag {
  position: absolute;
  left: calc(0% - 140px);
  top: 50%;
  transform: translateY(-50%);
}
.fr_smpl .txt {
  width: 55%;
}
.fr_smpl .img {
  width: 45%;
}

.btm_form_row {
  padding-top: 115px;
  padding-bottom: 55px;
}
.btm_form_row strong {
  font-size: 20px;
  line-height: 26px;
}
body .btm_form_row {
  background-position: center bottom !important;
  background-repeat: no-repeat !important;
  background-size: cover !important;
}
.ff-t-container:not(.ff-size-colour-row) .ff-el-form-control {
  background: #f3f3f3 !important;
}
.ff-size-colour-row .ff-el-form-control {
  background: #fff !important;
  box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.1);
}
.ff-size-colour-row .ff-custom_html {
  text-align: center;
  font-weight: 700;
  font-size: 18px;
  letter-spacing: 0.03rem;
  color: #fff;
  padding: 10px;
  background: var(--blue);
}
.ff-size-colour-row {
  gap: 1px !important;
  background: #fff;
}
.ff-size-colour-row .ff-el-input--content {
  padding: 40px 26px;
  background: #f3f3f3;
}
.btm_form_row .frm-fluent-form .ff-t-container:not(:last-child) {
  margin-bottom: 15px !important;
}

.ff-default .ff-el-form-control {
  border-radius: 0 !important;
  min-height: 49px;
}
.fluentform .ff-el-group {
  margin: 0 !important;
}
button.ff-btn.ff-btn-submit.ff-btn-md.ff_btn_style.wpf_has_custom_css {
  display: inline-flex;
  min-height: 60px;
  padding: 10px 35px !important;
  box-sizing: border-box;
  font-family: "Bitter", sans-serif !important;
  font-weight: 700 !important;
  justify-content: center;
  align-items: center;
  font-size: 20px !important;
  background: var(--red);
  border: 0 !important;
  outline: 0 !important;
  border-radius: 0 !important;
}
button.ff-btn.ff-btn-submit.ff-btn-md.ff_btn_style.wpf_has_custom_css:hover {
  background: var(--blue);
  opacity: 1 !important;
}
.w-btn:before,
.button:before,
button[type="submit"]:before {
  display: none !important;
}

.pavexp img {
  mix-blend-mode: darken;
  max-width: 586px !important;
}
.pavexp p {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 35px;
  padding: 12px;
}

.top-scroll + .wpb_text_column {
  margin-top: 25px;
}

/* Delivery Concerns and Considerations */

.fluent_form_14 .ff-t-container:not(:last-child),
.fluent_form_14 .ff-column-container .ff-t-cell:not(:last-child) {
  margin-bottom: 15px !important;
}
.fluent_form_14 .ff-t-container:last-child,
.frm-fluent-form .ff-t-cell .ff_submit_btn_wrapper_custom button {
  margin-bottom: 0 !important;
}
.fluent_form_14 input[type="checkbox"]:before,
.fluent_form_14 input[type="radio"]:before {
  visibility: hidden;
}
.fluent_form_14 input[type="checkbox"]:focus,
.fluent_form_14 input[type="checkbox"],
.fluent_form_14 input[type="radio"]:focus,
.fluent_form_14 input[type="radio"] {
  box-shadow: none !important;
}

/* .fluent_form_14 input[type="radio"]:before {background: var(--red);width: 15.32px;height: 15.32px;position: absolute; top: 50%;  left: 50%; transform: translate(-50%, -50%);margin: auto;} */
/* .fluent_form_14 input[type="radio"] {width: 22px; height: 22px;display: inline-flex !important;} */
/* .fluent_form_14 input[type="radio"]:checked {border: 2px solid var(--red) !important;} */

/*---Footer---*/

.w-toplink:hover {
  background: var(--blue) !important;
}

.gs_footer {
  padding: 107px 0 125px 0;
}
body .gs_footer {
  background: #fff url("/wp-content/uploads/2024/03/gs-footer-bg.svg");
  background-position: right center !important;
  background-repeat: no-repeat !important;
  background-size: auto !important;
}
.gs_footer h3 {
  font-size: 19px !important;
  color: var(--blue);
  margin-bottom: 10px !important;
  text-transform: uppercase;
  font-weight: 700;
}
.gs_footer .mml_icons .wpb_text_column:not(.footer-title) {
  font-size: 16px;
  margin-left: 0;
  position: relative;
  padding-left: 30px;
  border-bottom: 1px solid #1b1b1b;
  padding-bottom: 12px;
  margin-bottom: 12px;
}
.gs_footer i {
  font-family: "fontawesome";
  position: absolute;
  left: 0;
  top: 5px;
  color: var(--blue);
  font-size: 18px;
}
.gs_footer .mml_icons .mml_nob {
  border: none !important;
}
.footer-adress-box {
  margin-bottom: 5px;
}
#menu-footer-menu ul {
  column-count: 2;
}
.gs_footer .w-menu.layout_ver .menu > li {
  margin: 0 0px 7px 0px;
  font-size: 16px;
}
.gs_footer .wpb_text_column:not(.btn1) p a {
  font-weight: 400 !important;
  color: #1b1b1b;
}
.gs_bb {
  background: #1b1b1b;
  padding: 16px;
}
.gs_bb :where(p, a) {
  font-size: 15px;
  color: #fff;
  font-size: 14px;
}
.w-toplink.active {
  bottom: 80px;
}
.gs_footer a:hover {
  color: var(--red) !important;
  -webkit-text-stroke: 0.025rem var(--red);
  text-shadow: 0.025rem 0 0 var(--red);
}

.search .wf-container-main {
  padding: 50px 0;
}

.single-post .vc_col-sm-8 > .vc_column-inner {
  padding: 0 !important;
}

.sidebar .vc_column-inner {
  padding-right: 0 !important;
}

section.l-section.height_auto.for_sidebar.at_right {
  padding: 0;
}

.sidebar .l-section {
  padding: 0px;
}

.sidebar .g-cols.via_flex.type_default > div > .vc_column-inner {
  padding: 0;
}

.single-post .w-post-elm.post_content.hafter2.blog_content {
  display: block;
}

.single-post .bottom-cta {
  width: 100% !important;
}

.sidebar h1:before,
.sidebar h2:before,
.sidebar h3:before {
  display: none;
}

.single-post * {
  overflow: visible !important;
}

.single-post .wf-container-main {
  margin-bottom: 50px;
}

.single-post .textwidget .owl-stage {
  display: flex;
  justify-content: center;
}

.single-post .std-row-md {
  padding: 75px 0;
  padding-bottom: 0;
}

/*********************** Blog Posts Sidebar *******************************/
:root {
  --sidebar-primary: #24346a;
  --sidebar-secondary: #dc002c;
}

/*sticky*/
.single-post .sidebar {
  position: sticky;
  top: 140px;
  align-self: flex-start;
  padding-left: 35px;
}

.sidebar .sidebar_hello_title,
.sidebar .sidebar_posts h2,
.sidebar .sidebar_search_row h2 {
  font: var(--the7-widget-title-font);
  font-size: 24px !important;
  line-height: 30px;
  font-weight: 600 !important;
  color: #3d3d3d;
  margin-bottom: 15px;
  margin-top: 0;
}

.sidebar .vc_column_container > .vc_column-inner {
  padding-right: 0;
  padding-left: 0;
}

.sidebar p a {
  color: var(--sidebar-secondary) !important;
  font-weight: 700 !important;
}

.sidebar span {
  color: #3d3d3d;
  font-size: 14px;
}

.sidebar p a i,
.sidebar p i {
  color: var(--sidebar-primary);
  position: absolute;
  left: -25px;
  top: 5px;
}

.sidebar p i + a {
  font-family: var(--font-family, inherit) !important;
}

.sidebar a:hover {
  color: var(--sidebar-primary) !important;
}

.sidebar a {
  font-size: 16px;
  line-height: 24px;
}

.sidebar .subtitle + p {
  margin-bottom: 15px;
}

.sidebar .vc_row {
  margin: 0;
}

/************************ Sidebar hello ****************************/
.sidebar .sidebar_hello_row span:hover {
  color: var(--sidebar-secondary) !important;
}

.sidebar_hello_row p {
  margin-bottom: 5px;
  position: relative;
  margin-left: 25px;
  color: #3d3d3d;
}

body .sidebar .sidebar_hello_row {
  padding: 10px !important;
  border: 1px solid #000;
  padding-bottom: 30px !important;
  margin: 0 !important;
}

/************* Sidebar Image separator *******************/

.sidebar .sidebar_separator_section {
  padding: 0;
  z-index: 99;
}

.sidebar .sidebar_separator_section .g-cols.via_flex.type_default > div > .vc_column-inner {
  padding: 0;
}

.sidebar .sidebar_separator_section .g-cols.via_flex.type_default {
  margin: 0;
}

.image_holder {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.sidebar .image_holder img {
  padding: 8px;
}

.circle_holder {
  aspect-ratio: 1 / 1;
  width: 80px;
  background: #fff;
  border-radius: 80%;
  border: 3px solid var(--sidebar-secondary);
  position: absolute;
  top: -25px;
  text-align: center;
  overflow: hidden !important;
}

.sidebar_separator {
  display: flex;
  justify-content: center;
  background: var(--sidebar-secondary);
  position: absolute;
  top: -15px;
  width: 100%;
  height: 30px;
  z-index: 99;
}

/******************* Sidebar posts ***************/

.sidebar .sidebar_posts_row ul {
  list-style: none;
  margin-left: 0;
}

.sidebar .sidebar_posts_row .sidebar_posts h2 {
  color: #fff;
  padding-bottom: 0;
}

.sidebar .sidebar_posts_row {
  background: var(--sidebar-primary);
  padding: 10px;
  margin-bottom: 30px !important;
  padding-top: 60px;
  border: 1px solid #000;
}

.sidebar_posts_row a {
  color: #fff !important;
  text-transform: capitalize;
  font-weight: 700;
}

.sidebar .sidebar_posts_row ul li:not(:last-child):after {
  content: "";
  display: block;
  border-bottom: 1px solid #000;
  margin: 15px 0;
}

.l-section.sidebar_posts_row ul li:before {
  display: none !important;
}

.sidebar .sidebar_posts_row li {
  padding-left: 0;
}

.sidebar_posts_row .widget.widget_recent_entries {
  padding-bottom: 10px;
}

.sidebar .sidebar_posts_row a:hover {
  color: var(--sidebar-secondary) !important;
}

.sidebar_posts_row span.post-date {
  color: #fff;
  display: block;
}

/********************** Sidebar search ********************/

.sidebar .sidebar_search_row {
  padding: 0;
}

.sidebar .sidebar_search_row h2 {
}

.sidebar_search_row input#the7-search {
  background: var(--sidebar-secondary);
  border: 1px solid #3d3d3d;
  padding: 10px !important;
  min-height: 0;
}

.sidebar_search_row form.searchform {
  margin-bottom: 25px;
}

.sidebar_search_row input#the7-search::placeholder {
  color: #000 !important;
}

.sidebar_search_row svg {
  fill: #3d3d3d !important;
}

.sidebar input.search-field {
  margin-bottom: 15px;
}

/********************** Sidebar menu *************/
.sidebar_menu_row a {
  color: #3d3d3d !important;
}

.sidebar_menu_row a:hover {
  color: var(--sidebar-primary) !important;
}

.sidebar_menu_row .menu-sidebar-menu-container ul {
  border: none !important;
}

.sidebar .sidebar_menu_row ul li {
  padding: 0;
  margin: 10px 0;
  border: none !important;
  display: list-item;
  position: relative;
}

.sidebar .sidebar_menu_row ul li::before {
  content: "•";
  position: absolute;
  left: -25px;
  top: -1px;
  font-size: 3em;
}

.sidebar_menu_row ul {
  list-style: none;
  margin-left: 20px !important;
  color: var(--sidebar-primary);
}

.sidebar ul#menu-sidebar-menu a {
  border: none !important;
  padding: 0;
  font-weight: 400 !important;
}

.widget.widget_nav_menu {
  margin-left: 5px;
}

.sidebar_menu_row ul li::marker {
  font-size: 16px;
}

.sidebar .sidebar_menu_row {
  padding: 0;
}

.sidebar_menu_title {
  font: var(--the7-widget-title-font);
  font-size: 24px;
  line-height: 30px;
  font-weight: 600;
  color: #3d3d3d;
  margin-bottom: 15px;
}

/********** Sidebar end *********/

/************* Blog template quote block ***************/

.quote-block {
  text-align: center;
  padding: 10px 0;
  margin: 15px 0;
  position: relative;
}

.quote-block::before {
  content: "\201C";
  position: absolute;
  left: 0px;
  top: 40px;
  font-size: 95px;
  color: var(--sidebar-primary);
}

.quote-block::after {
  content: "\201D";
  position: absolute;
  right: 0px;
  bottom: 0px;
  font-size: 95px;
  color: var(--sidebar-primary);
}

.quote-block p {
  text-transform: uppercase;
  font-size: 22px;
  line-height: 26px;
  margin: 0px 40px;
  border-top: 2px solid #000;
  border-bottom: 2px solid #000;
  padding: 10px 0;
  font-weight: bold;
  color: var(--sidebar-primary);
}

/*********** Blog Template cta block ****************/

.cta_block {
  background: var(--sidebar-primary);
  padding: 15px;
  margin: 20px 0;
  border-radius: 15px;
}

.cta_block .intro_text h3 {
  color: #fff;
  padding: 0;
  margin: 0;
}

.cta_block .intro_text h3:before {
  display: none;
}

.intro_text {
  text-align: center;
  margin-bottom: 20px;
}

.intro_text p {
  font-size: 22px;
  line-height: 26px;
  font-weight: bold;
  color: #333333;
  padding-bottom: 10px;
}

.cta_block .ff-t-container[data-name="ff_cn_id_4"] {
  display: inline-block;
  float: left;
  margin-bottom: 10px;
}
.cta_block .ff-t-container[data-name="ff_cn_id_5"] {
  display: none;
}

.cta_block button.ff-btn.ff-btn-submit.ff-btn-md.wpf_has_custom_css {
  margin-bottom: 0;
}

.cta_block button.wpcf7-submit.ace-btn.w3-animate-left {
  background: var(--sidebar-secondary) !important;
}

.cta_block span.btn-txt {
  background: var(--sidebar-secondary) !important;
}

.cta_block button.ff-btn.ff-btn-submit.ff-btn-md.ff_btn_style.wpf_has_custom_css:hover {
  color: var(--sidebar-secondary) !important;
  background: #fff !important;
}
.cta_block button.ff-btn.ff-btn-submit.ff-btn-md.ff_btn_style.wpf_has_custom_css {
  background: var(--sidebar-secondary) !important;
  width: 100%;
  transition: all 0.3s ease-in-out;
}

.cta_block .ff-el-group.ff-text-center.ff_submit_btn_wrapper {
  margin: 0;
}

.cta_block .ff-el-input--content {
  margin-bottom: 10px;
}

.cta_block .ff_submit_btn_wrapper_custom {
  margin-bottom: 0 !important;
}
.fab.fa-x-twitter::before {
  content: "\f099";
}
.w-sharing.type_simple .w-sharing-item {
  font-size: 24px;
}
.w-sharing-tooltip .w-sharing-item:hover {
  background-color: rgb(36, 52, 106, 0.8);
}
/********* Blog template sticky button **************/

.social_links.sticky_button {
  position: fixed;
  right: 0;
  bottom: calc(30%);
  display: flex;
  z-index: 99;
  padding: 5px;
  opacity: 0;
  transition: opacity 1s;
}
.share_icons {
  display: flex;
  flex-direction: column;
}

.share_icons svg.bi.bi-facebook,
.share_icons .linkedin svg,
.share_icons .instagram svg,
.share_icons .pinterest svg {
  width: 25px;
  height: 25px;
  fill: #fff;
}

.share_icons a.facebook,
.share_icons a.linkedin,
.share_icons a.instagram,
.share_icons a.pinterest {
  padding: 20px;
  height: 65px;
  margin-bottom: 5px;
  display: block;
}

.share_icons a.facebook:hover,
.share_icons a.linkedin:hover,
.share_icons a.instagram:hover,
.share_icons a.pinterest:hover {
  opacity: 0.8;
}

.share_icons a.facebook {
  background: #4c69c7;
}

.share_icons a.linkedin {
  background: #0a66c2;
}

.share_icons a.instagram {
  background: #f46f65;
}
.share_icons a.pinterest {
  background: #e60023;
}

/*************** Sidebar Responsive ****************/
@media (max-width: 1400px) {
  .single-post .sidebar {
    top: 80px;
  }
}

@media (max-width: 1000px) {
  .single-post .vc_col-sm-8.wpb_column.vc_column_container {
    padding-bottom: 50px;
    width: 100%;
  }
  .single-post .vc_col-sm-4.wpb_column.vc_column_container.sidebar {
    width: 100%;
    padding-top: 0;
  }

  .share_icons a.facebook,
  .share_icons a.linkedin,
  .share_icons a.instagram,
  .share_icons a.pinterest {
    padding: 15px;
    height: 50px;
  }
  .sidebar .share_icons svg {
    width: 15px !important;
    height: 15px !important;
  }
  .social_links.sticky_button {
    bottom: calc(30%);
  }
  .single-post .sidebar {
    padding-left: 0;
  }
}
@media (max-width: 1024px) {
  .sidebar-right .sidebar {
    margin-top: 0 !important;
  }
}

/* responsive */

/* min*/

@media (min-width: 768px) {
  .inf_dlvr .txt .lst,
  .twocol ul {
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
  }
}

@media (min-width: 992px) {
  .gs_prod_disp .txt {
    max-width: 414px;
  }
  .gs_prod_disp .w-grid {
    flex-basis: calc(100% - 414px);
  }
}

@media (min-width: 1024px) {
  .w-gallery.type_masonry .w-gallery-item {
    flex-shrink: 0;
    width: calc(100% / var(--columns, 1));
    padding: calc(var(--items-gap, 0) / 2);
  }
  .gs_galrow .w-gallery .w-gallery-item:nth-last-child(-n + 3) {
    bottom: 0;
  }
}

@media (min-width: 767px) {
  /* 1st row under header */
  .header_hor .l-header.pos_fixed ~ .l-main > .l-section:first-of-type > .l-section-h,
  .header_hor .l-header.pos_fixed ~ .l-main > form > .l-section:first-of-type > .l-section-h,
  .header_hor .l-header.pos_static.bg_transparent ~ .l-main > .l-section:first-of-type > .l-section-h,
  .header_hor .l-header.pos_static.bg_transparent ~ .l-main > form > .l-section:first-of-type > .l-section-h {
    padding-top: 0 !important;
  }
  .header_hor .l-header.pos_fixed ~ .l-main > .l-section:first-of-type,
  .header_hor .l-header.pos_fixed ~ .l-main > form > .l-section:first-of-type,
  .header_hor .l-header.pos_static.bg_transparent ~ .l-main > .l-section:first-of-type,
  .header_hor .l-header.pos_static.bg_transparent ~ .l-main > form > .l-section:first-of-type {
    margin-top: var(--header-height) !important;
  }
}

/* range */

@media (min-width: 768px) and (max-width: 1024px) {
  .gs_footer > .l-section-h > .vc_row > .vc_column_container:nth-child(1) {
    width: 100%;
    text-align: center;
    padding-bottom: 30px;
  }
  .gs_footer > .l-section-h > .vc_row > .vc_column_container:nth-child(4),
  .gs_footer > .l-section-h > .vc_row > .vc_column_container:nth-child(2),
  .gs_footer > .l-section-h > .vc_row > .vc_column_container:nth-child(3) {
    width: 33.33%;
  }
}

/* max */

@media (max-width: 1440px) {
  .fr_smpl .txt .vc_column-inner > .wpb_wrapper {
    max-width: 90%;
    padding-right: 100px;
  }

  /* .gs_prod .stts .item {width: calc(33.33% - 20px)} */
}

@media (max-width: 1366px) {
  .gs_imgcol2 .wpb_column:not(.vc_col-sm-12) {
    width: 33.33% !important;
  }
}

@media (max-width: 1279px) {
  .gs_textimgrow4 .txt {
    order: 2 !important;
    padding: 0;
  }
  .gs_textimgrow4 .img {
    order: 1 !important;
    margin-bottom: 25px !important;
  }
  .gs_textimgrow4 .wpb_column {
    width: 100%;
  }
  .gs_textimgrow4 .txt .wpb_text_column {
    max-width: 9999px;
  }
  /* .gs_textimgrow4 .hdiv {transform: translateX(-50%); left: 50%;} */

  /* table {overflow: scroll;max-width: 100% !important;display: block;} */

  .gs_imgrow1 .txt {
    padding: 0 !important;
  }

  .inf_dlvr .txt {
    padding: 12px 0 12px 12px;
  }

  h1 {
    font-size: 38px !important;
  }
  h2 {
    font-size: 34px !important;
  }
  h3 {
    font-size: 30px !important;
  }
  h1 br,
  h2 br,
  h3 br {
    display: none !important;
  }
}

@media (max-width: 1219px) {
  .gs_hero,
  .gs_imgcol1row {
    padding-right: 0;
    padding-left: 0;
  }

  .gs_cta .w-hwrapper {
    row-gap: 19px;
    flex-direction: column;
  }
  .gs_cta .w-hwrapper .wpb_text_column {
    width: 100%;
    text-align: center;
  }
  .gs_cta h3 br {
    display: none;
  }

  .pavexp p {
    flex-direction: column;
    gap: 0;
    text-align: center;
  }

  .gs_footer {
    padding: 77px 0 75px 0;
  }

  .gs_prod {
    padding: 22px 22px;
  }

  .gs_imgrow1 .wpb_column,
  .gs_imgrow2 .wpb_column,
  .gs_imgrow3 .wpb_column {
    width: 100%;
  }
  .gs_imgrow1 .g-cols {
    gap: 25px;
  }

  .gs_imgrow2 + .gs_imgrow2 {
    flex-direction: column-reverse;
  }

  .gs_imgrow3 .txt {
    max-width: 100%;
    padding-left: 0;
  }

  .gs_imgcol1 .wpb_column > .vc_column-inner {
    padding-right: 15px !important;
    padding-left: 15px !important;
  }
}

@media (max-width: 1024px) {
  :root {
    --pad3: 60px;
  }

  .shop_block_row .vc_column-inner {
    padding: 0 !important;
  }
  .shop_block_row .wpb_raw_code {
    padding: 37px 36px 27px;
  }
  .woocommerce div.product .summary {
    padding-left: 20px;
  }

  .gs_galrow .wpb_column,
  .gs_1vid_row .wpb_column {
    width: 100%;
  }
  .gs_galrow .wpb_column:first-child {
    margin-bottom: 35px !important;
  }

  .gs_hero .btns a {
    padding: 10px;
  }
  .gs_inner .txt h1 br {
    display: none !important;
  }

  .btm_form_row {
    padding-top: 40px;
    padding-bottom: 32px;
  }

  .woocommerce-product-gallery--columns-4 li {
    width: 33.33% !important;
  }

  .gs_galrow .g-cols {
    gap: 25px;
  }

  .gs_imgcol2 .wpb_column:not(.vc_col-sm-12) {
    width: 50% !important;
  }

  .gs_textimgrow4 .vid {
    margin-bottom: 22px !important;
  }

  .w-vid.width_full .g-cols {
    flex-direction: column-reverse;
  }
  .w-vid + .w-vid {
    padding-top: 0;
  }

  .gs_imgrow2row + .gs_imgrow3 .txt {
    padding-top: 0;
  }

  /* body:not(.home):not(.single-product) .gs_inner {margin-top: var(--header-height);} */
  .l-header.pos_fixed {
    top: 0;
  }

  .dummy-table {
    height: 20px;
  }
  .dummy-scroll,
  .top-scroll {
    overflow-x: scroll;
    overflow-y: hidden;
  }

  ::-webkit-scrollbar {
    -webkit-appearance: none;
  }
  ::-webkit-scrollbar:horizontal {
    height: 12px;
    margin-top: 10px;
  }
  ::-webkit-scrollbar-thumb {
    background-color: var(--red);
    border-radius: 10px;
    border: 2px solid #ffffff;
  }
  ::-webkit-scrollbar-button:horizontal {
    background-size: 100%;
    height: 10px;
    width: 10px;
  }
  ::-webkit-scrollbar-button:horizontal:increment {
    background-image: url("/wp-content/uploads/2024/03/right-arrow.png");
  }
  ::-webkit-scrollbar-button:horizontal:decrement {
    background-image: url("/wp-content/uploads/2024/03/left-arrow.png");
  }
}

@media (max-width: 1023px) {
  .w80prc,
  .w70prc,
  .w60prc {
    width: 100%;
    margin: auto;
  }

  .l-header .at_middle {
    background: #fff !important;
  }
  a.w-nav-control,
  a.w-cart-link {
    color: var(--red);
  }

  .woocommerce div.product :where(.images, .summary),
  .gs_imgcol1 .wpb_column {
    width: 100% !important;
    margin: 0 !important;
  }
  .woocommerce div.product .summary {
    padding-left: 0;
    margin-top: 25px !important;
  }

  .btm_form_row {
    padding: 60px 0 25px !important;
  }

  .gs_imgcol1 {
    gap: 25px;
  }

  greybg1 + .fr_smpl.greybg1 .pad3 {
    padding-top: 20px;
  }

  .pad2.greybg1 + .fr_smpl.greybg1 .pad3 {
    padding-top: 0;
  }
}

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

@media (max-width: 991px) {
  .mml_textimgrow4 .g-cols.wpb_row {
    padding: 32px 0;
  }

  .gs_hero_in {
    flex-wrap: wrap;
    justify-content: center;
  }
  .gs_hero .offr:first-child {
    order: 2;
  }
  .gs_hero .offr:last-child {
    order: 3;
  }
  .gs_hero .txt {
    order: 1;
    flex-basis: 100%;
  }

  .fr_smpl .img {
    min-height: 350px;
  }
  .fr_smpl :where(.img, .txt),
  .gs_txtboxes1 .wpb_column {
    width: 100% !important;
  }
  .fr_smpl .txt .vc_column-inner > .wpb_wrapper {
    max-width: 100%;
    padding-bottom: 100px;
    padding-right: 0;
  }
  .fr_smpl .free_tag {
    top: calc(0% - 140px);
    left: 50%;
    transform: translateX(-50%);
  }

  .gs_row1 .vc_col-sm-12 > .vc_column-inner {
    padding: 0 !important;
  }

  .gs_prod_disp {
    flex-direction: column;
  }
  .gs_prod_disp.v1 .w-grid-list {
    justify-content: center;
  }
  .gs_prod_disp .txt {
    width: 100%;
  }

  .inf_dlvr :where(.img, .txt) {
    width: 100% !important;
  }

  .gs_1vid_row .vid {
    padding: 24px;
  }

  .gs_prod .stts .item {
    width: calc(33.33% - 20px);
  }
}

@media (max-width: 767px) {
  h1 {
    font-size: 32px !important;
  }
  h2 {
    font-size: 28px !important;
  }
  h3 {
    font-size: 24px !important;
  }

  .gal1 .w-hwrapper {
    flex-direction: column;
  }
  .gal1 .w-hwrapper .wpb_text_column {
    flex-basis: 100%;
    width: 100%;
  }
  /* .single-product .wonderpluginslider, .single-product .wonderpluginslider-container-1, .single-product .amazingslider-space-1, .single-product .amazingslider-img-1, .single-product .wonderpluginslider-container, .single-product .wonderpluginslider img {height: 100%; max-height: 300px;} */

  .woocommerce .white_block .summary .btns {
    flex-direction: column;
  }
  .woocommerce .white_block .summary .btns,
  .no_pal,
  .no_cra,
  .woocommerce-variation-add-to-cart {
    text-align: center;
  }
  .woocommerce .white_block .summary .btns a,
  .woocommerce .cart .quantity + .button {
    width: 90%;
    margin: auto;
  }
  .woocommerce .white_block input#area_needed,
  .woocommerce .quantity input.qty {
    margin-bottom: 10px;
  }
  .woocommerce .quantity {
    display: block;
  }

  .gs_prod .krbs .item {
    width: 100%;
  }

  .gs_hero .btns {
    flex-direction: column;
  }
  .gs_hero {
    padding-top: 15px;
    padding-bottom: 15px;
  }
  .gs_hero.mbl .w-hwrapper {
    gap: 15px;
    margin-top: 10px;
  }
  .gs_hero .btns {
    gap: 4.5px;
  }

  .pavexp img {
    max-width: 100% !important;
  }

  .gs_prod .stts .item {
    width: 100%;
  }

  .gs_imgrow2 .txt {
    padding: 34px 10px;
  }

  .gs_textimgrow4 .g-cols {
    padding: 21px;
  }
  .gs_textimgrow4 .txt .vc_column-inner {
    padding: 0 !important;
  }

  .gs_imgrow2row {
    padding: 39px 0 !important;
  }

  .w-vid + .gs_imgrow3.w-vid .txt {
    padding: 0 0 15px !important;
  }

  .gs_imgcol1 .vc_column-inner > .wpb_wrapper {
    padding: 25px;
  }

  .gs_footer {
    padding: 37px 0 35px 0;
  }

  div#bottom-links {
    display: flex;
    background: var(--blue);
    color: #fff;
  }
  .l-footer {
    margin-bottom: 45px !important;
  }

  .gs_imgrow2row.greybg1 + .fr_smpl.greybg1 .pad3 {
    padding-top: 20px;
  }

  .gs_testrow1 .wpb_text_column {
    padding: 35px 12px 13px;
  }
  .gs_testrow1 .wpb_text_column p:first-child {
    padding: 27px 0;
    margin-bottom: 35px !important;
  }

  .gs_contactrow1 .frm-fluent-form .ff-t-container:not(:last-child) .ff-t-cell:not(:last-child) {
    margin-bottom: 15px !important;
  }

  .gs_imgcol2 .wpb_column:not(.vc_col-sm-12) {
    width: 100% !important;
  }
  .gs_imgcol2 .g-cols {
    gap: 20px;
  }

  .specs table :where(td, th),
  .clrnc table :where(td, th),
  .dlvr table td {
    padding: 10px !important;
  }

  .gs_faqrow1 {
    padding-left: 10px;
    padding-right: 10px;
  }
  .gs_faqrow1 .wpb_text_column :where(h3, p, ul) {
    padding: 22px !important;
  }

  .fluentform .ff-el-form-check {
    display: inline-flex;
    margin-right: 15px;
}


.page-content .cst-prod-crd-desgn,
    .us_custom_1de77c01{
        padding-left: 10px !important;
    padding-right: 10px !important;
    }}



.btn-credit {
  line-height: 1 !important;
  background-color: #fff !important;
  color: #000 !important;
}

.btn-credit i {
  font-size: 26px;
}

.btn-credit:hover {
  background-color: #000 !important;
  color: #fff !important;
}

@media (max-width: 1367px) {
  .gs_hero .btns {
    justify-content: center;
    flex-wrap: wrap;
  }

  .btn-samples {
    line-height: 1 !important;
  }

  .btn-credit {
    order: 3;
    gap: 0.5rem;
  }
}

@media (max-width: 1325px) {
  .gs_hero .btns {
    flex-direction: column;
    width: fit-content;
  }

  .btn-credit {
    order: 0;
  }
}


.cst-her-beg-clur h1 {
    font-weight: 600 !important;
    text-shadow: none !important;
}