/* 

1. Add your custom Css styles below
2. Place the this code in your template: 

 <link href="css/custom.css" rel="stylesheet">

*/

::-webkit-scrollbar {
    width: 12px;
    height: 6px;
}

div ::-webkit-scrollbar {
    width: 3px;
}


/* Track */

 ::-webkit-scrollbar-track {
    background: var(--background-primary)
}

::-webkit-scrollbar-track {
    background: var(--background-primary)
}

/* Handle */

 ::-webkit-scrollbar-thumb {
    background: var(--primary);
}


/* Handle on hover */

 ::-webkit-scrollbar-thumb:hover {
    background: var(--text-terciary);
}

.color-theme {
    color: var(--primary) !important;
}

.text-primary {
    color: var(--text-primary) !important; 
}

.text-secondary {
    color: var(--text-secondary) !important
}

.text-success {
    color: var(--success) !important
}

.text-warning {
    color: var(--caution) !important
}


.text-danger {
    color: var(--danger) !important
}

.text-terciary {
    color: var(--text-terciary) !important;
}

.text-muted {
    color: #A3A3A3 !important
}

.back-terciary {
    color: var(--background-terciary) !important;
}

.text-danger {
    color: var(--danger) !important;
    font-size: 12px;
    line-height: 16px;
}

ins {
    color: var(--primary) !important;
}

.bg-primary {
    background-color: var(--primary) !important;
}

.modal-strip.bg-primary {
    color: #FFF !important
}

.p-12 {
    padding: 12px !important;
}

.p-16 {
    padding: 16px !important;
}

.p-32 {
    padding: 32px !important;
}

.p-64 {
    padding: 64px !important;
}

.pl-04 {
    padding-left: 4px !important;
}

.pl-08 {
    padding-left: 8px !important;
}

.pl-12 {
    padding-left: 12px !important;
}

.pl-16 {
    padding-left: 16px !important;
}

.pl-32 {
    padding-left: 32px !important;
}

.pl-40 {
    padding-left: 40px !important;
}

.pl-64 {
    padding-left: 64px !important;
}

.pr-04 {
    padding-right: 4px !important;
}

.pr-16 {
    padding-right: 16px !important;
}

.pr-32 {
    padding-right: 32px !important;
}

.pr-64 {
    padding-right: 64px !important;
}

.px-04 {
    padding-left: 4px !important;
    padding-right: 4px !important;
}

.px-08 {
    padding-left: 8px !important;
    padding-right: 8px !important;
}

.px-12 {
    padding-left: 12px !important;
    padding-right: 12px !important;
}

.px-16 {
    padding-left: 16px !important;
    padding-right: 16px !important;
}

.px-32 {
    padding-left: 32px !important;
    padding-right: 32px !important;
}

.px-48 {
    padding-left: 48px !important;
    padding-right: 48px !important;
}

.px-64 {
    padding-left: 64px !important;
    padding-right: 64px !important;
}

.px-96 {
    padding-left: 96px !important;
    padding-right: 96px !important;
}

.px-128 {
    padding-left: 128px !important;
    padding-right: 128px !important;
}

.py-08 {
    padding-top: 8px !important;
    padding-bottom: 8px !important;
}

.py-16 {
    padding-top: 16px !important;
    padding-bottom: 16px !important;
}

.py-24 {
    padding-top: 24px !important;
    padding-bottom: 24px !important;
}

.py-32 {
    padding-top: 32px !important;
    padding-bottom: 32px !important;
}

.py-64 {
    padding-top: 64px !important;
    padding-bottom: 64px !important;
}

.pb-16 {
    padding-bottom: 16px !important;
}

.pb-32 {
    padding-bottom: 32px !important;
}

.pb-64 {
    padding-bottom: 64px !important;
}

.pb-128 {
    padding-bottom: 128px !important;
}

.pt-16 {
    padding-top: 16px !important;
}

.pt-20 {
    padding-top: 20px !important;
}

.pt-64 {
    padding-top: 64px !important;
}

.pt-200 {
    padding-top: 200px !important;
}

.m-04 {
    margin: 4px !important;
}

.m-08 {
    margin: 8px !important;
}

.m-16 {
    margin: 16px !important;
}

.my-08 {
    margin-top: 8px !important;
    margin-bottom: 8px !important;
}

.my-16 {
    margin-top: 16px !important;
    margin-bottom: 16px !important;
}

.my-32 {
    margin-top: 32px !important;
    margin-bottom: 32px !important;
}

.my-64 {
    margin-top: 64px !important;
    margin-bottom: 64px !important;
}

.mt-08 {
    margin-top: 8px !important;
}

.mt-16 {
    margin-top: 16px !important;
}

.mt-20{
    margin-top: 20px !important;
}

.mt-24 {
    margin-top: 24px !important;
}


.mt-32 {
    margin-top: 32px !important;
}

.mt-40 {
    margin-top: 40px !important;
}

.mt-48 {
    margin-top: 48px !important;
}

.mt-56{
    margin-top: 56px !important;
}

.mt-64 {
    margin-top: 64px !important;
}

.mt-66{
    margin-top: 66px !important;
}

.mt-72{
    margin-top: 72px !important;
}

.mt-96 {
    margin-top: 96px !important;
}

.mt-100{
    margin-top: 100px !important;
}

.mt-128 {
    margin-top: 128px !important;
}

.mt-144 {
    margin-top: 144px !important;
}

.mt-192 {
    margin-top: 192px !important;
}

.mt-208 {
    margin-top: 208px !important;
}

.mt-272 {
    margin-top: 272px ;
}

.mt-143{
    margin-top: 143px !important;
}

.mb-08 {
    margin-bottom: 8px !important;
}

.mb-16 {
    margin-bottom: 16px !important;
}

.mb-20 {
    margin-bottom: 20px !important;
}

.mb-24 {
    margin-bottom: 24px !important;
}

.mb-32 {
    margin-bottom: 32px !important;
}

.mb-64 {
    margin-bottom: 64px !important;
}

.mb-96 {
    margin-bottom: 96px !important;
}

.mb-128 {
    margin-bottom: 128px !important;
}

.ml-04 {
    margin-left: 4px !important;
}

.ml-08 {
    margin-left: 8px !important;
}

.ml-16 {
    margin-left: 16px !important;
}

.ml-21{
    margin-left: 21px !important;
}

.ml-32 {
    margin-left: 32px !important;
}

.ml-52 {
    margin-left: 52px !important;
}

.ml-64 {
    margin-left: 64px !important;
}

.ml-111 {
    margin-left: 111px !important;
}


.ml-127 {
    margin-left: 127px !important;
}

.mr-08 {
    margin-right: 8px !important;
}

.mr-16 {
    margin-right: 16px !important;
}
.mr-64 {
    margin-right: 64px !important;
}


.text-secondary {
    color: var(--text-secondary) !important;
}

.text-terciary {
    color: var(--text-terciary) !important;
}

.border-t-1 {
    border-top: 1px solid var(--background-primary);
}

.border-1 {
    border: 1px solid var(--background-primary);
}

.border-lrb-1 {
    border: 1px solid var(--background-primary);
    border-top: 0px;
}

.sticky-240 {
    position: sticky;
    top: 240px;
}

.sticky-175 {
    position: sticky;
    top: 175px;
}

.icon-v-center {
    display: flex;
    align-items: center;
    justify-content: flex-start;
}

.icon-vc-center {
    display: flex;
    align-items: center;
    justify-content: center;
}

.icon-s-center {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
}




.cursor-pointer {
    cursor: pointer;
}

.transicao {
    position: relative;
    transform: translateY(150px);
    opacity: 0;
    transition: 1s all ease;
}

.transicao.active {
    transform: translateY(0);
    opacity: 1;
}



@media (max-width: 991px){


	h2{
	
	color: var(--secondary-text-primary, #046EB8);
	font-family: Epilogue;
	font-size: 32px;
	font-style: normal;
	font-weight: 800;
	line-height: 40px; 
	}


	h3{
	
	color: var(--secondary-text-primary, #046EB8);
	text-align: center;
	font-family: Epilogue;
	font-size: 24px;
	font-style: normal;
	font-weight: 800;
	line-height: 32px; 
	}

	h4{
	
	color: var(--Secondary, #1676B8);
	font-family: Epilogue;
	font-size: 20px;
	font-style: normal;
	font-weight: 400;
	line-height: 28px;
	}

	h5{
	color: var(--secondary-text-primary, #046EB8);
	font-family: Epilogue;
	font-size: 16px;
	font-style: normal;
	font-weight: 700;
	line-height: 24px;}
	


}




@media (min-width: 992px) {
    .pl-lg-16 {
        padding-left: 16px !important;
    }


}

@media (max-width: 1024px) {

    .m-xs-0{
        margin: 0 !important;
    }

    .p-xs-0 {
        padding: 0px !important;
    }
    .p-xs-8 {
        padding: 8px !important;
    }
    .p-xs-16 {
        padding: 16px !important;
    }
    .p-xs-32 {
        padding: 32px !important;
    }
    .px-xs-0 {
        padding-left: 0px !important;
        padding-right: 0px !important;
    }
    .px-xs-08 {
        padding-left: 8px !important;
        padding-right: 8px !important;
    }
    .px-xs-16 {
        padding-left: 16px !important;
        padding-right: 16px !important;
    }
    .px-xs-32 {
        padding-left: 32px !important;
        padding-right: 32px !important;
    }
    .py-xs-32 {
        padding-top: 32px !important;
        padding-bottom: 32px !important;
    }
    .py-xs-16 {
        padding-top: 16px !important;
        padding-bottom: 16px !important;
    }
    .mt-xs-128 {
        margin-top: 128px !important;
    }
    .mt-xs-80 {
        margin-top: 80px !important;
    }
    .mt-xs-64 {
        margin-top: 64px !important;
    }
    .mt-xs-32 {
        margin-top: 32px !important;
    }
    .mt-xs-16 {
        margin-top: 16px !important;
    }
    .mt-xs-0 {
        margin-top: 0px !important;
    }
    .mb-xs-32 {
        margin-bottom: 32px !important;
    }
    .mb-xs-16 {
        margin-bottom: 16px !important;
    }
    
    .mb-xs-0 {
        margin-bottom: 0px !important;
    }

    .ml-xs-18 {
        margin-left: 18px !important;
    }

    .ml-xs-32 {
        margin-left: 32px !important;
    }

    .border-t-xs-1 {
        border-top: 1px solid var(--background-primary);
    }
    .pd-xs-17{
        padding: 17px !important;
    }
    .pd-xs-32{
        padding: 32px !important;
    }
}

.bg-active {
    background-color: var(--primary-terciary);
}

.bg-img {
    background-color: var(--background-img);
}

.bg-background {
    background-color: var(--background);
}

.bg-gradient-theme {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: linear-gradient(111deg, rgba(113, 184, 66, 0.64) 0%, rgba(22, 118, 184, 0.64) 100%);
    mix-blend-mode: multiply;
    border-radius: 16px 0px 16px 16px;
}

.bg-img img {
    mix-blend-mode: multiply;
}

.bg-promo {
    font-family: 'Texta';
    font-style: normal;
    font-weight: 300;
    font-size: 12px;
    line-height: 20px;
    float: right;
    letter-spacing: 0.125em;
    color: #FFFFFF;
    background: var(--primary);
    padding: 2px 8px;
}

.link {
    display: flex;
    align-items: center;
    justify-content: flex-start;
}

.link iconify-icon {
    font-size: 22px;
}

.btn-lang {
    height: 80px;
}

.btn-lang iconify-icon {
    margin-left: 8px;
}

.video-banner .btn-outline {
    border-color: #FFFFFF !important;
    color: #FFFFFF !important;
    border-width: 1px !important;
    border-radius: 16px 0px 16px 16px !important;
}

.video-banner .btn-outline iconify-icon {
    color: var(--secondary) !important;
    margin-right: 8px;
}

.video-banner video {
    border-radius: 16px 0px 16px 16px;
    border: 6px solid var(--primary);
}

.video-promo {
    height: 50vh;
    position: relative;
}

.video-promo .bg-gradient-theme,
.video-promo #videoIndex {
    border-radius: 16px 0px 16px 16px;
}

.btn-play {
    position: absolute !important;
    top: 50%;
    transform: translateY(-50%);
    text-align: center;
    width: 100%;
}

.user-name {
    position: absolute;
    bottom: 0px;
    left: 0;
    right: 0;
    font-size: 12px;
    line-height: 16px;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    white-space: nowrap;
    text-transform: none;
}

@media (max-width: 1024px) {

    .user-name {
        position: absolute;
        bottom: -24px;
    }
}

.chat-btn {
    padding: 16px;
    position: fixed;
    bottom: 80px;
    right: 16px;
    background: var(--primary);
    color: #fff;
    border-radius: 16px;
    line-height: 10px;
    z-index: 9;
}

.chat-btn i {
    font-size: 22px;
    color: #fff;
}

#header-menu {
    border-top: 1px solid #F5F5F5;
    border-bottom: 1px solid #F5F5F5;
}

#header .header-inner #header-products,
#header .header-inner #header-menu,
#header .header-inner #header-search {
    font-size: 28px;
    position: relative;
    z-index: 1;
    transition: all .4s ease-in-out;
    height: 64px;
    line-height: 64px;
}

#header .header-inner #header-products {
    float: left;
    width: 25%;
    margin-right: 16px;
}

