/* TYPOGRAPHY */
body, html {
    font-family: 'aktiv-grotesk';
    color: #5F5F5F;
}
.purple {
    /* color: #374EA2; */
color: #4c1e21;
}
.dark-brown {
    color: #4c1e21;
}
.aktiv .elementor-heading-title, .aktiv {
    font-family: 'aktiv-grotesk' !important;
}
h1, h2, h3, h4, h5, h6, .elementor-heading-title, .elementor-button, .btn.btn-default, .ex, .e-n-accordion-item-title-text {
    font-family: 'aktiv-grotesk-extended';
}
header {
    font-size: 14px;
    font-family: 'aktiv-grotesk-extended';
}
h1, .h1 {
    font-size: ;
    line-height: ;
    font-weight: bold;
}
h2, .h2 {
    font-size: calc(44px * 0.75);
    line-height: calc(54px * 0.75) !important;
    font-weight: bold;
}
h3, .h3 {
    font-size: calc(40px * 0.75);
    line-height: calc(50px * 0.75) !important;
    font-weight: bold;
}
h4, .h4 {
    font-size: calc(32px * 0.75);
    line-height: ;
    font-weight: bold;
}
h5, .h5 {
    font-size: calc(28px * 0.75);
    line-height:  calc(36px * 0.75) !important;
    font-weight: bold;
}
h6, .h6 {
    font-size: calc(20px * 0.75);
    line-height:  calc(24px * 0.75) !important;
    font-weight: bold;
}
body, html {
    font-size: 16px;
    line-height: 22px;
}
small, .font-12, .font-12 .elementor-heading-title {
    font-size: 12px;
    line-height: 16px;
    display: inline-block;
}
.font-18 {
    font-size: 18px;
    line-height: 24px !important;
}
.font-14 {
    font-size: 14px;
    line-height: 20px;
}
.strong {
    font-weight: bold;
}
.elementor-button, .btn.btn-default, .wpcf7-form-control.wpcf7-submit {
    font-size: 14px;
    line-height: ;
    clip-path: polygon(0 0, 100% 0%, calc(100% - 20px) 100%, 0% 100%);
    background: #A23A8D;
    border-radius: 5px;
    padding: 15px 36px 15px 24px;
    font-weight: bold;
    text-decoration: none !important;
}
.btn-reverse .elementor-button {
    clip-path: polygon(20px 0, 100% 0%, 100% 100%, 0% 100%);
    padding: 15px 24px 15px 36px;
    margin-left: -10px;
}
.btn-tab .elementor-button {
    background: #BBB8DC;
}
.btn-tab-active .elementor-button {
    background: #B43E97;
}
.btn-white .elementor-button {
    background: #fff;
    color: #A23A8D;
}
.btn-white:hover .elementor-button {
    background: #A23A8D;
    color: #fff;
}
.clip {
    clip-path: polygon(0 0, 100% 0%, 95% 100%, 0% 100%);
}
.clip-bottom {
    clip-path: polygon(0 0, 100% 0, 100% calc(100% - 30px), 0% 100%);
}
.clip-top {
    clip-path: polygon(0 30px, 100% 0, 100% 100%, 0% 100%);
    margin-top: -10px;
}
.clip-bottom-l {
    clip-path: polygon(0 0, 100% 0, 100% calc(100% - 60px), 0% 100%);
}
.clip-top-l {
    clip-path: polygon(0 60px, 100% 0, 100% 100%, 0% 100%);
}

.clip-left {
    clip-path: polygon(0 0, calc(100% - 60px) 0, 100% 100%, 0% 100%);
}
.clip-right {
    clip-path: polygon(0 0, 100% 0, 100% 100%, 60px 100%);
}

.clip-left-reverse {
    clip-path: polygon(0 0, 100% 0, calc(100% - 60px) 100%, 0% 100%);
}
.clip-right-reverse {
    clip-path: polygon(60px 0, 100% 0, 100% 100%, 0 100%);
}

.clip-left-container {
    margin-right: -20px;
}
.clip-right-container {
    margin-left: -20px;
}

.elementor-button:hover, .btn.btn-default:hover {
    background: #fff;
    color: #A23A8D;
}
.flt_svg {
    visibility: hidden; 
    position: absolute;
    width: 0px;
    height: 0px;
}
.elementor-button-wrapper {
    filter: url('#flt_tag');
}
.elementor-element-e83a7de, .clip-15 {
    filter: url('#flt_tag_15');
}
.clip-filter {
    filter: url('#flt_tag_20');
}
a, a:hover {
    color: inherit;
}
a:hover {
    text-decoration: none;
}
p, h1, h2, h3, h4, h5, h6 {
    margin-bottom: 20px;
}
p:last-child {
    margin-bottom: 0;
}

.e-n-accordion-item-title-text {
    font-size: 32px !important;
line-height: 54px !important;
}
.home .e-n-accordion-item-title-text {
    font-size: 18px !important;
    line-height: 24px !important;
    padding-left: 10px;
}

.medium {
    font-weight: 500;
}

.dp-content h2 {
    font-size: 80px !important;
    color: #fff !important;
    font-weight: 400 !important;
}
.dp-content p {
    font-size: 28px !important;
    line-height: 32px !important;
    font-weight: 500 !important;
    color: #fff !important;
}
/* END TYPOGRAPHY */

