/* overall css */
html { scroll-behavior: smooth !important; margin-top: 0 !important; }
* { box-sizing: border-box; }

/* Smooth scroll container */
.smooth-scroll-enabled {
  overflow: hidden;
}

/* mobile higlight effect */
* {
  -webkit-tap-highlight-color: rgba(255, 255, 255, 0) !important;
  -webkit-focus-ring-color: rgba(255, 255, 255, 0) !important;
  outline: none !important;
}

/* Content wrapper for ScrollSmoother */
/* .smooth-wrapper,
.smooth-content {
  will-change: transform;
} */

body { padding: 0; margin: 0; }
a { transition: all 0.3s ease-out; }
a { text-decoration: none; }
a:hover { text-decoration: none; }
section { padding: 0; }
section.elementor-element:not(.no-full-with) { padding-left: 20px; padding-right: 20px; }
/* p { font-size: var(--font-base); } */
p:last-child { margin: 0 !important; }
svg { width: 1em; height: 1em; font-size: inherit; color: inherit; line-height: 0; fill: currentColor; }
.swiper-slide { cursor: grab; }
input:focus { outline: 0; }

/* scroll top style */
.scroll-top { position: fixed; right: 20px; bottom: 20px; border-radius: 15px; background-color: var(--primarycolor); color: var(--accenttxtcolor); width: 50px; height: 50px; display: inline-flex; justify-content: center; align-items: center; font-size: 20px; opacity: 0; transform: translateY(20px); transition: all 0.3s ease-out; }
.scroll-top.active { opacity: 1; transform: translateY(0); }
.scroll-top svg polyline { transition: all 0.3s ease-out; transform: translateY(20px); }
.scroll-top:hover svg polyline { transform: translateY(0px); }
.scroll-top svg line { transform: scaleY(0.6); transition: all 0.3s ease-out; transform-origin: left bottom; }
.scroll-top:hover svg line { transform: scaleY(1); }

