div#choicegiftcard>p {
    color: #717171;
    font-size: 22px;
    font-style: normal;
    font-weight: 400;
    line-height: 28px;
    letter-spacing: 0.022px;
    text-align: left !important;
    margin-bottom: 35px;
}

.column-gift-main {
    display: flex;
    width: 100%;
    justify-content: space-between;
}

div#choicegiftcard {
    width: 56%;
}

.gift-mainimage {
    width: 40%;
    max-width: 559px;
}

.gift-mainimage img {
    width: 100%;
    display: block;
    margin-top: -60px;
}

body#module-giftcard-choicegiftcard div#content-wrapper #main {
    max-width: 1452px;
    margin: auto;
}

#choicegiftcard section.js-current-step .step-title {
    color: #000;
    font-family: "Bodoni Moda";
    font-size: 36px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    text-transform: initial;
}

#choicegiftcard section.js-current-step span.step-number {
    padding-right: 6px;
}

#choicegiftcard section .step-edit {
    display: none;
}

div#choicegiftcard div span,
div#choicegiftcard .description {
    color: #000;
    font-family: Playfair;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
}

#recepmode-mail-additional-information {
    display: none;
    margin-left: 0;
    margin-top: 0;
}

#formgiftcard input.email {
    border: 1px solid #707070;
    background: #FFF;
    padding-left: 20px;
    box-shadow: none;
}


#formgiftcard input.email::placeholder {
    color: #353535;
    opacity: 1;
    font-family: Playfair;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}


p.select.datesendcard select {
    border: 1px solid #707070;
    background: #ffffff;
    padding: 0px 12px 0px 10px;
    color: #353535;
    font-family: Playfair;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    height: 39px !important;
    margin: 0 14px;
}

p.select.datesendcard {
    display: flex;
    justify-content: center;
}

.custom-radio input[type=radio]:checked+span {
    position: absolute;
    top: -1px;
    left: -1px;
    display: block;
    width: 18px;
    height: 18px;
    background-color: #000;
    border-radius: 50%;
}

#formgiftcard .done {
    padding: 0;
    margin-right: 0rem;
    color: #000;
}

#formgiftcard input.email:focus {
    background-image: none;
}

#formgiftcard .clearfix.gc-actions {
    display: flex;
    justify-content: flex-end;
}

#choicegiftcard section .gc-section-content {
    padding: 0;
}

#choicegiftcard section {
    box-shadow: none;
    border: none;
}

#choicegiftcard section .step-title {
    color: #9E9E9E;
    font-family: "Bodoni Moda";
    font-size: 36px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    text-transform: initial;
}

#choicegiftcard section .step-title span.step-number {
    color: #000;
    font-size: 36px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    padding-right: 15px;
}

#choicegiftcard .gctabs {
    display: none;
}

#choicegiftcard .jcarousel ul {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
}

#choicegiftcard section.js-current-step .gc-section-content {
    max-height: 100%;
}

#choicegiftcard .jcarousel-pagination-container,
#choicegiftcard a.jcarousel-control-prev,
#choicegiftcard a.jcarousel-control-next {
    display: none !important;
}

#choicegiftcard .jcarousel-wrapper {
    border: none;
    box-shadow: none;
}

#choicegiftcard .jcarousel li.selected span.check {
    display: none;
}

#choicegiftcard .jcarousel li span.zoom_link {
    display: inline-block;
    margin: auto;
    position: relative;
    top: 5px;
    left: 50%;
    transform: translate(-50%, 0);
    bottom: 0;
    height: auto;
    text-align: center;
    padding-left: 27px !important;
}

#choicegiftcard .jcarousel li {
    border: 0;
    padding: 10px;
}

#choicegiftcard .jcarousel li.selected {
    border: 1px solid #000;
    border-radius: 0;
}

select#ta_gc_products_virtual {
    border: 1px solid #707070;
    background: #ffffff;
    padding: 0px 12px 0px 10px;
    color: #353535;
    font-family: Playfair;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    height: 39px !important;
    margin: 0 14px;
}

.gc-section-content>p {
    color: #000;
    font-size: 16px;
}

#choicegiftcard section.js-current-step .gc-section-content {
    margin-top: 32px;
    overflow-x: hidden;
}

