@font-face {
    font-weight: normal;
    font-style: normal;
    font-family: 'Roboto-Regular';
    src: url('../fonts/Roboto-Regular.eot');
    src: url('../fonts/Roboto-Regular.eot?#iefix') format('embedded-opentype'),
    url('../fonts/Roboto-Regular.woff2') format('woff2'),
    url('../fonts/Roboto-Regular.woff') format('woff'),
    url('../fonts/Roboto-Regular.ttf') format('truetype'),
    url('../fonts/Roboto-Regular.svg#Roboto') format('svg');
}

@font-face {
    font-family: 'Roboto-Light';
    src: url('../fonts/Roboto-Light.woff2') format('woff2'),
    url('../fonts/Roboto-Light.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'Roboto-Bold';
    src: url('../fonts/Roboto-Bold.eot');
    src: url('../fonts/Roboto-Bold.eot?#iefix') format('embedded-opentype'),
    url('../fonts/Roboto-Bold.woff2') format('woff2'),
    url('../fonts/Roboto-Bold.woff') format('woff'),
    url('../fonts/Roboto-Bold.ttf') format('truetype'),
    url('../fonts/Roboto-Bold.svg#Roboto') format('svg');
}

*,
*:before,
*:after {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

html {
    line-height: 18px;
    font-family: 'Roboto-Regular', Arial, sans-serif;
    font-size: 13px;
    font-weight: 400;

    color: #000;
    background: #fff;

    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;

    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility;
}

body {
    margin: 0;
}

a {
    color: #006bb3;
    text-decoration: none;
    background-color: transparent;
    -webkit-text-decoration-skip: objects;
}

a:hover,
a:active {
    color: #000;
    outline: 0;
}

img {
    max-width: 100%;
    height: auto;
    border: 0;
}

p {
    margin: 0;
}

* + p {
    margin-top: 20px;
}

h1, h2, h3, h4, h5, h6 {
    font-weight: normal;
}

/*Section*/
.icg-section {
    float: left;
    width: 100%;
}

.icg-section:after {
    content: "";
    clear: both;
}

.icg-section--gray {
    background-color: #f2f2f2;
}

.icg-section--blue {
    background-color: #006bb3;
}

.icg-section--light-blue {
    background-color: #e5f0f7;
}

/*Container*/
.icg-container {
    margin-left: auto;
    margin-right: auto;
    width: 980px;
    max-width: 100%;
}

.icg-overflow-container {
    width: 100%;
    overflow: auto;
}

/*Grid*/
.icg-grid {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;

    margin: 0;
    padding: 0;
    list-style: none;

    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
}

.icg-grid > * {
    /*float: left;*/
    /*width: 100%;*/
}

/*Centered*/
.icg-grid--centered {
    justify-content: center;
}

/*Justified*/
.icg-grid--justified {
    justify-content: space-between;
}

/*Equalized*/
.icg-grid--equalized > * {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;

    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
}

/*Divided*/
.icg-grid--divided > * + * {
    position: relative;
}

.icg-grid--divided > * + *:before {
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    width: 1px;
    height: 100%;
    content: "";
    background: #ddd;
}

.icg-grid--divided.icg-grid--divided-light-blue > * + *:before {
    background: #e5f0f7;
}

/*Spaced*/
.icg-grid--spaced {

}

/*Mini*/
.icg-grid--spaced-mini {
    margin-left: -10px;
}

.icg-grid--spaced-mini > * {
    padding-left: 10px;
}

.icg-grid--spaced-mini.icg-grid--divided > * + *:before {
    left: 5px;
}

.icg-grid--spaced-mini + .icg-grid--spaced-mini {
    padding-top: 10px;
}

/*Spaced Small*/
.icg-grid--spaced-small {
    margin-left: -20px;
}

.icg-grid--spaced-small > * {
    padding-left: 20px;
}

.icg-grid--spaced-small.icg-grid--divided > * + *:before {
    left: 10px;
}

.icg-grid--spaced-small + .icg-grid--spaced-small {
    padding-top: 20px;
}

/*Spaced Medium*/
.icg-grid--spaced-medium {
    margin-left: -30px;
}

.icg-grid--spaced-medium > * {
    padding-left: 30px;
}

.icg-grid--spaced-medium.icg-grid--divided > * + *:before {
    left: 15px;
}

.icg-grid--spaced-medium + .icg-grid--spaced-medium {
    padding-top: 30px;
}

/*Spaced Large*/
.icg-grid--spaced-large {
    margin-left: -40px;
}

.icg-grid--spaced-large > * {
    padding-left: 40px;
}

.icg-grid--spaced-large.icg-grid--divided > * + *:before {
    left: 20px;
}

.icg-grid--spaced-large + .icg-grid--spaced-large {
    padding-top: 40px;
}

/*Spaced X-Large*/
.icg-grid--spaced-x-large {
    margin-left: -50px;
}

.icg-grid--spaced-x-large > * {
    padding-left: 50px;
}

.icg-grid--spaced-x-large.icg-grid--divided > * + *:before {
    left: 25px;
}

.icg-grid--spaced-x-large + .icg-grid--spaced-x-large {
    padding-top: 50px;
}

/*Spaced XX-Large*/
.icg-grid--spaced-xx-large {
    margin-left: -60px;
}

.icg-grid--spaced-xx-large > * {
    padding-left: 60px;
}

.icg-grid--spaced-xx-large.icg-grid--divided > * + *:before {
    left: 30px;
}

.icg-grid--spaced-xx-large + .icg-grid--spaced-xx-large {
    padding-top: 60px;
}

/*Spaced XXX-Large*/
.icg-grid--spaced-xxx-large {
    margin-left: -90px;
}

.icg-grid--spaced-xxx-large > * {
    padding-left: 90px;
}

.icg-grid--spaced-xxx-large.icg-grid--divided > * + *:before {
    left: 45px;
}

.icg-grid--spaced-xxx-large + .icg-grid--spaced-xxx-large {
    padding-top: 90px;
}

/*Vertical spaced*/
.icg-grid--v-spaced-mini {
    margin-top: -10px;
}

.icg-grid--v-spaced-mini > * {
    padding-top: 10px;
}

/*Width*/
.icg-width--auto {
    width: auto;
}

.icg-width--auto-grow {
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;

    width: auto;
}

.icg-width--100 {
    width: 100%;
}

.icg-width--80 {
    width: 80%;
}

.icg-width--75 {
    width: 75%;
}

.icg-width--70 {
    width: 70%;
}

.icg-width--67 {
    width: 66.667%;
}

.icg-width--60 {
    width: 60%;
}

.icg-width--50 {
    width: 50%;
}

.icg-width--40 {
    width: 40%;
}

.icg-width--33 {
    width: 33.333%;
}

.icg-width--30 {
    width: 30%;
}

.icg-width--25 {
    width: 25%;
}

.icg-width--20 {
    width: 20%;
}

/*Separator*/
.icg-spacer {
    position: relative;
    width: 100%;
}

.icg-spacer:after {
    content: "";
    clear: both;
}

.icg-spacer--divided:before {
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    height: 1px;
    content: "";
    background: #ddd;
}

.icg-spacer--mini {
    height: 10px;
}

.icg-spacer--small {
    height: 20px;
}

.icg-spacer--medium {
    height: 30px;
}

.icg-spacer--large {
    height: 40px;
}

.icg-spacer--x-large {
    height: 50px;
}

.icg-spacer--xx-large {
    height: 60px;
}

.icg-spacer--xxx-large {
    height: 90px;
}

/*Table*/
table.icg-table {
    border-spacing: 0;
}

.icg-table th {
    height: 40px;
    vertical-align: middle;
    text-align: left;
}

.icg-table tr th {
    font-weight: normal;
    background: #e5f0f7;
}

.icg-table tr th:first-child {
    padding-left: 20px;
    font-size: 16px;
}

.icg-table tbody tr {
    border-bottom: 1px solid #ddd;
}

.icg-table tbody td {
    border-right: 1px solid #ddd;
}

.icg-table tbody td:first-child {
    border-left: 1px solid #ddd;
}

.icg-table td {
    height: 40px;
    vertical-align: middle;
    text-align: left;
}

.icg-table tr td:first-child {
    padding-left: 20px;
}

.icg-table tr:hover td {
    background: #fafafa;
}

/*Form*/
.icg-form {

}

.icg-form fieldset {
    margin: 0;
    padding: 0;
    border: 0;
}

::-webkit-input-placeholder {
    color: #ccc;
}

:-moz-placeholder { /* Firefox 18- */
    color: #ccc;
}

::-moz-placeholder { /* Firefox 19+ */
    color: #ccc;
}

:-ms-input-placeholder { /* IE 10+ */
    color: #ccc;
}

::-ms-input-placeholder { /* Edge */
    color: #ccc;
}

:placeholder-shown { /* Standard one last! */
    color: #ccc;
}

.icg-form-row + .icg-form-row {
    margin-top: 20px;
}

.icg-form *:not(input) + label,
.icg-form-label {
    display: block;
    width: 100%;
    margin-bottom: 5px;
    font-family: Roboto, Arial, sans-serif;
    font-size: 14px;
    font-weight: 700;
    color: #000;
}

.icg-form label.icg-form-input-label {
    display: inline-block;
    margin-bottom: 0;
    width: auto;
    height: 42px;
    line-height: 42px;
    font-weight: normal;
}

.icg-form label.icg-form-input-label + .icg-form-input-label {
    margin-left: 20px;
}

.icg-form label input {
    margin-right: 10px;
}

.icg-form-controls {
    width: 100%;
}

.icg-form-controls-error {
    color: #CB0000;
}

/*TODO*/
.icg-form input[type="text"],
.icg-form input[type="number"],
.icg-form input[type="email"],
.icg-form input[type="tel"],
.icg-form input[type="password"] {
    padding: 0 10px;
    width: 100%;
    height: 42px;
    font-size: 14px;
    line-height: 40px;
    background: #fff;
    border: 1px solid #ccc;
}

.icg-form select {
    padding: 0 10px;
    width: 100%;
    height: 42px;
    font-size: 14px;
    line-height: 40px;
    background: #fff;
    border: 1px solid #ccc;
}

.icg-form textarea {
    padding: 10px;
    width: 100%;
    min-height: 90px;
    font-size: 14px;
    line-height: 26px;
    background: #fff;
    border: 1px solid #ccc;
}

.icg-form input[type="text"]:disabled,
.icg-form input[type="number"]:disabled,
.icg-form input[type="email"]:disabled,
.icg-form input[type="tel"]:disabled,
.icg-form input[type="password"]:disabled,
.icg-form select:disabled,
.icg-form textarea:disabled {
    background: #f2f2f2;
    border-color: #f2f2f2;
}

.icg-form-input--required,
.icg-form-input--required input[type="text"] {
    border-bottom-color: #ff2700 !important;
}

.icg-form-label-tip {
    color: #ff2700;
}

.icg-form-label-help {
    margin-left: 10px;
    color: #999;
    font-weight: 400;
    font-style: italic;
}

.icg-form-label-notice {
    float: right;
    cursor: pointer;
    font-size: 18px;
    color: #006bb3;
}

.icg-form-notice-wrap {
    position: fixed;
    z-index: 1;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%;
    overflow-x: hidden;
    overflow-y: auto;
    background: rgba(0, 0, 0, 0.5);
}

.icg-form-notice {
    margin: 50px auto;
    width: 587px;
    max-width: 100%;
    background: #fff;
    box-shadow: 0 0 100px 0 rgba(0, 0, 0, 0.5);
}

.icg-form-notice-title {
    position: relative;
    width: 100%;
    padding: 10px 0;
    text-align: center;
    color: #fff;
    background: #3d8fc5;
}

.icg-form-notice-content {
    padding: 10px;
    width: 100%;
}

.icg-form-notice-close {
    position: absolute;
    top: 10px;
    right: 10px;
    cursor: pointer;
    font-size: 18px;
    color: #fff;
}

@media screen and (max-width: 767px) {
    .icg-form-label-help {
        display: block;
        margin-left: 0;
    }

    .icg-form-notice {
        max-width: 95%;
    }
}

.icg-form-tip {
    font-size: 13px;
    color: #ff2700;
}

.icg-form-help-block {
    margin: 5px 0 0 0;
    font-style: italic;
    color: #999;
}

.icg-form-help-block--required-field {
    color: #ff2700;
}

.icg-form-controls label + input {
    margin-left: 15px;
}

/*.icg-form-cart {*/
/*margin-top: 40px;*/
/*}*/

/*.icg-form-cart-price {*/
/*margin-bottom: 20px;*/
/*padding: 20px;*/
/*background: #e5f0f7;*/
/*font-family: 'Roboto-Bold', Arial, sans-serif;*/
/*}*/

/*.icg-form-cart-price-label {*/
/*font-family: 'MarydaleRegular', fantasy;*/
/*font-size: 16px;*/
/*}*/

/*.icg-form-cart-price-value {*/
/*position: relative;*/
/*margin-top: 10px;*/
/*font-size: 36px;*/
/*font-weight: 700;*/
/*color: #006bb3;*/
/*line-height: 1em;*/
/*}*/

/*.icg-form-cart-price-value span {*/
/*position: absolute;*/
/*top: 0;*/
/*!*right: -20px;*!*/
/*margin-left: 5px;*/
/*font-size: 18px;*/
/*color: #91b5d7;*/
/*line-height: 1em;*/
/*}*/

/*Radio*/
.icg-form-radio {
    position: relative;
    display: block;
    width: 100%;
    border: 3px solid #e5f0f7;
    cursor: pointer;
}

.icg-form label.icg-form-radio input {
    margin-right: 0;
}

.icg-form label.icg-form-input-label.icg-form-radio {
    display: block;
    height: auto;
    width: 100%;
}

.icg-form-radio-input {
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 5px;
    margin-top: auto;
    margin-bottom: auto;
    /*width: 100%;*/
    /*height: 100%;*/
    background: red;
    cursor: pointer;
}

.icg-form-radio-label {
    display: block;
    width: 100%;
    padding: 5px 5px 5px 25px;
    line-height: 18px;
}

.icg-form-radio-label span {
    display: block;
}

.icg-product-option-block {
    margin-top: 10px;
}

.icg-product-option-block .icg-form-radio-label {
    font-size: 12px;
}

.icg-product-option-block .icg-form-radio-label-title {
    font-size: 10px;
    text-transform: uppercase;
}

.icg-product-option-block .icg-form-radio-label-price {
    font-family: 'Roboto-Bold', Arial, sans-serif;
    font-weight: 700;
    color: #006bb3;
    line-height: 1em;
}

/*Button*/
.icg-button {
    display: inline-block;
    margin: 0;
    padding: 0 10px;
    font-family: 'Roboto-Bold', Arial, sans-serif;
    /*font-weight: 700;*/
    font-weight: 400;
    font-size: 12px;
    line-height: 26px;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: #006bb3;
    background: #e5e9f4;
    cursor: pointer;
    border: 0;

    /*-webkit-border-radius: 26px;*/
    /*border-radius: 26px;*/
    -webkit-border-radius: 3px;
    border-radius: 3px;
}

.icg-button:disabled,
.icg-button.icg-button--disabled {
    color: #95abb9;
    background: #e5f0f7;
}

.icg-button > .icg-icon {
    font-size: 16px;
    vertical-align: middle;
}

.icg-button--large {
    padding: 0 20px;
    font-size: 14px;
    height: 38px;
    line-height: 38px;
}

.icg-button--large > .icg-icon {
    font-size: 18px;
}

.icg-button--primary {
    color: #fff;
    background: #006bb3;
}

.icg-button--primary:not(:disabled):hover {
    color: #fff;
    background: #0d73b7;
}

.icg-button--success {
    color: #fff;
    background: #3aaa35;
}

.icg-button--success:not(:disabled):hover {
    color: #fff;
    background: #42bb3d;
}

/*Text*/
.icg-text--center {
    text-align: center !important;
}

.icg-text--color-primary {
    color: #006bb3;
}

.icg-text--color-success {
    color: #3aaa35;
}

.icg-text--color-error {
    color: #ff2700;
}

.icg-text--color-muted {
    color: #999;
}

/*Link*/
.icg-link {

}

.icg-link--blue {
    color: #00a0d2;
    font-size: 13px;
    font-weight: 700;
}

/*Hint*/
.icg-hint {
    padding-top: 10px;
    font-size: 12px;
    font-style: italic;
}

.icg-hint span {
    font-size: 14px;
    color: #00a0d2;
}

/*Notice*/
.icg-notice {
    text-align: center;
    line-height: 25px;
    color: #fff;
    background: #006bb3;
}

.icg-notice--mini {
    font-size: 14px;
}

/*Alert*/
.icg-alert {
    padding: 20px;
    font-size: 14px;
    color: #006bb3;
    background: #e5e9f4;
    text-shadow: 0 1px 0 #fff;
}

.icg-alert--success {
    background: #f2fae3;
    color: #3aaa35;
}

.icg-alert--danger {
    background: #fff1f0;
    color: #ff2700;
}

.icg-alert--warning {
    background: #fffceb;
    color: #e28327;
}

/*Section*/
.icg-section-title {
    margin: 0;
    font-family: 'Roboto-Bold', Roboto, Arial, sans-serif;
    /*font-weight: 700;*/
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.icg-section-title--primary {
    display: inline-block;
    padding: 0 10px;
    color: #fff;
    line-height: 26px;
    background: #006bb3;

    -webkit-border-radius: 13px;
    border-radius: 13px;
}

.icg-section-list,
.icg-section-list > ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.icg-section-list {
    margin-top: 20px;
}

.icg-section-list li {
    line-height: 22px;
}

/*Panel*/
.icg-panel {
    position: relative;
}

.icg-panel--box {
    padding: 20px;
    background: #fff;
}

.icg-panel--box-light {
    width: 100%;
    padding: 20px;
    background: #fff;
    border: 6px solid #e5f0f7;
}

.icg-panel--box-danger {
    padding: 20px;
    background: #fff;
    border: 6px solid #F7E0D9;
}

.icg-panel--box-danger .icg-panel-title {
    font-size: 18px;
    color: red;
    text-transform: uppercase;
    line-height: 1.3;
    font-weight: 700;
}

.icg-panel--box-danger .icg-panel-footer {
    margin-top: 10px;
}

.icg-panel--box-danger .icg-button {
    color: #fff;
    background: red;
}

.icg-panel--box-danger .icg-panel-tip {
    position: relative;
    z-index: 2;
    margin-top: -30px;
    text-align: center;
}

.icg-panel-tip span {
    display: inline-block;
    width: 60px;
    height: 60px;
    font-family: 'Roboto-Bold', Arial, sans-serif;
    /*font-weight: 700;*/
    font-weight: 400;
    font-size: 30px;
    color: #fff;
    line-height: 60px;
    text-align: center;
    background: #006bb3;

    -webkit-border-radius: 50%;
    border-radius: 50%;
}

.icg-panel-title {
    margin: 0;
    font-family: 'Roboto-Bold', Arial, sans-serif;
    font-size: 14px;
    /*font-weight: 700;*/
    font-weight: 400;
    color: #006bb3;
    text-transform: uppercase;
    letter-spacing: 1px;
}

* + .icg-panel-title {
    margin: 20px 0 0 0;
}

/*Subtitle*/
.icg-subtitle {
    margin: 0 0 40px 0;
    font-family: 'Roboto-Light', Arial, sans-serif;
    font-weight: 400;
    font-size: 18px;
}

/*Tab*/
.icg-simulator-tab {
    float: left;
    margin: 0;
    padding: 0;
    width: 100%;
    list-style: none;
}

.icg-simulator-tab:after {
    content: "";
    clear: both;
}

.icg-simulator-tab li {
    position: relative;
    float: left;
}

.icg-simulator-tab li + li {
    margin-left: 5px;
}

.icg-simulator-tab li a {
    position: relative;
    display: block;
    padding: 20px;
    font-family: 'Roboto-Bold', Arial, sans-serif;
    /*font-weight: 700;*/
    font-weight: 400;
    font-size: 12px;
    color: #fff;
    line-height: 15px;
    text-transform: uppercase;
    letter-spacing: 1px;
    background: #3d8fc5;
}

.icg-simulator-tab li a:before {
    display: block;
    float: left;
    margin-right: 10px;
    content: "";
    width: 32px;
    height: 32px;
}

.icg-simulator-tab li:hover {
    background: #006bb3;
}

.icg-simulator-tab li.icg--active {

}

.icg-simulator-tab li.icg--active a {
    background: #fff;
    color: #000;
}

.icg-simulator-tab li.icg--active a:before {
    background-position-x: -32px !important;
}

/*.icg-simulator-tab li.icg-simulator-tab--changement-titulaire a:before {*/
/*background: url("../images/tab/changement-titulaire.png") no-repeat left center;*/
/*}*/

/*.icg-simulator-tab li.icg-simulator-tab--changement-domicile a:before {*/
/*background: url("../images/tab/changement-domicile.png") no-repeat left center;*/
/*}*/

/*.icg-simulator-tab li.icg-simulator-tab--demande-duplicata a:before {*/
/*background: url("../images/tab/demande-duplicata.png") no-repeat left center;*/
/*}*/

/*.icg-simulator-tab li.icg-simulator-tab--enregistrement-session a:before {*/
/*background: url("../images/tab/enregistrement-session.png") no-repeat left center;*/
/*}*/

/*Reassurance*/
.icg-reassurance-block {
    display: block;
    position: relative;
    margin: 0;
    font-family: 'Roboto-Bold', Arial, sans-serif;
    font-weight: 400;
    font-size: 10px;
    line-height: 15px;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.icg-reassurance-block:before {
    display: block;
    float: left;
    margin-right: 10px;
    content: "";
    width: 32px;
    height: 32px;
}

.icg-reassurance-block--commande:before {
    background: url("../images/reassurance/commande.png") no-repeat center center;
}

.icg-reassurance-block--livraison:before {
    background: url("../images/reassurance/livraison.png") no-repeat center center;
}

.icg-reassurance-block--paiement:before {
    background: url("../images/reassurance/paiement.png") no-repeat center center;
}

/*.icg-reassurance-block--habilitation:before {*/
/*background: url("../images/reassurance/habilitation.png") no-repeat center center;*/
/*}*/

.icg-reassurance-block--habilitation:before {
    background: url("../images/reassurance/professionnel.jpg") no-repeat center center;
}

.icg-reassurance-block.icg-reassurance-block--habilitation:before {
    width: 100%;
}

.icg-reassurance-block--aide:before {
    background: url("../images/reassurance/aide.png") no-repeat center center;
}

/*ALT*/
.icg-reassurance-alt {

}

.icg-reassurance-alt-block {
    display: block;
    position: relative;
    margin: 0;
}

.icg-reassurance-alt-block i {
    position: absolute;
    top: 0;
    left: 0;
    font-size: 18px;
    color: #006bb3;
}

.icg-reassurance-alt-block-title {
    display: block;
    padding-left: 30px;
    font-family: 'Roboto-Bold', Arial, sans-serif;
    font-weight: 400;
    font-size: 10px;
    line-height: 15px;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.icg-reassurance-alt-block-subtitle {
    display: block;
    font-size: 11px;
    font-style: italic;
    color: #999;
}

/*Slideshow*/
.icg-slideshow {
    position: relative;
    width: 100%;
    min-height: 400px;
}

.icg-slideshow-slide {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    overflow: hidden;
}

.icg-slideshow-slide img {
    position: relative;
    max-width: none;
    margin-left: 50%;
    /*margin-left: 0 \9;*/

    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
}

/*@media screen and (min-width:0\0) {*/
/*.icg-slideshow-slide img {*/
/*margin-left: 0 !important;*/
/*}*/
/*}*/

/*--------------------------------------------------------------
# Content
--------------------------------------------------------------*/

/*Header*/
#header {
    background: #fff;
    border-top: 6px solid #006bb3;
}

/*Header Top*/
#header-top {
    padding: 40px 0;
    border-bottom: 1px solid #ddd;
}

/*Header Top Logo*/
#header-top-logo {

}

#header-top-logo a {
    line-height: 32px;
}

#header-top-logo h1 {
    margin: 0;
}

