/* padding em */

.p-0{
    padding: 0!important;
}
.p-05em{
    padding: .5em!important;
}
.p-10em{
    padding: 1em!important;
}
.p-15em{
    padding: 1.5em!important;
}
.p-20em{
    padding: 2em!important;
}
.p-20px{
    padding: 20px!important;
}
.p-25em{
    padding: 2.5em!important;
}
.p-30em{
    padding: 3em!important;
}
.p-35em{
    padding: 3.5em!important;
}
.p-40em{
    padding: 4em!important;
}
.p-40px{
    padding: 40px!important;
}
.p-45em{
    padding: 4.5em!important;
}
.p-50em{
    padding: 5em!important;
}
.p-55em{
    padding: 5.5em!important;
}
.p-60em{
    padding: 6em!important;
}
.p-65em{
    padding: 6.5em!important;
}
.p-70em{
    padding: 7em!important;
}
.p-75em{
    padding: 7.5em!important;
}
.p-80em{
    padding: 8em!important;
}
.p-85em{
    padding: 8.5em!important;
}
.p-90em{
    padding: 9em!important;
}
.p-95em{
    padding: 9.5em!important;
}

.pr-0{
    padding-right: 0!important;
}
.pr-05em{
    padding-right: .5em!important;
}
.pr-10em{
    padding-right: 1em!important;
}
.pr-15em{
    padding-right: 1.5em!important;
}
.pr-20em{
    padding-right: 2em!important;
}
.pr-25em{
    padding-right: 2.5em!important;
}
.pr-30em{
    padding-right: 3em!important;
}
.pr-35em{
    padding-right: 3.5em!important;
}
.pr-40em{
    padding-right: 4em!important;
}
.pr-45em{
    padding-right: 4.5em!important;
}
.pr-50em{
    padding-right: 5em!important;
}
.pr-55em{
    padding-right: 5.5em!important;
}
.pr-60em{
    padding-right: 6em!important;
}
.pr-65em{
    padding-right: 6.5em!important;
}
.pr-70em{
    padding-right: 7em!important;
}
.pr-75em{
    padding-right: 7.5em!important;
}
.pr-80em{
    padding-right: 8em!important;
}
.pr-85em{
    padding-right: 8.5em!important;
}
.pr-90em{
    padding-right: 9em!important;
}
.pr-95em{
    padding-right: 9.5em!important;
}
.pr-100em {
    padding-right: 10em!important;
}

.pb-0{
    padding-bottom: 0!important;
}
.pb-05em{
    padding-bottom: .5em!important;
}
.pb-10em{
    padding-bottom: 1em!important;
}
.pb-15em{
    padding-bottom: 1.5em!important;
}
.pb-20em{
    padding-bottom: 2em!important;
}
.pb-25em{
    padding-bottom: 2.5em!important;
}
.pb-30em{
    padding-bottom: 3em!important;
}
.pb-35em{
    padding-bottom: 3.5em!important;
}
.pb-40em{
    padding-bottom: 4em!important;
}
.pb-45em{
    padding-bottom: 4.5em!important;
}
.pb-50em{
    padding-bottom: 5em!important;
}
.pb-55em{
    padding-bottom: 5.5em!important;
}
.pb-60em{
    padding-bottom: 6em!important;
}
.pb-65em{
    padding-bottom: 6.5em!important;
}
.pb-70em{
    padding-bottom: 7em!important;
}
.pb-75em{
    padding-bottom: 7.5em!important;
}
.pb-80em{
    padding-bottom: 8em!important;
}
.pb-85em{
    padding-bottom: 8.5em!important;
}
.pb-90em{
    padding-bottom: 9em!important;
}
.pb-95em{
    padding-bottom: 9.5em!important;
}
.pb-100em {
    padding-bottom: 10em!important;
}
.pb-0{
    padding-bottom: 0!important;
}
.pb-5px{
    padding-bottom: 5px!important;
}
.pb-10px{
    padding-bottom: 10px!important;
}
.pb-15px{
    padding-bottom: 15px!important;
}
.pb-20px{
    padding-bottom: 20px!important;
}
.pb-25px{
    padding-bottom: 25px!important;
}
.pb-30px{
    padding-bottom: 30px!important;
}
.pb-35px{
    padding-bottom: 35px!important;
}
.pb-40px{
    padding-bottom: 40px!important;
}
.pb-45px{
    padding-bottom: 45px!important;
}
.pb-50px{
    padding-bottom: 50px!important;
}
.pb-55px{
    padding-bottom: 55px!important;
}
.pb-60px{
    padding-bottom: 60px!important;
}
.pb-65px{
    padding-bottom: 65px!important;
}
.pb-70px{
    padding-bottom: 70px!important;
}
.pb-75px{
    padding-bottom: 75px!important;
}
.pb-80px{
    padding-bottom: 80px!important;
}
.pb-85px{
    padding-bottom: 85px!important;
}
.pb-90px{
    padding-bottom: 90px!important;
}
.pb-95px{
    padding-bottom: 95px!important;
}
.pb-100px {
    padding-bottom: 10px!important;
}

