/*IMPOSTAZIONI GENERALI*/
/* Fonts */
@import url(https://fonts.googleapis.com/css?family=Lato:400,300,600,700,800);
@import url(https://fonts.googleapis.com/css?family=Fira+Sans:400,300,600,700,800);


* {-webkit-font-smoothing: antialiased;}
.clearspace:after,.clearspace:before{content:'';float:left;width:100%;box-sizing: border-box;height:10px;}
.clearspace-small:after,.clearspace-small:before{content:'';float:left;width:100%;box-sizing: border-box;height:5px;}
body [class*=clearfix_]{position:relative;width:100%;float:left;}
.clearfix_10{height:10px;}
.clearfix_20{height:20px;}
.clearfix_30{height:30px;}
.clearfix_40{height:40px;}
.clearfix_50{height:50px;}
.clearfix_60{height:60px;}
.clearfix_70{height:70px;}
.clearfix_80{height:80px;}
.clearfix_90{height:90px;}
.clearfix_100{height:100px;}
.clearfix_110{height:110px;}
.clearfix_120{height:120px;}
.clearfix_130{height:130px;}
.clearfix_140{height:140px;}
.clearfix_150{height:150px;}
.mt-0{margin-top:0!important}
.no-bg{background:none!important;}
.bg-orange{background-color: #e39139!important;}
.bg-blue{background-color: #1274b8!important;}
.bg-grey{background-color: #8093A1 !important}
.text-white{color: white!important;}


.fa-mobile{font-size: 18px!important;top:2px!important;position: relative}
.fa-volume-control-phone{font-size: 14px!important;top:2px!important;position: relative}

body.no-scroll{overflow: hidden!important;}
.force-visibility{z-index:999!important}
a.for-menu-mobile{display:none;}
aside.menu-mobile{display:none;}
.only-mobile{display:none;}
div.overflow-site{position:absolute;width:100%;height:100%;left:0;top:0;background-color:rgba(0,0,0,0.3);z-index:101;display:none;}
label.error{display:none!important;}
input.error,textarea.error,select.error{background-color:rgba(255,29,98,0.3)!important;}
input[type='radio'].error,input[type='checkbox'].error{outline:2px solid #F7941E!important;}
.active-cart{color:#ce061f;}
.visible{opacity:1!important;visibility:visible!important}
.children{z-index:9999;}
.col{float:left;box-sizing: border-box;}
.alert{position:relative;width:100%;float:left;box-sizing: border-box;border-radius: 0px;padding:10px 0;text-align: center;margin:0;z-index:13}
.alert i.remove{position:absolute;top:2px;right:4px;}
.message-success{background: #dff0d8;border:1px solid #d6e9c6;color:#3c763d}
.message-success a,.message-success a i,.message-success i{color:#3c763d;padding-right:10px;}
.message-failed{background: #f2dede;border:1px solid #ebccd1;color:#a94442}
.message-failed a,.message-failed a i,.message-failed i{color:#a94442;padding-right:10px;}
#success,#noSize,.popup-notify { position: fixed; width: 100%; height: 100%; background: rgba(0,0,0,0.5); display:none; z-index: 9999; }
#success p,#noSize p,.popup-notify p { background: #FFF;color:#000; padding: 20px 0; border:3px solid #ce061f;border-radius: 3px; box-shadow: 0 0 20px rgba(0,0,0,0.6); width: 300px; line-height: 20px;	margin: -30px 0 0 -150px; text-align: center; top: 50%; left: 50%;position:relative;text-transform: uppercase;font-weight: 600;z-index: 9999; }

body {background-color: #fff;margin:0 auto;padding:0;width: 100%;}
body *{font-family:'Lato';font-weight:400;font-size:14px;}
body a{text-decoration:none;}
body b,body strong{font-weight: 600;}
body ul{list-style: none;padding: 0;margin: 0;}
.wrapped{ position:relative; width:100%; display:block;}
.container {  margin:0 auto;position:relative;}
.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {  position: relative;  min-height: 1px;  padding-right: 0px;  padding-left: 0px;}
/*END IMPOSTAZIONI GENERALI*/

@media (min-width: 1200px) {
  .container { width: 1260px;}
  .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 {}  
  .col-lg-12 {width: 100%;}
  .col-lg-11 {width: 91.66666667%;}
  .col-lg-10 {width: 83.33333333%;}
  .col-lg-9 {width: 75%;}
  .col-lg-8 {width: 66.66666667%;}
  .col-lg-7 {width: 58.33333333%;}
  .col-lg-6 {width: 50%;}
  .col-lg-5 {width: 41.66666667%;}
  .col-lg-4 {width: 33.33333333%;}
  .col-lg-3 {width: 25%;}
  .col-lg-2 {width: 16.66666667%;}
  .col-lg-1 {width: 8.33333333%;}
  .col-lg-pull-12 {right: 100%;}
  .col-lg-pull-11 {right: 91.66666667%;}
  .col-lg-pull-10 {right: 83.33333333%;}
  .col-lg-pull-9 {right: 75%;}
  .col-lg-pull-8 {right: 66.66666667%;}
  .col-lg-pull-7 {right: 58.33333333%;}
  .col-lg-pull-6 {right: 50%;}
  .col-lg-pull-5 {right: 41.66666667%;}
  .col-lg-pull-4 {right: 33.33333333%;}
  .col-lg-pull-3 {right: 25%;}
  .col-lg-pull-2 {right: 16.66666667%;}
  .col-lg-pull-1 {right: 8.33333333%;}
  .col-lg-pull-0 {right: auto;}
  .col-lg-push-12 {left: 100%;}
  .col-lg-push-11 {left: 91.66666667%;}
  .col-lg-push-10 {left: 83.33333333%;}
  .col-lg-push-9 {left: 75%;}
  .col-lg-push-8 {left: 66.66666667%;}
  .col-lg-push-7 {left: 58.33333333%;}
  .col-lg-push-6 {left: 50%;}
  .col-lg-push-5 {left: 41.66666667%;}
  .col-lg-push-4 {left: 33.33333333%;}
  .col-lg-push-3 {left: 25%;}
  .col-lg-push-2 {left: 16.66666667%;}
  .col-lg-push-1 {left: 8.33333333%;}
  .col-lg-push-0 {left: auto;}
  .col-lg-offset-12 {margin-left: 100%;}
  .col-lg-offset-11 {margin-left: 91.66666667%;}
  .col-lg-offset-10 {margin-left: 83.33333333%; }
  .col-lg-offset-9 {margin-left: 75%;}
  .col-lg-offset-8 {margin-left: 66.66666667%;}
  .col-lg-offset-7 {margin-left: 58.33333333%;}
  .col-lg-offset-6 {margin-left: 50%;}
  .col-lg-offset-5 {margin-left: 41.66666667%;}
  .col-lg-offset-4 {margin-left: 33.33333333%;}
  .col-lg-offset-3 {margin-left: 25%;}
  .col-lg-offset-2 {margin-left: 16.66666667%;}
  .col-lg-offset-1 {margin-left: 8.33333333%;}
  .col-lg-offset-0 {margin-left: 0;}
}

@media (min-width: 992px) and (max-width:1199px) {
  .container {width: 970px;}
  .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 {float: left;}
  .col-md-12 {width: 100%;}
  .col-md-11 {width: 91.66666667%;}
  .col-md-10 {width: 83.33333333%;}
  .col-md-9 {width: 75%;}
  .col-md-8 {width: 66.66666667%;}
  .col-md-7 { width: 58.33333333%;}
  .col-md-6 { width: 50%;}
  .col-md-5 {width: 41.66666667%;}
  .col-md-4 {width: 33.33333333%;}
  .col-md-3 {width: 25%;}
  .col-md-2 {width: 16.66666667%;}
  .col-md-1 {width: 8.33333333%;}
  .col-md-pull-12 {right: 100%;}
  .col-md-pull-11 {right: 91.66666667%;}
  .col-md-pull-10 {right: 83.33333333%;}
  .col-md-pull-9 {right: 75%;}
  .col-md-pull-8 {right: 66.66666667%;}
  .col-md-pull-7 {right: 58.33333333%;}
  .col-md-pull-6 {right: 50%;}
  .col-md-pull-5 {right: 41.66666667%;}
  .col-md-pull-4 {right: 33.33333333%;}
  .col-md-pull-3 {right: 25%;}
  .col-md-pull-2 {right: 16.66666667%;}
  .col-md-pull-1 {right: 8.33333333%;}
  .col-md-pull-0 {right: auto;}
  .col-md-push-12 {left: 100%;}
  .col-md-push-11 {left: 91.66666667%;}
  .col-md-push-10 {left: 83.33333333%;}
  .col-md-push-9 {left: 75%;}
  .col-md-push-8 {left: 66.66666667%;}
  .col-md-push-7 {left: 58.33333333%;}
  .col-md-push-6 {left: 50%;}
  .col-md-push-5 {left: 41.66666667%;}
  .col-md-push-4 {left: 33.33333333%;}
  .col-md-push-3 {left: 25%;}
  .col-md-push-2 {left: 16.66666667%;}
  .col-md-push-1 {left: 8.33333333%;}
  .col-md-push-0 {left: auto;}
  .col-md-offset-12 {margin-left: 100%;}
  .col-md-offset-11 {margin-left: 91.66666667%;}
  .col-md-offset-10 {margin-left: 83.33333333%;}
  .col-md-offset-9 {margin-left: 75%;}
  .col-md-offset-8 {margin-left: 66.66666667%;}
  .col-md-offset-7 {margin-left: 58.33333333%;}
  .col-md-offset-6 {margin-left: 50%;}  
  .col-md-offset-5 {margin-left: 41.66666667%;}
  .col-md-offset-4 {margin-left: 33.33333333%;}
  .col-md-offset-3 {margin-left: 25%;}
  .col-md-offset-2 {margin-left: 16.66666667%;}
  .col-md-offset-1 {margin-left: 8.33333333%;}
  .col-md-offset-0 {margin-left: 0;}
}

@media (min-width: 801px) and (max-width:991px) {
  .container { width: 750px;}
  .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 {float: left;}
  .col-sm-12 {width: 100%;}
  .col-sm-11 {width: 91.66666667%;}
  .col-sm-10 {width: 83.33333333%;}
  .col-sm-9 {width: 75%;}
  .col-sm-8 {width: 66.66666667%;}
  .col-sm-7 {width: 58.33333333%;}
  .col-sm-6 {width: 50%;}
  .col-sm-5 {width: 41.66666667%;}
  .col-sm-4 {width: 33.33333333%;}
  .col-sm-3 {width: 25%;}
  .col-sm-2 {width: 16.66666667%;}
  .col-sm-1 {width: 8.33333333%;}
  .col-sm-pull-12 {right: 100%;}
  .col-sm-pull-11 {right: 91.66666667%;}
  .col-sm-pull-10 {right: 83.33333333%;}
  .col-sm-pull-9 {right: 75%;}
  .col-sm-pull-8 {right: 66.66666667%;}
  .col-sm-pull-7 {right: 58.33333333%;}
  .col-sm-pull-6 {right: 50%;}
  .col-sm-pull-5 {right: 41.66666667%;}
  .col-sm-pull-4 {right: 33.33333333%;}
  .col-sm-pull-3 {right: 25%;}
  .col-sm-pull-2 {right: 16.66666667%;}
  .col-sm-pull-1 {right: 8.33333333%;}
  .col-sm-pull-0 {right: auto;}
  .col-sm-push-12 {left: 100%;}
  .col-sm-push-11 {left: 91.66666667%;}
  .col-sm-push-10 {left: 83.33333333%;}
  .col-sm-push-9 {left: 75%;}
  .col-sm-push-8 {left: 66.66666667%;}
  .col-sm-push-7 {left: 58.33333333%;}
  .col-sm-push-6 {left: 50%;}
  .col-sm-push-5 {left: 41.66666667%;}
  .col-sm-push-4 {left: 33.33333333%;}
  .col-sm-push-3 {left: 25%;}
  .col-sm-push-2 {left: 16.66666667%;}
  .col-sm-push-1 {left: 8.33333333%;}
  .col-sm-push-0 {left: auto;}
  .col-sm-offset-12 {margin-left: 100%;}
  .col-sm-offset-11 {margin-left: 91.66666667%;}
  .col-sm-offset-10 {margin-left: 83.33333333%;}
  .col-sm-offset-9 { margin-left: 75%;}
  .col-sm-offset-8 {margin-left: 66.66666667%;}
  .col-sm-offset-7 {margin-left: 58.33333333%;}
  .col-sm-offset-6 {margin-left: 50%;}
  .col-sm-offset-5 {margin-left: 41.66666667%;}
  .col-sm-offset-4 {margin-left: 33.33333333%;}
  .col-sm-offset-3 {margin-left: 25%;}
  .col-sm-offset-2 {margin-left: 16.66666667%;}
  .col-sm-offset-1 {margin-left: 8.33333333%;}
  .col-sm-offset-0 { margin-left: 0;}
  .clearfix_20{display:none;}
}

@media (max-width:800px) {
 .no-mobile{display:none!important;}
 .only-mobile{display:inline-block;}
  .container {width: 100%;padding:0;margin:0;}
 .col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 {  float: left;}
.col-xs-12 {width: 100%;}
.col-xs-11 {width: 91.66666667%;}
.col-xs-10 {width: 83.33333333%;}
.col-xs-9 {width: 75%;}
.col-xs-8 {width: 66.66666667%;}
.col-xs-7 {width: 58.33333333%;}
.col-xs-6 {width: 50%;}
.col-xs-5 {width: 41.66666667%;}
.col-xs-4 {width: 33.33333333%;}
.col-xs-3 {width: 25%;}
.col-xs-2 {width: 16.66666667%;}
.col-xs-1 {width: 8.33333333%;}
.col-xs-pull-12 {right: 100%;}
.col-xs-pull-11 {right: 91.66666667%;}
.col-xs-pull-10 {right: 83.33333333%;}
.col-xs-pull-9 {right: 75%;}
.col-xs-pull-8 {right: 66.66666667%;}
.col-xs-pull-7 {right: 58.33333333%;}
.col-xs-pull-6 {right: 50%;}
.col-xs-pull-5 {right: 41.66666667%;}
.col-xs-pull-4 {right: 33.33333333%;}
.col-xs-pull-3 {right: 25%;}
.col-xs-pull-2 {right: 16.66666667%;}
.col-xs-pull-1 {right: 8.33333333%;}
.col-xs-pull-0 {right: auto;}
.col-xs-push-12 {left: 100%;}
.col-xs-push-11 {left: 91.66666667%;}
.col-xs-push-10 {left: 83.33333333%;}
.col-xs-push-9 {left: 75%;}
.col-xs-push-8 {left: 66.66666667%;}
.col-xs-push-7 {left: 58.33333333%;}
.col-xs-push-6 {left: 50%;}
.col-xs-push-5 {left: 41.66666667%;}
.col-xs-push-4 {left: 33.33333333%;}
.col-xs-push-3 {left: 25%;}
.col-xs-push-2 {left: 16.66666667%;}
.col-xs-push-1 {left: 8.33333333%;}
.col-xs-push-0 {left: auto;}
.col-xs-offset-12 {margin-left: 100%;}
.col-xs-offset-11 {margin-left: 91.66666667%;}
.col-xs-offset-10 {margin-left: 83.33333333%;}
.col-xs-offset-9 {margin-left: 75%;}
.col-xs-offset-8 {margin-left: 66.66666667%;}
.col-xs-offset-7 {margin-left: 58.33333333%;}
.col-xs-offset-6 {margin-left: 50%;}
.col-xs-offset-5 {margin-left: 41.66666667%;}
.col-xs-offset-4 {margin-left: 33.33333333%;}
.col-xs-offset-3 {margin-left: 25%;}
.col-xs-offset-2 {margin-left: 16.66666667%;}
.col-xs-offset-1 {margin-left: 8.33333333%;}
.col-xs-offset-0 {margin-left: 0;}
.clearfix_20{display:none;}
}

@-ms-keyframes rotate {
    0% {
        -ms-transform: rotate(0deg);
    }

25%{
    -ms-transform: rotate(90deg);
    }

50%{
    -ms-transform: rotate(180deg);
    }

    75% {
        -ms-transform: rotate(270deg);
    }    

100% {
        -ms-transform: rotate(360deg);
    }
}

@-o-keyframes rotate {
    0% {
        -o-transform: rotate(0deg);
    }

25%{
    -o-transform: rotate(90deg);
    }

50%{
    -o-transform: rotate(180deg);
    }

    75% {
        -o-transform: rotate(270deg);
    }    

100% {
        -o-transform: rotate(360deg);
    }
}

@-webkit-keyframes rotate {
    0% {
        -webkit-transform: rotate(0deg);
    }

25%{
    -webkit-transform: rotate(90deg);
    }

50%{
    -webkit-transform: rotate(180deg);
    }

    75% {
        -webkit-transform: rotate(270deg);
    }    

100% {
        -webkit-transform: rotate(360deg);
    }
}

@-moz-keyframes rotate {
    0% {
        -moz-transform: rotate(0deg);
    }

25%{
    -moz-transform: rotate(90deg);
    }

50%{
    -moz-transform: rotate(180deg);
    }

    75% {
        -moz-transform: rotate(270deg);
    }    

100% {
        -moz-transform: rotate(360deg);
    }
}

@keyframes rotate {
    0% {
        transform: rotate(0deg);
    }

25%{
    transform: rotate(90deg);
    }

50%{
    transform: rotate(180deg);
    }

    75% {
       transform: rotate(270deg);
    }    

100% {
        transform: rotate(360deg);
    }
}

/*bootstap margin - start*/
.m-0{margin:0}.m-1{margin:.25rem}.m-2{margin:.5rem}.m-3{margin:1rem}.m-4{margin:1.5rem}.m-5{margin:3rem}.m-auto{margin:auto}
.mt-0{margin-top:0}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:1rem}.mt-4{margin-top:1.5rem}.mt-5{margin-top:3rem}.mt-auto{margin-top:auto}
.mb-0{margin-bottom:0!important;}.mb-1{margin-bottom:.25rem!important;}.mb-2{margin-bottom:.5rem!important;}.mb-3{margin-bottom:1rem!important;}.mb-4{margin-bottom:1.5rem!important;}.mb-5{margin-bottom:3rem!important;}.mb-auto{margin-bottom:auto!important;}
.ms-0{margin-left:0}.ms-1{margin-left:.25rem}.ms-2{margin-left:.5rem}.ms-3{margin-left:1rem}.ms-4{margin-left:1.5rem}.ms-5{margin-left:3rem}.ms-auto{margin-left:auto}
.me-0{margin-right:0}.me-1{margin-right:.25rem}.me-2{margin-right:.5rem}.me-3{margin-right:1rem}.me-4{margin-right:1.5rem}.me-5{margin-right:3rem}.me-auto{margin-right:auto}
.mx-0{margin-left:0;margin-right:0}.mx-1{margin-left:.25rem;margin-right:.25rem}.mx-2{margin-left:.5rem;margin-right:.5rem}.mx-3{margin-left:1rem;margin-right:1rem}.mx-4{margin-left:1.5rem;margin-right:1.5rem}.mx-5{margin-left:3rem;margin-right:3rem}.mx-auto{margin-left:auto;margin-right:auto}
.my-0{margin-top:0;margin-bottom:0}.my-1{margin-top:.25rem;margin-bottom:.25rem}.my-2{margin-top:.5rem;margin-bottom:.5rem}.my-3{margin-top:1rem;margin-bottom:1rem}.my-4{margin-top:1.5rem;margin-bottom:1.5rem}.my-5{margin-top:3rem;margin-bottom:3rem}.my-auto{margin-top:auto;margin-bottom:auto}

.m-n1{margin:-.25rem}.m-n2{margin:-.5rem}.m-n3{margin:-1rem}.m-n4{margin:-1.5rem}.m-n5{margin:-3rem}
.mt-n1{margin-top:-.25rem}.mt-n2{margin-top:-.5rem}.mt-n3{margin-top:-1rem}.mt-n4{margin-top:-1.5rem}.mt-n5{margin-top:-3rem}
.mb-n1{margin-bottom:-.25rem}.mb-n2{margin-bottom:-.5rem}.mb-n3{margin-bottom:-1rem}.mb-n4{margin-bottom:-1.5rem}.mb-n5{margin-bottom:-3rem}
.ms-n1{margin-left:-.25rem}.ms-n2{margin-left:-.5rem}.ms-n3{margin-left:-1rem}.ms-n4{margin-left:-1.5rem}.ms-n5{margin-left:-3rem}
.me-n1{margin-right:-.25rem}.me-n2{margin-right:-.5rem}.me-n3{margin-right:-1rem}.me-n4{margin-right:-1.5rem}.me-n5{margin-right:-3rem}
.mx-n1{margin-left:-.25rem;margin-right:-.25rem}.mx-n2{margin-left:-.5rem;margin-right:-.5rem}.mx-n3{margin-left:-1rem;margin-right:-1rem}.mx-n4{margin-left:-1.5rem;margin-right:-1.5rem}.mx-n5{margin-left:-3rem;margin-right:-3rem}
.my-n1{margin-top:-.25rem;margin-bottom:-.25rem}.my-n2{margin-top:-.5rem;margin-bottom:-.5rem}.my-n3{margin-top:-1rem;margin-bottom:-1rem}.my-n4{margin-top:-1.5rem;margin-bottom:-1.5rem}.my-n5{margin-top:-3rem;margin-bottom:-3rem}

.mt-0 { margin-top: 0 !important; }
.mt-1 { margin-top: 0.25rem !important; }
.mt-2 { margin-top: 0.5rem !important; }
.mt-3 { margin-top: 1rem !important; }
.mt-4 { margin-top: 1.5rem !important; }
.mt-5 { margin-top: 3rem !important; }
.mt-auto { margin-top: auto !important; }

.mb-0 { margin-bottom: 0 !important; }
.mb-1 { margin-bottom: 0.25rem !important; }
.mb-2 { margin-bottom: 0.5rem !important; }
.mb-3 { margin-bottom: 1rem !important; }
.mb-4 { margin-bottom: 1.5rem !important; }
.mb-5 { margin-bottom: 3rem !important; }
.mb-auto { margin-bottom: auto !important; }
/*bootstap margin - end*/

.d-none{display: none!important;}
/*bootstap d-flex - start*/
.d-flex{display:flex}.d-inline-flex{display:inline-flex}
.flex-row{flex-direction:row}.flex-row-reverse{flex-direction:row-reverse}.flex-column{flex-direction:column}.flex-column-reverse{flex-direction:column-reverse}
.flex-wrap{flex-wrap:wrap}.flex-nowrap{flex-wrap:nowrap}.flex-wrap-reverse{flex-wrap:wrap-reverse}
.justify-content-start{justify-content:flex-start}.justify-content-end{justify-content:flex-end}.justify-content-center{justify-content:center}.justify-content-between{justify-content:space-between}.justify-content-around{justify-content:space-around}.justify-content-evenly{justify-content:space-evenly}
.align-items-start{align-items:flex-start}.align-items-end{align-items:flex-end}.align-items-center{align-items:center}.align-items-baseline{align-items:baseline}.align-items-stretch{align-items:stretch}
.align-content-start{align-content:flex-start}.align-content-end{align-content:flex-end}.align-content-center{align-content:center}.align-content-between{align-content:space-between}.align-content-around{align-content:space-around}.align-content-stretch{align-content:stretch}
.align-self-auto{align-self:auto}.align-self-start{align-self:flex-start}.align-self-end{align-self:flex-end}.align-self-center{align-self:center}.align-self-baseline{align-self:baseline}.align-self-stretch{align-self:stretch}
.flex-fill{flex:1 1 auto}.flex-grow-0{flex-grow:0}.flex-grow-1{flex-grow:1}.flex-shrink-0{flex-shrink:0}.flex-shrink-1{flex-shrink:1}
.order-0{order:0}.order-1{order:1}.order-2{order:2}.order-3{order:3}.order-4{order:4}.order-5{order:5}.order-first{order:-1}.order-last{order:6}
/*bootstap d-flex - end*/

/*bootstap start - end*/
.btn{display:inline-block;font-weight:400;line-height:1.5;color:#212529;text-align:center;text-decoration:none;vertical-align:middle;cursor:pointer;user-select:none;background-color:transparent;border:1px solid transparent;padding:.375rem .75rem;font-size:1rem;border-radius:.375rem;transition:all .15s ease-in-out;box-sizing: border-box}
.btn:hover{text-decoration:none}
.btn:focus{outline:0;box-shadow:0 0 0 .25rem rgba(13,110,253,.25)}
.btn:disabled{pointer-events:none;opacity:.65}
.btn-primary{color:#fff;background-color:#1274b8;border-color:#1274b8}
.btn-primary:hover{background-color:#0b5ed7;border-color:#0a58ca}
.btn-secondary{color:#fff;background-color:#6c757d;border-color:#6c757d}
.btn-secondary:hover{background-color:#5c636a;border-color:#565e64}
.btn-success{color:#fff;background-color:#198754;border-color:#198754}
.btn-success:hover{background-color:#157347;border-color:#146c43}
.btn-danger{color:#fff;background-color:#dc3545;border-color:#dc3545}
.btn-danger:hover{background-color:#bb2d3b;border-color:#b02a37}
.btn-warning{color:#000;background-color:#ffc107;border-color:#ffc107}
.btn-warning:hover{background-color:#ffca2c;border-color:#ffc720}
.btn-info{color:#000;background-color:#0dcaf0;border-color:#0dcaf0}
.btn-info:hover{background-color:#31d2f2;border-color:#25cff2}
.btn-light{color:#000;background-color:#f8f9fa;border-color:#f8f9fa}
.btn-light:hover{background-color:#f9fafb;border-color:#f9fafb}
.btn-dark{color:#fff;background-color:#212529;border-color:#212529}
.btn-dark:hover{background-color:#1c1f23;border-color:#1a1e21}
.btn-link{font-weight:400;color:#0d6efd;text-decoration:underline;background-color:transparent;border:0}
.btn-link:hover{color:#0a58ca}
.btn-outline-primary{color:#0d6efd;border-color:#0d6efd}
.btn-outline-primary:hover{color:#fff;background-color:#0d6efd}
.btn-outline-secondary{color:#6c757d;border-color:#6c757d}
.btn-outline-secondary:hover{color:#fff;background-color:#6c757d}
.btn-outline-success{color:#198754;border-color:#198754}
.btn-outline-success:hover{color:#fff;background-color:#198754}
.btn-outline-danger{color:#dc3545;border-color:#dc3545}
.btn-outline-danger:hover{color:#fff;background-color:#dc3545}
.btn-outline-warning{color:#ffc107;border-color:#ffc107}
.btn-outline-warning:hover{color:#000;background-color:#ffc107}
.btn-outline-info{color:#0dcaf0;border-color:#0dcaf0}
.btn-outline-info:hover{color:#000;background-color:#0dcaf0}
.btn-outline-light{color:#f8f9fa;border-color:#f8f9fa}
.btn-outline-light:hover{color:#000;background-color:#f8f9fa}
.btn-outline-dark{color:#212529;border-color:#212529}
.btn-outline-dark:hover{color:#fff;background-color:#212529}
.btn-lg{padding:.5rem 1rem;font-size:1.25rem;border-radius:.5rem}
.btn-sm{padding:.25rem .5rem;font-size:.875rem;border-radius:.25rem}
.btn-add {
    position: absolute;
    right: 0.5rem;
    top: 22px;
    transform: translateY(-50%);

    width: 2rem;
    height: 2rem;

    border-radius: 50%;
    border: none;

    background: #1274b8;
    color: #fff;

    display: flex;
    align-items: center;
    justify-content: center;

    cursor: pointer;
}

.btn-add:hover {
    background: #0b5ed7;
}
/*bootstap btn - end*/

/*bootstap select - start*/
.form-select{display:block;width:100%;padding:.375rem 2.25rem .375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:#212529;background-color:#fff;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right .75rem center;background-size:16px 12px;border:1px solid #ced4da;border-radius:.375rem;appearance:none}
.form-select:focus{border-color:#86b7fe;outline:0;box-shadow:0 0 0 .25rem rgba(13,110,253,.25)}
.form-select:disabled{background-color:#e9ecef;opacity:1}

.form-select-sm{padding:.25rem 2rem .25rem .5rem;font-size:.875rem;border-radius:.25rem}
.form-select-lg{padding:.5rem 2.5rem .5rem 1rem;font-size:1.25rem;border-radius:.5rem}
/*bootstap select - end*/

.position-relative{position: relative!important;}
.w-100{width: 100% !important;}
.w-90{width: 90% !important;}
.w-80{width: 80% !important;}
.w-70{width: 70% !important;}
.w-60{width: 60% !important;}
.w-50{width: 50% !important;}
.d-block{display: block!important;}
.float-left{float: left!important;}
.float-right{float: right!important;}
[class^="column-f-"] {
    padding-left: 0.5rem;
    padding-right: 0.5rem;
    flex: 0 0 100%;
    max-width: 100%;
    box-sizing: border-box;
}
.column-f-1  { flex: 0 0 8.33333333%;  max-width: 8.33333333%; }
.column-f-2  { flex: 0 0 16.66666667%; max-width: 16.66666667%; }
.column-f-3  { flex: 0 0 25%;          max-width: 25%; }
.column-f-4  { flex: 0 0 33.33333333%; max-width: 33.33333333%; }
.column-f-5  { flex: 0 0 41.66666667%; max-width: 41.66666667%; }
.column-f-6  { flex: 0 0 50%;          max-width: 50%; }
.column-f-7  { flex: 0 0 58.33333333%; max-width: 58.33333333%; }
.column-f-8  { flex: 0 0 66.66666667%; max-width: 66.66666667%; }
.column-f-9  { flex: 0 0 75%;          max-width: 75%; }
.column-f-10 { flex: 0 0 83.33333333%; max-width: 83.33333333%; }
.column-f-11 { flex: 0 0 91.66666667%; max-width: 91.66666667%; }
.column-f-12 { flex: 0 0 100%;         max-width: 100%; }
@media (min-width: 992px) {
    .column-f-lg-1  { flex: 0 0 8.33333333%;  max-width: 8.33333333%; }
    .column-f-lg-2  { flex: 0 0 16.66666667%; max-width: 16.66666667%; }
    .column-f-lg-3  { flex: 0 0 25%;          max-width: 25%; }
    .column-f-lg-4  { flex: 0 0 33.33333333%; max-width: 33.33333333%; }
    .column-f-lg-5  { flex: 0 0 41.66666667%; max-width: 41.66666667%; }
    .column-f-lg-6  { flex: 0 0 50%;          max-width: 50%; }
    .column-f-lg-7  { flex: 0 0 58.33333333%; max-width: 58.33333333%; }
    .column-f-lg-8  { flex: 0 0 66.66666667%; max-width: 66.66666667%; }
    .column-f-lg-9  { flex: 0 0 75%;          max-width: 75%; }
    .column-f-lg-10 { flex: 0 0 83.33333333%; max-width: 83.33333333%; }
    .column-f-lg-11 { flex: 0 0 91.66666667%; max-width: 91.66666667%; }
    .column-f-lg-12 { flex: 0 0 100%;         max-width: 100%; }
}

/* ALL */
.p-0 { padding: 0; }
.p-1 { padding: 0.25rem; }
.p-2 { padding: 0.5rem; }
.p-3 { padding: 1rem; }

/* X */
.px-0 { padding-left: 0; padding-right: 0; }
.px-1 { padding-left: 0.25rem; padding-right: 0.25rem; }
.px-2 { padding-left: 0.5rem; padding-right: 0.5rem; }
.px-3 { padding-left: 1rem; padding-right: 1rem; }

/* Y */
.py-0 { padding-top: 0; padding-bottom: 0; }
.py-1 { padding-top: 0.25rem; padding-bottom: 0.25rem; }
.py-2 { padding-top: 0.5rem; padding-bottom: 0.5rem; }
.py-3 { padding-top: 1rem; padding-bottom: 1rem; }

.row.d-flex {
    display: flex;
    flex-wrap: wrap;
    margin-left: -0.5rem;
    margin-right: -0.5rem;
}
.display-1  { font-size: 5rem;   font-weight: 300; line-height: 1.2; }
.display-2  { font-size: 4.5rem; font-weight: 300; line-height: 1.2; }
.display-3  { font-size: 4rem;   font-weight: 300; line-height: 1.2; }
.display-4  { font-size: 3.5rem; font-weight: 300; line-height: 1.2; }
.display-5  { font-size: 3rem;   font-weight: 300; line-height: 1.2; }
.display-6  { font-size: 2.5rem; font-weight: 300; line-height: 1.2; }
.display-7  { font-size: 2.25rem; font-weight: 300; line-height: 1.2; }
.display-8  { font-size: 2rem;   font-weight: 300; line-height: 1.2; }
.display-9  { font-size: 1.75rem; font-weight: 300; line-height: 1.2; }
.display-10 { font-size: 1.5rem; font-weight: 300; line-height: 1.2; }
.display-11 { font-size: 1.2rem; font-weight: 300; line-height: 1.2; }
.display-12 { font-size: 1rem; font-weight: 300; line-height: 1; }

.fw-bold{font-weight: bold!important;}

.form-control {
    display: block;
    width: 100%;
    padding: 0.5rem 0.75rem;

    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;

    color: #212529;
    background-color: #fff;

    border: 1px solid #ced4da;
    border-radius: 0.375rem;
    box-sizing: border-box;
    outline: none;
    transition: border-color 0.15s ease, box-shadow 0.15s ease;
}
.form-control:focus {
    border-color: #86b7fe;
    box-shadow: 0 0 0 0.2rem rgba(13, 110, 253, 0.25);
}
.form-control::placeholder {
    color: #6c757d;
    opacity: 1;
}
.form-control:disabled,
.form-control[readonly] {
    background-color: #e9ecef;
    opacity: 1;
    cursor: not-allowed;
}
.input-group .form-control {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}
input.form-control,
textarea.form-control,
select.form-control {
    font-family: inherit;
}
.input-wrapper {
    position: relative;
    width: 100%;
}

.bs-border-box{
    box-sizing: border-box!important;
}
/*BOOTSTRAP TABLE - START*/
.table {
    width: 100%;
    border-collapse: collapse;
    margin-bottom: 1rem;

    font-size: 0.95rem;
    color: #212529;
}

.table th,
.table td {
    padding: 0.75rem;
    text-align: left;
    border-top: 1px solid #dee2e6;
}

.table thead th {
    font-weight: 600;
    background-color: #8093A1;
    color: #fff;
    font-weight: 600;
    border-bottom: 2px solid #dee2e6;
}

.table-striped tbody tr:nth-child(odd) {
    background-color: #f8f9fa;
}

.table-hover tbody tr:hover {
    background-color: #e9ecef;
}

.table-bordered {
    border: 1px solid #dee2e6;
}

.table-bordered th,
.table-bordered td {
    border: 1px solid #dee2e6;
}

.table-sm th,
.table-sm td {
    padding: 0.4rem;
}

.table-responsive {
    width: 100%;
    overflow-x: auto;
}
/*BOOTSTRAP TABLE - END*/