#header-top-logo img {
    vertical-align: middle;
}

/*Header Bottom*/
#header-bottom {
    /*padding: 10px 0;*/
    border-bottom: 1px solid #ddd;
}

#header-bottom-support .icg-button {
    margin-right: 10px;
}

/*Header Bottom Nav*/
#header-bottom-nav {
    float: right;
}

#header-bottom-nav-menu {
    display: inline-block;
}

#header-bottom-nav-link {
    margin-left: 40px;
}

#header-bottom-nav ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

#header-bottom-nav > ul > li {
    display: inline-block;
    position: relative;
    padding: 10px 0;
}

#header-bottom-nav > ul > li + li {
    margin-left: 20px;
}

#header-bottom-nav ul li a {
    font-family: 'Roboto-Bold', Arial, sans-serif;
    /*font-weight: 700;*/
    font-weight: 400;
    font-size: 14px;
    color: #000;
    text-transform: uppercase;
    letter-spacing: 1px;
    line-height: 26px;
}

#header-bottom-nav ul li a:hover {
    color: #00a3dd;
}

#header-bottom-nav ul.dropdown-menu {
    display: none;
    position: absolute;
    z-index: 1;
    top: 100%;
    left: -16px;
    width: 240px;
    background: #fff;
    border: 1px solid #ddd;
    padding: 16px;
}

