/*
Theme Name: GeneratePress Child
Theme URI: https://generatepress.com
Template: generatepress
Author: Tom Usborne
Author URI: https://tomusborne.com
Description: GeneratePress is a lightweight WordPress theme built with a focus on speed and usability. Performance is important to us, which is why a fresh GeneratePress install adds less than 10kb (gzipped) to your page size. We take full advantage of the block editor (Gutenberg), which gives you more control over creating your content. If you use page builders, GeneratePress is the right theme for you. It is completely compatible with all major page builders, including Beaver Builder and Elementor. Thanks to our emphasis on WordPress coding standards, we can boast full compatibility with all well-coded plugins, including WooCommerce. GeneratePress is fully responsive, uses valid HTML/CSS, and is translated into over 25 languages by our amazing community of users. A few of our many features include 60+ color controls, powerful dynamic typography, 5 navigation locations, 5 sidebar layouts, dropdown menus (click or hover), and 9 widget areas. Learn more and check out our powerful premium version at https://generatepress.com
Tags: two-columns,three-columns,one-column,right-sidebar,left-sidebar,footer-widgets,blog,e-commerce,flexible-header,full-width-template,buddypress,custom-header,custom-background,custom-menu,custom-colors,sticky-post,threaded-comments,translation-ready,rtl-language-support,featured-images,theme-options
Version: 3.3.1.1692733120
Updated: 2023-08-22 19:38:40

*/

/*****GLOBAL VARIABLES*****/
@font-face {
  font-family: "Russo One";
  font-style: normal;
  font-weight: 400;
  src: url(/wp-content/themes/gp-mod/fonts/RussoOne.woff2);
}

:root {
  /***GLOBAL COLORS****/
  --primary: #00639E;
  --secondary: #2698DC;
  --light-primary: #D6EDFF;
  --gray: #292929;
  --white: #fff;
  --black: #000;
  --light-gray: #cecece;

  /***GLOBAL FONT-SIZE****/
  --font-size--h1: clamp(26px, 3.2vw, 46px);
  --font-size--h2: clamp(18px, 2.5vw, 28px);
  --font-size--h3: clamp(24px, 3.2vw, 42px);
  --font-size--h4: clamp(23px, 2.8vw, 36px);
  --font-size--h5: clamp(19px, 2.2vw, 24px);
  --font-size--h6: clamp(18px, 1.9vw, 22px);
  --font-size--big: clamp(28px, 3.4vw, 66px);
  --font-size--body: 16px;
  --font-size--button: 19px;
  --font-size--little-text: 12px;
  /***GLOBAL FONT-WEIGHT****/
  --font-weight--h1: 400;
  --font-weight--h2: 400;
  --font-weight--h3: 400;
  --font-weight--h4: 400;
  --font-weight--h5: 400;
  --font-weight--h6: 400;
  --font-weight--button: 400;
  /***GLOBAL FONT-FAMILY****/
  --font-family--h1: "Russo One";
  --font-family--h2: "Russo One";
  --font-family--h3: "Russo One";
  --font-family--h4: "Russo One";
  --font-family--h5: "Russo One";
  --font-family--h6: "Russo One";
  --font-family--button: "Russo One";
  --font-family--body: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  /***GLOBAL MARGIN-TITLE****/
  --margin-bottom--title: 32px;
  --margin-top--title: 0;
  --margin-bottom--p: 16px;
}

/******STRUCTURE*******/
body {
  margin: 0;
  box-sizing: border-box;
  font-family: var(--font-family--body);
  font-size: var(--font-size--body);
  background-color: var(--white);
}
html {
  scroll-behavior: smooth;
}
.section {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  background-size: cover;
  position: relative;
}
@media(min-width:1025px){
.section {
  padding-right: 40px;
  padding-left: 40px;
}
}
@media(max-width:1024px){
.section {
  padding-right: 16px;
  padding-left: 16px;
}
}
.one-col {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  flex-direction: column;
}
.two-col {
  width: 50%;
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
}
.three-col {
  width: 33%;
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
}
.four-col {
  display: flex;
  flex-wrap: wrap;
  width: 25%;
  flex-direction: column;
}
.three-quarters-col {
  display: flex;
  flex-wrap: wrap;
  width: 75%;
  flex-direction: column;
}
.section-wrap {
  display: flex;
  justify-content: center;
  width: 100%;
  max-width: 1320px;
  flex-wrap: wrap;
}
.entry-content {
  overflow: hidden;
}

/***BACKGROUND***/
.parallax {
  background-attachment: fixed;
}

/****BUTTONS*****/
a.btn,
input[type="submit"].btn {
  min-width: 118px;
  font-family: var(--font-family--button);
  display: flex;
  justify-content: center;
  width: fit-content;
  padding: 8px 16px;
  font-size: var(--font-size--button);
  font-weight: var(--font-weight--button);
  border-radius: 7px;
  text-align:center;
  text-wrap:balance;
  align-items: center;
}
.btn.btn-white {
  background-color: var(--white);
  color: var(--secondary);
}
.btn.btn-white:hover {
  color: var(--white);
  background-color: var(--secondary);
}
.btn.btn-black {
  background-color: var(--black);
  color: var(--white);
}
.btn.btn-black:hover {
  color: var(--black);
  background-color: var(--white);
}
.btn.btn-primary {
    background-color: var(--primary);
    color: var(--white)
}
.btn.btn-primary:hover {
    color: var(--primary);
    background-color: var(--white)
}
.btn.btn-secondary {
    background-color: var(--secondary);
    color: var(--white)
}
.btn.btn-secondary:hover {
    color: var(--secondary);
    background-color: var(--white)
}
.btn.btn-gray {
    background-color: var(--gray);
    color: var(--white)
}
.btn.btn-gray:hover {
    color: var(--white);
    background-color: var(--primary)
}
.btn.btn-border-primary {
    background-color: transparent;
	border:2px solid var(--primary);
    color: var(--black)
}
.btn.btn-border-primary:hover {
    color: var(--black);
    background-color: var(--primary)
}
.btn.btn-border-black {
    background-color: transparent;
	border:2px solid var(--black);
    color: var(--white)
}
.btn.btn-border-black:hover {
    color: var(--white);
    background-color: var(--black)
}

