html {
  scroll-padding-top: 250px;

}
body{
	font-family: "Scala", "Helvetica Neue", Helvetica, Arial, sans-serif !important;
	font-size: 16px;
	color: #545454;
}
img {
    display: block;
    max-width: 100%;
    height: auto;
}

h1, h2, h3, h4, h5, h6,
.h2, .h3, .cb-page-header-title,
.cb_template_default .page-header h3,
.componentheading{
	font-family: "DIN", Helvetica, Arial, sans-serif;
	color: #2350a9;
	text-rendering: optimizelegibility;
	font-weight: bold;
}

.h1, h1, .cb-page-header-title,
.cb_template_default .page-header h3,
.componentheading{

    font-size: 1.5rem;

}

h2, .h2{
	font-size: 1.5rem !important;
}

h3, .h3{
	font-size:1.15rem;
	color: #434343;
}

a {
	text-decoration: none;
        outline: none;
	color: #2350a9;
}

.cb-page-header,
.cb_template_default {
  margin-top: 2rem;
}

.cbPoweredBy {
        display:none;
}

.cb_template .cbFieldIcons {
    display: none;
}

.cbRegistrationButtons{
  margin: 20px 0;
}

.cb_template .cbFieldIcons {
  display: none !important;
}

.cb_template .form-auto .form-control:not(.form-control[type="password"]) {
  width: 100%;
}

.cb_template #captcha {
  margin-bottom: 15px;
  vertical-align: top;
  display: inline;
}

.cbMenuULlist.list-group a {
  font-weight: bold;
  color: #fff;
  display: inline-block;
  text-align: center;
  vertical-align: middle;
  font-family: "DIN", Helvetica, Arial, sans-serif;
  background-color: #2350a9 !important;
  border-color: #2350a9 !important;
  padding: .375rem .75rem;
  font-size: 1rem;
  line-height: 1.5;
  border-radius: .25rem;
  text-decoration: none;
  transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}

.cbMenuULlist.list-group li {
  border: none;
  padding: 0;
}

.cbMenuULlist.list-group a span {
  display: none;
}

.nav-link{
  color: #2350a9;
}

/*input[type=file]::file-selector-button {
  border: 1px solid #2351A9;
  padding: 0.3em 2rem;
  border-radius: .2em;
  background-color: #2351A9;
  color: #fff;
}*/

.element-invisible {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
  -webkit-clip-path: inset(50%);
          clip-path: inset(50%);
}

.hidden {
  display: none !important;
}

.text-primary{
  color: #2350a9 !important;
}

.opacity-50{
	opacity: 0.5;
}

.item-page.glproducts .title{
	color: #bdbcbc;
	text-transform: uppercase;
	font-size: 1.4em;
	margin-bottom: 2rem;
}

.factsheet section{
	padding-bottom: 2rem;
}

/*.container {
	padding: 0 !important;
}*/

.back_bar a{
        color: #000;
	font-family: "DIN", Helvetica, Arial, sans-serif;
}

.btl-buttonsubmit .fa-circle{
        color: transparent;
}

.back_bar a .fa-circle,
.category-list .btl-buttonsubmit .fa-circle{
	color: #e5e5e5;
}
.column-space{
	min-width: 60px;
}
.menublu{
	background: #2350A9;
	border-left: 1px solid #fff;
	min-width: 60px;
}

#menublu{
	background: #2350A9;
	position: fixed;
	right: 0;
	width: 66px;
}

#menublu .anchor li{
        border-bottom: 1px solid #6f7ec8;
}

#menublu .anchor li:not(:first-of-type) {
    border-top: 1px solid #999;
}

#menublu .nav li a,
#menublu .nav li #logout-position{
        color: #fff;
	font-weight: bold;
	font-size: 1.2rem;
	font-family: "DIN", Helvetica, Arial, sans-serif;
        width: auto;
	-webkit-appearance: initial;  
}

#menublu .nav li #logout-position .fa-power-off{
	color: #fff;
}

#menublu .nav li #logout-position .fa-stack{
	width: 35px;
}
#menublu .nav li #logout-position button{
	width: 27px !important;
}

.category-list #logout-position .logout-text{
        font-weight: normal;
        font-family: "Scala", "Helvetica Neue", Helvetica, Arial, sans-serif !important;
	color: #545454;
}

.back_bar {
  background-color: #e5e5e5 !important;
  top: 80px;
  z-index: 1001;
}

.item-page .back_bar {
  width: calc(100vw - 66px);
}

.back_bar #logout-position .logout-text{
	display:none;
}

.back_bar .border{
  border-left: 1px solid #000 !important;
}

#menublu .about-text{
	color: #fff;
	font-size: 1.2rem;
	padding: 0 1.5rem;
}

#menublu .share{
	padding: 0;
}

#menublu .share li{
	text-align: center;
}

#menublu .fab,
#menublu .fa,
#menublu .fas,
#menublu .far{
	font-size: 1.7rem;
}

#menublu .fa-phone{
	font-size: 1.5rem;
}

#indexmenu,
#presmenu,
#resmenu{
	background: #2350A9;
	position: absolute;
	width: 258px;
	right: 0;
	z-index: 1;
}

#accordionAdv{
	margin-bottom: 2rem;
	border-bottom: 1px solid #999;
	border-top: 1px solid #999;
}

#accordionAdv .card-header{
	background-color: transparent;
	padding-left: 0;
	border-bottom:none;
}

#accordionAdv > .card > .card-header {
	padding: 0.45rem 0 0.3rem 0;	
}
#accordionAdv > .card > .card-header h3{
	width: 100%;
	display: inline-block;
}

#accordionAdv .card{
	border: none;
}

#accordionAdv > .card:not(:last-of-type) {
    border-bottom: 1px solid #999;
}

