/* DivTable.com - test uso per rendere responsive e tabelle */
/*
.divTable{
	display: table;
	width: 100%;
}
.divTableRow {
	display: table-row;
}
.divTableHeading {
	background-color: #EEE;
	display: table-header-group;
}
.divTableCell, .divTableHead {
	border: 0px solid #999999;
	display: table-cell;
	padding: 3px 10px;
}
.divTableHeading {
	background-color: #EEE;
	display: table-header-group;
	font-weight: bold;
}
.divTableFoot {
	background-color: #EEE;
	display: table-footer-group;
	font-weight: bold;
}
.divTableBody {
	display: table-row-group;
}

@media (max-width:768px){
	
	#content-sx{display:none;} 
	#content-dx{width:100% !important} 

	.divTable{
		width: 100%;
	}
	.divTableCell.intro{width:100%;display: block;}
	.divTableRow:nth-child(even) {background: #CCC};
}
*/
@import "media_query.css";
@import "menu.css";
@import "contact.css";
@import "../imm-font/icons.css";

html, body {
    height: 100%;
    padding: 0;
    margin: 0;
    position: relative;
    z-index: 0;
}

a:hover {
    cursor: pointer;
}


.row{margin-left:0 !important; margin-right:0 !important;}


img{max-width:100% !important;}

/*#titolo-pagina.opaque,*/
/*#titolo-sezione.opaque,*/
/*#path.opaque,*/
/*#content-interno.opaque,*/
/*#top.opaque,*/
/*#slide-hp.opaque,*/
/*#content-hp.opaque {*/
/*background: rgba(0, 0, 0, 0.5);*/
/*!* Per Explorer 5/7 *!*/
/*filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#66000000, endColorstr=#66000000);*/
/*!* Per Explorer 8 e successivi  *!*/
/*-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#66000000, endColorstr=#66000000)";*/
/*filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#66000000, endColorstr=#66000000);*/
/*}*/

.mobile_only{display: none;}
@media screen and (max-width:600px){
    .mobile_only{display: initial;}
}


#container-box-menu-prodotti {
    display: none;
    -webkit-transition: all .4s cubic-bezier(0.4, 0, 1, 1);
    -moz-transition: all .4s cubic-bezier(0.4, 0, 1, 1);
    -o-transition: all .4s cubic-bezier(0.4, 0, 1, 1);
    transition: all .4s cubic-bezier(0.4, 0, 1, 1);
}

.opaque #container-box-menu-prodotti {
    display: block;
}

#nonFooter {
    /*background-image: url(../imm-struttura/bg-index.png);*/
    background-image: url(../imm-struttura/bg-index.jpg), -webkit-gradient(linear, left 10%, left bottom, from(rgba(93, 67, 67, 0)), to(rgb(255, 255, 255)));
    background-position: top right;
    background-repeat: no-repeat;
    background-size: 100% auto;
    position: relative;
    min-height: 100%;
    width: 100%;
    margin: 0 auto;
}

#bg-index {
    background-image: url(../imm-struttura/bg-index.jpg);
    background-position: top center;
    background-size: cover;
    position: relative;
    /*min-height: 100%;*/
    width: 100%;
    margin: 0 auto;
    z-index: -1;
}

#hover_menu_bg {
    z-index: 10;
    background: url(../imm-contenuti/bg_menu.png);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.hover_menu > a {
    color: #006C9E;
    position: relative;
}

.hover_menu ul {
    display: inline-block;
}

/*.hover_menu:hover {*/
/*background-color: #009fe3;*/
/*}*/

.hover_menu:hover a {
    /*color: #ffffff;*/
}

* html #nonFooter {
    height: 100%;
}

.clear {
    clear: both;
}

#top {
    width: 100%;
    /*height: 70px;*/ /*non era cliccabile le bricciole */
    height: 120px;
    margin: 0 auto;
    max-width: 1400px;
}

#subtop {
    /*background-image:url(../imm-struttura/bg-menu-top.png);*/
    /*background-position:top center;*/
    /*background-repeat:no-repeat;*/
    width: 100%;
    height: 70px;
}

#top-cont {
    width: 100%;
    height: 70px;
    margin: auto;
}

#top-cont #logo {
    display: inline-block;
    padding-top: 25px;
    position: relative;
}

#logo img {
    max-width: 310px;
    width: 100%;
}

#logo a {
    display: inline-block;
}

#slide-hp {
    /*border:1px solid #FF0000;*/
    width: 100%;
    /*height: 500px;*/
    position: relative;
    z-index: 0;
}

#path {
    width: 100%;
    height: 40px;
}

#path-cont {
    margin: auto;
}

#path-cont div {
    padding-top: 10px;
    padding-bottom: 3%;
    text-align: right;
    font-size: 14px;
    color: #737474;
}

#content-hp {
    width: 100%;
    display: block;
    height: auto !important;
    margin: auto;
    height: 100%;
    min-height: 100%;
    z-index: 2;
    position: relative;
    background-color: white;
    padding-top: 15px;
}

#content-hp-top {
    position: relative;
    font-family: 'Open Sans', sans-serif;
    /*background-image:url(../imm-struttura/bg-top-hp.png);*/
    /*background-position:bottom center;*/
    /*background-repeat:no-repeat;*/
    width: 100%;
    margin-top: -2%;
}

#content-hp-top-cont {
    width: 100%;
    margin: auto;
    text-align: center;
    position: absolute;
    transform: translate(0, -50%);
}

#content-hp-contenuti {
    width: 100%;
    background-color: #fff;
    margin: 0 auto;
    text-align: center;
}

.bloccoHP {
    font-family: 'Open Sans', sans-serif;
    text-align: left;
    margin-top: 100px;
    margin-left: 17px;
    margin-right: 18px;
    width: 220px;
    border: none;
    display: inline-block;
}

.blk_img {
    width: 220px;
    height: 120px;
}

.blk_tit {
    width: 220px;
    height: 40px;
    line-height: 1em;
    margin-top: 15px;
    color: #009de1;
    font-size: 18px;
    text-transform: uppercase;
}

.blk_txt {
    width: 220px;
    color: #737474;
    font-size: 14px;
    text-transform: uppercase;

    height: 40px;
    overflow: hidden;
}

.content-hp-contenuti-riga {
    width: 100%;
    height: 250px;
    background-color: #FFFFFF;
    text-align: center;
}

.content-hp-contenuti-box {
    float: left;
    width: 25%;
    height: 250px;
}

.content-hp-contenuti-box-imm {
    width: 100%;
    height: 200px;
    margin: auto;
}