.pl-0{
    padding-left: 0!important;
}
.pl-05em{
    padding-left: .5em!important;
}
.pl-10em{
    padding-left: 1em!important;
}
.pl-15em{
    padding-left: 1.5em!important;
}
.pl-20em{
    padding-left: 2em!important;
}
.pl-25em{
    padding-left: 2.5em!important;
}
.pl-30em{
    padding-left: 3em!important;
}
.pl-35em{
    padding-left: 3.5em!important;
}
.pl-40em{
    padding-left: 4em!important;
}
.pl-45em{
    padding-left: 4.5em!important;
}
.pl-50em{
    padding-left: 5em!important;
}
.pl-55em{
    padding-left: 5.5em!important;
}
.pl-60em{
    padding-left: 6em!important;
}
.pl-65em{
    padding-left: 6.5em!important;
}
.pl-70em{
    padding-left: 7em!important;
}
.pl-75em{
    padding-left: 7.5em!important;
}
.pl-80em{
    padding-left: 8em!important;
}
.pl-85em{
    padding-left: 8.5em!important;
}
.pl-90em{
    padding-left: 9em!important;
}
.pl-95em{
    padding-left: 9.5em!important;
}
.pl-100em {
    padding-left: 10em!important;
}
.pl-50px{
    padding-left: 50px;
}

.pt-0{
    padding-top: 0!important;
}
.pt-05em{
    padding-top: .5em!important;
}
.pt-10em{
    padding-top: 1em!important;
}
.pt-15em{
    padding-top: 1.5em!important;
}
.pt-20em{
    padding-top: 2em!important;
}
.pt-25em{
    padding-top: 2.5em!important;
}
.pt-30em{
    padding-top: 3em!important;
}
.pt-35em{
    padding-top: 3.5em!important;
}
.pt-40em{
    padding-top: 4em!important;
}
.pt-45em{
    padding-top: 4.5em!important;
}
.pt-50em{
    padding-top: 5em!important;
}
.pt-55em{
    padding-top: 5.5em!important;
}
.pt-60em{
    padding-top: 6em!important;
}
.pt-65em{
    padding-top: 6.5em!important;
}
.pt-70em{
    padding-top: 7em!important;
}
.pt-75em{
    padding-top: 7.5em!important;
}
.pt-80em{
    padding-top: 8em!important;
}
.pt-85em{
    padding-top: 8.5em!important;
}
.pt-90em{
    padding-top: 9em!important;
}
.pt-95em{
    padding-top: 9.5em!important;
}
.pt-100em {
    padding-top: 10em!important;
}
.pb-0{
    padding-bottom: 0!important;
}
.pt-5px{
    padding-top: 5px!important;
}
.pt-10px{
    padding-top: 10px!important;
}
.pt-15px{
    padding-top: 15px!important;
}
.pt-20px{
    padding-top: 20px!important;
}
.pt-25px{
    padding-top: 25px!important;
}
.pt-30px{
    padding-top: 30px!important;
}
.pt-35px{
    padding-top: 35px!important;
}
.pt-40px{
    padding-top: 40px!important;
}
.pt-45px{
    padding-top: 45px!important;
}
.pt-50px{
    padding-top: 50px!important;
}
.pt-55px{
    padding-top: 55px!important;
}
.pt-60px{
    padding-top: 60px!important;
}
.pt-65px{
    padding-top: 65px!important;
}
.pt-70px{
    padding-top: 70px!important;
}
.pt-75px{
    padding-top: 75px!important;
}
.pt-80px{
    padding-top: 80px!important;
}
.pt-85px{
    padding-top: 85px!important;
}
.pt-90px{
    padding-top: 90px!important;
}
.pt-95px{
    padding-top: 95px!important;
}
.pt-100px {
    padding-top: 10px!important;
}