#header-bottom-nav ul.dropdown-menu li {
    display: block;
    width: 100%;
    text-transform: none;
}

#header-bottom-nav ul.dropdown-menu li a {
    text-transform: none;
}

#header-bottom-nav ul.dropdown-menu li + li {
    padding-top: 10px;
    margin-top: 10px;
    border-top: 1px solid #ddd;
}

#header-bottom-nav li:hover ul.dropdown-menu {
    display: block;
}

/*Main*/
#main {
    padding: 90px 0;
}

#content {

}

/*Slideshow*/
#slideshow {
    /*background: #006bb3;*/
}

#slideshow .icg-container {
    width: 1600px;
    padding-left: 0;
    padding-right: 0;
}

/*Bottom*/
#bottom {
    padding: 60px 0;
}

/*Extra*/
#extra {
    /*padding: 0 0 60px 0;*/
    padding: 60px 0;
    border-top: 1px solid #fff;
}

/*Footer*/
#footer {
    background: #fff;
    border-top: 6px solid #006bb3;
}

/*Footer Top*/
#footer-top {
    padding: 20px 0;
    border-bottom: 1px solid #ddd;
}

/*Footer Main*/
#footer-main {
    padding: 40px 0;
    border-bottom: 1px solid #ddd;
}

#footer-main .fb-page {
    max-width: 100% !important;
}

