/*
Theme Name: Issa Europe
Author: Dieffetech
Version: 1.0.0
*/

html,
body {
  overflow-x: hidden;
}

.menu-primary-menu-container {
  width: 100%;
}

#navbar-footermenu-3 a {
  color: #fff;
}

.no-underline {
  text-decoration: none;
}

.wp-block-image img {
  width: auto;
  height: auto;
}

.has-red-background-color {
  background-color: #d82027;
}

.has-red-color {
  color: #d82027;
}

.has-blue-background-color {
  background-color: #1d62af;
}

.has-blue-color {
  color: #1d62af;
}

.wp-block-separator {
  border-top: 2px solid;
  border-bottom: 1px solid;
  width: 100px;
  margin-left: 0;
  margin-top: 1rem;
  margin-bottom: 1rem;
}

#dev-ecommerce {
  position: fixed;
  bottom: 20px;
  right: 20px;
  background-color: greenyellow;
  z-index: 9999999;
}

.btn-group .btn {
  margin: 0 2px;
  padding: 0.275rem 1.5rem !important;
}

.form-dark .form-control {
  border: 1px solid #222;
}

a[data-toggle="modal"] {
  cursor: pointer;
}

#next-event {
  min-height: 200px;
}

#home-docenti-carousel .owl-item .item .wrapper,
#home-docenti-carousel .owl-item.center .item .wrapper {
  width: 100%;
}

.card-img-top {
  height: auto;
}

.text-white a {
  color: #fff !important;
}

.input-group-text {
  background-color: #181818 !important;
  border-color: #181818 !important;
  color: #fff !important;
  align-items: start !important;
  padding-top: 15px !important;
}

.input-group {
  justify-content: center !important;
  width: 100% !important;
}

.wpcf7-list-item-label {
  color: #fff;
}

#wpcf7-f646-o1 .wpcf7-list-item-label {
  color: #333;
}

.wpcf7-list-item label {
  align-items: center !important;
  display: flex !important;
}

.wpcf7-list-item .wpcf7-list-item-label {
  padding-left: 10px !important;
}

.wpcf7-form-control-wrap {
  width: 100% !important;
}

.wpcf7-form-control {
  width: 100% !important;
  display: inline-block !important;
}

textarea {
  height: 100% !important;
}

.wpcf7-not-valid {
  border-bottom-color: red !important;
}
.wpcf7-not-valid-tip {
  display: none !important;
}

.wpcf7-response-output {
  text-align: center !important;
  color: #fff !important;
}

.custom-control {
  padding-left: 0 !important;
}

#menu-footer-1 li,
#menu-footer-2 li {
  width: 100%;
}

.owl-carousel .owl-item img {
  height: auto;
}

#newsletter .privacy * {
  color: #000;
}

#sidebar .custom-control-label .color {
  height: 3px !important;
}

.footer-logo-partner {
  height: 40px;
}

form label {
  cursor: pointer;
}

@media (min-width: 992px) {
  .course-summary {
    transform: translateY(-56px) !important;
  }
}

*[data-go-to-step="1"],
*[data-go-to-step="2"] {
  cursor: pointer !important;
}

.rate-selector-container {
  display: inline-block !important;
  border: 0 !important;
}

.rate-selector-container li {
  float: left !important;
}

.rate-selector-container li a {
  padding: 4px 18px !important;
  color: #000 !important;
}

.rate-selector-container li a.active {
  background: #d82027 !important;
  border-color: #d82027 !important;
  color: #fff !important;
}

.rate-selector-container li:first-child a {
  border-top-left-radius: 17px !important;
  border-bottom-left-radius: 17px !important;
}

.rate-selector-container li:last-child a {
  border-top-right-radius: 17px !important;
  border-bottom-right-radius: 17px !important;
}

.rate-selector-container li {
  margin: 0 2px !important;
}

.logout {
  cursor: pointer !important;
}

#cart-loader {
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 9999999999;
  color: #fff;
  background: rgba(0, 0, 0, 0.8);
}

#cart-loader .spinner-border {
  position: relative;
  color: #fff;
  top: 50%;
}

