/**
Theme Name: Plexygon Theme
Author: Brainstorm Force
Author URI: http://wpastra.com/about/
Description: Astra is the fastest, fully customizable & beautiful theme suitable for blogs, personal portfolios and business websites. It is very lightweight (less than 50KB on frontend) and offers unparalleled speed. Built with SEO in mind, Astra comes with schema.org code integrated so search engines will love your site. Astra offers plenty of sidebar options and widget areas giving you a full control for customizations. Furthermore, we have included special features and templates so feel free to choose any of your favorite page builder plugin to create pages flexibly. Some of the other features: # WooCommerce Ready # Responsive # Compatible with major plugins # Translation Ready # Extendible with recommended addons # Regularly updated # Designed, Developed, Maintained & Supported by Brainstorm Force. Looking for a perfect base theme? Look no further. Astra is fast, fully customizable and beautiful theme!
Version: 1.0.25
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: plexygon-theme
Domain Path: /languages
Template: astra
*/


/* ================================================================
   THERMO — CSS CUSTOM PROPERTIES
   Single source of truth for all brand colours.
   To retheme the site, change values here only.
   ================================================================ */

:root {
  /* ── Brand palette ──────────────────────────────────────── */
  --thermo-dark:          #152231;  /* primary dark navy          */
  --thermo-dark-hover:    #1e3348;  /* hover / pressed dark navy  */
  --thermo-dark-rgb:      21, 34, 49; /* for rgba() usage         */

  --thermo-teal:          #2faa94;  /* primary accent teal        */
  --thermo-teal-hover:    #1a8a78;  /* hover teal                 */
  --thermo-teal-rgb:      47, 170, 148; /* for rgba() usage       */
  --thermo-teal-bg:       #e8faf7;  /* teal light background      */
  --thermo-teal-border:   #b3eae3;  /* teal border / divider      */

  --thermo-near-black:    #1d1d1f;  /* near-black for body text   */

  /* ── Semantic: error / danger ───────────────────────────── */
  --thermo-red:           #ff7b7b;
  --thermo-red-hover:     #ff5f5f;
  --thermo-red-dark:      #e53e3e;
  --thermo-red-bg:        #fff0f0;
  --thermo-red-bg-light:  #ffd5d5;

  /* ── Neutral greys ──────────────────────────────────────── */
  --thermo-gray-text:     #8e8e8f;
  --thermo-gray-light:    #b9bdc1;
  --thermo-gray-border:   #e8e8ea;
}


/* ================================================================
   FONT
   ================================================================ */

@font-face {
  font-family: 'ThermoFont';
  src: url('/fonts/NotoSansGeorgian.woff2') format('woff2'),
       url('/fonts/NotoSansGeorgian.ttf')   format('truetype');
  font-display: swap;
  font-weight: normal;
  font-style: normal;
}

/* ── Base font application ───────────────────────────────────────── */
/* ── Elementor / Astra / UAEL overrides ─────────────────────────── */
/* Replaces the wp_add_inline_style block in enqueue.php             */
html, body,
button, input, select, textarea,
option, optgroup, table, th, td,
a, p, label, legend, small, strong, b, em,
h1, h2, h3, h4, h5, h6,
.site, .site-content, .entry-content,
.woocommerce, .woocommerce-page,
.elementor, .elementor-widget,
.elementor-widget-container,
.elementor-heading-title,
.elementor-button,
.elementor-field,
.elementor-field-label,
.uael *:not(i):not(svg):not(path):not(span[class*="icon"]):not([class*="eicon"]):not([class*="fa"]),
.ast-builder-menu, .main-header-menu,
.ast-button, .ast-custom-button,
.button, .wp-element-button {
    font-family: 'ThermoFont', sans-serif !important;
}

#caps,
#caps * {
    font-feature-settings: "case" on !important;
    -webkit-font-feature-settings: "case" on !important;
    -moz-font-feature-settings: "case" on !important;
}


.ast-container {
padding-left: 0px;
padding-right: 0px;
}


.thermo-archive-topbar {
    display: flex;
    flex-wrap: wrap;
}

h1, h2, h3, h4, h5, h6 {
    margin-bottom: 0px;
}