.btn-hdr {
  background-color: var(--primary);
  padding: 4px 17px;
  color: var(--primary);
}
.btn-hdr:hover,
.btn-hdr a:hover {
  background-color: var(--secondary);
  color: var(--primary);
  cursor: pointer;
}

/****FONTS*****/
h1,
h2,
h3,
h4,
h5,
h6 {
  line-height: 1.2;
  margin-bottom: var(--margin-bottom--title);
  margin-top: var(--margin-top--title);
  text-wrap: balance;
}
.h1-style {
  font-size: var(--font-size--h1);
  font-weight: var(--font-weight--h1);
  font-family: var(--font-family--h1);
}
.h2-style {
  font-size: var(--font-size--h2);
  font-weight: var(--font-weight--h2);
  font-family: var(--font-family--h2);
}
.h3-style {
  font-size: var(--font-size--h3);
  font-weight: var(--font-weight--h3);
  font-family: var(--font-family--h3);
}
.h4-style {
  font-size: var(--font-size--h4);
  font-weight: var(--font-weight--h4);
  font-family: var(--font-family--h4);
}
.h5-style {
  font-size: var(--font-size--h5);
  font-weight: var(--font-weight--h5);
  font-family: var(--font-family--h5);
}
.h6-style {
  font-size: var(--font-size--h6);
  font-weight: var(--font-weight--h6);
  font-family: var(--font-family--h6);
}
a {
  color: var(--primary);
  transition: 0.3s ease;
  text-decoration: none;
}
.p-style {
  margin-bottom: var(--margin-bottom--p);
}
.textalign-center {
  text-align: center;
}
.aligncenter {
  margin-right: auto;
  margin-left: auto;
}

/***HR***/
.hr-primary {
    background-color:var(--primary);
    margin: 10px auto;
    height: 4px;
}
.hr-secondary {
    background-color:var(--secondary);
    margin: 10px auto;
    height: 4px;
}

/**toggle**/
details summary::-webkit-details-marker {
  display: none;
}
details summary {
  list-style: none !important;
  counter-increment: none !important;
  list-style-type: none !important;
}

