*,
*::before,
*::after {
    margin: 0;
    padding: 0;
    -webkit-box-sizing: inherit;
    box-sizing: inherit;
    font-weight: inherit !important;
}
html {
    font-size: 62.5%;
    overflow-x: hidden;
}
body {
    font-family: josefin sans, sans-serif;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    font-weight: 400 !important;
    overflow-x: hidden;
}
a {
    text-decoration: none !important;
}
.h1-heading {
    font-size: 6rem;
    font-weight: 300 !important;
}
.h2-heading {
    font-weight: 300 !important;
    font-size: 6rem;
    line-height: 6rem;
}
@media (max-width: 991.98px) {
    .h2-heading {
        font-size: 4.5rem;
        line-height: 4.5rem;
    }
}
.h3-heading {
    font-size: 3rem;
    font-weight: 300 !important;
}
.h4-heading {
    font-size: 1.8rem;
    font-weight: 700 !important;
    line-height: 2.4rem;
}
.white {
    color: #fffcf7;
}
.dark-1 {
    color: #ab5268;
}
.dark-2 {
    color: #bf7d8e;
}
.light-1 {
    color: #d5a9b3;
}
.paragraph {
    font-size: 1.8rem;
    line-height: 3rem;
    font-weight: 300 !important;
}
.paragraph.big {
    font-size: 3rem;
    line-height: 4rem;
}
.text-center {
    text-align: center;
}
.no-gutters {
    margin-right: 0;
    margin-left: 0;
}
.no-gutters > .col,
.no-gutters > [class*="col-"] {
    padding-right: 0;
    padding-left: 0;
}
@media (min-width: 991.98px) {
    .no-gutters > .col:not(:first-child):not(:last-child),
    .no-gutters > [class*="col-"]:not(:first-child):not(:last-child) {
        padding-right: 1.5rem;
        padding-left: 1.5rem;
    }
    .no-gutters > .col:first-child,
    .no-gutters > [class*="col-"]:first-child {
        padding-right: 1.5rem;
    }
    .no-gutters > .col:last-child,
    .no-gutters > [class*="col-"]:last-child {
        padding-left: 1.5rem;
    }
}
.preloader {
    position: fixed;
    top: 0;
    width: 100vw;
    height: 100vh;
    z-index: 200;
    -webkit-transition: all 0.25s ease;
    transition: all 0.25s ease;
    -webkit-transition-delay: 1s;
    transition-delay: 1s;
    background-color: #952843;
}
.preloader__svg {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}
.preloader__svg-path:nth-child(1) {
    stroke-dasharray: 155.26px;
    stroke-dashoffset: 155.26px;
    -webkit-animation: line-anim-1 3s ease forwards infinite;
    animation: line-anim-1 3s ease forwards infinite;
}
@-webkit-keyframes line-anim-1 {
    0% {
        stroke-dashoffset: 155.26px;
    }
    50% {
        stroke-dashoffset: 0;
    }
    100% {
        stroke-dashoffset: 155.26px;
    }
}
@keyframes line-anim-1 {
    0% {
        stroke-dashoffset: 155.26px;
    }
    50% {
        stroke-dashoffset: 0;
    }
    100% {
        stroke-dashoffset: 155.26px;
    }
}
.preloader__svg-path:nth-child(2) {
    stroke-dasharray: 240.69px;
    stroke-dashoffset: 240.69px;
    -webkit-animation: line-anim-2 3s ease forwards infinite;
    animation: line-anim-2 3s ease forwards infinite;
}
@-webkit-keyframes line-anim-2 {
    0% {
        stroke-dashoffset: 240.69px;
    }
    50% {
        stroke-dashoffset: 0;
    }
    100% {
        stroke-dashoffset: 240.69px;
    }
}
@keyframes line-anim-2 {
    0% {
        stroke-dashoffset: 240.69px;
    }
    50% {
        stroke-dashoffset: 0;
    }
    100% {
        stroke-dashoffset: 240.69px;
    }
}
.preloader__svg-path:nth-child(3) {
    stroke-dasharray: 222.78px;
    stroke-dashoffset: 222.78px;
    -webkit-animation: line-anim-3 3s ease forwards infinite;
    animation: line-anim-3 3s ease forwards infinite;
}
@-webkit-keyframes line-anim-3 {
    0% {
        stroke-dashoffset: 222.78px;
    }
    50% {
        stroke-dashoffset: 0;
    }
    100% {
        stroke-dashoffset: 222.78px;
    }
}
@keyframes line-anim-3 {
    0% {
        stroke-dashoffset: 222.78px;
    }
    50% {
        stroke-dashoffset: 0;
    }
    100% {
        stroke-dashoffset: 222.78px;
    }
}
.preloader__svg-path:nth-child(4) {
    stroke-dasharray: 252.96px;
    stroke-dashoffset: 252.96px;
    -webkit-animation: line-anim-4 3s ease forwards infinite;
    animation: line-anim-4 3s ease forwards infinite;
}
@-webkit-keyframes line-anim-4 {
    0% {
        stroke-dashoffset: 252.96px;
    }
    50% {
        stroke-dashoffset: 0;
    }
    100% {
        stroke-dashoffset: 252.96px;
    }
}
@keyframes line-anim-4 {
    0% {
        stroke-dashoffset: 252.96px;
    }
    50% {
        stroke-dashoffset: 0;
    }
    100% {
        stroke-dashoffset: 252.96px;
    }
}
.preloader__svg-path:nth-child(5) {
    stroke-dasharray: 110.33px;
    stroke-dashoffset: 110.33px;
    -webkit-animation: line-anim-5 3s ease forwards infinite;
    animation: line-anim-5 3s ease forwards infinite;
}
@-webkit-keyframes line-anim-5 {
    0% {
        stroke-dashoffset: 110.33px;
    }
    50% {
        stroke-dashoffset: 0;
    }
    100% {
        stroke-dashoffset: 110.33px;
    }
}
@keyframes line-anim-5 {
    0% {
        stroke-dashoffset: 110.33px;
    }
    50% {
        stroke-dashoffset: 0;
    }
    100% {
        stroke-dashoffset: 110.33px;
    }
}
.preloader__svg-path:nth-child(6) {
    stroke-dasharray: 251.91px;
    stroke-dashoffset: 251.91px;
    -webkit-animation: line-anim-6 3s ease forwards infinite;
    animation: line-anim-6 3s ease forwards infinite;
}
@-webkit-keyframes line-anim-6 {
    0% {
        stroke-dashoffset: 251.91px;
    }
    50% {
        stroke-dashoffset: 0;
    }
    100% {
        stroke-dashoffset: 251.91px;
    }
}
@keyframes line-anim-6 {
    0% {
        stroke-dashoffset: 251.91px;
    }
    50% {
        stroke-dashoffset: 0;
    }
    100% {
        stroke-dashoffset: 251.91px;
    }
}
.preloader__svg-path:nth-child(7) {
    stroke-dasharray: 233.91px;
    stroke-dashoffset: 233.91px;
    -webkit-animation: line-anim-7 3s ease forwards infinite;
    animation: line-anim-7 3s ease forwards infinite;
}
@-webkit-keyframes line-anim-7 {
    0% {
        stroke-dashoffset: 233.91px;
    }
    50% {
        stroke-dashoffset: 0;
    }
    100% {
        stroke-dashoffset: 233.91px;
    }
}
@keyframes line-anim-7 {
    0% {
        stroke-dashoffset: 233.91px;
    }
    50% {
        stroke-dashoffset: 0;
    }
    100% {
        stroke-dashoffset: 233.91px;
    }
}
body.loaded .preloader {
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%);
}
.header {
    position: absolute;
    top: 0;
    z-index: 100;
    background-color: transparent;
    padding: 3.6rem 0 5rem 0;
    width: 100%;
}
.header__wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    padding: 0 4.4rem;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.header__nav ul {
    display: inline-block;
    margin-bottom: 0;
}
.header__nav li {
    list-style: none;
    display: inline-block;
}
.header__nav li a {
    font-size: 2rem;
    color: #952843;
    text-transform: uppercase;
    padding: 0 1.2rem;
    font-weight: 500 !important;
    -webkit-transition: all 0.25s ease;
    transition: all 0.25s ease;
}
.header__nav li a:hover {
    color: #952843;
}
.header__nav-primary {
    float: right;
}
@media (max-width: 991.98px) {
    .header__nav {
        display: none;
    }
    .header__logo {
        margin: 0 auto;
    }
}
.hero {
    width: 100%;
    min-height: 100vh;
    position: relative;
    top: 0;
    background-color: #fff9ec;
}
.hero::before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    width: 100%;
    height: 60%;
    background-color: #ffeec9;
    z-index: 1;
}
.hero__img {
    z-index: 100;
    width: 100%;
    height: 100%;
    position: relative;
    top: 8.6rem;
}
.hero__img__wrapper {
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    height: -webkit-max-content;
    height: -moz-max-content;
    height: max-content;
}
.hero__img img {
    position: absolute;
    bottom: 0;
}
.hero__img .cone {
    left: 27.7rem;
    bottom: -2.1rem;
    z-index: 10;
}
.hero__img .bottle {
    left: 38.5rem;
}
.hero__img .bottle-1 {
    left: 52.2rem;
}
.hero__img .leaf {
    left: 44rem;
    bottom: -6rem;
}
.hero__info {
    margin-top: 20rem;
    padding-bottom: 5rem;
}
.hero__info .button {
    padding: 1.5rem 4.9rem;
    font-size: 2.4rem;
    font-weight: 400 !important;
    color: #fff;
    background-color: #952843;
    border: 2px solid #952843;
    -webkit-transition: all 0.25s ease;
    transition: all 0.25s ease;
    margin-top: 1.3rem;
    display: inline-block;
}
.hero__info .button:hover {
    color: #ab5268;
    background-color: #fff9ec;
}
@media (max-width: 991.98px) {
    .hero__img .cone {
        left: 15%;
    }
    .hero__img .bottle {
        left: 30%;
    }
    .hero__img .bottle-1 {
        left: 50%;
    }
    .hero__img .leaf {
        left: 40%;
        -webkit-transform: scale(0.8);
        transform: scale(0.8);
    }
}
@media (max-width: 768px) {
    .hero__img .cone {
        left: 8%;
        -webkit-transform: scale(0.7);
        transform: scale(0.7);
        bottom: -5rem;
    }
    .hero__img .bottle {
        left: 22%;
        -webkit-transform: scale(0.8);
        transform: scale(0.8);
        bottom: -6rem;
    }
    .hero__img .bottle-1 {
        left: 42%;
        -webkit-transform: scale(0.8);
        transform: scale(0.8);
        bottom: -6rem;
    }
    .hero__img .leaf {
        left: 25%;
        -webkit-transform: scale(0.6);
        transform: scale(0.6);
    }
}
@media (max-width: 575.98px) {
    .hero__img .cone {
        left: 0;
    }
    .hero__img .bottle {
        left: 15%;
    }
    .hero__img .bottle-1 {
        left: 40%;
    }
    .hero__img .leaf {
        left: 20%;
    }
}


