/**
 * PrestaShop module created by VEKIA, a guy from official PrestaShop community ;-)
 *
 * @author    VEKIA PL VATEU: PL9730945634
 * @copyright 2010-2025 VEKIA
 * @license   This program is not free software and you can't resell and redistribute it
 *
 * CONTACT WITH DEVELOPER http://mypresta.eu
 * support@mypresta.eu
 */

#send_AAP_form {
    max-width: 700px;
    min-width:600px;
    margin-bottom:0;
}

#send_AAP_form .card-block {
    padding:25px;
}

#send_AAP_form .product {
    text-align: center;
    border-bottom: 1px solid #cecece;
    margin-bottom: 10px;
}

#send_AAP_form .product .aap-header {
    margin-bottom:15px;
}

#send_AAP_form .product .aap-inner {
    display:flex;
    align-items: center;
}

#send_AAP_form .product .product_desc {
    margin-left:25px;
}

#send_AAP_form .product img {
    max-width:90px;
}

#send_AAP_form .pull-right {
    float: right;
}

#send_AAP_form #gdpr_checkbox {
    height: auto !important;
    width: auto !important;
}

#send_AAP_form .gdpr_disabled {
    opacity: .5;
    background: silver !important;
    cursor: not-allowed !important;
}

#send_AAP_form textarea {
    height: 210px;
}

#send_AAP_form .form-group p.error-hint {
    color:#e61212;
    margin-bottom:0;
    margin-top:2px;
    font-size:13px;
}

#send_AAP_form .form-group .req-info {
    color:#e61212;
    display:inline-block;
    margin-left:3px; 
}

#send_AAP_form .form-group.has-error label {
    color:#e61212;
}

.form-group.has-error textarea {
    outline: 2px solid #ff4c4c;
}

.send_AAP_form_content_button {
    border-top: none;
    background:#eeeeee;
    padding:20px;
    margin-top:20px;
    display:block;
    clear:both;
}

#send_AAP_form .g-recaptcha {
    max-width:450px;
    min-height: 78px;
    margin:auto;
    display:block;
    margin-bottom:20px;
}

.aap-loader-wrapper {
    position:absolute;
    background:rgba(255,255,255,0.5);
    left:0;
    top:0;
    width:100%;
    height:100%;
    z-index:50;
}
.aap-loader {
  width: 48px;
  height: 48px;
  border: 3px solid #eee;
  border-radius: 50%;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  display: inline-block;
  position: relative;
  box-sizing: border-box;
  animation: rotation 1s linear infinite;
  position: absolute;
  left:50%;
  top:50%;
  margin-top:-28px;
  margin-left:-28px;
} 
.aap-loader::after {
  content: '';  
  box-sizing: border-box;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 56px;
  height: 56px;
  border-radius: 50%;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border: 3px solid transparent;
  border-bottom-color: #2f2482;
}

@keyframes rotation {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
} 

@media (max-width:620px) {
    #send_AAP_form {
        max-width:82vw;
        min-width:82vw;
        margin-bottom:0;
    }
}