/* v 000000
/*start*/
:root{
    --target-width: 1440;
}
body,html{
    font-weight: normal;
    font-style: normal;
    width:100%;
    min-height:100%;
    height:100%;
    text-size-adjust: none!important;
    -webkit-text-size-adjust: none!important;
    -moz-text-size-adjust: none!important;
    -ms-text-size-adjust: none!important;
    position: relative;
}
*{
    box-sizing: border-box;
}
*:focus{
    outline: none;
}
*:before,
*:after{
    box-sizing: border-box;
}
a:hover, img:hover, a:active, a:visited, img:active{
    outline:none;
    text-decoration: none;
    color: inherit;
}
p, span, label, p a{
    margin:0px;
    padding:0px;
}
.container-fluid{
    margin:0!important;
    padding:0!important;
}
.row{
    margin:0px;
    padding:0px;
}
/* display */
.onlyDesktop,
.only-desktop{
    display: block;
}
.onlyDesktop-inline,
.only-desktop-inline{
    display:inline-block;
}
.onlyDesktop-inherit,
.only-desktop-inherit{
    display:inherit;
}
.onlyDesktop.d-flex,
.onlyDestop-flex,
.only-desktop-flex{
    display: -ms-flexbox !important;
    display: flex !important;
}
.onlyMobile,
.only-mobile{
    display: none!important;
}
.onlyMobile-inline,
.only-mobile-inline{
    display:none!important;
}
.onlyMobile-initial,
.only-mobile-initial{
    display: none!important;
}
.only-mobile-flex,
.onlyMobile-flex{
    display:none!important;
}
.only-mobile-block,
.onlyMobile-block{
    display:none!important;
}
/* display */

/* font transform */
.bold{
    font-weight:bold;
}
.regular{
    font-weight: initial;
}
.underline{
    text-decoration: underline;
}
/* font transform */

/*fonts*/
.fs-10{
    font-size:10px;
}
.fs-11{
    font-size:11px;
}
.fs-12{
    font-size: 12px;
}
.fs-13{
    font-size: 13px;
}
.fs-14{
    font-size: 14px;
}
.fs-15{
    font-size: 15px;
}
.fs-16{
    font-size: 16px;
}
.fs-17{
    font-size: 17px;
}
.fs-18{
    font-size: 18px;
}
.fs-19{
    font-size: 19px;
}
.fs-20{
    font-size: 20px;
}
.fs-21{
    font-size: 21px;
}
.fs-22{
    font-size: 22px;
}
.fs-23{
    font-size: 23px;
}
.fs-24{
    font-size: 24px;
}
.fs-25{
    font-size: 25px;
}
.fs-26{
    font-size: 26px;
}
.fs-27{
    font-size: 27px;
}
.fs-28{
    font-size: 28px;
}
.fs-29{
    font-size: 29px;
}
.fs-30{
    font-size: 30px;
}
.fs-32{
    font-size: 32px;
}
.fs-34{
    font-size: 34px;
}
.fs-35{
    font-size: 35px;
}
.fs-45{
    font-size: 45px;
}
.fs-55{
    font-size: 55px;
}
/*fonts*/

/* line height */
.lh-24{
    line-height: 24px;
}
.lh-28{
    line-height: 28px;
}
/* line height */

/*paddings*/
.p-0{
    padding: 0px!important;
}
.p-10{
    padding: 10px!important;
}
.p-20{
    padding: 20px!important;
}
.p-30{
    padding: 30px!important;
}
.p-40{
    padding: 40px!important;
}
.p-c10{
    padding: 10%!important;
}
.p-c20{
    padding: 20%!important;
}
/* paddings */