#header .header-inner #header-products a {
    font-weight: 800;
    font-size: 14px;
    line-height: 18px;
    color: var(--text-primary);
    display: inline-flex;
    align-items: center;
    /* padding: 0 32px; */
}

#header .header-inner #header-products a i {
    font-size: 24px;
    margin-right: 24px;
}

#header .header-inner #header-products .menu2 a {
    font-family: 'TextaBlack';
    font-weight: 900;
    font-size: 16px;
    line-height: 24px;
    padding: 0;
}

#header .header-inner #header-products .menu3 a {
    font-family: 'TextaHeavy';
    font-weight: 800;
    font-size: 14px;
    line-height: 18px;
    color: var(--text-secondary);
}

#header .header-inner #header-search {
    float: right;
    width: 30%;
    padding-left: 32px;
    padding-right: 32px;
}

#header .header-inner #header-search a {
    font-weight: 800;
    font-size: 14px;
    line-height: 18px;
    color: var(--text-primary);
    display: inline-flex;
    align-items: center;
}

#header .header-inner #header-search a i {
    font-size: 24px;
    margin-right: 24px;
}

#header .header-inner #header-menu li {
    height: 64px;
    line-height: 56px;
}

#header #mainMenu .client>ul>li>a {
    font-weight: 800;
    font-size: 14px;
    line-height: 18px;
}

.form-search {
    display: flex;
    align-items: center;
    height: 64px;
}

.form-search .form-control {
    border-top: 0px !important;
    border-left: 0px !important;
    border-right: 0px !important;
    border-bottom: 1px solid var(--background-secondary) !important;
    min-height: 42px;
    color: var(--primary);
}

.form-search input {
    border-radius: 0px !important;
    min-height: 32px !important;
}

.form-search i {
    margin-right: 16px;
    font-size: 24px;
}

.sidebar2 {
    height: calc(100vh - 121px);
    z-index: 1;
    position: absolute;
    top: auto;
    left: 0;
    right: 0;
    padding: 0 32px 64px;
    background-color: #FFFFFF;
    overflow-x: hidden;
    transition: .5s;
    border-top: 1px solid #F5F5F5;
}

.sidebar2 .search-mobile {
    border-bottom: 1px solid #F5F5F5;
    padding: 0px 32px;
}

.sidebar2 .search-mobile .form-search {
    height: 56px;
}

.sidebar2 .search-mobile .form-control {
    border-bottom: 0px;
}

.sidebar-menuB {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    padding: 32px;
    overflow-x: hidden;
    transition: .5s;
    background: #FFFFFF;
    z-index: 2
}

.sidebar-menuC {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    padding: 32px;
    overflow-x: hidden;
    transition: .5s;
    background: #FFFFFF;
    z-index: 3
}

.sidebar-menuD {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    padding: 32px;
    overflow-x: hidden;
    transition: .5s;
    background: #FFFFFF;
    z-index: 4
}

.sidebar2 a {
    text-decoration: none;
    display: block;
    transition: .3s;
    padding: 0;
    font-family: 'TextaBlack';
    font-style: normal;
    font-weight: 900;
    font-size: 20px;
    line-height: 28px;
    background-color: #FFFFFF !important;
    color: var(--primary);
    border: none
}

.sidebar2 a.menu-m-3,
.sidebar2 a.menu-m-4 {
    color: var(--text-primary)!important;
    font-size: 16px;
    line-height: 24px;
}

.sidebar2 a i {
    color: var(--primary);
    font-size: 20px;
}

.sidebar2 a.active {
    background: #FFFFFF;
    color: var(--text-primary)!important;
}

.sidebar2 a.active div {
    font-weight: 800;
    font-size: 14px;
    line-height: 22px;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: var(--text-primary);
    display: flex;
    align-items: center;
}

.sidebar2 a.active span {
    font-family: 'TextaBlack';
    font-style: normal;
    font-weight: 700;
    font-size: 24px;
    line-height: 32px;
    color: var(--primary)
}

.sidebar2 a:hover {
    color: #363636;
    font-weight: 700
}

.sidebar2 a.link-menu {
    font-family: 'TextaBlack';
    font-style: normal;
    font-weight: 900;
    font-size: 20px;
    line-height: 28px;
    color: var(--text-secondary);
}

.sidebar2 a.link-menu2 {
    font-family: 'TextaBlack';
    font-style: normal;
    font-weight: 900;
    font-size: 16px;
    line-height: 24px;
    color: var(--text-secondary);
    display: flex;
    align-items: center;
}

.sidebar2 a.link-menu2 i {
    color: var(--primary);
    font-size: 20px;
    margin-right: 16px;
}

.sidebar2 a.link-menu .badge {
    font-family: 'Texta';
    font-weight: 400;
    font-size: 12px;
    line-height: 16px;
    margin-left: 8px;
}

.sidebar2 .closebtn {
    position: absolute;
    top: 0;
    right: 25px;
    font-size: 36px;
    margin-left: 50px
}

.openbtn {
    font-size: 20px;
    cursor: pointer;
    background-color: #111;
    color: #fff;
    padding: 10px 15px;
    border: none
}

.openbtn:hover {
    background-color: #444
}

@media screen and (max-height: 450px) {
    .sidebar2 {
        padding-top: 15px
    }
    .sidebar2 a {
        font-size: 18px
    }
}

i.cut {
    background-image: linear-gradient(to top left, transparent 47%, var(--primary) 48%, var(--primary) 53%, transparent 54%);
}

#banner .inspiro-slider {
    top: -112px;
    margin-bottom: -112px;
}

#banner .container {
    margin-left: 10%;
    position: absolute;
    z-index: 2;
    top: 35vh;
    left: 0;
    right: 0;
}

#banners .banner-gr {
    position: relative;
    height: 480px;
}

@media (max-width: 1024px) {
    #banners .banner-gr {
        height: 320px;
    }
}

@media (max-width: 612px) {
    #banners .cat-banner {
        height: 60vw;
    }
}

#banners img {
    border-radius: 8px;
    object-fit: cover;
    position: relative;
    height: 100%;
    width: 100%;
}

#banners .hover {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 16px;
    border-radius: 8px;
    z-index: 2;
    background: rgba(29, 29, 27, 0.5);
    display: none;
}

#banners .hover .btn {
    position: relative;
    align-self: end;
    margin: 0 auto;
}

#banners .cat-banner:hover .hover,
#banners .banner-gr:hover .hover {
    display: flex;
}

#page-content-about .carousel {
    position: relative;
}

#page-content-about .item {
    aspect-ratio: 16/9;
    border: none;
    padding: 32px;
    border-radius: 16px 0px 16px 16px;
    background-color: var(--background-secondary-secondary);
}

#page-content-about .item .icon {
    border-radius: 16px 0px 16px 16px;
    padding: 16px;
    margin-bottom: 16%;
    font-size: 24px;
    background: var(--background-primary-secondary);
    color: var(--primary);
}



#page-content-about img {
    position: relative;
    width: auto;
    max-height: 100px;
    margin: 16px;
    padding: 16px;
}

#page-content-brands .carousel {
    position: relative;
}

#page-content-brands .item {
     aspect-ratio: 3/2;
    padding: 16px;
    border-radius: 16px 0px 16px 16px;
    background-color: var(--background-secondary-secondary);
}

#page-content-brands img {
    position: relative;
    width: auto;
    max-height: 150px;
    margin: 8px;
}

#page-content-brands .item .icon{
    border-radius: 16px 0px 16px 16px;
    padding: 16px;
    right: 32px;
    position: absolute;
    font-size: 24px;
    background: var(--background-primary-secondary);
    color: var(--secondary);
}

#footer .list .icon {
    border-radius: 16px 0px 16px 16px;
    padding: 16px;
    float: right;
    font-size: 24px;
    background: var(--background-primary-secondary);
    color: var(--secondary);
}

#footer .social .icon {
    border-radius: 16px 0px 16px 16px;
    padding: 16px;
    float: left;
    font-size: 24px;
    background: var(--background-primary-secondary);
    color: var(--primary);
    margin-right: 16px;
}

#footer .list .txt-footer {
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px;
    color: var(--secondary);
    margin-bottom: 16px;
}

#footer label {
    font-size: 12px;
    font-style: normal;
    font-weight: 300;
    line-height: 20px;
}

#footer .form-check-input {
    width: 20px;
    height: 20px;
    background-color: var(--background-primary-secondary);
    border-color: var(--background-primary-secondary);
}

#footer .form-check-input:checked {
    background-color: var(--primary);
    border-color: var(--primary);
}


#page-content-brands .flickity-page-dots {
    position: absolute;
    width: auto;
    bottom: -25px;
    padding: 0;
    margin: 0;
    list-style: none;
    text-align: center;
    line-height: 0px;
    z-index: 3;
    height: 6px;
    border: none;
    transition: all 0.8s ease;
}

#page-content-brands .flickity-page-dots .dot {
    display: inline-block;
    position: relative;
    width: 60px;
    height: 4px;
    cursor: pointer;
    overflow: hidden;
    background-color: transparent;
    transition: all 0.8s ease;
    margin: 0;
    border-radius: 0;
    box-shadow: none;
}

#page-content-brands .flickity-page-dots .dot:after {
    outline: medium none;
    text-indent: -999em;
    overflow: hidden;
    content: '';
    position: absolute;
    bottom: 0;
    height: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background-color: var(--secondary);
    transition: all 0.3s ease;
    border-radius: 0;
    box-shadow: none;
}

#page-content-brands .flickity-page-dots .dot.is-selected~*:after {
    background-color: transparent;
}

#header .sub-menu {
    background: linear-gradient(180deg, #fff -15%, var(--secondary) 10%);
    height: 80px;
    position: fixed;
    top: 95px;
    left: 32px;
    right: 32px;
    border-radius: 0 0 16px 16px;
    z-index: -1;
    color: #FFF;
    display: none;
}

.sub-menu ul {
    list-style: none;
}

.sub-menu ul a {
    color: #FFF
}

.sub-menu ul li {
    line-height: 32px;
}

.sub-menu ul a:hover {
    color: #FFF !important;
    font-weight: 700;
}

#header .about:hover>#header {
    display: block !important;
}

#page-content-info .carousel {
    background-color: var(--background-primary);
    border-radius: 8px;
}

#page-content-info i {
    font-size: 32px;
    margin: 0 16px;
    color: var(--primary);
}

#page-content-info h4,
#page-content-info p {
    margin-bottom: 0px;
}

#page-content-info .elem {
    position: relative;
    display: inline-flex;
    text-align: left;
}

#page-content-newsletter .body {
    color: #FFFFFF;
    background-color: var(--secondary);
    border-radius: 8px;
    position: relative;
}

#page-content-newsletter .title,
#page-content-newsletter input {
    color: #FFFFFF;
}

#page-content-newsletter input {
    padding: 0px 32px;
}