/* padding px */
.pr-20 {
    padding-right: 20px!important;
}
.pl-20 {
    padding-left: 20px!important;
}
.px-20px{
    padding-left: 20px!important;
    padding-right: 20px!important;
}
.py-10px{
    padding-top: 10px!important;
    padding-bottom: 10px!important;
}
.py-5px{
    padding-top: 5px!important;
    padding-bottom: 5px!important;
}
/* width % */
.w-5p {
    width: 5%!important;
}

.w-10p {
    width: 10%!important;
}

.w-15p {
    width: 15%!important;
}

.w-20p {
    width: 20%!important;
}

.w-25p {
    width: 25%!important;
}

.w-30p {
    width: 30%!important;
}

.w-35p {
    width: 35%!important;
}

.w-40p {
    width: 40%!important;
}

.w-50p {
    width: 50%!important;
}

.w-60p {
    width: 60%!important;
}

.w-65p {
    width: 65%!important;
}

.w-70p {
    width: 70%!important;
}

.w-80p {
    width: 80%!important;
}

.w-90p {
    width: 90%!important;
}

.w-100p {
    width: 100%!important;
}

/* margini positivi */
.m-center{
    margin: 0 auto;
}
.m-0{
    margin: 0!important;
}

.mt-0em {
    margin-top: 0!important;
}

.mt-05em {
    margin-top: .5em!important;
}

.mt-1em {
    margin-top: 1em!important;
}

.mt-2em {
    margin-top: 2em!important;
}

.mt-3em {
    margin-top: 3em!important;
}

.mt-4em {
    margin-top: 4em!important;
}

.mt-5em {
    margin-top: 5em!important;
}

.mt-6em {
    margin-top: 6em!important;
}

.mt-7em {
    margin-top: 7em!important;
}

.mt-8em {
    margin-top: 8em!important;
}

.mt-9em {
    margin-top: 9em!important;
}

.mt-10em {
    margin-top: 10em!important;
}

.mt-05px {
    margin-top: 5px!important;
}

.mt-10px {
    margin-top: 10px!important;
}

.mt-20px {
    margin-top: 20px!important;
}

.mt-30px {
    margin-top: 30px!important;
}

.mt-40px {
    margin-top: 40px!important;
}

.mt-50px {
    margin-top: 50px!important;
}

.mt-60px {
    margin-top: 60px!important;
}

.mt-70px {
    margin-top: 70px!important;
}

.mt-80px {
    margin-top: 80px!important;
}

.mt-90px {
    margin-top: 90px!important;
}

.mt-100px {
    margin-top: 100px!important;
}


.mb-0em {
    margin-bottom: 0;
}

.mb-05em {
    margin-bottom: .5em!important;
}

.mb-1em {
    margin-bottom: 1em!important;
}

.mb-15em {
    margin-bottom: 1.5em!important;
}

.mb-2em {
    margin-bottom: 2em!important;
}

.mb-3em {
    margin-bottom: 3em!important;
}

.mb-4em {
    margin-bottom: 4em!important;
}

.mb-5em {
    margin-bottom: 5em!important;
}

.mb-6em {
    margin-bottom: 6em!important;
}

.mb-7em {
    margin-bottom: 7em!important;
}

.mb-8em {
    margin-bottom: 8em!important;
}

.mb-9em {
    margin-bottom: 9em!important;
}

.mb-10em {
    margin-bottom: 10em!important;
}

.mb-20px {
    margin-bottom: 20px!important;
}

.ml-0em {
    margin-left: 0;
}

.ml-05em {
    margin-left: .5em!important;
}

.ml-1em {
    margin-left: 1em!important;
}

.ml-2em {
    margin-left: 2em!important;
}

.ml-3em {
    margin-left: 3em!important;
}

.ml-4em {
    margin-left: 4em!important;
}

.ml-5em {
    margin-left: 5em!important;
}

.ml-6em {
    margin-left: 6em!important;
}