/*Footer Bottom*/
#footer-bottom {
    padding: 20px 0;
    font-size: 11px;
}

#footer-bottom p {
    margin: 0;
    line-height: 1em;
}

#footer-bottom-copyright {

}

#footer-bottom-logo {
    text-align: center;
}

#footer-bottom-links {
    text-align: right;
}

@media (max-width: 768px) {
    #footer-bottom-copyright,
    #footer-bottom-logo,
    #footer-bottom-links {
        text-align: center;
    }

}

#offcanvas-toggle {
    display: none;
}

#offcanvas {
    display: none;
}

/*Price*/
.icg-product-footer-row {
    margin-top: 40px !important;
}

.icg-product-price-block {
    position: relative;
    padding: 20px;
    background: #e5f0f7;
}

.icg-product-price-label {
    font-family: 'Roboto-Light', Arial, sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 1;
}

.icg-product-price-value {
    position: relative;
    margin-top: 10px;
    font-family: 'Roboto-Bold', Arial, sans-serif;
    font-size: 36px;
    font-weight: 700;
    color: #006bb3;
    line-height: 1em;
}

.icg-product-price-value-content {

}

.icg-product-price-value-suffix {
    position: absolute;
    top: 0;
    margin-left: 5px;
    font-size: 18px;
    color: #91b5d7;
    line-height: 1em;
}