#formgiftcard .input {
    border: 1px solid #707070;
    background-color: #FFF;
    box-shadow: none;
    min-height: 55px;
}

#choicegiftcard p.text {
    margin-bottom: 0;
}

#choicegiftcard .gc-section-content .row.ta-gc-submit {
    display: flex;
    justify-content: flex-end;
}

#choicegiftcard .gc-section-content .row.ta-gc-submit .col-sm-6 {
    max-width: 230px;
    width: 100%;
}

#choicegiftcard .gc-section-content .row.ta-gc-submit .col-sm-6 button {
    text-transform: initial;
    font-family: "Bodoni Moda";
    font-size: 20px;
    font-weight: 600;
    height: 40px;
    padding-top: 7px;
}

#choicegiftcard .ta-gc-submit button i {
    display: none;
}

#choicegiftcard .btn.disabled,
#choicegiftcard .btn:disabled {
    opacity: 1;
}

#choicegiftcard .ta-gc-submit button.btn.pull-xs-left {
    border: 1px solid #000;
    background-color: white;
    color: #000;
    transition: 0.4s;
}


#choicegiftcard .ta-gc-submit button.btn.pull-xs-left:hover {
    background-color: #000;
    color: white;
}

.sub-title-format h2 {
    color: #717171;
    font-family: "Bodoni Moda";
    font-size: 2.625rem;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    letter-spacing: 0.00263rem;
    text-transform: uppercase;
    max-width:700px;
}

.intro-format-grey {
    color: #717171;
    text-align: justify;
    font-family: Playfair;
    font-size: 1.375rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1.75rem; /* 127.273% */
    letter-spacing: 0.00138rem;
}

#cms section#main {
    max-width:1450px;
    margin:auto;
}

#cms header.page-header {
    max-width:1390px;
    margin:auto;
}

#cms  nav.breadcrumb {
    max-width:1390px;
    margin:0 auto 40px;
}

.first-cms-partimg-txt {
    margin-top:-25px
}

.first-cms-partimg-txt .partimg-format {
    padding-left:10px;
    margin-top:-155px;
}

.cms-id-8 h2 {
    color: #000;
    font-family: "Bodoni Moda";
    font-size: 2.5rem;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    letter-spacing: 0.0025rem;
    text-transform: uppercase;
}

.cms-id-8 h2:after {
    content:url(/img/cms/vagues-title.svg);
    margin:-10px 0;
    display:block;
}

.cms-id-8 .elementor-text-editor {
color: #000;
text-align: justify;
font-family: Playfair;
font-size: 1.375rem;
font-style: normal;
font-weight: 400;
line-height: 1.75rem; /* 127.273% */
letter-spacing: 0.00138rem;
}

.cms-id-8 .fontgrey-style-title h2 {
    color: #717171;
    text-align: center;
    font-family: "Bodoni Moda";
    font-size: 2.625rem;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    letter-spacing: 0.00263rem;
    text-transform: uppercase;
}

.cms-id-8 .fontgrey-style-title h2:after {
    display:none;
}

.cms-id-8  .elementor-text-editor p a {
    color: #000;
    font-family: "Bodoni Moda";
    font-size: 1.5rem;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    border: 1px solid #000;
    background: #FFF;
    padding: 0.625rem 1.25rem;
    justify-content: center;
    align-items: center;
    gap: 0.625rem;
}

.cms-id-8  .buttonstyle .elementor-text-editor p a {
    color: #FFF;
    background: #000;
}
 
.minheightcontent {
    min-height:140px;
}

.cms-id-8 .elementor-text-editor p a {
    margin-top:20px;
    display:inline-block;
}

a.elementor-accordion-title {
    color: #000;
    font-family: "Bodoni Moda";
    font-size: 1.375rem;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    letter-spacing: 0.01563rem;
}

.elementor-tab-content {
    color: #1F1F1F;
    text-align: justify;
    font-family: Playfair;
    font-size: 1.125rem;
    font-style: normal;
    font-weight: 300;
    line-height: 1.625rem;
}

.elementor-accordion-icon-right i {
    display:none !important;
}

.elementor-accordion-icon-right {
    background-image:url(/img/cms/arrowtab.svg);
    width:20px;
    height:20px;
    padding:0;
    transition:0.4s;
    margin-top:6px;
}

.elementor-tab-title.elementor-active .elementor-accordion-icon-right {
    transform:rotate(90deg);
}