#mini-cart-loader {
  z-index: 9999999999;
  padding: 20px;
}

#mini-cart-loader .spinner-border {
  position: relative;
  top: 50%;
}

.instalment-color-black .text-white p {
  color: #000;
}

.section-home-percorsi .box {
  flex-grow: 0 !important;
  width: 100% !important;
}

@media screen and (min-width: 768px) {
  .section-home-percorsi .box {
    width: 50% !important;
  }
}

@media screen and (min-width: 1200px) {
  .section-home-percorsi .box {
    width: 33.3% !important;
  }
}

.wpcf7 form .wpcf7-response-output {
  margin: 10px 0;
  padding: 10px;
  font-size: 14px;
  border: 2px solid #00a0d2; /* Blue */
  background-color: #00a0d2;
}

.wpcf7 form.init .wpcf7-response-output {
  display: none;
}

.wpcf7 form.sent .wpcf7-response-output {
  border-color: #46b450; /* Green */
  background-color: #46b450;
}

.wpcf7 form.failed .wpcf7-response-output,
.wpcf7 form.aborted .wpcf7-response-output {
  border-color: #dc3232; /* Red */
  background-color: #dc3232;
}

.wpcf7 form.spam .wpcf7-response-output {
  border-color: #f56e28; /* Orange */
  background-color: #f56e28;
}

.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output {
  border-color: #ffb900; /* Yellow */
  background-color: #ffb900;
}

.user-logged .dropdown-toggle::after {
  display: none;
}

.cant-subscribe {
  color: #d82027;
  font-weight: bold;
}

#wpcf7-f646-o1 .wpcf7-spinner {
  display: none;
}
#newsletter .wpcf7-list-item label {
  display: inline-block !important;
}

.hello-user {
  font-size: 13px;
  margin-right: 5px;
}

#privacy a {
  text-decoration: underline;
}

form label.error {
  color: red !important;
  margin: 0px 10px !important;
}

.go-back {
  cursor: pointer;
}

span[data-quiz-back-to="0"] {
  display: none;
}

.product-in-cart a {
  position: relative;
}

.product-in-cart a[data-toggle="dropdown"]:after {
  content: "";
  display: block;
  width: 12px;
  height: 12px;
  background-color: #d82027;
  position: absolute;
  right: 3px;
  top: -3px;
  border-radius: 100px;
}

.wp-block-column {
  padding: 0px;
}
:where(.wp-block-columns) {
  margin-bottom: 0px !important;
}
.privacy-form p {
  display: inline;
}

.btn-cert-max-width {
  max-width: 200px;
  margin-left: auto;
  margin-right: auto;
}

.single-post .card-blog-detail h2,
.single-post .card-blog-detail h3,
.single-post .card-blog-detail h4,
.single-post .card-blog-detail h5,
.single-post .card-blog-detail h6 {
  margin-top: 30px;
}

.wp-post-image.img-fluid {
  width: 100%;
}

.rateal-label {
  width: 120px;
  display: inline-block;
}

.rateal_table {
  padding-bottom: 20px;
}

.rateal_table table {
  width: 100%;
}

.rateal_table td {
  padding-top: 3px !important;
  padding-bottom: 3px !important;
  color: #959595 !important;
}

.table.table-summary-order .rateal_table tr:first-child td,
.table.table-summary-customer .rateal_table tr:first-child td,
.table.table-summary-order-white .rateal_table tr:first-child td,
.table.table-summary-order .rateal_table tr:last-child td,
.table.table-summary-customer .rateal_table tr:last-child td,
.table.table-summary-order-white .rateal_table tr:last-child td {
  border: 0;
}

#checkout #privacy a {
  color: #fff !important;
}

.modal {
  z-index: 99999 !important;
}

.wp-block-gallery {
  display: grid;
  gap: 10px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.wp-block-gallery figure.wp-block-image {
  width: 100% !important;
}

.services-card img {
}

.grecaptcha-badge {
  display: none !important;
}

#newsletter .wpcf7-list-item-label {
  color: #000 !important;
}
