.elementor-kit-7{--e-global-color-primary:#000000;--e-global-color-secondary:#000000;--e-global-color-text:#070707;--e-global-color-accent:#FDE9E7;--e-global-color-b179af8:#FDE9E7;--e-global-color-40c4706:#888888;--e-global-typography-primary-font-family:"Arial";--e-global-typography-primary-font-weight:400;--e-global-typography-secondary-font-family:"Times New Roman";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Times New Roman";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Arial";--e-global-typography-accent-font-weight:500;--e-global-typography-accent-font-style:normal;--e-global-typography-45c5868-font-family:"Times New Roman";--e-global-typography-45c5868-font-size:23px;--e-global-typography-45c5868-font-style:italic;--e-global-typography-d903848-font-family:"Times New Roman";--e-global-typography-d903848-font-style:italic;--e-global-typography-565c507-font-family:"Montserrat";--e-global-typography-565c507-text-transform:uppercase;color:#000000;}.elementor-kit-7 button,.elementor-kit-7 input[type="button"],.elementor-kit-7 input[type="submit"],.elementor-kit-7 .elementor-button{background-color:#EEEEEE;color:#000000;border-style:groove;border-width:2px 2px 2px 2px;border-color:#040404;padding:10px 10px 10px 10px;}.elementor-kit-7 e-page-transition{background-color:#FFBC7D;}.elementor-kit-7 p{margin-bottom:6px;}.elementor-kit-7 h1{color:#000000;font-family:"Montserrat", Sans-serif;font-weight:400;}.elementor-kit-7 h2{color:#000000;font-family:"Montserrat", Sans-serif;font-weight:400;}.elementor-kit-7 h3{color:#000000;font-size:9px;font-style:italic;}.elementor-kit-7 h4{font-family:"Times New Roman", Sans-serif;font-size:23px;font-style:italic;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */.single_add_to_cart_button.button::before {
    content: "";
    position: absolute;
    top: -2px;
    right: 0px;
    border: 1px solid #fff5f5;
    width: 4px;
    height: 4px;
    background-color: #fff5f5;
    
}
.single_add_to_cart_button.button::after {
    content: "";
    position: absolute;
    bottom: -2px;
    left: 0px;
    border: 1px solid #fff5f5;
    background-color: #fff5f5;
    width: 4px;
    height: 4px;
}
.greelogix-corner-button a {
    position: relative;
    border-radius: 0px !important;
}
button#show_btn::before,
button.contact-me::before,
.greelogix-corner-button a::before {
    content: "";
    position: absolute;
    top: -2px;
    right: 0px;
    border: 1px solid #fff5f5;
    width: 4px;
    height: 4px;
    background-color: #fff5f5;
    
}
button#show_btn::after,
button.contact-me::after,
.greelogix-corner-button a::after {
    content: "";
    position: absolute;
    bottom: -2px;
    left: 0px;
    border: 1px solid #fff5f5;
    background-color: #fff5f5;
    width: 4px;
    height: 4px;
}


.reels-container:before{
background:#FDE9E7;
  content:" ";
  width:524px;
  height:300px;
  display: inline-block;
  position:absolute;
  left:10%;
  top:100px;
}

.gv-master:before{
background:#FDE9E7;
  content:" ";
  width:282px;
  height:457px;
  display: inline-block;
  position:absolute;
  left: 55%;
top: -280px;
}

.gv-cutting-content:before{
background:#FDE9E7;
  content:" ";
width: 435px;
    height: 188px;
  display: inline-block;
  position:absolute;
 top: 200px;
    left: 350px;
}
.footer-social-icon .elementor-37 .elementor-element.elementor-element-efa363c .elementor-repeater-item-62ea306.elementor-social-icon svg
{
    border: 1px solid #000000 !important;
    border-radius: 7px !important;
}
.projects-section::before {
background-color:#ffffff !important;
}
.footer-form button {
padding: unset!important;
}
/**
* History Page Styling
**/
.fabric-image::before
{
    background:#FDE9E7;
    content:" ";
    width: 605px;
    height: 409px;
    display: inline-block;
    position:absolute;
    top: 20px;
    left: -60px;
}
.gv-knitting::before {
    background: #FDE9E7;
    content: " ";
    width: 603px;
    height: 377px;
    display: inline-block;
    position: absolute;
    top: -200px;
    z-index: 0;
    left: 200px;
}
.gv-history-women::before {
    background: #FDE9E7;
    content: " ";
    width: 598px;
    height: 401px;
    display: inline-block;
    position: absolute;
    left: 70px;
    top: 150px;
}
.reels-box-container::before {
    background: #FDE9E7;
    content: " ";
    width: 512px;
    height: 497px;
    display: inline-block;
    position: absolute;
    top: 330px;
    left: -50px;
}
a#elementor-menu-cart__toggle_button {
    border: unset;
}
#hide_btn,
#hide-contact {
display: none;
}
#show_btn,
#show-contact {
display: block !important;
}

