/*
Theme Name: Twenty Twenty-Five
Theme URI: https://wordpress.org/themes/twentytwentyfive/
Author: the WordPress team
Author URI: https://wordpress.org
Description: Twenty Twenty-Five emphasizes simplicity and adaptability. It offers flexible design options, supported by a variety of patterns for different page types, such as services and landing pages, making it ideal for building personal blogs, professional portfolios, online magazines, or business websites. Its templates cater to various blog styles, from text-focused to image-heavy layouts. Additionally, it supports international typography and diverse color palettes, ensuring accessibility and customization for users worldwide.
Requires at least: 6.7
Tested up to: 6.8
Requires PHP: 7.2
Version: 1.2
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: twentytwentyfive
Tags: one-column, custom-colors, custom-menu, custom-logo, editor-style, featured-images, full-site-editing, block-patterns, rtl-language-support, sticky-post, threaded-comments, translation-ready, wide-blocks, block-styles, style-variations, accessibility-ready, blog, portfolio, news
*/

/*
 * Link styles
 * https://github.com/WordPress/gutenberg/issues/42319
 */
a {
  text-decoration-thickness: 1px !important;
  text-underline-offset: 0.1em;
}

/* Focus styles */
:where(.wp-site-blocks *:focus) {
  outline-width: 2px;
  outline-style: solid;
}

/* Increase the bottom margin on submenus, so that the outline is visible. */
.wp-block-navigation
  .wp-block-navigation-submenu
  .wp-block-navigation-item:not(:last-child) {
  margin-bottom: 3px;
}

/* Increase the outline offset on the parent menu items, so that the outline does not touch the text. */
.wp-block-navigation
  .wp-block-navigation-item
  .wp-block-navigation-item__content {
  outline-offset: 4px;
}

/* Remove outline offset from the submenus, otherwise the outline is visible outside the submenu container. */
.wp-block-navigation
  .wp-block-navigation-item
  ul.wp-block-navigation__submenu-container
  .wp-block-navigation-item__content {
  outline-offset: 0;
}

/*
 * Progressive enhancement to reduce widows and orphans
 * https://github.com/WordPress/gutenberg/issues/55190
 */
h1,
h2,
h3,
h4,
h5,
h6,
blockquote,
caption,
figcaption,
p {
  text-wrap: pretty;
}

/*
 * Change the position of the more block on the front, by making it a block level element.
 * https://github.com/WordPress/gutenberg/issues/65934
*/
.more-link {
  display: block;
}

.product-image {
  background-color: #f5f6f7;
}

.clickable-card {
  position: relative;
  cursor: pointer;
}

.clickable-card::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}

.wc-block-components-product-button__button{
  padding: 8px 24px !important;
  line-height: 1.5 !important;
  font-size: 1rem !important;
  border: 2px solid #2886f5 !important;
  color: #2886f5 !important;
}
.device-info-btn, .woocommerce-Button, .ppcp-dcc-order-button {
  background: #2886f5;
  color: #fff !important;
  font-size: 1rem;
  line-height: 1.5;
  border-radius: 100px;
  padding: 12px 32px;
  display: inline-block;
  text-decoration: none !important;
  border: none;
  margin-top: 16px;
}
.device-info-btn:hover,
.device-info-btn:focus {
  background: #0492ff;
  color: #fff !important;
}
.product-col p {
  margin-top: 0px !important;
}
.dev-info-button {
  font-size: 16px;
  line-height: 24px;
  color: #484f5a;
}
.dev-info-button:hover {
  color: #242b38;
  text-decoration: underline;
}
.woocommerce-account h1 {
  color: #363e47;
  font-family: "Matter", "Roboto", sans-serif;
  line-height: 1.33;
  font-size: 2.5rem !important;
  font-weight: bold;
  text-align: center;
  padding-top: 0;
  padding-bottom: 32px;
}

.form-row.includes-button {
  display: flex !important;
  justify-content: center !important;
}