/* HEADER */
header {
    background: transparent url(img/header-center.png) no-repeat left 27px center !important;
    background-size: calc(100% - 311px) 110px !important;
    xbackground: transparent url(img/header-center-right.png) no-repeat right center !important;
    xbackground-size: calc(100% - 27px) 110px !important;
    position: absolute;
    height: 110px;
    margin: 25px 60px;
    font-weight: bold;
    position: fixed;
    top: 0;
    width: calc(100% - 120px);
    z-index: 999;
}
.navbar-brand {
    margin-right: 30px;
}
header nav.navbar {
    height: 110px;
    padding: 0 40px 5px;
}
header .navbar a {
    /* color: #374EA2 !important; */
color: #4c1e21 !important;
}
header .navbar li {
    margin-right: 20px;
}
.header-left {
    position: absolute;
    left: 0;
    top: 0;
    width: 27px;
}
.header-left img {
    width: 27px;
}
.header-right {
    position: absolute;
    right: 60px;
    top: 0;
    width: 224px;
}
.header-right > img {
    width: 224px;
}
.header-right a {
    padding-top: 7px;
}
.header-left img, .header-right img {
    height: 110px;
}
.header-contact {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: calc(100% - 5px);
    display: flex;
    justify-content: center;
    align-items: center;
    color: #fff;
    z-index: 999;
}
.menu-item {
    margin
}
.menu-item a {
    position: relative;
    padding-top: 15px;
}
.current-menu-item a::before, .current-page-ancestor a::before {
    content: '';
    width: 18px;
    height: 18px;

    background-size: contain;
    position: absolute;
    top: -5px;
    left: 50%;
    transform: translateX(-50%);
}
#menu-item-27.current-menu-item a::before, #menu-item-28.current-menu-item a::before {
    left: 50%;
    transform: translateX(-50%);
}
header .navbar-nav > .current-menu-item > a, header .navbar a:hover, header .navbar-nav > .current-page-ancestor > a {
    /* color: #B43E97 !important; */
color: #aba74f !important;
}

.navbar-nav .dropdown-menu {
    xdisplay: block;
    border: none;
    border-radius: 10px;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}
.navbar-nav .dropdown-menu > li {
    margin-right: 0;
    background: transparent !important;
    font-size: 14px;
}
.navbar-nav .dropdown-menu > li a {
    background: transparent !important;
}
.dropdown-menu > li a::before {
    display: none;
}
.dropdown-menu > li.current-menu-item a {
    
   /* color: #B43E97 !important; */
	color: #aba74f !important;
}

header {
    transition: transform .5s ease;

}
.nav-up header {
    transform: translateY(-150px);
    transition: transform .5s ease;
}

#search-bar {
    width: 100%;
    height: 130px;
    background: url('img/search-bg.png') no-repeat center center;
    background-size: cover;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 9999;
    display: none;
}
#search-bar .input-group {
    position: absolute;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-align: stretch;
    align-items: center;
    width: 100%;
    height: 100%;
    max-width: 1140px;
    margin: 0 auto;
}
#search-input {
    background: transparent;
    border: none;
    color: #fff;
    padding-left: 80px;
    padding-right: 100px;
    font-weight: 400;
    background: url('data:image/svg+xml,<svg id="Group_7552" data-name="Group 7552" xmlns="http://www.w3.org/2000/svg" width="56.072" height="56.05" viewBox="0 0 56.072 56.05"><path id="Path_3398" data-name="Path 3398" d="M497.572,975.54a5.992,5.992,0,0,1-2.57-1.761q-4.8-4.837-9.627-9.641c-.141-.141-.266-.3-.407-.462a24.326,24.326,0,0,1-20.669,4.146,23.547,23.547,0,0,1-14.086-9.622,24.532,24.532,0,1,1,39.692.52c.113.124.228.259.353.383q4.815,4.819,9.637,9.63a6.219,6.219,0,0,1,1.836,2.648v1.313c-.136.332-.251.674-.411.994a3.776,3.776,0,0,1-2.434,1.851ZM470.332,926.7a17.427,17.427,0,1,0,17.409,17.467A17.389,17.389,0,0,0,470.332,926.7Z" transform="translate(-445.659 -919.49)" fill="%23fff"/></svg>') no-repeat center left 10px;
    background-size: 40px;
}
#search-input::placeholder {
    color: #fff;
    opacity: 1; /* Firefox */
  }

  #search-x {
    position: absolute;
    right: calc((100% - 1140px)/2);
    top: 50%;
    transform: translateY(-50%);
    z-index: 99;
    cursor: pointer;
  }
  #search-x svg {
    height: 40px;
  }

  .search-icon {
    cursor: pointer;
  }
  
  #search-input::-ms-input-placeholder { /* Edge 12 -18 */
    color: #fff;
  }
  /* clears the ‘X’ from Internet Explorer */
input[type=search]::-ms-clear { display: none; width : 0; height: 0; }
input[type=search]::-ms-reveal { display: none; width : 0; height: 0; }
/* clears the ‘X’ from Chrome */
input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button,
input[type="search"]::-webkit-search-results-decoration { display: none; }


  *, *:focus, *:active {
    xborder: none !important;
    outline: none !important;
    box-shadow: none !important;
  }
/* END HEADER */

/* CONTENT */

div.elementor[data-elementor-type="wp-page"], div.elementor[data-elementor-type="single-post"] {
    margin-top: calc(110px + 30px);
}
.e-n-accordion .elementor-icon-list-item {
    padding-right: 30px !important;
}
.e-n-accordion .elementor-icon-list-item::before {
    content: '';
    position: absolute;
    right: 0;
    top: 3px;
    font-weight: bold;
    width: 16px;
    height: 16px;
    background: url('img/drop.png') no-repeat center center;
    background-size: contain;
}
summary.e-n-accordion-item-title {
    border: 0 !important;
    padding-right: 11px !important;
}
.list-arrow-blue .elementor-icon-list-item::before {
    content: '';
    position: absolute;
    right: 0;
    top: 3px;
    font-weight: bold;
    width: 16px;
    height: 16px;
    background: url('img/asset1.png') no-repeat center center;
    background-size: contain;
}
.elementor-438 .elementor-element.elementor-element-70a4a9e img {
    max-width: 100%;
    height: 72px;
    object-position: left;
    object-fit: contain;
}

.header-contact a {
    padding-left: 35px;
    background: url('img/call.svg') no-repeat center left 10px;
}

.search-icon {
    position: absolute;
    right: 0;
    top: 7px;
    background: #374EA2;
    width: 60px;
    height: 91px;
    border-radius: 10px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.search-icon img {
    height: 17px;
}

.count {
    color: #fff;
    font-size: 28px;
    display: flex !important;
}
.current-count {
    color: #8ED8F8;
}
#counter {
    max-width: 50%;
}

