/**
* Theme Name: Electron Child
* Description: This is a child theme of Electron.
* Author: <a href="http://ninetheme.com/about">Ninetheme</a>
* Template: electron
* Version: 1.2.5
*/

/*---- CUSTOM - BUTTON ----*/

.wigi-btn-404 a {
  background-color: #007bff !important;
  color: #fff !important;
}

.wigi-btn-404 a:hover {
  background-color: rgba(0, 123, 255, 0.5) !important;
  border: 2px solid #007bff !important;
}

@media (max-width: 1200px) and (orientation: landscape) {
  #wigi-box-btn-page-404 {
    align-items: center !important;
    background-color: orange !important;
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: wrap !important;
    gap: 10px !important;
    justify-content: center !important;
  }
}

.wigi-btn-link a,
.wigi-btn-link a:hover,
.wigi-btn-link a:active,
.wigi-btn-link a:focus {
  background-color: transparent !important;
  border-width: 0 !important;
  border-color: transparent !important;
  padding: 0 !important;
  margin: 0 !important;
}

.wigi-btn-link a:hover {
  color: #007bff !important;
}

.wigi-btn-link a:hover .btn-text:after {
  text-decoration: 2px underline solid #007bff !important;
}

.wigi-btn-footer a:hover {
  text-decoration: 2px underline solid #fff !important;
}

/*---- CUSTOM - FOOTER ----*/

.wigi-footer-list-links a span:hover,
.wigi-footer-list-vertical-links a span:hover {
  color: #007bff !important;
  text-decoration: 2px underline solid #007bff !important;
}

/*---- CUSTOM - FORMS ----*/

#wigi-form-newsletter-footer .child-2 {
  color: red !important;
  font-size: 0.8rem;
  margin-top: 5px !important;
}

.wigi-footer-newsletter-form-input input {
  border: 2px solid #007bff !important;
  border-radius: 10px 0 0 10px !important;
}

.wigi-footer-newsletter-form-button input,
.wigi-footer-newsletter-form-button span {
  background-color: #007bff !important;
  border: 2px solid #007bff !important;
}

.wigi-footer-newsletter-form-button input {
  color: #fff !important;
}

.wigi-footer-newsletter-form-button span {
  display: none;
}

.wigi-footer-newsletter-form-button:hover input {
  background-color: transparent !important;
  color: #000 !important;
}

/*---- CUSTOM - FORMS - CONTACT ----*/

.wigi-contact-form {
  border: 2px solid #ff6f00 !important;
  border-radius: 8px !important;
  box-shadow: 0 2px 10px rgba(44, 44, 44, 0.1) !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 10px !important;
  margin: 0 auto !important;
  padding: 10px 5px !important;
  width: 100% !important;
}

.wigi-contact-form-field {
  min-width: 90% !important;
  max-width: 100% !important;
}

.wigi-contact-form-field input,
.wigi-contact-form-field select,
.wigi-contact-form-field textarea {
  border: 2px solid #007bff !important;
  color: #2c2c2c !important;
  font-family: "Montserrat", Sans-serif !important;
  font-size: 1rem !important;
  transition: all 0.3s !important;
  width: 100% !important;
}

.wigi-contact-form-field input:focus,
.wigi-contact-form-field select:focus,
.wigi-contact-form-field textarea:focus {
  border-color: #ff6f00 !important;
  outline: none !important;
  box-shadow: 0 0 0 2px rgba(0, 123, 255, 0.1) !important;
}

.wigi-contact-form-field textarea {
  height: 150px !important;
  resize: vertical !important;
}

.wigi-contact-form-field input::placeholder,
.wigi-contact-form-field textarea::placeholder {
  color: #2c2c2c !important;
  opacity: 0.6 !important;
}

.wigi-contact-form-checkbox {
  align-items: center;
  display: flex;
  justify-content: start;
}

.wigi-contact-form-checkbox .wpcf7-list-item {
  margin: 0;
}

.wigi-contact-form-checkbox .wpcf7-list-item-label {
  font-size: 0.95rem;
  color: #2c2c2c;
}

.wigi-contact-form-button {
  width: 100%;
}