.content-hp-contenuti-box-descrizione {
    height: 50px;
    text-align: center;
}

.content-hp-contenuti-box-descrizione-freccia {
    /*float:left;*/
}

.content-hp-contenuti-box-descrizione-txt {
    /*width:235px;*/
    text-align: center;
    margin: auto;
    /*background-image:url(../imm-contenuti/freccia-box-hp.gif);
    background-position:left;
    background-repeat:no-repeat;*/
    font-family: 'Open Sans', sans-serif;
    font-size: 12px;
    font-weight: bold;
    text-transform: uppercase;
    color: #0f75a4;
}

.content-hp-contenuti-box-descrizione-txt A:link {
    text-decoration: none;
    color: #0f75a4;
}

.content-hp-contenuti-box-descrizione-txt A:visited {
    text-decoration: none;
    color: #0f75a4;
}

.content-hp-contenuti-box-descrizione-txt A:active {
    text-decoration: none;
    color: #0f75a4;
}

.content-hp-contenuti-box-descrizione-txt A:hover {
    text-decoration: none;
    color: #52c3f7;
}

#content-hp-social {
    background-color: white;
    width: 100%;
    padding: 50px 0 1% 0;
}

#content-hp-social div {
    max-width: 700px;
    margin: 0 auto;
    text-align: center;
    position: relative;
}

#content-hp-social div:before {
    content: "";
    position: absolute;
    top: 50%;
    display: block;
    transform: translate(0, -50%);
    width: 100%;
    height: 1px;
    background-color: #bbbbbb;
    z-index: 0;
}

#content-hp-social img {
    min-width: 50px;
    height: 30px;
    object-fit: contain;
    display: inline-block;
    background-color: white;
    position: relative;
    z-index: 1;
    padding: 5px;
}

#content-hp-footer {
    font-family: 'Open Sans', sans-serif;
    /*background-image: url(../imm-struttura/bg-footer-hp.png);*/
    /*background-position: top center;*/
    /*background-repeat: no-repeat;*/
    width: 100%;
    height: 65px;
    text-align: center;
    background-color: white;
    padding: 2% 0;
}

#content-hp-footer-cont {
    width: 100%;
    margin: auto;
}

#content-hp-footer-cont-sx {
    font-size: 14px;
    padding-top: 10px;
    text-transform: uppercase;
    padding-bottom: 50px;
}

#content-hp-footer-cont-sx * {
    color: #737474;
}

#content-hp-footer-cont-sx A {
    text-decoration: none;
    color: #009de1;
    display: block;
    text-align: center;
}

#content-hp-footer-cont-sx A:link {
    text-decoration: none;
    color: #009de1;
}

#content-hp-footer-cont-sx A:visited {
    text-decoration: none;
    color: #009de1;

}

#content-hp-footer-cont-sx A:active {
    text-decoration: none;
    color: #009de1;
}

#content-hp-footer-cont-sx A:hover {
    text-decoration: none;
    color: #009de1;
}

#content-hp-footer-cont-dx {
    float: right;
}

#content-interno {
    width: 100%;
    display: flex;
    height: auto !important;
    margin: auto;
    height: 100%;
    min-height: 100%;
    overflow: hidden;
    z-index: 2;
}

#content-sx {
    display: inline-block;
    /*width: 400px;*/
}

#content-dx {
    width: 100%;
    /*margin: auto;*/
    height: 100%;
    overflow: hidden;
    display: inline-block;
    z-index: 2;
    position: relative;
    vertical-align: top;
    min-height: 100vh;
    background-color: white;
}

#footer {
    font-family: 'Open Sans', sans-serif;
    background-image: url(../imm-struttura/bg-footer-interno.png);
    background-position: bottom center;
    background-repeat: no-repeat;
    position: relative;
    /*margin-top: -7.5em;*/
    margin-top: -70px;
    height: 70px;
    width: 100%;
}

#footer-cont {
    width: 970px;
    margin: auto;
}

#footer-cont-sx {
    float: left;
    font-size: 11px;
    color: #636363;
    margin-top: 15px;

}

#footer-cont-sx A {
    text-decoration: none;
    color: #333333;
}

#footer-cont-sx A:link {
    text-decoration: none;
    color: #333333;
}

#footer-cont-sx A:visited {
    text-decoration: none;
    color: #333333;
}

#footer-cont-sx A:active {
    text-decoration: none;
    color: #333333;
}

#footer-cont-sx A:hover {
    text-decoration: none;
    color: #999999;
}

#footer-cont-dx {
    float: right;
}

/*====== MENU SERVIZIO ==============================================================*/

.menu_top {
    float: right;
    font-family: 'Open Sans', sans-serif;
    font-weight: 600;
    color: #000000;
    font-size: 14px;
    padding-top: 25px;
    text-transform: uppercase;
}

.menu_top > ul {
    padding-left: 10px;
    position: relative;
}

.menu_top ul li {
    list-style-type: none;
    margin: 0;
    display: inline-block;
    margin-left: 1px;
}

.menu_top > ul > li > a {
    text-decoration: none;
    color: #009de1;
    padding-left: 6px;
    padding-right: 6px;
    font-size: 14px;
}

.menu_top A:link {
    text-decoration: none;
    /*color: #737474;*/
}

.menu_top A:visited {
    text-decoration: none;
    /*color: #737474;*/
}

.menu_top A:active {
    text-decoration: none;
    color: #737474;
}

.menu_top A:hover {
    text-decoration: none;
    color: #34bdfc;
}

.menu_top ul li.sezione_sel A,
.menu_top ul li.sezione_sel A:link,
.menu_top ul li.sezione_sel A:visited,
.menu_top ul li.sezione_sel A:active,
.menu_top ul li.sezione_sel A:hover {
    /*color: #666;*/
}

.linetta-menu {
    background-image: url(../imm-struttura/linea-verticale-menu-top.gif);
    background-position: left;
    background-repeat: repeat-y;
}

/*======*/

.menu_lingue {
    float: right;
    font-family: 'Open Sans', sans-serif;
    color: #a1a4a4;
    font-size: 14px;
    line-height: 20px;
    padding-top: 25px;

    top: 0;
    right: 0;
    left: 100%;
    position: sticky;
    display: inline-block;
    width: 19%;
    vertical-align: middle;

}

.menu_lingue A {
    text-decoration: none;
    color: #a1a4a4;
    padding: 1em 0;
    display: inline-block;

}

.menu_lingue A:link {
    text-decoration: none;
    color: #a1a4a4;
}

.menu_lingue A:visited {
    text-decoration: none;
    color: #666;
}