#page-content-newsletter input::placeholder {
    color: #FFFFFF;
    font-size: 14px;
    line-height: 22px;
}

.footer .content {
    background-image: url('/website/imagens/backgroundx2.png');
    background-repeat: no-repeat;
    background-position: top right;
    background-size: contain;
}

.dropdown-menu-olmar-content {
    position: fixed;
    right: 0px;
    left: 0px;
    top: 177px;
    z-index: 9999;
    text-align: left;
    width: 100%;
    /* height: 75vh; */
    background: white;
    visibility: hidden;
    opacity: 0;
    transition: visibility 0s, opacity 0.5s linear;
    overflow-y: scroll;
    border-top: 1px solid #F5F5F5;
}

.dropdown-menu-olmar-content h3 {
    margin-bottom: 24px;
    position: relative;
}

.dropdown-menu-olmar-content h4 {
    margin-bottom: 16px;
    position: relative;
}

.dropdown-menu-olmar-content h5 {
    margin-bottom: 16px;
    color: var(--text-secondary);
}

.dropdown-menu-olmar-content .results {
    max-height: 55vh;
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
}

.dropdown-menu-olmar-content h3:before,
.dropdown-menu-olmar-content h4:before {
    font-size: 20px;
    content: "\f733";
    font-family: Phosphor;
    right: 0;
    font-weight: 400;
    position: absolute;
    color: var(--primary);
}

.dropdown-menu-olmar:hover .dropdown-menu-olmar-content {
    visibility: visible;
    opacity: 1;
    box-shadow: 25px 1000px 0px 1000px rgb(29 29 27 / 25%);
}

.menu2 {
    display: none;
}

.menu3 {
    display: none;
}

.product .product-hover .bottom {
    position: absolute;
    bottom: 16px;
    left: 16px;
    display: inline-flex;
}

.product .product-hover .bottom .btn {
    width: 48px;
    line-height: 40px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.btn-white {
    background-color: #FFF !important;
    color: #000 !important;
}

.btn-white:hover {
    background-color: #FFF !important;
    color: #000 !important;
}

.sec-title {
    min-height: 40px;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}

.order-sort {
    min-width: 150px;
}

#bodyShop {
    border-bottom: 1px solid var(--background-primary);
}

.filtro-activo {
    padding: 8px 16px;
    margin-right: 8px;
    margin-bottom: 8px;
    height: 32px;
    text-transform: capitalize;
    line-height: 16px;
    display: inline-flex;
    color: var(--background-terciary);
    background: var(--background-primary);
    border-radius: 8px;
}

.filtro-activo i {
    font-size: 14px;
    margin-left: 8px;
    align-items: center;
    line-height: 22px;
}

.filters .aplicar {
    position: absolute !important;
    bottom: 16px;
    left: 16px;
    right: 16px;
}

.product.single .product-image {
    height: 29vw;
    background-color: var(--background-img);
}

.product.col-12 {
    display: flex;
}

.product .by-qtt {
    max-width: 80px;
    height: 48px !important;
}

.product .stock {
    display: none;
}

.product.linha .stock {
    display: block;
    font-family: 'TextaBold';
    font-weight: 700;
    font-size: 12px;
    line-height: 16px;
}

.product .ref {
    display: none;
}

.product.single .ref {
    display: block;
}

.product.linha .ref {
    display: block;
    font-weight: 300;
    font-size: 12px;
    line-height: 16px;
    margin-bottom: 0px;
}

.cl-success {
    color: var(--success);
}

.product .cl-success {
    position: absolute;
    bottom: 16px;
}

.badge-success {
    background-color: var(--success);
    margin-right: 8px;
}

.cl-caution {
    color: var(--caution);
}

.product .cl-caution {
    position: absolute;
    bottom: 16px;
    color: var(--caution);
}

.badge-caution {
    background-color: var(--caution);
    margin-right: 8px;
}

.cl-danger {
    color: var(--danger);
}

.product .cl-danger {
    position: absolute;
    bottom: 16px;
    color: var(--danger);
}

.badge-danger {
    background-color: var(--danger);
    margin-right: 8px;
}

.product.linha .product-description {
    width: 60%;
    display: contents;
}

@media (max-width: 990px) {
    .product.linha {
        display: contents;
    }
    .product.linha .product-image {
        width: 40%;
        height: 150px;
    }
    .product.linha .product-title {
        width: 100%;
        padding: 8px;
    }
    .product.linha .product-price {
        width: 100%;
        min-height: 60px;
    }
    .product.linha .product-actions {
        width: 100%;
        display: block;
        padding: 16px;
        margin-bottom: 16px;
        border-bottom: 1px solid var(--background-primary);
    }
    .product.linha .bottom {
        justify-content: center;
    }
    .product.linha .product-description {
        width: 60%;
        display: block;
        padding: 0 8px;
    }
}

.atributos {
    margin: 8px;
}


/* .atributos .atributo-options {
    display: inline-flex;
} */

.atributos .atributo {
    margin: 4px;
    padding: 4px 16px;
    border: 1px solid var(--background-primary);
    border-radius: 8px;
    color: var(--text-primary);
    font-weight: 800;
    font-size: 12px;
    line-height: 20px;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    display: inline-flex;
    cursor: pointer;
}

.atributos .atributo.active {
    border: 1px solid var(--text-primary);
}

.atributos .atributo .badge-pill {
    padding: 0.1em 0.497em;
    border-radius: 10rem;
    vertical-align: middle;
}

.atributos .atributo .badge-danger,
.atributos .atributo .badge-success,
.atributos .atributo .badge-caution {
    margin-left: 8px;
    margin-right: 0px;
}

.ver-stock {
    margin: 8px;
    color: var(--primary);
    font-weight: 700;
    font-size: 12px;
    line-height: 16px;
    text-decoration-line: underline;
    cursor: pointer;
}

.cart-product-quantity {
    margin: 8px;
}

.product-info-tab .accordion .ac-item .ac-title {
    font-size: 20px;
    line-height: 28px;
    padding: 8px;
}

.product-image-car {
    background-color: var(--background-img);
    border-radius: 8px;
}

.product-image-car img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
    mix-blend-mode: multiply;
}

@media (max-width: 990px) {
    .product.single .product-image {
        height: 100vw;
    }
}

.modal-right {
    position: fixed;
    right: 0;
    left: 0;
    top: 0;
    bottom: 0;
    z-index: 1002;
    height: -webkit-fill-available;
    background-color: rgba(41, 41, 41, 0.3);
}

.modal-right .filters,
.modal-right .returns {
    position: fixed;
    right: 0;
    padding: 32px;
    min-width: 30%;
    max-width: 500px;
    max-height: 100vh;
    overflow-y: auto;
    height: -webkit-fill-available;
    background-color: #fff;
}

.modal-right .corporate,
.modal-right .corporate-modal {
    position: fixed;
    right: 0;
    padding: 32px;
    min-width: 40%;
    max-width: 500px;
    max-height: 100vh;
    overflow-y: auto;
    height: -webkit-fill-available;
    background-color: #fff;
}

.modal-right .close {
    padding: 16px;
    font-size: 32px;
    color: var(--text-tertiary);
}

.modal-right .cart-title {
    padding: 10% 10% 0%;
}

.modal-right .cart-title h2 {
    font-family: 'The Seasons';
    font-style: normal;
    font-weight: 700;
    font-size: 24px;
    line-height: 32px;
    color: var(--text-primary);
}

.modal-right .my-cart .title {
    font-family: 'WorkSans';
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 22px;
    letter-spacing: 0.0625em;
    color: var(--text-primary);
}

.modal-right .my-cart .price {
    font-family: 'WorkSans';
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 22px;
    letter-spacing: 0.0625em;
    color: var(--text-primary);
}

.modal-right .my-cart .size {
    font-family: 'WorkSans';
    font-style: normal;
    font-weight: 300;
    font-size: 12px;
    line-height: 20px;
    letter-spacing: 0.125em;
    margin-top: 16px;
    color: var(--text-tertiary);
}

.modal-right .my-cart .remove {
    font-family: 'WorkSans';
    font-style: normal;
    font-weight: 300;
    font-size: 12px;
    line-height: 20px;
    letter-spacing: 0.125em;
    margin-top: 4px;
    color: var(--text-tertiary);
}

.modal-right .butao {
    position: absolute;
    bottom: 16px;
    left: 10%;
    right: 10%;
}

.my-cart {
    max-height: 70vh;
    overflow-y: auto;
    height: -webkit-fill-available;
    background-color: #fff;
}

@media (max-width: 990px) {
    .modal-right .filters {
        width: 100vw;
    }
}

form .form-check-input {
    border: 1px solid var(--background-secondary-secondary);
    background: var(--background-secondary-secondary);
}

form .form-check-label {
    margin-left: 8px;
    font-weight: 400;
    font-size: 14px;
    line-height: 28px;
    padding-top: 2px;
}

form .form-check-input:checked[type="checkbox"],
form .form-check-input:checked[type="radio"] {
    
    background-size: auto;
}

.image-login {
    position: sticky;
    top: 229px;
    height: calc(100vh - 288px);
    overflow: hidden;
    background-image: url(/website/imagens/login_page.png);
    background-size: cover;
    background-position: center;
    border-radius: 8px;
}

.image-register {
    position: sticky;
    top: 229px;
    height: calc(100vh - 288px);
    overflow: hidden;
    background-image: url(/website/imagens/register_page.png);
    background-size: cover;
    background-position: center;
    border-radius: 8px;
}

.accordion .ac-item .ac-title>i {
    font-size: 20px;
}

.profile h3 {
    align-items: center;
    display: flex;
}

.back {
    font-family: 'Texta';
    font-style: normal;
    font-weight: 800;
    font-size: 14px;
    line-height: 22px;
    letter-spacing: 0.125em;
    text-transform: uppercase;
    color: var(--text-primary);
    display: inline-flex;
    align-items: center;
}

hr {
    color: var(--background-primary);
}

.accordion .address.ac-item {
    padding: 16px;
}

.accordion .address.ac-item .ac-content {
    max-width: 100%;
    padding: 0px;
}

.addressContainer{
    margin-top: 16px;
}

.iconPadding{
    padding: 0 0.5rem 0.5rem 0.5rem;
}

.address {
    border: 1px solid var(--background-primary);
    border-radius: 8px;
}

.address i {
    font-size: 20px;
    margin-right: 16px;
}

.address h6 {
    position: relative;
    display: inline-flex;
    align-items: center;
}

.address h6 i {
    font-size: 24px;
    margin-right: 16px;
}

.address.ac-active {
    background: #fafafa;
}

.address .a-back {
    display: none;
}

.address.ac-active .a-back {
    display: block;
    border-top: 1px solid var(--background-primary);
}

.accordion .address.ac-item .ac-title:before {
    font-size: 20px;
    content: "\f948";
    font-family: Phosphor;
    right: 32px;
    font-weight: 500;
    position: absolute;
    color: var(--primary);
    top: calc(50% - 16px);
}

.accordion .address.ac-item.ac-active .ac-title:before {
    content: "\f8d6";
}

h6 span {
    font-family: 'Texta';
    font-weight: 100;
}

@media (max-width: 1024px) {
    .accordion .address.ac-item .ac-title:before {
        right: 16px;
    }
}

#dt-filter-search_wrapper,
#dt-filter-search-history_wrapper {
    position: relative;
    padding-top: 20px;
}

.table>:not(:last-child)>:last-child>* {
    border-color: var(--background-primary);
}

.dt-buttons {
    position: absolute;
    bottom: 40px;
    right: 0;
}

#dt-filter-search_filter,
#dt-filter-search-history_filter {
    float: right;
}

#dt-filter-search_filter input,
#dt-filter-search-history_filter input {
    border: 1px solid var(--background-secondary);
    border-radius: 8px;
    background-color: transparent;
}

#dt-filter-search_filter input::placeholder,
#dt-filter-search-history_filter input::placeholder {
    color: var(--background-terciary);
}

a.paginate_button {
    display: inline-block;
    line-height: 40px;
}