#accordionAdv .card-header h3 a,
#accordionAdv .card-header h3{
	color: #999;
	font-family: "DIN",Helvetica,Arial,sans-serif;
	font-size: 1.44rem;
	text-transform: none;
	text-decoration: none;
}

/*#accordionAdv .card-header h3 a .fa-caret-right{
	color: #e1134f;
	font-size: 1.5rem;
}*/

#accordionAdv .card-header h3 a span:after {
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 10px 0 10px 17.3px;
        border-color:transparent transparent transparent #c20044;
        display: inline-block;
        float: right;
        content: '';
        transform: rotate(90deg);
        transition: transform 300ms;
}
#accordionAdv .card-header h3 a.collapsed span:after {
	transform: rotate(0deg);
}
.data a{
	color: #434343;
        text-decoration: underline;
}
.data{
	min-width:0;/*se non lo metto sulla prima colonna la tabella esce e sposta la barra a destra fuori dallo schermo*/
}
/*.data table {
    width: 100%;
    margin-bottom: 1rem;
    color: #212529;
	border-collapse: collapse;
	border: 1px solid #dee2e6;
}*/

.data table td,
.data table th {
    padding: .75rem;
    vertical-align: middle;
    border: 2px solid #fff;
	text-align: center;
}
.data table td {
	background: #e9e9e9;	
}

.data table th {
	background: #bdbcbc;
	color: #fff;
	font-weight: bold;
}

#note .small{
  font-style: italic;
}

#note ol,
#note ul{
        padding: 1rem 1.3rem;
	margin-bottom: 0;
}

#login-form .userdata{
	margin: 0 auto;
	display:flex;
	flex-direction: column;
}

#login-form .form-login-remember{
	display:flex;
}

#login-form .unstyled{
	display: none;
}

#form-login-username{
	order: 1;
  margin-bottom: 0;
}

#form-login-password{
        order: 2;
}

#form-login-submit{
        order: 3;
}

#form-login-remember{
        order: 4;
}
#form-login-submit button{
	width: 100%;
}

#login-form button{
  order: 5;
  background-color: rgb(35, 80, 169) !important;
  color: rgb(255, 255, 255);
  height: 36px !important;
  font-family: "DIN", Helvetica, Arial, sans-serif;
  font-weight: bold;
  line-height: 29px !important;
  border: none;
}

#form-login-forgot a{
  color: rgb(84, 84, 84) !important;
}

#form-login-links{
  margin-left: 0;
  padding-left: 0;
  text-align: left;
  margin-top: 1rem;
}

#form-login-links li{
  display: block;
}

#login-form input:placeholder-shown,
#login-form input::placeholder,
.btl-input > input:placeholder-shown,
.btl-input > input::placeholder{
   text-align: center; 
}

.jconfirm.jconfirm-bootstrap .jconfirm-bg {
  background-color: rgba(0,0,0,0.6);
}

@font-face{
font-family:DIN;
src:url("../fonts/DINWebPro-Light.woff") format("woff");
font-weight:300;
font-style:normal}

@font-face{
font-family:DIN;
src:url("../fonts/DINWebPro.woff") format("woff");
font-weight:normal;
font-style:normal}

@font-face{
font-family:DIN;
src:url("../fonts/DINWebPro-Bold.woff") format("woff");
font-weight:bold;
font-style:normal}

@font-face{
font-family:Scala;
src:url("../fonts/ScalaWebPro.woff") format("woff");
font-weight:normal;
font-style:normal}

@font-face{
font-family:Scala;
src:url("../fonts/ScalaWebPro-Ita.woff") format("woff");
font-weight:normal;
font-style:italic}

@font-face{
font-family:Scala;
src:url("../fonts/ScalaWebPro-Bold.woff") format("woff");
font-weight:bold;
font-style:normal}


.btn{
	font-weight: bold;
	font-family: "DIN", Helvetica, Arial, sans-serif;
	opacity: var(--bs-bg-opacity);
	/*border-radius: 0;*/
}
.btn-primary{
	background-color: #2350a9 !important;
	border-color: #2350a9 !important;
}

.btn-link{
	background: none !important;
	color: #000000 !important;
}

.btn-link,
.btn-link:hover {
    text-decoration: none;
}

.rscomm-meta-item.rscomm-actions .btn-sm {
    --bs-btn-padding-y: 0.375rem;
    --bs-btn-padding-x: 0.75rem;
    --bs-btn-font-size: 1rem;
    --bs-btn-border-radius: 0.375rem;
}


.btn-luv,
.btn-luv:hover{
        background-color: #e11652;
        border-color: #e11652;
}

.btn-grey{
        background-color: #e5e5e5;
        border-color: #e5e5e5;
}

.btn.focus, .btn:focus {
	outline: 0;
	box-shadow: none;
}

.btn-outline-primary {
  color: #2350a9;
  border-color: #2350a9;
  background-color: #fff;
}

.btn-outline-primary:hover {
  color: #fff;
  background-color: #2350a9;
  border-color: #2350a9;
}

.btn-outline-primary:not(:disabled):not(.disabled).active,
.btn-outline-primary:not(:disabled):not(.disabled):active,
.show > .btn-outline-primary.dropdown-toggle {
  color: #fff;
  background-color: #2350a9;
  border-color: #2350a9;
}

.btn-outline-secondary {
  background-color: #fff;
}

.btn-check + .btn:hover {
    color: var(--bs-btn-active-color);
    background-color: var(--bs-btn-active-bg);
    border-color: var(--bs-btn-active-border-color);
}

.about-text img{
	max-height: 100px;
}

.alert-error {
	color: #721c24;
	background-color:#f8d7da;
	border-color:#f5c6cb;
}

.alert-notice {
        color: #000;
        background-color:#eef1fe;
        border-color:#6c757d;
	border-radius: 0;
}

label.element-invisible{
	display: none;
}

.factsheet .product-logo{
	margin: 2rem 0;
}

