@import "latofonts.css";
@import "skeleton-wallbox.css";
@import "skeleton-prices.css";

body {
    font-family: LatoWeb, serif !important;
    background-color: var(--body-background) !important;

}

.start-svg
{
    height:300px;
    /*width:900px;*/
    /*max-width: 100%;*/
    min-width: 100%;
    /*min-height: 400px;*/
    background-size: contain;
    background-color: var(--body-background) !important;
    background-image: var(--icon-svg-start);
    background-repeat: no-repeat no-repeat;
    background-position: center center;
}

.icon path {
    fill: purple !important;
}
.fa-regular, .far {
    color: var(--primary) !important;
}
.popover .fa-regular, .far {
     color: var(--white) !important;
 }

.bg-light {
    background-color: var(--light) !important;
}

p, li {
    font-style: normal;
    font-weight: 400;
    font-size: var(--default-font-size);
    color: var(--body-text) !important;
}
label {
    color: var(--body-text) !important;
}

li{
    text-align: left;
}

.modal p, .modal li,.modal label{
    color: var(--bs-dark) !important;
}
.form-floating > label, input::placeholder {
    opacity: 0.5;
    color: var(--bs-secondary)!important;
}
.form-floating > input::placeholder{
    opacity: 0;
}
fieldset > legend{
    color: var(--primary)!important;
}

.strong, strong {
    font-family: LatoWebBold, serif;
    font-weight: 800;
    color: var(--dark);
}
.small, small {
    font-size: .875em;
    line-height: 32px;
}
h1, h2, h3, h4, .h4, h5, h6, strong {
    font-family: LatoWebBold, serif;
    font-style: normal;
    /*font-weight: 800;*/
}

h2 {
    color: var(--dark);
    font-size: 25px;
    font-weight: bold;
    line-height: 30px;
    text-align: center;
    /*margin-bottom: 1.5em;*/
}

h4, .h4, h5, .h5, h6, .h6 {
    font-size: var(--default-font-size);
    line-height: 35px;
    color: var(--dark);
}

.icon.icon-info {
    display: inline-block;
    background-size: 19px;
    /*background-color: var(--body-background) !important;*/
    background-image: var(--icon-svg-info);
    background-repeat: no-repeat no-repeat;
    background-position: center center;
    height: 20px;
    width: 20px;
    left: 0;
    top: 0;
    border-radius: 0;
}
h2 .icon.icon-info {
    background-size: 23px;
    height: 23px;
    width: 23px;
}
.btn {
    padding: 15px 40px;
    border-radius: 40px;
    font-style: normal;
    font-weight: 800;
    font-size: var(--default-font-size);
    line-height: 26px;
    text-align: center;
    letter-spacing: -0.015em;
}

.btn.btn-sm {
    padding: 5px 20px;
    border-radius: 30px;
}
.nav-link {
    font-weight: 800;
    font-size: var(--default-font-size);
    line-height: 26px;
    text-align: center;
    letter-spacing: -0.015em;
}
.btn-add-pictures {
    font-family: LatoWebBold, serif;
    text-decoration: none;
    font-style: normal;
    font-weight: 800;
    font-size: var(--default-font-size);
    line-height: 35px;

    /* or 159% */
    letter-spacing: -0.015em;

    color: var(--dark);
}
.btn-add-pictures:hover {
    color: var(--primary);
}
.js-slide-progress {
    font-style: normal;
    font-weight: 400;
    font-size: var(--default-font-size);
    line-height: 35px;
    text-align: center;
    letter-spacing: -0.015em;

    color: var(--dark);
}
[name="wall_texture_other"],
[name="distribution_box_location_other"]
{
    padding: 0;
    font-size: var(--default-font-size);
    line-height: var(--default-font-size);
}
input[readonly],
[name="wall_texture_other"]:focus,
[name="distribution_box_location_other"]:focus
{
    outline-width: 0 !important;
    outline: none;
}

.wrapper-check-svg svg {
    stroke: var(--bs-primary-inactive) !important;
}
.wrapper-check-svg {
    cursor: pointer;
}
.wrapper-check-svg.active > div {
    /*border-color: var(--bs-primary) !important;*/
}

