/* 
Theme Name: from scratch_
Description: Hello Elementor Child by from scratch_
Author: from scratch_
Author URI: https://www.from-scratch.fr
Template: hello-elementor
Version: 1.0.1
*/

/* Général */
.no_mbot_p p{margin-bottom:10px;}
.no_mbot_p p:last-of-type{margin-bottom:0px;}
.black_link a:hover span{color:var(--e-global-color-primary) !important;}
.oxfordblue_link a:hover span{color:var(--e-global-color-aba4337) !important;}
.opa_5{opacity:.5;}

/* Page d'accueil */
.outside_arrows .swiper-button-next,
.outside_arrows .swiper-rtl .swiper-button-prev{right:-77px;}
.outside_arrows .swiper-button-prev,
.outside_arrows .swiper-rtl .swiper-button-next{left:-77px;}
.swiper_montres_cont .swiper-slide,
.swiper_articles_cont .swiper-slide{height:auto;}
.swiper_montres_cont .swiper-slide .type-watch,
.swiper_montres_cont .swiper-slide .type-watch .montre_carr_cont,
.swiper_articles_cont .swiper-slide .type-post,
.swiper_articles_cont .swiper-slide .type-post .article_carr_cont{height:100%;}
@media (max-width: 1366px) {
    .outside_arrows .swiper-button-next,
    .outside_arrows .swiper-rtl .swiper-button-prev{right:-67px;}
    .outside_arrows .swiper-button-prev,
    .outside_arrows .swiper-rtl .swiper-button-next{left:-67px;}
}
@media (max-width: 1024px) {
    .outside_arrows .swiper-button-next,
    .outside_arrows .swiper-rtl .swiper-button-prev{right:-57px;}
    .outside_arrows .swiper-button-prev,
    .outside_arrows .swiper-rtl .swiper-button-next{left:-57px;}
}
@media (max-width: 767px) {
    .outside_arrows .swiper-button-next,
    .outside_arrows .swiper-rtl .swiper-button-prev{right:-47px;}
    .outside_arrows .swiper-button-prev,
    .outside_arrows .swiper-rtl .swiper-button-next{left:-47px;}
}