summary:hover {
  cursor: pointer;
}
.faq-sctn summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 5px;
  gap: 4px;
}
.faq-sctn summary::after {
  content: "+";
  font-size: 32px;
  line-height: 7px;
  color: var(--secondary);
  font-weight: 400;
  height: 25px;
  min-width: 25px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.faq-sctn details[open] > summary::after {
  content: "-";
}
.faq-sctn details {
  border-bottom: 2px solid var(--gray);
  margin-bottom: 10px;
  padding-bottom: 6px;
  width: 100%;
}


/*---Header---*/
header{margin:0}
.hamb-bars>summary::marker {content: "☰";}
.hamb-bars[open]>summary::marker {content: "✕";}
.hdr-main {width: 100%;display: flex;justify-content: center;z-index: 1000;padding-top: 12px;padding-bottom: 12px;box-shadow: 0px 0px 20px #00000029;position: relative;}
.hdr-wrp {width: 100%;display: flex;align-items: center;justify-content: space-between;}
.menu {list-style: none;margin: 0;}
.menu li a {color: var(--black);font-family: var(--font-family--h4);}
.mobile_menu input[type="checkbox"] {display: none;}
.phn-mn a {font-weight: bold;}
.phn-mn {border-left: 1px solid var(--white);padding-left: 18px;}
#menu-main-menu {font-size: clamp(16px, 1.8vw, 20px);}
.menu .menu2-itm a {font-size: clamp(20px, 2vw, 24px);}
.menu li {position: relative;}
.sub-menu li a {color: var(--secondary);font-size: 14px;font-weight: normal;}
.sub-menu li a:hover {color: var(--primary);}
.sub-menu > li {border-bottom: 2px solid var(--primary);padding: 4px 15px;}
header .menu {align-items: center;margin-left: auto;justify-content: flex-end;column-gap: 22px;display: flex;flex-wrap: wrap;}
.hdr-col1 {display: flex;gap: 14px;align-items: center;justify-content: flex-start;}
.site_logo {max-width: 250px;}
ul.sub-menu {overflow: visible;}
.menu .sub-menu .sub-menu {left: 100%;top: 0;}
.menu li:hover .sub-menu > li,
.menu .sub-menu li:hover .sub-menu {display: block;}
.menu .sub-menu li .sub-menu,
.sub-menu > li {display: none;}
li.btn-hdr a {color: var(--white);}
.btn-hdr.btn-hdr-2 {background-color: var(--secondary);}
header .menu li a {font-size: clamp(15px, 1.1vw, 19px);}
header .menu li.menu-2 a {font-size: 19px;}
li.btn-hdr.btn-hdr-2 a {color: var(--primary);font-weight: bold;}
header .site_logo img {max-width: 180px;width: 100%;}
.menu .btn-mn > a {background-color: var(--secondary);color: var(--white);display: flex;padding: 8px 16px;border-radius: 50px;}
header .btn-mn.btn-mn-2 > a {background-color: var(--primary);color: var(--secondary);font-weight: bold;}
.hdr-col3 {display: flex;gap: 10px;align-items: center;justify-content: space-between;max-width: 532px;}
header .dgwt-wcas-search-wrapp {margin: 0;min-width: 1px;}
header .dgwt-wcas-no-submit .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input {padding: 8px 10px;border-radius: 100px;border-color: gray;}
header .dgwt-wcas-no-submit .dgwt-wcas-ico-magnifier {left: unset;right: 2px;background: var(--primary);opacity: 1;fill: white;padding: 8px;width: 36px;height: 36px;max-width: 36px;margin: 0;max-height: 36px;border-radius: 100px;top: 2px;}
.acc-icon {display: flex;align-items: center;gap: 7px;color: var(--black);font-size: 14px;text-align: center;}
.acc-icon>svg {width: 30px;height: 30px;}
.menu-item-has-children::after {content: "›";color: var(--primary);transform: rotate(90deg);position: absolute;font-size: 20px;line-height: 15px;text-align: center;right: 17px;top: 5px;}
header ul.sub-menu {margin-left: 0;}
header ul#menu-top-menu li {padding-left: 12px;padding-right: 12px;}
@media(min-width:1441px){
    .hdr-main {padding-right: calc(20px + 2%);padding-left: calc(20px + 8%);}
}
@media (min-width: 1025px) {
    .top-hdr {display: none;}
    .sub-menu {opacity: 0;position: absolute;margin-left: 0;width: auto;list-style: none;display: flex;flex-direction: column;width: 100%;z-index: 1;transition: all 0.3s ease-out;height: 0;overflow: hidden;min-width: 150px;}
    .menu li:hover .sub-menu {opacity: 1;background-color: var(--white);transition: all 0.3s ease-out;height: auto;}
    .menu-item-has-children {padding-right: 17px;}
    .hamb-bars summary {display: none;}
    .hdr-col2 {display: flex;justify-content: flex-start;align-items: center;margin-right: auto;margin-left: 3%;width: 50%;}
    header .phn-btn>a {display: flex;align-items: center;gap: 5px;font-family: var(--font-family--h2);font-size: clamp(15px, 1.2vw, 19px);white-space: nowrap;}
    .hdr-col3 {width: 40%;}
    .hdr-col1 {width: 12%;}
    header .dgwt-wcas-search-wrapp {max-width: 173px;}
}
@media(max-width:1440px){
    .hdr-main {padding-right: 20px;padding-left:20px;}
}
@media(max-width:1200px) and (min-width: 1025px){
    .hdr-col2{width: 35%;}
    header .menu{justify-content:center}
    .hdr-col3{width: 55%;}
}
@media(max-width:1024px){
    .acc-icon span{display:none}
    .hdr-col3 .phn-btn{display:none}
    .top-hdr{display:flex;align-items: stretch;justify-content: center;}
    .top-hdr>div{flex-grow:1;min-width: fit-content;font-family: var(--font-family--button);display: flex;justify-content: center;padding: 8px 16px;font-size: 14px;text-align: center;text-wrap: balance;align-items: center;}
    .top-hdr>div a{display:flex;gap:4px;align-items: center;justify-content: center;}
    .top-hdr .ctc-btn{background-color:var(--primary);color:var(--white)}
    .top-hdr>div a{color:var(--white)}
    .top-hdr>div svg{fill:var(--white)}
    .top-hdr .phn-btn{background-color:var(--gray)}
    .dgwt-wcas-search-wrapp{width:100%;}
    header .site_logo img{max-width:120px}
    .hdr-col3{order:2;margin-left:auto;width: 60%;justify-content: flex-end;}
    .hdr-col2{width:fit-content;padding-left: 40px;margin-right:0;order:3}
    .hdr-col1{order:1}
    .hamb-bars summary::marker{font-weight:900;font-size:28px;line-height:1;color:var(--primary)}
    .hamb-menu{position:absolute;width:100%;top:100%;left:0;right:0;background-color:var(--light-gray);padding:20px 12px;max-width:100%;box-sizing: border-box;box-shadow: 0px 20px 20px #00000036;}
    header .menu{flex-direction:column}
    header .menu>li{padding-top:4px;padding-bottom:4px;border-bottom: 1px solid var(--primary);width:100%;text-align: right;padding-right: 20px;}
    .menu-item-has-children::after{top:10px}
}
@media(max-width:500px){
    .hdr-main{padding-bottom:60px}
    .dgwt-wcas-search-wrapp {position:absolute;bottom:10px;left:0;right:0;max-width:95%!important;margin:auto!important}
}
@media(max-width:1024px){
    ul#menu-top-menu li{
        text-align:center
    }
}
@media(max-width:1024px) and (min-width:801px){
    .menu-item-has-children::after{
        right:42%
    }
}
@media(max-width:800px) and (min-width:501px){
    .menu-item-has-children::after{
        right:32%
    }
}
@media(max-width:500px){
    .menu-item-has-children::after{
        right:0
    }
}

@media(min-width:1025px){
    body:has(p.woocommerce-store-notice[style="display: block;"]) header{
        margin-top:56px
    }
}
@media(max-width:1024px) and (min-width:628px){
    body:has(p.woocommerce-store-notice[style="display: block;"]) header{
        margin-top:20px
    }
}
@media(max-width:627px){
    p.woocommerce-store-notice{
        font-size:14px;
        padding-right:8px;
        padding-left:8px
    }
}
@media(max-width:627px) and (min-width:565px) {
    body:has(p.woocommerce-store-notice[style="display: block;"]) header{
        margin-top:12px
    }
}
@media(max-width:564px){
    body:has(p.woocommerce-store-notice[style="display: block;"]) header{
        margin-top:34px
    }
}

/*Sticky Header*/
header.scrolled {
  position: fixed;
  top: 0;
  z-index: 99999 !important;
  box-shadow: 0 0 20px 0 #00000017;
}

/*Blog shortcode*/
.recent-post-list-tle {
  list-style: none;
  margin: 0;
}
.recent-post-list-tle > li {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  margin-bottom: 20px;
}
.recent-post-list-tle h4 {
  font-size: 16px;
  margin-bottom: 0;
  line-height: 1.2;
  display: flex;
}
.recent-post-list-tle > li > svg {
  fill: var(--secondary);
}
.recent-post-list {
  display: flex;
  list-style: none;
  margin: 0;
  gap: 68px;
  width: 100%;
}
.recent-post-list > li {
  display: flex;
  flex-direction: column;
  max-width: 500px;
  border-radius:20px;
  overflow:hidden
}
.recent-post-list .text {
  order: 1;
  background-color: #f4f4f4;
  padding: 20px;
}
.recent-post-list .featured-image img {
  width: 100%;
  object-fit: cover;
  object-position: center;
}
.recent-post-list .text h4 {
  font-size: 16px;
  margin-bottom: 13px;
}
.recent-post-list .text .read-more {
  color: var(--secondary);
  font-family: var(--font-family--h3);
}
.recent-post-list .text h4 > a {
  color: var(--black);
}
.recent-post-list-tle a {
  color: var(--black);
}
.recent-post-list-tle > li:last-child {
  margin: 0;
}
@media (max-width: 1200px) {
  .recent-post-list {
    gap: 30px;
    width: 100%;
  }
}
@media (max-width: 1024px) {
  .recent-post-list .text h4 {
    font-size: 16px;
  }
}
@media (max-width: 800px) {
  .recent-post-list-tle {
    max-width: 500px;
    margin-left: auto;
    margin-right: auto;
  }
}
@media (max-width: 500px) {
  .recent-post-list {
    flex-wrap: wrap;
    gap: 20px;
  }
}

/**Posts***/
.single-post h1 {
  font-size: clamp(22px, 3vw, 32px);
}
.single-post .site-content h2 {
  font-size: clamp(22px, 2.4vw, 26px);
  margin-bottom: 20px;
  line-height: 1.2;
  font-family: var(--font-family--h3);
}
.single-post .site-content h3 {
  font-size: clamp(18px, 2vw, 22px);
  margin-bottom: 20px;
  line-height: 1.2;
  font-family: var(--font-family--h3);
}
.single-post .site-content h4 {
  font-size: 18px;
  margin-bottom: 20px;
  line-height: 1.2;
  font-family: var(--font-family--h3);
}
.single-post .site-content {
  flex-wrap: wrap;
  justify-content: center;
}
.single-post .site-content .section {
  max-width: 1200px;
  width: 100%;
  padding-right: 16px;
  padding-left: 16px;
}
.single-post .all-post {
  padding-top: clamp(32px, 4%, 72px);
}
.single-post .post-card {
  padding-bottom: clamp(32px, 4%, 72px);
  padding-top: clamp(32px, 7%, 100px);
}
.single-post .related-post {
  padding-bottom: clamp(32px, 4%, 72px);
}
.single-post .related-post h3 {
  width: 100%;
}
@media (max-width: 600px) {
  .recent-post-list > li {
    width: 100%;
  }
  .recent-post-list {
    flex-wrap: wrap;
  }
  .single-post .related-post h3 {
    text-align: center;
    margin-bottom: 0;
  }
}

/*----Footer----*/
#footer-widgets {display:none}
.ftr-main {
  display: flex;
  justify-content: center;
  padding: 30px 30px 30px 30px;
  overflow: hidden;
  flex-wrap: wrap;
  background-color: var(--black);
  color: var(--white);
}
.ftr-main .section-wrap{
  max-width:1150px;
  border-bottom: 2px solid var(--primary);
}
.ftr-wrp {
  width: 100%;
  max-width: 1150px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  padding-top: 32px;
}
.ftr-main .maintitle{
  margin-bottom:8px
}
.ftr-main .subtitle{
  color:var(--secondary)
}
.ftr-main .section-wrap .form-col{
  box-shadow: 0px 0px 40px #000000A3;
  border-radius: 11px;
  background-color:var(--white);
  display:flex;
  justify-content:center;
  align-items:center;
  color:var(--black)
}
footer .menu {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  border-left: 2px solid var(--secondary);
  padding-left: 25px;
  padding-top: 10px;
  padding-bottom: 10px;
}
footer .menu > li {
  padding: 6px 0;
}
footer .menu > li > a {
  color: var(--white);
  font-family:var(--font-family--body)
}
footer .menu > li > a:hover{
  color:var(--secondary)
}
.ftrcol-3 {
  display: flex;
  justify-content: flex-end;
  gap: 20%;
}
.ftrcol-2 a{
  color:var(--white);
  display:flex;
  gap:6px;
  align-items: flex-start;
  margin-bottom: 6px;
}
.ftrcol-2 a:hover{
  color:var(--secondary)
}
.ftrcol-2 a svg{
  fill: var(--secondary);
  min-width:16px;
  margin-top: 5px;
}
.copy-txt > div {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  padding: 0;
}
.ftrcol-1 {
  display: flex;
}
.copy-txt {
  background-color: var(--primary);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 13px 30px;
}
.copy-txt p {
  margin: 0;
  color: var(--white);
  font-size: clamp(14px, 1.5vw, 18px);
}
.copy-txt p a {
  color: var(--white);
}
.copy-txt p a:hover{
  color:var(--secondary)
}
.copy-txt > div > div {
  width: 100%;
  max-width: 114px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
}
.site-footer {
  box-shadow: -17px -1px 10px 4px rgba(0, 0, 0, 0.25);
  position: relative;
}
footer .site_logo img{
    border-radius:7px
}
@media(min-width:901px){
  .ftrcol-3 {
    width: 35%;
  }
  .ftrcol-1 {
    width: 30%;
  }
  .ftrcol-2 {
    width: 25%;
  }
  .ftr-main .section-wrap .title-col{
    width:50%;
    padding-right:5%;
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
  .ftr-main .section-wrap .form-col{
    width:50%;
  }
  .ftr-main .title-col p{
    margin:0
  }
}
@media(min-width:501px){
  .ftr-main .section-wrap .form-col{
    padding: 52px 36px;
  }
  .ftr-main .section-wrap{
    padding-top: 4%;
    padding-bottom: 4%;
  }
}
@media(max-width:900px){
  .ftrcol-3{
    width:100%;
    justify-content: space-evenly;
    padding-top:32px
  }
  .ftr-main .section-wrap .title-col{
    text-align:center
  }
}
@media(max-width:900px) and (min-width:601px){
  .ftrcol-2 {
    width: 40%;
  }
}
@media(max-width:900px) and (min-width:501px){
  .ftrcol-1 {
    width: 40%;
  }
  .ftr-main>.ftr-wrp{
    max-width:600px
  }
}
@media(max-width:500px){
  .ftr-main .section-wrap .form-col{
    padding: 32px 20px;
  }
  .ftr-main .section-wrap{
    padding-top: 32px;
    padding-bottom: 32px;
  }
  .ftr-wrp{
    justify-content:center;
  }
  .ftrcol-1{
    padding-bottom:20px
  }
  .ftrcol-3{
    gap:8px
  }
  footer .menu{
    padding-left:16px
  }
  .copy-txt > div{
    justify-content:center;
    text-align:center;
    gap:4px;
  }
  .copy-txt p{
    text-wrap:balance
  }
}


/**********Products shortcode***********/
.prd-filter {display: flex;flex-wrap: wrap;padding: 0 20px;justify-content: space-between;max-width: 1300px;margin: 0 auto;width: 100%;position: relative;}
.category-menu {width: 21%;padding-right: 20px;background: var(--black);color: white;padding: 40px 30px;}
#product-results {width: 76%;}
#product-results>ul {list-style: none;margin: 0;display: flex;flex-wrap: wrap;column-gap: 11px;}
#product-results>ul>li {width: calc(25% - 10px);background: white;box-shadow: 0 0 7px 4px rgba(0, 0, 0, 0.25);border-radius: 10px;padding: 12px;display: flex;flex-direction: column;align-items: center;text-align: center;margin-bottom: 20px;}
.prd-filter .maintitle {font-size: 21px;}
#product-results>ul>li img {aspect-ratio: 1/1;object-fit: contain;max-width: 135px;text-align: center;}
.prd-filter .woocommerce-loop-product__title {font-size: 16px;color: var(--black);line-height: 1.1;margin-bottom: 7px;}
.prd-filter .star-rating {display: none;}
.prd-filter .price {font-weight: 900;color: var(--secondary);}
.prd-filter .button.product_type_simple.add_to_cart_button,
.prd-filter .button.product_type_variable.add_to_cart_button{background: var(--secondary);border-radius: 100px;line-height: 1;font-size: 13px;font-family: var(--font-family--h3);padding: 8px 20px;margin-top: 4px;}
.cat-item details summary:after {content: '+';}
.cat-item details summary {display: flex;justify-content: space-between;}
.category-menu>ul {list-style: none;margin: 0;}
.category-menu>ul summary {font-family: var(--font-family--h3);font-size: 14px;}
.category-menu>ul>.cat-item {padding: 8px 0;border-bottom: 1px solid #ffffffa8;}
.cat-item>details ul {list-style: none;margin: 0;}
@media (min-width:801px) {
.submenu-3 {display: none;position:absolute;flex-wrap: wrap;padding: 30px 20px;left: calc(22% - 50px);box-shadow: 0 0 7px 4px rgba(0, 0, 0, 0.25);margin-top: -20px!important;background: #464646;background: radial-gradient(circle, rgb(133 130 130) 0%, rgba(59, 59, 59, 1) 100%);row-gap: 15px;border-radius: 7px;width: 100%;max-width: 70%;}
.submenu-3>li{padding: 5px 10px;box-sizing: border-box;border-left: 1px solid white;line-height: 1;}
.cat-item a {color: white;font-size: 14px;}
.cat-item>details>ul>li:hover>ul {display: flex;}
.submenu-3>li {width: 25%;}
.submenu-4{display:none}
.submenu-3>li:hover .submenu-4 {display: block;padding-top: 12px;}
.submenu-4>li {padding: 5px 0 5px 7px;}
.submenu-4>li>a {font-size: 13px;}
.submenu-4>li>a:before {content: '- ';}
}
.cat-item details:has(ul) summary:after {display: inline;}
.cat-item details summary:after {display: none;}
@media (max-width: 800px) {
.submenu-2 {padding-left: 10px;}
.category-menu>ul summary a {color: white;}
.submenu-3 {padding-left: 10px;}
.submenu-3 li a {color: white;line-height: 1;padding: 10px 0;}
.submenu-3 li {width: 100%;}
.submenu-4 {padding-left: 10px;font-size: 14px;}
.submenu-4 li {padding: 5px 0;}
}
@media(max-width:600px){
    .submenu-3>li{width:50%}
}
@media(max-width:400px){
    .submenu-3>li{width:100%}
}


/***TAG***/
.tax-product_tag .entry-content{
    padding-top: clamp(52px, 6%, 100px);
    padding-bottom: clamp(52px, 6%, 100px);
}
.tax-product_tag .page-title{
    font-size: var(--font-size--h1);
    font-weight: var(--font-weight--h1);
    font-family: var(--font-family--h1);
}
.tax-product_tag .woocommerce-breadcrumb,
.tax-product_tag .woocommerce-result-count{
    color:var(--secondary)!important;
    text-transform:uppercase
}
.tax-product_tag .woocommerce-breadcrumb{
    border-bottom:1px solid var(--secondary);
    padding-bottom:8px!important
}
.tax-product_tag .woocommerce-breadcrumb a{
    color:var(--gray);
}
.tax-product_tag .woocommerce-ordering select{
    border-radius:50px
}
.tax-product_tag .product{
    background-color:var(--light-primary);
    border-radius:20px;
}
.tax-product_tag .product .star-rating{
    display:none!important
}
.tax-product_tag .products {
    display: flex!important;
    align-items:stretch;
    flex-wrap: wrap;
}
.tax-product_tag .products::before,
.tax-product_tag .products::after{
    display:none!important
}
.tax-product_tag .products li{
    padding: 32px 8px!important;
    margin: 0!important;
}
.tax-product_tag .products li .star-rating{
    display:none
}
.tax-product_tag .products li .price{
    display: block!important;
    margin-top: 20px!important;
    font-family: var(--font-family--button);
    font-weight:400!important;
    color:var(--secondary)!important;
    font-size:18px!important
}
.tax-product_tag .products li .button{
    background-color:var(--secondary);
    min-width: fit-content;
    font-family: var(--font-family--button);
    width: fit-content;
    padding: 8px 16px;
    font-size: 20px;
    font-weight: var(--font-weight--button);
    border-radius: 50px;
    text-align: center;
    text-wrap: balance;
    margin-top: 4px!important;
}
.tax-product_tag .products li .button:hover{
    background-color:var(--primary);
}
.tax-product_tag .products li .woocommerce-loop-product__title{
    color:var(--gray);
    font-size: 17px!important;
    line-height: 1.4;
}
.tax-product_tag .products li>.woocommerce-LoopProduct-link{
    display: flex!important;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
    height: 100%;
}
@media(min-width:1201px){
    .tax-product_tag .products {
        gap:50px;
    }
    .tax-product_tag .products li{
        width: calc(25% - 38px)!important;
    }
}
@media(max-width:1200px) and (min-width:1025px){
    .tax-product_tag .products li{
        width: calc(25% - 18px)!important;
    }
}
@media(min-width:601px){
    .tax-product_tag .entry-content{
        padding-right:42px;
        padding-left:42px
    }
}
@media(max-width:1200px){
    .tax-product_tag .products {
        gap: 20px!important;
    }
}
@media(max-width:1024px){
    .tax-product_tag .products{
        flex-wrap:wrap;
    }
}
@media(max-width:1024px) and (min-width:769px){
    .tax-product_tag .products li{
        width: calc(33% - 14px)!important;
    }
}
@media(max-width:768px) {
    .tax-product_tag .products li{
        width:calc(50% - 14px)!important;
        min-width: 150px
    }
}
@media(max-width:600px){
    .tax-product_tag .entry-content{
        padding-right:16px;
        padding-left:16px
    }
}
@media(max-width:360px) {
    .tax-product_tag .products li{
        flex-grow:1
    }
}

/***CATEGORY***/
.tax-product_cat .entry-content{
    padding-top: clamp(52px, 6%, 100px);
    padding-bottom: clamp(52px, 6%, 100px);
}
.tax-product_cat .page-title{
    font-size: var(--font-size--h1);
    font-weight: var(--font-weight--h1);
    font-family: var(--font-family--h1);
}
.tax-product_cat .woocommerce-breadcrumb,
.tax-product_cat .woocommerce-result-count{
    color:var(--secondary)!important;
    text-transform:uppercase
}
.tax-product_cat .woocommerce-breadcrumb{
    border-bottom:1px solid var(--secondary);
    padding-bottom:8px!important
}
.tax-product_cat .woocommerce-breadcrumb a{
    color:var(--gray);
}
.tax-product_cat .woocommerce-ordering select{
    border-radius:50px
}
.tax-product_cat .product{
    background-color:var(--light-primary);
    border-radius:20px;
}
.tax-product_cat .product .star-rating{
    display:none!important
}
.tax-product_cat .products {
    display: flex!important;
    align-items:stretch;
    flex-wrap: wrap;
}
.tax-product_cat .products::before,
.tax-product_cat .products::after{
    display:none!important
}
.tax-product_cat .products li{
    padding: 32px 8px!important;
    margin: 0!important;
    justify-content: center;
}
.tax-product_cat .products li .price{
    display: block!important;
    margin-top: 20px!important;
    font-family: var(--font-family--button);
    font-weight:400!important;
    color:var(--secondary)!important;
    font-size:18px!important
}
.tax-product_cat .products li .button{
    background-color:var(--secondary);
    min-width: fit-content;
    font-family: var(--font-family--button);
    width: fit-content;
    padding: 8px 16px;
    font-size: 20px;
    font-weight: var(--font-weight--button);
    border-radius: 50px;
    text-align: center;
    text-wrap: balance;
    margin-top: 4px!important;
}
.tax-product_cat .products li .button:hover{
    background-color:var(--primary);
}
.tax-product_cat .products li .woocommerce-loop-category__title{
    color:var(--gray);
    font-size: 18px!important;
    line-height: 1.4;
    padding-bottom:0!important
}
.tax-product_cat .products li>.woocommerce-LoopProduct-link{
    display: flex!important;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
    height: 100%;
}
.tax-product_cat .products img{
    max-height:180px;
    object-fit:contain
}
@media(min-width:1201px){
    .tax-product_cat .products {
        gap:50px;
    }
    .tax-product_cat .products li{
        width: calc(25% - 38px)!important;
    }
}
@media(max-width:1200px) and (min-width:1025px){
    .tax-product_cat .products li{
        width: calc(25% - 18px)!important;
    }
}
@media(min-width:601px){
    .tax-product_cat .entry-content{
        padding-right:42px;
        padding-left:42px
    }
}
@media(max-width:1200px){
    .tax-product_cat .products {
        gap: 20px!important;
    }
}
@media(max-width:1024px){
    .tax-product_cat .products{
        flex-wrap:wrap;
    }
}
@media(max-width:1024px) and (min-width:769px){
    .tax-product_cat .products li{
        width: calc(33% - 14px)!important;
    }
}
@media(max-width:768px) {
    .tax-product_cat .products li{
        width:calc(50% - 14px)!important;
        min-width: 150px
    }
}
@media(max-width:600px){
    .tax-product_cat .entry-content{
        padding-right:16px;
        padding-left:16px
    }
}
@media(max-width:360px) {
    .tax-product_cat .products li{
        flex-grow:1
    }
}

/***CHEKCOUT***/
.woocommerce-checkout .entry-content{
    padding-top: clamp(52px, 6%, 100px);
    padding-bottom: clamp(52px, 6%, 100px);
}
.woocommerce-checkout .page-title{
    font-size: var(--font-size--h1);
    font-weight: var(--font-weight--h1);
    font-family: var(--font-family--h1);
}
.woocommerce-checkout h2,
.woocommerce-checkout h3{
    font-size: var(--font-size--h5);
    font-weight: var(--font-weight--h1);
    font-family: var(--font-family--h1);
    color:var(--primary);
    margin-bottom:16px
}
.woocommerce-checkout table{
    border-radius:20px!important;
    overflow:hidden
}
.woocommerce-checkout #customer_details input:not([type="checkbox"]),
.woocommerce-checkout #customer_details .select2-selection__rendered{
    background-color:#f4f4f4!important;
    border:none!important;
    border-radius:50px!important;
    min-height:52px;
    padding: 8px 20px!important
}
.woocommerce-checkout #customer_details .select2-selection{
    border:none!important;
}
.woocommerce-checkout #customer_details textarea{
    background-color:#f4f4f4!important;
    border:none!important;
    border-radius:10px!important;
    padding: 8px 20px!important
}
.woocommerce-checkout .woocommerce-info{
    text-align:center;
    font-size:clamp(16px, 2vw, 24px);
    border-left:0
}
.woocommerce-checkout .woocommerce-info a{
    display:block
}
@media(min-width:601px){
    .woocommerce-checkout .entry-content{
        padding-right:42px;
        padding-left:42px
    }
}
@media(max-width:600px){
    .woocommerce-checkout .entry-content{
        padding-right:16px;
        padding-left:16px
    }
}

/***CART***/
.woocommerce-cart .entry-content{
    padding-top: clamp(52px, 6%, 100px);
    padding-bottom: clamp(52px, 6%, 100px);
}
.woocommerce-cart .page-title{
    font-size: var(--font-size--h1);
    font-weight: var(--font-weight--h1);
    font-family: var(--font-family--h1);
}
.woocommerce-cart h2,
.woocommerce-cart h3{
    font-size: var(--font-size--h5);
    font-weight: var(--font-weight--h1);
    font-family: var(--font-family--h1);
    color:var(--primary);
    margin-bottom:16px
}
.woocommerce-cart table{
    border-radius:20px!important;
    overflow:hidden
}
.woocommerce-cart #customer_details input:not([type="checkbox"]),
.woocommerce-cart #customer_details .select2-selection__rendered{
    background-color:#f4f4f4!important;
    border:none!important;
    border-radius:50px!important;
    min-height:52px;
    padding: 8px 20px!important
}
.woocommerce-cart #customer_details .select2-selection{
    border:none!important;
}
.woocommerce-cart #customer_details textarea{
    background-color:#f4f4f4!important;
    border:none!important;
    border-radius:10px!important;
    padding: 8px 20px!important
}
@media(min-width:601px){
    .woocommerce-cart .entry-content{
        padding-right:42px;
        padding-left:42px
    }
}
@media(max-width:600px){
    .woocommerce-cart .entry-content{
        padding-right:16px;
        padding-left:16px
    }
}