.elementor-accordion .elementor-accordion-item,
.elementor-accordion .elementor-tab-content {
    border:none;
}

.elementor-accordion .elementor-tab-content {
    padding-top:0;
}

.elementor-accordion {
    margin-top:-20px;
}

#cms .box-contact-encadre .elementor-widget-wrap,
#cms .square-rs-contact-boxed .elementor-widget-wrap {
    border: 1px solid #9E9E9E;
    display:flex;
    height:84px;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: space-between;
    align-content: center;
    padding:10px;
}

#cms .box-contact-encadre .elementor-element-populated  {
    padding-right:10px;
}

#cms .square-rs-contact-boxed .elementor-element-populated {
    padding: 0 0 0 10px;
}

#cms .box-contact-encadre .elementor-widget-wrap a ,
#cms .square-rs-contact-boxed .elementor-widget-wrap a {
    border: 1px solid #000;
    background: #FFF;
    width:30px;
    height:30px;
    display:flex;
    justify-content: center;
}

#cms .box-contact-encadre .elementor-widget-wrap > .elementor-element:nth-child(1) {
    width:85%;
}

#cms .box-contact-encadre .elementor-widget-wrap > .elementor-element:nth-child(2) {
    width:15%;
}

#cms .square-rs-contact-boxed .elementor-widget-wrap > .elementor-element:nth-child(1) {
    width:80%;
}

#cms .square-rs-contact-boxed .elementor-widget-wrap > .elementor-element:nth-child(2) {
    width:20%;
}

#cms .square-rs-contact-boxed .elementor-widget-wrap > .elementor-element:nth-child(3) {
    width:20%;
}

.cms-id-9 section#wrapper {
    background-image:url(/img/cms/Group%20390.svg);
    background-repeat:no-repeat;
    background-position:right top -100px;
}

.cms-id-9 section#content {
    background:transparent;
}

#contact section#wrapper {
    background-image:url(/img/cms/Bateaux%202_2.svg);
    background-repeat:no-repeat;
    background-position:left bottom -105px;
    padding-bottom:50px;
}

#contact section#content,
#contact .card,
#contact .contact-form {
    background:transparent;
}

#contact div#content {
    display:flex;
    justify-content: space-between;
    max-width:1454px;
    margin:auto;
    flex-wrap: wrap;
}

.contact-part-left,
.contact-part-right {
    width:48%;
}

#contact div#content .form-group.row {
    display:flex;
    flex-direction: column;
    align-items: flex-start;
}

#contact div#content .form-control-label {
    text-align:left;
    width:100%;
}

#contact div#content .form-group .col-md-6,
#contact div#content .form-group .col-md-9 {
    width:100%;
}

.contact-partinfos {
    display:flex;
    justify-content: space-between;
    padding-top:25px;
    margin-bottom:40px;
}

.contact-partinfos .elementct {
    width:48.5%;
    border: 1px solid #9E9E9E;
    display: flex;
    padding: 10px;
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
    align-self: stretch;
    flex-wrap: wrap;
}

.input-group .input-group-btn>.btn {
    border: 1px solid #000;
    background: #000;
    color: #FFF;
    font-family: "Bodoni Moda";
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    text-transform:initial;
}

.form-control:disabled, .form-control[readonly] {
    background-color:white;
}

#contact div#content .btn-primary {
    font-size: 16px;
    font-weight: 400;
}

#contact div#content h3 {
    display:none;
}

#contact h1 {
    color: #000;
    font-family: "Bodoni Moda";
    font-size: 50px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    letter-spacing: 0.05px;
    text-transform: uppercase;
}

#contact div#content > div:nth-child(1) {
    width:100%;
    text-align:center;
    margin-bottom:25px;
}

#contact div#content section.contact-form {
    padding-top:0;
}

