
@-webkit-keyframes fadeOutBottom {
    0% {
        opacity: 1;
        -webkit-transform: translatey(0)
    }
    to {
        opacity: 0;
        -webkit-transform: translatey(60%)
    }
}

@keyframes fadeOutBottom {
    0% {
        opacity: 1;
        -webkit-transform: translatey(0);
        transform: translatey(0)
    }
    to {
        opacity: 0;
        -webkit-transform: translatey(60%);
        transform: translatey(60%)
    }
}
@-webkit-keyframes fadeInTop {
    0% {
        opacity: 0;
        -webkit-transform: translatey(-60%)
    }
    to {
        opacity: 1;
        -webkit-transform: translatey(0)
    }
}

@keyframes fadeInTop {
    0% {
        opacity: 0;
        -webkit-transform: translatey(-60%);
        transform: translatey(-60%)
    }
    to {
        opacity: 1;
        -webkit-transform: translatey(0);
        transform: translatey(0)
    }
}
@-webkit-keyframes fadeOutTop {
    0% {
        opacity: 1;
        -webkit-transform: translatey(0)
    }
    to {
        opacity: 0;
        -webkit-transform: translatey(-60%)
    }
}

@keyframes fadeOutTop {
    0% {
        opacity: 1;
        -webkit-transform: translatey(0);
        transform: translatey(0)
    }
    to {
        opacity: 0;
        -webkit-transform: translatey(-60%);
        transform: translatey(-60%)
    }
}

@-webkit-keyframes fadeInBottom {
    0% {
        opacity: 0;
        -webkit-transform: translatey(60%)
    }
    to {
        opacity: 1;
        -webkit-transform: translatey(0)
    }
}

@keyframes fadeInBottom {
    0% {
        opacity: 0;
        -webkit-transform: translatey(60%);
        transform: translatey(60%)
    }
    to {
        opacity: 1;
        -webkit-transform: translatey(0);
        transform: translatey(0)
    }
}

.c-main-header {
    background: var(--ofwhite);
    /*position: relative;*/
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 9999;
}
body.customize-support .c-main-header{
    top: 3.2rem;
}


/* .c-main-header .container {
    position: static;
} */

.c-main-header .c-header-in {
    padding: 2.5rem 0 1.7rem;
}

.c-main-header .container {
    max-width: 170rem !important;
    padding: 0 3rem;
}

.line {
    fill: none;
    stroke: var(--deepgreen);
    stroke-width: 8;
    stroke-linecap: round;
    transition: stroke-dasharray 600ms cubic-bezier(0.4, 0, 0.2, 1), stroke-dashoffset 600ms cubic-bezier(0.4, 0, 0.2, 1);
}

.line1 {
    stroke-dasharray: 60 207;
    stroke-width: 8;
}

.line2 {
    stroke-dasharray: 60 207;
    stroke-width: 8;
    /* stroke-dashoffset: -24px; */
}

.line3 {
    stroke-dasharray: 60 207;
    stroke-width: 8;
}

.opened .line1 {
    stroke-dasharray: 90 207;
    stroke-dashoffset: -134;
    stroke-width: 8;
}

.opened .line2 {
    stroke-dasharray: 1 60;
    stroke-dashoffset: -30;
    stroke-width: 8;
}

.opened .line3 {
    stroke-dasharray: 90 207;
    stroke-dashoffset: -134;
    stroke-width: 8;
}

.c-humbarger-menu {
    display: none;
}

.c-user-wpr ul,
.c-nav .c-nav-sup ul {
    list-style: none;
    margin: 0;
    text-align: right;
}


/* .c-user-wpr ul li {
    display: inline-block;
    margin: 0 0 0 3.5rem;
    padding: 0 0 1.2rem;
} */

.c-nav .c-nav-sup ul li,
.c-user-wpr ul li {
    display: inline-block;
    margin: 0 0 0 3.5rem;
    position: relative;
    padding: 0 0 1.2rem;
}

.c-user-wpr ul li:first-child,
.c-nav .c-nav-sup ul li:first-child {
    margin: 0;
}

.c-user-wpr ul li a {
    font-size: 1.7rem;
    font-weight: 300;
    color: var(--deepgreen);
    font-family: var(--inter);
    display: inline-block;
    line-height: 1.1;
}