/***SINGLE PRODUCT***/
.single-product .entry-content{
    padding-top: clamp(52px, 6%, 100px);
    padding-bottom: clamp(52px, 6%, 100px);
}
.single-product .product_title{
    font-size: var(--font-size--h5);
    font-weight: var(--font-weight--h1);
    font-family: var(--font-family--h1);
}
.single-product h2{
    font-size: var(--font-size--h5);
    font-weight: var(--font-weight--h1);
    font-family: var(--font-family--h1);
    color:var(--primary);
    margin-bottom: 16px;
    width:100%
}
.single-product .woocommerce-breadcrumb,
.single-product .woocommerce-result-count{
    color:var(--secondary)!important;
    text-transform:uppercase
}
.single-product .woocommerce-breadcrumb{
    border-bottom:1px solid var(--secondary);
    padding-bottom:8px!important
}
.single-product .woocommerce-breadcrumb a{
    color:var(--gray);
}
.single-product .woocommerce-ordering select{
    border-radius:50px
}
.single-product .product .star-rating{
    display:none!important
}
.single-product ul.products {
    display: flex!important;
    align-items:stretch;
    flex-wrap: wrap;
}
.single-product ul.products::before,
.single-product ul.products::after{
    display:none!important
}
.single-product ul.products li{
    padding: 32px 8px!important;
    margin: 0!important;
    justify-content: center;
    background-color: var(--light-primary);
    border-radius: 20px;
}
.single-product ul.products li .price{
    display: block!important;
    margin-top: 20px!important;
    font-family: var(--font-family--button);
    font-weight:400!important;
    color:var(--secondary)!important;
    font-size:18px!important
}
.single-product ul.products li .button{
    background-color:var(--secondary);
    min-width: fit-content;
    font-family: var(--font-family--button);
    width: fit-content;
    padding: 8px 16px;
    font-size: 20px;
    font-weight: var(--font-weight--button);
    border-radius: 50px;
    text-align: center;
    text-wrap: balance;
    margin-top: 4px!important;
}
.single-product ul.products li .button:hover{
    background-color:var(--primary);
}
.single-product ul.products li .woocommerce-loop-category__title{
    color:var(--gray);
    font-size: 18px!important;
    line-height: 1.4;
    padding-bottom:0!important
}
.single-product ul.products li>.woocommerce-LoopProduct-link{
    display: flex!important;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
    height: 100%;
}
.single-product ul.products img{
    max-height:180px;
    object-fit:contain
}
.single-product .product .price {
    color:var(--primary)!important
}
.single-product .product button{
    border-radius:50px
}
.single-product .related{
    margin-top: 60px;
}
@media(min-width:1201px){
    .single-product ul.products {
        gap:50px;
    }
    .single-product ul.products li{
        width: calc(20% - 42px)!important;
    }
}
@media(max-width:1200px) and (min-width:1025px){
    .single-product ul.products li{
        width: calc(25% - 18px)!important;
    }
}
@media(min-width:601px){
    .single-product .entry-content{
        padding-right:42px;
        padding-left:42px
    }
}
@media(max-width:1200px){
    .single-product ul.products {
        gap: 20px!important;
    }
}
@media(max-width:1024px){
    .single-product ul.products{
        flex-wrap:wrap;
    }
}
@media(max-width:1024px) and (min-width:769px){
    .single-product ul.products li{
        width: calc(33% - 14px)!important;
    }
}
@media(max-width:768px) {
    .single-product ul.products li{
        width:calc(50% - 14px)!important;
        min-width: 150px
    }
}
@media(max-width:600px){
    .single-product .entry-content{
        padding-right:16px;
        padding-left:16px
    }
}
@media(max-width:360px) {
    .single-product ul.products li{
        flex-grow:1
    }
}

