/* CSS Document */
@import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');

:root {
  --fisio-main: #BA9434;
	--fisio-ow: #FFF6E5;
}

/* Global */
h1, h2, h3, h4, h5, body, 
.fc-bigger, .fc-small, .fc-tiny {
    font-family: 'Poppins';
    color: #000;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

h1 { font-size: 4.209rem; }
h2 { font-size: 3.157rem; }
h3 { font-size: clamp(2rem, 1.9104rem + 0.3821vw, 2.369rem); }
h4 { font-size: 1.777rem; }

body { font-size: 1rem; line-height: normal !important; padding-bottom: 0; }

.fc-bigger { font-size: 1.333rem; }
.fc-small { font-size: 0.75rem; }
.bg-footer a.fc-small {
    transition:color .4s ease;
}
.bg-footer a.fc-small:hover {
    color: var(--fisio-main) !important;
}
.fc-tiny { font-size: 0.563rem; }
.fc-bold { font-weight: 700; }
.fc-semibold { font-weight: 600; }
.fc-main-color { color: #ba9434 !important; }

.carousel .carousel-indicators li {
    width: 0.5rem;
    height: 0.5rem;
    border-radius: 50%;
}

.direct-buy .rx input,
input#btnSearch {
    background-color: #BA9434;
    border-color: #BA9434;
    color: #fff;
}


#product_body #MainContent_add_to_basket_new { text-transform: lowercase; opacity: .9; padding: 1rem 1.5rem; color: white !important; background-color: var(--fisio-main) }
#product_body #MainContent_add_to_basket_new:hover { color: #fff !important; opacity: 1.0; background-color: var(--fisio-main) !important; border-color:var(--fisio-main) }
#product_body #MainContent_add_to_basket_new:first-letter { text-transform: uppercase; }
#product_body #MainContent_dpl_quantita { height: 3.4rem; border: none; }
#product_body #MainContent_lbl_quantita { font-size: .7rem !important; }
#product_body #MainContent_prod_details .testo_dett #MainContent_pnl_product_actions.product-actions { gap: 16px; }
#product_body #MainContent_pnl_product_actions a#btnwl,
#product_body #MainContent_pnl_product_actions #btnsh { padding: 16px; }
#product_body #MainContent_pnl_product_actions .whishlist,
#product_body #MainContent_pnl_product_actions .share { padding-top: 16px; }

#productNameText h1, #MainContent_productNameText h1 {
    font-size: 2rem;
    font-weight: 600;
}

.product-grid4 {
     border: none;
    box-shadow: none;
}

.product-image4 img {
   transition: all 0.3s ease;
}

.product-grid4:hover {
    transform: none;
}

.offer-box p {
    margin-top: 1rem;
    font-weight: 600;
}
.offer-box {
    padding-bottom: 2rem;
    filter: saturate(0);
	transition: all .5s ease; 
}

.offer-box:hover {
	filter: saturate(1);
	transform: scale(1.05);
}