.ml-7em {
    margin-left: 7em!important;
}

.ml-8em {
    margin-left: 8em!important;
}

.ml-9em {
    margin-left: 9em!important;
}

.ml-10em {
    margin-left: 10em!important;
}

.mr-0em {
    margin-right: 0;
}

.mr-05em {
    margin-right: .5em!important;
}

.mr-1em {
    margin-right: 1em!important;
}

.mr-2em {
    margin-right: 2em!important;
}

.mr-3em {
    margin-right: 3em!important;
}

.mr-4em {
    margin-right: 4em!important;
}

.mr-5em {
    margin-right: 5em!important;
}

.mr-6em {
    margin-right: 6em!important;
}

.mr-7em {
    margin-right: 7em!important;
}

.mr-8em {
    margin-right: 8em!important;
}

.mr-9em {
    margin-right: 9em!important;
}

.mr-10em {
    margin-right: 10em!important;
}

/* margini negativi */
.mt-m1em {
    margin-top: -1em!important;
}

.mt-m2em {
    margin-top: -2em!important;
}

.mt-m3em {
    margin-top: -3em!important;
}

.mt-m4em {
    margin-top: -4em!important;
}

.mt-m5em {
    margin-top: -5em!important;
}

.mt-m6em {
    margin-top: -6em!important;
}

.mb-m3em {
    margin-bottom: -3em!important;
}

.mb-m6em {
    margin-bottom: -6em!important;
}

.mr-m35em{
    margin-right: -3.5em!important;
}

.mb-m35em{
    margin-bottom: -3.5em!important;
}

/* border */

.b-0{
    border: 0!important;
}

/* text align */
.text-center, .text-align-center {
    text-align: center;
}
.text-left, .text-align-left {
    text-align: left;
}
.text-right, .text-align-right{
    text-align: right!important;
}

/* text color */
.font-color-white {
    color: #ffffff;
}
/* text transform */
.text-uppercase{
    text-transform: uppercase;
}

.font-color-black {
    color: #4B4B4B;
}

/* form styles */

.form-check-label {
    margin-left: 20px!important;
}

/* display */
.d-inline {
    display: inline !important
}

.d-inline-block {
    display: inline-block !important
}

.d-block {
    display: block !important
}

.d-grid {
    display: grid !important
}

.d-table {
    display: table !important
}

.d-table-row {
    display: table-row !important
}

.d-table-cell {
    display: table-cell !important
}

.d-flex {
    display: flex !important
}

.d-inline-flex {
    display: inline-flex !important
}

.d-none {
    display: none !important
}