.detail {
    padding: 15rem 0;
}
.detail__wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: baseline;
    -ms-flex-pack: baseline;
    justify-content: baseline;
}
.detail__bg__wrapper {
    width: 55.6rem;
    height: 55.6rem;
    border-radius: 50%;
    background-color: #ffeec9;
    overflow: visible;
    position: relative;
    left: -8.5rem;
}
.detail__bg__wrapper img {
    position: absolute;
}
.detail__bg__wrapper .quality_cone {
    bottom: -5%;
    left: -10%;
}
.detail__bg__wrapper .quality_small_bottle {
    top: -25%;
    left: 10%;
}
.detail__bg__wrapper .quality_big_bottle {
    bottom: -20%;
    right: -10%;
}
.detail__info .h2-heading {
    font-size: 5rem;
    line-height: 3.4rem;
    color: #353431;
}
.detail__info h3 {
    font-size: 4rem;
    line-height: 3.4rem;
    color: #ab5268;
    margin: 3rem 0;
}
.detail__info .mid {
    font-size: 2.4rem;
    line-height: 3.4rem;
    color: #bf7d8e;
    margin-bottom: 3.4rem;
}
.detail__info .card {
    border: 2px solid #ffeec9;
    margin: 1rem 0;
    padding: 0 3.4rem 0 3.4rem;
}
.detail__info .card-header {
    background-color: transparent;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    border: 0;
    padding: 3.4rem 0;
}
.detail__info .card-header h5 {
    width: 100%;
    cursor: pointer;
    font-size: 3rem;
    color: #353431;
    position: relative;
}
.detail__info .card-header h5::after {
    content: "-";
    position: absolute;
    top: 0;
    right: 0.5rem;
    font-size: 6rem;
    margin-top: -2.5rem;
    font-weight: 300 !important;
    color: #353431;
}
.detail__info .card-header h5.hidden::after {
    content: "+";
    right: 0;
}
.detail .quantity {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    background-color: #ffeec9;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 2rem 4rem;
    position: relative;
}
.detail .quantity h4 {
    font-size: 3rem;
    color: #353431;
}
.detail .quantity .button {
    padding: 1.2rem 3.5rem;
    font-size: 2.4rem;
    font-weight: 400 !important;
    color: #fff;
    background-color: #ab5268;
    border: 2px solid #ab5268;
    -webkit-transition: all 0.25s ease;
    transition: all 0.25s ease;
    position: absolute;
    right: 4rem;
}
.detail .quantity .button:hover {
    color: #ab5268;
    background-color: #fff9ec;
}
@media (max-width: 991.98px) {
    .detail .quantity .button {
        position: relative;
        right: 0;
        left: 1rem;
    }
}
.detail .quantity-counter {
    width: 15.2rem;
    height: 5.4rem;
    position: relative;
    margin-left: 3rem;
}
@media (max-width: 991.98px) {
    .detail .quantity-counter {
        margin-left: 1rem;
    }
}
.detail .quantity-counter input {
    width: 100%;
    height: 100%;
    padding-left: 2rem;
    border: none;
    font-size: 3rem;
    color: #353431;
    -webkit-appearance: textfield;
    -moz-appearance: textfield;
    appearance: textfield;
}
.detail .quantity-counter input::-webkit-inner-spin-button,
.detail .quantity-counter input::-webkit-outer-spin-button {
    -webkit-appearance: none;
}
.detail .quantity-counter button {
    position: absolute;
    right: 0;
    font-size: 3rem;
    color: #7f796c;
    line-height: 2.7rem;
    height: 2.7rem;
    width: 3rem;
    border: none;
    background-color: transparent;
    outline: none;
    cursor: pointer;
    -webkit-transition: all 0.25s ease;
    transition: all 0.25s ease;
    font-weight: 300 !important;
}
.detail .quantity-counter button:hover {
    background-color: #ab5268;
    color: #ffeec9;
}
.detail .quantity-counter .up-button {
    top: 0;
}
.detail .quantity-counter .down-button {
    bottom: 0;
}
.detail .product__bottom {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-top: 2.5rem;
}
.detail .product__bottom h6 {
    font-size: 1.8rem;
    color: #7f796c;
    line-height: 3.4rem;
}
.detail .product__bottom .social li {
    list-style: none;
    display: inline-block;
    font-size: 1.8rem;
    color: #7f796c;
}
.detail .product__bottom .social li a {
    font-size: 2rem;
    color: #c5c0b6;
    text-transform: uppercase;
    padding: 0 1.2rem;
    font-weight: 500 !important;
    -webkit-transition: all 0.25s ease;
    transition: all 0.25s ease;
}
.detail .product__bottom .social li a:hover {
    color: #ab5268;
}
@media (min-width: 991.98px) {
    .detail__wrapper {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }
}
@media (max-width: 991.98px) {
    .detail {
        padding: 10rem 0;
    }
    .detail__wrapper {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    .detail .left__side {
        width: 100%;
        height: 55.6rem;
        position: relative;
        margin-bottom: 10rem;
    }
    .detail__bg__wrapper {
        position: absolute;
        left: 50%;
        -webkit-transform: translate(-50%, 0);
        transform: translate(-50%, 0);
    }
    .detail__info {
        width: 100%;
    }
}
@media (max-width: 767.98px) {
    .detail .left__side {
        -webkit-transform: scale(0.8);
        transform: scale(0.8);
    }
}
@media (max-width: 575.98px) {
    .detail__bg__wrapper .quality_cone {
        left: -3%;
    }
    .detail__info {
        width: 100%;
    }
    .detail__info .card,
    .detail__info .quantity {
        width: 95%;
    }
    .detail__info .quantity {
        padding: 2rem;
    }
}
.inside {
    width: 100%;
    padding: 15rem 0 22.9rem 0;
    position: relative;
}
.inside::before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    width: 100%;
    height: 68.5%;
    background-color: #fff9ec;
    z-index: -3;
}
.inside::after {
    content: "";
    display: block;
    position: absolute;
    bottom: 0;
    width: 100%;
    height: 31.5%;
    background-color: #ffeec9;
    z-index: -3;
}
.inside__wrapper {
    width: 100%;
    height: 100%;
    position: relative;
}
.inside__bg {
    position: absolute;
    left: -5%;
    z-index: 1;
}
.inside__info {
    z-index: 100;
}
.inside__info .paragraph {
    width: 58%;
    margin: 5.6rem auto 9.4rem auto;
    z-index: 100;
}
.inside__boxes {
    width: 100%;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    z-index: 100;
}
.inside__boxes--wrapper {
    width: 24.34%;
    height: 36.8rem;
}
.inside__boxes--wrapper:not(:first-child) {
    margin-left: 1rem;
}
.inside__boxes a {
    width: 100%;
    height: 100%;
}
.inside__boxes-single {
    width: 100%;
    height: 100%;
    overflow: hidden;
    background-color: #fff;
    position: relative;
}
.inside__boxes-single .first-side,
.inside__boxes-single .second-side {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    padding: 7rem 3rem 4rem 3rem;
    text-align: center;
    -webkit-transition: all 0.7s ease;
    transition: all 0.7s ease;
}
.inside__boxes-single .first-side hr,
.inside__boxes-single .second-side hr {
    margin: 3.5rem 0 4.2rem 0;
}
.inside__boxes-single .first-side-img {
    position: relative;
    width: 15rem;
    height: 15rem;
    margin: 0 auto;
}
.inside__boxes-single .first-side-img img {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}
.inside__boxes-single .second-side {
    top: 100%;
    padding: 5.4rem 3.6rem;
}
.inside__boxes-single:hover .first-side,
.inside__boxes-single:hover .second-side {
    top: -100%;
}
.inside__boxes-single:hover .second-side {
    top: 0;
}
.inside__boxes-single--1 .first-side img,
.inside__boxes-single--1 .inside__boxes-single .second-side img,
.inside__boxes-single .inside__boxes-single--1 .second-side img {
    width: 113.67px;
    height: 115.46px;
}
.inside__boxes-single--2 .first-side img,
.inside__boxes-single--2 .inside__boxes-single .second-side img,
.inside__boxes-single .inside__boxes-single--2 .second-side img {
    width: 124.25px;
    height: 135.49px;
}
.inside__boxes-single--3 .first-side img,
.inside__boxes-single--3 .inside__boxes-single .second-side img,
.inside__boxes-single .inside__boxes-single--3 .second-side img {
    width: 106.42px;
    height: 128.55px;
}
.inside__boxes-single--4 .first-side img,
.inside__boxes-single--4 .inside__boxes-single .second-side img,
.inside__boxes-single .inside__boxes-single--4 .second-side img {
    width: 83.51px;
    height: 124.09px;
}
@media (max-width: 991.98px) {
    .inside {
        padding: 10rem 0;
        background-color: #ffeec9;
    }
    .inside__boxes {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        width: 100%;
    }
    .inside__boxes--wrapper {
        width: 100% !important;
        margin: 0 !important;
        display: block;
        position: relative;
    }
    .inside__boxes--wrapper:not(:first-child) {
        margin-top: 1rem !important;
    }
    .inside__boxes a {
        width: 50% !important;
        display: inline-block;
        position: absolute;
        left: 50%;
        -webkit-transform: translate(-50%, 0);
        transform: translate(-50%, 0);
    }
    .inside__bg {
        left: -50% !important;
        -webkit-transform: scale(0.5);
        transform: scale(0.5);
    }
    .inside__info .paragraph {
        width: 80%;
    }
}
@media (max-width: 768px) {
    .inside__boxes a {
        width: 70% !important;
    }
    .inside__bg {
        left: -100% !important;
    }
    .inside__info .paragraph {
        width: 95%;
    }
}
.promise {
    background-color: #fff9ec;
}
.promise .container {
    overflow: visible;
}
.promise .container .row {
    overflow: visible;
}
.promise__info {
    padding: 15rem 0;
}
.promise__info ul {
    margin-top: 7.9rem;
}
.promise__info ul li {
    list-style: none;
    font-size: 3rem;
    color: #7f796c;
    font-weight: 300 !important;
    margin-top: 1.4rem;
}
.promise__info ul li::before {
    content: "\f06c";
    font-family: "Font Awesome 5 Free";
    display: inline-block;
    font-size: 2rem;
    line-height: 4rem;
    font-weight: 900 !important;
    color: #bf7d8e;
    margin-right: 1.6rem;
}
.promise__img {
    width: 100vw;
    height: 100%;
}
.promise__img--img {
    width: 100%;
    height: 100%;
    background: url("../images/deorzu-pack.png") no-repeat;
    background-size: contain;
}
@media (max-width: 991.98px) {
    .promise .h2-heading {
        text-align: center;
    }
    .promise__info {
        padding: 10rem 0;
    }
    .promise__info ul {
        margin: 0 auto;
        width: -webkit-max-content;
        width: -moz-max-content;
        width: max-content;
    }
    .promise__img {
        width: 120vw;
        height: 50vh;
        margin-left: -10%;
    }
    .promise__img--img {
        width: 100%;
        height: 100%;
        background-size: cover;
        background-position: center center;
    }
}
@media (min-width: 1950px) {
    .promise__img--img {
        background-size: cover;
    }
}
.cta {
    position: relative;
    background-color: #ffeec9;
}
.cta__img {
    position: relative;
}
.cta__img img {
    position: absolute;
    bottom: 0;
}
.cta__img .cone {
    left: -5rem;
    bottom: -4rem;
    z-index: 10;
}
.cta__img .phone {
    bottom: -0.6rem;
}
.cta__img .leaf {
    right: 0;
    bottom: -5.6rem;
    right: -10rem;
}
.cta__img .bottle {
    right: 0;
}
.cta__info {
    padding: 15rem 0;
}
.cta__info .paragraph {
    margin: 4.2rem 0 3.7rem 0;
    color: #7f796c;
}
.cta__info .paragraph a {
    color: #7f796c;
    display: inline-block;
    position: relative;
}
.cta__info .paragraph a::after {
    content: "";
    width: 100%;
    height: 1px;
    background-color: #7f796c;
    display: block;
    position: absolute;
    bottom: 20%;
    opacity: 0;
    -webkit-transition: all 0.25s ease;
    transition: all 0.25s ease;
}
.cta__info .paragraph a:hover::after {
    opacity: 1;
}
.cta__info--buttons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.cta__info--buttons-single {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 22.4rem;
    height: 7.9rem;
    background-color: #ab5268;
    padding: 1.5rem 2rem;
    -webkit-transition: all 0.25s ease;
    transition: all 0.25s ease;
}
.cta__info--buttons-single div {
    margin-left: 1rem;
}
.cta__info--buttons-single h6 {
    font-weight: 400 !important;
    font-size: 1.6rem;
    color: #e9edf1;
}
.cta__info--buttons-single h5 {
    font-weight: 300 !important;
    font-size: 3rem;
    color: #fff;
    margin-top: -0.5rem;
}
.cta__info--buttons-single i {
    font-size: 4rem;
    color: #952843;
    margin-top: 0.5rem;
}
.cta__info--buttons-single i.fas {
    font-weight: 900 !important;
}
.cta__info--buttons-single:hover {
    background-color: white;
}
.cta__info--buttons-single:hover h6,
.cta__info--buttons-single:hover h5 {
    color: #952843;
}
.cta__info--buttons-single:not(:first-child) {
    margin-left: 1rem;
}
@media (min-width: 991.98px) and (max-width: 1199.98px) {
    .cta__img {
        bottom: -10%;
    }
}
@media (max-width: 991.98px) {
    .cta .col-lg-5 {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
    }
    .cta .col-lg-7 {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
    }
    .cta__img img {
        position: absolute;
        left: 50%;
        -webkit-transform: translate(-50%, 0);
        transform: translate(-50%, 0);
    }
    .cta__img .phone {
        bottom: 0;
    }
    .cta__img .cone {
        position: absolute;
        left: 50%;
        -webkit-transform: translate(-50%, 0);
        transform: translate(-50%, 0);
        -webkit-transform: translateX(-90%);
        transform: translateX(-90%);
    }
    .cta__img .leaf {
        -webkit-transform: translateX(-30%);
        transform: translateX(-30%);
        right: auto;
    }
    .cta__img .bottle {
        -webkit-transform: translateX(50%);
        transform: translateX(50%);
        right: auto;
        bottom: -2rem;
    }
    .cta__info {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        text-align: center;
        padding: 15rem 0 0 0;
    }
}
@media (max-width: 768px) {
    .cta__img .phone {
        bottom: 0;
    }
    .cta__img .cone {
        position: absolute;
        left: 50%;
        -webkit-transform: translate(-50%, 0);
        transform: translate(-50%, 0);
        -webkit-transform: translateX(-110%);
        transform: translateX(-110%);
    }
    .cta__img .leaf {
        -webkit-transform: translateX(-40%);
        transform: translateX(-40%);
        right: auto;
    }
    .cta__img .bottle {
        -webkit-transform: translateX(25%);
        transform: translateX(25%);
        right: auto;
        bottom: -2rem;
    }
}
.footer {
    padding: 15rem 0 10rem 0;
}
.footer__wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 95%;
    margin: 0 auto;
}
.footer__wrapper-single {
    width: 20%;
}
.footer__wrapper-single ul li {
    font-size: 2rem;
    color: #353431;
    list-style: none;
    position: relative;
}
.footer__wrapper-single ul li a {
    font-size: 1.8rem;
    font-weight: 300 !important;
    color: #7f796c;
    -webkit-transition: all 0.25s ease;
    transition: all 0.25s ease;
}
.footer__wrapper-single ul li a:hover {
    color: #575a5d;
}
.footer__wrapper-single ul li:nth-child(2) {
    margin-top: 4.9rem;
}
.footer__wrapper-single ul li:nth-child(n + 3) {
    margin-top: 1rem;
}
.footer__wrapper-single ul li i {
    margin-right: 0.5rem;
    position: absolute;
    line-height: 3rem;
}
.footer__wrapper-single ul li span {
    position: relative;
    left: 2.5rem;
}
.footer__copy {
    width: 100%;
    text-align: center;
    margin-top: 7.7rem;
}
.footer__copy h6 {
    font-size: 1.4rem;
    color: #7f796c;
}
@media (max-width: 991.98px) {
    .footer__wrapper {
        width: 100%;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    .footer__wrapper-single {
        width: 33%;
        margin-top: 3rem;
    }
}
@media (max-width: 767.98px) {
    .footer__wrapper-single {
        width: 50%;
    }
}
@media (max-width: 575.98px) {
    .footer__wrapper-single {
        width: 100%;
        text-align: center;
    }
}

.projects {
    margin-top: 69rem;
    width: 100vw;
    position: relative;
}
.projects .row-hidden {
    display: none;
}
.projects .text-link.hidden {
    -webkit-animation: fadeOutDown 0.5s ease;
    animation: fadeOutDown 0.5s ease;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
}
.projects__bg {
    z-index: 0;
}
.projects__bg > div {
    border-radius: 50%;
    position: absolute;
}
.projects__bg > img {
    position: absolute;
}
.projects__bg .circle-1 {
    width: 33.4rem;
    height: 33.4rem;
    background-color: #3cacfe;
    top: 36.5rem;
    right: -13rem;
}
.projects__bg .circle-2 {
    width: 33.4rem;
    height: 33.4rem;
    background-color: #fa98d7;
    bottom: 18rem;
    left: -13rem;
}
.projects__bg .ring-1 {
    left: -55.6rem;
    z-index: -1;
    bottom: 37.6rem;
}
.projects__info .paragraph {
    margin-top: 3rem;
}
.projects__wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    z-index: 100;
    position: relative;
}
.projects__wrapper > a {
    margin-top: 8.5rem;
    width: 47.6%;
    height: -webkit-max-content;
    height: -moz-max-content;
    height: max-content;
}
.projects__wrapper > a:nth-child(n + 3) {
    margin-top: 13rem;
}
.projects__wrapper > a:nth-child(even) {
    margin-left: 5rem;
}
.projects__wrapper > a:nth-child(2) {
    margin-top: 19.5rem;
}
.projects__wrapper > a:nth-child(2n + 3) {
    -webkit-transform: translateY(-11rem);
    transform: translateY(-11rem);
}
.projects__single-img {
    -webkit-transition: all 0.25s ease;
    transition: all 0.25s ease;
}
.projects__single:hover > .projects__single-img {
    -webkit-transform: scale(1.01);
    transform: scale(1.01);
    -webkit-box-shadow: 0px 10px 10px 0px rgba(0, 0, 0, 0.2);
    box-shadow: 0px 10px 10px 0px rgba(0, 0, 0, 0.2);
}
.projects__single-info {
    margin: 3.3rem 0 0 4rem;
    width: 100%;
}
.projects__single-info .paragraph {
    font-size: 1.8rem;
    line-height: 3rem;
    margin-top: -0.6rem;
}
.projects .button {
    min-width: 25.1rem;
    text-align: center;
    height: 6.4rem;
    background-color: transparent;
    color: #6c43f8;
    border: 2px solid #6c43f8;
    border-radius: 6rem;
    position: relative;
    font-size: 1.5rem;
    font-weight: 600 !important;
    -webkit-transition: all 0.25s ease;
    transition: all 0.25s ease;
    margin: 13.3rem auto 0 auto;
}
.projects .button span {
    width: 100%;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}
