/**
 * Loulou66
 * LpsB2BUltimate module for Prestashop
 * NOTICE OF LICENSE
 *
 * This source file is subject to the Academic Free License (AFL 3.0)
 * that is bundled with this package in the file LICENSE.txt.
 * It is also available through the world-wide-web at this URL:
 * http://opensource.org/licenses/afl-3.0.php
 *
 * DISCLAIMER
 *
 * Do not edit or add to this file if you wish to upgrade PrestaShop to newer
 * versions in the future. If you wish to customize PrestaShop for your
 * needs please refer to http://www.prestashop.com for more information.
 *
 *  @author    Loulou66.fr <contact@loulou66.fr>
 *  @copyright loulou66.fr
 *  @license   http://opensource.org/licenses/afl-3.0.php  Academic Free License (AFL 3.0)
 */
.lpsb2bultimate-form .lpsb2bultimate-section-info h2,
.lpsb2bultimate-form .lpsb2bultimate-section-pro h2,
.lpsb2bultimate-form .lpsb2bultimate-section-address h2,
.lpsb2bultimate-form.lpsb2b-identity-fields h2,
.lpsb2bultimate-form .lpsb2bultimate-section-recaptcha,
.lpsb2bultimate-form .lpsb2bultimate-section-additional {
	margin: 50px 0;
}
.lpsb2bultimate-form .mb-3 .form-label.required:after,
.lpsb2bultimate-form .mb-3 .form-check-label.required:before {
  color: red;
  content: "*"/" ";
  font-weight: 600;
}
.lpsb2bultimate-form .lps_switcher {
    position: relative;
    display: block;
    width: 35px;
    height: 21px;
}
.lpsb2bultimate-form .lps_switcher label {
    position: absolute;
    top: 50%;
    left: 0;
    z-index: 1;
    padding-left: 45px;
    font-size: 14px;
    font-weight: 500;
    opacity: 0;
    transform: translateY(-50%);
}
.lpsb2bultimate-form .lps_switcher .slide-button {
    position: absolute;
    top: 50%;
    z-index: 0;
    display: block;
    width: 35px;
    height: 21px;
    background: #b3c7cd;
    transform: translateY(-50%);
    transition: 0.25s ease-out;
    border-radius: 1000px;
}
.lpsb2bultimate-form .lps_switcher .slide-button::after {
    position: absolute;
    top: 50%;
    left: 0;
    width: 50%;
    height: calc(100% - 2px);
    content: "";
    background: #fff;
    transform: translate(1px, -48%);
    border-radius: 50%;
    transition: 0.25s ease-out;
}
.lpsb2bultimate-form .lps_switcher input {
    position: absolute;
    left: 0;
    z-index: 3;
    width: 100%;
    height: 100%;
    cursor: pointer;
    opacity: 0;
}
.lpsb2bultimate-form .lps_switcher input:checked {
    z-index: 0;
}
.lpsb2bultimate-form .lps_switcher input:last-of-type:checked ~ label:last-of-type {
    opacity: 1;
}
.lpsb2bultimate-form .lps_switcher input:last-of-type:checked ~ .slide-button {
    background: #b3c7cd;
}
.lpsb2bultimate-form .lps_switcher input:first-of-type:checked ~ label:first-of-type {
    opacity: 1;
}
.lpsb2bultimate-form .lps_switcher input:first-of-type:checked ~ .slide-button {
    background: #72c279;
}
.lpsb2bultimate-form .lps_switcher input:first-of-type:checked ~ .slide-button::after {
    transform: translate(15px, -48%);
}
.lpsb2bultimate-form .form-footer {
    display: flex;
    justify-content: flex-end;
    margin-bottom: .5rem;
    margin-top: 2rem;
    text-align: center;
}
.lpsb2bultimate-form .lps_multiselect {
	display: flex;
	gap: 10px;
}
.lpsb2bultimate-form .lps_multiselect_left,
.lpsb2bultimate-form .lps_multiselect_right {
	padding: 0;
}
.lpsb2bultimate-form .lps_multiselect_left select,
.lpsb2bultimate-form .lps_multiselect_right select {
	min-height: 180px;
	width: 100%;
    overflow: auto;
    margin-bottom: 5px;
    padding: 8px 16px;
}
.lpsb2bultimate-form .lps_multiselect_left a,
.lpsb2bultimate-form .lps_multiselect_right a {
	width: 100%;
}
.lpsb2bultimate-form .lps_radio_custom label,
.lpsb2bultimate-form .lps_radio_custom .form-check,
.lpsb2bultimate-form .lps_checkbox_custom .form-check,
.lpsb2bultimate-form .lps_checkbox_custom .custom-checkbox {
    display: block;
    text-align: left;
	width: 100%;
}
.lpsb2bultimate-form.lpsb2b-identity-fields input:disabled {
	cursor: not-allowed;
}
.lpsb2bultimate-form .lps_fileupload .lps_fileupload_current {
    display: block;
    margin-top: 10px;
}