.uael-nav-menu__align-left .uael-nav-menu {
    font-feature-settings: "case" on !important;
    -webkit-font-feature-settings: "case" on !important;
    -moz-font-feature-settings: "case" on !important;
}


@media (min-width: 1025px) and (max-width: 1180px) {
    .elementor-222 .elementor-element.elementor-element-a57b1b0 {
        padding-left: 20px;
        padding-right: 20px;
    }
}

@media (max-width: 1100px) and (min-width: 769px) {
    .thermo-related-inner ul.products.columns-4 {
        grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    }
}


@media (max-width: 767px) {
    .elementor-11 .elementor-element.elementor-element-abdc30e {
        --e-n-carousel-dots-horizontal-offset: 0px !important;
    }
}


/* === Focus outlines (Astra) — keep for keyboard, hide for mouse/touch === */
.entry-title {
display:none !important;
}

.uael-advanced-search-results.uael-results-many {
    max-height: 80vh;
}

.uael-search-result-meta {
    display: none;
}


@media (min-width: 768px) {
.uael-results-columns {
    grid-template-columns: repeat(6, 1fr);
	}}

@media (max-width: 77px) {
.uael-results-columns {
    grid-template-columns: repeat(2, 1fr);
	}}

.uael-search-result-image {
width: 100%;
height: auto;
}

.uael-results-columns .uael-search-result-item {
border-radius:25px;
}

.uael-results-columns .uael-search-result-item:hover {
border-color: var(--thermo-dark);
}

.uael-search-result-title a:hover {
    color: var(--thermo-dark) !important;
}

.uael-advanced-search-results.uael-results-many {
	width: min(1180px, calc(100vw - 32px));
    max-width: 1180px;
	margin-left: -15px;
	margin-top: 60px;
}

.uael-advanced-search-results.uael-results-few {
    width: min(1180px, calc(100vw - 32px));
    max-width: 1180px;
    margin-left: -15px;
    margin-top: 60px;
}

.uael-advanced-search-button.elementor-button {
border-radius: 0px 15px 15px 0px;
}

@media (max-width: 767px) {
	.uael-advanced-search-button.elementor-button {
border-radius:15px;
	}}

.elementor-222 .elementor-element.elementor-element-a6ddb1f .e-off-canvas__content {
    margin-top: 150px;
}

.uael-advanced-search-input {
border-radius:15px 0px 0px 15px !important;
}

@media (max-width: 767px) {
    .uael-advanced-search-input {
        border-radius: 15px !important;
    }
}


@media (min-width: 1200px) {
    .ast-plain-container.ast-no-sidebar #primary {
        margin-top: 0px;
		margin-bottom: 0px;
    }
}





/* ── Wishlist button base — only reset WC global padding ─────── */
.thermo-wl-btn {
    padding: 0 !important;
    cursor: pointer;
    box-sizing: border-box;
    line-height: 0;
}


.twl-clear-btn {
    border: none;
}


:focus:not(:focus-visible){
  outline: none !important;
  box-shadow: none !important;
}

p {
    margin-bottom: 0px;
}


.uael-mc-offcanvas__header {
display:none;
}

.uael-close-o {
display:none;
}


.uael-login-form-wrapper,
.uael-login-form-wrapper input,
.uael-login-form-wrapper button,
.uael-login-form-wrapper label,
.uael-login-form-wrapper a,
.uael-login-form-wrapper .elementor-field-label,
.uael-login-form-wrapper .elementor-field,
.uael-login-form-wrapper .elementor-button,
.uael-logged-in-message {
    font-family: 'ThermoFont', sans-serif !important;
}

.uael-registration-form-wrapper,
.uael-registration-form-wrapper input,
.uael-registration-form-wrapper button,
.uael-registration-form-wrapper label,
.uael-registration-form-wrapper a,
.uael-registration-form-wrapper .elementor-field-label,
.uael-registration-form-wrapper .elementor-field,
.uael-registration-form-wrapper .elementor-button,
.uael-reg-form-submit,
.uael-registration-message,
.checkbox-label {
    font-family: 'ThermoFont', sans-serif !important;
}




.elementor-widget-n-tabs .e-n-tab-title-text {
    font-family: 'ThermoFont';
}




.thermocatmenu .elementor-nav-menu > li {
    display: inline-block !important;
}