.wrapper-check-svg.active svg
{
    stroke: var(--bs-primary) !important;
}
.text-primary {
    color: var(--bs-primary) !important;
}
.bg-light{
    background-color: var(--light) !important;
}
.bg-primary-light{
    background-color: var(--bs-primary-light) !important;
    color: var(--dark) !important;
}
.btn.sw-btn,
.bg-primary,
.alert-primary,
.progress-bar,
.popover-body,
.popover-inner
{
    color: var(--text-primary) !important;
    background-color: var(--primary) !important;
    border-color: var(--primary) !important;
}
.tooltip-arrow:after,
.popover-arrow:after {
    border-bottom-color: var(--primary) !important;
}
.btn-primary:hover,
.btn-outline-primary {
    background-color: var(--white) !important;
    border-color: var(--primary) !important;
    color: var(--primary) !important;
}
.btn-primary,
.btn-outline-primary:hover {
    background-color: var(--primary) !important;
    border-color: var(--white) !important;
    color:  var(--white) !important;
}
.btn-warning:hover,
.btn-outline-warning {
    background-color: var(--primary) !important;
    border-color: var(--primary) !important;
    color: var(--warning) !important;
}
.border-primary{
    border-color: var(--primary) !important;
}
.btn-warning,
.btn-outline-warning:hover {
    background-color: var(--warning) !important;
    border-color: var(--warning) !important;
    color:  var(--primary) !important;
}

.form-check-input:checked {
    background-color: var(--primary) !important;
    border-color: var(--primary) !important;
}

.btn-link,
h1 {
    font-weight: bold;
    color: var(--primary) !important;
}

ul li {
    padding:4px 0;
    text-align: left !important;
}

.content {
    z-index:1000;
    position: absolute;
    display: none;
    right:0;
    top:65px;
    background: var(--primary);
    min-width: 500px;
    max-width: 100%;
}
.content .btn-close {
    z-index: 1001;
    position: absolute;
    top: 25px;
    right:25px;
    color: var(--white);
    background: transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23FFF'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z'/%3e%3c/svg%3e") center/.7em auto no-repeat;
}
.content .card{
    /*padding:0;*/
    width: 452px;
    /*padding-right: 25px;*/
    /*padding-left: 25px;*/
    padding: 45px 50px;
}
.content input {
   border-radius: 0 !important;
}
.collapsing {
    -webkit-transition: none;
    transition: none;
    display: none;
}
.down {
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
}
.btn:not(#btn_login,#btn_project_code) {
    /*padding-left: 35px !important;*/
    /*padding-right: 35px !important;*/
}
.js-wallbox-group.active {
    border-color: var(--primary) !important;
}
[id^="wallbox_group_collapse_"], [id^="wallbox_accessories_collapse_"] {
    background-color: var(--bs-primary-light);
}

.js-wallbox-group .fa-solid.fa-circle,
.js-wallbox .fa-solid.fa-circle,
.js-wallbox-accessory .fa-solid.fa-check
{
    display: none;
}

.js-wallbox-group.active .fa-solid.fa-circle,
.js-wallbox.active .fa-solid.fa-circle,
.js-wallbox-accessory.active .fa-solid.fa-check
{
    display: block;
}
.js-wallbox-checkbox{
    cursor: pointer;
}
.js-wallbox-checkbox .form-check-input
{
    width: 31px !important;
    height: 31px !important;
}
/*.js-wallbox-checkbox-image*/
/*{*/
/*    border-color: var(--light) !important;*/
/*}*/
.js-wallbox-checkbox .js-checked
{
    display: none;
}
.js-wallbox.active .js-wallbox-border{
    border-color: var(--primary) !important;

}
.js-wallbox-checkbox.active .js-checked
{
    display: inline;
}
/*.js-wallbox-checkbox-image:hover, .js-wallbox-checkbox.active .js-wallbox-checkbox-image*/
/*{*/
/*    border-width: 3px !important;*/
/*    border-color: var(--primary) !important;*/

/*    -webkit-transition: all 200ms ease-in-out;*/
/*    -moz-transition:all 200ms ease-in-out;*/
/*    -o-transition:all 200ms ease-in-out;*/
/*    transition: all 200ms ease-in-out;*/
/*}*/
/*.js-wallbox-checkbox .arrow {*/
/*    display: none;*/
/*    width: 0;*/
/*    height: 0;*/
/*    -webkit-transform:rotate(360deg);*/
/*    border-style: solid;*/
/*    border-width: 0 40px 30px 40px;*/
/*    border-color: transparent transparent var(--bs-primary-light) transparent;*/
/*    position:absolute;*/
/*    bottom: -32px; !* height + border-width (2px)*!*/
/*}*/

.js-wallbox-group.item.active:after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    -webkit-transform: rotate(360deg);
    border-style: solid;
    border-width: 0 40px 30px 40px;
    border-color: transparent transparent var(--bs-primary-light) transparent;
    position: absolute;
    /*margin-left: 55px;*/
    bottom: -34px; /* height + border-width (2px)*/
}