.icg-product-price-loader {
    display: none;
    position: absolute;
    top: 20px;
    right: 20px;
    font-size: 14px;
    color: #006bb3;
}

.icg-product-price-block.icg--loading .icg-product-price-loader {
    display: block;
}

.icg-product-price-block.icg--loading .icg-product-price-value {
    color: #91b5d7;
}

/*Add to cart*/
.icg-product-addtocart-block {
    display: none;
    margin-top: 20px;
}

.icg-product-addtocart-block.icg--active {
    display: block;
}

.icg-product-addtocart-button {
    width: 100%;
}

/*/////////////////////*/
/*/////////////////////*/
/*/////////////////////*/
.icg-form-cart {
    margin-top: 40px;
}

.icg-form-cart-price {
    margin-bottom: 20px;
    padding: 20px;
    background: #e5f0f7;
    font-family: 'Roboto-Bold', Arial, sans-serif;
}

.icg-form-cart-price-label {
    font-family: 'Roboto-Light', Arial, sans-serif;
    font-size: 16px;
}

.icg-form-cart-price-value {
    position: relative;
    margin-top: 10px;
    font-size: 36px;
    font-weight: 700;
    color: #006bb3;
    line-height: 1em;
}

.icg-form-cart-price-value span {
    position: absolute;
    top: 0;
    /*right: -20px;*/
    margin-left: 5px;
    font-size: 18px;
    color: #91b5d7;
    line-height: 1em;
}