.menu_lingue A:active {
    text-decoration: none;
    color: #666;
}

.menu_lingue A:hover {
    text-decoration: none;
    color: #7f7f7f;
}

/*====== MENU PATH ==============================================================*/

.menu_path {
    float: left;
    font-family: 'Open Sans', sans-serif;
    font-weight: normal;
    color: #000000;
    font-size: 11px;
    line-height: 20px;
    text-transform: uppercase;
}

.menu_path ul {
    margin-top: 0px;
    margin-left: -27px;
}

.menu_path ul li {
    height: 20px;
    list-style-type: none;
    margin: 0;
    float: left;
    line-height: 20px;
    padding-left: 5px;
    margin-left: 1px;
}

.menu_path a:last-child {
    font-weight: 600;
}

.menu_path A {
    text-decoration: none;
    color: #006c9e;
}

.menu_path A:link {
    text-decoration: none;
    color: #737474;
}

.menu_path A:visited {
    text-decoration: none;
    color: #737474;
}

.menu_path A:active {
    text-decoration: none;
    color: #737474;
}

.menu_path A:hover {
    text-decoration: none;
    color: #737474;
}

.menu_path ul li.sezione_sel A,
.menu_path ul li.sezione_sel A:link,
.menu_path ul li.sezione_sel A:visited,
.menu_path ul li.sezione_sel A:active,
.menu_path ul li.sezione_sel A:hover {
    color: #454545;
    background-color: #34bdfc;
    text-decoration: none;
}

.frecciette-path {
    background-image: url(../imm-struttura/freccia-path.png);
    background-position: left;
    background-repeat: no-repeat;
}

/*====================================================================*/

#titolo-sezione {
    /*background-image: url(../imm-struttura/bg-tit-sezione.png);*/
    /*background-position: right;*/
    /*background-repeat: no-repeat;*/

    background-color: #009de1;
    padding-left: 40px;
    color: white;
    height: 45px;
    font-family: 'Open Sans', sans-serif;
    font-weight: 300;
    /*color: #009fe3;*/
    font-size: 32px;
    line-height: 45px;
    padding-left: 20px;
    text-transform: uppercase;
}

#titolo-pagina {
    /*background-image: url(../imm-struttura/bg-tit-pagina.png);*/
    /*background-position: left;*/
    /*background-repeat: no-repeat;*/
    height: 45px;
    font-family: 'Open Sans', sans-serif;
    font-weight: normal;
    color: #FFFFFF;
    font-size: 30px;
    line-height: 45px;
    padding-left: 40px;
}

#titolo-prodotto {
    height: 45px;
    font-family: 'Open Sans', sans-serif;
    font-weight: normal;
    color: #656565;
    font-size: 25px;
    line-height: 45px;
    padding-left: 40px;
    text-transform: uppercase;

    position: absolute;
    top: 32px;
    text-align: center;
    display: inline-block;
    width: 100%;
}

#btn-stampa-scheda {
    font-family: 'Open Sans', sans-serif;
    font-weight: normal;
    color: #009de1;
    font-size: 14px;
    padding: 1% 20px 1% 5px;
    float: right;
    text-align: center;
    z-index: 3;
    min-width: 200px;
    line-height: 1em;
    background-color: white;
    vertical-align: middle;

}

#btn-stampa-scheda:before {
    content: "";
    height: 40px;
    width: 40px;
    margin: 0 auto 5px auto;
    background-image: url("../imm-struttura/stampa.png");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    display: inline-block;
    vertical-align: middle;
}

#btn-stampa-scheda a {
    position: relative;
    left: 0;
    z-index: 3;
    color: #009de1;
    font-weight: 800;
}

#btn-stampa-scheda A:link {
    text-decoration: none;
    color: #009de1;
}

#btn-stampa-scheda A:visited {
    text-decoration: none;
    color: #009de1;
}

#btn-stampa-scheda A:active {
    text-decoration: none;
    color: #009de1;
}

#btn-stampa-scheda A:hover {
    text-decoration: none;
    color: #009de1;
}

#btn-download-pdf {
    background-image: url(../imm-struttura/bg-btn-download-pdf.png);
    background-position: left;
    background-repeat: no-repeat;
    text-align: right;
    height: 25px;
    font-family: 'Open Sans', sans-serif;
    font-weight: normal;
    color: #FFFFFF;
    font-size: 14px;
    line-height: 25px;
    float: right;
    padding-left: 20px;
    padding-right: 5px;
    position: absolute;
    right: 0;
    top: 70px;
}

#btn-download-pdf A:link {
    text-decoration: none;
    color: #FFFFFF;
}

#btn-download-pdf A:visited {
    text-decoration: none;
    color: #FFFFFF;
}

#btn-download-pdf A:active {
    text-decoration: none;
    color: #FFFFFF;
}

#btn-download-pdf A:hover {
    text-decoration: none;
    color: #cccccc;
}

/*=============== MENU INTERNO*/

.menu_sx {
    min-width: 400px;
    font-family: 'Open Sans', sans-serif;
    color: #006c9e;
    text-transform: uppercase;
    font-size: 14px;
    /*line-height: 33px;*/
    text-align: left;
}

.menu_sx ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
}

.menu_sx ul li {
    /*background-image:url(../imm-struttura/bg_menu_sx_1_liv.png);
    background-repeat:no-repeat;*/
    margin: 0;
    color: #006c9e;
}

.menu_sx > ul > li .active {
    background-color: #009de1;
}

.menu_sx > ul > li {
    border-bottom: 1px solid #f8f8f8;
    border-right: 1px solid #f8f8f8;
}

.menu_sx > ul > li > ul {
    /*margin-top: 15px;*/
    margin-top: 20px;
    margin-bottom: 15px;
    padding-left: calc(((100vw - 1400px) / 2 ) + 20px);
}

.menu_sx .liv2 ul {
    padding-left: 10px;
}

.menu_sx .liv2 {
    padding-left: 10px !important;
}

.menu_sx ul li a {
    color: #737474;
    position: relative;
    padding-top: 15px;
    padding-bottom: 15px;
    padding-left: calc((100vw - 1380px) / 2);
    text-decoration: none;
    margin: 0;
    display: block;
    font-weight: 400;
    font-size: 16px;
    min-width: 400px;
}

.menu_sx ul li a:link {
    /*background-image:url(../imm-struttura/bg_menu_sx_1_liv.png);
    background-repeat:no-repeat;*/
}

.menu_sx ul li a:visited {
    /*background-image:url(../imm-struttura/bg_menu_sx_1_liv.png);
    background-repeat:no-repeat;*/
}