#counter .elementor-widget-container {
    display: flex;
}

#prev-arrow {
    width: 40px;
    height: 25px;
    background: url('img/left-arrow.svg') no-repeat center center;
    margin-right: 12px;
    margin-top: -4px;
    cursor: pointer;
}
#next-arrow {
    width: 40px;
    height: 25px;
    background: url('img/right-arrow.svg') no-repeat center center;
    margin-left: 12px;
    margin-top: -5px;
    cursor: pointer;
}

.custom-prev {
    width: 40px;
    height: 25px;
    background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="51.7" height="32.995" viewBox="0 0 51.7 32.995"><g id="Group_17878" data-name="Group 17878" transform="translate(51.7 32.289) rotate(180)"><path id="Path_3122" data-name="Path 3122" d="M0,.132l15.758,15.66L31.584,0" transform="translate(34.497 31.584) rotate(-90)" fill="none" stroke="%23374EA2" stroke-width="2"/><line id="Line_282" data-name="Line 282" x2="49.096" transform="translate(0 16.263)" fill="none" stroke="%23374EA2" stroke-width="2"/></g></svg>') no-repeat center center;
    margin-right: 12px;
    margin-top: -4px;
    cursor: pointer;
    background-size: contain;
    text-indent: -9999px;
}
.custom-next {
    width: 40px;
    height: 25px;
    background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="41.389" height="26.52" viewBox="0 0 41.389 26.52"><g id="Group_6336" data-name="Group 6336" transform="translate(0 0.706)"><path id="Path_3122" data-name="Path 3122" d="M0,.1,12.527,12.554,25.108,0" transform="translate(27.424 25.108) rotate(-90)" fill="none" stroke="%23374EA2" stroke-width="2"/><line id="Line_282" data-name="Line 282" x2="39.03" transform="translate(0 12.928)" fill="none" stroke="%23374EA2" stroke-width="2"/></g></svg>') no-repeat center center;
    margin-left: 12px;
    margin-top: -5px;
    cursor: pointer;
    background-size: contain;
    text-indent: -9999px;
}

.elementor-element-ca627e4 .elementor-widget-container {
    display: flex;
}

h3.elementor-image-box-title {
    margin-top: -10px;
}
.show-on-hover .show-on-hover-content {
    opacity: 0;
    transition: all .3s ease;
}
.show-on-hover:hover .show-on-hover-content {
    opacity: 1;
    transition: all .3s ease;
}
.hide-on-hover .hide-on-hover-content {
    opacity: 1;
    transition: all .3s ease;
}
.hide-on-hover:hover .hide-on-hover-content {
    opacity: 0;
    transition: all .3s ease;
}

body:not(.home) .elementor-widget-n-accordion .e-n-accordion-item {
    border-top: 1px solid #3A4F96;
}
body:not(.home) .elementor-widget-n-accordion .e-n-accordion-item:last-child {
    border-bottom: 1px solid #3A4F96;
}
.white .elementor-widget-n-accordion .e-n-accordion-item, .white .elementor-widget-n-accordion .e-n-accordion-item:last-child  {
    border-color: white !important;
}
body:not(.home) .e-n-accordion .elementor-element {
    border: none !important;
}
body:not(.home) .e-n-accordion-item-title {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

body:not(.home) .e-opened svg, body:not(.home) .e-closed svg {
    display: none !important;
}
body:not(.home) .e-n-accordion .e-closed {
    width: 36px !important;
    height: 18px !important;
    background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="38.336" height="20.582" viewBox="0 0 38.336 20.582"><path id="Path_5292" data-name="Path 5292" d="M9830,1340l18.461,18.46,18.461-18.46" transform="translate(-9829.293 -1339.293)" fill="none" stroke="%233a4f96" stroke-width="2"/></svg>') no-repeat center center;
    background-size: contain;
}
body:not(.home) .e-n-accordion .e-opened {
    width: 36px !important;
    height: 18px !important;
    background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="38.336" height="20.582" viewBox="0 0 38.336 20.582"><path id="Path_5292" data-name="Path 5292" d="M9830,1340l18.461,18.46,18.461-18.46" transform="translate(9867.629 1359.875) rotate(180)" fill="none" stroke="%233a4f96" stroke-width="2"/></svg>') no-repeat center center;
    background-size: contain;
}

body:not(.home) details.e-n-accordion-item summary + div {
    padding-top: 20px;
    padding-bottom: 40px;
}
#contact-container {
    margin-left: -20px;
}

.accordion-icon-custom .e-n-accordion-item-title-icon {
    display: none;
}

*, *:active, *:focus {
    outline: 0;

}

.wpcf7 label {
    margin-bottom: 20px;
}
input[type=text], input[type=email], textarea, select {
    border: none;
    background: #fff;
    width: 100%;
    border-radius: 5px;
    height: 50px;
    padding-left: 25px;
    padding-right: 15px;
}
.wpcf7 select {
    appearance: none;
    background: #ffff url('img/dropdown.png') no-repeat center right;
    background-size: contain;
}
textarea {
    height: 260px;
    padding: 20px 25px;
}
.wpcf7 label {
    width: 100%;
}
.wpcf7 .row {
    position: relative;
}
.wpcf7 div.form-divider {
    width: calc(119px / 2);
    height: 50px;
    background: #ffff url('img/form-divider.png') no-repeat center right;
    background-size: contain;
    position: absolute;
    left: 50%;
    top: 0;
    transform: translateX(-50%);
}
.wpcf7-form-control.wpcf7-submit {
    border: none;
    background: #ffffff;
    color: #B51F8E;
}
.form-terms {
    color: #fff;
    margin-bottom: 30px;
}
.wpcf7-not-valid-tip {
    display: none !important;
}
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output {
    border-color: #ffb900;
    color: white;
}

.tab-container {
    display: none;
}
.tab-container-active {
    display: block;
}