.c-nav .c-nav-sup ul li a {
    font-size: 1.4rem;
    font-weight: 300;
    color: var(--deepgreen);
    font-family: var(--inter);
    display: inline-block;
    line-height: 1.1;
}
.c-mega-menu ul > li{
    /*color: #092f28;*/
    font-size: 16px;
    font-weight: 300;
    color: var(--deepgreen);
    font-family: var(--inter);
    display: inline-block;
    line-height: 1.1;
}


/*.c-nav .c-nav-sup ul li#menu-item-2660 > ul{
    padding-top: 5rem;
}*/
.c-nav .c-nav-sup ul li#menu-item-2660 > ul li:first-of-type a{
    font-weight: 600;
    padding-left: 20px;
    position: relative;
}
.c-nav .c-nav-sup ul li#menu-item-2660 > ul li:first-of-type:hover a{
    text-indent: 0;
    background: transparent;
    color: var(--deepgreen);
}
.c-nav .c-nav-sup ul li#menu-item-2660 > ul li:first-of-type a::before{
    content: '';
    width: 13px;
    height: 16px;
    position: absolute;
    background: url(../images/user.png) no-repeat 0 0;
    background-size: 12px;
    top: 10px;
    left: 0;
}
/*.c-nav .c-nav-sup ul li#menu-item-2660 > ul::before{
    content: 'Login/Register';
    position: absolute;
    font-size: 1.6rem;
    font-weight: 500;
    color: var(--deepgreen);
    font-family: var(--inter);
    top: 1.5rem;
    left: 3rem;
}
.c-nav .c-nav-sup ul li#menu-item-2660 > ul::after {
    content: '';
    width: 13px;
    height: 16px;
    position: absolute;
    background: url(../images/user.png) no-repeat 0 0;
    background-size: 12px;
    top: 2rem;
    left: 1.4rem;
}*/
.c-user-wpr ul li a:hover,
.c-nav .c-nav-sup ul li a:hover {
    color: var(--pistagreen);
}

.c-user-wpr ul li a img,
.c-nav .c-nav-sup ul li a img {
    display: inline-block;
}

.c-nav .c-nav-sup ul li a img {
    margin: 0 0.5rem 0 0;
}

.c-user-wpr {
    margin: 0.8rem 0 0;
}

.c-user-wpr ul li.c-cart a {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.c-user-wpr ul li.c-cart span {
    font-size: 1.1rem;
    font-weight: 400;
    color: var(--deepgreen);
    font-family: var(--inter);
    display: inline-block;
    height: 2rem;
    width: 2rem;
    border-radius: 50%;
    border: 0.1rem solid var(--deepgreen);
    text-align: center;
    line-height: 1.9rem;
    margin: 0 0 0 2rem;
}

.c-nav .c-nav-sup ul li>ul,
.c-user-wpr ul li>ul {
    position: absolute;
    top: 100%;
    left: -4rem;
    width: 24rem;
    box-shadow: 0 2px 12px rgb(0 0 0 / 12%);
    text-align: left;
    background: var(--ofwhite);
    z-index: 3;
    display: none;
    padding: 2rem 2rem 1.5rem;
}


/* .c-user-wpr ul li>ul {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    box-shadow: 0 2px 12px rgb(0 0 0 / 12%);
    text-align: left;
    background: var(--ofwhite);
    z-index: 3;
    display: none;
    padding: 15px 20px;
} */

.c-user-wpr ul li>ul h5,
.c-nav .c-nav-sup ul li>ul h5 {
    font-size: 1.6rem;
    font-weight: 400;
    color: var(--deepgreen);
    font-family: var(--inter);
    line-height: 1;
    margin: 0 0 1.3rem;
}

.c-user-wpr ul li>ul h5 img,
.c-nav .c-nav-sup ul li>ul h5 img {
    display: inline-block;
    margin: 0 0.5rem 0 0;
}

.c-user-wpr ul li>ul li,
.c-nav .c-nav-sup ul li>ul li {
    margin: 0;
    width: 100%;
    padding: 0;
}

.c-user-wpr ul>li>ul li a,
.c-nav .c-nav-sup ul>li>ul li a {
    padding: 1rem 1rem 1rem 0;
    display: block;
    font-size: 1.5rem;
}

.c-user-wpr ul>li>ul li a:hover,
.c-nav .c-nav-sup ul>li>ul li a:hover {
    background: var(--deepgreen);
    color: var(--ofwhite);
    text-indent: 1rem;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}


/* .c-user-wpr ul>li>ul li+li a,
.c-nav .c-nav-sup ul>li>ul li+li a {
    border-top: 1px solid var(--lightgrey);
} */

.c-user-wpr ul>li:hover>ul,
.c-nav .c-nav-sup ul>li:hover>ul {
    display: block;
}

.c-user-wpr ul>li>.nav-arw-icon,
.c-nav .c-nav-sup ul>li>.nav-arw-icon {
    width: 1.2rem;
    height: 0.7rem;
    background: url(../images/arrow.png) no-repeat 0 0;
    background-size: 1.2rem;
    display: inline-block;
    margin: 0 0 0 0.5rem;
}

.c-search-wpr {
    background: var(--lpgreen);
    padding: 1rem 0;
    position: relative;
    display: none;
}

.c-search-in-wpr {
    width:100%;
    max-width:400px;
    display: flex;
    justify-content: space-between;
    align-items:center;
    position:absolute;
    bottom:0;
    right:0;
    opacity:0;
    /* height: 0; */
}
.c-search-in-wpr form{
    width:100%;
    display: flex;
    justify-content: space-between;
    align-items:center;
    position: relative;
}

.c-search-in-wpr span{
    font-size:20px;
    cursor:pointer;
}
.c-search-in-wpr form #searchResult{
    position: absolute;
    width: 100%;
    max-height: 22.5rem;
    overflow-y: auto;
    left: 0;
    top: 100%;
    /*padding: 1rem;*/
    background: var(--ofwhite);
    z-index: 999;
}
.c-search-in-wpr form #searchResult p a{
    font-size: 1.4rem;
    font-weight: 300;
    color: var(--deepgreen);
    font-family: var(--inter);
    display: block;
    /*line-height: 1.1;*/
    padding: 0.5rem 1rem;
}