.projects .button:hover {
    background-color: #6c43f8;
    color: #fff;
}
@media (max-width: 1200px) {
    .projects__wrapper > a {
        width: 47%;
    }
    .projects__single-img img {
        width: 100%;
    }
}
@media (max-width: 991.98px) {
    .projects {
        margin-top: 80rem;
    }
    .projects__info {
        text-align: center;
        margin: 0;
    }
    .projects__wrapper > a {
        width: 100%;
        margin-top: 5rem !important;
    }
    .projects__wrapper > a:nth-child(even) {
        margin-left: 0;
    }
    .projects__wrapper > a:nth-child(2n + 3) {
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
}
@media (max-width: 575.98px) {
    .projects {
        margin-top: 120rem;
    }
}
.mfp-zoom-in .mfp-with-anim {
    opacity: 0;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    -webkit-transform: scale(0.8);
    transform: scale(0.8);
}
.mfp-zoom-in.mfp-bg {
    opacity: 0;
    -webkit-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
}
.mfp-zoom-in.mfp-ready .mfp-with-anim {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
}
.mfp-zoom-in.mfp-ready.mfp-bg {
    opacity: 0.8;
}
.mfp-zoom-in.mfp-removing .mfp-with-anim {
    -webkit-transform: scale(0.8);
    transform: scale(0.8);
    opacity: 0;
}
.mfp-zoom-in.mfp-removing.mfp-bg {
    opacity: 0;
}
.mfp-zoom-out-cur,
.mfp-zoom-out-cur .mfp-image-holder .mfp-close {
    cursor: -moz-pointer;
    cursor: -webkit-pointer;
    cursor: pointer;
}
.mfp-title {
    font-size: 2rem;
    color: #fff;
}
.mfp-bottom-bar {
    margin-top: -2.6rem;
}
.mfp-arrow-right:after,
.mfp-arrow:after {
    border: none;
    opacity: 1;
}
.mfp-arrow-right:before,
.mfp-arrow:before {
    border: none;
    opacity: 1;
}
.mfp-arrow {
    font-weight: 900 !important;
    color: orange;
    font-size: 3rem;
}
.mfp-arrow::before {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    margin: 0;
    width: initial;
    height: initial;
}
/*# sourceMappingURL=style.css.map */
