﻿/******Header******/
.burger { position: absolute; right: 20px; top: 50%; transform: translateY(-50%); width: 25px; z-index: 5; cursor: pointer; }
    .burger > ul { direction: ltr; }
        .burger > ul > li { height: 2px; border-radius: 5px; background-color: #2A2A2A; margin-bottom: 5px; position: relative; transition: all 0.5s ease-in-out; }
            .burger > ul > li:last-child { margin-bottom: 0; }
    .burger.active > ul > li { width: 100% !important; }
        .burger.active > ul > li:nth-child(1) { transform: rotate(-45deg); top: 6px; }
        .burger.active > ul > li:nth-child(2) { opacity: 0; }
        .burger.active > ul > li:nth-child(3) { transform: rotate(45deg); top: -8px; }

header { z-index: 1000; display: flex; justify-content: flex-start; position: fixed; width: 100%; top: 0; right: 0; padding: 0; box-sizing: border-box; box-shadow: 0px 3px 6px #00000029; padding-right: 15px; }
    header.scroll { top: 0 !important; }
    header::before { content: ""; position: absolute; background-color: #ffffff1b; width: 100%; height: 100%; pointer-events: none; right: 0; top: 0; backdrop-filter: blur(30px); -webkit-backdrop-filter: blur(30px); }
    header > .auto_margin { position: relative; }
    header:hover::before { background-color: #fff; backdrop-filter: blur(0); -webkit-backdrop-filter: blur(0); }
.logo { position: absolute; right: 0; left: 0; margin: 0 auto; top: 50%; transform: translateY(-60%); width: 188px; box-sizing: border-box; display: inline-block; z-index: 4; transition: all 0.5s linear; }
    .logo > img { width: 100%; vertical-align: middle; }


header nav { padding-right: 30px; vertical-align: bottom; }
    header nav > ul { display: flex; flex-wrap: wrap; }
        header nav > ul > li { position: relative; }
            header nav > ul > li.mobile_item { display: none; }
            header nav > ul > li.mobile_share { display: none; }
            header nav > ul > li:last-child { border-left: none; }
            header nav > ul > li > a { display: flex; align-items: center; justify-content: space-between; font-size: 1.15em; color: #2A2A2A; font-weight: 400; padding: 31.5px 20px; box-sizing: border-box; position: relative; }
.toggle_drop_mobile { display: none !important; }
header nav > ul > li > a.has_bg { font-weight: 700; /* background-color: #df1338; color: #fff;*/ }
header nav > ul > li a.has_drop.has_bg > .arrow_conti .arrow { border-color: #fff; }
header nav > ul > li a.has_drop { padding-left: 40px; }
    header nav > ul > li a.has_drop > .arrow_conti { position: absolute; left: 10px; top: 45%; transform: translateY(-50%); }
/*        header nav > ul > li a.has_drop > .arrow_conti .arrow { padding: 3px; border-color: #001C43; }
            header nav > ul > li > a::after { content: ""; position: absolute; top: 0; right: 0; width: 100%; height: 5px; background-color: #001C43; transition: all 0.5s ease-in-out; opacity: 0; pointer-events: none; }
            header nav > ul > li > a::before { content: ""; position: absolute; bottom: 0; right: 0; width: 100%; height: 5px; background-color: #001C43; transition: all 0.5s ease-in-out; opacity: 0; pointer-events: none; }
            header nav > ul > li > a:hover::after, header nav > ul > li > a:focus::after, header nav > ul > li > a:hover::before, header nav > ul > li > a:focus::before { opacity: 1; }
            header nav > ul > li > a.active::after, header nav > ul > li > a.active::before { opacity: 1; }*/

header .side_items { position: absolute; left: 20px; top: 50%; transform: translateY(-50%); display: flex; justify-content: center; align-items: center; }
    header .side_items > ul { display: flex; align-items: center; }
        header .side_items > ul > li { position: relative; margin-left: 30px; }
            header .side_items > ul > li .mobile_item { display: none; }
.order_center { display: flex; align-items: center; font-size: 1.2em; }
    .order_center > span { color: #111111; margin-left: 10px; }
    .order_center > a { color: #003C88; }
header .side_items > ul > li.cart_li { margin-left: 0; box-sizing: border-box; position: relative; /*top:-4px;*/ }
header .side_items > ul > li > a { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; width: auto; }
.log_in_out { position: relative; color: #001C43; font-size: 0.7em; }
    .log_in_out > img { width: 100%; max-width: 30px; }
    .log_in_out > span {text-align:center; padding-top: 5px; position: absolute; top: 50%; left: calc(100% + 20px); transform: translateY(-50%); font-weight: 500;font-size:1.2em; }
    .log_in_out > span > span {margin-bottom:3px;display:block; }
.header_tel { font-size: 1.2em; color: #001C43; width: auto !important; height: auto !important; }
    .header_tel > span { margin-left: 5px; }
    .header_tel > .tel { font-weight: 500; }
    .header_tel > img { width: 30px; display: none; }

.logout_form { }
    .logout_form .button { display: flex; align-items: center; justify-content: center; font-size: 1.2em; padding-right: 10px; }
        .logout_form .button > * { }
        .logout_form .button > span { margin-left: 5px; }

.toggle_search { border-radius: 50%; border: 1px solid transparent; transition: border-color 0.5s ease-in-out; width: 42px; height: 42px; align-items: center; justify-content: center; }
    .toggle_search:hover, .toggle_search:focus { /*border-color: #ccc; */ }
.search_form_header > .auto_margin { position: relative; }
.search_form_header .close_search { position: absolute; left: 0; top: -25px; }
.search_form_header { display: none; position: absolute; right: 0; top: 100%; width: 100%; background-color: #0F1078; padding: 33px 10px; box-sizing: border-box; }
    .search_form_header.active { opacity: 1; pointer-events: all; }
    .search_form_header form { width: 100%; position: relative; max-width: 467px; margin-bottom: 22px; }
        .search_form_header form input { height: 50px; line-height: 50px; width: 100%; font-size: 1.2em; border-radius: 25px; padding: 0 10px; box-sizing: border-box; background-color: #fff; border: 1px solid #A7A7A7; color: #474747; }
        .search_form_header form button { position: absolute; left: 0; top: 0; display: flex; width: 50px; height: 50px; align-items: center; justify-content: center; border-radius: 50%; background-color: transparent; }

    .search_form_header .shop_cats { }
        .search_form_header .shop_cats > ul { display: flex; flex-wrap: wrap; }
            .search_form_header .shop_cats > ul > li { margin: 0 0 12px 20px; }
                .search_form_header .shop_cats > ul > li > a { display: flex; align-items: center; color: #fff; font-size: 1.2em; }
                    .search_form_header .shop_cats > ul > li > a > img { margin-left: 8px; }
                    .search_form_header .shop_cats > ul > li > a:hover, .search_form_header .shop_cats > ul > li > a:focus { text-decoration: underline; }

nav .drop { min-width: 250px; position: absolute; right: 0; top: 100%; opacity: 0; pointer-events: none; border-radius: 0 0 5px 5px; background-color: #fff; box-shadow: 0 3px 6px #00000029; z-index: 10; }
    nav .drop > ul { padding: 0 10px; box-sizing: border-box; }
        nav .drop > ul > li { border-bottom: 1px solid rgb(0 0 0 / 0.5); }
            nav .drop > ul > li:last-child { border-bottom: none; }
            nav .drop > ul > li > a { color: #000; font-size: 1.1em; font-weight: 300; padding: 17px 10px; display: block; transition: all 0.5s ease-in-out; }
                nav .drop > ul > li > a:hover, nav .drop > ul > li > a:focus { padding-right: 25px; }
    nav .drop:hover, nav .drop:focus, .has_drop:hover ~ .drop, .has_drop:focus ~ .drop { opacity: 1; pointer-events: all; }


header nav.mobile_nav { opacity: 0; pointer-events: none; position: fixed; right: 0; top: 0; width: 100%; min-height: 100%; margin: 0; opacity: 0; transition: all 0.5s ease-in-out; pointer-events: none; background-color: transparent; transition-delay: 0.25s; z-index: 2; }
    header nav.mobile_nav.active { opacity: 1; pointer-events: all; transition-delay: 0s; }
    header nav.mobile_nav > ul { display: block; top: 0; width: 100%; max-width: 283px; padding: 76px 20px 20px 20px; background-color: #003C88; min-height: 100%; overflow-y: auto; position: absolute; right: -100%; transition: all 0.5s ease-in-out; border-radius: 0 0 0 100px; box-shadow: 0px 7px 10px #0000005C; }
    header nav.mobile_nav.active > ul { right: 0; transition-delay: 0.25s; }
    header nav.mobile_nav > ul > li { width: 100%; border-bottom: 1px solid #2273FF; }
        header nav.mobile_nav > ul > li.mobile_item { display: block; }
        header nav.mobile_nav > ul > li > a { display: block; color: #fff; padding: 15px; box-sizing: border-box; }
    header nav.mobile_nav .nav_search { }
        header nav.mobile_nav .nav_search form { display: flex; align-items: center; }
            header nav.mobile_nav .nav_search form input { width: calc(100% - 45px); border: none; border-bottom: 1px solid #5DCEFF; padding: 10px; box-sizing: border-box; background-color: transparent; font-size: 1.2em; color: #5DCEFF; }
            header nav.mobile_nav .nav_search form button { width: 40px; background-color: transparent; }
    header nav.mobile_nav .nav_search { border-bottom: none !important; padding-top: 30px; }

    header nav.mobile_nav .drop { position: static; pointer-events: all; opacity: 1; border-radius: 0; display: none; transition: none; box-shadow: none; background-color: #000; }
        header nav.mobile_nav .drop > ul > li { border-bottom-color: #ccc; }
            header nav.mobile_nav .drop > ul > li > a { color: #fff; }
    header nav.mobile_nav > ul > li > a.has_drop > .arrow_conti { position: absolute; left: 0; padding: 6px 0 14px 0; width: 40px; text-align: center; }


.shopping_cart { position: relative; }
    .shopping_cart .total_elements { position: absolute; width: 13px; height: 13px; right: 0; left: 0; margin: 0 auto; bottom: 1px; color: #001C43; border-radius: 50%; display: flex; justify-content: center; align-items: center; font-size: 0.7em; font-weight: 400; }

.side_nav { opacity: 0; pointer-events: none; transition: all 0.25s ease-in-out; position: absolute; width: 100%; max-width: 960px; box-shadow: 0px 13px 16px #00000042; background-color: rgba(255, 255, 255, 0.97); padding: 40px 30px; box-sizing: border-box; right: 0; top: 100%; justify-content: space-between; }
    .side_nav.active { opacity: 1; pointer-events: all; }
    .side_nav > .side_one { width: calc(100% - 272px); max-width: 485px; }
    .side_nav > .side_two { width: 100%; max-width: 272px; }

    .side_nav > .side_one .side_logo { width: 207px; display: flex; justify-content: center; align-items: center; margin-bottom: 40px; }
        .side_nav > .side_one .side_logo > img { width: 100%; }
    .side_nav > .side_one .nav { display: flex; justify-content: space-between; margin-bottom: 50px; }
        .side_nav > .side_one .nav > ul { width: 45%; }
            .side_nav > .side_one .nav > ul > li { border-bottom: 1px solid rgba(37, 64, 143, 0.25); }
                .side_nav > .side_one .nav > ul > li:last-child { border-bottom: none; }
                .side_nav > .side_one .nav > ul > li > a { display: block; padding: 13px 5px; color: #001C43; font-size: 1.15em; transition: all 0.25s ease-in-out; }
                    .side_nav > .side_one .nav > ul > li > a:hover { background-color: #001C43; color: #fff; }
.biovelvet_logos { width: 100%; display: block; max-width: 400px; margin-bottom: 30px; }
.side_nav > .side_one .socials > ul > li > a > img {max-width:30px; }

.nav_product { }
    .nav_product .prod_title { display: block; text-align: center; font-size: 1.5em; margin-bottom: 12px; }
        .nav_product .prod_title > * { font-weight: 600; }
    .nav_product .prod_image { position: relative; width: 100%; padding-bottom: 100%; margin-bottom: 13px; }
        .nav_product .prod_image > img { position: absolute; right: 0; margin: 0 auto; left: 0; top: 50%; transform: translateY(-50%); z-index: 2; width: 100%; max-width: 100%; max-height: 100%; transition: all 0.25s ease-in-out; }
    .nav_product .price { display: flex; justify-content: center; font-size: 1.3em; color: #111F46; margin-bottom: 15px; }
        .nav_product .price > strike { font-weight: 300; margin-left: 15px; }
        .nav_product .price > strong { font-weight: 600; }
    .nav_product .info { display: block; text-align: center; font-size: 0.85em; font-weight: 500; color: #111F46; }

    .nav_product .button { display: block; width: 100%; max-width: 272px; margin: 0 auto; background-color: transparent; border: 1px solid #001C43; color: #001C43; font-size: 1.3em; font-weight: 400; border-radius: 5px; padding: 20px 5px; box-sizing: border-box; text-align: center; margin-top: 30px; }
        .nav_product .button:hover { background-color: #001C43; color: #fff; }

/******End Header******/


@media only screen and (max-width : 1250px) {
    header { min-height: 60px; display: block; background-color: transparent; transition: background-color 0.5s ease-in-out; }
        header.active { backdrop-filter: none; -webkit-backdrop-filter: none; background-color: #fff; }
        header > .auto_margin { position: absolute; right: 0; top: 0; width: 100%; height: 100%; }
    .logo, .logo.active { width: 130px; }
    .burger { display: block; position: absolute; right: 10px; top: 50%; transform: translateY(-50%); z-index: 10; }
    .desktop_header nav { position: fixed; right: 0; top: 60px; width: 100%; min-height: 100%; margin: 0; opacity: 0; transition: all 0.5s ease-in-out; pointer-events: none; background-color: transparent; transition-delay: 0.25s; }
        .desktop_header nav.active { opacity: 1; pointer-events: all; transition-delay: 0s; }
        .desktop_header nav > ul { display: block; top: 0; width: 100%; max-width: 283px; padding: 20px 20px 200px 20px; background-color: #fff; min-height: 100%; overflow-y: auto; position: absolute; right: -100%; transition: all 0.5s ease-in-out; border-radius: 0; box-shadow: 0px 7px 10px #0000005C; }
        .desktop_header nav.active > ul { right: 0; transition-delay: 0.25s; }
        .desktop_header nav > ul > li { width: 100%; border-bottom: 1px solid #a7a7a764; border-left: none; }
            .desktop_header nav > ul > li.mobile_item { display: block; }
            .desktop_header nav > ul > li > a { display: block; color: #0F1078; padding: 15px; box-sizing: border-box; }
    .header_search form > ul > li:last-child { display: none; }
    .header_search { position: absolute; left: 5px; top: 5px; width: calc(100% - 175px); max-width: 240px; }
        .header_search::after { content: ""; position: absolute; right: -5px; top: 0; height: 100%; width: 1px; background-color: #D4D4D4; }
        .header_search form > ul > li > input { font-size: 1.2em; padding: 8px 8px 8px 40px; }

    .desktop_header .side_items { bottom: initial; top: 50%; transform: translateY(-50%); left: 10px; width: calc(100% - 70px); }
    .desktop_header nav > ul > li > a.has_drop { position: relative; border-bottom: 5px solid #001C43; }
        .desktop_header nav > ul > li > a.has_drop > .arrow_conti { position: absolute; left: 0; padding: 6px 0 14px 0; width: 40px; text-align: center; }
            .desktop_header nav > ul > li > a.has_drop > .arrow_conti .arrow { border-color: #fff; }
    nav .drop { position: static; pointer-events: all; opacity: 1; border-radius: 0; display: none; transition: none; box-shadow: none; background-color: #001C43; min-width: auto; }
        nav .drop > ul > li { border-bottom-color: #ccc; }
            nav .drop > ul > li > a { color: #fff; }

    /*    .toggle_search.active { }*/
    .desktop_header .side_items.active { z-index: 3; }
    .desktop_header .side_items { width: auto; }
    header .side_items > ul > li { position: static; margin-left: 10px; }
    .search_form_header { position: absolute; width: 100%; top: 100%; right: 0; }
        .search_form_header form input { background-color: #fff; }

    .desktop_header nav > ul > li > a::before, .desktop_header nav > ul > li > a::after { background-color: #fff; }

    .order_center > * { display: none; }
    .order_center > a { display: block; }
        .order_center > a > span { display: none; }
    header .side_items > ul > li .mobile_item { display: block !important; }

    .header_tel > span { display: none; }
    .header_tel > img { display: initial; max-width: 30px; }

    header nav > ul > li.mobile_share { display: block; border-bottom: none; }
        header nav > ul > li.mobile_share > div { text-align: center; position: absolute; right: 0; width: 100%; top: 100px; }
            header nav > ul > li.mobile_share > div > img { width: 100%; max-width: 145px; margin-bottom: 20px; display: inline-block; }
            header nav > ul > li.mobile_share > div > ul { display: flex; align-items: flex-end; width: 100%; justify-content: center; }
                header nav > ul > li.mobile_share > div > ul > li { margin-left: 10px; }
                    header nav > ul > li.mobile_share > div > ul > li:last-child { margin-left: 0; }
                    header nav > ul > li.mobile_share > div > ul > li > a { display: block; }
                        header nav > ul > li.mobile_share > div > ul > li > a > img { }
    .toggle_drop_mobile { display: block !important; position: absolute; left: 0; top: 0; padding: 10px; box-sizing: border-box; }
        .toggle_drop_mobile .arrow { border-color: #001C43; }

    .desktop_header nav > ul::-webkit-scrollbar { display: none; }

    /* Hide scrollbar for IE, Edge and Firefox */
    .desktop_header nav > ul { -ms-overflow-style: none; /* IE and Edge */ scrollbar-width: none; /* Firefox */ }


    header .side_items > ul > li.cart_li { top: 0; }
}

@media only screen and (max-width : 1020px) {
    .side_nav { max-width: 280px; overflow-y: auto; position: fixed; top: 60px; height: 100%; padding-bottom: 100px; }
        .side_nav > .side_one .side_logo { display: none; }
        .side_nav > .side_two { display: none; }
        .side_nav > .side_one { max-width: 100%; width: 100%; }
            .side_nav > .side_one .nav { flex-wrap: wrap; }
                .side_nav > .side_one .nav > ul { width: 100%; }

                    .side_nav > .side_one .nav > ul > li:last-child { border-bottom: 1px solid rgba(37, 64, 143, 0.25); }
    header .side_items > ul > li > a { font-size: 0.6em !important; }
    .log_in_out > img { height:23px;width:auto;}
    header .side_items > ul {align-items:flex-end; }
    .shopping_cart .total_elements {font-size:1em; }
}

@media only screen and (max-width : 600px) {
    .logo { width: 150px;  }
}

@media only screen and (max-width : 414px) {
}

@media only screen and (max-width : 385px) {
}

@media only screen and (max-width : 360px) {
    .logo { width: 150px;right:50px;left:0;margin:0; }
}