.c-search-in-wpr form #searchResult p{
    margin: 0;
}
/*.c-search-in-wpr form #searchResult p:last-of-type {
    margin-bottom: 1rem;
}*/
.c-search-in-wpr form #searchResult p:hover a {
    background: var(--deepgreen);
    color: var(--ofwhite);
}
.c-search-disable{
    display:none;
    -webkit-animation: fadeOutTop 1s cubic-bezier(.77,0,.175,1) 1;
    animation: fadeOutTop 1s cubic-bezier(.77,0,.175,1) 1;
}
.c-search-in-wpr.fadeIn-srchwrapper{
    opacity:1;
    -webkit-animation: fadeInTop 1s cubic-bezier(.77,0,.175,1) 1;
    animation: fadeInTop 1s cubic-bezier(.77,0,.175,1) 1;
}

.c-search-in-wpr.fadeOut-srchwrapper{
    -webkit-animation: fadeOutTop 1s cubic-bezier(.77,0,.175,1) 1;
    animation: fadeOutTop 1s cubic-bezier(.77,0,.175,1) 1;
}
.c-user-wpr.c-user-wpr__visible > ul{
    -webkit-animation: fadeInBottom 1s cubic-bezier(.77,0,.175,1) 1;
    animation: fadeInBottom 1s cubic-bezier(.77,0,.175,1) 1;
}
.c-user-wpr.fadeOut-srchwrapper ul{
    opacity: 0;
    -webkit-animation: fadeOutBottom 1s cubic-bezier(.77,0,.175,1) 1;
    animation: fadeOutBottom 1s cubic-bezier(.77,0,.175,1) 1;
}


.c-search-in-wpr input{
    width:100%;
    display:block;
    height:30px;
    background-color:transparent;
    border:none;
    border-radius:0;
    font-size:16px;
    border-bottom:#000 1px solid;
    box-shadow: none;
    outline: none;
}
.c-search-in-wpr input:focus{
    background:transparent;
    outline:none;
    box-shadow: none;
    outline: none;
}
/* .c-search-wpr.open-search {
    height: 8.5rem;
} */


/* 
.c-search-wpr .c-search-in-wpr {
    padding: 1rem 0;
} */

.c-search-wpr .c-search-in-wpr .form-control {
    font-size: 2.4rem;
    font-weight: 300;
    font-family: var(--inter);
    line-height: 1.2;
    padding: 1rem 0;
    background: transparent;
    border: 0;
    border-bottom: 0.1rem solid var(--lrgrey);
    outline: none;
    box-shadow: none;
    border-radius: 0;
    height: 6.5rem;
    width: 100%;
}

