/*
Theme Name: Avada Child for Quaglia Institute
Description: Child theme for Avada theme
Author: ThemeFusion
Author URI: https://theme-fusion.com
Template: Avada
Version: 1.0.0
Text Domain:  Avada
*/

/* #3185C6 */

/* products / shop page */

.avada-q-shop {
  position: relative;
  display: grid;
  grid-template-columns: 1fr;
  gap: 1rem;
  max-width: 1280px;
  margin: 0 auto;
}

.avada-q-shop p {
  display: none;
  height: 0;
  width: 0;
  opacity: 0;
}

.avada-q-shop > div {
  position: relative;
  border: 1px solid #DDD;
  background: rgba(0,0,0,0.05);
  padding: 1rem;
  border-radius: 0.10rem;
  max-width: 600px;
  margin: 0 auto;
}

.avada-q-shop button {
  padding: 0.50rem 1rem;
  font-size: 1rem;
  color: #FFF;
  background-color: #ADBF34;
  border: 0;
  border-radius: 0.20rem;
  font-weight: bold;
  cursor: pointer;
}

.aqs-add2cart {
  text-align: center;
}

.aqs-details img {
  position: absolute;
  top: 0;
  right: 0;
  width: 100px;
  height: 100px;
  transition: all 0.2s ease-in-out;
}

.aqs-details img:hover {
  width: 120px;
  height: 120px;
}

.aqs-title {
  font-size: 1.60rem;
  line-height: 1.4;
}

.aqs-thumb {
  text-align: center;
}

.aqs-thumb > a > img {
  width: 150px;
  height: 150px;
  border-radius: 50%;
}

.aqs-enrolled {

}
.aqs-enrolled div {
  font-size: 0.80rem;
  font-weight: 700;
  text-transform: uppercase;
  padding: 0.25rem 0.50rem;
  line-height: 1.2;
  text-align: center;
  background: #3185c6;
  color: #FFF;
  max-width: 200px;
  margin: 0.50rem auto;
}

.aqs-price {
  color: #3185c6;
  font-weight: 600;
  font-size: 1.40rem;
  text-align: center;
}

@media (min-width: 480px) {

  .aqs-title {
    margin: 2rem 0;
  }

  .aqs-thumb {
    text-align: right;
    float: right;
    margin: 3rem 3rem 0 0;
  }
}

@media (min-width: 1024px) {

  .avada-q-shop {
    grid-template-columns: 1fr 1fr;
  }

}

/* Quaglia Institute Surveys : links grid */

.avada-q-product-link-grid {}

.avada-q-product-link-grid ul {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.50rem;
  max-width: 640px;

  list-style-type: none;
  list-style: none;
  margin: 0;
  padding: 0;
}

.avada-q-product-link-grid ul li {
  list-style-type: none;
  list-style: none;
  margin: 0;
  padding: 0;
  background: #FFF;
  border: 1px solid #333;
  color: #333;
  transition: 0.3s;
}
.avada-q-product-link-grid ul li a {
  display: block;
  padding: 0.50rem 1rem;
  color: #333;
  text-transform: uppercase;
  line-height: 1;
}

.avada-q-product-link-grid ul li:hover {
  background: #C5D271
}


/*
.avada-q-shop {
  border: 1px solid #F00;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 2rem;
  max-width: 1200px;
  margin: 0 auto;
}
.avada-q-shop-item {
  position: relative;
  border: 1px solid #DDD;
  background: rgba(0,0,0,0.05);
  padding: 1rem;
  border-radius: 0.10rem;
}

.avada-q-shop-details {
  text-decoration: none;
  color: #61a0d2;
}


.avada-q-shop-details-img:hover {
  transition: all 0.2s ease-in-out;
}

.avada-q-shop-wrap {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1rem;
}
.avada-q-shop-thumb-cover {
  text-align: right;
}

.avada-q-shop-thumb {
  width: 150px;
  height: 150px;
  border-radius: 50%;
}

.avada-q-shop-enrolled {
  font-size: 0.80rem;
  font-weight: 400;
  text-transform: uppercase;
  width: 240px;
  height: 46px;
  padding: 0.25rem 0.50rem;
  line-height: 1.2;
  text-align: center;
  vertical-align: middle;
  background: #3185c6;
  color: #FFF;
}
.avada-q-shop-price {
  color: #3185c6;
  font-weight: 600;
  font-size: 1.40rem;
}
*/

/* product page */

.avada_q_product {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.25rem;
  margin: 0 5rem;
}
.avada_q_product h1,
.avada_q_product h2,
.avada_q_product h3,
.avada_q_product h4,
.avada_q_product h5,
.avada_q_product h6 {
  color: #3185C6 !important;
}
.avada_q_product button {
  padding: 0.50rem 1rem;
  font-size: 1rem;
  color: #FFF;
  background-color: #ADBF34;
  border: 0;
  border-radius: 0.20rem;
  font-weight: bold;
  cursor: pointer;
}

.avada_q_c1 {
  padding: 0 5rem;
}

.avada_q_c2 {
  padding: 0 5rem;
}

.avada_q_ebox {
  margin-top: 0.50rem;
  padding: 1rem;
  background-color: #FBFCF5;
}

.avada_q_image {
  max-width: 480px;
}

.avada_q_price {
  font-weight: bold;
  color: #914b4b;
}

.avada-q-store-menu-icons {
  display: grid;
  grid-template-columns: 1fr auto auto 1fr;
  gap: 0.25rem;
  color: #FFF;
  background-color: rgba(44,46,47,0.55);
  height: 100px;
  margin: 2rem 0;
}

.avada-q-store-menu-icons a {
  position: relative;
  top: -30px;
  display: inline-block;
  width: 150px;
  height: 150px;
  margin: 0 10px;

  line-height: 220px;
  text-transform: uppercase;
  font-weight: bold;

  border: 4px solid #3185c6;
  color: #FFF;

  border-radius: 50%;

  display: flex;
  flex-direction: column;     /* stack vertically */
  align-items: center;
  justify-content: center;
  text-align: center;
  background: transparent;
  transition: background-color 0.3s ease;
  cursor: pointer;
}

.avada-q-store-menu-icons a img {
  width: 60px;
  height: 60px;
  object-fit: contain;
}

.avada-q-store-menu-icons a:hover {
  background-color: rgba(153, 204, 51, 0.4);
  color: #FFF;
}
.avada-q-store-menu-icons a span {
  font-size: 14px;
  line-height: 1.2;
}


/* FIN */