.table-prod .fa,
.table-prod .far,
.table-prod .fas,
.legend .far,
.legend .fa,
.legend .fas{
	font-size: 1.4rem;
}

.legend li {
	padding-left: 6px;
}

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

.table-prod .btn{
	color: #545454;
}

.text-strong{
  font-weight: bold;
}

.bg-luv{
	background-color:#e11652 !important;
}

.bg-blu-scuro{
  background: #001b68;
}

.text-luv{
	color: #e11652;
}

.text-blu{
	color: #2350a9 !important;
}
.bg-blu {
	background:#2350A9 !important;
}

.bg-lightblue{
	background: #eef1fe !important;
}

.text-lightblue{
        color: #2350a9;
}

.text-disabled{
  color: #cfcfcf !important;
}

.bg-grey{
	background: #e5e5e5 !important;
}

.bg-state-1{
  background: #eef1fe !important;
}

.btl-formlogin h3{
	display: none;
}

#btl-content > .btl-content-block,
#login-form{
	display:block !important;
	position: relative !important;
background: none;
border-radius: 0;
border: none;
box-shadow: none;
text-align: center;
font-size: unset;
}

#btl-content div.btl-buttonsubmit {
    border-top: none;
	margin-bottom: 0.9rem !important;
}
input.btl-buttonsubmit {
	width: 190px !important;
	height: 36px !important;
}
.btl-label{
	display:none;
}

.btl-input > input[type="text"],
.btl-input > input[type="password"],
#recaptcha > input,
#modlgn-username,
#modlgn-passwd{
	margin: 0;
	border-radius: 0;
	height: calc(1.5em + .75rem + 2px);
}

#btl-content-login{
	font-family: "DIN", Helvetica, Arial, sans-serif;
}

#btl-input-remember{
	margin-top: 1rem;
}

#btl-content-login .btl-input{
	float: none  !important;
}
.btl-label, .btl-input{
        line-height: normal;
        height: auto;
}

input.btl-buttonsubmit,
button.btl-buttonsubmit{
	border-radius: 0 !important;
	box-shadow: none !important;
	text-shadow: none !important;
}

#menublu .btl-buttonsubmit .fa-power-off{
	text-align: left;
}

#btl-content ul li a {
    color: #545454 !important;
}

#btl-content ul li a:hover {
    color: #545454 !important;
    text-decoration: underline !important;
}

#btl-content #btl-content-login {
	width: 236px;
}

#bt_ul,
#btl-content-login ul {
	margin-top: 0 !important;
	margin-bottom: 0 !important;
	margin-right: 0 !important;
	margin-left: 20px !important;
	list-style-type: none !important;
	float: none;
}

.wf_caption{
	font-weight: bold;
}

joomla-alert[type="success"],
joomla-alert[type="info"] {
    color: #434343 !important;
    background-color: #e5e5e5 !important;
    border-color: #dee2e6 !important;
}

col.check,
col.tools{
	width: 30px;
}

col.check.shrink{
	width: 0 ;
}

.checkboxes input,
.checkbox input{
	transform: scale(1.4);
	/*transform-origin: 0 4px;*/
}
.checkbox-small .form-check input,
.checkbox-small .checkbox input {
    transform: scale(1.2);
}

:invalid{
  box-shadow: none;
}

.invalid {
        color: #9d261d !important;
        font-weight: bold !important;
}
input.invalid,
textarea.invalid  {
        border: 2px solid #9d261d !important;
        background: #f2dede !important;
}
select.chzn-done.invalid + .chzn-container.chzn-container-single > a.chzn-single,
select.chzn-done.invalid + .chzn-container.chzn-container-multi > ul.chzn-choices {
        border-color: #9d261d !important;
        color: #9d261d !important;
}

.chzn-container{
display: block;
width: 100%;
min-height: calc(1.5em + .75rem + 2px);
padding: .375rem .75rem;
font-size: 1rem;
font-weight: 400;
line-height: 1.5;
color: #495057;
background-color: #fff;
background-clip: padding-box;
border: 1px solid #ced4da;
border-radius: .25rem;
transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}


.chzn-container-multi .chzn-choices {
border: none;
}

.chzn-container-multi.chzn-container-active .chzn-choices{
box-shadow: none;
}

.collapsed .fa-youtube,
.collapsed .fa-bars{
	
}

.your-contact {
  font-size: 1.1rem;
  color: #2350a9;
  font-family: "DIN", Helvetica, Arial, sans-serif;
}

.your-contact strong{
  font-size: 1.2rem;
}

.rscomments {
  background: none !important;
  padding: 0 !important;
  border: 1px solid #f8f8f8;
}

.rscomments .media.rscomment {
  border: 1px solid #ddd;
  flex-direction: column;
}

.rscomments .rscomment-form{
  width: 100%;
  padding: 1rem !important;
}

.rscomments-comments-list .child{
  display:none;
  background: #eef1fe !important;
}

.rscomment-comment-area {
  padding: 0 !important;
}

.rscomment .rscomm-heading {
  color: #2350a9 !important;
}

button[data-rsc-task*=quote]{
	display:none;
}

.rscomment input{
  background: #fff;
}

/* dario cookie consent */
.cc-checkbox-description {
  display:none;
}

body div.cc-center-xtd {
  position: fixed;
}

body div.cc-checkbox-container:not(:last-child) a {
  border-right: none;
}

div.cc-center-xtd span.cc-header {
  margin-bottom: 0 !important;
}

div.cc-center-xtd span.cc-header:after,
div.cc-cookie-category-title:after
{
  background: none !important;
  margin-bottom: 0 !important;
}

span.cc-header,
div.cc-cookie-category-title
{
  font-size: 20px !important;
  color: #339;
  font-family: "DIN",Helvetica,Arial,sans-serif;
  margin-bottom: 0 !important;
}

div.cc-window.cc-floating {
  border-radius: 10px;
}