.menu_sx ul li a:active {
    /*background-image:url(../imm-struttura/bg_menu_sx_1_liv.png);
    background-repeat:no-repeat;*/
}

.menu_sx ul li a:hover {
    /*content: '\f101';*/
    /*font-family: icons !important;*/
    /*position: absolute;*/
    /*top: 1px;*/
    /*left: 1px;*/
    color: #009fe3;
    /*background-image: url(../imm-struttura/bg_menu_sx_1_liv_on.png);*/
    /*background-repeat: no-repeat;*/
    /*background-position:left;*/
    text-decoration: none;
    margin: 0;
    padding-left: -20px;
}

/*===== 2  livello*/

.menu_sx ul li ul li {
    color: #009fe3;
    /*background-image:url(../imm-struttura/bg_menu_sx_2_liv.png);*/
    /*background: url(../imm-struttura/freccia_menu.png) no-repeat 15px 8px;*/
    text-decoration: none;
    margin: 0;
    line-height: 24px;
}

.menu_sx > ul > li > ul > li > a {
    color: #009fe3;
    /*background-image:url(../imm-struttura/bg_menu_sx_2_liv.png);*/
    text-decoration: none;
    margin: 0;
    text-transform: uppercase;
    padding-left: 50px;
}

.menu_sx ul li ul li a:link {
    color: #737474;
    /*background-image: url(../imm-struttura/bg_menu_sx_2_liv.png);*/
}

.menu_sx ul li ul li a:visited {
    color: #737474;
    /*background-image: url(../imm-struttura/bg_menu_sx_2_liv.png);*/
}

.menu_sx ul li ul li a:active {
    color: #737474;
    /*background-image: url(../imm-struttura/bg_menu_sx_2_liv.png);*/
}

.menu_sx ul li ul li a:hover {
    color: #737474;
    /*background-image: url(../imm-struttura/bg_menu_sx_2_liv_on.png);*/
}

/*===== 3  livello*/

.menu_sx ul li ul li ul li {
    color: #666666;
    /*background-image: url(../imm-struttura/bg_menu_sx_3_liv.png);*/
    text-decoration: none;
    margin: 0;
}

.menu_sx ul li ul li ul li a {
    color: #666666;
    /*background-image: url(../imm-struttura/bg_menu_sx_3_liv.png);*/
    text-decoration: none;
    margin: 0;
    font-size: 0.9em;
    line-height: 24px;
}

.menu_sx ul li ul li ul li a:link {
    color: #666666;
    /*background-image: url(../imm-struttura/bg_menu_sx_3_liv.png);*/
}

.menu_sx ul li ul li ul li a:visited {
    color: #666666;
    /*background-image: url(../imm-struttura/bg_menu_sx_3_liv.png);*/
}

.menu_sx ul li ul li ul li a:active {
    color: #666666;
    /*background-image: url(../imm-struttura/bg_menu_sx_3_liv.png);*/
}

.menu_sx ul li ul li ul li a:hover {
    color: #999999;
    /*background-image: url(../imm-struttura/bg_menu_sx_3_liv_on.png);*/
}

/* selected elements menu */
.sel div {
    background-image: url(../imm-struttura/bg_menu_sx_1_liv.png);
    background-position: 0 center;
    background-repeat: no-repeat;
    background-size: 16px 16px;
    padding-left: 25px;
    margin-left: 10px;
}

.liv1 div {
    padding-left: 20px;
}

.menu_sx ul li.liv1.sel > strong a {
    background-color: #009de1;
    /*padding-left: 40px;*/
    color: white;
}

.menu_sx ul li.liv1.sel strong a div:after {
    content: "";
    position: absolute;
    top: 100%;
    right: 200px;
    transform: translate(-50%, 0);
    width: 0;
    height: 0;
    border-left: 7px solid transparent;
    border-right: 7px solid transparent;
    border-top: 15px solid #009de1;
}

.menu_sx ul li.liv2_prod.sel > a,
.menu_sx ul li.liv2.sel > a {
    color: #009de1;
}

.menu_sx ul li.liv3prod.sel > a {
    color: #009de1;
}

.menu_sx ul li.liv3prod > a {
    padding-left: 20px;
    font-weight: 600;
}

.liv3prod {
    padding-left: 60px;
}

.liv3prod a {
    padding: 3px 0 !important;
}

.liv2 {
    padding-left: calc((100vw - 1375px) / 2);

}

/*================================================================================*/

.testo {
    font-family: 'Open Sans', sans-serif;
    color: #636363;
    font-size: 14px;
    line-height: 26px;
    display: inline-block;
    margin-bottom: 50px;
    width: 100%;
    overflow: hidden !important;

}

.testo table {
    overflow-x: scroll;
    width: 100%;
}

.prodotti .testo {
    margin: 0 auto;
    width: 100%;
    max-width: 1400px;
}

.testo a {
    text-decoration: none;
    color: #009de1;
}

.testo a:link {
    text-decoration: none;
    color: #009de1;
}

.testo A:visited {
    text-decoration: none;
    color: #009de1;
}

.testo A:active {
    text-decoration: none;
    color: #009fe3;
}

.testo A:hover {
    text-decoration: none;
    color: #737474;
}

.titolo-contenuti {
    font-family: 'Open Sans', sans-serif;
    color: #009fe3;
    font-size: 26px;
}

.titolo-contenuti-sch-prod {
    font-family: 'Open Sans', sans-serif;
    color: #009fe3;
    font-size: 26px;
}

.tab-riga-tit {
    background-image: url(../imm-struttura/bg-riga-tit-tabella.png);
    background-repeat: repeat-x;
    height: 35px;
    line-height: 35px;
    font-family: 'Open Sans', sans-serif;
    color: #333333;
    font-size: 12px;
    font-weight: bold;
    padding-left: 5px;
}

.tab-riga-tit-02 {
    /*background-image: url(../imm-struttura/bg-riga-tit-tabella-02.png);*/
    /*background-repeat: repeat-x;*/
    /*background-position: bottom;*/
    background-color: #009de1;
    color: white;
    height: 35px;
    line-height: 12px;
    font-family: 'Open Sans', sans-serif;
    font-size: 12px;
    font-weight: bold;
    padding-left: 5px;
    padding-top: 3px;
    padding-bottom: 3px;
    border-left: 2px solid white;
}

.tab-riga-tit-02b {
    background-image: url(../imm-struttura/bg-riga-tit-tabella-02b.png);
    background-repeat: repeat-x;
    background-position: bottom;
    height: 35px;
    line-height: 12px;
    font-family: 'Open Sans', sans-serif;
    color: #333333;
    font-size: 12px;
    font-weight: bold;
    padding-left: 5px;
    padding-top: 3px;
    padding-bottom: 3px;
}