.accordion-icon {
    width: 50px;
    height: 50px;
    position: absolute;
    right: 0;
    xtop: 10px;
	top: .6em;
}
.accordion-icon img {
	object-fit: contain;
    width: 50px;
    height: 50px;
}
.accordion-icon.icon-manufacturer {
    background: url('img/manufacturer.svg') no-repeat center center;
    background-size: contain;
}
.accordion-icon.icon-product {
    background: url('img/product.svg') no-repeat center center;
    background-size: contain;
}
.accordion-icon.icon-regulatory {
    background: url('img/regulatory.svg') no-repeat center center;
    background-size: contain;
}
.accordion-icon.icon-expansion {
    background: url('img/expansion.svg') no-repeat center center;
    background-size: contain;
}

.accordion-icon.icon-user-brand {
    background: url('img/user-brand.svg') no-repeat center center;
    background-size: contain;
}
.accordion-icon.icon-user-registration {
    background: url('img/user-registration.svg') no-repeat center center;
    background-size: contain;
}
.accordion-icon.icon-user-procurement {
    background: url('img/user-procurement.svg') no-repeat center center;
    background-size: contain;
}
.accordion-icon.icon-user-support {
    background: url('img/user-support.svg') no-repeat center center;
    background-size: contain;
}
.accordion-icon.icon-user-logistics {
    background: url('img/user-logistics.svg') no-repeat center center;
    background-size: contain;
}
.accordion-icon.icon-user-reporting {
    background: url('img/user-reporting.svg') no-repeat center center;
    background-size: contain;
}

#services-accordion-section summary.e-n-accordion-item-title + div.elementor-element {
    padding-left: 65px;
    padding-right: 60px;
}

.read-more-icon {
    background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="27.669" height="9.88" viewBox="0 0 27.669 9.88"><g id="Group_17807" data-name="Group 17807" transform="translate(0 0.353)"><path id="Path_4853" data-name="Path 4853" d="M133.467,5493.987H160.43" transform="translate(-133.467 -5489.4)" fill="none" stroke="%23fff" stroke-width="1"/><path id="Path_4854" data-name="Path 4854" d="M152.049,5485.938l4.587,4.586-4.587,4.587" transform="translate(-129.674 -5485.938)" fill="none" stroke="%23fff" stroke-width="1"/></g></svg>') no-repeat center right;
    padding-right: 40px;
}
.read-more-purple {
    background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="27.669" height="9.88" viewBox="0 0 27.669 9.88"><g id="Group_17807" data-name="Group 17807" transform="translate(0 0.353)"><path id="Path_4853" data-name="Path 4853" d="M133.467,5493.987H160.43" transform="translate(-133.467 -5489.4)" fill="none" stroke="%23A23A8D" stroke-width="1"/><path id="Path_4854" data-name="Path 4854" d="M152.049,5485.938l4.587,4.586-4.587,4.587" transform="translate(-129.674 -5485.938)" fill="none" stroke="%23A23A8D" stroke-width="1"/></g></svg>') no-repeat center right !important;
}

.cats .elementor-post-info__item.elementor-post-info__item--type-terms {
    background: gray;
    color: white;
    padding: 6px 10px 3px;
    border-radius: 5px;
}

.center-slider {
    padding: 0;
    overflow: hidden;
}
.center-slider .e-con-inner {
    width: 100%;
    max-width: 100%;
    padding: 0;
}
.center-slider .slide {
    opacity: 0.5;
    position: relative;
    transition: opacity .5s ease;
}
.center-slider .slick-active, .center-slider .slick-center {
    opacity: 1;
    transition: opacity .5s ease;
}

.center-slider .slick-list {
    padding: 0 300px;
}
.ach-slider .slick-track
{
    display: flex !important;
}

.ach-slider .slick-slide
{
    height: inherit !important;
}
.slick-initialized.ach-slider .slick-slide {
    display: flex !important;
}

.slick-next:before, .slick-prev:before {
    display: none;
}
.ach-slider {
    overflow: hidden;
}
.ach-slider .slick-next {
    background: url('img/arrow-right.svg') no-repeat center center;
    background-size: contain;
    width: 50px;
    height: 30px;
    right: 15px;
    z-index: 9;
}
.ach-slider .slick-prev {
    background: url('img/arrow-prev.svg') no-repeat center center;
    background-size: contain;
    width: 50px;
    height: 30px;
    right: 15px;
    left: auto;
    z-index: 9;
}
.ach-slider .slick-arrow.slick-disabled {
    display: none !important;
}
.ach-slider .slick-list {
    padding: 0 150px 0 0;
}
.arrow-2 {
    width: calc(100% - 130px);
}
.arrow-2.right {
    width: calc(100% - 100px);
}
.arrow-2::after {
    content: '';
    background: url('img/arrow2.svg') no-repeat center center;
    background-size: contain;
    width: 60px;
    height: 36px;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);transition: all .3s ease;
}
.open-target-active .arrow-2::after {
    content: '';
    background: url('img/arrow2.svg') no-repeat center center;
    background-size: contain;
    width: 60px;
    height: 36px;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%) rotate(90deg);
    
    transition: all .3s ease;
}
.image-left img {
    max-width: calc(100% + 10px);
}
.image-right img {
    max-width: calc(100% + 10px);
    margin-left: -10px;
}

.image-bg {
    position: absolute;
    top: 0;
    left:0;
    z-index: 0;
    opacity: 0;
    visibility: hidden;
    transition: all .5s ease;
}
.image-left.image-bg {
    padding: 10px 0 10px 10px;
}
.image-right.image-bg {
    padding: 10px 10px 10px 0;
}
.open-target-active .image-bg {
    opacity: 1;
    visibility: visible;
    transition: all .5s ease;
}

.target-content {
    display: none;
}

.text-hidden {
    display: none;
    xbackdrop-filter: blur(10px);
}

