.poppins-thin {
    font-family: "Poppins", serif;
    font-weight: 100;
    font-style: normal;
}

.poppins-extralight {
    font-family: "Poppins", serif;
    font-weight: 200;
    font-style: normal;
}

.poppins-light {
    font-family: "Poppins", serif;
    font-weight: 300;
    font-style: normal;
}

.poppins-regular {
    font-family: "Poppins", serif;
    font-weight: 400;
    font-style: normal;
}

.poppins-medium {
    font-family: "Poppins", serif;
    font-weight: 500;
    font-style: normal;
}

.poppins-semibold {
    font-family: "Poppins", serif;
    font-weight: 600;
    font-style: normal;
}

.poppins-bold {
    font-family: "Poppins", serif;
    font-weight: 700;
    font-style: normal;
}

.poppins-extrabold {
    font-family: "Poppins", serif;
    font-weight: 800;
    font-style: normal;
}

.poppins-black {
    font-family: "Poppins", serif;
    font-weight: 900;
    font-style: normal;
}

.poppins-thin-italic {
    font-family: "Poppins", serif;
    font-weight: 100;
    font-style: italic;
}

.poppins-extralight-italic {
    font-family: "Poppins", serif;
    font-weight: 200;
    font-style: italic;
}

.poppins-light-italic {
    font-family: "Poppins", serif;
    font-weight: 300;
    font-style: italic;
}

.poppins-regular-italic {
    font-family: "Poppins", serif;
    font-weight: 400;
    font-style: italic;
}

.poppins-medium-italic {
    font-family: "Poppins", serif;
    font-weight: 500;
    font-style: italic;
}

.poppins-semibold-italic {
    font-family: "Poppins", serif;
    font-weight: 600;
    font-style: italic;
}

.poppins-bold-italic {
    font-family: "Poppins", serif;
    font-weight: 700;
    font-style: italic;
}

.poppins-extrabold-italic {
    font-family: "Poppins", serif;
    font-weight: 800;
    font-style: italic;
}

.poppins-black-italic {
    font-family: "Poppins", serif;
    font-weight: 900;
    font-style: italic;
}

:root {
    --primary-ink: #201D2F;
    --primary-purple: #795FA4;
    --neutral-purple: #E7E0FF;
    --purple-light: rgba(184, 150, 240, 1);
    --purple-lightest: rgba(231, 224, 255, 1);
    --primary-white: #ffffff;
    --neutral-grey: #F4F4F4;
    --neutral-dark-grey: #818181;
    --swiper-navigation-sides-offset: 10px;
    --grey-stroke: #D9D9D9;
    --sandy-tan: #DCAA86;
}

body {
    font-family: "Poppins", serif;
    font-size: 16px;
    line-height: 24px;
    color: var(--primary-ink);
    background-color: #ffffff;
    margin: 0;
    padding: 0;
}

/*Main Header Begin*/

.header-top-bar {
    background: var(--primary-ink);
    color: var(--primary-white);
    text-align: center;
}

.header-top-bar p {
    margin: 0;
    font-weight: 400;
    line-height: 44px;
    padding: 3px 5px;
}

.main-navigation .custom-lg-container,
.main-content .custom-lg-container,
.custom-lg-container {
    max-width: 1440px;
}

.main-navigation .navbar-nav {
    text-transform: uppercase;
}

.main-navigation .navbar-nav .nav-item {
    margin: 0 72px 0 0;
}

.main-navigation .navbar-nav .nav-item:last-child {
    margin: 0;
}

.main-navigation .navbar-nav .nav-item .nav-link {
    font-weight: 500;
    line-height: 24px;
    color: var(--primary-ink);
    padding: 0;
}


.main-navigation .navbar-nav .nav-item .nav-link:hover,
.main-navigation .navbar-nav .nav-item .nav-link:focus {
    color: var(--primary-purple);
}

/*Main Header End*/

/*Main Content Start*/

.hero-banner-wrap {
    /*background: url("../img/media/hero.png") no-repeat;*/
    /*background-size: 100%;*/
    /*padding: 100px 20px;*/
    /*min-height: 998px;*/
    /*padding: 5% 20px;*/
    /*min-height: calc(100vh + 26px);*/
    max-width: 1920px;
    margin: 0 auto;
    display: block;
    position: relative;
}

.main-img-banner {
    max-width: 1920px;
    margin: 0 auto;
    display: block;
    position: relative;
}

.main-banner-resolution {
    max-width: 1440px;
    margin: 0 auto;
    position: absolute;
    top: 0;
    left: 50%;
    transform: translate(-50%, 0%);
    width: 100%;
    /*padding: 0 1.5rem;*/
}

.main-banner-data {
    position: absolute;
    top: 0;
    left: 0;
    padding: 0 0.5rem;
}

.main-img-banner img {
    width: 100%;
}

.main-img-banner .img-tablet,
.main-img-banner .img-mobile {
    display: none;
}

.hero-banner-wrap h1 {
    font-size: 72px;
    line-height: 60px;
    font-weight: 600;
    margin: 165px 0 55px;
}

.hero-banner-wrap p.lead-description {
    font-size: 30px;
    line-height: 44px;
    max-width: 605px;
}

.hero-banner-wrap .action-wrapper a {
    background: var(--primary-white);
    border-radius: 0;
    color: var(--primary-ink);
    font-weight: 400;
    font-size: 20px;
    line-height: 30px;
    padding: 22px 43px;
    border: 0;
    box-shadow: 0px 20px 40px 0px rgba(122, 100, 206, 0.3);

}

.hero-banner-wrap .action-wrapper a:hover {
    background: rgba(255, 255, 255, 0.3);
}

.banner-contact-wrapper {
    margin: 58px 0 0;
    max-width: 620px;
    display: flex;
    justify-content: flex-end;
}