/*Product Tab*/
.icg-product-tab-container {
    float: left;
    margin: 0;
    padding: 0;
    width: 100%;
    list-style: none;
}

.icg-product-tab {
    position: relative;
    float: left;
    cursor: pointer;
    padding: 20px;
    max-width: 100%;
    background: #3d8fc5;
}

.icg-product-tab a span {
    display: block;
    float: left;
}

/*@media screen and (min-width: 960px) {*/

/*.icg-product-tab {*/
/*max-width: 220px;*/
/*}*/

/*}*/

.icg-product-tab + .icg-product-tab {
    margin-left: 5px;
}

.icg-product-tab a {
    position: relative;
    display: block;
    font-family: 'Roboto-Bold', Arial, sans-serif;
    font-weight: 400;
    font-size: 12px;
    color: #fff;
    line-height: 15px;
    text-transform: uppercase;
    letter-spacing: 1px;

}

.icg-product-tab:hover {
    background: #006bb3;
}

.icg-product-tab:hover a {
    color: #fff;
}

.icg-product-tab a:before {
    display: block;
    float: left;
    margin-right: 10px;
    content: "";
    width: 32px;
    height: 32px;
}

.icg-product-tab--selected,
.icg-product-tab--selected:hover {
    background: #fff;
}

.icg-product-tab--selected a,
.icg-product-tab--selected a:hover {
    color: #000 !important;
}

.icg-product-tab--selected a:before {
    background-position-x: -32px !important;
}

/*.icg-product-tab--changement-titulaire a:before {*/
/*background: url("../images/tab/changement-titulaire.png") no-repeat left center;*/
/*}*/

/*.icg-product-tab--changement-domicile a:before {*/
/*background: url("../images/tab/changement-domicile.png") no-repeat left center;*/
/*}*/

/*.icg-product-tab--demande-duplicata a:before {*/
/*background: url("../images/tab/demande-duplicata.png") no-repeat left center;*/
/*}*/

/*.icg-product-tab--enregistrement-cession a:before {*/
/*background: url("../images/tab/enregistrement-session.png") no-repeat left center;*/
/*}*/

/*.icg-product-tab--vehicule-import a:before {*/
/*background: url("../images/tab/vehicule-import.png") no-repeat left center;*/
/*}*/

.icg-product-tab--product-dc a:before {
    background: url("../images/tab/enregistrement-session.png") no-repeat left center;
}

.icg-product-tab--product-ctvo a:before {
    background: url("../images/tab/changement-titulaire.png") no-repeat left center;
}

.icg-product-tab--product-ctvo-import a:before {
    background: url("../images/tab/vehicule-import.png") no-repeat left center;
}

.icg-product-tab--product-dca a:before {
    background: url("../images/tab/changement-domicile.png") no-repeat left center;
}

/*Product switch*/
.icg-product-switch {
    display: none;
}

.icg-product-switch--selected {
    display: block;
}

/*Product*/
.icg-product {

}

.icg-product-subtitle {

}

.icg-product-hero {
    position: relative;
    margin-bottom: 40px;
    padding-top: calc(326 / 860 * 100%);
    width: 100%;
    height: 0;
}

.icg-product-hero:before {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    content: '';
}

.icg-product-hero--dc {
    margin-top: -60px;
    background: url('../images/demarche-dc-hero.jpg') no-repeat;
    background-size: 100%;
}

/*Changement titulaire*/
/*.icg-product-changement-titulaire {*/

/*}*/

/*.icg-product-immatriculation + .icg-product-changement-titulaire {*/
/*margin-top: 60px;*/
/*padding-top: 60px;*/
/*border-top: 1px solid #ddd;*/
/*}*/