/*padding up*/
.pt-05{
    padding-top: 5px;
}
.pt-10{
    padding-top: 10px;
}
.pt-15{
    padding-top: 15px;
}
.pt-20{
    padding-top: 20px;
}
.pt-30{
    padding-top: 30px;
}
.pt-40{
    padding-top: 40px;
}
.pt-50{
    padding-top: 50px;
}
.pt-60{
    padding-top: 60px;
}
.pt-70{
    padding-top: 70px;
}
.pt-80{
    padding-top: 80px;
}
.pt-100{
    padding-top: 100px;
}
.pt-120{
    padding-top: 120px;
}
.pt-200{
    padding-top: 200px;
}
.pt-c01{
    padding-top: 1%;
}
.pt-c02{
    padding-top: 2%;
}
.pt-c03{
    padding-top: 3%;
}
.pt-c04{
    padding-top: 4%;
}
.pt-c05{
    padding-top: 5%;
}
.pt-c10{
    padding-top: 10%;
}
.pt-c15{
    padding-top: 15%;
}
.pt-c30{
    padding-top: 30%;
}
/*padding up*/
/*padding down*/
.pb-05{
    padding-bottom: 5px;
}
.pb-10{
    padding-bottom: 10px;
}
.pb-15{
    padding-bottom: 15px;
}
.pb-20{
    padding-bottom: 20px;
}
.pb-30{
    padding-bottom: 30px;
}
.pb-40{
    padding-bottom: 40px;
}
.pb-50{
    padding-bottom: 50px;
}
.pb-60{
    padding-bottom: 60px;
}
.pb-70{
    padding-bottom: 70px;
}
.pb-80{
    padding-bottom: 80px;
}
.pb-100{
    padding-bottom: 100px;
}
.pb-120{
    padding-bottom: 120px;
}
.pb-130{
    padding-bottom: 130px;
}
.pb-140{
    padding-bottom: 140px;
}
.pb-150{
    padding-bottom: 150px;
}
.pb-200{
    padding-bottom: 200px;
}
.pb-c01{
    padding-bottom: 1%;
}
.pb-c02{
    padding-bottom: 2%;
}
.pb-c03{
    padding-bottom: 3%;
}
.pb-c04{
    padding-bottom: 4%;
}
.pb-c05{
    padding-bottom: 5%;
}
.pb-c10{
    padding-bottom: 10%;
}
.pb-c20{
    padding-bottom: 20%;
}
.pb-c30{
    padding-bottom: 30%;
}
/*padding down*/
/*padding up+down*/
.py-08{
    padding-top: 8px;
    padding-bottom: 8px;
}
.py-10{
    padding-top: 10px;
    padding-bottom: 10px;
}
.py-15{
    padding-top: 15px;
    padding-bottom: 15px;
}
.py-20{
    padding-top: 20px;
    padding-bottom: 20px;
}
.py-25{
    padding-top: 25px;
    padding-bottom: 25px;
}
.py-30{
    padding-top: 30px;
    padding-bottom: 30px;
}
.py-40{
    padding-top: 40px;
    padding-bottom: 40px;
}
.py-50{
    padding-top: 50px;
    padding-bottom: 50px;
}
.py-60{
    padding-top: 60px;
    padding-bottom: 60px;
}
.py-70{
    padding-top: 70px;
    padding-bottom:70px;
}
.py-c01{
    padding-top: 1%;
    padding-bottom: 1%;
}
.py-c02{
    padding-top: 2%;
    padding-bottom: 2%;
}
.py-c03{
    padding-top: 3%;
    padding-bottom: 3%;
}
.py-c04{
    padding-top: 4%;
    padding-bottom: 4%;
}
.py-c05{
    padding-top:5%;
    padding-bottom: 5%;
}
.py-c10{
    padding-top: 10%;
    padding-bottom: 10%;
}
/*padding up+down*/

/*padding left*/
.pl-05{
    padding-left:5px!important;
}
.pl-10{
    padding-left:10px!important;
}
.pl-15{
    padding-left:15px!important;
}
.pl-20{
    padding-left:calc(100vw * (20 / var(--target-width)))!important;
}
.pl-30{
    padding-left:30px!important;
}
.pl-40{
    padding-left:40px!important;
}
.pl-c01{
    padding-left: 1%!important;
}
.pl-c02{
    padding-left: 2%!important;
}
.pl-c03{
    padding-left: 3%!important;
}
.pl-c04{
    padding-left: 4%!important;
}
.pl-c05{
    padding-left: 5%!important;
}
.pl-c10{
    padding-left: 10%!important;
}
/*padding left*/

/*padding right*/
.pr-05{
    padding-right:5px!important;
}
.pr-10{
    padding-right:10px!important;
}
.pr-15{
    padding-right:15px!important;
}
.pr-20{
    padding-right:20px!important;
}
.pr-30{
    padding-right:30px!important;
}
.pr-40{
    padding-right:40px!important;
}
.pr-c01{
    padding-right: 1%!important;
}
.pr-c02{
    padding-right: 2%!important;
}
.pr-c03{
    padding-right: 3%!important;
}
.pr-c04{
    padding-right: 4%!important;
}
.pr-c05{
    padding-right: 5%!important;
}
.pr-c10{
    padding-right: 10%!important;
}
/*padding right*/