.thermocatmenu .elementor-nav-menu > li > a {
    background: #FAFAFA !important;
    color: #434D59 !important;
    font-weight: 700 !important;
    border-radius: 50px !important;
    padding: 10px 20px !important;
    white-space: nowrap !important;
    display: inline-block !important;
}


.thermocatmenu .sub-menu {
    display: block !important;
    position: static !important;
    opacity: 1 !important;
    visibility: visible !important;
    box-shadow: none !important;
    background: #ffffff !important;
    min-width: unset !important;
    width: auto !important;
    padding: 0 !important;
    border: none !important;
}


.thermocatmenu .sub-menu li {
    width: auto !important;
    float: none !important;
    border: none !important;
    border-left: none !important;
}

.thermocatmenu .sub-menu li a {
    background: #ffffff !important;
    color: var(--thermo-dark) !important;
    font-weight: 400 !important;
    padding: 10px 20px !important;
    display: block !important;
    font-size: 14px !important;
    line-height: 18px !important;
    white-space: nowrap !important;
    width: auto !important;
    border: none !important;
    border-left: none !important;
    outline: none !important;
}

.thermocatmenu .sub-menu li a:hover,
.thermocatmenu .sub-menu li a:focus {
    color: var(--thermo-teal) !important;
    background: #ffffff !important;
    border: none !important;
    border-left: none !important;
    outline: none !important;
}


.thermocatmenu .sub-menu li.current-menu-item > a {
    color: var(--thermo-teal) !important;
    font-weight: 600 !important;
}






/* =====================
   WC Notices — global
   ===================== */
.woocommerce-notices-wrapper .woocommerce-message,
.woocommerce-notices-wrapper .woocommerce-error,
.woocommerce-notices-wrapper .woocommerce-info {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: #f5f6f8 !important;
    border: none !important;
    border-radius: 12px !important;
    padding: 14px 24px !important;
    margin-bottom: 20px !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    color: var(--thermo-dark) !important;
    box-shadow: none !important;
    list-style: none !important;
    text-align: center !important;
	gap: 20px;
}

.woocommerce-notices-wrapper .woocommerce-message::before,
.woocommerce-notices-wrapper .woocommerce-error::before,
.woocommerce-notices-wrapper .woocommerce-info::before {
    display: none !important;
}

.woocommerce-notices-wrapper .woocommerce-error li {
    font-size: 14px !important;
    font-weight: 600 !important;
    color: var(--thermo-dark) !important;
    list-style: none !important;
    text-align: center !important;
}

.woocommerce-notices-wrapper .woocommerce-message a.button,
.woocommerce-notices-wrapper .woocommerce-message a.wc-forward,
.woocommerce-notices-wrapper a.button.wc-forward {
    background: transparent !important;
    color: var(--thermo-dark) !important;
    border: 1.5px solid var(--thermo-dark) !important;
    border-radius: 8px !important;
    padding: 6px 16px !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    box-shadow: none !important;
    text-decoration: none !important;
    white-space: nowrap !important;
    transition: all 0.15s !important;
    flex-shrink: 0 !important;
}

.woocommerce-notices-wrapper a.button.wc-forward:hover {
    background: var(--thermo-dark) !important;
    color: #fff !important;
}


































/* =====================
   Mini Cart — Elementor override
   ===================== */

/* Offcanvas panel */
.elementor-menu-cart__container.elementor-menu-cart--shown {
    font-family: 'ThermoFont', sans-serif !important;
}

/* Header strip (subtotal top bar) */
.uael-mc-offcanvas-header {
    padding: 20px 24px !important;
    border-bottom: 1px solid #F2F2F2 !important;
    font-family: 'ThermoFont', sans-serif !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    color: var(--thermo-dark) !important;
}

/* Scrollable items area */
.elementor-menu-cart__products.woocommerce-cart-form__contents {
    padding: 0px !important;
}

/* =====================
   Single item
   ===================== */
.elementor-menu-cart__product.woocommerce-cart-form__cart-item {
    display: flex !important;
    align-items: flex-start !important;
    gap: 12px !important;
    padding: 16px 0 !important;
    border-bottom: 1px solid #F2F2F2 !important;
    position: relative !important;
    background: none !important;
	flex-direction: column !important;
}