.elementct strong {
    display:block;
    margin-top:20px;
    color: #000;
    font-family: Playfair;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

.elementct.part1 a {
    display:flex;
    justify-content: space-between;
    width: 100%;
    color: #353535;
    font-family: "Bodoni Moda";
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    transition:0.3s;
}

.elementct.part2 {
    display:flex;
    align-items: center;
    color: #353535;
    font-family: "Bodoni Moda";
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

.elementct.part2 a {
    border: 1px solid #000;
    display: inline-block;
    width: 30px;
    height: 30px;
    text-align:center;
    margin:5px 8px;
    transition:0.3s;
}

.elementct.part2 a:hover {
    background:#000;
}

.elementct.part1 a > div:nth-child(2) {
    border: 1px solid #000;
    display: inline-block;
    width: 30px;
    height: 30px;
    text-align:center;
    transition:0.3s;
}

.elementct.part1 a:hover {
    color:black !important;
}

.elementct.part1 a:hover > div:nth-child(2) {
    border: 1px solid #000;
    background:#000;
}

.elementct.part1 a:hover > div:nth-child(2) img {
    filter:brightness(0) invert(1);
}

#contact div#content footer.form-footer {
    float:right;
    margin-top:20px;
}

textarea#contactform-message {
    height:154px !important;
}

#contact div#content .form-group.row .offset-md-3 {
    margin-left:15px;
}

label.psgdpr_consent_message {
    color: #000;
    font-family: Playfair;
    font-size: 0.875rem;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    margin-top:10px;
}

select#id_contact {
    background-image:url(/img/cms/Vector%207list.svg);
    background-repeat:no-repeat;
    background-position:center right 15px;
}

#cart .card-block-title {
    margin-bottom: 20px;
    text-align: center;
}

#cart .card-block-title h1 {
    margin-bottom: 0;
}

body#cart h1 {
    text-align:left;
    color: #000;
    font-family: "Bodoni Moda";
    font-size: 3.125rem;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    letter-spacing: 0.00313rem;
    text-transform: uppercase;
}

body#cart #wrapper .container {
    width: 1492px;
}

body#cart .cart-overview.js-cart {
    padding-left:0;
    padding-right:0;
}

body#cart .product-line-grid-left {
    padding-left:0;
    width:160px;
}

body#cart .product-line-info a {
    color: #000;
    font-family: "Bodoni Moda";
    font-size: 1.25rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1.625rem;
    display:block;
    margin-bottom:10px;
}

body#cart .product-line-info.product-price.h5 {
    color: #000;
    font-family: "Bodoni Moda";
    font-size: 1.25rem;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
}

body#cart .product-line-info.dimension span.label {
    color: #353535;
    font-family: Playfair;
    font-size: 1rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1.625rem;
}

body#cart .product-line-info.dimension span.value {
    color: #000;
    font-family: Playfair;
    font-size: 1rem;
    font-style: normal;
    font-weight: 500;
    line-height: 1.625rem;
}

body#cart .product-line-grid-body {
    display:flex;
    flex-direction: column;
    justify-content: flex-start;
}

body#cart .product-line-info.product-price {
    order:3;
    margin:8px 0 !important;
}

body#cart .product-line-grid-body br {
    display:none;
}

input.js-cart-line-product-quantity.form-control {
    color: #000;
    font-family: "Bodoni Moda";
    font-size: 0.875rem;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    letter-spacing: 0.00088rem;
}

.bootstrap-touchspin {
    max-width: 90px;
    height: 29px;
    border: 1px solid #000;
}

body#cart span.product-price strong {
    color: #000;
    font-family: "Bodoni Moda";
    font-size: 1.25rem;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
}

a.remove-from-cart i {
    opacity:0;
}

a.remove-from-cart {
    background-image:url(/img/trash.svg);
    background-repeat:no-repeat;
    background-position:center;
}

button.btn.btn-touchspin.js-touchspin.js-increase-product-quantity.bootstrap-touchspin-up {
    background:black;
    background-image:url(/img/morep.svg);
    background-repeat:no-repeat;
    background-position:center;
}

button.btn.btn-touchspin.js-touchspin.js-decrease-product-quantity.bootstrap-touchspin-down {
    background:black;
    background-image:url(/img/lessp.svg);
    background-repeat:no-repeat;
    background-position:center;
}

button.btn.btn-touchspin.js-touchspin.js-increase-product-quantity.bootstrap-touchspin-up i,
button.btn.btn-touchspin.js-touchspin.js-decrease-product-quantity.bootstrap-touchspin-down i {
    opacity:0;
}

body#cart .product-line-grid-body.col-md-4.col-xs-8 {
    width:52%;
    padding-left:40px;
}

body#cart .cart-grid-body .cart-overview .product-line-grid {
    flex-wrap: nowrap;
}

