:root {
    --color-principal:#347f68;
    --color-secundaria:#2a6654;
    --color-terciaria:#285c4c;
    --color-quartenaria:rgb(94, 211, 176);
} 


/*-COLORS*/
.text-tussock, .btn-link.text-tussock, a.text-tussock-hover:hover {color:var(--color-principal);}
.btn.btn-transparent-tussock {border-color:var(--color-principal);color:var(--color-principal);}
.btn.btn-transparent-tussock:hover, .btn.btn-transparent-tussock:focus {background:var(--color-principal);border-color:var(--color-principal);}
.list-style-07 li a:hover {color:var(--color-principal);}
a:hover, a:focus {color:var(--color-principal);}
.bg-fast-blue {background:var(--color-principal);}
.text-fast-blue, .btn-link.text-fast-blue, a.text-fast-blue-hover:hover {color:var(--cor-principal);}
.bg-gradient-sky-blue-pink {background-image:linear-gradient(to right top, var(--color-principal), var(--color-principal), var(--color-secundaria), var(--color-terciaria), var(--color-terciaria))}
.bg-gradient-fast-blue-purple {background-image:linear-gradient(to right top, var(--color-principal), var(--color-principal), var(--color-secundaria), var(--color-terciaria), var(--color-terciaria))}
.btn-gradient-light-purple-light-orange {background-image:linear-gradient(to right, var(--color-principal), var(--color-terciaria), var(--color-secundaria))}
.footer-decor.footer-dark a:hover {color:var(--color-quartenaria);}
.btn.btn-dark-gray {background:var(--color-principal);border-color:var(--color-principal);}