.wigi-contact-form-button input[type="submit"] {
  background-color: #007bff !important;
  border: 2px solid #007bff !important;
  border-radius: 4px !important;
  color: #fff !important;
  cursor: pointer !important;
  font-size: 1rem !important;
  text-transform: uppercase !important;
  transition: background-color 0.3s !important;
  width: 100% !important;
}

.wigi-contact-form-button input[type="submit"]:hover {
  background-color: transparent !important;
  color: #000 !important;
}

/* Messages d'erreur */
.wpcf7-not-valid-tip {
  color: #ff6f00;
  font-size: 13px;
  margin-top: 5px;
}

div.wpcf7-response-output {
  margin: 20px 0;
  padding: 15px;
  border-radius: 4px;
  text-align: center;
  font-size: 14px;
}

div.wpcf7-validation-errors {
  border: 1px solid #ff6f00;
  background-color: rgba(255, 111, 0, 0.1);
  color: #2c2c2c;
}

div.wpcf7-mail-sent-ok {
  border: 1px solid #007bff;
  background-color: rgba(0, 123, 255, 0.1);
  color: #2c2c2c;
}

/* Styles responsifs */
@media (max-width: 767px) {
  .electron-contact-form,
  .wigi-contact-form {
    padding: 20px;
  }
}

/*---- CUSTOM - PRODUCT CAROUSAL - HOME ----*/

.wigi-home-section-products {
  border: 2px solid #007bff !important;
  padding: 10px 5px !important;
  width: 100% !important;
}

.wigi-home-section-products .electron-header-title {
  color: #ff6f00 !important;
  font-family: "Roboto Serif", Sans-serif !important;
  font-size: 1.5rem !important;
  font-weight: 800 !important;
  text-transform: uppercase !important;
}

.wigi-home-section-products .electron-header-button {
  background-color: #007bff !important;
  color: #fff !important;
}

/*---- HEADER ----*/

.electron-header {
  /* background-color: #fafafa !important; */
  background-color: #f2f2f2 !important;
}

.electron-header .electron-header-top {
  background-color: #ff5722 !important;
}

.electron-header .electron-header-bottom {
  background-color: #007bff !important;
  border-color: #fff !important;
  border-width: 2px !important;
}

.electron-header .electron-header-sticky {
  background-color: #007bff !important;
}

/*---- HEADER - LOGO ----*/

.electron-header .header-text-logo {
  color: #ff8c42 !important;
  font-size: 2rem;
}

.electron-header .header-text-logo:hover {
  color: #007bff !important;
}

.electron-header .electron-header-sticky .header-text-logo:hover {
  color: #fff !important;
}

/*---- HEADER - ICON ----*/

.electron-header .top-action-btn .electron-svg-icon {
  fill: #4f7cac !important;
  z-index: 1;
}

.electron-header .top-action-btn .electron-svg-icon:hover {
  fill: #ff5722 !important;
}

.electron-header .electron-header-sticky .top-action-btn .electron-svg-icon {
  fill: #fff !important;
}

.electron-header
  .electron-header-sticky
  .top-action-btn
  .electron-svg-icon:hover {
  fill: #ff5722 !important;
}

/*---- HEADER - ICON - COUNT ----*/

.electron-header .top-action-btn .electron-wc-count {
  background-color: #003366 !important;
  color: #fff !important;
  z-index: 2 !important;
}

/*---- HEADER - MENU ----*/

.electron-header .electron-header-top .header-minimenu .nav a,
.electron-header .electron-header-bottom .header-minimenu .nav a,
.electron-header .electron-header-bottom .header-mainmenu .nav a,
.electron-header .electron-header-sticky .header-mainmenu .nav a {
  color: #fff !important;
}

/*---- HEADER - MENU - CATEGORY ----*/

.electron-header .electron-category-menu .menu-title {
  background-color: #ff5722 !important;
  color: #fff !important;
}

.electron-header .electron-category-menu .submenu {
  background-color: #ff6f00 !important;
}

.electron-header .electron-category-menu .submenu li:hover {
  background-color: inherit !important;
  background-color: rgba(255, 255, 255, 0.25) !important;
}

.electron-header .electron-category-menu .submenu li a {
  color: #fff !important;
}

/*---- HEADER - MINI-PANEL ----*/

