*,
*:after,
*::before {
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
position:relative;
}
@font-face{font-display: swap;}
html {
height:100%;
width:100%;
-ms-text-size-adjust:100%;
-webkit-text-size-adjust:100%;
font-family: 'Quicksand', Helvetica, Arial, Verdana, sans-serif;
color:#000;
-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;
}
html,body{width:100%;overflow:visible;}
body {
min-height:100%;
height:100%;
margin:0;
padding:0;
font-size:75%;
line-height:1.4;
font-weight:400;
-webkit-overflow-scrolling:touch;
text-rendering: optimizeLegibility;
-webkit-font-smoothing: antialiased;
background-color: #fff;
color:#000;
}

/*::-moz-selection {background: #f48f30;color:white;text-shadow:none;}
::selection {background:#f48f30;color:white;text-shadow:none;}*/
::-moz-selection {background:#777;color:white;text-shadow:none;}
::selection {background:#777;color:white;text-shadow:none;}
::-webkit-scrollbar{width: 5px;background: #fff;}
::-webkit-scrollbar-thumb{background: #f48f30;}

img {border:0;height:auto;max-width:100%;}
textarea {overflow: auto;}
svg:not(:root) {overflow: hidden;}
pre{font-size:10px;}
hr {-moz-box-sizing: content-box;-webkit-box-sizing: content-box;box-sizing: content-box;height: 0;}
button,input,optgroup,select,textarea {color: inherit;font: inherit;margin: 0;outline: 0;border-radius: 0;}
input{line-height:normal;}
input[type="checkbox"],input[type="radio"]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:0;}
.vat{vertical-align:top;}
a {background:transparent;text-decoration:underline;color:#f48f30;-webkit-transition: all 0.5s;transition: all 0.5s;}
a:hover {text-decoration:underline;color:#333;}
.no_underline {text-decoration:none;}
.op3{opacity:.3}

a.close_console{position:fixed;top:0px;left:0px;display:inline-block;width:24px;height:24px;line-height:24px;text-align:center;background:#cc0000;color:#fff;z-index:99999999;font-size:10px;}
.xxx_console{position:fixed;top:0px;left:0px;background:rgba(0,0,0,.8);padding:24px 10px 10px 10px;color:#fff;z-index:99999998;width:340px;height:80%;overflow:auto;}


.absolute{position:absolute;}
.relative{position:relative;}
.fixed{position:fixed;}
.abs_rt{right:0}
.abs_lt{left:0}

.aleft{text-align:left;}
.aright{text-align:right;}
li{margin-bottom:0px;}
ul{margin:0px;padding:0px;}
.dn{display:none;}
.inline{display:inline-block;}
.db{display:block;}
.fllt{float:left;}
.flrt{float:right;}

.pb5{padding-bottom:5px;}

.m0 {margin:0px !important;}
.ml10 {margin-left:10px;}
.ml20 {margin-left:20px;}
.mr10 {margin-right:10px;}
.mr15 {margin-right:15px;}
.mr20 {margin-right:20px;}
.mb0 {margin-bottom:0px !important;}
.mb10 {margin-bottom:10px;}
.mb20 {margin-bottom:20px;}
.mt3 {margin-top:3px;}
.mt5 {margin-top:5px;}
.mt10 {margin-top:10px;}
.mt20 {margin-top:20px;}

.white {color:#fff !important;}
.black {color:#000 !important;}
.orange {color:#f48f30 !important;}
.yellow {color:#FFDB00 !important;}
.yellow2 {color:#FFD300 !important;}
.orange1 {color:#89898c !important;}
.red {color:#ff0000 !important;}
.green {color:#009900 !important;}
.blue {color:#5bb4ff !important;}

.gray,.grey {color:#333 !important;}
.gray2,.grey2 {color:#555 !important;}
.minigray {font-size:9px;color:#b0b0b0 !important;}
.gray3,.grey3 {font-size:1em;color:#b0b0b0 !important;}

.f8 {font-size:8px !important;}
.f10 {font-size:10px !important;}
.f11 {font-size:11px !important;}
.f12 {font-size:1em !important;}
.f13 {font-size:13px !important;}
.f16 {font-size:16px !important;}
.f22 {font-size:22px !important;}
.f24 {font-size:24px !important;}

.upper{text-transform:uppercase}
.acenter{text-align:center}
.nop p {margin:0;}

.b,.bold {font-weight:bold !important;}
.italic {font-style:italic !important;}
.strike,.linethrough {text-decoration:line-through !important;}

.no_border {border-width:0px !important;}
.border_gray {border:1px solid #999 !important;}
.border_red {border:1px solid #ff0000 !important;}
.bg_white {background:#fff !important;}
.bg_black {background:#000 !important;}
.bg_red {background:#ff0000 !important;}
.bg_red2 {background:#cc0000 !important;}
.bg_gray {background:#f0f0f0 !important;}
.bg_gray1 {background:#fafafa !important;}
.bg_gray2 {background:#ccc !important;}
.bg_gray1w {background:#fafafa !important;color:#000 !important;}
.bg_green {/*background:#02CA0B !important;*/background:green !important;color:#fff !important;}
.bg_green1 {background:#74fc7a !important;}
.bg_green2 {background-color:#71dbab !important;}
.bg_orange {background:#FFDB00 !important;}
.bg_orange1 {background:#ff9c00 !important;}
.bg_orange2 {background:#FF7F00 !important}
.bg_orange3 {background:#FF4F00 !important;}
.bg_az {background:#eaf6fa !important;}
.bg_lightblue {background-color:#00C3FE !important}
.bg_blue {background-color:#087efb !important}
.bg_blue1 {background-color:#0b57b5 !important;color:#fff !important;}
.bg_delete {background-color:#785104 !important;color:#fff !important;}

.bg_tr {background:transparent !important;}

/***/
.container-tb {width:100%;height:100%;border-spacing:0;border-collapse:collapse;}
.body-tb {vertical-align:top;padding:0;}
.footer-tb {vertical-align:bottom;padding:0;min-height:70px;}
/***/

.msg {
color:#fff;
background:#ff0000;
padding:10px;
margin-bottom:5px;
}

.mn_btn {
display:inline-block;
vertical-align:middle;
text-align:center;
height:60px;
width:60px;
padding-top:10px;
font-size:28px;
color:#fff;
}
.mn_h {
height:70px;
width:70px;
padding-top:15px;
color:#9d9c9c;
}
/*/////////////////////////////*/
#footer {
position:fixed;z-index:99999999;bottom:0;
width:100%;
background-color:#222;
padding:0;
    
display: flex;
flex-direction: column;
}
#footer .f1_tr {
display: flex;
}
#footer .f1_td {
flex: 1;
text-align: center;
min-height:40px;
}

#footer a {text-decoration:none;}
/*/////////////////////////////*/
#header {
position:relative;
z-index:10;
width:100%;
height:75px;
-webkit-transition: all 0.3s;transition: all 0.3s;
text-align: center;
}
#home {display:inline-block;height:50px;margin:10px 10px 0 10px;}
#home img {height:50px;}

.home_bg {background-image:url(../media/rienergia_bw.svg);background-repeat: no-repeat;background-position: center;background-size: 50% auto;}
/*
.header {
background-color:rgba(255,255,255,1);
}
.header1 {
text-align:center;
padding:60px 50px 23px 50px;
-webkit-transition: all 0.3s;transition: all 0.3s;
}
.header2 {
text-align:center;
height:30px;
line-height:30px;
color:#fff;
background:#000;
padding:0px 50px;
}
.header2 a {
color:#fff;
text-decoration: none;
}
.header2 a:hover {
color:#f48f30;
text-decoration: none;
}
.header_m {
height:140px !important;
-moz-box-shadow:  0 10px 20px -10px rgba(0,0,0,.3);
-webkit-box-shadow:  0 10px 20px -10px rgba(0,0,0,.3);
box-shadow:  0 10px 20px -10px rgba(0,0,0,.3);
}
.header_m .header1 {
padding:40px 50px 15px 50px !important;
}
.header_shd {
-moz-box-shadow:0px 10px 20px -10px rgba(0,0,0,.3);
-webkit-box-shadow:0px 10px 20px -10px rgba(0,0,0,.3);
box-shadow:0px 10px 20px -10px rgba(0,0,0,.3);
}
#header_h {
width:100%;
height:110px;
background-color:#f48f30;
background-size: cover;
background-position: center center;
background-repeat: no-repeat;
margin-bottom:40px;
}*/
/***/

                        /*#menu {
                        z-index: 12;
                        width:100%;
                        padding:60px;
                        -moz-box-shadow:  0 10px 20px -10px rgba(0,0,0,.3);
                        -webkit-box-shadow:  0 10px 20px -10px rgba(0,0,0,.3);
                        box-shadow:  0 10px 20px -10px rgba(0,0,0,.3);
                        background-color:#f0f0f0;
                        }
                        #menu a {
                        display:block;
                        text-transform: uppercase;
                        font-size:32px;
                        line-height:36px;
                        text-decoration: none;
                        color:#999;
                        }
                        #menu a:hover {
                        color:#f48f30;
                        }
                        a.menu_s {
                        color:#f48f30 !important;
                        cursor:default;
                        }
                        #menu a.x {
                        display:none;
                        position:absolute;
                        right:10px;
                        top:10px;
                        z-index: 2;
                        height:40px;
                        width:40px;
                        padding:5px;
                        text-align: center;
                        cursor:pointer;
                        }
                        #menu a.x img {
                        height:20px;
                        width:20px;
                        }
                        #menu a.x:hover {
                        opacity:.6;   
                        }


                        a.menu_h {
                        display:inline-block;
                        vertical-align: top;

                        height:30px;
                        width:80px;
                        margin-top:-5px;
                        margin-right:40px;
                        position:absolute;
                        left:60px;
                        }
                        .header_m .menu_h {
                        margin-top:0px;
                        }
                        a.home {
                        display:inline-block;
                        height:50px;
                        margin-top:-25px;
                        }
                        a.home img {
                        height:76px;
                        }*/
/***/
#container {
display: flex;
flex-direction: column;
width: 100%;
height:100%;
vertical-align: top;
font-size:16px;
}
.content {
height:100%;
border-top-left-radius:20px;
border-top-right-radius:20px;
background-color:#f0f0f0;
vertical-align: top;
}

.content_footer{height:60px}


.under_contruction {height:100%;}
.under_contruction div {
position: absolute;
top: 40%;
left: 50%;
transform: translate(-50%, -40%);
}

.c2 {background:#f0f0f0;}
.min_h {min-height:150px}


.p_c {padding:30px 30px !important;}
.p_c_lr {padding:0px 20px !important;}
.loading {padding:20px;text-align: center;margin:30px 0;position:absolute;width:100%;z-index:999;opacity:0.7;}

.msg_alert {height:100%;width:100%;position:absolute;top:0;z-index:999999;text-align:center;vertical-align:middle;
background:rgba(255,255,255,.85);
}
.msg_alert div {
position: absolute;
top: 40%;
left: 50%;
transform: translate(-50%, -40%);
}
/************/
.welcome{font-size:16px;}
.title {font-size:16px;text-transform: uppercase;padding:12px 20px;}
.title {background:#fafafa;}

.title_radius {
border-top-left-radius:20px;
border-top-right-radius:20px;
}
.title1 {padding:30px 30px 12px 30px;background:#f8f8f8;}
.title2 {padding:30px 0px 6px 0px;background:transparent;border-bottom:1px dotted #ddd;}

.table_g,.bolletta {
font-size:16px;
padding:0px 20px 20px 20px !important;
}
/*.table_g {margin-top:20px}*/
.c2 .table_g:nth-child(odd) {background:transparent;}
.c2 .table_g:nth-child(even) {background:#f0f0f0;}

.bolletta:nth-child(odd) {background:#f0f0f0;}
.bolletta:nth-child(even) {background:transparent;}
.table {
display: flex;
flex-direction: column;
border-collapse: collapse;
}
.tr {
display: flex;
}

.td_50,.td_100,.td_80,.td_20 {
flex:1;
padding: 8px;
}
.td_100 {width:100%;}
.td_50 {width:50%;}


.td_center {text-align:center;padding:5px 0px}


.cell:first-child {
border-right: 1px solid #ccc;
}
.lb {
text-transform:uppercase;
font-size:10px;
color:#333;
}


/*
.h1t {
font-weight: normal;
font-size:42px;
margin:0 0 0 0;
color:#f48f30;
text-transform: uppercase;
}
.h2t {
font-weight: normal;
font-size:28px;
margin:0 0 40px 0;
}
.ht_m {margin-bottom:40px;}
*/
/*.box_x {
margin-right:10px;
padding:3px 8px;
background:#f0f0f0;
text-transform: uppercase;
white-space: nowrap;
display:inline-block;
margin-bottom:2px;
}
*/
.box_x {
margin-right:10px;
padding:5px 12px;
background:#e7e7e7;
text-transform: uppercase;
white-space: nowrap;
display:inline-block;
margin-bottom:2px;
}
.box_x img {
height:13px;
margin-right:10px;   
}
.box_x_no {
color:#fff !important;
background:red !important;
}
.box_x_yes {
color:#fff !important;
background:green !important;
}

/*.box_a {
padding:5px 12px;
text-transform: uppercase;
white-space: nowrap;
display:inline-block;
margin-bottom:2px;
text-decoration:none;
color:#fff;
background:#f48f30;
}
.box_a:hover {
text-decoration:none;
color:#fff;
background:#000;
}
.box_a img {
height:13px;
}
*/
.svg_w, .white img {
/*https://codepen.io/sosuke/pen/Pjoqqp*/
filter: invert(100%) sepia(0%) saturate(7459%) hue-rotate(306deg) brightness(100%) contrast(90%);
}.svg_b {
filter: invert(0%) sepia(100%) saturate(0%) hue-rotate(13deg) brightness(95%) contrast(105%);
}
a.box_x {
color:#000;
text-decoration:none;
}
a.box_x:hover {
color:#fff;
text-decoration:none;
background:#555;
}
a.box_x:hover img {
filter: invert(100%) sepia(0%) saturate(7459%) hue-rotate(306deg) brightness(100%) contrast(90%);
}
a.box_x.bg_green {
color:#fff !important;
}
a.box_x.bg_orange:hover {
color:#000 !important;
}
a.box_x.bg_orange:hover img {
filter: invert(0%) sepia(100%) saturate(0%) hue-rotate(13deg) brightness(95%) contrast(105%) !important;
}
/**/
.tx h1 {color:#000;}
.tx p {margin:0 0 15px 0;}
.tx_img img {width:100%;}

.tx_i_tb{width:100%;border-spacing:0;border-collapse:collapse;}
.tx_i_tb td{padding:40px 0 0 0;vertical-align:top;}
.tx_i_tb td:nth-child(1){width:240px}
.tx_i {width:200px;border:0;}
.tx_t {padding:40px 0 0 0;}
/**/

.input-container {
display: flex;
width: 100%;
}
input.in_x {
flex: 1;
padding: 10px;
height: 42px;
background: #fff;
border: 1px solid #ddd !important;
width:100%;
}
a.btnX5 {
display:inline-block;
height:42px;
width:auto;
line-height:42px;
color:#fff;
padding:0 16px;
font-size:18px;
text-decoration:none;
text-transform:uppercase;
background-color:green;
text-align:center;
border-radius:4px;
}

.input-container a.btnX5 {
border-bottom-left-radius:0px !important;
border-top-left-radius:0px !important;
}


.t_2 {color:#f48f30}
a.btnX, span.btnX {
display: inline-block;
width: auto;
height: 42px;
line-height: 42px;
padding: 0 16px;
font-size: 18px !important;
text-decoration: none;
text-transform: uppercase;
text-align: center;
background-color: #000;
color: #fff;
}

.all_list {background:#fff;border:1px dotted #c0c0c0;margin-top:20px;}
.all_list table {width:100%;border-spacing:0;border-collapse:separate;}
.all_list td {vertical-align:top;line-height:40px;padding:0 20px;}
.all_list .all_ml:nth-child(odd) {background-color:#f9f9f9;}
.all_list a {color:#111;}
.all_list .image-gallery {display:inline-block;}
.all_list p {text-decoration:none !important;}
.all_tit {background-color:#eee;padding:10px 20px;text-transform: uppercase;}

.back {margin-right:20px;}
.back:hover {-moz-opacity:.5;opacity:.5;filter:alpha(opacity=50);}
.back img {height:30px;filter: invert(65%) sepia(0%) saturate(0%) hue-rotate(31deg) brightness(94%) contrast(88%);}

table.txt_f{width:100%;border-spacing:0;border-collapse:collapse;background:#ddd;}
table.txt_f td{text-align:center;font-size:26px;width:50%;}

/******************************/
@media (max-width:1240px) {
}
@media (max-width:480px) {
    
}
@media (max-width:380px) {
.p_c {padding:20px 20px !important;}
.p_c_lr {padding:0px 10px !important;}
/************/
.table_g,.bolletta {padding:0px 10px 10px 10px !important;}
.title {padding:16px 20px;}
.title1 {padding:20px 20px 12px 20px;}
.title2 {padding:12px 10px 6px 10px;}
}
@media (max-width:320px) {
    
}