/* Image */
.elementor-menu-cart__product-image {
    width: 100% !important;
    height: auto !important;
    flex-shrink: 0 !important;
    border-radius: 10px !important;
    overflow: hidden !important;
    background: #F8F8F8 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

.elementor-menu-cart__product-image img {
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
    padding: 6px !important;
}

/* Name */
.elementor-menu-cart__product-name {
    font-size: 13px !important;
    font-weight: 700 !important;
    color: var(--thermo-dark) !important;
    line-height: 1.4 !important;
    margin-bottom: 4px !important;
}

.elementor-menu-cart__product-name a {
    color: var(--thermo-dark) !important;
    text-decoration: none !important;
    font-weight: 700 !important;
}

.elementor-menu-cart__product-name a:hover {
    color: var(--thermo-dark-hover) !important;
}

/* Variations */
.elementor-menu-cart__product .variation {
	margin-top: 12px;
  display: grid !important;
  grid-template-columns: auto 1fr !important;
  gap: 5px !important;
}

.elementor-menu-cart__product .variation dt,
.elementor-menu-cart__product .variation dd {
  color: var(--thermo-gray-text) !important;
  display: block !important;   
  margin: 0 !important;
  font-weight: 400 !important;
}

.elementor-menu-cart__product .variation dt::after 
.elementor-menu-cart__product .variation dd p { display: inline !important; margin: 0 !important; }

/* Quantity x price */
.elementor-menu-cart__product-price {
    font-size: 13px !important;
    color: var(--thermo-dark) !important;
    margin-top: 6px !important;
}

.elementor-menu-cart__product-price .quantity {
    font-size: 13px !important;
    color: var(--thermo-dark) !important;
    font-weight: 700 !important;
}

.elementor-menu-cart__product-price .woocommerce-Price-amount {
    font-size: 13px !important;
    font-weight: 700 !important;
    color: var(--thermo-dark) !important;
}

/* Remove button */
.elementor-menu-cart__product-remove a.remove_from_cart_button,
.elementor-menu-cart__product-remove a.remove {
    position: absolute !important;
    top: 16px !important;
    right: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 22px !important;
    height: 22px !important;
    border-radius: 6px !important;
    background: none !important;
    color: var(--thermo-dark) !important;
    font-size: 18px !important;
    line-height: 1 !important;
    text-decoration: none !important;
    transition: background 0.15s !important;
    border: none !important;
    font-weight: 300 !important;
}

.elementor-menu-cart__product-remove a:hover {
    background: var(--thermo-red-bg) !important;
    color: var(--thermo-red) !important;
}

/* =====================
   Footer
   ===================== */
.elementor-menu-cart__footer-buttons {
    padding: 0px !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 8px !important;
    border-top: 1px solid #F2F2F2 !important;
}

/* Subtotal */
.elementor-menu-cart__subtotal {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    padding: 12px 0px !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    color: var(--thermo-dark) !important;
    border-top: 1px solid #F2F2F2 !important;
}

.elementor-menu-cart__subtotal .woocommerce-Price-amount {
    font-size: 15px !important;
    font-weight: 700 !important;
    color: var(--thermo-dark) !important;
}

/* View Cart button */
.elementor-menu-cart__footer-buttons a.elementor-button:first-child {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    padding: 13px 24px !important;
    background: transparent !important;
    color: var(--thermo-dark) !important;
    border: 1.5px solid var(--thermo-dark) !important;
    border-radius: 12px !important;
    font-family: 'ThermoFont', sans-serif !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    text-decoration: none !important;
    transition: all 0.15s !important;
    box-shadow: none !important;
}

.elementor-menu-cart__footer-buttons a.elementor-button:first-child:hover {
    background: var(--thermo-dark) !important;
    color: #fff !important;
}

/* Checkout button */
.elementor-menu-cart__footer-buttons a.elementor-button:last-child {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    padding: 14px 24px !important;
    background: var(--thermo-dark) !important;
    color: #fff !important;
    border: none !important;
    border-radius: 12px !important;
    font-family: 'ThermoFont', sans-serif !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    text-decoration: none !important;
    transition: background 0.15s !important;
    box-shadow: none !important;
}

.elementor-menu-cart__footer-buttons a.elementor-button:last-child:hover {
    background: var(--thermo-dark-hover) !important;
}

/* Empty state */
.elementor-menu-cart__empty-message {
    font-family: 'ThermoFont', sans-serif !important;
    font-size: 14px !important;
    color: var(--thermo-gray-light) !important;
    text-align: center !important;
    padding: 40px 24px !important;
    font-weight: 500 !important;
}





.yes-js.js_active .ast-plain-container.ast-single-post #primary {
    margin: 0px;
}