span a.paginate_button {
    font-weight: 400;
    font-size: 16px;
    display: none;
}

span a.paginate_button.current {
    display: inline-block;
    width: 70px;
    text-align: center;
    color: var(--background-terciary) !important;
}

button.dt-button,
div.dt-button,
a.dt-button,
a.paginate_button {
    background-color: #FFFFFF;
    border: 1px solid #E0E0E0;
    border-radius: 8px;
    color: #525252;
    padding: 2px 20px;
    height: 40px;
    margin-left: 8px;
    outline: 0;
}

button.dt-button span {
    display: flex;
    align-items: center;
    justify-content: center;
}

#dt-filter-search_wrapper i,
#dt-filter-search-history_wrapper i {
    color: var(--primary);
}

#dt-filter-search_wrapper .dataTable input,
#dt-filter-search-history_wrapper .dataTable input {
    width: auto;
    max-width: 85px;
    margin: 0 8px;
    border: 1px solid var(--background-secondary);
    border-radius: 8px;
}

#dt-filter-search_wrapper .dataTable input::placeholder,
#dt-filter-search-history_wrapper .dataTable input::placeholder {
    color: var(--background-terciary);
}

.dataTables_scrollHeadInner thead tr th::after {
    content: "\f77b";
    display: inline-flex;
    position: inherit;
    transform: rotate(90deg);
    color: var(--primary);
    font-size: 8px;
    margin-left: 4px;
    font-family: "Phosphor";
}

thead tr th {
    font-weight: 700;
    font-size: 12px;
    line-height: 16px;
}

thead tr th i {
    transform: rotate(-90deg);
    font-size: 8px;
}

tbody tr td {
    font-weight: 400;
    font-size: 14px;
    line-height: 22px;
    border: 0;
    color: var(--text-terciary);
    padding: 21px 16px !important;
}

.table-striped tbody tr:nth-of-type(odd) {
    background-color: var(--background-primary);
}

.dataTables_paginate {
    padding-bottom: 40px;
}

.dataTables_info {
    position: absolute;
    bottom: 0;
    left: 8px;
}

@media (max-width: 1024px) {
    #dt-filter-search,
    #dt-filter-search-history {
        display: block;
        width: 100%;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
    }
    .dataTables_paginate {
        padding-bottom: 100px;
    }
    .dt-buttons {
        right: auto;
        left: 0;
        bottom: 8px;
    }
    .dataTables_info {
        bottom: 60px;
        left: 12px;
    }
}

#open-order i {
    font-size: 24px;
}

@media (min-width: 992px) {
    .col-lg-70 {
        width: 70%;
    }
    .col-lg-30 {
        width: 30%;
    }
}

.cart-body,
.checkout-body {
    padding-right: 64px;
}

.cart-body h2 span {
    font-weight: 400;
    font-size: 14px;
    line-height: 22px;
    color: var(--text-terciary);
    margin-left: 32px;
}

.cart-body .cart-product-quantity span {
    color: var(--text-terciary);
    padding-right: 16px;
}

@media (max-width: 992px) {
    .cart-body,
    .checkout-body {
        padding-right: 8px;
        padding-left: 8px;
    }
}

.info-cart span {
    font-weight: 300;
    font-size: 12px;
    line-height: 16px;
    color: var(--text-terciary);
    margin-right: 16px;
}

.icon-house {
    position: absolute;
    top: 16px;
    left: 16px;
    z-index: 2;
    font-size: 16px;
}

.checkout-body select.form-control:not([size]):not([multiple]) {
    height: 48px;
}

.checkout-body [type=radio] {
    position: absolute;
    opacity: 0;
    width: 0;
    height: 0;
}

.filters [type=radio] {
    opacity: 1;
}

.filters.favorits .form-check .form-check-input {
    float: right;
    margin-right: 2.8em;
}

.filters.favorits .form-check .form-check-label {
    font-family: 'Texta';
    font-weight: 500;
    font-size: 16px;
    line-height: 24px;
    padding-bottom: 16px;
    color: var(--text-primary);
    text-transform: capitalize;
}

.filters.favorits input[type="radio"]:checked+label {
    color: var(--primary) !important;
    font-weight: 900;
}

.favorite-card .remove {
    position: absolute;
    top: 16px;
    right: 16px;
    font-size: 16px;
}

#payment label .row {
    border: 1px solid var(--background-secondary);
    border-radius: 8px;
    height: 128px;
}

#payment label div {
    font-family: 'Texta';
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    line-height: 22px;
    letter-spacing: 0.0625em;
    align-self: end;
}

#payment .ph-check-bold {
    opacity: 0;
}

#payment [type=radio]:checked+div {
    font-weight: 900;
    border: 1px solid var(--btn-primary);
    background: var(--background);
}

#payment [type=radio]:checked+div div {
    color: var(--primary);
    /*font-weight: 600;*/
}

#payment [type=radio]:checked+div .ph-check-bold {
    opacity: 1;
}

h3.ac-title {
    font-size: 20px !important;
    line-height: 28px !important;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    padding: 10px 0;
}

text {
    font-family: 'Texta' !important;
    font-style: normal;
    font-weight: 900 !important;
    font-size: 14px !important;
    line-height: 22px !important;
    /* identical to box height, or 157% */
    text-align: center !important;
    /* Primary */
    color: #CE0E2D !important;
}

.filters-tbl {
    z-index: 2;
    position: relative;
}



.card-user .user-status {
    display: none;
}

.card-user .user-email {
    font-size: 12px;
    line-height: 16px;
}

.card-user .user-edit {
    font-size: 16px;
    color: var(--background-terciary);
    float: right;
    cursor: pointer;
    display: none;
}

.card-user:hover {
    background-color: var(--background);
}

.card-user:hover .user-edit {
    display: block;
}

.card-user:hover .user-status {
    display: contents;
}

.card-user .user-logo {
    font-size: 32px;
    color: var(--primary);
    padding-top: 16px;
}

.corporate .tipe-user {
    font-size: 24px;
    padding-right: 08px;
}

.corporate .remove {
    font-size: 20px;
    color: var(--background-secondary);
    cursor: pointer;
}

.more-qtt {
    border: 1px solid #F5F5F5;
    font-size: 15px;
    font-weight: 400;
    position: absolute;
    bottom: 24px;
    right: -8px;
    background: #FFF;
    border-radius: 15px;
    align-content: flex-end;
    width: 167px;
    height: auto !important;
    max-width: 310px;
    border: 1px solid #e6e8eb;
    border-radius: 6px;
    display: none;
}

.product-info:hover .more-qtt {
    display: flex;
}

.more-qtt .arrow {
    position: absolute;
    display: block;
    width: 1rem;
    height: 0.5rem;
    margin: 0 0.65rem;
    bottom: calc(-0.4rem - 1px);
    right: 5px;
}

.more-qtt .arrow::before,
.more-qtt .arrow:after {
    position: absolute;
    display: block;
    content: "";
    border-color: transparent;
    border-style: solid;
}

.more-qtt .arrow::before {
    bottom: 0;
    border-width: 0.5rem 0.5rem 0;
    border-top-color: #F5F5F5;
}

.more-qtt .arrow:after {
    bottom: 1px;
    border-width: 0.5rem 0.5rem 0;
    border-top-color: #fff;
}

.accordion-shop .ac-shop-item {
    margin-bottom: 0px;
    padding: 8px 20px;
    border-radius: 5px;
}

.accordion-shop .ac-shop-item .ac-shop-title {
    font-family: 'TextaBlack';
    position: relative;
    letter-spacing: 0px;
    padding: 0px 8px;
    margin: 0;
    font-weight: 900;
    font-size: 16px;
    line-height: 24px;
    cursor: pointer;
    user-select: none;
    color: var(--text-primary);
    text-transform: none;
}

.accordion-shop .ac-shop-item .ac-shop-title:before {
    font-size: 16px;
    content: "\eaec";
    font-family: Phosphor;
    right: 16px;
    font-weight: 900;
    position: absolute;
    color: var(--primary);
}

.accordion-shop .ac-shop-item .ac-shop-title.active,
.accordion-shop .ac-shop-item .ac-shop-title.active:before {
    font-weight: 900;
    color: var(--primary);
}

.accordion-shop .ac-shop-item .ac-shop-title>i {
    margin-right: 8px;
}

.accordion-shop .ac-shop-item .ac-shop-content {
    padding: 12px 16px 12px 32px;
    max-width: 200px;
    border-top: 1px solid #F5F5F5;
    display: none;
}

.accordion-shop .ac-shop-item.active .ac-shop-content {
    display: block;
}

.accordion-shop .ac-shop-item .ac-shop-content>p:last-child {
    margin-bottom: 6px;
}

.accordion-shop .ac-shop-item.ac-shop-active .ac-title:before {
    content: "\eaef";
}

#cartTotalLines {
    position: absolute;
    right: 8px;
    top: 30px;
    border-radius: 16px;
    padding: 3px 5px;
    font-size: 8px;
    background: var(--primary);
}

@media (max-width: 992px) {
    #cartTotalLines {
        right: 3px;
        top: 0px;
        border-radius: 16px;
        padding: 2px 4px;
    }
}

.form-control:disabled,
.form-control[readonly] {
    background-color: var(--background) !important;
    opacity: 1;
}

.form-control.has-danger,
.form-control:focus.has-danger,
.has-error {
    border: 1px solid var(--danger) !important;
}

.promo-menu {
    font-family: 'Texta';
    font-style: normal;
    font-weight: 300;
    font-size: 10px;
    line-height: 18px;
    float: right;
    letter-spacing: 0.125em;
    color: #FFFFFF;
    background: var(--primary);
    padding: 0px 4px;
    border-radius: 4px;
}

.tags-menu {
    font-family: 'Texta';
    font-style: normal;
    font-weight: 300;
    font-size: 10px;
    line-height: 18px;
    float: right;
    letter-spacing: 0.125em;
    color: #FFFFFF;
    background: var(--secondary);
    padding: 0px 4px;
    border-radius: 4px;
}

#mainMenu .badge {
    position: absolute;
    right: 8px;
    top: 30px;
    border-radius: 16px;
    padding: 3px 5px;
    font-size: 8px;
    background: var(--primary);
    color: #fff !important;
}

@media (max-width: 992px) {
    #mainMenu .badge {
        right: 3px;
        top: 0px;
        border-radius: 16px;
        padding: 2px 4px;
    }
}

.logout {
    cursor: pointer;
}

.s-advanced {
    position: absolute;
    right: 22px;
    top: 29px;
    font-size: 12px;
    line-height: 16px;
    text-decoration-line: underline;
    color: #CE0E2D;
}

.scroll-address {
    max-height: 50vh;
    overflow-y: auto;
    overflow-x: hidden;
}

.add-address {
    border: var(--background-primary);
    background: var(--background);
}

.add-address h6 {
    position: relative;
    display: inline-flex;
    align-items: center;
}

.add-address h6 i {
    font-size: 24px;
    margin-right: 16px;
    color: var(--primary);
}

.tipo-aprovador .form-check-input {
    border: 1px solid var(--background-secondary);
    border-radius: 8px;
}

.add-address .form-check-input {
    border: 1px solid var(--background-secondary);
    border-radius: 8px;
    float: none;
}

.product-image-c img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.refClient {
    display: none;
}

.product.linha .refClient {
    display: flex;
}

.accordion.accordion-flat {
    display: grid;
}

.dt-button-info {
    position: fixed !important;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 32px;
    text-align: center;
    background: #fff;
    color: #484848;
    box-shadow: 0px 0px 0px 1000px rgb(29 29 27 / 25%);
    z-index: 9999;
}

.textomob{
    display: none;
}

.bannerEdificio{
    margin-left: 64px;
    padding: 0;
    border-radius: 32px 0px 32px 32px;
    background: linear-gradient(111deg, rgba(113, 184, 66, 0.96) 0%, rgba(22, 118, 184, 0.96) 100%); 
}

.imgEdificio{ 
    border-radius:32px 0px 32px 32px;
    mix-blend-mode: multiply;   
    width: 100%;
    height: 100%;
}