.title-with-icon::after {
    content: '';
    width: 30px;
    height: 30px;
    background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="31.991" height="32.619" viewBox="0 0 31.991 32.619"><g id="Group_17933" data-name="Group 17933" transform="translate(-804.5 -2737.989)"><path id="Path_4977" data-name="Path 4977" d="M-15604.986,2816.016v32.619" transform="translate(16425.5 -78.027)" fill="none" stroke="%23b43e97" stroke-width="2"/><path id="Path_4978" data-name="Path 4978" d="M0,0V31.991" transform="translate(836.492 2753.901) rotate(90)" fill="none" stroke="%23b43e97" stroke-width="2"/><path id="Path_4979" data-name="Path 4979" d="M0,0V30.767" transform="translate(831.35 2743.32) rotate(45)" fill="none" stroke="%23b43e97" stroke-width="2"/><path id="Path_4980" data-name="Path 4980" d="M0,0V31.157" transform="translate(831.628 2765.22) rotate(135)" fill="none" stroke="%23b43e97" stroke-width="2"/></g></svg>') no-repeat center center;
    
    background-size: 30px;
    position: absolute;
    right: 20px;
    top: 20px;
}
.title-with-icon.active::after {
    background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="23.448" height="23.445" viewBox="0 0 23.448 23.445"><g id="Group_17932" data-name="Group 17932" transform="translate(-808.887 -2742.482)"><path id="Path_4979" data-name="Path 4979" d="M0,0V30.767" transform="translate(831.35 2743.32) rotate(45)" fill="none" stroke="%23b43e97" stroke-width="2"/><path id="Path_4980" data-name="Path 4980" d="M0,0V31.157" transform="translate(831.628 2765.22) rotate(135)" fill="none" stroke="%23b43e97" stroke-width="2"/></g></svg>') no-repeat center center;
    background-size: 22px !important;
}

#services-accordion .e-n-accordion-item {
    border: none;
}
#services-accordion summary.e-n-accordion-item-title {
    border-bottom: 1px solid #374EA2 !important;
}
#services-accordion .e-n-accordion-item-title-text {
    font-size: 28px !important;
    line-height: 36px !important;
}

.bottom-content {
    display: none;
}
.bottom-content.show {
    display: block;
}

.product-img {
    border-radius: 15px;
}
.product-box-title {
    color: #3A4F96;
    font-weight: 500;
    border-top: 1px solid #3A4F96;
    padding-top: 5px;
}
.product-link {
    color: #B43E97;
    text-decoration: none !important;
    border-bottom: 1px solid #B43E97;
}

body.single-product .elementor-widget-n-accordion .e-n-accordion-item, body.single-product .elementor-widget-n-accordion .e-n-accordion-item:last-child {
    border-color: #fff;
}
body.single-product .e-n-accordion .e-opened {
    width: 36px !important;
    height: 18px !important;
    background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="38.336" height="20.582" viewBox="0 0 38.336 20.582"><path id="Path_5292" data-name="Path 5292" d="M9830,1340l18.461,18.46,18.461-18.46" transform="translate(9867.629 1359.875) rotate(180)" fill="none" stroke="%23ffffff" stroke-width="2"/></svg>') no-repeat center center;
    background-size: contain;
}
body.single-product .e-n-accordion .e-closed {
    width: 36px !important;
    height: 18px !important;
    background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="38.336" height="20.582" viewBox="0 0 38.336 20.582"><path id="Path_5292" data-name="Path 5292" d="M9830,1340l18.461,18.46,18.461-18.46" transform="translate(-9829.293 -1339.293)" fill="none" stroke="%23ffffff" stroke-width="2"/></svg>') no-repeat center center;
    background-size: contain;
}

.partner-top-cat, .partner-subcat {
    display: block;
    width: 100%;
}
.partner-top-cat {
    font-weight: 400 !important;
}
.partner-subcat {
    border-bottom: 2px solid #374EA2;
}

.partner-box {
    text-align: center;
}
.partner-box img {
    width: 100%;
    max-width: 200px;
    height: 100px;
    object-fit: contain;
    margin-bottom: 20px;
}

.partner-top-cat {
}
.partner-subcat {
    border-top: 1px solid rgba(0,0,0,.1);

    padding-bottom: 10px;
}
.partner-subcat-container.first .partner-subcat {
    border-top: 0;
}
.partner-subcat-container:not(.first) .partner-subcat {
    padding-top: 30px;
    padding-bottom: 10px;
}

.partner-top-cat-container.with-vertical-line {
    padding-top: 100px;
}
.partner-top-cat-container.with-vertical-line::before {
    content: '';
    width: 3px;
    height: 60px;
    background: #374EA2;
    position: absolute;
    left: 50%;
    margin-left: -1.5px;
    top: 20px;
}
.filter-by-letter {
    position: relative;
}
.letter-group {
    font-weight: bold;
    color: white;
    left: 20px;
    top: 50%;
    transform: translateY(-50%);
    position: absolute;
    z-index: 1;
}
.filter-by-letter svg, .view-more svg {
    height: 52px;
    width: auto;
    margin: 5px 0;
}
.filter-by-letter.active svg path {
    fill: #645FAA;
}

.page-id-2285 .main-cat-partners, .page-id-2285 .main-cat-container-partners {
    opacity: 0;
    visibility: hidden;
}
#other-filters {
    border-bottom: 2px solid rgba(0,0,0,.1);
    padding-bottom: 10px;
    margin-bottom: 30px;
}
.view-more {
    font-weight: bold;
    position: relative;
}
.view-more-selection {
    padding: 0 10px;
    opacity:0;
    visibility: hidden;
}
.view-more-selection div {
    padding: 0 10px;
}
.view-more-selection.show {
    opacity: 1;
    visibility: visible;
}
.view-more-button {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 9;
    left: 20px;
}
.view-more-button::after {
    content: '';
    position: absolute;
    right: -20px;
    top: 50%;
    transform: translateY(-50%);
    background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="14.615" height="8.015" viewBox="0 0 14.615 8.015"><path id="Path_5247" data-name="Path 5247" d="M5531.735,1701.034l6.954,6.954,6.954-6.954" transform="translate(-5531.382 -1700.68)" fill="none" stroke="%23707070" stroke-width="1"/></svg>') no-repeat center center;
    width: 14px;
    height: 8px;
    background-size: contain;
    z-index: 9;
}
.view-count {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 9;
    right: 20px;
    color: #fff;
}