.cc-message-text,
.cookie-details
{
  font-family: "Scala", "Helvetica Neue", Helvetica, Arial, sans-serif !important;
  font-size: 16px;
}

body .cc-window {
  border: none;
  box-shadow: 0 20px 20px 0 rgba(0, 0, 0, 0.4), 0 8px 40px 0 rgba(0, 0, 0, 0.4);
  position: fixed;
  font-family: "DIN", Helvetica, Arial, sans-serif;
}

.cc-revoke.cc-center.cc-revoke-bottom {
  background-color: #ccc;
  font-size: 14px;
  font-family: "DIN",Helvetica,Arial,sans-serif;
}

#cc-footer .nav li a {
  color: #000;
  margin: 0px;
  padding: 10px;
  border-radius: 0px;
  font-size: 14px;
  font-family: "DIN",Helvetica,Arial,sans-serif;
}

#cc-footer .nav li a:link,
#cc-footer .nav li a:visited {
  border-left: 1px solid #a5a5a5;
  padding: 0 10px;
}

#cc-footer .nav li:first-child a {
  border-left: none;
}

#cc-footer .nav > li > a:hover,
#cc-footer .nav > li > a:focus {
  text-decoration: none;
  background-color: #eee;
}

.cc-message-text {
  line-height: 22px;
}

body div.cc-checkboxes-container input.cc-cookie-checkbox+span:hover {
  background-color: #fff;
}

body div.cc-checkboxes-container input.cc-cookie-checkbox:checked+span {
  background-color: #2350a9 !important;
}

body div.cc-checkboxes-container input.cc-cookie-checkbox+span {
  top: 0;
  left: 0;
  height: 18px;
  width: 18px;
  background-color: #aaaaaa;
  border-width: 1px;
  border-style: solid;
  border-color: #aaaaaa;
  border-radius: 0;
  transition: none;
}

body div.cc-checkboxes-container input.cc-cookie-checkbox+span:after {
  left: 5px;
  top: 1px;
  width: 4px;
  height: 8px;
  border-width: 0 3px 3px 0;
  border-style: solid;
  border-color: #ffffff;
  transform: rotate(45deg);
  background-image: none;
}

body div.cc-checkboxes-container input.cc-cookie-checkbox+span:before {
  display: none;
}

body div.cc-checkboxes-container input.cc-cookie-checkbox:checked ~ span:after {
  display: block;
}

.cc-compliance {
  justify-content: space-between;
  flex-wrap: wrap;
}

.cc-compliance>.cc-btn {
  border-radius: 6px;
  flex: none !important;
  padding: 0.5rem 2rem;
  transition: 0.4s;
  font-size: 0.8rem;
}

body a.cc-btn.cc-allow:hover {
  background-color: #cccccc;
}

body a.cc-btn.cc-allowall:hover {
  background-color: #aaaaaa;
}

div.cc-center-xtd div.cc-checkbox-container {
  border: none !important;
  margin-bottom: 0 !important;
  transition: 0.4s;
}

div.cc-center-xtd div.cc-checkbox-container:hover {
  background-color: #cccccc;
}

.cc-legal {
  margin-top: 1rem!important;
  margin-right: .5rem!important;
  text-align: right!important;
}

div.cc-window.cc-floating.cc-center-xtd {
  margin-top: 50px !important;
}
/* dario cookie consent fine */

/*.rscomments-comments-list div[id*=rscomment_tmp] .rscomm-meta-item.rscomm-actions,
.rscomm-meta-item.rscomm-actions{
	display:none;
}*/

.brand_image {
    width: 150px;
}

.brand_image img{
	width: auto;
	max-height: 112px;
}

.item-page.glproducts.welcome .title{
	letter-spacing: 0.121em;
}

.jconfirm.jconfirm-bootstrap .jconfirm-box .jconfirm-buttons button {
   font-weight: bold;
   border-radius: 0;
   font-size: 1rem;
}

.form-horizontal .control-group{
  margin-bottom: 1rem;
}

#visitreport-form .control-group{
	display: flex;
	flex-direction: column;
	margin-bottom: 1rem;
}

#visitreport-form fieldset.checkboxes{
  margin-bottom: 2rem;
}

/*#visitreport-form .subform-repeatable-wrapper{
  margin-bottom: 2rem;
}*/

#visitreport-form .prod_group{
	margin-bottom: 2rem;
}


#visitreport-form fieldset{
  /*margin-bottom: 2rem;*/
}

.visitreport-form h2{
  border-bottom: 1px solid #bdbcbc;
  padding-bottom: 0.5rem;
  margin-bottom: 1.5rem;
}
.visitreport-form .subform-repeatable-group{
  display: flex;
  flex-direction: column;
  margin-bottom: 5rem;
}

.visitreport-form .subform-repeatable-group .btn-toolbar{
  order: 100;
  border-bottom: 1px solid #bdbcbc;
}

.visitreport-form .subform-repeatable > .btn-toolbar{
  margin-bottom: 2rem;
}

.visitreport-form .subform-repeatable > .btn-toolbar:not(#add_actions_multi .subform-repeatable > .btn-toolbar){
  display:none;
}

.visitreport-form .subform-repeatable .btn-toolbar .btn{
  font-weight: normal;
  flex: 1;
}
#visitreport-form .checkboxes .checkbox {
    width: 95%;
}

/*.visitreport-form #jform_contact_type input,
.visitreport-form #jform_contact_mode input{
  width: 4%;
}*/

.visitreport-form #jform_contact_type label,
.visitreport-form #jform_contact_method label,
.followup-form .action_state label{
  width: 94%;
}

.visitreport-form .subform-repeatable .subform-repeatable-group .btn-toolbar .btn-add,
.visitreport-form .subform-repeatable .subform-repeatable-group .btn-toolbar .btn-copy{
        display: none;
}