.accordion .collapsing {
    -webkit-transition: none;
    -moz-transition:none;
    -o-transition:none;
    transition: none;
    display: none;
visibility: hidden;
    opacity: 0;
    /*transition:opacity 1s linear;*/
    /*-webkit-transition:opacity 1s linear;*/
    /*-moz-transition:opacity 1s linear;*/
    /*-o-transition:opacity 1s linear;*/
}
/* range */
.required:after {
    content: "*";
    color: red;
    margin: 0 0.3em;
}
.text-dark {
    color:var(--dark) !important;
}
.rangeslider{
    background-color: var(--primary);
}
.rangeslider,
input[type=range] {
    max-width: 200px;
    margin: 20px 0;
}

.rangeslider__handle {
    border-radius: 15px;
    min-width: auto;
    line-height: 31px;
    text-align: center;
    background-color: var(--primary);
    border-width: 0;
    color:white;
    font-size: 17px;
    height:31px;
    width: 31px;
    font-weight: 800;

}
.rangeslider__handle:after {
    background: 0;
}
.rangeslider__fill {
    background: var(--primary);
}
.rangeslider--horizontal {
    height: 5px;
    width: 100%;
}
.rangeslider--horizontal .rangeslider__handle {
    top: -15px;
}

.lazy {opacity: 0}
/* upload */
.dropzone {
    background: white;
    border-radius: 5px;
    border: 2px dashed lightgray !important;
    border-image: none;
    /*max-width: 500px;*/
    margin-left: auto;
    margin-right: auto;
}
.dropzone:hover{
     border: 2px dashed var(--primary) !important;
 }






.progress{
    border-radius: 25px;
}
.progress {
    height:20px;
    background-color: var(--bs-primary-light) !important;
}

.cursor-pointer {
    cursor: pointer !important;
}

.rotate {
    height:200px;
    width:200px;
    background-color:var(--warning) !important;
    color: var(--primary) !important;
    font-size: 28px;
    font-weight: 800;
    line-height: 34px;

    transform: rotate(var(--rotate));

    /* Legacy vendor prefixes that you probably don't need... */

    /* Safari */
    -webkit-transform: rotate(var(--rotate) );

    /* Firefox */
    -moz-transform: rotate(var(--rotate) );

    /* IE */
    -ms-transform: rotate(var(--rotate) );

    /* Opera */
    -o-transform: rotate(var(--rotate) );


}

/**
 * ==============================================
 * Dot Pulse
 * ==============================================
 */
.dot-pulse {
    position: relative;
    left: -9999px;
    width: 20px;
    height: 20px;
    border-radius: 10px;
    background-color: var(--primary);
    color: var(--primary);
    box-shadow: 9999px 0 0 -10px var(--primary);
    animation: dotPulse 1.5s infinite linear;
    animation-delay: .25s;
}

.dot-pulse::before, .dot-pulse::after {
    content: '';
    display: inline-block;
    position: absolute;
    top: 0;

    width: 20px;
    height: 20px;
    border-radius: 10px;
    background-color: var(--primary);
    color: var(--primary);
}

.dot-pulse::before {
    left: -10px;
    /*padding-right: 10px;*/
    box-shadow: 9984px 0 0 -10px var(--primary);
    animation: dotPulseBefore 1.5s infinite linear;
    animation-delay: 0s;
}

.dot-pulse::after {
    left: 10px;
    box-shadow: 10014px 0 0 -10px var(--primary);
    animation: dotPulseAfter 1.5s infinite linear;
    animation-delay: .5s;
}

@keyframes dotPulseBefore {
    0% {
        box-shadow: 9984px 0 0 -10px var(--primary);
    }
    30% {
        box-shadow: 9984px 0 0 5px var(--primary);
    }
    60%,
    100% {
        box-shadow: 9984px 0 0 -10px var(--primary);
    }
}

@keyframes dotPulse {
    0% {
        box-shadow: 9999px 0 0 -10px var(--primary);
    }
    30% {
        box-shadow: 9999px 0 0 5px var(--primary);
    }
    60%,
    100% {
        box-shadow: 9999px 0 0 -10px var(--primary);
    }
}

@keyframes dotPulseAfter {
    0% {
        box-shadow: 10014px 0 0 -10px var(--primary);
    }
    30% {
        box-shadow: 10014px 0 0 5px var(--primary);
    }
    60%,
    100% {
        box-shadow: 10014px 0 0 -10px var(--primary);
    }
}