button.contact-me {
    font-size: 12px;
    font-weight: 400;
    font-style: normal;
    padding: 20px 60px;
    border-style: groove;
    border-width: 2px;
    border-radius: 0px;
    background-color : #FDE9E7;
}
.wpfFilterWrapper {
    border-left: 1px solid #FDE9E7;
    border-right: 1px solid #FDE9E7;
}
.gv-filters-content .e-con-inner {
    padding: unset !important;
}
.wpfFilterWrapper {
    border-left: 1px solid #FDE9E7;
    border-right: 1px solid #FDE9E7;
    margin: 0px!important;
    /*padding: 15px 15px 15px 15px !important;*/
    padding: 0px!important;
    
}
.wpfFilterContent .wpfFilterVerScroll{
  position:absolute;
  left:0px;
  z-index:10;
  background:#FDE9E7;
  padding:10px;
}
.wpfFilterContent:hover{
  background:#FDE9E7;
}

h2.woocommerce-loop-category__title:after {
    content: '';
    display: inline-block;
    width: 16px;  
    height: 16px; 
    background-image: url('https://speartv.greelogix.com/wp-content/uploads/2024/08/right-arrow.png');
    background-repeat:no-repeat;
    background-size: contain; 
}
.gv-products a.button.product_type_simple.add_to_cart_button.ajax_add_to_cart {
    display: none !important;
}
.wpfFilterWrapper{
width:100px !important;
  float:left;
}
.wpfMainWrapper{
    width:600px !important;
    margin:0 auto;
}
.gv-product-filters .gv-filters-content {
    border: 2px solid #FDE9E7;
    
}
.wpfFilterWrapper{
width:100px !important;
  float:left;
}
.wpfMainWrapper{
width:600px !important;
  margin:0 auto;
}
.wpfFilterContent .wpfCheckboxHier{
display: none;
}
.wpfFilterContent:hover .wpfCheckboxHier{
display: block;
}

.wpfFilterContent .wpfFilterVerScroll{
display: none;
}
.wpfFilterContent:hover .wpfFilterVerScroll{
display: block;
}

.wpfFilterWrapper .wpfCheckbox label{
  display:none !important;
}
/* Popup content */
.popup-content {
  background-color: #fff;
  margin: 10% auto;
  padding: 20px;
  border: 1px solid #888;
  width: 80%; /* Could be more or less, depending on screen size */
  max-width: 500px; /* Set a max width for larger screens */
  border-radius: 5px;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.3);
}

/* Close button */
.close-btn {
  color: #aaa;
  float: right;
  font-size: 28px;
  font-weight: bold;
  cursor: pointer;
}

.close-btn:hover,
.close-btn:focus {
  color: #000;
  text-decoration: none;
  cursor: pointer;
}
.separator {
            width: 100%;
            height: 2px; /* Adjust the thickness of the separator */
            background-color: #FDE9E7 !important; /* Set the color */
            border: none;
            margin: 20px 0 !important; /* Adjust the margin as needed */
        }
.e-cart-totals.e-cart-section {
    border: unset !important;
}

.elementor-widget-woocommerce-cart .woocommerce .wc-proceed-to-checkout {
    display: flex !important;
    justify-content: center!important;
    align-items: center!important;
}
td.product-quantity{
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
}
.woocommerce-info {
    border-top-color: #FDE9E7!important;
}
.woocommerce-info::before {
  color : #FDE9E7!important;
}
.elementor-widget-woocommerce-cart .woocommerce .input-text.qty {
  border: unset;
}
.wpfFilterWrapper ul:not(.wpfButtonsFilter) li {
    padding: 20px;
    font-family: sans-serif;
    width: auto !important;
    font-weight: bold !important;
}
.wpfFilterContent .wpfFilterVerScroll span.wpfCheckbox {
    display: none;
}
.wpfFilterWrapper .wfpDescription {
    padding: 15px !important;
    position: relative !important;
}
#wpfBlock_1 .wpfFilterVerScroll {
    max-height: unset !important;
}
button#place_order {
    background-color: #FDF4F3!important;
    color: indianred;
}