.visitreport-form .subform-repeatable .subform-repeatable-group:nth-last-child(2) .btn-toolbar .btn-add,
.visitreport-form .subform-repeatable .subform-repeatable-group:nth-last-child(2) .btn-toolbar .btn-copy{
	display: block;
}

.visitreport-form .subform-repeatable .subform-repeatable-group[data-group="customer_details0"] .btn-toolbar .btn-remove{
	display: none;
}

/*.visitreport-form .subform-repeatable .subform-repeatable-group[data-base-name="brands_details"] .btn-toolbar{*/
.details_container_list .btn-toolbar{
        display: none;
}

#visitreport-form .checkboxes .checkbox input,
#visitreport-form .checkboxes .form-check input{
  margin-right: 1rem;
}

#visitreport-form .control-group.field-spacer{
  display: block;
}

#visitreport-form .control-group.field-spacer .control-label{
  width: 100%;
  max-width: 100%;
  font-weight: bold;
}

#visitreport-form .subform-repeatable-group[data-base-name = customer_details] div:nth-child(10){
  width: 80%;
  margin-left: 20%;
}

#visitreport-form label[for$="__product_interest_type3"]{
  font-weight: bold;
}

#visitreport-form #add_actions_multi .subform-repeatable .subform-repeatable-group .btn-toolbar button{
  white-space: nowrap;
}

/*#visitreport-form #add_actions_multi .subform-repeatable .subform-repeatable-group:nth-child(2) .btn-toolbar .group-remove{
 display: none;
}*/

#visitreport-form #add_actions_multi .subform-repeatable .subform-repeatable-group .btn-toolbar .group-add{
 display: block;
}

#visitreport-form #add_actions_multi .control-label{
  display: none;
}

#visitreport-form #add_actions_multi .controls{
  padding: 0;
  flex: 0 0 100%;
  max-width: 100%;
}

.visitreport-form #add_actions_multi .subform-repeatable-group {
  margin-bottom: 2rem;
}

.searchresults .result_item,
.searchresults .result_message{
  padding: 0.5rem;
  border-bottom: 1px solid #000;
  border-left: 1px solid #000;
  border-right: 1px solid #000;
}

.searchresults .result_error{
  padding: 0.5rem;
  border-bottom: 1px solid #000;
  border-left: 1px solid #000;
  border-right: 1px solid #000;
  background-color: #f8d7da;
  color: #721c24;
}

.btn_collapse_doc{
  border-top: 1px solid #000;
  border-bottom: 1px solid #000;
  padding: 15px 10px;
}

.toggle_collapse_doc:link,
.toggle_collapse_doc:visited,
.toggle_collapse_doc:hover{
  color: #545454;
  text-decoration: none;
}

.toggle_collapse_doc:after {   
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 22px 11px 0 11px;
  border-color: #c20044 transparent transparent transparent;
  display: inline-block;
  float: left;
  content: '';
  margin-right: 1rem;
}

.toggle_collapse_doc.collapsed:after{
  border-width: 11px 0 11px 22px;
  border-color: transparent transparent transparent #c20044;
}

.pagination-container{
  width: max-content;
  margin: 0 auto;
}

.page-link {
  color: #545454;
}

.page-link:focus {
  box-shadow: none;
}

.page-item.active .page-link{
  background-color: #2350a9;
  color: #fff;
  border: 1px solid #ddd;
}

.filter .js-stools.clearfix > .clearfix:after{
  clear: initial !important;
}

.js-stools-container-filters{
  display: block !important;
  margin: 10px 0;
}

.js-stools .js-stools-field-list, .js-stools .js-stools-field-filter {
    display: inline-block;
}

.view-factsheets .js-stools .js-stools-field-list, .view-factsheets .js-stools .js-stools-field-filter {
    display: block;
}

.js-stools .ordering-select {
    float: right;
    text-align: right;
}

.tool.filter #filter_search {
    width: 180px;
}

#collapsesalesmanager .sm_name.collapsed:after {
  border-width: 11px 0 11px 22px;
  border-color: transparent transparent transparent #c20044;
  margin: 2px 10px 2px 0;
}
#collapsesalesmanager .sm_name:after {
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 22px 11px 0 11px;
  border-color: #c20044 transparent transparent transparent;
  display: inline-block;
  float: left;
  content: '';
  margin-right: 1rem;
}

.input-append{
  display: flex;
}

.icon-calendar:before{
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
  content: "\f133";
}

.icon-search:before{
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
  content: "\f002";
}

.doc_list li a {
  font-size: 1.2rem;
  font-weight: bold;
  color: #545454;
}

#techdoc.modal .modal-dialog{
  min-height: 30vh;
}

.js-calendar{
  margin-top: -30px;/* altrimenti nei cellulari piccoli il calendario si apre sopra e non ci sta nello schermo*/
}

.visitreport-form .no_interested.checkboxes{
	margin-bottom: 0.5rem !important;
	column-count: initial !important;
}

.visitreport-form .no_interested.checkboxes label{
	display: flex !important;
}

.visitreport-form  .details_container_list .subform-repeatable .subform-repeatable-group{
  margin-bottom: 0 !important; 
  display: block !important;
}

.visitreport-form  .details_container_list .subform-repeatable .subform-repeatable-group .control-group:nth-child(2){
  margin-bottom: 0 !important;
}

.visitreport-form .details_container_list fieldset.checkboxes{
  margin-bottom: 0 !important;
}
.visitreport-form .details_container_list > .control-group  > .control-label,
.visitreport-form .details_container_list .subform-repeatable-group .control-group:nth-child(2) > .control-label,
.visitreport-form .details_container_list .subform-repeatable-group .control-group:nth-child(5) > .control-label{
  max-width: 0 !important;
  padding-right: 0 !important;
}

