/*
Theme Name: Grobrix
Author: Corsiva Lab Team
Description: demo
Version: 1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: demo
 */
.header .navbar-collapse {
    top: unset;
	z-index: 9999
}
.description-benef {
    margin-left: 3rem;
}
.masonry-container .grid-item {
    float: left;
    border-radius: 2rem;
    overflow: hidden;
    margin-bottom: 3rem;
    border: 0.5px solid transparent;
}
.masonry-container .grid-item {
    width: 23.5%;
}
.woocommerce-cart-form__cart-item .subscription-details, .woocommerce-checkout-review-order-table .subscription-details {
    display: none;
}
@media (max-width: 991.98px) {
    .masonry-container .grid-item {
        width: 32.6%;
    }
}
@media (max-width: 575.98px) {
    .masonry-container .grid-item {
        width: 49%;
    }
}
.masonry-container .gutter-sizer {
    width: 2%;
}
@media (max-width: 991.98px) {
    .masonry-container .gutter-sizer {
        width: 1%;
    }
}
@media (max-width: 575.98px) {
    .masonry-container .gutter-sizer {
        width: 2%;
    }
}
.masonry-container .grid-item:hover {
    border: 0.5px solid #E4E4E4;
    box-shadow: rgba(0, 0, 0, 0.0509803922) 0.5rem 1.5rem 5rem;
}
.masonry-container .grid-item .item-image {
    border-radius: 2rem;
    overflow: hidden;
}
.masonry-container .grid-item .item-image img {
    display: block;
    width: 100%;
    cursor: pointer;
}
.masonry-container .grid-item .item-image img.icon-play {
    position: absolute;
    width: 60px;
    top: calc(50% - 30px);
    left: 0;
    right: 0;
    margin: 0 auto;
}
.item-image.video a:before {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(10, 11, 9, 0.3);
}
.masonry-container .grid-item .item-image a {
    position: relative;
}
video.heroVideoBg {
    width: 100%;
}
.section-benefits .bg-bot {
    width: 25rem;
    bottom: 5rem;
    right: 10rem;
}
.section-movement .bg-bot {
    right: 1rem;
}
.section-the-loop .bg-right {
    position: absolute;
    width: 60rem;
    top: 1rem;
    right: -10rem;
    z-index: -1;
}
.section-the-loop {
    overflow: hidden;
}
.cart-count {
    background: #000;
    height: 20px;
    width: 20px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 999px;
    color: #fff;
    font-size: 1rem;
}
.woocommerce .woocommerce-result-count {
    margin: 0;
}
.berocket_single_filter_widget {
    padding: 0;
    border: 0;
}
.berocket_single_filter_widget .bapf_sfilter:not(.btn-apply-yellow) {
    padding: 3rem 4rem;
    border: 0.5px solid rgba(38, 33, 33, 0.5);
}
button.bapf_button.bapf_update {
    background: #F5C044;
    border-radius: 3rem;
    color: #304124;
    border: 1px solid #F5C044;
    width: 100%;
    padding: 2rem 3rem;
    font-weight: 600 !important;
}
.item-product .group-button .added_to_cart {
    display: none;
}
.woocommerce .woocommerce-ordering,
.woocommerce-page .woocommerce-ordering {
    float: none;
}
.sort-section {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
/* .home footer{ */
/* footer {
    display: none;
} */
.woocommerce-cart-form .group-action .button {
    margin: 0;
}
.section-default {
    background-position: top;
    background-repeat: no-repeat;
    background-size: cover;
    padding: 13rem 0;
}
.section-our-plants {
    padding: 0 0 13rem 0;
}
.woocommerce .section-thank-you .content .order-details table.shop_table {
    padding: 0;
    margin: 0;
    background: transparent;
}
.woocommerce .section-thank-you .content .order-details table.shop_table tfoot tr {
    background: transparent;
    color: #000;
}
.section-our-mission .slider .item .image img {
    object-position: center;
}
.section-our-mission .slider .item .image {
    max-height: 40rem;
}
.woocommerce .section-thank-you .content .order-details table.shop_table tfoot tr td,
.woocommerce .section-thank-you .content .order-details table.shop_table tfoot tr th {
    padding: 1.2rem 0 !important;
}
h2.woocommerce-column__title {
    padding: 0 0 2rem;
    border-bottom: 0.5px solid #d9d9d9;
    font-family: "Sora";
    color: #0A0B09;
    font-size: 1.6rem;
    font-weight: bold;
    margin-bottom: 2rem;
}
.woocommerce-customer-detail-list>* {
    color: rgba(33, 35, 33, 0.7);
    letter-spacing: 0.032rem;
    padding: 0.5rem 0;
}
/* body .icon-bar {
    display: block;
    height: 3px;
    background-color: #000;
    margin-bottom: 7px;
    transition: all 0.3s ease-in-out;
} */
.header .header-content .icon-menu {
    cursor: pointer;
    width: 4rem;
    height: 4rem;
    border-top: 0;
    border-bottom: 0;
    display: flex;
    justify-content: center;
    align-items: center;
}
body #navbar-overlay {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.7);
    opacity: 0;
    z-index: 99;
    visibility: hidden;
    transition: all 0.3s ease-in-out;
}
body #navbar-overlay.active {
    visibility: visible;
    opacity: 1;
}
.header .header-content .icon-menu i {
    font-size: 4rem;
}
.header .header-content .icon-menu:not(.collapsed) i:before {
    content: '\f00d'
}
/* 
body .icon-menu:not(.collapsed) .icon-bar:nth-child(1) {    transform: translate(0, 1.7rem) rotate(-220deg);
}
body .icon-menu:not(.collapsed) .icon-bar:nth-child(2) {
  opacity: 0;
}
body .icon-menu:not(.collapsed) .icon-bar:nth-child(3) {    transform: translate(0, -1.6rem) rotate(220deg);
} */
header.header {
    z-index: 999999;
    position: absolute;
    width: 100%;
    top: 0;
    background: #fff;
}
.header.fixed-hide {
    z-index: 999;
}
.woocommerce-tabs.wc-tabs-wrapper {
    padding-bottom: 5rem;
}
.section-bannerwithtext video.heroVideoBg {
    display: block;
    z-index: -1;
    margin: auto;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
}
.section-bannerwithtext {
    position: relative;
    overflow: hidden;
}
.section-bannerwithtext .content-absolute {
    width: 100%;
    height: 100%;
    padding: 20rem;
    display: block;
}
.section-bannerwithtext:after {
    content: '';
    background: rgb(0 0 0 / 0.3);
    position: absolute;
    z-index: -1;
    height: 100%;
    width: 100%;
    top: 0;
}
.section.corsivalab-myaccount .title-bigger {
    margin-bottom: 30px;
}
.woocommerce-account .woocommerce-MyAccount-content,
.woocommerce-account .woocommerce-MyAccount-navigation {
    float: none;
    width: 100%;
    margin-right: 0
}
#my-account-menu.position-left,
.woocommerce-account .woocommerce-MyAccount-navigation,
.woocommerce-account .woocommerce-MyAccount-content {
    float: none;
    width: 100%;
    padding-right: 0 !important;
}
#my-account-menu .myaccount-menu li.active a {
    background: #cc594e;
    color: #fff;
}
#my-account-menu.position-left .myaccount-menu li a {
    border-right: 0 !important;
    padding-left: 10px;
}
#my-account-menu.position-left .myaccount-menu:before,
#my-account-menu.position-left .myaccount-menu:after {
    display: none !important;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul {
    margin: 0;
    padding: 0;
}
.journey-title {
    font-size: 2rem;
    margin-bottom: 2rem;
    font-weight: 700;
}
.journey-content-navbar {
    background-color: #f9f9f9;
    height: 100%;
    padding: 2.66666667rem 1.33333333rem;
    border-radius: 0.66666667rem;
}
.journey-content {
    background-color: #f9f9f9;
    height: 100%;
    padding: 2.66666667rem 1.33333333rem;
    border-radius: 0.66666667rem;
}
.account-inner {
    /*     width: 100% !important;
    height: fit-content; */
    border-radius: 2.63158rem;
    overflow: hidden;
    background-color: #fbf7f4;
}
.account-inner .col-images img {
    border-radius: 0 2.63158rem 2.63158rem 0;
}
.account-inner .login__right {
    padding: 0 5rem;
    width: 100%;
}
.account-inner input.form-control {
    background-color: #ffffff;
    border-radius: 2.21053rem;
    width: 100%;
    padding: 1.2rem 1.57895rem;
    border: 0;
    margin-bottom: 1.05263rem;
    outline: none;
    box-shadow: none;
}
.woocommerce .woocommerce-form-login .woocommerce-form-login__submit,
.woocommerce .woocommerce-form-register__submit {
    background-color: #cc594e;
    outline: none;
    border: 1px solid #cc594e;
    padding: 1.15789rem 3.84211rem;
    border-radius: 2.63158rem;
    color: #fff;
    margin: 0 auto;
}
.account-inner .login__with--title {
    margin: 2.10526rem 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1.57895rem;
}
.account-inner .login__with--title span {
    font-size: 0.84211rem;
    width: 100%;
}
.account-inner .login__right .login__with--title:before,
.account-inner .login__right .login__with--title:after {
    content: "";
    display: block;
    width: 100%;
    height: 0.2px;
    background-color: #cc584e20;
}
.account-inner .login__right .account {
    margin-top: 2.10526rem;
}
.account-inner .login__right .account a,
.account-inner .register__button a {
    color: #cc594e;
    text-decoration: underline;
}
.woocommerce form .show-password-input,
.woocommerce-page form .show-password-input {
    right: 1.7em;
    top: 1.3em;
}
.woocommerce form .show-password-input::after,
.woocommerce-page form .show-password-input::after {
    font-size: 16px;
}
.section-thank-you {
    margin-top: 5rem;
}
.section-thank-you .content .order-details {
    margin-bottom: 5rem;
}
.section-thank-you .content .order-details header {
    margin-bottom: 20px;
}
.section-thank-you .content .details {
    margin-bottom: 2rem;
}
.s-left {
    position: relative;
/*     overflow: hidden; */
/* 	width: 50vw; */
/* 	width: 50%; */
    width: 100%;
    height:  100%;
/*     height: 100vh; */
	
    height: 70vh;
/*     background-color: #1b1a19 */
/*     padding: 0 2rem; */
/*     margin-left: -20.5rem; */
/*     background-position: center;
    background-repeat: no-repeat;
    background-size: cover; */
	
/*     margin: 0 3rem; */
}
canvas {
    display: inline-block;
    vertical-align: baseline
}
.tricks-matter {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: 2;
    width: 100%;
    height: 100%;
    touch-action: auto !important;
}