.imgEdificio02{ 
    border-radius:32px 0px 32px 32px;
    mix-blend-mode: multiply;   
    width: 100%;
}

.imgEdificioBG{
    border-radius: 32px 0px 32px 32px;
    background: linear-gradient(111deg, rgba(113, 184, 66, 0.96) 0%, rgba(22, 118, 184, 0.96) 100%);
    mix-blend-mode: multiply;
}

.h3QuemSomos{
    color: var(--secondary-text-primary, #046EB8);
    text-align: center;
    font-weight: 800;
    line-height: 32px;
}

.buttonVideoPromo{
    position: absolute;
    transform: translate(-50%, -50%);
    top: 50%;
    left: 50%;
    border-radius: 16px 0px 16px 16px;
    border: 1px solid var(--White, #FFF);
    display: inline-flex;
    padding: 13px 24px;
    justify-content: center;
    align-items: center;
    gap: 8px;
    z-index: 1;
    margin-right: 8px;
    background: none;
    color: var(--white);
}

.buttonVideoPromo iconify-icon{
    color: var(--secondary);
}

.phrase{
    color: var(--secondary-text-primary, #046EB8);
    font-family: Epilogue;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px; 
}


.headermob{
    display: none;
}

.imgLaboratorio{
    border-radius: 16px 0px 16px 16px;
    mix-blend-mode: multiply;
    height: 100%;
    width: 100%;
    object-fit: cover;
}

.bannerDesensolvimento{
    padding: 0;
    border-radius:32px 0px 32px 32px;
    background: linear-gradient(111deg, rgba(113, 184, 66, 0.96) 0%, rgba(22, 118, 184, 0.96) 100%);
    height: 480px;
    overflow: hidden;

}

.bannerDesensolvimento02{
    border-radius: 32px 0px 32px 32px;
    background: linear-gradient(111deg, rgba(113, 184, 66, 0.96) 0%, rgba(22, 118, 184, 0.96) 100%);
    mix-blend-mode: multiply;
    height: fit-content;
    padding: 0;
}

#page-content-about .brands {
    display: flex;
    flex-direction: column;
    border-radius: 16px 0px 16px 16px;
    background: var(--secondary-background-primary, #E1EDF5);
}

#page-content-about .brands img {
    position: relative;
    width: 100%;
    margin: 16px;
    max-height: 375px;
    min-height: 375px;
    padding: 0;
    mix-blend-mode: multiply;
    object-fit: scale-down;
}

#page-content-about .itembrands a{
    display: flex;
    flex-direction: column;
    padding: 16px 16px 16px 16px;
    cursor: pointer;
}

#page-content-about .itembrands b{
    display: flex;
    flex-direction: column;
    padding: 16px;
    cursor: pointer;
}

.itembrands{
    display: flex;
    flex-direction: column;
}

.marcas{
    display: grid;
    grid-template-columns: auto auto auto auto;
    grid-gap: 16px;

}