body#cart .product-line-grid-right.product-line-actions.col-md-5.col-xs-12 {
    width:32%;
}

.cart-grid-body.col-lg-8 > a.label {
    padding: 0.625rem 1.25rem 0.625rem 0.8rem;
    justify-content: center;
    align-items: center;
    gap: 0.625rem;
    border: 1px solid #000;
    color: #000;
    font-family: "Bodoni Moda";
    font-size: 1.125rem;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    letter-spacing: 0.00113rem;
    display:inline-block;
}

.cart-grid-body.col-lg-8 > a.label i.material-icons {
    font-size:0;
    width:20px;
    height:22px;
    vertical-align:middle;
    margin-right:4px;
    margin-bottom:4px;
    background-image:url(/img/camionp.svg);
    background-repeat:no-repeat;
    background-position:center;
}

.cart-detailed-totals.js-cart-detailed-totals {
    border: 1px solid #9E9E9E;
    background: #FFF;
    display: flex;
    flex-direction: column;
}

.card-block.cart-detailed-subtotals.js-cart-detailed-subtotals {
    order:2;
    padding-top: 0;
}

.card-block.cart-summary-totals.js-cart-summary-totals {
    order:3;
    padding-top: 14px;
}

.block-promo {
    order:1;
}

div#promo-code {
    display:block !important;
}

p.promo-code-button.display-promo {
    display:none;
}

a.collapse-button.promo-code-button.cancel-promo {
    display:none !important;
}

.block-promo .promo-input {
    width: 100%;
    color: #000;
    font-family: "Bodoni Moda";
    font-size: 1rem;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    height:44px;
}

.block-promo .promo-input::placeholder {
    color: #000;
    font-family: "Bodoni Moda";
    font-size: 1rem;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    opacity:1;
}

.block-promo .promo-code .promo-input+button {
    color: #FFF;
    font-family: "Bodoni Moda";
    font-size: 1rem;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    border-color:black;
}

.cart-summary-line:not(:last-child) {
    margin-bottom: 1.6rem;
}

.card-block.cart-summary-totals .cart-summary-line.cart-total {
    padding-top: 1.6rem;
    border-top:1px solid #9E9E9E;
}

.cart-summary-line.cart-total span.label {
    color: #000;
    line-height: 1.375rem;
}

.cart-summary-line.cart-total span.value {
    color: #000;
}

div#cart-subtotal-products span,
div#cart-subtotal-shipping span {
    color: #000;
}

.checkout.cart-detailed-actions.js-cart-detailed-actions.card-block {
    padding:0;
    margin-top:20px;
}

.blockreassurance_product span.block-title {
    font-weight: 300 !important;
}

body#cart .cart-grid-body.col-lg-8 {
    width:71.99%;
}

body#cart .cart-grid-right.col-lg-4 {
    width:28%;
}

.cms-id-6 header.page-header {
    display:none;
}

.album-first-part .elementor-image img {
    width: 100%;
    height:750px;
    object-fit:cover;
}

.album-first-part .elementor-image {
    margin-top:-120px;
}

.album-first-part .elementor-column-wrap {
    padding:0 !important;
}

.cms-id-6 div#content-wrapper {
    overflow:visible;
}

.album-first-part h1 {
    color: #000;
    font-family: "Bodoni Moda";
    font-size: 3.125rem;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    letter-spacing: 0.00313rem;
    text-transform: uppercase;
}

.album-first-part h2 {
    color: #7D7D7D;
    font-family: Playfair;
    font-size: 2rem;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    letter-spacing: 0.002rem;
    margin-top:-15px;
}

#cms .album-first-part p {
    color: #868686 !important;
    text-align: justify !important;
    font-size: 1.375rem !important;
    line-height: 1.75rem !important;
    letter-spacing: 0.00138rem !important;
    margin-top:30px;
    margin-bottom:28px;
}

.album-first-part .firstcolumn {
    padding-right:120px;
    padding-left:calc((100% - 1400px) / 2) !important;
}

#cms .defiler-txt p {
    color: #000 !important;
    font-family: Playfair;
    font-size: 1.625rem !important;
    line-height: 1.875rem !important;
}