.c-search-wpr .c-search-in-wpr .btn {
    width: 6.5rem;
    height: 6.5rem;
    background: transparent url(../images/search-2.png) no-repeat center;
    background-size: 2.2rem;
    /* border: 1px solid var(--deepgreen); */
    border-bottom: 1px solid var(--lrgrey);
    color: transparent;
    font-size: 0;
}
.c-user-wpr ul > li:nth-child(2):hover .c-mega-menu{
    display:block;
}
.c-mega-menu{
    width:100%;
    position:absolute;
    top:100%;
    left:0;
    z-index:999;
    text-align:left;
    background-color:#f5f4f0;
    padding:30px 20px;
    display:none;
    border-top:#707070 1px solid;
}

.c-mega-menu h3{
    color:#092f28;
    font-size:40px;
    font-weight:500;
    margin:0 0 20px;
}

.c-mega-menu h4{
    color:#092f28 !important;
    font-size:22px !important;
    font-weight:500 !important;
    min-height:48px !important;
    text-decoration:underline !important;
    margin:0 0 20px;
}
.c-mega-menu h4 a{
    color:#092f28 !important;
    font-size:22px !important;
    font-weight:500 !important;
    min-height:48px !important;
    text-decoration:underline !important;
    margin:0 !important;
}
.c-mega-menu ul{
    text-align:left;
}
.c-mega-menu ul > li{
    display:block;
    text-align:left;
    margin-bottom:18px !important;
    margin-left:0 !important;
    padding-left:0;
    padding-bottom:0;
}
.c-mega-menu ul > li a{
    color:#092f28;
    font-size:18px;
}
.c-mega-menu .border-left{
    border-left-color:#B2C7C3 !important;
}

.c-sector-menu .btn{
    background: #E1EBE9;
    border-radius: 35px;
    color: #052C25;
    font-size: 20px;
    font-weight: 400;
    padding: 8px 10px;
    min-width: 118px;
    border:none !important;
    text-indent: unset !important;
}
.c-sector-menu > li.active a,
.c-sector-menu .btn:hover{
    background:#052C25;
    color:#E1EBE9 !important;
}
.c-sector-menu > li{
    border:none !important;
}
.c-sector-menu__wrapper > .c-sector-menu__each:not(:first-child){
    display:none;
}
.c-header-phonenumber{
    margin: -1.7rem 0 0 3.5rem;
}
.c-header-phonenumber a {
    font-size: 1.4rem;
    font-weight: 300;
    color: var(--deepgreen);
    font-family: var(--inter);
    line-height: 1.1;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
}
.c-header-phonenumber a:hover{
    color: var(--pistagreen);
}
.c-header-phonenumber a img {
    margin: 0 0.5rem 0 0;
}
/*====================================================== Responsive =========================*/

@media only screen and (max-width:1366px) {
    .c-main-header .c-header-in {
        padding: 1.5rem 0 0.7rem;
    }
}

@media only screen and (max-width:1280px) {
    .c-mega-menu ul > li,
    .c-mega-menu ul > li a {
        font-size: 14px;
    }
}

@media only screen and (max-width:1199px) {}

@media only screen and (max-width:1024px) {}

@media only screen and (max-width:991px) {
    .c-main-header .container {
        padding: 0 1.5rem;
    }
    .c-user-wpr ul li a,
    .c-nav .c-nav-sup ul li a {
        font-size: 1.4rem;
    }
    .c-user-wpr ul li,
    .c-nav .c-nav-sup ul li {
        margin: 0 0 0 1.5rem;
    }
    .c-mega-menu h3 {
        font-size: 22px;
    }
    .c-mega-menu ul > li {
        margin-bottom: 10px !important;
    }
    .c-search-in-wpr form #searchResult p a {
        font-size: 1.2rem;
    }
}

@media only screen and (max-width:840px) {}