.electron-header .top-action-btn .mini-panel {
  background-color: #f2f2f2 !important;
  border: 3px solid #ff8c42 !important;
}

.electron-header .top-action-btn .mini-panel::before {
  border-color: transparent transparent #ff8c42 transparent !important;
}

.electron-header .top-action-btn .mini-panel svg {
  fill: rgba(0, 0, 0, 0.25) !important;
}

.electron-header .top-action-btn .mini-panel .electron-small-title,
.electron-header .top-action-btn .mini-panel .panel-title,
.electron-header .top-action-btn .mini-panel .navigation .menu-item a {
  color: #000 !important;
}

.electron-header .top-action-btn .mini-panel .panel-title {
  border-color: #ff8c42 !important;
  border-width: 2px;
}

.electron-header
  .top-action-btn
  .mini-panel
  .electron-btn.electron-btn-primary {
  background-color: #007bff !important;
  color: #fff !important;
}

/*---- HEADER - SCROLLBAR (REWORK TODO) ----*/

.electron-header .electron-scrollbar::-webkit-scrollbar-thumb {
  background-color: #ff8c42 !important;
}
.electron-header .electron-scrollbar::-webkit-scrollbar-track {
  background-color: #fff !important;
}

/*---- HEADER - SEARCH ----*/

.electron-header .electron-ajax-product-search-form {
  background-color: rgba(0, 123, 255, 0.25) !important;
  border: 2px solid #007bff !important;
}

.electron-ajax-search-input {
  color: #000 !important;
}

/* .electron-header
  .electron-ajax-product-search-form.active
  .electron-ajax-search-input {
  background-color: yellow !important;
  transition: background-color 5000s ease-in-out 0s !important;
} */

/*---- HEADER - SEARCH - BUTTON ----*/

.electron-header .electron-ajax-search-submit,
.electron-header .electron-ajax-close-search-results {
  background-color: #007bff !important;
  border: 2px solid #007bff !important;
}

.electron-header .electron-ajax-search-submit svg,
.electron-header .electron-ajax-close-search-results svg {
  fill: #fff !important;
}

.electron-header .electron-ajax-search-submit:hover,
.electron-header .electron-ajax-close-search-results:hover {
  background-color: transparent !important;
}

.electron-header .electron-ajax-search-submit:hover svg,
.electron-header .electron-ajax-close-search-results:hover svg {
  fill: #000 !important;
}

/*---- HEADER - SEARCH - CATEGORY ----*/

.electron-header .category-select-wrapper,
.electron-header .category-select-wrapper.active {
  width: 20% !important;
}

.electron-header .category-select-wrapper {
  border: 2px solid transparent !important;
  border-left: 2px solid #007bff !important;
}

/* .electron-header .category-select-wrapper:hover {
  background-color: #1A2238;
} */

.electron-header .category-select-wrapper .electron-ajax-selected {
  color: #000 !important;
}

.electron-header .category-select-wrapper:hover .electron-ajax-selected {
  color: #ff5722 !important;
}

/*---- HEADER - SEARCH - DROPDOWN ----*/

.electron-header .category-select-wrapper .category-list {
  background-color: #007bff !important;
  border: 2px solid transparent !important;
}

.electron-header .category-select-wrapper .category-list .cat-item {
  color: #fff !important;
}

.electron-header .category-select-wrapper .category-list .cat-item:hover {
  color: #ff8c42 !important;
}

/*---- HEADER - SEARCH - INPUT ----*/

.electron-header .electron-ajax-search-input {
  color: #000 !important;
  width: 80% !important;
}

.electron-header .electron-ajax-search-input:focus,
.electron-header .electron-ajax-search-input:active {
  background-color: #007bff !important;
  color: #fff !important;
}

.electron-header .electron-ajax-search-input::placeholder {
  color: #212121 !important;
  font-style: italic !important;
}

.electron-header .electron-ajax-search-input:focus::placeholder,
.electron-header .electron-ajax-search-input:active::placeholder {
  color: #e9e9e9 !important;
}

/*---- HEADER - SEARCH - INPUT - FIX BROWSER ----*/

.electron-header
  .electron-ajax-product-search-form
  input:is(:-webkit-autofill, :autofill),
.electron-header
  .electron-ajax-product-search-form
  input:is(:-webkit-autofill, :autofill):hover,