.section-albumphotos h2 {
    color: #353535;
    font-family: "Bodoni Moda";
    font-size: 2.25rem;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    text-transform: uppercase;
    margin-top:100px;
    margin-bottom:20px;
}

 body#checkout #js-checkout-summary {
    border: 1px solid #9E9E9E !important;
    background: #FFF !important;
    display: flex !important;
    flex-direction: column !important;
}

body#checkout .card-block {
    order:2 !important;
    padding-top: 0;
}

body#checkout .card-block.cart-summary-totals.js-cart-summary-totals {
    order:3 !important;
    padding-top: 14px;
}

body#checkout .block-promo {
    order:1 !important;
}

body#checkout .cart-grid-right .card .cart-total {
    border:none;
}

body#checkout .cart-grid-right .card .cart-summary-subtotals-container {
    padding: 2rem 0;
    margin-top:25px !important;
    border-top: 1px solid #9E9E9E;
    border-bottom: 1px solid #9E9E9E;
}

body#checkout .js-cart-summary-products a.js-show-details {
    color: #000;
    font-family: "Bodoni Moda";
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px;
    display:block;
    width:100%;
}

body#checkout .js-cart-summary-products a.js-show-details .material-icons {
    float:right;
}

body#checkout .product-name a {
    color: #000;
}

body#checkout .product-price {
    color: #000;
}


body#checkout .cart-summary-line.cart-total  span.label {
    color: #000;
    font-family: "Bodoni Moda";
    font-size: 22px;
    font-style: normal;
    font-weight: 500;
    line-height: 22px;
}

body#checkout .cart-summary-line.cart-total  span.value {
    color: #000;
    text-align: right;
    font-family: "Bodoni Moda";
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
}

body#checkout section#content {
    max-width:1450px;
    margin:auto;
}

body#checkout .cart-grid-right.col-xs-12.col-lg-4 {
    width:29.999%;
}

body#checkout .cart-grid-body.col-xs-12.col-lg-8 {
    width:69.888%;
}

body#checkout section.checkout-step.-reachable.-current .step-number {
    background: #3F5089;
    color: #FFF;
    text-align: center;
    leading-trim: both;
    text-edge: cap;
    font-family: "Bodoni Moda";
    font-size: 24px;
    font-style: normal;
    font-weight: 700;
    line-height: 0;
    width: 47px;
    height: 47px;
}

body#checkout section.checkout-step .step-number {
    background: #3F5089;
    color: #FFF;
    text-align: center;
    leading-trim: both;
    text-edge: cap;
    font-family: "Bodoni Moda";
    font-size: 24px;
    font-style: normal;
    font-weight: 700;
    line-height: 0;
    width: 47px;
    height: 47px;
}

body#checkout section.checkout-step.-current .content, 
body#checkout section.checkout-step.-current.-reachable.-complete .content {
    padding-right:0;
}

body#checkout .cart-summary-products.js-cart-summary-products {
    color: #000;
    font-family: "Bodoni Moda";
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px;
}

body#checkout .card-block.cart-summary-subtotals-container.js-cart-summary-subtotals-container {
    color: #000;
    font-family: "Bodoni Moda";
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px;
}

body#checkout .cart-grid-right .card .cart-summary-subtotals-container .cart-summary-line .value {
    font-size: 1rem;
    font-weight: 400;
}

.cms-id-12 header.page-header {
    display:none;
}

.cart-empty .card-block.checkout .btn-primary {
    display:none;
}

/* RESPONSIVE */
/* Mobile */
@media (max-width:767px){

#cms .box-contact-encadre .elementor-element-populated {
    padding-right: 0px;
}

#cms .square-rs-contact-boxed .elementor-element-populated {
    padding: 15px 0 0 0;
}

a.elementor-accordion-title {
    font-size: 1rem;
}

.elementor-tab-content {
    font-size: 0.875rem;
    line-height: 1.625rem;
}

.cms-id-9 .elementor-image img {
    height:240px;
    object-fit:cover;
}

.page-content.page-cms {
    padding:1rem 0rem;
    text-align: justify;
    background: #fff;
}

h1 {
    font-size: 1.625rem;
}

/* .elementor-column-gap-default > .elementor-row > .elementor-column > .elementor-element-populated {
    padding-left:0;
    padding-right:0;
} */

.elementor-accordion .elementor-tab-title {
    padding: 12px 0px;
}

