*, *::after, *::before {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}


/* Font family link */
@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');


@import url('https://fonts.googleapis.com/css2?family=Albert+Sans:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');





/* font-family: 'Montserrat', sans-serif; */

@font-face {
    font-family: 'LuloCleanW01-OneBold';
    src: url('../fonts/LuloCleanW01-OneBold.eot');
    src: url('../fonts/LuloCleanW01-OneBold.eot?#iefix') format('embedded-opentype'),
    url('../fonts/LuloCleanW01-OneBold.woff2') format('woff2'),
    url('../fonts/LuloCleanW01-OneBold.woff') format('woff'),
    url('../fonts/LuloCleanW01-OneBold.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'LuloCleanW01-One';
    src: url('../fonts/LuloCleanW01-One.eot');
    src: url('../fonts/LuloCleanW01-One.eot?#iefix') format('embedded-opentype'),
    url('../fonts/LuloCleanW01-One.woff2') format('woff2'),
    url('../fonts/LuloCleanW01-One.woff') format('woff'),
    url('../fonts/LuloCleanW01-One.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}









/* ROOT color   */

:root {
    --color-black: #000000;
    --color-white: #ffffff;
    --color-dark-light: #8F8F8F;
    --color-light: #E6E6E6;

    /*    Typography */
    --font-montserrat: 'Albert Sans', sans-serif;
    --font-lulo-one: 'LuloCleanW01-One';
    --font-lulo-bold: 'LuloCleanW01-OneBold';
}

html {
    scroll-behavior: smooth;
}

body {
    font-family: var(--font-montserrat);
   
}


a {
    text-decoration: none;
}

ul, ol {
    list-style-type: none;
    padding: 0;
}

h1 {
    font-size: 40px;
    color: var(--color-white);
}

h2 {
    font-size: 30px;
    color: var(--color-black);
    font-family: var(--font-lulo-one);
    font-weight: bold;
}

h3 {
    color: var(--color-dark-light);
    font-size: 20px;
    font-family: var(--font-montserrat);
}


/*   ===============================  Header Section Open  ===============================  */
.header__wrapper {
    position: relative;

}

.nav__fixed.scroll-menu {
    background-color: var(--color-white);
    position: fixed;
    width: 100%;
    left: 0;
    top: 0;
    right: 0;
    z-index: 100;
    transition: all .5s linear;
    box-shadow: 1px 2px 5px rgba(0, 0, 0, .5);
}


.header__wrapper .header__top {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-top: 35px;
    padding-bottom: 15px;
}

.header__wrapper .header__top  .header__logo {
	flex: 0 0 20%;
}

.header__wrapper .header__top .searchFrom {
    background-color: transparent;
    width: 100%;
    display: flex;
    align-items: center;
    border-bottom: 1px solid var(--color-black);

}

.header__wrapper .header__top .searchFrom .form-control:focus {
    box-shadow: unset;
}

.header__wrapper .header__top .searchFrom input {
    border: 0;
    outline: none;
    background-color: transparent;
    padding-left: 10px;
}

.header__wrapper .header__top .header__logo img {
    max-width: 150px;
    width: 100%;
}

.header__wrapper .header__top .header__right__icon   img {
    height:22px;
}

.woocommerce .mini-wrapper ul.cart_list li, .woocommerce ul.product_list_widget li {
	padding-bottom: 20px;
	
	
}



.header__wrapper .header__top .header__right {
    display: flex;
}

.header__wrapper .header__top .header__right__icon {
    padding-left: 45px;
    font-size: 25px;
    cursor: pointer;
/* 	position:relative; */
}

.header__wrapper .header__top .header__right__icon.cart-mini>a{
	position:absolute;
}

.header__wrapper .header__navbar {
    justify-content: center;
    display: flex;
}

.header__wrapper .header__navbar ul {
    display: flex;

}


.header__wrapper .header__navbar .nav-item,.header__wrapper .header__navbar .menu-item  {
    padding: 0 20px;
    padding-top: 25px;
}

.header__wrapper .header__navbar .nav-item .nav-link,.header__wrapper .header__navbar .menu-item a {
    color: var(--color-black);
    font-size: 18px;
}

.header__wrapper .header__hamburger {
    display: none;
}

.header__wrapper .menu__close {
    display: none;
}


/*   ===============================  Header Section Close  ===============================  */

/*   ===============================  Hero Section Open  =============================== */
.hero__wrapper {
    position: relative;
}

.hero__wrapper .carousel-item {
    height: 80vh;
    background-repeat: no-repeat;
    display: flex;
    align-items: center;
    isolation: isolate;
    background-size:cover;
	    background-position: center;
}

.hero__wrapper .carousel-item::after {
    content: '';
    background-color: rgba(0, 0, 0, .4);
    height: 100%;
    width: 100%;
    position: absolute;
    inset: 0;
    z-index: -1;
}

.hero__wrapper .carousel-item .banner-caption h1 {
    font-family: var(--font-lulo-one);
    line-height: 55px;
}

.hero__wrapper .banner__btn {
    margin-top: 35px;
}

.hero__wrapper .banner__btn a {
    display: inline-block;
    border: 1px solid var(--color-white);
    padding: 12px 45px;
    color: var(--color-white);
    font-size: 18px;
    font-family: var(--font-montserrat);
    transition: background-color .8s, color .5s;
}

.hero__wrapper .banner__btn a:hover {
    background-color: var(--color-white);
    color: var(--color-black);
}


/*   ===============================  Hero Section Close  =============================== */


/*  ===============================  DIVISÕES Section Open  ===============================  */
.divisoes__wrapper {
    margin-top: 55px;
    position: relative;
}

.divisoes__wrapper .divisoes__heading {
    margin-bottom: 20px;
}

.divisoes__wrapper .divisoes__product .swiper-slide {
    padding-top: 55px;

}


.divisoes__wrapper .divisoes__product .swiper-slide-active {
    padding-top: 0;
    bottom: 50px;

}


.divisoes__wrapper .divisoes__product .swiper {
    width: 100%;
    height: 100%;
}

.divisoes__wrapper .divisoes__product .swiper-slide {
    text-align: center;
    font-size: 18px;
    height: 400px;
    /* Center slide text vertically */
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    position: relative;
    overflow: hidden;
    display: inline-block;
}

.divisoes__wrapper .divisoes__product .swiper-slide::after {
    content: "";
    position: absolute;
    top: -50%;
    left: -60%;
    width: 20%;
    height: 200%;
    opacity: 0;
    transform: rotate(30deg);

    background: rgba(255, 255, 255, 0.13);
    background: linear-gradient(
            to right,
            rgba(255, 255, 255, 0.13) 0%,
            rgba(255, 255, 255, 0.13) 77%,
            rgba(255, 255, 255, 0.5) 92%,
            rgba(255, 255, 255, 0.0) 100%
    );
}

.divisoes__wrapper .divisoes__product .swiper-slide:hover::after {
    opacity: 1;
    left: 130%;
    transition-property: left, top, opacity;
    transition-duration: 0.7s, 0.7s, 0.15s;
    transition-timing-function: ease;
}

.divisoes__wrapper .swiper-button-prev::after, .divisoes__wrapper .swiper-rtl .swiper-button-next::after {
    content: '';
}

.divisoes__wrapper .swiper-button-next::after, .divisoes__wrapper .swiper-rtl .swiper-button-prev::after {
    content: '';
}

.divisoes__wrapper .swiper-button-next i, .divisoes__wrapper .swiper-button-prev i {
    font-size: 35px;
    color: var(--color-dark-light);
}

.divisoes__wrapper .divisoes__product .swiper-slide img {
    height: 100%;
    width: 100%;
    object-fit: cover;
}

.divisoes__wrapper .divisoes__product .swiper-slide p {
    position: absolute;
    bottom: 20px;
    left: 20px;
    font-family: var(--font-lulo-one);
    text-transform: uppercase;
    color: var(--color-white);
}

.divisoes__wrapper .swiper-button-next, .divisoes__wrapper .swiper-button-prev {
    top: 20%;

}

.divisoes__wrapper .swiper-button-prev, .divisoes__wrapper .swiper-rtl .swiper-button-next {
    left: unset;
    right: unset;
}

.divisoes__wrapper .swiper-button-next, .divisoes__wrapper .swiper-rtl .swiper-button-prev {
    right: auto;
    margin-left: 55px;
}

/*  ===============================  DIVISÕES Section Close  ===============================  */


/*   ===============================  EM DESTAQUE Section Open  ===============================  */

.emDestaque__wrapper {
    margin-top: 80px;
    position: relative;
}

.emDestaque__wrapper .container {
    position: relative;
}

.emDestaque__wrapper .emDestaque__product {
    margin-top: 90px;
}


.emDestaque__wrapper .emDestaque__product .swiper-slide img {
    max-width: 250px;
    transition: all .5s;
}

.emDestaque__wrapper .emDestaque__product .swiper-slide:hover img {
    transform: scale(1.1);
}


.emDestaque__wrapper .swiper-button-prev::after, .emDestaque__wrapper .swiper-rtl .swiper-button-next::after {
    content: '';
}

.emDestaque__wrapper .swiper-button-next::after, .emDestaque__wrapper .swiper-rtl .swiper-button-prev::after {
    content: '';

}

.emDestaque__wrapper .swiper-button-next, .emDestaque__wrapper .swiper-button-prev {
    top: 23%;
}

.emDestaque__wrapper .swiper-button-next, .emDestaque__wrapper .swiper-rtl .swiper-button-prev {
    left: 6%;
    right: unset;
}

.emDestaque__wrapper .emDestaque__info .product-name {
    color: var(--color-black);
    font-size: 18px;
    text-transform: uppercase;
}


/*   ===============================  EM DESTAQUE Section Close  ===============================  */


/*===============================  Projetos à medid Section Open  =============================== */
.projetosMedid__wrapper {
    margin-top: 80px;
    background-image: url("../images/projetos-a-medida-bg.png");
    background-size: cover;
    height: 80vh;
    display: flex;
    align-items: center;
}


.projetosMedid__wrapper .projetosMedid__info h2 {
    color: var(--color-white);
    text-transform: uppercase;
    line-height: 55px;
    font-family: var(--font-lulo-one);
}


.projetosMedid__wrapper .projetosMedid__btn {
    margin-top: 35px;
}

.projetosMedid__wrapper .projetosMedid__btn a {
    display: inline-block;
    border: 1px solid var(--color-white);
    padding: 12px 45px;
    color: var(--color-white);
    font-size: 18px;
    font-family: var(--font-montserrat);
    transition: background-color .8s, color .5s;
}

.projetosMedid__wrapper .projetosMedid__btn p:hover {
    background-color: var(--color-white);
    color: var(--color-black);
}

/* ===============================  Projetos à medid Section Close  ===============================  */


/*  ===============================  BLOG Section Open  ===============================   */

.blog__wrapper {
    margin-top: 80px;
}

.blog__wrapper .blog__heading {
    text-align: center;
}

.blog__wrapper .blog__box {
    margin: 40px 0 25px;
}

.blog__wrapper .blog__box .blog__img {
    overflow: hidden;

}

.blog__wrapper .blog__box .blog__img:hover img {
    transform: scale(1.1);
    transition: all .5s;
}

.blog__wrapper .blog__box img {
    width: 100%;
    height: 300px;
    object-fit: cover;

}

.blog__wrapper .blog__box .blog__info p {
    padding-top: 15px;
    font-size: 18px;
    text-transform: uppercase;
    font-weight: normal;
}

.blog__wrapper .blog__box .blog__info h4 {
    margin-bottom: 30px;
    height: 60px;
}

.blog__wrapper .blog__box .blog__info a {
    display: inline-block;
    color: var(--color-black);
    font-size: 16px;
    text-transform: uppercase;
    position: relative;
}

.blog__wrapper .blog__box .blog__info a::after {
    content: '';
    background: var(--color-black);
    height: 2px;
    width: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
}

.blog__wrapper .blog__box .blog__info a:hover::after {
    background-color: var(--color-light);
    transition: all .3s linear 1s;
}

/*  ===============================  BLOG Section Close  ===============================   */

/*   ===============================  Newsletter Section Open  =============================== */
.newsletter__wrapper {
    margin-top: 80px;
}

.newsletter__wrapper .newsletter__heading {
    text-align: center;
    margin-bottom: 30px;
}

.newsletter__wrapper .newsletter__heading h2 {
    text-transform: uppercase;
}

.newsletter__wrapper .newsletter__info {
    text-align: center;
}

.newsletter__wrapper .newsletter__info p {
    font-size: 18px;
}

.newsletter__wrapper .newsletter__form {
    text-align: center;
    border-bottom: 2px solid var(--color-black);
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.newsletter__wrapper .newsletter__form .form-control:focus {
    box-shadow: none;
}

.newsletter__wrapper .newsletter__form input {
    border: 0;
    outline: none;
    width: 100%;
    height: 70px;
}

.newsletter__form .arkeen__sut input {
    background: transparent;
    display: flex;
    align-items: center;
}

.newsletter__form .arkeen__sut {
    position: relative;
    display: block;

}

.newsletter__form .arkeen__sut::before {
    position: absolute;
    content: '';
    background-image: url("../images/prev-icon.png");
    background-position: center;
    background-repeat: no-repeat;
    height: 100%;
    width: 100%;
    cursor: pointer;
    inset: 0;
    z-index: -1;
}

/*   ===============================  Newsletter Section Close  =============================== */

/*  ================================= Footer section open =========================== */
.footer__wrapper {
    background-color: var(--color-light);
    margin-top: 80px;
    clear: both;
}

.footer__wrapper .footer__part {
    padding: 35px 0;
}

.footer__wrapper .footer__part .footer__logo img {
    max-width: 180px;
    margin-bottom: 40px;
}

.footer__wrapper .footer__part ul li a {
    color: var(--color-black);
    font-size: 15px;
    font-weight: normal;
    padding: 5px 0;
    display: inline-block;
    transition: all .5s;
}

.footer__wrapper .footer__part ul li:hover a {
    opacity: .6;
}

.footer__wrapper .footer__social {
    display: flex;
}

.footer__wrapper .footer__part .footer__social li a {
    font-size: 22px;
    margin-right: 15px;
    display: inline-block;
}

.footer__payment {
    background-color: var(--color-light);
    border-top: 2px solid var(--color-white);
    border-bottom: 2px solid var(--color-white);
    padding: 10px 0;
}

.footer__payment img {
    max-width: 200px;
}

.footer__bar {
    background-color: var(--color-light);
    min-height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 25px 0;
}

.footer__bar p, .footer__bar a {
    margin-bottom: 0;
/*     font-size: 13px; */
    color: var(--color-black);
}

.footer__bar a:hover {
    text-decoration: underline;
}

.footer__bar .footerBar__right a {
    margin: 0 15px;
}

/*  ================================= Footer section Close =========================== */


/*    ========================  About us page Section Open ========================  */
.aboutPage__wrapper {
    margin-top: 80px;
}

.aboutPage__wrapper .aboutPage__heading {
    text-align: center;
    margin-bottom: 55px;
}

.aboutPage__wrapper .aboutPage__content h4 {
    margin-top: 25px;
}

.aboutPage__wrapper .aboutPage__content p {
    font-size: 16px;
    margin-left: 50px;
    margin-top: 25px;
    margin-bottom: 80px;
    text-align: justify;
}

.aboutPage__wrapper .aboutPage__content-right .aboutPage__content-img {

    text-align: center;
}


.aboutPage__wrapper .aboutPage__content-right img {
    width: 100%;
    max-width: 350px;
    text-align: center;
}


.aboutPage__boxs .aboutPage__boxs-heading {
    text-align: center;
    margin: 50px 0;
}

.aboutPage__boxs .aboutPage__boxs-child {
    border: 1px solid var(--color-black);
    padding: 20px;
    margin-bottom: 20px;
}

.aboutPage__boxs .aboutPage__boxs-child h4 {
    text-align: center;
    position: relative;
}

.aboutPage__boxs .aboutPage__boxs-child h4::after {
    content: '';
    height: 2px;
    width: 100px;
    background-color: var(--color-dark-light);
    position: absolute;
    bottom: -10px;
    left: 50%;
    transform: translateX(-50%);


}

.aboutPage__boxs .aboutPage__boxs-child p {
    font-size: 16px;
    margin-top: 35px;
}


.aboutPage__footerimg {
    margin-top: 80px;
}


/*    ========================  About us page Section Close ========================  */


/*   ======================== Blog page Section Open ========================  */

.blogPage__wrapper {
    margin-top: 80px;
}

.blogPage__wrapper .blogPage__heading {
    text-align: center;
    margin-bottom: 55px;
}


/*   ======================== Blog page Section Close ========================  */


/*   ============================= Contact Information Open ========================  */

.contactPage__wrapper {
    margin-top: 150px;

}

.contactPage__wrapper .contactPage__info {
    margin-top: 35px;
}

.contactPage__wrapper .contactPage__info a {
    color: var(--color-black);
    font-size: 16px;
}


.contactPage__wrapper .contactPage__social {
    margin-top: 35px;
    display: flex;

}

.contactPage__wrapper .contactPage__social li a {
    margin-right: 25px;
    display: inline-block;
    font-size: 25px;
    color: var(--color-black);
}

.contactPage__wrapper .contactPage__right {
   /* margin-top: 100px; */
}

.contactPage__wrapper .contactPage__right .form-control:focus {
    box-shadow: none;
}

.contactPage__wrapper .contactPage__right .form-control {
    border: 0;
    border-bottom: 1px solid var(--color-black);
    border-radius: 0;
}

.contactPage__wrapper .contactPage__right .contactPage-btn {
    margin-top: 25px;
}

.contactPage__wrapper .contactPage__right .contactPage-btn .contact-p-sub {
    display: inline-block;
    background-color: var(--color-black);
    color: var(--color-white);
    text-align: center;
    padding: 15px 45px;
    letter-spacing: 2px;
    transition: all .5s;
    border:0;
}

.contactPage__wrapper .contactPage__right .contactPage-btn .contact-p-sub:hover {
    letter-spacing: 4px;
}

/*   ============================= Contact Information Close ========================  */









/*   ============================= Contact popup Open ========================  */
.modal-backdrop {
    z-index: -1;
}
.hello{
    background:rgba(0,0,0,.5);

}

.modal-header .modal-title{
    text-transform: uppercase;
}

.modal-body .form-control:focus {
    box-shadow: none;
}
.modal-body .form-control{
    border: 0;
    border-bottom-color: currentcolor;
    border-bottom-style: none;
    border-bottom-width: 0px;
    border-bottom: 1px solid var(--color-black);
    border-radius: 0;
}
.modal-body textarea {
    resize: none;
}

.modal-body .contactPage-btn .popup-btn{
    display: inline-block;
    background-color: var(--color-black);
    color: var(--color-white);
    text-transform: uppercase;
    text-align: center;
    padding: 15px 45px;
    letter-spacing: 2px;
    transition: all .5s;
}

.modal-body .contactPage-btn .popup-btn:hover{
    letter-spacing: 4px;
}

.form-check {
    padding-left:0;
}

.form-check a{
    color:#000000;
}

/*   ============================= Contact popup Close ========================  */



/*   =============================  Product Singal Page Open ========================  */
.single  .aboutPage__heading {
	display:none;
}

.single .quantity {
	display:none;
}


.single .product__single {
	 padding-top:80px;
}
.single .woocommerce-product-gallery {
	display:flex;
}
.single.woocommerce div.product div.images .flex-control-thumbs {
	display: flex;
    flex-direction: column;
	justify-content: space-between;
	flex:1 1 50%;
	order:0;
}

.single.woocommerce div.product div.images .flex-control-thumbs li {
	width:100%;
}

.single .flex-viewport {
	order:1;
}

.single.woocommerce div.product .product_title {
	font-weight:100;
	text-transform:uppercase;
	letter-spacing:2px;
}


.single.woocommerce .star-rating::before{
	color:#f0be65;
}
.single.woocommerce .star-rating span{
	color:#000000;
}

.single .woocommerce-product-rating a{
	color:#999999;

}
.single.woocommerce p {
	font-size:16px;
}




.single.woocommerce #respond input#submit.alt, .single.woocommerce a.button.alt, .single.woocommerce button.button.alt, .single.woocommerce input.button.alt {
	background-color: #000000;
	padding: 15px 20px;
	font-weight: 100;
	letter-spacing: 2px;
}

.single.woocommerce-Price-amount  {
	 color:#a8a3a3;
	font-size:20px;
}
.single a.add_to_wishlist {
	color:#ffffff;
	background-color:#000000;
	padding:8px 15px;
	font-size:24px;
}
.single a.add_to_wishlist span{
	display:none;
}

.single .yith-wcwl-add-button {
	display:flex;
	justify-content:center;
}

.single .yith-wcwl-add-button i {
	margin-right:unset;

}


.single .woocommerce-tabs {
	padding-top:75px;
}

.single .related.products{
	padding-top:75px;
	    clear: both;
}


.single .feedback {
  display: inline-block;
  border: 1px solid #9bd79b;
  border-radius: 20px;
  padding: 10px;
  background: rgba(176, 251, 176, 0.2);

}

.single.woocommerce div.product div.images.woocommerce-product-gallery{
	display:flex;
	align-items:center;
	    justify-content: center;
}
.single-product .wp-post-image {
    height: auto;
    max-width: 350px !important;
}
.single div.product .woocommerce-tabs ul.tabs {
	border-bottom:1px solid #999999;
	justify-content:space-evenly;
}

.single.woocommerce div.product .woocommerce-tabs ul.tabs li{
	border:0;
	background-color:transparent;
	border-radius:0;
	display: flex;
flex: 1;
justify-content: center;
}

.single.woocommerce div.product .woocommerce-tabs ul.tabs li.active{
	border-bottom:2px solid #000000;
}

.single.woocommerce div.product .woocommerce-tabs ul.tabs li::after, .single.woocommerce div.product .woocommerce-tabs ul.tabs li::before {
	border:0;
}

.single.woocommerce div.product .woocommerce-tabs .panel h2{
	display:none;
}
 
.single .related h2{
	padding-bottom:80px;
	font-size:18px;
}


.archive  .woocommerce-page ul.products.columns-3 li.product {
	padding:10px;
	transition:all .3s linear;
}

.archive .woocommerce-page ul.products.columns-3 li.product:hover {
	border:1px solid #000000;
	 
}
/* .single a.add_to_cart_button {

position: absolute;
bottom: calc(100% - 74%);
} 


.single ul.products li.product .add_to_cart_button::before {
	width: 25px;
height: 25px;
	background-size: contain;
}*/

.single .woocommerce ul.products li.product .woocommerce-loop-category__title, .woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce ul.products li.product h3 {
	 max-height: 80px;
    min-height: 46px;
    padding-bottom: 20px;
	font-size:16px;
}

.single .thumbnail__image {
	position:relative;
}

.woocommerce ul.products li.product .cart__container ~ a {
position: absolute;	
	bottom:12px;
}


/*   ============================= Product Singal Page Close ========================  */



/*  ============================ Mini Cart Open =================================== */
.widget_shopping_cart_content{
	width:100%;
	max-width:100%;
	
}

.header__wrapper .header__top .header__right__icon ul li a > img{
	height:50px;
	width: 50px;
	object-fit:contain;
}


.woocommerce-mini-cart__buttons a.button {
	background-color:#000000;
}


/*  ============================ Mini Cart Close =================================== */


/* ========================  Projetos page Section Open ========================  */


.projetos__header {
    background-image: url("../images/projetos-a-medida-banner.png");
    max-height: 400px;
    min-height: 350px;
    background-size: cover;
    display: flex;
    align-items: center;
}

.projetos__header h2{
    color:var(--color-white);
}

.projetos__mid-wrapper {
    margin-top:55px;
    margin-bottom: 55px;
}
.projetos__mid-wrapper .projetos__inner h4{
    color:#8F8F8F;
    font-weight: normal;

}

.projetos__mid-wrapper .projetos__inner h2{
    margin-bottom: 10px;
}

.projetos__mid-wrapper .projetos__inner p{
    font-size: 16px;
    word-break: break-word;
    text-align: justify;
    margin-bottom: 35px;
}

.projetos__mid-wrapper .projetos__inner .projetos__mid-btn a{
    display: inline-block;
    background-color: var(--color-black);
    color: var(--color-white);
    text-align: center;
    padding: 15px 45px;
    letter-spacing: 2px;
    transition: all .5s;
}

.projetos__mid-wrapper .projetos__inner .projetos__mid-btn a:hover{
    letter-spacing: 4px;
}


.projetos__boxs .projetos__box {
  border:1px solid var(--color-black);
    padding: 30px;
    margin-top: 25px;
}

.projetos__boxs .projetos__box h5{
    font-weight: normal;
    font-size: 14px;
}

.projetos__boxs .projetos__box h3{
    color:var(--color-black);
    position: relative;
}

.projetos__boxs .projetos__box h3::before{
    content: '';
    width: 50%;
    height: 2px;
    background-color: var(--color-black);
    position: absolute;
    bottom:-8px;
    left:50%;
    transform: translateX(-50%);
}




.projetos__boxs .projetos__box p {
    font-size: 16px;
    word-break: break-word;
    text-align: justify;
    margin-top: 15px;
    margin-bottom: 20px;

}

.projetos__testo-wrapper  .projetos__testo-inner h4{
    color:#8F8F8F;
    font-weight: normal;
}

.projetos__testo-wrapper {
    margin-top: 80px;
}



.projetos__testo-wrapper .text-main__inner .carousel-inner p{
    font-size: 16px;
    word-break: break-word;
    text-align: center;
    margin-top: 15px;
    margin-bottom: 20px;
}



.projetos__testo-wrapper .text-main__inner .carousel-indicators {
    margin-bottom: unset;
    bottom:-20px;
}

.projetos__testo-wrapper .text-main__inner .carousel-indicators [data-bs-target] {
    background-color: #000000;
}

.mini-wrapper .widget_shopping_cart_content .woocommerce-mini-cart__empty-message{
	font-size:14px;
	text-align:center;
}


/* My Acoount Section Open  */

.logged-in .all__page__heading{
	padding-top: 80px;
	padding-bottom: 80px;
}

nav.woocommerce-MyAccount-navigation ul li {
	border: 1px solid #000000;
text-align: center;
margin-bottom: 25px;
height: 55px;
display: flex;
justify-content: center;
align-items: center;
transition: .3s linear;
}
nav.woocommerce-MyAccount-navigation ul li:hover {
	background-color:#000000;
	color:#ffffff;
}
nav.woocommerce-MyAccount-navigation ul li.is-active a {
  color: #ffffff;
}

nav.woocommerce-MyAccount-navigation ul li.is-active {
  background-color:#000000;
}

nav.woocommerce-MyAccount-navigation ul li:hover a {
  color: #ffffff;
}

nav.woocommerce-MyAccount-navigation ul li a {
	 
letter-spacing: 2px;
text-transform: uppercase;
color: #000000;
display: inline-block;
	width: 100%;
}

.woocommerce-MyAccount-content a {
	color: #7a7c7c;
text-decoration: underline;
}

.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button {
	color: #fff;
background-color: #000000;
}

.woocommerce .woocommerce-info {
	border-top-color: transparent;
border: 1px solid rgba(0,0,0,.6);
background-color: transparent;
color: #7a7c7c;
 
}

.u-column1 {
	border: 2px solid #000000;
padding: 15px;
margin-bottom: 15px;
}
.u-columns.woocommerce-Addresses .woocommerce-Address header.woocommerce-Address-title .edit {
	  background-color: #000000;
  color: #ffffff;
  text-align: center;
  text-decoration: none;
  width: 100%;
  max-width: 110px;
  margin: 8px 0;
}
.u-columns.woocommerce-Addresses .woocommerce-Address header.woocommerce-Address-title {
	display: flex;
flex-direction: column;
}

.u-column2 {
	border: 2px solid #000000;
 
padding: 15px;
margin-bottom: 15px;
}

.u-column1 h2 ,
.u-column2 h2{
	color:#000000;
	font-weight:normal;
	font-size:25px;
	padding-top:30px;
}


.u-column2 .woocommerce-input-wrapper label a {
	color:#7A7C7C;
}

.woocommerce form .form-row label {
	color: #7A7C7C;
 
font-size: 15px;
}

.woocommerce form .form-row input.input-text,
.select2-container .select2-selection--single{
	height: 40px;
}
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea {
	color: rgba(0,0,0,.6);
font-size: 14px;
padding-left: 8px;
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
	height:40px;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
	line-height:40px;
	color: rgba(0,0,0,.6);
}

.contactPage-wrapper {
	padding: 50px 0;
}

/* My Acoount Section Close  */


/*  ----------- Loja Open ------------  */
 .archive  .woocommerce-page {
	padding-top: 80px;
}

.woocommerce-cart  .all__page__heading {
	padding:0 !important;
}

.archive .product-page-category ul li h2 {
	font-family: var(--font-montserrat);
	font-size:23px;
	font-weight:500;
}

.woocommerce-products-header {
	padding-top: 80px;
}

.woocommerce-breadcrumb {
	display:none;
}

.woocommerce-products-header {
	text-align:center;
}
.woocommerce-products-header h1.woocommerce-products-header__title {
	color:#000000 !important;
	font-family: var(--font-lulo-one);
	font-size:30px;
	font-weight: bold;
}


/* Filter section */

.archive  ul li .wc-block-product-search  label {
	color:#000000;
	font-size:24px;
	font-weight:500;
	padding-bottom:20px;
}

.archive  ul li .wc-block-product-search__fields {
	border-bottom:2px solid #000000;
	position: relative;
}

.archive  .wc-block-product-search .wc-block-product-search__field {
	border:0;
	outline:0;
	width:100%;
}


.archive  .wc-block-product-search .wc-block-product-search__button {
	 position:relative;
    outline: 0;
    border: 0;
}

.archive .wc-block-product-search .wc-block-product-search__button::after{
	content:"\f002";
	font-family: "Font Awesome 6 Free";
    font-weight: 900;
	background-color:#ffffff;
	height:40px;
	width:40px;
	position:absolute;
	right:0;
	text-align: center;
    line-height: 40px;	
}




/* Categories   */
.archive .woof_container_categories {
	padding-top:35px;
} 
.archive .woof_container_inner h4 {
	border-bottom:2px solid #8F8F8F;
	line-height:35px;
}

.archive  input.woof_checkbox_term, input.woof_radio_term {
	display:none;
}

.archive .woof label {
	font-size:14px;
}

/* Filter por */
.archive .widget_price_filter {
	padding-top:35px;
}

.archive.woocommerce .widget_price_filter .ui-slider .ui-slider-range {
	background-color: #262526;
}

.archive.woocommerce .widget_price_filter .ui-slider .ui-slider-handle{
	background-color: #131313;
}
.archive.woocommerce .widget_price_filter .ui-slider-horizontal {
	height:2px;
}
.archive.woocommerce .widget_price_filter .ui-slider .ui-slider-handle{
	top:-6px;
}

.archive .price_slider_wrapper {
	margin-top:35px;
}

.woocommerce nav.woocommerce-pagination ul,
.woocommerce nav.woocommerce-pagination ul li {
	border:transparent;
}

.woocommerce nav.woocommerce-pagination ul li a, .woocommerce nav.woocommerce-pagination ul li span {
	color:#000000;
}
.pswp__caption__center {
	display:none;
}

a.adding-cart.added{
  display:none;
}

.woocommerce a.added_to_cart {
	padding-top:unset;
	background: black;
padding: 5px;
color: #fff;
	position: absolute;
bottom: 19px;
}

.archive a.add_to_wishlist, .home a.add_to_wishlist {
	color:#000000;
}
.all__page__heading {
	padding:60px 0;
}

/* .woocommerce-cart .woocommerce {
	padding-top:60px;
}
 */

/* ------------- Loja Close -----------  */

/* My Account  */

.woocommerce-account .woocommerce-LostPassword a{
	color:#7A7C7C;
	padding-top:20px;
	display:inline-block;
}

.woocommerce-account .woocommerce form.checkout_coupon, .woocommerce form.login, .woocommerce form.register {
	 border:unset;
}

/*  ========================  Projetos page Section Close ========================  */





/* ==============   Blog Single Page Open ========================== */
.blog__wrapper .navigation .nav-links a,.blog__wrapper .navigation .nav-links span {
    color: #000000;
    padding: 10px;
}
.blog__wrapper .navigation .nav-links span{
  background:var(--color-light);
  color:#a19d9d;
}

.aboutPage__wrapper .blog-cat-main {
    font-size: 30px;
    color: var(--color-black);
    font-family: var(--font-lulo-one);
    font-weight: bold;
}
.blog__single-wrapper .single-blog-date {
    padding: 20px 0 10px 0;
}
.blog__single-wrapper .single-blog-date p {
    color:#999;
    font-size:15px;
}

.blog__single-wrapper .single-blog-title {
    font-size: 27px;
    word-wrap: break-word;
	line-height: 42px;
}


.blog__single-wrapper .single-blog-img img {
  object-fit: cover;
    min-height:350px;
    max-height:350px;
	width:100%;
}
.blog__single-wrapper .single-blog-des {
    font-size: 16px;
    margin-top: 25px;
    margin-bottom: 80px;
    text-align: justify;
}

.blog__single-wrapper .blog-single-right .outro-blog-heading {
    color:#000000;
    font-family: var( --font-lulo-one);
    padding-bottom: 25px;
}
.blog__single-wrapper .blog-single-right .blog-cat-right {
    font-size:16px;
	text-transform:uppercase;
}
.blog__single-wrapper .blog-single-right  a h3{
    color:#000000;
    font-size:16px;
}
.blog__single-wrapper .blog-single-right .blog-outro-cta {
    padding-top: 25px;
}
.blog__single-wrapper .blog-single-right .blog-outro-cta a{
    display: inline-block;
    color:#000000;
    font-size:15px;
    text-decoration: underline;
}

.blog__single-wrapper .blog-single-right .blog-outro-img img {
    max-height: 150px;
    min-height: 150px;
    object-fit: cover;
	width:100%;
}

.blog__single-wrapper  .blog-outro-right__box {
    border-bottom:2px solid #000000;
    padding-bottom: 20px;
    margin-bottom: 35px;
}

.blog__single-wrapper  .blog-outro-right__box:last-child{
    border-bottom: unset;
}




/* ==============   Blog Single Page Close ========================== */
	.widget_shopping_cart_content p.woocommerce-mini-cart__total {
		border-top:1px solid #000000;
		border-bottom:1px solid #000000;
		margin: 24px 0;
padding: 10px 0;
	}


@media (max-width: 575.98px) {
	  .woocommerce-mini-cart__buttons.buttons {
		display: flex;
        flex-wrap: wrap;
        justify-content: center;
		  -webkit-row-gap:20px;
        row-gap: 20px;  
        }
	
	.woocommerce-mini-cart__buttons a.button {
		width:100%;
		text-align:center;
	}
	

}


/* Other Css Section */ 

.Dc-pagination {
	margin-top:35px;
}

.Dc-pagination .post-pagination a{
	color:#000000;
}

.widget_shopping_cart_content li.mini_cart_item a.remove_from_cart_button {
	height: 20px;
    width: 20px;
	display: flex;
    justify-content: center;
}

.woocommerce-cart.woocommerce-page .product-thumbnail img {
	max-width:120px;
}

.single-product.woocommerce-page ul.products li {
     padding:10px;	
	transition: all .3s linear;
}
 .single-product.woocommerce-page ul.products li:hover {
	border:1px solid #000000;
	 
}


.blog__wrapper .navigation  {
	display:flex;
	justify-content:center;
	margin-top:35px;
} 

.blog__wrapper .navigation .nav-links a{
	color:#000000;
}

.woocommerce p.stars a {
	color:#000000;
}



.woocommerce div.product p.price, .woocommerce div.product span.price,
.woocommerce ul.products li.product .price{
	color: #a8a3a3;
}


.woocommerce ul.products li.product .price{
	font-size:16px;
}