/*Immatriculation*/
.icg-product-immatriculation {
    /**/
}

.icg-product-immatriculation-row > div > .icg-width--large-auto-grow {
    max-width: 315px !important \9;
}

.icg-product-immatriculation-row > div > .icg-width--large-auto {
    width: calc(100% - 315px) \9;
}

.icg-product-immatriculation-label {
    font-size: 16px;
    line-height: 22px;
}

.icg-product-immatriculation-field {
    padding: 5px;
    background: #ddd;

    -webkit-border-radius: 3px;
    border-radius: 3px;
}

.icg-product-immatriculation-field-input {
    padding: 3px 30px;
    background: url("../images/input-immatriculation.jpg") no-repeat;
    background-size: contain;

    -webkit-border-radius: 3px;
    border-radius: 3px;
}

.icg-product-immatriculation-field-input-inner {
    position: relative;
}

.icg-product-immatriculation-field-input-inner canvas {
    display: block;
    max-width: 100%;
}

.icg-product-immatriculation-field-input-inner input {
    position: absolute;
    top: 0;
    left: 0;
    height: 100% !important;
    font-family: Arial, sans-serif;
    font-size: 48px !important;
    font-weight: 700 !important;
    line-height: 100% !important;
    text-align: center;
    border: 0 !important;

    -webkit-border-radius: 3px;
    border-radius: 3px;
}

/*Button*/
.icg-product-immatriculation-button {
    position: relative;
    display: block;
    padding: 0 20px;
    width: 100%;
    min-width: 120px;
    max-width: 120px \9 !important;
    height: 70px;
    font-family: 'Roboto-Bold', Arial, sans-serif;
    font-weight: 400;
    font-size: 14px;
    line-height: 70px;
    text-transform: uppercase;
    letter-spacing: 1px;
    vertical-align: middle;
    border: 0;
    color: #fff;
    background: #006bb3;

    -webkit-border-radius: 3px;
    border-radius: 3px;
}

.icg-product-immatriculation-button .icg-icon {
    position: absolute;
    display: none;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    width: 24px;
    height: 26px;

    font-size: 24px;
    line-height: 1;
    letter-spacing: 0;

    -webkit-animation: fa-spin 2s infinite linear;
    animation: fa-spin 2s infinite linear;
}

.icg-product-immatriculation-button:hover {
    background: #0d73b7;
}

.icg-product-immatriculation-button span {
    display: inline;
}

.icg-product-immatriculation.icg--loading .icg-product-immatriculation-button span {
    display: none;
}

.icg-product-immatriculation.icg--loading .icg-product-immatriculation-button .icg-icon {
    display: block;
}

/**/
/*#produits {*/
/*padding-top: 60px;*/
/*}*/

/*#slideshow + #produits {*/
/*padding-top: 0;*/
/*}*/

/*#produits + #bottom {*/
/*padding-top: 90px;*/
/*}*/

/*#produits .icg-product-container {*/
/*position: relative;*/
/*top: 30px;*/
/*margin-top: -120px;*/
/*}*/

/*#produits .icg-product-tab-container {*/
/*width: 805px;*/
/*}*/

#produits {
    padding-top: 60px;
}

#slideshow + #produits {
    padding-top: 0;
}

#produits.icg-section--blue + #bottom {
    padding-top: 90px;
}

#produits.icg-section--gray {
    padding-bottom: 60px;
}

#produits.icg-section--blue .icg-product-container {
    position: relative;
    top: 30px;
    margin-top: -120px;
}

#produits .icg-product-tab-container {
    width: 805px;
}

.icg-product {
    padding: 60px;
    background: #fff;
}

/*Woocommerce*/
.woocommerce table.shop_table {
    border: 1px solid #ddd;

    -webkit-border-radius: 0;
    border-radius: 0;
}

.woocommerce table.shop_table td {
    padding: 12px;
    border-top: 1px solid #ddd;
}

.woocommerce-page #main {
    background: #006bb3;
}

.woocommerce-page #main .page.type-page {
    padding: 60px;
    background: #fff;
}

.woocommerce-page #main .page .entry-title {
    margin-top: 0;
    margin-bottom: 30px;
}

.woocommerce .cart-collaterals .cart_totals h2,
.woocommerce-page .cart-collaterals .cart_totals h2 {
    margin-top: 0;
    margin-bottom: 30px;
}

#add_payment_method .wc-proceed-to-checkout,
.woocommerce-cart .wc-proceed-to-checkout,
.woocommerce-checkout .wc-proceed-to-checkout {
    padding: 0;
}

#add_payment_method .wc-proceed-to-checkout a.checkout-button,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
.woocommerce-checkout .wc-proceed-to-checkout a.checkout-button {
    margin-bottom: 0;
}

.woocommerce td.product-name dl.variation,
.woocommerce td.product-name .wc-item-meta {
    font-size: 12px;
    color: #666;
}

.woocommerce td.product-name .wc-item-meta p {
    margin: 0;
}

.woocommerce td.product-name .wc-item-meta .wc-item-meta-label,
.woocommerce td.product-name .wc-item-meta dt,
.woocommerce td.product-name dl.variation .wc-item-meta-label,
.woocommerce td.product-name dl.variation dt {
    font-weight: bold;
}

.woocommerce-checkout #payment {
    background: none;
}

#add_payment_method #payment div.payment_box::before,
.woocommerce-cart #payment div.payment_box::before,
.woocommerce-checkout #payment div.payment_box::before {
    border: 1em solid #d1e7f5;
    border-right-color: transparent;
    border-left-color: transparent;
    border-top-color: transparent;
}