/*DEFAULT*/
.space-between {justify-content:space-between;}
.banner_secundario {margin-bottom:100px;padding:0;}
.banner_secundario .small-screen {height:300px;}
.loader {height: 100%;width: 100%;position: fixed;z-index: 999999;margin-top: 0;top: 0;background: #ffffff;}
.loader .spinner {width: 40px;height: 40px;margin: -19px 0 0 -21px;background-color:var(--color-principal);border-radius: 100%;-webkit-animation: sk-scaleout 1s infinite ease-in-out;animation: sk-scaleout 1s infinite ease-in-out;position: absolute;left: 50%;top: 50%;transform: translate(-50%, -50%);}
@-webkit-keyframes sk-scaleout {
    0% {-webkit-transform: scale(0);}
    100% {-webkit-transform: scale(1); opacity: 0;}
}
@keyframes sk-scaleout {
    0% {-webkit-transform: scale(0);transform: scale(0);}
    100% {-webkit-transform: scale(1);transform: scale(1);opacity: 0;}
}
.tooltip-inner {text-transform:None!important;}
.bs-tooltip-auto[x-placement^=right], .bs-tooltip-right {margin-left:10px;}
.mw-80 {max-width:80%;}

/*HEADER*/
header .navbar .navbar-brand img, header.side-menu .logo img, header .sidebar-nav-menu .navbar-brand img {max-height:55px;}
header .top-bar .social-icon {margin-right:20px;}
header .top-bar .social-icon li {position:relative;top:5px;}
.shoppings_saphyr {margin-bottom: 0;padding: 16px 15px;background-color: transparent;padding-right: 35px;border: none;}
.novidade_menu, .cinema_menu {padding:0!important;width:500px!important;max-width:100vw!important;}
.novidade_menu>div, .cinema_menu>div {margin:25px 8px;}
.cinema_menu {width:800px!important;}
.cinema_menu>div {width:calc(50% - 20px);float:left;}
.novidade_menu>h6, .cinema_menu>h6 {margin:20px 0 -10px 20px!important;}
.novidade_menu h6, .cinema_menu h6 {font-size:16px;line-height: 1.4;text-transform: capitalize;margin-bottom:5px;}
.novidade_menu p, .cinema_menu p {line-height:1.6;margin-bottom:10px;}
.novidade_menu img, .cinema_menu img {min-height:110px;}
.navbar .navbar-nav .nav-item[data-menu] .nav-link {display: inline-block;margin-right:24px;}
.navbar .navbar-nav .nav-item[data-menu] i {display: inline-block;top: 1px;left:-14px;position: relative;}
.navbar .navbar-nav .nav-item i {transition:all ease 0.3s;transform-origin:center;}
.navbar .navbar-nav .nav-item:hover i {transform:rotate(-180deg);}
.navbar .navbar-nav .nav-item i:after {display:none;}

/*HOME*/
#banner .swiper-button-prev, #banner .swiper-button-next {background-image: none;background-color: rgba(0,0,0,0.7);width: 45px;height: 45px;display: flex;align-items: center;justify-content: center;font-size: 18px;color: #fff;transition:all ease .2s;transform:scale(1);}
#banner .swiper-button-prev {left:0;transform-origin:left center;}
#banner .swiper-button-next {right:0;transform-origin:right center;}
#banner .swiper-button-prev:active, #banner .swiper-button-next:active {transform:scale(0.8);}
.vitrine_logo_img {width:150px;height:150px;background-color:#eee;border-radius:50%;background-size:90%;background-repeat:no-repeat;background-position:center;margin: 0 auto 20px;max-width: 100%;}
.blog-post-image img, .portfolio-image img {max-height:240px;}
.blog-masonry .blog-post p * {font-size:15px!important;}
.blog-masonry .blog-post p, .blog-masonry .blog-post p *, .blog-masonry .blog-post a {text-transform:capitalize;}
.blog_home {height:auto!important;display:flex;flex-wrap:wrap;}
.blog_home li {position:relative!important;float:none!important;}
.blog_home li>div {height:100%;}
#cards_home {margin:30px auto;position: relative;z-index: 1;}
#cards_home .card {background-color:#fff;width:100%;border-radius:5px;padding:40px;min-height:200px;border: none;box-shadow: 0 0 30px -18px rgb(0 0 0 / 20%);height:100%;margin:10px 0 20px;}
#cards_home .card .d-flex {flex-direction:column;justify-content:space-between;height:100%;}
#cards_home .card h4 {font-size:21px;line-height:1.4;}
#cards_home .card img {width: 100%;height: 250px;object-fit: contain;}
#cards_home .btn {position:relative;}
.card.vitrine .vitrine_lista {flex-wrap:initial!important;overflow:initial;margin:0;}
.card.vitrine .vitrine_produto {border:none;padding:0;float:none;margin:0;}
.card.vitrine .vitrine_produto_imagem {height:20vh;padding-bottom:0;}
.card.vitrine .vitrine_produto_loja,
.card.vitrine .vitrine_produto_botoes,
.card.vitrine .vitrine_produto_whatsapp_separado,
.card.vitrine .vitrine_produto_compartilhar {display:none;}
.card.vitrine .vitrine_produto_valor {margin-bottom:0;}
.card.vitrine .vitrine_produto_nome {color:var(--color-principal);font-size:16px;line-height:1.4;font-family:'Poppins', sans-serif;margin-bottom:20px;min-height:0;font-weight:400;letter-spacing:0;text-transform:capitalize;}
.card.lazer p, .card.vitrine p {color:var(--color-principal);font-size:16px;line-height:1.4;font-family:'Poppins', sans-serif;margin-bottom:0;font-weight:400;letter-spacing:0;text-transform:capitalize;text-align:center;}
.card.lazer .box_img {width:100%;height:200px;background-size:cover;}
.vitrine_card_container {display:none;}

/*CINEMA*/
.empty {font-size: 20px;font-weight: 400;font-family: 'Poppins', sans-serif;text-align: center;padding: 20px;margin-top: -40px;color: #aaa;display:none;}
.empty i {font-size:80px;}
.btn_horario {width:100px;height:40px;display: inline-block;position: relative;border: 1px solid var(--color-principal);padding: 3px 15px;text-align: center;margin:0 10px 14px 0;overflow:hidden;}
.btn_horario:last-child {margin-right:0;}
.btn_horario span {position:absolute;transition:all ease .2s;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-family: 'Poppins', sans-serif;text-transform: uppercase;font-size: 13px;color: #000;font-weight: 500;}
.btn_horario span.hover {transform:translateY(40px);}
.btn_horario:hover span.unhover {transform:translateY(-40px);}
.btn_horario:hover span.hover {transform:translateY(0);}

/*LOJAS*/
.product-box .product-image {border:1px solid #efefef;}
.loja_lista {display:flex;flex-wrap:wrap;height:auto!important;}
.loja_nome, .loja_segmento {text-transform:capitalize;}
.product-images-box {background-color:#eee;min-height:400px;}
.product-image-slider img {width:100%;height:100%;}
.product-box .product-image img {width:80%;max-width:80%;max-height:140px;object-fit: contain;}
.product-image .hover-image {left:10%;}
.product-box .product-image {min-height:140px;}
.filtro_segmento {margin-top:20px;}
.filtro_segmento li a {white-space: nowrap;overflow: hidden;text-overflow: ellipsis;max-width:232px;display: block;}
.filtro_letra {display:flex;flex-wrap:wrap;margin-top:20px;}
.filtro_letra li {padding: 0!important;width:calc(20% - 8px);cursor:pointer;transition:all ease 0.2s;height: 40px;text-align: center;display: flex;align-items: center;justify-content: center;border: 1px solid #494949;margin-right: 10px;border-radius: 3px;}
.filtro_letra li:nth-child(5n) {margin-right:0;}
.filtro_letra li:hover {background:var(--color-principal);color:#fff;}
.filtro_letra li.active {background:var(--color-principal);filter:brightness(0.9);color:#fff;}

/*LAZER*/
.lazer_lista {display:flex;flex-wrap:wrap;height:auto!important;}

/*BLOG*/
#novidade_info .detalhes .texto span:not(.first-letter) {font-size:15px!important;}

/*NOVIDADES*/
.novidade_lista {display:flex;flex-wrap:wrap;height:auto!important;}
.novidade_lista .blog-post {display:flex;flex-direction:column;height:100%;}
#novidade_lista .blog-post-image img, .portfolio-image img {max-height:450px;margin-bottom:0;}
#novidade_lista .blog-modern .blog-post-image {margin-bottom:0;}
#novidade_lista .blog-modern .post-details {top:initial;bottom:initial;margin-top:-10px;position:relative;flex:1;position:relative;}
.novidade_info_img {width:500px!important;max-width:100%!important;}

/*LOCALIZAÇÃO*/
iframe.map {height:600px;}

/*EU QUERO*/
.box_euquero {width:900px;max-width:100%;margin:0 auto;}

/*NEWSLETTER*/
.step2 {display:none;}

/*CONTATO*/
.medium-textarea {height:123px;}

/*TRABALHE CONOSCO*/
#oportunidade .swiper-button-prev, #oportunidade .swiper-button-next {background-image: none;background-color: rgba(0,0,0,0.7);width: 45px;height: 45px;display: flex;align-items: center;justify-content: center;font-size: 18px;color: #fff;transition:all ease .2s;transform:scale(1);}
#oportunidade .swiper-button-prev {left:0;transform-origin:left center;}
#oportunidade .swiper-button-next {right:0;transform-origin:right center;}
#oportunidade .swiper-button-prev:active, #oportunidade .swiper-button-next:active {transform:scale(0.8);}
.form_contato {width:700px;max-width:100%;background:#fff;padding:50px;border-radius:4px;margin:0 auto -500px;box-shadow:0 20px 50px -20px rgb(0 0 0 / 20%);} 
.bg_oportunidade {width:100%;min-height:300px;background-image:url(https://upload.madnezz.com.br/21d9df909c73df7175bdaafacc85cebc);background-size:cover;background-attachment:fixed;margin-top:-150px;}
input[type="file"] {display:none;}
.box-input {cursor:pointer;position:relative;}
.anexo {line-height:initial;height:auto;float:left;width:100%;cursor:pointer;text-align:left;font-size: 14px;padding: 12px 20px;border: 1px solid #dadada;border-radius: 4px;}
.anexo i {float:right;color:var(--color-principal);font-size:19px;}
.anexo>span>span {font-weight:700;font-size:14px;margin-left:5px;position:relative;bottom:1px;}
.vagas {padding:300px 0 100px;}
.vagas .form_contato {margin:0 auto;position:relative;}
.vagas ul {list-style:none;}
.vagas ul li h5, [name="loja"] {text-transform:capitalize;}
.box-submit {position:relative;}
.box-submit .close-alert {position:absolute;top:50%;margin-top:-18px;right:0;opacity:0;pointer-events:none;transition:all ease 0.2s;cursor:pointer;}
.box-submit:hover .close-alert {right:15px;opacity:1;pointer-events:all;}

@media screen and (max-width:1370px){
    .navbar .navbar-nav .nav-item[data-menu] .nav-link {margin-right:20px;}
}

@media (min-width: 1199px){
    #cards_home .container {max-width: 1480px;}
}

@media screen and (max-width:990px){
    .newsletter .col-xl-9 {margin-top:30px;}
    .home-decor .rev_slider_wrapper {height:auto!important;}
    .vitrine_logo_img {width:100%;height:11vh;}
    .footer-top * {text-align:center!important;}
    .banner_secundario {margin-bottom:30px;}
    .product-box .product-image {min-height:240px;}
    .product-box .product-image img {max-height:240px;}
    #cards_home {margin-top:-20px;}
    #cards_home .col-xl-3 {padding-bottom:25px;}
}