.tab-riga-dispari {
    /*background-image: url(../imm-struttura/bg-riga-dispari-tabella.png);*/
    /*background-repeat: repeat-x;*/
    /*background-position: bottom;*/
    height: 35px;
    line-height: 35px;
    font-family: 'Open Sans', sans-serif;
    color: #737474;
    font-size: 12px;
    font-weight: bold;
    padding-left: 5px;
}

.tab-riga-fascia-sx {
    border-top: 1px solid #e2e2e2;
    border-bottom: 1px solid #e2e2e2;
    font-family: 'Open Sans', sans-serif;
    color: #333333;
    font-size: 12px;
    font-weight: bold;
}

.tab-riga-bordo-dx {
    border-right: 1px solid #e2e2e2;
}

.tab-riga-fascia-sx-02 {
    border-bottom: 1px solid #e2e2e2;
    font-family: 'Open Sans', sans-serif;
    color: #333333;
    font-size: 12px;
    font-weight: bold;
}

.tab-riga-dispari2-top {
    border-top: 1px solid #e2e2e2;
}

.tab-riga-dispari2-bottom {
    border-bottom: 1px solid #e2e2e2;
}

.tab-riga-pari {
    /*background-image: url(../imm-struttura/bg-riga-pari-tabella.png);*/
    /*background-repeat: repeat-x;*/
    background-color: #f3f4f4;
    color: #737474;
    height: 35px;
    line-height: 35px;
    font-family: 'Open Sans', sans-serif;
    font-size: 12px;
    font-weight: bold;
    padding-left: 5px;
}

.tab-riga-pari-02 {
    background-image: url(../imm-struttura/bg-riga-pari-tabella-02.png); /* bordo bottom #e2e2e2 */
    background-repeat: repeat-x;
    height: 35px;
    line-height: 35px;
    font-family: 'Open Sans', sans-serif;
    color: #333333;
    font-size: 12px;
    font-weight: bold;
    padding-left: 5px;
}

.tab-riga-pari-02b {
    background-image: url(../imm-struttura/bg-riga-pari-tabella-02b.png); /* bordo bottomo #d4d5d6 */
    background-repeat: repeat-x;
    height: 35px;
    line-height: 35px;
    font-family: 'Open Sans', sans-serif;
    color: #333333;
    font-size: 12px;
    font-weight: bold;
    padding-left: 5px;
}

/*====================================*/

.top-box {
    min-width: 250px;
    font-family: 'Open Sans', sans-serif;
    font-size: 18px;
    line-height: 15px;
    font-weight: 400;
    color: #FFFFFF;
    /*margin-top: 1%;*/
    background-color: #009de1;
    /*background-image:url(../imm-struttura/div-menu-hp.gif);*/
    /*background-position:right;*/
    /*background-repeat:no-repeat;*/
    /*float: left;*/
    display: inline-block;
    padding: 1% 2%;
    text-align: left;
    vertical-align: middle;
    position: relative;
}

.top-box:after {
    content: "";
    position: absolute;
    top: calc(100% - 9px);
    right: 50%;
    transform: translate(-50%, 0);
    width: 0;
    height: 0;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-bottom: 10px solid #FFFFFF;
    /*transition: all 3ms ease-in;*/
}

/*.top-box:hover:after {*/
/*border-left: 50px solid transparent;*/
/*border-right: 50px solid transparent;*/
/*border-bottom: 50px solid #FFFFFF;*/
/*}*/

.top-box + .top-box {
    margin-left: 7px;
}

.top-box > div {
    height: 100%;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.top-box img {
    display: inline-block;
    vertical-align: middle;
    max-height: 25px;
    margin-right: 20px;
}

/*todo*/

.top-box {
    font-size: 14px;
    text-transform: uppercase;
    text-decoration: none;
}

.top-box:hover {
    color: #34bdfc;
}

.top-box-chiusura A:link {
    text-decoration: none;
    color: #FFFFFF;
}

.top-box-chiusura A:visited {
    text-decoration: none;
    color: #FFFFFF;
}

.top-box-chiusura A:active {
    text-decoration: none;
    color: #FFFFFF;
}

.top-box-chiusura A:hover {
    text-decoration: none;
    color: #34bdfc;
}

/*==============================================================*/
#apri_prodotti {

}

#container-box-menu-prodotti {
    width: 100%;
    min-width: 80vw;
    max-width: 100vw;
    /*transform: translate(-50%, 0);*/
    transform: translate(calc(-100% + 40vw), 0);
    position: absolute;
    z-index: 100;
    left: 0;
}

#box-menu-prodotti {
    min-height: 360px;
    position: relative;
    /*background: url(../imm-struttura/freccia_sel.png) no-repeat;*/
    margin: 40px auto 0 auto;
    background-color: transparent;
}

#box-menu-prodotti-cx {
    background-color: #FFFFFF;
    max-width: 1100px;
    margin: auto;
    box-shadow: 0px 11px 33px grey;
    /*float: left;*/
    /*margin-top: 14px;*/
}

#menu_hover_1 {
    list-style-type: none;
    border: 0;
    padding: 40px 0 40px 0;
    margin: 0 auto;
    max-width: 1000px;
    text-align: left;
    overflow: hidden;
}

#menu_hover_1 > li {
    width: 180px;
    /*min-height: 300px;*/
    margin: 0;
    color: #006C9E;
    vertical-align: top;
    padding: 0 10px;
}

#menu_hover_1 > li > a {
    text-decoration: none;
    margin: 0;
    display: block;
    font-family: "Open Sans", sans-serif;
    text-transform: uppercase;
    font-weight: 400;
    font-size: 14px;
    text-align: center;
    padding: 0;
}

#menu_hover_1 li a img {
    min-height: 100px;
    max-width: 73%;
    max-height: 100px;
    margin-bottom: 30px;
}

#menu_hover_1 li a div {
    display: block;
    padding-top: 0;
    text-align: left;
    font-size: 15px;
    line-height: 1em;
    color: #009de1;
}

#menu_hover_1 li a:hover div {
    color: #006C9E;
}

.menu_hover_2 {
    position: relative;
    color: #009FE3;
    list-style-type: none;
    margin: 0;
    padding: 10px 0 0 0;
    display: block;
}

.menu_hover_2 > li a {
    font-weight: 400;
    color: #006C9E;
    font-size: 12px;
}

