body {
  overflow: hidden; 
  font-family: 'Open Sans';
  font-size: 15px;
	scrollbar-width : thin;
}
div#header-position {
  box-shadow:none;
  padding:0 50px;
	width:calc(100% - 100px);
}

div#header, div#links, div#mobile-links, div#footer, div#mainmenu, div.maincol {
  width: 100%;
  max-width:100%;
}

.fixedHeader {
	width:100%;
}

div#header {
	align-items: center;
	height:90px;
}

.fixedHeader.fixed #header {
    height: 90px;
}

div#header div#langs ul li {
	font-size:1.2em;
	color:var(--primary-color);
}

div#header div#langs ul li.current:after {
    font-family: "Font Awesome 6 Pro";
    font-weight: 900;
    -webkit-font-smoothing: antialiased;
    display: var(--fa-display, inline-block);
    content: "\f107";
}

div#header .header-buttons {
	display:flex;
	gap:0px;
	font-size:0.9em;
	font-weight:bold;
	color:var(--primary-color);
}

div#header .header-buttons span {
	display:flex;
	width:110px;
	flex-direction: column;
	align-items: center;
}

div#logo {
    justify-content: center;
}

div#footer-position  {
	background-color:var(--blue-color);
  padding:10px;
  position:fixed;
  bottom:0;
	width:100%;
}


div#footer  {
	background-color:var(--blue-color);
	color:#fff;
	font-size:0.9em;
	justify-content: space-between;
	gap:20px;
	width:100%;
}

div#footer a { 
	color:#fff;
}

div#footer  div#company {
	flex-direction: row;
	width:unset;
	max-width:unset;
	align-items: center;
}

div#footer  div#company .name {
	display:flex;
	gap:5px;
	flex-direction: column;
}

div#footer  div#company .contact {
	gap:5px;
}

div#footer .sublogos {
	display:flex;
	gap:10px;
	align-items:center;
}

div#footer .sublogos img {
    max-width: 100px;
}

div#footer .links {
	width:unset;
	align-items:center;
	padding-right: 40px;
}


div.class-frontpage div.zones{
	display:flex;
	gap:50px;
	margin:0px 50px 50px 50px;
}

div#page {
   justify-content: flex-start;
}

body.iframe {
	 overflow-y: scroll;
}

body.iframe #page {
	padding-top:20px;
	min-height: calc(100vh - 20px);
}



div.class-frontpage div.maincol {
	width:65%;
	margin:0;
}

div.class-frontpage div.rightcol {
  width:35%
}


div.section div.section-content {
	
}

div.module-content div.full_section {
  width: 100vw;
  margin-left: calc(-50vw - 17px / 2);
}


div.class-frontpage div.zones div.section div.section-content div.content {
	padding:0;
	max-width:100%;
}

div.section#promos_quiosc .flexslider {
 padding:0;
}

div.section#calcula_el_teu_preu div.section-content div.content {
	border:3px solid var(--primary-color);
	border-radius:10px;
}

div.section#calcula_el_teu_preu div.section-content h4 {
	color:var(--primary-color);
	font-size: 1.5em;
	margin-top:-15px;
}

div.section#cobertures_incloses div.section-content div.content {
  border:3px solid var(--primary-color);
  border-radius:10px;
}

div.section#cobertures_incloses div.section-content h4 {
  color:var(--primary-color);
  font-size: 1.5em;
	margin-top:-15px;
}


div.section#quiosc_avantatges div.caixa2 {
	padding:15px 15px 0 15px;
	height:341px;
	overflow: hidden;
}

div.section#quiosc_avantatges div.caixa3 {
  padding:15px 15px 0 15px;
	height:341px;
}

div.section#quiosc_avantatges h3 {
  color:var(--blue-color);
	font-size:1.4em;
}

div.section#quiosc_avantatges h4 {
  color:var(--primary-color);
  font-size:1.2em;
}


div.section#quiosc_avantatges #clublamutua .columns .col.col1  {
   width:260px;
}

div.section#quiosc_avantatges #clublamutua .columns p {
	margin-top:0;
}

div.section#quiosc_avantatges #clublamutua .columns .col.col2  {
   flex-direction: column;
   justify-content: flex-end;
   width:150px !important;
}


div.section#calcula_el_teu_preu div.columns div.content-view-embed {
	margin:0;
}

div.section#calcula_el_teu_preu div.columns p {
	margin:0 0 0.5em 0;
}

.fg-menu {
	font-size:1.2em;
}


.button0.small {
    padding: 4px 8px;
    letter-spacing: 0;