.d-initial {
    display: initial !important
}
.flex-fill{
flex:1 1 auto!important
}
.flex-row{
flex-direction:row!important
}
.flex-column{
flex-direction:column!important
}
.flex-row-reverse{
flex-direction:row-reverse!important
}
.flex-column-reverse{
flex-direction:column-reverse!important
}
.flex-grow-0{
flex-grow:0!important
}
.flex-grow-1{
flex-grow:1!important
}
.flex-shrink-0{
flex-shrink:0!important
}
.flex-shrink-1{
flex-shrink:1!important
}
.flex-wrap{
flex-wrap:wrap!important
}
.flex-nowrap{
flex-wrap:nowrap!important
}
.flex-wrap-reverse{
flex-wrap:wrap-reverse!important
}
.justify-content-start{
justify-content:flex-start!important
}
.justify-content-end{
justify-content:flex-end!important
}
.justify-content-center{
justify-content:center!important
}
.justify-content-between{
justify-content:space-between!important
}
.justify-content-around{
justify-content:space-around!important
}
.justify-content-evenly{
justify-content:space-evenly!important
}
.align-items-start{
align-items:flex-start!important
}
.align-items-end{
align-items:flex-end!important
}
.align-items-center{
align-items:center!important
}
.align-items-baseline{
align-items:baseline!important
}
.align-items-stretch{
align-items:stretch!important
}
.align-content-start{
align-content:flex-start!important
}
.align-content-end{
align-content:flex-end!important
}
.align-content-center{
align-content:center!important
}
.align-content-between{
align-content:space-between!important
}
.align-content-around{
align-content:space-around!important
}
.align-content-stretch{
align-content:stretch!important
}
.align-self-auto{
align-self:auto!important
}
.align-self-start{
align-self:flex-start!important
}
.align-self-end{
align-self:flex-end!important
}
.align-self-center{
align-self:center!important
}
.align-self-baseline{
align-self:baseline!important
}
.align-self-stretch{
align-self:stretch!important
}
/* line-height */
.lh-1{
    line-height: 1;
}
.lh-11{
    line-height: 1.1;
}
.lh-12{
    line-height: 1.2;
}
/* font size */
.fs-05, .fs-05 p{
    font-size: 0.5em!important;
}
.fs-06, .fs-06 p{
    font-size: 0.6em!important;
}
.fs-07, .fs-07 p{
    font-size: 0.7em!important;
}
.fs-08, .fs-08 p{
    font-size: 0.8em!important;
}
.fs-09, .fs-09 p{
    font-size: 0.9em!important;
}
.fs-10, .fs-10 p{
    font-size: 1em!important;
}
.fs-11, .fs-11 p{
    font-size: 1.1em!important;
}
.fs-12, .fs-12 p{
    font-size: 1.2em!important;
}
.fs-13, .fs-13 p{
    font-size: 1.3em!important;
}
.fs-14, .fs-14 p{
    font-size: 1.4em!important;
}
.fs-15, .fs-15 p{
    font-size: 1.5em!important;
}
.fs-16, .fs-16 p{
    font-size: 1.6em!important;
}
.fs-17, .fs-17 p{
    font-size: 1.7em!important;
}
.fs-18, .fs-18 p{
    font-size: 1.8em!important;
}
.fs-19, .fs-19 p{
    font-size: 1.9em!important;
}
.fs-20{
    font-size: 2em!important;
}
.fs-21{
    font-size: 2.1em!important;
}
.fs-22{
    font-size: 2.2em!important;
}
.fs-23{
    font-size: 2.3em!important;
}
.fs-24{
    font-size: 2.4em!important;
}
.fs-25{
    font-size: 2.5em!important;
}
.fs-26{
    font-size: 2.6em!important;
}
.fs-27{
    font-size: 2.7em!important;
}
.fs-28{
    font-size: 2.8em!important;
}
.fs-29{
    font-size: 2.9em!important;
}
.fs-30{
    font-size: 3em!important;
}
.fs-31{
    font-size: 3.1em!important;
}
.fs-32{
    font-size: 3.2em!important;
}
.fs-33{
    font-size: 3.3em!important;
}
.fs-34{
    font-size: 3.4em!important;
}
.fs-35{
    font-size: 3.5em!important;
}
.fs-36{
    font-size: 3.6em!important;
}
.fs-37{
    font-size: 3.7em!important;
}
.fs-38{
    font-size: 3.8em!important;
}
.fs-39{
    font-size: 3.9em!important;
}
.fs-40{
    font-size: 4em!important;
}
.fs-41{
    font-size: 4.1em!important;
}
.fs-42{
    font-size: 4.2em!important;
}
.fs-43{
    font-size: 4.3em!important;
}
.fs-44{
    font-size: 4.4em!important;
}
.fs-45{
    font-size: 4.5em!important;
}
.fs-46{
    font-size: 4.6em!important;
}
.fs-47{
    font-size: 4.7em!important;
}
.fs-48{
    font-size: 4.8em!important;
}
.fs-49{
    font-size: 4.9em!important;
}
.fs-50{
    font-size: 5em!important;
}
.fs-51{
    font-size: 5.1em!important;
}
.fs-58{
    font-size: 5.8em!important;
}
.fs-12px{
    font-size: 12px!important;
}
.fs-16px{
    font-size: 16px!important;
}
.fs-22px{
    font-size: 22px!important;
}
.fs-30px{
    font-size: 30px!important;
}
.fs-46px{
    font-size: 46px!important;
}
/* font-weight */
.fw-100{
    font-weight: 100;
}
.fw-200{
    font-weight: 200;
}
.fw-300{
    font-weight: 300;
}
.fw-400{
    font-weight: 400;
}
.fw-500{
    font-weight: 500;
}
.fw-600{
    font-weight: 600;
}
.fw-700{
    font-weight: 700;
}
.fw-800{
    font-weight: 800;
}
/* color */
/* .font-color-white */
input:-internal-autofill-selected {
    background-color: white!important;
}
