html {
scroll-behavior: smooth;
}
h2 {
scroll-margin-top: 4em;
} #primary {
padding: 20px 30px;
} #masthead .mt-search-social-wrapper {
width: 5% !important;
}   *:focus {
outline: 0 !important;
} ::selection {
background: #df2929;
color: #ffffff;
}
::-moz-selection {
background: #df2929;
color: #ffffff;
}
::-webkit-selection {
background: #df2929;
color: #ffffff;
}
.site-branding {
width: 27%;
}
#site-navigation {
margin-left: -10px;
} .hero_image_title.hero_sanpo_title {
font-size: 7.5vh;
}
.hero_image_desc.hero_sanpo_desc {
font-size: 2.1vh;
} .hero_image_title.hero_shop_title {
font-size: 8vh;
}
.hero_image_desc.hero_shop_desc {
font-size: 2.5vh;
} .hero_image_btn .initialText {
display: block;
}
.hero_image_btn:hover .initialText {
display: none;
}
.hero_image_btn .hoverText {
display: none;
}
.hero_image_btn:hover .hoverText {
display: block;
}
.hero_image_btn {
font-size: 21px !important;
cursor: context-menu;
}
.accueil_voyage_btn {
color: #df2929;
border: 1px solid #df2929;
}
.accueil_voyage_btn:hover {
cursor: pointer;
}
.hero_btn_voyage:hover {
cursor: pointer;
} .icons_sanpo_bottom {
margin-top: 155px;
}
.icons_sanpo_bottom.accueil_shop {
margin-top: 85px;
}
.page-id-477 .wp-block-column,
.home .wp-block-column {
max-width: 33%;
display: table-cell;
}
.image_icone_marge {
margin-bottom: 10px;
}
.titre_no_margin {
margin-bottom: 0;
}
.color_text_icone {
color: #947a27;
} .title_voyage {
font-size: 45px;
}
.desc_voyage {
font-size: 20px;
}
.hero_image_desc {
width: 58%;
} a,
a:hover,
a:focus,
a:active {
color: #df2929;
position: relative;
}
.about_btn a:hover,
.about_btn a:focus,
.about_btn a:active {
color: #333;
}
.about_btn a:hover::after {
color: #df2929;
}
#main article .entry-content .has-text-align-left a::after,
#main .sp-easy-accordion .ea-body a::after,
.woocommerce-breadcrumb a::after,
.woocommerce-product-details__short-description p a::after,
.posted_in a::after {
content: "";
position: absolute;
top: 60%; left: 0;
width: 100%;
height: 1px; background-color: currentColor;
-webkit-transform: translateY(-1px) scaleX(0);
transform: translateY(-1px) scaleX(0);
-webkit-transform-origin: right;
transform-origin: right;
-webkit-transition: -webkit-transform 0.2s ease-out;
transition: -webkit-transform 0.2s ease-out;
transition: transform 0.2s ease-out;
transition:
transform 0.2s ease-out,
-webkit-transform 0.2s ease-out;
color: #df2929 !important;
}
#main article .entry-content .has-text-align-left a:hover::after,
#main .sp-easy-accordion .ea-body a:hover::after,
.woocommerce-breadcrumb a:hover::after,
.woocommerce-product-details__short-description p a:hover::after,
.posted_in a:hover::after {
-webkit-transform: translateY(-1px) scaleX(1);
transform: translateY(-1px) scaleX(1);
-webkit-transform-origin: left;
transform-origin: left;
} #menu-footer-sanpo-japon.menu a span,
#menu-footer-boutique-sanpo-japon.menu a span,
#menu-footer-info-legales.menu a span {
position: inherit;
}
#menu-footer-sanpo-japon.menu a span::after,
#menu-footer-boutique-sanpo-japon.menu a span::after,
#menu-footer-info-legales.menu a span::after {
content: "";
position: absolute;
top: 53%;
left: 0;
width: 100%;
height: 1px;
background-color: currentColor;
-webkit-transform: translateY(-1px) scaleX(0);
transform: translateY(-1px) scaleX(0);
-webkit-transform-origin: right;
transform-origin: right;
-webkit-transition: -webkit-transform 0.2s ease-out;
transition: -webkit-transform 0.2s ease-out;
transition: transform 0.2s ease-out;
transition:
transform 0.2s ease-out,
-webkit-transform 0.2s ease-out;
color: #df2929 !important;
}
#menu-footer-sanpo-japon.menu a span:hover::after,
#menu-footer-boutique-sanpo-japon.menu a span:hover::after,
#menu-footer-info-legales.menu a span:hover::after {
-webkit-transform: translateY(-1px) scaleX(1);
transform: translateY(-1px) scaleX(1);
-webkit-transform-origin: left;
transform-origin: left;
} .woocommerce-breadcrumb a:hover {
color: #df2929 !important;
}  .mt-fotogenic-about-wrap::before {
background: rgba(255, 255, 255, 255);
} #scrolling-t {
margin-bottom: 25px;
}
#scrolling-t .container {
position: relative;
width: 100vw; overflow: visible;
}
#scrolling-t .scrolling-text {
display: inline-block;
transition: transform 2.5s cubic-bezier(0.23, 0.36, 0.28, 0.83);
will-change: transform;
backface-visibility: hidden;
}
#scrolling-t .scrolling-text .scrolling-text-content {  font-size: 90px;
white-space: nowrap;
transition: transform 2.5s cubic-bezier(0.23, 0.36, 0.28, 0.83);
line-height: 1em;
margin: 50px 0;
}
.scrolling-text-content {
color: #686868 !important;
}
.scroll2 {
color: #1f1f1f6b !important;
}
#scrolling-t .container.left-to-right {
margin-top: -65px;
} .image_lien_boutique_home:hover {
opacity: 70%;
transition: ease-in-out;
transition-duration: 0.4s;
}
.image_lien_boutique_home {
transition-duration: 0.4s;
}
.boutique-title-home a,
.boutique-title-home-top a {
color: #3d3d3d;
}
.boutique-title-home a:hover,
.boutique-title-home-top a:hover {
color: #df2929;
}    .home .blog_content {
width: 33%;
}
.home section.fotogenic_blog_content {
width: 101%;
}
.home .blog-btn:hover {
background: #df2929;
border-color: #df2929;
}
.home .blog-content-wrapper {
width: 100%;
}
.home .blog-meta {
opacity: 0;
} .home .masonry_item:hover .masonry-content-wrapper {
bottom: -110px;
}
.home .masonry-content-wrapper .masonry_title a:hover {
color: #df2929;
cursor: default;
}
.home .masonry_item img {
pointer-events: none;
}
.home .masonry_item:hover img {
pointer-events: none;
}
.home .masonry_item {
width: 20%;
overflow: hidden;
}
.home .masonary_excerpt {
visibility: hidden;
}  #site-navigation ul {
text-transform: uppercase;
} #site-navigation {
width: auto;
} #masthead.shrink #site-navigation ul li a {
color: #272727;
}   #masthead.shrink {
background: #fff;
} #masthead .custom-logo-shrink {
display: none;
}
#masthead.shrink .custom-logo-shrink {
display: block;
}
#masthead .custom-logo {
display: block;
}
#masthead.shrink .custom-logo {
display: none;
} #site-navigation ul {
margin-top: 18px;
}
#site-navigation #primary-menu li a {
margin: 0 14px 0 14px;
} #site-navigation ul li a {
color: #ffffff !important;
}
#site-navigation
ul
li
a:hover
#site-navigation
ul
li.current-menu-item
> a:hover,
#site-navigation ul li:hover > a:hover,
#site-navigation ul li.current_page_ancestor > a:hover,
#site-navigation ul li.current_page_item > a:hover,
#site-navigation ul li.current-menu-ancestor > a:hover,
#site-navigation ul li.focus > a:hover {
color: #ffffff;
}
#masthead #site-navigation .menu-item a::after {
content: "";
position: absolute;
top: 50%;
left: 0;
width: 100%;
height: 2px;
background-color: currentColor;
-webkit-transform: translateY(-1px) scaleX(0);
transform: translateY(-1px) scaleX(0);
-webkit-transform-origin: right;
transform-origin: right;
-webkit-transition: -webkit-transform 0.2s ease-out;
transition: -webkit-transform 0.2s ease-out;
transition: transform 0.2s ease-out;
transition:
transform 0.2s ease-out,
-webkit-transform 0.2s ease-out;
color: #ffffff;
}
#masthead #site-navigation .menu-item a:hover::after {
-webkit-transform: translateY(-1px) scaleX(1);
transform: translateY(-1px) scaleX(1);
-webkit-transform-origin: left;
transform-origin: left;
}
#masthead #site-navigation .current-menu-item a::after {
-webkit-transform: translateY(-1px) scaleX(1);
transform: translateY(-1px) scaleX(1);
-webkit-transition: -webkit-transform 0s;
transition: -webkit-transform 0s;
transition: transform 0s;
transition:
transform 0s,
-webkit-transform 0s;
}
#masthead.shrink #site-navigation ul li a {
color: #272727 !important;
}
#masthead.shrink #site-navigation .menu-item a::after {
content: "";
position: absolute;
top: 50%;
left: 0;
width: 100%;
height: 2px;
background-color: currentColor;
-webkit-transform: translateY(-1px) scaleX(0);
transform: translateY(-1px) scaleX(0);
-webkit-transform-origin: right;
transform-origin: right;
-webkit-transition: -webkit-transform 0.2s ease-out;
transition: -webkit-transform 0.2s ease-out;
transition: transform 0.2s ease-out;
transition:
transform 0.2s ease-out,
-webkit-transform 0.2s ease-out;
color: #272727;
}
#masthead.shrink #site-navigation .menu-item a:hover::after {
-webkit-transform: translateY(-1px) scaleX(1);
transform: translateY(-1px) scaleX(1);
-webkit-transform-origin: left;
transform-origin: left;
}
#masthead.shrink #site-navigation .current-menu-item a::after {
-webkit-transform: translateY(-1px) scaleX(1);
transform: translateY(-1px) scaleX(1);
-webkit-transition: -webkit-transform 0s;
transition: -webkit-transform 0s;
transition: transform 0s;
transition:
transform 0s,
-webkit-transform 0s;
}    #masthead .social-icons ul {
margin-top: 22px;
} #masthead.shrink .social-icons ul li a {
color: #272727;
} #masthead .social-icons ul li a:hover {
color: #555;
} #masthead.shrink .social-icons ul li a:hover {
color: #df2929;
} .hero_image_btn:hover {
background: #df2929;
border-color: #df2929;
} .icon-scroll {
bottom: 100px;
} .mt-scroll-up {
background: #df2929;
bottom: 80px;
z-index: 1000000000;
}
.blog-title a:hover {
color: #df2929;
} .page-id-1936 ul {
text-align: left;
}
.page-id-1936 form {
text-align: left;
}
.page-id-1936 #matomo_opted_in_intro {
text-align: left;
} #cmplz-document p {
text-align: left !important;
}
#cmplz-manage-consent-container {
text-align: left !important;
}
#cmplz-document ul {
text-align: left !important;
} .cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-view-preferences,
.cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-save-preferences,
.cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-deny {
color: #000000 !important;
} .page-id-1948 .entry-content {
text-align: left;
} .wopb-heading-style5.wopb-heading-center .wopb-heading-inner span::before {
margin-left: -8px !important;
}
.wopb-block-item:hover .wopb-block-image-zoomIn img {
transform: scale(1.15) !important;
}
.wopb-block-item:hover .wopb-pg-l2 .wopb-quick-cart {
transform: translate(-50%, -100px) !important;
}
.wopb-block-item:hover .wopb-block-image .wopb-quick-cart {
transform: translate(0%, -100px) !important;
}
.wopb-block-item .wopb-block-image .wopb-quick-cart {
transform: translate(0%, 0%) !important;
}
.wp-block-product-blocks-product-grid-3 .wopb-product-btn .wopb-cart-action {
display: flex !important;
}
.wopb-pg-cl.wopb-pg-cl2 {
align-items: center !important;
}
.wopb-pg-cl.wopb-block-image {
align-items: center !important;
}
.page-id-2899 .prix_ttc {
display: none;
}
.page-id-3858 .prix_ttc {
display: none;
}
.page-id-5641 .prix_ttc {
display: none;
}
.add_to_cart_button.wopb-cart-normal:hover {
background: rgb(223, 41, 41) !important;
}
.wopb-heading-wrap .wopb-heading-inner span {
font-family: "Archivo", sans-serif !important;
} .wopb-hot.badge-nouveau {
background: #eb1e37 !important;
}
.wopb-hot.badge-top {
background: #3cc04a !important;
}
.wopb-hot.badge-meilleure_vente {
background: #1ec5eb !important;
}
.wopb-hot.badge-coup_de_coeur {
background: #947a27 !important;
}  .woocommerce-breadcrumb {
text-align: left;
}
.woocommerce:where(body:not(.woocommerce-uses-block-theme))
.woocommerce-breadcrumb {
color: #df2929;
}
.woocommerce:where(body:not(.woocommerce-uses-block-theme))
.woocommerce-breadcrumb
a:hover {
color: #4ca6e5;
} .wopb-block-item:hover .wopb-block-image .wopb-quick-cart,
.wopb-block-item .wopb-block-image .wopb-quick-cart {
padding-left: 29%;
} .page-id-477 .wopb-block-item:hover .wopb-block-image .wopb-quick-cart,
.wopb-block-item .wopb-block-image .wopb-quick-cart {
padding-left: 30%;
} .sanpo_produit {
color: transparent;
text-shadow: 0 0 0 #767676;
margin-bottom: 0;
}
.sanpo_produit .emoji {
filter: brightness(0) saturate(100%) invert(48%) sepia(0%) saturate(1000%)
hue-rotate(0deg) brightness(90%) contrast(90%);
}
.icone_coeur {
font-size: 19px;
}
.lieu_produit {
margin-top: -5px !important;
} #sp_easy_accordion-1708857500 {
margin-bottom: 23px;
margin-top: 23px;
}
#sp_easy_accordion-1710066235 {
margin-bottom: 23px;
margin-top: 23px;
} .secure_buy {
display: flex;
margin-top: 15px;
}
.secure_buy .fa-lg {
padding-left: 7px;
}
.secure_buy .icone_cb {
padding-left: 7px;
max-width: 50%;
display: flex;
}
.secure_buy h5 {
font-size: 20px;
display: block ruby;
} .wc-stripe-product-checkout-container.bottom {
margin-top: 2em !important;
} .variations_form .label {
padding-left: 0;
} .pswp__bg {
background: #f2f2f3;
}
.pswp__caption {
display: none;
} .pswp {
z-index: 9999999999;
} button.pswp__button--arrow--left::before,
button.pswp__button--arrow--right::before,
.pswp__ui--fit .pswp__top-bar {
background-color: #1c1c1c !important;
} .pswp__item {
background-color: white !important;
} .product_meta {
text-align: left;
display: grid;
font-size: 0.9em;
} .product_meta .tagged_as {
display: none;
} .entry-meta {
visibility: hidden;
} .woocommerce-variation.single_variation {
display: table;
margin-bottom: 35px;
}
.thwepo-extra-options.thwepo_variable {
margin-top: -20px;
}
.woocommerce div.product form.cart .reset_variations {
font-size: 1em;
display: flex;
margin-top: 20px;
}
.woocommerce-variation-description {
display: table-header-group;
text-align: left;
font-size: 1em;
line-height: 1.3em;
}
.woocommerce-variation-price {
display: table-header-group;
font-size: 2em;
text-align: left;
}
.woocommerce-Price-amount.amount {
color: #272727;
}
.woocommerce-product-details__short-description {
word-break: keep-all;
} .woocommerce div.product p.stock {
font-size: 1.4em;
text-decoration: underline;
margin-bottom: 6px;
}
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product .stock {
color: #0cc406;
}
.woocommerce-variation-availability {
text-align: left;
display: table-caption;
} .prix_ttc {
color: #838383;
font-size: 15px;
margin-left: 5px;
margin-top: 12px;
} .price br {
display: none;
}
.price {
display: flex;
flex-wrap: wrap;
align-items: center;
}
.price > .woocommerce-Price-amount {
order: 1;
}
.price > .prix_ttc {
order: 2;
margin-left: 5px;
}
.price > fsb_badge {
order: 3;
width: 48%;
margin-top: 5px;
}
#montant-libre-wrapper {
text-align: left;
margin-bottom: 20px;
}  #price_top .prix_ttc {
display: none;
}
#price_top {
margin-bottom: 10px;
}
#price_top .woocommerce-Price-amount.amount {
padding-left: 5px;
} .woocommerce div.product form.cart .button {
margin-left: 10px;
background-color: #1f1f1f;
}
.single_add_to_cart_button.button.alt:hover {
background-color: #4ca6e5 !important;
}
.summary.entry-summary p.price { color: #838383 !important;
text-align: left;
}
.woocommerce-variation-add-to-cart {
margin-top: 20px;
} .thwepo-extra-options.thwepo_variable .label-tag {
font-weight: bold !important;
}
form.cart table.thwepo-extra-options label.radio-wrapper {
display: inline-flex !important;
}
form.cart table.thwepo-extra-options td.label.abovefield {
overflow-wrap: break-word;
word-break: normal;
} .navigation.post-navigation {
display: none;
} .woocommerce-tabs.wc-tabs-wrapper {
display: none;
} .title_ralated_product {
visibility: hidden !important;
} #wps-slider-section .sp-woo-product-slider-section-title {
font-family: "Playfair Display", serif; margin: 0 0 55px 0 !important;
}
#wps-slider-section .wps-product-section {
margin-bottom: 50px !important;
}
#wps-slider-section
.sp-wps-theme_three
.wpsf-product
.sp-wps-product-image-area {
border: 0 !important;
}
.sp-wps-product-details {
background-color: rgba(0, 0, 0, 0.18) !important;
}
#wps-slider-section .sp-wps-theme_three .wpsf-product .sp-wps-product-details {
bottom: 0;
opacity: 1;
background-color: rgba(0, 0, 0, 0.18) !important;
-webkit-transition: all 0.6s ease-in-out;
-moz-transition: all 0.6s ease-in-out;
-ms-transition: all 0.6s ease-in-out;
-o-transition: all 0.6s ease-in-out;
transition: all 0.6s ease-in-out;
}
#wps-slider-section
.sp-wps-theme_three
.wpsf-product:hover
.sp-wps-product-details {
opacity: 0;
bottom: -100%;
}  .pum-content.popmake-content {
font-size: 20px;
} .page-id-477 .fotogenic-header-img {
display: none !important;
}  .page-id-477 .wopb-onsale-hot {
display: none;
}
.page-id-477 .mt-fotogenic-content-wrapper.art_print,
.page-id-477 .mt-fotogenic-content-wrapper.art_print::before {
background-color: white;
} .page-id-477 .prix_ttc {
display: none;
} .mt-fotogenic-content-wrapper.bottom_guide {
min-height: 450px !important;
}
.bottom_guide_banner {
text-align: center;
line-height: 31px;
font-size: 18px !important;
}
.bottom_guide_btn {
font-size: 20px;
} .page-id-477 .fotogenic_blog_content.mt-container-blog {
display: none !important;
} .page-id-477 section.fotogenic_blog_content.mt-container-blog {
width: 101%;
position: relative;
z-index: 2;
}
.page-id-477 .home_shop_blog {
width: 33%;
}
.page-id-477 .hero_image_desc {
font-size: 21px;
}
.page-id-477 .about-desc.about_shop {
margin-top: 0px;
}
.page-id-477 .section-title.illu_title {
margin-top: 140px;
}
.home .boutique-title-home {
margin-top: 140px;
}
.page-id-477 .blog-btn:hover {
background: #df2929;
border-color: #df2929;
border-radius: 30px;
}
.page-id-477 .blog-content-wrapper {
width: 100%;
}
.page-id-477 .blog-meta {
opacity: 0;
}
.page-id-477 .about_shop {
font-size: 21px;
}
.page-id-477 .about-desc.about_shop.home_shop_testi {
margin: 0 0 20px 0;
}
.page-id-477 #colophon {
padding: 8px 0 80px 0;
}  .bandeau-separation {
height: 7px; background:
url(https://sanpojapon.fr/wp-content/uploads/2025/02/cherry-blossom_1f8.png)
repeat-x center / 300px, repeating-linear-gradient(
45deg,
#ffffff,
#ffffff 10px,
#ffffff 10px,
#ffffff 20px
); margin: 120px 0 -30px 0; position: relative;
width: 100%; }
.pic_sanpo_bottom {
margin: 100px 0 -138px 0;
}
.image_home_sanpo_bottom {
opacity: 50%;
}
.page-id-477 .art_print {
margin-top: 18px; margin-bottom: 50px;
}
.mt-fotogenic-content-wrapper.art_print {
background-size: inherit;
min-height: 350px !important;
}
.page-id-477 .section-wrapper {
padding: 100px 0;
text-align: center;
}
.page-id-477 .about-desc.about_shop.home_shop_testi_bottom {
margin-top: 135px;
margin-bottom: 25px;
font-size: 26px;
line-height: 34px;
} .guide_sous_titre {
margin-bottom: 50px;
}
.guide_cadre_alu,
.guide_dibond_alu {
margin-top: 35px;
margin-bottom: 50px;
}
.guide_dibond_alu {
margin-bottom: 50px;
}
.page-id-2440 .wp-block-heading.has-text-align-left {
line-height: 1.1 !important;
}
.page-id-2440 .guide_encore_question_titre {
margin-top: 50px !important;
}
.guide_lastbloc_artprint {
margin-top: 20px !important;
margin-bottom: 40px !important;
}  .mt-thumb-title-wrapper {
background-color: rgba(0, 0, 0, 0) !important;
background-position-x: center !important;
background-position-y: center !important;
background-repeat: no-repeat !important;
background-attachment: fixed !important;
background-size: cover !important;
background-origin: padding-box !important;
background-clip: border-box !important;
min-height: 200px !important;
} #colophon {
background: #fff;
}
.footer-info {
color: #afb4bd;
font-size: 23px;
line-height: 28px;
}
.footer-copyright-wrap {
color: #838383;
}
.footer-info-wrap {
border-bottom: 1px solid rgba(132, 132, 132, 0.2);
}
.footer-widget-title {
color: #afb4bd;
}
.footer-info-theme {
color: #838383;
}
.site-info a:hover {
color: #838383 !important;
}
.footer-widget-area-wrapper a:hover {
color: #df2929 !important;
}
.footer-info-icon {
color: #df2929;
} .page-id-6007 .page-header {
display: none;
} .page-id-6156 .page-header {
display: none;
}  .wpcf7-form-control-wrap {
width: 100%;
display: inline-grid;
}
.wpcf7-form.init {
text-align: left;
font-size: 17px;
font-weight: bold;
}
.wpcf7-form.invalid {
font-size: 17px !important;
text-align: left !important;
font-weight: bold !important;
}
.wpcf7-form.sent {
font-size: 17px !important;
text-align: left !important;
font-weight: bold !important;
}
.wpcf7-form.resetting {
font-size: 17px !important;
text-align: left !important;
font-weight: bold !important;
}
.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.sent .wpcf7-response-output {
text-align: center !important;
font-weight: bold !important;
}
.wpcf7-form.submitting {
font-size: 17px !important;
text-align: left !important;
font-weight: bold !important;
}
input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"] {
padding: 23px 11px;
border-radius: 4px;
background-color: #f8f8f8;
}
input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus {
padding: 23px 11px;
border-radius: 4px;
background-color: #ffffff;
}
.wpcf7-form-control-wrap select {
padding: 10px 11px;
background-color: #f8f8f8;
border-color: #ccc;
border-radius: 4px;
border-left-style: solid;
border-top-style: solid;
background-image:
linear-gradient(
45deg,
transparent 50%,
var(--wpforms-field-border-color) 50%
),
linear-gradient(
135deg,
var(--wpforms-field-border-color) 50%,
transparent 50%
);
background-position:
calc(100% - 17px) 50%,
calc(100% - 12px) 50%;
background-size:
5px 5px,
5px 5px;
background-repeat: no-repeat; }
.wpcf7-form-control-wrap select:focus {
background-color: #ffffff;
}
select.wpcf7-form-control.wpcf7-select {
-moz-appearance: menulist !important;
-webkit-appearance: menulist !important;
appearance: menulist !important;
}
.wpcf7-form-control-wrap textarea {
background-color: #f8f8f8;
border-radius: 4px;
padding: 3px 11px;
}
.wpcf7-form-control-wrap textarea:focus {
background-color: #ffffff;
}
.wpcf7-not-valid-tip {
font-size: 15px !important;
}
input[type="submit"] {
font-size: 17px;
padding: 20px 25px;
line-height: 0;
border-radius: 4px;
background-color: #afb4bd;
border: 0;
transition: all 0.15s ease-in-out;
}
input[type="submit"]:hover {
background-color: #df2929;
}
.page-id-693 .entry-content {
text-align: left !important;
}  .woocommerce.wp-block-group.alignwide {
text-align: left;
}
img.cart-custom-logo {
max-width: 59%;
}
.cart-empty,
.empty_bento {
text-align: center;
font-size: 17px;
}
.cart-empty_text_h4 {
margin-bottom: 50px;
color: #3a3a3a;
}
.wps-slider-section-2994 {
text-align: center;
margin: 80px 0 80px 0;
}
.page-id-344 .button.wc-backward {
background-color: #4ca6e5 !important;
color: white !important;
}
.page-id-344 .button.wc-backward:hover {
background-color: #dcd7e3 !important;
}
.woocommerce-message {
border: 0;
border-top: 3px solid #8fae1b;
box-shadow: none;
} .cart-empty.woocommerce-info {
display: none;
} .wc-block-checkout__shipping-method-option {
color: #838383 !important;
}
.wc-block-checkout__shipping-method-option.components-button:hover:not(
:disabled
),
.wc-block-checkout__shipping-method-option:focus,
.wc-block-checkout__shipping-method-option:hover {
color: #333 !important;
}
.wc-block-checkout__shipping-method-option.wc-block-checkout__shipping-method-option--selected {
color: #333 !important;
}
.wp-block-woocommerce-checkout input[type="text"] {
height: 50px;
}
.wp-block-woocommerce-checkout {
text-align: left;
}
.wc-block-components-totals-coupon-link,
.wc-block-components-button__text {
font-size: 17px;
}  a.galerie_link {
font-size: 60px;
clear: both;
font-weight: normal;
font-family: "Playfair Display", serif;
line-height: 1.3;
margin-bottom: 30px;
color: #3d3d3d;
font-weight: 700;
}
a.galerie_link:hover {
color: #df2929;
}  .galerie_tirage_btn {
align-items: center;
flex-direction: column;
display: flex;
margin-top: 50px;
}
.container {
position: relative;
}
.camera,
.camera__lence {
position: relative;
}
.camera__btn,
.camera__light,
.camera__lence::after,
.camera .blink__wrapper,
.camera .blink__bar,
.camera .blink__bar::after {
position: absolute;
} .camera {
width: 10rem;
height: 6rem;
background-color: #333333;
}
.camera__btn {
top: 1px;
left: 8%;
-webkit-transform: translateY(-100%);
-moz-transform: translateY(-100%);
-ms-transform: translateY(-100%);
-o-transform: translateY(-100%);
transform: translateY(-100%);
width: 1.8rem;
height: 0.8rem;
background-color: inherit;
cursor: pointer;
-webkit-transition: -webkit-transform 0.3s cubic-bezier(0.16, 1, 0.3, 1);
transition: -webkit-transform 0.3s cubic-bezier(0.16, 1, 0.3, 1);
-o-transition: -o-transform 0.3s cubic-bezier(0.16, 1, 0.3, 1);
-moz-transition:
transform 0.3s cubic-bezier(0.16, 1, 0.3, 1),
-moz-transform 0.3s cubic-bezier(0.16, 1, 0.3, 1);
transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1);
transition:
transform 0.3s cubic-bezier(0.16, 1, 0.3, 1),
-webkit-transform 0.3s cubic-bezier(0.16, 1, 0.3, 1),
-moz-transform 0.3s cubic-bezier(0.16, 1, 0.3, 1),
-o-transform 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}
.camera__light {
top: 0.5rem;
right: 0.5rem;
width: 2rem;
height: 1rem;
background-color: #f3f3f3;
}
.camera__lence {
width: 4.5rem;
height: 4.5rem;
border-radius: 50%;
background-color: #f3f3f3;
top: 7px;
left: 26px;
}
.camera__lence::after {
content: "";
top: 2px;
right: 2px;
left: 2px;
bottom: 2px;
-webkit-transform: scale(0.72);
-moz-transform: scale(0.72);
-ms-transform: scale(0.72);
-o-transform: scale(0.72);
transform: scale(0.72);
border-radius: 50%;
background-color: #333333;
-webkit-transition: -webkit-transform 0.2s
cubic-bezier(0.68, -0.6, 0.32, 1.6);
transition: -webkit-transform 0.2s cubic-bezier(0.68, -0.6, 0.32, 1.6);
-o-transition: -o-transform 0.2s cubic-bezier(0.68, -0.6, 0.32, 1.6);
-moz-transition:
transform 0.2s cubic-bezier(0.68, -0.6, 0.32, 1.6),
-moz-transform 0.2s cubic-bezier(0.68, -0.6, 0.32, 1.6);
transition: transform 0.2s cubic-bezier(0.68, -0.6, 0.32, 1.6);
transition:
transform 0.2s cubic-bezier(0.68, -0.6, 0.32, 1.6),
-webkit-transform 0.2s cubic-bezier(0.68, -0.6, 0.32, 1.6),
-moz-transform 0.2s cubic-bezier(0.68, -0.6, 0.32, 1.6),
-o-transform 0.2s cubic-bezier(0.68, -0.6, 0.32, 1.6);
-webkit-transition-delay: 0.005s;
-moz-transition-delay: 0.005s;
-o-transition-delay: 0.005s;
transition-delay: 0.005s;
}
.camera .blink__wrapper {
top: 0;
right: 0;
-webkit-transform: translate(30%, -30%) rotate(-35deg);
-moz-transform: translate(30%, -30%) rotate(-35deg);
-ms-transform: translate(30%, -30%) rotate(-35deg);
-o-transform: translate(30%, -30%) rotate(-35deg);
transform: translate(30%, -30%) rotate(-35deg);
width: 5rem;
height: 5rem;
border-radius: 50%;
font-size: 0;
}
.camera .blink__bar {
top: 0;
left: 50%;
-webkit-transform-origin: 0 calc(5rem / 2);
-moz-transform-origin: 0 -moz-calc(5rem / 2);
-ms-transform-origin: 0 calc(5rem / 2);
-o-transform-origin: 0 calc(5rem / 2);
transform-origin: 0 calc(5rem / 2);
-webkit-transform: rotate(calc(var(--c) * 35deg)) translateY(-100%);
-moz-transform: rotate(-moz-calc(var(--c) * 35deg)) translateY(-100%);
-ms-transform: rotate(calc(var(--c) * 35deg)) translateY(-100%);
-o-transform: rotate(calc(var(--c) * 35deg)) translateY(-100%);
transform: rotate(calc(var(--c) * 35deg)) translateY(-100%);
display: inline-block;
width: 0.4rem;
height: 1.7rem;
}
.camera .blink__bar::after {
content: "";
top: 0;
right: 0;
left: 0;
bottom: 0;
background-color: #333333;
-webkit-transform-origin: center top;
-moz-transform-origin: center top;
-ms-transform-origin: center top;
-o-transform-origin: center top;
transform-origin: center top;
-webkit-transform: scaleY(0);
-moz-transform: scaleY(0);
-ms-transform: scaleY(0);
-o-transform: scaleY(0);
transform: scaleY(0);
-webkit-transition: -webkit-transform 0.2s cubic-bezier(0.22, 1, 0.36, 1);
transition: -webkit-transform 0.2s cubic-bezier(0.22, 1, 0.36, 1);
-o-transition: -o-transform 0.2s cubic-bezier(0.22, 1, 0.36, 1);
-moz-transition:
transform 0.2s cubic-bezier(0.22, 1, 0.36, 1),
-moz-transform 0.2s cubic-bezier(0.22, 1, 0.36, 1);
transition: transform 0.2s cubic-bezier(0.22, 1, 0.36, 1);
transition:
transform 0.2s cubic-bezier(0.22, 1, 0.36, 1),
-webkit-transform 0.2s cubic-bezier(0.22, 1, 0.36, 1),
-moz-transform 0.2s cubic-bezier(0.22, 1, 0.36, 1),
-o-transform 0.2s cubic-bezier(0.22, 1, 0.36, 1);
}
.camera .blink__bar:nth-child(2)::after {
-webkit-transition-delay: 0.02s;
-moz-transition-delay: 0.02s;
-o-transition-delay: 0.02s;
transition-delay: 0.02s;
}
.camera .blink__bar:nth-child(3)::after {
-webkit-transition-delay: 0.03s;
-moz-transition-delay: 0.03s;
-o-transition-delay: 0.03s;
transition-delay: 0.03s;
}
.camera .blink__bar:nth-child(4)::after {
-webkit-transition-delay: 0.04s;
-moz-transition-delay: 0.04s;
-o-transition-delay: 0.04s;
transition-delay: 0.04s;
}
.camera .blink__bar:nth-child(5)::after {
-webkit-transition-delay: 0.05s;
-moz-transition-delay: 0.05s;
-o-transition-delay: 0.05s;
transition-delay: 0.05s;
}   .galerie_link:hover + .container .camera .blink__bar::after {
-webkit-transform-origin: center bottom;
-moz-transform-origin: center bottom;
-ms-transform-origin: center bottom;
-o-transform-origin: center bottom;
transform-origin: center bottom;
-webkit-transform: scaleY(1);
-moz-transform: scaleY(1);
-ms-transform: scaleY(1);
-o-transform: scaleY(1);
transform: scaleY(1);
}
.galerie_link:hover + .container .camera__btn {
-webkit-transform: translateY(-50%);
-moz-transform: translateY(-50%);
-ms-transform: translateY(-50%);
-o-transform: translateY(-50%);
transform: translateY(-50%);
}
.galerie_link:hover + .container .camera__lence::after {
-webkit-transform: scale(1);
-moz-transform: scale(1);
-ms-transform: scale(1);
-o-transform: scale(1);
transform: scale(1);
}  @media only screen and (max-width: 481px) { .menu-main-menu-container {
display: none;
}
#secondary-menu {
display: none;
} .mt-container {
width: 100%;
}
.image_lien_boutique_home {
width: 80%;
}
.site-branding {
display: block;
margin: 7px auto 10px;
width: 60%;
}
#rmp_menu_trigger-3170 {
top: 14px;
}
#masthead .mt-search-social-wrapper {
text-align: left;
top: 7px;
position: absolute;
}
#masthead {
background: white;
padding: 15px 0;
}
.social-icons ul li a {
color: #272727 !important;
}
.social-icons ul li a:hover {
color: #df2929 !important;
}
.custom-logo {
display: none !important;
}
.custom-logo-shrink {
display: block !important;
}
.title_voyage {
font-size: 26px;
}
.desc_voyage {
font-size: 16px;
}
.social-icons {
margin-top: -15px;
}
.wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column {
margin-bottom: 65px;
}
.masonry-content-wrapper .masonry_title {
line-height: 10px !important;
font-size: 10px;
margin: 0px 4px -29px -25px;
}
.blog-title {
font-size: 14px;
width: 151px;
}
.about-desc {
font-size: 22px;
text-align: justify;
padding: 0 5px 0 5px;
}
.photo_shop_home {
text-align: center;
}
.home .blog_content,
.page-id-477 .home_shop_blog {
width: 50%;
}
.site-info {
display: contents;
}
.dynamic_sidebar_one.mt-footer-coumn.mt-column-3,
.dynamic_sidebar_two.mt-footer-coumn.mt-column-3 {
display: none;
}
.footer-widget-area-wrapper {
width: 100%;
}
.footer-copyright-wrap {
margin-bottom: 60px;
}
#colophon {
padding: 50px 0 20px;
}
.section-wrapper {
padding: 40px 0;
}
.page-id-477 a.galerie_link {
font-size: 45px;
}
.page-id-477 .camera {
margin-bottom: 40px;
}
.page-id-477 .about_shop {
font-size: 17px;
text-align: center;
}
.page-id-477 .about-desc.about_shop.home_shop_testi_bottom {
font-size: 25px;
}
.footer-info {
font-size: 21px;
}
.footer-image img {
max-width: 70%;
}
.page-id-570 .page-header,
.page-id-344 .page-header,
.page-id-345 .page-header,
.page-id-1936 .page-header,
.page-id-1948 .page-header,
.page-id-1909 .page-header,
.page-id-2499 .page-header,
.page-id-2899 .page-header,
.page-id-2440 .page-header,
.page-id-2533 .page-header,
.page-id-151 .page-header {
display: none;
}
.page-id-570 .fotogenic-header-img,
.page-id-344 .fotogenic-header-img,
.page-id-345 .fotogenic-header-img,
.page-id-1936 .fotogenic-header-img,
.page-id-1948 .fotogenic-header-img,
.page-id-1909 .fotogenic-header-img,
.page-id-2499 .fotogenic-header-img,
.page-id-2440 .fotogenic-header-img,
.page-id-2899 .fotogenic-header-img,
.page-id-2533 .fotogenic-header-img,
.page-id-151 .fotogenic-header-img {
padding: 30px 0 30px !important;
}
.page-id-1909 p.has-text-align-left.has-medium-font-size {
font-size: 19px !important;
text-align: justify;
}
.page-id-2440
.wp-block-media-text.is-stacked-on-mobile
.wp-block-media-text__media,
.wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__media {
margin-bottom: 35px;
}
#masthead .social-icons ul {
margin-top: 23px;
}
#masthead .social-icons ul li {
margin-left: 12px;
}
#rmp_menu_trigger-3170 {
top: 13x;
}
.page-id-2440 #rmp_menu_trigger-3173,
.page-id-2899 #rmp_menu_trigger-3173 {
margin-top: 7px !important;
}
.label {
font-size: 13px;
}
.woocommerce div.product form.cart .variations td,
.woocommerce div.product form.cart .variations th {
line-height: 1.4em;
}
.secure_buy .icone_cb {
max-width: 80%;
}
.widget_nav_menu li a {
line-height: 20px;
}
#coupon_code {
width: 100% !important;
margin-bottom: 8px;
}
.coupon .button {
width: 100% !important;
}
#wpmenucartli {
display: inline-block !important;
}
#wpmenucartli .wpmenucart-contents {
margin-left: 4px;
}
#rmp-menu-wrap-3173 .rmp-menu-item-link a,
#rmp-menu-wrap-3170 .rmp-menu-item-link a {
color: white !important;
}
.hero_image_desc {
width: 77%;
}
.masonry-content-wrapper {
bottom: 23px;
}
.masonry-content-wrapper .masonry_title {
line-height: 29px;
}
.wopb-block-item:hover .wopb-block-image .wopb-quick-cart,
.wopb-block-item .wopb-block-image .wopb-quick-cart {
padding-left: 26%;
} .hero_image_title.hero_sanpo_title {
font-size: 8vh;
line-height: 7vh;
}
.hero_image_desc.hero_sanpo_desc {
font-size: 2vh;
line-height: 2.5vh;
} .hero_image_title.hero_shop_title {
font-size: 8vh;
line-height: 7vh;
}
.hero_image_desc.hero_shop_desc {
font-size: 2vh;
line-height: 2.5vh;
}
}
@media only screen and (max-width: 1024px) and (min-width: 482px) { .mt-container {
width: 100%;
text-align: center;
}
#content {
margin-top: 25px;
}
.image_lien_boutique_home {
width: 80%;
}
.hero_image_desc {
width: 55%;
} .hero_image_title.hero_sanpo_title {
font-size: 8vh;
line-height: 7vh;
}
.hero_image_desc.hero_sanpo_desc {
font-size: 2vh;
line-height: 2.5vh;
}
#masthead .social-icons ul {
margin-top: 14px;
}
#masthead .mt-search-social-wrapper {
width: auto;
}
#site-navigation {
width: auto;
background: none;
position: relative;
}
#site-navigation ul li a {
border-bottom: none;
padding: 0px 7px !important;
} #site-navigation ul {
margin-top: 10px;
margin-left: 12px;
}
.page-id-477 .about_shop {
font-size: 17px;
}
.page-id-477 a.galerie_link {
font-size: 50px;
}
#rmp_menu_trigger-3170,
#rmp_menu_trigger-3173 {
display: none;
}
.site-info {
float: inherit;
width: 100%;
}
.footer-info {
font-size: 19px;
}
.footer-widget-area-wrapper {
float: inherit;
width: 100%;
}
.footer-copyright-wrap {
font-size: 12px;
}
.blog-desc {
display: none;
}
.blog-title a {
font-size: 19px;
}
.secure_buy .icone_cb {
max-width: 153px;
}
.guide_sous_titre {
font-size: 13px;
}
.widget_nav_menu li a {
line-height: 20px;
}
.masonry-content-wrapper {
bottom: 20px;
}
.masonry-content-wrapper .masonry_title {
line-height: 30px;
}
.woocommerce div.product form.cart .variations td,
.woocommerce div.product form.cart .variations th {
line-height: 1.3em;
}
li.mt-social-icon::marker {
content: "";
}
.mt-fotogenic-social-icon-wrap {
display: block ruby;
text-align: center;
}
.fa {
font-size: 42px;
}
.mt-social-icon {
margin-right: 16px;
margin-top: 18px;
}
.fa.fa-instagram:hover {
color: black;
}
.fa.fa-facebook:hover {
color: black;
}
}
@media (max-width: 979px) {
#masthead .menu-toggle {
display: none;
}
}