.visitreport-form .details_container_list > .control-group > .controls,
.visitreport-form .details_container_list .subform-repeatable-group .control-group:nth-child(2) > .controls,
.visitreport-form .details_container_list .subform-repeatable-group .control-group:nth-child(5) > .controls{
        max-width: 100% !important;
	padding-right: 0 !important;
	padding-left: 0 !important;
	flex: 1 0 58.333333% !important;
}

.visitreport-form .details_container_list .subform-repeatable-group .control-group:nth-child(2) fieldset.checkboxes {
  column-count: initial !important;
}


.visitreport-form .details_container_list .subform-repeatable-group .control-group:nth-child(n+5){
  /*border: 1px solid #ff0000;*/
  margin-left: 35px !important; 
}

.visitreport-form .details_container_list .subform-repeatable-group .control-group:nth-child(n+6){
  /*border: 1px solid #00ff00;*/
  margin-left: 35px !important;
  flex-direction: column !important;
}
.visitreport-form .details_container_list .subform-repeatable-group .control-group:nth-child(n+6) .control-label{
  flex: 1 0 16.666667% !important;
  max-width: 100% !important;
}
.visitreport-form .details_container_list .subform-repeatable-group .control-group:nth-child(n+6) .controls{
  padding-left: 0 !important;
}

#followup-form .subform-repeatable-group{
  margin-bottom: 4rem;
}

#followup-form .subform-repeatable-group .control-group{
  margin-bottom: 1rem;
}

.followup-form #jform_state_action .completed {
    display: none;
}

.form_action_type_2 .followup-form #jform_state_action .completed {
    display: inline-block;
}

.followup-form #jform_state_action .sales {
    display: none;
}

.form_action_type_1 .followup-form #jform_state_action .sales {
    display: inline-block;
}

.techdoc .invalid a{
    color: #9d261d !important;
    font-weight: bold !important;
}

.tool.filter .js-stools .js-stools-container-bar {
    float: initial;
  position: relative;
}

.tool.filter .js-stools-btn-filter{
  display:none;
}

.tool.filter{
  background: #eef1fe;
  padding: 18px 20px 1px 20px;
  margin-bottom: 39px;
}

.view-factsheets .tool.filter{
  background: none;
  padding: 0;
  margin-bottom: 10px
}

.tool.filter div.label{
  /*color: #fff;*/
  font-weight: bold;
  margin-bottom: 5px;
}

.tool.filter .ordering-select{
  margin-top: 10px;
}

.tool.filter #filter_search{
  padding: 0.375rem 0.75rem;
  /*border-radius: 0.25rem;
  border: none;*/
}

/*.js-stools-container-bar .btn-wrapper{
  background: #fff;
  border-radius: 0.25rem;
}

.js-stools-container-bar .btn-wrapper.input-append{
  border: 1px solid #ced4da;
}*/

.js-stools-container-bar button[type="submit"]{
  margin-left: 10px !important;
}

.js-stools-container-bar .js-stools-btn-clear{
  margin-left: 10px !important;
}
.js-stools-container-bar .btn-toolbar .btn{
  border-radius: .25rem !important;
}

.btn-collapse:link,
.btn-collapse:visited,
.btn-collapse:hover{
  color: #434343;
  text-decoration: none;
}

.form-check-input {
  border: 2px solid rgba(0, 0, 0, 0.4);
}

.form-check-input:checked {
    background-color: #3daee9;
    border: 2px solid #3daee9;
}

.form-check-input:focus,
.form-select:focus,
.form-control:focus {
    border-color: rgba(0, 0, 0, 0.4);
    box-shadow: none;
}

.form-control-sm {
  font-size: 0.875rem !important;
}

.form-select option:checked{
  color: #6c757d;
}

.form-group {
  margin-bottom: 1rem;
}

.input-group .btn {
  z-index: auto;
}

.form-control-feedback {
  display: none;
}

#orderForm .form-control-feedback {
  display: inline;
  font-weight: normal;
  margin-left: 1rem;
}

#menublu .order{
  border-bottom: 1px solid #6f7ec8;
}

#dlanguages{
  font-size: 1.4rem;
  font-family: "DIN", Helvetica, Arial, sans-serif;
  font-weight: bold;
  color: #2350a9;
  background-image: url(../images/flag-regular.svg);
  background-position: center;
  background-size: 30px 24px;
  border: 1px solid #2350a9;
}

.translated_data .alert{
  font-size: 0.8rem;
  font-family: "DIN", Helvetica, Arial, sans-serif;
  margin-bottom: 2rem;
}

#tags_menu .btn,
#tags_menu .btn:hover{
    border-radius: 0;
}

#tags_menu .nav .nav-link,
#tags_menu .nav .nav-link.btn-link{
  font-family: "DIN", Helvetica, Arial, sans-serif;
  color: #545453 !important;
}

#tags_menu .nav > .nav-item > .nav-link{
  font-size: 1.2rem;
  font-weight: bold !important;
}

#tags_menu .nav-item img{
  display: none;
}

#tags_menu .dropdown-menu{
  border-color: #eef1fe;
  border-radius: 0;
}
#tags_menu .dropdown-toggle{
  display: flex;
  justify-content: space-between;
}

#tags_menu .dropdown-toggle:after{
  font-family: "Font Awesome 5 Free";
  content: "\f054";
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
  font-weight: 900;
  border: none;
  margin-left: 1rem;
}

#tags_menu .title{
  color: #2350a9 !important;
  font-size: 1.5rem !important;
  border-bottom: 1px solid #545453;
  border-top: 1px solid #545453;
  font-family: "DIN", Helvetica, Arial, sans-serif;
  font-weight: bold;
}

#tags_menu .tag_grouped{
  font-weight: bold !important;
  font-style: italic;
}

#tags_menu .dropdown-item.active,
#tags_menu .dropdown-item:active {
  color: #545453;
  text-decoration: none;
  background-color: transparent;
}