#menu_hover_1 .menu_hover_2 li {
    clear: both;
    display: block;
    /*background: url(../imm-struttura/bg_elenco_prod_1_liv.png) no-repeat 10px 0;*/
    text-decoration: none;
    margin: 0;

}

#menu_hover_1 .menu_hover_2 li a,
#menu_hover_1 .menu_hover_2 li a:link,
#menu_hover_1 .menu_hover_2 li a:hover {
    padding: 0;
    text-align: left;
    color: #737474;
}

#menu_hover_1 .menu_hover_2 li a:hover {
    color: #40c5fe;
}

/*=========================================================================*/

.menu_sottomenu_prodotti_elenco {
    width: 200px;
    font-family: 'Open Sans', sans-serif;
    color: #FFFFFF;
    text-transform: uppercase;
    font-size: 13px;
    line-height: 33px;
    text-align: left;
    padding-left: 10px;
}

.menu_sottomenu_prodotti_elenco ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
}

.menu_sottomenu_prodotti_elenco ul li {
    /*background-image:url(../imm-struttura/bg_menu_sx_1_liv.png);
    background-repeat:no-repeat;*/
    margin: 0;
    color: #FFFFFF;
    padding-left: -20px;
}

.menu_sottomenu_prodotti_elenco ul li a {
    color: #FFFFFF;
    background-image: url(../imm-struttura/bg_elenco_prod_1_liv.png);
    background-repeat: no-repeat;
    text-decoration: none;
    margin: 0;
    display: block;
}

.menu_sottomenu_prodotti_elenco ul li a:link {
    /*background-image:url(../imm-struttura/bg_menu_sx_1_liv.png);
    background-repeat:no-repeat;*/
}

.menu_sottomenu_prodotti_elenco ul li a:visited {
    /*background-image:url(../imm-struttura/bg_menu_sx_1_liv.png);
    background-repeat:no-repeat;*/
}

.menu_sottomenu_prodotti_elenco ul li a:active {
    /*background-image:url(../imm-struttura/bg_menu_sx_1_liv.png);
    background-repeat:no-repeat;*/
}

.menu_sottomenu_prodotti_elenco ul li a:hover {
    color: #40c5fe;
    background-image: url(../imm-struttura/bg_elenco_prod_1_liv_on.png);
    background-repeat: no-repeat;
    /*background-position:right;*/
    text-decoration: none;
    margin: 0;
    padding-left: -20px;
}

.sezione_sel {
    /*background-image:url(../imm-struttura/bg_elenco_prod_1_liv_on.png);
    background-repeat:no-repeat;*/
}

/* =======================================*/
/* ========== FORM CONTATTACI    =========*/
/* =======================================*/

/*.campi_obbligatori {*/
    /*font-size: 12px;*/
/*}*/

.txt_contenuti_forms {
    font-size: 10px;
    font-weight: normal;
    color: #666666;
    padding-bottom: 10px;
}

.form_subtitle {
    clear: both;
    margin-top: 25px;
    border: 0px;
    font-weight: bold;
    margin-left: 10px;
    color: #CC0000;
}

.form_subtitle2 {
    clear: both;
    /*margin-top: 15px;*/
    padding-top: 15px;
    border: 0px;
    font-weight: bold;
    margin-left: 10px;
    color: #666666;
}

.form_label {
    /*float: left;*/
    display: inline-block;
    font-weight: normal;
    /*margin-right: 30px;*/
    text-align: left;
    margin-right: 0;
}

.form_label.widthfisso {
    width: 352px;
    border: 0px solid red;
}

.label_corto label {
    clear: left;
    float: left;
    display: block;
    width: 30px;
}

.label_medio label {
    clear: left;
    float: left;
    display: block;
    width: 80px;
}

.label_lungo label {
    clear: left;
    float: left;
    display: block;
    width: 100px;
}

.form_label input {
    font-weight: normal;
    color: #666666;
    font-size: 11px;
    padding: 1em;

    background: #F5F5F5;
    height: 25px;
    line-height: 25px;

    /*border: solid 1px #E5E5E5;*/
}

.form_label input.margin {
    margin-right: 52px;
}

.form_label select {
    font-weight: normal;
    color: #666;
    font-size: 11px;
    padding: 2% 3%;
    min-height: 47px;
    height: 47px;
    border: solid 0 #E5E5E5;
    border-radius: 0;
    background: #F5F5F5;

    /*line-height:25px;*/

}

.form_label select.margin {
    margin-right: 52px;
}

.form_label option {
    background: #F5F5F5;
    height: 18px;
    line-height: 18px;
}

.form_label textarea {
    font-weight: normal;
    color: #666666;
    font-size: 11px;
    max-width: 635px;
    width: 100%;
    border: 0;
    background: #F5F5F5;
    border: solid 1px #E5E5E5;
    padding-left: 5px;
    padding-bottom: 5px;
    padding-top: 5px;
    padding-right: 5px;
    resize: none;

}

.form_label .inputcheckbox {
    border: 0;
    background: #dfdfdf;
}

.form_label .lungo {
    width: 290px;
}

.form_label .medio {
    width: 90px;
}

.form_label .corto {
    width: 50px;
}

.form_label .data {
    width: 70px;
}

/* PULSANTI */
.testo_pagina .frm_puls a {
    background: #AF0E23;
    padding: 2px 30px;
}

#contenuti_interni_testi_bg_testi .testo_pagina .frm_puls a,
.testo_pagina .frm_puls a,
.testo_pagina .frm_puls a:link,
.testo_pagina .frm_puls a:visited {
    font-weight: bold;
    color: #ffffff;
    text-decoration: none;
    text-transform: uppercase;
}

.testo_pagina .frm_puls a:hover {
    font-family: Open Sans, Arial, sans-serif;
    color: #ffffff;
}

/* SEPARATOR*/
.form_separator {
}

.form_separator_alto {
    clear: both;
    margin-top: 25px;
    border: 0px;

}

/* PULSANTE SUBMIT */
.form_submit input {
    margin-left: 0;
    margin-top: 0;
    color: #000;
    background: #ffa20f;
    border: 2px outset #d7b9c9
}

/* PULSANTE RESET */
.form_reset input {
    margin-left: 0;
    color: #666666;
    font-weight: bold;
    background: #ffa20f;
    border: 2px outset #d7b9c9
}

.legge {
    font-size: 12px;
}

/*.legge input{}*/
.legge a,
.legge a:link,
.legge a:hover,
.legge a:visited {
    color: #666;
}

.form_fieldset {
    color: #666666;
    border: 0 solid #666666;
    width: 100%;
    margin: 0;
    padding: 0;
}