.information-template-content{
  padding: 0px 24px !important;
}
.header-background {
  background: linear-gradient(
    150deg,
    rgba(231, 244, 255, 0.65) 45.35%,
    rgba(222, 225, 254, 0.65) 94.42%
  );
}
.information-title {
  font-family: "Matter", "Roboto", sans-serif;
  line-height: 1.14;
  font-size: 3rem;
  color: #363e47;
}
.information-sector-title {
  font-size: 24px;
  font-style: bold;
  color: #363e47;
  margin-top: 24px;
  margin-bottom: 24px;
}
.home .footer {
  border: none !important;
}
.heading-text {
  color: #363e47 !important;
  line-height: 1.27 !important;
  font-size: 36px !important;
  font-weight: bold !important;
}


.wpcf7-form h3{ 
    font-size: 20px;
    color: #484F5A;
    margin-top: 12px !important;
}

.wpcf7-form label {
    font-size: 14px;
    line-height: 1.4;
    font-weight: 570;
    color: #2D3645;
    margin-bottom: 10px;
    display: block;
}
.wpcf7-form input[type="text"],
.wpcf7-form input[type="email"],
.wpcf7-form input[type="tel"],
.wpcf7-form input[type="number"],
.wpcf7-form input[type="date"],
.wpcf7-form select, 
.wpcf7-form textarea {
    width: 100%;
    padding: .7rem .8rem;
    border: 1px #e5e7eb solid ;
    border-radius: 10px;
    font-size: 14px;
    background: #fff;
    margin: 8px 0 0 0;
}
.wc-block-components-totals-coupon__form input[type="text"],
.wc-block-components-address-form input[type="text"],
.wc-block-components-address-form input[type="tel"],
.wc-block-components-address-form__email input[type="email"],
.wc-blocks-components-select__select,
.wc-blocks-components-select__container,
.woocommerce-address-fields .select2-selection--single {
    width: 100%;
    padding: .7rem .8rem;
    border: 1px #e5e7eb solid ;
    border-radius: 10px;
    font-size: 14px;
    background: #fff;
    margin: 8px 0 12px 0;
}

.wpcf7-list-item:first-of-type {
  margin-left: 0 !important;
}