.offer-box img {
	border-radius: 16px;
}
.col.menutopspei.text-center {
    font-size: .8rem;
}
/* Navbar */
nav.navbar.navbar-expand-md.navbar-light.fixed-top { background-color: #D9E9D9 !important; }
nav.sticky-top {
    background-color: #fff !important;
    padding: 16px 16px 12px;
}
ul.navbar-nav.mr-auto.mda { margin: 0 auto !important; position: sticky; left: 50%; transform: translate(-50%, 0); }
ul.nav.navbar-nav.pull-sm-right.menu-srv.mts { gap: 32px; }
.fixed-top-container {
    max-width: 1664px;
    margin: 0 auto;
}
#navbarNav {
    max-width: 1343px;
    margin: 0 auto;
}
#navbarNav li.fedit-add-new {
    margin-left: 0 !important;
    margin-top: 0 !important;
    display: flex;
    align-items: center;
}
.navbar-expand-md .navbar-nav .nav-link { padding-right: 0; padding-left: 0; }
ul.navbar-nav.menu-left.mdl,
ul.navbar-nav.menu-right.mdr { gap: 48px; }
nav ul.navbar-nav.menu-left.mdl > li.nav-item { position: relative; }
nav ul.navbar-nav.menu-left.mdl > li.nav-item::after {
    content: "";
    position: absolute;
    background-color: #ba9434;
    width: 0;
    margin: 0 auto;
    height: 4px;
    left: 0;
    right: 0;
    bottom: -5px;
    transition: width 0.5s ease;
}
nav ul.navbar-nav.menu-right.mdr > li.nav-item { position: relative; }
nav ul.navbar-nav.menu-right.mdr > li.nav-item::after {
    content: "";
    position: absolute;
    background-color: #ba9434;
    width: 0;
    margin: 0 auto;
    height: 4px;
    left: 0;
    right: 0;
    bottom: -5px;
    transition: width 0.5s ease;
}
nav ul.navbar-nav.menu-left.mdl li.nav-item:hover::after { width: 95%; }
nav ul.navbar-nav.menu-right.mdr li.nav-item:hover::after { width: 95%; }
nav ul.navbar-nav.menu-left.mdl li.nav-item a, nav ul.navbar-nav.menu-right.mdr li.nav-item a {
    text-transform: uppercase;
    font-size: 14px;
    color: #000;
	letter-spacing: 1px;
}
nav ul.navbar-nav.menu-left.mdl li.nav-item a, nav ul.navbar-nav.menu-right.mdr li.nav-item a:hover,
nav ul.navbar-nav.menu-left.mdl li.nav-item a, nav ul.navbar-nav.menu-right.mdr li.nav-item a:focus { color: #000; } 
nav ul.navbar-nav.menu-left.mdl li.nav-item ul.dropdown-menu,
nav ul.navbar-nav.menu-right.mdr li.nav-item ul.dropdown-menu {
    margin: 8px 0;
    padding: 24px 0;
    border-radius: 16px;
    background: #FFF6E5;
    border: none;
    display: flex;
    flex-direction: column;
    gap: 10px;
    box-shadow: 0px 32px 32px 0px rgba(0, 0, 0, 0.08);
}
.dropdown-item:focus, .dropdown-item:hover { background-color: inherit; }
nav ul.navbar-nav.menu-left.mdl li.nav-item ul.dropdown-menu li.nav-item a,

nav ul.navbar-nav.menu-left.mdl li.nav-item ul.dropdown-menu li.nav-item a:hover,
nav ul.navbar-nav.menu-right.mdr li.nav-item ul.dropdown-menu li.nav-item a:hover { color: #000; }

nav ul.navbar-nav.menu-right.mdr li.nav-item ul.dropdown-menu li.nav-item a:hover { 
    background-color: inherit;
    opacity: 1; 
}
.dropdown-toggle::after { margin-left: 0.5rem !important; }

a.navbar-brand { padding-top: 0; }
a.navbar-brand img { height: 112px; width: auto; }
ul.navbar-nav.menu-left.mdl li.nav-item a, ul.navbar-nav.menu-right.mdr li.nav-item a { text-transform: uppercase; }

li#C19521.nav-item a { color: red; font-weight: 600}

.mx-auto.mta { position: sticky; left: 49.5%; transform: translate(-50%, 0); }
#MainContent_Ordine1_pnl_ritirodiretto { margin-left: 32px; }
#MainContent_Ordine1_lbl_ritirodiretto { font-weight: bold; }

#MainContent_btn_invia {border: 0; background: var(--fisio-main)!important; color: white !important; font-weight: 400 !important; letter-spacing: 1px; opacity: .9}
#MainContent_btn_invia:hover {color: white; opacity: 1.0}


.container { margin-top: 135px; }
div.main-wrap { max-width: 100%; }
#datalist {
    max-width: 1664px;
    margin: 0 auto;
    padding-left: 0;
    padding-right: 0;
}

.title-2 {
    letter-spacing: 0px;
    text-transform: initial;
    font-size: 26px;
    color: #000000;
    text-align: center;
    font-style: inherit;
    font-weight: 400;
    padding-top: 0px;
    padding-bottom: 0px;
}

/* Button */
.fc-btn-default {
    display: inline-flex;
    width: 271px;
    height: 80px;
    border: 2px solid #fff;
    border-radius: 16px;
    align-items: center;
    justify-content: center;
}
.slider-button { margin-top: 30px; padding: 20px; }

/* Mission */
div.mission { min-height: 800px; max-width: 1200px; margin: 0 auto; }
div.mission h1 { padding: 40px 0; font-weight: 400; font-size: clamp(2.5rem, 0.6731rem + 2.9466vw, 4.209rem); }
div.mission h4 { font-size: 20px; font-weight: 400; padding: 0 0 30px 0; }
div.mission h1 span { font-size: clamp(3rem, 2.5146rem + 2.0712vw, 5rem); line-height: 60px; color: #ba9434; }

/* div.mission p { font-size: 18px; line-height: 28px; } */
div.mission .end { padding-bottom: 50px; }

div.row.team { text-align: center; }
div.row.team h5 { color: #ba9434; padding-top: 16px; }
div.row.team p { font-size: 16px; }

/* metaverso */
div.metaverso { min-height: 800px; max-width: 1200px; margin: 0 auto; }
div.metaverso h2 { margin-top: 40px; }
div.metaverso p { font-size: 18px; line-height: 28px; }
div.metaverso .end { padding-bottom: 50px; }

/* Products */
#MainContent_pnl_varianti { margin-top: 20px; }
#product_body { max-width: 1440px; margin: 0 auto; }
#MainContent_product_headline h2 { padding-top: 0 !important; }

/* Contact */
#main-contact { padding-top: 30px; }

@-moz-keyframes spin { 
    100% { -moz-transform: rotate(360deg); } 
}
@-webkit-keyframes spin { 
    100% { -webkit-transform: rotate(360deg); } 
}
@keyframes spin { 
    100% { 
        -webkit-transform: rotate(360deg); 
        transform:rotate(360deg); 
    } 
}

@media (max-width: 1664px) and (min-width: 992px) {	 
    .container.body-content { padding: 15px; }
}

@media (min-width: 992px) {    
    .navbar .nav-item .dropdown-menu { display: block; opacity: 0; visibility: hidden; transition: .3s; margin-top: 0; }
    .navbar .nav-item:hover > .dropdown-menu,
    .navbar .dropdown-submenu:hover > .dropdown-menu { transition: .7s; opacity: 1; visibility: visible; top: 100%; transform: rotateX(0deg); }
    .navbar .dropdown-submenu .dropdown-menu { margin: 0 !important; top: -24px !important; }
}

@media (max-width: 991px) {	
    div.container.body-content {
        margin-top: 0px;
    }   
    .slidemobile {
        margin-left: 0;
        margin-right: 0;
        padding-left: 15px;
        padding-right: 15px;
    }
    .container { margin-top: 0px; }
    a.navbar-brand img { height: 70px; width: auto; }
}

@media (max-width: 575px) {	
    
}