/**
 * checkboxes plain
**/
[type="checkbox"]
{
    position: relative;
    left: 0;
    top: -4px;
    z-index: 0;
    -webkit-appearance: none;
    /*padding-left: 1.5em;*/
    margin-bottom: .125rem;
    height:31px;
}
[type="checkbox"] + label
{
    position: relative;
    font-size: var(--default-font-size);
    line-height: 31px;
}
[type="checkbox"] + label::before {
    width: 31px;
    height: 31px;
    border-radius: 5px;
    border: 3px solid var(--dark);
    /*background-color: var(--body-background) !important;*/
    display: block;
    content: "";
    float: left;
    margin-right: 10px;
    z-index: 5;
    position: relative;
}
[type="checkbox"]:checked+label::before
{
    /*box-shadow: inset 0px 0px 0px 3px var(--body-background) !important;*/
    /*background: url('../images/Icon-Check.svg') no-repeat center center;*/
    /*background-position: center center;*/
    /*background-repeat: no-repeat;*/
    background-size: 19px;
    /*background-color: var(--body-background) !important;*/
    background-image: var(--icon-svg-check);
    background-repeat: no-repeat no-repeat;
    background-position: center center;
}

/**
 * radios and checkboxes like radios
 **/
[type="checkbox"].like-radio,
[type="radio"]
{
    position: relative;
    left: 0;
    top: -4px;
    z-index: 0;
    -webkit-appearance: none;
    /*padding-left: 1.5em;*/
    margin-bottom: .125rem;
    height:28px;
    display: none;
}
[type="checkbox"].like-radio + label,
[type="radio"] + label
{
    position: relative;
    font-size: var(--default-font-size);
    display: flex;
    align-items: start;
    flex: 1 1 auto !important;
    line-height: calc(var(--default-font-size) * 1.5);
    margin-bottom: .4em;
}



[type="checkbox"].like-radio + label::before,
[type="radio"] + label::before
{
    width: calc(var(--default-font-size) * 1.5);
    height: calc(var(--default-font-size) * 1.5);
    border-radius: 50%;
    border: 2px solid var(--dark);
    background-color: var(--body-background) !important;
    display: inline-block;
    content: "aaa";
    color:transparent;
    /*float: left;*/
    margin-right: 10px;
    z-index: 5;
    position: relative;
}
[type="checkbox"].like-radio:checked+label::before,
[type="radio"]:checked+label::before
{
    box-shadow: inset 0 0 0 4px var(--body-background) !important;;
    background-color: var(--primary) !important;
}

/**
* FOOTER first page
 */
.footer,
.footer input
{
    /*color: #319A97;*/
    background-color: var(--bs-primary-light) !important;
    /*padding: 5%;*/
}



.btn.disabled, .btn:disabled, fieldset:disabled .btn {
    background-color: var(--bs-primary-inactive) !important;
}

.btn-nav{
    border:none;
}

/*.wrapper-check-svg svg*/
/*{*/
/*    height:100%;*/
/*    width: 100%;*/
/*}*/
@media screen and (max-width: 1024px) {
    h1 {
        font-size: 22px;
        color: blue;
    }

    h2 {
        font-size: 18px;
    }

    p, li {
        font-size: 16px;
    }
}
/* mobile phones */
@media only screen and (max-width: 600px) {

    .start-svg {
        height:150px;
    }

    .btn:not(.btn-sm) {
        padding: 15px 40px !important;
    }

    .btn-add-pictures {
        text-align: center;
    }

    .progress {
        width: 90%;
    }

    .txt_under_img2, .txt_under_img{
        margin-left:auto;
        margin-right:auto;
    }

    .d-not-flex{
        display:block !important;
    }

    .img_mobile{
        width:100% !important;
        margin-left:auto;
        margin-right:auto;
    }

    .mobile_menu{
        text-align:center;
    }

    .content{
        /*top:0 !important;*/
        /*position:relative !important;*/
        min-width:100% !important;
    }

    .content .card {
        width:100% !important;
    }

    [name="wall_texture_other"], [name="distribution_box_location_other"] {
       display: inline;
        /*font-size: 10px;*/
    }

    .dropzone {
        margin-top: 5%;
        margin-left: -11% !important;
    }


    /*.col-4{*/
    /*    width:100% !important;*/
    /*}*/

    /*.rangeslider, input[type=range] {*/
    /*    max-width: 84%;*/
    /*}*/


}

.form-label {
    font-size: var(--default-font-size);
    text-align: left;
}

.navbar {
    --bs-navbar-padding-x: 0;
    --bs-navbar-padding-y: 0rem !important;
}

.sw > .tab-content > .tab-pane {
    padding: 0 !important;
}

.last-visible:before {
    content:'';
    width:100%;
    height:100%;
    position:absolute;
    left:0;
    top:0;
    background:linear-gradient(to right, pink 150px, white);
}