#dp-dots {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

.slider-for .slick-slide img {
    display: block;
    width: 100%;
    object-fit: contain;
    border: 2px solid #E2E2E2;
    border-radius: 20px;
}
.slider-for {
    margin-bottom: 15px;
}
.slider-nav .slick-slide img {
    
    border: 1px solid #E2E2E2;
    border-radius: 15px;
}
/* the slides */
.slider-nav .slick-slide {
    margin: 0 7.5px;
}

/* the parent */
.slider-nav .slick-list {
    margin: 0 -7.5px;
}
.vertical-line-container {
    display: flex;
    justify-content: center;
    align-items: center;
}
.vertical-line {
    width: 1px;
    height: 100px;
    background: #707070;
}

.slick-track {
    margin-left: 0;
}

.count.dark {
    color:#374EA2;
}
.custom-prev.slick-arrow.slick-hidden, .custom-next.slick-arrow.slick-hidden {
    display: block !important;
}

#back-to-top {
    position: fixed;
    bottom: 30px;
    right: 30px;
    z-index: 999;
    transform: translateY(200%);
    transition: all .5s ease;
    cursor: pointer;
}
.scrolled #back-to-top {
    
    transform: translateY(0%);
    transition: all .5s ease;
}

.elementor-editor-active .bottom-content {
    display: block;
}

.filter-tags {
    display: none;
}

.elementor-widget-text-editor img {
    max-width: 100%;
}
.elementor-widget-text-editor .wp-caption {
    max-width: 100% !important;
}

.ach-slider .elementor-widget-image img {
	width: 100% !important;
}

#history-carousel .slider-title .elementor-heading-title {
	font-size: 80px;
}
#history-carousel .slider-content {
	font-size: 28px;
    line-height: 32px;
}
#history-carousel .elementor-widget-image img {
	aspect-ratio: 4 / 3;
	object-fit: cover;
	border-radius: 15px;
}

@media (min-width: 992px) {
.products-shortcode {
    padding: 0;
}
}
/* END CONTENT */

/* LAYOUT */

/* END LAYOUT */

/* START RESPONSIVE */
@media (max-width: 1680px) {
    header {
        height: 110px;
        margin: 25px 20px;
        width: calc(100% - 40px);
        z-index: 999;
    }
    .e-con {
        --container-max-width: 1140px;
    }
    .container-padding-left {
        padding-left: calc((100vw - 1300px)/2);
    }
    .container-padding-right {
        padding-right: calc((100vw - 1300px)/2);
    }
}
@media (max-width: 1366px) {
    header {
        height: 110px;
        margin: 25px 20px;
        width: calc(100% - 40px);
        z-index: 999;
    }
    .e-con {
        --container-max-width: 1080px;
    }
    .container-padding-left {
        padding-left: calc((100vw - 1300px)/2);
    }
    .container-padding-right {
        padding-right: calc((100vw - 1300px)/2);
    }
    .elementor-element-90791d0 .elementor-widget-container p {
        font-size: 13px !important;
    }
}
@media (min-width: 1681px) {
    .e-con {
        --container-max-width: 1440px;
    }
    header {
        max-width: 1600px;
        left: 50%;
        transform: translateX(-50%);
        margin-left: auto;
        margin-right: auto;
    }
    .nav-up header {
        transform: translateY(-150px) translateX(-50%);
        transition: transform .5s ease;
    }
    .container-padding-left {
        padding-left: calc((100vw - 1500px)/2);
    }
    .container-padding-right {
        padding-right: calc((100vw - 1500px)/2);
    }
}
@media (max-width: 1380px) {
    header {
        font-size: 12px;
        font-family: 'aktiv-grotesk-extended';
    }
    .navbar-brand img {
        width: 200px
    }
    header .navbar li {
        margin-right: 10px;
    }
    h1, .h1 {
        font-size: ;
        line-height: ;
        font-weight: bold;
    }
    h2, .h2 {
        font-size: calc(44px * 0.6) !important;
        line-height: calc(54px * 0.6) !important;
        font-weight: bold;
    }
    h3, .h3 {
        font-size: calc(40px * 0.6) !important;
        line-height: calc(50px * 0.6) !important;
        font-weight: bold;
    }
    h4, .h4, .e-n-accordion-item-title-text, .e-n-accordion-item-title-text {
        font-size: calc(32px * 0.6) !important;
        line-height: ;
        font-weight: bold;
    }
    h5, .h5 {
        font-size: calc(28px * 0.6) !important;
        line-height:  calc(36px * 0.6) !important;
        font-weight: bold;
    }
    h6, .h6 {
        font-size: calc(20px * 0.6);
        line-height:  calc(24px * 0.6) !important;
        font-weight: bold;
    }
    body, html {
        font-size: 14px !important;
        line-height: 1.3em !important;
    }
    small, .font-12, .font-12 .elementor-heading-title {
        font-size: 12px;
        line-height: 16px;
        display: inline-block;
    }
    .font-18 {
        font-size: calc(18px * 0.75);
        line-height: 24px !important;
    }
    .font-14 {
        font-size: calc(14px * 0.75);
        line-height: 20px;
    }
    .filter-by-letter svg, .view-more svg {
        height: 45px;
        width: auto;
        margin: 5px 0;
    }
    #filter-form h5 label, .letter-group, .view-more-button {
        font-size: 14px;
    }
    .strong {
        font-weight: bold;
    }
    .elementor-button, .btn.btn-default, .wpcf7-form-control.wpcf7-submit {
        font-size: calc(14px * 0.75);
    }
    #contact-container {
        margin-left: 30px;
        padding-left: 40px;
    }
}
@media (max-width: 1500px) {
	.navbar-brand img {
		xwidth: 125px;
	}
	ul.navbar-nav li {
		width: 10.5vw;
		margin-right: 0;
        text-align: center;
	}
	.dropdown-toggle {
    white-space: normal;
	}
	.menu-item a {
    position: relative;
    padding-top: .5rem;
    }
    .current-menu-item a::before, .current-page-ancestor a::before {
        content: '';
        width: 15px;
        height: 15px;
        background: url(img/current-menu.svg) no-repeat center center;
        background-size: contain;
        position: absolute;
        top: -10px;
        /* transform: translateY(-100%) !important; */
    }
}
@media (max-width: 1280px) {
	.navbar-brand img {
		width: 125px;
	}
	ul.navbar-nav li {
		width: 10vw;
		margin-right: 0;
        text-align: center;
	}
	.dropdown-toggle {
    white-space: normal;
	}
	.menu-item a {
    position: relative;
    padding-top: .5rem;
}
}
@media (max-width: 1100px) {
	.navbar-brand img {
		width: 125px;
	}
	ul.navbar-nav li {
		width: 10vw;
		margin-right: 0;
	}
	.dropdown-toggle {
    white-space: normal;
	}
}
@media (max-width: 1440px) { 
    body, html {
        font-size: 15px !important;
        line-height: 1.3em !important;
    }
}
/* END RESPONSIVE */