.electron-header
  .electron-ajax-product-search-form
  input:is(:-webkit-autofill, :autofill):focus,
.electron-header
  .electron-ajax-product-search-form
  input:is(:-webkit-autofill, :autofill):active {
  -webkit-box-shadow: 0 0 0 30px #007bff inset !important;
  -webkit-text-fill-color: #fff !important;
  animation: autofill 1s both !important;
  color: #fff !important;
  background-color: #007bff !important;
  border: 1px solid #007bff !important;
  transition: background-color 5000s ease-in-out 0s, color 5000s ease-in-out 0s;
}

@keyframes autofill {
  0% {
    -webkit-text-fill-color: #fff !important;
    color: #fff !important;
  }
  100% {
    -webkit-text-fill-color: #fff !important;
    color: #fff !important;
  }
}

/*---- HEADER - SEARCH - RESULT ----*/

.electron-header .electron-ajax-search-results {
  background-color: #fff !important;
  border: 2px solid #007bff !important;
  color: #fff !important;
}

.electron-header .electron-ajax-search-results li {
  border-color: #007bff !important;
}

/* .electron-header .electron-ajax-search-results .electron-ajax-product-title {
  color: #fff !important;
}*/

.electron-header
  .electron-ajax-search-results
  .electron-ajax-product-price.price,
.electron-header
  .electron-ajax-search-results
  .electron-ajax-product-price.price
  ins {
  color: #007bff !important;
}

.electron-header
  .electron-ajax-search-results
  .electron-ajax-product-price.price
  del {
  color: red !important;
}

.electron-header
  .electron-ajax-search-results
  .electron-small-title.electron-stock-status {
  color: green !important;
}

/*---- HEADER - SLOGAN ----*/

.electron-header .slogan {
  color: #fff !important;
  font-size: 1.15em !important;
  font-style: italic !important;
  font-weight: 700 !important;
}

/*---- HEADER - SOCIAL ----*/

.electron-header .electron-header-top .header-shortcode {
  height: 100% !important;
}

.electron-header .electron-header-top .social {
  align-items: center !important;
  display: flex !important;
  height: 100%;
  justify-content: center;
  padding: 0.2rem;
}

.electron-header .electron-header-top .social span {
  color: #fff !important;
}

.electron-header .electron-header-top .social:hover {
  background-color: rgba(255, 255, 255, 0.25) !important;
}

.electron-header .social .nt-icon-facebook:hover {
  color: #1877f2 !important;
}

.electron-header .social .nt-icon-instagram:hover {
  color: #e1306c !important;
}

.electron-header .social .nt-icon-pinterest:hover {
  color: #e60023 !important;
}

/*---- MOBILE - MENU ----*/

.electron-mobile-menu {
  background-color: #007bff !important;
  color: #fff !important;
}

.electron-mobile-menu .nav li a,
.electron-mobile-menu .main-cats a.product_cat {
  color: #fff !important;
}

.electron-mobile-menu .nav li a:hover,
.electron-mobile-menu .nav li.active a:hover,
.electron-mobile-menu .main-cats a:hover.product_cat {
  background-color: #ff6f00 !important;
  color: #fff !important;
}

.electron-mobile-menu .nav li.active a,
.electron-mobile-menu .main-cats li.active a:hover.product_cat,
.electron-mobile-menu .main-cats li.open a.product_cat,
.electron-mobile-menu .main-cats li.open a.product_cat .dropdown-btn {
  background-color: #fff !important;
  color: #ff6f00 !important;
}

/*---- SCROLL TO TOP ----*/

.scroll-to-target.scroll-to-top {
  background-color: #ff8c42 !important;
  border: 2px solid #ff8c42 !important;
  color: #fff !important;
}

.scroll-to-target.scroll-to-top:hover {
  background-color: #fff !important;
  border-color: #ff8c42 !important;
  color: #ff8c42 !important;
}

/*---- SEARCH - POPUP ----*/

.panel-close {
  background-color: #007bff !important;
  color: #fff !important;
}

/*---- WOOCOMMERCE PAGE ----*/

body:not(.woocommerce-page) .nt-electron-content,
#nt-comments {
/*   max-width: 100vw; */
  margin: auto;
}