.wpcf7-form input:not([type="submit"]):hover,
.wpcf7-form input:not([type="submit"]):focus {
  color: var(--700, #52555a);
  border: var(--Spacing-spacing-0, 1px) solid var(--Color-Blue-500, #2886f5);
}

.wpcf7-form fieldset,
.woocommerce-page form .form-row input.input-text {
  border-radius: 10px !important;
  border: 1px solid #ccc;
}
.wpcf7-form fieldset:first-of-type {
  margin-bottom: 18px;
}
.wpcf7-form input[type="submit"], .wpcf7-form button {
  background-color: #2886f5;
  color: #ffffff;
  padding: 12px 32px;
  border: none;
  border-radius: 999px;
  font-size: 16px;
  cursor: pointer;
  transition: background-color 0.3s, box-shadow 0.3s;
  position: relative;
}

.wpcf7-form input[type="submit"]:hover {
  background-color: #1c6dd9;
  box-shadow: 0 4px 12px rgba(40, 134, 245, 0.2);
}

.wpcf7-form .wpcf7-response-output {
  margin: 0px !important;
  border: 1px solid #dc3232 !important;
  background-color: #fbeaea;
  color: #000;
  padding: 12px 16px;
  border-radius: 6px;
  font-size: 16px;
  margin-top: 1.5rem;
  display: flex;
  align-items: center;
  gap: 8px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
}
.wpcf7-form.submitting input[type="submit"].has-spinner {
  background-color: #EEEFEF !important;
  cursor: not-allowed;
  pointer-events: none; 
}

.wpcf7-form .wpcf7-response-output::before {
  content: "";
  display: inline-block;
  width: 20px;
  height: 20px;
  margin-right: 4px;
  background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23dc3232'><path d='M12 2C6.5 2 2 6.5 2 12s4.5 10 10 10 10-4.5 10-10S17.5 2 12 2zM11 7h2v6h-2V7zm0 8h2v2h-2v-2z'/></svg>") no-repeat center;
  background-size: contain;
}

.wpcf7 form.sent .wpcf7-response-output::before {
  content: none !important;
  display: none !important;
}
.wpcf7 form.sent .wpcf7-response-output{
  display: block !important;
}

.wpcf7 form.sent .wpcf7-response-output{
  background-color: #2886f5 !important;
  color: #ffffff !important;
  border-color: #2886f5 !important;
}

.wpcf7 form.sent > *:not(.wpcf7-response-output) {
  display: none !important;
}

.wpcf7 form.submitting .wpcf7-response-output {
  display: none !important;
}

.wpcf7 form { position: relative; }
.wpcf7 form.submitting::after {
  content: "";
  position: absolute;
  inset: 0;
  background: transparent;
  z-index: 5;
  cursor: progress;
}

.wpcf7 form[data-status="resetting"] > *:not(.wpcf7-response-output) {
  display: none !important;
}
.wpcf7 form[data-status="resetting"] .wpcf7-response-output {
  display: block !important;
}

.wpcf7 form[data-status="resetting"] .wpcf7-response-output {
  background-color: #2886f5 !important;
  color: #ffffff !important;
  border-color: #2886f5 !important;
}
.wpcf7 form[data-status="resetting"] .wpcf7-response-output::before {
  content: none !important;
  display: none !important;
}

.wpcf7 form.submitting input,
.wpcf7 form.submitting select,
.wpcf7 form.submitting textarea,
.wpcf7 form.submitting button,
.wpcf7 form.submitting .wpcf7-submit {
  pointer-events: none !important;
  opacity: 0.6 !important;
  cursor: not-allowed !important;
}

.wpcf7 .wpcf7-response-output { display: none !important; }
.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output,
.wpcf7 form.spam .wpcf7-response-output,
.wpcf7 form.aborted .wpcf7-response-output,
.wpcf7 form.failed .wpcf7-response-output,
.wpcf7 form[data-status="resetting"] .wpcf7-response-output,
.wpcf7 form.sent .wpcf7-response-output { display: block !important; }

.wpcf7-response-output {
  color: #2886f5;
  padding: 16px !important;
  background-color: #fbeaea;
  padding: 6px 12px;
  border: 1px solid #2886f5;
  border-radius: 4px;
  margin-top: 6px;
  font-size: 14px;
  display: block;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
}
.wpcf7-form-control-wrap {
  position: relative;
}

.wpcf7-form .wpcf7-not-valid {
  border: 1px solid #dc3232 !important;
}

.wpcf7-not-valid-tip {
  position: relative !important;
  display: inline !important;
  font-family: "Matter", sans-serif !important;
  color: #BE2C21;
  font-size: 14px;
  font-weight: 430;
  margin-top: 8px;
  display: flex;
  align-items: center;
  gap: 8px;
}


@media only screen and (max-width: 1200px) {
  .woocommerce-account .woocommerce-MyAccount-navigation {
    float: none !important;
    width: 100% !important;
    margin-bottom: 24px !important;
  }
  
  .woocommerce-account .woocommerce-MyAccount-content {
    float: none !important;
    width: 100% !important;
  }}

.woocommerce-account .woocommerce-MyAccount-navigation {
  float: left;
  width: 20%;
}

.woocommerce-MyAccount-navigation
  .woocommerce-account
  .woocommerce-MyAccount-navigation
  li:first-child {
  padding: 12px 0px 12px 16px !important;
}

.woocommerce-account .woocommerce-MyAccount-navigation li {
  padding: 12px 0px 12px 16px !important;
  text-decoration: none !important;
}

.information-menu .wp-block-navigation a:where(:not(.wp-element-button)):hover,
.woocommerce-account .woocommerce-MyAccount-navigation li:hover {
  text-decoration: none;
  background: #f8f8f8;
  padding: 12px 16px;
  list-style: none;
  border-radius: 8px;
}
.information-menu-item .wp-block-navigation .current-menu-item a {
  background: #f8f8f8;
  font-weight: 600;
  display: block;
  padding: 12px 16px;
}
.information-menu-item {
  display: block !important;
  width: 100% !important;
}
.information-menu {
  gap: 0px;
}
.information-menu .wp-block-navigation a {
  padding: 12px 16px !important;
}
.information-menu.wp-block-navigation li {
  width: 100%;
  display: block;
}

.information-menu.wp-block-navigation li:hover,
.information-menu.wp-block-navigation li.current-menu-item {
  background-color: #f8f8f8;
  border-radius: 8px;
}

.information-menu.wp-block-navigation li a,
.woocommerce-account .woocommerce-MyAccount-navigation li a {
  display: block !important;
  width: 100% !important;
  text-decoration: none !important;
  color: #363e47 !important;
  line-height: 1.5 !important;
  font-size: 1.125rem !important;
  -webkit-font-smoothing: antialiased !important;
}
.woocommerce-form-fieldset {
  border-radius: 32px !important;
  background: #fff;
  border: 2px solid #eee;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.03);
  padding: 32px !important;
  transition: border-color 0.2s;
  cursor: pointer;
  margin: 0px !important;
}

/* === Newsletter Modal Popup footer MAILERLITE === */

.newsletter-modal {
  position: fixed;
  inset: 0;
  z-index: 1000;
  display: none;
  justify-content: flex-end;
  align-items: flex-end;
}

.newsletter-modal.active {
  display: flex;
}

.newsletter-overlay {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.6);
}

.newsletter-box {
  position: relative;
  background: #fff;
  width: 100%;
  max-width: 100%;
  border-radius: 2rem 2rem 0 0;
  padding: 64px 32px;
  box-shadow: 0 -10px 60px rgba(0, 0, 0, 0.15);
  animation: slideUp 0.4s ease-out;
  z-index: 1001;
  text-align: center;
}

.close-newsletter {
  position: absolute;
  top: 1.5rem;
  right: 2rem;
  font-size: 1.75rem;
  background: transparent;
  border: none;
  cursor: pointer;
  color: #333;
}

@keyframes slideUp {
  from {
    transform: translateY(100%);
    opacity: 0;
  }
  to {
    transform: translateY(0%);
    opacity: 1;
  }
}

.ml-form-embedBody {
  padding: 0px !important;
}
.ml-form-embedContent h4 {
  font-family: "Matter", "Roboto", sans-serif !important;
  font-size: 40px !important;
  font-weight: 700 !important;
  margin-bottom: 16px !important;
}

.ml-form-embedContent p {
  font-family: "Matter", "Roboto", sans-serif !important;
  font-size: 20px !important;
  color: #555 !important;
  padding-top: 12px !important;
  margin-bottom: 48px !important;
}

.ml-form-formContent.horozintalForm {
  max-width: 592px !important;
  float: none !important;
  justify-self: center !important;
}
.ml-form-horizontalRow {
  display: flex !important;
  padding-bottom: 58px !important;
  gap: 24px !important;
}
.ml-button-horizontal {
  width: auto !important;
}
.ml-form-embedWrapper .ml-form-embedBody .ml-form-horizontalRow input,
.woocommerce-page form .form-row input.input-text {
  background: #fff !important;
  padding: 12px !important;
  line-height: 1.4 !important;
  border-radius: 12px !important;
  gap: 24px !important;
  border: 1px solid #d6d7d9;
}
#mlb2-6097242.ml-form-embedContainer
  .ml-form-embedWrapper
  .ml-form-embedBody
  .ml-form-horizontalRow
  .ml-button-horizontal
  button.primary[type="submit"] {
  padding: 12px 24px !important;
}
#mlb2-6097242.ml-form-embedContainer
  .ml-form-embedWrapper
  .ml-form-embedBody
  .ml-form-horizontalRow
  .ml-button-horizontal
  button.primary[type="submit"] {
  padding: 12px 24px !important;
  line-height: 1.5 !important;
  font-size: 16px !important;
  font-family: "Matter", "Roboto", sans-serif !important;
}
#mlb2-6097242.ml-form-embedContainer
  .ml-form-embedWrapper
  .ml-form-embedBody
  .ml-form-horizontalRow
  .ml-button-horizontal
  button.primary[type="submit"]:hover {
  background-color: #0492ff !important;
  border-color: #0492ff !important;
}
#mlb2-6097242.ml-form-embedContainer
  .ml-form-embedWrapper
  .ml-form-embedBody
  .ml-form-embedPermissions
  .ml-form-embedPermissionsContent.privacy-policy
  p {
  font-size: 14px !important;
}
.ml-form-embedWrapper .ml-form-embedBody .ml-form-horizontalRow input:hover {
  border: 1px solid #2886f5 !important;
}

.newsletter a {
  padding-bottom: 5px;
  text-decoration: none !important;
  color: #484f5a;
}

.newsletter a:hover {
  padding-bottom: 5px;
  border-bottom: 1px solid #484f5a !important;
}
/* === CART ==== */
/* Prevent flash of incorrect cart state */
.wc-block-mini-cart__badge {
  opacity: 0;
  transition: opacity 0.3s ease;
}

.wc-block-mini-cart__badge.cart-initialized {
  opacity: 1;
}

.wc-block-cart__submit-button,
.wc-block-components-checkout-place-order-button,
.wc-block-components-shipping-calculator-address__button,
.woocommerce-terms-and-conditions-wrapper .wp-element-button,
.woocommerce-orders-table .woocommerce-button,
.woocommerce-orders-table .button,
.woocommerce-orders-table .wp-element-button { 
  background: #2886f5 !important;
  color: #fff !important;
  font-size: 1rem;
  line-height: 1.5;
  border-radius: 100px;
  padding: 12px 32px !important;
  text-decoration: none !important;
  border: none;
  margin-top: 16px;
  width: auto !important;
  display: flex !important;
  justify-content: center !important;
}
.woocs-lds-ellipsis {
  display: none !important;
}

.dev-container .product-category-container {
  max-width: 100% !important;
  width: 100%;
}

.woocommerce .wp-block-woocommerce-product-image-gallery {
  max-width: 100% !important;
}
.product-image-column {
  margin-right: 1% !important;
}

.product-info-column {
  margin-left: 1% !important;
}

.wvg-single-gallery-image-container {
  padding: 79px !important;
}
.product-info-column {
  position: sticky !important;
  min-height: auto !important;
}

.woocommerce div.product form.cart {
  margin-bottom: 0 !important;}

/* Sticky gallery on desktop */
@media (min-width: 1420px) {
  .product-image-column {
    position: sticky !important;
    top: 20px !important;
    min-height: auto !important;
  }
  .product-info-column {
    position: sticky !important;
    min-height: auto !important;
  }
}
/* === SINGLE PRODUCT VARIATION GALLERY === */
.rtwpvg-single-image-container{
  vertical-align: middle !important;
  align-content: space-evenly !important;
  height: 475px !important;
  padding: 12% !important; 
  background: #f5f6f7 !important;
  border-radius: 24px;
}
.zoomImg { display: none !important; }
.rtwpvg-thumbnail-image {
  background: #f5f6f7 !important;
  border-radius: 24px !important;}

.rtwpvg-thumbnail-image img{
    padding: 22px !important;
}
.rtwpvg-images {
    display: block !important;
}
.rtwpvg-images.rtwpvg-has-product-thumbnail .rtwpvg-grid-layout .rtwpvg-slider img, 
.rtwpvg-images.rtwpvg-has-product-thumbnail .rtwpvg-wrapper .rtwpvg-slider img {
    max-height: 100% !important;
    width: auto !important;
    height: auto !important; 
}
/* what is inside */
.inbox-title{
  font-family: "Matter", "Roboto", sans-serif;
  font-size: 24px !important;
  color: #363e47 !important;
  font-weight: bold !important;
  padding: 0px !important;
}
.wp-block-woocommerce-accordion-group{
margin: 0 !important;
}
.single-box-image-container{
 text-align: center;
 background-color: #f5f6f7;
 border-radius: 24px !important;
 padding: 36px !important;
 }
.inbox-img{
  max-height: 300px !important;
}
/* Product category page */
.woocommerce.wc-block-catalog-sorting form {
  float: right !important;
}
.wp-block-woocommerce-product-summary {
  margin: 0 !important;
}
/* the product card */
.product-image-category {
  background-color: #f5f6f7;
  border-radius: 24px !important;
  padding: 36px !important;
  height: 300px !important;                 
  box-sizing: border-box !important;       
  display: flex !important;              
  align-items: center !important;
  justify-content: center !important;
  overflow: hidden !important;    
  width: 100% !important;        
}

.product-image-category a {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  height: 100% !important;
  width: 100% !important;
}

.product-image-category img {
  max-width: 100% !important;
  max-height: 100% !important;
  width: auto !important;
  height: auto !important;
  border-radius: 0px !important;
}
.category-text p {
  margin-top: 4px !important;
  margin-bottom: 4px !important;
}

.woocommerce-ordering select {
  border: 1px solid #d6d7d8;
  border-radius: 100px;
  padding: 8px 12px;
}
.radio-badge {
  display: inline-flex;
  border: 1px solid #d6d7d8;
  color: #2d3645;
  font-size: 12px;
  line-height: 16px;
  font-weight: 400;
  padding: 4px 12px;
  border-radius: 100px;
  vertical-align: middle;
}
.stock-badge {
  display: inline-flex;
  border: 1px solid #d6d7d8;
  color: #2d3645;
  font-size: 12px;
  line-height: 16px;
  font-weight: 400;
  padding: 4px 12px;
  border-radius: 100px;
  vertical-align: middle;
  margin-left: 8px;
  cursor: help;
}
.product-badge {
  padding: 0 !important;
  align-items:  flex-end !important;
}

.page-id-12 .wp-block-post-title {
  display: none !important;
}

.page-id-1662 .wp-block-post-title {
  display: none !important;
}

/* ACCOUNT */
.woocommerce-account .has-global-padding,
.page-id-1662 .has-global-padding {
  padding-top: 0px !important;
}
.woocommerce .login-form-container {
  align-items: center;
  max-width: 400px;
  margin: 0 auto;
}

.woocommerce .register-link-container,
.woocommerce .login-link-container {
  order: 2;
  text-align: center;
  width: 100%;
}

.woocommerce-form-register,
.login-link-container {
  align-items: center;
  max-width: 400px;
  margin: 0 auto;
}

.woocommerce-form-login .lost_password {
  position: relative !important;
}
.account-label {
  font-family: "Matter", "Roboto", sans-serif;
  font-weight: bold;
  line-height: 34px;
  font-size: 28px;
}
.woocommerce-form-login label,
.woocommerce-form-register label {
  display: none !important;
}
.woocommerce-form-login .required {
  visibility: hidden !important;
}
.woocommerce-form-login a,
.register-link-container a,
.login-link-container a {
  font-family: "Matter";
  font-weight: 400;
  margin-bottom: 4px !important;
  line-height: 20px !important;
  font-size: 14px;
  color: #2d3645;
}
.woocommerce-form-login input,
.woocommerce-form-register input {
  border: 1px solid #d6d7d9;
  border-radius: 12px !important;
  padding: 12px !important;
}
.woocommerce
  form
  .password-input
  input.form-field-error
  + .show-password-input {
  top: 50% !important;
  transform: translateY(-100%) !important;
}
.woocommerce .woocommerce-form-login .woocommerce-form-login__submit,
.woocommerce-form-register__submit {
  width: 100%;
  padding: 12px 24px;
  background: #1570ef;
  border: none;
  border-radius: 100px;
  color: #fff;
  line-height: 20px;
  font-size: 18px;
}
.woocommerce .woocommerce-form-login .woocommerce-form-login__submit:hover,
.woocommerce .woocommerce-form-register__submit:hover {
  background: #2886F5;
  cursor: pointer;
}

.register-link-container .question,
.login-link-container .question {
  padding-top: 20px;
  line-height: 24px;
  font-size: 16px;
  color: #2d3645;
  font-weight: bold;
}

.register-form-container .woocommerce-privacy-policy-text {
  font-size: 14px !important;
  line-height: 20px !important;
  color: #5f656f;
  padding-top: 36px !important;
  vertical-align: middle !important;
  text-align: center !important;
}
.social-icon:hover {
    transform: scale(1.1);
}
@media (max-width: 768px) {
  .page-id-1226  .has-text-align-center, .page-id-1226  .has-text-align-right  {
    text-align: left !important;
  }
}