.tricks-canvas {
    position: absolute;
    left: 0;
    top: 0;
    right: auto;
    bottom: auto;
	
    width: 100%;
    height: 100%;
    touch-action: auto !important;
}

.tricks-circle {
    background-image: url("");
    overflow: hidden;
    position: absolute;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;cursor: pointer;
}


.tricks-elements,
.tricks-spacer {
    pointer-events: none;
}
.tricks-spacer {
    position: relative;
    z-index: 2;
    width: 100%;
/*     height: 50vh */
}
.tricks-m-link {
    display: none;
}

.section-our-clients .box-image {
    z-index: auto;
}
.section-our-clients .box-image .inner-image {
    padding: 0 2rem;
}
.icon-animation-section {
/*     width: 50%; */
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
    border-radius: 0 2rem 3rem 0;
    margin-left: -18.5rem;
	padding: 0 2rem;
    overflow: hidden;
}
form.mc4wp-form {
    position: relative;
}

form.mc4wp-form .mc4wp-response {
    position: absolute;
    font-size: 1.3rem;
    text-align: center;
    display: block;
    width: 100%;
    margin-top: 3px;
}

@media (max-width: 575.98px){
.icon-animation-section {
    margin: 0;
    border-radius: 3rem;
}
   .s-left{
       height: 50vh;
   } 
.section-bannerwithtext .content-absolute {
    padding: 0 5rem!important;
    position: absolute;
    z-index: 9;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    display: flex;
    align-items: center;
}
	.section-bannerwithtext video.heroVideoBg {
    position: relative;
}
	
}