@media only screen and (max-width:767px) {
    .c-humbarger-menu {
        display: block;
    }
    .c-nav-sup {
        width: 220px;
        height: 100%;
        position: fixed;
        z-index: 99;
        top: 0;
        left: 0;
        text-align: left;
        overflow-y: auto;
        /* background:#4b6174; */
        background: var(--greyl);
        padding-top: 60px;
        opacity: 0;
        -webkit-transform: translateX(-100%);
        -moz-transform: translateX(-100%);
        -o-transform: translateX(-100%);
        transform: translateX(-100%);
        -webkit-transition: all 0.3s ease-in;
        -moz-transition: all 0.3s ease-in;
        -o-transition: all 0.3s ease-in;
        transition: all 0.3s ease-in;
    }
    .c-nav-sup.slidein {
        opacity: 1;
        -webkit-transform: none;
        transform: none;
    }
    .c-nav .c-nav-sup ul {
        text-align: left;
    }
    .c-nav .c-nav-sup ul li {
        width: 100%;
        margin: 0;
        position: relative;
        padding: 0;
    }
    .c-nav .c-nav-sup ul li a {
        display: block;
        padding: 1rem;
    }
    .c-user-wpr ul li>.nav-arw-icon,
    .c-nav .c-nav-sup ul li>.nav-arw-icon {
        display: none !important;
    }
    .c-mega-menu{
        width:100% !important;
        left:0 !important;
        top:0 !important;
        display:block;
        position:static;
    }
    .c-mega-menu h4,
    .c-mega-menu h4 a{
        margin:0 !important;
    }
    .c-mega-menu .border-left{
        border:none !important;
    }
    .c-mega-menu ul > li a {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
    .c-mega-menu{
        border:none;
        padding:15px 15px;
    }
    .c-sector-menu .btn{
        min-width:0;
    }
    .c-user-wpr {
        margin: 0;
        flex-direction: column-reverse;
    }
    .c-nav .c-nav-sup ul li {
        border-bottom: 1px solid rgba(var(--rgreen), 20%);
    }
    .c-nav .c-nav-sup ul li:last-child {
        border-bottom: 0;
    }
    .c-user-wpr ul>li>ul li+li a,
    .c-nav .c-nav-sup ul>li>ul li+li a {
        border-top: 0;
    }
    .c-user-wpr ul li {
        margin: 0 2rem 0 0;
        padding: 0;
    }
    .c-user-wpr ul li:first-child {
        margin: 0 2rem 0 0;
    }
    .c-nav .c-nav-sup ul li .arw-nav {
        position: absolute;
        top: 0;
        right: 0;
        width: 3.5rem;
        height: 3.5rem;
    }
    .c-nav .c-nav-sup ul li .arw-nav::before {
        content: '';
        position: absolute;
        width: 1.6rem;
        height: 1.6rem;
        background: url(../images/arrow.png) no-repeat center;
        background-size: 1.2rem;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        margin: auto;
    }
    .c-nav .c-nav-sup ul li>ul {
        position: static;
        width: 100%;
        box-shadow: none;
        padding: 0;
    }
    .c-nav .c-nav-sup ul li:hover>ul {
        display: none;
    }
    .c-main-header .c-search-wpr .container {
        padding: 0 1.5rem;
    }
    .c-search-wpr .c-search-in-wpr .form-control {
        font-size: 1.8rem;
        padding: 1rem 0;
        height: 3.5rem;
    }
    .c-search-wpr .c-search-in-wpr .btn {
        width: 3.5rem;
        height: 3.5rem;
        background-size: 2.2rem;
    }
    .c-nav .c-nav-sup ul li a {
        font-size: 1.6rem;
    }
    .c-nav .c-nav-sup ul li>ul li a {
        font-size: 1.4rem;
        padding-left: 2rem;
    }
    .c-main-header .c-header-in {
        padding: 1.5rem 0;
    }
}

@media only screen and (max-width:640px) {}

@media only screen and (max-width: 575px) {
    .c-user-wpr{
        width:100%;
        max-width:230px;
    }
    .c-user-wpr ul{
        text-align:left;
    }
    .c-main-header .container {
        padding: 0;
    }
    .c-main-header .c-header-in {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
    .o-header__right {
        width: 100%;
        margin: 1.5rem 0 0;
        background: var(--lfwhite);
        padding: 0 1.5rem;
    }
    .o-header__right .c-nav {
        width: 100%;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }
    .c-main-header .c-logo img {
        max-width: 18rem;
    }
    .c-main-header .c-header-in {
        padding: 1.5rem 0 0;
    }
    .c-user-wpr ul li {
        padding: 0;
    }
    .c-user-wpr ul li.c-cart span {
        font-size: 1.1rem;
        height: 1.6rem;
        width: 1.6rem;
        line-height: 1.5rem;
        margin: 0 0 0 2rem;
    }
    .c-search-wpr .c-search-in-wpr .form-control {
        font-size: 1.5rem;
    }
}

@media only screen and (max-width:420px) {}

@media only screen and (max-width:380px) {}