* {
	/* Force les svg a être imprimé */
	print-color-adjust: exact !important;
    -webkit-print-color-adjust: exact !important;
}
select {border: none;-webkit-appearance: none;-moz-appearance: none;text-indent: 1px;text-overflow: initial;}
.et_pb_row{width:100%;}
body.custom-background {background-color: #fff;}
#page-container {padding:0!important;}
#top-header,#main-header,header,footer,#main-footer,#pieddepage,#cookie-notice,.calculateur-isypv_print_wrapper,.tooltip, .calculateur-isypv_field_rails_quantite {display: none!important;}
.calculateur-isypv {display: block;}
.calculateur-isypv:before{display: none;}
.calculateur-isypv_choix_box {display: none;}
.calculateur-isypv_col_left {box-shadow: none;padding: 0;margin-top: 20px;}
.calculateur-isypv_title h1:after {content: "-";display: inline-block;padding: 0 20px;}
.calculateur-isypv_subtitle {display: inline-block;}
.calculateur-isypv_title {display: none;}
.calculateur-isypv_col_right {padding:0;margin:0;background: #fff;color: #000;box-shadow: none;}
.calculateur-isypv_col_right:before{display:none;}
.calculateur-isypv_boxes_details_wrapper{padding:10px 0;}
.calculateur-isypv_boxes_details_title{color:#1C1F5A;}
.calculateur-isypv_field > label{margin-bottom:0;}
ul.calculateur-isypv_field_couverture{padding:0;}
.calculateur-isypv_field_couverture > li:not(.active) {display: none;}
.calculateur-isypv_field_couverture li {max-width: initial;}
.calculateur-isypv_field_couverture > li.active img {display:none;}
.calculateur-isypv_field_couverture li.active figcaption {color: #1C1F5A;font-size: 16px;height: 1.3em;padding: 0;line-height: 1.3em;margin: 10px 0;text-align: left;}
.calculateur-isypv_projet_couverture {display: flex;column-gap: 20px;justify-content: space-between;}
.calculateur-isypv_field_numbers {column-gap: 50px;}
.calculateur-isypv_field_number [data-quantity] {margin:0}
.calculateur-isypv_field_mode > .libelle-installation-panneau {font-size: 16px;line-height: 1.3em;height:1.3em;}
.calculateur-isypv_field_format_pose{display: none;}
.calculateur-isypv_field_mode {display: flex;flex-direction: column;}
.calculateur-isypv_field_module input#module_longueur{box-shadow: none;}
.calculateur-isypv_field_module em {display: none;}
.izi-pv-package-image, .calculateur-isypv_boxes_image_wrapper {display: none;}
[data-quantity] input {box-shadow:none;height: initial;padding: 0;font-size: 16px;}
[data-quantity] button.decrementer, [data-quantity] button.incrementer{display:none;}
.calculateur-isypv_field_number {flex-direction: column;}
.calculateur-isypv_fixation_details {display: none;}
.calculateur-isypv_boxes_details_cartons{margin-bottom: 20px;}
.calculateur-isypv_boxes_details_liste_quantites table thead, .calculateur-isypv_boxes_details_liste_quantites table tbody tr td, .calculateur-domaine-emploi{color:#000!important;}
.calculateur-domaine-emploi table {font-size: 12px;line-height: 14px;}
.calculateur-domaine-emploi table tr > td {padding:0;}
.et_pb_scroll_top{display:none!important;}
.calculateur-isypv_field_inline {flex-direction: column;}
.calculateur-isypv_field.calculateur-isypv_field_couverture, .calculateur-isypv_field.calculateur-isypv_field_format_pose {margin-top:0;}
/* Page ISY-BOX */
.page-id-1364 .et_pb_section:not(#calculette) {display: none;}
.page-id-1364 div.et_pb_section#calculette {background-image: none!important;background-color: #fff!important;padding:0;}
.page-id-1364 #calculette > div:not(#calculette-projet):not(#calculette-donnees) {display: none;}
.page-id-1364 #calculette #calculette-projet{padding:0!important;}
.page-id-1364 #calculette #calculette-donnees{max-width:1280px;padding:0!important;display: flex;flex-direction: column-reverse;background-color: #fff;}
.page-id-1364 #calculette #calculette-donnees .et_pb_column_1_2 {width:100%;margin-bottom: 0;}
.page-id-1364 #calculette #calculette-donnees #calculateur-btn-print {display: none;}
/* Page calculateur */
.page-id-437 .et_pb_section:not(#calculette) {display: none;}
.page-id-437 div.et_pb_section#calculette {background-image: none!important;background-color: #fff!important;padding:0;}
.page-id-437 .et_pb_section_1{display:none;}
.page-id-437 #calculette > div:not(#calculette-projet):not(#calculette-donnees) {display: none;}
.page-id-437 #calculette #calculette-projet{padding:0;}
.page-id-437 #calculette #calculette-donnees{max-width:1280px;padding:0!important;display: flex;flex-direction: column-reverse;background-color: #fff;}


/*deuxieme css*/

.calculateur-isypv {
  display: grid;
  grid-template-columns: 35% 65%;
  position: relative;
}
.calculateur-isypv:before {
  content: "";
  position: absolute;
  bottom: -15px;
  right: -15px;
  width: 100%;
  height: 100%;
  background-color: #FFB000;
  border-radius: 5px;
}
.calculateur-isypv_choix_box {
  position: relative;
  grid-column: 2 span;
  background-color: #1C1F5A;
  border-radius: 5px 5px 0 0;
  padding: 20px;
  z-index: 1;
  display: flex;
  column-gap: 10px;
  align-items: center;
}
.calculateur-isypv_title {
    color: #fff;
    font-size: 23px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    text-transform: uppercase;
    margin-right: 20px;
}
label[class^="calculateur-isypv_choix_box_"] {
    background-color: #fff;
    border-radius: 10px;
    padding: 20px 10px 20px;
    cursor: pointer;
    display: flex;
    column-gap: 10px;
    align-items: center;
    align-self: stretch;
    position: relative;
}
label.calculateur-isypv_choix_box_sans_rails {
    padding-top: 40px;
}
label[class^="calculateur-isypv_choix_box_"] input[type="radio"] {
    accent-color: #07132B;
}
.calculateur-isypv_choix_box_legend {
    background-color: #ffb000;
    padding: 5px;
    border-radius: 10px 10px 0 0;
    font-size: 14px;
    font-style: italic;
    display: inline-block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    text-align: center;
}
span.calculateur-isypv_choix_box_title {
    color: #000;
    font-size: 16px;
    font-weight: 700;
    text-transform: uppercase;
}
span.calculateur-isypv_choix_box_subtitle {
    color: #000;
    font-size: 13px;
    font-weight: 400;
}
.calculateur-isypv_col_left {
  position: relative;
  padding: 40px 30px;
  border-radius: 5px 0 0 5px;
  background: #FFF;
  box-shadow: 1px 1px 7px 0px rgba(0, 0, 0, 0.14);
}
.calculateur-isypv_col_right {
	position:relative;
  padding: 5% 5% 5% 20%;
  border-radius: 0 0px 5px 0;
  background: rgb(37,41,116);
  background: linear-gradient(180deg, rgba(37,41,116,1) 0%, rgba(11,14,59,1) 100%);
  color: #fff;
  /*box-shadow: 1px 1px 7px 0px rgba(0, 0, 0, 0.14);*/
  /*display: grid;
  grid-template-columns: 70% 25%;
  grid-gap: 5%;*/
  display: flex;
  flex-direction: column;
  row-gap: 50px;
}
.calculateur-isypv_col_left:before {
  content: '';
  position: absolute;
  display: block;
  left: 100%;
  top: 0;
  bottom: 0;
  width: 120px;
  height: 100%;
  background: #fff;
  -webkit-clip-path: polygon(0 0, 50% 50%, 0 100%);
  clip-path: polygon(0 0, 50% 50%, 0 100%);
  z-index: 1;
}
.calculateur-isypv_fixation_details {
    display: flex;
    column-gap: 40px;
}
/*.calculateur-isypv_col_right:before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
    width: 100%;
    background-image: url(https://www.isy-pv.com/wp-content/plugins/calculateur-izi-pv/images/bg-calculateur.svg);
    background-repeat: no-repeat;
    background-position: right center;
    opacity: 0.2;
}*/
.calculateur-isypv_installation_details_installation {
    display: flex;
    flex-direction: column;
    column-gap: 40px;
}
.calculateur-isypv_installation_details_installation {
  flex-grow: 1;
}
.calculateur-isypv_title_higlight {
    color: #22A60C;
}
.calculateur-isypv_subtitle h2 {
    color: #22A60C;
    font-size: 19px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    text-transform: uppercase;
}
.calculateur-isypv_field > label {
	display: inline-block;
  color: #1C1F5A;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  margin-bottom: 10px;
}
.calculateur-isypv_field_number > label {
    color: #1C1F5A;
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
}
ul.calculateur-isypv_field_couverture {
    list-style: none;
    display: flex;
	flex-wrap: wrap;
    gap: 15px;
    cursor: pointer;
    padding-inline-start: 0;
}
.calculateur-isypv_field_couverture li {
    max-width: 86px;
}
.calculateur-isypv_field_couverture figcaption {
    font-size: 12px;
    line-height: 14px;
    padding: 0 15px 0 0px;
    margin-top: -5px;
    text-align: center;
}
.calculateur-isypv_field_couverture li.active figcaption {
    color: #22A60C;
}
.calculateur-isypv_field_numbers {
    display: flex;
	  flex-direction: column;
    text-align: center;
}
.calculateur-isypv_field_number {
    display: flex;
    align-items: center;
    column-gap: 20px;
}
.calculateur-isypv_field.calculateur-isypv_field_couverture,
.calculateur-isypv_field.calculateur-isypv_field_format_pose {
    margin-top: 20px;
}
.calculateur-isypv_field_format_pose ul {
  list-style: none;
  padding-inline-start: 0;
}
.calculateur-isypv_field_format_pose ul label {
  cursor: pointer;
}
.calculateur-isypv_field_module input#module_longueur {
  font-size: 16px;
  padding: 0.3rem 0.5rem 0.3rem 0.7rem;
  border-radius: 2rem;
  border: 0;
  background: #fff;
  color: #1C1F5A;
  box-shadow: 1px 1px 7px 0px rgba(0, 0, 0, 0.14);
  width: 80px;
  box-sizing: border-box;
  font-weight: 700;
}
.calculateur-isypv_field_module em {
  font-size: 12px;
}
.calculateur-isypv_field_mode {
  display: none;
}
.calculateur-isypv_field_mode > label {
  color: #1C1F5A;
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
}
.calculateur-isypv_field_mode > .libelle-installation-panneau {
  margin: 10px 0;height: 2rem;font-size: 22px;line-height: 32px;
}
.calculateur-isypv_field_inline {
    display: flex;
    column-gap: 20px;
    align-items: baseline;
}
.calculateur-isypv_field_inline > label {
    margin-bottom: 0;
}
.calculateur-isypv_field_rails_quantite {
    margin-bottom: 20px;
    font-size: 13px;
    display: none;
}
.calculateur-isypv_boxes_details_wrapper {
  position: relative;
  color: #000;
  border-radius: 5px;
  background-color: #fff;
  padding: 30px 20px;
}
.calculateur-isypv_loader {
  display: none;
  width:50px;
  height:50px;
  border-radius:50%;
  background:conic-gradient(#0000 10%,#1C1F5A);
  -webkit-mask:radial-gradient(farthest-side,#0000 calc(100% - 8px),#000 0);
  animation:s3 1s infinite linear;
}
@keyframes s3 {to{transform: rotate(1turn)}}
.calculateur-isypv_boxes_details_wrapper.loading .calculateur-isypv_loader,
.isypv_boxes_details_liste_quantites_wrapper.loading .calculateur-isypv_loader{
  display: block;
  position: absolute;
    top: calc( 50% - 25px);
    left: calc( 50% - 25px);
}
.calculateur-isypv_boxes_details_wrapper.loading:after,
.isypv_boxes_details_liste_quantites_wrapper.loading:after{
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #ffffff9e;
  border-radius: 20px;
}
.calculateur-isypv_boxes_details_cartons {
  display: grid;
  grid-template-columns: 50% 50%;
}
.calculateur-isypv_boxes_details_title {
  color: #fff;
  font-size: 30px;
  font-style: normal;
  font-weight: 600;
  line-height: 30px;
  margin-bottom: 20px;
}
.calculateur-isypv_fixation_details_title,
.calculateur-isypv_installation_details_title {
  color: #FFF;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 30px;
  margin-bottom: 20px;
  padding: 0;
}
/*.calculateur-isypv_installation_details_title {
  margin-top: 20px;
}*/
.calculateur-isypv_boxes_infos {
  display: flex;
  flex-direction:column;
  justify-content: center;
  align-items: center;
  column-gap: 15px;
  text-align:center;
  margin-top: 30px;
}
.calculateur-isypv_boxes_carre_shape {
  width: 130px;
  height: 130px;
  margin: 0 auto;
  background-repeat: no-repeat;
  background-size:contain;
}
.calculateur-isypv_boxes_triangle_shape {
  width: 150px;
  height: 130px;
	margin: 0 auto;
	background-repeat: no-repeat;
  background-size:contain;
}
.calculateur-isypv_boxes_carre_shape.couleur_orange {
  background-image: url(https://www.isy-pv.com/wp-content/plugins/calculateur-izi-pv/images/carre-orange.svg);
}
.calculateur-isypv_boxes_triangle_shape.couleur_orange {
  background-image: url(https://www.isy-pv.com/wp-content/plugins/calculateur-izi-pv/images/triangle-orange.svg);
}
.calculateur-isypv_boxes_carre_shape.couleur_blue {
  background-image: url(https://www.isy-pv.com/wp-content/plugins/calculateur-izi-pv/images/carre-bleu.svg);
}
.calculateur-isypv_boxes_triangle_shape.couleur_blue {
  background-image: url(https://www.isy-pv.com/wp-content/plugins/calculateur-izi-pv/images/triangle-bleu.svg);
}
.calculateur-isypv_boxes_carre_shape.couleur_green {
  background-image: url(https://www.isy-pv.com/wp-content/plugins/calculateur-izi-pv/images/carre-vert.svg);
}
.calculateur-isypv_boxes_triangle_shape.couleur_green {
  background-image: url(https://www.isy-pv.com/wp-content/plugins/calculateur-izi-pv/images/triangle-vert.svg);
}
.calculateur-isypv_boxes_carre_shape.couleur_yellow {
  background-image: url(https://www.isy-pv.com/wp-content/plugins/calculateur-izi-pv/images/carre-jaune.svg);
}
.calculateur-isypv_boxes_triangle_shape.couleur_yellow {
  background-image: url(https://www.isy-pv.com/wp-content/plugins/calculateur-izi-pv/images/triangle-jaune.svg);
}
.calculateur-isypv_boxes_carre_shape.couleur_grey {
  background-image: url(https://www.isy-pv.com/wp-content/plugins/calculateur-izi-pv/images/carre-gris.svg);
}
.calculateur-isypv_boxes_triangle_shape.couleur_grey {
  background-image: url(https://www.isy-pv.com/wp-content/plugins/calculateur-izi-pv/images/triangle-gris.svg);
}
.calculateur-isypv_boxes_carre_shape.couleur_orange.isybox_compact {
  background-image: url(https://www.isy-pv.com/wp-content/plugins/calculateur-izi-pv/images/rond-orange.svg);
}
.calculateur-isypv_boxes_triangle_shape.couleur_orange.isybox_compact {
  background-image: url(https://www.isy-pv.com/wp-content/plugins/calculateur-izi-pv/images/croix-orange.svg);
}
.calculateur-isypv_boxes_carre_shape.couleur_green.isybox_compact {
  background-image: url(https://www.isy-pv.com/wp-content/plugins/calculateur-izi-pv/images/rond-vert.svg);
}
.calculateur-isypv_boxes_triangle_shape.couleur_green.isybox_compact {
  background-image: url(https://www.isy-pv.com/wp-content/plugins/calculateur-izi-pv/images/croix-vert.svg);
}
.calculateur-isypv_boxes_carre_shape.couleur_blue.isybox_compact {
  background-image: url(https://www.isy-pv.com/wp-content/plugins/calculateur-izi-pv/images/rond-bleu.svg);
}
.calculateur-isypv_boxes_triangle_shape.couleur_blue.isybox_compact {
  background-image: url(https://www.isy-pv.com/wp-content/plugins/calculateur-izi-pv/images/croix-bleu.svg);
}
.calculateur-isypv_boxes_carre_shape.couleur_yellow.isybox_compact {
  background-image: url(https://www.isy-pv.com/wp-content/plugins/calculateur-izi-pv/images/rond-jaune.svg);
}
.calculateur-isypv_boxes_triangle_shape.couleur_yellow.isybox_compact {
  background-image: url(https://www.isy-pv.com/wp-content/plugins/calculateur-izi-pv/images/croix-jaune.svg);
}
.calculateur-isypv_boxes_carre_shape.couleur_grey.isybox_compact {
  background-image: url(https://www.isy-pv.com/wp-content/plugins/calculateur-izi-pv/images/rond-gris.svg);
}
.calculateur-isypv_boxes_triangle_shape.couleur_grey.isybox_compact {
  background-image: url(https://www.isy-pv.com/wp-content/plugins/calculateur-izi-pv/images/croix-gris.svg);
}
.calculateur-isypv_boxes_legend {
    display: flex;
    justify-content: center;
    align-items: center;
    column-gap: 10px;
}
.calculateur-isypv_boxes_carre_nb_carton, 
.calculateur-isypv_boxes_triangle_nb_carton {
  color: #202552;
  font-size: 70px;
  line-height:76px;
  font-style: normal;
  font-weight: 600;
  text-transform: uppercase;
}
.calculateur-isypv_boxes_carre_carton_libelle, 
.calculateur-isypv_boxes_triangle_carton_libelle,
.calculateur-isypv_boxes_carre_carton_reference,
.calculateur-isypv_boxes_triangle_carton_reference {
  color: #000;
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  text-transform: uppercase;
}
.calculateur-isypv_fixation_details_image {
    background-color: #fff;
    border-radius: 5px;
    padding: 10px;
    text-align: center;
}
.calculateur-isypv_installation_details_image {
  display: flex;
  column-gap: 25px;
  align-items: center;
}
/*.calculateur-isypv_installation_details_image > span {
  flex:1;
}*/
.calculateur-isypv_boxes_image_wrapper {
	background-color: #fff;
    border-radius: 0 0 20px 20px;
    padding: 20px;
    text-align: center;
}
.calculateur-isypv_boxes_details_liste_quantites table:not(.variations) {
  width: 100%;
	border:0;
}
.calculateur-isypv_boxes_details_liste_quantites table thead td {
	padding: 0 5px 15px 5px;
	border:0;
}
.calculateur-isypv_boxes_details_liste_quantites table tbody td {
  padding: 1px 5px;
	border:0;
}
.calculateur-isypv_boxes_details_liste_quantites table thead {
  color: #fff;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  text-transform: uppercase;
}
.calculateur-isypv_boxes_details_liste_quantites table tbody tr td {
  color: #fff;
  font-family: Arial;
  font-size: 12px;
  font-style: normal;
}
.calculateur-isypv_boxes_details_liste_quantites table tbody tr td:first-child {
  font-weight: 700;
}
.calculateur-isypv_boxes_details_liste_quantites table tbody tr td:last-child {
  font-weight: 400;
}
.calculateur-isypv_boxes_details_liste_quantites table tbody tr:nth-child(odd) {
  background:  rgb(255 255 255 / 11%);;
}
.calculateur-isypv_boxes_details_liste_quantites table tbody tr td:first-child { 
  border-top-left-radius: 10px;
  border-bottom-left-radius: 10px;
}
.calculateur-isypv_boxes_details_liste_quantites table tbody tr td:last-child { 
  border-top-right-radius: 10px;
  border-bottom-right-radius: 10px;
  text-align: center;
}
.calculateur-isypv_boxes_details_liste_quantites table:not(.variations) {
  width: 100%;
  border: 0;
  border-radius: 10px;
}
/* TABLE RAIL SUPPORT */
.calculateur-isypv_boxes_details_liste_quantites_rails {
    background-color: #fff;
    color: #021854;
}
.calculateur-isypv_boxes_details_liste_quantites table.calculateur-isypv_boxes_details_liste_quantites_rails thead {
    color: #021854;
    font-weight: 700;
}
.calculateur-isypv_boxes_details_liste_quantites table.calculateur-isypv_boxes_details_liste_quantites_rails thead td {
    padding: 10px 15px 5px 15px;
}
.calculateur-isypv_boxes_details_liste_quantites table.calculateur-isypv_boxes_details_liste_quantites_rails tbody tr td {
    color: #1c1f5a;
    padding: 5px 15px;
}
/* TABLE DOMAINE EMPLOI */
.entry-content .calculateur-domaine-emploi table {
  max-width: 400px;
  border: 0;
}
.calculateur-domaine-emploi table tbody tr:nth-child(odd) {
  background-color: rgb(255 255 255 / 11%);
}
.calculateur-domaine-emploi table tbody tr td:first-child {
  border-top-left-radius: 10px;
  border-bottom-left-radius: 10px;
}
.calculateur-domaine-emploi table tbody tr td:last-child {
  border-top-right-radius: 10px;
  border-bottom-right-radius: 10px;
}
.calculateur-domaine-emploi table tr > td {
    border: 0;
	padding: 2px 0;
}
.calculateur-domaine-emploi table tr > td:first-child {
    font-weight: 700;
}
/* Bouton imprimer */
.calculateur-isypv_print_wrapper .et_pb_print_calculateur.et_pb_button {
  color: #1c1f5a!important;
  border-width: 2px!important;
  border-color: #0ca638;
  border-radius: 50px!important;
  letter-spacing: 2px;
  font-size: 14px;
  font-family: 'Lato',Helvetica,Arial,Lucida,sans-serif!important;
  font-weight: 900!important;
  text-transform: uppercase!important;
  background-color: #FFFFFF!important;
  cursor:pointer;
}
.calculateur-isypv_print_wrapper .et_pb_print_calculateur.et_pb_button:hover{
  color: #1c1f5a!important;
}
.et_pb_print_calculateur.et_pb_button {
  cursor:pointer;
}
.et_pb_print_calculateur.et_pb_button>img {
  vertical-align: middle;
  margin-right: 10px;
}
.et_pb_print_calculateur:after {
    line-height: inherit;
    font-size: inherit!important;
    margin-left: -1em;
    left: auto;
    font-family: ETmodules!important;
    font-weight: 400!important;
}
.calculateur-isypv_print_wrapper .et_pb_print_calculateur:hover:after {
    left: auto;
    margin-left: 0.3em;
    opacity: 1;
}
/* NUMBER PLUS MINUS BUTTONS */
[data-quantity] {
  position: relative;
  width: 100%;
  max-width: 8rem;
  padding: 0;
  margin: 10px 0;
  border: 0;
}

[data-quantity] legend {
  display: none;
}

[data-quantity] input {
  font-size: 22px;
  height: 2.5rem;
  padding: 0 3rem;
  border-radius: 2rem;
  border: 0;
  background: #fff;
  color: #1C1F5A;
  box-shadow: 1px 1px 7px 0px rgba(0, 0, 0, 0.14);
  text-align: center;
  width: 100%;
  box-sizing: border-box;
  font-weight: 700;
}

[data-quantity] input:focus {
  outline: none;
  box-shadow: 0 5px 55px -10px rgba(0, 0, 0, 0.2), 0 0 4px #3fb0ff; /* Allows border radius on focus */
}

[data-quantity] input[type=number]::-webkit-inner-spin-button,
[data-quantity] input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

[data-quantity] input[type=number] {
  -moz-appearance: textfield;
}

[data-quantity] button {
  position: absolute;
  width: 2rem;
  height: 2rem;
  top: 0.3rem;
  display: block;
  padding: 0;
  margin: 0;
  border: 0;
  background: #fff
    url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="100" height="50"><path d="M17 25h16M67 25h16M75 17v16" fill="none" stroke="rgb(28,31,90)" stroke-width="2.5px" stroke-linecap="round" stroke-linejoin="round" /></svg>')
    no-repeat 0 0;
  background-size: 4rem 2rem;
  overflow: hidden;
  white-space: nowrap;
  text-indent: 100%;
  border-radius: 1.4rem;
  cursor: pointer;
  transition: opacity 0.15s;
  opacity: 0.5;
}

[data-quantity] button:active {
  background-position-y: 1px;
  box-shadow: inset 0 2px 12px -4px #c5d1d9;
}

[data-quantity] button:focus {
  outline: none;
}

[data-quantity] button:hover {
  opacity: 1;
}

[data-quantity] button.decrementer {
  left: 1rem;
}

[data-quantity] button.incrementer {
  right: 1rem;
  background-position-x: -2rem;
}
/* tooltip */
.calculateur-isypv_field_rails label {
    position: relative; 
}
.tooltip::after {
    content: "";
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAyNC4wLjEsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iQ2FscXVlXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB2aWV3Qm94PSIwIDAgNTEyIDUxMiIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgNTEyIDUxMjsiIHhtbDpzcGFjZT0icHJlc2VydmUiPg0KPHN0eWxlIHR5cGU9InRleHQvY3NzIj4NCgkuc3Qwe2ZpbGw6IzFDMUY1QTt9DQo8L3N0eWxlPg0KPHBhdGggY2xhc3M9InN0MCIgZD0iTTI1NiwwQzExNC44LDAsMCwxMTQuOCwwLDI1NnMxMTQuOCwyNTYsMjU2LDI1NnMyNTYtMTE0LjgsMjU2LTI1NlMzOTcuMiwwLDI1NiwweiBNMjU2LDQ2MC44DQoJYy0xMTIuOSwwLTIwNC44LTkxLjktMjA0LjgtMjA0LjhTMTQzLjEsNTEuMiwyNTYsNTEuMlM0NjAuOCwxNDMuMSw0NjAuOCwyNTZTMzY4LjksNDYwLjgsMjU2LDQ2MC44TDI1Niw0NjAuOHogTTM1Ni44LDE4Ni40DQoJYzcuNiw0My41LTEzLDg2LjktNTEuNCwxMDguMWMtOS42LDUuMy0xNywxMy0yMC44LDIxLjhjLTQuMiw5LjYtMTMuNiwxNS40LTIzLjUsMTUuNGMtMy40LDAtNi45LTAuNy0xMC4yLTIuMQ0KCWMtMTMtNS42LTE4LjktMjAuNy0xMy4zLTMzLjdjOC4zLTE5LjEsMjMuNi0zNS41LDQzLjEtNDYuM2MxOS41LTEwLjgsMjkuNi0zMi4xLDI1LjctNTQuNGMtMy41LTIwLjEtMjAuNy0zNy4zLTQwLjktNDAuOQ0KCWMtMTUuNS0yLjctMzAuNiwxLjItNDIuNCwxMS4xYy0xMS42LDkuOC0xOC4zLDI0LjEtMTguMywzOS4yYzAsMTQuMS0xMS41LDI1LjYtMjUuNiwyNS42cy0yNS42LTExLjUtMjUuNi0yNS42DQoJYzAtMzAuMywxMy4zLTU4LjksMzYuNi03OC40YzIzLjItMTkuNSw1My45LTI3LjcsODQuMi0yMi4zQzMxNS42LDExMS4zLDM0OS41LDE0NS4yLDM1Ni44LDE4Ni40TDM1Ni44LDE4Ni40eiBNMjgxLjYsMzg0DQoJYzAsMTQuMS0xMS41LDI1LjYtMjUuNiwyNS42cy0yNS42LTExLjUtMjUuNi0yNS42YzAtMTQuMSwxMS41LTI1LjYsMjUuNi0yNS42UzI4MS42LDM2OS45LDI4MS42LDM4NHoiLz4NCjwvc3ZnPg0K);
    background-size: contain;
    display: inline-block;
    width: 16px;
    height: 16px;
    vertical-align: text-top;
    margin-left: 8px;
    cursor: help;
}
.tooltip .tooltiptext {
  visibility: hidden;
  width: 280px;
  background-color: #1C1F5A;
  color: #fff;
  border-radius: 5px;
  padding: 5px 10px;
  position: absolute;
  left: 100%;
  top: -5px;
  z-index: 1;
  font-size: 14px;
  font-weight: normal;
  text-align: left;
  margin-left: 5px;
}

.tooltip:hover .tooltiptext {
  visibility: visible;
}

/* RESPONSIVE */
@media (max-width: 980px){
	.calculateur-isypv{
		display:initial;
	}
  .calculateur-isypv_choix_box {
    align-items: stretch;
    flex-wrap: wrap;
    row-gap: 10px;
  }
  .calculateur-isypv_title {
    flex-basis: 100%;
  }
  label[class^="calculateur-isypv_choix_box_"] {
    flex-basis: calc( 50% - 5px );
  }
  label.calculateur-isypv_choix_box_sans_rails {
    padding-top: 50px;
  }
	.calculateur-isypv_col_left {
		padding:5%;
		border-radius: 5px 5px 0 0;
	}
  .calculateur-isypv_col_left:before{
    display: none;
  }
	.calculateur-isypv_col_right {
		grid-template-columns: auto;
    border-radius: 0 0 5px 5px;
    padding: 5%;
	}
	.calculateur-isypv_fixation_details {
		margin-bottom: 40px;
	}
	.calculateur-isypv_field_numbers {
		column-gap: 30px;
		justify-content: flex-start;
	}
}
@media (max-width: 480px){
	ul.calculateur-isypv_field_couverture {
		gap: 10px;
	}
	.calculateur-isypv_field_numbers {
		column-gap: 0;
		justify-content: space-between;
	}
  label[class^="calculateur-isypv_choix_box_"]{
    flex-direction: column;
    justify-content: space-between;
  }
  label[class^="calculateur-isypv_choix_box_"] > div {
    text-align: center;
  }
  .tooltip .tooltiptext {
    width: 200px;
  }
}