.view-factsheets .tool.filter .btn-toolbar{
  right: 0;
  position: absolute;
  margin-top: 5px;
  z-index: 1;
}

.view-factsheets .tool.filter .js-stools-container-bar button[type="submit"] {
    margin-left: 0 !important;
}

.view-factsheets .tool.filter #filter_search {
  /*width: auto;*/
}

.view-factsheets .tool.filter.filter-disabled {
  opacity: 0.5;
  pointer-events: none;
}

.navbar .btl-buttonsubmit{
  padding: 0.5rem 1rem; !important
  height: auto !important;
  line-height: normal !important;
}

#tags_container{
  background: #eef1fe;
  border-radius: 2rem;
  padding: 1rem;
  margin-bottom: 2rem;
}

#tags_container h2{
  font-size: 1.3rem !important;
}

#tags_container h2 img{
  height: 30px;
  width: 30px;
  display: inline-block;
  margin-right: 0.5rem;
  filter: invert(25%) sepia(72%) saturate(1868%) hue-rotate(206deg) brightness(85%) contrast(89%);
  -webkit-filter: invert(25%) sepia(72%) saturate(1868%) hue-rotate(206deg) brightness(85%) contrast(89%);
}

#tags_container button{
  font-weight: bold;
  color: #2350a9 !important;
  padding-left: 0;
  text-decoration: underline;
}

.nav-link-nega{
  border: 1px solid #2350a9;
  color: #2350a9 !important;
  background-color: #fff;
}

#menublu .menu_icon{
  height: 27.2px;
  width: 35px;
  display: inline-block;
  margin-right: 0.5rem;
  filter: invert(25%) sepia(72%) saturate(1868%) hue-rotate(206deg) brightness(85%) contrast(89%);
  -webkit-filter: invert(25%) sepia(72%) saturate(1868%) hue-rotate(206deg) brightness(85%) contrast(89%);
}

.view-factsheets .title-sm{
  position: absolute;
  margin-top: -30px;
}

.fa-youtube::before {
  background-image: linear-gradient(#fff,#fff);
  background-repeat: no-repeat;
  background-size: 50% 75%;
  background-position: center;
}

.item-page.glproducts.review #contents{
  font-size: 1.5rem;
}

.cb_template #captcha{
  width: 200px;
}

#modlgn-username,
#modlgn-passwd{
  width: 100%;
  border: 1px solid #dadada;
}

#login-form.cbLoginForm{
  width: 190px;
  margin: 100px auto 0 auto;
}

#togglePassword{
  position: absolute;
  right: 35px;
  margin-top: 10px;
}

.btn[data-role="deleter_btn"],
.btn[data-role="deleter_btn"]:hover{
  background-color: #e5e5e5;
  border-color: #e5e5e5;
  color: var(--bs-body-color);
  font-weight: normal;
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  border-radius: 0.25rem;
  float:right;
  z-index: 1;
  position: relative;
}

.btn[data-role="deleter_btn"]:after{
  content: '';
  display: block;
  clear: both;
}

@media (min-width: 576px) {
	.item-page.glproducts .title{
                letter-spacing: 0.24em;
                font-size: 2em;
        }
        .js-stools-container-bar button[type="submit"]{
          margin-left: 80px !important;
        }

        .back_bar{
                top: 142px;
        }
}
@media (min-width: 768px) {
	.item-page.glproducts .title{
        	letter-spacing: 0.29em;
		font-size: 2.3em;	
	}
        .back_bar{
                top: 108px;
        }
	.tool.filter #filter_search{
		width: 495px;
	}
}
@media (min-width: 992px) {
	.item-page.glproducts .title{
                letter-spacing: 0.215em;
                font-size: 2.5rem;
        }
	.menublu,
	.product-logo{
		min-width: 285px;/*servono entrambi per IE*/
		max-width: 285px;/*servono entrambi per IE*/
	}
	#menublu{
        	top: auto;
        	position: relative;
        	right: auto;
		width: auto;
	}

	#menublu .share li{
        	text-align: left;
	}
	#menublu .share{
        	border-bottom: 1px solid #6f7ec8;
        	padding: 1.5rem 0;
	}
        #menublu .share1{
                padding: 0;
        }
	#menublu .nav-link {
        	padding: .5rem 1.5rem;
	}
	#indexmenu,
	#presmenu,
	#resmenu{
        	position: relative;
	        width: auto;
        	right: auto;
        	z-index: auto;
	}

	#presmenu, #techmenu, #pricemenu, #resmenu{
		background: #d6d6d6;
	}
	#presmenu.nav li,
	#techmenu.nav li,
	#pricemenu.nav li,
	#resmenu.nav li{
                /*border-bottom: #2350a9;*/
		text-align: left;
        }

	#presmenu.nav li a,
	#techmenu.nav li a,
	#pricemenu.nav li a,
	#resmenu.nav li a{
                color: #545454;
        }

	col.check,
	col.tools{
        	width: 3rem;
	}
	.item-page .back_bar{
		width: initial;
	}
	.back_bar a{
	        color: #000;
        	font-family: "DIN", Helvetica, Arial, sans-serif;
	}
        #menublu .nav-link i,
        #menublu .nav-item .fa-stack {
                width: 35px;
        }
	#menublu .nav li #logout-position button{
        	width: auto !important;
	}
	#menublu .nav li #logout-position button .logout-text{
		font-family: "DIN", Helvetica, Arial, sans-serif;
		color: #fff;
		font-weight: bold;
		font-size: 1.2rem;
		display: inline;
	}

	.play_button{
        	position: relative;
	}
	
	.play_button img{
                width: 100%;
        }

	.play_icon{
        	position: absolute;
	        left: 50%;
        	top: 50%;
	        width: 68px;
        	height: 48px;
	        transform: translate(-50%, -50%);
        	-moz-transition: opacity .25s cubic-bezier(0.0,0.0,0.2,1);
	        -webkit-transition: opacity .25s cubic-bezier(0.0,0.0,0.2,1);
        	transition: opacity .25s cubic-bezier(0.0,0.0,0.2,1);
        	color: #e11652;
	        font-size: 3em !important;
	}
	.your-contact .separator:before{
		content:' - ';
        }
	#visitreport-form .control-group{
        	flex-direction: row;
	}
	#visitreport-form .control-group .control-label {
		position: relative;
		width: 100%;
		padding-right: 15px;
	    -ms-flex: 0 0 16.666667%;
	    flex: 0 0 16.666667%;
	    max-width: 16.666667%;
	}

	 #visitreport-form .control-group .controls {
		position: relative;
                width: 100%;
                padding-right: 15px;
                padding-left: 15px;
		-ms-flex: 0 0 58.333333%;
		flex: 0 0 58.333333%;
		max-width: 58.333333%;
        }
	#visitreport-form fieldset.checkboxes {
		column-count: 2;
		/*width: 80%;*/
	}
	#visitreport-form .sub_product_check.checkboxes .form-check,
	#visitreport-form .sub_product_check.checkboxes .checkbox{
        	/*width: 40%;*/
	}

	.visitreport-form #jform_contact_type label,
	.visitreport-form .privacy label,
	.visitreport-form #jform_contact_method label,
	.followup-form .action_state label{
	  width: auto;
          margin-right: 20px;
	}
	#visitreport-form .subform-repeatable-group[data-base-name = customer_details] div:nth-child(10) {
	  margin-left: calc(16.666667% + 15px);
	  width: calc(100% - 16.666667% - 170px);
	}
	#visitreport-form .subform-repeatable-group[data-base-name = customer_details] div:nth-child(10) .control-label {
          min-width: 170px;
        }

	.visitreport-form .details_container_list .subform-repeatable{
	  column-count: 2 !important;
	  display: block;
	}
	.visitreport-form  .details_container_list .subform-repeatable .subform-repeatable-group{
	  margin-bottom: 0 !important;
	  display: inline-block !important;
	  break-inside: avoid-column !important;
	  width: 100%;
	}
        .back_bar{
                top: 155px;
        }
  #dlanguages{
    font-size: 1.2rem;
    background-position: 22px;
    background-size: 16px 18px;
  }