.mobile { display: none; }
@media (max-width: 991.98px){ 
.mobile { display: block; }
.desktop { display: none; }

body, html {
    font-size: 14px !important;
    line-height: 1.3em !important;
}

#mobile-header {
    position: fixed;
    z-index: 999;
    top: 0;
    left: 0;
    padding-right: 15px;
    padding-right: 3.5vw;
    padding-left: 0;
    height: auto;
    
    transition: background .5s ease;
}
body.mobile-menu-opened #mobile-header {
    background: #fff;
    transition: background .5s ease;
}
.mobile-logo {
    position: absolute;
    left: 30px;
    top: 30%;
}
.mobile-logo img {
    height: 8vw;
    
    object-position: left;
    object-fit: contain;
}

.hamburger {
    position: absolute;
    right: 6%;
    top: 26%;
    padding: 10px;
}
.hamburger img {
    height: 16px;
    position: absolute;
    right: 10px;
    top: 10px;
}
.ham-x {
    display: none;
}
.hamburger.opened .ham-x {
    display: block;
}
.hamburger.opened .ham-open{
    display: none;
}

#mobile-menu {
    height: 100%;
    width: 100%;
    background: url('/wp-content/uploads/2024/08/bg-mobile-aug2024.jpg') no-repeat center center;
    background-size: cover;
    position: fixed;
    top: 20vw;
    z-index: 99999;
    padding: 30px 30px;
    display: none;
}
#mobile-menu ul {
    xheight: 100%;
}
#mobile-menu ul, #mobile-menu ul li {
    list-style-type: none;
    padding: 0;
    color: white;
    font-size: 20px;
    font-weight: bold;
    font-family: 'aktiv-grotesk-extended';
}
#mobile-menu a {
    position: relative;
}
#mobile-menu ul li {
    margin-bottom: 10px;
    
}
#mobile-menu ul li a {
    padding-left: 0;
}
#mobile-menu ul li.dropdown > a {
    display: inline-block;
    border-bottom: 1px solid #fff;
}
#mobile-menu ul li ul {
    display: block;
    position: relative;
    background: transparent;
    border: none;
    width: 100%;
    margin-bottom: 30px;
}
#mobile-menu ul li ul li {
    color: #fff;
    font-size: 16px;
    margin-bottom: 0;
}
#mobile-menu ul li ul li a {
    color: #fff;
    font-size: 16px;
    padding-top: 15px;
    padding-bottom: 0;
}

.elementor-element-edfb027 {xdisplay: none;}

body:not(.rtl) .elementor-8 .elementor-element.elementor-element-0098688 {
    left: 0;
    width: 100vw;
    position: relative;
    top: 0;
    max-width: 100%;
}

div.elementor[data-elementor-type="wp-page"], div.elementor[data-elementor-type="single-post"] {
    margin-top: 90px;
}

#history-carousel .slider-content {
	font-size: 16px;
    line-height: 1.3em;
}

.elementor-element-6c96865 .wp-image-2630 {
    height: 30px !important;
}
.wp-image-2634 {
    height: 40px !important;
}
.wp-image-2635, .wp-image-2636 {
    height: 60px !important;
}

.mobile-footer .elementor-image-box-wrapper {
    display: flex;
}
.mobile-footer figure.elementor-image-box-img {
    width: 30px !important;
}
.mobile-footer .elementor-image-box-img img {
    height: 25px;
    object-fit: contain;
    object-position: left center;
}
.mobile-footer .elementor-widget-image-box .elementor-image-box-content {
    width: 70%;
}

.products-section {
    overflow: hidden;
}
.products-section .slick-list{padding:0 20% 0 0 !important;}

.count {
    color: inherit;
    font-size: 28px;
    display: flex !important;
}
.elementor-element-dbbf2d5 .elementor-widget-container {
    display: flex;
}
.slider-mobile #prev-arrow {
    background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="41.389" height="26.52" viewBox="0 0 41.389 26.52"><g id="Group_6337" data-name="Group 6337" transform="translate(41.389 25.813) rotate(180)"><path id="Path_3122" data-name="Path 3122" d="M0,.1,12.527,12.554,25.108,0" transform="translate(27.424 25.108) rotate(-90)" fill="none" stroke="%23645FAA" stroke-width="2"/><line id="Line_282" data-name="Line 282" x2="39.03" transform="translate(0 12.928)" fill="none" stroke="%23645FAA" stroke-width="2"/></g></svg>') no-repeat center center;
}
.slider-mobile #next-arrow {
    background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="41.389" height="26.52" viewBox="0 0 41.389 26.52"><g id="Group_6336" data-name="Group 6336" transform="translate(0 0.706)"><path id="Path_3122" data-name="Path 3122" d="M0,.1,12.527,12.554,25.108,0" transform="translate(27.424 25.108) rotate(-90)" fill="none" stroke="%23645FAA" stroke-width="2"/><line id="Line_282" data-name="Line 282" x2="39.03" transform="translate(0 12.928)" fill="none" stroke="%23645FAA" stroke-width="2"/></g></svg>') no-repeat center center;
}

