/*

Theme Name:        SAI Stone    

Author:            SAI

Description:       SAI Stone theme

Version:           1.0.0

Text Domain:       sai

*/

/* 

* This theme uses tailwind.

* Styles that cannot be achieved with tailwind can be added here.

*/

/* Variables */

:root {
  --midnightblue: #1b1d4d;

  --flameorange: #e1592a;

  --lunarmist: #d9d9d9;

  --graymist: #e1e1e1;

  --white: #ffffff;

  --black: #000000;

  --transition: all 300ms;
}

/* contact form 7 */

.wpcf7-text,
.wpcf7-textarea,
.wpcf7-select {
  border: 2px solid var(--midnightblue);

  border-radius: 0.375rem;

  width: 100%;

  padding: 0.475rem 0.75rem;
}

.wpcf7-text:focus,
.wpcf7-textarea:focus,
.wpcf7-select:focus {
  outline: none;

  border-color: var(--flameorange);
}

.wpcf7-submit {
  background-color: var(--midnightblue);

  color: var(--white);

  font-weight: bold;

  min-width: 13rem;

  border-radius: 0.375rem;

  padding: 0.75rem;

  margin-top: 1.75rem;

  cursor: pointer;
}

.wpcf7-submit:hover {
  background-color: var(--flameorange);

  transition: all 300ms;
}

.wpcf7-response-output {
  margin-right: 0 !important;

  margin-left: 0 !important;
}

.wpcf7 .grid {
  display: grid;
}

.wpcf7 .grid-cols-1 {
  grid-template-columns: repeat(1, minmax(0, 1fr));
}

.wpcf7 .grid-cols-2 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.wpcf7 .gap-4 {
  gap: 1rem;
}

.wpcf7 .gap-5 {
  gap: 1.25rem;
}

.wpcf7 .col-span-2 {
  grid-column: span 2 / span 2;
}

.wpcf7 .my-2 {
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}

@media (min-width: 640px) {
  .wpcf7 .sm-grid-cols-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .wpcf7 .sm-grid-cols-4 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .wpcf7 .sm-col-span-2 {
    grid-column: span 2 / span 2;
  }
}

@media (min-width: 768px) {
  .wpcf7 .md-grid-cols-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .wpcf7 .md-grid-cols-4 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

@media (min-width: 1024px) {
  .wpcf7 .lg-grid-cols-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .wpcf7 .lg-grid-cols-4 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

/* Swiper - Main slider */

#sai_main_slider {
  --swiper-theme-color: var(--midnightblue);

  --swiper-pagination-bullet-inactive-color: var(--lunarmist);

  --swiper-pagination-bullet-inactive-opacity: 1;

  --swiper-pagination-bullet-width: 11px;

  --swiper-pagination-bullet-height: 11px;
}

#sai_main_slider .swiper-pagination-bullet-active {
  border: 2px solid var(--white);

  transform: scale(1.4);
}

/* Swiper - carousel */

.sai-carousel {
  --swiper-navigation-size: 24px;

  --swiper-theme-color: var(--black);
}

.sai-carousel .swiper-button-next:after,
.sai-carousel .swiper-button-prev:after {
  font-weight: 600;
}

/* Checkbox */

.checkbox-wrap {
  display: block;

  position: relative;

  padding-left: 2rem;

  cursor: pointer;

  -webkit-user-select: none;

  -moz-user-select: none;

  -ms-user-select: none;

  user-select: none;
}

.checkbox-wrap input {
  position: absolute;

  opacity: 0;

  cursor: pointer;

  height: 0;

  width: 0;
}

.checkbox-wrap .checkmark {
  position: absolute;

  top: 0;

  left: 0;

  height: 1.375rem;

  width: 1.375rem;

  background-color: var(--graymist);

  border-radius: 0.25rem;
}

.checkbox-wrap input:checked ~ .checkmark {
  background-color: var(--midnightblue);
}

.checkbox-wrap .checkmark:after {
  content: "";

  position: absolute;

  display: none;
}

.checkbox-wrap input:checked ~ .checkmark:after {
  display: block;
}

.checkbox-wrap .checkmark:after {
  left: 0.5rem;

  top: 0.313rem;

  width: 0.313rem;

  height: 0.625rem;

  border: solid var(--white);

  border-width: 0 0.188rem 0.188rem 0;

  -webkit-transform: rotate(45deg);

  -ms-transform: rotate(45deg);

  transform: rotate(45deg);
}

/* Woof Product filter */

.widget-woof .widget-title {
  font-weight: 600;

  font-size: 1.5rem;

  margin-bottom: 1rem;
}

.woof_container_checkbox {
  margin-bottom: 2rem;
}

.woof_container_checkbox h4 {
  font-weight: 600;

  font-size: 1.2rem;
}

.icheckbox_flat-blue {
  border-radius: 0.25rem;

  background-color: var(--graymist) !important;

  background-image: none;
}

.icheckbox_flat-blue.checked {
  background-color: var(--midnightblue) !important;

  background-image: none;
}

.icheckbox_flat-blue input {
  height: 0;

  width: 0;
}

.icheckbox_flat-blue .iCheck-helper {
  opacity: 1 !important;

  background: transparent !important;
}

.icheckbox_flat-blue .iCheck-helper:after {
  content: "";

  position: absolute;

  display: none;
}

.icheckbox_flat-blue input:checked ~ .iCheck-helper:after {
  display: block;
}

.icheckbox_flat-blue .iCheck-helper:after {
  left: 0.438rem;

  top: 0.25rem;

  width: 0.313rem;

  height: 0.625rem;

  border: solid var(--white);

  border-width: 0 0.188rem 0.188rem 0;

  -webkit-transform: rotate(45deg);

  -ms-transform: rotate(45deg);

  transform: rotate(45deg);
}

div.woof_info_popup {
  left: 50%;
  transform: translateX(-50%);
}

/* Product archive */

.woocommerce ul.products[class*="columns-"] li.product {
  margin-bottom: 1rem;
}

/* Woocommerce product filter */

.woof_reset_button_2 {
  background-color: var(--graymist);

  border-radius: 0.25rem;
}

/* Mailchimp */

.mc4wp-checkbox span {
  margin-left: 0.5rem;
}