.banner-contact-wrapper a {
    background: linear-gradient(270deg, #BDB0EB 0%, #AC9CE7 90%);
    display: flex;
    justify-content: flex-end;
    align-items: center;
    padding: 40px 25px;
    min-width: 392px;
    text-decoration: none;
    color: var(--primary-ink);
}

.banner-contact-wrapper a span {
    font-size: 18px;
    font-weight: 400;
}

.banner-contact-wrapper a span b {
    font-size: 28px;
    font-weight: 400;
    line-height: 44px;
}

.banner-contact-wrapper a img {
    padding: 0 13px 0 0;
}

.swiper-container {
    max-width: 1750px;
    width: 100%;
    /*height: 300px;*/
    overflow: hidden;
    margin: 0 auto;
    padding: 0 20px;
}

.swiper-container .swiper-slide {
    /*padding: 0 25px;*/
    text-align: center;
}

.swiper-container .swiper-slide .slide-content {
    background: var(--primary-white);
    min-height: 360px;
    padding: 30px;
    display: flex;
    justify-content: space-between;
    flex-direction: column;
    border: 1px solid transparent;
    text-decoration: none;
    color: var(--primary-ink);
    -webkit-transition: all 0.4s ease;
    -moz-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    transition: all 0.4s ease;
}

.swiper-container .swiper-slide .slide-content:hover {
    border: 1px solid var(--primary-ink);
}

.swiper-container .swiper-slide .slide-content .slide-img {
    min-height: 220px;
    display: flex;
    justify-content: center;
    align-items: center;
    -webkit-transition: all 0.4s ease;
    -moz-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    transition: all 0.4s ease;
}

.swiper-container .swiper-slide .slide-content .slide-img img {
    max-width: 100%;
    -webkit-transition: all 0.4s ease;
    -moz-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    transition: all 0.4s ease;
}

.swiper-container .swiper-slide .slide-content:hover .slide-img img {
    transform: scale(1.1);
}

.swiper-container .swiper-slide .slide-content .slide-text {
    text-align: left;
}

.swiper-container .swiper-slide .slide-content .slide-text b {
    margin: 0;
    display: block;
    font-size: 18px;
    line-height: 22px;
    font-weight: 600;
}

.swiper-container .swiper-slide .slide-content .slide-text span {
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
}

.swiper-controls-hold {
    position: relative;
    right: auto;
    top: auto;
    height: 60px;
    min-width: 132px;
}

.swiper-controls-hold .swiper-button-next,
.swiper-controls-hold .swiper-button-prev {
    color: var(--neutral-dark-grey);
    /*background: var(--neutral-grey);*/
    background: var(--primary-white);
    width: 60px;
    height: 60px;
    -webkit-transition: all 0.4s ease;
    -moz-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    transition: all 0.4s ease;
}

.swiper-controls-hold .swiper-button-next:hover,
.swiper-controls-hold .swiper-button-prev:hover {
    background: var(--primary-purple);
}

.swiper-controls-hold .swiper-button-next {
    /*right: 0;*/
    /*left: var(--swiper-navigation-sides-offset, -17px);*/
    right: 0;
    left: auto;
    top: 0;
    margin: 0;
}

.swiper-controls-hold .swiper-button-prev {
    /*right: var(--swiper-navigation-sides-offset,10px);*/
    /*left: -89px;*/
    left: auto;
    right: 72px;
    top: 0;
    margin: 0;
}

.swiper-controls-hold .swiper-button-next:after,
.swiper-controls-hold .swiper-button-prev:after {
    /*display: none;*/
    content: "";
    background-size: 100% 100%;
    width: 25px;
    height: 12px;
}

.swiper-controls-hold .swiper-button-next:after {
    background: url("../img/icons/arr-right-default.png") no-repeat;
}

.swiper-controls-hold .swiper-button-prev:after {
    background: url("../img/icons/arr-left-default.png") no-repeat;
}

.swiper-controls-hold .swiper-button-next:hover:after {
    background: url("../img/icons/arr-right-hover.png") no-repeat;
}

.swiper-controls-hold .swiper-button-prev:hover:after {
    background: url("../img/icons/arr-left-hover.png") no-repeat;
}

.category-slider-main {
    background: var(--neutral-grey);
    margin: 0 auto 0;
}

.category-slider {
    max-width: 1750px;
    margin: 0 auto;
    /*margin: 150px auto 0;*/
    padding: 80px 20px;
}


.swiper-head-wrap {
    margin: 0 0 40px;
    height: 60px;
    vertical-align: middle;
    display: flex;
    align-items: center;
    justify-content: space-between;
    /*border: 1px solid;*/
}

.swiper-head-wrap .inner-title,
h2.h2 {
    margin: 0;
    font-size: 40px;
    font-weight: 600;
    line-height: 50px;
    color: var(--primary-ink);
}

.trustworthy-section,
.facts-section {
    margin: 180px auto 0;
    max-width: 1440px;
}

.facts-section {
    margin: 180px auto;
}

.trustworthy-row {
    margin-top: 80px;
}

.inner-detailed-info {
    position: relative;
}

.inner-detailed-info:after {
    content: "";
    width: 113px;
    height: 2px;
    background: var(--neutral-purple);
    position: absolute;
    top: 50%;
    right: -15%;
    transform: translate(15%, -50%);
}

.trustworthy-row .col-md-4:last-child .inner-detailed-info:after {
    display: none;
}

.inner-detailed-info img {
    margin: 0 0 36px;
}

.inner-detailed-info h4 {
    color: var(--primary-ink);
    font-weight: 600;
    font-size: 18px;
    line-height: 22px;
    margin: 0 0 36px;
}

.inner-detailed-info p {
    margin: 0 auto;
    max-width: 345px;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    color: var(--primary-ink);
}

.facts-row {
    background: linear-gradient(180deg, #9378C0 0%, #BDB0EB 100%);
    padding: 90px 78px;
}

.inner-fact-info {
    position: relative;
}

.inner-fact-info:after {
    content: "";
    width: 2px;
    height: 100%;
    background: rgba(231, 224, 255, 0.25);
    position: absolute;
    top: 0%;
    right: -32%;
    transform: translate(0%, 0%);
}

.facts-row .col-md-3:last-child .inner-fact-info:after {
    display: none;
}

.inner-fact-info b {
    font-size: 72px;
    line-height: 1;
    font-weight: 600;
    color: var(--primary-white);
}

.inner-fact-info p {
    margin: 18px 0 0;
    color: var(--primary-ink);
    font-weight: 600;
    font-size: 18px;
    line-height: 22px;
    max-width: 210px;
}

.rotate-icon {
    animation: horizontal-rotation 3.5s linear infinite;
}

@keyframes horizontal-rotation {
    0% {
        transform: rotateY(0deg);
    }
    100% {
        transform: rotateY(360deg);
    }
}

/*Main Content End*/

/*Main Footer Begin*/

.main-footer {
    background: var(--primary-ink);
    margin: 0;
    padding: 120px 15px 50px;
}

.inner-wrapper {
    max-width: 1440px;
    margin: 0 auto;
    width: 100%;
}

.footer-contact-info h4 {
    color: var(--primary-white);
    font-size: 48px;
    font-weight: 600;
    line-height: 60px;
    max-width: 620px;
    margin: 0;
}

.footer-contact-info p {
    margin: 15px 0 0;
}

.footer-contact-info p a {
    font-size: 30px;
    font-weight: 300;
    line-height: 44px;
    text-decoration: none;
    color: var(--purple-light);
    -webkit-transition: all 0.4s ease;
    -moz-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    transition: all 0.4s ease;
}

.footer-contact-info p a img {
    -webkit-transition: all 0.4s ease;
    -moz-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    transition: all 0.4s ease;
}

.footer-contact-info p a:hover img {
    margin-left: 5px;
}

ul.footer-contact-list {
    list-style-type: none;
    padding: 0 0 24px;
    /*margin: 23px 0 42px;*/
    margin: 23px 0 32px;
    display: flex;
    align-items: center;
    position: relative;
}

ul.footer-contact-list:after {
    content: "";
    width: 113px;
    height: 2px;
    background: rgba(53, 47, 85, 1);
    position: absolute;
    left: 0;
    bottom: 0;
}

.call-item {
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0 35px 0 0;
}

.call-item a {
    font-weight: 700;
    font-size: 16px;
    line-height: 44px;
}

.call-item a img {
    margin: 0 17px 0 0;
}

.footer-contact-list li a {
    text-decoration: none;
    color: var(--primary-white);
}

.footer-contact-list li.social-item {
    margin: 0 6px 0 0;
    width: 45px;
    height: 44px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.footer-contact-list li.social-item:last-child {
    margin: 0;
}

.copyright-compliance {
    color: var(--purple-lightest);
    font-size: 14px;
    font-weight: 400;
    line-height: 24px;
}

ul.compliance {
    list-style-type: none;
    padding: 0;
    margin: 0;
    display: flex;
    align-items: center;
}

ul.compliance li {
    margin: 0 5px 0 0;
}

ul.compliance li:last-child {
    margin: 0;
}

ul.compliance li a {
    text-decoration: none;
    color: var(--purple-lightest);
    font-size: 14px;
    font-weight: 400;
    line-height: 24px;
}

.footer-quick-menu {
    display: flex;
    justify-content: flex-end;
}

ul.quick-links {
    padding: 0 0 0 79px;
    margin: 0;
    list-style-type: none;
    justify-content: space-between;
    display: flex;
    flex-direction: column;
}

ul.quick-links li a {
    text-decoration: none;
    font-size: 16px;
    line-height: 24px;
    font-weight: 500;
    color: var(--primary-white);
    text-transform: uppercase;
    -webkit-transition: all 0.4s ease;
    -moz-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    transition: all 0.4s ease;
}

ul.quick-links li a:hover {
    color: var(--purple-light);
}

/*Main Footer End*/

/*About Page Start*/

.hero-banner-wrap.about-banner {
    /*background: url("../img/media/about-banner.png") no-repeat;*/
    background-size: 100%;
    padding: 0px;
    /*min-height: 447px;*/
}

.hero-banner-wrap.about-banner h1 {
    color: var(--primary-white);
}

.image-container {
    position: relative;
    display: flex;
    justify-content: flex-end;
}

.image-container.responsive-view {
    display: none;
}

.image-container img {
    width: 100%;
    height: auto;
    max-width: 520px;
}

.image-container .image-2 {
    position: absolute;
    bottom: -40%;
    left: 3%;
    transform: translate(-6%, 35%);
    z-index: 1;
}

.text-column {
    max-width: 524px;
}

.text-column p {
    margin: 0 0 50px;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    color: var(--primary-ink);
}

.text-column .btn-action,
.text-column .btn-action:focus,
.text-column .btn-action:active {
    margin: 0;
    background: var(--primary-purple);
    color: var(--primary-white);
    border: 0;
    border-radius: 0;
    font-size: 21px;
    line-height: 31px;
    padding: 14.5px 40px;
    letter-spacing: 0.02em;
    font-weight: 400;
}

.text-column .btn-action:hover {
    background: var(--primary-ink);
}

.half-cols-wrap {
    /*margin: 180px 0;*/
}

.fixed-width-wrapper {
    max-width: 1440px;
    margin: 0 auto;
}

.container-general-halfs.margin-spaced {
    margin: 90px 0;
}

.container-general-halfs.padding-spaced {
    padding: 157px 0;
}

.grey-bg {
    background: var(--neutral-grey);
}

.half-cols-wrap h2 {
    font-size: 40px;
    line-height: 50px;
    font-weight: 600;
    color: var(--primary-ink);
    padding: 0 0 50px;
    margin: 0 0 50px;
    position: relative;
}

.half-cols-wrap h2:after {
    content: "";
    width: 113px;
    height: 2px;
    background: var(--purple-light);
    position: absolute;
    left: 0;
    bottom: 0;
}

.half-cols-wrap.reversed-cols .image-container {
    justify-content: flex-start;
}

.half-cols-wrap.reversed-cols .image-container .image-2 {
    right: 3%;
    left: auto;
}

/*About Page End*/

/*Products Page Start*/

.products-info-wrap {
    max-width: 815px;
    margin: 140px auto 80px;
    text-align: center;
}

.products-info-wrap h2 {
    max-width: 560px;
    font-size: 40px;
    font-weight: 600;
    line-height: 50px;
    color: var(--primary-ink);
    margin: 0 auto 48px;
}

.products-info-wrap p {
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    text-align: center;
    color: var(--primary-ink);
    margin: 0 auto 44px;
}

.products-info-wrap .btn-action,
.products-info-wrap .btn-action:focus,
.products-info-wrap .btn-action:active {
    margin: 0;
    background: var(--primary-purple);
    color: var(--primary-white);
    border: 0;
    border-radius: 0;
    font-size: 21px;
    line-height: 31.5px;
    letter-spacing: 0.02em;
    font-weight: 400;
    padding: 15px 50px 15px 50px;
}

.products-info-wrap .btn-action:hover {
    background: var(--primary-ink);
}

.contact-details-wrapper.half-cols-wrap h2 {
    padding: 0;
}

.contact-details-wrapper.half-cols-wrap h2:after {
    display: none;
}

.contact-details-list {
    padding: 0;
    margin: 0 0 25px;
    list-style-type: none;
    position: relative;
}

.contact-details-list:after {
    content: "";
    background: var(--neutral-grey);
    height: 2px;
    width: 113px;
    position: absolute;
    left: 0;
    bottom: 0;
}

.contact-details-list li {
    padding: 0 0 50px;
}

.contact-details-list li a {
    display: flex;
    align-items: center;
    text-decoration: none;
    color: var(--primary-ink);
}

.contact-details-list li a svg {
    margin: 0 24px 0 0;
    -webkit-transition: all 0.4s ease;
    -moz-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    transition: all 0.4s ease;
}

.contact-details-list li a svg path {
    -webkit-transition: all 0.25s ease;
    -moz-transition: all 0.25s ease;
    -o-transition: all 0.25s ease;
    transition: all 0.25s ease;
}

.contact-details-list li a:hover svg .first-path {
    fill: var(--primary-ink);
}

.contact-details-list li a:hover svg .second-path {
    fill: var(--primary-white);
}

.contact-details-list li a span b {
    display: block;
}

ul.contact-socials {
    padding: 0;
    margin: 0;
    list-style-type: none;
    position: relative;
    display: flex;
}

ul.contact-socials li {
    margin: 0 6px 0 0;
}

ul.contact-socials li:last-child {
    margin: 0;
}

ul.contact-socials li a {
    display: flex;
    width: 45px;
    height: 44px;
    justify-content: center;
    align-items: center;
}

ul.contact-socials li a svg path {
    -webkit-transition: all 0.25s ease;
    -moz-transition: all 0.25s ease;
    -o-transition: all 0.25s ease;
    transition: all 0.25s ease;
}

ul.contact-socials li a:hover svg path {
    fill: var(--purple-light);
}

.map-wrap a img {
    max-width: 100%;
}

.contact-form {
    background: var(--neutral-grey);
    padding: 78px 50px 42px;
}

.contact-form h3 {
    font-size: 30px;
    font-weight: 300;
    line-height: 44px;
    text-align: center;
    margin: 0 0 52px;
    color: var(--primary-ink);
}

.contact-form input.form-control,
.contact-form input.form-control:focus,
.contact-form input.form-control:active,
.contact-form textarea.form-control,
.contact-form textarea.form-control:focus,
.contact-form textarea.form-control:active{
    border: 1px solid var(--neutral-purple);
    border-radius: 0;
    font-size: 16px;
    font-weight: 500;
    line-height: 44px;
    text-align: left;
    color: var(--primary-ink);
    box-shadow: none;
    outline: 0;
    padding: 8px 20px;
}

.contact-form input.form-control::-webkit-input-placeholder,
.contact-form textarea.form-control::-webkit-input-placeholder {
    color: var(--neutral-dark-grey);
    font-size: 16px;
    font-weight: 500;
    line-height: 44px;
    text-align: left;
}

.contact-form input.form-control::-moz-placeholder,
.contact-form textarea.form-control::-moz-placeholder {
    color: var(--neutral-dark-grey);
    font-size: 16px;
    font-weight: 500;
    line-height: 44px;
    text-align: left;
}

.contact-form input.form-control:-ms-input-placeholder,
.contact-form textarea.form-control:-ms-input-placeholder {
    color: var(--neutral-dark-grey);
    font-size: 16px;
    font-weight: 500;
    line-height: 44px;
    text-align: left;
}

.contact-form input.form-control:-moz-placeholder,
.contact-form textarea.form-control:-moz-placeholder {
    color: var(--neutral-dark-grey);
    font-size: 16px;
    font-weight: 500;
    line-height: 44px;
    text-align: left;
}

.contact-form button.action-btn,
.contact-form button.action-btn:focus,
.contact-form button.action-btn:active {
    background: var(--primary-purple);
    font-size: 21px;
    font-weight: 400;
    line-height: 31.5px;
    letter-spacing: 0.02em;
    text-align: left;
    color: var(--primary-white);
    border: 0;
    outline: 0;
    box-shadow: none;
    padding: 14.5px 40px;
    border-radius: 0;
    margin: 30px auto 0;
    display: block;
    -webkit-transition: all 0.4s ease;
    -moz-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    transition: all 0.4s ease;
}

.contact-form button.action-btn:hover {
    background: var(--primary-ink);
}

.products-presentation ul.nav-pills {
    justify-content: center;
    margin: 0;
}

.products-content-wrap {
    background: var(--neutral-grey);
    padding: 116px 10px;
}

.products-content-wrap .tab-content {
    margin: 0 auto;
}

.products-content-wrap .wrappers-hold {
    display: flex;
}

.products-content-wrap .wrappers-hold .wrapper-description {
    padding: 0 50px 0 0;
}

.wrappers-showcase {
    display: flex;
    flex-wrap: wrap;
}

.wrappers-showcase .wrapper-item {
    background: var(--primary-white);
    padding: 20px 30px;
    margin: 0 0 50px 50px;
    flex: 1 1 calc(33.333% - 50px);
    max-width: calc(33.333% - 50px);
    box-sizing: border-box;
}

.wrappers-showcase .wrapper-item .wrapper-img {
    height: 220px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.wrappers-showcase .wrapper-item .wrapper-img > img {
    max-width: 100%;
    margin: 0 auto;
    display: block;
}

.wrappers-showcase .wrapper-item h4 {
    font-size: 15px;
    font-weight: 600;
    /*line-height: 44px;*/
    line-height: 30px;
    color: var(--primary-ink);
    margin: 0 0 18px;
    text-align: center;
}

.wrappers-showcase .wrapper-item p {
    font-size: 14px;
    font-weight: 400;
    line-height: 18px;
    margin: 0 0 18px;
    color: var(--primary-ink);
}

.wrapper-description h3 {
    font-size: 40px;
    font-weight: 600;
    line-height: 50px;
    text-align: left;
    color: var(--primary-ink);
    margin: 0 0 40px;
}

.wrapper-description p {
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    text-align: left;
    color: var(--primary-ink);
    margin: 0;
}

.products-presentation ul.nav li.nav-item button.nav-link {
    background: transparent;
    font-size: 16px;
    font-weight: 500;
    line-height: 44px;
    color: var(--primary-ink);
    transition: color 0.3s ease;
    position: relative;
}

.products-presentation ul.nav li.nav-item button.nav-link:after,
.products-presentation ul.nav li.nav-item button.nav-link.active:after {
    content: '';
    position: absolute;
    left: 11px;
    bottom: 0;
    height: 5px;
    width: 0;
    background-color: var(--primary-purple); /* Change color as needed */
    transition: width 0.3s ease;
}


.products-presentation ul.nav li.nav-item button.nav-link:hover:after,
.products-presentation ul.nav li.nav-item button.nav-link.active:after {
    width: 90%; /* Animate to full width */
    transition: width 0.5s ease-in-out; /* Smooth transition */
}

/*Products Page End*/

.product-colors {
    display: flex;
    padding: 0;
    margin: 0;
    list-style-type: none;
    justify-content: center;
}

.product-colors li {
    margin: 0 10px 0 0;
}

.product-colors li:last-child {
    margin: 0;
}

.product-colors li span {
    width: 20px;
    height: 20px;
    display: block;
}

span.brown {
    background: var(--sandy-tan);
}

span.white {
    background: var(--primary-white);
    border: 1px solid var(--grey-stroke);
}

.wrapper-action {
    display: flex;
    justify-content: flex-end;
    align-items: center;
}

.wrapper-action span {
    max-width: 185px;
    font-size: 14px;
    font-weight: 400;
    line-height: 18px;
    text-align: left;
    margin: 0 18px 0 0;
}

.wrapper-action a,
.wrapper-action a:focus,
.wrapper-action a:active {
    background: var(--primary-purple);
    color: var(--primary-white);
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    text-decoration: none;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 6px 21px;
    height: 40px;
    -webkit-transition: all 0.4s ease;
    -moz-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    transition: all 0.4s ease;
}

.wrapper-action a:hover {
    background: var(--primary-ink);
}

.personalized-packaging {
    height: 560px;
    background: linear-gradient(
            to top left,
            /*rgba(184, 150, 240, 0.65) 49.5%,*/
            rgba(184, 150, 240, 0.5) 50%,
            var(--neutral-purple) 50.15%
    );
    display: flex;
    justify-content: center;
    align-items: center;
}

.packaging-info {
    flex-direction: column;
}

.packaging-info p {
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    text-align: left;
    color: var(--primary-ink);
    margin: 0 0 40px;
}

.packaging-info a {
    background: var(--primary-purple);
    color: var(--primary-white);
    font-size: 21px;
    font-weight: 400;
    line-height: 31.5px;
    letter-spacing: 0.02em;
    text-align: left;
    text-decoration: none;
    padding: 14.5px 40px;
    -webkit-transition: all 0.4s ease;
    -moz-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    transition: all 0.4s ease;
}

.packaging-info a:hover {
    background: var(--primary-ink);
}

.packaging-info img {
    max-width: 95%;
}

.packaging-info h3 {
    font-size: 40px;
    font-weight: 600;
    line-height: 50px;
    text-align: right;
    color: var(--primary-ink);
    margin: 0 0 5px;
}

.packaging-info h4 {
    font-size: 30px;
    font-weight: 300;
    line-height: 44px;
    text-align: left;
    color: var(--primary-ink);
    margin: 0;
}

.packaging-info.resp-view {
    display: none!important;
}

/*Responsive view*/

@media only screen and (max-width: 1440px) {
    .main-navigation .custom-lg-container,
    .main-content .custom-lg-container,
    .custom-lg-container,
    .main-banner-data {
        padding: 0 32px;
    }

    .hero-banner-wrap h1 {
        margin: 25% 0 8%;
        font-size: 54px;
        font-weight: 600;
        line-height: 50px;
        text-align: left;
    }

    .hero-banner-wrap p.lead-description {
        font-size: 26px;
        font-weight: 400;
        line-height: 1.25;
        margin: 0 0 30px;
        max-width: 445px;
    }

    .hero-banner-wrap .action-wrapper a {
        padding: 13px 27px;
    }

    .banner-contact-wrapper {
        margin: 40px 0 0;
    }

    .banner-contact-wrapper a {
        padding: 10px 20px;
    }

    .facts-row,
    .trustworthy-row {
        margin: 0;
    }

    h2.h2 {
        margin: 0 0 40px;
    }

    .inner-fact-info {
        width: 100%;
    }

    .inner-fact-info:after {
        right: 12%;
    }

    .fixed-width-wrapper .row {
        margin: 0;
    }

    .hero-banner-wrap.about-banner h1 {
        margin: 30% 0 0;
    }

    .container-general-halfs.margin-spaced {
        margin: 100px 0;
    }
}


@media only screen and (max-width: 1280px) {
    .hero-banner-wrap h1 {
        margin: 20% 0 8%;
    }

    .banner-contact-wrapper a img {
        max-width: 70px;
    }

    .banner-contact-wrapper a span b {
        font-size: 24px;
        line-height: 34px;
    }

    .category-slider,
    .trustworthy-section,
    .facts-section {
        margin: 40px auto 0;
    }

    .inner-detailed-info:after {
        width: 2px;
        height: 60%;
        top: 50%;
        right: -5%;
        transform: translate(5%, -50%);
    }

    .facts-row {
        padding: 40px;
    }

    .inner-fact-info {
        text-align: center;
    }

    .inner-fact-info:after {
        right: -10px;
    }

    .inner-fact-info p {
        margin: 15px auto 0;
    }

    .inner-fact-info b {
        font-size: 50px;
    }

    .inner-fact-info p {
        font-size: 17px;
    }

    .main-footer {
        padding: 50px 20px;
    }

    .footer-contact-info h4 {
        font-size: 38px;
        line-height: 50px;
        max-width: 500px;
    }

    .footer-contact-info p a {
        font-size: 26px;
        line-height: 30px;
    }

    .copyright-compliance {
        display: flex;
    }

    ul.compliance {
        margin: 0 0 0 5px;
    }

    .image-container img {
        max-width: 420px;
    }

    .products-content-wrap .wrappers-hold {
        flex-direction: column;
        max-width: 1120px;
        margin: 0 auto;
    }

    .products-content-wrap {
        padding: 60px 10px;
    }

    .products-content-wrap .wrappers-hold .wrapper-description {
        padding: 0 0 40px;
    }

    .wrapper-description h3 {
        margin: 0 0 20px;
        font-size: 26px;
        line-height: 30px;
    }

    .wrapper-description p {
        font-size: 15px;
        line-height: 22px;
    }

    .wrappers-showcase {
        margin: 0 -11px;
    }

    .wrappers-showcase .wrapper-item {
        margin: 0 11px 22px 11px;
        flex: 1 1 calc(33.333% - 22px);
        max-width: calc(33.333% - 22px);
        display: flex;
        flex-direction: column;
        justify-content: space-between;
    }

    .wrappers-showcase .wrapper-item .wrapper-img {
        max-height: none;
        height: auto;
        display: inline-block;
    }

    .products-presentation ul.nav li.nav-item button.nav-link:after,
    .products-presentation ul.nav li.nav-item button.nav-link.active:after {
        display: none;
    }

    .products-presentation ul.nav li.nav-item button.nav-link.active {
        background: var(--primary-purple);
        color: var(--primary-white);
    }

    .products-presentation ul.nav li.nav-item button.nav-link {
        line-height: 30px;
        width: 100%;
        border-radius: 0;
    }

    .products-presentation ul.nav-pills {
        border: 1px solid var(--primary-purple);
    }

    .products-presentation ul.nav-pills li.nav-item {
        width: 33.3333%;
        border: 1px solid #efefef;
    }


}

@media only screen and (max-width: 1024px) {
    .main-img-banner .img-tablet {
        display: block;
    }

    .main-img-banner .img {
        display: none;
    }

    .hero-banner-wrap h1 {
        margin: 32% 0 8%;
        font-size: 48px;
    }

    .hero-banner-wrap p.lead-description {
        font-size: 22px;
        max-width: 330px;
    }

    .category-slider {
        margin: 50px auto 0;
    }

    ul.quick-links {
        display: none;
    }

    .copyright-compliance {
        flex-direction: column;
    }

    .main-footer .inner-wrapper .row .col-md-6:first-child {
        width: 66.66666667%;
    }

    .main-footer .inner-wrapper .row .col-md-6:last-child {
        width: 33.33333333%;
    }

    .footer-contact-info h4 {
        max-width: 480px;
    }

    .half-cols-wrap h2 {
        font-size: 30px;
        line-height: 34px;
        padding: 0 0 20px;
        margin: 0 0 20px;
    }

    .contact-form {
        padding: 24px;
    }

    .contact-form h3 {
        font-size: 18px;
        margin: 0 0 14px
    }

    .contact-form input.form-control,
    .contact-form input.form-control:focus,
    .contact-form input.form-control:active,
    .contact-form textarea.form-control,
    .contact-form textarea.form-control:focus,
    .contact-form textarea.form-control:active {
        line-height: 1.2;
        padding: 14px 20px;
    }

    .contact-form button.action-btn,
    .contact-form button.action-btn:focus,
    .contact-form button.action-btn:active {
        margin: 0 auto;
        font-size: 16px;
        line-height: 24px;
        padding: 13px 40px;
    }

    .container-general-halfs .text-column h2 {
        /*text-align: left;*/
        font-size: 26px;
        line-height: 30px;
    }
}


@media only screen and (max-width: 991px) {
    /*Burger menu Styles and Animation*/
    .navbar-toggler {
        padding: 0;
        border: 0;
        outline: 0 !important;
        box-shadow: none !important;
    }
    .menu-icon {
        width: 30px;
        height: 30px;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        cursor: pointer;
        position: relative;
    }

    .line {
        width: 40px;
        height: 3px;
        background-color: #333;
        transition: all 0.3s ease;
    }

    .line1 {
        transform-origin: -1px -1px;
    }

    .line2 {
        opacity: 1;
    }

    .line3 {
        transform-origin: 0px 5px;
    }

    .menu-icon.open .line1 {
        transform: rotate(45deg);
    }

    .menu-icon.open .line2 {
        opacity: 0;
    }

    .menu-icon.open .line3 {
        transform: rotate(-45deg);
    }

    .main-navigation .navbar-collapse {
        position: absolute;
        z-index: 11;
        top: 57px;
        background: #fff;
        width: 100%;
        left: 0;
        /*height: 100vh;*/
        /*min-height: 600px;*/
        text-align: right;
    }

    .main-navigation .navbar-collapse ul.navbar-nav {
        /*padding: 80px 0 0;*/
        padding: 80px 0;
    }

    .main-navigation .navbar-collapse ul.navbar-nav .nav-item {
        margin: 0 0 30px;
    }

    .main-navigation .navbar-collapse ul.navbar-nav .nav-item:last-child {
        margin: 0;
    }

    .main-navigation .navbar-collapse ul.navbar-nav .nav-item .nav-link {
        padding: 0 26px;
        color: var(--primary-ink);
        font-size: 16px;
        font-weight: 500;
        line-height: 24px;
        text-transform: uppercase;
    }

    .container-general-halfs.margin-spaced {
        margin: 80px 0;
    }


}

@media only screen and (max-width: 860px) {
    .hero-banner-wrap h1 {
        font-size: 40px;
    }

    .hero-banner-wrap .action-wrapper a {
        font-size: 18px;
        padding: 12px 20px;
    }

    .banner-contact-wrapper a {
        min-width: 402px;
    }

    .banner-contact-wrapper a span b {
        font-size: 22px;
        line-height: 26px;
    }

    .half-cols-wrap .fixed-width-wrapper .row .col-md-6 {
        width: 100%;
    }

    .text-column {
        max-width: none;
    }

    .half-cols-wrap h2 {
        text-align: center;
    }

    .half-cols-wrap h2:after {
        /*left: 44%;*/
        left: 50%;
        transform: translate(-50%, 0%);
    }

    .image-container {
        max-width: 480px;
        margin: 0 auto;
    }

    .image-container.responsive-view {
        display: block;
        text-align: right;
        clear: both;
        overflow: hidden;
        margin: 0 auto 50px;
    }

    .image-container.desktop-view,
    .half-cols-wrap .fixed-width-wrapper .row .col-md-6.desktop-view {
        display: none;
    }

    .image-container .image-2 {
        transform: none;
        float: left;
        margin: -60px 0 0;
        z-index: 2;
        position: relative;
        left: auto;
    }

    .image-container img {
        max-width: 340px;
    }

    .text-column .btn-action,
    .text-column .btn-action:focus,
    .text-column .btn-action:active {
        display: block;
        margin: 0 auto;
    }

    .container-general-halfs.margin-spaced {
        margin: 70px 0;
    }

    .container-general-halfs.padding-spaced {
        padding: 60px 0;
    }

    .text-column p {
        font-size: 15px;
        line-height: 22px;
        margin: 0 0 35px;
    }

    .contact-details-list li {
        padding: 0 0 35px;
    }

    .contact-details-list li a svg {
        margin: 0 12px 0 0;
    }
}


@media only screen and (max-width: 768px) {
    .wrappers-showcase .wrapper-item {
        /*margin: 0 0 0 25px;*/
        margin: 0 11px 22px 11px;
        flex: 1 1 calc(50% - 25px);
        max-width: calc(33.333% - 25px);
    }

    .products-content-wrap .tab-content.custom-lg-container {
        padding: 0;
    }

    .wrappers-showcase {
        justify-content: center;
    }

    .hero-banner-wrap h1 {
        font-size: 36px;
        margin: 25% 0 5%;
    }

    .hero-banner-wrap p.lead-description {
        font-size: 18px;
    }

    .hero-banner-wrap p.lead-description b {
        font-size: 22px;
    }

    .hero-banner-wrap .action-wrapper a {
        padding: 12px 17px;
    }

    .banner-contact-wrapper a {
        min-width: 372px;
    }

    .banner-contact-wrapper a img {
        max-width: 63px;
    }

    .container-general-halfs.margin-spaced {
        margin: 60px 0;
    }

    .personalized-packaging {
        height: auto;
        padding: 80px 30px;
    }

    .products-info-wrap {
        margin: 40px auto 60px;
    }

    .products-info-wrap h2 {
        font-size: 26px;
        line-height: 30px;
        margin: 0 auto 30px;
    }
    .products-info-wrap p {
        padding: 0 20px;
        margin: 0 auto 20px;
    }

    .products-content-wrap {
        padding: 35px 10px;
    }
}

@media only screen and (max-width: 767px) {
    h2.h2 {
        font-size: 26px;
        line-height: 30px;
    }

    .inner-detailed-info h4 {
        margin: 0 0 20px;
        font-size: 17px;
    }

    .inner-detailed-info p {
        font-size: 15px;
        line-height: 22px;
    }

    .inner-detailed-info {
        padding: 0 0 20px;
        margin: 0 0 25px;
    }

    .inner-detailed-info:after {
        width: 100px;
        height: 2px;
        right: 40%;
        transform: translate(-30%, 0%);
        top: auto;
        bottom: 0;
    }

    .inner-fact-info:after {
        top: auto;
        bottom: 0;
        width: 100px;
        height: 2px;
        right: 50%;
        transform: translate(50%, 0%);
    }

    .inner-fact-info {
        margin: 0 0 24px;
        padding: 0 0 24px;
    }

    .facts-row {
        padding: 40px 30px 0px 30px;
    }

    .footer-quick-menu img {
        max-width: 100%;
    }

    .packaging-info.lg-view {
        display: none!important;
    }

    .packaging-info.resp-view {
        display: flex!important;
    }

    .packaging-info h3,
    .packaging-info h4 {
        text-align: left;
        width: 100%;
    }

    .packaging-info h3 {
        font-size: 24px;
        line-height: 28px;
    }

    .packaging-info h4 {
        font-size: 22px;
        line-height: 44px;
    }

    .personalized-packaging {
        height: auto;
        padding: 40px 15px;
    }

    .packaging-info img {
        margin: 10px 0;
    }

    .packaging-info a {
        font-size: 16px;
        line-height: 24px;
        padding: 13px 18px;
    }

    .products-info-wrap .btn-action, .products-info-wrap .btn-action:focus, .products-info-wrap .btn-action:active {
        font-size: 18px;
        line-height: 24px;
        padding: 13px 20px;
    }
}

@media only screen and (max-width: 640px) {
    .main-img-banner .img-tablet {
        display: none;
    }

    .main-img-banner .img-mobile {
        display: block;
    }

    .main-banner-resolution {
        top: auto;
        position: relative;
        transform: none;
        left: auto;
    }

    .main-banner-data {
        width: 100%;
        padding: 0;
        top: auto;
        bottom: 0;
        min-height: 33em;
    }

    .banner-contact-wrapper {
        max-width: none;
        position: absolute;
        top: 20px;
        right: 0;
        margin: 0;
    }

    .banner-contact-wrapper a {
        min-width: auto;
        /*background: rgba(255,255,255,0.15);*/
        background: linear-gradient(to right, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.15));
        flex-direction: column;
    }

    .hero-banner-wrap h1 {
        margin: 0 0 20px;
        font-size: 42px;
    }

    .hero-banner-wrap p.lead-description {
        max-width: none;
        font-size: 24px;
        line-height: 36px;
        margin: 0 0 24px
    }

    .hero-banner-wrap .action-wrapper a {
        width: 100%;
        font-size: 22px;
        padding: 15px 10px;
    }

    .header-top-bar p {
        font-size: 15px;
    }

    .main-navigation a.navbar-brand img {
        max-width: 185px;
        height: auto;
    }

    .banner-contact-wrapper a span span,
    .banner-contact-wrapper a span br {
        display: none;
    }

    .banner-contact-wrapper a img {
        padding: 0;
        max-width: 47px;
    }

    .banner-contact-wrapper a span b {
        font-size: 20px;
        line-height: 44px;
    }

    .banner-data-info {
        position: absolute;
        bottom: 36px;
        width: 100%;
        padding: 0 16px;
    }

    .main-footer .inner-wrapper .row .col-md-6:last-child {
        display: none;
    }

    .main-footer .inner-wrapper .row .col-md-6:first-child {
        width: 100%;
    }

    .main-footer {
        padding: 30px 20px 20px 20px;
    }

    .footer-contact-info h4 {
        font-size: 26px;
        line-height: 30px;
        max-width: 85%;
    }

    .footer-contact-info p a {
        font-size: 18px;
    }

    ul.footer-contact-list {
        margin: 13px 0 30px;
    }

    .hero-banner-wrap.about-banner h1 {
        margin: 0 0 0;
    }

    .hero-banner-wrap.about-banner .banner-data-info {
        bottom: auto;
        top: 20%;
        padding: 0 32px;
    }

    .hero-banner-wrap.about-banner .main-banner-resolution {
        position: absolute;
        top: 0;
        left: 0;
        height: 100%;
    }

    .hero-banner-wrap.about-banner .main-banner-resolution .main-banner-data {
        position: initial;
        min-height: auto;
        height: 100%;
    }

    .container-general-halfs.margin-spaced {
        margin: 30px 0;
    }

    .container-general-halfs.padding-spaced {
        padding: 40px 0;
    }
}

@media only screen and (max-width: 565px) {
    .banner-contact-wrapper {
        top: 15%;
    }

    .header-top-bar p {
        line-height: 22px;
        padding: 12px 5px;
        max-width: 315px;
        margin: 0 auto;
    }

    .swiper-head-wrap .inner-title {
        font-size: 26px;
        line-height: 30px;
    }

    .swiper-controls-hold .swiper-button-next,
    .swiper-controls-hold .swiper-button-prev {
        width: 50px;
        height: 50px;
    }

    .contact-form {
        margin: 30px 0 0;
    }
}

@media only screen and (max-width: 485px) {
    .wrappers-showcase .wrapper-item {
        flex: 1 1 100%;
        max-width: 100%;
    }

    .main-banner-data {
        min-height: 25em;
    }

    .banner-contact-wrapper {
        top: 1em;
    }

    .hero-banner-wrap h1 {
        font-size: 26px;
        line-height: 30px;
    }

    .hero-banner-wrap p.lead-description,
    .hero-banner-wrap p.lead-description b {
        font-size: 16px;
        line-height: 22px;
    }

    .hero-banner-wrap .action-wrapper a {
        padding: 10px;
        font-size: 16px;
        line-height: 24px;
    }

    .half-cols-wrap h2 {
        font-size: 20px;
        line-height: 24px;
    }

    .text-column .btn-action,
    .text-column .btn-action:focus,
    .text-column .btn-action:active {
        font-size: 16px;
        line-height: 24px;
        padding: 13px 17px;
    }

    .contact-form {
        padding: 24px 16px;
    }

    .contact-form .col-md-6,
    .contact-form .col-md-12 {
        padding: 0;
    }

    .products-presentation ul.nav li.nav-item button.nav-link {
        line-height: 22px;
    }

    .wrapper-action {
        flex-direction: column;
    }

    .wrapper-action span {
        margin: 0 0 10px;
        max-width: 100%;
    }
}


@media only screen and (max-width: 420px) {
    .main-banner-data {
        min-height: 21em;
    }

    .hero-banner-wrap h1 {
        margin: 0 0 12px;
    }

    .hero-banner-wrap p.lead-description {
        margin: 0 0 18px;
    }

    .call-item a img {
        max-height: 34px;
    }

    .call-item a {
        display: flex;
        align-items: center;
    }

    .hero-banner-wrap.about-banner h1 {
        font-size: 24px;
    }
}