/*padding left+right*/
.px-05{
    padding-right:5px;
    padding-left: 5px;
}
.px-10{
    padding-right:10px;
    padding-left: 10px;
}
.px-15{
    padding-right:15px;
    padding-left: 15px;
}
.px-20{
    padding-right:20px;
    padding-left: 20px;
}
.px-30{
    padding-right:30px;
    padding-left: 30px;
}
.px-40{
    padding-right:40px;
    padding-left: 40px;
}
.px-c01{
    padding-left: 1%;
    padding-right: 1%;
}
.px-c02{
    padding-left: 2%;
    padding-right: 2%;
}
.px-c03{
    padding-left: 3%;
    padding-right: 3%;
}
.px-c04{
    padding-left: 4%;
    padding-right: 4%;
}
.px-c05{
    padding-left: 5%!important;
    padding-right: 5%!important;
}
.px-c10{
    padding-left: 10%!important;
    padding-right: 10%!important;
}
.px-c15{
    padding-left: 15%!important;
    padding-right: 15%!important;
}
/*padding left+right*/
/*paddings*/

/*margins*/
.m-0{
    margin: 0px!important;
}

/*margins up*/
.mt-10{
    margin-top: 10px;
}
.mt-15{
    margin-top: 15px;
}
.mt-20{
    margin-top: 20px;
}
.mt-30{
    margin-top: 30px;
}
.mt-40{
    margin-top: 40px;
}
.mt-50{
    margin-top: 50px;
}
.mt-60{
    margin-top: 60px;
}
.mt-c05{
    margin-top:5%;
}
.mt-c10{
    margin-top:10%;
}
.mt-c15{
    margin-top:15%;
}
/*margins up*/

/*margins  down*/
.mb-10{
    margin-bottom: 10px;
}
.mb-15{
    margin-bottom: 15px;
}
.mb-20{
    margin-bottom: 20px;
}
.mb-30{
    margin-bottom: 30px;
}
.mb-40{
    margin-bottom: 40px;
}
.mb-50{
    margin-bottom: 50px;
}
.mb-c05{
    margin-bottom:5%;
}
.mb-c10{
    margin-bottom:10%;
}
.mb-c15{
    margin-bottom:15%;
}
/*margins  down*/

/*margin up+down*/
.my-08{
    margin-top: 8px;
    margin-bottom: 8px;
}
.my-10{
    margin-top: 10px;
    margin-bottom: 10px;
}
.my-15{
    margin-top: 15px;
    margin-bottom: 15px;
}
.my-20{
    margin-top: 20px;
    margin-bottom: 20px;
}
.my-25{
    margin-top: 25px;
    margin-bottom: 25px;
}
.my-30{
    margin-top: 30px;
    margin-bottom: 30px;
}
.my-40{
    margin-top: 40px;
    margin-bottom: 40px;
}
.my-50{
    margin-top: 50px;
    margin-bottom: 50px;
}
.my-60{
    margin-top: 60px;
    margin-bottom: 60px;
}
.my-70{
    margin-top: 70px;
    margin-bottom:70px;
}
.my-c05{
    margin-top:5%;
    margin-bottom: 5%;
}
.my-c10{
    margin-top: 10%;
    margin-bottom: 10%;
}
/*margin up+down*/

/* margin left */
.ml-05{
    margin-left:5px;
}
.ml-10{
    margin-left:10px;
}
.ml-15{
    margin-left:15px;
}
.ml-20{
    margin-left:20px;
}
.ml-c05{
    margin-left:5%;
}
.ml-c10{
    margin-left:10%;
}
.ml-c15{
    margin-left:15%;
}
/* margin left */

/* margin right */
.mr-05{
    margin-right:5px;
}
.mr-10{
    margin-right:10px;
}
.mr-15{
    margin-right:15px;
}
.mr-20{
    margin-right:20px;
}
.mr-c05{
    margin-right:5%;
}
.mr-c10{
    margin-right:10%;
}
.mr-c15{
    margin-right:15%;
}
/* margin right */
/*margins*/

/* widths */
.w-10{
    width: 10%;
}
.w-20{
    width: 20%;
}
.w-25{
    width: 25%;
}
.w-30{
    width: 30%;
}
.w-40{
    width: 40%;
}
.w-50{
    width: 50%;
}
.w-60{
    width: 60%;
}
.w-70{
    width: 70%;
}
.w-75{
    width: 75%;
}
.w-80{
    width: 80%;
}
.w-90{
    width: 90%;
}
/* widths */