img.remove-image {
    width: 30px !important;
    height: 30px !important;
}
.woocommerce-message::before {
    color: #FDF4F3!important;
}
.woocommerce-message {
    border-top-color: #FDF4F3!important;
}
td.product-quantity {
    padding-top: 33px !important;
}
.woocommerce-tabs ul.wc-tabs li {
    border: unset!important;
}
.woocommerce div.product.elementor .woocommerce-tabs .panel {
    border-top: unset!important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs {
    border-bottom: 3px solid #FFF3F2;
    border-top:3px solid #FFF3F2;
    padding-bottom: 10px!important;
    padding-top:10px!important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a:hover {
    background-color: #F5E3E3;
}
.gv-related-products {
    text-align: center;
    font-family: 'San serif';
    font-weight: 500;
}
.woocommerce ul.products li.product .button {
    display: none;
}
.woocommerce-message {
    border-top-color: #000000;
}
form.woocommerce-shipping-calculator {
    border-bottom: 3px solid #FFF3F2;
    padding-bottom: 25px;
}
button.single_add_to_cart_button.button.alt {
    border: 1px solid #000000;
    border-radius: 0px;
    padding: 20px 50px;
    font-family: 'Montserrat' !important;
    font-weight: 700 !important;
    font-size: 15px !important;
    letter-spacing: 0px;
}
span.woocommerce-Price-amount.amount {
    color: #000000;
}
button.single_add_to_cart_button.button.alt {
  border: 1px solid #000000;
  padding: 20px 50px;
  border-radius: 0px;
  font-family: 'Montserret';
  font-weight: 500;
}
.woocommerce #review_form #respond p {
  gap : 10px;
}
.woocommerce #review_form #respond .form-submit input {
    left: auto;
    border: 1px solid #000000;
    border-radius: 0px;
    padding: 20px 50px;
    background-color: #F5E3E3;
}
.woocommerce-Tabs-panel--additional_information h2 {
    display: none;
}
.woocommerce table.shop_attributes td p {
padding: 8px;    
}

.footer-social-icons svg {
  border: 1px solid #000000;
  border-radius: 7px;
}
a.button.wc-forward:hover,
a.button.wc-forward {
    background-color: #FFF3F2;
    color: #000000;
}
.wc-proceed-to-checkout .checkout-button {
    background-color: #F5E3E3;
    border: 1px solid #000000 !important;
    padding: 20px 50px !important;
}
.contact-form input::before {
    content: "";
    position: absolute;
    top: -2px;
    right: 0px;
    border: 1px solid #fff5f5;
    width: 4px;
    height: 4px;
    background-color: #fff5f5;
}
.contact-form input {
    margin-bottom: 10px;
    border-radius: 0px;
}
textarea.contact-field::placeholder,
input.contact-field::placeholder {
    color: #888888;
    font-family: 'Montserret';
    font-size: 14px;
    font-weight: 400!important;
}
.contact-form a.close{
   color:#000000;
    float:right;
    width:16px!important;
    height:16px!important; 
    position: absolute;
    top: 15px;
    right: 15px;
}
.contact-form {
    padding: 35px 38px;
    border: 1px solid #000000;
    background-color: #FFF3F2;
}
.contact-submit-btn {
    display: flex;
    justify-content: center;
    align-items: center;
}
input.wpcf7-form-control.wpcf7-submit.has-spinner {
    width: 100%;
    margin-top: 50px;
    color: #ffffff;
    background-color: #000000;
}
.contact-form::before {
    content: "";
    position: absolute;
    top: -2px;
    right: 0px;
    border: 1px solid #fff5f5;
    width: 4px;
    height: 4px;
    background-color: #fff5f5;
}
.contact-form::after {
    content: "";
    position: absolute;
    bottom: -2px;
    left: 0px;
    border: 1px solid #fff5f5;
    background-color: #fff5f5;
    width: 4px;
    height: 4px;
}
@media screen and (max-width: 576px) {
  .contact-form {
    margin : 25px;
    padding: 25px 30px;
  }
  .contact-form a.close {
    top: 40px;
    right: 40px;
  }
  input.wpcf7-form-control.wpcf7-submit.has-spinner {
      margin-top: 20px;
  }
  
}