.privacy {
    width: 700px;
}

.form_legend {
    color: #666666;
    background: #fff;
    border: 0px solid #781351;
    /*padding: 2px 2px 2px 2px;*/
    padding: 0;
    /*visibility: hidden;*/
    display: none;
}

/* =======================================*/
/* ======== FINE FORM CONTATTACI   =======*/
/* =======================================*/

/* =======================================*/
/* ======== GOOGLE MAP   =======*/
/* =======================================*/
.infoBox {
    padding: 5px 0 0 10px;
    color: #000000;
    font-size: 12px;
    line-height: 20px;
}

.testo_pagina .infoBox a {
    color: #000000;
    text-decoration: underline;
}

.container_map {
    width: 100%;
    height: 408px;
    float: right;

}

#map {
    width: 100%;
    height: 400px;
    margin-left: 4px;
    margin-top: 4px;

}

#map_buttons {
    clear: both;
    height: 50px;
    /*background:#FFFFFF;*/
}

#map_zoom_meno {
    margin-top: 10px;
    float: left;
}

#map_zoom_piu {
    float: left;
    margin-left: 20px;
    margin-top: 10px;
}

#map_type_satellite {
    margin-top: 5px;
    float: right;
    margin-right: 10px;
}

#map_type_hybrid {
    margin-top: 5px;
    float: right;
    margin-right: 10px;
}

#map_type_terrain {
    margin-top: 5px;
    float: right;
    margin-right: 10px;
}

#map_type_roadmap {
    margin-top: 5px;
    float: right;
    margin-right: 10px;
}

/* =======================================*/
/* ======== FINE GOOGLE MAP   =======*/
/* =======================================*/

.elenco_prodotto_singolo {
    width: 100%;
    min-width: 110px;
    max-width: 270px;
    height: 100%;
    max-height: 270px;
    /*float: left;*/
    margin-right: 15px;
    text-align: center;
    margin-bottom: 5px;
    border: 1px solid #f8f8f8;
    padding: 2%;
    display: inline-block;
}

.elenco_prodotto_singolo_titolo {
    margin-top: 20px;
    line-height: 16px;
    text-transform: uppercase;
}

/*===============================================================*/

/* =====================================================*/
/* ================ DOWNLOADS DINAMICI =================*/
/* =====================================================*/
.downloads_container {
    font-size: 12px;
    font-weight: normal;
    color: #000000;
    border: 0px solid red;
    margin: 0;
    padding: 0;
}

.downloads_singolo {
}

.download_separator {
    border-bottom: 1px solid #DEDEDE;
    margin-bottom: 10px;
    clear: both;
}

.download_logo {
    float: left;
    width: 60px;
    height: 50px;
    border: 0px solid red;
}

/* box con le descrizioni*/
.download_descrizioni {
    float: left;
    width: 300px;
    border: 0px solid red;
}

.download_data {
    font-weight: normal;
    float: left;
    width: 120px;
}

.download_data .etichetta, .download_dimensione .etichetta {
    font-weight: bold;
}

.download_titolo {
    font-weight: bold;
}

.download_descrizione {
    font-style: italic;
}

.download_dimensione {
    font-weight: normal;
}

.logo_pdf {
    background: transparent url(../img_struttura/icona_pdf.png) left top no-repeat;
}

.logo_zip {
    background: transparent url(../img_struttura/icona_zip.png) left top no-repeat;
}

.logo_rar {
    background: transparent url(../img_struttura/icona_rar.png) left top no-repeat;
}

.logo_doc {
    background: transparent url(../img_struttura/icona_doc.png) left top no-repeat;
}

.logo_gif {
    background: transparent url(../img_struttura/icona_gif.png) left top no-repeat;
    font-weight: bold;
    color: #FFFFFF;
    padding-left: 5px;
    margin-top: 0px;
    padding-top: 0px;
    font-family: Tahoma, Arial, Helvetica, sans-serif;
    font-size: 8px;
    border: 0px solid red;
}

.logo_jpg {
    background: transparent url(../img_struttura/icona_jpg.png) left top no-repeat;
    font-weight: bold;
    color: #FFFFFF;
    padding-left: 5px;
    margin-top: 0px;
    padding-top: 0px;
    font-family: Tahoma, Arial, Helvetica, sans-serif;
    font-size: 8px;
    border: 0px solid red;
}

.logo_std {
    background: transparent url(../img_struttura/icona_std.png) left top no-repeat;
    font-weight: bold;
    color: #FFFFFF;
    padding-left: 5px;
    padding-top: 0px;
    font-family: Tahoma, Arial, Helvetica, sans-serif;
    font-size: 8px;
    border: 0px solid red;
}

.testo_pagina .download_pulsante {
    width: 100px;
    border: 0px solid red;
    float: right;
    /*margin-top:-30px;*/
}

.testo_pagina .download_pulsante a,
.testo_pagina .download_pulsante a,
.testo_pagina .download_pulsante a:link,
.testo_pagina .download_pulsante a:visited {
    color: #ffffff;
    background: #CC0000;
    padding: 2px 20px;
    text-decoration: none;
}

.testo_pagina .download_pulsante a:hover {
    color: #ffffff;
    background: #E26F69;
    padding: 2px 20px;
    text-decoration: none;
}

/*=================================================== COOKIE ALERT*/

.cookie-alert {
    display: block;
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    z-index: 200;
    background: rgba(0, 0, 0, .7);
    margin: 0;
    padding: 10px;
    color: #fff;
}

.cookie-alert p {
    margin: 0 40px;
    padding: 0;
    text-align: center;
}

.cookie-alert p, .cookie-alert a {
    font-size: 14px;
    line-height: 20px;
    color: #fafafa;
}

.cookie-alert a {
    font-size: 13px;
    font-weight: bold;
    color: #006C9E;
}

.cookie-alert a:hover {
    text-decoration: underline;
}

.cookie-alert .close {
    position: absolute;
    top: 50%;
    right: 50px;
    margin-top: -10px;
    font-size: 22px;
    line-height: 20px;
    height: 20px;
    cursor: pointer;
    color: #fafafa;
}

.cookie-alert a:hover {
    color: #aaa;
}

#cerca_menu {
    text-transform: uppercase;
    padding-left: 10px;
    margin-left: 10px;
    padding-right: 10px;
    margin-right: 10px;
    border-left: 1px solid #d8d8d8;
    border-right: 1px solid #d8d8d8;
}

#cookie-bar {
    background-color: #10558c !important;
    min-height: 70px;
}