/* Page Produit */
.play-audio-btn{display:flex; flex-direction:row; border:1px solid #959090; border-radius:7px; padding:5px 10px; width:fit-content; background-color:#ffffff; cursor:pointer; transition:all .3s;}
.play-audio-btn .icon-inner{border-right:1px solid #959090; padding:5px 10px 5px 0px;}
.play-audio-btn .icon-inner img{display:block; width:18px; height:17px; max-width:18px; max-height:17px;}
.play-audio-btn .icon-inner img.sound_on_white_icon{display:none;}
.play-audio-btn span{display:flex; align-items:center; padding-left:10px; color:var(--e-global-color-primary); font-size:11px; font-weight:600;}
.play-audio-btn:hover{border-color:var(--e-global-color-primary); background-color:var(--e-global-color-primary);}
.play-audio-btn:hover .icon-inner{border-right-color:#ffffff;}
.play-audio-btn:hover .icon-inner img.sound_on_icon{display:none;}
.play-audio-btn:hover .icon-inner img.sound_on_white_icon{display:block;}
.play-audio-btn:hover span{color:#ffffff;}
.elementor-button:hover span{color:#ffffff;}
.mini-image{cursor:pointer;}
.swiper-slide.open-pu{cursor:pointer;}
.swiper-slide.open-pu:before{content:""; display:block; position:absolute; bottom:35px; right:35px; width:35px; height:35px; border-radius:7px; background-color:#ffffff; background-image:url("imgs/plus_black_icon.svg"); background-size:15px 15px; background-position:center; background-repeat:no-repeat;}
.swiper-button-next,
.swiper-button-prev{border:2px solid #ffffff; border-radius:50%; width:50px; height:50px; background-color:#667582; color:#ffffff;}
.swiper-button-next,
.swiper-rtl .swiper-button-prev{right:27px;}
.swiper-button-prev,
.swiper-rtl .swiper-button-next{left:27px;}
.swiper-button-next:after,
.swiper-button-prev:after{font-size:27px;}
.elementor-location-popup h2{margin-top:20px; margin-bottom:15px; font-family:"Geom Graphic", Sans-serif; font-size:30px; font-weight:300; text-transform:none; line-height:1em; color:var(--e-global-color-aba4337);}
.elementor-location-popup p{margin-bottom:10px; font-family:var(--e-global-typography-text-font-family), Sans-serif; font-size:var(--e-global-typography-text-font-size); font-weight:var(--e-global-typography-text-font-weight); color:var(--e-global-color-text);}
.elementor-location-popup p:last-of-type{margin-bottom:0px;}
.accordion-triggers{display:flex; flex-direction:row; flex-wrap:wrap; gap:45px;}
.accordion-trigger{padding:5px 10px; font-family:"Geom Graphic", Sans-serif; font-size:30px; font-weight:300; text-transform:uppercase; line-height:1em; color:var(--e-global-color-text); cursor:pointer; transition:0.3s; position:relative;}
.accordion-trigger.active{background-color:var(--e-global-color-fd2b97b); color:#ffffff;}
.accordion-section{display:none;}
.accordion-section.active{display:block;}
.prodp_csales_sec .elementor-widget-shortcode{height:auto;}
.prodp_csales_sec .elementor-widget-shortcode .elementor-shortcode,
.prodp_csales_sec .elementor-widget-shortcode .elementor-shortcode .type-watch,
.prodp_csales_sec .elementor-widget-shortcode .elementor-shortcode .type-watch .prodp_montre_cont{height:100%;}
@media (max-width: 1366px) {
    .swiper-slide.open-pu:before{bottom:30px; right:30px; width:30px; height:30px; background-size:14px 14px;}
    .swiper-button-next,
    .swiper-button-prev{width:45px; height:45px;}
    .swiper-button-next,
    .swiper-rtl .swiper-button-prev{right:25px;}
    .swiper-button-prev,
    .swiper-rtl .swiper-button-next{left:25px;}
    .swiper-button-next:after,
    .swiper-button-prev:after{font-size:25px;}
    .elementor-location-popup h2{font-size:27px;}
    .distinction-section{background-position:0px 330px !important;}
    .accordion-triggers{gap:35px;}
    .accordion-trigger{font-size:27px;}
}
@media (max-width: 1024px) {
    .swiper-slide.open-pu:before{bottom:27px; right:27px; width:27px; height:27px; border-radius:6px; background-size:13px 13px;}
    .swiper-button-next,
    .swiper-button-prev{width:40px; height:40px;}
    .swiper-button-next,
    .swiper-rtl .swiper-button-prev{right:20px;}
    .swiper-button-prev,
    .swiper-rtl .swiper-button-next{left:20px;}
    .swiper-button-next:after,
    .swiper-button-prev:after{font-size:20px;}
    .elementor-location-popup h2{font-size:23px;}
    .accordion-triggers{gap:25px;}
    .accordion-trigger{font-size:22px;}
}
@media (max-width: 767px) {
    .swiper-slide.open-pu:before{bottom:22px; right:22px; width:22px; height:22px; border-radius:5px; background-size:12px 12px;}
    .swiper-button-next,
    .swiper-button-prev{width:35px; height:35px;}
    .swiper-button-next,
    .swiper-rtl .swiper-button-prev{right:15px;}
    .swiper-button-prev,
    .swiper-rtl .swiper-button-next{left:15px;}
    .swiper-button-next:after,
    .swiper-button-prev:after{font-size:15px;}
    .elementor-location-popup h2{font-size:19px;}
    .accordion-triggers{gap:15px;}
    .accordion-trigger{font-size:17px;}
}

/* Page Timepieces */
.tpc_montres_imgs_cont:hover .tpc_montre_avant{display:none;}
.tpc_montre_dos{display:none;}
.tpc_montres_imgs_cont:hover .tpc_montre_dos{display:block;}
@media (max-width: 767px) {
    .timep_montre_xcont .elementor-widget-shortcode,
    .timep_montre_xcont .elementor-widget-shortcode .elementor-shortcode,
    .timep_montre_xcont .elementor-widget-shortcode .elementor-shortcode .type-watch,
    .timep_montre_xcont .elementor-widget-shortcode .elementor-shortcode .type-watch .timep_montre_cont{height:100%;}
    .timep_montre_xcont .elementor-widget-shortcode .elementor-shortcode .type-watch .timep_montre_cont{position:relative;}
    .timep_montre_xcont .elementor-widget-shortcode .elementor-shortcode .type-watch .timep_montre_cont>.e-con-inner{align-content:flex-start;}
    .timep_montre_xcont .elementor-widget-shortcode .elementor-shortcode .type-watch .timep_montre_cont .timep_montre_infoscont{position:static;}
    .timep_btns{position:absolute; left:15px; bottom:15px;}
}

/* Page Contact */
div.wpforms-container-full:not(:empty){margin:0px !important;}
.wpforms-container .wpforms-field,
.wp-core-ui div.wpforms-container .wpforms-field{padding:10px 0px !important;}
.wpforms-container .wpforms-form .wpforms-field-label{margin-bottom:10px !important;}
div.wpforms-container-full input{border-top:0px !important; border-right:0px !important; border-bottom:1px solid var(--e-global-color-aba4337) !important; border-left:0px !important; padding-left:0px !important; padding-right:0px !important;}
.wpforms-container .wpforms-form .wpforms-field-label,
div.wpforms-container-full input,
div.wpforms-container-full input::placeholder{font-family:var(--e-global-typography-text-font-family), Sans-serif !important; font-size:var(--e-global-typography-text-font-size) !important; color:var(--e-global-color-aba4337) !important; text-transform:uppercase !important; font-weight:600 !important; opacity:1 !important;}
div.wpforms-container-full select,
.wp-core-ui div.wpforms-container-full select{border:1px solid var(--e-global-color-aba4337) !important; background-color:#FBFBFB !important; font-family:var(--e-global-typography-text-font-family), Sans-serif !important; font-size:var(--e-global-typography-text-font-size) !important; color:var(--e-global-color-text) !important;}
div.wpforms-container-full select>option,
.wp-core-ui div.wpforms-container-full select>option{background-color:#FBFBFB !important; font-family:var(--e-global-typography-text-font-family), Sans-serif !important; font-size:var(--e-global-typography-text-font-size) !important; color:var(--e-global-color-text) !important;}
div.wpforms-container-full textarea{border:1px solid var(--e-global-color-aba4337) !important; background-color:#FBFBFB !important; font-family:var(--e-global-typography-text-font-family), Sans-serif !important; font-size:13px !important; font-weight:var(--e-global-typography-text-font-weight) !important; color:var(--e-global-color-text) !important;}
div.wpforms-container-full input:focus{border-top:0px !important; border-right:0px !important; border-bottom:1px solid var(--e-global-color-aba4337) !important; border-left:0px !important; box-shadow:none !important;}
div.wpforms-container-full textarea:focus{border:1px solid var(--e-global-color-aba4337) !important; box-shadow:none !important;}
.wpforms-container .wpforms-field.wpforms-field-html{font-family:var(--e-global-typography-text-font-family), Sans-serif !important; font-size:13px !important; font-weight:var(--e-global-typography-text-font-weight) !important; color:var(--e-global-color-text) !important;}
div.wpforms-container-full .wpforms-required-label,
.wp-core-ui div.wpforms-container-full .wpforms-required-label{font-family:var(--e-global-typography-text-font-family), Sans-serif !important; font-size:var(--e-global-typography-text-font-size) !important; color:var(--e-global-color-aba4337) !important; text-transform:uppercase !important; font-weight:600 !important; opacity:1 !important;}
div.wpforms-container-full input[type=submit],
div.wpforms-container-full button[type=submit],
div.wpforms-container-full .wpforms-page-button,
.wp-core-ui div.wpforms-container-full input[type=submit],
.wp-core-ui div.wpforms-container-full button[type=submit],
.wp-core-ui div.wpforms-container-full .wpforms-page-button{border:2px solid #959090 !important; border-radius:7px !important; width:250px !important; background-color:#384855 !important; font-family:var(--e-global-typography-text-font-family), Sans-serif !important; font-size:var(--e-global-typography-text-font-size) !important; text-transform:uppercase !important; font-weight:600 !important; transition:all .3s !important;}
div.wpforms-container-full input[type=submit]:hover,
div.wpforms-container-full button[type=submit]:hover,
div.wpforms-container-full .wpforms-page-button,
.wp-core-ui div.wpforms-container-full input[type=submit]:hover,
.wp-core-ui div.wpforms-container-full button[type=submit]:hover,
.wp-core-ui div.wpforms-container-full .wpforms-page-button:hover{background-color:var(--e-global-color-aba4337) !important;}
div.wpforms-container-full .wpforms-confirmation-container-full,
div[submit-success]>.wpforms-confirmation-container-full,
div.wpforms-container-full .wpforms-confirmation-container-full p,
div[submit-success]>.wpforms-confirmation-container-full p{font-family:var(--e-global-typography-text-font-family), Sans-serif !important; font-size:13px !important; font-weight:var(--e-global-typography-text-font-weight) !important; color:var(--e-global-color-text) !important;}
div.wpforms-container-full .wpforms-form label.wpforms-error,
div.wpforms-container-full .wpforms-form em.wpforms-error{font-family:var(--e-global-typography-text-font-family), Sans-serif !important; font-size:13px !important; font-weight:var(--e-global-typography-text-font-weight) !important;}