#visitreport-form .form-check {
    display: inline-block;
    margin-right: 1rem;
  }

  #tags_menu .nav{
    background: #eef1fe;
  }

  #tags_menu .nav > .nav-item > .nav-link.dropdown-toggle{
    display: block;
  }
  #tags_menu .nav > .nav-item > .nav-link.dropdown-toggle:after{
    display: none;
  }

  #tags_menu .nav > .nav-item > .nav-link {
    padding-top: 1rem;
    padding-bottom: 1rem;
    padding-left: unset;
    padding-right: unset;
    text-align: center;
    width: 100%;
  }

  #tags_menu .nav > .nav-item > .nav-link.active,
  #tags_menu .nav > .nav-item > .nav-link:hover,
  #tags_menu .nav > .nav-item > .nav-link.btn-link:hover{
    background: #2350A9 !important;
    color: #fff !important;
  }

  #tags_menu .nav-item img{
    display: block;
    margin: 0 auto 0.5rem auto;
    width: 32px;
    height: 32px;
    filter: invert(0.5);
    -webkit-filter: invert(0.5);
  }

  #tags_menu .nav > .nav-item > .nav-link.active img,
  #tags_menu .nav > .nav-item > .nav-link:hover img{
    filter: invert(1);
    -webkit-filter: invert(1);
  }

  #tags_menu .dropdown-menu{
    background: #eef1fe;
    padding: 0;
    margin: 0;
  }
  
  #tags_menu .title{
    color: #fff !important;
    font-size: 1.5rem !important;
    border: none;
    background: #e11652;
    position: relative;
    z-index: 1;
  }
  #tags_menu .title:after {
    content:'';
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    margin: 0 auto;
    width: 0;
    height: 0;
    border-top: solid 10px #e11652;
    border-left: solid 78px transparent;
    border-right: solid 78px transparent;
    width: 100%;
  }
  .item-page.glproducts.review h2.subtitle{
    font-size: 1.9em !important;
  }
}
@media (min-width: 1200px) {
  .container, .container-lg, .container-md, .container-sm, .container-xl {
    max-width: 1140px;
  }
	.fc-header img.head{
		height: 319px;
	}
	.item-page.glproducts .title{
		letter-spacing: 0.35em;
		font-size: 2.7rem;
	}
        .item-page.glproducts.review .title{
                letter-spacing: 0.25em;
        }
        .back_bar{
                top: 150px;
        }
}
@media (min-width: 1600px) {
}
@media (max-width:575.98px) {
.js-stools-container-filters .btn-group {
    display: block;
}

}
@media (max-width:767.98px) {
}
@media (max-width:991.98px) {

  #tags_menu{
    position: fixed !important;
    width: 100vw !important;
    bottom: 0 !important;
    top: 0 !important;
    left: 0;
    z-index: 1021;
    background: #fff;
  }

  #tags_menu .dropdown-menu{
    position: fixed !important;
    width: 100vw !important;
    bottom: 0 !important;
    top: 58px !important;
    left: 0 !important;
    height: 100vh; !important;
    transform: none !important;
  }

  .view-factsheets .tool.filter{
    background: #eef1fe;
    padding: 2rem 0.5rem 1rem 0.5rem;
  }
#main_menu_items{
  position: absolute;
  background: #e5e5e5;
  top: 0;
  margin-top: 50px;
}
}
@media (max-width:1199.98px) {
.rscomm-actions, .rscomm-flag, .rscomm-rate {
        margin-right: 0 !important;
        float:none !important;
}

.rscomm-meta > * {
        display: inline !important;
        width: auto !important;
}

}