.elementor-accordion .elementor-tab-content {
    padding:0 0 7px 0;
}

.column-gift-main {
    display: flex;
    flex-direction: column;
}

div#choicegiftcard {
    width: 100%;
}

.gift-mainimage {
    width: 100%;
}

.gift-mainimage img {
    margin-top: 0px;
}

div#choicegiftcard>p {
    font-size: 1.25rem;
    line-height: 1.25rem;
    margin-bottom: 15px;
}

#choicegiftcard section.js-current-step .step-title {
    font-size: 1.25rem;
}

p.select.datesendcard select {
    font-size: 1rem;
    margin: 0;
}

p.select.datesendcard {
    display: flex;
    justify-content: space-between;
}

.btn-primary {
    font-size: 1rem;
}

#choicegiftcard section .step-title {
    font-size: 1.25rem;
}

#choicegiftcard section .step-title span.step-number {
    font-size: 1.375rem;
}

#choicegiftcard section {
    padding:10px 0;
}

#choicegiftcard .jcarousel li {
    width: 50%;
}

#choicegiftcard .jcarousel li span.zoom_link {
    padding-left: 20px !important;
    font-size: 0.9375rem;
}

#choicegiftcard .gc-section-content .row.ta-gc-submit .col-sm-6 button {
    font-size: 1rem;
}

#contact div#content {
    display: flex;
    flex-direction: column;
}

.contact-part-left, 
.contact-part-right {
    width: 100%;
}

.contact-partinfos {
    display: flex;
    padding-top: 50px;
    margin-bottom: 30px;
    flex-direction: column;
}

.contact-partinfos .elementct {
    width: 100%;
    margin-bottom:20px;
}

.contact-partimg img {
    width:100%;
}

#contact section#wrapper {
    background-position: center;
    padding-bottom: 20px;
}

#contact h1 {
    font-size: 1.625rem;
    letter-spacing: 0.00163rem;
    margin-bottom:0;
}

.input-group .input-group-btn>.btn {
    font-size: 0.9rem;
}

body#cart .cart-grid-body .cart-overview .product-line-grid {
    flex-wrap: wrap;
}

body#cart .cart-grid-body.col-lg-8 {
    width:100%;
    margin-bottom:35px;
}

body#cart #wrapper .container {
    width: 100%;
}

body#cart .product-line-grid-left {
    padding-left: 0;
    width: 32%;
}

body#cart .product-line-grid-body.col-md-4.col-xs-8 {
    width: 67%;
    padding-left: 15px;
}

body#cart .product-line-info a {
    font-size: 1rem;
    line-height: 1.1rem;
}

body#cart .product-line-info.product-price.h5,
body#cart .product-line-info.dimension span.label,
body#cart .product-line-info.dimension span.value {
    font-size: 0.875rem;
}

body#cart span.product-price strong {
    font-size: 1rem;
}

body#cart .product-line-grid-right.product-line-actions.col-md-5.col-xs-12 {
    width: 100%;
}

body#cart .col-md-6.col-xs-6.qty {
    width:70%;
    padding-left:0;
    padding-right:0;
}

.bootstrap-touchspin {
    max-width: 115px;
}

body#cart .product-line-grid-right.product-line-actions.col-md-5.col-xs-12 .row {
    width: 100%;
    display:flex;
}

.cart-item {
    border-bottom: 0;
    padding-bottom:0;
}

.cart-grid-body.col-lg-8 > a.label {
    padding: 0.525rem 1rem 0.225rem 0.2rem;
    font-size: 0.875rem;
}

body#cart .cart-grid-right.col-lg-4 {
    width: 100%;
}

.cart-detailed-totals.js-cart-detailed-totals {
    padding-left:15px;
    padding-right:15px;
}

.block-promo .promo-code {
    padding: 1rem 0;
}

.checkout.cart-detailed-actions a {
    font-size: 1.375rem;
}

body#cart h1 {
    margin-bottom:0;
    font-size: 1.625rem;
    text-align:center;
}

body#cart ul.cart-items {
    margin-top:-20px;
}

#cms .box-contact-encadre .elementor-widget-wrap, 
#cms .square-rs-contact-boxed .elementor-widget-wrap {
    height: 54px;
}

.elementor-accordion .elementor-accordion-item {
    border-bottom:1px solid #8F8F8F;
}