.wpfFilterWrapper .wfpDescription{
  font-family: sans-serif;
  cursor:pointer;
}
#wpfBlock_1 .wfpDescription::after,
#wpfBlock_2 .wfpDescription::after,
#wpfBlock_3 .wfpDescription::after {
  transform: rotate(180deg);
  content: '';
  display: inline-block;
  width: 16px;  
  height: 16px; 
  position:absolute;
  top:19px;
  right:15px;
  background-image: url('https://speartv.greelogix.com/wp-content/uploads/2024/08/droite.png');
  background-size: contain; 
  transition: transform 0.3s;
  background-repeat:no-repeat;
  transition: transform 0.3s;
}
#wpfBlock_1 .wfpDescription:hover::after,
#wpfBlock_2 .wfpDescription:hover::after,
#wpfBlock_3 .wfpDescription:hover::after {
  transform: rotate(0deg);
}

#wpfBlock_4 .wfpDescription::after {
  content: '';
  display: inline-block;
  width: 16px;  
  height: 16px; 
  position:absolute;
  top:19px;
  right:15px;
  background-image: url('https://speartv.greelogix.com/wp-content/uploads/2024/08/sorticons.png');
  background-size: contain; 
  transition: transform 0.3s;
  background-repeat:no-repeat;
  transition: transform 0.3s;
}

.elementor-sub-item:hover {
    background-color: #FDE9E7 !important;
    color: #000 !important;
}
.elementor-woo-meta--view-table .product_meta .sku_wrapper {
    display: none !important;
}

.elementor-1154 .elementor-element.elementor-element-45b4a7b7 nav.woocommerce-pagination ul li span.current {
    background-color: #FDE9E7 !important;
    color: #000 !important;
}

.elementor-1154 .elementor-element.elementor-element-45b4a7b7 nav.woocommerce-pagination ul li {
    border-color: #FDE9E7 !important;
}

.elementor-1154 .elementor-element.elementor-element-45b4a7b7 nav.woocommerce-pagination ul {
     border-color: #FDE9E7 !important;   
}

#mc4wp-form-1 input {
    background-color: #FFF3F2;
    color: #212121;
    border-color: #FFFFFF;
    font-family: var( --e-global-typography-text-font-family ), Sans-serif;
    font-weight: var( --e-global-typography-text-font-weight );
}

#mc4wp-form-1 input[type="submit"] {
 border-color: #FFFFFF;
 padding: 8px 16px;
 border-style: solid;
}

.elementor-menu-cart__main {
    background-color: #FFFFFF !important;
}

.pswp__ui--fit .pswp__caption {
    display: none !important;
}
.gt_float_switcher {
    box-shadow: none;
    background: none;
}
.gt_float_switcher img {
    width: 23px;
}
.gt_float_switcher .gt-selected .gt-current-lang {
    padding: 5px 10px;
}

.wpfFilterButtons {
    width: 400px;
}

.wpfFilterButtons .wpfButton {
    min-height: inherit !important;
    font-weight: normal !important;
    background-color: #FDE9E7;
}

.wpfFilterButtons .wpfFilterButton {
    background-color:#f39f97;
}

@media screen and (min-width: 576px) {
.wpfFilterButtons {
    width: inherit !important;
}

.wpfFilterWrapper {
    border-top: 1px solid #FDE9E7; 
}

.wpfFilterButton.wpfButton, .wpfClearButton.wpfButton {
    width: 49% !important;
}

}


@media screen and (max-width: 576px) {
.wpfFilterWrapper ul:not(.wpfButtonsFilter) li {
    padding: 10px;
}

.wpfFilterWrapper {
   min-width: 10px !important;
}

.wpfFilterWrapper .wfpDescription {
  padding: 5px !important;
}

.wpfFilterVerScroll {
 width: 400px !important;   
}
}/* End custom CSS */