#imPage { display: grid; grid-template-columns: minmax(0, 1fr) 1200px minmax(0, 1fr); grid-template-rows: 144px auto 1150px; }
#imHeader { display: block; grid-column: 1 / 4; grid-row: 1 / 2; }
#imFooter { display: block; grid-column: 1 / 4; grid-row: 3 / 4; }
#imSideBar { display: none; }
#imContent { display: block; grid-column: 1 / 4; grid-row: 2 / 3; }
#imContentGraphics { display: block; grid-column: 2 / 3; grid-row: 2 / 3; }
@media (max-width: 1199.9px) and (min-width: 720.0px) {
	#imPage { display: grid; grid-template-columns: minmax(0, 1fr) 720px minmax(0, 1fr); grid-template-rows: 80px auto 1920px; }
	#imHeader { display: block; grid-column: 1 / 4; grid-row: 1 / 2; }
	#imFooter { display: block; grid-column: 1 / 4; grid-row: 3 / 4; }
	#imSideBar { display: none; }
	#imContent { display: block; grid-column: 1 / 4; grid-row: 2 / 3; }
	#imContentGraphics { display: block; grid-column: 2 / 3; grid-row: 2 / 3; }
	
}
@media (max-width: 719.9px) and (min-width: 480.0px) {
	#imPage { display: grid; grid-template-columns: minmax(0, 1fr) 480px minmax(0, 1fr); grid-template-rows: 80px auto 1920px; }
	#imHeader { display: block; grid-column: 1 / 4; grid-row: 1 / 2; }
	#imFooter { display: block; grid-column: 1 / 4; grid-row: 3 / 4; }
	#imSideBar { display: none; }
	#imContent { display: block; grid-column: 1 / 4; grid-row: 2 / 3; }
	#imContentGraphics { display: block; grid-column: 2 / 3; grid-row: 2 / 3; }
	
}
@media (max-width: 479.9px)  {
	#imPage { display: grid; grid-template-columns: 0 minmax(0, 1fr) 0; grid-template-rows: 80px auto 1920px; }
	#imHeader { display: block; grid-column: 1 / 4; grid-row: 1 / 2; }
	#imFooter { display: block; grid-column: 1 / 4; grid-row: 3 / 4; }
	#imSideBar { display: none; }
	#imContent { display: block; grid-column: 1 / 4; grid-row: 2 / 3; }
	#imContentGraphics { display: block; grid-column: 2 / 3; grid-row: 2 / 3; }
	
}
#imContent { display: grid; grid-template-columns: minmax(0, 1fr) 91.667px 91.667px 91.667px 91.667px 91.667px 91.667px 91.667px 91.667px 91.667px 91.667px 91.667px 91.667px minmax(0, 1fr); grid-template-rows: auto auto auto auto auto auto auto auto auto auto auto auto auto auto auto auto; }
#imContent > header { display: block; grid-column: 2 / 14; grid-row: 1 / 2; }
#imGoToCont { display: block; grid-column: 2 / 3; grid-row: 1 / 2; }
#imCell_1 { display: grid; grid-column: 1 / 15; grid-row: 2 / 3; }
#imCell_15 { display: grid; grid-column: 1 / 15; grid-row: 3 / 4; }
#imCell_2 { display: grid; grid-column: 1 / 15; grid-row: 4 / 5; }
#imCell_3 { display: grid; grid-column: 1 / 15; grid-row: 5 / 6; }
#imCell_4 { display: grid; grid-column: 1 / 15; grid-row: 6 / 7; }
#imCell_5 { display: grid; grid-column: 1 / 15; grid-row: 7 / 8; }
#imCell_6 { display: grid; grid-column: 1 / 15; grid-row: 8 / 9; }
#imCell_7 { display: grid; grid-column: 1 / 15; grid-row: 9 / 10; }
#imCell_8 { display: grid; grid-column: 1 / 15; grid-row: 10 / 11; }
#imCell_9 { display: grid; grid-column: 1 / 15; grid-row: 11 / 12; }
#imCell_10 { display: grid; grid-column: 1 / 15; grid-row: 12 / 13; }
#imCell_11 { display: grid; grid-column: 1 / 15; grid-row: 13 / 14; }
#imCell_12 { display: grid; grid-column: 1 / 15; grid-row: 14 / 15; }
#imCell_13 { display: grid; grid-column: 1 / 15; grid-row: 15 / 16; }
#imCell_14 { display: grid; grid-column: 1 / 15; grid-row: 16 / 17; }
#imPageRow_1 { display: block; grid-column: 2 / 14; grid-row: 2 / 3; }
#imPageRow_2 { display: block; grid-column: 2 / 14; grid-row: 3 / 4; }
#imPageRow_3 { display: block; grid-column: 2 / 14; grid-row: 4 / 5; }
#imPageRow_4 { display: block; grid-column: 2 / 14; grid-row: 5 / 6; }
#imPageRow_5 { display: block; grid-column: 2 / 14; grid-row: 6 / 7; }
#imPageRow_6 { display: block; grid-column: 2 / 14; grid-row: 7 / 8; }
#imPageRow_7 { display: block; grid-column: 2 / 14; grid-row: 8 / 9; }
#imPageRow_8 { display: block; grid-column: 2 / 14; grid-row: 9 / 10; }
#imPageRow_9 { display: block; grid-column: 2 / 14; grid-row: 10 / 11; }
#imPageRow_10 { display: block; grid-column: 2 / 14; grid-row: 11 / 12; }
#imPageRow_11 { display: block; grid-column: 2 / 14; grid-row: 12 / 13; }
#imPageRow_12 { display: block; grid-column: 2 / 14; grid-row: 13 / 14; }
#imPageRow_13 { display: block; grid-column: 2 / 14; grid-row: 14 / 15; }
#imPageRow_14 { display: block; grid-column: 2 / 14; grid-row: 15 / 16; }
#imPageRow_15 { display: block; grid-column: 2 / 14; grid-row: 16 / 17; }
@media (max-width: 1199.9px) and (min-width: 720.0px) {
	#imContent { display: grid; grid-template-columns: minmax(0, 1fr) 58.333px 58.333px 58.333px 58.333px 58.333px 58.333px 58.333px 58.333px 58.333px 58.333px 58.333px 58.333px minmax(0, 1fr); grid-template-rows: auto auto auto auto auto auto auto auto auto auto auto auto auto auto auto auto; }
	#imContent > header { display: block; grid-column: 2 / 14; grid-row: 1 / 2; }
	#imGoToCont { display: block; grid-column: 2 / 3; grid-row: 1 / 2; }
	#imCell_1 { display: grid; grid-column: 1 / 15; grid-row: 2 / 3; }
	#imCell_15 { display: grid; grid-column: 1 / 15; grid-row: 3 / 4; }
	#imCell_2 { display: grid; grid-column: 1 / 15; grid-row: 4 / 5; }
	#imCell_3 { display: grid; grid-column: 1 / 15; grid-row: 5 / 6; }
	#imCell_4 { display: grid; grid-column: 1 / 15; grid-row: 6 / 7; }
	#imCell_5 { display: grid; grid-column: 1 / 15; grid-row: 7 / 8; }
	#imCell_6 { display: grid; grid-column: 1 / 15; grid-row: 8 / 9; }
	#imCell_7 { display: grid; grid-column: 1 / 15; grid-row: 9 / 10; }
	#imCell_8 { display: grid; grid-column: 1 / 15; grid-row: 10 / 11; }
	#imCell_9 { display: grid; grid-column: 1 / 15; grid-row: 11 / 12; }
	#imCell_10 { display: grid; grid-column: 1 / 15; grid-row: 12 / 13; }
	#imCell_11 { display: grid; grid-column: 1 / 15; grid-row: 13 / 14; }
	#imCell_12 { display: grid; grid-column: 1 / 15; grid-row: 14 / 15; }
	#imCell_13 { display: grid; grid-column: 1 / 15; grid-row: 15 / 16; }
	#imCell_14 { display: grid; grid-column: 1 / 15; grid-row: 16 / 17; }
	#imPageRow_1 { display: block; grid-column: 2 / 14; grid-row: 2 / 3; }
	#imPageRow_2 { display: block; grid-column: 2 / 14; grid-row: 3 / 4; }
	#imPageRow_3 { display: block; grid-column: 2 / 14; grid-row: 4 / 5; }
	#imPageRow_4 { display: block; grid-column: 2 / 14; grid-row: 5 / 6; }
	#imPageRow_5 { display: block; grid-column: 2 / 14; grid-row: 6 / 7; }
	#imPageRow_6 { display: block; grid-column: 2 / 14; grid-row: 7 / 8; }
	#imPageRow_7 { display: block; grid-column: 2 / 14; grid-row: 8 / 9; }
	#imPageRow_8 { display: block; grid-column: 2 / 14; grid-row: 9 / 10; }
	#imPageRow_9 { display: block; grid-column: 2 / 14; grid-row: 10 / 11; }
	#imPageRow_10 { display: block; grid-column: 2 / 14; grid-row: 11 / 12; }
	#imPageRow_11 { display: block; grid-column: 2 / 14; grid-row: 12 / 13; }
	#imPageRow_12 { display: block; grid-column: 2 / 14; grid-row: 13 / 14; }
	#imPageRow_13 { display: block; grid-column: 2 / 14; grid-row: 14 / 15; }
	#imPageRow_14 { display: block; grid-column: 2 / 14; grid-row: 15 / 16; }
	#imPageRow_15 { display: block; grid-column: 2 / 14; grid-row: 16 / 17; }
	
}
@media (max-width: 719.9px) and (min-width: 480.0px) {
	#imContent { display: grid; grid-template-columns: minmax(0, 1fr) 38.333px 38.333px 38.333px 38.333px 38.333px 38.333px 38.333px 38.333px 38.333px 38.333px 38.333px 38.333px minmax(0, 1fr); grid-template-rows: auto auto auto auto auto auto auto auto auto auto auto auto auto auto auto auto; }
	#imContent > header { display: block; grid-column: 2 / 14; grid-row: 1 / 2; }
	#imGoToCont { display: block; grid-column: 2 / 3; grid-row: 1 / 2; }
	#imCell_1 { display: grid; grid-column: 1 / 15; grid-row: 2 / 3; }
	#imCell_15 { display: grid; grid-column: 1 / 15; grid-row: 3 / 4; }
	#imCell_2 { display: grid; grid-column: 1 / 15; grid-row: 4 / 5; }
	#imCell_3 { display: grid; grid-column: 1 / 15; grid-row: 5 / 6; }
	#imCell_4 { display: grid; grid-column: 1 / 15; grid-row: 6 / 7; }
	#imCell_5 { display: grid; grid-column: 1 / 15; grid-row: 7 / 8; }
	#imCell_6 { display: grid; grid-column: 1 / 15; grid-row: 8 / 9; }
	#imCell_7 { display: grid; grid-column: 1 / 15; grid-row: 9 / 10; }
	#imCell_8 { display: grid; grid-column: 1 / 15; grid-row: 10 / 11; }
	#imCell_9 { display: grid; grid-column: 1 / 15; grid-row: 11 / 12; }
	#imCell_10 { display: grid; grid-column: 1 / 15; grid-row: 12 / 13; }
	#imCell_11 { display: grid; grid-column: 1 / 15; grid-row: 13 / 14; }
	#imCell_12 { display: grid; grid-column: 1 / 15; grid-row: 14 / 15; }
	#imCell_13 { display: grid; grid-column: 1 / 15; grid-row: 15 / 16; }
	#imCell_14 { display: grid; grid-column: 1 / 15; grid-row: 16 / 17; }
	#imPageRow_1 { display: block; grid-column: 2 / 14; grid-row: 2 / 3; }
	#imPageRow_2 { display: block; grid-column: 2 / 14; grid-row: 3 / 4; }
	#imPageRow_3 { display: block; grid-column: 2 / 14; grid-row: 4 / 5; }
	#imPageRow_4 { display: block; grid-column: 2 / 14; grid-row: 5 / 6; }
	#imPageRow_5 { display: block; grid-column: 2 / 14; grid-row: 6 / 7; }
	#imPageRow_6 { display: block; grid-column: 2 / 14; grid-row: 7 / 8; }
	#imPageRow_7 { display: block; grid-column: 2 / 14; grid-row: 8 / 9; }
	#imPageRow_8 { display: block; grid-column: 2 / 14; grid-row: 9 / 10; }
	#imPageRow_9 { display: block; grid-column: 2 / 14; grid-row: 10 / 11; }
	#imPageRow_10 { display: block; grid-column: 2 / 14; grid-row: 11 / 12; }
	#imPageRow_11 { display: block; grid-column: 2 / 14; grid-row: 12 / 13; }
	#imPageRow_12 { display: block; grid-column: 2 / 14; grid-row: 13 / 14; }
	#imPageRow_13 { display: block; grid-column: 2 / 14; grid-row: 14 / 15; }
	#imPageRow_14 { display: block; grid-column: 2 / 14; grid-row: 15 / 16; }
	#imPageRow_15 { display: block; grid-column: 2 / 14; grid-row: 16 / 17; }
	
}
@media (max-width: 479.9px)  {
	#imContent { display: grid; grid-template-columns: 0 minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) 0; grid-template-rows: auto auto auto auto auto auto auto auto auto auto auto auto auto auto auto auto; }
	#imContent > header { display: block; grid-column: 2 / 14; grid-row: 1 / 2; }
	#imGoToCont { display: block; grid-column: 2 / 3; grid-row: 1 / 2; }
	#imCell_1 { display: grid; grid-column: 1 / 15; grid-row: 2 / 3; }
	#imCell_15 { display: grid; grid-column: 1 / 15; grid-row: 3 / 4; }
	#imCell_2 { display: grid; grid-column: 1 / 15; grid-row: 4 / 5; }
	#imCell_3 { display: grid; grid-column: 1 / 15; grid-row: 5 / 6; }
	#imCell_4 { display: grid; grid-column: 1 / 15; grid-row: 6 / 7; }
	#imCell_5 { display: grid; grid-column: 1 / 15; grid-row: 7 / 8; }
	#imCell_6 { display: grid; grid-column: 1 / 15; grid-row: 8 / 9; }
	#imCell_7 { display: grid; grid-column: 1 / 15; grid-row: 9 / 10; }
	#imCell_8 { display: grid; grid-column: 1 / 15; grid-row: 10 / 11; }
	#imCell_9 { display: grid; grid-column: 1 / 15; grid-row: 11 / 12; }
	#imCell_10 { display: grid; grid-column: 1 / 15; grid-row: 12 / 13; }
	#imCell_11 { display: grid; grid-column: 1 / 15; grid-row: 13 / 14; }
	#imCell_12 { display: grid; grid-column: 1 / 15; grid-row: 14 / 15; }
	#imCell_13 { display: grid; grid-column: 1 / 15; grid-row: 15 / 16; }
	#imCell_14 { display: grid; grid-column: 1 / 15; grid-row: 16 / 17; }
	#imPageRow_1 { display: block; grid-column: 2 / 14; grid-row: 2 / 3; }
	#imPageRow_2 { display: block; grid-column: 2 / 14; grid-row: 3 / 4; }
	#imPageRow_3 { display: block; grid-column: 2 / 14; grid-row: 4 / 5; }
	#imPageRow_4 { display: block; grid-column: 2 / 14; grid-row: 5 / 6; }
	#imPageRow_5 { display: block; grid-column: 2 / 14; grid-row: 6 / 7; }
	#imPageRow_6 { display: block; grid-column: 2 / 14; grid-row: 7 / 8; }
	#imPageRow_7 { display: block; grid-column: 2 / 14; grid-row: 8 / 9; }
	#imPageRow_8 { display: block; grid-column: 2 / 14; grid-row: 9 / 10; }
	#imPageRow_9 { display: block; grid-column: 2 / 14; grid-row: 10 / 11; }
	#imPageRow_10 { display: block; grid-column: 2 / 14; grid-row: 11 / 12; }
	#imPageRow_11 { display: block; grid-column: 2 / 14; grid-row: 12 / 13; }
	#imPageRow_12 { display: block; grid-column: 2 / 14; grid-row: 13 / 14; }
	#imPageRow_13 { display: block; grid-column: 2 / 14; grid-row: 14 / 15; }
	#imPageRow_14 { display: block; grid-column: 2 / 14; grid-row: 15 / 16; }
	#imPageRow_15 { display: block; grid-column: 2 / 14; grid-row: 16 / 17; }
	
}
#imHeader_imCell_52 { grid-template-columns: 100%; position: relative; box-sizing: border-box; }
#imHeader_imObjectButton_52 { position: relative; max-width: 100%; box-sizing: border-box; z-index: 3; }
#imHeader_imCellStyleGraphics_52 { grid-row: 1 / -1; grid-column: 1 / -1; background-color: transparent;  }
#imHeader_imCellStyleBorders_52 { grid-row: 1 / -1; grid-column: 1 / -1; z-index: 2; }

#imHeader_imObjectButton_52 {margin: 0px; }
#imHeader_imObjectButton_52_button {font: normal normal bold 11pt 'Arial';  background-color: rgba(0, 152, 70, 1); transition: background-color 0.2s linear; position: relative; display: inline-block; word-wrap: break-word; max-width: 100%;border: solid; border-block-color: rgba(255, 255, 255, 1) rgba(255, 255, 255, 1); border-inline-color: rgba(255, 255, 255, 1) rgba(255, 255, 255, 1); border-width: 1px; border-radius: 25px; padding: 10px; color: rgba(255, 255, 255, 1); }
#imHeader_imObjectButton_52_button:hover {background-color: rgba(31, 112, 174, 1); cursor: pointer; }
#imHeader_imCell_58 { grid-template-columns: 100%; position: relative; box-sizing: border-box; }
#imHeader_imObjectImage_58 { position: relative; max-width: 100%; box-sizing: border-box; z-index: 3; }
#imHeader_imCellStyleGraphics_58 { grid-row: 1 / -1; grid-column: 1 / -1; background-color: transparent;  }
#imHeader_imCellStyleBorders_58 { grid-row: 1 / -1; grid-column: 1 / -1; z-index: 2; }

#imHeader_imObjectImage_58 { vertical-align: top; margin-top: 0px; margin-bottom: 0px; margin-inline-start: auto; margin-inline-end: auto; }
#imHeader_imObjectImage_58 #imHeader_imObjectImage_58_container img { width: 100%; height: auto; vertical-align: top; }#imHeader_imCell_59 { grid-template-columns: 100%; position: relative; box-sizing: border-box; }
#imHeader_imHTMLObject_59 { position: relative; max-width: 100%; box-sizing: border-box; z-index: 3; }
#imHeader_imCellStyleGraphics_59 { grid-row: 1 / -1; grid-column: 1 / -1; background-color: transparent;  }
#imHeader_imCellStyleBorders_59 { grid-row: 1 / -1; grid-column: 1 / -1; z-index: 2; }

#imFooter_imCell_1 { grid-template-columns: 100%; position: relative; box-sizing: border-box; }
#imFooter_imHTMLObject_01 { position: relative; max-width: 100%; box-sizing: border-box; z-index: 3; }
#imFooter_imCellStyleGraphics_1 { grid-row: 1 / -1; grid-column: 1 / -1; background-color: transparent;  }
#imFooter_imCellStyleBorders_1 { grid-row: 1 / -1; grid-column: 1 / -1; z-index: 2; }

#imSideBar_imCell_19 { grid-template-columns: 100%; position: relative; box-sizing: border-box; }
#imSideBar_imObjectTitle_19 { position: relative; max-width: 100%; box-sizing: border-box; z-index: 3; }
#imSideBar_imCellStyleGraphics_19 { grid-row: 1 / -1; grid-column: 1 / -1; background-color: transparent;  }
#imSideBar_imCellStyleBorders_19 { grid-row: 1 / -1; grid-column: 1 / -1; z-index: 2; }

#imSideBar_imObjectTitle_19 {margin: 0px; text-align: center;}
#imSideBar_imObjectTitle_19_text {font: normal normal bold 16pt 'Arial';  padding: 0px; background-color: transparent; position: relative; display: inline-block; }
#imSideBar_imObjectTitle_19_text,
#imSideBar_imObjectTitle_19_text a { color: rgba(0, 152, 70, 1); overflow-wrap: break-word; max-width: 100%;white-space: pre-wrap; }
#imSideBar_imObjectTitle_19_text a{ text-decoration: none; }
#imSideBar_imCell_21 { grid-template-columns: 100%; position: relative; box-sizing: border-box; }
#imSideBar_imObjectForm_21 { position: relative; max-width: 100%; box-sizing: border-box; z-index: 3; }
#imSideBar_imCellStyleGraphics_21 { grid-row: 1 / -1; grid-column: 1 / -1; background-color: transparent;  }
#imSideBar_imCellStyleBorders_21 { grid-row: 1 / -1; grid-column: 1 / -1; z-index: 2; }

#imSideBar_imObjectForm_21 { width: 100%; }
.imObjectForm_21_tip { position: absolute; inset-inline-end: 0px; width: 20px; }
#imObjectForm_21_form { position: relative; width: 100%; margin: 0px; padding: 0px; text-align: start; font-family: Arial, sans serif; font-size: 11pt; font-weight: normal; font-style: normal; }
#imObjectForm_21_form label, #imObjectForm_21_form .checkbox, #imObjectForm_21_form .radiobutton, #imObjectForm_21_form option.label_option { opacity: 1; color: rgba(31, 112, 174, 1); font-family: Arial, sans serif; font-size: 11pt; font-weight: normal; font-style: normal; -webkit-text-size-adjust: 100%; }
#imObjectForm_21_form ::placeholder { opacity: 1; color: rgba(31, 112, 174, 1); font-family: Arial, sans serif; font-size: 11pt; font-weight: normal; font-style: normal; -webkit-text-size-adjust: 100%; }
#imObjectForm_21_form label { text-align: start; padding-block: 1px; padding-inline: 0px; }
#imObjectForm_21_form label span { display: inline-block; padding-top: 5px; padding-bottom: 5px; }
#imObjectForm_21_form fieldset { margin: 0px; padding-block: 8px 0px; padding-inline: 0px; }
#imObjectForm_21_form fieldset.first { margin: 0px; padding: 0px; }
#imObjectForm_21_form div.legend { margin-bottom: 8px; font-family: Arial, sans serif; font-size: 11pt;}
#imObjectForm_21_form input[type=text], #imObjectForm_21_form input[type=password], #imObjectForm_21_form input[type=file], #imObjectForm_21_form input[type=tel], #imObjectForm_21_form input[type=date], #imObjectForm_21_form input[type=number], #imObjectForm_21_form input[type=email], #imObjectForm_21_form input[type=url], #imObjectForm_21_form select, #imObjectForm_21_form textarea, #imObjectForm_21_form span.textarea { resize: none; margin-block: 2px; margin-inline: 0px; color: rgba(0, 0, 0, 1); border-style: solid; border-width: 1px;  border-color: transparent; background-color: rgba(255, 255, 255, 1); font-family: Arial, sans serif; font-size: 11pt; font-weight: normal; font-style: normal; padding-block: 5px; padding-inline: 11px; border-radius: 5px;  box-shadow: none; transition: all 200ms ease; }
#imObjectForm_21_form select { padding-block: 4px; padding-inline: 11px; }
#imObjectForm_21_form input[type="checkbox"], #imObjectForm_21_form input[type="radio"] { border: 0; background-color: transparent; }
#imObjectForm_21_form input.imFormFocus, #imObjectForm_21_form select.imFormFocus, #imObjectForm_21_form textarea.imFormFocus, #imObjectForm_21_form span.textarea.imFormFocus { color: rgba(255, 255, 255, 1); background-color: rgba(31, 112, 174, 1); border-color: rgba(169, 169, 169, 1);}
#imObjectForm_21_form input[type="checkbox"].imFormFocus, #imObjectForm_21_form input[type="radio"].imFormFocus { border: 0; background-color: transparent; }
#imObjectForm_21_form input.imFormMark, #imObjectForm_21_form textarea.imFormMark, #imObjectForm_21_form span.textarea.imFormMark, #imObjectForm_21_form select.imFormMark { color: rgba(255, 255, 255, 1); background-color: rgba(255, 0, 0, 1); border-color: rgba(255, 0, 0, 1); }
#imObjectForm_21_form input[type="submit"], #imObjectForm_21_form input[type="button"], #imObjectForm_21_next, #imObjectForm_21_prev, #imObjectForm_21_submit {-webkit-appearance: none;cursor: pointer;color: rgba(255, 255, 255, 1); border: solid; border-block-color: transparent transparent; border-inline-color: transparent transparent; border-width: 0px;  background-color: rgba(0, 152, 70, 1);font-family: Arial, sans serif;font-size: 12pt; font-weight: normal; font-style: normal;border-radius: 15px; padding-block: 8px; padding-inline: 4px; margin-inline-start: 0px; }
#imObjectForm_21_form input[type="submit"]:disabled, #imObjectForm_21_form input[type="button"]:disabled, #imObjectForm_21_next:disabled, #imObjectForm_21_prev:disabled, #imObjectForm_21_submit:disabled { opacity: .5; cursor: default; }#imObjectForm_21_prot { display: none; }
#imObjectForm_21_buttonswrap { text-align: center; box-sizing: border-box; width: 100%; }
.imObjectFormFieldContainer { float: left; float: inline-start; box-sizing: border-box; padding-inline-start: 0px; margin: 0px; padding-top: 0px; padding-bottom: 2px; }
.imObjectFormFieldContainer.centered { display: flex; align-items: center; }
.imObjectFormAgreementCheckboxWrapper { display: block; }
.imObjectFormAgreementCheckbox { margin-inline-end: 5px; vertical-align: middle; }
.checkbox-input, .checkbox-label, .radio-input, .radio-label { vertical-align: middle; }
.radio-input { margin-top: 0px; }
#imObjectForm_21_1_container { position: relative; width: 100%; padding-inline-end: 10px; clear: left; clear: inline-start; }
#imObjectForm_21_1_field { position: relative; float: left; float: inline-start; display: flex; box-sizing: border-box; width: 100%; padding-top: 2px; padding-bottom: 2px; }
#imObjectForm_21_1 { box-sizing: border-box; width: 100%; }
#imObjectForm_21_2_container { position: relative; width: 100%; padding-inline-end: 10px; clear: left; clear: inline-start; }
#imObjectForm_21_2_field { position: relative; float: left; float: inline-start; display: flex; box-sizing: border-box; width: 100%; padding-top: 2px; padding-bottom: 2px; }
#imObjectForm_21_2 { box-sizing: border-box; width: 100%; }
#imObjectForm_21_3_container { position: relative; width: 100%; padding-inline-end: 10px; clear: left; clear: inline-start; }
#imObjectForm_21_3_field { position: relative; float: left; float: inline-start; display: flex; box-sizing: border-box; width: 100%; padding-top: 2px; padding-bottom: 2px; }
#imObjectForm_21_3 { box-sizing: border-box; width: 100%; }
#imObjectForm_21_4_container { position: relative; width: 100%; padding-inline-end: 10px; clear: left; clear: inline-start; }
#imObjectForm_21_4_field { position: relative; float: left; float: inline-start; display: flex; box-sizing: border-box; width: 100%; padding-top: 2px; padding-bottom: 2px; direction: ltr; }
#imObjectForm_21_4 { box-sizing: border-box; width: 100%; }
#imObjectForm_21_5_container { position: relative; width: 100%; padding-inline-end: 10px; clear: left; clear: inline-start; }
#imObjectForm_21_5_field { position: relative; float: left; float: inline-start; display: flex; box-sizing: border-box; width: 100%; padding-top: 2px; padding-bottom: 2px; }
#imObjectForm_21_5 { box-sizing: border-box; width: 100%; height: 70px; }
#imObjectForm_21_6_container { position: relative; width: 100%; padding-inline-end: 10px; clear: left; clear: inline-start; }
#imObjectForm_21_6_field { position: relative; float: left; float: inline-start; display: flex; box-sizing: border-box; width: 100%; padding-top: 2px; padding-bottom: 2px; padding-inline-end: 20px; }
#imObjectForm_21_6_wrapper { display: inline-block; width: 100%; }
.imObjectForm_21_6_radiobutton { display: block; float: left; float: inline-start; margin: 0; padding: 0; width: 100%; }
.imObjectForm_21_6_radiobutton.firstrow { padding-top: 5px; }
.imObjectForm_21_6_radiobutton.firstcolumn { clear: left; clear: inline-start; }
#imObjectForm_21_7_container { position: relative; width: 100%; padding-inline-end: 10px; clear: left; clear: inline-start; }
#imObjectForm_21_7_field { position: relative; float: left; float: inline-start; display: flex; box-sizing: border-box; width: 100%; padding-top: 2px; padding-bottom: 2px; }
#imObjectForm_21_7 { box-sizing: border-box; width: 100%; font: normal normal normal 8pt 'Arial'; color: rgba(255, 255, 255, 1); text-decoration: none; text-align: start; padding: 0px; }
#imSideBar_imObjectImage_22 { vertical-align: top; margin-top: 0px; margin-bottom: 0px; margin-inline-start: auto; margin-inline-end: auto; }
#imSideBar_imObjectImage_22 #imSideBar_imObjectImage_22_container img { width: 100%; height: auto; vertical-align: top; }#imStickyBar_imCell_69 { grid-template-columns: 100%; position: relative; box-sizing: border-box; }
#imStickyBar_imObjectImage_69 { position: relative; max-width: 100%; box-sizing: border-box; z-index: 3; }
#imStickyBar_imCellStyleGraphics_69 { grid-row: 1 / -1; grid-column: 1 / -1; background-color: transparent;  }
#imStickyBar_imCellStyleBorders_69 { grid-row: 1 / -1; grid-column: 1 / -1; z-index: 2; }

#imStickyBar_imObjectImage_69 { vertical-align: top; margin-top: 0px; margin-bottom: 0px; margin-inline-start: auto; margin-inline-end: auto; }
#imStickyBar_imObjectImage_69 #imStickyBar_imObjectImage_69_container img { width: 100%; height: auto; vertical-align: top; }#imStickyBar_imCell_95 { grid-template-columns: 100%; position: relative; box-sizing: border-box; }
#imStickyBar_imObjectButton_95 { position: relative; max-width: 100%; box-sizing: border-box; z-index: 3; }
#imStickyBar_imCellStyleGraphics_95 { grid-row: 1 / -1; grid-column: 1 / -1; background-color: transparent;  }
#imStickyBar_imCellStyleBorders_95 { grid-row: 1 / -1; grid-column: 1 / -1; z-index: 2; }

#imStickyBar_imObjectButton_95 {margin: 0px; }
#imStickyBar_imObjectButton_95_button {font: normal normal bold 11pt 'Arial';  background-color: rgba(0, 152, 70, 1); transition: background-color 0.2s linear; position: relative; display: inline-block; word-wrap: break-word; max-width: 100%;border: solid; border-block-color: rgba(255, 255, 255, 1) rgba(255, 255, 255, 1); border-inline-color: rgba(255, 255, 255, 1) rgba(255, 255, 255, 1); border-width: 1px; border-radius: 25px; padding: 10px; color: rgba(255, 255, 255, 1); }
#imStickyBar_imObjectButton_95_button:hover {background-color: rgba(31, 112, 174, 1); cursor: pointer; }
#imStickyBar_imCell_104 { grid-template-columns: 100%; position: relative; box-sizing: border-box; }
#imStickyBar_imObjectImage_104 { position: relative; max-width: 100%; box-sizing: border-box; z-index: 3; }
#imStickyBar_imCellStyleGraphics_104 { grid-row: 1 / -1; grid-column: 1 / -1; background-color: transparent;  }
#imStickyBar_imCellStyleBorders_104 { grid-row: 1 / -1; grid-column: 1 / -1; z-index: 2; }

#imStickyBar_imObjectImage_104 { vertical-align: top; margin-top: 0px; margin-bottom: 0px; margin-inline-start: auto; margin-inline-end: auto; }
#imStickyBar_imObjectImage_104 #imStickyBar_imObjectImage_104_container img { width: 100%; height: auto; vertical-align: top; }#imStickyBar_imCell_106 { grid-template-columns: 100%; position: relative; box-sizing: border-box; }
#imStickyBar_imObjectButton_106 { position: relative; max-width: 100%; box-sizing: border-box; z-index: 3; }
#imStickyBar_imCellStyleGraphics_106 { grid-row: 1 / -1; grid-column: 1 / -1; background-color: transparent;  }
#imStickyBar_imCellStyleBorders_106 { grid-row: 1 / -1; grid-column: 1 / -1; z-index: 2; }

#imStickyBar_imObjectButton_106 {margin: 0px; }
#imStickyBar_imObjectButton_106_button {font: normal normal bold 10pt 'Arial';  background-color: rgba(31, 112, 174, 1); transition: background-color 0.2s linear; position: relative; display: inline-block; word-wrap: break-word; max-width: 100%;border: solid; border-block-color: rgba(255, 255, 255, 1) rgba(255, 255, 255, 1); border-inline-color: rgba(255, 255, 255, 1) rgba(255, 255, 255, 1); border-width: 1px; border-radius: 25px; padding: 10px; color: rgba(255, 255, 255, 1); }
#imStickyBar_imObjectButton_106_button:hover {background-color: rgba(0, 152, 70, 1); cursor: pointer; }
#imStickyBar_imCell_107 { grid-template-columns: 100%; position: relative; box-sizing: border-box; }
#imStickyBar_imObjectButton_107 { position: relative; max-width: 100%; box-sizing: border-box; z-index: 3; }
#imStickyBar_imCellStyleGraphics_107 { grid-row: 1 / -1; grid-column: 1 / -1; background-color: transparent;  }
#imStickyBar_imCellStyleBorders_107 { grid-row: 1 / -1; grid-column: 1 / -1; z-index: 2; }

#imStickyBar_imObjectButton_107 {margin: 0px; }
#imStickyBar_imObjectButton_107_button {font: normal normal bold 10pt 'Arial';  background-color: rgba(0, 152, 70, 1); transition: background-color 0.2s linear; position: relative; display: inline-block; word-wrap: break-word; max-width: 100%;border: solid; border-block-color: rgba(255, 255, 255, 1) rgba(255, 255, 255, 1); border-inline-color: rgba(255, 255, 255, 1) rgba(255, 255, 255, 1); border-width: 1px; border-radius: 25px; padding: 10px; color: rgba(255, 255, 255, 1); }
#imStickyBar_imObjectButton_107_button:hover {background-color: rgba(31, 112, 174, 1); cursor: pointer; }
#imStickyBar_imCell_108 { grid-template-columns: 100%; position: relative; box-sizing: border-box; }
#imStickyBar_imObjectButton_108 { position: relative; max-width: 100%; box-sizing: border-box; z-index: 3; }
#imStickyBar_imCellStyleGraphics_108 { grid-row: 1 / -1; grid-column: 1 / -1; background-color: transparent;  }
#imStickyBar_imCellStyleBorders_108 { grid-row: 1 / -1; grid-column: 1 / -1; z-index: 2; }

#imStickyBar_imObjectButton_108 {margin: 0px; }
#imStickyBar_imObjectButton_108_button {font: normal normal bold 10pt 'Arial';  background-color: rgba(31, 112, 174, 1); transition: background-color 0.2s linear; position: relative; display: inline-block; word-wrap: break-word; max-width: 100%;border: solid; border-block-color: rgba(255, 255, 255, 1) rgba(255, 255, 255, 1); border-inline-color: rgba(255, 255, 255, 1) rgba(255, 255, 255, 1); border-width: 1px; border-radius: 25px; padding: 10px; color: rgba(255, 255, 255, 1); }
#imStickyBar_imObjectButton_108_button:hover {background-color: rgba(0, 152, 70, 1); cursor: pointer; }
.imPageRow { position: relative;  }
#imCell_1 { grid-template-columns: 100%; position: relative; box-sizing: border-box; }
#imHTMLObject_1375_01 { position: relative; align-self: start; justify-self: center; max-width: 100%; box-sizing: border-box; z-index: 3; }
#imCellStyleGraphics_1 { grid-row: 1 / -1; grid-column: 1 / -1; background-color: transparent;  }
#imCellStyleBorders_1 { grid-row: 1 / -1; grid-column: 1 / -1; z-index: 2; }

.smil-woodcost-hero,
.smil-woodcost-hero * {
  box-sizing: border-box;
}


/* =========================================================
   HERO
========================================================= */

.smil-woodcost-hero {
  position: relative;

  width: 100%;
  max-width: 100%;

  overflow: hidden;

  padding:
    clamp(24px, 3vw, 38px)
    clamp(14px, 3vw, 28px)
    clamp(56px, 7vw, 92px);

  background:
    radial-gradient(
      circle at 90% 12%,
      rgba(18, 170, 160, 0.30) 0%,
      rgba(18, 170, 160, 0.08) 26%,
      transparent 47%
    ),
    radial-gradient(
      circle at 4% 92%,
      rgba(8, 124, 160, 0.20) 0%,
      transparent 40%
    ),
    linear-gradient(
      120deg,
      #073b5c 0%,
      #075b89 54%,
      #008c83 100%
    );

  color: #ffffff;

  font-family:
    "Segoe UI",
    Arial,
    Helvetica,
    sans-serif;
}


/* =========================================================
   DECORAZIONI
========================================================= */

.smil-woodcost-hero__circle {
  position: absolute;

  pointer-events: none;

  border: 1px solid rgba(255,255,255,.09);
  border-radius: 50%;
}


.smil-woodcost-hero__circle--one {
  width: 390px;
  height: 390px;

  top: -180px;
  right: -100px;
}


.smil-woodcost-hero__circle--two {
  width: 210px;
  height: 210px;

  right: 12%;
  bottom: -115px;
}


/* =========================================================
   WRAP
========================================================= */

.smil-woodcost-hero__wrap {
  position: relative;
  z-index: 2;

  width: min(1180px, 100%);

  margin: 0 auto;
}


/* =========================================================
   BREADCRUMB
========================================================= */

.smil-woodcost-hero__breadcrumb {
  display: flex;

  flex-wrap: wrap;

  align-items: center;

  gap: 7px;

  margin-bottom:
    clamp(28px, 4vw, 44px);

  color: rgba(255,255,255,.72);

  font-size: 11.5px;
  font-weight: 650;

  line-height: 1.4;
}


.smil-woodcost-hero__breadcrumb a {
  color: #ffffff;

  text-decoration: none;

  border-bottom:
    1px solid rgba(255,255,255,.28);
}


.smil-woodcost-hero__breadcrumb a:hover,
.smil-woodcost-hero__breadcrumb a:focus-visible {
  color: #a2f4ec;

  border-bottom-color: #a2f4ec;

  outline: none;
}


/* =========================================================
   GRID
========================================================= */

.smil-woodcost-hero__grid {
  display: grid;

  grid-template-columns:
    minmax(0, 1.16fr)
    minmax(360px, .72fr);

  gap:
    clamp(30px, 5vw, 58px);

  align-items: center;
}


/* =========================================================
   CONTENT
========================================================= */

.smil-woodcost-hero__content {
  min-width: 0;
}


/* =========================================================
   EYEBROW
========================================================= */

.smil-woodcost-hero__eyebrow {
  display: inline-flex;

  align-items: center;

  gap: 8px;

  margin: 0 0 15px;

  padding:
    7px
    12px;

  border:
    1px solid rgba(255,255,255,.20);

  border-radius: 999px;

  background:
    rgba(255,255,255,.09);

  color: #a3f4ec;

  font-size: 10px;
  font-weight: 900;

  letter-spacing: .06em;
}


.smil-woodcost-hero__eyebrow-icon {
  display: inline-flex;

  flex: 0 0 25px;

  width: 25px;
  height: 25px;

  align-items: center;
  justify-content: center;

  border-radius: 50%;

  background: #ff8500;

  color: #ffffff;

  font-size: 8px;
}


/* =========================================================
   H1
========================================================= */

.smil-woodcost-hero__title {
  max-width: 800px;

  margin: 0;

  color: #ffffff;

  font-size:
    clamp(38px, 5.4vw, 66px);

  font-weight: 900;

  line-height: 1.02;

  letter-spacing: -.045em;

  text-wrap: balance;
}


.smil-woodcost-hero__title span {
  display: block;

  margin-top: 7px;

  color: #9cf3e9;
}


/* =========================================================
   SUBTITLE
========================================================= */

.smil-woodcost-hero__subtitle {
  max-width: 770px;

  margin:
    clamp(19px, 3vw, 28px)
    0
    0;

  color:
    rgba(255,255,255,.84);

  font-size:
    clamp(16px, 1.65vw, 19px);

  line-height: 1.65;
}


.smil-woodcost-hero__subtitle strong {
  color: #ffffff;

  font-weight: 850;
}


/* =========================================================
   ANSWER
========================================================= */

.smil-woodcost-hero__answer {
  display: flex;

  align-items: flex-start;

  gap: 12px;

  max-width: 790px;

  margin-top:
    clamp(20px, 3vw, 28px);

  padding:
    clamp(16px, 2.4vw, 21px);

  border:
    1px solid rgba(255,255,255,.20);

  border-radius: 15px;

  background:
    rgba(255,255,255,.10);

  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.07);
}


.smil-woodcost-hero__answer-icon {
  display: inline-flex;

  flex: 0 0 40px;

  width: 40px;
  height: 40px;

  align-items: center;
  justify-content: center;

  border-radius: 50%;

  background: #ff8500;

  color: #ffffff;

  font-size: 17px;
  font-weight: 900;
}


.smil-woodcost-hero__answer p {
  margin: 0;

  color:
    rgba(255,255,255,.86);

  font-size:
    clamp(14.5px, 1.45vw, 16.5px);

  line-height: 1.62;
}


.smil-woodcost-hero__answer strong {
  color: #ffffff;

  font-weight: 850;
}


/* =========================================================
   WARNING
========================================================= */

.smil-woodcost-hero__warning {
  display: flex;

  align-items: flex-start;

  gap: 10px;

  max-width: 790px;

  margin-top: 14px;

  padding:
    12px
    13px;

  border-left:
    3px solid #ff8500;

  border-radius:
    0 11px 11px 0;

  background:
    rgba(3, 35, 54, .20);
}


.smil-woodcost-hero__warning-icon {
  display: inline-flex;

  flex: 0 0 28px;

  width: 28px;
  height: 28px;

  align-items: center;
  justify-content: center;

  border-radius: 50%;

  background: #ffffff;

  color: #d86900;

  font-size: 14px;
  font-weight: 900;
}


.smil-woodcost-hero__warning p {
  margin: 0;

  color:
    rgba(255,255,255,.80);

  font-size: 12.5px;

  line-height: 1.52;
}


.smil-woodcost-hero__warning strong {
  color: #ffffff;
}


/* =========================================================
   FACTS
========================================================= */

.smil-woodcost-hero__facts {
  display: grid;

  grid-template-columns:
    repeat(4, minmax(0, 1fr));

  gap: 8px;

  margin-top:
    clamp(21px, 3vw, 29px);
}


.smil-woodcost-hero__facts > div {
  display: flex;

  min-width: 0;

  align-items: center;

  gap: 8px;

  padding:
    10px
    9px;

  border:
    1px solid rgba(255,255,255,.14);

  border-radius: 10px;

  background:
    rgba(255,255,255,.07);
}


.smil-woodcost-hero__facts > div > span {
  display: inline-flex;

  flex: 0 0 31px;

  width: 31px;
  height: 31px;

  align-items: center;
  justify-content: center;

  border-radius: 50%;

  background:
    rgba(255,255,255,.13);

  color: #9cf3e9;

  font-size: 12px;
  font-weight: 900;
}


.smil-woodcost-hero__facts p {
  margin: 0;

  min-width: 0;

  color:
    rgba(255,255,255,.72);

  font-size: 9.5px;

  line-height: 1.35;
}


.smil-woodcost-hero__facts strong {
  display: block;

  color: #ffffff;

  font-size: 11px;
  font-weight: 850;
}


/* =========================================================
   ACTIONS
========================================================= */

.smil-woodcost-hero__actions {
  display: flex;

  flex-wrap: wrap;

  gap: 10px;

  margin-top:
    clamp(22px, 3vw, 30px);
}


.smil-woodcost-hero__primary,
.smil-woodcost-hero__secondary {
  display: inline-flex;

  min-height: 54px;

  align-items: center;
  justify-content: center;

  gap: 9px;

  padding:
    12px
    18px;

  border-radius: 11px;

  font-size: 13px;
  font-weight: 900;

  line-height: 1.2;

  text-align: center;

  text-decoration: none;

  transition:
    transform .18s ease,
    box-shadow .18s ease,
    background-color .18s ease;
}


/* PRIMARY */

.smil-woodcost-hero__primary {
  border: 2px solid #ff8500;

  background:
    linear-gradient(
      180deg,
      #ff970f 0%,
      #ff8500 62%,
      #e87000 100%
    );

  color: #ffffff;

  box-shadow:
    0 9px 21px rgba(0,0,0,.16);
}


/* SECONDARY */

.smil-woodcost-hero__secondary {
  border:
    2px solid rgba(255,255,255,.72);

  background: #ffffff;

  color: #073b5c;
}


.smil-woodcost-hero__primary:hover,
.smil-woodcost-hero__primary:focus-visible,
.smil-woodcost-hero__secondary:hover,
.smil-woodcost-hero__secondary:focus-visible {
  transform: translateY(-2px);

  outline: none;

  box-shadow:
    0 13px 27px rgba(0,0,0,.20);
}


/* =========================================================
   CONTACT
========================================================= */

.smil-woodcost-hero__contact {
  display: flex;

  flex-wrap: wrap;

  align-items: center;

  gap: 7px;

  margin-top: 14px;

  color:
    rgba(255,255,255,.68);

  font-size: 10.5px;

  line-height: 1.5;
}


.smil-woodcost-hero__contact-label {
  font-weight: 750;
}


.smil-woodcost-hero__contact-link {
  color: #ffffff;

  font-weight: 850;

  text-decoration: underline;

  text-underline-offset: 3px;
}


.smil-woodcost-hero__contact-link:hover,
.smil-woodcost-hero__contact-link:focus-visible {
  color: #a3f4ec;

  outline: none;
}


/* =========================================================
   CARD
========================================================= */

.smil-woodcost-hero__card {
  min-width: 0;

  overflow: hidden;

  border:
    1px solid rgba(255,255,255,.32);

  border-radius: 22px;

  background: #ffffff;

  color: #344653;

  box-shadow:
    0 24px 55px rgba(0,0,0,.22);
}


/* =========================================================
   CARD HEAD
========================================================= */

.smil-woodcost-hero__card-head {
  padding:
    20px
    22px;

  background:
    linear-gradient(
      110deg,
      #e7f7f7 0%,
      #f7fbfc 100%
    );

  text-align: center;
}


.smil-woodcost-hero__card-head p {
  margin: 0 0 3px;

  color: #008c83;

  font-size: 9px;
  font-weight: 900;

  letter-spacing: .075em;
}


.smil-woodcost-hero__card-head h2 {
  margin: 0;

  color: #073b5c;

  font-size:
    clamp(22px, 2.7vw, 30px);

  font-weight: 900;

  line-height: 1.15;
}


.smil-woodcost-hero__card-head h2 span {
  display: block;

  margin-top: 3px;

  color: #008c83;

  font-size: .58em;

  font-weight: 800;
}


/* =========================================================
   GROUP
========================================================= */

.smil-woodcost-hero__group {
  padding:
    18px
    19px;

  border-top:
    1px solid #dfeaec;
}


.smil-woodcost-hero__group--wood {
  background:
    linear-gradient(
      145deg,
      #fff9f1 0%,
      #ffffff 100%
    );
}


/* =========================================================
   GROUP TITLE
========================================================= */

.smil-woodcost-hero__group-title {
  display: flex;

  align-items: center;

  gap: 10px;
}


.smil-woodcost-hero__group-icon {
  display: inline-flex;

  flex: 0 0 39px;

  width: 39px;
  height: 39px;

  align-items: center;
  justify-content: center;

  border-radius: 11px;

  background: #073b5c;

  color: #ffffff;

  font-size: 13px;
  font-weight: 900;
}


.smil-woodcost-hero__group--wood
.smil-woodcost-hero__group-icon {
  background: #ff8500;
}


.smil-woodcost-hero__group-title small {
  display: block;

  color: #008c83;

  font-size: 8px;
  font-weight: 900;

  letter-spacing: .065em;
}


.smil-woodcost-hero__group--wood
.smil-woodcost-hero__group-title small {
  color: #d16a00;
}


.smil-woodcost-hero__group-title strong {
  display: block;

  margin-top: 1px;

  color: #073b5c;

  font-size: 14px;
  font-weight: 900;
}


/* =========================================================
   WALL DATA
========================================================= */

.smil-woodcost-hero__group-data {
  display: grid;

  grid-template-columns:
    repeat(2, minmax(0, 1fr));

  gap: 8px;

  margin-top: 13px;
}


.smil-woodcost-hero__group-data > div {
  padding:
    10px
    11px;

  border:
    1px solid #d8e7e9;

  border-radius: 9px;

  background: #f7fbfc;
}


.smil-woodcost-hero__group-data span {
  display: block;

  color: #71848c;

  font-size: 8.5px;
  font-weight: 750;
}


.smil-woodcost-hero__group-data strong {
  display: block;

  margin-top: 2px;

  color: #073b5c;

  font-size: 13px;
  font-weight: 900;
}


/* =========================================================
   ROOF PRICES
========================================================= */

.smil-woodcost-hero__roof-prices {
  display: grid;

  gap: 7px;

  margin-top: 13px;
}


.smil-woodcost-hero__roof-prices > div {
  display: flex;

  align-items: center;
  justify-content: space-between;

  gap: 12px;

  padding:
    9px
    10px;

  border:
    1px solid #eadcc9;

  border-radius: 8px;

  background: #ffffff;
}


.smil-woodcost-hero__roof-prices span {
  min-width: 0;

  color: #61757f;

  font-size: 9.5px;
  font-weight: 750;

  line-height: 1.35;
}


.smil-woodcost-hero__roof-prices strong {
  flex: 0 0 auto;

  color: #073b5c;

  font-size: 12px;
  font-weight: 900;
}


/* =========================================================
   VAT
========================================================= */

.smil-woodcost-hero__vat {
  display: flex;

  align-items: center;

  gap: 10px;

  margin:
    0
    18px
    18px;

  padding:
    12px
    13px;

  border-radius: 11px;

  background: #eaf9ef;

  color: #08713b;
}


.smil-woodcost-hero__vat > span {
  display: inline-flex;

  flex: 0 0 31px;

  width: 31px;
  height: 31px;

  align-items: center;
  justify-content: center;

  border-radius: 50%;

  background: #0db34b;

  color: #ffffff;

  font-size: 12px;
  font-weight: 900;
}


.smil-woodcost-hero__vat small {
  display: block;

  color: #398158;

  font-size: 7.5px;
  font-weight: 900;

  letter-spacing: .055em;
}


.smil-woodcost-hero__vat strong {
  display: block;

  margin-top: 1px;

  color: #08713b;

  font-size: 12px;
  font-weight: 900;
}


/* =========================================================
   CARD NOTE
========================================================= */

.smil-woodcost-hero__card-note {
  margin: 0;

  padding:
    13px
    18px;

  border-top:
    1px solid #e2ecee;

  background: #f7fbfc;

  color: #6b7e86;

  font-size: 9.5px;

  line-height: 1.48;

  text-align: center;
}


.smil-woodcost-hero__card-note strong {
  color: #073b5c;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 980px) {

  .smil-woodcost-hero__grid {
    grid-template-columns: 1fr;
  }


  .smil-woodcost-hero__content {
    text-align: center;
  }


  .smil-woodcost-hero__title,
  .smil-woodcost-hero__subtitle,
  .smil-woodcost-hero__answer,
  .smil-woodcost-hero__warning {
    margin-right: auto;
    margin-left: auto;
  }


  .smil-woodcost-hero__answer,
  .smil-woodcost-hero__warning {
    text-align: left;
  }


  .smil-woodcost-hero__actions,
  .smil-woodcost-hero__contact {
    justify-content: center;
  }


  .smil-woodcost-hero__card {
    width: min(600px, 100%);

    margin: 0 auto;
  }

}


/* =========================================================
   TABLET / MOBILE
========================================================= */

@media (max-width: 760px) {

  .smil-woodcost-hero__facts {
    grid-template-columns:
      repeat(2, minmax(0, 1fr));
  }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 640px) {

  .smil-woodcost-hero {
    padding:
      18px
      14px
      52px;
  }


  .smil-woodcost-hero__breadcrumb {
    margin-bottom: 25px;

    font-size: 10px;
  }


  .smil-woodcost-hero__title {
    font-size:
      clamp(34px, 10.5vw, 45px);

    line-height: 1.03;
  }


  .smil-woodcost-hero__subtitle {
    font-size: 15px;
  }


  .smil-woodcost-hero__answer {
    padding:
      14px
      12px;
  }


  .smil-woodcost-hero__answer-icon {
    flex-basis: 34px;

    width: 34px;
    height: 34px;

    font-size: 14px;
  }


  .smil-woodcost-hero__answer p {
    font-size: 13.5px;
  }


  .smil-woodcost-hero__warning {
    padding:
      11px
      10px;
  }


  .smil-woodcost-hero__warning p {
    font-size: 11.5px;
  }


  .smil-woodcost-hero__facts {
    grid-template-columns: 1fr;

    gap: 7px;
  }


  .smil-woodcost-hero__facts > div {
    padding:
      10px
      11px;
  }


  .smil-woodcost-hero__actions {
    flex-direction: column;

    width: 100%;
  }


  .smil-woodcost-hero__primary,
  .smil-woodcost-hero__secondary {
    width: 100%;

    min-height: 52px;
  }


  .smil-woodcost-hero__contact {
    flex-direction: column;

    gap: 5px;
  }


  .smil-woodcost-hero__contact-separator {
    display: none;
  }


  .smil-woodcost-hero__card {
    border-radius: 18px;
  }


  .smil-woodcost-hero__card-head {
    padding:
      18px
      14px;
  }


  .smil-woodcost-hero__group {
    padding:
      16px
      14px;
  }


  .smil-woodcost-hero__vat {
    margin:
      0
      14px
      14px;
  }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 360px) {

  .smil-woodcost-hero {
    padding-right: 12px;
    padding-left: 12px;
  }


  .smil-woodcost-hero__title {
    font-size: 32px;
  }


  .smil-woodcost-hero__group-data {
    grid-template-columns: 1fr;
  }


  .smil-woodcost-hero__roof-prices > div {
    align-items: flex-start;

    flex-direction: column;

    gap: 3px;
  }

}


/* =========================================================
   ACCESSIBILITÀ
========================================================= */

@media (prefers-reduced-motion: reduce) {

  .smil-woodcost-hero__primary,
  .smil-woodcost-hero__secondary {
    transition: none;
  }


  .smil-woodcost-hero__primary:hover,
  .smil-woodcost-hero__primary:focus-visible,
  .smil-woodcost-hero__secondary:hover,
  .smil-woodcost-hero__secondary:focus-visible {
    transform: none;
  }

}#imCell_15 { grid-template-columns: 100%; position: relative; box-sizing: border-box; }
#imHTMLObject_1375_15 { position: relative; align-self: start; justify-self: center; max-width: 100%; box-sizing: border-box; z-index: 3; }
#imCellStyleGraphics_15 { grid-row: 1 / -1; grid-column: 1 / -1; background-color: transparent;  }
#imCellStyleBorders_15 { grid-row: 1 / -1; grid-column: 1 / -1; z-index: 2; }

.smil-woodtoc,
.smil-woodtoc * {
  box-sizing: border-box;
}


/* =========================================================
   CORREZIONE ANCHOR CON STICKY HEADER WEBSITE X5
   EVITA CHE IL TITOLO FINISCA NASCOSTO SOTTO IL MENU
========================================================= */

#hero-costo-parete-tetto-legno,
#video-offerta-parete-tetto-legno,
#indice-video-parete-tetto-legno,
#prezzi-parete-tetto-legno,
#quando-insonorizzare-parete-tetto-legno,
#cosa-comprende-prezzo-parete-tetto-legno,
#perche-prezzo-definitivo-parete-tetto-legno,
#tre-soluzioni-tetto-legno,
#garanzia-parete-tetto-legno,
#faq-costo-parete-tetto-legno,
#casi-reali-parete-tetto-legno,
#zone-intervento-parete-tetto-legno,
#prossimi-passi-parete-tetto-legno {
  scroll-margin-top: 120px;
}


/* =========================================================
   SECTION
========================================================= */

.smil-woodtoc {
  width: 100%;
  max-width: 100%;

  overflow: hidden;

  padding:
    clamp(56px, 7vw, 88px)
    clamp(14px, 3vw, 28px);

  background:
    radial-gradient(
      circle at 93% 8%,
      rgba(18,170,160,.08) 0%,
      transparent 31%
    ),
    radial-gradient(
      circle at 5% 88%,
      rgba(255,133,0,.055) 0%,
      transparent 31%
    ),
    linear-gradient(
      180deg,
      #f7fbfc 0%,
      #ffffff 52%,
      #f4fafb 100%
    );

  color: #344653;

  font-family:
    "Segoe UI",
    Arial,
    Helvetica,
    sans-serif;
}


.smil-woodtoc__wrap {
  width: min(1180px, 100%);

  margin: 0 auto;
}


/* =========================================================
   HEADER
========================================================= */

.smil-woodtoc__header {
  width: min(930px, 100%);

  margin:
    0
    auto
    clamp(30px, 4vw, 42px);

  text-align: center;
}


/* =========================================================
   EYEBROW
========================================================= */

.smil-woodtoc__eyebrow {
  display: inline-flex;

  align-items: center;
  justify-content: center;

  gap: 10px;

  margin:
    0
    0
    15px;

  padding:
    9px
    15px;

  border:
    1px solid #c9e7e9;

  border-radius: 999px;

  background: #e7f7f7;

  color: #008c83;

  font-size: 14px;
  font-weight: 900;

  line-height: 1.2;

  letter-spacing: .045em;
}


.smil-woodtoc__eyebrow > span {
  display: inline-flex;

  width: 32px;
  height: 32px;

  align-items: center;
  justify-content: center;

  border-radius: 50%;

  background: #008c83;

  color: #ffffff;

  font-size: 17px;
  font-weight: 900;
}


/* =========================================================
   TITLE
========================================================= */

.smil-woodtoc__title {
  margin: 0;

  color: #073b5c;

  font-size:
    clamp(36px, 4.7vw, 54px);

  font-weight: 900;

  line-height: 1.08;

  letter-spacing: -.04em;

  text-wrap: balance;
}


.smil-woodtoc__title span {
  display: block;

  margin-top: 5px;

  color: #008c83;
}


/* =========================================================
   INTRO
========================================================= */

.smil-woodtoc__intro {
  width: min(830px, 100%);

  margin:
    20px
    auto
    0;

  color: #607681;

  font-size:
    clamp(17px, 1.55vw, 19px);

  line-height: 1.65;
}


.smil-woodtoc__intro strong {
  color: #073b5c;

  font-weight: 850;
}


/* =========================================================
   QUICK ACCESS
========================================================= */

.smil-woodtoc__quick {
  display: grid;

  grid-template-columns:
    repeat(2, minmax(0, 1fr));

  gap: 13px;

  width: min(1050px, 100%);

  margin:
    0
    auto
    clamp(38px, 5vw, 52px);
}


.smil-woodtoc__quick-link {
  display: grid;

  grid-template-columns:
    50px
    minmax(0, 1fr)
    28px;

  gap: 13px;

  min-width: 0;

  align-items: center;

  padding:
    17px
    18px;

  border:
    1px solid #d2e4e7;

  border-radius: 15px;

  background: #ffffff;

  color: #073b5c;

  text-align: left;

  text-decoration: none;

  box-shadow:
    0 9px 24px rgba(7,59,92,.055);

  transition:
    transform .18s ease,
    border-color .18s ease,
    box-shadow .18s ease;
}


.smil-woodtoc__quick-link--price {
  border-color: #ead2b6;

  background:
    linear-gradient(
      135deg,
      #fff8ef 0%,
      #ffffff 100%
    );
}


/* QUICK ICON */

.smil-woodtoc__quick-icon {
  display: inline-flex;

  width: 50px;
  height: 50px;

  align-items: center;
  justify-content: center;

  border-radius: 50%;

  background:
    linear-gradient(
      145deg,
      #073b5c 0%,
      #008c83 100%
    );

  color: #ffffff;

  font-size: 19px;
  font-weight: 900;
}


.smil-woodtoc__quick-link--price
.smil-woodtoc__quick-icon {
  background:
    linear-gradient(
      145deg,
      #ff970f 0%,
      #e87000 100%
    );
}


/* QUICK COPY */

.smil-woodtoc__quick-copy {
  display: block;

  min-width: 0;
}


.smil-woodtoc__quick-label {
  display: block;

  margin-bottom: 3px;

  color: #008c83;

  font-size: 14px;
  font-weight: 900;

  line-height: 1.3;

  letter-spacing: .035em;
}


.smil-woodtoc__quick-link--price
.smil-woodtoc__quick-label {
  color: #d66a00;
}


.smil-woodtoc__quick-copy strong {
  display: block;

  color: #073b5c;

  font-size: 19px;
  font-weight: 900;

  line-height: 1.35;
}


.smil-woodtoc__quick-copy > span:last-child {
  display: block;

  margin-top: 4px;

  color: #657982;

  font-size: 16px;

  line-height: 1.45;
}


.smil-woodtoc__quick-arrow {
  color: #008c83;

  font-size: 23px;
  font-weight: 900;

  text-align: center;
}


.smil-woodtoc__quick-link--price
.smil-woodtoc__quick-arrow {
  color: #ff8500;
}


/* QUICK HOVER */

.smil-woodtoc__quick-link:hover,
.smil-woodtoc__quick-link:focus-visible {
  transform: translateY(-3px);

  border-color: #008c83;

  outline: none;

  box-shadow:
    0 13px 29px rgba(7,59,92,.10);
}


/* =========================================================
   MAIN GROUP GRID
========================================================= */

.smil-woodtoc__main {
  display: grid;

  grid-template-columns:
    repeat(2, minmax(0, 1fr));

  gap: 17px;

  width: min(1120px, 100%);

  margin: 0 auto;
}


/* =========================================================
   GROUP
========================================================= */

.smil-woodtoc__group {
  min-width: 0;

  overflow: hidden;

  border:
    1px solid #d4e5e7;

  border-radius: 18px;

  background: #ffffff;

  box-shadow:
    0 10px 27px rgba(7,59,92,.045);
}


.smil-woodtoc__group--price {
  border-color: #ead5bd;
}


.smil-woodtoc__group--technical {
  border-color: #bcdedb;
}


.smil-woodtoc__group--trust {
  border-color: #cce4d6;
}


/* =========================================================
   GROUP HEAD
========================================================= */

.smil-woodtoc__group-head {
  display: flex;

  align-items: center;

  gap: 13px;

  padding:
    19px
    20px;

  border-bottom:
    1px solid #dfeaec;

  background:
    linear-gradient(
      105deg,
      #edf9f9 0%,
      #ffffff 100%
    );

  text-align: left;
}


.smil-woodtoc__group--price
.smil-woodtoc__group-head {
  background:
    linear-gradient(
      105deg,
      #fff7ed 0%,
      #ffffff 100%
    );
}


.smil-woodtoc__group--trust
.smil-woodtoc__group-head {
  background:
    linear-gradient(
      105deg,
      #eaf9ef 0%,
      #ffffff 100%
    );
}


/* GROUP NUMBER */

.smil-woodtoc__group-number {
  display: inline-flex;
  flex: 0 0 48px;

  width: 48px;
  height: 48px;

  align-items: center;
  justify-content: center;

  border-radius: 12px;

  background: #073b5c;

  color: #ffffff;

  font-size: 15px;
  font-weight: 900;
}


.smil-woodtoc__group-number--price {
  background: #ff8500;
}


.smil-woodtoc__group-number--technical {
  background: #008c83;
}


.smil-woodtoc__group-number--trust {
  background: #0db34b;
}


/* GROUP HEAD TEXT */

.smil-woodtoc__group-head p {
  margin:
    0
    0
    3px;

  color: #008c83;

  font-size: 14px;
  font-weight: 900;

  line-height: 1.3;

  letter-spacing: .04em;
}


.smil-woodtoc__group--price
.smil-woodtoc__group-head p {
  color: #d66a00;
}


.smil-woodtoc__group--trust
.smil-woodtoc__group-head p {
  color: #08713b;
}


.smil-woodtoc__group-head h3 {
  margin: 0;

  color: #073b5c;

  font-size:
    clamp(22px, 2.4vw, 28px);

  font-weight: 900;

  line-height: 1.35;
}


/* =========================================================
   LIST
========================================================= */

.smil-woodtoc__list {
  display: grid;

  gap: 0;

  margin: 0;

  padding: 0;

  list-style: none;
}


/* =========================================================
   ITEM
========================================================= */

.smil-woodtoc__list li {
  margin: 0;
  padding: 0;

  border-bottom:
    1px solid #e2ebed;
}


.smil-woodtoc__list li:last-child {
  border-bottom: 0;
}


/* =========================================================
   ITEM LINK
========================================================= */

.smil-woodtoc__list a {
  display: grid;

  grid-template-columns:
    44px
    minmax(0, 1fr)
    26px;

  gap: 12px;

  width: 100%;

  min-height: 104px;

  align-items: center;

  padding:
    16px
    18px;

  background: #ffffff;

  color: #073b5c;

  text-align: left;

  text-decoration: none;

  transition:
    background-color .18s ease,
    transform .18s ease;
}


/* =========================================================
   ITEM NUMBER
========================================================= */

.smil-woodtoc__item-number {
  display: inline-flex;

  width: 42px;
  height: 42px;

  align-items: center;
  justify-content: center;

  border-radius: 11px;

  background: #e7f7f7;

  color: #008c83;

  font-size: 15px;
  font-weight: 900;
}


.smil-woodtoc__item-number--price {
  background: #fff1e2;

  color: #d66a00;
}


.smil-woodtoc__item-number--green {
  background: #e7f7ed;

  color: #08713b;
}


/* =========================================================
   ITEM COPY
========================================================= */

.smil-woodtoc__item-copy {
  display: block;

  min-width: 0;
}


.smil-woodtoc__item-copy strong {
  display: block;

  color: #073b5c;

  font-size: 18px;
  font-weight: 900;

  line-height: 1.38;
}


.smil-woodtoc__item-copy > span {
  display: block;

  margin-top: 5px;

  color: #647983;

  font-size: 16px;

  line-height: 1.48;
}


/* =========================================================
   ITEM ARROW
========================================================= */

.smil-woodtoc__item-arrow {
  color: #008c83;

  font-size: 20px;
  font-weight: 900;

  text-align: center;

  transition:
    transform .18s ease;
}


/* =========================================================
   ITEM HOVER
========================================================= */

.smil-woodtoc__list a:hover,
.smil-woodtoc__list a:focus-visible {
  background: #f3fafb;

  outline: none;
}


.smil-woodtoc__list a:hover
.smil-woodtoc__item-arrow,
.smil-woodtoc__list a:focus-visible
.smil-woodtoc__item-arrow {
  transform: translateY(3px);
}


/* =========================================================
   NOTE
========================================================= */

.smil-woodtoc__note {
  display: flex;

  width: min(980px, 100%);

  align-items: flex-start;

  gap: 14px;

  margin:
    clamp(34px, 5vw, 48px)
    auto
    0;

  padding:
    clamp(19px, 2.8vw, 25px);

  border:
    1px solid #cce4d6;

  border-radius: 15px;

  background:
    linear-gradient(
      120deg,
      #eaf9ef 0%,
      #ffffff 100%
    );

  text-align: left;
}


.smil-woodtoc__note-icon {
  display: inline-flex;
  flex: 0 0 43px;

  width: 43px;
  height: 43px;

  align-items: center;
  justify-content: center;

  border-radius: 50%;

  background: #0db34b;

  color: #ffffff;

  font-size: 17px;
  font-weight: 900;
}


.smil-woodtoc__note strong {
  display: block;

  color: #073b5c;

  font-size: 20px;
  font-weight: 900;

  line-height: 1.4;
}


.smil-woodtoc__note p {
  margin:
    7px
    0
    0;

  color: #607681;

  font-size: 17px;

  line-height: 1.58;
}


.smil-woodtoc__note p strong {
  display: inline;

  font-size: inherit;
}


.smil-woodtoc__note a {
  color: #007c75;

  font-weight: 900;

  text-decoration: underline;

  text-decoration-thickness: 1.5px;

  text-underline-offset: 3px;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 960px) {

  #hero-costo-parete-tetto-legno,
  #video-offerta-parete-tetto-legno,
  #indice-video-parete-tetto-legno,
  #prezzi-parete-tetto-legno,
  #quando-insonorizzare-parete-tetto-legno,
  #cosa-comprende-prezzo-parete-tetto-legno,
  #perche-prezzo-definitivo-parete-tetto-legno,
  #tre-soluzioni-tetto-legno,
  #garanzia-parete-tetto-legno,
  #faq-costo-parete-tetto-legno,
  #casi-reali-parete-tetto-legno,
  #zone-intervento-parete-tetto-legno,
  #prossimi-passi-parete-tetto-legno {
    scroll-margin-top: 105px;
  }


  .smil-woodtoc__main {
    grid-template-columns: 1fr;
  }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 640px) {

  #hero-costo-parete-tetto-legno,
  #video-offerta-parete-tetto-legno,
  #indice-video-parete-tetto-legno,
  #prezzi-parete-tetto-legno,
  #quando-insonorizzare-parete-tetto-legno,
  #cosa-comprende-prezzo-parete-tetto-legno,
  #perche-prezzo-definitivo-parete-tetto-legno,
  #tre-soluzioni-tetto-legno,
  #garanzia-parete-tetto-legno,
  #faq-costo-parete-tetto-legno,
  #casi-reali-parete-tetto-legno,
  #zone-intervento-parete-tetto-legno,
  #prossimi-passi-parete-tetto-legno {
    scroll-margin-top: 92px;
  }


  .smil-woodtoc {
    padding:
      46px
      14px
      56px;
  }


  .smil-woodtoc__title {
    font-size:
      clamp(31px, 9vw, 41px);

    line-height: 1.09;
  }


  .smil-woodtoc__intro {
    font-size: 17px;
  }


  /* QUICK */

  .smil-woodtoc__quick {
    grid-template-columns: 1fr;

    gap: 10px;
  }


  .smil-woodtoc__quick-link {
    grid-template-columns:
      46px
      minmax(0, 1fr)
      25px;

    gap: 11px;

    padding:
      15px
      14px;
  }


  .smil-woodtoc__quick-icon {
    width: 46px;
    height: 46px;

    font-size: 18px;
  }


  .smil-woodtoc__quick-label {
    font-size: 14px;
  }


  .smil-woodtoc__quick-copy strong {
    font-size: 18px;
  }


  .smil-woodtoc__quick-copy > span:last-child {
    font-size: 16px;
  }


  /* GROUP */

  .smil-woodtoc__group-head {
    padding:
      17px
      14px;
  }


  .smil-woodtoc__group-number {
    flex-basis: 44px;

    width: 44px;
    height: 44px;
  }


  .smil-woodtoc__group-head p {
    font-size: 14px;
  }


  .smil-woodtoc__group-head h3 {
    font-size:
      clamp(21px, 6vw, 26px);
  }


  /* ITEM */

  .smil-woodtoc__list a {
    grid-template-columns:
      40px
      minmax(0, 1fr)
      22px;

    gap: 10px;

    min-height: 100px;

    padding:
      15px
      13px;
  }


  .smil-woodtoc__item-number {
    width: 39px;
    height: 39px;

    font-size: 14px;
  }


  .smil-woodtoc__item-copy strong {
    font-size: 17px;
  }


  .smil-woodtoc__item-copy > span {
    font-size: 16px;

    line-height: 1.45;
  }


  .smil-woodtoc__note {
    padding:
      17px
      14px;
  }


  .smil-woodtoc__note strong {
    font-size: 19px;
  }


  .smil-woodtoc__note p {
    font-size: 16.5px;
  }

}


/* =========================================================
   TELEFONI MOLTO PICCOLI
========================================================= */

@media (max-width: 360px) {

  .smil-woodtoc {
    padding-right: 12px;
    padding-left: 12px;
  }


  .smil-woodtoc__quick-link {
    grid-template-columns:
      43px
      minmax(0, 1fr)
      20px;

    gap: 8px;

    padding:
      14px
      11px;
  }


  .smil-woodtoc__quick-icon {
    width: 43px;
    height: 43px;
  }


  .smil-woodtoc__list a {
    grid-template-columns:
      37px
      minmax(0, 1fr)
      19px;

    gap: 8px;

    padding:
      14px
      10px;
  }


  .smil-woodtoc__item-number {
    width: 36px;
    height: 36px;
  }

}


/* =========================================================
   ACCESSIBILITÀ
========================================================= */

@media (prefers-reduced-motion: reduce) {

  .smil-woodtoc__quick-link,
  .smil-woodtoc__list a,
  .smil-woodtoc__item-arrow {
    transition: none;
  }


  .smil-woodtoc__quick-link:hover,
  .smil-woodtoc__quick-link:focus-visible {
    transform: none;
  }


  .smil-woodtoc__list a:hover
  .smil-woodtoc__item-arrow,
  .smil-woodtoc__list a:focus-visible
  .smil-woodtoc__item-arrow {
    transform: none;
  }

}#imCell_2 { grid-template-columns: 100%; position: relative; box-sizing: border-box; }
#imHTMLObject_1375_02 { position: relative; align-self: start; justify-self: center; max-width: 100%; box-sizing: border-box; z-index: 3; }
#imCellStyleGraphics_2 { grid-row: 1 / -1; grid-column: 1 / -1; background-color: transparent;  }
#imCellStyleBorders_2 { grid-row: 1 / -1; grid-column: 1 / -1; z-index: 2; }

.smil-woodvideo,
.smil-woodvideo * {
  box-sizing: border-box;
}


/* =========================================================
   SECTION
========================================================= */

.smil-woodvideo {
  width: 100%;
  max-width: 100%;

  overflow: hidden;

  padding:
    clamp(55px, 7vw, 88px)
    clamp(14px, 3vw, 28px);

  background:
    radial-gradient(
      circle at 91% 10%,
      rgba(18, 170, 160, .08) 0%,
      transparent 31%
    ),
    radial-gradient(
      circle at 5% 84%,
      rgba(7, 91, 137, .06) 0%,
      transparent 34%
    ),
    linear-gradient(
      180deg,
      #f4fafb 0%,
      #ffffff 48%,
      #f7fbfc 100%
    );

  color: #344653;

  font-family:
    "Segoe UI",
    Arial,
    Helvetica,
    sans-serif;
}


.smil-woodvideo__wrap {
  width: min(1180px, 100%);
  margin: 0 auto;
}


/* =========================================================
   HEADER
========================================================= */

.smil-woodvideo__header {
  width: min(950px, 100%);

  margin:
    0
    auto
    clamp(21px, 3vw, 28px);

  text-align: center;
}


/* =========================================================
   EYEBROW
========================================================= */

.smil-woodvideo__eyebrow {
  display: inline-flex;

  align-items: center;
  justify-content: center;

  gap: 8px;

  margin: 0 0 13px;

  padding:
    7px
    13px;

  border:
    1px solid #c9e7e9;

  border-radius: 999px;

  background: #e8f7f7;

  color: #008c83;

  font-size: 10.5px;
  font-weight: 900;

  letter-spacing: .06em;
}


.smil-woodvideo__eyebrow-icon {
  display: inline-flex;

  width: 26px;
  height: 26px;

  align-items: center;
  justify-content: center;

  border-radius: 50%;

  background: #ff8500;

  color: #ffffff;

  font-size: 8px;
}


/* =========================================================
   TITLE
========================================================= */

.smil-woodvideo__title {
  margin: 0;

  color: #073b5c;

  font-size:
    clamp(34px, 4.7vw, 53px);

  font-weight: 900;

  line-height: 1.07;

  letter-spacing: -.038em;

  text-wrap: balance;
}


.smil-woodvideo__title span {
  display: block;

  margin-top: 5px;

  color: #008c83;
}


/* =========================================================
   INTRO
========================================================= */

.smil-woodvideo__intro {
  width: min(850px, 100%);

  margin:
    clamp(18px, 2.5vw, 23px)
    auto
    0;

  color: #607681;

  font-size:
    clamp(15.5px, 1.55vw, 18px);

  line-height: 1.64;
}


.smil-woodvideo__intro strong {
  color: #073b5c;

  font-weight: 850;
}


/* =========================================================
   ANSWER
========================================================= */

.smil-woodvideo__answer {
  display: flex;

  width: min(900px, 100%);

  align-items: flex-start;

  gap: 12px;

  margin:
    0
    auto
    clamp(23px, 4vw, 32px);

  padding:
    clamp(16px, 2.5vw, 22px);

  border:
    1px solid #d0e3e6;

  border-radius: 15px;

  background: #ffffff;

  box-shadow:
    0 10px 27px rgba(7,59,92,.055);
}


.smil-woodvideo__answer-icon {
  display: inline-flex;
  flex: 0 0 40px;

  width: 40px;
  height: 40px;

  align-items: center;
  justify-content: center;

  border-radius: 50%;

  background: #ff8500;

  color: #ffffff;

  font-size: 16px;
  font-weight: 900;
}


.smil-woodvideo__answer p {
  margin: 0;

  color: #566f79;

  font-size:
    clamp(14px, 1.4vw, 16px);

  line-height: 1.6;

  text-align: left;
}


.smil-woodvideo__answer strong {
  color: #073b5c;

  font-weight: 850;
}


/* =========================================================
   FACTS
========================================================= */

.smil-woodvideo__facts {
  display: grid;

  grid-template-columns:
    repeat(4, minmax(0, 1fr));

  gap: 10px;

  width: min(1020px, 100%);

  margin:
    0
    auto
    22px;
}


.smil-woodvideo__fact {
  display: flex;

  min-width: 0;

  align-items: center;

  gap: 10px;

  padding:
    12px
    13px;

  border:
    1px solid #d6e6e8;

  border-radius: 12px;

  background: #ffffff;

  box-shadow:
    0 7px 19px rgba(7,59,92,.04);
}


.smil-woodvideo__fact-icon {
  display: inline-flex;
  flex: 0 0 36px;

  width: 36px;
  height: 36px;

  align-items: center;
  justify-content: center;

  border-radius: 50%;

  background: #e7f7f7;

  color: #008c83;

  font-size: 13px;
  font-weight: 900;
}


.smil-woodvideo__fact:nth-child(3)
.smil-woodvideo__fact-icon {
  background: #eaf9ef;

  color: #0a9344;
}


.smil-woodvideo__fact > div {
  min-width: 0;
}


.smil-woodvideo__fact strong {
  display: block;

  color: #073b5c;

  font-size: 12px;
  font-weight: 900;

  line-height: 1.3;
}


.smil-woodvideo__fact small {
  display: block;

  margin-top: 2px;

  color: #75878e;

  font-size: 9px;
  font-weight: 650;

  line-height: 1.3;
}


/* =========================================================
   PLAYER SHELL
========================================================= */

.smil-woodvideo__player-shell {
  width: min(1060px, 100%);

  margin: 0 auto;

  overflow: hidden;

  border:
    1px solid #d0e3e6;

  border-radius: 19px;

  background: #ffffff;

  box-shadow:
    0 20px 45px rgba(7,59,92,.13);
}


/* =========================================================
   PLAYER HEAD
========================================================= */

.smil-woodvideo__player-head {
  display: flex;

  align-items: center;
  justify-content: space-between;

  gap: 12px;

  min-height: 45px;

  padding:
    9px
    15px;

  background:
    linear-gradient(
      105deg,
      #073b5c 0%,
      #075b89 58%,
      #008c83 100%
    );
}


.smil-woodvideo__player-head-copy {
  display: flex;

  min-width: 0;

  align-items: center;

  gap: 7px;
}


.smil-woodvideo__player-dot {
  display: inline-block;

  flex: 0 0 9px;

  width: 9px;
  height: 9px;

  border-radius: 50%;

  background: #ff8500;

  box-shadow:
    0 0 0 4px rgba(255,133,0,.15);
}


.smil-woodvideo__player-head strong {
  color: #ffffff;

  font-size: 10.5px;
  font-weight: 850;

  line-height: 1.3;
}


.smil-woodvideo__player-badge {
  display: inline-flex;

  flex: 0 0 auto;

  align-items: center;
  justify-content: center;

  padding:
    5px
    8px;

  border:
    1px solid rgba(255,255,255,.23);

  border-radius: 999px;

  background:
    rgba(255,255,255,.10);

  color: #ffffff;

  font-size: 7.5px;
  font-weight: 900;

  letter-spacing: .055em;
}


/* =========================================================
   PLAYER 16:9
========================================================= */

.smil-woodvideo__player {
  position: relative;

  width: 100%;

  aspect-ratio: 16 / 9;

  overflow: hidden;

  background: #062f49;
}


.smil-woodvideo__player iframe {
  position: absolute;

  inset: 0;

  display: block;

  width: 100%;
  height: 100%;

  border: 0;
}


/* =========================================================
   PLAYER FOOTER
========================================================= */

.smil-woodvideo__player-footer {
  display: flex;

  align-items: flex-start;

  gap: 9px;

  padding:
    12px
    15px;

  background: #f7fbfc;
}


.smil-woodvideo__player-footer > span {
  display: inline-flex;
  flex: 0 0 25px;

  width: 25px;
  height: 25px;

  align-items: center;
  justify-content: center;

  border-radius: 50%;

  background: #0db34b;

  color: #ffffff;

  font-size: 10px;
  font-weight: 900;
}


.smil-woodvideo__player-footer p {
  margin: 0;

  color: #657982;

  font-size: 10.5px;

  line-height: 1.48;
}


.smil-woodvideo__player-footer strong {
  color: #073b5c;

  font-weight: 850;
}


/* =========================================================
   IMPORTANT
========================================================= */

.smil-woodvideo__important {
  display: flex;

  width: min(930px, 100%);

  align-items: flex-start;

  gap: 11px;

  margin:
    clamp(21px, 3vw, 28px)
    auto
    0;

  padding:
    15px
    16px;

  border-left:
    4px solid #ff8500;

  border-radius:
    0 13px 13px 0;

  background: #fff7ed;
}


.smil-woodvideo__important-icon {
  display: inline-flex;
  flex: 0 0 33px;

  width: 33px;
  height: 33px;

  align-items: center;
  justify-content: center;

  border-radius: 50%;

  background: #ff8500;

  color: #ffffff;

  font-size: 15px;
  font-weight: 900;
}


.smil-woodvideo__important > div {
  min-width: 0;
}


.smil-woodvideo__important strong {
  display: block;

  color: #073b5c;

  font-size: 12.5px;
  font-weight: 900;

  line-height: 1.43;
}


.smil-woodvideo__important p {
  margin:
    5px
    0
    0;

  color: #647880;

  font-size: 11px;

  line-height: 1.52;
}


/* =========================================================
   SURVEY
========================================================= */

.smil-woodvideo__survey {
  display: flex;

  width: min(930px, 100%);

  align-items: flex-start;

  gap: 12px;

  margin:
    14px
    auto
    0;

  padding:
    clamp(16px, 2.4vw, 21px);

  border:
    1px solid #cfe4e6;

  border-radius: 14px;

  background:
    linear-gradient(
      145deg,
      #edf9f9 0%,
      #ffffff 100%
    );
}


.smil-woodvideo__survey-icon {
  display: inline-flex;
  flex: 0 0 39px;

  width: 39px;
  height: 39px;

  align-items: center;
  justify-content: center;

  border-radius: 50%;

  background: #008c83;

  color: #ffffff;

  font-size: 17px;
  font-weight: 900;
}


.smil-woodvideo__survey > div {
  min-width: 0;
}


.smil-woodvideo__survey-kicker {
  margin: 0 0 2px !important;

  color: #008c83 !important;

  font-size: 8px !important;
  font-weight: 900 !important;

  letter-spacing: .07em;
}


.smil-woodvideo__survey h3 {
  margin: 0;

  color: #073b5c;

  font-size:
    clamp(16px, 2vw, 19px);

  font-weight: 900;

  line-height: 1.38;
}


.smil-woodvideo__survey > div > p:not(
  .smil-woodvideo__survey-kicker,
  .smil-woodvideo__survey-discount
) {
  margin:
    6px
    0
    0;

  color: #607681;

  font-size: 11.5px;

  line-height: 1.53;
}


.smil-woodvideo__survey-discount {
  display: flex;

  align-items: flex-start;

  gap: 8px;

  margin:
    11px
    0
    0;

  padding:
    10px
    11px;

  border-radius: 9px;

  background: #eaf9ef;

  color: #08713b;

  font-size: 11px;

  line-height: 1.48;
}


.smil-woodvideo__survey-discount > span {
  display: inline-flex;
  flex: 0 0 23px;

  width: 23px;
  height: 23px;

  align-items: center;
  justify-content: center;

  border-radius: 50%;

  background: #0db34b;

  color: #ffffff;

  font-size: 9px;
  font-weight: 900;
}


/* =========================================================
   NEXT
========================================================= */

.smil-woodvideo__next {
  display: flex;

  width: min(980px, 100%);

  align-items: center;
  justify-content: space-between;

  gap: 22px;

  margin:
    clamp(27px, 4vw, 38px)
    auto
    0;

  padding:
    clamp(17px, 2.7vw, 23px);

  border-radius: 16px;

  background:
    radial-gradient(
      circle at 90% 18%,
      rgba(18,170,160,.26) 0%,
      transparent 38%
    ),
    linear-gradient(
      108deg,
      #073b5c 0%,
      #075b89 58%,
      #008c83 100%
    );

  color: #ffffff;

  box-shadow:
    0 13px 30px rgba(7,59,92,.16);
}


/* =========================================================
   NEXT COPY
========================================================= */

.smil-woodvideo__next-copy {
  display: flex;

  min-width: 0;

  align-items: center;

  gap: 11px;
}


.smil-woodvideo__next-icon {
  display: inline-flex;
  flex: 0 0 39px;

  width: 39px;
  height: 39px;

  align-items: center;
  justify-content: center;

  border-radius: 50%;

  background: #ff8500;

  color: #ffffff;

  font-size: 13px;
  font-weight: 900;
}


.smil-woodvideo__next-copy > div {
  min-width: 0;
}


.smil-woodvideo__next-copy p {
  margin: 0 0 2px;

  color: #9cf4eb;

  font-size: 8px;
  font-weight: 900;

  letter-spacing: .075em;
}


.smil-woodvideo__next-copy h3 {
  margin: 0;

  color: #ffffff;

  font-size:
    clamp(15px, 2vw, 19px);

  font-weight: 900;

  line-height: 1.35;
}


.smil-woodvideo__next-copy > div > span {
  display: block;

  margin-top: 3px;

  color:
    rgba(255,255,255,.73);

  font-size: 10px;

  line-height: 1.4;
}


/* =========================================================
   NEXT BUTTON
========================================================= */

.smil-woodvideo__next-button {
  display: inline-flex;
  flex: 0 0 auto;

  min-height: 49px;

  align-items: center;
  justify-content: center;

  gap: 8px;

  padding:
    11px
    15px;

  border:
    2px solid #ff8500;

  border-radius: 10px;

  background: #ff8500;

  color: #ffffff;

  font-size: 11px;
  font-weight: 900;

  text-decoration: none;

  box-shadow:
    0 8px 18px rgba(0,0,0,.14);

  transition:
    transform .18s ease,
    box-shadow .18s ease;
}


.smil-woodvideo__next-button:hover,
.smil-woodvideo__next-button:focus-visible {
  transform: translateY(-2px);

  outline: none;

  box-shadow:
    0 12px 23px rgba(0,0,0,.20);
}


/* =========================================================
   RELATED LINKS
========================================================= */

.smil-woodvideo__related {
  width: min(900px, 100%);

  margin:
    clamp(25px, 4vw, 34px)
    auto
    0;
}


.smil-woodvideo__related-title {
  margin:
    0
    0
    9px;

  color: #657982;

  font-size: 10.5px;
  font-weight: 750;

  text-align: center;
}


.smil-woodvideo__related-links {
  display: grid;

  grid-template-columns:
    repeat(2, minmax(0, 1fr));

  gap: 9px;
}


.smil-woodvideo__related-links a {
  display: flex;

  min-width: 0;

  align-items: center;

  gap: 9px;

  padding:
    12px
    13px;

  border:
    1px solid #d4e5e7;

  border-radius: 11px;

  background: #ffffff;

  text-decoration: none;

  box-shadow:
    0 7px 18px rgba(7,59,92,.04);

  transition:
    border-color .18s ease,
    transform .18s ease,
    box-shadow .18s ease;
}


.smil-woodvideo__related-links a > span:first-child {
  display: inline-flex;
  flex: 0 0 30px;

  width: 30px;
  height: 30px;

  align-items: center;
  justify-content: center;

  border-radius: 50%;

  background: #e7f7f7;

  color: #008c83;

  font-size: 13px;
  font-weight: 900;
}


.smil-woodvideo__related-links a > span:last-child {
  min-width: 0;
}


.smil-woodvideo__related-links strong {
  display: block;

  color: #073b5c;

  font-size: 11px;
  font-weight: 850;

  line-height: 1.35;
}


.smil-woodvideo__related-links small {
  display: block;

  margin-top: 2px;

  color: #71848c;

  font-size: 8.5px;

  line-height: 1.35;
}


.smil-woodvideo__related-links a:hover,
.smil-woodvideo__related-links a:focus-visible {
  transform: translateY(-2px);

  border-color: #008c83;

  outline: none;

  box-shadow:
    0 10px 23px rgba(7,59,92,.08);
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 900px) {

  .smil-woodvideo__facts {
    grid-template-columns:
      repeat(2, minmax(0, 1fr));
  }


  .smil-woodvideo__next {
    flex-direction: column;

    align-items: stretch;
  }


  .smil-woodvideo__next-button {
    width: 100%;
  }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 640px) {

  .smil-woodvideo {
    padding:
      45px
      14px
      54px;
  }


  .smil-woodvideo__title {
    font-size:
      clamp(30px, 9vw, 40px);

    line-height: 1.07;
  }


  .smil-woodvideo__intro {
    font-size: 14.5px;
  }


  .smil-woodvideo__answer {
    padding:
      14px
      12px;
  }


  .smil-woodvideo__answer-icon {
    flex-basis: 34px;

    width: 34px;
    height: 34px;
  }


  .smil-woodvideo__answer p {
    font-size: 13.5px;
  }


  .smil-woodvideo__facts {
    grid-template-columns: 1fr;
  }


  .smil-woodvideo__player-shell {
    border-radius: 14px;
  }


  .smil-woodvideo__player-head {
    padding:
      9px
      10px;
  }


  .smil-woodvideo__player-head strong {
    font-size: 9px;
  }


  .smil-woodvideo__player-badge {
    display: none;
  }


  .smil-woodvideo__important,
  .smil-woodvideo__survey {
    padding:
      13px
      12px;
  }


  .smil-woodvideo__next {
    padding:
      18px
      13px;
  }


  .smil-woodvideo__next-copy {
    align-items: flex-start;
  }


  .smil-woodvideo__related-links {
    grid-template-columns: 1fr;
  }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 360px) {

  .smil-woodvideo {
    padding-right: 12px;
    padding-left: 12px;
  }


  .smil-woodvideo__title {
    font-size: 29px;
  }

}


/* =========================================================
   ACCESSIBILITÀ
========================================================= */

@media (prefers-reduced-motion: reduce) {

  .smil-woodvideo__next-button,
  .smil-woodvideo__related-links a {
    transition: none;
  }


  .smil-woodvideo__next-button:hover,
  .smil-woodvideo__next-button:focus-visible,
  .smil-woodvideo__related-links a:hover,
  .smil-woodvideo__related-links a:focus-visible {
    transform: none;
  }

}#imCell_3 { grid-template-columns: 100%; position: relative; box-sizing: border-box; }
#imHTMLObject_1375_03 { position: relative; align-self: start; justify-self: center; max-width: 100%; box-sizing: border-box; z-index: 3; }
#imCellStyleGraphics_3 { grid-row: 1 / -1; grid-column: 1 / -1; background-color: transparent;  }
#imCellStyleBorders_3 { grid-row: 1 / -1; grid-column: 1 / -1; z-index: 2; }

.smil-woodindex,
.smil-woodindex * {
  box-sizing: border-box;
}


/* =========================================================
   SECTION
========================================================= */

.smil-woodindex {
  width: 100%;
  max-width: 100%;

  overflow: hidden;

  padding:
    clamp(54px, 7vw, 86px)
    clamp(14px, 3vw, 28px);

  background:
    radial-gradient(
      circle at 92% 5%,
      rgba(18,170,160,.08) 0%,
      transparent 30%
    ),
    linear-gradient(
      180deg,
      #ffffff 0%,
      #f4fafb 100%
    );

  color: #344653;

  font-family:
    "Segoe UI",
    Arial,
    Helvetica,
    sans-serif;
}


.smil-woodindex__wrap {
  width: min(1160px, 100%);

  margin: 0 auto;
}


/* =========================================================
   HEADER
========================================================= */

.smil-woodindex__header {
  width: min(930px, 100%);

  margin:
    0
    auto
    clamp(20px, 3vw, 27px);

  text-align: center;
}


/* =========================================================
   EYEBROW
========================================================= */

.smil-woodindex__eyebrow {
  display: inline-flex;

  align-items: center;
  justify-content: center;

  gap: 8px;

  margin: 0 0 12px;

  padding:
    7px
    13px;

  border:
    1px solid #c9e7e9;

  border-radius: 999px;

  background: #e7f7f7;

  color: #008c83;

  font-size: 10.5px;
  font-weight: 900;

  letter-spacing: .06em;
}


.smil-woodindex__eyebrow > span {
  display: inline-flex;

  width: 26px;
  height: 26px;

  align-items: center;
  justify-content: center;

  border-radius: 50%;

  background: #008c83;

  color: #ffffff;

  font-size: 11px;
}


/* =========================================================
   TITLE
========================================================= */

.smil-woodindex__title {
  margin: 0;

  color: #073b5c;

  font-size:
    clamp(33px, 4.6vw, 51px);

  font-weight: 900;

  line-height: 1.07;

  letter-spacing: -.038em;

  text-wrap: balance;
}


.smil-woodindex__title span {
  display: block;

  margin-top: 5px;

  color: #008c83;
}


/* =========================================================
   INTRO
========================================================= */

.smil-woodindex__intro {
  width: min(770px, 100%);

  margin:
    17px
    auto
    0;

  color: #607681;

  font-size:
    clamp(14.5px, 1.5vw, 17px);

  line-height: 1.62;
}


.smil-woodindex__intro strong {
  color: #073b5c;

  font-weight: 850;
}


/* =========================================================
   ANSWER
========================================================= */

.smil-woodindex__answer {
  display: flex;

  width: min(850px, 100%);

  align-items: flex-start;

  gap: 11px;

  margin:
    0
    auto
    clamp(22px, 4vw, 32px);

  padding:
    14px
    16px;

  border:
    1px solid #d1e4e6;

  border-radius: 13px;

  background: #ffffff;

  box-shadow:
    0 8px 22px rgba(7,59,92,.05);
}


.smil-woodindex__answer-icon {
  display: inline-flex;
  flex: 0 0 34px;

  width: 34px;
  height: 34px;

  align-items: center;
  justify-content: center;

  border-radius: 50%;

  background: #073b5c;

  color: #ffffff;

  font-size: 14px;
  font-weight: 900;
}


.smil-woodindex__answer p {
  margin: 0;

  color: #607681;

  font-size: 12.5px;

  line-height: 1.55;

  text-align: left;
}


.smil-woodindex__answer strong {
  color: #073b5c;

  font-weight: 850;
}


/* =========================================================
   QUICK
========================================================= */

.smil-woodindex__quick {
  display: grid;

  grid-template-columns:
    repeat(3, minmax(0, 1fr));

  gap: 10px;

  width: min(940px, 100%);

  margin:
    0
    auto
    clamp(33px, 5vw, 47px);
}


.smil-woodindex__quick-btn {
  display: flex;

  min-width: 0;
  min-height: 66px;

  align-items: center;

  gap: 10px;

  padding:
    11px
    13px;

  border:
    1px solid #d3e4e6;

  border-radius: 12px;

  background: #ffffff;

  color: #073b5c;

  font-family: inherit;

  text-align: left;

  cursor: pointer;

  box-shadow:
    0 7px 20px rgba(7,59,92,.05);

  transition:
    transform .18s ease,
    border-color .18s ease,
    box-shadow .18s ease;
}


.smil-woodindex__quick-btn > span {
  display: inline-flex;
  flex: 0 0 53px;

  min-height: 36px;

  align-items: center;
  justify-content: center;

  padding:
    6px
    7px;

  border-radius: 9px;

  background: #e7f7f7;

  color: #008c83;

  font-size: 11px;
  font-weight: 900;
}


.smil-woodindex__quick-btn strong {
  font-size: 11px;
  font-weight: 850;

  line-height: 1.35;
}


.smil-woodindex__quick-btn--wood > span {
  background: #fff1e2;

  color: #d76b00;
}


.smil-woodindex__quick-btn--price > span {
  background: #ff8500;

  color: #ffffff;
}


.smil-woodindex__quick-btn--survey > span {
  background: #eaf9ef;

  color: #08713b;
}


.smil-woodindex__quick-btn:hover,
.smil-woodindex__quick-btn:focus-visible {
  transform: translateY(-2px);

  border-color: #008c83;

  outline: none;

  box-shadow:
    0 11px 27px rgba(7,59,92,.09);
}


/* =========================================================
   GROUP
========================================================= */

.smil-woodindex__group {
  width: 100%;

  margin-top:
    clamp(22px, 4vw, 34px);

  overflow: hidden;

  border:
    1px solid #d3e5e7;

  border-radius: 17px;

  background: #ffffff;

  box-shadow:
    0 10px 27px rgba(7,59,92,.045);
}


/* =========================================================
   GROUP HEAD
========================================================= */

.smil-woodindex__group-head {
  display: flex;

  align-items: center;

  gap: 12px;

  padding:
    17px
    18px;

  border-bottom:
    1px solid #dce9eb;

  background:
    linear-gradient(
      100deg,
      #f3fafb 0%,
      #ffffff 100%
    );
}


.smil-woodindex__group-number {
  display: inline-flex;
  flex: 0 0 42px;

  width: 42px;
  height: 42px;

  align-items: center;
  justify-content: center;

  border-radius: 11px;

  background:
    linear-gradient(
      145deg,
      #073b5c 0%,
      #008c83 100%
    );

  color: #ffffff;

  font-size: 11px;
  font-weight: 900;
}


.smil-woodindex__group-head p {
  margin: 0 0 2px;

  color: #008c83;

  font-size: 8px;
  font-weight: 900;

  letter-spacing: .075em;
}


.smil-woodindex__group-head h3 {
  margin: 0;

  color: #073b5c;

  font-size:
    clamp(18px, 2.4vw, 26px);

  font-weight: 900;

  line-height: 1.3;
}


/* =========================================================
   PRICE GROUP
========================================================= */

.smil-woodindex__group--price
.smil-woodindex__group-head {
  background:
    linear-gradient(
      100deg,
      #fff7ed 0%,
      #ffffff 100%
    );
}


.smil-woodindex__group--price
.smil-woodindex__group-number {
  background: #ff8500;
}


.smil-woodindex__group--price
.smil-woodindex__group-head p {
  color: #d76b00;
}


/* =========================================================
   IMPORTANT GROUP
========================================================= */

.smil-woodindex__group--important
.smil-woodindex__group-head {
  background:
    linear-gradient(
      100deg,
      #e9f8f7 0%,
      #ffffff 100%
    );
}


/* =========================================================
   GRID
========================================================= */

.smil-woodindex__grid {
  display: grid;

  grid-template-columns:
    repeat(2, minmax(0, 1fr));
}


/* =========================================================
   CHAPTER
========================================================= */

.smil-woodindex__chapter {
  position: relative;

  display: grid;

  grid-template-columns:
    61px
    minmax(0, 1fr)
    30px;

  gap: 10px;

  min-width: 0;
  min-height: 79px;

  align-items: center;

  padding:
    12px
    14px;

  border: 0;
  border-right:
    1px solid #e0eaec;
  border-bottom:
    1px solid #e0eaec;

  background: #ffffff;

  color: #344653;

  font-family: inherit;

  text-align: left;

  cursor: pointer;

  transition:
    background-color .16s ease,
    box-shadow .16s ease;
}


.smil-woodindex__chapter:nth-child(2n) {
  border-right: 0;
}


.smil-woodindex__chapter:hover,
.smil-woodindex__chapter:focus-visible {
  z-index: 2;

  background: #f3fafb;

  outline: none;

  box-shadow:
    inset 4px 0 0 #008c83;
}


/* =========================================================
   TIME
========================================================= */

.smil-woodindex__time {
  display: inline-flex;

  width: 61px;
  min-height: 38px;

  align-items: center;
  justify-content: center;

  border-radius: 9px;

  background: #e8f6f7;

  color: #007f78;

  font-size: 11px;
  font-weight: 900;
}


/* =========================================================
   COPY
========================================================= */

.smil-woodindex__chapter-copy {
  min-width: 0;
}


.smil-woodindex__chapter-copy strong {
  display: block;

  color: #073b5c;

  font-size: 11.5px;
  font-weight: 850;

  line-height: 1.35;
}


.smil-woodindex__chapter-copy small {
  display: block;

  margin-top: 3px;

  color: #74878f;

  font-size: 9px;
  font-weight: 600;

  line-height: 1.35;
}


/* =========================================================
   PLAY
========================================================= */

.smil-woodindex__play {
  display: inline-flex;

  width: 29px;
  height: 29px;

  align-items: center;
  justify-content: center;

  border-radius: 50%;

  background: #073b5c;

  color: #ffffff;

  font-size: 8px;
}


/* =========================================================
   SPECIAL CHAPTERS
========================================================= */

.smil-woodindex__chapter--wood {
  background: #fffaf4;
}


.smil-woodindex__chapter--wood
.smil-woodindex__time {
  background: #fff1e2;

  color: #d36a00;
}


.smil-woodindex__chapter--important {
  background: #f1faf9;
}


.smil-woodindex__chapter--price {
  background: #fff8ef;
}


.smil-woodindex__chapter--price
.smil-woodindex__time {
  background: #ff8500;

  color: #ffffff;
}


.smil-woodindex__chapter--price
.smil-woodindex__play {
  background: #ff8500;
}


.smil-woodindex__chapter--survey {
  background: #f2faf5;
}


.smil-woodindex__chapter--survey
.smil-woodindex__time {
  background: #eaf9ef;

  color: #08713b;
}


/* =========================================================
   ACTIVE
========================================================= */

.smil-woodindex__chapter.is-active,
.smil-woodindex__quick-btn.is-active,
.smil-woodindex__footer-button.is-active {
  box-shadow:
    inset 5px 0 0 #008c83;
}


/* =========================================================
   SURVEY NOTE
========================================================= */

.smil-woodindex__survey-note {
  display: flex;

  align-items: flex-start;

  gap: 9px;

  margin:
    14px
    16px
    16px;

  padding:
    11px
    12px;

  border-radius: 10px;

  background: #eaf9ef;

  color: #08713b;
}


.smil-woodindex__survey-note > span {
  display: inline-flex;
  flex: 0 0 25px;

  width: 25px;
  height: 25px;

  align-items: center;
  justify-content: center;

  border-radius: 50%;

  background: #0db34b;

  color: #ffffff;

  font-size: 9px;
  font-weight: 900;
}


.smil-woodindex__survey-note p {
  margin: 0;

  font-size: 10.5px;

  line-height: 1.48;
}


/* =========================================================
   FOOTER
========================================================= */

.smil-woodindex__footer {
  display: flex;

  width: min(960px, 100%);

  align-items: center;
  justify-content: space-between;

  gap: 20px;

  margin:
    clamp(28px, 4vw, 39px)
    auto
    0;

  padding:
    clamp(17px, 2.8vw, 23px);

  border-radius: 16px;

  background:
    radial-gradient(
      circle at 90% 20%,
      rgba(18,170,160,.28) 0%,
      transparent 37%
    ),
    linear-gradient(
      108deg,
      #073b5c 0%,
      #075b89 57%,
      #008c83 100%
    );

  box-shadow:
    0 13px 29px rgba(7,59,92,.16);
}


/* =========================================================
   FOOTER COPY
========================================================= */

.smil-woodindex__footer-copy {
  display: flex;

  min-width: 0;

  align-items: center;

  gap: 11px;
}


.smil-woodindex__footer-icon {
  display: inline-flex;
  flex: 0 0 40px;

  width: 40px;
  height: 40px;

  align-items: center;
  justify-content: center;

  border-radius: 50%;

  background: #ff8500;

  color: #ffffff;

  font-size: 16px;
  font-weight: 900;
}


.smil-woodindex__footer-copy p {
  margin: 0 0 2px;

  color: #9cf4eb;

  font-size: 8px;
  font-weight: 900;

  letter-spacing: .075em;
}


.smil-woodindex__footer-copy h3 {
  margin: 0;

  color: #ffffff;

  font-size:
    clamp(15px, 2vw, 19px);

  font-weight: 900;

  line-height: 1.35;
}


.smil-woodindex__footer-copy > div > span {
  display: block;

  margin-top: 3px;

  color:
    rgba(255,255,255,.73);

  font-size: 10px;

  line-height: 1.4;
}


/* =========================================================
   FOOTER BUTTON
========================================================= */

.smil-woodindex__footer-button {
  display: inline-flex;
  flex: 0 0 auto;

  min-height: 49px;

  align-items: center;
  justify-content: center;

  gap: 8px;

  padding:
    11px
    15px;

  border: 0;
  border-radius: 10px;

  background: #ff8500;

  color: #ffffff;

  font-family: inherit;

  font-size: 11px;
  font-weight: 900;

  cursor: pointer;

  box-shadow:
    0 8px 18px rgba(0,0,0,.14);

  transition:
    transform .18s ease,
    box-shadow .18s ease;
}


.smil-woodindex__footer-button:hover,
.smil-woodindex__footer-button:focus-visible {
  transform: translateY(-2px);

  outline: none;

  box-shadow:
    0 12px 23px rgba(0,0,0,.20);
}


/* =========================================================
   PLAYER TARGET
========================================================= */

#smil-woodcost-video-player {
  display: block;

  width: 100%;

  scroll-margin-top: 8px;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 900px) {

  .smil-woodindex__quick {
    grid-template-columns: 1fr;
  }


  .smil-woodindex__footer {
    flex-direction: column;

    align-items: stretch;
  }


  .smil-woodindex__footer-button {
    width: 100%;
  }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 680px) {

  .smil-woodindex {
    padding:
      45px
      14px
      54px;
  }


  .smil-woodindex__title {
    font-size:
      clamp(30px, 9vw, 40px);

    line-height: 1.07;
  }


  .smil-woodindex__grid {
    grid-template-columns: 1fr;
  }


  .smil-woodindex__chapter,
  .smil-woodindex__chapter:nth-child(2n) {
    border-right: 0;
  }


  .smil-woodindex__chapter {
    grid-template-columns:
      56px
      minmax(0, 1fr)
      28px;

    min-height: 78px;

    padding:
      11px
      10px;
  }


  .smil-woodindex__time {
    width: 56px;
  }


  .smil-woodindex__group-head {
    padding:
      15px
      13px;
  }


  .smil-woodindex__group-number {
    flex-basis: 38px;

    width: 38px;
    height: 38px;
  }


  .smil-woodindex__survey-note {
    margin:
      12px
      11px
      13px;
  }


  .smil-woodindex__footer {
    padding:
      18px
      13px;
  }


  .smil-woodindex__footer-copy {
    align-items: flex-start;
  }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 360px) {

  .smil-woodindex {
    padding-right: 12px;
    padding-left: 12px;
  }


  .smil-woodindex__chapter {
    grid-template-columns:
      52px
      minmax(0, 1fr)
      25px;

    gap: 7px;
  }


  .smil-woodindex__time {
    width: 52px;

    font-size: 10px;
  }


  .smil-woodindex__chapter-copy strong {
    font-size: 10.8px;
  }

}


/* =========================================================
   ACCESSIBILITÀ
========================================================= */

@media (prefers-reduced-motion: reduce) {

  .smil-woodindex__chapter,
  .smil-woodindex__quick-btn,
  .smil-woodindex__footer-button {
    transition: none;
  }


  .smil-woodindex__chapter:hover,
  .smil-woodindex__chapter:focus-visible,
  .smil-woodindex__quick-btn:hover,
  .smil-woodindex__quick-btn:focus-visible,
  .smil-woodindex__footer-button:hover,
  .smil-woodindex__footer-button:focus-visible {
    transform: none;
  }

}#imCell_4 { grid-template-columns: 100%; position: relative; box-sizing: border-box; }
#imHTMLObject_1375_04 { position: relative; align-self: start; justify-self: center; max-width: 100%; box-sizing: border-box; z-index: 3; }
#imCellStyleGraphics_4 { grid-row: 1 / -1; grid-column: 1 / -1; background-color: transparent;  }
#imCellStyleBorders_4 { grid-row: 1 / -1; grid-column: 1 / -1; z-index: 2; }

.smil-woodprices,
.smil-woodprices * {
  box-sizing: border-box;
}


/* =========================================================
   SECTION
========================================================= */

.smil-woodprices {
  width: 100%;
  max-width: 100%;

  overflow: hidden;

  padding:
    clamp(55px, 7vw, 90px)
    clamp(14px, 3vw, 28px);

  background:
    radial-gradient(
      circle at 92% 7%,
      rgba(18, 170, 160, .08) 0%,
      transparent 31%
    ),
    radial-gradient(
      circle at 4% 75%,
      rgba(255, 133, 0, .055) 0%,
      transparent 32%
    ),
    linear-gradient(
      180deg,
      #f7fbfc 0%,
      #ffffff 48%,
      #f4fafb 100%
    );

  color: #344653;

  font-family:
    "Segoe UI",
    Arial,
    Helvetica,
    sans-serif;
}


.smil-woodprices__wrap {
  width: min(1180px, 100%);
  margin: 0 auto;
}


/* =========================================================
   HEADER
========================================================= */

.smil-woodprices__header {
  width: min(940px, 100%);

  margin:
    0
    auto
    clamp(21px, 3vw, 28px);

  text-align: center;
}


/* EYEBROW */

.smil-woodprices__eyebrow {
  display: inline-flex;

  align-items: center;
  justify-content: center;

  gap: 8px;

  margin: 0 0 13px;

  padding:
    7px
    13px;

  border:
    1px solid #ead2b6;

  border-radius: 999px;

  background: #fff5e9;

  color: #d66a00;

  font-size: 10.5px;
  font-weight: 900;

  letter-spacing: .06em;
}


.smil-woodprices__eyebrow > span {
  display: inline-flex;

  width: 27px;
  height: 27px;

  align-items: center;
  justify-content: center;

  border-radius: 50%;

  background: #ff8500;

  color: #ffffff;

  font-size: 12px;
  font-weight: 900;
}


/* =========================================================
   TITLE
========================================================= */

.smil-woodprices__title {
  margin: 0;

  color: #073b5c;

  font-size:
    clamp(34px, 4.8vw, 54px);

  font-weight: 900;

  line-height: 1.06;

  letter-spacing: -.04em;

  text-wrap: balance;
}


.smil-woodprices__title span {
  display: block;

  margin-top: 5px;

  color: #008c83;
}


/* =========================================================
   INTRO
========================================================= */

.smil-woodprices__intro {
  width: min(820px, 100%);

  margin:
    18px
    auto
    0;

  color: #607681;

  font-size:
    clamp(15px, 1.55vw, 17.5px);

  line-height: 1.64;
}


.smil-woodprices__intro strong {
  color: #073b5c;

  font-weight: 850;
}


/* =========================================================
   ANSWER
========================================================= */

.smil-woodprices__answer {
  display: flex;

  width: min(900px, 100%);

  align-items: flex-start;

  gap: 12px;

  margin:
    0
    auto
    14px;

  padding:
    clamp(16px, 2.5vw, 22px);

  border:
    1px solid #d1e3e6;

  border-radius: 15px;

  background: #ffffff;

  box-shadow:
    0 10px 27px rgba(7, 59, 92, .055);
}


.smil-woodprices__answer-icon {
  display: inline-flex;
  flex: 0 0 40px;

  width: 40px;
  height: 40px;

  align-items: center;
  justify-content: center;

  border-radius: 50%;

  background: #ff8500;

  color: #ffffff;

  font-size: 16px;
  font-weight: 900;
}


.smil-woodprices__answer p {
  margin: 0;

  color: #566e78;

  font-size:
    clamp(14px, 1.4vw, 16px);

  line-height: 1.6;

  text-align: left;
}


.smil-woodprices__answer strong {
  color: #073b5c;

  font-weight: 850;
}


/* =========================================================
   WARNING
========================================================= */

.smil-woodprices__warning {
  display: flex;

  width: min(900px, 100%);

  align-items: flex-start;

  gap: 11px;

  margin:
    0
    auto
    clamp(25px, 4vw, 35px);

  padding:
    14px
    16px;

  border-left:
    4px solid #ff8500;

  border-radius:
    0 13px 13px 0;

  background: #fff6ec;
}


.smil-woodprices__warning-icon {
  display: inline-flex;
  flex: 0 0 34px;

  width: 34px;
  height: 34px;

  align-items: center;
  justify-content: center;

  border-radius: 50%;

  background: #ff8500;

  color: #ffffff;

  font-size: 15px;
  font-weight: 900;
}


.smil-woodprices__warning strong {
  display: block;

  color: #073b5c;

  font-size: 12.5px;
  font-weight: 900;

  line-height: 1.43;
}


.smil-woodprices__warning p {
  margin:
    5px
    0
    0;

  color: #637780;

  font-size: 11px;

  line-height: 1.52;
}


/* =========================================================
   SUMMARY
========================================================= */

.smil-woodprices__summary {
  display: grid;

  grid-template-columns:
    repeat(3, minmax(0, 1fr));

  gap: 10px;

  width: min(1030px, 100%);

  margin:
    0
    auto
    clamp(34px, 5vw, 47px);
}


.smil-woodprices__summary > div {
  display: flex;

  min-width: 0;

  align-items: center;

  gap: 10px;

  padding:
    13px
    14px;

  border:
    1px solid #d5e5e7;

  border-radius: 13px;

  background: #ffffff;

  box-shadow:
    0 7px 20px rgba(7,59,92,.045);
}


.smil-woodprices__summary-number {
  display: inline-flex;
  flex: 0 0 42px;

  width: 42px;
  height: 42px;

  align-items: center;
  justify-content: center;

  border-radius: 11px;

  background: #073b5c;

  color: #ffffff;

  font-size: 13px;
  font-weight: 900;
}


.smil-woodprices__summary-number--wood {
  background: #ff8500;
}


.smil-woodprices__summary small {
  display: block;

  color: #008c83;

  font-size: 7.5px;
  font-weight: 900;

  letter-spacing: .06em;
}


.smil-woodprices__summary strong {
  display: block;

  margin-top: 2px;

  color: #073b5c;

  font-size: 14px;
  font-weight: 900;
}


.smil-woodprices__summary em {
  display: block;

  margin-top: 2px;

  color: #75878e;

  font-size: 9px;
  font-style: normal;

  line-height: 1.3;
}


/* VAT SUMMARY */

.smil-woodprices__summary-vat {
  background: #eaf9ef !important;
}


.smil-woodprices__summary-vat > span {
  display: inline-flex;
  flex: 0 0 42px;

  width: 42px;
  height: 42px;

  align-items: center;
  justify-content: center;

  border-radius: 50%;

  background: #0db34b;

  color: #ffffff;

  font-size: 13px;
  font-weight: 900;
}


.smil-woodprices__summary-vat small {
  color: #398158;
}


.smil-woodprices__summary-vat strong {
  color: #08713b;
}


/* =========================================================
   GROUP
========================================================= */

.smil-woodprices__group {
  width: 100%;

  margin-top:
    clamp(31px, 5vw, 47px);
}


/* =========================================================
   GROUP HEADER
========================================================= */

.smil-woodprices__group-head {
  display: flex;

  width: min(980px, 100%);

  align-items: center;

  gap: 12px;

  margin:
    0
    auto
    18px;
}


.smil-woodprices__group-number {
  display: inline-flex;
  flex: 0 0 46px;

  width: 46px;
  height: 46px;

  align-items: center;
  justify-content: center;

  border-radius: 12px;

  background:
    linear-gradient(
      145deg,
      #073b5c 0%,
      #008c83 100%
    );

  color: #ffffff;

  font-size: 12px;
  font-weight: 900;
}


.smil-woodprices__group-number--wood {
  background: #ff8500;
}


.smil-woodprices__group-head p {
  margin: 0 0 2px;

  color: #008c83;

  font-size: 8.5px;
  font-weight: 900;

  letter-spacing: .075em;
}


.smil-woodprices__group--wood
.smil-woodprices__group-head p {
  color: #d66a00;
}


.smil-woodprices__group-head h3 {
  margin: 0;

  color: #073b5c;

  font-size:
    clamp(21px, 2.8vw, 31px);

  font-weight: 900;

  line-height: 1.3;
}


.smil-woodprices__group-head > div > span {
  display: block;

  margin-top: 3px;

  color: #71848c;

  font-size: 10.5px;

  line-height: 1.4;
}


/* =========================================================
   WALL GRID
========================================================= */

.smil-woodprices__wall-grid {
  display: grid;

  grid-template-columns:
    repeat(3, minmax(0, 1fr));

  gap: 14px;
}


/* =========================================================
   WALL CARD
========================================================= */

.smil-woodprices__card {
  position: relative;

  min-width: 0;

  padding:
    19px
    18px;

  border:
    1px solid #d4e5e7;

  border-radius: 16px;

  background: #ffffff;

  box-shadow:
    0 9px 24px rgba(7,59,92,.05);
}


.smil-woodprices__card--best {
  border-color: #efbf86;

  background:
    linear-gradient(
      145deg,
      #fff8ef 0%,
      #ffffff 100%
    );
}


.smil-woodprices__badge {
  position: absolute;

  top: -10px;
  right: 13px;

  padding:
    5px
    8px;

  border-radius: 999px;

  background: #ff8500;

  color: #ffffff;

  font-size: 7px;
  font-weight: 900;

  letter-spacing: .055em;
}


/* =========================================================
   CARD TOP
========================================================= */

.smil-woodprices__card-top {
  display: flex;

  align-items: center;
  justify-content: space-between;

  gap: 10px;

  margin-bottom: 12px;
}


.smil-woodprices__card-top > span {
  color: #008c83;

  font-size: 8px;
  font-weight: 900;

  letter-spacing: .065em;
}


.smil-woodprices__card-top b {
  display: inline-flex;

  align-items: center;
  justify-content: center;

  min-height: 27px;

  padding:
    5px
    8px;

  border-radius: 999px;

  background: #e7f7f7;

  color: #008c83;

  font-size: 9px;
  font-weight: 900;
}


/* =========================================================
   CARD CONTENT
========================================================= */

.smil-woodprices__card h4 {
  margin: 0;

  color: #073b5c;

  font-size: 16px;
  font-weight: 900;

  line-height: 1.35;
}


.smil-woodprices__price {
  margin:
    15px
    0
    8px;

  color: #073b5c;

  font-size:
    clamp(28px, 3.2vw, 37px);

  font-weight: 900;

  line-height: 1;

  letter-spacing: -.035em;
}


.smil-woodprices__vat {
  display: inline-flex;

  align-items: center;

  gap: 6px;

  margin: 0;

  padding:
    7px
    9px;

  border-radius: 8px;

  background: #eaf9ef;

  color: #08713b;

  font-size: 9px;
  font-weight: 850;
}


.smil-woodprices__vat > span {
  display: inline-flex;

  width: 20px;
  height: 20px;

  align-items: center;
  justify-content: center;

  border-radius: 50%;

  background: #0db34b;

  color: #ffffff;

  font-size: 8px;
}


/* =========================================================
   WALL LINK
========================================================= */

.smil-woodprices__wall-link,
.smil-woodprices__roof-link {
  display: flex;

  width: min(850px, 100%);

  align-items: flex-start;

  gap: 9px;

  margin:
    17px
    auto
    0;

  padding:
    11px
    13px;

  border:
    1px solid #d5e5e7;

  border-radius: 11px;

  background: #f7fbfc;
}


.smil-woodprices__wall-link > span,
.smil-woodprices__roof-link > span {
  display: inline-flex;
  flex: 0 0 28px;

  width: 28px;
  height: 28px;

  align-items: center;
  justify-content: center;

  border-radius: 50%;

  background: #073b5c;

  color: #ffffff;

  font-size: 13px;
  font-weight: 900;
}


.smil-woodprices__wall-link p,
.smil-woodprices__roof-link p {
  margin: 0;

  color: #637780;

  font-size: 10.5px;

  line-height: 1.5;
}


.smil-woodprices__wall-link a,
.smil-woodprices__roof-link a {
  color: #007f78;

  font-weight: 850;

  text-decoration: underline;

  text-underline-offset: 3px;
}


/* =========================================================
   ROOF GROUP
========================================================= */

.smil-woodprices__group--wood {
  padding:
    clamp(23px, 4vw, 33px);

  border:
    1px solid #e6d8c8;

  border-radius: 20px;

  background:
    linear-gradient(
      145deg,
      #fff9f2 0%,
      #ffffff 100%
    );
}


/* =========================================================
   ROOF GRID
========================================================= */

.smil-woodprices__roof-grid {
  display: grid;

  grid-template-columns:
    repeat(3, minmax(0, 1fr));

  gap: 14px;
}


/* =========================================================
   ROOF CARD
========================================================= */

.smil-woodprices__roof-card {
  position: relative;

  min-width: 0;

  padding:
    20px
    18px;

  border:
    1px solid #e3d8c9;

  border-radius: 16px;

  background: #ffffff;

  box-shadow:
    0 9px 24px rgba(7,59,92,.045);
}


.smil-woodprices__roof-card--featured {
  border-color: #efb66f;

  box-shadow:
    0 12px 28px rgba(255,133,0,.10);
}


.smil-woodprices__roof-badge {
  position: absolute;

  top: -10px;
  right: 13px;

  padding:
    5px
    8px;

  border-radius: 999px;

  background: #ff8500;

  color: #ffffff;

  font-size: 7px;
  font-weight: 900;

  letter-spacing: .055em;
}


.smil-woodprices__roof-card-number {
  display: inline-flex;

  width: 37px;
  height: 37px;

  align-items: center;
  justify-content: center;

  margin-bottom: 11px;

  border-radius: 10px;

  background: #ff8500;

  color: #ffffff;

  font-size: 11px;
  font-weight: 900;
}


.smil-woodprices__roof-kicker {
  margin: 0 0 3px;

  color: #d66a00;

  font-size: 7.5px;
  font-weight: 900;

  letter-spacing: .065em;
}


.smil-woodprices__roof-card h4 {
  margin: 0;

  min-height: 43px;

  color: #073b5c;

  font-size: 16px;
  font-weight: 900;

  line-height: 1.35;
}


.smil-woodprices__roof-price {
  margin:
    14px
    0
    6px;

  color: #073b5c;

  font-size:
    clamp(29px, 3.4vw, 39px);

  font-weight: 900;

  line-height: 1;

  letter-spacing: -.035em;
}


.smil-woodprices__roof-vat {
  margin: 0;

  color: #08713b;

  font-size: 9px;
  font-weight: 850;
}


.smil-woodprices__roof-copy {
  margin:
    13px
    0
    0;

  padding-top: 12px;

  border-top:
    1px solid #ece2d6;

  color: #687b84;

  font-size: 10.5px;

  line-height: 1.52;
}


/* =========================================================
   QA
========================================================= */

.smil-woodprices__qa {
  display: flex;

  width: min(900px, 100%);

  align-items: flex-start;

  gap: 12px;

  margin:
    clamp(31px, 5vw, 44px)
    auto
    0;

  padding:
    clamp(17px, 2.5vw, 22px);

  border:
    1px solid #cfe3e6;

  border-radius: 14px;

  background:
    linear-gradient(
      145deg,
      #edf9f9 0%,
      #ffffff 100%
    );
}


.smil-woodprices__qa-icon {
  display: inline-flex;
  flex: 0 0 39px;

  width: 39px;
  height: 39px;

  align-items: center;
  justify-content: center;

  border-radius: 50%;

  background: #008c83;

  color: #ffffff;

  font-size: 16px;
  font-weight: 900;
}


.smil-woodprices__qa h3 {
  margin: 0;

  color: #073b5c;

  font-size:
    clamp(16px, 2vw, 20px);

  font-weight: 900;

  line-height: 1.38;
}


.smil-woodprices__qa p {
  margin:
    6px
    0
    0;

  color: #607681;

  font-size: 11.5px;

  line-height: 1.55;
}


.smil-woodprices__qa strong {
  color: #073b5c;
}


/* =========================================================
   VIDEO CTA
========================================================= */

.smil-woodprices__video-cta {
  display: flex;

  width: min(960px, 100%);

  align-items: center;
  justify-content: space-between;

  gap: 20px;

  margin:
    clamp(26px, 4vw, 36px)
    auto
    0;

  padding:
    clamp(17px, 2.8vw, 23px);

  border-radius: 16px;

  background:
    radial-gradient(
      circle at 90% 18%,
      rgba(18,170,160,.25) 0%,
      transparent 38%
    ),
    linear-gradient(
      108deg,
      #073b5c 0%,
      #075b89 57%,
      #008c83 100%
    );

  box-shadow:
    0 13px 29px rgba(7,59,92,.16);
}


.smil-woodprices__video-cta > div:first-child {
  display: flex;

  min-width: 0;

  align-items: center;

  gap: 11px;
}


.smil-woodprices__video-icon {
  display: inline-flex;
  flex: 0 0 40px;

  width: 40px;
  height: 40px;

  align-items: center;
  justify-content: center;

  border-radius: 50%;

  background: #ff8500;

  color: #ffffff;

  font-size: 9px;
}


.smil-woodprices__video-cta p {
  margin: 0 0 2px;

  color: #9cf4eb;

  font-size: 8px;
  font-weight: 900;

  letter-spacing: .075em;
}


.smil-woodprices__video-cta h3 {
  margin: 0;

  color: #ffffff;

  font-size:
    clamp(15px, 2vw, 19px);

  font-weight: 900;

  line-height: 1.35;
}


.smil-woodprices__video-cta
> div:first-child
> div
> span {
  display: block;

  margin-top: 3px;

  color:
    rgba(255,255,255,.73);

  font-size: 10px;
}


/* =========================================================
   VIDEO BUTTON
========================================================= */

.smil-woodprices__video-button {
  display: inline-flex;
  flex: 0 0 auto;

  min-height: 49px;

  align-items: center;
  justify-content: center;

  gap: 8px;

  padding:
    11px
    15px;

  border: 0;
  border-radius: 10px;

  background: #ff8500;

  color: #ffffff;

  font-family: inherit;

  font-size: 11px;
  font-weight: 900;

  cursor: pointer;

  box-shadow:
    0 8px 18px rgba(0,0,0,.14);

  transition:
    transform .18s ease,
    box-shadow .18s ease;
}


.smil-woodprices__video-button:hover,
.smil-woodprices__video-button:focus-visible {
  transform: translateY(-2px);

  outline: none;

  box-shadow:
    0 12px 23px rgba(0,0,0,.20);
}


/* =========================================================
   CLOSING
========================================================= */

.smil-woodprices__closing {
  width: min(850px, 100%);

  margin:
    25px
    auto
    0;

  color: #637780;

  font-size: 11px;

  line-height: 1.58;

  text-align: center;
}


.smil-woodprices__closing strong {
  color: #073b5c;

  font-weight: 850;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 940px) {

  .smil-woodprices__wall-grid {
    grid-template-columns:
      repeat(2, minmax(0, 1fr));
  }


  .smil-woodprices__summary {
    grid-template-columns: 1fr;
  }


  .smil-woodprices__roof-grid {
    grid-template-columns: 1fr;
  }


  .smil-woodprices__roof-card h4 {
    min-height: 0;
  }


  .smil-woodprices__video-cta {
    flex-direction: column;

    align-items: stretch;
  }


  .smil-woodprices__video-button {
    width: 100%;
  }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 640px) {

  .smil-woodprices {
    padding:
      45px
      14px
      54px;
  }


  .smil-woodprices__title {
    font-size:
      clamp(30px, 9vw, 40px);

    line-height: 1.07;
  }


  .smil-woodprices__intro {
    font-size: 14.5px;
  }


  .smil-woodprices__answer {
    padding:
      14px
      12px;
  }


  .smil-woodprices__answer-icon {
    flex-basis: 34px;

    width: 34px;
    height: 34px;
  }


  .smil-woodprices__answer p {
    font-size: 13.5px;
  }


  .smil-woodprices__warning {
    padding:
      13px
      12px;
  }


  .smil-woodprices__wall-grid {
    grid-template-columns: 1fr;
  }


  .smil-woodprices__group--wood {
    padding:
      20px
      13px;
  }


  .smil-woodprices__qa {
    padding:
      14px
      12px;
  }


  .smil-woodprices__video-cta {
    padding:
      18px
      13px;
  }


  .smil-woodprices__video-cta > div:first-child {
    align-items: flex-start;
  }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 360px) {

  .smil-woodprices {
    padding-right: 12px;
    padding-left: 12px;
  }


  .smil-woodprices__price,
  .smil-woodprices__roof-price {
    font-size: 28px;
  }

}


/* =========================================================
   ACCESSIBILITÀ
========================================================= */

@media (prefers-reduced-motion: reduce) {

  .smil-woodprices__video-button {
    transition: none;
  }


  .smil-woodprices__video-button:hover,
  .smil-woodprices__video-button:focus-visible {
    transform: none;
  }

}#imCell_5 { grid-template-columns: 100%; position: relative; box-sizing: border-box; }
#imHTMLObject_1375_05 { position: relative; align-self: start; justify-self: center; max-width: 100%; box-sizing: border-box; z-index: 3; }
#imCellStyleGraphics_5 { grid-row: 1 / -1; grid-column: 1 / -1; background-color: transparent;  }
#imCellStyleBorders_5 { grid-row: 1 / -1; grid-column: 1 / -1; z-index: 2; }

.smil-wooddecision,
.smil-wooddecision * {
  box-sizing: border-box;
}


/* =========================================================
   SECTION
========================================================= */

.smil-wooddecision {
  width: 100%;
  max-width: 100%;

  overflow: hidden;

  padding:
    clamp(56px, 7vw, 90px)
    clamp(14px, 3vw, 28px);

  background:
    radial-gradient(
      circle at 92% 8%,
      rgba(18, 170, 160, .08) 0%,
      transparent 31%
    ),
    radial-gradient(
      circle at 4% 76%,
      rgba(255, 133, 0, .05) 0%,
      transparent 32%
    ),
    linear-gradient(
      180deg,
      #ffffff 0%,
      #f4fafb 100%
    );

  color: #344653;

  font-family:
    "Segoe UI",
    Arial,
    Helvetica,
    sans-serif;
}


.smil-wooddecision__wrap {
  width: min(1180px, 100%);

  margin: 0 auto;
}


/* =========================================================
   HEADER
========================================================= */

.smil-wooddecision__header {
  width: min(940px, 100%);

  margin:
    0
    auto
    clamp(20px, 3vw, 28px);

  text-align: center;
}


/* =========================================================
   EYEBROW
========================================================= */

.smil-wooddecision__eyebrow {
  display: inline-flex;

  align-items: center;
  justify-content: center;

  gap: 8px;

  margin: 0 0 13px;

  padding:
    7px
    13px;

  border:
    1px solid #c9e7e9;

  border-radius: 999px;

  background: #e7f7f7;

  color: #008c83;

  font-size: 10.5px;
  font-weight: 900;

  letter-spacing: .06em;
}


.smil-wooddecision__eyebrow > span {
  display: inline-flex;

  width: 27px;
  height: 27px;

  align-items: center;
  justify-content: center;

  border-radius: 50%;

  background: #008c83;

  color: #ffffff;

  font-size: 13px;
  font-weight: 900;
}


/* =========================================================
   TITLE
========================================================= */

.smil-wooddecision__title {
  margin: 0;

  color: #073b5c;

  font-size:
    clamp(34px, 4.8vw, 54px);

  font-weight: 900;

  line-height: 1.06;

  letter-spacing: -.04em;

  text-wrap: balance;
}


.smil-wooddecision__title span {
  display: block;

  margin-top: 5px;

  color: #008c83;
}


/* =========================================================
   INTRO
========================================================= */

.smil-wooddecision__intro {
  width: min(830px, 100%);

  margin:
    18px
    auto
    0;

  color: #607681;

  font-size:
    clamp(15px, 1.55vw, 17.5px);

  line-height: 1.64;
}


.smil-wooddecision__intro strong {
  color: #073b5c;

  font-weight: 850;
}


/* =========================================================
   ANSWER
========================================================= */

.smil-wooddecision__answer {
  display: flex;

  width: min(900px, 100%);

  align-items: flex-start;

  gap: 12px;

  margin:
    0
    auto
    clamp(31px, 5vw, 44px);

  padding:
    clamp(16px, 2.5vw, 22px);

  border:
    1px solid #d1e3e6;

  border-radius: 15px;

  background: #ffffff;

  box-shadow:
    0 10px 27px rgba(7,59,92,.055);
}


.smil-wooddecision__answer-icon {
  display: inline-flex;
  flex: 0 0 40px;

  width: 40px;
  height: 40px;

  align-items: center;
  justify-content: center;

  border-radius: 50%;

  background: #0db34b;

  color: #ffffff;

  font-size: 15px;
  font-weight: 900;
}


.smil-wooddecision__answer p {
  margin: 0;

  color: #566e78;

  font-size:
    clamp(14px, 1.4vw, 16px);

  line-height: 1.6;

  text-align: left;
}


.smil-wooddecision__answer strong {
  color: #073b5c;

  font-weight: 850;
}


/* =========================================================
   CHOICES
========================================================= */

.smil-wooddecision__choices {
  display: grid;

  grid-template-columns:
    repeat(3, minmax(0, 1fr));

  gap: 15px;
}


/* =========================================================
   CARD
========================================================= */

.smil-wooddecision__card {
  position: relative;

  display: flex;

  min-width: 0;

  flex-direction: column;

  padding:
    clamp(19px, 2.5vw, 24px);

  border:
    1px solid #d4e5e7;

  border-radius: 18px;

  background: #ffffff;

  box-shadow:
    0 10px 28px rgba(7,59,92,.055);
}


.smil-wooddecision__card--wood {
  border-color: #e7d6c2;

  background:
    linear-gradient(
      145deg,
      #fff9f2 0%,
      #ffffff 100%
    );
}


.smil-wooddecision__card--both {
  border:
    2px solid #8fcfcb;

  background:
    linear-gradient(
      145deg,
      #edf9f8 0%,
      #ffffff 100%
    );

  box-shadow:
    0 13px 31px rgba(0,140,131,.10);
}


/* =========================================================
   FEATURED
========================================================= */

.smil-wooddecision__featured {
  position: absolute;

  top: -11px;
  right: 14px;

  padding:
    5px
    9px;

  border-radius: 999px;

  background: #008c83;

  color: #ffffff;

  font-size: 7px;
  font-weight: 900;

  letter-spacing: .06em;
}


/* =========================================================
   CARD TOP
========================================================= */

.smil-wooddecision__card-top {
  display: flex;

  align-items: center;
  justify-content: space-between;

  gap: 10px;

  margin-bottom: 14px;
}


.smil-wooddecision__number {
  display: inline-flex;

  width: 40px;
  height: 40px;

  align-items: center;
  justify-content: center;

  border-radius: 11px;

  background: #073b5c;

  color: #ffffff;

  font-size: 11px;
  font-weight: 900;
}


.smil-wooddecision__number--wood {
  background: #ff8500;
}


.smil-wooddecision__number--both {
  background: #008c83;
}


.smil-wooddecision__tag {
  padding:
    5px
    8px;

  border-radius: 999px;

  background: #e7f7f7;

  color: #008c83;

  font-size: 8px;
  font-weight: 900;

  letter-spacing: .055em;
}


.smil-wooddecision__tag--wood {
  background: #fff1e2;

  color: #d66a00;
}


.smil-wooddecision__tag--both {
  background: #daf3f0;

  color: #007c75;
}


/* =========================================================
   CARD TITLE
========================================================= */

.smil-wooddecision__card h3 {
  margin: 0;

  min-height: 72px;

  color: #073b5c;

  font-size:
    clamp(17px, 2vw, 20px);

  font-weight: 900;

  line-height: 1.38;
}


/* =========================================================
   CARD ANSWER
========================================================= */

.smil-wooddecision__card-answer {
  margin:
    11px
    0
    0;

  color: #61757e;

  font-size: 12px;

  line-height: 1.56;
}


.smil-wooddecision__card-answer strong {
  color: #073b5c;

  font-weight: 850;
}


/* =========================================================
   VISUAL
========================================================= */

.smil-wooddecision__visual {
  position: relative;

  width: 100%;
  height: 112px;

  margin:
    17px
    0;

  overflow: hidden;

  border:
    1px solid #dce8ea;

  border-radius: 13px;

  background:
    linear-gradient(
      180deg,
      #f4fafb 0%,
      #ffffff 100%
    );
}


.smil-wooddecision__wall {
  position: absolute;

  left: 50%;
  bottom: 15px;

  width: 8px;
  height: 72px;

  border-radius: 3px;

  background: #073b5c;
}


.smil-wooddecision__roof {
  position: absolute;

  top: 26px;
  left: 32%;

  width: 52%;
  height: 7px;

  border-radius: 3px;

  background: #ff8500;

  transform: rotate(-7deg);
}


/* SOUND */

.smil-wooddecision__sound {
  position: absolute;

  color: #008c83;

  font-size: 19px;
  font-weight: 900;

  letter-spacing: -3px;
}


.smil-wooddecision__sound--wall {
  top: 47px;
  left: 26%;
}


.smil-wooddecision__sound--roof {
  top: 37px;
  left: 54%;
}


.smil-wooddecision__sound--both {
  top: 42px;
  left: 28%;
}


/* CHECK */

.smil-wooddecision__check {
  position: absolute;

  right: 12px;
  bottom: 11px;

  display: inline-flex;

  width: 27px;
  height: 27px;

  align-items: center;
  justify-content: center;

  border-radius: 50%;

  background: #0db34b;

  color: #ffffff;

  font-size: 10px;
  font-weight: 900;
}


/* =========================================================
   LIST
========================================================= */

.smil-wooddecision__list {
  display: grid;

  gap: 8px;

  margin:
    0
    0
    18px;

  padding: 0;

  list-style: none;
}


.smil-wooddecision__list li {
  position: relative;

  padding-left: 20px;

  color: #657982;

  font-size: 10.8px;

  line-height: 1.5;
}


.smil-wooddecision__list li::before {
  content: "✓";

  position: absolute;

  top: 1px;
  left: 0;

  color: #0b9846;

  font-weight: 900;
}


/* =========================================================
   LINKS / VIDEO BUTTON
========================================================= */

.smil-wooddecision__link,
.smil-wooddecision__video-link {
  display: inline-flex;

  width: 100%;

  min-height: 46px;

  align-items: center;
  justify-content: center;

  gap: 8px;

  margin-top: auto;

  padding:
    10px
    12px;

  border:
    1px solid #cfe2e5;

  border-radius: 10px;

  background: #f4fafb;

  color: #073b5c;

  font-family: inherit;

  font-size: 10.5px;
  font-weight: 850;

  text-align: center;

  text-decoration: none;

  cursor: pointer;
}


.smil-wooddecision__video-link {
  border-color: #008c83;

  background: #008c83;

  color: #ffffff;
}


.smil-wooddecision__link:hover,
.smil-wooddecision__link:focus-visible {
  border-color: #008c83;

  outline: none;
}


.smil-wooddecision__video-link:hover,
.smil-wooddecision__video-link:focus-visible {
  background: #087b75;

  outline: none;
}


/* =========================================================
   PERCEPTION
========================================================= */

.smil-wooddecision__perception {
  display: flex;

  width: min(940px, 100%);

  align-items: flex-start;

  gap: 13px;

  margin:
    clamp(29px, 4vw, 40px)
    auto
    0;

  padding:
    clamp(17px, 2.5vw, 22px);

  border-left:
    4px solid #ff8500;

  border-radius:
    0 14px 14px 0;

  background: #fff7ed;
}


.smil-wooddecision__perception-icon > span {
  display: inline-flex;

  width: 38px;
  height: 38px;

  align-items: center;
  justify-content: center;

  border-radius: 50%;

  background: #ff8500;

  color: #ffffff;

  font-size: 16px;
  font-weight: 900;
}


.smil-wooddecision__perception-kicker {
  margin: 0 0 3px !important;

  color: #d66a00 !important;

  font-size: 8px !important;
  font-weight: 900 !important;

  letter-spacing: .07em;
}


.smil-wooddecision__perception h3 {
  margin: 0;

  color: #073b5c;

  font-size:
    clamp(17px, 2.2vw, 22px);

  font-weight: 900;

  line-height: 1.38;
}


.smil-wooddecision__perception p:not(
  .smil-wooddecision__perception-kicker
) {
  margin:
    7px
    0
    0;

  color: #637780;

  font-size: 11.5px;

  line-height: 1.55;
}


/* =========================================================
   SURVEY
========================================================= */

.smil-wooddecision__survey {
  width: min(940px, 100%);

  margin:
    15px
    auto
    0;

  padding:
    clamp(18px, 2.8vw, 24px);

  border:
    1px solid #cfe4e6;

  border-radius: 15px;

  background:
    linear-gradient(
      145deg,
      #edf9f9 0%,
      #ffffff 100%
    );
}


.smil-wooddecision__survey-head {
  display: flex;

  align-items: center;

  gap: 11px;
}


.smil-wooddecision__survey-icon {
  display: inline-flex;
  flex: 0 0 40px;

  width: 40px;
  height: 40px;

  align-items: center;
  justify-content: center;

  border-radius: 50%;

  background: #008c83;

  color: #ffffff;

  font-size: 17px;
  font-weight: 900;
}


.smil-wooddecision__survey-head p {
  margin: 0 0 2px;

  color: #008c83;

  font-size: 8px;
  font-weight: 900;

  letter-spacing: .07em;
}


.smil-wooddecision__survey-head h3 {
  margin: 0;

  color: #073b5c;

  font-size:
    clamp(17px, 2.2vw, 22px);

  font-weight: 900;

  line-height: 1.38;
}


.smil-wooddecision__survey-copy {
  margin:
    13px
    0
    0;

  color: #607681;

  font-size: 11.5px;

  line-height: 1.55;
}


/* DISCOUNT */

.smil-wooddecision__survey-discount {
  display: flex;

  align-items: flex-start;

  gap: 8px;

  margin-top: 12px;

  padding:
    11px
    12px;

  border-radius: 10px;

  background: #eaf9ef;

  color: #08713b;
}


.smil-wooddecision__survey-discount > span {
  display: inline-flex;
  flex: 0 0 25px;

  width: 25px;
  height: 25px;

  align-items: center;
  justify-content: center;

  border-radius: 50%;

  background: #0db34b;

  color: #ffffff;

  font-size: 9px;
  font-weight: 900;
}


.smil-wooddecision__survey-discount p {
  margin: 0;

  font-size: 10.8px;

  line-height: 1.5;
}


/* VIDEO SURVEY */

.smil-wooddecision__survey-video {
  display: inline-flex;

  min-height: 45px;

  align-items: center;
  justify-content: center;

  gap: 8px;

  margin-top: 13px;

  padding:
    10px
    13px;

  border: 0;
  border-radius: 9px;

  background: #073b5c;

  color: #ffffff;

  font-family: inherit;

  font-size: 10.5px;
  font-weight: 850;

  cursor: pointer;
}


/* =========================================================
   RELATED
========================================================= */

.smil-wooddecision__related {
  display: grid;

  grid-template-columns:
    repeat(2, minmax(0, 1fr));

  gap: 10px;

  width: min(900px, 100%);

  margin:
    clamp(24px, 4vw, 34px)
    auto
    0;
}


.smil-wooddecision__related a {
  display: flex;

  min-width: 0;

  align-items: center;

  gap: 10px;

  padding:
    13px;

  border:
    1px solid #d3e5e7;

  border-radius: 11px;

  background: #ffffff;

  text-decoration: none;

  box-shadow:
    0 7px 18px rgba(7,59,92,.04);
}


.smil-wooddecision__related a > span {
  display: inline-flex;
  flex: 0 0 31px;

  width: 31px;
  height: 31px;

  align-items: center;
  justify-content: center;

  border-radius: 50%;

  background: #e7f7f7;

  color: #008c83;

  font-size: 13px;
  font-weight: 900;
}


.smil-wooddecision__related small {
  display: block;

  color: #008c83;

  font-size: 7.5px;
  font-weight: 900;

  letter-spacing: .06em;
}


.smil-wooddecision__related strong {
  display: block;

  margin-top: 2px;

  color: #073b5c;

  font-size: 11px;
  font-weight: 850;

  line-height: 1.35;
}


/* =========================================================
   CTA
========================================================= */

.smil-wooddecision__cta {
  display: flex;

  width: min(1000px, 100%);

  align-items: center;
  justify-content: space-between;

  gap: 20px;

  margin:
    clamp(28px, 4vw, 40px)
    auto
    0;

  padding:
    clamp(18px, 3vw, 25px);

  border-radius: 17px;

  background:
    radial-gradient(
      circle at 90% 16%,
      rgba(18,170,160,.25) 0%,
      transparent 39%
    ),
    linear-gradient(
      110deg,
      #073b5c 0%,
      #075b89 58%,
      #008c83 100%
    );

  color: #ffffff;

  box-shadow:
    0 15px 34px rgba(7,59,92,.17);
}


/* CTA COPY */

.smil-wooddecision__cta-copy {
  display: flex;

  min-width: 0;

  align-items: center;

  gap: 11px;
}


.smil-wooddecision__cta-icon {
  display: inline-flex;
  flex: 0 0 40px;

  width: 40px;
  height: 40px;

  align-items: center;
  justify-content: center;

  border-radius: 50%;

  background: #0db34b;

  color: #ffffff;

  font-size: 15px;
  font-weight: 900;
}


.smil-wooddecision__cta-copy p {
  margin: 0 0 2px;

  color: #9cf4eb;

  font-size: 8px;
  font-weight: 900;

  letter-spacing: .07em;
}


.smil-wooddecision__cta-copy h3 {
  margin: 0;

  color: #ffffff;

  font-size:
    clamp(15px, 2vw, 19px);

  font-weight: 900;

  line-height: 1.38;
}


.smil-wooddecision__cta-copy > div > span {
  display: block;

  margin-top: 3px;

  color:
    rgba(255,255,255,.76);

  font-size: 10.5px;
}


/* CTA ACTIONS */

.smil-wooddecision__cta-actions {
  display: flex;
  flex: 0 0 auto;

  gap: 8px;
}


.smil-wooddecision__phone,
.smil-wooddecision__whatsapp {
  display: flex;

  min-width: 153px;
  min-height: 57px;

  align-items: center;

  gap: 8px;

  padding:
    9px
    11px;

  border-radius: 10px;

  color: #ffffff;

  text-decoration: none;

  box-shadow:
    0 7px 16px rgba(0,0,0,.12);
}


.smil-wooddecision__phone {
  background: #ff8500;
}


.smil-wooddecision__whatsapp {
  background: #14994c;
}


.smil-wooddecision__phone > span:first-child,
.smil-wooddecision__whatsapp > span:first-child {
  display: inline-flex;
  flex: 0 0 30px;

  width: 30px;
  height: 30px;

  align-items: center;
  justify-content: center;

  border-radius: 50%;

  background: rgba(255,255,255,.18);

  font-size: 13px;
  font-weight: 900;
}


.smil-wooddecision__phone small,
.smil-wooddecision__whatsapp small {
  display: block;

  color:
    rgba(255,255,255,.80);

  font-size: 7.5px;
  font-weight: 900;

  letter-spacing: .055em;
}


.smil-wooddecision__phone strong,
.smil-wooddecision__whatsapp strong {
  display: block;

  color: #ffffff;

  font-size: 12px;
  font-weight: 900;

  white-space: nowrap;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 940px) {

  .smil-wooddecision__choices {
    grid-template-columns: 1fr;
  }


  .smil-wooddecision__card h3 {
    min-height: 0;
  }


  .smil-wooddecision__cta {
    flex-direction: column;

    align-items: stretch;
  }


  .smil-wooddecision__cta-actions {
    justify-content: center;
  }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 640px) {

  .smil-wooddecision {
    padding:
      45px
      14px
      54px;
  }


  .smil-wooddecision__title {
    font-size:
      clamp(30px, 9vw, 40px);

    line-height: 1.07;
  }


  .smil-wooddecision__intro {
    font-size: 14.5px;
  }


  .smil-wooddecision__answer {
    padding:
      14px
      12px;
  }


  .smil-wooddecision__answer-icon {
    flex-basis: 34px;

    width: 34px;
    height: 34px;
  }


  .smil-wooddecision__answer p {
    font-size: 13.5px;
  }


  .smil-wooddecision__perception,
  .smil-wooddecision__survey {
    padding:
      14px
      12px;
  }


  .smil-wooddecision__related {
    grid-template-columns: 1fr;
  }


  .smil-wooddecision__cta {
    padding:
      18px
      13px;
  }


  .smil-wooddecision__cta-copy {
    align-items: flex-start;
  }


  .smil-wooddecision__cta-actions {
    flex-direction: column;

    width: 100%;
  }


  .smil-wooddecision__phone,
  .smil-wooddecision__whatsapp {
    width: 100%;
  }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 360px) {

  .smil-wooddecision {
    padding-right: 12px;
    padding-left: 12px;
  }


  .smil-wooddecision__phone strong,
  .smil-wooddecision__whatsapp strong {
    white-space: normal;
  }

}


/* =========================================================
   ACCESSIBILITÀ
========================================================= */

@media (prefers-reduced-motion: reduce) {

  .smil-wooddecision__link,
  .smil-wooddecision__video-link,
  .smil-wooddecision__survey-video,
  .smil-wooddecision__phone,
  .smil-wooddecision__whatsapp {
    transition: none;
  }

}#imCell_6 { grid-template-columns: 100%; position: relative; box-sizing: border-box; }
#imHTMLObject_1375_06 { position: relative; align-self: start; justify-self: center; max-width: 100%; box-sizing: border-box; z-index: 3; }
#imCellStyleGraphics_6 { grid-row: 1 / -1; grid-column: 1 / -1; background-color: transparent;  }
#imCellStyleBorders_6 { grid-row: 1 / -1; grid-column: 1 / -1; z-index: 2; }

.smil-woodincluded,
.smil-woodincluded * {
  box-sizing: border-box;
}


/* =========================================================
   SECTION
========================================================= */

.smil-woodincluded {
  width: 100%;
  max-width: 100%;

  overflow: hidden;

  padding:
    clamp(58px, 7vw, 92px)
    clamp(14px, 3vw, 28px);

  background:
    radial-gradient(
      circle at 91% 7%,
      rgba(18, 170, 160, .08) 0%,
      transparent 31%
    ),
    radial-gradient(
      circle at 5% 80%,
      rgba(13, 179, 75, .05) 0%,
      transparent 32%
    ),
    linear-gradient(
      180deg,
      #f4fafb 0%,
      #ffffff 50%,
      #f7fbfc 100%
    );

  color: #344653;

  font-family:
    "Segoe UI",
    Arial,
    Helvetica,
    sans-serif;
}


.smil-woodincluded__wrap {
  width: min(1180px, 100%);

  margin: 0 auto;
}


/* =========================================================
   HEADER
========================================================= */

.smil-woodincluded__header {
  width: min(940px, 100%);

  margin:
    0
    auto
    clamp(22px, 3vw, 30px);

  text-align: center;
}


/* =========================================================
   EYEBROW
========================================================= */

.smil-woodincluded__eyebrow {
  display: inline-flex;

  align-items: center;
  justify-content: center;

  gap: 9px;

  margin: 0 0 14px;

  padding:
    8px
    14px;

  border:
    1px solid #cce8d7;

  border-radius: 999px;

  background: #eaf9ef;

  color: #08713b;

  font-size: 13px;
  font-weight: 900;

  letter-spacing: .045em;
}


.smil-woodincluded__eyebrow > span {
  display: inline-flex;

  width: 28px;
  height: 28px;

  align-items: center;
  justify-content: center;

  border-radius: 50%;

  background: #0db34b;

  color: #ffffff;

  font-size: 13px;
  font-weight: 900;
}


/* =========================================================
   TITLE
========================================================= */

.smil-woodincluded__title {
  margin: 0;

  color: #073b5c;

  font-size:
    clamp(36px, 4.8vw, 55px);

  font-weight: 900;

  line-height: 1.07;

  letter-spacing: -.04em;

  text-wrap: balance;
}


.smil-woodincluded__title span {
  display: block;

  margin-top: 6px;

  color: #008c83;
}


/* =========================================================
   INTRO
========================================================= */

.smil-woodincluded__intro {
  width: min(820px, 100%);

  margin:
    20px
    auto
    0;

  color: #607681;

  font-size:
    clamp(16px, 1.55vw, 18px);

  line-height: 1.65;
}


/* =========================================================
   ANSWER
========================================================= */

.smil-woodincluded__answer {
  display: flex;

  width: min(910px, 100%);

  align-items: flex-start;

  gap: 13px;

  margin:
    0
    auto
    clamp(34px, 5vw, 46px);

  padding:
    clamp(18px, 2.5vw, 24px);

  border:
    1px solid #cee4d7;

  border-radius: 16px;

  background: #ffffff;

  box-shadow:
    0 11px 29px rgba(7,59,92,.055);
}


.smil-woodincluded__answer-icon {
  display: inline-flex;
  flex: 0 0 42px;

  width: 42px;
  height: 42px;

  align-items: center;
  justify-content: center;

  border-radius: 50%;

  background: #0db34b;

  color: #ffffff;

  font-size: 16px;
  font-weight: 900;
}


.smil-woodincluded__answer p {
  margin: 0;

  color: #526a75;

  font-size:
    clamp(15px, 1.45vw, 17px);

  line-height: 1.62;

  text-align: left;
}


.smil-woodincluded__answer strong {
  color: #073b5c;

  font-weight: 850;
}


/* =========================================================
   LAYOUT
========================================================= */

.smil-woodincluded__layout {
  display: grid;

  grid-template-columns:
    minmax(0, 1.35fr)
    minmax(300px, .65fr);

  gap: 18px;

  align-items: stretch;
}


/* =========================================================
   BOXES
========================================================= */

.smil-woodincluded__included,
.smil-woodincluded__excluded {
  min-width: 0;

  overflow: hidden;

  border:
    1px solid #d4e5e7;

  border-radius: 19px;

  background: #ffffff;

  box-shadow:
    0 11px 29px rgba(7,59,92,.05);
}


.smil-woodincluded__excluded {
  border-color: #ebd6c0;

  background:
    linear-gradient(
      145deg,
      #fff9f2 0%,
      #ffffff 100%
    );
}


/* =========================================================
   BOX HEAD
========================================================= */

.smil-woodincluded__box-head {
  display: flex;

  align-items: center;

  gap: 12px;

  padding:
    19px
    20px;

  border-bottom:
    1px solid #dde9eb;

  background:
    linear-gradient(
      100deg,
      #edf9f4 0%,
      #ffffff 100%
    );
}


.smil-woodincluded__excluded
.smil-woodincluded__box-head {
  background:
    linear-gradient(
      100deg,
      #fff4e7 0%,
      #ffffff 100%
    );
}


.smil-woodincluded__box-icon {
  display: inline-flex;
  flex: 0 0 43px;

  width: 43px;
  height: 43px;

  align-items: center;
  justify-content: center;

  border-radius: 50%;

  background: #0db34b;

  color: #ffffff;

  font-size: 17px;
  font-weight: 900;
}


.smil-woodincluded__box-icon--excluded {
  background: #ff8500;
}


.smil-woodincluded__box-head p {
  margin: 0 0 3px;

  color: #0a8d43;

  font-size: 13px;
  font-weight: 900;

  letter-spacing: .05em;
}


.smil-woodincluded__excluded
.smil-woodincluded__box-head p {
  color: #d56a00;
}


.smil-woodincluded__box-head h3 {
  margin: 0;

  color: #073b5c;

  font-size:
    clamp(20px, 2.2vw, 26px);

  font-weight: 900;

  line-height: 1.35;
}


/* =========================================================
   LIST
========================================================= */

.smil-woodincluded__list {
  display: grid;

  gap: 0;

  margin: 0;

  padding: 0;

  list-style: none;
}


.smil-woodincluded__list li {
  display: flex;

  align-items: flex-start;

  gap: 13px;

  padding:
    18px
    20px;

  border-bottom:
    1px solid #e2ecee;
}


.smil-woodincluded__list li:last-child {
  border-bottom: 0;
}


/* =========================================================
   ITEM ICON
========================================================= */

.smil-woodincluded__item-icon {
  display: inline-flex;
  flex: 0 0 38px;

  width: 38px;
  height: 38px;

  align-items: center;
  justify-content: center;

  border-radius: 11px;

  background: #e7f7f7;

  color: #008c83;

  font-size: 15px;
  font-weight: 900;
}


/* =========================================================
   ITEM TEXT
========================================================= */

.smil-woodincluded__list strong {
  display: block;

  color: #073b5c;

  font-size: 17px;
  font-weight: 900;

  line-height: 1.35;
}


.smil-woodincluded__list p {
  margin:
    5px
    0
    0;

  color: #657982;

  font-size: 15px;

  line-height: 1.55;
}


/* =========================================================
   EXCLUDED CARD
========================================================= */

.smil-woodincluded__excluded-card {
  display: flex;

  align-items: flex-start;

  gap: 13px;

  margin:
    20px;

  padding:
    18px;

  border:
    1px solid #efd7bd;

  border-radius: 14px;

  background: #fff7ed;
}


.smil-woodincluded__paint-icon {
  display: inline-flex;
  flex: 0 0 43px;

  width: 43px;
  height: 43px;

  align-items: center;
  justify-content: center;

  border-radius: 50%;

  background: #ff8500;

  color: #ffffff;

  font-size: 17px;
  font-weight: 900;
}


.smil-woodincluded__excluded-card small {
  display: block;

  margin-bottom: 3px;

  color: #d66a00;

  font-size: 12px;
  font-weight: 900;

  letter-spacing: .05em;
}


.smil-woodincluded__excluded-card h4 {
  margin: 0;

  color: #073b5c;

  font-size: 20px;
  font-weight: 900;

  line-height: 1.35;
}


.smil-woodincluded__excluded-card p {
  margin:
    8px
    0
    0;

  color: #657982;

  font-size: 15px;

  line-height: 1.55;
}


.smil-woodincluded__excluded-card strong {
  color: #073b5c;
}


/* =========================================================
   EXCLUDED NOTE
========================================================= */

.smil-woodincluded__excluded-note {
  display: flex;

  align-items: flex-start;

  gap: 10px;

  margin:
    0
    20px
    20px;

  padding:
    14px;

  border-radius: 11px;

  background: #f4fafb;
}


.smil-woodincluded__excluded-note > span {
  display: inline-flex;
  flex: 0 0 29px;

  width: 29px;
  height: 29px;

  align-items: center;
  justify-content: center;

  border-radius: 50%;

  background: #073b5c;

  color: #ffffff;

  font-size: 13px;
  font-weight: 900;
}


.smil-woodincluded__excluded-note p {
  margin: 0;

  color: #607681;

  font-size: 14px;

  line-height: 1.5;
}


.smil-woodincluded__excluded-note strong {
  color: #073b5c;
}


/* =========================================================
   VAT HIGHLIGHT
========================================================= */

.smil-woodincluded__vat-highlight {
  display: flex;

  width: min(980px, 100%);

  align-items: center;
  justify-content: space-between;

  gap: 24px;

  margin:
    clamp(32px, 5vw, 45px)
    auto
    0;

  padding:
    clamp(19px, 3vw, 26px);

  border:
    1px solid #c9e5d5;

  border-radius: 17px;

  background:
    linear-gradient(
      110deg,
      #eaf9ef 0%,
      #f8fdf9 100%
    );
}


/* =========================================================
   VAT MAIN
========================================================= */

.smil-woodincluded__vat-main {
  display: flex;

  min-width: 0;

  align-items: center;

  gap: 13px;
}


.smil-woodincluded__vat-check {
  display: inline-flex;
  flex: 0 0 45px;

  width: 45px;
  height: 45px;

  align-items: center;
  justify-content: center;

  border-radius: 50%;

  background: #0db34b;

  color: #ffffff;

  font-size: 17px;
  font-weight: 900;
}


.smil-woodincluded__vat-main p {
  margin: 0 0 3px;

  color: #08713b;

  font-size: 12px;
  font-weight: 900;

  letter-spacing: .045em;
}


.smil-woodincluded__vat-main h3 {
  margin: 0;

  color: #073b5c;

  font-size:
    clamp(20px, 2.4vw, 27px);

  font-weight: 900;

  line-height: 1.35;
}


.smil-woodincluded__vat-main
> div
> span {
  display: block;

  margin-top: 5px;

  color: #527260;

  font-size: 14px;

  line-height: 1.48;
}


/* =========================================================
   VAT EXAMPLE
========================================================= */

.smil-woodincluded__vat-example {
  flex: 0 0 auto;

  min-width: 190px;

  padding:
    15px
    18px;

  border:
    1px solid #bfe1cb;

  border-radius: 13px;

  background: #ffffff;

  text-align: center;
}


.smil-woodincluded__vat-example small {
  display: block;

  color: #08713b;

  font-size: 12px;
  font-weight: 900;
}


.smil-woodincluded__vat-example strong {
  display: block;

  margin:
    3px
    0;

  color: #073b5c;

  font-size: 31px;
  font-weight: 900;
}


.smil-woodincluded__vat-example span {
  display: block;

  color: #08713b;

  font-size: 13px;
  font-weight: 850;
}


/* =========================================================
   QUESTIONS
========================================================= */

.smil-woodincluded__questions {
  width: 100%;

  margin-top:
    clamp(34px, 5vw, 48px);

  overflow: hidden;

  border:
    1px solid #d4e5e7;

  border-radius: 18px;

  background: #ffffff;

  box-shadow:
    0 10px 27px rgba(7,59,92,.045);
}


/* =========================================================
   QUESTIONS HEAD
========================================================= */

.smil-woodincluded__questions-head {
  display: flex;

  align-items: center;

  gap: 12px;

  padding:
    18px
    20px;

  border-bottom:
    1px solid #dfeaec;

  background:
    linear-gradient(
      100deg,
      #edf9f9 0%,
      #ffffff 100%
    );
}


.smil-woodincluded__questions-head > span {
  display: inline-flex;
  flex: 0 0 42px;

  width: 42px;
  height: 42px;

  align-items: center;
  justify-content: center;

  border-radius: 50%;

  background: #008c83;

  color: #ffffff;

  font-size: 17px;
  font-weight: 900;
}


.smil-woodincluded__questions-head p {
  margin: 0 0 3px;

  color: #008c83;

  font-size: 12px;
  font-weight: 900;

  letter-spacing: .05em;
}


.smil-woodincluded__questions-head h3 {
  margin: 0;

  color: #073b5c;

  font-size:
    clamp(20px, 2.5vw, 28px);

  font-weight: 900;

  line-height: 1.35;
}


/* =========================================================
   QA GRID
========================================================= */

.smil-woodincluded__qa-grid {
  display: grid;

  grid-template-columns:
    repeat(3, minmax(0, 1fr));
}


/* =========================================================
   QA
========================================================= */

.smil-woodincluded__qa {
  position: relative;

  min-width: 0;

  padding:
    22px
    20px;

  border-right:
    1px solid #e1ebed;

  border-bottom:
    1px solid #e1ebed;
}


.smil-woodincluded__qa:nth-child(3n) {
  border-right: 0;
}


.smil-woodincluded__qa > span {
  display: inline-flex;

  width: 34px;
  height: 34px;

  align-items: center;
  justify-content: center;

  margin-bottom: 11px;

  border-radius: 10px;

  background: #e7f7f7;

  color: #008c83;

  font-size: 13px;
  font-weight: 900;
}


.smil-woodincluded__qa h4 {
  margin: 0;

  color: #073b5c;

  font-size: 17px;
  font-weight: 900;

  line-height: 1.4;
}


.smil-woodincluded__qa p {
  margin:
    8px
    0
    0;

  color: #637780;

  font-size: 15px;

  line-height: 1.53;
}


.smil-woodincluded__qa strong {
  color: #073b5c;
}


/* =========================================================
   VIDEO
========================================================= */

.smil-woodincluded__video {
  display: flex;

  width: min(960px, 100%);

  align-items: center;
  justify-content: space-between;

  gap: 20px;

  margin:
    clamp(30px, 5vw, 42px)
    auto
    0;

  padding:
    clamp(19px, 3vw, 25px);

  border-radius: 17px;

  background:
    radial-gradient(
      circle at 90% 18%,
      rgba(18,170,160,.26) 0%,
      transparent 38%
    ),
    linear-gradient(
      108deg,
      #073b5c 0%,
      #075b89 57%,
      #008c83 100%
    );

  color: #ffffff;

  box-shadow:
    0 14px 32px rgba(7,59,92,.17);
}


/* =========================================================
   VIDEO COPY
========================================================= */

.smil-woodincluded__video-copy {
  display: flex;

  min-width: 0;

  align-items: center;

  gap: 12px;
}


.smil-woodincluded__video-icon {
  display: inline-flex;
  flex: 0 0 42px;

  width: 42px;
  height: 42px;

  align-items: center;
  justify-content: center;

  border-radius: 50%;

  background: #ff8500;

  color: #ffffff;

  font-size: 10px;
}


.smil-woodincluded__video-copy p {
  margin: 0 0 3px;

  color: #9cf4eb;

  font-size: 12px;
  font-weight: 900;

  letter-spacing: .045em;
}


.smil-woodincluded__video-copy h3 {
  margin: 0;

  color: #ffffff;

  font-size:
    clamp(19px, 2.3vw, 25px);

  font-weight: 900;

  line-height: 1.35;
}


.smil-woodincluded__video-copy
> div
> span {
  display: block;

  margin-top: 4px;

  color:
    rgba(255,255,255,.78);

  font-size: 14px;
}


/* =========================================================
   VIDEO BUTTON
========================================================= */

.smil-woodincluded__video-button {
  display: inline-flex;
  flex: 0 0 auto;

  min-height: 52px;

  align-items: center;
  justify-content: center;

  gap: 8px;

  padding:
    12px
    17px;

  border: 0;

  border-radius: 10px;

  background: #ff8500;

  color: #ffffff;

  font-family: inherit;

  font-size: 15px;
  font-weight: 900;

  cursor: pointer;

  box-shadow:
    0 8px 18px rgba(0,0,0,.15);

  transition:
    transform .18s ease,
    box-shadow .18s ease;
}


.smil-woodincluded__video-button:hover,
.smil-woodincluded__video-button:focus-visible {
  transform: translateY(-2px);

  outline: none;

  box-shadow:
    0 12px 23px rgba(0,0,0,.21);
}


/* =========================================================
   RELATED
========================================================= */

.smil-woodincluded__related {
  display: grid;

  grid-template-columns:
    repeat(2, minmax(0, 1fr));

  gap: 11px;

  width: min(900px, 100%);

  margin:
    clamp(28px, 4vw, 38px)
    auto
    0;
}


.smil-woodincluded__related a {
  display: flex;

  min-width: 0;

  align-items: center;

  gap: 11px;

  padding:
    15px;

  border:
    1px solid #d4e5e7;

  border-radius: 12px;

  background: #ffffff;

  text-decoration: none;

  box-shadow:
    0 7px 18px rgba(7,59,92,.04);
}


.smil-woodincluded__related a > span {
  display: inline-flex;
  flex: 0 0 34px;

  width: 34px;
  height: 34px;

  align-items: center;
  justify-content: center;

  border-radius: 50%;

  background: #e7f7f7;

  color: #008c83;

  font-size: 15px;
  font-weight: 900;
}


.smil-woodincluded__related small {
  display: block;

  color: #008c83;

  font-size: 12px;
  font-weight: 900;

  letter-spacing: .04em;
}


.smil-woodincluded__related strong {
  display: block;

  margin-top: 3px;

  color: #073b5c;

  font-size: 15px;
  font-weight: 850;

  line-height: 1.4;
}


/* =========================================================
   CLOSING
========================================================= */

.smil-woodincluded__closing {
  width: min(850px, 100%);

  margin:
    27px
    auto
    0;

  color: #5f747d;

  font-size: 15px;

  line-height: 1.58;

  text-align: center;
}


.smil-woodincluded__closing strong {
  color: #073b5c;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 960px) {

  .smil-woodincluded__layout {
    grid-template-columns: 1fr;
  }


  .smil-woodincluded__qa-grid {
    grid-template-columns:
      repeat(2, minmax(0, 1fr));
  }


  .smil-woodincluded__qa:nth-child(3n) {
    border-right:
      1px solid #e1ebed;
  }


  .smil-woodincluded__qa:nth-child(2n) {
    border-right: 0;
  }


  .smil-woodincluded__vat-highlight {
    flex-direction: column;

    align-items: stretch;
  }


  .smil-woodincluded__vat-example {
    width: 100%;
  }


  .smil-woodincluded__video {
    flex-direction: column;

    align-items: stretch;
  }


  .smil-woodincluded__video-button {
    width: 100%;
  }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 640px) {

  .smil-woodincluded {
    padding:
      46px
      14px
      56px;
  }


  .smil-woodincluded__title {
    font-size:
      clamp(31px, 9vw, 41px);

    line-height: 1.08;
  }


  .smil-woodincluded__intro {
    font-size: 16px;
  }


  .smil-woodincluded__answer {
    padding:
      15px
      13px;
  }


  .smil-woodincluded__answer-icon {
    flex-basis: 36px;

    width: 36px;
    height: 36px;
  }


  .smil-woodincluded__answer p {
    font-size: 15px;
  }


  .smil-woodincluded__box-head {
    padding:
      17px
      14px;
  }


  .smil-woodincluded__list li {
    padding:
      17px
      14px;
  }


  .smil-woodincluded__list strong {
    font-size: 16px;
  }


  .smil-woodincluded__list p {
    font-size: 14.5px;
  }


  .smil-woodincluded__excluded-card {
    margin:
      14px;

    padding:
      15px;
  }


  .smil-woodincluded__excluded-note {
    margin:
      0
      14px
      14px;
  }


  .smil-woodincluded__vat-highlight {
    padding:
      17px
      14px;
  }


  .smil-woodincluded__vat-main {
    align-items: flex-start;
  }


  .smil-woodincluded__qa-grid {
    grid-template-columns: 1fr;
  }


  .smil-woodincluded__qa,
  .smil-woodincluded__qa:nth-child(2n),
  .smil-woodincluded__qa:nth-child(3n) {
    border-right: 0;
  }


  .smil-woodincluded__qa {
    padding:
      19px
      15px;
  }


  .smil-woodincluded__video {
    padding:
      18px
      14px;
  }


  .smil-woodincluded__video-copy {
    align-items: flex-start;
  }


  .smil-woodincluded__related {
    grid-template-columns: 1fr;
  }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 360px) {

  .smil-woodincluded {
    padding-right: 12px;
    padding-left: 12px;
  }


  .smil-woodincluded__vat-example strong {
    font-size: 28px;
  }

}


/* =========================================================
   ACCESSIBILITÀ
========================================================= */

@media (prefers-reduced-motion: reduce) {

  .smil-woodincluded__video-button {
    transition: none;
  }


  .smil-woodincluded__video-button:hover,
  .smil-woodincluded__video-button:focus-visible {
    transform: none;
  }

}#imCell_7 { grid-template-columns: 100%; position: relative; box-sizing: border-box; }
#imHTMLObject_1375_07 { position: relative; align-self: start; justify-self: center; max-width: 100%; box-sizing: border-box; z-index: 3; }
#imCellStyleGraphics_7 { grid-row: 1 / -1; grid-column: 1 / -1; background-color: transparent;  }
#imCellStyleBorders_7 { grid-row: 1 / -1; grid-column: 1 / -1; z-index: 2; }

.smil-woodfinalprice,
.smil-woodfinalprice * {
  box-sizing: border-box;
}


/* =========================================================
   SECTION
========================================================= */

.smil-woodfinalprice {
  width: 100%;
  max-width: 100%;

  overflow: hidden;

  padding:
    clamp(58px, 7vw, 92px)
    clamp(14px, 3vw, 28px);

  background:
    radial-gradient(
      circle at 92% 8%,
      rgba(18, 170, 160, .08) 0%,
      transparent 31%
    ),
    radial-gradient(
      circle at 5% 78%,
      rgba(255, 133, 0, .05) 0%,
      transparent 33%
    ),
    linear-gradient(
      180deg,
      #ffffff 0%,
      #f4fafb 100%
    );

  color: #344653;

  font-family:
    "Segoe UI",
    Arial,
    Helvetica,
    sans-serif;
}


.smil-woodfinalprice__wrap {
  width: min(1180px, 100%);

  margin: 0 auto;
}


/* =========================================================
   HEADER
========================================================= */

.smil-woodfinalprice__header {
  width: min(950px, 100%);

  margin:
    0
    auto
    clamp(22px, 3vw, 30px);

  text-align: center;
}


/* =========================================================
   EYEBROW
========================================================= */

.smil-woodfinalprice__eyebrow {
  display: inline-flex;

  align-items: center;
  justify-content: center;

  gap: 9px;

  margin: 0 0 14px;

  padding:
    8px
    14px;

  border:
    1px solid #ead3b8;

  border-radius: 999px;

  background: #fff5e9;

  color: #d66a00;

  font-size: 13px;
  font-weight: 900;

  letter-spacing: .045em;
}


.smil-woodfinalprice__eyebrow > span {
  display: inline-flex;

  width: 29px;
  height: 29px;

  align-items: center;
  justify-content: center;

  border-radius: 50%;

  background: #ff8500;

  color: #ffffff;

  font-size: 13px;
  font-weight: 900;
}


/* =========================================================
   TITLE
========================================================= */

.smil-woodfinalprice__title {
  margin: 0;

  color: #073b5c;

  font-size:
    clamp(36px, 4.8vw, 55px);

  font-weight: 900;

  line-height: 1.07;

  letter-spacing: -.04em;

  text-wrap: balance;
}


.smil-woodfinalprice__title span {
  display: block;

  margin-top: 6px;

  color: #008c83;
}


/* =========================================================
   INTRO
========================================================= */

.smil-woodfinalprice__intro {
  width: min(830px, 100%);

  margin:
    20px
    auto
    0;

  color: #607681;

  font-size:
    clamp(16px, 1.55vw, 18px);

  line-height: 1.65;
}


.smil-woodfinalprice__intro strong {
  color: #073b5c;

  font-weight: 850;
}


/* =========================================================
   ANSWER
========================================================= */

.smil-woodfinalprice__answer {
  display: flex;

  width: min(920px, 100%);

  align-items: flex-start;

  gap: 13px;

  margin:
    0
    auto
    clamp(34px, 5vw, 47px);

  padding:
    clamp(18px, 2.5vw, 24px);

  border:
    1px solid #d1e3e6;

  border-radius: 16px;

  background: #ffffff;

  box-shadow:
    0 11px 29px rgba(7,59,92,.055);
}


.smil-woodfinalprice__answer-icon {
  display: inline-flex;
  flex: 0 0 42px;

  width: 42px;
  height: 42px;

  align-items: center;
  justify-content: center;

  border-radius: 50%;

  background: #0db34b;

  color: #ffffff;

  font-size: 16px;
  font-weight: 900;
}


.smil-woodfinalprice__answer p {
  margin: 0;

  color: #526a75;

  font-size:
    clamp(15px, 1.45vw, 17px);

  line-height: 1.63;

  text-align: left;
}


.smil-woodfinalprice__answer strong {
  color: #073b5c;

  font-weight: 850;
}


/* =========================================================
   MEANING
========================================================= */

.smil-woodfinalprice__meaning {
  display: flex;

  width: min(980px, 100%);

  align-items: center;
  justify-content: space-between;

  gap: 24px;

  margin:
    0
    auto
    clamp(33px, 5vw, 45px);

  padding:
    clamp(20px, 3vw, 27px);

  border:
    1px solid #d2e3e6;

  border-radius: 17px;

  background:
    linear-gradient(
      110deg,
      #f3fafb 0%,
      #ffffff 100%
    );
}


/* =========================================================
   MEANING MAIN
========================================================= */

.smil-woodfinalprice__meaning-main {
  display: flex;

  min-width: 0;

  align-items: flex-start;

  gap: 13px;
}


.smil-woodfinalprice__meaning-icon {
  display: inline-flex;
  flex: 0 0 45px;

  width: 45px;
  height: 45px;

  align-items: center;
  justify-content: center;

  border-radius: 50%;

  background: #ff8500;

  color: #ffffff;

  font-size: 17px;
  font-weight: 900;
}


.smil-woodfinalprice__meaning-kicker {
  margin: 0 0 3px !important;

  color: #008c83 !important;

  font-size: 12px !important;
  font-weight: 900 !important;

  letter-spacing: .05em;
}


.smil-woodfinalprice__meaning-main h3 {
  margin: 0;

  color: #073b5c;

  font-size:
    clamp(20px, 2.5vw, 28px);

  font-weight: 900;

  line-height: 1.36;
}


.smil-woodfinalprice__meaning-main
> div
> p:not(.smil-woodfinalprice__meaning-kicker) {
  margin:
    8px
    0
    0;

  color: #61757e;

  font-size: 15px;

  line-height: 1.57;
}


/* =========================================================
   BADGE
========================================================= */

.smil-woodfinalprice__meaning-badge {
  flex: 0 0 190px;

  padding:
    16px
    18px;

  border:
    1px solid #ead5bb;

  border-radius: 13px;

  background: #fff7ed;

  text-align: center;
}


.smil-woodfinalprice__meaning-badge small {
  display: block;

  color: #d66a00;

  font-size: 12px;
  font-weight: 900;

  letter-spacing: .05em;
}


.smil-woodfinalprice__meaning-badge strong {
  display: block;

  margin:
    4px
    0;

  color: #073b5c;

  font-size: 30px;
  font-weight: 900;
}


.smil-woodfinalprice__meaning-badge span {
  display: block;

  color: #687b84;

  font-size: 13px;

  line-height: 1.4;
}


/* =========================================================
   STEPS
========================================================= */

.smil-woodfinalprice__steps {
  display: grid;

  grid-template-columns:
    repeat(3, minmax(0, 1fr));

  gap: 14px;
}


/* =========================================================
   STEP
========================================================= */

.smil-woodfinalprice__step {
  display: flex;

  min-width: 0;

  align-items: flex-start;

  gap: 12px;

  padding:
    21px
    19px;

  border:
    1px solid #d5e5e7;

  border-radius: 16px;

  background: #ffffff;

  box-shadow:
    0 9px 24px rgba(7,59,92,.045);
}


.smil-woodfinalprice__step--survey {
  border-color: #c9e3d4;

  background:
    linear-gradient(
      145deg,
      #edf9f4 0%,
      #ffffff 100%
    );
}


.smil-woodfinalprice__step--final {
  border-color: #bcdedb;

  background:
    linear-gradient(
      145deg,
      #edf9f8 0%,
      #ffffff 100%
    );
}


/* =========================================================
   STEP NUMBER
========================================================= */

.smil-woodfinalprice__step-number {
  display: inline-flex;
  flex: 0 0 42px;

  width: 42px;
  height: 42px;

  align-items: center;
  justify-content: center;

  border-radius: 11px;

  background: #073b5c;

  color: #ffffff;

  font-size: 12px;
  font-weight: 900;
}


.smil-woodfinalprice__step--survey
.smil-woodfinalprice__step-number {
  background: #0db34b;
}


.smil-woodfinalprice__step--final
.smil-woodfinalprice__step-number {
  background: #008c83;
}


/* =========================================================
   STEP TEXT
========================================================= */

.smil-woodfinalprice__step-kicker {
  margin: 0 0 3px !important;

  color: #008c83 !important;

  font-size: 12px !important;
  font-weight: 900 !important;

  letter-spacing: .05em;
}


.smil-woodfinalprice__step h3 {
  margin: 0;

  color: #073b5c;

  font-size: 18px;
  font-weight: 900;

  line-height: 1.38;
}


.smil-woodfinalprice__step
> div
> p:not(.smil-woodfinalprice__step-kicker) {
  margin:
    7px
    0
    0;

  color: #61757e;

  font-size: 14.5px;

  line-height: 1.54;
}


.smil-woodfinalprice__step strong {
  color: #073b5c;
}


/* =========================================================
   STEP DISCOUNT
========================================================= */

.smil-woodfinalprice__step-discount {
  display: flex;

  align-items: flex-start;

  gap: 8px;

  margin-top: 11px;

  padding:
    10px
    11px;

  border-radius: 9px;

  background: #eaf9ef;

  color: #08713b;

  font-size: 13.5px;

  line-height: 1.48;
}


.smil-woodfinalprice__step-discount > span {
  display: inline-flex;
  flex: 0 0 23px;

  width: 23px;
  height: 23px;

  align-items: center;
  justify-content: center;

  border-radius: 50%;

  background: #0db34b;

  color: #ffffff;

  font-size: 9px;
  font-weight: 900;
}


/* =========================================================
   SURFACES
========================================================= */

.smil-woodfinalprice__surfaces {
  width: min(1000px, 100%);

  margin:
    clamp(35px, 5vw, 48px)
    auto
    0;

  padding:
    clamp(20px, 3vw, 27px);

  border:
    1px solid #dfd7ca;

  border-radius: 17px;

  background:
    linear-gradient(
      145deg,
      #fff9f2 0%,
      #ffffff 100%
    );
}


/* =========================================================
   SURFACE HEAD
========================================================= */

.smil-woodfinalprice__surfaces-head {
  display: flex;

  align-items: center;

  gap: 11px;
}


.smil-woodfinalprice__surfaces-head > span {
  display: inline-flex;
  flex: 0 0 42px;

  width: 42px;
  height: 42px;

  align-items: center;
  justify-content: center;

  border-radius: 50%;

  background: #ff8500;

  color: #ffffff;

  font-size: 17px;
  font-weight: 900;
}


.smil-woodfinalprice__surfaces-head p {
  margin: 0 0 3px;

  color: #d66a00;

  font-size: 12px;
  font-weight: 900;

  letter-spacing: .045em;
}


.smil-woodfinalprice__surfaces-head h3 {
  margin: 0;

  color: #073b5c;

  font-size:
    clamp(20px, 2.5vw, 28px);

  font-weight: 900;

  line-height: 1.35;
}


/* =========================================================
   SURFACE INTRO
========================================================= */

.smil-woodfinalprice__surfaces-intro {
  margin:
    15px
    0
    0;

  color: #61757e;

  font-size: 15px;

  line-height: 1.58;
}


.smil-woodfinalprice__surfaces-intro strong {
  color: #073b5c;
}


/* =========================================================
   SURFACE GRID
========================================================= */

.smil-woodfinalprice__surface-grid {
  display: grid;

  grid-template-columns:
    repeat(3, minmax(0, 1fr));

  gap: 10px;

  margin-top: 17px;
}


.smil-woodfinalprice__surface-grid article {
  position: relative;

  min-width: 0;

  padding:
    17px;

  border:
    1px solid #e5d9ca;

  border-radius: 12px;

  background: #ffffff;
}


.smil-woodfinalprice__surface-grid article > span {
  display: inline-flex;

  width: 34px;
  height: 34px;

  align-items: center;
  justify-content: center;

  margin-bottom: 9px;

  border-radius: 10px;

  background: #ff8500;

  color: #ffffff;

  font-size: 12px;
  font-weight: 900;
}


.smil-woodfinalprice__surface-grid h4 {
  margin: 0;

  color: #073b5c;

  font-size: 17px;
  font-weight: 900;

  line-height: 1.35;
}


.smil-woodfinalprice__surface-grid p {
  margin:
    6px
    0
    0;

  color: #697b83;

  font-size: 14px;

  line-height: 1.5;
}


/* =========================================================
   SURFACE NOTE
========================================================= */

.smil-woodfinalprice__surface-note {
  margin:
    15px
    0
    0;

  padding:
    11px
    13px;

  border-radius: 9px;

  background: #fff1e2;

  color: #8c510d;

  font-size: 14px;

  line-height: 1.48;

  text-align: center;
}


.smil-woodfinalprice__surface-note strong {
  color: #073b5c;
}


/* =========================================================
   COMPARE
========================================================= */

.smil-woodfinalprice__compare {
  display: grid;

  grid-template-columns:
    minmax(0, 1fr)
    42px
    minmax(0, 1fr);

  gap: 12px;

  width: min(900px, 100%);

  align-items: center;

  margin:
    clamp(33px, 5vw, 46px)
    auto
    0;
}


.smil-woodfinalprice__compare-item {
  display: flex;

  min-width: 0;

  align-items: center;

  gap: 12px;

  padding:
    17px;

  border:
    1px solid #d4e5e7;

  border-radius: 13px;

  background: #ffffff;
}


.smil-woodfinalprice__compare-item--final {
  border-color: #bee1d0;

  background: #edf9f4;
}


.smil-woodfinalprice__compare-icon {
  display: inline-flex;
  flex: 0 0 39px;

  width: 39px;
  height: 39px;

  align-items: center;
  justify-content: center;

  border-radius: 50%;

  background: #ff8500;

  color: #ffffff;

  font-size: 15px;
  font-weight: 900;
}


.smil-woodfinalprice__compare-item--final
.smil-woodfinalprice__compare-icon {
  background: #0db34b;
}


.smil-woodfinalprice__compare-item small {
  display: block;

  color: #008c83;

  font-size: 12px;
  font-weight: 900;
}


.smil-woodfinalprice__compare-item strong {
  display: block;

  margin-top: 2px;

  color: #073b5c;

  font-size: 16px;
  font-weight: 900;
}


.smil-woodfinalprice__compare-item p {
  margin:
    4px
    0
    0;

  color: #697b83;

  font-size: 13.5px;

  line-height: 1.45;
}


.smil-woodfinalprice__compare-arrow {
  display: inline-flex;

  width: 42px;
  height: 42px;

  align-items: center;
  justify-content: center;

  border-radius: 50%;

  background: #073b5c;

  color: #ffffff;

  font-size: 18px;
  font-weight: 900;
}


/* =========================================================
   QA
========================================================= */

.smil-woodfinalprice__qa {
  display: flex;

  width: min(920px, 100%);

  align-items: flex-start;

  gap: 13px;

  margin:
    clamp(33px, 5vw, 46px)
    auto
    0;

  padding:
    clamp(18px, 2.6vw, 24px);

  border:
    1px solid #cee4e6;

  border-radius: 15px;

  background:
    linear-gradient(
      145deg,
      #edf9f9 0%,
      #ffffff 100%
    );
}


.smil-woodfinalprice__qa-icon {
  display: inline-flex;
  flex: 0 0 41px;

  width: 41px;
  height: 41px;

  align-items: center;
  justify-content: center;

  border-radius: 50%;

  background: #008c83;

  color: #ffffff;

  font-size: 17px;
  font-weight: 900;
}


.smil-woodfinalprice__qa h3 {
  margin: 0;

  color: #073b5c;

  font-size:
    clamp(19px, 2.3vw, 25px);

  font-weight: 900;

  line-height: 1.38;
}


.smil-woodfinalprice__qa p {
  margin:
    8px
    0
    0;

  color: #607681;

  font-size: 15px;

  line-height: 1.56;
}


.smil-woodfinalprice__qa strong {
  color: #073b5c;
}


/* =========================================================
   QA DISCOUNT
========================================================= */

.smil-woodfinalprice__qa-discount {
  display: flex;

  align-items: flex-start;

  gap: 8px;

  padding:
    11px
    12px;

  border-radius: 10px;

  background: #eaf9ef;

  color: #08713b !important;
}


.smil-woodfinalprice__qa-discount > span {
  display: inline-flex;
  flex: 0 0 24px;

  width: 24px;
  height: 24px;

  align-items: center;
  justify-content: center;

  border-radius: 50%;

  background: #0db34b;

  color: #ffffff;

  font-size: 9px;
  font-weight: 900;
}


/* =========================================================
   VIDEO
========================================================= */

.smil-woodfinalprice__video {
  display: flex;

  width: min(960px, 100%);

  align-items: center;
  justify-content: space-between;

  gap: 20px;

  margin:
    clamp(31px, 5vw, 43px)
    auto
    0;

  padding:
    clamp(19px, 3vw, 25px);

  border-radius: 17px;

  background:
    radial-gradient(
      circle at 90% 18%,
      rgba(18,170,160,.26) 0%,
      transparent 38%
    ),
    linear-gradient(
      108deg,
      #073b5c 0%,
      #075b89 57%,
      #008c83 100%
    );

  color: #ffffff;

  box-shadow:
    0 14px 32px rgba(7,59,92,.17);
}


/* =========================================================
   VIDEO COPY
========================================================= */

.smil-woodfinalprice__video-copy {
  display: flex;

  min-width: 0;

  align-items: center;

  gap: 12px;
}


.smil-woodfinalprice__video-icon {
  display: inline-flex;
  flex: 0 0 42px;

  width: 42px;
  height: 42px;

  align-items: center;
  justify-content: center;

  border-radius: 50%;

  background: #ff8500;

  color: #ffffff;

  font-size: 10px;
}


.smil-woodfinalprice__video-copy p {
  margin: 0 0 3px;

  color: #9cf4eb;

  font-size: 12px;
  font-weight: 900;

  letter-spacing: .045em;
}


.smil-woodfinalprice__video-copy h3 {
  margin: 0;

  color: #ffffff;

  font-size:
    clamp(19px, 2.3vw, 25px);

  font-weight: 900;

  line-height: 1.35;
}


.smil-woodfinalprice__video-copy
> div
> span {
  display: block;

  margin-top: 4px;

  color:
    rgba(255,255,255,.78);

  font-size: 14px;
}


/* =========================================================
   VIDEO BUTTON
========================================================= */

.smil-woodfinalprice__video-button {
  display: inline-flex;
  flex: 0 0 auto;

  min-height: 52px;

  align-items: center;
  justify-content: center;

  gap: 8px;

  padding:
    12px
    17px;

  border: 0;

  border-radius: 10px;

  background: #ff8500;

  color: #ffffff;

  font-family: inherit;

  font-size: 15px;
  font-weight: 900;

  cursor: pointer;

  box-shadow:
    0 8px 18px rgba(0,0,0,.15);

  transition:
    transform .18s ease,
    box-shadow .18s ease;
}


.smil-woodfinalprice__video-button:hover,
.smil-woodfinalprice__video-button:focus-visible {
  transform: translateY(-2px);

  outline: none;

  box-shadow:
    0 12px 23px rgba(0,0,0,.21);
}


/* =========================================================
   RELATED
========================================================= */

.smil-woodfinalprice__related {
  display: grid;

  grid-template-columns:
    repeat(2, minmax(0, 1fr));

  gap: 11px;

  width: min(900px, 100%);

  margin:
    clamp(28px, 4vw, 38px)
    auto
    0;
}


.smil-woodfinalprice__related a {
  display: flex;

  min-width: 0;

  align-items: center;

  gap: 11px;

  padding:
    15px;

  border:
    1px solid #d4e5e7;

  border-radius: 12px;

  background: #ffffff;

  text-decoration: none;

  box-shadow:
    0 7px 18px rgba(7,59,92,.04);
}


.smil-woodfinalprice__related a > span {
  display: inline-flex;
  flex: 0 0 34px;

  width: 34px;
  height: 34px;

  align-items: center;
  justify-content: center;

  border-radius: 50%;

  background: #e7f7f7;

  color: #008c83;

  font-size: 15px;
  font-weight: 900;
}


.smil-woodfinalprice__related small {
  display: block;

  color: #008c83;

  font-size: 12px;
  font-weight: 900;

  letter-spacing: .04em;
}


.smil-woodfinalprice__related strong {
  display: block;

  margin-top: 3px;

  color: #073b5c;

  font-size: 15px;
  font-weight: 850;

  line-height: 1.4;
}


/* =========================================================
   CLOSING
========================================================= */

.smil-woodfinalprice__closing {
  width: min(850px, 100%);

  margin:
    27px
    auto
    0;

  color: #5f747d;

  font-size: 15px;

  line-height: 1.58;

  text-align: center;
}


.smil-woodfinalprice__closing strong {
  color: #073b5c;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 940px) {

  .smil-woodfinalprice__steps {
    grid-template-columns: 1fr;
  }


  .smil-woodfinalprice__meaning {
    flex-direction: column;

    align-items: stretch;
  }


  .smil-woodfinalprice__meaning-badge {
    width: 100%;
  }


  .smil-woodfinalprice__surface-grid {
    grid-template-columns: 1fr;
  }


  .smil-woodfinalprice__compare {
    grid-template-columns: 1fr;
  }


  .smil-woodfinalprice__compare-arrow {
    margin: 0 auto;

    transform: rotate(90deg);
  }


  .smil-woodfinalprice__video {
    flex-direction: column;

    align-items: stretch;
  }


  .smil-woodfinalprice__video-button {
    width: 100%;
  }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 640px) {

  .smil-woodfinalprice {
    padding:
      46px
      14px
      56px;
  }


  .smil-woodfinalprice__title {
    font-size:
      clamp(31px, 9vw, 41px);

    line-height: 1.08;
  }


  .smil-woodfinalprice__intro {
    font-size: 16px;
  }


  .smil-woodfinalprice__answer {
    padding:
      15px
      13px;
  }


  .smil-woodfinalprice__answer-icon {
    flex-basis: 36px;

    width: 36px;
    height: 36px;
  }


  .smil-woodfinalprice__answer p {
    font-size: 15px;
  }


  .smil-woodfinalprice__meaning,
  .smil-woodfinalprice__surfaces,
  .smil-woodfinalprice__qa {
    padding:
      16px
      14px;
  }


  .smil-woodfinalprice__meaning-main,
  .smil-woodfinalprice__qa {
    align-items: flex-start;
  }


  .smil-woodfinalprice__step {
    padding:
      18px
      15px;
  }


  .smil-woodfinalprice__video {
    padding:
      18px
      14px;
  }


  .smil-woodfinalprice__video-copy {
    align-items: flex-start;
  }


  .smil-woodfinalprice__related {
    grid-template-columns: 1fr;
  }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 360px) {

  .smil-woodfinalprice {
    padding-right: 12px;
    padding-left: 12px;
  }


  .smil-woodfinalprice__meaning-badge strong {
    font-size: 27px;
  }

}


/* =========================================================
   ACCESSIBILITÀ
========================================================= */

@media (prefers-reduced-motion: reduce) {

  .smil-woodfinalprice__video-button {
    transition: none;
  }


  .smil-woodfinalprice__video-button:hover,
  .smil-woodfinalprice__video-button:focus-visible {
    transform: none;
  }


  .smil-woodfinalprice__compare-arrow {
    transition: none;
  }

}#imCell_8 { grid-template-columns: 100%; position: relative; box-sizing: border-box; }
#imHTMLObject_1375_08 { position: relative; align-self: start; justify-self: center; max-width: 100%; box-sizing: border-box; z-index: 3; }
#imCellStyleGraphics_8 { grid-row: 1 / -1; grid-column: 1 / -1; background-color: transparent;  }
#imCellStyleBorders_8 { grid-row: 1 / -1; grid-column: 1 / -1; z-index: 2; }

.smil-woodsolutions,
.smil-woodsolutions * {
  box-sizing: border-box;
}


/* =========================================================
   SECTION
========================================================= */

.smil-woodsolutions {
  width: 100%;
  max-width: 100%;

  overflow: hidden;

  padding:
    clamp(58px, 7vw, 92px)
    clamp(14px, 3vw, 28px);

  background:
    radial-gradient(
      circle at 92% 9%,
      rgba(255, 133, 0, .07) 0%,
      transparent 31%
    ),
    radial-gradient(
      circle at 4% 82%,
      rgba(18, 170, 160, .07) 0%,
      transparent 32%
    ),
    linear-gradient(
      180deg,
      #f7fbfc 0%,
      #ffffff 48%,
      #f4fafb 100%
    );

  color: #344653;

  font-family:
    "Segoe UI",
    Arial,
    Helvetica,
    sans-serif;
}


.smil-woodsolutions__wrap {
  width: min(1180px, 100%);

  margin: 0 auto;
}


/* =========================================================
   HEADER
========================================================= */

.smil-woodsolutions__header {
  width: min(950px, 100%);

  margin:
    0
    auto
    clamp(22px, 3vw, 30px);

  text-align: center;
}


/* =========================================================
   EYEBROW
========================================================= */

.smil-woodsolutions__eyebrow {
  display: inline-flex;

  align-items: center;
  justify-content: center;

  gap: 9px;

  margin: 0 0 14px;

  padding:
    8px
    14px;

  border:
    1px solid #ead4bb;

  border-radius: 999px;

  background: #fff5e9;

  color: #d66a00;

  font-size: 13px;
  font-weight: 900;

  letter-spacing: .045em;
}


.smil-woodsolutions__eyebrow > span {
  display: inline-flex;

  width: 29px;
  height: 29px;

  align-items: center;
  justify-content: center;

  border-radius: 50%;

  background: #ff8500;

  color: #ffffff;

  font-size: 13px;
  font-weight: 900;
}


/* =========================================================
   TITLE
========================================================= */

.smil-woodsolutions__title {
  margin: 0;

  color: #073b5c;

  font-size:
    clamp(36px, 4.8vw, 55px);

  font-weight: 900;

  line-height: 1.07;

  letter-spacing: -.04em;

  text-wrap: balance;
}


.smil-woodsolutions__title span {
  display: block;

  margin-top: 6px;

  color: #008c83;
}


/* =========================================================
   INTRO
========================================================= */

.smil-woodsolutions__intro {
  width: min(840px, 100%);

  margin:
    20px
    auto
    0;

  color: #607681;

  font-size:
    clamp(16px, 1.55vw, 18px);

  line-height: 1.65;
}


.smil-woodsolutions__intro strong {
  color: #073b5c;

  font-weight: 850;
}


/* =========================================================
   ANSWER
========================================================= */

.smil-woodsolutions__answer {
  display: flex;

  width: min(920px, 100%);

  align-items: flex-start;

  gap: 13px;

  margin:
    0
    auto
    clamp(34px, 5vw, 47px);

  padding:
    clamp(18px, 2.5vw, 24px);

  border:
    1px solid #d1e3e6;

  border-radius: 16px;

  background: #ffffff;

  box-shadow:
    0 11px 29px rgba(7,59,92,.055);
}


.smil-woodsolutions__answer-icon {
  display: inline-flex;
  flex: 0 0 42px;

  width: 42px;
  height: 42px;

  align-items: center;
  justify-content: center;

  border-radius: 50%;

  background: #0db34b;

  color: #ffffff;

  font-size: 16px;
  font-weight: 900;
}


.smil-woodsolutions__answer p {
  margin: 0;

  color: #526a75;

  font-size:
    clamp(15px, 1.45vw, 17px);

  line-height: 1.62;

  text-align: left;
}


.smil-woodsolutions__answer strong {
  color: #073b5c;
}


/* =========================================================
   GRID
========================================================= */

.smil-woodsolutions__grid {
  display: grid;

  grid-template-columns:
    repeat(3, minmax(0, 1fr));

  gap: 15px;
}


/* =========================================================
   CARD
========================================================= */

.smil-woodsolutions__card {
  position: relative;

  display: flex;

  min-width: 0;

  flex-direction: column;

  padding:
    clamp(20px, 2.7vw, 25px);

  border:
    1px solid #d5e5e7;

  border-radius: 18px;

  background: #ffffff;

  box-shadow:
    0 10px 28px rgba(7,59,92,.055);
}


.smil-woodsolutions__card--middle {
  border-color: #ead8c2;

  background:
    linear-gradient(
      145deg,
      #fffaf4 0%,
      #ffffff 100%
    );
}


.smil-woodsolutions__card--featured {
  border:
    2px solid #8fcfcb;

  background:
    linear-gradient(
      145deg,
      #edf9f8 0%,
      #ffffff 100%
    );

  box-shadow:
    0 13px 31px rgba(0,140,131,.10);
}


/* =========================================================
   FEATURED
========================================================= */

.smil-woodsolutions__featured {
  position: absolute;

  top: -11px;
  right: 14px;

  padding:
    6px
    10px;

  border-radius: 999px;

  background: #008c83;

  color: #ffffff;

  font-size: 11px;
  font-weight: 900;

  letter-spacing: .05em;
}


/* =========================================================
   TOP
========================================================= */

.smil-woodsolutions__card-top {
  display: flex;

  align-items: center;
  justify-content: space-between;

  gap: 10px;

  margin-bottom: 14px;
}


.smil-woodsolutions__number {
  display: inline-flex;

  width: 43px;
  height: 43px;

  align-items: center;
  justify-content: center;

  border-radius: 11px;

  background: #073b5c;

  color: #ffffff;

  font-size: 13px;
  font-weight: 900;
}


.smil-woodsolutions__number--orange {
  background: #ff8500;
}


.smil-woodsolutions__number--teal {
  background: #008c83;
}


.smil-woodsolutions__tag {
  padding:
    6px
    9px;

  border-radius: 999px;

  background: #e7f7f7;

  color: #008c83;

  font-size: 11px;
  font-weight: 900;

  letter-spacing: .045em;
}


.smil-woodsolutions__tag--orange {
  background: #fff1e2;

  color: #d66a00;
}


.smil-woodsolutions__tag--teal {
  background: #daf3f0;

  color: #007c75;
}


/* =========================================================
   KICKER
========================================================= */

.smil-woodsolutions__kicker {
  margin:
    0
    0
    4px;

  color: #008c83;

  font-size: 12px;
  font-weight: 900;

  letter-spacing: .05em;
}


.smil-woodsolutions__kicker--orange {
  color: #d66a00;
}


/* =========================================================
   CARD TITLE
========================================================= */

.smil-woodsolutions__card h3 {
  margin: 0;

  min-height: 58px;

  color: #073b5c;

  font-size:
    clamp(19px, 2.1vw, 23px);

  font-weight: 900;

  line-height: 1.35;
}


/* =========================================================
   LEAD
========================================================= */

.smil-woodsolutions__lead {
  margin:
    11px
    0
    0;

  color: #61757e;

  font-size: 15px;

  line-height: 1.57;
}


.smil-woodsolutions__lead strong {
  color: #073b5c;
}


/* =========================================================
   VISUAL
========================================================= */

.smil-woodsolutions__visual {
  position: relative;

  width: 100%;
  height: 128px;

  margin:
    18px
    0;

  overflow: hidden;

  border:
    1px solid #dce8ea;

  border-radius: 13px;

  background:
    linear-gradient(
      180deg,
      #eef5f5 0%,
      #ffffff 100%
    );
}


/* BEAMS */

.smil-woodsolutions__beam {
  position: absolute;

  top: 19px;

  width: 15px;
  height: 91px;

  border-radius: 4px;

  background:
    linear-gradient(
      90deg,
      #b87232 0%,
      #d59958 52%,
      #a86228 100%
    );
}


.smil-woodsolutions__beam--1 {
  left: 18%;
}


.smil-woodsolutions__beam--2 {
  left: 48%;
}


.smil-woodsolutions__beam--3 {
  left: 78%;
}


/* PANELS */

.smil-woodsolutions__panel {
  position: absolute;

  top: 31px;

  height: 67px;

  border-radius: 4px;

  background: #d8eceb;
}


.smil-woodsolutions__panel--1 {
  left: 23%;

  width: 21%;
}


.smil-woodsolutions__panel--2 {
  left: 53%;

  width: 21%;
}


/* COVER */

.smil-woodsolutions__cover {
  position: absolute;

  top: 32px;
  left: 10%;

  width: 80%;
  height: 66px;

  border:
    2px solid #ff8500;

  border-radius: 7px;

  background:
    rgba(255, 133, 0, .16);
}


/* FLOATING */

.smil-woodsolutions__roof-line {
  position: absolute;

  top: 24px;
  left: 10%;

  width: 80%;
  height: 12px;

  border-radius: 4px;

  background:
    linear-gradient(
      90deg,
      #b87232 0%,
      #d59958 100%
    );
}


.smil-woodsolutions__floating-line {
  position: absolute;

  bottom: 24px;
  left: 12%;

  width: 76%;
  height: 15px;

  border-radius: 4px;

  background: #008c83;
}


.smil-woodsolutions__gap {
  position: absolute;

  top: 47px;
  left: 50%;

  transform: translateX(-50%);

  width: 100px;

  padding:
    6px
    8px;

  border:
    1px dashed #008c83;

  border-radius: 999px;

  background: #ffffff;

  color: #008c83;

  font-size: 11px;
  font-weight: 900;

  text-align: center;
}


/* =========================================================
   FEATURE
========================================================= */

.smil-woodsolutions__feature {
  display: flex;

  align-items: flex-start;

  gap: 8px;

  padding:
    12px;

  border-radius: 10px;

  background: #eef8f8;

  color: #55717b;
}


.smil-woodsolutions__feature--orange {
  background: #fff4e7;
}


.smil-woodsolutions__feature--teal {
  background: #e7f7f5;
}


.smil-woodsolutions__feature > span {
  display: inline-flex;
  flex: 0 0 24px;

  width: 24px;
  height: 24px;

  align-items: center;
  justify-content: center;

  border-radius: 50%;

  background: #0db34b;

  color: #ffffff;

  font-size: 9px;
  font-weight: 900;
}


.smil-woodsolutions__feature p {
  margin: 0;

  font-size: 14px;

  line-height: 1.5;
}


.smil-woodsolutions__feature strong {
  color: #073b5c;
}


/* =========================================================
   LIST
========================================================= */

.smil-woodsolutions__list {
  display: grid;

  gap: 8px;

  margin:
    17px
    0
    20px;

  padding: 0;

  list-style: none;
}


.smil-woodsolutions__list li {
  position: relative;

  padding-left: 21px;

  color: #657982;

  font-size: 14px;

  line-height: 1.5;
}


.smil-woodsolutions__list li::before {
  content: "✓";

  position: absolute;

  left: 0;
  top: 0;

  color: #0b9846;

  font-weight: 900;
}


/* =========================================================
   PRICE
========================================================= */

.smil-woodsolutions__price {
  margin-top: auto;

  padding:
    14px;

  border:
    1px solid #d5e5e7;

  border-radius: 11px;

  background: #f7fbfc;

  text-align: center;
}


.smil-woodsolutions__price--featured {
  border-color: #b9dfd8;

  background: #edf9f7;
}


.smil-woodsolutions__price small {
  display: block;

  color: #008c83;

  font-size: 11px;
  font-weight: 900;

  letter-spacing: .04em;
}


.smil-woodsolutions__price strong {
  display: block;

  margin:
    4px
    0;

  color: #073b5c;

  font-size: 31px;
  font-weight: 900;

  line-height: 1;
}


.smil-woodsolutions__price span {
  display: block;

  color: #08713b;

  font-size: 13px;
  font-weight: 850;
}


/* =========================================================
   COMPARE
========================================================= */

.smil-woodsolutions__compare {
  width: min(1020px, 100%);

  margin:
    clamp(36px, 5vw, 49px)
    auto
    0;

  overflow: hidden;

  border:
    1px solid #d4e5e7;

  border-radius: 17px;

  background: #ffffff;

  box-shadow:
    0 10px 27px rgba(7,59,92,.045);
}


/* =========================================================
   COMPARE HEAD
========================================================= */

.smil-woodsolutions__compare-head {
  display: flex;

  align-items: center;

  gap: 12px;

  padding:
    18px
    20px;

  border-bottom:
    1px solid #dfeaec;

  background:
    linear-gradient(
      100deg,
      #edf9f9 0%,
      #ffffff 100%
    );
}


.smil-woodsolutions__compare-head > span {
  display: inline-flex;

  width: 42px;
  height: 42px;

  align-items: center;
  justify-content: center;

  border-radius: 50%;

  background: #008c83;

  color: #ffffff;

  font-size: 17px;
  font-weight: 900;
}


.smil-woodsolutions__compare-head p {
  margin: 0 0 3px;

  color: #008c83;

  font-size: 12px;
  font-weight: 900;

  letter-spacing: .05em;
}


.smil-woodsolutions__compare-head h3 {
  margin: 0;

  color: #073b5c;

  font-size:
    clamp(20px, 2.5vw, 28px);

  font-weight: 900;

  line-height: 1.35;
}


/* =========================================================
   COMPARE GRID
========================================================= */

.smil-woodsolutions__compare-grid {
  display: grid;

  grid-template-columns:
    repeat(3, minmax(0, 1fr));
}


.smil-woodsolutions__compare-grid > div {
  min-width: 0;

  padding:
    20px;

  border-right:
    1px solid #e1ebed;
}


.smil-woodsolutions__compare-grid > div:last-child {
  border-right: 0;
}


.smil-woodsolutions__compare-grid span {
  display: inline-flex;

  width: 35px;
  height: 35px;

  align-items: center;
  justify-content: center;

  margin-bottom: 10px;

  border-radius: 10px;

  background: #073b5c;

  color: #ffffff;

  font-size: 12px;
  font-weight: 900;
}


.smil-woodsolutions__compare-grid strong {
  display: block;

  color: #073b5c;

  font-size: 17px;
  font-weight: 900;
}


.smil-woodsolutions__compare-grid p {
  margin:
    6px
    0
    0;

  color: #647983;

  font-size: 14px;

  line-height: 1.5;
}


/* =========================================================
   WARNING
========================================================= */

.smil-woodsolutions__warning {
  display: flex;

  width: min(940px, 100%);

  align-items: flex-start;

  gap: 12px;

  margin:
    clamp(30px, 4vw, 40px)
    auto
    0;

  padding:
    clamp(18px, 2.6vw, 24px);

  border-left:
    4px solid #ff8500;

  border-radius:
    0 14px 14px 0;

  background: #fff7ed;
}


.smil-woodsolutions__warning-icon {
  display: inline-flex;
  flex: 0 0 39px;

  width: 39px;
  height: 39px;

  align-items: center;
  justify-content: center;

  border-radius: 50%;

  background: #ff8500;

  color: #ffffff;

  font-size: 16px;
  font-weight: 900;
}


.smil-woodsolutions__warning h3 {
  margin: 0;

  color: #073b5c;

  font-size:
    clamp(18px, 2.2vw, 23px);

  font-weight: 900;

  line-height: 1.38;
}


.smil-woodsolutions__warning p {
  margin:
    7px
    0
    0;

  color: #607681;

  font-size: 15px;

  line-height: 1.56;
}


.smil-woodsolutions__warning strong {
  color: #073b5c;
}


/* =========================================================
   VIDEO
========================================================= */

.smil-woodsolutions__video {
  display: flex;

  width: min(980px, 100%);

  align-items: center;
  justify-content: space-between;

  gap: 20px;

  margin:
    clamp(31px, 5vw, 43px)
    auto
    0;

  padding:
    clamp(19px, 3vw, 25px);

  border-radius: 17px;

  background:
    radial-gradient(
      circle at 90% 18%,
      rgba(18,170,160,.26) 0%,
      transparent 38%
    ),
    linear-gradient(
      108deg,
      #073b5c 0%,
      #075b89 57%,
      #008c83 100%
    );

  color: #ffffff;

  box-shadow:
    0 14px 32px rgba(7,59,92,.17);
}


/* =========================================================
   VIDEO COPY
========================================================= */

.smil-woodsolutions__video-copy {
  display: flex;

  min-width: 0;

  align-items: center;

  gap: 12px;
}


.smil-woodsolutions__video-icon {
  display: inline-flex;
  flex: 0 0 42px;

  width: 42px;
  height: 42px;

  align-items: center;
  justify-content: center;

  border-radius: 50%;

  background: #ff8500;

  color: #ffffff;

  font-size: 10px;
}


.smil-woodsolutions__video-copy p {
  margin: 0 0 3px;

  color: #9cf4eb;

  font-size: 12px;
  font-weight: 900;

  letter-spacing: .045em;
}


.smil-woodsolutions__video-copy h3 {
  margin: 0;

  color: #ffffff;

  font-size:
    clamp(19px, 2.3vw, 25px);

  font-weight: 900;

  line-height: 1.35;
}


.smil-woodsolutions__video-copy
> div
> span {
  display: block;

  margin-top: 4px;

  color:
    rgba(255,255,255,.78);

  font-size: 14px;
}


/* =========================================================
   VIDEO ACTIONS
========================================================= */

.smil-woodsolutions__video-actions {
  display: flex;
  flex: 0 0 auto;

  gap: 8px;
}


/* =========================================================
   VIDEO BUTTON
========================================================= */

.smil-woodsolutions__video-button {
  display: inline-flex;

  min-height: 52px;

  align-items: center;
  justify-content: center;

  gap: 8px;

  padding:
    12px
    15px;

  border: 0;

  border-radius: 10px;

  background: #ff8500;

  color: #ffffff;

  font-family: inherit;

  font-size: 14px;
  font-weight: 900;

  cursor: pointer;

  box-shadow:
    0 8px 18px rgba(0,0,0,.15);

  transition:
    transform .18s ease,
    box-shadow .18s ease;
}


.smil-woodsolutions__video-button--secondary {
  border:
    1px solid rgba(255,255,255,.55);

  background: #ffffff;

  color: #073b5c;
}


.smil-woodsolutions__video-button:hover,
.smil-woodsolutions__video-button:focus-visible {
  transform: translateY(-2px);

  outline: none;

  box-shadow:
    0 12px 23px rgba(0,0,0,.21);
}


/* =========================================================
   TECHNICAL
========================================================= */

.smil-woodsolutions__technical {
  display: grid;

  grid-template-columns:
    42px
    minmax(0, 1fr)
    auto;

  gap: 13px;

  width: min(960px, 100%);

  align-items: center;

  margin:
    clamp(29px, 4vw, 39px)
    auto
    0;

  padding:
    18px;

  border:
    1px solid #d3e5e7;

  border-radius: 14px;

  background: #ffffff;

  box-shadow:
    0 8px 22px rgba(7,59,92,.045);
}


.smil-woodsolutions__technical-icon {
  display: inline-flex;

  width: 42px;
  height: 42px;

  align-items: center;
  justify-content: center;

  border-radius: 50%;

  background: #008c83;

  color: #ffffff;

  font-size: 16px;
  font-weight: 900;
}


.smil-woodsolutions__technical p {
  margin: 0 0 3px;

  color: #008c83;

  font-size: 12px;
  font-weight: 900;

  letter-spacing: .045em;
}


.smil-woodsolutions__technical h3 {
  margin: 0;

  color: #073b5c;

  font-size: 18px;
  font-weight: 900;

  line-height: 1.38;
}


.smil-woodsolutions__technical
> div
> span {
  display: block;

  margin-top: 5px;

  color: #687b84;

  font-size: 14px;

  line-height: 1.5;
}


/* =========================================================
   TECH LINK
========================================================= */

.smil-woodsolutions__technical-link {
  display: inline-flex;

  min-height: 48px;

  align-items: center;
  justify-content: center;

  gap: 8px;

  padding:
    11px
    14px;

  border-radius: 10px;

  background: #073b5c;

  color: #ffffff;

  font-size: 14px;
  font-weight: 900;

  text-align: center;

  text-decoration: none;
}


/* =========================================================
   RELATED
========================================================= */

.smil-woodsolutions__related {
  display: grid;

  grid-template-columns:
    repeat(2, minmax(0, 1fr));

  gap: 11px;

  width: min(900px, 100%);

  margin:
    clamp(27px, 4vw, 37px)
    auto
    0;
}


.smil-woodsolutions__related a {
  display: flex;

  align-items: center;

  gap: 11px;

  padding:
    15px;

  border:
    1px solid #d4e5e7;

  border-radius: 12px;

  background: #ffffff;

  text-decoration: none;

  box-shadow:
    0 7px 18px rgba(7,59,92,.04);
}


.smil-woodsolutions__related a > span {
  display: inline-flex;
  flex: 0 0 35px;

  width: 35px;
  height: 35px;

  align-items: center;
  justify-content: center;

  border-radius: 50%;

  background: #e7f7f7;

  color: #008c83;

  font-size: 15px;
  font-weight: 900;
}


.smil-woodsolutions__related small {
  display: block;

  color: #008c83;

  font-size: 12px;
  font-weight: 900;
}


.smil-woodsolutions__related strong {
  display: block;

  margin-top: 3px;

  color: #073b5c;

  font-size: 15px;
  font-weight: 850;

  line-height: 1.4;
}


/* =========================================================
   CLOSING
========================================================= */

.smil-woodsolutions__closing {
  width: min(850px, 100%);

  margin:
    28px
    auto
    0;

  color: #5f747d;

  font-size: 15px;

  line-height: 1.6;

  text-align: center;
}


.smil-woodsolutions__closing strong {
  color: #073b5c;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 960px) {

  .smil-woodsolutions__grid {
    grid-template-columns: 1fr;
  }


  .smil-woodsolutions__card h3 {
    min-height: 0;
  }


  .smil-woodsolutions__compare-grid {
    grid-template-columns: 1fr;
  }


  .smil-woodsolutions__compare-grid > div {
    border-right: 0;

    border-bottom:
      1px solid #e1ebed;
  }


  .smil-woodsolutions__compare-grid > div:last-child {
    border-bottom: 0;
  }


  .smil-woodsolutions__video {
    flex-direction: column;

    align-items: stretch;
  }


  .smil-woodsolutions__video-actions {
    width: 100%;
  }


  .smil-woodsolutions__video-button {
    flex: 1;
  }


  .smil-woodsolutions__technical {
    grid-template-columns:
      42px
      minmax(0, 1fr);
  }


  .smil-woodsolutions__technical-link {
    grid-column:
      1 / -1;

    width: 100%;
  }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 640px) {

  .smil-woodsolutions {
    padding:
      46px
      14px
      56px;
  }


  .smil-woodsolutions__title {
    font-size:
      clamp(31px, 9vw, 41px);

    line-height: 1.08;
  }


  .smil-woodsolutions__intro {
    font-size: 16px;
  }


  .smil-woodsolutions__answer {
    padding:
      15px
      13px;
  }


  .smil-woodsolutions__answer-icon {
    flex-basis: 36px;

    width: 36px;
    height: 36px;
  }


  .smil-woodsolutions__answer p {
    font-size: 15px;
  }


  .smil-woodsolutions__card {
    padding:
      19px
      15px;
  }


  .smil-woodsolutions__lead,
  .smil-woodsolutions__list li,
  .smil-woodsolutions__feature p {
    font-size: 14.5px;
  }


  .smil-woodsolutions__warning {
    padding:
      15px
      13px;
  }


  .smil-woodsolutions__warning p {
    font-size: 14.5px;
  }


  .smil-woodsolutions__video {
    padding:
      18px
      14px;
  }


  .smil-woodsolutions__video-copy {
    align-items: flex-start;
  }


  .smil-woodsolutions__video-actions {
    flex-direction: column;
  }


  .smil-woodsolutions__video-button {
    width: 100%;
  }


  .smil-woodsolutions__technical {
    grid-template-columns: 1fr;

    text-align: center;
  }


  .smil-woodsolutions__technical-icon {
    margin: 0 auto;
  }


  .smil-woodsolutions__related {
    grid-template-columns: 1fr;
  }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 360px) {

  .smil-woodsolutions {
    padding-right: 12px;
    padding-left: 12px;
  }


  .smil-woodsolutions__price strong {
    font-size: 28px;
  }

}


/* =========================================================
   ACCESSIBILITÀ
========================================================= */

@media (prefers-reduced-motion: reduce) {

  .smil-woodsolutions__video-button {
    transition: none;
  }


  .smil-woodsolutions__video-button:hover,
  .smil-woodsolutions__video-button:focus-visible {
    transform: none;
  }

}#imCell_9 { grid-template-columns: 100%; position: relative; box-sizing: border-box; }
#imHTMLObject_1375_09 { position: relative; align-self: start; justify-self: center; max-width: 100%; box-sizing: border-box; z-index: 3; }
#imCellStyleGraphics_9 { grid-row: 1 / -1; grid-column: 1 / -1; background-color: transparent;  }
#imCellStyleBorders_9 { grid-row: 1 / -1; grid-column: 1 / -1; z-index: 2; }

.smil-woodguarantee,
.smil-woodguarantee * {
  box-sizing: border-box;
}


/* =========================================================
   SECTION
========================================================= */

.smil-woodguarantee {
  width: 100%;
  max-width: 100%;

  overflow: hidden;

  padding:
    clamp(58px, 7vw, 92px)
    clamp(14px, 3vw, 28px);

  background:
    radial-gradient(
      circle at 91% 8%,
      rgba(13, 179, 75, .07) 0%,
      transparent 31%
    ),
    radial-gradient(
      circle at 5% 82%,
      rgba(18, 170, 160, .07) 0%,
      transparent 32%
    ),
    linear-gradient(
      180deg,
      #ffffff 0%,
      #f4fafb 100%
    );

  color: #344653;

  font-family:
    "Segoe UI",
    Arial,
    Helvetica,
    sans-serif;
}


.smil-woodguarantee__wrap {
  width: min(1180px, 100%);
  margin: 0 auto;
}


/* =========================================================
   HEADER
========================================================= */

.smil-woodguarantee__header {
  width: min(950px, 100%);

  margin:
    0
    auto
    clamp(22px, 3vw, 31px);

  text-align: center;
}


/* =========================================================
   EYEBROW
========================================================= */

.smil-woodguarantee__eyebrow {
  display: inline-flex;

  align-items: center;
  justify-content: center;

  gap: 9px;

  margin: 0 0 14px;

  padding: 8px 14px;

  border:
    1px solid #c9e5d5;

  border-radius: 999px;

  background: #eaf9ef;

  color: #08713b;

  font-size: 13px;
  font-weight: 900;

  letter-spacing: .045em;
}


.smil-woodguarantee__eyebrow > span {
  display: inline-flex;

  width: 29px;
  height: 29px;

  align-items: center;
  justify-content: center;

  border-radius: 50%;

  background: #0db34b;

  color: #ffffff;

  font-size: 13px;
  font-weight: 900;
}


/* =========================================================
   TITLE
========================================================= */

.smil-woodguarantee__title {
  margin: 0;

  color: #073b5c;

  font-size:
    clamp(36px, 4.8vw, 55px);

  font-weight: 900;

  line-height: 1.07;

  letter-spacing: -.04em;

  text-wrap: balance;
}


.smil-woodguarantee__title span {
  display: block;

  margin-top: 6px;

  color: #008c83;
}


/* =========================================================
   INTRO
========================================================= */

.smil-woodguarantee__intro {
  width: min(840px, 100%);

  margin:
    20px
    auto
    0;

  color: #607681;

  font-size:
    clamp(16px, 1.55vw, 18px);

  line-height: 1.65;
}


.smil-woodguarantee__intro strong {
  color: #073b5c;
  font-weight: 850;
}


/* =========================================================
   ANSWER
========================================================= */

.smil-woodguarantee__answer {
  display: flex;

  width: min(930px, 100%);

  align-items: flex-start;

  gap: 13px;

  margin:
    0
    auto
    clamp(35px, 5vw, 48px);

  padding:
    clamp(18px, 2.5vw, 24px);

  border:
    1px solid #cce4d6;

  border-radius: 16px;

  background: #ffffff;

  box-shadow:
    0 11px 29px rgba(7,59,92,.055);
}


.smil-woodguarantee__answer-icon {
  display: inline-flex;
  flex: 0 0 42px;

  width: 42px;
  height: 42px;

  align-items: center;
  justify-content: center;

  border-radius: 50%;

  background: #0db34b;

  color: #ffffff;

  font-size: 16px;
  font-weight: 900;
}


.smil-woodguarantee__answer p {
  margin: 0;

  color: #526a75;

  font-size:
    clamp(15px, 1.45vw, 17px);

  line-height: 1.63;

  text-align: left;
}


.smil-woodguarantee__answer strong {
  color: #073b5c;
  font-weight: 850;
}


/* =========================================================
   LAYOUT
========================================================= */

.smil-woodguarantee__layout {
  display: grid;

  grid-template-columns:
    minmax(0, 1.28fr)
    minmax(310px, .72fr);

  gap: 18px;

  align-items: stretch;
}


/* =========================================================
   MAIN
========================================================= */

.smil-woodguarantee__main {
  overflow: hidden;

  border:
    1px solid #cfe3d7;

  border-radius: 19px;

  background: #ffffff;

  box-shadow:
    0 11px 30px rgba(7,59,92,.055);
}


/* =========================================================
   MAIN HEAD
========================================================= */

.smil-woodguarantee__main-head {
  display: flex;

  align-items: center;
  justify-content: space-between;

  gap: 14px;

  padding:
    20px
    22px;

  border-bottom:
    1px solid #dce9e1;

  background:
    linear-gradient(
      105deg,
      #eaf9ef 0%,
      #ffffff 100%
    );
}


.smil-woodguarantee__main-head p {
  margin: 0 0 3px;

  color: #08713b;

  font-size: 12px;
  font-weight: 900;

  letter-spacing: .05em;
}


.smil-woodguarantee__main-head h3 {
  margin: 0;

  color: #073b5c;

  font-size:
    clamp(22px, 2.6vw, 30px);

  font-weight: 900;

  line-height: 1.35;
}


.smil-woodguarantee__shield {
  display: inline-flex;
  flex: 0 0 51px;

  width: 51px;
  height: 51px;

  align-items: center;
  justify-content: center;

  border-radius:
    50% 50% 48% 48%;

  background:
    linear-gradient(
      145deg,
      #0db34b 0%,
      #078839 100%
    );

  color: #ffffff;

  font-size: 20px;
  font-weight: 900;

  box-shadow:
    0 8px 18px rgba(13,179,75,.18);
}


/* =========================================================
   MAIN BODY
========================================================= */

.smil-woodguarantee__main-body {
  padding:
    clamp(21px, 3vw, 27px);
}


/* =========================================================
   BIG MESSAGE
========================================================= */

.smil-woodguarantee__big {
  padding:
    19px;

  border:
    1px solid #cbe3d4;

  border-radius: 14px;

  background:
    linear-gradient(
      115deg,
      #eaf9ef 0%,
      #f8fdf9 100%
    );

  text-align: center;
}


.smil-woodguarantee__big strong {
  display: block;

  color: #073b5c;

  font-size:
    clamp(42px, 5vw, 61px);

  font-weight: 900;

  line-height: 1;
}


.smil-woodguarantee__big span {
  display: block;

  margin-top: 6px;

  color: #08713b;

  font-size:
    clamp(18px, 2vw, 22px);

  font-weight: 900;
}


/* =========================================================
   DESCRIPTION
========================================================= */

.smil-woodguarantee__description {
  margin:
    18px
    0
    0;

  color: #607681;

  font-size: 15px;

  line-height: 1.6;
}


.smil-woodguarantee__description strong {
  color: #073b5c;
}


/* =========================================================
   POINTS
========================================================= */

.smil-woodguarantee__points {
  display: grid;

  gap: 11px;

  margin:
    20px
    0
    0;

  padding: 0;

  list-style: none;
}


.smil-woodguarantee__points li {
  display: flex;

  align-items: flex-start;

  gap: 11px;

  padding:
    14px;

  border:
    1px solid #d9e8e1;

  border-radius: 11px;

  background: #f9fcfb;
}


.smil-woodguarantee__points li > span {
  display: inline-flex;
  flex: 0 0 29px;

  width: 29px;
  height: 29px;

  align-items: center;
  justify-content: center;

  border-radius: 50%;

  background: #0db34b;

  color: #ffffff;

  font-size: 10px;
  font-weight: 900;
}


.smil-woodguarantee__points strong {
  display: block;

  color: #073b5c;

  font-size: 16px;
  font-weight: 900;
}


.smil-woodguarantee__points p {
  margin:
    4px
    0
    0;

  color: #677a82;

  font-size: 14px;

  line-height: 1.5;
}


/* =========================================================
   SIDE
========================================================= */

.smil-woodguarantee__side {
  display: grid;

  gap: 14px;
}


/* =========================================================
   COST
========================================================= */

.smil-woodguarantee__cost {
  padding:
    22px;

  border:
    1px solid #cce4d6;

  border-radius: 17px;

  background:
    linear-gradient(
      145deg,
      #eaf9ef 0%,
      #ffffff 100%
    );

  text-align: center;
}


.smil-woodguarantee__cost-kicker {
  margin: 0;

  color: #08713b;

  font-size: 12px;
  font-weight: 900;

  letter-spacing: .045em;
}


.smil-woodguarantee__cost > strong {
  display: block;

  margin:
    8px
    0
    3px;

  color: #073b5c;

  font-size:
    clamp(43px, 5vw, 58px);

  font-weight: 900;

  line-height: 1;
}


.smil-woodguarantee__cost > span {
  display: block;

  color: #08713b;

  font-size: 14px;
  font-weight: 900;
}


.smil-woodguarantee__cost > p:last-child {
  margin:
    14px
    0
    0;

  color: #5e7466;

  font-size: 14px;

  line-height: 1.52;
}


.smil-woodguarantee__cost strong {
  color: #073b5c;
}


/* =========================================================
   WARNING
========================================================= */

.smil-woodguarantee__warning {
  padding:
    19px;

  border:
    1px solid #ead2b5;

  border-radius: 17px;

  background: #fff7ed;
}


.smil-woodguarantee__warning-head {
  display: flex;

  align-items: center;

  gap: 10px;
}


.smil-woodguarantee__warning-head > span {
  display: inline-flex;
  flex: 0 0 38px;

  width: 38px;
  height: 38px;

  align-items: center;
  justify-content: center;

  border-radius: 50%;

  background: #ff8500;

  color: #ffffff;

  font-size: 16px;
  font-weight: 900;
}


.smil-woodguarantee__warning-head p {
  margin: 0 0 2px;

  color: #d66a00;

  font-size: 12px;
  font-weight: 900;
}


.smil-woodguarantee__warning-head h3 {
  margin: 0;

  color: #073b5c;

  font-size: 20px;
  font-weight: 900;
}


.smil-woodguarantee__warning > p {
  margin:
    13px
    0
    0;

  color: #6a7780;

  font-size: 14px;

  line-height: 1.55;
}


.smil-woodguarantee__warning strong {
  color: #073b5c;
}


/* =========================================================
   SIDE VIDEO
========================================================= */

.smil-woodguarantee__video {
  display: flex;

  width: 100%;

  align-items: center;

  gap: 11px;

  min-height: 71px;

  padding:
    13px
    15px;

  border: 0;

  border-radius: 13px;

  background:
    linear-gradient(
      110deg,
      #073b5c 0%,
      #008c83 100%
    );

  color: #ffffff;

  font-family: inherit;

  text-align: left;

  cursor: pointer;
}


.smil-woodguarantee__video-play {
  display: inline-flex;
  flex: 0 0 39px;

  width: 39px;
  height: 39px;

  align-items: center;
  justify-content: center;

  border-radius: 50%;

  background: #ff8500;

  color: #ffffff;

  font-size: 9px;
}


.smil-woodguarantee__video strong {
  display: block;

  color: #ffffff;

  font-size: 14px;
  font-weight: 900;
}


.smil-woodguarantee__video small {
  display: block;

  margin-top: 3px;

  color: rgba(255,255,255,.77);

  font-size: 12px;
}


/* =========================================================
   CLARITY
========================================================= */

.smil-woodguarantee__clarity {
  width: min(1040px, 100%);

  margin:
    clamp(36px, 5vw, 50px)
    auto
    0;

  overflow: hidden;

  border:
    1px solid #d3e5e7;

  border-radius: 17px;

  background: #ffffff;

  box-shadow:
    0 10px 27px rgba(7,59,92,.045);
}


.smil-woodguarantee__clarity-head {
  display: flex;

  align-items: center;

  gap: 12px;

  padding:
    18px
    20px;

  border-bottom:
    1px solid #dfeaec;

  background:
    linear-gradient(
      100deg,
      #edf9f9 0%,
      #ffffff 100%
    );
}


.smil-woodguarantee__clarity-head > span {
  display: inline-flex;
  flex: 0 0 42px;

  width: 42px;
  height: 42px;

  align-items: center;
  justify-content: center;

  border-radius: 50%;

  background: #008c83;

  color: #ffffff;

  font-size: 16px;
  font-weight: 900;
}


.smil-woodguarantee__clarity-head p {
  margin: 0 0 3px;

  color: #008c83;

  font-size: 12px;
  font-weight: 900;
}


.smil-woodguarantee__clarity-head h3 {
  margin: 0;

  color: #073b5c;

  font-size:
    clamp(20px, 2.5vw, 28px);

  font-weight: 900;

  line-height: 1.35;
}


/* =========================================================
   CLARITY GRID
========================================================= */

.smil-woodguarantee__clarity-grid {
  display: grid;

  grid-template-columns:
    repeat(3, minmax(0, 1fr));
}


.smil-woodguarantee__clarity-grid article {
  padding: 21px;

  border-right:
    1px solid #e0eaec;
}


.smil-woodguarantee__clarity-grid article:last-child {
  border-right: 0;
}


.smil-woodguarantee__clarity-number {
  display: inline-flex;

  width: 35px;
  height: 35px;

  align-items: center;
  justify-content: center;

  margin-bottom: 10px;

  border-radius: 10px;

  background: #073b5c;

  color: #ffffff;

  font-size: 12px;
  font-weight: 900;
}


.smil-woodguarantee__clarity-grid h4 {
  margin: 0;

  color: #073b5c;

  font-size: 18px;
  font-weight: 900;
}


.smil-woodguarantee__clarity-grid p {
  margin:
    7px
    0
    0;

  color: #647983;

  font-size: 14px;

  line-height: 1.52;
}


/* =========================================================
   QUESTIONS
========================================================= */

.smil-woodguarantee__questions {
  width: 100%;

  margin-top:
    clamp(34px, 5vw, 48px);

  overflow: hidden;

  border:
    1px solid #d4e5e7;

  border-radius: 18px;

  background: #ffffff;
}


.smil-woodguarantee__questions-head {
  display: flex;

  align-items: center;

  gap: 12px;

  padding:
    18px
    20px;

  border-bottom:
    1px solid #dfeaec;

  background:
    linear-gradient(
      100deg,
      #edf9f9 0%,
      #ffffff 100%
    );
}


.smil-woodguarantee__questions-head > span {
  display: inline-flex;
  flex: 0 0 42px;

  width: 42px;
  height: 42px;

  align-items: center;
  justify-content: center;

  border-radius: 50%;

  background: #008c83;

  color: #ffffff;

  font-size: 17px;
  font-weight: 900;
}


.smil-woodguarantee__questions-head p {
  margin: 0 0 3px;

  color: #008c83;

  font-size: 12px;
  font-weight: 900;
}


.smil-woodguarantee__questions-head h3 {
  margin: 0;

  color: #073b5c;

  font-size:
    clamp(20px, 2.5vw, 28px);

  font-weight: 900;

  line-height: 1.35;
}


/* =========================================================
   QA GRID
========================================================= */

.smil-woodguarantee__qa-grid {
  display: grid;

  grid-template-columns:
    repeat(2, minmax(0, 1fr));
}


.smil-woodguarantee__qa {
  padding:
    21px
    20px;

  border-right:
    1px solid #e1ebed;

  border-bottom:
    1px solid #e1ebed;
}


.smil-woodguarantee__qa:nth-child(2n) {
  border-right: 0;
}


.smil-woodguarantee__qa > span {
  display: inline-flex;

  width: 35px;
  height: 35px;

  align-items: center;
  justify-content: center;

  margin-bottom: 10px;

  border-radius: 10px;

  background: #e7f7f7;

  color: #008c83;

  font-size: 12px;
  font-weight: 900;
}


.smil-woodguarantee__qa h4 {
  margin: 0;

  color: #073b5c;

  font-size: 17px;
  font-weight: 900;

  line-height: 1.4;
}


.smil-woodguarantee__qa p {
  margin:
    8px
    0
    0;

  color: #637780;

  font-size: 15px;

  line-height: 1.54;
}


.smil-woodguarantee__qa strong {
  color: #073b5c;
}


/* =========================================================
   OFFICIAL
========================================================= */

.smil-woodguarantee__official {
  display: grid;

  grid-template-columns:
    43px
    minmax(0, 1fr)
    auto;

  gap: 13px;

  width: min(970px, 100%);

  align-items: center;

  margin:
    clamp(30px, 4vw, 41px)
    auto
    0;

  padding:
    19px;

  border:
    1px solid #cfe4d7;

  border-radius: 15px;

  background:
    linear-gradient(
      110deg,
      #eaf9ef 0%,
      #ffffff 100%
    );
}


.smil-woodguarantee__official-icon {
  display: inline-flex;

  width: 43px;
  height: 43px;

  align-items: center;
  justify-content: center;

  border-radius: 50%;

  background: #0db34b;

  color: #ffffff;

  font-size: 16px;
  font-weight: 900;
}


.smil-woodguarantee__official-copy p {
  margin: 0 0 3px;

  color: #08713b;

  font-size: 12px;
  font-weight: 900;
}


.smil-woodguarantee__official-copy h3 {
  margin: 0;

  color: #073b5c;

  font-size: 18px;
  font-weight: 900;

  line-height: 1.4;
}


.smil-woodguarantee__official-copy > span {
  display: block;

  margin-top: 5px;

  color: #657982;

  font-size: 14px;

  line-height: 1.5;
}


/* =========================================================
   OFFICIAL LINK
========================================================= */

.smil-woodguarantee__official-link {
  display: inline-flex;

  min-height: 49px;

  align-items: center;
  justify-content: center;

  gap: 8px;

  padding:
    11px
    15px;

  border-radius: 10px;

  background: #073b5c;

  color: #ffffff;

  font-size: 14px;
  font-weight: 900;

  text-decoration: none;
}


/* =========================================================
   VIDEO CTA
========================================================= */

.smil-woodguarantee__video-cta {
  display: flex;

  width: min(970px, 100%);

  align-items: center;
  justify-content: space-between;

  gap: 20px;

  margin:
    clamp(29px, 4vw, 40px)
    auto
    0;

  padding:
    clamp(19px, 3vw, 25px);

  border-radius: 17px;

  background:
    radial-gradient(
      circle at 90% 18%,
      rgba(18,170,160,.26) 0%,
      transparent 38%
    ),
    linear-gradient(
      108deg,
      #073b5c 0%,
      #075b89 57%,
      #008c83 100%
    );

  color: #ffffff;

  box-shadow:
    0 14px 32px rgba(7,59,92,.17);
}


.smil-woodguarantee__video-cta-copy {
  display: flex;

  align-items: center;

  gap: 12px;
}


.smil-woodguarantee__video-cta-icon {
  display: inline-flex;
  flex: 0 0 42px;

  width: 42px;
  height: 42px;

  align-items: center;
  justify-content: center;

  border-radius: 50%;

  background: #ff8500;

  color: #ffffff;

  font-size: 10px;
}


.smil-woodguarantee__video-cta-copy p {
  margin: 0 0 3px;

  color: #9cf4eb;

  font-size: 12px;
  font-weight: 900;
}


.smil-woodguarantee__video-cta-copy h3 {
  margin: 0;

  color: #ffffff;

  font-size:
    clamp(19px, 2.3vw, 25px);

  font-weight: 900;

  line-height: 1.35;
}


.smil-woodguarantee__video-cta-copy span {
  display: block;

  margin-top: 4px;

  color:
    rgba(255,255,255,.78);

  font-size: 14px;
}


/* =========================================================
   VIDEO BUTTON
========================================================= */

.smil-woodguarantee__video-button {
  display: inline-flex;

  flex: 0 0 auto;

  min-height: 52px;

  align-items: center;
  justify-content: center;

  gap: 8px;

  padding:
    12px
    17px;

  border: 0;

  border-radius: 10px;

  background: #ff8500;

  color: #ffffff;

  font-family: inherit;

  font-size: 15px;
  font-weight: 900;

  cursor: pointer;

  box-shadow:
    0 8px 18px rgba(0,0,0,.15);

  transition:
    transform .18s ease,
    box-shadow .18s ease;
}


.smil-woodguarantee__video-button:hover,
.smil-woodguarantee__video-button:focus-visible {
  transform: translateY(-2px);

  outline: none;

  box-shadow:
    0 12px 23px rgba(0,0,0,.21);
}


/* =========================================================
   RELATED
========================================================= */

.smil-woodguarantee__related {
  display: grid;

  grid-template-columns:
    repeat(2, minmax(0, 1fr));

  gap: 11px;

  width: min(900px, 100%);

  margin:
    clamp(28px, 4vw, 38px)
    auto
    0;
}


.smil-woodguarantee__related a {
  display: flex;

  align-items: center;

  gap: 11px;

  padding:
    15px;

  border:
    1px solid #d4e5e7;

  border-radius: 12px;

  background: #ffffff;

  text-decoration: none;
}


.smil-woodguarantee__related a > span {
  display: inline-flex;
  flex: 0 0 35px;

  width: 35px;
  height: 35px;

  align-items: center;
  justify-content: center;

  border-radius: 50%;

  background: #e7f7f7;

  color: #008c83;

  font-size: 15px;
  font-weight: 900;
}


.smil-woodguarantee__related small {
  display: block;

  color: #008c83;

  font-size: 12px;
  font-weight: 900;
}


.smil-woodguarantee__related strong {
  display: block;

  margin-top: 3px;

  color: #073b5c;

  font-size: 15px;
  font-weight: 850;

  line-height: 1.4;
}


/* =========================================================
   CLOSING
========================================================= */

.smil-woodguarantee__closing {
  width: min(860px, 100%);

  margin:
    28px
    auto
    0;

  color: #5f747d;

  font-size: 15px;

  line-height: 1.6;

  text-align: center;
}


.smil-woodguarantee__closing strong {
  color: #073b5c;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 960px) {

  .smil-woodguarantee__layout {
    grid-template-columns: 1fr;
  }


  .smil-woodguarantee__clarity-grid {
    grid-template-columns: 1fr;
  }


  .smil-woodguarantee__clarity-grid article {
    border-right: 0;

    border-bottom:
      1px solid #e0eaec;
  }


  .smil-woodguarantee__clarity-grid article:last-child {
    border-bottom: 0;
  }


  .smil-woodguarantee__official {
    grid-template-columns:
      43px
      minmax(0, 1fr);
  }


  .smil-woodguarantee__official-link {
    grid-column:
      1 / -1;

    width: 100%;
  }


  .smil-woodguarantee__video-cta {
    flex-direction: column;

    align-items: stretch;
  }


  .smil-woodguarantee__video-button {
    width: 100%;
  }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 640px) {

  .smil-woodguarantee {
    padding:
      46px
      14px
      56px;
  }


  .smil-woodguarantee__title {
    font-size:
      clamp(31px, 9vw, 41px);

    line-height: 1.08;
  }


  .smil-woodguarantee__intro {
    font-size: 16px;
  }


  .smil-woodguarantee__answer {
    padding:
      15px
      13px;
  }


  .smil-woodguarantee__answer-icon {
    flex-basis: 36px;

    width: 36px;
    height: 36px;
  }


  .smil-woodguarantee__answer p {
    font-size: 15px;
  }


  .smil-woodguarantee__main-head {
    padding:
      17px
      15px;
  }


  .smil-woodguarantee__main-body {
    padding:
      17px
      15px;
  }


  .smil-woodguarantee__qa-grid {
    grid-template-columns: 1fr;
  }


  .smil-woodguarantee__qa,
  .smil-woodguarantee__qa:nth-child(2n) {
    border-right: 0;
  }


  .smil-woodguarantee__official {
    grid-template-columns: 1fr;

    text-align: center;
  }


  .smil-woodguarantee__official-icon {
    margin: 0 auto;
  }


  .smil-woodguarantee__video-cta {
    padding:
      18px
      14px;
  }


  .smil-woodguarantee__video-cta-copy {
    align-items: flex-start;
  }


  .smil-woodguarantee__related {
    grid-template-columns: 1fr;
  }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 360px) {

  .smil-woodguarantee {
    padding-right: 12px;
    padding-left: 12px;
  }


  .smil-woodguarantee__big strong {
    font-size: 40px;
  }

}


/* =========================================================
   ACCESSIBILITÀ
========================================================= */

@media (prefers-reduced-motion: reduce) {

  .smil-woodguarantee__video-button {
    transition: none;
  }


  .smil-woodguarantee__video-button:hover,
  .smil-woodguarantee__video-button:focus-visible {
    transform: none;
  }

}#imCell_10 { grid-template-columns: 100%; position: relative; box-sizing: border-box; }
#imHTMLObject_1375_10 { position: relative; align-self: start; justify-self: center; max-width: 100%; box-sizing: border-box; z-index: 3; }
#imCellStyleGraphics_10 { grid-row: 1 / -1; grid-column: 1 / -1; background-color: transparent;  }
#imCellStyleBorders_10 { grid-row: 1 / -1; grid-column: 1 / -1; z-index: 2; }

.smil-woodfaq,
.smil-woodfaq * {
  box-sizing: border-box;
}


/* =========================================================
   SECTION
========================================================= */

.smil-woodfaq {
  width: 100%;
  max-width: 100%;

  overflow: hidden;

  padding:
    clamp(58px, 7vw, 92px)
    clamp(14px, 3vw, 28px);

  background:
    radial-gradient(
      circle at 92% 7%,
      rgba(18, 170, 160, .08) 0%,
      transparent 31%
    ),
    radial-gradient(
      circle at 5% 82%,
      rgba(255, 133, 0, .05) 0%,
      transparent 32%
    ),
    linear-gradient(
      180deg,
      #f4fafb 0%,
      #ffffff 52%,
      #f7fbfc 100%
    );

  color: #344653;

  font-family:
    "Segoe UI",
    Arial,
    Helvetica,
    sans-serif;
}


.smil-woodfaq__wrap {
  width: min(1180px, 100%);
  margin: 0 auto;
}


/* =========================================================
   HEADER
========================================================= */

.smil-woodfaq__header {
  width: min(950px, 100%);

  margin:
    0
    auto
    clamp(22px, 3vw, 31px);

  text-align: center;
}


/* =========================================================
   EYEBROW
========================================================= */

.smil-woodfaq__eyebrow {
  display: inline-flex;

  align-items: center;
  justify-content: center;

  gap: 9px;

  margin: 0 0 14px;

  padding: 8px 14px;

  border: 1px solid #c9e7e9;

  border-radius: 999px;

  background: #e7f7f7;

  color: #008c83;

  font-size: 13px;
  font-weight: 900;

  letter-spacing: .045em;
}


.smil-woodfaq__eyebrow > span {
  display: inline-flex;

  width: 29px;
  height: 29px;

  align-items: center;
  justify-content: center;

  border-radius: 50%;

  background: #008c83;

  color: #ffffff;

  font-size: 14px;
  font-weight: 900;
}


/* =========================================================
   TITLE
========================================================= */

.smil-woodfaq__title {
  margin: 0;

  color: #073b5c;

  font-size:
    clamp(36px, 4.8vw, 55px);

  font-weight: 900;

  line-height: 1.07;

  letter-spacing: -.04em;

  text-wrap: balance;
}


.smil-woodfaq__title span {
  display: block;

  margin-top: 6px;

  color: #008c83;
}


/* =========================================================
   INTRO
========================================================= */

.smil-woodfaq__intro {
  width: min(840px, 100%);

  margin:
    20px
    auto
    0;

  color: #607681;

  font-size:
    clamp(16px, 1.55vw, 18px);

  line-height: 1.65;
}


.smil-woodfaq__intro strong {
  color: #073b5c;
  font-weight: 850;
}


/* =========================================================
   ANSWER
========================================================= */

.smil-woodfaq__answer {
  display: flex;

  width: min(930px, 100%);

  align-items: flex-start;

  gap: 13px;

  margin:
    0
    auto
    clamp(31px, 5vw, 44px);

  padding:
    clamp(18px, 2.5vw, 24px);

  border: 1px solid #d1e3e6;

  border-radius: 16px;

  background: #ffffff;

  box-shadow:
    0 11px 29px rgba(7,59,92,.055);
}


.smil-woodfaq__answer-icon {
  display: inline-flex;
  flex: 0 0 42px;

  width: 42px;
  height: 42px;

  align-items: center;
  justify-content: center;

  border-radius: 50%;

  background: #ff8500;

  color: #ffffff;

  font-size: 16px;
  font-weight: 900;
}


.smil-woodfaq__answer p {
  margin: 0;

  color: #526a75;

  font-size:
    clamp(15px, 1.45vw, 17px);

  line-height: 1.63;

  text-align: left;
}


.smil-woodfaq__answer strong {
  color: #073b5c;
  font-weight: 850;
}


/* =========================================================
   QUICK LINKS
========================================================= */

.smil-woodfaq__quick {
  display: grid;

  grid-template-columns:
    repeat(3, minmax(0, 1fr));

  gap: 11px;

  width: min(970px, 100%);

  margin:
    0
    auto
    clamp(34px, 5vw, 48px);
}


.smil-woodfaq__quick a {
  display: flex;

  min-width: 0;

  align-items: center;

  gap: 11px;

  padding:
    15px;

  border: 1px solid #d4e5e7;

  border-radius: 12px;

  background: #ffffff;

  text-decoration: none;

  box-shadow:
    0 7px 19px rgba(7,59,92,.045);

  transition:
    transform .18s ease,
    border-color .18s ease,
    box-shadow .18s ease;
}


.smil-woodfaq__quick a > span {
  display: inline-flex;
  flex: 0 0 37px;

  width: 37px;
  height: 37px;

  align-items: center;
  justify-content: center;

  border-radius: 50%;

  background: #e7f7f7;

  color: #008c83;

  font-size: 14px;
  font-weight: 900;
}


.smil-woodfaq__quick a:first-child > span {
  background: #fff1e2;

  color: #d66a00;
}


.smil-woodfaq__quick small {
  display: block;

  color: #008c83;

  font-size: 12px;
  font-weight: 900;

  letter-spacing: .04em;
}


.smil-woodfaq__quick strong {
  display: block;

  margin-top: 2px;

  color: #073b5c;

  font-size: 15px;
  font-weight: 850;

  line-height: 1.35;
}


.smil-woodfaq__quick a:hover,
.smil-woodfaq__quick a:focus-visible {
  transform: translateY(-2px);

  border-color: #008c83;

  outline: none;

  box-shadow:
    0 11px 25px rgba(7,59,92,.08);
}


/* =========================================================
   FAQ LIST
========================================================= */

.smil-woodfaq__list {
  display: grid;

  gap: 11px;

  width: min(1030px, 100%);

  margin: 0 auto;
}


/* =========================================================
   ITEM
========================================================= */

.smil-woodfaq__item {
  width: 100%;

  overflow: hidden;

  border: 1px solid #d4e5e7;

  border-radius: 14px;

  background: #ffffff;

  box-shadow:
    0 7px 20px rgba(7,59,92,.04);
}


/* FEATURED */

.smil-woodfaq__item--featured {
  border-color: #98cfcc;

  box-shadow:
    0 9px 24px rgba(0,140,131,.07);
}


/* WOOD */

.smil-woodfaq__item--wood {
  border-color: #e6d7c5;
}


/* SURVEY */

.smil-woodfaq__item--survey {
  border-color: #cbe3d4;
}


/* GUARANTEE */

.smil-woodfaq__item--guarantee {
  border-color: #c9e2d3;
}


/* =========================================================
   QUESTION
========================================================= */

.smil-woodfaq__question {
  display: grid;

  grid-template-columns:
    45px
    minmax(0, 1fr)
    40px;

  gap: 12px;

  width: 100%;

  min-height: 77px;

  align-items: center;

  padding:
    14px
    17px;

  background: #ffffff;

  color: #073b5c;

  cursor: pointer;

  list-style: none;

  transition:
    background-color .18s ease;
}


.smil-woodfaq__question::-webkit-details-marker {
  display: none;
}


.smil-woodfaq__question::marker {
  content: "";
}


/* =========================================================
   NUMBER
========================================================= */

.smil-woodfaq__number {
  display: inline-flex;

  width: 42px;
  height: 42px;

  align-items: center;
  justify-content: center;

  border-radius: 11px;

  background:
    linear-gradient(
      145deg,
      #073b5c 0%,
      #008c83 100%
    );

  color: #ffffff;

  font-size: 12px;
  font-weight: 900;
}


.smil-woodfaq__item--wood
.smil-woodfaq__number {
  background: #ff8500;
}


.smil-woodfaq__item--survey
.smil-woodfaq__number,
.smil-woodfaq__item--guarantee
.smil-woodfaq__number {
  background: #0db34b;
}


/* =========================================================
   QUESTION TEXT
========================================================= */

.smil-woodfaq__question-text {
  min-width: 0;

  font-size:
    clamp(16px, 1.8vw, 19px);

  font-weight: 900;

  line-height: 1.4;
}


/* =========================================================
   TOGGLE
========================================================= */

.smil-woodfaq__toggle {
  display: inline-flex;

  width: 38px;
  height: 38px;

  align-items: center;
  justify-content: center;

  border-radius: 50%;

  background: #e7f7f7;

  color: #008c83;

  font-size: 23px;
  font-weight: 700;

  line-height: 1;

  transition:
    transform .2s ease,
    background-color .2s ease,
    color .2s ease;
}


.smil-woodfaq__item[open]
.smil-woodfaq__toggle {
  transform: rotate(45deg);

  background: #008c83;

  color: #ffffff;
}


/* =========================================================
   HOVER / OPEN
========================================================= */

.smil-woodfaq__question:hover,
.smil-woodfaq__question:focus-visible {
  background: #f4fafb;

  outline: none;
}


.smil-woodfaq__item[open]
.smil-woodfaq__question {
  border-bottom: 1px solid #e0eaec;

  background:
    linear-gradient(
      100deg,
      #f0f9fa 0%,
      #ffffff 100%
    );
}


.smil-woodfaq__item--wood[open]
.smil-woodfaq__question {
  background:
    linear-gradient(
      100deg,
      #fff7ed 0%,
      #ffffff 100%
    );
}


/* =========================================================
   RESPONSE
========================================================= */

.smil-woodfaq__response {
  padding:
    20px
    22px
    22px
    79px;

  color: #607681;
}


.smil-woodfaq__response > p {
  margin:
    0
    0
    11px;

  font-size: 15.5px;

  line-height: 1.62;
}


.smil-woodfaq__response > p:last-child {
  margin-bottom: 0;
}


.smil-woodfaq__response strong {
  color: #073b5c;

  font-weight: 850;
}


/* =========================================================
   ORDERED LIST
========================================================= */

.smil-woodfaq__ordered {
  display: grid;

  gap: 8px;

  margin:
    13px
    0
    16px;

  padding-left: 22px;

  color: #607681;
}


.smil-woodfaq__ordered li {
  padding-left: 4px;

  font-size: 15px;

  line-height: 1.5;
}


/* =========================================================
   HIGHLIGHT
========================================================= */

.smil-woodfaq__highlight {
  display: flex;

  align-items: flex-start;

  gap: 9px;

  margin:
    15px
    0;

  padding:
    12px
    13px;

  border-radius: 10px;

  background: #eef8f8;
}


.smil-woodfaq__highlight--green {
  background: #eaf9ef;

  color: #08713b;
}


.smil-woodfaq__highlight > span {
  display: inline-flex;
  flex: 0 0 25px;

  width: 25px;
  height: 25px;

  align-items: center;
  justify-content: center;

  border-radius: 50%;

  background: #0db34b;

  color: #ffffff;

  font-size: 9px;
  font-weight: 900;
}


.smil-woodfaq__highlight p {
  margin: 0;

  font-size: 14.5px;

  line-height: 1.5;
}


/* =========================================================
   RESPONSE LINKS
========================================================= */

.smil-woodfaq__response-link,
.smil-woodfaq__video-link {
  display: inline-flex;

  min-height: 44px;

  align-items: center;
  justify-content: center;

  gap: 8px;

  margin-top: 6px;

  padding:
    10px
    13px;

  border-radius: 9px;

  font-family: inherit;

  font-size: 14px;
  font-weight: 850;

  line-height: 1.25;

  text-decoration: none;
}


.smil-woodfaq__response-link {
  border: 1px solid #cfe2e5;

  background: #f4fafb;

  color: #073b5c;
}


.smil-woodfaq__video-link {
  border: 0;

  background: #073b5c;

  color: #ffffff;

  cursor: pointer;
}


.smil-woodfaq__response-link:hover,
.smil-woodfaq__response-link:focus-visible {
  border-color: #008c83;

  outline: none;
}


.smil-woodfaq__video-link:hover,
.smil-woodfaq__video-link:focus-visible {
  background: #008c83;

  outline: none;
}


/* =========================================================
   RESPONSE ACTIONS
========================================================= */

.smil-woodfaq__response-actions {
  display: flex;

  flex-wrap: wrap;

  gap: 8px;

  margin-top: 8px;
}


/* =========================================================
   VIDEO CTA
========================================================= */

.smil-woodfaq__video-cta {
  display: flex;

  width: min(970px, 100%);

  align-items: center;
  justify-content: space-between;

  gap: 20px;

  margin:
    clamp(34px, 5vw, 47px)
    auto
    0;

  padding:
    clamp(19px, 3vw, 25px);

  border-radius: 17px;

  background:
    radial-gradient(
      circle at 90% 18%,
      rgba(18,170,160,.26) 0%,
      transparent 38%
    ),
    linear-gradient(
      108deg,
      #073b5c 0%,
      #075b89 57%,
      #008c83 100%
    );

  color: #ffffff;

  box-shadow:
    0 14px 32px rgba(7,59,92,.17);
}


/* =========================================================
   VIDEO COPY
========================================================= */

.smil-woodfaq__video-copy {
  display: flex;

  min-width: 0;

  align-items: center;

  gap: 12px;
}


.smil-woodfaq__video-icon {
  display: inline-flex;
  flex: 0 0 42px;

  width: 42px;
  height: 42px;

  align-items: center;
  justify-content: center;

  border-radius: 50%;

  background: #ff8500;

  color: #ffffff;

  font-size: 10px;
}


.smil-woodfaq__video-copy p {
  margin: 0 0 3px;

  color: #9cf4eb;

  font-size: 12px;
  font-weight: 900;

  letter-spacing: .045em;
}


.smil-woodfaq__video-copy h3 {
  margin: 0;

  color: #ffffff;

  font-size:
    clamp(19px, 2.3vw, 25px);

  font-weight: 900;

  line-height: 1.35;
}


.smil-woodfaq__video-copy
> div
> span {
  display: block;

  margin-top: 4px;

  color:
    rgba(255,255,255,.78);

  font-size: 14px;
}


/* =========================================================
   VIDEO BUTTON
========================================================= */

.smil-woodfaq__video-button {
  display: inline-flex;

  flex: 0 0 auto;

  min-height: 52px;

  align-items: center;
  justify-content: center;

  gap: 8px;

  padding:
    12px
    17px;

  border: 0;

  border-radius: 10px;

  background: #ff8500;

  color: #ffffff;

  font-family: inherit;

  font-size: 15px;
  font-weight: 900;

  cursor: pointer;

  box-shadow:
    0 8px 18px rgba(0,0,0,.15);

  transition:
    transform .18s ease,
    box-shadow .18s ease;
}


.smil-woodfaq__video-button:hover,
.smil-woodfaq__video-button:focus-visible {
  transform: translateY(-2px);

  outline: none;

  box-shadow:
    0 12px 23px rgba(0,0,0,.21);
}


/* =========================================================
   RELATED
========================================================= */

.smil-woodfaq__related {
  display: grid;

  grid-template-columns:
    repeat(3, minmax(0, 1fr));

  gap: 11px;

  width: min(1000px, 100%);

  margin:
    clamp(29px, 4vw, 40px)
    auto
    0;
}


.smil-woodfaq__related a {
  display: flex;

  min-width: 0;

  align-items: center;

  gap: 11px;

  padding:
    15px;

  border: 1px solid #d4e5e7;

  border-radius: 12px;

  background: #ffffff;

  text-decoration: none;

  box-shadow:
    0 7px 18px rgba(7,59,92,.04);

  transition:
    transform .18s ease,
    border-color .18s ease;
}


.smil-woodfaq__related a > span {
  display: inline-flex;
  flex: 0 0 35px;

  width: 35px;
  height: 35px;

  align-items: center;
  justify-content: center;

  border-radius: 50%;

  background: #e7f7f7;

  color: #008c83;

  font-size: 14px;
  font-weight: 900;
}


.smil-woodfaq__related a:first-child > span {
  background: #fff1e2;

  color: #d66a00;
}


.smil-woodfaq__related small {
  display: block;

  color: #008c83;

  font-size: 12px;
  font-weight: 900;

  letter-spacing: .035em;
}


.smil-woodfaq__related strong {
  display: block;

  margin-top: 3px;

  color: #073b5c;

  font-size: 15px;
  font-weight: 850;

  line-height: 1.4;
}


.smil-woodfaq__related a:hover,
.smil-woodfaq__related a:focus-visible {
  transform: translateY(-2px);

  border-color: #008c83;

  outline: none;
}


/* =========================================================
   CLOSING
========================================================= */

.smil-woodfaq__closing {
  width: min(860px, 100%);

  margin:
    29px
    auto
    0;

  color: #5f747d;

  font-size: 15px;

  line-height: 1.6;

  text-align: center;
}


.smil-woodfaq__closing strong {
  color: #073b5c;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 960px) {

  .smil-woodfaq__quick {
    grid-template-columns: 1fr;
  }


  .smil-woodfaq__video-cta {
    flex-direction: column;

    align-items: stretch;
  }


  .smil-woodfaq__video-button {
    width: 100%;
  }


  .smil-woodfaq__related {
    grid-template-columns: 1fr;
  }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 640px) {

  .smil-woodfaq {
    padding:
      46px
      14px
      56px;
  }


  .smil-woodfaq__title {
    font-size:
      clamp(31px, 9vw, 41px);

    line-height: 1.08;
  }


  .smil-woodfaq__intro {
    font-size: 16px;
  }


  .smil-woodfaq__answer {
    padding:
      15px
      13px;
  }


  .smil-woodfaq__answer-icon {
    flex-basis: 36px;

    width: 36px;
    height: 36px;
  }


  .smil-woodfaq__answer p {
    font-size: 15px;
  }


  .smil-woodfaq__question {
    grid-template-columns:
      39px
      minmax(0, 1fr)
      34px;

    gap: 9px;

    min-height: 73px;

    padding:
      13px
      11px;
  }


  .smil-woodfaq__number {
    width: 38px;
    height: 38px;

    font-size: 11px;
  }


  .smil-woodfaq__question-text {
    font-size: 16px;

    line-height: 1.38;
  }


  .smil-woodfaq__toggle {
    width: 33px;
    height: 33px;

    font-size: 20px;
  }


  .smil-woodfaq__response {
    padding:
      17px
      14px
      19px;
  }


  .smil-woodfaq__response > p,
  .smil-woodfaq__ordered li {
    font-size: 15px;
  }


  .smil-woodfaq__response-actions {
    flex-direction: column;
  }


  .smil-woodfaq__response-link,
  .smil-woodfaq__video-link {
    width: 100%;
  }


  .smil-woodfaq__video-cta {
    padding:
      18px
      14px;
  }


  .smil-woodfaq__video-copy {
    align-items: flex-start;
  }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 360px) {

  .smil-woodfaq {
    padding-right: 12px;
    padding-left: 12px;
  }


  .smil-woodfaq__question {
    grid-template-columns:
      35px
      minmax(0, 1fr)
      31px;

    gap: 7px;
  }


  .smil-woodfaq__number {
    width: 34px;
    height: 34px;
  }


  .smil-woodfaq__toggle {
    width: 30px;
    height: 30px;
  }

}


/* =========================================================
   ACCESSIBILITÀ / RIDUZIONE MOVIMENTO
========================================================= */

@media (prefers-reduced-motion: reduce) {

  .smil-woodfaq__quick a,
  .smil-woodfaq__toggle,
  .smil-woodfaq__video-button,
  .smil-woodfaq__related a {
    transition: none;
  }


  .smil-woodfaq__quick a:hover,
  .smil-woodfaq__quick a:focus-visible,
  .smil-woodfaq__video-button:hover,
  .smil-woodfaq__video-button:focus-visible,
  .smil-woodfaq__related a:hover,
  .smil-woodfaq__related a:focus-visible {
    transform: none;
  }

}#imCell_11 { grid-template-columns: 100%; position: relative; box-sizing: border-box; }
#imHTMLObject_1375_11 { position: relative; align-self: start; justify-self: center; max-width: 100%; box-sizing: border-box; z-index: 3; }
#imCellStyleGraphics_11 { grid-row: 1 / -1; grid-column: 1 / -1; background-color: transparent;  }
#imCellStyleBorders_11 { grid-row: 1 / -1; grid-column: 1 / -1; z-index: 2; }

.smil-woodcases,
.smil-woodcases * {
  box-sizing: border-box;
}


/* =========================================================
   SECTION
========================================================= */

.smil-woodcases {
  width: 100%;
  max-width: 100%;

  overflow: hidden;

  padding:
    clamp(58px, 7vw, 92px)
    clamp(14px, 3vw, 28px);

  background:
    radial-gradient(
      circle at 92% 8%,
      rgba(18, 170, 160, .08) 0%,
      transparent 31%
    ),
    radial-gradient(
      circle at 5% 82%,
      rgba(255, 133, 0, .05) 0%,
      transparent 33%
    ),
    linear-gradient(
      180deg,
      #ffffff 0%,
      #f4fafb 100%
    );

  color: #344653;

  font-family:
    "Segoe UI",
    Arial,
    Helvetica,
    sans-serif;
}


.smil-woodcases__wrap {
  width: min(1180px, 100%);

  margin: 0 auto;
}


/* =========================================================
   HEADER
========================================================= */

.smil-woodcases__header {
  width: min(950px, 100%);

  margin:
    0
    auto
    clamp(22px, 3vw, 31px);

  text-align: center;
}


/* =========================================================
   EYEBROW
========================================================= */

.smil-woodcases__eyebrow {
  display: inline-flex;

  align-items: center;
  justify-content: center;

  gap: 9px;

  margin: 0 0 14px;

  padding:
    8px
    14px;

  border:
    1px solid #cbe4d5;

  border-radius: 999px;

  background: #eaf9ef;

  color: #08713b;

  font-size: 13px;
  font-weight: 900;

  letter-spacing: .045em;
}


.smil-woodcases__eyebrow > span {
  display: inline-flex;

  width: 29px;
  height: 29px;

  align-items: center;
  justify-content: center;

  border-radius: 50%;

  background: #0db34b;

  color: #ffffff;

  font-size: 13px;
  font-weight: 900;
}


/* =========================================================
   TITLE
========================================================= */

.smil-woodcases__title {
  margin: 0;

  color: #073b5c;

  font-size:
    clamp(36px, 4.8vw, 55px);

  font-weight: 900;

  line-height: 1.07;

  letter-spacing: -.04em;

  text-wrap: balance;
}


.smil-woodcases__title span {
  display: block;

  margin-top: 6px;

  color: #008c83;
}


/* =========================================================
   INTRO
========================================================= */

.smil-woodcases__intro {
  width: min(850px, 100%);

  margin:
    20px
    auto
    0;

  color: #607681;

  font-size:
    clamp(16px, 1.55vw, 18px);

  line-height: 1.65;
}


.smil-woodcases__intro strong {
  color: #073b5c;

  font-weight: 850;
}


/* =========================================================
   ANSWER
========================================================= */

.smil-woodcases__answer {
  display: flex;

  width: min(930px, 100%);

  align-items: flex-start;

  gap: 13px;

  margin:
    0
    auto
    clamp(35px, 5vw, 48px);

  padding:
    clamp(18px, 2.5vw, 24px);

  border:
    1px solid #d1e3e6;

  border-radius: 16px;

  background: #ffffff;

  box-shadow:
    0 11px 29px rgba(7,59,92,.055);
}


.smil-woodcases__answer-icon {
  display: inline-flex;
  flex: 0 0 42px;

  width: 42px;
  height: 42px;

  align-items: center;
  justify-content: center;

  border-radius: 50%;

  background: #0db34b;

  color: #ffffff;

  font-size: 16px;
  font-weight: 900;
}


.smil-woodcases__answer p {
  margin: 0;

  color: #526a75;

  font-size:
    clamp(15px, 1.45vw, 17px);

  line-height: 1.63;

  text-align: left;
}


.smil-woodcases__answer strong {
  color: #073b5c;

  font-weight: 850;
}


/* =========================================================
   GRID
========================================================= */

.smil-woodcases__grid {
  display: grid;

  grid-template-columns:
    repeat(3, minmax(0, 1fr));

  gap: 15px;
}


/* =========================================================
   CARD
========================================================= */

.smil-woodcases__card {
  position: relative;

  display: flex;

  min-width: 0;

  flex-direction: column;

  padding:
    clamp(20px, 2.7vw, 25px);

  border:
    1px solid #d4e5e7;

  border-radius: 18px;

  background: #ffffff;

  box-shadow:
    0 10px 28px rgba(7,59,92,.055);
}


.smil-woodcases__card--featured {
  border-color: #e7caa7;

  background:
    linear-gradient(
      145deg,
      #fff9f2 0%,
      #ffffff 100%
    );

  box-shadow:
    0 13px 31px rgba(255,133,0,.09);
}


.smil-woodcases__card--teal {
  border-color: #a8d7d3;

  background:
    linear-gradient(
      145deg,
      #edf9f8 0%,
      #ffffff 100%
    );
}


/* =========================================================
   FEATURED
========================================================= */

.smil-woodcases__featured {
  position: absolute;

  top: -11px;
  right: 14px;

  padding:
    6px
    10px;

  border-radius: 999px;

  background: #ff8500;

  color: #ffffff;

  font-size: 11px;
  font-weight: 900;

  letter-spacing: .045em;
}


/* =========================================================
   CARD HEAD
========================================================= */

.smil-woodcases__card-head {
  display: flex;

  align-items: center;
  justify-content: space-between;

  gap: 10px;

  margin-bottom: 15px;
}


.smil-woodcases__number {
  display: inline-flex;

  width: 43px;
  height: 43px;

  align-items: center;
  justify-content: center;

  border-radius: 11px;

  background:
    linear-gradient(
      145deg,
      #073b5c 0%,
      #008c83 100%
    );

  color: #ffffff;

  font-size: 13px;
  font-weight: 900;
}


.smil-woodcases__number--orange {
  background: #ff8500;
}


.smil-woodcases__number--teal {
  background: #008c83;
}


/* =========================================================
   TAG
========================================================= */

.smil-woodcases__tag {
  padding:
    6px
    9px;

  border-radius: 999px;

  background: #e7f7f7;

  color: #008c83;

  font-size: 11px;
  font-weight: 900;

  letter-spacing: .04em;
}


.smil-woodcases__tag--orange {
  background: #fff1e2;

  color: #d66a00;
}


.smil-woodcases__tag--teal {
  background: #daf3f0;

  color: #007c75;
}


/* =========================================================
   KICKER
========================================================= */

.smil-woodcases__case-kicker {
  margin:
    0
    0
    4px;

  color: #008c83;

  font-size: 12px;
  font-weight: 900;

  letter-spacing: .05em;
}


.smil-woodcases__case-kicker--orange {
  color: #d66a00;
}


/* =========================================================
   CARD TITLE
========================================================= */

.smil-woodcases__card h3 {
  margin: 0;

  color: #073b5c;

  font-size:
    clamp(19px, 2.1vw, 23px);

  font-weight: 900;

  line-height: 1.38;
}


/* =========================================================
   PROBLEM
========================================================= */

.smil-woodcases__problem {
  margin:
    13px
    0
    0;

  color: #61757e;

  font-size: 15px;

  line-height: 1.6;
}


.smil-woodcases__problem strong {
  color: #073b5c;

  font-weight: 850;
}


/* =========================================================
   DIAGNOSIS
========================================================= */

.smil-woodcases__diagnosis {
  display: flex;

  align-items: flex-start;

  gap: 9px;

  margin-top: 16px;

  padding:
    12px;

  border-radius: 10px;

  background: #fff3e5;

  color: #775331;
}


.smil-woodcases__diagnosis--teal {
  background: #e8f7f5;

  color: #436c68;
}


.smil-woodcases__diagnosis > span {
  display: inline-flex;
  flex: 0 0 27px;

  width: 27px;
  height: 27px;

  align-items: center;
  justify-content: center;

  border-radius: 50%;

  background: #ff8500;

  color: #ffffff;

  font-size: 11px;
  font-weight: 900;
}


.smil-woodcases__diagnosis--teal > span {
  background: #008c83;
}


.smil-woodcases__diagnosis p {
  margin: 0;

  font-size: 14.5px;

  line-height: 1.52;
}


.smil-woodcases__diagnosis strong {
  color: #073b5c;
}


/* =========================================================
   RESULT
========================================================= */

.smil-woodcases__result {
  display: flex;

  align-items: flex-start;

  gap: 10px;

  margin-top: 18px;

  padding:
    14px;

  border:
    1px solid #cae2d3;

  border-radius: 11px;

  background: #edf9f2;
}


.smil-woodcases__result--orange {
  border-color: #ead1b3;

  background: #fff7ed;
}


.smil-woodcases__result--teal {
  border-color: #bcdfdb;

  background: #edf9f8;
}


.smil-woodcases__result > span {
  display: inline-flex;
  flex: 0 0 30px;

  width: 30px;
  height: 30px;

  align-items: center;
  justify-content: center;

  border-radius: 50%;

  background: #0db34b;

  color: #ffffff;

  font-size: 10px;
  font-weight: 900;
}


.smil-woodcases__result small {
  display: block;

  color: #08713b;

  font-size: 11px;
  font-weight: 900;

  letter-spacing: .04em;
}


.smil-woodcases__result--orange small {
  color: #c86200;
}


.smil-woodcases__result strong {
  display: block;

  margin-top: 2px;

  color: #073b5c;

  font-size: 16px;
  font-weight: 900;

  line-height: 1.4;
}


.smil-woodcases__result p {
  margin:
    6px
    0
    0;

  color: #637780;

  font-size: 14px;

  line-height: 1.52;
}


/* =========================================================
   PERSON
========================================================= */

.smil-woodcases__person {
  display: flex;

  align-items: center;

  gap: 10px;

  margin-top: auto;

  padding-top: 19px;
}


.smil-woodcases__person-icon {
  display: inline-flex;
  flex: 0 0 40px;

  width: 40px;
  height: 40px;

  align-items: center;
  justify-content: center;

  border-radius: 50%;

  background: #073b5c;

  color: #ffffff;

  font-size: 15px;
  font-weight: 900;
}


.smil-woodcases__person-icon--orange {
  background: #ff8500;
}


.smil-woodcases__person-icon--teal {
  background: #008c83;
}


.smil-woodcases__person strong {
  display: block;

  color: #073b5c;

  font-size: 15px;
  font-weight: 900;
}


.smil-woodcases__person small {
  display: block;

  margin-top: 2px;

  color: #74868e;

  font-size: 12px;
}


/* =========================================================
   LESSON
========================================================= */

.smil-woodcases__lesson {
  width: min(1030px, 100%);

  margin:
    clamp(38px, 5vw, 51px)
    auto
    0;

  overflow: hidden;

  border:
    1px solid #d4e5e7;

  border-radius: 17px;

  background: #ffffff;

  box-shadow:
    0 10px 27px rgba(7,59,92,.045);
}


/* =========================================================
   LESSON HEAD
========================================================= */

.smil-woodcases__lesson-head {
  display: flex;

  align-items: center;

  gap: 12px;

  padding:
    19px
    20px;

  border-bottom:
    1px solid #dfeaec;

  background:
    linear-gradient(
      100deg,
      #fff7ed 0%,
      #ffffff 100%
    );
}


.smil-woodcases__lesson-head > span {
  display: inline-flex;
  flex: 0 0 43px;

  width: 43px;
  height: 43px;

  align-items: center;
  justify-content: center;

  border-radius: 50%;

  background: #ff8500;

  color: #ffffff;

  font-size: 17px;
  font-weight: 900;
}


.smil-woodcases__lesson-head p {
  margin: 0 0 3px;

  color: #d66a00;

  font-size: 12px;
  font-weight: 900;

  letter-spacing: .045em;
}


.smil-woodcases__lesson-head h3 {
  margin: 0;

  color: #073b5c;

  font-size:
    clamp(20px, 2.5vw, 28px);

  font-weight: 900;

  line-height: 1.35;
}


/* =========================================================
   LESSON GRID
========================================================= */

.smil-woodcases__lesson-grid {
  display: grid;

  grid-template-columns:
    repeat(3, minmax(0, 1fr));
}


.smil-woodcases__lesson-grid article {
  min-width: 0;

  padding:
    21px;

  border-right:
    1px solid #e0eaec;
}


.smil-woodcases__lesson-grid article:last-child {
  border-right: 0;
}


.smil-woodcases__lesson-grid article > span {
  display: inline-flex;

  width: 36px;
  height: 36px;

  align-items: center;
  justify-content: center;

  margin-bottom: 10px;

  border-radius: 10px;

  background: #073b5c;

  color: #ffffff;

  font-size: 12px;
  font-weight: 900;
}


.smil-woodcases__lesson-grid strong {
  display: block;

  color: #073b5c;

  font-size: 17px;
  font-weight: 900;
}


.smil-woodcases__lesson-grid p {
  margin:
    7px
    0
    0;

  color: #647983;

  font-size: 14px;

  line-height: 1.52;
}


/* =========================================================
   SURVEY
========================================================= */

.smil-woodcases__survey {
  display: flex;

  width: min(950px, 100%);

  align-items: flex-start;

  gap: 13px;

  margin:
    clamp(30px, 4vw, 41px)
    auto
    0;

  padding:
    clamp(18px, 2.8vw, 24px);

  border:
    1px solid #cce4d6;

  border-radius: 15px;

  background:
    linear-gradient(
      145deg,
      #edf9f4 0%,
      #ffffff 100%
    );
}


.smil-woodcases__survey-icon {
  display: inline-flex;
  flex: 0 0 42px;

  width: 42px;
  height: 42px;

  align-items: center;
  justify-content: center;

  border-radius: 50%;

  background: #008c83;

  color: #ffffff;

  font-size: 18px;
  font-weight: 900;
}


.smil-woodcases__survey-kicker {
  margin: 0 0 3px !important;

  color: #008c83 !important;

  font-size: 12px !important;
  font-weight: 900 !important;

  letter-spacing: .045em;
}


.smil-woodcases__survey h3 {
  margin: 0;

  color: #073b5c;

  font-size:
    clamp(19px, 2.4vw, 26px);

  font-weight: 900;

  line-height: 1.38;
}


.smil-woodcases__survey
> div
> p:not(.smil-woodcases__survey-kicker) {
  margin:
    8px
    0
    0;

  color: #607681;

  font-size: 15px;

  line-height: 1.56;
}


/* =========================================================
   SURVEY DISCOUNT
========================================================= */

.smil-woodcases__survey-discount {
  display: flex;

  align-items: flex-start;

  gap: 9px;

  margin-top: 13px;

  padding:
    12px
    13px;

  border-radius: 10px;

  background: #eaf9ef;

  color: #08713b;
}


.smil-woodcases__survey-discount > span {
  display: inline-flex;
  flex: 0 0 26px;

  width: 26px;
  height: 26px;

  align-items: center;
  justify-content: center;

  border-radius: 50%;

  background: #0db34b;

  color: #ffffff;

  font-size: 9px;
  font-weight: 900;
}


.smil-woodcases__survey-discount p {
  margin: 0 !important;

  color: #08713b !important;

  font-size: 14px !important;

  line-height: 1.5 !important;
}


/* =========================================================
   REVIEWS CTA
========================================================= */

.smil-woodcases__reviews {
  display: flex;

  width: min(980px, 100%);

  align-items: center;
  justify-content: space-between;

  gap: 22px;

  margin:
    clamp(31px, 4vw, 42px)
    auto
    0;

  padding:
    clamp(19px, 3vw, 25px);

  border:
    1px solid #d3e5e7;

  border-radius: 16px;

  background: #ffffff;

  box-shadow:
    0 10px 26px rgba(7,59,92,.05);
}


/* =========================================================
   REVIEWS COPY
========================================================= */

.smil-woodcases__reviews-copy {
  display: flex;

  min-width: 0;

  align-items: center;

  gap: 12px;
}


.smil-woodcases__reviews-icon {
  display: inline-flex;
  flex: 0 0 43px;

  width: 43px;
  height: 43px;

  align-items: center;
  justify-content: center;

  border-radius: 50%;

  background: #0db34b;

  color: #ffffff;

  font-size: 16px;
  font-weight: 900;
}


.smil-woodcases__reviews-copy p {
  margin: 0 0 3px;

  color: #008c83;

  font-size: 12px;
  font-weight: 900;

  letter-spacing: .045em;
}


.smil-woodcases__reviews-copy h3 {
  margin: 0;

  color: #073b5c;

  font-size:
    clamp(18px, 2.2vw, 24px);

  font-weight: 900;

  line-height: 1.37;
}


.smil-woodcases__reviews-copy
> div
> span {
  display: block;

  margin-top: 5px;

  color: #667a83;

  font-size: 14px;

  line-height: 1.48;
}


/* =========================================================
   REVIEWS BUTTON
========================================================= */

.smil-woodcases__reviews-button {
  display: inline-flex;

  flex: 0 0 auto;

  min-height: 51px;

  align-items: center;
  justify-content: center;

  gap: 8px;

  padding:
    11px
    16px;

  border-radius: 10px;

  background: #073b5c;

  color: #ffffff;

  font-size: 14px;
  font-weight: 900;

  text-align: center;

  text-decoration: none;

  transition:
    transform .18s ease,
    background-color .18s ease,
    box-shadow .18s ease;
}


.smil-woodcases__reviews-button:hover,
.smil-woodcases__reviews-button:focus-visible {
  transform: translateY(-2px);

  background: #008c83;

  outline: none;

  box-shadow:
    0 10px 22px rgba(7,59,92,.14);
}


/* =========================================================
   RELATED
========================================================= */

.smil-woodcases__related {
  display: grid;

  grid-template-columns:
    repeat(3, minmax(0, 1fr));

  gap: 11px;

  width: min(1000px, 100%);

  margin:
    clamp(29px, 4vw, 40px)
    auto
    0;
}


.smil-woodcases__related a {
  display: flex;

  min-width: 0;

  align-items: center;

  gap: 11px;

  padding:
    15px;

  border:
    1px solid #d4e5e7;

  border-radius: 12px;

  background: #ffffff;

  text-decoration: none;

  box-shadow:
    0 7px 18px rgba(7,59,92,.04);

  transition:
    transform .18s ease,
    border-color .18s ease;
}


.smil-woodcases__related a > span {
  display: inline-flex;
  flex: 0 0 36px;

  width: 36px;
  height: 36px;

  align-items: center;
  justify-content: center;

  border-radius: 50%;

  background: #e7f7f7;

  color: #008c83;

  font-size: 14px;
  font-weight: 900;
}


.smil-woodcases__related a:nth-child(2) > span {
  background: #fff1e2;

  color: #d66a00;
}


.smil-woodcases__related small {
  display: block;

  color: #008c83;

  font-size: 12px;
  font-weight: 900;
}


.smil-woodcases__related strong {
  display: block;

  margin-top: 3px;

  color: #073b5c;

  font-size: 15px;
  font-weight: 850;

  line-height: 1.4;
}


.smil-woodcases__related a:hover,
.smil-woodcases__related a:focus-visible {
  transform: translateY(-2px);

  border-color: #008c83;

  outline: none;
}


/* =========================================================
   CTA
========================================================= */

.smil-woodcases__cta {
  display: flex;

  width: min(1020px, 100%);

  align-items: center;
  justify-content: space-between;

  gap: 22px;

  margin:
    clamp(32px, 5vw, 45px)
    auto
    0;

  padding:
    clamp(20px, 3vw, 27px);

  border-radius: 17px;

  background:
    radial-gradient(
      circle at 90% 18%,
      rgba(18,170,160,.27) 0%,
      transparent 39%
    ),
    linear-gradient(
      110deg,
      #073b5c 0%,
      #075b89 57%,
      #008c83 100%
    );

  color: #ffffff;

  box-shadow:
    0 15px 34px rgba(7,59,92,.17);
}


/* =========================================================
   CTA COPY
========================================================= */

.smil-woodcases__cta-copy {
  display: flex;

  min-width: 0;

  align-items: center;

  gap: 12px;
}


.smil-woodcases__cta-icon {
  display: inline-flex;
  flex: 0 0 43px;

  width: 43px;
  height: 43px;

  align-items: center;
  justify-content: center;

  border-radius: 50%;

  background: #ff8500;

  color: #ffffff;

  font-size: 17px;
  font-weight: 900;
}


.smil-woodcases__cta-copy p {
  margin: 0 0 3px;

  color: #9cf4eb;

  font-size: 12px;
  font-weight: 900;

  letter-spacing: .045em;
}


.smil-woodcases__cta-copy h3 {
  margin: 0;

  color: #ffffff;

  font-size:
    clamp(19px, 2.3vw, 25px);

  font-weight: 900;

  line-height: 1.35;
}


.smil-woodcases__cta-copy
> div
> span {
  display: block;

  margin-top: 5px;

  color:
    rgba(255,255,255,.79);

  font-size: 14px;

  line-height: 1.47;
}


/* =========================================================
   CTA ACTIONS
========================================================= */

.smil-woodcases__cta-actions {
  display: flex;
  flex: 0 0 auto;

  gap: 9px;
}


.smil-woodcases__phone,
.smil-woodcases__whatsapp {
  display: flex;

  min-width: 157px;
  min-height: 59px;

  align-items: center;

  gap: 8px;

  padding:
    9px
    12px;

  border-radius: 10px;

  color: #ffffff;

  text-decoration: none;

  box-shadow:
    0 7px 16px rgba(0,0,0,.13);

  transition:
    transform .18s ease,
    box-shadow .18s ease;
}


.smil-woodcases__phone {
  background: #ff8500;
}


.smil-woodcases__whatsapp {
  background: #14994c;
}


.smil-woodcases__phone > span:first-child,
.smil-woodcases__whatsapp > span:first-child {
  display: inline-flex;
  flex: 0 0 31px;

  width: 31px;
  height: 31px;

  align-items: center;
  justify-content: center;

  border-radius: 50%;

  background: rgba(255,255,255,.18);

  font-size: 13px;
  font-weight: 900;
}


.smil-woodcases__phone small,
.smil-woodcases__whatsapp small {
  display: block;

  color: rgba(255,255,255,.82);

  font-size: 11px;
  font-weight: 900;

  letter-spacing: .04em;
}


.smil-woodcases__phone strong,
.smil-woodcases__whatsapp strong {
  display: block;

  color: #ffffff;

  font-size: 14px;
  font-weight: 900;

  white-space: nowrap;
}


.smil-woodcases__phone:hover,
.smil-woodcases__phone:focus-visible,
.smil-woodcases__whatsapp:hover,
.smil-woodcases__whatsapp:focus-visible {
  transform: translateY(-2px);

  outline: none;

  box-shadow:
    0 11px 22px rgba(0,0,0,.18);
}


/* =========================================================
   CLOSING
========================================================= */

.smil-woodcases__closing {
  width: min(870px, 100%);

  margin:
    29px
    auto
    0;

  color: #5f747d;

  font-size: 15px;

  line-height: 1.6;

  text-align: center;
}


.smil-woodcases__closing strong {
  color: #073b5c;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 960px) {

  .smil-woodcases__grid {
    grid-template-columns: 1fr;
  }


  .smil-woodcases__lesson-grid {
    grid-template-columns: 1fr;
  }


  .smil-woodcases__lesson-grid article {
    border-right: 0;

    border-bottom:
      1px solid #e0eaec;
  }


  .smil-woodcases__lesson-grid article:last-child {
    border-bottom: 0;
  }


  .smil-woodcases__reviews {
    flex-direction: column;

    align-items: stretch;
  }


  .smil-woodcases__reviews-button {
    width: 100%;
  }


  .smil-woodcases__related {
    grid-template-columns: 1fr;
  }


  .smil-woodcases__cta {
    flex-direction: column;

    align-items: stretch;
  }


  .smil-woodcases__cta-actions {
    justify-content: center;
  }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 640px) {

  .smil-woodcases {
    padding:
      46px
      14px
      56px;
  }


  .smil-woodcases__title {
    font-size:
      clamp(31px, 9vw, 41px);

    line-height: 1.08;
  }


  .smil-woodcases__intro {
    font-size: 16px;
  }


  .smil-woodcases__answer {
    padding:
      15px
      13px;
  }


  .smil-woodcases__answer-icon {
    flex-basis: 36px;

    width: 36px;
    height: 36px;
  }


  .smil-woodcases__answer p {
    font-size: 15px;
  }


  .smil-woodcases__card {
    padding:
      19px
      15px;
  }


  .smil-woodcases__problem {
    font-size: 15px;
  }


  .smil-woodcases__survey {
    padding:
      16px
      14px;
  }


  .smil-woodcases__reviews {
    padding:
      18px
      14px;
  }


  .smil-woodcases__reviews-copy {
    align-items: flex-start;
  }


  .smil-woodcases__cta {
    padding:
      19px
      14px;
  }


  .smil-woodcases__cta-copy {
    align-items: flex-start;
  }


  .smil-woodcases__cta-actions {
    flex-direction: column;

    width: 100%;
  }


  .smil-woodcases__phone,
  .smil-woodcases__whatsapp {
    width: 100%;

    min-height: 58px;
  }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 360px) {

  .smil-woodcases {
    padding-right: 12px;
    padding-left: 12px;
  }


  .smil-woodcases__phone strong,
  .smil-woodcases__whatsapp strong {
    white-space: normal;
  }

}


/* =========================================================
   ACCESSIBILITÀ
========================================================= */

@media (prefers-reduced-motion: reduce) {

  .smil-woodcases__reviews-button,
  .smil-woodcases__related a,
  .smil-woodcases__phone,
  .smil-woodcases__whatsapp {
    transition: none;
  }


  .smil-woodcases__reviews-button:hover,
  .smil-woodcases__reviews-button:focus-visible,
  .smil-woodcases__related a:hover,
  .smil-woodcases__related a:focus-visible,
  .smil-woodcases__phone:hover,
  .smil-woodcases__phone:focus-visible,
  .smil-woodcases__whatsapp:hover,
  .smil-woodcases__whatsapp:focus-visible {
    transform: none;
  }

}#imCell_12 { grid-template-columns: 100%; position: relative; box-sizing: border-box; }
#imHTMLObject_1375_12 { position: relative; align-self: start; justify-self: center; max-width: 100%; box-sizing: border-box; z-index: 3; }
#imCellStyleGraphics_12 { grid-row: 1 / -1; grid-column: 1 / -1; background-color: transparent;  }
#imCellStyleBorders_12 { grid-row: 1 / -1; grid-column: 1 / -1; z-index: 2; }

.smil-woodgeo,
.smil-woodgeo * {
  box-sizing: border-box;
}


/* =========================================================
   SECTION
========================================================= */

.smil-woodgeo {
  width: 100%;
  max-width: 100%;

  overflow: hidden;

  padding:
    clamp(58px, 7vw, 92px)
    clamp(14px, 3vw, 28px);

  background:
    radial-gradient(
      circle at 92% 7%,
      rgba(18,170,160,.08) 0%,
      transparent 31%
    ),
    radial-gradient(
      circle at 5% 82%,
      rgba(255,133,0,.05) 0%,
      transparent 33%
    ),
    linear-gradient(
      180deg,
      #f4fafb 0%,
      #ffffff 52%,
      #f7fbfc 100%
    );

  color: #344653;

  font-family:
    "Segoe UI",
    Arial,
    Helvetica,
    sans-serif;
}


.smil-woodgeo__wrap {
  width: min(1180px, 100%);
  margin: 0 auto;
}


/* =========================================================
   HEADER
========================================================= */

.smil-woodgeo__header {
  width: min(950px, 100%);

  margin:
    0
    auto
    clamp(23px, 3vw, 31px);

  text-align: center;
}


/* =========================================================
   EYEBROW
========================================================= */

.smil-woodgeo__eyebrow {
  display: inline-flex;

  align-items: center;
  justify-content: center;

  gap: 9px;

  margin: 0 0 14px;

  padding: 8px 14px;

  border: 1px solid #c9e7e9;

  border-radius: 999px;

  background: #e7f7f7;

  color: #008c83;

  font-size: 13px;
  font-weight: 900;

  letter-spacing: .045em;
}


.smil-woodgeo__eyebrow > span {
  display: inline-flex;

  width: 30px;
  height: 30px;

  align-items: center;
  justify-content: center;

  border-radius: 50%;

  background: #008c83;

  color: #ffffff;

  font-size: 16px;
  font-weight: 900;
}


/* =========================================================
   TITLE
========================================================= */

.smil-woodgeo__title {
  margin: 0;

  color: #073b5c;

  font-size:
    clamp(36px, 4.8vw, 55px);

  font-weight: 900;

  line-height: 1.07;

  letter-spacing: -.04em;

  text-wrap: balance;
}


.smil-woodgeo__title span {
  display: block;

  margin-top: 6px;

  color: #008c83;
}


/* =========================================================
   INTRO
========================================================= */

.smil-woodgeo__intro {
  width: min(850px, 100%);

  margin:
    20px
    auto
    0;

  color: #607681;

  font-size:
    clamp(16px, 1.55vw, 18px);

  line-height: 1.65;
}


.smil-woodgeo__intro strong {
  color: #073b5c;

  font-weight: 850;
}


/* =========================================================
   ANSWER
========================================================= */

.smil-woodgeo__answer {
  display: flex;

  width: min(930px, 100%);

  align-items: flex-start;

  gap: 13px;

  margin:
    0
    auto
    clamp(35px, 5vw, 48px);

  padding:
    clamp(18px, 2.5vw, 24px);

  border: 1px solid #d1e3e6;

  border-radius: 16px;

  background: #ffffff;

  box-shadow:
    0 11px 29px rgba(7,59,92,.055);
}


.smil-woodgeo__answer-icon {
  display: inline-flex;
  flex: 0 0 42px;

  width: 42px;
  height: 42px;

  align-items: center;
  justify-content: center;

  border-radius: 50%;

  background: #0db34b;

  color: #ffffff;

  font-size: 16px;
  font-weight: 900;
}


.smil-woodgeo__answer p {
  margin: 0;

  color: #526a75;

  font-size:
    clamp(15px, 1.45vw, 17px);

  line-height: 1.63;
}


.smil-woodgeo__answer strong {
  color: #073b5c;
}


/* =========================================================
   CITIES
========================================================= */

.smil-woodgeo__cities {
  display: grid;

  grid-template-columns:
    repeat(2, minmax(0, 1fr));

  gap: 17px;
}


/* =========================================================
   CITY CARD
========================================================= */

.smil-woodgeo__city {
  min-width: 0;

  padding:
    clamp(21px, 3vw, 28px);

  border: 1px solid #bcdedb;

  border-radius: 19px;

  background:
    linear-gradient(
      145deg,
      #edf9f8 0%,
      #ffffff 100%
    );

  box-shadow:
    0 11px 30px rgba(7,59,92,.055);
}


.smil-woodgeo__city--rome {
  border-color: #ead4ba;

  background:
    linear-gradient(
      145deg,
      #fff8ef 0%,
      #ffffff 100%
    );
}


/* =========================================================
   CITY TOP
========================================================= */

.smil-woodgeo__city-top {
  display: flex;

  align-items: center;
  justify-content: space-between;

  gap: 10px;

  margin-bottom: 15px;
}


.smil-woodgeo__city-code {
  display: inline-flex;

  width: 47px;
  height: 47px;

  align-items: center;
  justify-content: center;

  border-radius: 12px;

  background:
    linear-gradient(
      145deg,
      #073b5c 0%,
      #008c83 100%
    );

  color: #ffffff;

  font-size: 15px;
  font-weight: 900;
}


.smil-woodgeo__city-code--rome {
  background:
    linear-gradient(
      145deg,
      #ff8500 0%,
      #e87000 100%
    );
}


.smil-woodgeo__city-region {
  padding:
    7px
    11px;

  border-radius: 999px;

  background: #daf3f0;

  color: #007c75;

  font-size: 12px;
  font-weight: 900;

  letter-spacing: .045em;
}


.smil-woodgeo__city-region--rome {
  background: #fff0df;

  color: #c86300;
}


/* =========================================================
   CITY COPY
========================================================= */

.smil-woodgeo__city-kicker {
  margin: 0 0 4px;

  color: #008c83;

  font-size: 13px;
  font-weight: 900;

  letter-spacing: .045em;
}


.smil-woodgeo__city-kicker--rome {
  color: #d66a00;
}


.smil-woodgeo__city h3 {
  margin: 0;

  color: #073b5c;

  font-size:
    clamp(22px, 2.6vw, 30px);

  font-weight: 900;

  line-height: 1.36;
}


.smil-woodgeo__city-copy {
  margin:
    14px
    0
    0;

  color: #607681;

  font-size: 15px;

  line-height: 1.62;
}


.smil-woodgeo__city-copy strong {
  color: #073b5c;
}


/* =========================================================
   CITY CASE
========================================================= */

.smil-woodgeo__city-case {
  display: flex;

  align-items: flex-start;

  gap: 9px;

  margin-top: 17px;

  padding:
    13px;

  border-radius: 11px;

  background: #e8f7f5;

  color: #456d69;
}


.smil-woodgeo__city-case--rome {
  background: #fff2e4;

  color: #775431;
}


.smil-woodgeo__city-case > span {
  display: inline-flex;
  flex: 0 0 28px;

  width: 28px;
  height: 28px;

  align-items: center;
  justify-content: center;

  border-radius: 50%;

  background: #0db34b;

  color: #ffffff;

  font-size: 10px;
  font-weight: 900;
}


.smil-woodgeo__city-case p {
  margin: 0;

  font-size: 14.5px;

  line-height: 1.52;
}


.smil-woodgeo__city-case strong {
  color: #073b5c;
}


/* =========================================================
   CITY LINKS
========================================================= */

.smil-woodgeo__city-links {
  display: grid;

  grid-template-columns: 1fr;

  gap: 9px;

  margin-top: 19px;
}


.smil-woodgeo__city-primary,
.smil-woodgeo__city-secondary {
  display: flex;

  min-height: 50px;

  align-items: center;
  justify-content: space-between;

  gap: 10px;

  padding:
    11px
    14px;

  border-radius: 10px;

  font-size: 14px;
  font-weight: 900;

  line-height: 1.35;

  text-decoration: none;

  transition:
    transform .18s ease,
    box-shadow .18s ease,
    background-color .18s ease;
}


.smil-woodgeo__city-primary {
  background: #073b5c;

  color: #ffffff;
}


.smil-woodgeo__city-secondary {
  border: 1px solid #cfe1e4;

  background: #ffffff;

  color: #073b5c;
}


.smil-woodgeo__city-primary:hover,
.smil-woodgeo__city-primary:focus-visible,
.smil-woodgeo__city-secondary:hover,
.smil-woodgeo__city-secondary:focus-visible {
  transform: translateY(-2px);

  outline: none;

  box-shadow:
    0 9px 20px rgba(7,59,92,.11);
}


/* =========================================================
   INTENT
========================================================= */

.smil-woodgeo__intent {
  display: flex;

  width: min(960px, 100%);

  align-items: flex-start;

  gap: 13px;

  margin:
    clamp(31px, 5vw, 44px)
    auto
    0;

  padding:
    clamp(18px, 2.8vw, 24px);

  border-left: 4px solid #008c83;

  border-radius:
    0 14px 14px 0;

  background: #edf9f8;
}


.smil-woodgeo__intent-icon {
  display: inline-flex;
  flex: 0 0 40px;

  width: 40px;
  height: 40px;

  align-items: center;
  justify-content: center;

  border-radius: 50%;

  background: #008c83;

  color: #ffffff;

  font-size: 16px;
  font-weight: 900;
}


.smil-woodgeo__intent-kicker {
  margin: 0 0 3px !important;

  color: #008c83 !important;

  font-size: 12px !important;
  font-weight: 900 !important;

  letter-spacing: .045em;
}


.smil-woodgeo__intent h3 {
  margin: 0;

  color: #073b5c;

  font-size:
    clamp(19px, 2.4vw, 26px);

  font-weight: 900;

  line-height: 1.38;
}


.smil-woodgeo__intent
> div
> p:not(.smil-woodgeo__intent-kicker) {
  margin:
    8px
    0
    0;

  color: #607681;

  font-size: 15px;

  line-height: 1.56;
}


/* =========================================================
   COVERAGE
========================================================= */

.smil-woodgeo__coverage {
  width: min(1040px, 100%);

  margin:
    clamp(35px, 5vw, 49px)
    auto
    0;

  padding:
    clamp(20px, 3vw, 27px);

  border: 1px solid #d3e5e7;

  border-radius: 18px;

  background: #ffffff;

  box-shadow:
    0 10px 27px rgba(7,59,92,.045);
}


/* =========================================================
   COVERAGE HEAD
========================================================= */

.smil-woodgeo__coverage-head {
  display: flex;

  align-items: center;

  gap: 12px;
}


.smil-woodgeo__coverage-head > span {
  display: inline-flex;
  flex: 0 0 43px;

  width: 43px;
  height: 43px;

  align-items: center;
  justify-content: center;

  border-radius: 50%;

  background: #073b5c;

  color: #ffffff;

  font-size: 17px;
  font-weight: 900;
}


.smil-woodgeo__coverage-head p {
  margin: 0 0 3px;

  color: #008c83;

  font-size: 12px;
  font-weight: 900;

  letter-spacing: .045em;
}


.smil-woodgeo__coverage-head h3 {
  margin: 0;

  color: #073b5c;

  font-size:
    clamp(20px, 2.5vw, 28px);

  font-weight: 900;

  line-height: 1.36;
}


.smil-woodgeo__coverage-intro {
  margin:
    15px
    0
    0;

  color: #607681;

  font-size: 15px;

  line-height: 1.58;
}


/* =========================================================
   REGIONS
========================================================= */

.smil-woodgeo__regions {
  display: flex;

  flex-wrap: wrap;

  gap: 9px;

  margin-top: 18px;
}


.smil-woodgeo__regions span {
  display: inline-flex;

  min-height: 39px;

  align-items: center;
  justify-content: center;

  padding:
    8px
    12px;

  border: 1px solid #cfe3e5;

  border-radius: 999px;

  background: #f5fbfb;

  color: #073b5c;

  font-size: 14px;
  font-weight: 850;
}


/* =========================================================
   COVERAGE BUTTON
========================================================= */

.smil-woodgeo__coverage-button {
  display: inline-flex;

  min-height: 51px;

  align-items: center;
  justify-content: center;

  gap: 9px;

  margin-top: 20px;

  padding:
    11px
    16px;

  border-radius: 10px;

  background: #073b5c;

  color: #ffffff;

  font-size: 14px;
  font-weight: 900;

  text-decoration: none;
}


/* =========================================================
   PROCESS
========================================================= */

.smil-woodgeo__process {
  width: min(1020px, 100%);

  margin:
    clamp(34px, 5vw, 47px)
    auto
    0;

  overflow: hidden;

  border:
    1px solid #d4e5e7;

  border-radius: 17px;

  background: #ffffff;
}


/* =========================================================
   PROCESS HEAD
========================================================= */

.smil-woodgeo__process-head {
  display: flex;

  align-items: center;

  gap: 12px;

  padding:
    19px
    20px;

  border-bottom:
    1px solid #dfeaec;

  background:
    linear-gradient(
      100deg,
      #edf9f9 0%,
      #ffffff 100%
    );
}


.smil-woodgeo__process-head > span {
  display: inline-flex;
  flex: 0 0 43px;

  width: 43px;
  height: 43px;

  align-items: center;
  justify-content: center;

  border-radius: 50%;

  background: #008c83;

  color: #ffffff;

  font-size: 16px;
  font-weight: 900;
}


.smil-woodgeo__process-head p {
  margin: 0 0 3px;

  color: #008c83;

  font-size: 12px;
  font-weight: 900;
}


.smil-woodgeo__process-head h3 {
  margin: 0;

  color: #073b5c;

  font-size:
    clamp(20px, 2.5vw, 28px);

  font-weight: 900;

  line-height: 1.35;
}


/* =========================================================
   PROCESS GRID
========================================================= */

.smil-woodgeo__process-grid {
  display: grid;

  grid-template-columns:
    repeat(3, minmax(0, 1fr));
}


.smil-woodgeo__process-grid article {
  min-width: 0;

  padding: 21px;

  border-right:
    1px solid #e0eaec;
}


.smil-woodgeo__process-grid article:last-child {
  border-right: 0;
}


.smil-woodgeo__process-grid article > span {
  display: inline-flex;

  width: 36px;
  height: 36px;

  align-items: center;
  justify-content: center;

  margin-bottom: 10px;

  border-radius: 10px;

  background: #073b5c;

  color: #ffffff;

  font-size: 12px;
  font-weight: 900;
}


.smil-woodgeo__process-grid h4 {
  margin: 0;

  color: #073b5c;

  font-size: 17px;
  font-weight: 900;
}


.smil-woodgeo__process-grid p {
  margin:
    7px
    0
    0;

  color: #647983;

  font-size: 14px;

  line-height: 1.52;
}


/* =========================================================
   SURVEY
========================================================= */

.smil-woodgeo__survey {
  display: flex;

  width: min(950px, 100%);

  align-items: flex-start;

  gap: 13px;

  margin:
    clamp(30px, 4vw, 41px)
    auto
    0;

  padding:
    clamp(18px, 2.8vw, 24px);

  border: 1px solid #cce4d6;

  border-radius: 15px;

  background:
    linear-gradient(
      145deg,
      #edf9f4 0%,
      #ffffff 100%
    );
}


.smil-woodgeo__survey-icon {
  display: inline-flex;
  flex: 0 0 42px;

  width: 42px;
  height: 42px;

  align-items: center;
  justify-content: center;

  border-radius: 50%;

  background: #008c83;

  color: #ffffff;

  font-size: 18px;
  font-weight: 900;
}


.smil-woodgeo__survey-kicker {
  margin: 0 0 3px !important;

  color: #008c83 !important;

  font-size: 12px !important;
  font-weight: 900 !important;

  letter-spacing: .045em;
}


.smil-woodgeo__survey h3 {
  margin: 0;

  color: #073b5c;

  font-size:
    clamp(19px, 2.4vw, 26px);

  font-weight: 900;

  line-height: 1.38;
}


.smil-woodgeo__survey
> div
> p:not(.smil-woodgeo__survey-kicker) {
  margin:
    8px
    0
    0;

  color: #607681;

  font-size: 15px;

  line-height: 1.56;
}


/* =========================================================
   SURVEY DISCOUNT
========================================================= */

.smil-woodgeo__survey-discount {
  display: flex;

  align-items: flex-start;

  gap: 9px;

  margin-top: 13px;

  padding:
    12px
    13px;

  border-radius: 10px;

  background: #eaf9ef;

  color: #08713b;
}


.smil-woodgeo__survey-discount > span {
  display: inline-flex;
  flex: 0 0 26px;

  width: 26px;
  height: 26px;

  align-items: center;
  justify-content: center;

  border-radius: 50%;

  background: #0db34b;

  color: #ffffff;

  font-size: 9px;
  font-weight: 900;
}


.smil-woodgeo__survey-discount p {
  margin: 0 !important;

  color: #08713b !important;

  font-size: 14px !important;

  line-height: 1.5 !important;
}


/* =========================================================
   RELATED
========================================================= */

.smil-woodgeo__related {
  display: grid;

  grid-template-columns:
    repeat(3, minmax(0, 1fr));

  gap: 11px;

  width: min(1000px, 100%);

  margin:
    clamp(29px, 4vw, 40px)
    auto
    0;
}


.smil-woodgeo__related a {
  display: flex;

  min-width: 0;

  align-items: center;

  gap: 11px;

  padding: 15px;

  border:
    1px solid #d4e5e7;

  border-radius: 12px;

  background: #ffffff;

  text-decoration: none;

  box-shadow:
    0 7px 18px rgba(7,59,92,.04);

  transition:
    transform .18s ease,
    border-color .18s ease;
}


.smil-woodgeo__related a > span {
  display: inline-flex;
  flex: 0 0 36px;

  width: 36px;
  height: 36px;

  align-items: center;
  justify-content: center;

  border-radius: 50%;

  background: #e7f7f7;

  color: #008c83;

  font-size: 14px;
  font-weight: 900;
}


.smil-woodgeo__related a:first-child > span {
  background: #fff1e2;

  color: #d66a00;
}


.smil-woodgeo__related small {
  display: block;

  color: #008c83;

  font-size: 12px;
  font-weight: 900;
}


.smil-woodgeo__related strong {
  display: block;

  margin-top: 3px;

  color: #073b5c;

  font-size: 15px;
  font-weight: 850;

  line-height: 1.4;
}


.smil-woodgeo__related a:hover,
.smil-woodgeo__related a:focus-visible {
  transform: translateY(-2px);

  border-color: #008c83;

  outline: none;
}


/* =========================================================
   CTA
========================================================= */

.smil-woodgeo__cta {
  display: flex;

  width: min(1030px, 100%);

  align-items: center;
  justify-content: space-between;

  gap: 22px;

  margin:
    clamp(33px, 5vw, 46px)
    auto
    0;

  padding:
    clamp(20px, 3vw, 27px);

  border-radius: 17px;

  background:
    radial-gradient(
      circle at 90% 18%,
      rgba(18,170,160,.27) 0%,
      transparent 39%
    ),
    linear-gradient(
      110deg,
      #073b5c 0%,
      #075b89 57%,
      #008c83 100%
    );

  color: #ffffff;

  box-shadow:
    0 15px 34px rgba(7,59,92,.17);
}


/* =========================================================
   CTA COPY
========================================================= */

.smil-woodgeo__cta-copy {
  display: flex;

  min-width: 0;

  align-items: center;

  gap: 12px;
}


.smil-woodgeo__cta-icon {
  display: inline-flex;
  flex: 0 0 43px;

  width: 43px;
  height: 43px;

  align-items: center;
  justify-content: center;

  border-radius: 50%;

  background: #ff8500;

  color: #ffffff;

  font-size: 17px;
  font-weight: 900;
}


.smil-woodgeo__cta-copy p {
  margin: 0 0 3px;

  color: #9cf4eb;

  font-size: 12px;
  font-weight: 900;

  letter-spacing: .045em;
}


.smil-woodgeo__cta-copy h3 {
  margin: 0;

  color: #ffffff;

  font-size:
    clamp(19px, 2.3vw, 25px);

  font-weight: 900;

  line-height: 1.35;
}


.smil-woodgeo__cta-copy
> div
> span {
  display: block;

  margin-top: 5px;

  color:
    rgba(255,255,255,.80);

  font-size: 14px;

  line-height: 1.48;
}


/* =========================================================
   CTA ACTIONS
========================================================= */

.smil-woodgeo__cta-actions {
  display: flex;
  flex: 0 0 auto;

  gap: 9px;
}


.smil-woodgeo__phone,
.smil-woodgeo__whatsapp {
  display: flex;

  min-width: 158px;
  min-height: 59px;

  align-items: center;

  gap: 8px;

  padding:
    9px
    12px;

  border-radius: 10px;

  color: #ffffff;

  text-decoration: none;

  box-shadow:
    0 7px 16px rgba(0,0,0,.13);

  transition:
    transform .18s ease,
    box-shadow .18s ease;
}


.smil-woodgeo__phone {
  background: #ff8500;
}


.smil-woodgeo__whatsapp {
  background: #14994c;
}


.smil-woodgeo__phone > span:first-child,
.smil-woodgeo__whatsapp > span:first-child {
  display: inline-flex;
  flex: 0 0 31px;

  width: 31px;
  height: 31px;

  align-items: center;
  justify-content: center;

  border-radius: 50%;

  background: rgba(255,255,255,.18);

  font-size: 13px;
  font-weight: 900;
}


.smil-woodgeo__phone small,
.smil-woodgeo__whatsapp small {
  display: block;

  color: rgba(255,255,255,.82);

  font-size: 11px;
  font-weight: 900;

  letter-spacing: .04em;
}


.smil-woodgeo__phone strong,
.smil-woodgeo__whatsapp strong {
  display: block;

  color: #ffffff;

  font-size: 14px;
  font-weight: 900;

  white-space: nowrap;
}


.smil-woodgeo__phone:hover,
.smil-woodgeo__phone:focus-visible,
.smil-woodgeo__whatsapp:hover,
.smil-woodgeo__whatsapp:focus-visible {
  transform: translateY(-2px);

  outline: none;

  box-shadow:
    0 11px 22px rgba(0,0,0,.18);
}


/* =========================================================
   CLOSING
========================================================= */

.smil-woodgeo__closing {
  width: min(880px, 100%);

  margin:
    29px
    auto
    0;

  color: #5f747d;

  font-size: 15px;

  line-height: 1.6;

  text-align: center;
}


.smil-woodgeo__closing strong {
  color: #073b5c;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 960px) {

  .smil-woodgeo__cities {
    grid-template-columns: 1fr;
  }


  .smil-woodgeo__process-grid {
    grid-template-columns: 1fr;
  }


  .smil-woodgeo__process-grid article {
    border-right: 0;

    border-bottom:
      1px solid #e0eaec;
  }


  .smil-woodgeo__process-grid article:last-child {
    border-bottom: 0;
  }


  .smil-woodgeo__related {
    grid-template-columns: 1fr;
  }


  .smil-woodgeo__cta {
    flex-direction: column;

    align-items: stretch;
  }


  .smil-woodgeo__cta-actions {
    justify-content: center;
  }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 640px) {

  .smil-woodgeo {
    padding:
      46px
      14px
      56px;
  }


  .smil-woodgeo__title {
    font-size:
      clamp(31px, 9vw, 41px);

    line-height: 1.08;
  }


  .smil-woodgeo__intro {
    font-size: 16px;
  }


  .smil-woodgeo__answer {
    padding:
      15px
      13px;
  }


  .smil-woodgeo__answer-icon {
    flex-basis: 36px;

    width: 36px;
    height: 36px;
  }


  .smil-woodgeo__answer p {
    font-size: 15px;
  }


  .smil-woodgeo__city {
    padding:
      19px
      15px;
  }


  .smil-woodgeo__city-copy {
    font-size: 15px;
  }


  .smil-woodgeo__intent,
  .smil-woodgeo__survey {
    padding:
      16px
      14px;
  }


  .smil-woodgeo__coverage {
    padding:
      18px
      14px;
  }


  .smil-woodgeo__regions span {
    width: 100%;

    min-height: 42px;

    font-size: 14px;
  }


  .smil-woodgeo__coverage-button {
    width: 100%;
  }


  .smil-woodgeo__cta {
    padding:
      19px
      14px;
  }


  .smil-woodgeo__cta-copy {
    align-items: flex-start;
  }


  .smil-woodgeo__cta-actions {
    flex-direction: column;

    width: 100%;
  }


  .smil-woodgeo__phone,
  .smil-woodgeo__whatsapp {
    width: 100%;
  }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 360px) {

  .smil-woodgeo {
    padding-right: 12px;
    padding-left: 12px;
  }


  .smil-woodgeo__phone strong,
  .smil-woodgeo__whatsapp strong {
    white-space: normal;
  }

}


/* =========================================================
   ACCESSIBILITÀ
========================================================= */

@media (prefers-reduced-motion: reduce) {

  .smil-woodgeo__city-primary,
  .smil-woodgeo__city-secondary,
  .smil-woodgeo__related a,
  .smil-woodgeo__phone,
  .smil-woodgeo__whatsapp {
    transition: none;
  }


  .smil-woodgeo__city-primary:hover,
  .smil-woodgeo__city-primary:focus-visible,
  .smil-woodgeo__city-secondary:hover,
  .smil-woodgeo__city-secondary:focus-visible,
  .smil-woodgeo__related a:hover,
  .smil-woodgeo__related a:focus-visible,
  .smil-woodgeo__phone:hover,
  .smil-woodgeo__phone:focus-visible,
  .smil-woodgeo__whatsapp:hover,
  .smil-woodgeo__whatsapp:focus-visible {
    transform: none;
  }

}#imCell_13 { grid-template-columns: 100%; position: relative; box-sizing: border-box; }
#imHTMLObject_1375_13 { position: relative; align-self: start; justify-self: center; max-width: 100%; box-sizing: border-box; z-index: 3; }
#imCellStyleGraphics_13 { grid-row: 1 / -1; grid-column: 1 / -1; background-color: transparent;  }
#imCellStyleBorders_13 { grid-row: 1 / -1; grid-column: 1 / -1; z-index: 2; }

.smil-woodnext,
.smil-woodnext * {
  box-sizing: border-box;
}


/* =========================================================
   SECTION
========================================================= */

.smil-woodnext {
  width: 100%;
  max-width: 100%;

  overflow: hidden;

  padding:
    clamp(60px, 7vw, 94px)
    clamp(14px, 3vw, 28px);

  background:
    radial-gradient(
      circle at 92% 7%,
      rgba(18,170,160,.09) 0%,
      transparent 31%
    ),
    radial-gradient(
      circle at 5% 82%,
      rgba(255,133,0,.055) 0%,
      transparent 33%
    ),
    linear-gradient(
      180deg,
      #ffffff 0%,
      #f4fafb 100%
    );

  color: #344653;

  font-family:
    "Segoe UI",
    Arial,
    Helvetica,
    sans-serif;
}


.smil-woodnext__wrap {
  width: min(1180px, 100%);

  margin: 0 auto;
}


/* =========================================================
   HEADER
========================================================= */

.smil-woodnext__header {
  width: min(960px, 100%);

  margin:
    0
    auto
    clamp(23px, 3vw, 32px);

  text-align: center;
}


/* =========================================================
   EYEBROW
========================================================= */

.smil-woodnext__eyebrow {
  display: inline-flex;

  align-items: center;
  justify-content: center;

  gap: 9px;

  margin: 0 0 14px;

  padding:
    8px
    15px;

  border: 1px solid #c9e7e9;

  border-radius: 999px;

  background: #e7f7f7;

  color: #008c83;

  font-size: 13px;
  font-weight: 900;

  letter-spacing: .045em;
}


.smil-woodnext__eyebrow > span {
  display: inline-flex;

  width: 30px;
  height: 30px;

  align-items: center;
  justify-content: center;

  border-radius: 50%;

  background: #008c83;

  color: #ffffff;

  font-size: 16px;
  font-weight: 900;
}


/* =========================================================
   TITLE
========================================================= */

.smil-woodnext__title {
  margin: 0;

  color: #073b5c;

  font-size:
    clamp(36px, 4.9vw, 56px);

  font-weight: 900;

  line-height: 1.07;

  letter-spacing: -.04em;

  text-wrap: balance;
}


.smil-woodnext__title span {
  display: block;

  margin-top: 6px;

  color: #008c83;
}


/* =========================================================
   INTRO
========================================================= */

.smil-woodnext__intro {
  width: min(850px, 100%);

  margin:
    20px
    auto
    0;

  color: #607681;

  font-size:
    clamp(16px, 1.55vw, 18px);

  line-height: 1.66;
}


.smil-woodnext__intro strong {
  color: #073b5c;

  font-weight: 850;
}


/* =========================================================
   ANSWER
========================================================= */

.smil-woodnext__answer {
  display: flex;

  width: min(940px, 100%);

  align-items: flex-start;

  gap: 13px;

  margin:
    0
    auto
    clamp(36px, 5vw, 49px);

  padding:
    clamp(19px, 2.6vw, 25px);

  border: 1px solid #cce4d6;

  border-radius: 16px;

  background: #ffffff;

  box-shadow:
    0 11px 29px rgba(7,59,92,.055);
}


.smil-woodnext__answer-icon {
  display: inline-flex;
  flex: 0 0 43px;

  width: 43px;
  height: 43px;

  align-items: center;
  justify-content: center;

  border-radius: 50%;

  background: #0db34b;

  color: #ffffff;

  font-size: 17px;
  font-weight: 900;
}


.smil-woodnext__answer p {
  margin: 0;

  color: #526a75;

  font-size:
    clamp(15px, 1.45vw, 17px);

  line-height: 1.64;
}


.smil-woodnext__answer strong {
  color: #073b5c;
  font-weight: 850;
}


/* =========================================================
   STEPS
========================================================= */

.smil-woodnext__steps {
  display: grid;

  grid-template-columns:
    repeat(2, minmax(0, 1fr));

  gap: 16px;
}


/* =========================================================
   STEP
========================================================= */

.smil-woodnext__step {
  min-width: 0;

  padding:
    clamp(21px, 3vw, 27px);

  border: 1px solid #d4e5e7;

  border-radius: 18px;

  background: #ffffff;

  box-shadow:
    0 10px 27px rgba(7,59,92,.05);
}


.smil-woodnext__step--orange {
  border-color: #e8d4bd;

  background:
    linear-gradient(
      145deg,
      #fff9f2 0%,
      #ffffff 100%
    );
}


.smil-woodnext__step--green {
  border-color: #cce4d6;

  background:
    linear-gradient(
      145deg,
      #edf9f4 0%,
      #ffffff 100%
    );
}


.smil-woodnext__step--teal {
  border-color: #bcdedb;

  background:
    linear-gradient(
      145deg,
      #edf9f8 0%,
      #ffffff 100%
    );
}


/* =========================================================
   STEP HEAD
========================================================= */

.smil-woodnext__step-head {
  display: flex;

  align-items: center;
  justify-content: space-between;

  gap: 10px;
}


.smil-woodnext__step-number {
  display: inline-flex;

  width: 44px;
  height: 44px;

  align-items: center;
  justify-content: center;

  border-radius: 11px;

  background: #073b5c;

  color: #ffffff;

  font-size: 13px;
  font-weight: 900;
}


.smil-woodnext__step-number--orange {
  background: #ff8500;
}


.smil-woodnext__step-number--green {
  background: #0db34b;
}


.smil-woodnext__step-number--teal {
  background: #008c83;
}


.smil-woodnext__step-status {
  padding:
    7px
    10px;

  border-radius: 999px;

  background: #e7f7f7;

  color: #008c83;

  font-size: 12px;
  font-weight: 900;

  letter-spacing: .045em;
}


.smil-woodnext__step-status--orange {
  background: #fff1e2;

  color: #d66a00;
}


.smil-woodnext__step-status--green {
  background: #e5f7eb;

  color: #08713b;
}


.smil-woodnext__step-status--teal {
  background: #daf3f0;

  color: #007c75;
}


/* =========================================================
   STEP ICON
========================================================= */

.smil-woodnext__step-icon {
  display: inline-flex;

  width: 46px;
  height: 46px;

  align-items: center;
  justify-content: center;

  margin:
    19px
    0
    13px;

  border-radius: 50%;

  background: #e7f7f7;

  color: #008c83;

  font-size: 18px;
  font-weight: 900;
}


.smil-woodnext__step-icon--orange {
  background: #fff1e2;

  color: #d66a00;
}


.smil-woodnext__step-icon--green {
  background: #e5f7eb;

  color: #08713b;
}


.smil-woodnext__step-icon--teal {
  background: #daf3f0;

  color: #007c75;
}


/* =========================================================
   STEP TEXT
========================================================= */

.smil-woodnext__step h3 {
  margin: 0;

  color: #073b5c;

  font-size:
    clamp(21px, 2.5vw, 28px);

  font-weight: 900;

  line-height: 1.36;
}


.smil-woodnext__step > p {
  margin:
    11px
    0
    0;

  color: #607681;

  font-size: 15px;

  line-height: 1.58;
}


.smil-woodnext__step strong {
  color: #073b5c;
}


/* =========================================================
   STEP ACTIONS
========================================================= */

.smil-woodnext__step-actions {
  display: grid;

  grid-template-columns:
    repeat(2, minmax(0, 1fr));

  gap: 8px;

  margin-top: 17px;
}


.smil-woodnext__step-link {
  display: flex;

  min-height: 48px;

  align-items: center;
  justify-content: space-between;

  gap: 8px;

  padding:
    10px
    13px;

  border-radius: 9px;

  background: #073b5c;

  color: #ffffff;

  font-size: 14px;
  font-weight: 900;

  text-decoration: none;
}


.smil-woodnext__step-link--light {
  border: 1px solid #cfe1e4;

  background: #f5fbfb;

  color: #073b5c;
}


/* =========================================================
   CHECKLIST
========================================================= */

.smil-woodnext__checklist {
  display: flex;

  flex-wrap: wrap;

  gap: 7px;

  margin-top: 17px;
}


.smil-woodnext__checklist span {
  padding:
    7px
    10px;

  border: 1px solid #ead4bb;

  border-radius: 999px;

  background: #fff7ed;

  color: #7c541f;

  font-size: 13px;
  font-weight: 850;
}


/* =========================================================
   DISCOUNT
========================================================= */

.smil-woodnext__discount {
  display: flex;

  align-items: flex-start;

  gap: 9px;

  margin-top: 16px;

  padding:
    12px
    13px;

  border-radius: 10px;

  background: #eaf9ef;

  color: #08713b;
}


.smil-woodnext__discount > span {
  display: inline-flex;
  flex: 0 0 27px;

  width: 27px;
  height: 27px;

  align-items: center;
  justify-content: center;

  border-radius: 50%;

  background: #0db34b;

  color: #ffffff;

  font-size: 10px;
  font-weight: 900;
}


.smil-woodnext__discount p {
  margin: 0;

  font-size: 14px;

  line-height: 1.5;
}


/* =========================================================
   SURVEY LINK
========================================================= */

.smil-woodnext__survey-link {
  display: inline-flex;

  min-height: 48px;

  align-items: center;
  justify-content: center;

  gap: 8px;

  margin-top: 14px;

  padding:
    10px
    14px;

  border-radius: 9px;

  background: #08713b;

  color: #ffffff;

  font-size: 14px;
  font-weight: 900;

  text-decoration: none;
}


/* =========================================================
   FINAL BOX
========================================================= */

.smil-woodnext__final-box {
  display: flex;

  align-items: flex-start;

  gap: 9px;

  margin-top: 17px;

  padding:
    13px;

  border-radius: 10px;

  background: #e7f7f5;

  color: #456d69;
}


.smil-woodnext__final-box > span {
  display: inline-flex;
  flex: 0 0 28px;

  width: 28px;
  height: 28px;

  align-items: center;
  justify-content: center;

  border-radius: 50%;

  background: #008c83;

  color: #ffffff;

  font-size: 12px;
  font-weight: 900;
}


.smil-woodnext__final-box p {
  margin: 0;

  font-size: 14px;

  line-height: 1.5;
}


/* =========================================================
   FLOW
========================================================= */

.smil-woodnext__flow {
  display: grid;

  grid-template-columns:
    1fr
    34px
    1fr
    34px
    1fr
    34px
    1fr
    34px
    1fr;

  gap: 6px;

  width: min(1080px, 100%);

  align-items: center;

  margin:
    clamp(37px, 5vw, 51px)
    auto
    0;

  padding:
    17px;

  border: 1px solid #d3e5e7;

  border-radius: 15px;

  background: #ffffff;

  box-shadow:
    0 8px 22px rgba(7,59,92,.045);
}


.smil-woodnext__flow > div {
  min-width: 0;

  text-align: center;
}


.smil-woodnext__flow span {
  display: inline-flex;

  width: 34px;
  height: 34px;

  align-items: center;
  justify-content: center;

  margin-bottom: 7px;

  border-radius: 50%;

  background: #008c83;

  color: #ffffff;

  font-size: 12px;
  font-weight: 900;
}


.smil-woodnext__flow strong {
  display: block;

  color: #073b5c;

  font-size: 14px;
  font-weight: 900;

  line-height: 1.35;
}


.smil-woodnext__flow > b {
  color: #ff8500;

  font-size: 20px;

  text-align: center;
}


/* =========================================================
   MAIN CTA
========================================================= */

.smil-woodnext__cta {
  display: grid;

  grid-template-columns:
    minmax(0, 1fr)
    auto;

  gap: 26px;

  width: min(1050px, 100%);

  align-items: center;

  margin:
    clamp(38px, 5vw, 52px)
    auto
    0;

  padding:
    clamp(24px, 3.5vw, 32px);

  border-radius: 19px;

  background:
    radial-gradient(
      circle at 90% 14%,
      rgba(18,170,160,.28) 0%,
      transparent 38%
    ),
    linear-gradient(
      110deg,
      #073b5c 0%,
      #075b89 56%,
      #008c83 100%
    );

  color: #ffffff;

  box-shadow:
    0 16px 36px rgba(7,59,92,.19);
}


/* =========================================================
   CTA MAIN
========================================================= */

.smil-woodnext__cta-kicker {
  margin: 0 0 4px;

  color: #9cf4eb;

  font-size: 13px;
  font-weight: 900;

  letter-spacing: .045em;
}


.smil-woodnext__cta-main h3 {
  margin: 0;

  color: #ffffff;

  font-size:
    clamp(25px, 3vw, 34px);

  font-weight: 900;

  line-height: 1.3;
}


.smil-woodnext__cta-main > p:not(.smil-woodnext__cta-kicker) {
  margin:
    10px
    0
    0;

  color:
    rgba(255,255,255,.82);

  font-size: 15px;

  line-height: 1.55;
}


/* =========================================================
   CTA TAGS
========================================================= */

.smil-woodnext__cta-tags {
  display: flex;

  flex-wrap: wrap;

  gap: 7px;

  margin-top: 15px;
}


.smil-woodnext__cta-tags span {
  padding:
    7px
    10px;

  border:
    1px solid rgba(255,255,255,.22);

  border-radius: 999px;

  background:
    rgba(255,255,255,.10);

  color: #ffffff;

  font-size: 13px;
  font-weight: 850;
}


/* =========================================================
   CTA ACTIONS
========================================================= */

.smil-woodnext__cta-actions {
  display: grid;

  gap: 10px;

  width: 245px;
}


.smil-woodnext__phone,
.smil-woodnext__whatsapp {
  display: flex;

  min-height: 78px;

  align-items: center;

  gap: 11px;

  padding:
    12px
    14px;

  border-radius: 12px;

  color: #ffffff;

  text-decoration: none;

  box-shadow:
    0 8px 18px rgba(0,0,0,.14);

  transition:
    transform .18s ease,
    box-shadow .18s ease;
}


.smil-woodnext__phone {
  background: #ff8500;
}


.smil-woodnext__whatsapp {
  background: #14994c;
}


.smil-woodnext__contact-icon {
  display: inline-flex;
  flex: 0 0 36px;

  width: 36px;
  height: 36px;

  align-items: center;
  justify-content: center;

  border-radius: 50%;

  background:
    rgba(255,255,255,.18);

  font-size: 15px;
  font-weight: 900;
}


.smil-woodnext__phone small,
.smil-woodnext__whatsapp small {
  display: block;

  color:
    rgba(255,255,255,.83);

  font-size: 12px;
  font-weight: 900;

  letter-spacing: .035em;
}


.smil-woodnext__phone strong,
.smil-woodnext__whatsapp strong {
  display: block;

  margin-top: 2px;

  color: #ffffff;

  font-size: 17px;
  font-weight: 900;

  white-space: nowrap;
}


.smil-woodnext__phone em,
.smil-woodnext__whatsapp em {
  display: block;

  margin-top: 2px;

  color:
    rgba(255,255,255,.78);

  font-size: 12px;
  font-style: normal;
}


.smil-woodnext__phone:hover,
.smil-woodnext__phone:focus-visible,
.smil-woodnext__whatsapp:hover,
.smil-woodnext__whatsapp:focus-visible {
  transform: translateY(-2px);

  outline: none;

  box-shadow:
    0 12px 23px rgba(0,0,0,.20);
}


/* =========================================================
   BEFORE
========================================================= */

.smil-woodnext__before {
  width: min(1020px, 100%);

  margin:
    clamp(34px, 5vw, 48px)
    auto
    0;

  overflow: hidden;

  border: 1px solid #d3e5e7;

  border-radius: 17px;

  background: #ffffff;
}


/* =========================================================
   BEFORE HEAD
========================================================= */

.smil-woodnext__before-head {
  display: flex;

  align-items: center;

  gap: 12px;

  padding:
    19px
    20px;

  border-bottom:
    1px solid #dfeaec;

  background:
    linear-gradient(
      100deg,
      #edf9f9 0%,
      #ffffff 100%
    );
}


.smil-woodnext__before-head > span {
  display: inline-flex;
  flex: 0 0 43px;

  width: 43px;
  height: 43px;

  align-items: center;
  justify-content: center;

  border-radius: 50%;

  background: #0db34b;

  color: #ffffff;

  font-size: 16px;
  font-weight: 900;
}


.smil-woodnext__before-head p {
  margin: 0 0 3px;

  color: #008c83;

  font-size: 12px;
  font-weight: 900;

  letter-spacing: .045em;
}


.smil-woodnext__before-head h3 {
  margin: 0;

  color: #073b5c;

  font-size:
    clamp(20px, 2.5vw, 28px);

  font-weight: 900;

  line-height: 1.35;
}


/* =========================================================
   BEFORE GRID
========================================================= */

.smil-woodnext__before-grid {
  display: grid;

  grid-template-columns:
    repeat(3, minmax(0, 1fr));
}


.smil-woodnext__before-grid article {
  min-width: 0;

  padding: 21px;

  border-right:
    1px solid #e0eaec;
}


.smil-woodnext__before-grid article:last-child {
  border-right: 0;
}


.smil-woodnext__before-grid article > span {
  display: inline-flex;

  width: 36px;
  height: 36px;

  align-items: center;
  justify-content: center;

  margin-bottom: 10px;

  border-radius: 10px;

  background: #073b5c;

  color: #ffffff;

  font-size: 12px;
  font-weight: 900;
}


.smil-woodnext__before-grid strong {
  display: block;

  color: #073b5c;

  font-size: 17px;
  font-weight: 900;

  line-height: 1.4;
}


.smil-woodnext__before-grid p {
  margin:
    7px
    0
    0;

  color: #647983;

  font-size: 14px;

  line-height: 1.52;
}


/* =========================================================
   PRICE REMINDER
========================================================= */

.smil-woodnext__price-reminder {
  display: grid;

  grid-template-columns:
    44px
    minmax(0, 1fr)
    auto;

  gap: 13px;

  width: min(980px, 100%);

  align-items: center;

  margin:
    clamp(31px, 4vw, 42px)
    auto
    0;

  padding:
    19px;

  border: 1px solid #ead2b7;

  border-radius: 15px;

  background:
    linear-gradient(
      110deg,
      #fff7ed 0%,
      #ffffff 100%
    );
}


.smil-woodnext__price-icon {
  display: inline-flex;

  width: 44px;
  height: 44px;

  align-items: center;
  justify-content: center;

  border-radius: 50%;

  background: #ff8500;

  color: #ffffff;

  font-size: 17px;
  font-weight: 900;
}


.smil-woodnext__price-reminder p {
  margin: 0 0 3px;

  color: #d66a00;

  font-size: 12px;
  font-weight: 900;

  letter-spacing: .04em;
}


.smil-woodnext__price-reminder h3 {
  margin: 0;

  color: #073b5c;

  font-size: 19px;
  font-weight: 900;

  line-height: 1.4;
}


.smil-woodnext__price-reminder
> div
> span {
  display: block;

  margin-top: 5px;

  color: #687b84;

  font-size: 14px;

  line-height: 1.5;
}


.smil-woodnext__price-reminder strong {
  color: #073b5c;
}


/* =========================================================
   PRICE BUTTON
========================================================= */

.smil-woodnext__price-button {
  display: inline-flex;

  min-height: 49px;

  align-items: center;
  justify-content: center;

  gap: 8px;

  padding:
    11px
    15px;

  border-radius: 10px;

  background: #ff8500;

  color: #ffffff;

  font-size: 14px;
  font-weight: 900;

  text-decoration: none;
}


/* =========================================================
   RELATED
========================================================= */

.smil-woodnext__related {
  display: grid;

  grid-template-columns:
    repeat(3, minmax(0, 1fr));

  gap: 11px;

  width: min(1000px, 100%);

  margin:
    clamp(29px, 4vw, 40px)
    auto
    0;
}


.smil-woodnext__related a {
  display: flex;

  min-width: 0;

  align-items: center;

  gap: 11px;

  padding: 15px;

  border: 1px solid #d4e5e7;

  border-radius: 12px;

  background: #ffffff;

  text-decoration: none;

  box-shadow:
    0 7px 18px rgba(7,59,92,.04);

  transition:
    transform .18s ease,
    border-color .18s ease;
}


.smil-woodnext__related a > span {
  display: inline-flex;
  flex: 0 0 36px;

  width: 36px;
  height: 36px;

  align-items: center;
  justify-content: center;

  border-radius: 50%;

  background: #e7f7f7;

  color: #008c83;

  font-size: 14px;
  font-weight: 900;
}


.smil-woodnext__related small {
  display: block;

  color: #008c83;

  font-size: 12px;
  font-weight: 900;
}


.smil-woodnext__related strong {
  display: block;

  margin-top: 3px;

  color: #073b5c;

  font-size: 15px;
  font-weight: 850;

  line-height: 1.4;
}


.smil-woodnext__related a:hover,
.smil-woodnext__related a:focus-visible {
  transform: translateY(-2px);

  border-color: #008c83;

  outline: none;
}


/* =========================================================
   CLOSING
========================================================= */

.smil-woodnext__closing {
  width: min(880px, 100%);

  margin:
    30px
    auto
    0;

  color: #5f747d;

  font-size: 15px;

  line-height: 1.62;

  text-align: center;
}


.smil-woodnext__closing strong {
  color: #073b5c;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 960px) {

  .smil-woodnext__steps {
    grid-template-columns: 1fr;
  }


  .smil-woodnext__flow {
    grid-template-columns: 1fr;
  }


  .smil-woodnext__flow > b {
    transform: rotate(90deg);

    margin: 0 auto;
  }


  .smil-woodnext__cta {
    grid-template-columns: 1fr;
  }


  .smil-woodnext__cta-actions {
    width: 100%;

    grid-template-columns:
      repeat(2, minmax(0, 1fr));
  }


  .smil-woodnext__before-grid {
    grid-template-columns: 1fr;
  }


  .smil-woodnext__before-grid article {
    border-right: 0;

    border-bottom:
      1px solid #e0eaec;
  }


  .smil-woodnext__before-grid article:last-child {
    border-bottom: 0;
  }


  .smil-woodnext__price-reminder {
    grid-template-columns:
      44px
      minmax(0, 1fr);
  }


  .smil-woodnext__price-button {
    grid-column:
      1 / -1;

    width: 100%;
  }


  .smil-woodnext__related {
    grid-template-columns: 1fr;
  }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 640px) {

  .smil-woodnext {
    padding:
      46px
      14px
      57px;
  }


  .smil-woodnext__title {
    font-size:
      clamp(31px, 9vw, 41px);

    line-height: 1.08;
  }


  .smil-woodnext__intro {
    font-size: 16px;
  }


  .smil-woodnext__answer {
    padding:
      15px
      13px;
  }


  .smil-woodnext__answer-icon {
    flex-basis: 36px;

    width: 36px;
    height: 36px;
  }


  .smil-woodnext__answer p {
    font-size: 15px;
  }


  .smil-woodnext__step {
    padding:
      19px
      15px;
  }


  .smil-woodnext__step-actions {
    grid-template-columns: 1fr;
  }


  .smil-woodnext__step-link {
    width: 100%;
  }


  .smil-woodnext__cta {
    padding:
      21px
      15px;
  }


  .smil-woodnext__cta-actions {
    grid-template-columns: 1fr;
  }


  .smil-woodnext__phone,
  .smil-woodnext__whatsapp {
    width: 100%;
  }


  .smil-woodnext__before-head {
    padding:
      17px
      14px;
  }


  .smil-woodnext__before-grid article {
    padding:
      18px
      15px;
  }


  .smil-woodnext__price-reminder {
    grid-template-columns: 1fr;

    padding:
      17px
      14px;

    text-align: center;
  }


  .smil-woodnext__price-icon {
    margin: 0 auto;
  }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 360px) {

  .smil-woodnext {
    padding-right: 12px;
    padding-left: 12px;
  }


  .smil-woodnext__phone strong,
  .smil-woodnext__whatsapp strong {
    white-space: normal;
  }

}


/* =========================================================
   ACCESSIBILITÀ
========================================================= */

@media (prefers-reduced-motion: reduce) {

  .smil-woodnext__phone,
  .smil-woodnext__whatsapp,
  .smil-woodnext__related a {
    transition: none;
  }


  .smil-woodnext__phone:hover,
  .smil-woodnext__phone:focus-visible,
  .smil-woodnext__whatsapp:hover,
  .smil-woodnext__whatsapp:focus-visible,
  .smil-woodnext__related a:hover,
  .smil-woodnext__related a:focus-visible {
    transform: none;
  }

}#imCell_14 { grid-template-columns: 100%; position: relative; box-sizing: border-box; }
#imHTMLObject_1375_14 { position: relative; align-self: start; justify-self: center; max-width: 100%; box-sizing: border-box; z-index: 3; }
#imCellStyleGraphics_14 { grid-row: 1 / -1; grid-column: 1 / -1; background-color: transparent;  }
#imCellStyleBorders_14 { grid-row: 1 / -1; grid-column: 1 / -1; z-index: 2; }

.smil-backtop,
.smil-backtop * {
  box-sizing: border-box;
}


/* =========================================================
   BUTTON
========================================================= */

.smil-backtop {
  position: fixed;

  right:
    max(
      22px,
      env(safe-area-inset-right)
    );

  bottom:
    max(
      24px,
      calc(
        env(safe-area-inset-bottom) + 18px
      )
    );

  z-index: 9998;

  display: flex;

  width: 64px;
  height: 64px;

  flex-direction: column;

  align-items: center;
  justify-content: center;

  gap: 1px;

  margin: 0;
  padding: 0;

  border:
    2px solid rgba(255,255,255,.88);

  border-radius: 50%;

  background:
    linear-gradient(
      145deg,
      #073b5c 0%,
      #075b89 52%,
      #008c83 100%
    );

  color: #ffffff;

  font-family:
    "Segoe UI",
    Arial,
    Helvetica,
    sans-serif;

  cursor: pointer;

  box-shadow:
    0 11px 28px rgba(7,59,92,.28),
    0 3px 8px rgba(7,59,92,.18);

  opacity: 0;

  visibility: hidden;

  pointer-events: none;

  transform:
    translateY(18px)
    scale(.92);

  transition:
    opacity .22s ease,
    visibility .22s ease,
    transform .22s ease,
    box-shadow .18s ease,
    background .18s ease;
}


/* =========================================================
   DETTAGLIO ARANCIO
========================================================= */

.smil-backtop::before {
  content: "";

  position: absolute;

  top: -2px;
  left: 50%;

  width: 26px;
  height: 5px;

  transform: translateX(-50%);

  border-radius:
    0 0 999px 999px;

  background: #ff8500;

  box-shadow:
    0 2px 6px rgba(255,133,0,.25);
}


/* =========================================================
   VISIBILE
========================================================= */

.smil-backtop--visible {
  opacity: 1;

  visibility: visible;

  pointer-events: auto;

  transform:
    translateY(0)
    scale(1);
}


/* =========================================================
   ICONA
========================================================= */

.smil-backtop__icon {
  display: flex;

  width: 31px;
  height: 31px;

  align-items: center;
  justify-content: center;

  color: #ffffff;

  line-height: 1;
}


.smil-backtop__icon svg {
  display: block;

  width: 29px;
  height: 29px;
}


/* =========================================================
   TESTO
========================================================= */

.smil-backtop__text {
  display: block;

  margin-top: -4px;

  color: #ffffff;

  font-size: 11px;
  font-weight: 900;

  line-height: 1;

  letter-spacing: .07em;
}


/* =========================================================
   HOVER / FOCUS
========================================================= */

.smil-backtop:hover,
.smil-backtop:focus-visible {
  background:
    linear-gradient(
      145deg,
      #075b89 0%,
      #008c83 100%
    );

  outline: none;

  transform:
    translateY(-4px)
    scale(1.04);

  box-shadow:
    0 15px 34px rgba(7,59,92,.33),
    0 4px 10px rgba(7,59,92,.20);
}


.smil-backtop:focus-visible {
  outline:
    3px solid #ff970f;

  outline-offset: 4px;
}


/* =========================================================
   ACTIVE
========================================================= */

.smil-backtop:active {
  transform:
    translateY(-1px)
    scale(.97);
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 900px) {

  .smil-backtop {
    right:
      max(
        18px,
        env(safe-area-inset-right)
      );

    bottom:
      max(
        21px,
        calc(
          env(safe-area-inset-bottom) + 16px
        )
      );

    width: 60px;
    height: 60px;
  }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 640px) {

  .smil-backtop {
    right:
      max(
        14px,
        env(safe-area-inset-right)
      );

    bottom:
      max(
        18px,
        calc(
          env(safe-area-inset-bottom) + 14px
        )
      );

    width: 58px;
    height: 58px;

    border-width: 2px;

    box-shadow:
      0 9px 23px rgba(7,59,92,.27);
  }


  .smil-backtop__icon {
    width: 29px;
    height: 29px;
  }


  .smil-backtop__icon svg {
    width: 27px;
    height: 27px;
  }


  .smil-backtop__text {
    font-size: 10px;
  }

}


/* =========================================================
   TELEFONI MOLTO PICCOLI
========================================================= */

@media (max-width: 360px) {

  .smil-backtop {
    right: 12px;

    width: 56px;
    height: 56px;
  }

}


/* =========================================================
   RIDUZIONE MOVIMENTO
========================================================= */

@media (prefers-reduced-motion: reduce) {

  .smil-backtop {
    transition:
      opacity .01s linear,
      visibility .01s linear;
  }


  .smil-backtop:hover,
  .smil-backtop:focus-visible,
  .smil-backtop:active {
    transform: none;
  }

}@media (min-width: 1200.0px) {
	#imContent { padding-inline-start: 50px; padding-inline-end: 50px; }
	#imCell_1, #imCell_2, #imCell_3, #imCell_4, #imCell_5, #imCell_6, #imCell_7, #imCell_8, #imCell_9, #imCell_10, #imCell_11, #imCell_12, #imCell_13, #imCell_14, #imCell_15, .imPageRow { margin-inline-start: -50px; margin-inline-end: -50px; }
	#imBreadcrumb { width: 1086px; margin-inline-start: 6px; margin-inline-end: 6px; }
	#imCell_1 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 10px; padding-inline-end: 10px; }
	#imCell_1 { grid-template-rows: [row-content] auto ; }
	#imHTMLObject_1375_01 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 10px; padding-inline-end: 10px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imCellStyleBorders_1 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imCell_15 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 10px; padding-inline-end: 10px; }
	#imCell_15 { grid-template-rows: [row-content] auto ; }
	#imHTMLObject_1375_15 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 10px; padding-inline-end: 10px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imCellStyleBorders_15 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imCell_2 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 10px; padding-inline-end: 10px; }
	#imCell_2 { grid-template-rows: [row-content] auto ; }
	#imHTMLObject_1375_02 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 10px; padding-inline-end: 10px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imCellStyleBorders_2 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imCell_3 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 10px; padding-inline-end: 10px; }
	#imCell_3 { grid-template-rows: [row-content] auto ; }
	#imHTMLObject_1375_03 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 10px; padding-inline-end: 10px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imCellStyleBorders_3 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imCell_4 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 10px; padding-inline-end: 10px; }
	#imCell_4 { grid-template-rows: [row-content] auto ; }
	#imHTMLObject_1375_04 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 10px; padding-inline-end: 10px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imCellStyleBorders_4 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imCell_5 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 10px; padding-inline-end: 10px; }
	#imCell_5 { grid-template-rows: [row-content] auto ; }
	#imHTMLObject_1375_05 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 10px; padding-inline-end: 10px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imCellStyleBorders_5 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imCell_6 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 10px; padding-inline-end: 10px; }
	#imCell_6 { grid-template-rows: [row-content] auto ; }
	#imHTMLObject_1375_06 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 10px; padding-inline-end: 10px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imCellStyleBorders_6 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imCell_7 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 10px; padding-inline-end: 10px; }
	#imCell_7 { grid-template-rows: [row-content] auto ; }
	#imHTMLObject_1375_07 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 10px; padding-inline-end: 10px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imCellStyleBorders_7 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imCell_8 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 10px; padding-inline-end: 10px; }
	#imCell_8 { grid-template-rows: [row-content] auto ; }
	#imHTMLObject_1375_08 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 10px; padding-inline-end: 10px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imCellStyleBorders_8 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imCell_9 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 10px; padding-inline-end: 10px; }
	#imCell_9 { grid-template-rows: [row-content] auto ; }
	#imHTMLObject_1375_09 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 10px; padding-inline-end: 10px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imCellStyleBorders_9 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imCell_10 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 10px; padding-inline-end: 10px; }
	#imCell_10 { grid-template-rows: [row-content] auto ; }
	#imHTMLObject_1375_10 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 10px; padding-inline-end: 10px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imCellStyleBorders_10 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imCell_11 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 10px; padding-inline-end: 10px; }
	#imCell_11 { grid-template-rows: [row-content] auto ; }
	#imHTMLObject_1375_11 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 10px; padding-inline-end: 10px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imCellStyleBorders_11 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imCell_12 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 10px; padding-inline-end: 10px; }
	#imCell_12 { grid-template-rows: [row-content] auto ; }
	#imHTMLObject_1375_12 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 10px; padding-inline-end: 10px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imCellStyleBorders_12 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imCell_13 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 10px; padding-inline-end: 10px; }
	#imCell_13 { grid-template-rows: [row-content] auto ; }
	#imHTMLObject_1375_13 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 10px; padding-inline-end: 10px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imCellStyleBorders_13 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imCell_14 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 10px; padding-inline-end: 10px; }
	#imCell_14 { grid-template-rows: [row-content] auto ; }
	#imHTMLObject_1375_14 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 10px; padding-inline-end: 10px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imCellStyleBorders_14 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	
}

@media (max-width: 1199.9px) and (min-width: 720.0px) {
	#imContent { padding-inline-start: 10px; padding-inline-end: 10px; }
	#imCell_1, #imCell_2, #imCell_3, #imCell_4, #imCell_5, #imCell_6, #imCell_7, #imCell_8, #imCell_9, #imCell_10, #imCell_11, #imCell_12, #imCell_13, #imCell_14, #imCell_15, .imPageRow { margin-inline-start: -10px; margin-inline-end: -10px; }
	#imBreadcrumb { width: 686px; margin-inline-start: 6px; margin-inline-end: 6px; }
	#imCell_1 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 6px; padding-inline-end: 6px; }
	#imCell_1 { grid-template-rows: [row-content] auto ; }
	#imHTMLObject_1375_01 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 10px; padding-inline-end: 10px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imCellStyleBorders_1 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imCell_15 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 6px; padding-inline-end: 6px; }
	#imCell_15 { grid-template-rows: [row-content] auto ; }
	#imHTMLObject_1375_15 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 10px; padding-inline-end: 10px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imCellStyleBorders_15 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imCell_2 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 6px; padding-inline-end: 6px; }
	#imCell_2 { grid-template-rows: [row-content] auto ; }
	#imHTMLObject_1375_02 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 10px; padding-inline-end: 10px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imCellStyleBorders_2 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imCell_3 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 6px; padding-inline-end: 6px; }
	#imCell_3 { grid-template-rows: [row-content] auto ; }
	#imHTMLObject_1375_03 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 10px; padding-inline-end: 10px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imCellStyleBorders_3 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imCell_4 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 6px; padding-inline-end: 6px; }
	#imCell_4 { grid-template-rows: [row-content] auto ; }
	#imHTMLObject_1375_04 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 10px; padding-inline-end: 10px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imCellStyleBorders_4 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imCell_5 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 6px; padding-inline-end: 6px; }
	#imCell_5 { grid-template-rows: [row-content] auto ; }
	#imHTMLObject_1375_05 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 10px; padding-inline-end: 10px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imCellStyleBorders_5 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imCell_6 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 6px; padding-inline-end: 6px; }
	#imCell_6 { grid-template-rows: [row-content] auto ; }
	#imHTMLObject_1375_06 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 10px; padding-inline-end: 10px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imCellStyleBorders_6 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imCell_7 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 6px; padding-inline-end: 6px; }
	#imCell_7 { grid-template-rows: [row-content] auto ; }
	#imHTMLObject_1375_07 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 10px; padding-inline-end: 10px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imCellStyleBorders_7 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imCell_8 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 6px; padding-inline-end: 6px; }
	#imCell_8 { grid-template-rows: [row-content] auto ; }
	#imHTMLObject_1375_08 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 10px; padding-inline-end: 10px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imCellStyleBorders_8 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imCell_9 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 6px; padding-inline-end: 6px; }
	#imCell_9 { grid-template-rows: [row-content] auto ; }
	#imHTMLObject_1375_09 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 10px; padding-inline-end: 10px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imCellStyleBorders_9 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imCell_10 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 6px; padding-inline-end: 6px; }
	#imCell_10 { grid-template-rows: [row-content] auto ; }
	#imHTMLObject_1375_10 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 10px; padding-inline-end: 10px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imCellStyleBorders_10 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imCell_11 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 6px; padding-inline-end: 6px; }
	#imCell_11 { grid-template-rows: [row-content] auto ; }
	#imHTMLObject_1375_11 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 10px; padding-inline-end: 10px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imCellStyleBorders_11 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imCell_12 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 6px; padding-inline-end: 6px; }
	#imCell_12 { grid-template-rows: [row-content] auto ; }
	#imHTMLObject_1375_12 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 10px; padding-inline-end: 10px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imCellStyleBorders_12 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imCell_13 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 6px; padding-inline-end: 6px; }
	#imCell_13 { grid-template-rows: [row-content] auto ; }
	#imHTMLObject_1375_13 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 10px; padding-inline-end: 10px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imCellStyleBorders_13 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imCell_14 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 6px; padding-inline-end: 6px; }
	#imCell_14 { grid-template-rows: [row-content] auto ; }
	#imHTMLObject_1375_14 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 10px; padding-inline-end: 10px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imCellStyleBorders_14 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	
}

@media (max-width: 719.9px) and (min-width: 480.0px) {
	#imContent { padding-inline-start: 10px; padding-inline-end: 10px; }
	#imCell_1, #imCell_2, #imCell_3, #imCell_4, #imCell_5, #imCell_6, #imCell_7, #imCell_8, #imCell_9, #imCell_10, #imCell_11, #imCell_12, #imCell_13, #imCell_14, #imCell_15, .imPageRow { margin-inline-start: -10px; margin-inline-end: -10px; }
	#imBreadcrumb { width: 446px; margin-inline-start: 6px; margin-inline-end: 6px; }
	#imCell_1 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 4px; padding-inline-end: 4px; }
	#imCell_1 { grid-template-rows: [row-content] auto ; }
	#imHTMLObject_1375_01 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 10px; padding-inline-end: 10px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imCellStyleBorders_1 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imCell_15 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 4px; padding-inline-end: 4px; }
	#imCell_15 { grid-template-rows: [row-content] auto ; }
	#imHTMLObject_1375_15 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 10px; padding-inline-end: 10px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imCellStyleBorders_15 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imCell_2 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 4px; padding-inline-end: 4px; }
	#imCell_2 { grid-template-rows: [row-content] auto ; }
	#imHTMLObject_1375_02 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 10px; padding-inline-end: 10px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imCellStyleBorders_2 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imCell_3 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 4px; padding-inline-end: 4px; }
	#imCell_3 { grid-template-rows: [row-content] auto ; }
	#imHTMLObject_1375_03 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 10px; padding-inline-end: 10px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imCellStyleBorders_3 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imCell_4 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 4px; padding-inline-end: 4px; }
	#imCell_4 { grid-template-rows: [row-content] auto ; }
	#imHTMLObject_1375_04 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 10px; padding-inline-end: 10px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imCellStyleBorders_4 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imCell_5 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 4px; padding-inline-end: 4px; }
	#imCell_5 { grid-template-rows: [row-content] auto ; }
	#imHTMLObject_1375_05 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 10px; padding-inline-end: 10px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imCellStyleBorders_5 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imCell_6 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 4px; padding-inline-end: 4px; }
	#imCell_6 { grid-template-rows: [row-content] auto ; }
	#imHTMLObject_1375_06 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 10px; padding-inline-end: 10px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imCellStyleBorders_6 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imCell_7 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 4px; padding-inline-end: 4px; }
	#imCell_7 { grid-template-rows: [row-content] auto ; }
	#imHTMLObject_1375_07 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 10px; padding-inline-end: 10px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imCellStyleBorders_7 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imCell_8 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 4px; padding-inline-end: 4px; }
	#imCell_8 { grid-template-rows: [row-content] auto ; }
	#imHTMLObject_1375_08 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 10px; padding-inline-end: 10px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imCellStyleBorders_8 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imCell_9 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 4px; padding-inline-end: 4px; }
	#imCell_9 { grid-template-rows: [row-content] auto ; }
	#imHTMLObject_1375_09 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 10px; padding-inline-end: 10px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imCellStyleBorders_9 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imCell_10 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 4px; padding-inline-end: 4px; }
	#imCell_10 { grid-template-rows: [row-content] auto ; }
	#imHTMLObject_1375_10 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 10px; padding-inline-end: 10px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imCellStyleBorders_10 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imCell_11 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 4px; padding-inline-end: 4px; }
	#imCell_11 { grid-template-rows: [row-content] auto ; }
	#imHTMLObject_1375_11 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 10px; padding-inline-end: 10px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imCellStyleBorders_11 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imCell_12 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 4px; padding-inline-end: 4px; }
	#imCell_12 { grid-template-rows: [row-content] auto ; }
	#imHTMLObject_1375_12 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 10px; padding-inline-end: 10px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imCellStyleBorders_12 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imCell_13 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 4px; padding-inline-end: 4px; }
	#imCell_13 { grid-template-rows: [row-content] auto ; }
	#imHTMLObject_1375_13 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 10px; padding-inline-end: 10px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imCellStyleBorders_13 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imCell_14 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 4px; padding-inline-end: 4px; }
	#imCell_14 { grid-template-rows: [row-content] auto ; }
	#imHTMLObject_1375_14 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 10px; padding-inline-end: 10px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imCellStyleBorders_14 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	
}

@media (max-width: 479.9px)  {
	#imContent { padding-inline-start: 10px; padding-inline-end: 10px; }
	#imCell_1, #imCell_2, #imCell_3, #imCell_4, #imCell_5, #imCell_6, #imCell_7, #imCell_8, #imCell_9, #imCell_10, #imCell_11, #imCell_12, #imCell_13, #imCell_14, #imCell_15, .imPageRow { margin-inline-start: -10px; margin-inline-end: -10px; }
	#imBreadcrumb { width: 100%; margin-inline-start: 0px; margin-inline-end: 0px; }
	#imCell_1 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 5px; padding-inline-end: 5px; }
	#imCell_1 { grid-template-rows: [row-content] auto ; }
	#imHTMLObject_1375_01 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 10px; padding-inline-end: 10px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imCellStyleGraphics_1 { box-sizing: border-box; }
	#imCell_15 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 5px; padding-inline-end: 5px; }
	#imCell_15 { grid-template-rows: [row-content] auto ; }
	#imHTMLObject_1375_15 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 10px; padding-inline-end: 10px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imCellStyleGraphics_15 { box-sizing: border-box; }
	#imCell_2 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 5px; padding-inline-end: 5px; }
	#imCell_2 { grid-template-rows: [row-content] auto ; }
	#imHTMLObject_1375_02 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 10px; padding-inline-end: 10px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imCellStyleGraphics_2 { box-sizing: border-box; }
	#imCell_3 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 5px; padding-inline-end: 5px; }
	#imCell_3 { grid-template-rows: [row-content] auto ; }
	#imHTMLObject_1375_03 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 10px; padding-inline-end: 10px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imCellStyleGraphics_3 { box-sizing: border-box; }
	#imCell_4 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 5px; padding-inline-end: 5px; }
	#imCell_4 { grid-template-rows: [row-content] auto ; }
	#imHTMLObject_1375_04 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 10px; padding-inline-end: 10px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imCellStyleGraphics_4 { box-sizing: border-box; }
	#imCell_5 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 5px; padding-inline-end: 5px; }
	#imCell_5 { grid-template-rows: [row-content] auto ; }
	#imHTMLObject_1375_05 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 10px; padding-inline-end: 10px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imCellStyleGraphics_5 { box-sizing: border-box; }
	#imCell_6 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 5px; padding-inline-end: 5px; }
	#imCell_6 { grid-template-rows: [row-content] auto ; }
	#imHTMLObject_1375_06 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 10px; padding-inline-end: 10px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imCellStyleGraphics_6 { box-sizing: border-box; }
	#imCell_7 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 5px; padding-inline-end: 5px; }
	#imCell_7 { grid-template-rows: [row-content] auto ; }
	#imHTMLObject_1375_07 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 10px; padding-inline-end: 10px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imCellStyleGraphics_7 { box-sizing: border-box; }
	#imCell_8 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 5px; padding-inline-end: 5px; }
	#imCell_8 { grid-template-rows: [row-content] auto ; }
	#imHTMLObject_1375_08 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 10px; padding-inline-end: 10px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imCellStyleGraphics_8 { box-sizing: border-box; }
	#imCell_9 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 5px; padding-inline-end: 5px; }
	#imCell_9 { grid-template-rows: [row-content] auto ; }
	#imHTMLObject_1375_09 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 10px; padding-inline-end: 10px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imCellStyleGraphics_9 { box-sizing: border-box; }
	#imCell_10 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 5px; padding-inline-end: 5px; }
	#imCell_10 { grid-template-rows: [row-content] auto ; }
	#imHTMLObject_1375_10 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 10px; padding-inline-end: 10px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imCellStyleGraphics_10 { box-sizing: border-box; }
	#imCell_11 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 5px; padding-inline-end: 5px; }
	#imCell_11 { grid-template-rows: [row-content] auto ; }
	#imHTMLObject_1375_11 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 10px; padding-inline-end: 10px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imCellStyleGraphics_11 { box-sizing: border-box; }
	#imCell_12 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 5px; padding-inline-end: 5px; }
	#imCell_12 { grid-template-rows: [row-content] auto ; }
	#imHTMLObject_1375_12 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 10px; padding-inline-end: 10px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imCellStyleGraphics_12 { box-sizing: border-box; }
	#imCell_13 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 5px; padding-inline-end: 5px; }
	#imCell_13 { grid-template-rows: [row-content] auto ; }
	#imHTMLObject_1375_13 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 10px; padding-inline-end: 10px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imCellStyleGraphics_13 { box-sizing: border-box; }
	#imCell_14 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 5px; padding-inline-end: 5px; }
	#imCell_14 { grid-template-rows: [row-content] auto ; }
	#imHTMLObject_1375_14 { padding-top: 10px; padding-bottom: 10px; padding-inline-start: 10px; padding-inline-end: 10px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imCellStyleGraphics_14 { box-sizing: border-box; }
	
}

@media (min-width: 1200.0px) {
	#imHeader_imObjectButton_52_wrapper { display: none; }
	#imHeader_imCell_52 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; }
	#imHeader_imCell_52 { grid-template-rows: [row-content] auto ; }
	#imHeader_imObjectButton_52 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imHeader_imCellStyleBorders_52 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imHeader_imObjectButton_52_button { margin: 0px; 
	 }
	#imHeader_imObjectImage_58_wrapper { display: none; }
	#imHeader_imObjectImage_58_wrapper img {-webkit-clip-path: inset(0 0 -42.342% 0);clip-path: inset(0 0 -42.342% 0);}#imHeader_imCell_58 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; }
	#imHeader_imCell_58 { grid-template-rows: [row-content] auto ; }
	#imHeader_imObjectImage_58 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imHeader_imCellStyleBorders_58 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imHeader_imHTMLObject_59_wrapper { position: absolute; top: 0px; inset-inline-start: 0px; width: 1200px; height: 144px; text-align: center; z-index: 1004; overflow: hidden; }
	#imHeader_imCell_59 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; }
	#imHeader_imCell_59 { grid-template-rows: [row-content] auto ; }
	#imHeader_imHTMLObject_59 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imHeader_imCellStyleBorders_59 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	
}

@media (max-width: 1199.9px) and (min-width: 720.0px) {
	#imHeader_imObjectButton_52_wrapper { display: none; }
	#imHeader_imCell_52 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; }
	#imHeader_imCell_52 { grid-template-rows: [row-content] auto ; }
	#imHeader_imObjectButton_52 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imHeader_imCellStyleBorders_52 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imHeader_imObjectButton_52_button { margin: 0px; 
	 }
	#imHeader_imObjectImage_58_wrapper { display: none; }
	#imHeader_imObjectImage_58_wrapper img {-webkit-clip-path: inset(0 0 -17.021% 0);clip-path: inset(0 0 -17.021% 0);}#imHeader_imCell_58 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; }
	#imHeader_imCell_58 { grid-template-rows: [row-content] auto ; }
	#imHeader_imObjectImage_58 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imHeader_imCellStyleBorders_58 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imHeader_imHTMLObject_59_wrapper { position: absolute; top: 1px; inset-inline-start: 1px; width: 720px; height: 80px; text-align: center; z-index: 1004; overflow: hidden; }
	#imHeader_imCell_59 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; }
	#imHeader_imCell_59 { grid-template-rows: [row-content] auto ; }
	#imHeader_imHTMLObject_59 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imHeader_imCellStyleBorders_59 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	
}

@media (max-width: 719.9px) and (min-width: 480.0px) {
	#imHeader_imObjectButton_52_wrapper { display: none; }
	#imHeader_imCell_52 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; }
	#imHeader_imCell_52 { grid-template-rows: [row-content] auto ; }
	#imHeader_imObjectButton_52 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imHeader_imCellStyleBorders_52 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imHeader_imObjectButton_52_button { margin: 0px; 
	 }
	#imHeader_imObjectImage_58_wrapper { display: none; }
	#imHeader_imObjectImage_58_wrapper img {-webkit-clip-path: inset(0 0 -47.297% 0);clip-path: inset(0 0 -47.297% 0);}#imHeader_imCell_58 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; }
	#imHeader_imCell_58 { grid-template-rows: [row-content] auto ; }
	#imHeader_imObjectImage_58 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imHeader_imCellStyleBorders_58 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imHeader_imHTMLObject_59_wrapper { position: absolute; top: 1px; inset-inline-start: 1px; width: 480px; height: 80px; text-align: center; z-index: 1004; overflow: hidden; }
	#imHeader_imCell_59 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; }
	#imHeader_imCell_59 { grid-template-rows: [row-content] auto ; }
	#imHeader_imHTMLObject_59 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imHeader_imCellStyleBorders_59 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	
}

@media (max-width: 479.9px)  {
	#imHeader_imObjectButton_52_wrapper { display: none; }
	#imHeader_imCell_52 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; }
	#imHeader_imCell_52 { grid-template-rows: [row-content] auto ; }
	#imHeader_imObjectButton_52 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imHeader_imCellStyleGraphics_52 { box-sizing: border-box; }
	#imHeader_imObjectButton_52_button { margin: 0px; 
	 }
	#imHeader_imObjectImage_58_wrapper { display: none; }
	#imHeader_imObjectImage_58_wrapper img {-webkit-clip-path: inset(0 0 -25.532% 0);clip-path: inset(0 0 -25.532% 0);}#imHeader_imCell_58 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; }
	#imHeader_imCell_58 { grid-template-rows: [row-content] auto ; }
	#imHeader_imObjectImage_58 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imHeader_imCellStyleGraphics_58 { box-sizing: border-box; }
	#imHeader_imHTMLObject_59_wrapper { position: absolute; top: 1px; inset-inline-start: 1px; width: 320px; height: 80px; text-align: center; z-index: 1004; overflow: hidden; }
	#imHeader_imCell_59 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; }
	#imHeader_imCell_59 { grid-template-rows: [row-content] auto ; }
	#imHeader_imHTMLObject_59 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imHeader_imCellStyleGraphics_59 { box-sizing: border-box; }
	
}

@media (min-width: 1200.0px) {
	#imFooter_imHTMLObject_01_wrapper { position: absolute; top: 1px; inset-inline-start: 1px; width: 1200px; height: 1150px; text-align: center; z-index: 1002; overflow: hidden; }
	#imFooter_imCell_1 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; }
	#imFooter_imCell_1 { grid-template-rows: [row-content] auto ; }
	#imFooter_imHTMLObject_01 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imFooter_imCellStyleBorders_1 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	
}

@media (max-width: 1199.9px) and (min-width: 720.0px) {
	#imFooter_imHTMLObject_01_wrapper { position: absolute; top: 1px; inset-inline-start: 1px; width: 720px; height: 1920px; text-align: center; z-index: 1002; overflow: hidden; }
	#imFooter_imCell_1 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; }
	#imFooter_imCell_1 { grid-template-rows: [row-content] auto ; }
	#imFooter_imHTMLObject_01 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imFooter_imCellStyleBorders_1 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	
}

@media (max-width: 719.9px) and (min-width: 480.0px) {
	#imFooter_imHTMLObject_01_wrapper { position: absolute; top: 1px; inset-inline-start: 1px; width: 480px; height: 1920px; text-align: center; z-index: 1002; overflow: hidden; }
	#imFooter_imCell_1 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; }
	#imFooter_imCell_1 { grid-template-rows: [row-content] auto ; }
	#imFooter_imHTMLObject_01 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imFooter_imCellStyleBorders_1 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	
}

@media (max-width: 479.9px)  {
	#imFooter_imHTMLObject_01_wrapper { position: absolute; top: 1px; inset-inline-start: 1px; width: 320px; height: 1920px; text-align: center; z-index: 1002; overflow: hidden; }
	#imFooter_imCell_1 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; }
	#imFooter_imCell_1 { grid-template-rows: [row-content] auto ; }
	#imFooter_imHTMLObject_01 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imFooter_imCellStyleGraphics_1 { box-sizing: border-box; }
	
}

@media (min-width: 1200.0px) {
	#imSideBar_imObjectTitle_19_wrapper { position: absolute; top: 0px; inset-inline-start: 1px; width: 248px; height: 85px; text-align: center; z-index: 1003;  }
	#imSideBar_imCell_19 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; }
	#imSideBar_imCell_19 { grid-template-rows: [row-content] auto ; }
	#imSideBar_imObjectTitle_19 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imSideBar_imCellStyleBorders_19 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imSideBar_imObjectTitle_19 { width: 100%; }
	#imSideBar_imObjectTitle_19_text { margin: 0px; 
	 }
	#imSideBar_imObjectForm_21_wrapper { position: absolute; top: 0px; inset-inline-start: 7px; width: 242px; height: 463px; text-align: center; z-index: 1004; overflow: hidden; }
	#imSideBar_imCell_21 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; }
	#imSideBar_imCell_21 { grid-template-rows: [row-content] auto ; }
	#imSideBar_imObjectForm_21 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imSideBar_imCellStyleBorders_21 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imSideBar_imObjectImage_22_wrapper { position: absolute; top: 0px; inset-inline-start: 0px; width: 251px; height: 520px; text-align: center; z-index: 1002; overflow: hidden; }
	#imSideBar_imObjectImage_22_wrapper img {-webkit-clip-path: inset(0 0 -Infinity% 0);clip-path: inset(0 0 -Infinity% 0);}
}

@media (max-width: 1199.9px) and (min-width: 720.0px) {
	#imSideBar_imObjectTitle_19_wrapper { position: absolute; top: 0px; inset-inline-start: 2px; width: 246px; height: 86px; text-align: center; z-index: 1003;  }
	#imSideBar_imCell_19 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; }
	#imSideBar_imCell_19 { grid-template-rows: [row-content] auto ; }
	#imSideBar_imObjectTitle_19 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imSideBar_imCellStyleBorders_19 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imSideBar_imObjectTitle_19 { width: 100%; }
	#imSideBar_imObjectTitle_19_text { margin: 0px; 
	 }
	#imSideBar_imObjectForm_21_wrapper { position: absolute; top: 0px; inset-inline-start: 5px; width: 244px; height: 463px; text-align: center; z-index: 1004; overflow: hidden; }
	#imSideBar_imCell_21 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; }
	#imSideBar_imCell_21 { grid-template-rows: [row-content] auto ; }
	#imSideBar_imObjectForm_21 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imSideBar_imCellStyleBorders_21 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imSideBar_imObjectImage_22_wrapper { position: absolute; top: 0px; inset-inline-start: 0px; width: 251px; height: 529px; text-align: center; z-index: 1002; overflow: hidden; }
	#imSideBar_imObjectImage_22_wrapper img {-webkit-clip-path: inset(0 0 -Infinity% 0);clip-path: inset(0 0 -Infinity% 0);}
}

@media (max-width: 719.9px) and (min-width: 480.0px) {
	#imSideBar_imObjectTitle_19_wrapper { position: absolute; top: 0px; inset-inline-start: 0px; width: 248px; height: 60px; text-align: center; z-index: 1002;  }
	#imSideBar_imCell_19 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; }
	#imSideBar_imCell_19 { grid-template-rows: [row-content] auto ; }
	#imSideBar_imObjectTitle_19 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imSideBar_imCellStyleBorders_19 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imSideBar_imObjectTitle_19 { width: 100%; }
	#imSideBar_imObjectTitle_19_text { margin: 0px; 
	 }
	#imSideBar_imObjectForm_21_wrapper { position: absolute; top: 0px; inset-inline-start: 0px; width: 249px; height: 463px; text-align: center; z-index: 1003; overflow: hidden; }
	#imSideBar_imCell_21 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; }
	#imSideBar_imCell_21 { grid-template-rows: [row-content] auto ; }
	#imSideBar_imObjectForm_21 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imSideBar_imCellStyleBorders_21 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imSideBar_imObjectImage_22_wrapper { position: absolute; top: 0px; inset-inline-start: 0px; width: 251px; height: 419px; text-align: center; z-index: 1004; overflow: hidden; }
	#imSideBar_imObjectImage_22_wrapper img {-webkit-clip-path: inset(0 0 -Infinity% 0);clip-path: inset(0 0 -Infinity% 0);}
}

@media (max-width: 479.9px)  {
	#imSideBar_imObjectTitle_19_wrapper { position: absolute; top: 0px; inset-inline-start: 0px; width: 248px; height: 60px; text-align: center; z-index: 1002;  }
	#imSideBar_imCell_19 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; }
	#imSideBar_imCell_19 { grid-template-rows: [row-content] auto ; }
	#imSideBar_imObjectTitle_19 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imSideBar_imCellStyleGraphics_19 { box-sizing: border-box; }
	#imSideBar_imObjectTitle_19 { width: 100%; }
	#imSideBar_imObjectTitle_19_text { margin: 0px; 
	 }
	#imSideBar_imObjectForm_21_wrapper { position: absolute; top: 0px; inset-inline-start: 0px; width: 249px; height: 463px; text-align: center; z-index: 1003; overflow: hidden; }
	#imSideBar_imCell_21 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; }
	#imSideBar_imCell_21 { grid-template-rows: [row-content] auto ; }
	#imSideBar_imObjectForm_21 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imSideBar_imCellStyleGraphics_21 { box-sizing: border-box; }
	#imObjectForm_21_1_container { width: 100%; }
	#imObjectForm_21_2_container { width: 100%; }
	#imObjectForm_21_3_container { width: 100%; }
	#imObjectForm_21_4_container { width: 100%; }
	#imObjectForm_21_5_container { width: 100%; }
	#imObjectForm_21_6_container { width: 100%; }
	.imObjectForm_21_6_radiobutton { width: 100%; }
	.imObjectForm_21_6_radiobutton.firstrow { padding-top: 0; }
	.imObjectForm_21_6_radiobutton.firstrow.firstcolumn { padding-top: 5px; }
	#imObjectForm_21_7_container { width: 100%; }
	#imSideBar_imObjectImage_22_wrapper { position: absolute; top: 0px; inset-inline-start: 0px; width: 251px; height: 419px; text-align: center; z-index: 1004; overflow: hidden; }
	#imSideBar_imObjectImage_22_wrapper img {-webkit-clip-path: inset(0 0 -Infinity% 0);clip-path: inset(0 0 -Infinity% 0);}
}

@media (min-width: 1200.0px) {
	#imStickyBar_imObjectImage_69_wrapper { display: none; }
	#imStickyBar_imObjectImage_69_wrapper img {-webkit-clip-path: inset(0 0 9.091% 0);clip-path: inset(0 0 9.091% 0);}#imStickyBar_imCell_69 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; }
	#imStickyBar_imCell_69 { grid-template-rows: [row-content] auto ; }
	#imStickyBar_imObjectImage_69 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imStickyBar_imCellStyleBorders_69 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imStickyBar_imObjectButton_95_wrapper { display: none; }
	#imStickyBar_imCell_95 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; }
	#imStickyBar_imCell_95 { grid-template-rows: [row-content] auto ; }
	#imStickyBar_imObjectButton_95 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imStickyBar_imCellStyleBorders_95 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imStickyBar_imObjectButton_95_button { margin: 0px; 
	 }
	#imStickyBar_imObjectImage_104_wrapper { display: none; }
	#imStickyBar_imObjectImage_104_wrapper img {-webkit-clip-path: inset(0 0 0% 0);clip-path: inset(0 0 0% 0);}#imStickyBar_imCell_104 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; }
	#imStickyBar_imCell_104 { grid-template-rows: [row-content] auto ; }
	#imStickyBar_imObjectImage_104 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imStickyBar_imCellStyleBorders_104 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imStickyBar_imObjectButton_106_wrapper { display: none; }
	#imStickyBar_imCell_106 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; }
	#imStickyBar_imCell_106 { grid-template-rows: [row-content] auto ; }
	#imStickyBar_imObjectButton_106 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imStickyBar_imCellStyleBorders_106 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imStickyBar_imObjectButton_106_button { margin: 0px; 
	 }
	#imStickyBar_imObjectButton_107_wrapper { display: none; }
	#imStickyBar_imCell_107 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; }
	#imStickyBar_imCell_107 { grid-template-rows: [row-content] auto ; }
	#imStickyBar_imObjectButton_107 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imStickyBar_imCellStyleBorders_107 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imStickyBar_imObjectButton_107_button { margin: 0px; 
	 }
	#imStickyBar_imObjectButton_108_wrapper { display: none; }
	#imStickyBar_imCell_108 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; }
	#imStickyBar_imCell_108 { grid-template-rows: [row-content] auto ; }
	#imStickyBar_imObjectButton_108 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imStickyBar_imCellStyleBorders_108 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imStickyBar_imObjectButton_108_button { margin: 0px; 
	 }
	
}

@media (max-width: 1199.9px) and (min-width: 720.0px) {
	#imStickyBar_imObjectImage_69_wrapper { display: none; }
	#imStickyBar_imObjectImage_69_wrapper img {-webkit-clip-path: inset(0 0 9.091% 0);clip-path: inset(0 0 9.091% 0);}#imStickyBar_imCell_69 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; }
	#imStickyBar_imCell_69 { grid-template-rows: [row-content] auto ; }
	#imStickyBar_imObjectImage_69 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imStickyBar_imCellStyleBorders_69 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imStickyBar_imObjectButton_95_wrapper { display: none; }
	#imStickyBar_imCell_95 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; }
	#imStickyBar_imCell_95 { grid-template-rows: [row-content] auto ; }
	#imStickyBar_imObjectButton_95 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imStickyBar_imCellStyleBorders_95 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imStickyBar_imObjectButton_95_button { margin: 0px; 
	 }
	#imStickyBar_imObjectImage_104_wrapper { display: none; }
	#imStickyBar_imObjectImage_104_wrapper img {-webkit-clip-path: inset(0 0 0% 0);clip-path: inset(0 0 0% 0);}#imStickyBar_imCell_104 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; }
	#imStickyBar_imCell_104 { grid-template-rows: [row-content] auto ; }
	#imStickyBar_imObjectImage_104 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imStickyBar_imCellStyleBorders_104 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imStickyBar_imObjectButton_106_wrapper { display: none; }
	#imStickyBar_imCell_106 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; }
	#imStickyBar_imCell_106 { grid-template-rows: [row-content] auto ; }
	#imStickyBar_imObjectButton_106 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imStickyBar_imCellStyleBorders_106 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imStickyBar_imObjectButton_106_button { margin: 0px; 
	 }
	#imStickyBar_imObjectButton_107_wrapper { display: none; }
	#imStickyBar_imCell_107 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; }
	#imStickyBar_imCell_107 { grid-template-rows: [row-content] auto ; }
	#imStickyBar_imObjectButton_107 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imStickyBar_imCellStyleBorders_107 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imStickyBar_imObjectButton_107_button { margin: 0px; 
	 }
	#imStickyBar_imObjectButton_108_wrapper { display: none; }
	#imStickyBar_imCell_108 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; }
	#imStickyBar_imCell_108 { grid-template-rows: [row-content] auto ; }
	#imStickyBar_imObjectButton_108 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imStickyBar_imCellStyleBorders_108 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imStickyBar_imObjectButton_108_button { margin: 0px; 
	 }
	
}

@media (max-width: 719.9px) and (min-width: 480.0px) {
	#imStickyBar_imObjectImage_69_wrapper { display: none; }
	#imStickyBar_imObjectImage_69_wrapper img {-webkit-clip-path: inset(0 0 11.364% 0);clip-path: inset(0 0 11.364% 0);}#imStickyBar_imCell_69 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; }
	#imStickyBar_imCell_69 { grid-template-rows: [row-content] auto ; }
	#imStickyBar_imObjectImage_69 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imStickyBar_imCellStyleBorders_69 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imStickyBar_imObjectButton_95_wrapper { display: none; }
	#imStickyBar_imCell_95 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; }
	#imStickyBar_imCell_95 { grid-template-rows: [row-content] auto ; }
	#imStickyBar_imObjectButton_95 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imStickyBar_imCellStyleBorders_95 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imStickyBar_imObjectButton_95_button { margin: 0px; 
	 }
	#imStickyBar_imObjectImage_104_wrapper { display: none; }
	#imStickyBar_imObjectImage_104_wrapper img {-webkit-clip-path: inset(0 0 0% 0);clip-path: inset(0 0 0% 0);}#imStickyBar_imCell_104 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; }
	#imStickyBar_imCell_104 { grid-template-rows: [row-content] auto ; }
	#imStickyBar_imObjectImage_104 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imStickyBar_imCellStyleBorders_104 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imStickyBar_imObjectButton_106_wrapper { display: none; }
	#imStickyBar_imCell_106 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; }
	#imStickyBar_imCell_106 { grid-template-rows: [row-content] auto ; }
	#imStickyBar_imObjectButton_106 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imStickyBar_imCellStyleBorders_106 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imStickyBar_imObjectButton_106_button { margin: 0px; 
	 }
	#imStickyBar_imObjectButton_107_wrapper { display: none; }
	#imStickyBar_imCell_107 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; }
	#imStickyBar_imCell_107 { grid-template-rows: [row-content] auto ; }
	#imStickyBar_imObjectButton_107 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imStickyBar_imCellStyleBorders_107 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imStickyBar_imObjectButton_107_button { margin: 0px; 
	 }
	#imStickyBar_imObjectButton_108_wrapper { display: none; }
	#imStickyBar_imCell_108 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; }
	#imStickyBar_imCell_108 { grid-template-rows: [row-content] auto ; }
	#imStickyBar_imObjectButton_108 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imStickyBar_imCellStyleBorders_108 {  border-top: 0; border-bottom: 0; border-inline-start-width: 0px;  border-inline-end-width: 0px;  }
	#imStickyBar_imObjectButton_108_button { margin: 0px; 
	 }
	
}

@media (max-width: 479.9px)  {
	#imStickyBar_imObjectImage_69_wrapper { display: none; }
	#imStickyBar_imObjectImage_69_wrapper img {-webkit-clip-path: inset(0 0 2.632% 0);clip-path: inset(0 0 2.632% 0);}#imStickyBar_imCell_69 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; }
	#imStickyBar_imCell_69 { grid-template-rows: [row-content] auto ; }
	#imStickyBar_imObjectImage_69 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imStickyBar_imCellStyleGraphics_69 { box-sizing: border-box; }
	#imStickyBar_imObjectButton_95_wrapper { display: none; }
	#imStickyBar_imCell_95 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; }
	#imStickyBar_imCell_95 { grid-template-rows: [row-content] auto ; }
	#imStickyBar_imObjectButton_95 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imStickyBar_imCellStyleGraphics_95 { box-sizing: border-box; }
	#imStickyBar_imObjectButton_95_button { margin: 0px; 
	 }
	#imStickyBar_imObjectImage_104_wrapper { display: none; }
	#imStickyBar_imObjectImage_104_wrapper img {-webkit-clip-path: inset(0 0 0% 0);clip-path: inset(0 0 0% 0);}#imStickyBar_imCell_104 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; }
	#imStickyBar_imCell_104 { grid-template-rows: [row-content] auto ; }
	#imStickyBar_imObjectImage_104 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imStickyBar_imCellStyleGraphics_104 { box-sizing: border-box; }
	#imStickyBar_imObjectButton_106_wrapper { display: none; }
	#imStickyBar_imCell_106 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; }
	#imStickyBar_imCell_106 { grid-template-rows: [row-content] auto ; }
	#imStickyBar_imObjectButton_106 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imStickyBar_imCellStyleGraphics_106 { box-sizing: border-box; }
	#imStickyBar_imObjectButton_106_button { margin: 0px; 
	 }
	#imStickyBar_imObjectButton_107_wrapper { display: none; }
	#imStickyBar_imCell_107 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; }
	#imStickyBar_imCell_107 { grid-template-rows: [row-content] auto ; }
	#imStickyBar_imObjectButton_107 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imStickyBar_imCellStyleGraphics_107 { box-sizing: border-box; }
	#imStickyBar_imObjectButton_107_button { margin: 0px; 
	 }
	#imStickyBar_imObjectButton_108_wrapper { display: none; }
	#imStickyBar_imCell_108 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; }
	#imStickyBar_imCell_108 { grid-template-rows: [row-content] auto ; }
	#imStickyBar_imObjectButton_108 { padding-top: 0px; padding-bottom: 0px; padding-inline-start: 0px; padding-inline-end: 0px; grid-row: row-content / span 1; grid-column: 1 / -1; }
	#imStickyBar_imCellStyleGraphics_108 { box-sizing: border-box; }
	#imStickyBar_imObjectButton_108_button { margin: 0px; 
	 }
	
}

#imPage.without-id_animation-in-progress { overflow: hidden }