/*#cookie-bar a {*/
/*color: #10558c !important;*/
/*}*/

#cookie-bar-button {
    background-color: #03a9f4 !important;
    color: #10558c !important;
    content: "";
}

/*#cookie-bar-button:before {*/
/*content: "Voglio proseguire";*/
/*color: #10558c;*/
/*}*/

.testo_categoria {
    font-family: 'Open Sans', sans-serif;
    font-weight: 100;
    text-transform: uppercase;
    text-align: center;
    color: #737474;
}

.btn-blue {
    background-color: #009de1;
    color: white !important;
    padding: 10px 40px;
    border: none;
    display: inline-block;
    font-size: 16px;
    font-weight: 500;
    margin-top: 10px;
    cursor: pointer;
    text-decoration: none;
}

.prodotti {
    text-align: center;
}

.testata {
    max-width: 1000px;
    margin: 0 auto;
}

.testata_categoria,
.testata_prodotto {
    position: relative;
    max-width: 1000px;
    margin: 0 auto;
    min-height: 25vh;
    clear: both;
}

/* MOBILE FIRST */
.testo-header-catalogo {
    margin: 2%;
    font-size: x-large;
    display: inline-block;
    min-width: 300px;
    position: relative;
}

.testo-header-catalogo h1, h2, h3 {
    font-size: inherit !important;
}

.testata_categoria img,
.testata_prodotto img {
    width: 85%;
    display: inline-block;
    margin: 0 auto;
    max-height: 280px;
    max-width: 365px;
    object-fit: contain;
}

.testata_prodotto::after {
    content: "";
    clear: both;
    display: table;
}

.btn-stampa-scheda a {
    position: relative;
}

/* FINE MOBILE FIRST*/

.testata .testata_categoria .testo-header-catalogo {
    position: absolute;
    top: 170px;
    left: 150px;
    background-color: red;
    color: yellow;
}

.testo-header-catalogo h1 {
    display: block;
    color: #656565;
    font-family: 'Open Sans', sans-serif;
    font-weight: 100;
    font-size: 50px !important;
    margin: 5px 0;
    text-transform: uppercase;
    line-height: 1em;
}

.testo-header-catalogo h2 {
    font-family: 'Open Sans', sans-serif;
    font-size: 30px;
    color: #656565;
    font-weight: 100;
    margin: 5px 0;
    text-transform: uppercase;
    line-height: 1em;
}

.testo-header-catalogo h3 {
    font-family: 'Open Sans', sans-serif;
    font-size: 50px !important;
    color: #009de1;
    font-weight: 100;
    margin: 5px 0;
    line-height: 1em;
}

.testo-header-catalogo_fullpage {
    transform: translate(0%, 0%);
    position: relative;
    display: block;
}

.testo-header-catalogo_fullpage h1 {
    font-family: 'Open Sans', sans-serif;
    text-align: center;
    display: block;
    color: #656565;
    font-weight: 100;
    text-transform: uppercase;
    margin: 50px 0;
}

.testata_categoria_fullpage img {
    width: 80%;
    padding: 20px 50px;
    height: auto;
    transform: translate(0, 0);
    left: 0;
}

.testata_categoria_fullpage {
    margin: 5vmax auto 10vmin auto;
    text-align: center;
}

.testo_categoria {
    max-width: 1000px;
    margin: 3vmin auto;
}

.testo_categoria p {
    margin: 0;
}

.content-dx-cms {
    padding-left: 40px;
    padding-top: 60px;
    padding-right: 30px;
    max-width: 800px;
}

.sponsor {
    display: inline-block;
    padding: 10px;
    margin-right: 10px;
    height: 110px;
    width: 25%;
    min-width: 170px;
}

.campo_lungo {
    display: block;
}

.testo img {
    width: 100%;
    object-fit: contain;
    height: 100%;
    max-height: 190px;
}

.testo img.free {
    object-fit: contain;
    max-height: none;
}


/* NEW SLIDER DYNAMIC 2021 */
.bxslider.newer > li img {position: relative;width: 100%;height:auto;}
.cont_wrapper.newer .bx-wrapper .bx-viewport{height: auto !important;}
.bxslider.newer > li img.img_desktop {display:block !important;}
.bxslider.newer > li img.img_mobile {display:none !important;width: 92%;margin-left: 4%;}

@media (max-width:768px){
	.bxslider.newer > li img.img_desktop {display:none !important;}
	.bxslider.newer > li img.img_mobile {display:block !important;}
}


.cont_wrapper.newer .bx-wrapper div {
    margin: 0 auto;
    display: inline-block;
    height: 100%;
}
.bxslider.newer > li {width: 100%;height: auto;}
.bxslider.newer > li h1 {color: #737474;margin: 0;text-transform: uppercase;}
.bxslider.newer > li p {color: #737474;position: relative;margin: 0;text-transform: uppercase;}
.bxslider.newer section {float: left;max-width: 400px;width: 80%;margin: 25px;}

@media (max-width: 800px) {
    .cont_wrapper.newer .bx-wrapper section {}
    .bxslider.newer p {font-size: 12px;}
    .bxslider.newer a {font-size: 14px;}
}


/* CSS OLD STATIC SLIDER */

#slide-hp.cont_wrapper.older {height: 500px;}
.bxslider.older > li > img {position: relative;height: 300px !important;left: 50%;width: 85%;transform: translate(-50%, -50%);object-fit: contain;}
.bxslider.older div {padding-left: calc((100% - 1000px) / 2);padding-right: calc((100% - 1000px) / 2);max-width: 100vw;width: calc(100% - (100% - 1000px));}
.cont_wrapper.older .bx-wrapper div {margin: 0 auto;display: inline-block;height: 100%;}
.cont_wrapper.older .bx-wrapper img {max-width: 500px;display: block;object-fit: contain;width: 100%;max-height: 300px;margin-left: auto;float: right;}
.bxslider.older > li {width: 100%;height: auto;}
.bxslider.older > li h1 {color: #737474;margin: 0;text-transform: uppercase;}
.bxslider.older > li p {color: #737474;position: relative;margin: 0;text-transform: uppercase;}
.bxslider.older section {float: left;max-width: 400px;width: 80%;margin: 25px;}
@media (max-width: 800px) {
    .cont_wrapper.older .bx-wrapper img {max-height: 250px !important;}
    .cont_wrapper.older .bx-wrapper section {}
    .bxslider.older p {font-size: 12px;}
    .bxslider.older a {font-size: 14px;}
}




.table_scroller{
    width: 100%;
    overflow-x: auto;
}
.table_scroller table{
    min-width: 450px;
}