/*borders*/
.border-0{
    border: 0 none !important;
}
.brdr-10{
    border-radius: 10px!important;
}
.brdr-15{
    border-radius: 15px!important;
}
.brdr-20{
    border-radius: 20px!important;
}
.brdr-25{
    border-radius: 25px!important;
}
.brdr-30{
    border-radius: 30px!important;
}
/*borders*/

/*background colors*/
.bg-black{
    background-color: black;
}
.bg-white{
    background-color: white;
}
/*background colors*/

/*center columns*/
.middle-center{
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
}
/*center columns*/

/* custom checkbox */
.containerCheckbox,
.container-checkbox{
    display: block;
    position: relative;
    padding-left: 35px;
    margin-bottom: 12px;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    padding-top:0px;
    color: inherit;
}

/* Hide the browser's default checkbox */
.containerCheckbox input,
.container-checkbox input{
    position: absolute;
    opacity: 0;
    cursor: pointer;
    height: 0;
    width: 0;
}

/* Create a custom checkbox */
.checkmark {
    position: absolute;
    left:0px;
    top: 3px;
    width: 18px;
    height: 18px;
    background-size: cover;
    background-image: url(html/images/unchecked.png);
}

/* On mouse-over, add a grey background color */
.containerCheckbox:hover input ~ .checkmark,
.container-checkbox:hover input ~ .checkmark {
}

/* Create the checkmark/indicator (hidden when not checked) */
.checkmark:after {
    content: "";
    position: absolute;
    display: none;
}

/* Show the checkmark when checked */
.containerCheckbox input:checked ~ .checkmark:after,
.container-checkbox input:checked ~ .checkmark:after {
    display: block;
}

/* Style the checkmark/indicator */
.containerCheckbox .checkmark:after,
.container-checkbox .checkmark:after{
    width: 18px;
    height: 18px;
    background-size: cover;
    background-image: url(html/images/checked.png);
}
/* custom checkbox */