.apresentarprod{
    color: var(--secondary-text-primary, #046EB8);
    font-family: Epilogue;
    font-size: 28px;
    font-style: normal;
    font-weight: 800;
    line-height: 36px; 
}

.blog01 button{
    background: none;
    border: 0;
    color: var(--Secondary, #1676B8);
    font-family: Epilogue;
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: 22px; 
    text-decoration-line: underline;
}

.blog01{
    /* margin-bottom: -128px; */
}

.blog01 img{
    height: 27vw;
    width: 100%;
    aspect-ratio: 2/2;
    object-fit: cover;
    border-radius: 16px 0 16px 16px;
    mix-blend-mode: multiply;
}

.blogpic {
    min-height: 27vw;
    border-radius: 16px 0px 16px 16px;
    mix-blend-mode: multiply;
    max-height: 107vw;
    position: relative;
}

.blogfilter{
    border-radius: 16px 0px 16px 16px;
    background: linear-gradient(111deg, rgba(113, 184, 66, 0.96) 0%, rgba(22, 118, 184, 0.96) 100%);
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}

.blogpic:hover .blogfilter {
    opacity: 0;
    transition: 0.3s;
}

.contBlog{
    display: grid;
    grid-template-columns: auto auto auto ;
    grid-gap: 16px;
}

@media (max-width: 991px) {

    .bannerEdificio{
        margin: 0;
    }


    .contBlog {

        display: flex;
        flex-direction: column;
    }

   
.paginationmob{
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 8px;
}
.paginationmob iconify-icon{
    padding: 12px;
    border-radius: 16px 0px 16px 16px;
    background: var(--secondary-background-primary, #E1EDF5);
  }

  .paginationmob a{
    color: var(--secondary-text-primary, #046EB8);
    font-family: Epilogue;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px; 
    padding: 12px 12px 12px 12px;
    display: flex;
    justify-content: center;
    border-radius: 16px 0px 16px 16px;
    background: var(--Secondary-Background, #F5F8FA);
  }


  .paginationmob .pagselect{
    border-radius: 16px 0px 16px 16px;
    background: var(--secondary-background-primary, #E1EDF5);
    width: 48px;
    height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
  }

}



.pagination {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 8px;
  }

  .pagination a{
    color: var(--secondary-text-primary, #046EB8);
    font-family: Epilogue;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px; 
    width: 48px;
    display: flex;
    justify-content: center;
    padding: 12px 12px 12px 12px;
    border-radius: 16px 0px 16px 16px;
    background: var(--Secondary-Background, #F5F8FA);
  }

  .pagination iconify-icon{
    padding: 12px;
    border-radius: 16px 0px 16px 16px;
    background: var(--secondary-background-primary, #E1EDF5);
  }

  .pagination .pagselect{
    border-radius: 16px 0px 16px 16px;
    background: var(--secondary-background-primary, #E1EDF5);
    width: 48px;
    height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
  }

.artgpic{
    position: relative;
    overflow: hidden;
    border-radius: 16px 0px 16px 16px;
    background: linear-gradient(111deg, rgba(113, 184, 66, 0.96) 0%, rgba(22, 118, 184, 0.96) 100%);
    width: 100%;
    height: 350px;
}

.artgpic img{
    
    mix-blend-mode: multiply;
    width: 100%;
    height: 100%;
    object-fit: cover;
        
}

.iconupdown{
   display: none;
}

.carousel-track{
    display: none;
}

 

.carouseldesktop{
    display: flex;
    gap: 16px;
}

.images{
    display: flex;
    gap: 24px;
}


@media (max-width: 992px) {

    .padd-xs-0{
        padding: 0;
    }

    .copyright-text{
        font-size: 12px;
        line-height: 20px;
    }



    .texto{
        display: none;
        
    }

    .socialmedia{
        border-radius: 16px 0px 16px 16px;
        padding: 16px;
        float: left;
        font-size: 24px;
        background: var(--background-primary-secondary);
        color: var(--primary);
        margin-right: 16px;
    }


    .socialmedia .item{
        border-radius: 16px 0px 16px 16px;
        padding: 16px;
        float: left;
        font-size: 24px;
        background: var(--background-primary-secondary);
        color: var(--primary);
        margin-right: 16px;
    }


    
    .pl-16{
        padding-left: 16px !important;
    }

    .bannerDesensolvimento03{
        border-radius: 32px 0px 32px 32px;
        background: linear-gradient(111deg, rgba(113, 184, 66, 0.96) 0%, rgba(22, 118, 184, 0.96) 100%);
        mix-blend-mode: multiply;
    }

    .marcas{
        
        grid-template-columns: auto;
    }

    .images{
        display: flex;
        flex-direction: column;
        gap:20px;
        object-fit: cover;
        
    }

    .carouseldesktop{
        display: none;
    }

    .iconscroll{
        
        display: flex;
        justify-content: flex-end;
    }


    .texto h4 {
        display: flex;
        flex-direction: column;
        color: var(--Secondary, #1676B8);
        font-family: Epilogue;
        font-size: 20px;
        font-style: normal;
        font-weight: 400;
        line-height: 28px;
    }


.secondtext {
    margin: 0;
    padding-left: 8px;
    padding-right: 8px;
}
   

   .secondtext h3{
    color: var(--secondary-text-primary, #046EB8);
	font-family: Epilogue;
	font-size: 24px;
	font-style: normal;
	font-weight: 800;
	line-height: 32px;
	text-align: left; 
   }


   .thirdtext{
    margin: 0;
    padding-left: 16px;
    padding-right: 16px;
}

.bannerDesensolvimento{
    width: 343px;
    height: 320px;
    flex-shrink: 0;
}
 
.bannerDesensolvimento{
    width: 100%;
    height: 300px;
    margin:0
    
}


.textprin{
    margin: 0;
padding:16px;
    
}

.mg-0{
    margin: 0;
}

.mg-tp-32{
    margin-top: 32px;
}

.mg-tp-64{
    margin-top: 64px;
}

.mg-tp-96{
    margin-top: 96px;
}

.mg-lf-0{
    margin-left: 0;
}

.pa-ri-16{
    padding-right: 16px;
}

.pa-le-16{
    padding-left: 16px;
}


.pa-ri-32{
    padding-right: 32px;
}

.pa-le-32{
    padding-left: 32px;
}
.mt-sm-64{
margin-top: 64px;}

.iconupdown{
    z-index: 1;
    mix-blend-mode: multiply;
    position: fixed;
    display: flex;
    width: 48px;
    height: 48px;
    padding: 12px;
    justify-content: center;
    align-items: center;
    gap: 12px;
    flex-shrink: 0;
    border-radius: 16px 0px 16px 16px;
    background: var(--secondary-background-secondary, #CEE5F5);
}

.dropscroll{
    position: fixed;
  top: 50%;
  padding-left: 320px;
  z-index: 5;
  float: right;
  width: 48px;
  height: 48px;
}

  .carousel-track {
    
    display: flex;
    scroll-snap-type: x mandatory;
    overflow-x: auto;
    overflow-y: hidden;
    scrollbar-width: none;
    -ms-overflow-style: none;
    gap: 16px;
  }

	.carousel-track .col-6{
    height: 100%;
    width: 77%;
  }


.padd-lef-8{
	padding-left:8px;
}
.padd-lef-16{
	padding-left:16px;
}

.alternativeProd .item{
    padding: 0px;
}

  .item {
    flex: 0 0 auto;
     border:none;
    scroll-snap-align: start;
    
    padding: 20px;
    border: 1px solid #ccc;
    border-radius: 8px;
  }

  .carousel-track::-webkit-scrollbar {
    display: none;
  }
  


}

.icon .updown{
    display: none;
}

.textcont{
    color: var(--Primary, #71B842);
    font-family: Epilogue;
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: 28px; 
}


.infoCont{
    display: flex;
    flex-direction: column;
}

.email{

    display: flex;
    flex-direction: row;
}

.email .icon{
    display: flex;
    width: 48px;
    height: 48px;
    padding: 12px;
    justify-content: center;
    align-items: center;
    gap: 12px;
    flex-shrink: 0;
    border-radius: 16px 0px 16px 16px;
    background: var(--secondary-background-primary, #E1EDF5);
}

.contanumber .icon{
    display: flex;
    width: 48px;
    height: 48px;
    padding: 12px;
    justify-content: center;
    align-items: center;
    gap: 12px;
    flex-shrink: 0;
    border-radius: 16px 0px 16px 16px;
    background: var(--secondary-background-primary, #E1EDF5);
}

.address .icon{
    display: flex;
    width: 48px;
    height: 48px;
    padding: 12px;
    justify-content: center;
    align-items: center;
    gap: 12px;
    flex-shrink: 0;
    border-radius: 16px 0px 16px 16px;
    background: var(--secondary-background-primary, #E1EDF5);
}

.time .icon{
    display: flex;
    width: 48px;
    height: 48px;
    padding: 12px;
    justify-content: center;
    align-items: center;
    gap: 12px;
    flex-shrink: 0;
    border-radius: 16px 0px 16px 16px;
    background: var(--secondary-background-primary, #E1EDF5);
}


.icon iconify-icon{
    font-size: 24px;
}

.address{
    display: flex;
    flex-direction: row;
	border:none
}

.infoCont{
    display: flex;
    flex-direction: column;
    gap:32px
}

.infoAdress{
    display: flex;
    flex-direction: column;
}
.time{
    display: flex;
    flex-direction: row;
}

.direction{
    text-decoration: underline;
}

.boxMsg{
    background: var(--secondary-background-primary, #E1EDF5);
    position: sticky;
}

.sendMsg{
    border-radius: 16px 0px 16px 16px;
    background: var(--White, #FFF);
	border:none;
   
}

.sendMsg input {
    border: none;
    background: var(--White, #FFF);
}

.sendMsg textarea {
    border: none;
    background: var(--White, #FFF);
}

.login{
    background: var(--Secondary-Background, #F5F8FA);
}

.startSession{
margin-top:32px;
margin-bottom:64px;
    display: flex;
    justify-content: flex-end;
}

.formSession h3{
    text-align: left;
    color: var(--secondary-text-primary, #046EB8);
    font-family: Epilogue;
    font-size: 28px;
    font-style: normal;
    font-weight: 800;
    line-height: 36px; 
    margin-bottom: 32px;
}

.backRegist{
    height: 860px;
    background: var(--secondary-background-primary, #E1EDF5);
}

.registsession h3{
    color: var(--secondary-text-primary, #046EB8);
    font-family: Epilogue;
    font-size: 28px;
    font-style: normal;
    font-weight: 800;
    line-height: 36px; 
}

.menufiltros {
    display: flex;
    flex-direction: column;
    /*max-height: 600px;*/ 
    overflow-y: auto;
/*  padding-left: 20px;*/
}

.menufiltros iconify-icon{
    font-size: 16px;
}

/*.listProd{
    display: grid;
    grid-template-columns: auto auto auto auto ;
    grid-gap: 16px;
}*/

.listAreaPriv{
    display: grid;
    grid-template-columns: auto auto auto ;
    grid-gap: 16px;
}

.filtrosAplicados{
    gap: 16px;
   
   flex-direction: row; 
}

.filtrosAplicados span{
    gap: 16px;
    width: fit-content;
}

    .filtrosAplicados span{
        display: inline-flex;
    }


    .imgIconProd iconify-icon{
        color: #71B842;
    }

    .imgIconProd .closeIcon{
        right: 0;
    }

@media (max-width: 991px) {


      

    .resgistoFaturas{
        margin: 0;
        overflow: auto;
    }

    .fechar{
    right: 38px !important;
    top: 100px !important;
    font-size: 22px !important;
}


    .listProd {
        display: flex;
        flex-direction: column;
    }
    

    .menuIconMob{
        display: flex;
        width: 48px;
        height: 48px;
        padding: 12px;
        justify-content: center;
        align-items: center;
        gap: 12px;
        flex-shrink: 0;
    }
#footer .copyright-content img{
height: 28px;
    width: fit-content;
}
/*.copyright-content{
    padding-left: 32px !important;
    padding-right: 32px !important;
}*/

.listAreaPriv{
    display: flex;
    flex-direction: column;
    gap: 16px;
}
.bckPerfil{
    display: none;
}



}

.allprod{
    padding-left: 48px;
}

.allprod h3{
    color: var(--Secondary, #1676B8);
    font-family: Epilogue;
    font-size: 28px;
    font-style: normal;
    font-weight: 800;
    line-height: 36px; 
}


.rectangleProd{
    border-radius: 16px 0px 16px 16px;
    background: var(--secondary-background-primary, #E1EDF5);
    margin-bottom: 16px;
    width: 100%;
}

.closeIcon{
    padding: 16px 16px;
    position: absolute;
    
font-size: 24px;
}


.rectangleProd img{
    position: absolute;
    vertical-align: top;
    padding: 16px 16px 16px;
}

.rectangleProd button{
    color: var(--secondary-text-secondary, #1676B8);
    font-family: Epilogue;
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: 22px;
    background: none;
    border: none;
    text-align: left;
    padding-left: 8px;
}

.price{
    display: flex;
    flex-direction: row;
    justify-content: space-between;
}

.price h6{
    color: var(--Primary, #71B842);
    font-family: Epilogue;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 24px; 
}

.price iconify-icon{
    font-size: 24px;
    padding-right: 16px;
}



.buttonbox{
    
    flex-direction: row;
    
    padding: 0px 16px 16px 16px;
    justify-content: space-between;
    display: flex;
    gap: 16px;
}

.buttonbox .box{
    display: flex;
    padding: 9px 0px;
    justify-content: center;
    align-items: center;
    gap: 4px;
    flex-shrink: 0;
    border-radius: 8px 0px 8px 8px;
    background: var(--White, #FFF);
    width: calc(50% - 8px);
}

.buttonbox .box iconify-icon{
    font-size: 24px;
    padding-right: 8px;
}


.cabprod{
    display: flex;
    
    justify-content: space-between;
}

.cabprod iconify-icon{
    font-size: 22px;
}




.cabprod button{
    
    gap: 46px;
    display: flex;
    align-items: center;
    padding: 13px 24px 13px 24px;
    color: var(--Secondary, #1676B8);
    font-family: Epilogue;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px;
    border-radius: 16px 0px 16px 16px;
    background: var(--secondary-background-primary, #E1EDF5);
   border: none;
}

.menuIconMob{
    display: none;
    
}

.bckProd{
    
    height: 100vh;
    background: linear-gradient(143deg, #1676B8 0%, #71B842 100%);
}



@media (max-width: 991px) {
    .bckProd{
      width: 100%;  
    }
}

.backProd{
    flex-direction: column;
    display: flex;
    justify-content: center;
    text-align: center;
    background: url(/interhigiene/img/lead\ 1.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    position: relative;    
}

.backProd .polo-carousel-item .item {
    width: 100%;
    height: 65vh;
    overflow: hidden;

position: relative;
}

.backProd .polo-carousel-item img {
    width: auto;
    height: 100%;
    object-fit: cover;
    mix-blend-mode: multiply;
}

.iconProdBuy{
    z-index: 5;
    display: flex;
    flex-direction: column;
    align-items: end;
    gap: 16px;
    padding: 32px 32px;
    position: absolute;
    top: 120px;
    right: 1px;
}

.expanScreen button{
    border: none;
    background: none;
}

.expanScreen iconify-icon{
    font-size: 24px;
}

.modal{
    padding: 64px;
    width: 90%; 
    height: 90%; 
    max-width: 90%; 
    max-height: 90%; 
    overflow: auto;
    position: fixed; 
    top: 60%; 
    left: 50%; 
    transform: translate(-50%, -50%); 
    background-color: #fff;
    justify-content: center;
    flex-direction: column;
    align-items: center;
    animation: fadeIn 1s;
    
}


.modal span{
    cursor:pointer;
}

.carousel .item {
    border: none;
}


.fechar{
    right: 128px;
    position: absolute;
    top: 128px;
    font-size: 24px;
}

.modal-conteudo{
        height: 100%;
    animation: fadeIn 2s;
}


.fotoProd img{
    z-index: 1;
    max-width: 100%; 
    height: auto;
    width: 50%;
}

.imgPagination{
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 16px;
}

.imgPagination iconify-icon{
   
    padding: 12px;
    border-radius: 16px 0px 16px 16px;
    background: var(--secondary-background-primary, #E1EDF5);
    
}

.imgPagination img{
    
    width: 80px;
    height: 80px;
    flex-shrink: 0;
    border-radius: 8px 0px 8px 8px;
    background: var(--Secondary-Background, #F5F8FA);
}

.expanScreen{
    
    display: flex;
    width: 48px;
    height: 48px;
    padding: 12px;
    justify-content: center;
    align-items: center;
    gap: 12px;
    flex-shrink: 0;
    border-radius: 16px 0px 16px 16px;
    background: var(--Secondary, #1676B8);
}



.iconFavProd{
    display: flex;
    width: 48px;
    height: 48px;
    padding: 12px;
    justify-content: center;
/*    align-items: center;*/
    gap: 12px;
    flex-shrink: 0;
    border-radius: 16px 0px 16px 16px;
    background: var(--Primary, #71B842);
}

.iconFavProd iconify-icon{
    font-size: 24px;
    color: #fff;
}

.expanScreen iconify-icon{
    display: flex;
    width: 24px;
    height: 24px;
    padding: 3.285px 2px 3.5px 2px;
    justify-content: center;
    align-items: center;
    flex-shrink: 0;
    color: #FFFFFF;
}



.priceProd h5{
    color: var(--Primary, #71B842);
    font-family: Epilogue;
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: 28px; 
}

.nameProd h3{
    color: var(--secondary-text-primary, #046EB8);
    font-family: Epilogue;
    font-size: 28px;
    font-style: normal;
    font-weight: 800;
    line-height: 36px;
}


.toChooseProd{
    display: flex;
    flex-direction: column;
    gap: 8px;
}



.tableChoose{
    justify-content: space-around;
    display: flex;
    flex-direction: row;
    padding-top: 17px;
    padding-bottom: 17px;
    border-radius: 16px 0px 16px 16px;
    background: var(--White, #FFF);
}

.bckSecond{
    background: var(--Secondary-Background, #F5F8FA);
}

.bckSecond iconify-icon{
    font-size: 22px;
}

.alternativeProd iconify-icon{
font-size: 22px;
}

.tableChoose .part1{
    padding-left: 24px;
    display: flex;
    align-items: center;
    gap: 8px;
}

.contagem{
    align-items: center;
    display: flex;
    gap: 26.5px;
}

.contagem iconify-icon{
    font-size: 32px;
    cursor: pointer;
}


.unidades{
    display: flex;
    align-items: center;
}

.addCarrinho{
    display: inline-flex;
    
    gap: 8px;
}


.detailsProd{
    display: flex;
    flex-direction: column;
    
}

.detailsProd p{
    margin: 0;
    color: var(--secondary-text-secondary, #1676B8);
    font-family: Epilogue;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px; 
}

.btnAddCar{
    position: static !important;
    align-items: center;
    display: flex;
    gap: 8px;
    border-radius: 16px 0px 16px 16px !important;
}

.fichaProd{
    display: inline-flex;
}

.alternativeProd{
    display: flex;
    flex-direction: column;
    gap: 16px;
}


.prodAlter{
    display: flex;
    flex-direction: row;
    gap: 16px;
}

.perfilList{
    display: flex;
    flex-direction: column;
    gap: 32px;
}

.lineperf{
    display: flex;
    flex-direction: row;
    gap: 32px;
}


.bckPerfil{
    
    background: var(--secondary-background-primary, #E1EDF5);
}

.bckPerfil02{
    
    background: var(--secondary-background-primary, #E1EDF5);
}

.utilizador {
    display: flex;
    flex-direction: column;
    
}


.utilizador input{
    border-radius: 8px 0px 8px 8px;
    background: var(--secondary-background-primary, #E1EDF5);
    border: none;
    padding: 13px 126px 13px 32px !important;
}

.password input{
    border-radius: 8px 0px 8px 8px;
    background: var(--White, #FFF);
    padding: 13px 206px 13px 32px;
}

.nome{
    display: flex;
    flex-direction: column;
}

.email{
    display: flex;
    flex-direction: column;
}
.nomeUtilNome{
    display: flex;
    flex-direction: row;
    gap: 16px; 
    
}

.pass{
    display: flex;
    flex-direction: row;
    gap: 16px; 
}

.btnSave{
    padding: 13px 24px !important;
    border-radius: 16px 0px 16px 16px !important;
    display: inline-flex;
    align-items: center;
    gap: 8px; 
}

.contactoInput{
    display: flex;
    flex-direction: column;
    width: 100%;
}

.contactoInput input{
    border-radius: 8px 0px 8px 8px;
    background: #E1EDF5;
    border: none;

}

.contactoInput p{
    margin-bottom: 2px;
    color: var(--secondary-text-primary, #046EB8);
    font-family: Epilogue;
    font-size: 12px;
    font-style: normal;
    font-weight: 300;
    line-height: 20px; 
    margin-left: 16px;
    
}


.password p{
    margin-bottom: 2px;
    color: var(--secondary-text-primary, #046EB8);
    font-family: Epilogue;
    font-size: 12px;
    font-style: normal;
    font-weight: 300;
    line-height: 20px; 
    margin-left: 16px;
}

.email p{
    margin-bottom: 2px;
    color: var(--secondary-text-primary, #046EB8);
    font-family: Epilogue;
    font-size: 12px;
    font-style: normal;
    font-weight: 300;
    line-height: 20px; 
    margin-left: 16px;
}
.nome p{
        margin-bottom: 2px;
    color: var(--secondary-text-primary, #046EB8);
    font-family: Epilogue;
    font-size: 12px;
    font-style: normal;
    font-weight: 300;
    line-height: 20px; 
    margin-left: 16px;
}


.tableEncomendas{
    display: grid;
    grid-template-columns: auto auto auto auto auto;
}

.cabEncomenda th{
    padding-left: 16px;
    color: var(--Primary, #71B842);
    font-family: Epilogue;
    font-size: 10px;
    font-style: normal;
    font-weight: 500;
    line-height: 12px; 
}

.cabEncomenda p{
    margin:0; 
}



.encomendaLine{
    padding-top: 17px;
    padding-bottom: 17px;
    display: grid;
    grid-template-columns: auto auto auto auto auto;
}

table{
    width: 100%;
    border-collapse: separate;
    border-spacing: 0 8px;
    padding-right: 32px;
}
td b{
    color: #1676B8;
}
td p{
margin:0;
    color: #1676B8;
}


th {
    
    text-align: left;
    
  }

tr:not(:first-child) td {
    
    background: var(--White, #FFF);
  }

.listCarrinho{
    display: flex;
    flex-direction: column;
    gap: 32px;

}

.prodCarrinho{
    display: flex;
    flex-direction: row;
    
    
}
.prodCarrinho02{
    display: flex;
    flex-direction: row;
    justify-content: space-between;
}

.tith3{
    color: var(--secondary-text-primary, #046EB8);
    font-family: Epilogue;
    font-size: 28px;
    font-style: normal;
    font-weight: 800;
    line-height: 36px;
    text-align: left;

}

.descontoProd{
    display: flex;
    gap: 20px;
    margin-top:4 ;
}

.descontoProd p{
    color: var(--secondary-text-secondary, #1676B8);
    font-family: Epilogue;
    font-size: 12px;
    font-style: normal;
    font-weight: 300;
    line-height: 20px; 
}



.priceB{
    color: var(--secondary-text-secondary, #1676B8);
    font-family: Epilogue;
    font-size: 12px;
    font-style: normal;
    font-weight: 700;
    line-height: 20px;
}


.imgProdCarro{
    height: fit-content;
    background: #E1EDF5;
}

.imgProdCarro img{
    mix-blend-mode: multiply;
   padding: 7px 8px 7px 8px;
   border-radius: 8px 0px 8px 8px;
/*   background: var(--secondary-background-primary, #E1EDF5);*/
    height: 95px;
}
.imgProdCarro iconify-icon{
    position: absolute;
    color: #71B842;
    padding: 4px;
   z-index: 5;
 }

.titRect{
    display: flex;
    flex-direction: row;
}

.titRect02{
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
    
}

.quantidadeValor{
    display: flex;
    flex-direction: column;
    
}


    
.descricaoProd b{
    color: var(--Primary, #71B842);
}


.addProd{
    display: flex;
    flex-direction: row;
    gap: 4px;

}

.addProd iconify-icon{
    display: flex;
    align-items: center;
    border-radius: 16px 0px 16px 16px;
    background: var(--secondary-background-primary, #E1EDF5);
    padding: 23px;
    font-size: 24px; 
    cursor: pointer;
}

.addProd p{
    display: flex;
    align-items: center;
    border-radius: 16px 0px 16px 16px;
    background: var(--secondary-background-primary, #E1EDF5);
    padding:18px 48px 18px 48px;
    margin: 0;
}

.subTotal{
    height: 22px;
    display: flex;
    justify-content: space-between;
}

 .email iconify-icon{
    transform: none !important;
}


.dropdown-wrapper iconify-icon{
        font-size: 24px;
    position: absolute;
  top: 50%;
  right: 24px;
  transform: translateY(-50%);
  pointer-events: none;
  
}

.dropdown-wrapper{
    position: relative;
    align-items: center;
    
}
#meuDropdown{
    border: none;
    border-radius: 16px 0px 16px 16px;
    background: var(--White, #FFF);
}



.utilName input{
    width: 100%;
    border: none;
    border-radius: 16px 0px 16px 16px;
background: var(--White, #FFF);
}

.utilName ::placeholder{
    color: var(--secondary-text-secondary, #1676B8);
    
    font-family: Epilogue;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px; 
}

.btnGravar{
    display: flex;
    align-items: center;
    border-radius: 16px 0px 16px 16px;
    padding:13px 24px; 
    justify-content: center;
}

.imgIconProd{
    width: 100%;
    height: 17vw;
    position: relative;
    overflow: hidden;
}




.imgIconProd .imgProds{
        display: block;
        width: 100%;
        height: 100%;
        
        mix-blend-mode: multiply;;
}

.imgIconProd .recred{
    position: absolute;
    top: 0;
}


@media (max-width: 991px) {

    table{
    width: max-content;
}


    .imgIconProd .imgProds{
        
        object-fit: contain;
        
}

    .imgIconProd{
    
    height: 300px;
    
}

    .nomeUtilNome{
        flex-direction: column !important;
    }


    #header.header-always-fixed .header-inner,
#header.header-always-fixed #header-wrap{
    top: 16px !important;
    left: 16px;
    right: 16px;
}


.allprod{
    padding:8px;
}
.alternativeProd .carousel{
	overflow: hidden;
}

	


    /*.imgIconProd{
        height: 100%;
    }*/
}



@media (max-width: 991px) {
    .bannerMobile{
    height: 320px;
    border-radius: 16px 0px 16px 16px;
    background: linear-gradient(111deg, rgba(113, 184, 66, 0.96) 0%, rgba(22, 118, 184, 0.96) 100%);
    mix-blend-mode: multiply;
}

.recred {
    float: inline-start;
    margin: 0;
}

.bckBanner{
    height: 100%;
    position: relative;
    width: 100%; 
    overflow: hidden;
    background:url(/interhigiene/img/lead\ 1.png) ;
}

.bckBanner img{
    padding-left: 16px;
    height: 112px;
width: auto !important;
}

.bannerProdImg img{
    height: 320px;
    position: absolute;
    right: 0;
    bottom: 0;
    transform: translateX(40%);
}

.bannerProdImg h3{
    position: absolute;
    z-index: 1;
    color: var(--White, #FFF);
    font-family: Epilogue;
    font-size: 24px;
    font-style: normal;
    font-weight: 800;
    line-height: 32px; 
    width: 141px;
    margin-left: 32px;
    text-align: left;
}

.bannerDesktop{
    display: none;
}


.bcktext{
   background-image: url('/interhigiene/img/lead%201.png');
    border: none;
   
}

.mg-lf-32{
    margin-left: 32px;
}

.imgDet{
    background: none;
    
}

.pd-lf-32{
    padding-left: 32px;
}


.formMob{
    flex-direction: column;
}
.utilizador{
    flex-direction: column;
}

.pass{
    flex-direction: column;
}
.inputName{
padding: 0;
}

.carDesktop{
    display: none;
}

.listCarrinhoMob{
    gap: 0;
}

.addProd iconify-icon{
padding: 20px;
}
.addProd p{
padding: 20px 35px;
}

.prodCarrinho02Mob{
    /*display: flex;
    justify-content: space-between;
    align-items: center;*/
    
}

.priceProdTot{
    position: fixed;
    right: 10%;
    top: 47%;
}

.descontoProd{
    display: grid;
    grid-template-columns: auto auto;
    gap: 0;
    
}

.descontoProd p{
    
    margin: 0;
}




.titRect02 b{
color: var(--Primary, #71B842);

/* Button Bold */
font-family: Epilogue;
font-size: 14px;
font-style: normal;
font-weight: 700;
line-height: 22px; /* 157.143% */
}


.utilName input{
        width: -webkit-fill-available;
}

}

.imgDet{
    background: none;
    display: flex;
    justify-content: center;
}
.bcktext{
    background: url(/interhigiene/img/lead\ 02.png), #efefef 50% / cover no-repeat;
    border: none;
   
}

@media (max-width: 1024px) {
    .header-extras{
        float: right;
    }


    #header #logo {
        text-align: left;
    }

    .bckmob{
        background: var(--secondary-background-secondary, #CEE5F5);
    }

    #mainMenu a{
        color: var(--secondary-text-primary, #046EB8);
        font-family: Epilogue;
        font-size: 14px;
        font-style: normal;
        font-weight: 700;
        line-height: 28px;
        gap: 8px;
    }

    .pesqProf{
        width: 100%;
        display: flex;
        align-items: center;
    }
    .pesqProf input{
        width: 100%;
        border-radius: 16px 0px 16px 16px;
        border: none;
        background: var(--White, #FFF);
    }

    .pesqProf iconify-icon{
        position: absolute;
        right: 16px;
        font-size: 24px;
        margin-top: 16px;
    }

    .pesqMenu{
        display: flex;
        justify-content: center;
    }

    .itemMenu{
        display: flex;
        flex-direction: column;
        gap: 32px;
    }

    
    
    .submenu li{
        padding-left: 0 !important;
    }


    .submenu a{
        color: var(--secondary-text-secondary, #1676B8) !important;
        font-family: Epilogue !important;
        font-size: 14px !important;
        font-style: normal !important;
        font-weight: 400 !important;
        line-height: 22px !important; 
    }


    .menu-animate .bckmenu{
        background: var(--background-copyright);
        position: fixed;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
    }

    #logo{
        border-radius: 16px 0px 16px 16px;
        background: #FFF;
        box-shadow: 0px 0px 8px 0px rgba(22, 118, 184, 0.16);
    }


    #logo img{
        padding-left: 0px;
    }

    .about{
        color: var(--secondary-text-primary, #046EB8) !important;
        font-family: Epilogue !important;
        font-size: 20px !important;
        font-style: normal !important;
        font-weight: 700 !important;
        line-height: 28px !important;
    }
    
    .languageMenu{
        display: flex;
        justify-content: flex-end;
        margin-top: 16px;
    }



.menu-lowercase .submenu {
    display: none;
}


.menu-lowercase .submenu.show {
    display: block;
}


}



@media (min-width: 1235px) {

.submenu {
    height: 62px !important;
    display: none;
    position: fixed;
    left: 32px;
    right: 32px;
    top: 112px;
    
    border-radius: 0px 0px 16px 16px;
    background: linear-gradient(180deg, #fff 16px, var(--secondary) 10%);
    
   
}
.px-16:hover .submenu {
    display: flex !important;
    justify-content: center;
    height: 116px;
    transition: height 0.5s;
}



}



.submenu li {
    list-style: none;
    display: flex;
    padding: 0 32px;
    flex-direction: row;
    margin-bottom: 16px;
}
.submenu li a{

    font-size: 12px;
    color: #fff;
    text-decoration: none;
    
}
.submenu li a:hover {
    font-weight: bold;
    color: white !important;
}


.search-bar {
    
    display: none;
    border: none;
    border-radius: 16px 0px 16px 16px;
    background: var(--secondary-background-primary, #E1EDF5);
    }

#images-preview {
            position: fixed;
            left: 28px;
            z-index: 2;
            top: 50%;
            transform: translateY(-50%);
        }
        
        .progress {
            transform: rotate(90deg);
            transform-origin: left;
            height: 4px;
            background-color: #ebebeb;
            width: 160px;
        }
        
        .progress .progress-bar {
            height: 4px;
            background-color: var(--text-secondary);
            padding: 0;
        }

            .buttonVideoPromo {
                position: absolute;
                transform: translate(-50%, -50%);
                top: 50%;
                left: 50%;
                border-radius: 16px 0px 16px 16px;
                border: 1px solid var(--White, #FFF);
                display: inline-flex;
                padding: 13px 24px;
                justify-content: center;
                align-items: center;
                gap: 8px;
                z-index: 1;
                margin-right: 8px;
                background: none;
                color: var(--white);
            }
            
            .on-houver {
                display: none;
            }
            
            .video-promo:hover>.on-houver {
                display: block;
            }
            
            .flickity-viewport {
                overflow: visible !important;
            }


@media (max-width: 991px){

.imgDetMob{
	margin-top:128px;
}


.iconProdBuy{
    top: 161px;
    right: 3px;
}

.bckSecond{
    padding: 0px 32px;
    width: 100%;
    flex-direction: column;
    justify-content: center;
    display: flex;
}



.nameProd h3{
	padding:0;
	text-align: left;
	
}


/* .inspiro-slider .flickity-button.previous, 
.inspiro-slider .flickity-button.previous:hover,
.inspiro-slider .flickity-button.previous:active {
	top:75%;
    left: 8% !important;
    opacity: 1;
}

.inspiro-slider .flickity-button.next,
.inspiro-slider .flickity-button.next:hover,
.inspiro-slider .flickity-button.next:active {
    top:75%;
    right: 70% !important;
    opacity: 1;
} */


.imgMobClass{
	width:100%;
	padding: 32px;
}


.paddMob-16{
	padding:16px;
}

.paddMob-32{
	padding:32px;
}


.paddMob-0{
	padding:0 !important;
}


.faturas {
      display: flex;
      flex-wrap: nowrap;
      overflow-x: auto;
flex-direction:column;
    }


.faturas .cabEncomenda {
      flex: 0 0 auto; 
      width: calc(100% / 12); 
      padding: 50px; 
    }

.menu-animate .bckfiltro{
        background: var(--Secondary-Background, #F5F8FA);
        position: fixed;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
    }

.px-16 a{
height:auto;
	padding:0;
}




.imgDet img{
    width:100%;
    margin:16px !important;
}


}


@media(max-width: 1400px){
    .inspiro-slider:hover .flickity-button.next,
    .flickity-button.next:active {
        left: calc(16% + 20px);
        bottom: 38%;
        opacity: 1;
        top: auto;
    }
    
    .inspiro-slider:hover .flickity-button.previous,
    .flickity-button.previous:active{
        left: 12%;
        bottom: 37.9%;
        opacity: 1;
        top: auto;
    }
}

@media(max-width: 1345px){
    .inspiro-slider:hover .flickity-button.next,
    .flickity-button.next:active{
        left: calc(16% + 20px);
        bottom: 29%;
        opacity: 1;
        top: auto;
    }
    
    .inspiro-slider:hover .flickity-button.previous,
    .flickity-button.previous:active{
        left: 12%;
        bottom: 29%;
        opacity: 1;
        top: auto;
    }
}

@media(max-width: 1253px){
    .inspiro-slider:hover .flickity-button.next,
    .flickity-button.next:active{
        left: calc(16% + 20px);
        bottom: 23%;
        opacity: 1;
        top: auto;
    }
    
    .inspiro-slider:hover .flickity-button.previous,
    .flickity-button.previous:active{
        left: 12%;
        bottom: 23%;
        opacity: 1;
        top: auto;
    }
}

@media(max-width: 1024px){
    .inspiro-slider:hover .flickity-button.next,
    .flickity-button.next:active{
        left: calc(16% + 20px);
        bottom: 20%;
        opacity: 1;
        top: auto;
        z-index: 2;
    }
    
    .inspiro-slider:hover .flickity-button.previous,
    .flickity-button.previous:active{
        left: 12%;
        bottom: 20%;
        opacity: 1;
        top: auto;
        z-index: 2;
    }
}

@media (max-width: 992px){
    .inspiro-slider:hover .flickity-button.next,
    .flickity-button.next:active {
        left: 16%;
        bottom: 32%;
        opacity: 1;
        top: auto;
        z-index: 2;
    }

    .inspiro-slider:hover .flickity-button.previous,
    .flickity-button.previous:active{
        left: calc(21% + 20px);
        bottom: 32%;
        opacity: 1;
        top: auto;
        z-index: 2;
    }

}

@media (max-width: 426px){
    .inspiro-slider:hover .flickity-button.next,
    .flickity-button.next:active{
        top:68%;
        left: 8% !important;
        opacity: 1;
        z-index: 2;
    }

    .inspiro-slider:hover .flickity-button.previous,
    .flickity-button.previous:active {
        top:68%;
        right: 68% !important;
        opacity: 1;
        z-index: 2;
    }

}



#page-content-about{
	    background-color: var(--secondary-background);
}




.imgDet img{
    width:100%;
    margin:32px;
    border-radius: 16px 0 16px 16px;
}

.iconForm{
display: flex;
width: 48px;
height: 48px;
padding: 12px;
justify-content: center;
align-items: center;
gap: 12px;
flex-shrink: 0;
border-radius: 16px 0px 16px 16px;
background: var(--secondary-background-primary, #E1EDF5);
    margin-top: 25px;
}


#menuFiltro{
    position: fixed;
    text-align: center;
    line-height: 12px !important;
    right: 26px;
    color: #fff;
    font-size: 24px;
    cursor: pointer;
    border-radius: 16px 0px 16px 16px;
    height: 40px;
    width: 40px;
    background-repeat: no-repeat;
    background-position: center;
    transition: opacity 0.3s, bottom 0.5s, box-shadow 0.3s cubic-bezier(0.55, 0, 0.1, 1), background-color 0.1s linear;
    background-color: #71B842 !important;
    overflow: hidden;
    padding: 8px;
}


.iconProfile{
    margin-top: 20px;
    padding: 8px 8px !important;
    border-radius: 8px 0px 8px 8px !important;
    font-size: 1.5rem !important;

}

 #menuFiltros {
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background-color: #F5F8FA;
        z-index: 9999;
        display: none;
    }

    .headFiltros{
        display: flex;
        justify-content: space-between;
    }

    .textFiltro{
        display: flex;
        align-items: end;
    }

    .opcoesFiltros{
        display: flex;
        flex-direction: column;
        gap:8px;
    }

    .footerFiltros{
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
    }


    .btnAplicar{
        display: flex;
        gap: 8px;
        padding: 13px 24px !important;
        border-radius: 16px 0px 16px 16px !important;
    }


    .btnAplicar iconify-icon{
         font-size: 18px;
    }

    .listFiltros{
        
        display: flex;
        flex-direction: column;
        gap: 64px;
    }

    #menuFiltros{
        overflow: auto;
    }

    #menuFiltros::-webkit-scrollbar {
    display: none;
}


.categorias{
    display: flex;
    flex-direction: column;
    gap: 8px;
}


.marcasfiltro{
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.menufiltros .form-check-input:checked[type=checkbox] {
    background-image: url("/interhigiene/icons/solar_check-square-bold-duotone.png");;
                     
    }               
    
    .menufiltros .form-check-input{
    width: 1.7em;
    height: 1.7em;
    margin-top: 0;
    vertical-align: top;
    background-color: #F5F8FA;
    border: none;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    }

    .menufiltros .form-check .form-check-input {
        padding-right: 40px;
        float: right;
        
    }
    .menufiltrosmob  .form-check .form-check-input {
        float: right;
        
    }
    
    .menufiltrosmob .form-check{
        padding:0;
    }
    .menufiltros .form-check{
        padding:0;
    }

    .menufiltrosmob{
    display: flex;
    flex-direction: column;
    overflow-y: auto;
    padding: 32px;
    }

    .menufiltrosmob .form-check-input{
    width: 1.7em;
    height: 1.7em;
    margin-top: 0;
    vertical-align: top;
    background-color: #F5F8FA;
    border: none;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    }


    .menufiltrosmob .form-check-input:checked[type=checkbox] {
    background-image: url("/interhigiene/icons/solar_check-square-bold-duotone.png");
                     
    } 


    /*@media (max-width: 991px){

    .menufiltrosmob .form-check-input{
        background-color: #FFF;
    }
      
    } */


    .orderBy{
        display: flex;
        flex-direction: column;
        gap: 8px;
    }

    
    .moradaLatitude{
        gap:16px ;
        width:100%;
    }

    .latitude{
        justify-content: end;
        width: 25%;
        display: flex;
        flex-direction: column;
        margin-left: 16px;
        margin-bottom: 6px;
    }

@media (max-width: 991px){
    .moradaLatitude{
        display: flex;
        flex-direction: column;
    }

    .latitude{
        gap: 16px;
        justify-content: center;
        width: 100%;
        flex-direction: row;
    }
    .nomeUtilNome .email{
    width: 100% !important;
    }
}

.detServ{
    margin-top: 64px;
}

.apoios{
    margin: 8px !important;
    gap: 16px;
}


.stockUni{
        display: flex;
        justify-content: space-between;
        margin-left: 16px;
        margin-right: 16px;
        color:#71B842;
        background-color:#fff;
        border-radius:8px 0px 8px 8px;
        margin-top:8px;
        margin-bottom:22px;
    }

.modalAviso{   
    height: max-content !important;
    width: 100% !important;
    padding: 0 !important;
    top: 94% !important;
    max-width: 100% !important;
    padding-right: 0px !important;
}



.modalAviso .modal-dialog{
    display: flex ;
    justify-content: center;
    margin:0.5rem auto;
}



.modalAviso .modal-content{
    display: flex;
    width: max-content;
    border:none;
}



.modalAviso .modal-body{
    align-items: center;
    display: flex;
    padding:19px;
}



.modalAviso .modal-body iconify-icon{
    font-size:35px;
    color:#71B842;
}



.modalAviso .modal-body span{
    font-weight: 600;
}


.modalSucesso{   
    height: max-content ;
    width: 100% ;
    padding: 0 ;
    top: 94% ;
    max-width: 100% ;
    padding-right: 0px ;
}



.modalSucesso .modal-dialog{
    display: flex;
    justify-content: center;
    margin:0.5rem auto;
}



.modalSucesso .modal-content{
    display: flex;
    width: max-content;
    border:none;
}



.modalSucesso .modal-body{
    align-items: center;
    display: flex;
    padding:19px;
}



.modalSucesso .modal-body iconify-icon{
    font-size:35px;
    color:#71B842;
}



.modalSucesso .modal-body span{
    font-weight: 600;
}

.text-stock{
    color: #1676B8 !important;
}



.cookies{
    position: fixed;
    bottom: 0px;
    right: 0px;
    z-index: 9999999999999 !important;
}

.cookies .body-ck {
    position: relative;
    z-index: 10;
    border-radius: 16px 0 16px 16px;
    padding-top: 16px;
    padding-bottom: 16px;
    margin-bottom: 8px;
}



#changeDadosModal{
    left: 85%;
    top: 50%;
    height: 100%;
    width: 30%;
    padding: 0px;
    max-height: 100%;
}

#changeDadosModal .modal-content{
    box-shadow: none;
    padding: 0 32px 32px 0;
}


#chgclose{
        margin-top: 10%;
        float: right;
        margin-right: 11%;
    }



    .modaisAvisos {
        padding: 8px;
        height: 8%;
        top: 93%;
        max-height: 100%;
        max-width: 100%;
        width: 100%;
    }

    .modaisAvisos .modal-dialog {
        margin-bottom: 0;
        margin-top: 17px;
        max-width: 75%;
    }

    .modaisAvisos .modal-content {
        box-shadow: none;
        border: none;
        display: flex;
        flex-direction: row;
    }

    .modaisAvisos .modal-body {
        justify-content: center;
        display: flex;
        padding:0;
        gap: 8%;
    }

    


    @media (max-width: 991px){

    #changeDadosModal{
        width: 100%;
        max-width: 100%;
        left: 50%;
    }

    #changeDadosModal .modal-content{
        padding: 0 !important;
    }

    #locais-descarga {
        width: 100% !important;
        left: 50% !important;
    }

    #locais-descarga .modal-body {
        padding: 0;
    }

    #locais-descarga .modal-header {
        padding: 0;
    }

    #modal-limpaCar{
        height: 35%;
    }

    #modal-limpaCar .modal-limpaCar{
        flex-direction: column !important;
    }
    #modal-limpaCar .modal-content{
        flex-direction: column !important;
    }
    #modal-limpaCar .modal-dialog{
        max-width: 100% !important;
    }

    }