.thermo-menu-icon > .uael-has-submenu-container {
    display: flex !important;
    align-items: center;
    gap: 10px;
}

.thermo-menu-icon > .uael-has-submenu-container::before {
    content: "";
    width: 20px;
    height: 20px;
    flex: 0 0 20px;
    background-color: var(--thermo-dark);
    -webkit-mask-image: var(--thermo-menu-icon);
    mask-image: var(--thermo-menu-icon);
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-size: contain;
    mask-size: contain;
}

.thermo-menu-icon > .uael-has-submenu-container > a.uael-menu-item {
    display: inline-flex !important;
    align-items: center;
    min-width: 0;
}

.thermo-menu-icon.current-menu-item > .uael-has-submenu-container::before,
.thermo-menu-icon.current-menu-ancestor > .uael-has-submenu-container::before,
.thermo-menu-icon > .uael-has-submenu-container:hover::before {
    background-color: var(--thermo-teal);
}

.thermo-icon-heating {
    --thermo-menu-icon: url("https://thermoindustria.com/wp-content/uploads/2026/05/Component-1-1.svg");
}

.thermo-icon-water {
    --thermo-menu-icon: url("https://thermoindustria.com/wp-content/uploads/2026/05/Component-2.svg");
}

.thermo-icon-plumbing {
    --thermo-menu-icon: url("https://thermoindustria.com/wp-content/uploads/2026/05/Component-1-1-3.svg");
}

.thermo-icon-conditioning {
    --thermo-menu-icon: url("https://thermoindustria.com/wp-content/uploads/2026/05/Component-1-2.svg");
}

.thermo-icon-solar {
    --thermo-menu-icon: url("https://thermoindustria.com/wp-content/uploads/2026/05/Component-1-3.svg");
}

.thermo-icon-other {
    --thermo-menu-icon: url("https://thermoindustria.com/wp-content/uploads/2026/05/Component-1-4.svg");
}
/* =====================
   Shared order steps
   ===================== */
.thermo-checkout-steps {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 0 !important;
    padding: 36px 0 32px !important;
    margin: 0 auto 28px !important;
    width: 100% !important;
}

.thermo-step {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    gap: 10px !important;
    min-width: 104px !important;
    position: relative !important;
}

.thermo-step-icon {
    width: 40px !important;
    height: 40px !important;
    border-radius: 50% !important;
    border: 1.5px solid #DDE1E5 !important;
    background: #fff !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    position: relative !important;
    z-index: 1 !important;
    box-sizing: border-box !important;
}

.thermo-step.active .thermo-step-icon {
    border-color: var(--thermo-dark) !important;
}

.thermo-step.done .thermo-step-icon {
    border-color: var(--thermo-teal) !important;
}

.thermo-step-label {
    display: block !important;
    font-family: 'ThermoFont', sans-serif !important;
    font-size: 14px !important;
    line-height: 20px !important;
    font-weight: 500 !important;
    color: #8A9198 !important;
    white-space: nowrap !important;
}

.thermo-step.active .thermo-step-label {
    color: var(--thermo-dark) !important;
    font-weight: 600 !important;
}

.thermo-step.done .thermo-step-label {
    color: var(--thermo-teal) !important;
    font-weight: 500 !important;
}

.thermo-step-connector {
    width: 176px !important;
    height: 1px !important;
    border-top: 1.5px dashed #DDE1E5 !important;
    background: transparent !important;
    margin: 0 -8px 30px !important;
    flex-shrink: 1 !important;
}

.thermo-step-connector.done {
    border-top-color: #DDE1E5 !important;
    background: transparent !important;
}

.thermo-step-glyph,
.thermo-step-check {
    display: block !important;
    width: 22px !important;
    height: 22px !important;
    background-color: #8A9198 !important;
}

