/*NOTE: This file is intended for programmers. Aspro technical support is not advised to work with him.*/

/* Examples (uncomment to use):*/

/* Expand site width */
/* body .wrapper { max-width: 1400px !important;  } */

/* Set site background image */
/* body {  background: url(image_source) top no-repeat; }

/* Hide compare button */
/* a.compare_item { display: none !important;  }*/


.social__items .social__item:where(.whatsapp) .social__link:before {
    --icon-position: 48;
}









.form .licence_block label.error{
	position: absolute;
    top: -12px;
}
.form .licence_block{
	display: flex;
	padding: 16px 0 3px 0;
}

.bx-soa-cart-conditions-text > span{
	padding-left: 20px;
    position: relative;
}

.bx-soa-cart-conditions-text > span input[name="aspro_premier_form_validate"]{
	position: absolute;
    top: -2px;
    left: 0;
}


.cookies-modal {
    display: none;
    position: fixed;
    z-index: 1000000000;
    bottom: 0px;
    left: 0px;
    transform: translateX(-50%);
    margin: 0px -50% 15px 50%;
    padding: 9px 43px 9px 14px;
    font-size: 12px;
    font-family: Dodo, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
    font-weight: 500;
    text-align: left;
    border-radius: 4px;
    background-color: rgba(255, 255, 255, 0.95);
    pointer-events: auto;
    max-width: 1280px;
    box-shadow: rgba(6, 5, 50, 0.1) 0px 6px 20px;
    color: #5c5c5c;
}
.cookies-modal a {
    text-decoration: none;
    cursor: pointer;
    outline: none;
    font-family: Dodo, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
    font-weight: 600;
    color: #104475;
}
.cookies-modal .cookies-btns {
    display: flex;
    margin-left: auto;
    margin-right: 0;
    width: max-content;
}
.cookies-modal .cookies-btns .cookies-btn {
    border: 1px solid #104475;
    color: #104475;
    padding: 5px 10px;
    margin-left: 10px;
    border-radius: 10px;
    cursor: pointer;
    transition: .3s;
}
.cookies-modal .cookies-btns .cookies-btn.yes-cookie {
    margin-left: 0px;
    color: #fff;
    background-color: #104475;
}
.cookies-modal .cookie-policy-button {
    margin: 0px;
    padding: 0px;
    background: none;
    border: none;
    font: inherit;
    cursor: pointer;
    position: absolute;
    top: 9px;
    right: 7px;
    display: inline-block;
    width: 28px;
    color: rgb(92, 99, 112);
    text-align: center;
}














































.form-checkbox__input:checked + .form-checkbox__label .form-checkbox__box, .form-checkbox.relative:has(:checked) .form-checkbox__box {
    border: 8px solid #9e9e9e;
    border-color: var(--theme-base-color);
    background-color: #9e9e9e;
    background-color: var(--theme-base-color);
}
.form-checkbox__box {
    border-radius: 4px;
    position: absolute;
    top: 0;
    left: 0;
    height: 20px;
    width: 20px;
    box-sizing: border-box;
    background: #fff;
    background: var(--darkerblack_bg_black);
    border: 1px solid #dadada;
    border: 1px solid var(--input_border_color);
    transition: all 250ms cubic-bezier(.4,0,.23,1);
    transition: all ease .3s;
}

.form-checkbox__input:checked + .form-checkbox__label .form-checkbox__box:before, .form-checkbox.relative:has(:checked) .form-checkbox__box:before {
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
    position: absolute;
    left: -3px;
    top: 0;
    width: 4px;
    height: 8px;
    border-right: 2px solid transparent;
    border-bottom: 2px solid transparent;
    content: "";
    box-sizing: content-box;
    transform-origin: 0 100%;
    animation: checkbox-check 125ms 250ms cubic-bezier(.4,0,.23,1) forwards;
}

checkbox-check animation {
    border-bottom-color: rgb(255, 255, 255);
    height: 8px;
    border-left-color: rgb(255, 255, 255);
    border-right-color: rgb(255, 255, 255);
    width: 4px;
    border-top-color: rgb(255, 255, 255);
    transform: translate3d(0px, -8px, 0px) rotate(45deg);
}