.clip-top {
    xclip-path: polygon(0 30px, 100% 0, 100% 100%, 0% 100%);
    margin-top: -15px;
}

.mobile-relative {
    position: relative !important;bottom:auto !important;
    top: auto !important;
}

.ach-slider {
    padding-left: 10px !important;
}
.ach-slider .slick-track {
    display: block !important;
}
.ach-slider .slick-slide {
    display: block !important;
    width: 100% !important;
}
.ach-slider .elementor-element {
    margin-top: 0;
}
.ach-slider .slick-list {
    padding: 0;
}

.current-menu-item a::before, .current-page-ancestor a::before {
    display: none;
}

#contact-container {
    margin-left: 0;
    padding-left: 30px;
}

.elementor-20 .elementor-element.elementor-element-368fe0a:not(.elementor-motion-effects-element-type-background), .elementor-20 .elementor-element.elementor-element-368fe0a > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background: #B43E97;
}

.product-box {
    width: 50%;
}
#filtered-results .col-12.mb-5 {
    display: none !important;
}
#other-filters {
    display: none !important;
}

.elementor-element-e3ecf31, .elementor-element-dde6ff5 {
    padding-left: 0;
    padding-right: 0;
}

.e-n-accordion-item-title-text {
    padding-right: 50px;
    line-height: 1.5em !important;
}

.accordion-icon {
    width: 25px;
    height: 25px;
}

.dp-content {
    padding-left: 0 !important;
    padding-right: 0;
    display: inline-block;
    width: 75% !important;
}
.dp-content h2 {
    font-size: 30px !important;
    color: #fff !important;
    font-weight: 400 !important;
}
.dp-content p {
    font-size: 16px !important;
    line-height: 1.3em !important;
    font-weight: 500 !important;
    color: #fff !important;
}
.dp_item {
    width: 90% !important;
}
#dp-slider, .dp-img img {
    height: 300px !important;
}
#dp-dots, #dp-dots-text {
    width: 100% !important;
}
	
	#mobile-header img, #mobile-header {
		width: 100%;
	}

    .elementor-element-d6f7180 {
        padding-right: 30px !important;
    }

    .center-slider .slick-slide {
        xwidth: 100vw !important;
        xmax-width: 100vw !important;
    }

    .center-slider, .center-slider > .e-con-inner {
        display: block;
    }

    .elementor-element-90791d0 .elementor-widget-container img {
        xwidth: 100%;
    }
    .elementor-element-90791d0 .elementor-widget-container p {
        font-size: 13px !important;
    }
    .ach-slider .slick-track {
        max-width: 100%;
    }
    .ach-slider .slick-arrow {
        display: none !important;
    }
    .elementor-slide-description {
        font-size: 16px !important;
        line-height: 1.3em !important;
    }
    .elementor-slide-heading {
        font-size: 30px !important;
    }

    .slider-mobile .slide img {
        max-height: 90vh;
        object-fit: cover;
        object-position: top;
        border-radius-bottom: 20px;
        border-bottom-radius: 20px;
        border-bottom-left-radius: 3%;
        border-bottom-right-radius: 3%;
    }
    .slider-mobile .slide > .e-con > .e-con-inner {
        padding-bottom: 40px !important;
    }
    .elementor--v-position-bottom .swiper-slide-inner {
        align-items: flex-start !important;
        margin-top: 190px !important;
    }
    .elementor-slides .swiper-slide-inner .elementor-slide-description:not(:last-child), .elementor-slides .swiper-slide-inner .elementor-slide-heading:not(:last-child) {
        margin-bottom: 15px !important;
    }
    .center-slider .clip-left-reverse {
        padding: 20px;
    }
    .center-slider .clip-15, .elementor-element-9c6636f .clip-15, .elementor-element-09543bc .clip-15 {
        filter: none !important;
    }
    .center-slider .elementor-widget-button {
        position: relative !important;
        left: 0 !important;
        bottom: 0 !important;
    }
}
/* END MOBILE */

@media (max-width: 767.98px) {
	.clip-left, .clip-right {
    clip-path: none;
}
.clip-right-container {
    margin-left: 0;
}

.clip-left-reverse {
    clip-path: none;
}
.clip-right-reverse {
    clip-path: none;
}
}

/* TABLET */
@media (min-width: 768px) and (max-width: 1024px) {
    .mobile-logo {
        position: absolute;
        left: 7vw !important;
        top: 33%;
    }
    .navbar-brand {
        margin-right: 0;
    }
    .hamburger {
        position: absolute;
        right: 41px;
        top: 60px;
        padding: 10px;
    }
    #mobile-menu {
        top: 20vw;
    }
	.mobile-logo img {
    height: 50px;
}
div.elementor[data-elementor-type="wp-page"], div.elementor[data-elementor-type="single-post"] {
    margin-top: 20%;

}
	.elementor-element-471c1cf {
		padding: 40px 40px 40px 60px;
	}
	.elementor-element-403fa7c {
		padding: 40px 60px 40px 40px;
	}
	.elementor-element-3e16275 img, .elementor-element-966d81c img, .elementor-element-6aed0b7 img, .elementor-element-a415617 img {
		height: 60px;
	}


}
/* END TABLET */

@media (min-width: 992px) {
	.e-n-accordion-item-title-text {
		padding-right: 50px;
		line-height: 1.5em !important;
		    padding-top: 0.5em;
    padding-bottom: 0.4em;
	}
}

/* FIX WIDTH FOR TABLET SIZES */
@media (min-width: 600px) and (max-width: 1200px) {
body, header {
    min-width: 1200px !important;
    width: 100% !important;
}
header {
    position: sticky;
}
div.elementor[data-elementor-type="wp-page"], div.elementor[data-elementor-type="single-post"] {
    margin-top: 0;
}
ul.navbar-nav li {
    width: 15vw;
    display: flex;
    align-content: center;
    justify-content: center;
    align-items: center;
}
}
/* END FIX WIDTH FOR TABLET SIZES */