.thermo-step.active .thermo-step-glyph {
    background-color: var(--thermo-dark) !important;
}

.thermo-step-glyph-cart {
    -webkit-mask: url("https://thermoindustria.com/wp-content/uploads/2026/05/cart_icon.svg") center / contain no-repeat;
    mask: url("https://thermoindustria.com/wp-content/uploads/2026/05/cart_icon.svg") center / contain no-repeat;
}

.thermo-step-glyph-truck {
    -webkit-mask: url("https://thermoindustria.com/wp-content/uploads/2026/06/truck-electric.svg") center / contain no-repeat;
    mask: url("https://thermoindustria.com/wp-content/uploads/2026/06/truck-electric.svg") center / contain no-repeat;
}

.thermo-step-glyph-card {
    -webkit-mask: url("https://thermoindustria.com/wp-content/uploads/2026/06/credit-card.svg") center / contain no-repeat;
    mask: url("https://thermoindustria.com/wp-content/uploads/2026/06/credit-card.svg") center / contain no-repeat;
}

.thermo-step-check {
    width: 20px !important;
    height: 20px !important;
    background-color: var(--thermo-teal) !important;
    -webkit-mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4.2 10.2 8.1 14 15.8 6.2' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;
    mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4.2 10.2 8.1 14 15.8 6.2' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;
}

@media (max-width: 768px) {
    .thermo-checkout-steps {
        padding: 24px 0 24px !important;
        margin-bottom: 18px !important;
    }

    .thermo-step {
        min-width: 72px !important;
    }

    .thermo-step-icon {
        width: 42px !important;
        height: 42px !important;
    }

    .thermo-step-connector {
        width: 72px !important;
        margin-bottom: 28px !important;
    }

    .thermo-step-label {
        font-size: 12px !important;
    }
}

@media (max-width: 430px) {
    .thermo-step {
        min-width: 58px !important;
    }

    .thermo-step-connector {
        width: 44px !important;
    }
}



.thermo-form-input {
border-radius:15px !important;
}

.thermo-form-textarea {
border-radius:15px !important;
}

.thermo-next-btn:hover:not(:disabled) {
    background: var(--thermo-teal);
	color: #FFFFFF;
}



.thermo-single-wrap {
    flex: 1 1 100%;
    min-width: 0;
}



.ima-cf7-form-wrap .wpcf7-form,
.ima-cf7-form-wrap {
  display: flex;
  flex-direction: column;
  gap: 10px;
  font-family: "ThermoFont", sans-serif;
}

.ima-cf7-form-wrap label {
  font-size: 16px;
  font-weight: 600;
  line-height: 20px;
  color: #152231;
}

.ima-cf7-form-wrap input[type="text"],
.ima-cf7-form-wrap input[type="email"],
.ima-cf7-form-wrap textarea {
  box-sizing: border-box;
  width: 100%;
  padding: 12px 16px;
  border: 1px solid #D1D5DB;
  border-radius: 15px;
  font-family: "ThermoFont", sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 24px;
  color: #0C0D0E;
  background: #FFFFFF;
  outline: none;
}

.ima-cf7-form-wrap textarea {
  height: 120px !important;
  color: #475569;
  resize: vertical;
}

.ima-cf7-form-wrap input::placeholder,
.ima-cf7-form-wrap textarea::placeholder {
  color: #9DA5AE;
  opacity: 1;
}

.ima-cf7-form-wrap input:focus,
.ima-cf7-form-wrap textarea:focus {
  border-color: #152231;
}

.ima-cf7-form-wrap input[type="submit"] {
  align-self: flex-start;
  margin-top: 20px;
  padding: 16px 32px;
  border: none;
  border-radius: 15px;
  background: #152231;
  color: #FFFFFF;
  font-family: "ThermoFont", sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 16px;
  cursor: pointer;
}

.ima-cf7-form-wrap input[type="submit"]:hover {
  background: #0C1621;
}

.ima-cf7-form-wrap input.wpcf7-form-control:focus,
.ima-cf7-form-wrap textarea.wpcf7-form-control:focus {
  border-color: #152231 !important;
}


.elementor-slideshow__title {
    display: none;
}