.elementor-accordion .elementor-accordion-item:last-child {
    border-bottom:none;
}

.album-first-part .firstcolumn {
    padding-right: 20px;
    padding-left: 15px !important;
}

.album-first-part .elementor-image img {
    height: 220px;
}

.album-first-part h1 {
    font-size: 1.5rem;
}

.album-first-part h2 {
    font-size: 1.4rem;
    margin-top: 0px;
}

#cms .album-first-part p {
    font-size: 1rem !important;
    line-height: 1.3rem !important;
    letter-spacing: 0.00138rem !important;
    margin-top: 10px;
    margin-bottom: 20px;
}

.album-first-part .elementor-image {
    margin-top: 0px;
}

.defiler-txt {
    display:none;
}

#cms.cms-id-6 nav.breadcrumb {
    margin: 0 auto 10px;
}

.section-albumphotos h2 {
    font-size: 1.25rem;
    margin-top: 20px;
    margin-bottom: 00px;
}

.cms-id-8 h1 {
    text-align:center;
}

.cms-id-8 h2 {
    font-family: "Bodoni Moda";
    font-size: 1.2rem;
    text-align:center;
}

.cms-id-8 h2:after {
    content: url(/img/cms/vagues-title.svg);
    text-align:center;
    margin-top:5px;
}

.cms-id-8 .elementor-text-editor {
    font-size: 1rem;
    line-height: 1.25rem;
}

.first-cms-partimg-txt .partimg-format {
    padding-left: 1px;
    margin-top: 0px;
}

.cms-id-8 .elementor-column-gap-extended>.elementor-row>.elementor-column>.elementor-element-populated {
    padding: 15px 5px;
}

.cms-id-8 .fontgrey-style-title h2 {
    font-size: 1.25rem;
}

.cms-id-8  .elementor-8070101 .elementor-element.elementor-element-55ea209 {
    margin-top: 30px;
    margin-bottom: 0px;
}

.cms-id-8 .elementor-text-editor p a {
    font-size: 1rem;
    display:block;
    max-width:200px;
    text-align:center;
    margin:auto;
    padding: 0.625rem 0rem;
}

body#checkout .cart-grid-body.col-xs-12.col-lg-8 {
    width: 100%;
}

body#checkout .cart-grid-right.col-xs-12.col-lg-4 {
    width: 100%;
}

body#checkout section.checkout-step.-current .content, 
body#checkout section.checkout-step.-current.-reachable.-complete .content {
    padding-left: 0;
}

.nav-inline .nav-item+.nav-item, .nav-inline .nav-link+.nav-link {
    margin-left: 0.1rem;
}

body#checkout section.checkout-step .step-title {
    font-size: 1.375rem;
}

body#checkout section.checkout-step.-reachable.-current .step-number {
    font-size: 1rem;
    width: 2rem;
    height: 2rem;
}

body#checkout #js-checkout-summary {
    padding:0 15px;
}

body#checkout section.checkout-step .step-number {
    font-size: 1rem;
    width: 2rem;
    height: 2rem;
}
	
.album-first-part {
    margin-top:-20px;
}

.album-first-part .elementor-image img {
    height:375px;
    margin-bottom:20px;
}

.album-first-part h1,
.album-first-part h2 {
    text-align:center;
}

.album-first-part h2 {
    font-size:1.125rem;
    margin-top:-5px;
    margin-bottom:25px;
}

.cms-id-12 h2.elementor-heading-title {
    font-size: 1.375rem !important;
    max-width:200px;
}

.slider-philip .elementor-widget-container > .elementor-carousel-wrapper .elementor-swiper-button {
    top: 5px;
}
	
label.psgdpr_consent_message {
    display:flex;
    margin-top:20px;
}

.custom-checkbox input[type=checkbox]+span {
    min-width: 1.125rem;
}

}
/* fin mobile */


@media (max-width:990px) and (min-width:768px){
.elementct.part1 a {
    flex-direction: column-reverse;
    align-items: flex-end;
}
}


@media (max-width:1300px) and (min-width:768px){
.cms-id-15 h1 {
    font-size: 2.725rem;
    line-height:3.6rem;
    max-width:50%;
    padding-left:30px;
}

.cms-id-15 .sub-title-format h2 {
    font-size: 1.825rem;
}
}