/***SEARCH***/
.search .entry-content{
    padding-top: clamp(52px, 6%, 100px);
    padding-bottom: clamp(52px, 6%, 100px);
}
.search .page-title{
    font-size: var(--font-size--h1);
    font-weight: var(--font-weight--h1);
    font-family: var(--font-family--h1);
}
.search .woocommerce-breadcrumb,
.search .woocommerce-result-count{
    color:var(--secondary)!important;
    text-transform:uppercase
}
.search .woocommerce-breadcrumb{
    border-bottom:1px solid var(--secondary);
    padding-bottom:8px!important
}
.search .woocommerce-breadcrumb a{
    color:var(--gray);
}
.search .woocommerce-ordering select{
    border-radius:50px
}
.search .product{
    background-color:var(--light-primary);
    border-radius:20px;
}
.search .product .star-rating{
    display:none!important
}
.search .products {
    display: flex!important;
    align-items:stretch;
    flex-wrap: wrap;
}
.search .products::before,
.search .products::after{
    display:none!important
}
.search .products li{
    padding: 32px 8px!important;
    margin: 0!important;
    justify-content: center;
}
.search .products li .price{
    display: block!important;
    margin-top: 20px!important;
    font-family: var(--font-family--button);
    font-weight:400!important;
    color:var(--secondary)!important;
    font-size:18px!important
}
.search .products li .button{
    background-color:var(--secondary);
    min-width: fit-content;
    font-family: var(--font-family--button);
    width: fit-content;
    padding: 8px 16px;
    font-size: 20px;
    font-weight: var(--font-weight--button);
    border-radius: 50px;
    text-align: center;
    text-wrap: balance;
    margin-top: 4px!important;
}
.search .products li .button:hover{
    background-color:var(--primary);
}
.search .products li .woocommerce-loop-category__title{
    color:var(--gray);
    font-size: 18px!important;
    line-height: 1.4;
    padding-bottom:0!important
}
.search .products li>.woocommerce-LoopProduct-link{
    display: flex!important;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
    height: 100%;
}
.search .products img{
    max-height:180px;
    object-fit:contain
}
.page-numbers{
    border:none!important
}
.page-numbers li{
    border:none!important;
    background-color:var(--white);
    font-weight: 700;
}
.page-numbers li > *{
    color:var(--secondary)!important;
    font-weight: 900!important;
}
.page-numbers li .current{
    background-color:var(--white)!important;
    color:var(--gray)!important;
}
@media(min-width:1201px){
    .search .products {
        gap:50px;
    }
    .search .products li{
        width: calc(25% - 38px)!important;
    }
}
@media(max-width:1200px) and (min-width:1025px){
    .search .products li{
        width: calc(25% - 18px)!important;
    }
}
@media(min-width:601px){
    .search .entry-content{
        padding-right:42px;
        padding-left:42px
    }
}
@media(max-width:1200px){
    .search .products {
        gap: 20px!important;
    }
}
@media(max-width:1024px){
    .search .products{
        flex-wrap:wrap;
    }
}
@media(max-width:1024px) and (min-width:769px){
    .search .products li{
        width: calc(33% - 14px)!important;
    }
}
@media(max-width:768px) {
    .search .products li{
        width:calc(50% - 14px)!important;
    }
}
@media(max-width:600px){
    .search .entry-content{
        padding-right:16px;
        padding-left:16px
    }
}
@media(max-width:360px) {
    .search .products li{
        flex-grow:1
    }
}