/* header style */
.header .container-fluid { display: flex; align-items: center; justify-content: space-between; padding: 20px; border-bottom: 1px solid #757575; }
.user a.elementor-icon svg path { stroke-width: 2.2px; }

/* footer style */
.footer .container { padding: 20px; border-top: 1px solid #757575; text-align: center; }

/* main style */
body.blog .main,
body.page-template-default:not(:has(.woocommerce-MyAccount-navigation)) .main,
body.post-template-default .main,
body.product-template-default .main { padding: clamp(3.125rem, 2.4038rem + 3.2051vw, 6.25rem) 20px; }
.main:has(.woocommerce-MyAccount-navigation) { padding-left: 0; padding-right: 0; padding-bottom: 0; }

/* shop filter style */
body.blog .site-main,
/* .site-main:has(#shop-filter) { display: grid; gap: clamp(1.25rem, 0rem + 2.6042vw, 3.125rem); grid-template-columns: clamp(14.0625rem, 6.5468rem + 11.7318vw, 20.625rem) 1fr; }  */
/* 330px to 220px */
/* @media screen and (max-width:1024px) {
  body.blog .site-main,
  .site-main:has(#shop-filter) { grid-template-columns: 1fr; }
} */

/* customaizer setting */
body.blog .site-main:has(.emts-secondary.right),
.site-main:has(#woocommerce-sidebar.right) { grid-template-columns: 1fr clamp(12.5rem, 8.3333rem + 8.6806vw, 18.75rem); }
body.blog .site-main:has(.emts-secondary.right) > .emts-secondary,
.site-main:has(#woocommerce-sidebar.right) > #shop-filter { order: 2; }
body.blog .site-main:has(.emts-secondary.right) > .emts-primary,
.site-main:has(#woocommerce-sidebar.right) > .woocommerce { order: 1; }

.ajax-product-search-widget h4,
.ajax-product-search-widget label,
.ajax-product-search-widget span,
.ajax-post-tag-filter-form .ajax-post-filter-tags label,
.ajax-post-filter-form .ajax-post-filter-categories label,
.ajax-product-search-widget p { font-family: var(--primaryfont); }

.ajax-product-search-widget #product-search,
.ajax-product-search-widget .ajax-price-filter h4,
.ajax-product-search-widget .price-inputs > input,
.ajax-product-search-widget .size-filter-list label,
.ajax-product-search-widget .filter-section .filter-content,
.ajax-product-search-widget .filter-section .filter-area > p { font-size: clamp(1rem, 0.9511rem + 0.2174vw, 1.125rem); /* 18px to 16px */ }

/* ajax search */
.ajax-product-search-widget .ajax-product-search { position: relative; width: 100%; }
.ajax-product-search-widget #product-search { width: 100%; padding: 8px 10px; background-color: transparent; border-radius: 10px; border: 2px solid rgba(var(--secondarycolorRgba), 0.6); box-shadow: none; outline: 0; transition: all 0.3s ease-out; }
.ajax-product-search-widget #product-search:focus { border-color: rgba(var(--secondarycolorRgba), 1); }
.ajax-product-search-widget #product-results { position: absolute; background: #fff; width: 100%; border: 1px solid #ddd; display: none; }
.ajax-product-search-widget #product-results ul { list-style: none; margin: 0; padding: 0; }
.ajax-product-search-widget #product-results li { padding: 10px; border-bottom: 1px solid #eee; display: flex; align-items: center; }
.ajax-product-search-widget #product-results li img { margin-right: 10px; border-radius: 3px; }
.ajax-product-search-widget #product-results li a { text-decoration: none; color: #333; }
.ajax-product-search-widget #product-results li:hover { background: #f9f9f9; }

/* category filter */
.ajax-product-search-widget .category-list { padding: 0; margin: 0; }

.ajax-post-tag-filter-form .ajax-post-filter-tags label,
.ajax-post-filter-form .ajax-post-filter-categories label,
.ajax-product-search-widget .category-list label { display: inline-block; width: 100%; margin-bottom: 20px; }
.ajax-product-search-widget .category-list > label:last-child { margin-bottom: 0; }
.ajax-product-search-widget .category-list a { text-decoration: none; color: #000000; font-weight: 600; }
.ajax-product-search-widget .category-list a:focus,
.ajax-product-search-widget .category-list a:hover { color: #005177; }
.ajax-product-search-widget .child-category-list { list-style: none; padding-left: 15px; margin-top: 5px; }
.ajax-product-search-widget .child-category-list li { margin-bottom: 5px; }
.ajax-product-search-widget .child-category-list a { font-weight: 400; color: #333; }
.ajax-product-search-widget .child-category-list a:hover { color: #0073aa; }
.ajax-product-search-widget .color-filter-list,
.ajax-product-search-widget .size-filter-list { margin: 0; padding: 0; }

/* pricing */
.ajax-product-search-widget .ajax-price-filter h4 { margin-bottom: 10px; }
.ajax-product-search-widget .ajax-price-filter { width: calc(100% - 20px); height: 4px; margin: auto; }
.ajax-product-search-widget .ajax-price-filter .ui-slider-handle { top: -9px; width: 20px; height: 20px; }
.ajax-product-search-widget .price-inputs { display: flex; gap: 20px; justify-content: space-between; align-items: center; text-align: center; margin-bottom: 32px; }
.ajax-product-search-widget .price-inputs > input { width: 100%; padding: 8px 10px; background-color: transparent; border-radius: 10px; border: 2px solid rgba(var(--secondarycolorRgba), 0.6); box-shadow: none; outline: 0; transition: all 0.3s ease-out; -moz-appearance: textfield; appearance: textfield; }
.ajax-product-search-widget .price-inputs > input:focus { border-color: rgba(var(--secondarycolorRgba), 1); }
.ajax-product-search-widget .filter-widget .ajax-price-filter { border: 0; }
.ajax-product-search-widget .filter-widget .ajax-price-filter .ui-slider-range { background-color: var(--secondarycolor); }
.ajax-product-search-widget .ajax-price-filter .ui-slider-handle { background-color: #f4eae2 !important; border-radius: 3px !important; border: 3px solid rgba(var(--secondarycolorRgba), 1) !important; }
.ajax-product-search-widget .filter-section .filter-area > p { padding-top: 26px !important; }

/* color filter */
.ajax-product-search-widget #filter-color { display: flex; flex-wrap: wrap; }
.ajax-product-search-widget .color-filter-list label { position: relative; display: inline-block; cursor: pointer; margin-right: 10px; }
.ajax-product-search-widget .size-filter-list input,
.ajax-product-search-widget .color-filter-list input { display: none; }
.ajax-product-search-widget .color-filter-list label { position: relative; display: inline-block; width: 40px; height: 40px; border-radius: 50%; text-align: center; box-shadow: 0 0 4px -2px rgb(0, 0, 0); transition: box-shadow var(--m-duration-default, .25s) ease, transform var(--m-duration-default, .25s) ease; font-size: 0; }
.ajax-product-search-widget .color-filter-list label:has(input[type="checkbox"]:checked),
.ajax-product-search-widget .color-filter-list label:hover{ box-shadow: 0 0 0 2px rgba(var(--secondarycolorRgba)), inset 0 0 0 4px rgba(var(--bodybgcolorRgba)); }
.color-filter-list > label:hover > .tooltip-content { opacity: 1; transform: translate(-20%, 0px); visibility: visible; }

/* size filter */
.ajax-product-search-widget .size-filter-list { display: flex; gap: 12px; flex-wrap: wrap; }
.ajax-product-search-widget .size-filter-list label { border: 2px solid #000000; min-width: 30px; padding: 10px; border-radius: 5px; transition: var(--m-duration-default, .25s) all; text-transform: capitalize; line-height: 1; text-align: center; }
.ajax-product-search-widget .size-filter-list label:has(input[type="checkbox"]:checked),
.ajax-product-search-widget .size-filter-list label:hover { background-color: #000000; color: #ffffff; }


/* brands filter */
.ajax-product-search-widget li { list-style: none; }
.ajax-product-search-widget .brand-filter-list { margin: 0; padding: 0; }
.ajax-product-search-widget .brand-filter-list li input { display: none; }
.ajax-product-search-widget .brand-filter-list li input[type="checkbox"]:checked + label { color: #005177; }

/* Toogle Style */
.ajax-product-search-widget > div.filter-section { border-top: 1px solid #dddddd; }
.ajax-product-search-widget > div.filter-section:has(#product-search) { border-top: 0px; }
.ajax-product-search-widget .filter-section .filter-toggle { position: relative; color: var(--secondarycolor); background: transparent; border: none; width: 100%; text-align: left; margin: 0 0 clamp(1.25rem, 1.1277rem + 0.5435vw, 1.5625rem) 0; font-size: clamp(1.125rem, 0.9783rem + 0.6522vw, 1.5rem); /* 24px to 18px */ font-weight: var(--fontweight-ext); cursor: pointer; outline: none; display: flex; justify-content: space-between; align-items: center; line-height: 1; }
.ajax-product-search-widget .filter-section .filter-toggle:before,
.ajax-product-search-widget .filter-section .filter-toggle:after { content: ''; position: absolute; right: 0; top: 0; bottom: 0; margin: auto; transform: rotate(0deg); transition: transform 0.3s ease-out; width: clamp(1rem, 0.9511rem + 0.2174vw, 1.125rem); /* 18px to 16px */ height: 4px; margin-right: 3px; background-color: var(--secondarycolor); border-radius: 50px; transition: transform 0.2s ease-out; }
.ajax-product-search-widget .filter-section .filter-toggle:before { opacity: 1; transform: rotate(0deg); }
.ajax-product-search-widget .filter-section .filter-toggle.active:before { opacity: 0; transform: rotate(90deg); }
.ajax-product-search-widget .filter-section .filter-toggle:after { transform: rotate(-90deg); }
.ajax-product-search-widget .filter-section .filter-toggle.active:after { transform: rotate(0deg); }

.accordion-item.active .accordion-toggle:after { transform: rotate(-135deg); }
.ajax-post-tag-filter-form .ajax-post-filter-tags label,
.ajax-post-filter-form .ajax-post-filter-categories label,
.ajax-product-search-widget .filter-section .filter-content { padding: 0; border-top: 1px solid transparent; font-size: clamp(1rem, 0.9511rem + 0.2174vw, 1.125rem); /* 18px to 16px */ font-weight: 500; line-height: 1; transition: all 0.3s ease-out; }
.ajax-product-search-widget .filter-section .filter-area { position: relative; }
.ajax-product-search-widget .filter-section .filter-area #search-button { cursor: pointer; position: absolute; top: 0; right: 0; bottom: 0; background-color: transparent; border: 0; box-shadow: none; font-size: 20px; padding: 9px; z-index: 1; line-height: 0; color: var(--secondarycolor); }
.ajax-product-search-widget .filter-section .filter-area #search-button svg path { stroke-width: 4px; stroke: var(--secondarycolor); }
.ajax-product-search-widget .filter-section .filter-area { opacity: 0; transition: all 0.3s ease-out; pointer-events: none; }
.ajax-product-search-widget .filter-section:has(h4.active) .filter-area { opacity: 1; pointer-events: painted; }
.ajax-product-search-widget .filter-section:has(h4.active) .filter-content { margin-bottom: 35px; }

body.blog #toggleButton, 
#toggleButton,

body.blog #closeButton,
.ajax-product-search-widget #closeButton { background-color: transparent; border: 0; box-shadow: none; cursor: pointer; position: relative; }

#toggleButton { font-size: 22px; background-color: #d4bbf2; color: #47276d; padding: 8px 15px; line-height: 0; border-radius: 5px; }

body.blog #closeButton,
.ajax-product-search-widget #closeButton { font-size: 0; padding: 0; color: #000000; width: 20px; height: 20px; }

body.blog #closeButton:before,
body.blog #closeButton:after,
.ajax-product-search-widget #closeButton:before,
.ajax-product-search-widget #closeButton:after { content: ""; position: absolute; left: 0; right: 0; top: 0; bottom: 0; margin: auto; width: 2px; height: 20px; background-color: currentColor; transition: all 0.3s ease-out; }


body.blog #closeButton:before,
.ajax-product-search-widget #closeButton:before { transform: rotate(45deg); }
body.blog #closeButton:after,
.ajax-product-search-widget #closeButton:after { transform: rotate(-45deg); }

body.blog #closeButton:hover:before,
.ajax-product-search-widget #closeButton:hover:before { transform: rotate(-45deg); }
body.blog #closeButton:hover:after,
.ajax-product-search-widget #closeButton:hover:after { transform: rotate(45deg); }

@media screen and (min-width:1025px) {
  body.blog .filter-button,
  body.blog #closeButton,
  .filter-button,
  .ajax-product-search-widget #closeButton {
    display: none;
  }
}

@media screen and (max-width:1024px) {
  #filter-offcanvas { position: fixed; top: 0; left: 0; padding: 20px; width: 360px; background-color: #ffffff; z-index: 100; height: 100%; transform: translateX(-100%); opacity: 0; transition: all 0.3s ease-out; pointer-events: none; }
  #filter-offcanvas.open { transform: translateX(0px); opacity: 1; pointer-events: painted; }
  .filter-button,
  .close-button { text-align: end; }
  .close-button { padding: 0px 0px 20px; }
  #filter-overlay { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background-color: #0009; opacity: 0; transform: translateX(-50%); transition: all 0.3s ease-out; pointer-events: none; z-index: 99; }
  #filter-overlay.show { opacity: 1; transform: translateX(0); pointer-events: painted; }
}

/* Breadcrumb Style */
.cus-breadcrumb { background-color: var(--primarycolor); padding: 60px 20px 66px; text-align: center; }
.cus-breadcrumb .cus-page-title { margin-bottom: 20px; }
.cus-breadcrumb .cus-nav-link { display: inline-flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 10px; }
.cus-breadcrumb h1,
.cus-breadcrumb .cus-nav-link,
.cus-breadcrumb .cus-nav-link a,
.cus-breadcrumb .cus-nav-link span { color: var(--accenttxtcolor); }

/* Pagination Style */
.custom-pagination { text-align: center; margin: 20px 0; }
.custom-pagination .page-numbers { display: inline-block; padding: 8px 12px; margin: 2px; background: #f2f2f2; color: #333; text-decoration: none; border-radius: 5px; }
.custom-pagination .current { background: #0073aa; color: #fff; }
#load-more-posts,
#woocommerce-pagination-container { text-align: center; display: flex; justify-content: center; align-items: center; gap: 10px; clear: both; margin-top: 30px; }
#load-more-posts { margin-top: 50px; }
.emts-product-carousel .swiper-pagination,
.emts-blog-carousel .swiper-pagination,
.swiper-container.horizontal .swiper-pagination { position: relative !important; margin-top: 50px; }

#woocommerce-pagination-container .loader:before { display: none; }
#woocommerce-pagination-container .loader { width: 20px; height: 20px; border: 3px solid #000000; border-radius: 50%; display: inline-block; position: relative; box-sizing: border-box; animation: rotation 1s linear infinite; } .loader::after { content: ''; box-sizing: border-box; position: absolute; left: 0; top: 4px; background: #FF3D00; width: 8px; height: 8px; transform: translate(-50%, 50%); border-radius: 50%; }
@keyframes rotation { 0% { transform: rotate(0deg); } 100% { transform: rotate(360deg); } } 


/* commen checkbox style */
.ajax-product-search-widget .category-list label > span,
.ajax-product-search-widget .category-list .child-categories label>span { display: inline-flex; align-items: center; justify-content: space-between; width: 100%; }
.ajax-product-search-widget #filter-brand label:not(:last-child),
.ajax-product-search-widget .filter-area:has(.stock-filter) label:not(:last-child) { margin-bottom: 20px; }

.ajax-post-tag-filter-form .ajax-post-filter-tags label input[type='checkbox'],
.ajax-post-filter-form .ajax-post-filter-categories label input[type='checkbox'],
.ajax-product-search-widget #filter-brand label input[type='checkbox'],
.ajax-product-search-widget .filter-area:has(.stock-filter) label input[type='checkbox'],
.ajax-product-search-widget .category-list label input[type='checkbox'] { height: 0; width: 0; }

.ajax-post-tag-filter-form .ajax-post-filter-tags label:has(input[type='checkbox']),
.ajax-post-filter-form .ajax-post-filter-categories label:has(input[type='checkbox']),
.ajax-product-search-widget #filter-brand label:has(input[type='checkbox']),
.ajax-product-search-widget .filter-area:has(.stock-filter) label:has(input[type='checkbox']),
.ajax-product-search-widget .category-list label:has(input[type='checkbox']) { position: relative; display: flex; padding-left: clamp(0.9375rem, 0.8152rem + 0.5435vw, 1.25rem); /* 20px to 15px */ align-items: center; transition: color 250ms cubic-bezier(.4, .0, .23, 1); }

.ajax-post-tag-filter-form .ajax-post-filter-tags label:has(input[type='checkbox']):before,
.ajax-post-filter-form .ajax-post-filter-categories label:has(input[type='checkbox']):before,
.ajax-product-search-widget #filter-brand label:has(input[type='checkbox']):before,
.ajax-product-search-widget .filter-area:has(.stock-filter) label:has(input[type='checkbox']):before,
.ajax-product-search-widget .category-list label:has(input[type='checkbox']):before { content: ""; position: absolute; top: 0; left: 0; right: auto; bottom: 0; width: clamp(0.6875rem, 0.5652rem + 0.5435vw, 1rem); /* 16px to 11 */ height: clamp(0.6875rem, 0.5652rem + 0.5435vw, 1rem); /* 16px to 11 */ border: 2px solid #212121; border-radius: 3px; transition: background-color 250ms cubic-bezier(.4, .0, .23, 1), border-color 250ms cubic-bezier(.4, .0, .23, 1) }

.ajax-post-tag-filter-form .ajax-post-filter-tags label:has(input[type='checkbox']):after,
.ajax-post-filter-form .ajax-post-filter-categories label:has(input[type='checkbox']):after,
.ajax-product-search-widget #filter-brand label:has(input[type='checkbox']):after,
.ajax-product-search-widget .filter-area:has(.stock-filter) label:has(input[type='checkbox']):after,
.ajax-product-search-widget .category-list label:has(input[type='checkbox']):after { content: ""; position: absolute; top: -2px; left: clamp(0.375rem, 0.3505rem + 0.1087vw, 0.4375rem); /* 7px to 6px */ right: auto; bottom: 0; transform: rotate(45deg) scale(0); transform-origin: 0% 100%; z-index: 10; border: 3px solid var(--secondarycolor); border-width: 0px 3px 3px 0px; height: clamp(0.5rem, 0.4511rem + 0.2174vw, 0.625rem); /* 8px to 10px */ width: clamp(0.125rem, 0.0761rem + 0.2174vw, 0.25rem); /* 2px to 4px */ margin: auto; transition: transform 0.1s ease-out; transform-origin: center; }


.ajax-post-tag-filter-form .ajax-post-filter-tags label:has(input[type='checkbox']:checked):after,
.ajax-post-filter-form .ajax-post-filter-categories label:has(input[type='checkbox']:checked):after,
.ajax-product-search-widget #filter-brand label:has(input[type='checkbox']:checked):after,
.ajax-product-search-widget .filter-area:has(.stock-filter) label:has(input[type='checkbox']:checked):after,
.ajax-product-search-widget .category-list label:has(input[type='checkbox']:checked):after { transform: rotate(45deg) scale(1); }

.ajax-product-search-widget .filter-section .filter-content:has(.category-list) { overflow-y: scroll; }
.ajax-product-search-widget .filter-section .filter-content:has(.category-list) .filter-area { padding-right: 15px; }
.woocommerce div.product div.images .woocommerce-product-gallery__trigger { display: none !important; }

/* Scrollbar styles for Webkit browsers (Chrome, Safari) */
.filter-content:has(.category-list)::-webkit-scrollbar-track { -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3); border-radius: 10px; background-color: #F5F5F5; }
.filter-content:has(.category-list)::-webkit-scrollbar { width: 12px; background-color: #F5F5F5; }
.filter-content:has(.category-list)::-webkit-scrollbar-thumb { border-radius: 10px; -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, .3); background-color: var(--secondarycolor); }
/* Scrollbar styles for Firefox */
.filter-content:has(.category-list) { scrollbar-width: thin; scrollbar-color: var(--secondarycolor) #F5F5F5; }
/* Scrollbar styles for Internet Explorer and Edge */
.filter-content:has(.category-list) { -ms-overflow-style: -ms-autohiding-scrollbar; }
.filter-content:has(.category-list)::-ms-scrollbar-track { border-radius: 10px; background-color: #F5F5F5; }
.filter-content:has(.category-list)::-ms-scrollbar { width: 12px; background-color: #F5F5F5; }
.filter-content:has(.category-list)::-ms-scrollbar-thumb { border-radius: 10px; background-color: var(--secondarycolor); }

/* all button style */
#load-more-posts button,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit,
.entry-summary button#size-guide-btn,
#woocommerce-pagination-container button { background-color: var(--accentcolor); color: var(--accenttxtcolor); border: none; padding: 10px 20px; border-radius: 20px; cursor: pointer; font-size: 16px; transition: all 0.3s ease-out; line-height: 1; }

#load-more-posts button:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit:hover,
.entry-summary button#size-guide-btn:hover,
#woocommerce-pagination-container button:hover { background-color: var(--primarycolor); color: var(--accenttxtcolor); }

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit,
#woocommerce-pagination-container button { padding: 10px 20px; }
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit { border-radius: 10px; }
 
/* contact form */
.contact-style .gform-theme--foundation .gform_fields { gap: 20px; }
.contact-style .gform-theme--foundation .gform-body .gfield input[type="text"],
.contact-style .gform-theme--foundation .gform-body .gfield input[type="email"],
.contact-style .gform-theme--foundation .gform-body .gfield input[type="tel"], 
.contact-style .gform-theme--foundation .gform-body .gfield input[type="url"],
.contact-style .gform-theme--foundation .gform-body .gfield input[type="number"],
.contact-style .gform-theme--foundation .gform-body .gfield textarea { background-color: transparent; border: 1px solid var(--bordercolor); border-radius: 20px; outline: none; padding: 10px 25px; height: 50px; font-family: var(--primaryfont); transition: all 0.3s ease-out; }
.contact-style .gform-theme--foundation .gform-body .gfield input[type="text"]:focus,
.contact-style .gform-theme--foundation .gform-body .gfield input[type="email"]:focus,
.contact-style .gform-theme--foundation .gform-body .gfield input[type="tel"]:focus, 
.contact-style .gform-theme--foundation .gform-body .gfield input[type="url"]:focus,
.contact-style .gform-theme--foundation .gform-body .gfield input[type="number"]:focus,
.contact-style .gform-theme--foundation .gform-body .gfield textarea:focus { border-color: var(--linkhovercolor); }
.contact-style .gform-theme--foundation .gform-footer #gform_submit_button_1 { background-color: var(--secondarycolor); border: none; border-radius: 20px; color: var(--accenttxtcolor); cursor: pointer; font-family: var(--primaryfont); font-size: 16px; padding: 16px 36px; transition: all 0.3s ease-out; }
.contact-style .gform-theme--foundation .gform-footer #gform_submit_button_1:hover { background-color: var(--linkhovercolor); }