#add_payment_method #payment div.payment_box,
.woocommerce-cart #payment div.payment_box,
.woocommerce-checkout #payment div.payment_box {
    background-color: #d1e7f5;
}

#add_payment_method #payment ul.payment_methods,
.woocommerce-cart #payment ul.payment_methods,
.woocommerce-checkout #payment ul.payment_methods {
    padding: 20px;
    background: #e5f0f7;
    border-bottom: 0;

    -webkit-border-radius: 0;
    border-radius: 0;
}

#add_payment_method #payment div.form-row, .woocommerce-cart #payment div.form-row, .woocommerce-checkout #payment div.form-row {
    padding: 20px;
}

.woocommerce #payment > .form-row {
    margin-bottom: 0;
    background: #d1e7f5;

    -webkit-border-radius: 0;
    border-radius: 0;
}

.woocommerce #payment > .form-row small {
    display: block;
    margin-top: 10px;
    font-size: 10px;
    line-height: 14px;
}

.woocommerce #payment > .form-row.place-order {
    border-top: 1px solid #fff;
}

.icg-form #payment label {
    display: inline !important;
}

.woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received {
    font-size: 18px;
    background: #42BB3D;
    padding: 20px;
    color: #fff;
    margin-bottom: 20px;
}

.woocommerce ul.order_details {
    padding: 20px;
    background: #f2f2f2;
}

.woocommerce ul.order_details li {
    border-right: 1px solid #ddd;
}

.woocommerce ul.order_details li:last-of-type {
    margin-right: 0;
    padding-right: 0;
    border-right: 0;
}

.woocommerce-account .addresses header {
    margin-top: 20px;
}

.woocommerce-account .addresses .title h3 {
    margin-top: 0;
}

.woocommerce table.my_account_orders {
    font-size: 14px;
}

address {
    padding: 20px;
    border: 1px solid #ddd;
}

.woocommerce form.checkout_coupon,
.woocommerce form.login,
.woocommerce form.register {
    margin: 0;
    border: 1px solid #ddd;

    -webkit-border-radius: 0;
    border-radius: 0;
}

.woocommerce-MyAccount-navigation ul {
    margin: 0;
    padding: 20px;
    list-style: none;
    border: 1px solid #ddd;
}

.woocommerce-MyAccount-navigation ul li {
    line-height: 28px;
}

.woocommerce-MyAccount-navigation ul li + li {
    border-top: 1px solid #ddd;
}

/**/
.select2-container--default .select2-selection--single {
    height: 42px;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: 42px;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 40px;
}

/***/
.woocommerce .order-total td {
    font-family: 'Roboto-Bold', Arial, sans-serif;
    font-size: 24px;
    font-weight: 700;
    color: #006bb3;
    line-height: 1em;
    border-left: 1px solid #ddd !important;
}

.woocommerce .order-total th {
    vertical-align: middle !important;
}

.woocommerce td.product-quantity {
    min-width: 0 !important;
}

.icg-thankyou-address-block {
    margin-top: 20px;
    padding: 20px;
    color: #fff;
    text-align: center;
    background: #333;

    -webkit-border-radius: 3px;
    border-radius: 3px;
}

.icg-thankyou-address-block-order {
    color: orange;
}

.icg-thankyou-address-block-order span {
    font-size: 12px;
}

article {
    border-bottom: 1px solid #0d73b7;
    padding: 5px;
    margin-bottom: 10px;
}

article h1.entry-title {
    font-size: 1.5em;
}

.icg-stepper {
    margin: 0;
    padding: 0;
    list-style: none;
    width: 100%;
}

.icg-step {
    width: 100%;
    border: 3px solid #e5f0f7;
    border-radius: 3px;
}

.icg-step-header {
    padding: 10px 20px;
    width: 100%;
    color: #95abb9;
    background: #e5f0f7;
}

.icg-step-header-position {
    display: inline-block;
    width: 24px;
    height: 24px;
    line-height: 24px;
    color: #006bb3;
    text-align: center;
    background: #fff;
    border-radius: 50%;
}

.icg-step-header-title {
    display: inline-block;
    margin-left: 20px;
    font-family: 'Roboto-Bold', Arial, sans-serif;
    font-weight: 400;
    font-size: 12px;
    line-height: 15px;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.icg-step-header-button {
    display: inline-block;
    float: right;
    padding: 0 10px;
    height: 24px;
    border: 0;
    color: #006bb3;
    background: #fff;
    border-radius: 3px;
    cursor: pointer;
}

.icg-step-header-button:hover {
    background: #006bb3;
    color: #fff;
}

.icg-step-body {
    display: none;
    padding: 20px;
    width: 100%;
}

.icg-step-form-tip {
    margin-top: 20px;
    font-size: 13px;
    color: #ff2700;
}

.icg-step-footer {
    display: none;
    padding: 20px;
    width: 100%;
}

.icg-step--active {
    /*border-color: #3d8fc5;*/
}

.icg-step--active .icg-step-header {
    /*background: #3d8fc5;*/
}

.icg-step--active .icg-step-header-title {
    color: #006bb3;
}

.icg-step--active .icg-step-body {
    display: block;
}

.icg-step--active .icg-step-footer {
    display: block;
}

.icg-step--complete:not(.icg-step--active) {
    /*border-color: #e5f0f7;*/
}

.icg-step--complete:not(.icg-step--active) .icg-step-header {
    /*background: #e5f0f7;*/
}

.icg-step--complete:not(.icg-step--active) .icg-step-header-title {
    color: #006bb3;
}

.icg-step + .icg-step {
    margin-top: 5px;
}