/* responsive mobile */
@media screen and (max-width:1230px){
    .onlyDesktop, 
    .only-desktop{
        display: none!important;
    }
    .onlyDesktop-inherit, 
    .only-desktop-inherit{
        display:none!important;
    }
    .onlyDesktop-initial, 
    .only-desktop-initial{
        display:none!important;
    }
    .onlyDesktop-inline, 
    .only-desktop-inline{
        display:none!important;
    }
    .onlyDestop-flex, 
    .only-desktop-flex{
        display:none!important;
    }
    .onlyMobile, 
    .only-mobile{
        display:inherit!important;
    }
    .onlyMobile-inline,
    .only-mobile-inline{
        display: inline!important;
    }
    .onlyMobile-initial,
    .only-mobile-initial{
        display: initial!important;
    }
    .only-mobile-block,
    .onlyMobile-block{
        display:block!important;
    }
    .only-mobile-flex,
    .onlyMobile-flex{
        display:flex!important;
    }
    .float-left-mobile{
        float: left!important;
    }
    .float-right-mobile{
        float: right!important;
    }
    .float-none-mobile{
        float: none!important;   
    }
    .list-block-item-mobile{
        display: block!important;
    }
    .text-center-mobile{
        text-align: center!important;
    }
    .text-left-mobile{
        text-align: left!important;
    }
    .text-right-mobile{
        text-align: right!important;
    }
    .h-auto-mobile{
        height:auto!important;
    }
    /*fonts*/
    .fs-10-mobile{
        font-size:10px!important;
    }
    .fs-11-mobile{
        font-size:11px!important;
    }
    .fs-12-mobile{
        font-size: 12px!important;
    }
    .fs-13-mobile{
        font-size: 13px!important;
    }
    .fs-14-mobile{
        font-size: 14px!important;
    }
    .fs-15-mobile{
        font-size: 15px!important;
    }
    .fs-16-mobile{
        font-size: 16px!important;
    }
    .fs-17-mobile{
        font-size: 17px!important;
    }
    .fs-18-mobile{
        font-size: 18px!important;
    }
    .fs-19-mobile{
        font-size: 19px!important;
    }
    .fs-20-mobile{
        font-size: 20px!important;
    }
    .fs-21-mobile{
        font-size: 21px!important;
    }
    .fs-22-mobile{
        font-size: 22px!important;
    }
    .fs-23-mobile{
        font-size: 23px!important;
    }
    .fs-24-mobile{
        font-size: 24px!important;
    }
    .fs-25-mobile{
        font-size: 25px!important;
    }
    .fs-26-mobile{
        font-size: 26px!important;
    }
    .fs-27-mobile{
        font-size: 27px!important;
    }
    .fs-28-mobile{
        font-size: 28px!important;
    }
    .fs-29-mobile{
        font-size: 29px!important;
    }
    .fs-30-mobile{
        font-size: 30px!important;
    }
    .fs-32-mobile{
        font-size: 32px!important;
    }
    .fs-34-mobile{
        font-size: 34px!important;
    }
    .fs-35-mobile{
        font-size: 35px!important;
    }
    .fs-45-mobile{
        font-size: 45px!important;
    }
    .fs-55-mobile{
        font-size: 55px!important;
    }
    /*fonts*/
    /* paddings */
    .p-0-mobile{
        padding:0px!important;
    }
    .pr-0-mobile{
        padding-right: 0px!important;
    }
    .pl-0-mobile{
        padding-left:0px!important;
    }
    .pt-0-mobile{
        padding-top: 0px!important;
    }
    .pt-05-mobile{
        padding-top:5px!important;
    }
    .pt-10-mobile{
        padding-top: 10px!important;
    }
    .pt-20-mobile{
        padding-top:20px!important;
    }
    .pt-c10-mobile{
        padding-top: 10%!important;
    }
    .pb-0-mobile{
        padding-bottom: 0px!important;
    }
    .pb-10-mobile{
        padding-bottom: 10px!important;
    }
    .pb-20-mobile{
        padding-bottom: 20px!important;
    }
    .pb-30-mobile{
        padding-bottom: 30px!important;
    }
    .pb-40-mobile{
        padding-bottom: 40px!important;
    }
    .pb-05-mobile{
        padding-bottom: 5px!important;
    }
    .pb-c10-mobile{
        padding-bottom:10%!important;
    }
    .px-0-mobile{
        padding-left:0px!important;
        padding-right: 0px!important;
    }
    .px-c05-mobile{
        padding-left: 5%!important;
        padding-right: 5%!important;
    }
    .px-c10-mobile{
        padding-left: 10%!important;
        padding-right: 10%!important;
    }
    .py-0-mobile{
        padding-top:0px!important;
        padding-bottom: 0px!important;
    }
    .py-c05-mobile{
        padding-top:5%!important;
        padding-bottom:5%!important;
    }
    .pt-c05-mobile{
        padding-top:5%!important;
    }
    /* paddings */

    /* margins */
    .m-0-mobile{
        margin:0px!important;
    }
    .mr-0-mobile{
        margin-right: 0px!important;
    }
    .ml-0-mobile{
        margin-left:0px!important;
    }
    .mt-0-mobile{
        margin-top: 0px!important;
    }
    .mt-10-mobile{
        margin-top:10px!important;
    }
    .mb-0-mobile{
        margin-bottom: 0px!important;
    }
    .mb-10-mobile{
        margin-bottom:10px!important;
    }
    .mb-20-mobile{
        margin-bottom:20px!important;
    }
    .mb-30-mobile{
        margin-bottom:30px!important;
    }
    .mb-40-mobile{
        margin-bottom:40px!important;
    }
    .mx-0-mobile{
        margin-left:0px!important;
        margin-right: 0px!important;
    }
    .my-0-mobile{
        margin-top:0px!important;
        margin-bottom: 0px!important;
    }
    /* paddings */

    /* borders */
    .border-0-mobile{
        border:0px none!important;
    }
    /* borders */

    /* widths */
    .w-10-mobile{
        width: 10%!important;
    }
    .w-20-mobile{
        width: 20%!important;
    }
    .w-25-mobile{
        width: 25%!important;
    }
    .w-30-mobile{
        width: 30%!important;
    }
    .w-40-mobile{
        width: 40%!important;
    }
    .w-50-mobile{
        width: 50%!important;
    }
    .w-60-mobile{
        width: 60%!important;
    }
    .w-70-mobile{
        width: 70%!important;
    }
    .w-75-mobile{
        width: 75%!important;
    }
    .w-80-mobile{
        width: 80%!important;
    }
    .w-90-mobile{
        width: 90%!important;
    }
    /* widths */
}
/* responsive mobile */