/*
*
* LAYOUT.CSS - "SHOP.KEFACOLLECTION.COM"
* DESIGN BY LINOOLMOSTUDIO
*
*/


/*__ FONTS __*/
/*
LIGHT    =    font-family: '';
MEDIUM    =    font-family: '';
*/


/*__ COLORS __*/
/*
COLOR    =    color: #;    color: rgba();
*/






ul.products { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; }
.button_choose_product { width: 25%; border: 1px solid #fff; text-align: center; background-color: #1e1e1e; min-height: 400px; display: inline-flex; box-sizing: border-box; padding: 25px; }
.button_choose_product .bkg_abs { opacity: .4; }
.button_choose_product h2 { font-size: 25px; color: #fff; }

.button_choose_product p, .button_choose_product p span { font-size: 18px; margin-top: .5rem; }

.button_choose_product span { font-size: 200%; color: #fff; line-height: 1.3; }
.button_choose_product button {
    background-color: #fff;
    color: #1e1e1e;
    margin-top: 2rem;
    display: inline-block;
    padding: 15px 20px;
    border: 1px solid #1e1e1e;
}
.button_choose_product:hover button { background-color: #1e1e1e; color: #fff; }


@media screen and (max-width: 1025px) {

    .button_choose_product { width: 50%; }

}


@media screen and (max-width: 768px) {

    .button_choose_product { width: 100%; min-height: auto; margin: 1rem 0; }

}








.storefront-product-pagination { display: none !important; }













.bkg_video { width: 100%; height: 20rem; margin-top: 2rem; position: relative; }





.single_variation_wrap .stock { display: none; }
.woocommerce-variation-add-to-cart button.single_add_to_cart_button.button.alt { width: 100%; padding: .8rem 1rem; }

.attribute_pa_colore_picker_label { display: none; }
#picker_pa_colore { margin-top: .6rem; }




.button_choose p { color: #fff; }



.single-product div.product .woocommerce-product-gallery figure img { height: 50vh; object-fit: cover; }



.pum-container.popmake {
    border: 0;
    padding: 0;
}



/* Iubenda banner */
#iubenda-cs-banner .iubenda-banner-content-padded a, #iubenda-cs-banner .iubenda-banner-content a { display: inline-block !important; }
a.iubenda-tp-btn.iubenda-cs-preferences-link { display: none !important; }
.iubenda-tp-btn[data-tp-float][data-tp-float=bottom-right], .iubenda-tp-btn[data-tp-float][data-tp-float=top-right] { display: none !important; }





#popmake-212 p:first-child { margin: 0 !important; padding: 0 !important;; }
#popmake-212 { padding: 0 !important; padding-bottom: 1rem !important; }
#popmake-212 p { margin-top: 2rem; padding: 0 1rem; font-size: 1rem; }
#wpforms-225 { padding: 1rem !important; }
#wpforms-225 .wpforms-field-checkbox label a { display: inline-block; font-weight: 700; }

#wpforms-225 .wpforms-field { width: 100%; margin: 0; }

button#wpforms-submit-225 { background-color: #1e1e1e; color: #fff; width: 100%; text-transform: uppercase; font-size: .9rem; line-height: 1.3; padding: 1rem; font-weight: 600; }


#popmake-283 p:first-child { margin: 0 !important; padding: 0 !important;; }
#popmake-283 { padding: 0 !important; padding-bottom: 1rem !important; }
#popmake-283 p { margin-top: 2rem; padding: 0 1rem; font-size: 1rem; }
#wpforms-282 { padding: 1rem !important; }
#wpforms-282 .wpforms-field-checkbox label a { display: inline-block; font-weight: 700; }

#wpforms-282 .wpforms-field { width: 100%; margin: 0; }

button#wpforms-submit-282 { background-color: #1e1e1e; color: #fff; width: 100%; text-transform: uppercase; font-size: .9rem; line-height: 1.3; padding: 1rem; font-weight: 600; }




.bkg_abs { will-change: transform; }



select#colore { padding: 10px 15px; margin: 9px 0; }









.user-cart { margin-top: .8rem; margin-right: 1rem; }
.user-cart li { margin: 0 .5rem; }
.user-cart img { width: 1.3rem; }




/*__________________________________________________________________________________________________________________________________________________________________________*/

/*
┏┓ ┏┓     ┏━━━┓     ┏━━━┓     ┏━━━┓     ┏━━━┓     ┏━━━┓
┃┃ ┃┃     ┃┏━━┛     ┃┏━┓┃     ┗┓┏┓┃     ┃┏━━┛     ┃┏━┓┃
┃┗━┛┃     ┃┗━━┓     ┃┃ ┃┃      ┃┃┃┃     ┃┗━━┓     ┃┗━┛┃
┃┏━┓┃     ┃┏━━┛     ┃┗━┛┃      ┃┃┃┃     ┃┏━━┛     ┃┏┓┏┛
┃┃ ┃┃     ┃┗━━┓     ┃┏━┓┃     ┏┛┗┛┃     ┃┗━━┓     ┃┃┃┗┓
┗┛ ┗┛     ┗━━━┛     ┗┛ ┗┛     ┗━━━┛     ┗━━━┛     ┗┛┗━┛
*/


.head_wrapper { position: absolute; top: 0; left: 0; z-index: 3; padding-top: 0; }
.head_wrapper.active { padding-top: 2.6rem; }

.head_i { padding: 20px 2.5%; }


.preloader { position: fixed; top: 0; left: 0; width: 100%; height: 100vh; overflow: hidden; background-color: #1e1e1e; z-index: 10; }
.preloader img { width: 10rem; max-width: 90%; margin: auto; }




/*__________ HEAD LEFT __________*/

/* Head Logo */
.head_logo { display: inline-flex; width: 40px; }





/*__________ LANG __________*/

.lang_selector { margin-top: 0rem; margin-right: 2rem; }

.wpml-ls-legacy-dropdown-click a span { color: #fff !important; font-size: 1.2rem; }
.wpml-ls-item-en span, .wpml-ls-item-de span, .wpml-ls-item-it span { font-size: 0.8rem !important; text-shadow: 0 0 10px rgba(30,30,30,.7); }
a.js-wpml-ls-item-toggle.wpml-ls-item-toggle span { font-size: 1rem !important; }

.wpml-ls-legacy-dropdown-click, .wpml-ls-legacy-dropdown { width: 40px; max-width: unset; cursor: pointer; }
.wpml-ls-legacy-dropdown-click a.wpml-ls-item-toggle, .wpml-ls-legacy-dropdown a.wpml-ls-item-toggle {
    padding: 12px; color: #fff !important; background-color: transparent; text-align: center; display: flex;
    align-items: center; justify-content: center; border: none;
}
.wpml-ls-legacy-dropdown-click a.wpml-ls-item-toggle:after, .wpml-ls-legacy-dropdown a.wpml-ls-item-toggle:after { content: ''; border: none;
    background-image: url(../images/svg/scroll.svg); background-repeat: no-repeat; background-size: 1rem; background-position: center;
    position: absolute; top: calc(50% - 0.6rem); right: -1rem; width: 1rem; height: 1rem; }

a.wpml-ls-link {
    padding: 12px; display: flex; align-items: center; justify-content: center;
    background-color: transparent; color: #fff; border: none;
}

.wpml-ls-legacy-dropdown-click a:hover, .wpml-ls-legacy-dropdown-click a:focus,
.wpml-ls-legacy-dropdown-click .wpml-ls-current-language:hover>a, .wpml-ls-legacy-dropdown a:hover,
.wpml-ls-legacy-dropdown a:focus, .wpml-ls-legacy-dropdown .wpml-ls-current-language:hover>a { color: #fff; background-color: rgba(255,255,255,0); }




/*__________ HEAD RIGHT __________*/
.head_hamburger { display: none; }



.single-product .link_top_mobile_c { display: flex; }


.link_top_mobile_c { display: none; }
.link_top_mobile_c.active { display: flex; position: fixed; top: 0; left: 0; transition: .3s ease; z-index: 4; }

.link_top_mobile { text-transform: uppercase; width: 50%; text-align: center; padding: 1rem 0; background-color: #fff; font-weight: 500; }
button.link_top_mobile:nth-of-type(1) { background-color: #1e1e1e; color: #fff; }
button.link_top_mobile:nth-of-type(3) { background-color: #1e1e1e; color: #fff; }


/*__________ OVERLAY __________*/

.overlay_menu { display: none; }




/*__________ BACK TO TOP __________*/

.back_top {
    display: none; position: fixed;
    bottom: 10px; right: 10px;
    width: 60px;
    z-index: 3;
}






#primary .products .card-products { width: 100%; margin: 2rem 0; box-shadow: 0 0 10px rgba(30,30,30,.2); }
.content-area { margin: 0 auto; float: none; }





/*__________________________________________________________________________________________________________________________________________________________________________*/

/*
┏━━━┓     ┏━━━┓     ┏━━━┓     ┏━━━━┓     ┏━━━┓
┃┏━┓┃     ┃┏━┓┃     ┃┏━┓┃     ┃┏┓┏┓┃     ┃┏━┓┃
┃┗━┛┃     ┃┃ ┃┃     ┃┗━┛┃     ┗┛┃┃┗┛     ┃┗━━┓
┃┏━━┛     ┃┗━┛┃     ┃┏┓┏┛       ┃┃       ┗━━┓┃
┃┃        ┃┏━┓┃     ┃┃┃┗┓       ┃┃       ┃┗━┛┃
┗┛        ┗┛ ┗┛     ┗┛┗━┛       ┗┛       ┗━━━┛
*/


/*__________ PART __________*/

.link_w { display: inline-block; text-transform: uppercase; padding: .8rem 1.2rem; margin-top: 1rem;
    color: #1e1e1e; background-color: #fff; border: 1px solid #fff; font-size: .8rem; font-weight: 500; }
.link_w:hover { background-color: #1e1e1e; color: #fff; }

.link_t { display: inline-block; text-transform: uppercase; padding: .8rem 1.2rem; margin-top: 1rem;
    color: #fff; background-color: transparent; border: 1px solid #fff; font-size: .8rem; font-weight: 500; }
.link_t:hover { background-color: #fff; }

.link_b { display: inline-block; text-transform: uppercase; padding: .8rem 1.2rem; margin-top: 1rem;
    color: #fff; background-color: #1e1e1e; border: 1px solid #1e1e1e; font-size: .8rem; font-weight: 500; }
.link_b:hover { color: #fff; background-color: #1e1e1e; }


.petrus-text { font-family: 'Cinzel', serif !important; text-transform: uppercase; margin-bottom: 1rem; font-size: 2rem; line-height: 1.3; color: #fff; font-weight: 300; }


/*__________________________________________________________________________________________________________________________________________________________________________*/

/*
┏┓ ┏┓     ┏━━━┓     ┏━┓┏━┓     ┏━━━┓     ┏━━━┓     ┏━━━┓     ┏━━━┓     ┏━━━┓
┃┃ ┃┃     ┃┏━┓┃     ┃ ┗┛ ┃     ┃┏━━┛     ┃┏━┓┃     ┃┏━┓┃     ┃┏━┓┃     ┃┏━━┛
┃┗━┛┃     ┃┃ ┃┃     ┃┏┓┏┓┃     ┃┗━━┓     ┃┗━┛┃     ┃┃ ┃┃     ┃┃ ┗┛     ┃┗━━┓
┃┏━┓┃     ┃┃ ┃┃     ┃┃┃┃┃┃     ┃┏━━┛     ┃┏━━┛     ┃┗━┛┃     ┃┃┏━┓     ┃┏━━┛
┃┃ ┃┃     ┃┗━┛┃     ┃┃┃┃┃┃     ┃┗━━┓     ┃┃        ┃┏━┓┃     ┃┗┻━┃     ┃┗━━┓
┗┛ ┗┛     ┗━━━┛     ┗┛┗┛┗┛     ┗━━━┛     ┗┛        ┗┛ ┗┛     ┗━━━┛     ┗━━━┛
*/


/*__________ SECTION 1 __________*/

#s1_home .sec_i { height: 95vh; align-items: flex-end; }

.s1_title { text-align: center; position: relative; z-index: 1;  }
.s1_title *{color: #fff;}
.s1_title {
    text-align: right;
    width: 85%;
}

.orologio_s1 { width: auto; max-height: 100vh; display: block; position: relative; }

.clock_wrapper { width: 100%; height: 100%; left: 0; top: 0; }

.play_button { display: none; }

.filter_black{opacity: .5;}

.orologio_pietra_s1 { position: absolute; bottom: -10%; width: 160%; max-width: unset; left: 50%; transform: translateX(-50%); }


.clock { display: flex; left: 0; top: 0; transform: translateX(-45%); }


.clock .bkg { background-color: transparent; filter: drop-shadow(0 0 10px rgba(30,30,30,.8)); }

.time {
    background-color: #f0f0f0; line-height: 1.2; font-family: 'Rajdhani', sans-serif;
    position: absolute; top: 47.3%; right: 25.5%; box-shadow: inset 0 0 5px rgb(30 30 30 / 50%); padding: 0 0px; width: 8.5%; height: 4.5%; }
.time span { font-size: 100%; display: block; }


.hour {
    width: .4em; height: 5em; border-radius: 7px; position: absolute; top: calc(50% - 5em); right: 52.5%;
    transform-origin: 50% 5em; background-image: url(../images/png/lancetta-ore.png);
}
.min {
    width: .4em; height: 6em; border-radius: 7px; position: absolute; top: calc(50% - 6em); right: 52.5%;
    transform-origin: 50% 6em;  background-image: url(../images/png/lancetta-minuti.png);
}
.sec {
    position: absolute; width: .2em; height: 6em; top: calc(50% - 6em); right: 52.5%; border-radius: 7px;
    transform-origin: 50% 6em; background-image: url(../images/png/lancetta-secondi.png);
}

.clock_wrapper { font-size: 20px; font-size: calc(13px + (24 - 13) * ( (100vw - 320px) / 1600 )); line-height: 0; }

h1 { font-size: 1.7rem; }
.s1_title { text-align: right; }




/*__________ SECTION 2 __________*/

.tramonto { background-image: url(../images/jpg/tramonto.jpg); }
.piazza { background-image: url(../images/png/sanpietro.png); }

.box_caratt:first-child { width: 100%; height: auto; font-size: 24px; }
.box_caratt:first-child br { display: none; }

.box_caratt { text-align: center; padding: 2rem 1rem; border-bottom: 1px solid rgba(255,255,255,.4); width: 50%; height: 14.5rem; }

.box_caratt:nth-of-type(2), .box_caratt:nth-of-type(4) { border-right: 1px solid rgba(255,255,255,.4); }

.box_caratt h2 { text-transform: uppercase; color: #fff; text-shadow: 0 0 10px rgba(30,30,30,0.2); font-size: 1.5em; font-family: 'Cinzel', serif; }
.box_caratt img { width: 3em; margin: 1rem auto; }
.box_caratt p { color: #fff; text-shadow: 0 0 10px rgba(30,30,30,0.2); font-size: .8em; }


#s2_home .sec_i { padding-bottom: 25rem; }

.rotate_button {
    display: inline-flex; text-transform: uppercase; padding: .8rem 1.2rem;
    margin-top: 1rem; color: #1e1e1e; background-color: #fff; border: 1px solid #fff; font-size: .8rem; font-weight: 500;
}

.rotate_button img { width: 1.3rem; margin-right: .5rem; }
.orologio_retro { display: none; }


.orologi_img { transition: .4s ease; }
.rotate_watch { transform: rotateY(180deg); } 

.rotate_watch.fronte_mobile { opacity: 0; z-index: 0; }
.rotate_watch.retro_mobile { opacity: 1; z-index: 1; }

.fronte_mobile { opacity: 1; z-index: 1; }
.retro_mobile { opacity: 0; position: absolute; top: 0; left: 0; right: 0; margin: auto; z-index: 0; }



.desc_orologio { text-align: center; }
.desc_orologio h1 { font-family: 'Cinzel', serif; text-transform: uppercase; margin-bottom: 1rem; }
.desc_orologio h2 { color: #fff; font-family: 'Spartan', sans-serif; text-transform: uppercase; line-height: 1.2; margin-bottom: 2rem; }
h2 b { font-size: 130%; }
.desc_orologio p { color: #fff; }

.orologio { width: 100%; margin: 3rem 0; }
.plus { width: 3rem; position: absolute; bottom: 0; right: calc(50% - 6rem); z-index: 2; }

.orologi_img { width: 60%; margin: 0 auto; filter: drop-shadow(0 0 20px rgba(30,30,30,.6)); }
.orologio_pietra { transform: scale(1.3); }

.desc_orologio h2, .desc_orologio p { text-shadow: 0 0 20px rgba(30,30,30,0.4); }


.piazza {
    background-position: center 80%;
    background-size: 240%;
}
.tramonto { background-size: auto 100%; background-position: center top; }




/*__________ SECTION 3 __________*/




.video_unboxing { height: 20rem; width: 100%; /*background-image: url(../images/jpg/video_unboxing.jpg);*/ margin-top: 7%; }




.testo_sec.w50 { width: 100%; margin-bottom: 3rem; }

.bkg_black .testo_sec h2 { text-transform: uppercase; font-family: 'Spartan', sans-serif; color: #fff; }
.bkg_black .testo_sec h2 span { color: #e2c317; font-size: 1rem; margin-bottom: 1rem; font-weight: 600; }
.bkg_black .testo_sec p { color: #fff; margin-bottom: 1rem; }


.card-products img {     height: auto;
    width: 100%; margin: 0 auto; display: block; }
.card-products { background-color: #fff; text-align: center; }

.card_filter { background: -moz-radial-gradient(center, ellipse cover,  rgba(0,0,0,0.65) 0%, rgba(0,0,0,0) 62%, rgba(0,0,0,0) 100%);
    background: -webkit-radial-gradient(center, ellipse cover,  rgba(0,0,0,0.65) 0%,rgba(0,0,0,0) 62%,rgba(0,0,0,0) 100%);
    background: radial-gradient(ellipse at center,  rgba(0,0,0,0.65) 0%,rgba(0,0,0,0) 62%,rgba(0,0,0,0) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a6000000', endColorstr='#00000000',GradientType=1 );

    top: unset; bottom: -11rem; height: 16rem; opacity: 0.3;
}

.card_i { padding: 1.5rem; background-color: #fff; }
.card_i h2 { font-size: 1rem; margin-bottom: .3rem }
.card_i hr { border: 1px solid #efefef;  max-width: 8rem; margin: 0 auto; margin-top: 1rem; }


.price { margin: .8rem 0; }
.cat { text-transform: uppercase; font-weight: 600; font-size: 1.3; }


.nav { position: absolute; top: calc(50% - 2rem); width: 1rem; height: 1rem; background-size: contain; }
.nav_prev { background-image: url(../images/svg/nav_prev.svg); left: .5rem; }
.nav_next { background-image: url(../images/svg/nav_next.svg); right: .5rem; }






/*__________ SECTION 4 __________*/

.bkg_loro { background-image: url(../images/jpg/foto-loro.jpg); height: 17rem; }
.form { width: 100%; }

#form .wpforms-container { background-color: #fff; padding: 2rem; }
#form input { width: 100%; }
#form div.wpforms-container-full .wpforms-form .wpforms-one-half { width: 100%; float: none; margin: 0; }

#form .choice-1 label.wpforms-field-label-inline { font-size: .9rem; }

#form .wpforms-field-checkbox input { width: initial; }
#form .wpforms-field-checkbox a { display: inline-block; font-weight: 600; }

button#wpforms-submit-105,
button#wpforms-submit-269 { background-color: #1e1e1e; color: #fff; width: 100%; text-transform: uppercase; font-size: .9rem; line-height: 1.3; padding: 1rem; font-weight: 600; }




/*__________ SECTION 5 __________*/

.s5 h2, .s5 p { color: #fff; }

.eleno_caratteristiche { width: 100%; float: none; margin-bottom: 2rem; padding: 1rem 0; }
.eleno_caratteristiche p { margin-bottom: .8rem; }
.eleno_caratteristiche h2 { font-family: 'Cinzel', serif; }

#s5_home h2 { text-align: left; }


.testo_sec span { color: #e2c317; }


.play_button.button_2 {
   width: 10rem; height: 10rem; background-color: rgba(255,255,255,.125); border-radius: 50%; display: flex;
   position: absolute; right: calc(50% - 5rem); top: calc(50% - 5rem); backdrop-filter: blur(5px); transition: .3s ease; }
.radius { width: 100%; height: 100%; border: 1px solid #fff; border-radius: 50%; transition: .25s ease; transform: scale(.72); will-change: transform; }

.play_button.button_2 img { width: 20%; }


.play_button.button_2:hover { backdrop-filter: blur(0); }
.play_button.button_2:hover .radius { transform: scale(1); }



/*__________ SECTION 6 __________*/

.s6 h2, .s6 p { color: #fff; }
.s6 h2 { margin-bottom: 2rem; word-wrap: normal; -ms-word-wrap: normal; }

.orologi_slide { height: 20rem; }

.orologi_slide img { width: 3.5rem; opacity: 0; position: relative; z-index: 1; transition: .4s ease; }
.orologi_slide:hover .bkg_abs { opacity: .5; }
.orologi_slide:hover img { opacity: 1; }

.s6 .nav { z-index: 2; background-color: #1e1e1e; padding: 1.5rem; background-size: 0.7rem; border-radius: 100px; filter: invert(1); }
.nav_prev_2 { background-image: url(../images/svg/nav_prev.svg); left: .5rem; }
.nav_next_2 { background-image: url(../images/svg/nav_next.svg); right: .5rem; }






.border_lr { border-top: 1px solid rgba(255,255,255,.4); border-bottom: 1px solid rgba(255,255,255,.4); }







/*__________________________________________________________________________________________________________________________________________________________________________*/

/*
┏━━━┓     ┏━━━┓     ┏━━━┓     ┏━━━━┓     ┏━━━┓     ┏━━━┓
┃┏━━┛     ┃┏━┓┃     ┃┏━┓┃     ┃┏┓┏┓┃     ┃┏━━┛     ┃┏━┓┃
┃┗━━┓     ┃┃ ┃┃     ┃┃ ┃┃     ┗┛┃┃┗┛     ┃┗━━┓     ┃┗━┛┃
┃┏━━┛     ┃┃ ┃┃     ┃┃ ┃┃       ┃┃       ┃┏━━┛     ┃┏┓┏┛
┃┃        ┃┗━┛┃     ┃┗━┛┃       ┃┃       ┃┗━━┓     ┃┃┃┗┓
┗┛        ┗━━━┛     ┗━━━┛       ┗┛       ┗━━━┛     ┗┛┗━┛
*/


/*__________ FOOTER CONTENT __________*/

.foot_block { text-align: center; width: 100%; margin-bottom: 2rem; }
.foot_clock { opacity: .1; left: 0; top: 0; right: 0; bottom: 0; margin: auto; display: none; }

.foot_logo a { width: 60%; margin: 0 auto;  text-align: center;}
.foot_logo img { max-width: 140px; display: inline-block; }


.foot_block h3 { margin-bottom: 1rem; }
.foot_block a { display: inline-block; font-size: 12px; }
.foot_block p { margin-bottom: .5rem; font-size: 12px; }


.social img { width: 2rem; margin: 0 .5rem; }
.social { display: flex; align-items: center; justify-content: center; }




/*__________ CREDITS __________*/

.credits { padding: 12.5% 7.5% 20px 7.5%; text-align: center; }
.credits p, .credits a { font-family: 'Playfair Display', serif; font-size: 14px; line-height: 1.6; color: #2c2c2c; }
.credits a { display: inline-block; }





/*__________________________________________________________________________________________________________________________________________________________________________*/


/*
┏━━━┓     ┏━┓┏━┓     ┏━━━━┓     ┏━━━┓     ┏━━━┓
┃┏━━┛     ┗┓┗┛┏┛     ┃┏┓┏┓┃     ┃┏━┓┃     ┃┏━┓┃
┃┗━━┓      ┗┓┏┛      ┗┛┃┃┗┛     ┃┗━┛┃     ┃┃ ┃┃
┃┏━━┛      ┏┛┗┓        ┃┃       ┃┏┓┏┛     ┃┗━┛┃
┃┗━━┓     ┏┛┏┓┗┓       ┃┃       ┃┃┃┗┓     ┃┏━┓┃
┗━━━┛     ┗━┛┗━┛       ┗┛       ┗┛┗━┛     ┗┛ ┗┛
*/



/*__________ CSS AGGIUNTIVO O MODIFICHE __________*/

sup { top: -0.5em; left: -0.4em; }

a:focus, button:focus, .button.alt:focus, input:focus, textarea:focus, input[type="button"]:focus,
input[type="reset"]:focus, input[type="submit"]:focus, input[type="email"]:focus, input[type="tel"]:focus,
input[type="url"]:focus, input[type="password"]:focus, input[type="search"]:focus {
    outline-color: unset;
}
a:focus, button:focus, input:focus, textarea:focus { outline: unset; }


.mfp-figure:after { box-shadow: unset !important; background: transparent !important; }



/*_________ CHECKOUT  _________*/

#customer_details, #order_review, #order_review_heading { width: 100%; margin-bottom: 5%; }
#order_review { border: 1px solid #dedede; }



form.checkout_coupon.woocommerce-form-coupon {
    border: 1px solid #dedede;
    padding: 1rem;
    border-radius: 5px;
    background-color: #1e1e1e;
}

.showcoupon { text-decoration: underline !important; color: #e2c317 !important; line-height: 1.3; font-weight: 700; }
input#coupon_code { line-height: 1.9; background-color: #fff; border: 0; border: 1px solid #dedede !important; border-radius: 5px; box-shadow: unset; padding: .4rem; }
.checkout_coupon p { margin-bottom: .5rem; color: #fff; }

.checkout_coupon button { display: inline-block; text-transform: uppercase; padding: .6rem 1.2rem;
    color: #1e1e1e; background-color: #fff; border: 1px solid #fff; font-size: .8rem; font-weight: 500; }




.wcopc { width: 1200px; max-width: 100%; margin: 0 auto; }
.wcopc * { font-size: .85rem; font-family: 'Spartan', sans-serif; font-weight: 500; }
.wcopc h2 { font-size: 1.8rem; font-weight: 600; font-family: 'Spartan', sans-serif; }
.wcopc h3 { font-size: 1.2rem; font-weight: 500; font-family: 'Spartan', sans-serif; margin-bottom: 2rem; }


.woocommerce-billing-fields__field-wrapper, .woocommerce-shipping-fields__field-wrapper { display: flex; align-items: center; justify-content: flex-start; flex-wrap: wrap; }
.woocommerce-billing-fields .form-row, .woocommerce-shipping-fields .form-row { margin: 1.5rem 0; }
.woocommerce-billing-fields .form-row, .woocommerce-shipping-fields .form-row { width: 48% !important;
    margin: 0 !important; margin-bottom: 1.2rem !important; margin-right: 2% !important; }


#billing_company_field, #billing_address_2_field, #billing_country_field, #billing_address_1_field { width: 100% !important; }
#billing_postcode_field, #billing_city_field, #billing_state_field { width: calc(100% / 3.2) !important; }

#shipping_company_field, #shipping_address_2_field, #shipping_country_field, #shipping_address_1_field { width: 100% !important; }
#shipping_postcode_field, #shipping_city_field, #shipping_state_field { width: calc(100% / 3.2) !important; }


.woocommerce-info { background-color: #1e1e1e; }


.woocommerce-billing-fields__field-wrapper .form-row label, .woocommerce-shipping-fields__field-wrapper .form-row label,
#order_comments_field label { margin-bottom: 0; clip: rect(1px,1px,1px,1px); height: 1px; overflow: hidden; position: absolute!important; width: 1px; }

#order_comments_field label { margin-bottom: 1rem; clip: unset; height: auto; overflow: visible; position: relative !important; width: auto; }

.mailchimp-newsletter label { clip: unset; height: unset; overflow: visible; position: relative; width: initial; }

.woocommerce-additional-fields { margin-top: 3rem; }

.woocommerce-checkout img { width: initial; }

.woocommerce-checkout p, #order_comments { line-height: 1.5; }
.woocommerce-checkout p a { display: inline-block; }

.woocommerce-privacy-policy-text { margin-bottom: 2rem; }

.woocommerce-checkout input, .woocommerce-checkout textarea,
.woocommerce-checkout select { line-height: 1.9; background-color: #fff; border: 0; border: 1px solid #dedede !important; border-radius: 5px; box-shadow: unset; padding: .4rem;
}

.select2-container--default .select2-selection--single { padding: .4rem; height: 2.2rem; }
.select2-container--default .select2-selection--single .select2-selection__arrow { height: 2.1rem; }
span.select2-selection.select2-selection--single { display: flex; align-items: center; justify-content: flex-start; }
.select2-container--default .select2-selection--single { border: 1px solid #dedede !important; }


.woocommerce-error * { color: #fff; }

#order_review, table:not( .has-background ) th { background-color: #fbfbfb; }


#s1_74 .sec_i { background-color: #fbfbfb; padding: 5%; height: auto; }


#ship-to-different-address .woocommerce-form__input-checkbox { right: 1rem; }
h3#ship-to-different-address { background-color: #efefef; line-height: 1.2; padding: 1rem; }


tr.cart-discount { box-shadow: inset 0 0 2px #1e1e1e; z-index: 2; position: relative; }
tr.cart-discount th { background-color: transparent !important; }


table.woocommerce-checkout-review-order-table .product-name { width: 65%; }
.quantity input { line-height: 1.3; padding: 0.4rem; }

#payment .payment_methods>.wc_payment_method>label, #payment .payment_methods>.woocommerce-PaymentMethod>label { font-weight: 700; font-size: 0.8rem; }
.star-rating span:before, .quantity .plus, .quantity .minus, p.stars a:hover:after,
p.stars a:after, .star-rating span:before, #payment .payment_methods li input[type=radio]:first-child:checked+label:before {
    color: green;
}
#payment .payment_methods li, form-row place-order{border-top:#ccc thin solid;}

#soisy-soisy-form label.checkbox { line-height: 1.5; }

.woocommerce-billing-fields .form-row, .woocommerce-shipping-fields .form-row { width: 100% !important; }

 .wc_payment_method.payment_method_stripe label { line-height: 2.5; }
#payment .place-order .button{margin-top: 20px;}
#payment .payment_methods li img{margin-top: -2%;}




/*_________ WOOCOMMERCE STANDARD PAGE  _________*/

.woocommerce-MyAccount-navigation li { border-bottom: 1px solid #ccc; }
.woocommerce-MyAccount-navigation li a { padding: 1rem .7rem; }

/*.head_wrapper { position: relative; background-color: #242424; }*/

.woocommerce-MyAccount-navigation li a { padding: 1rem .7rem; }
.woocommerce-MyAccount-navigation li { border-bottom: 1px solid #ccc; }
.woocommerce-MyAccount-navigation li:last-child { border-bottom: unset; }
.woocommerce-MyAccount-navigation ul li a:before { line-height: 1; }

.woocommerce-MyAccount-navigation li.is-active { background-color: #f0f0f0; }


.woocommerce-MyAccount-content p { margin-bottom: .8rem; }
.woocommerce-MyAccount-content p a { display: inline-block; }

.woocommerce-MyAccount-content * { font-family: 'Spartan', sans-serif; }


fieldset { padding: 1rem; }

.woocommerce-form-row label { margin-bottom: .5rem; }
.woocommerce-Button { background-color: #f0f0f0; }






/*  ACCOUNT PAGE  */

.col2-set.addresses .col-2, .col2-set.addresses .col-1 { width: 100% !important; }

.woocommerce address { font-size: .8rem; }
.woocommerce h3 { font-size: 2rem; margin-bottom: 1rem; }


.woocommerce-MyAccount-content #billing_first_name_field, .woocommerce-MyAccount-content #billing_last_name_field,
.woocommerce-MyAccount-content #shipping_first_name_field, .woocommerce-MyAccount-content #shipping_last_name_field { width: 46% !important; }
.woocommerce-MyAccount-content .form-row label { font-size: .8rem; margin-bottom: .5rem; }


.woocommerce-MyAccount-content .woocommerce-address-fields__field-wrapper {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    flex-wrap: wrap;
}

.woocommerce-MyAccount-content input, .woocommerce-MyAccount-content textarea, .woocommerce-MyAccount-content select {
    line-height: 1.9;
    background-color: #fff;
    border: 0; font-size: .8rem;
    border: 1px solid #dedede !important;
    border-radius: 5px;
    box-shadow: unset;
    padding: .4rem;
}

.woocommerce-MyAccount-content #shipping_postcode_field, .woocommerce-MyAccount-content #shipping_city_field, #shipping_state_field,
.woocommerce-MyAccount-content #billing_postcode_field, .woocommerce-MyAccount-content #billing_city_field, #billing_state_field {
    width: calc(100% / 3.2) !important;
    margin-right: 2% !important;
}
.woocommerce-address-fields button.button { background-color: #1e1e1e; color: #fff; }


/*  Login  */

.woocommerce-form-login .form-row { margin-bottom: 1rem; }
.woocommerce-form-login button.woocommerce-button { background-color: #1e1e1e; color: #fff; margin-top: 2rem; }




/*  SINGLE PRODOTTO  */


.single-product .head_wrapper {
    position: relative;
    background-color: #fff;
    /* border-bottom: 1px solid #e8e8e8; */
    box-shadow: 0 0 10px rgb(30 30 30 / 20%);
}


.single-product .head_wrapper .head_logo img, .single-product .head_wrapper .user-cart img { filter: brightness(0) ; }
.single-product .wpml-ls-legacy-dropdown-click a span { color: #1e1e1e !important; text-shadow: unset !important; }
.single-product .wpml-ls-legacy-dropdown-click a.wpml-ls-item-toggle:after,
.single-product .wpml-ls-legacy-dropdown a.wpml-ls-item-toggle:after { filter: brightness(0) !important; }
.single-product h1 { color: #1e1e1e; }
.single-product div.product { padding: 5%; }

/*.single-product .entry-summary { position: sticky !important; top: 5%; }*/



.single-product .woocommerce-tabs { display: none; }

.single-product .wcppec-checkout-buttons { display: none; }
.single-product div.product .product_meta { border: 0; }



.woocommerce-product-details__short-description li, .entry-summary li {
    list-style: disc inside; font-size: 15px; line-height: 1.5; margin: .5rem 0;
}
.woocommerce-product-details__short-description p, .entry-summary p { font-size: 17px; margin: .5rem 0; line-height: 1.4; }







.single_variation_wrap .quantity:before { content: "Quantity"; margin-right: .5rem; }



#shipping_method li { list-style: none; }
#payment .place-order { margin-top: 0 !important; }