/***SHOP***/
.woocommerce-shop .entry-content{
    padding-top: clamp(52px, 6%, 100px);
    padding-bottom: clamp(52px, 6%, 100px);
}
.woocommerce-shop .page-title{
    font-size: var(--font-size--h1);
    font-weight: var(--font-weight--h1);
    font-family: var(--font-family--h1);
}
.woocommerce-shop .woocommerce-breadcrumb,
.woocommerce-shop .woocommerce-result-count{
    color:var(--secondary)!important;
    text-transform:uppercase
}
.woocommerce-shop .woocommerce-breadcrumb{
    border-bottom:1px solid var(--secondary);
    padding-bottom:8px!important
}
.woocommerce-shop .woocommerce-breadcrumb a{
    color:var(--gray);
}
.woocommerce-shop .woocommerce-ordering select{
    border-radius:50px
}
.woocommerce-shop .product{
    background-color:var(--light-primary);
    border-radius:20px;
}
.woocommerce-shop .product .star-rating{
    display:none!important
}
.woocommerce-shop .products {
    display: flex!important;
    align-items:stretch;
    flex-wrap: wrap;
}
.woocommerce-shop .products::before,
.woocommerce-shop .products::after{
    display:none!important
}
.woocommerce-shop .products li{
    padding: 32px 8px!important;
    margin: 0!important;
    justify-content: center;
}
.woocommerce-shop .products li .price{
    display: block!important;
    margin-top: 20px!important;
    font-family: var(--font-family--button);
    font-weight:400!important;
    color:var(--secondary)!important;
    font-size:18px!important
}
.woocommerce-shop .products li .button{
    background-color:var(--secondary);
    min-width: fit-content;
    font-family: var(--font-family--button);
    width: fit-content;
    padding: 8px 16px;
    font-size: 20px;
    font-weight: var(--font-weight--button);
    border-radius: 50px;
    text-align: center;
    text-wrap: balance;
    margin-top: 4px!important;
}
.woocommerce-shop .products li .button:hover{
    background-color:var(--primary);
}
.woocommerce-shop .products li .woocommerce-loop-category__title{
    color:var(--gray);
    font-size: 18px!important;
    line-height: 1.4;
    padding-bottom:0!important
}
.woocommerce-shop .products li>.woocommerce-LoopProduct-link{
    display: flex!important;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
    height: 100%;
}
.woocommerce-shop .products img{
    max-height:180px;
    object-fit:contain
}
@media(min-width:1201px){
    .woocommerce-shop .products {
        gap:50px;
    }
    .woocommerce-shop .products li{
        width: calc(25% - 38px)!important;
    }
}
@media(max-width:1200px) and (min-width:1025px){
    .woocommerce-shop .products li{
        width: calc(25% - 18px)!important;
    }
}
@media(min-width:601px){
    .woocommerce-shop .entry-content{
        padding-right:42px;
        padding-left:42px
    }
}
@media(max-width:1200px){
    .woocommerce-shop .products {
        gap: 20px!important;
    }
}
@media(max-width:1024px){
    .woocommerce-shop .products{
        flex-wrap:wrap;
    }
}
@media(max-width:1024px) and (min-width:769px){
    .woocommerce-shop .products li{
        width: calc(33% - 14px)!important;
    }
}
@media(max-width:768px) {
    .woocommerce-shop .products li{
        width:calc(50% - 14px)!important;
    }
}
@media(max-width:600px){
    .woocommerce-shop .entry-content{
        padding-right:16px;
        padding-left:16px
    }
	.woocommerce-shop .products li .woocommerce-loop-category__title{
		font-size:15px!important
	}
}
@media(max-width:360px) {
    .woocommerce-shop .products li{
        flex-grow:1
    }
}

