/*------------------*/

/* - ANIMATION      */

/*------------------*/

@media (min-width: 1200px) {

.animate-item .to-up {opacity: 0;visibility: hidden;-webkit-transform: translateY(100%);-ms-transform: translateY(100%);transform: translateY(100%);-webkit-transition: opacity 1s,visibility 1s,-webkit-transform 1s;transition: opacity 1s,visibility 1s,-webkit-transform 1s;-o-transition: opacity 1s,visibility 1s,transform 1s;transition: opacity 1s,visibility 1s,transform 1s;transition: opacity 1s,visibility 1s,transform 1s,-webkit-transform 1s;}

.animate-item .to-left {opacity: 0;visibility: hidden;-webkit-transform: translateX(-100px);-ms-transform: translateX(-100px);transform: translateX(-100px);-webkit-transition: opacity 1.2s,visibility 1.2s,-webkit-transform 1.2s;transition: opacity 1.2s,visibility 1.2s,-webkit-transform 1.2s;-o-transition: opacity 1.2s,visibility 1.2s,transform 1.2s;transition: opacity 1.2s,visibility 1.2s,transform 1.2s;transition: opacity 1.2s,visibility 1.2s,transform 1.2s,-webkit-transform 1.2s;}

.animate-item .to-left.animated {opacity: 1;visibility: visible;-webkit-transform: translateX(0%);-ms-transform: translateX(0%);transform: translateX(0%);}

.animate-item .to-right {opacity: 0;visibility: hidden;-webkit-transform: translateX(100px);-ms-transform: translateX(100px);transform: translateX(100px);-webkit-transition: opacity 1.2s,visibility 1.2s,-webkit-transform 1.2s;transition: opacity 1.2s,visibility 1.2s,-webkit-transform 1.2s;-o-transition: opacity 1.2s,visibility 1.2s,transform 1.2s;transition: opacity 1.2s,visibility 1.2s,transform 1.2s;transition: opacity 1.2s,visibility 1.2s,transform 1.2s,-webkit-transform 1.2s;}

.animate-item .to-right.animated {opacity: 1;visibility: visible;-webkit-transform: translateX(0%);-ms-transform: translateX(0%);transform: translateX(0%);}

.animate-item .img-to-down {-webkit-clip-path: polygon(0 0, 300% 0, 100% 0, 0 0);clip-path: polygon(0 0, 300% 0, 100% 0, 0 0);-webkit-transition: -webkit-clip-path 1s cubic-bezier(0.455, 0.03, 0.515, 0.955);transition: -webkit-clip-path 1s cubic-bezier(0.455, 0.03, 0.515, 0.955);-o-transition: clip-path 1s cubic-bezier(0.455, 0.03, 0.515, 0.955);transition: clip-path 1s cubic-bezier(0.455, 0.03, 0.515, 0.955);transition: clip-path 1s cubic-bezier(0.455, 0.03, 0.515, 0.955),-webkit-clip-path 1s cubic-bezier(0.455, 0.03, 0.515, 0.955);}

.animate-item .img-to-down.delay-1 {-webkit-transition-delay: 0.1s;-o-transition-delay: 0.1s;transition-delay: 0.1s;}

.animate-item .img-to-down.delay-2 {-webkit-transition-delay: 0.2s;-o-transition-delay: 0.2s;transition-delay: 0.2s;}

.animate-item .fade-in {opacity: 0;-webkit-transition: ease-in 0.5s;-o-transition: ease-in 0.5s;transition: ease-in 0.5s;}

.animate-item.animated .to-up {opacity: 1;visibility: visible;-webkit-transform: translateY(0%);-ms-transform: translateY(0%);transform: translateY(0%);}

.animate-item.animated .to-up.delay-1 {-webkit-transition-delay: 1s;-o-transition-delay: 1s;transition-delay: 1s;}

.animate-item.animated .to-left,

.animate-item.animated .to-right {opacity: 1;visibility: visible;-webkit-transform: translateX(0%);-ms-transform: translateX(0%);transform: translateX(0%);}

.animate-item.animated .to-left.delay-1,

.animate-item.animated .to-right.delay-1 {-webkit-transition-delay: 0.5s;-o-transition-delay: 0.5s;transition-delay: 0.5s;}

.animate-item.animated .to-left.delay-2,

.animate-item.animated .to-right.delay-2 {-webkit-transition-delay: 0.6s;-o-transition-delay: 0.6s;transition-delay: 0.6s;}

.animate-item.animated .to-left.delay-3,

.animate-item.animated .to-right.delay-3 {-webkit-transition-delay: 0.7s;-o-transition-delay: 0.7s;transition-delay: 0.7s;}

.animate-item.animated .to-left.delay-4,

.animate-item.animated .to-right.delay-4 {-webkit-transition-delay: 0.8s;-o-transition-delay: 0.8s;transition-delay: 0.8s;}

.animate-item.animated .to-left.delay-5,

.animate-item.animated .to-right.delay-5 {-webkit-transition-delay: 0.9s;-o-transition-delay: 0.9s;transition-delay: 0.9s;}

.animate-item.animated .img-to-down {-webkit-clip-path: polygon(0 0, 300% 0, 100% 150%, 0 100%);clip-path: polygon(0 0, 300% 0, 100% 150%, 0 100%);}

.animate-item.animated .fade-in {opacity: 1;}

}

/*--------------*/

/* - OTHER      */

/*--------------*/

.title-wrapper {display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-align: center;-ms-flex-align: center;align-items: center;-webkit-box-pack: justify;-ms-flex-pack: justify;justify-content: space-between;-ms-flex-wrap: wrap;flex-wrap: wrap;gap: 1.25rem 1rem;}

.title-block > *:not(:last-child) {margin-bottom: 1.25rem;}

@media (max-width: 991px) {

.title-block > *:not(:last-child) {margin-bottom: 0.5rem;}

}

.date {font-size: var(--txt-xs);line-height: 1.6em;font-weight: 400;color: var(--clr-dark-grey);}

.tag-wrapper {display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-align: center;-ms-flex-align: center;align-items: center;-ms-flex-wrap: wrap;flex-wrap: wrap;gap: 0.5rem;font-size: var(--txt-xs);line-height: 1.6em;font-weight: 400;color: var(--clr-dark-grey);}

.labels {display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-align: center;-ms-flex-align: center;align-items: center;-webkit-box-pack: justify;-ms-flex-pack: justify;justify-content: space-between;-ms-flex-wrap: wrap;flex-wrap: wrap;gap: 1rem;}

.labels .tag {background-color: var(--clr-secondary);border-radius: var(--rd-6);padding: 0.375rem 1rem;}

.tag-inner {position: relative;display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-align: center;-ms-flex-align: center;align-items: center;gap: 1rem 2rem;border-top: 0.0625rem solid #dedede;padding-top: 1.75rem;margin-top: 3rem;}

.tag-inner .tag-wrapper {gap: 1rem 1.25rem;font-size: var(--txt-xs);line-height: 1.6em;color: var(--clr-dark-grey);}

@media (max-width: 1670px) {

.labels {gap: 0.5rem;}

.labels .tag {padding: 0.375rem 0.5rem;}

}

@media (max-width: 767px) {

.tag-inner {-webkit-box-orient: vertical;-webkit-box-direction: normal;-ms-flex-direction: column;flex-direction: column;-webkit-box-align: start;-ms-flex-align: start;align-items: flex-start;gap: 1rem;padding-top: 1rem;margin-top: 1.5rem;}

.tag-inner .tag-wrapper {gap: 1rem;}

}

/**--------------------*/

/** - SOCIAL LIST      */

/**--------------------*/

.social-list {--size: 3rem;display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-align: center;-ms-flex-align: center;align-items: center;-webkit-box-pack: center;-ms-flex-pack: center;justify-content: center;-ms-flex-wrap: wrap;flex-wrap: wrap;gap: 1rem 3rem;}

.social-list li {line-height: 0;}

.social-list a:not(.img-link) {position: relative;display: inline-block;width: var(--size);height: var(--size);-ms-flex-negative: 0;flex-shrink: 0;border: 0.0625rem solid var(--clr-white);background-color: var(--clr-white);border-radius: 100%;color: var(--clr-primary);-webkit-transition: var(--transition-1);-o-transition: var(--transition-1);transition: var(--transition-1);}

.social-list a:not(.img-link) svg {position: absolute;top: 50%;left: 50%;-webkit-transform: translate(-50%, -50%);-ms-transform: translate(-50%, -50%);transform: translate(-50%, -50%);display: inline-block;width: 45%;height: 45%;}

.social-list a:not(.img-link) svg *[fill] {fill: currentColor;}

.social-list .img-link {max-width: 13.625rem;}

@media (min-width: 1200px) {

.social-list a:hover {background-color: transparent;color: var(--clr-white);}

.social-list .img-link:hover {opacity: 0.7;}

}

@media (max-width: 1670px) {

.social-list {--size: 2.875rem;gap: 0.625rem;}

.social-list .img-link {max-width: 12.5rem;}

}

/*----------------------*/

/* - CONTACT LINKS      */

/*----------------------*/

.contact-links {display: inline-block;}

.contact-links > *:not(:last-child) {margin-bottom: 0.625rem;}

.contact-links li {line-height: 0;}

.contact-links a,

.contact-links p {position: relative;display: -webkit-inline-box;display: -ms-inline-flexbox;display: inline-flex;-webkit-box-align: center;-ms-flex-align: center;align-items: center;-ms-flex-negative: 0;flex-shrink: 0;font-size: clamp(0.875rem, 3vw - 1.75rem, 1.125rem);line-height: 1.6em;font-weight: 600;color: rgba(var(--rgb-white), 1);}

.contact-block {position: relative;display: -webkit-inline-box;display: -ms-inline-flexbox;display: inline-flex;-webkit-box-orient: vertical;-webkit-box-direction: normal;-ms-flex-direction: column;flex-direction: column;gap: 1.5rem;font-size: clamp(1rem, 3vw - 1rem, 1.5rem);line-height: 1.6em;font-weight: 600;color: var(--clr-white);}

.contact-block .img-link {max-width: 15.125rem;line-height: 0;}

@media (min-width: 1200px) {

.contact-links a:hover {color: rgba(var(--rgb-white), 0.6);}

.contact-block .img-link:hover {opacity: 0.7;}

}

@media (max-width: 1199px) {

.contact-block {gap: 1.25rem;}

.contact-block .img-link {max-width: 10rem;}

}

@media (max-width: 767px) {

.contact-block {gap: 0.5rem;}

.contact-block .img-link {max-width: 7rem;}

}

/*--------------------*/

/* - FORM ELEMENTS    */

/*--------------------*/

input {-webkit-appearance: none;-moz-appearance: none;appearance: none;font-size: var(--txt);font-weight: 400;color: var(--clr-black);}

input::-webkit-input-placeholder,

textarea::-webkit-input-placeholder {color: var(--clr-dark-grey);}

input:-moz-placeholder,

textarea:-moz-placeholder {color: var(--clr-dark-grey);}

input::-moz-placeholder,

textarea::-moz-placeholder {color: var(--clr-dark-grey);}

input:-ms-input-placeholder,

textarea:-ms-input-placeholder {color: var(--clr-dark-grey);}

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;}

input,

textarea,

select {border-radius: 0;background: none;border: none;margin: 0;width: 100%;padding: 0;}

textarea {display: block;resize: none;overflow: auto;}

select::-ms-expand {display: none;}

input[type=number]::-webkit-inner-spin-button,

input[type=number]::-webkit-outer-spin-button {-webkit-appearance: none;appearance: none;margin: 0;}

input::-webkit-outer-spin-button,

input::-webkit-inner-spin-button {-webkit-appearance: none;appearance: none;margin: 0;}

input[type=number] {-moz-appearance: textfield;-webkit-appearance: textfield;appearance: textfield;}

input[type=file] {position: absolute;left: 0;top: 0;width: 100%;height: 100%;opacity: 0;border: none;cursor: pointer;z-index: 0;font-size: 0;}

.input {position: relative;z-index: 1;height: 68px;border: 0.0625rem solid var(--clr-primary);border-radius: var(--rd-10);font-size: var(--txt);line-height: 1em;font-weight: 400;color: var(--clr-black);text-align: left;-o-text-overflow: ellipsis;text-overflow: ellipsis;-webkit-transition: var(--transition-1);-o-transition: var(--transition-1);transition: var(--transition-1);padding: 1.25rem;}

textarea.input {height: 152px;line-height: 1.5em;padding: 1.25rem;}

.input-field-wrapper {position: relative;}

.input-error {font-size: var(--txt-sm);line-height: 1.5em;font-weight: 400;color: var(--clr-red);text-align: left;height: 0;opacity: 0;visibility: hidden;-webkit-backface-visibility: hidden;backface-visibility: hidden;-webkit-transition: var(--transition-1);-o-transition: var(--transition-1);transition: var(--transition-1);margin-bottom: 10px!important;margin-top: -10px!important;}

.input-error.show {height: 100%;opacity: 1;visibility: visible;}

.input-field-wrapper.invalid .input:not(textarea) {border-color: var(--clr-red);}
.input-field-wrapper.invalid.value.focus .input:not(textarea) {border-color: var(--clr-green);}

/* - CHECKBOX         */

.checkbox-entry-wrapper > *:not(:last-child) {margin-right: 1rem;}

.checkbox-entry {display: -webkit-inline-box;display: -ms-inline-flexbox;display: inline-flex;-webkit-box-align: center;-ms-flex-align: center;align-items: center;cursor: pointer;margin: 0;padding: 0;line-height: 0;font-size: 0;min-width: 2rem;min-height: 1.5rem;}

.checkbox-entry input {display: none;}

.checkbox-entry span {position: relative;display: block;font-size: var(--txt-sm);font-weight: 400;line-height: 1.6em;color: var(--clr-dark-grey);padding-left: 2.25rem;-webkit-transition: var(--transition-1);-o-transition: var(--transition-1);transition: var(--transition-1);}

.checkbox-entry span::before {content: "";position: absolute;left: 0;top: 0.15em;width: 1.25rem;height: 1.25rem;border: 1px solid var(--clr-primary);border-radius: 2px;-webkit-transition: var(--transition-1);-o-transition: var(--transition-1);transition: var(--transition-1);}

.checkbox-entry span::after {content: "";position: absolute;left: 0.25rem;top: 0.4rem;width: 0.75rem;height: 0.75rem;z-index: 1;-webkit-transform: scale(0);-ms-transform: scale(0);transform: scale(0);-webkit-backface-visibility: hidden;backface-visibility: hidden;background-color: var(--clr-primary);-webkit-transition: var(--transition-1);-o-transition: var(--transition-1);transition: var(--transition-1);}

.checkbox-entry span a {display: inline;font-weight: 400;color: var(--clr-primary);text-decoration: underline;text-decoration-color: currentColor;}

.checkbox-entry input[type=radio] + span:before,

.checkbox-entry input[type=radio] + span:after {border-radius: 100%;}

.checkbox-entry input:checked + span:after {-webkit-transform: scale(1);-ms-transform: scale(1);transform: scale(1);}

/* Change Autocomplete styles in Chrome*/

.input-field-wrapper.focus .input:not(textarea):-webkit-autofill,

.input-field-wrapper.value .input:not(textarea):-webkit-autofill,

.input-field-wrapper.focus .input:not(textarea):-webkit-autofill:hover,

.input-field-wrapper.value .input:not(textarea):-webkit-autofill:hover,

.input-field-wrapper.focus .input:not(textarea):-webkit-autofill:focus,

.input-field-wrapper.value .input:not(textarea):-webkit-autofill:focus,

input:-webkit-autofill,

input:-webkit-autofill:hover,

input:-webkit-autofill:focus {-webkit-text-fill-color: var(--clr-dark-grey);-webkit-transition: background-color 5000s ease-in-out 0s;transition: background-color 5000s ease-in-out 0s;}

.form-wrapper .row {--bs-gutter-x: 2rem;--bs-gutter-y: 2rem;}

.form-wrapper > *:not(:last-child) {margin-bottom: 2rem;}

@media (min-width: 1200px) {

.checkbox-entry span a:hover {text-decoration-color: transparent;}

}

@media (min-width: 1200px) and (max-height: 750px) {

.input {height: 60px;padding: 1rem 1.25rem;}

textarea.input {height: 120px;padding: 1rem 1.25rem;}

.form-wrapper .row {--bs-gutter-y: 20px;}

.form-wrapper > *:not(:last-child) {margin-bottom: 20px;}

}

@media (max-width: 1199px) {

.input {height: 60px;padding: 1rem 1.25rem;}

textarea.input {height: 120px;padding: 1rem 1.25rem;}

.checkbox-entry span {padding-left: 1.75rem;}

.checkbox-entry span::before {top: 0;}

.checkbox-entry span::after {top: 0.25rem;}

.form-wrapper .row {--bs-gutter-x: 1.25rem;--bs-gutter-y: 1.25rem;}

.form-wrapper > *:not(:last-child) {margin-bottom: 1.25rem;}

}

@media (max-width: 767px) {

.input {height: 46px;padding: 0.75rem 1.25rem;}

textarea.input {height: 80px;padding: 0.75rem 1.25rem;}

.form-wrapper .row {--bs-gutter-y: 15px;}

.form-wrapper > *:not(:last-child) {margin-bottom: 15px;}

}

/* - UPLOAD WRAPPER   */

.upload-wrapper {position: relative;}

.upload-wrapper > div {position: relative;}

.upload-wrapper .upload-info {width: 100%;font-size: 14px;font-weight: 400;line-height: 1.2em;color: var(--clr-dark-grey);margin-top: 5px;margin-left: 5px;}

.btn-upload {position: relative;z-index: 1;cursor: pointer;display: -webkit-inline-box;display: -ms-inline-flexbox;display: inline-flex;-webkit-box-align: center;-ms-flex-align: center;align-items: center;-webkit-box-pack: center;-ms-flex-pack: center;justify-content: center;width: 100%;background: var(--clr-light-grey);border-radius: var(--rd-10s);border: 2px dashed var(--clr-dark-grey);-webkit-transition: var(--transition-1);-o-transition: var(--transition-1);transition: var(--transition-1);font-size: 16px;line-height: 1em;font-weight: 500;text-align: center;text-decoration: none;color: var(--clr-dark-grey);padding: 20px;}

.btn-upload svg {max-width: 24px;max-height: 24px;margin-left: 10px;}

#file-list-x {position: relative;width: 100%;}

#file-list-x > * {position: relative;width: 100%;background-color: var(--clr-white);border: 1px solid var(--clr-dark-grey);border-radius: 4px;padding: 15px;margin-top: 15px;}

#file-list-x > *:not(:first-child) {margin-top: 10px;}

#file-list-x span {display: block;font-size: 14px;font-weight: 500;line-height: 1.5em;padding-right: 30px;}

#file-list-x span.file-name {color: var(--clr-dark-grey);}

#file-list-x span.file-size {color: var(--clr-light-grey);}

.remove-file {position: absolute;z-index: 10;cursor: pointer;top: 50%;right: 12px;-webkit-transform: translateY(-50%);-ms-transform: translateY(-50%);transform: translateY(-50%);width: 100%;height: 100%;max-width: 24px;max-height: 24px;-webkit-transition: var(--transition-1);-o-transition: var(--transition-1);transition: var(--transition-1);}

@media (min-width: 1200px) {

.btn-upload:hover {color: var(--clr-primary);}

.btn-upload:hover svg path {fill: var(--clr-primary);}

.remove-file:hover path {opacity: 0.5;}

}

@media (max-width: 767px) {

.btn-upload {padding: 15px;}

#file-list-x {position: relative;width: 100%;}

#file-list-x > * {padding: 10px 15px;margin-top: 10px;}

}

/**-----------------*/

/* - ACCORDION      */

/**-----------------*/

i.check {--size: 32px;display: inline-block;position: absolute;top: 0;right: 0;width: var(--size);height: var(--size);-ms-flex-negative: 0;flex-shrink: 0;}

i.check::before {content: "";position: absolute;top: calc(50% - 2px);left: 50%;-webkit-transform: translate(-50%, -50%) rotate(45deg);-ms-transform: translate(-50%, -50%) rotate(45deg);transform: translate(-50%, -50%) rotate(45deg);-webkit-transition: var(--transition-1);-o-transition: var(--transition-1);transition: var(--transition-1);width: 10px;height: 10px;border-right: 2px solid currentColor;border-bottom: 2px solid currentColor;}

.accordion {position: relative;z-index: 1;}

.accordion-item {position: relative;border-radius: var(--rd-10);border: 1px solid var(--clr-primary);padding: 20px 30px;margin-bottom: 15px;}

.accordion-item:last-of-type {margin-bottom: 0;}

.accordion-title {position: relative;cursor: pointer;-webkit-transition: var(--transition-1);-o-transition: var(--transition-1);transition: var(--transition-1);font-size: var(--h-6);line-height: 1.6em;font-weight: 600;color: var(--clr-black);padding-right: 35px;}

.accordion-title.active {color: var(--clr-primary);}

.accordion-title.active i::before {top: calc(50% + 2px);-webkit-transform: translate(-50%, -50%) rotate(225deg);-ms-transform: translate(-50%, -50%) rotate(225deg);transform: translate(-50%, -50%) rotate(225deg);}

.accordion-content {display: none;padding: 5px 0 0;}

@media (min-width: 1200px) {

.accordion-title:hover {opacity: 0.7;}

}

@media (max-width: 1199px) {

.accordion-item {padding: 20px;}

.accordion-title {padding-right: 35px;}

}

@media (max-width: 767px) {

i.check {--size: 24px;}

.accordion-item {padding: 20px 10px;}

.accordion-title {padding-right: 25px;}

}

/*--------------------*/

/* - BREADCRUMBS      */

/*--------------------*/

.breadcrumbs {position: relative;vertical-align: middle;display: -webkit-inline-box;display: -ms-inline-flexbox;display: inline-flex;-webkit-box-align: center;-ms-flex-align: center;align-items: center;white-space: nowrap;margin-top: 1.25rem;margin-bottom: 5rem;}

.breadcrumbs.inside {position: absolute;top: calc(var(--header-h) + 1.25rem);left: 1rem;margin: 0;z-index: 2;}

.breadcrumbs li {position: relative;display: inline;font-size: var(--txt-xs);line-height: 1.6em;color: var(--clr-dark-grey);}

.breadcrumbs li + li {margin-left: 1.5rem;}

.breadcrumbs li:not(:first-child)::before {content: "";position: absolute;top: 0.7rem;left: -0.875rem;-webkit-transform: translateY(-50%);-ms-transform: translateY(-50%);transform: translateY(-50%);width: 0.25rem;height: 0.25rem;border-radius: 100%;background-color: var(--clr-dark-grey);}

.breadcrumbs li.active {color: var(--clr-black);}

@media (min-width: 1200px) {

.breadcrumbs li a:hover {color: var(--clr-black);}

}

@media (max-width: 1670px) {

.breadcrumbs {margin-bottom: 3rem;}

}

@media (max-width: 1199px) {

.breadcrumbs {margin-bottom: 2rem;}

}

@media (max-width: 767px) {

.breadcrumbs {display: inline-block;width: 100%;white-space: normal;margin-bottom: 1.5rem;}

.breadcrumbs li {position: relative;display: inline;font-size: var(--txt-xs);line-height: 1.6em;color: var(--clr-dark-grey);}

.breadcrumbs li + li {margin-left: 1.5rem;}

.breadcrumbs li:not(:first-child)::before {top: 0.5rem;}

}

/*-------------------*/

/* - PAGINATION      */

/*-------------------*/

.custom-pagination {--size: 1.875rem;position: relative;display: block;text-align: right;margin-top: 4.25rem;}

.custom-pagination ul {position: relative;display: inline-block;font-size: 0;text-align: center;margin: 0 auto;}

.custom-pagination ul li {position: relative;display: inline-block;vertical-align: middle;}

.custom-pagination ul li + li:not(.pag-arrow) {margin-left: 1.25rem;}

.custom-pagination ul li + .pag-arrow {margin-left: 1.875rem;}

.custom-pagination ul li.dott {pointer-events: none;display: inline-block;width: var(--size);height: var(--size);font-size: 16px;}

.custom-pagination ul li a {position: relative;z-index: 2;display: inline-block;vertical-align: top;width: var(--size);height: var(--size);border-radius: 100%;border: 0.0625rem solid transparent;font-size: 18px;line-height: var(--size);font-weight: 400;color: var(--clr-dark-grey);}

.custom-pagination ul li a.active {background-color: var(--clr-primary);color: var(--clr-white);border-color: var(--clr-primary);}

.custom-pagination .pag-arrow {--size: 3.125rem;}

.custom-pagination .pag-arrow a {border-color: var(--clr-dark-grey);}
.pag-arrow.disabled{pointer-events: none;}
.custom-pagination .pag-arrow a:before {content: "";position: absolute;top: 50%;left: calc(50% - 0.125rem);width: 0.5rem;height: 0.5rem;border-left: 0.0625rem solid currentColor;border-bottom: 0.0625rem solid currentColor;-webkit-transform: translate(-50%, -50%) rotate(-135deg);-ms-transform: translate(-50%, -50%) rotate(-135deg);transform: translate(-50%, -50%) rotate(-135deg);}

.custom-pagination .pag-arrow + .pag-arrow {margin-left: 0.625rem;}

.custom-pagination .pag-arrow.arr-left {-webkit-transform: rotate(180deg);-ms-transform: rotate(180deg);transform: rotate(180deg);}

@media (min-width: 1200px) {

.custom-pagination ul li:not(.pag-arrow) a:hover {background-color: var(--clr-primary);color: var(--clr-white);border-color: var(--clr-primary);}

.custom-pagination .pag-arrow:hover a {border-color: var(--clr-primary);color: var(--clr-primary);}

}

@media (max-width: 1680px) {

.custom-pagination {margin-top: 3rem;}

}

@media (max-width: 1199px) {

.custom-pagination {margin-top: 2rem;}

}

@media (max-width: 767px) {

.custom-pagination {--size: 1.5rem;text-align: center;position: relative;}

.custom-pagination ul li + li:not(.pag-arrow) {margin-left: .5rem;}

.custom-pagination ul li + .pag-arrow {margin-left: 0;}
.custom-pagination ul{padding-bottom: 3.5rem;}

.custom-pagination .pag-arrow {--size: 2.5rem;width: calc(50% - 2rem);margin: 0;text-align: left;position: absolute;bottom: 0;}
.custom-pagination .arr-left{right: calc(50% + 1rem);}
.custom-pagination .arr-right{left: calc(50% + 1rem);}

.custom-pagination .pag-arrow + .pag-arrow {margin-left: 0;}

}

/**---------------*/

/* - FILTERS      */

/**---------------*/

.plus {--size: 0.625rem;position: relative;width: var(--size);height: var(--size);color: var(--clr-black);}

.plus::before,

.plus::after {content: "";position: absolute;top: 50%;left: 50%;right: 0;-webkit-transform: translate(-50%, -50%);-ms-transform: translate(-50%, -50%);transform: translate(-50%, -50%);width: var(--size);height: 2px;background-color: currentColor;-webkit-transition: var(--transition-1) ease-in;-o-transition: var(--transition-1) ease-in;transition: var(--transition-1) ease-in;}

.plus::after {width: 2px;height: var(--size);-webkit-transform: translate(-50%, -50%) rotate(-90deg);-ms-transform: translate(-50%, -50%) rotate(-90deg);transform: translate(-50%, -50%) rotate(-90deg);}

.filter + .clear-filter,

.filter + .filter {margin-top: 3.75rem;}

.filter-title {position: relative;cursor: pointer;display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-align: center;-ms-flex-align: center;align-items: center;-webkit-box-pack: justify;-ms-flex-pack: justify;justify-content: space-between;border-bottom: 1px solid var(--clr-primary);font-size: var(--h-4);line-height: 1.6em;font-weight: 600;color: var(--clr-black);padding-bottom: 0.625rem;}

.filter-title .plus {right: 0;}

.filter-title.active .plus::after {-webkit-transform: translate(-50%, -50%) rotate(0deg);-ms-transform: translate(-50%, -50%) rotate(0deg);transform: translate(-50%, -50%) rotate(0deg);}

.filter-wrapper {padding-top: 2rem;}

.filter-list .checkbox-entry span {font-size: var(--txt);}

.filter-list .checkbox-entry span::before {top: 0.275em;}

.filter-list .checkbox-entry span::after {top: 0.45em;}

.filter-list .checkbox-entry input:checked + span {color: var(--clr-primary);}

.filter-list li + li {margin-top: 1.25rem;}

.filter-all .filter-list {display: none;margin-top: 1.25rem;}

.filter-all.show .show-all-btn::before {-webkit-transform: translate(0, -30%) rotate(-135deg);-ms-transform: translate(0, -30%) rotate(-135deg);transform: translate(0, -30%) rotate(-135deg);}

.show-all-btn {position: relative;cursor: pointer;display: inline-block;font-size: var(--txt);line-height: 1.25em;font-weight: 400;color: var(--clr-primary);-webkit-transition: var(--transition-1) ease-in;-o-transition: var(--transition-1) ease-in;transition: var(--transition-1) ease-in;padding-right: 1.25rem;margin-top: 1rem;}

.show-all-btn::before {content: "";position: absolute;top: 50%;right: 0;-webkit-transform: translate(0, -70%) rotate(45deg);-ms-transform: translate(0, -70%) rotate(45deg);transform: translate(0, -70%) rotate(45deg);width: 0.5rem;height: 0.5rem;border-right: 2px solid currentColor;border-bottom: 2px solid currentColor;}

@media (min-width: 1200px) {

.show-all-btn:hover {opacity: 0.7;}

}

@media (max-width: 1670px) {

.filter + .clear-filter,

.filter + .filter {margin-top: 2rem;}

.filter-wrapper {padding-top: 1.25rem;}

.filter-list .checkbox-entry span::before {top: 0.15em;}

.filter-list .checkbox-entry span::after {top: 0.35em;}

.filter-list li + li {margin-top: 1rem;}

.filter-all .filter-list {margin-top: 1rem;}

}

/**---------------*/

/* - SIDEBAR      */

/**---------------*/

.sidebar {--width: 20rem;}

.sidebar-wrapper {max-width: var(--width);}

@media (min-width: 1200px) {

.sidebar-btn {display: none;}

}

@media (max-width: 1199px) {

.sidebar {position: fixed;left: 0;top: var(--header-h);padding: 0;z-index: -1;width: 100%;height: calc(100dvh - var(--header-h));background-color: transparent;opacity: 0;visibility: hidden;-webkit-transition: var(--transition-1) ease-in;-o-transition: var(--transition-1) ease-in;transition: var(--transition-1) ease-in;}

.sidebar-btn {--size: 2.5rem;position: relative;cursor: pointer;z-index: 1;display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-align: center;-ms-flex-align: center;align-items: center;gap: 1rem;-webkit-transition: var(--transition-1);-o-transition: var(--transition-1);transition: var(--transition-1);margin-right: auto;}

.sidebar-btn i {width: var(--size);height: var(--size);display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-align: center;-ms-flex-align: center;align-items: center;-webkit-box-pack: center;-ms-flex-pack: center;justify-content: center;-ms-flex-negative: 0;flex-shrink: 0;color: var(--clr-primary);}

.sidebar-btn .icon {width: 60%;height: 60%;}

.sidebar-wrapper {position: relative;overflow: auto;height: inherit;background-color: var(--clr-white);-webkit-transform: translateX(-100%);-ms-transform: translateX(-100%);transform: translateX(-100%);-webkit-transition: var(--transition-1) ease-in;-o-transition: var(--transition-1) ease-in;transition: var(--transition-1) ease-in;padding: 1rem;}

.sidebar-overlay {position: absolute;right: calc(var(--width) * -1);left: 0;top: 0;bottom: 0;background: rgba(18, 18, 18, 0.6);-webkit-backdrop-filter: blur(5px);backdrop-filter: blur(5px);opacity: 0;visibility: hidden;-webkit-transition: var(--transition-1) ease-in;-o-transition: var(--transition-1) ease-in;transition: var(--transition-1) ease-in;}

.sidebar-entry {height: auto;}

.sidebar.active {z-index: 110;opacity: 1;visibility: visible;}

.sidebar.active .sidebar-wrapper {-webkit-transform: translateX(0);-ms-transform: translateX(0);transform: translateX(0);}

.sidebar.active .sidebar-overlay {opacity: 1;visibility: visible;}

}

@media (max-width: 767px) {

.sidebar {--width: 17.5rem;}

}

/*----------------*/

/* - REVIEWS      */

/*----------------*/

.rating {position: relative;display: -webkit-inline-box;display: -ms-inline-flexbox;display: inline-flex;-webkit-box-align: center;-ms-flex-align: center;align-items: center;gap: 0.5rem;line-height: 0;}

.rating .entry {--size: 1.5rem;cursor: pointer;display: inline-block;width: var(--size);height: var(--size);background-image: url(../img/icons/star-empty.svg);background-repeat: no-repeat;background-position: center;background-size: contain;}

.rating .entry.active {background-image: url(../img/icons/star-full.svg);}

.reviews-sec {position: relative;z-index: 1;overflow: hidden;}

.reviews-sec .title-wrapper {margin-bottom: 1.75rem;}

.reviews-sec .decor {position: absolute; z-index: -1;}

.reviews-sec .decor img {width: 100%;}

.reviews-sec .decor.top {top: -17%;right: 20%;width: 22.5%;height: auto;}

.reviews-sec .decor.bottom {left: -20%;bottom: -51%;width: 52%;height: auto;}

.reviews-wrapper > *:not(:last-child) {margin-bottom: 3.75rem;}

.reviews-total {display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-align: center;-ms-flex-align: center;align-items: center;gap: 1.25rem;}

.reviews-total .icon {--size: 1.5rem;display: inline-block;width: var(--size);height: var(--size);}

.reviews-total .text {font-size: clamp(0.875rem, 3vw - 1.75rem, 1.5rem);line-height: 1.6em;color: rgba(var(--rgb-white), 0.8);}

.reviews-total .text b {color: rgba(var(--rgb-white), 1);}

.reviews-slider .swiper-slide {height: auto;}

.reviews-item {position: relative;height: 100%;background-color: var(--clr-white);border-radius: var(--rd-20);padding: 3.25rem 3.25rem 3.25rem 2rem;}

.reviews-item > *:not(:last-child) {margin-bottom: 1.25rem;}

.reviews-item .rating .entry {cursor: default;}

@media (min-width: 1671px) {

.reviews-slider .swiper-controls {margin-top: 3rem;}

}

@media (min-width: 2500px) {

.reviews-sec .decor.top {top: -17%;right: 20%;width: 22.5%;height: auto;}

.reviews-sec .decor.bottom {width: 45%;}

}

@media (min-width: 3000px) {

.reviews-sec .decor.top {width: 15%;}

.reviews-sec .decor.bottom {width: 35%;}

}

@media (max-width: 1670px) {

.reviews-wrapper > *:not(:last-child) {margin-bottom: 2rem;}

.reviews-total {gap: 0.5rem;}

.reviews-slider .swiper-slide {height: auto;}

.reviews-item {padding: 2rem;}

.reviews-item > *:not(:last-child) {margin-bottom: 1rem;}

}

@media (max-width: 767px) {

.rating .entry {--size: 1.125rem;}

.reviews-sec .title-wrapper {margin-bottom: 1.5rem;}

.reviews-sec .decor.top {top: -9%;right: 11%;width: 34%;}

.reviews-sec .decor.bottom {left: -37%;bottom: -11%;width: 70%;}

.reviews-wrapper > *:not(:last-child) {margin-bottom: 1.5rem;}

.reviews-total {-webkit-box-pack: center;-ms-flex-pack: center;justify-content: center;}

.reviews-item > *:not(:last-child) {margin-bottom: 0.5rem;}

}

/*----------------*/

/* - SERVICES      /

/*----------------*/

.services-sec .title-block {margin-bottom: 3rem;}

.services-wrapper {--bs-gutter-y: 1.5rem;}

.services-wrapper > *:nth-child(4n+1) .services-icon {border-radius: 30% 70% 47% 53%/25% 24% 76% 75%;}

.services-wrapper > *:nth-child(4n+2) .services-icon {border-radius: 43% 57% 77% 23%/35% 45% 55% 65%;}

.services-wrapper > *:nth-child(4n+3) .services-icon {border-radius: 64% 36% 67% 33%/59% 74% 26% 41%;}

.services-wrapper > *:nth-child(4n+4) .services-icon {border-radius: 81% 19% 34% 66%/26% 20% 80% 74%;}

.services-item > *:not(:last-child) {margin-bottom: 1rem;}

.services-icon {--size: 8.25rem;position: relative;width: var(--size);height: var(--size);border-radius: 100%;background-color: var(--clr-secondary);}

.services-icon img {--size: 3.75rem;position: absolute;top: 50%;left: 50%;-webkit-transform: translate(-50%, -50%);-ms-transform: translate(-50%, -50%);transform: translate(-50%, -50%);width: var(--size);height: var(--size);-o-object-fit: contain;object-fit: contain;}

@media (max-width: 1670px) {

.services-sec .title-block {margin-bottom: 2rem;}

.services-wrapper > *:nth-child(4n+1) .services-icon {border-radius: 30% 70% 47% 53%/25% 24% 76% 75%;}

.services-wrapper > *:nth-child(4n+2) .services-icon {border-radius: 43% 57% 77% 23%/35% 45% 55% 65%;}

.services-wrapper > *:nth-child(4n+3) .services-icon {border-radius: 64% 36% 67% 33%/59% 74% 26% 41%;}

.services-wrapper > *:nth-child(4n+4) .services-icon {border-radius: 81% 19% 34% 66%/26% 20% 80% 74%;}

.services-item > *:not(:last-child) {margin-bottom: 0.5rem;}

.services-icon {--size: 7.25rem;}

}

/*---------------------*/

/* - TESTIMONIALS      */

/*---------------------*/

.tsm-img {position: absolute;top: 0;left: auto;right: -1.5rem;width: 105%;height: 105%;}

.tsm-img-wrapper {position: relative;z-index: 1;padding-bottom: 137%;}

.tsm-img img,

.tsm-img svg {display: block;width: 100%;height: 100%;-o-object-fit: cover;object-fit: cover;}

.tsm-item {position: relative;padding-left: 4rem;}

.tsm-item .text :is(img, table, iframe, figure, picture, blockquote, .swiper-entry) + * {margin-top: calc(var(--text-space) * 2.25);}

.tsm-item .text > * {padding-left: 5rem;}

.tsm-item .text blockquote {padding: 1rem 3rem 0 5rem;}

.tsm-item .text blockquote::after {bottom: 3rem;}

@media (max-width: 1670px) {

.tsm-img {right: -1.5rem;width: 105%;height: 105%;}

.tsm-img-wrapper {padding-bottom: 137%;}

.tsm-item {padding-left: 2rem;}

.tsm-item .text {--text-space: 0.5rem;}

.tsm-item .text > * {padding-left: 3rem;}

.tsm-item .text blockquote {padding: 1.25rem 3rem 0 3rem;}

.tsm-item .text blockquote::after {bottom: 3rem;}

}

@media (max-width: 991px) {

.tsm-img {right: 0;width: 100%;height: 100%;}

.tsm-img-wrapper {padding-bottom: 129%;}

.tsm-item {padding-left: 0;}

.tsm-item .text {--text-space: 0.35rem;}

.tsm-item .text > * {padding-left: 0;}

.tsm-item .text blockquote {padding: 0.5rem 2.5rem 0 2.75rem;}

.tsm-item .text blockquote::before {top: 0;}

.tsm-item .text blockquote::after {bottom: 0.5rem;}

}

@media (max-width: 767px) {

.tsm-item .text blockquote {padding: 0 1.5rem 0 1.75rem;}

}

/**-----------------*/

/** - PARTNERS      */

/**-----------------*/

.partners-sec .title-block {margin-bottom: 4.5rem;}

.partners-item {position: relative;padding-bottom: 25.6%;}

.partners-item img {position: absolute;top: 50%;left: 50%;-webkit-transform: translate(-50%, -50%);-ms-transform: translate(-50%, -50%);transform: translate(-50%, -50%);}

.partners-wrapper { margin-top: 2rem; }

@media (max-width: 1670px) {

.partners-sec .title-block {margin-bottom: 2rem;}

}

@media(max-width:767px){
	.partners-sec .title-block{text-align:center;}
}

/*-----------------*/

/* - APPROACH      */

/*-----------------*/

.approach-sec .title-wrapper {margin-bottom: 3rem;}

.approach-slider .swiper-slide {height: auto;}

.approach-slider .swiper-slide:nth-child(4n+1) .approach-img img {border-radius: 79% 21% 7% 93%/69% 93% 7% 31%;}

.approach-slider .swiper-slide:nth-child(4n+2) .approach-img img {border-radius: 24% 76% 87% 13%/65% 58% 42% 35%;}

.approach-slider .swiper-slide:nth-child(4n+3) .approach-img img {border-radius: 77% 23% 18% 82%/51% 58% 42% 57%;}

.approach-slider .swiper-slide:nth-child(4n+4) .approach-img img {border-radius: 23% 77% 59% 41%/37% 30% 70% 63%;}

.approach-item {position: relative;height: 100%;background: #FCFCFC;border: 0.0625rem solid var(--clr-primary);border-radius: var(--rd-20);padding: 1.5rem 1.25rem 2rem 1.5rem;}

.approach-item .number {font-size: 3.75rem;line-height: 1.4em;font-weight: 600;color: var(--clr-primary);}

.approach-head {display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-pack: justify;-ms-flex-pack: justify;justify-content: space-between;gap: 2rem;margin-bottom: 3rem;}

.approach-img {width: 11rem;height: 11rem;}

.approach-img img {height: 100%;-o-object-fit: cover;object-fit: cover;}

@media (max-width: 1670px) {

.approach-sec .title-wrapper {margin-bottom: 2rem;}

.approach-item {padding: 1.5rem 1.25rem;}

.approach-head {gap: 1.25rem;margin-bottom: 2rem;}

}

@media (max-width: 991px) {

.approach-head {gap: 1rem;margin-bottom: 1rem;}

}

.mask {display: block;margin: 0 auto;-webkit-mask-repeat: no-repeat;mask-repeat: no-repeat;-webkit-mask-size: 100% 100%;mask-size: 100% 100%;max-width: 100%;}

html.ios .mask.left,

html.mac .mask.left {-webkit-mask-image: url(../img/banner-mask-left.webp);mask-image: url(../img/banner-mask-left.webp);}

html.ios .mask.right,

html.mac .mask.right {-webkit-mask-image: url(../img/banner-mask-right.webp);mask-image: url(../img/banner-mask-right.webp);}

/*----------------*/

/* - REQUEST      */

/*----------------*/

.request-sec {position: relative;overflow: hidden;}

.request-img {position: absolute;top: -11%;left: -24%;width: 115%;height: 124%;}

.request-img-wrapper {position: relative;z-index: 1;padding-bottom: 92%;}

.request-img image {display: block;width: 100%;height: 100%;}

.request-img img,

.request-img svg {display: block;width: 100%;height: 100%;-o-object-fit: cover;object-fit: cover;}

.request-item > *:not(:last-child) {margin-bottom: 1.25rem;}

.request-item .title{text-transform:capitalize;}
.request-item .btn {margin-top: 1.25rem;text-transform:capitalize;}

@media (max-width: 1670px) {

.request-item .btn {margin-top: 1rem;}

}

@media (max-width: 1199px) {

.request-img {left: -15%;}

}

@media (max-width: 991px) {

.request-sec {padding-block: 3.75rem 5rem;}

.request-img {top: 0;left: -13%;width: 114%;height: 100%;}

.request-img-wrapper {padding-bottom: 114%;margin-bottom: 1.5rem;}

.request-item > *:not(:last-child) {margin-bottom: 0.5rem;}

.request-item .btn {margin-top: 0.75rem;}

}

@media(max-width: 767px){
	.request-sec .request-item{text-align:center;}
}


/*--------------------*/

/* - FAQ              */

/*--------------------*/

.faq-sec {padding-bottom: 2rem;}

.faq-sec .accordion-inner {position: relative;}

.faq-sec .accordion-inner .title {margin-bottom: 2rem;}

.faq-img {position: absolute;top: 0;left: 6rem;width: 108%;height: 100%;}

.faq-img-wrapper {position: relative;z-index: 1;padding-bottom: 119%;}

.faq-img img,

.faq-img svg {display: block;width: 100%;height: 100%;-o-object-fit: cover;object-fit: cover;}

@media (max-width: 1670px) {

.faq-sec {padding-bottom: 0;}

.faq-img {left: 3rem;}

}

@media (max-width: 1199px) {

.faq-img {left: 0;}

}

@media (max-width: 991px) {

.faq-sec .accordion-inner .title {margin-bottom: 1rem;}

.faq-img {width: 100%;}

.faq-img-wrapper {padding-bottom: 110%;}

}

/*-------------*/

/* - BLOG      */

/*-------------*/

.blog-slider .swiper-slide {height: auto;}

.blog-slider-sec .title-wrapper,

.blog-slider-sec .title-block {margin-bottom: 3rem;}
.blog-slider-sec .title-wrapper .btn{text-transform:capitalize;}

.blog-item {position: relative;display: block;height: 100%;background-color: #fcfcfc;border: 0.0625rem solid transparent;border-radius: var(--rd-20);-webkit-transition: var(--transition-1);-o-transition: var(--transition-1);transition: var(--transition-1);}

.blog-img {position: relative;overflow: hidden;padding-bottom: 52%;border-radius: var(--rd-20) var(--rd-20) 0 0;}

.blog-img img {position: absolute;top: 0;left: 0;width: 100%;height: 100%;-o-object-fit: cover;object-fit: cover;-webkit-transition: var(--transition-1);-o-transition: var(--transition-1);transition: var(--transition-1);border-radius: var(--rd-20) var(--rd-20) 0 0;}

.blog-info {padding: 2rem 1.5rem 3.75rem 1.5rem;}

.blog-info .labels {margin-bottom: 1rem;}

.blog-info .title {margin-bottom: 0.5rem;}

.blog-info .text {margin-bottom: 2rem;}

.blog-banner .banner-wrapper .bg {top: -8%;right: 8%;width: 37.3%;height: 108%;}

.blog-banner .banner-wrapper .decor {position: absolute;z-index: 1;top: 15%;right: 40%;width: 13%;height: auto;}

.blog-banner .banner-wrapper .decor img {width: 100%;}

.blog-banner .banner-content > *:not(:last-child) {margin-bottom: 1rem;}

html:not(.ios, .mac) .blog-banner .mask {-webkit-mask-image: url(../img/mask-blog-1.svg);mask-image: url(../img/mask-blog-1.svg);}

html.ios .blog-banner .mask,

html.mac .blog-banner .mask {-webkit-mask-image: url(../img/mask-blog-1.webp);mask-image: url(../img/mask-blog-1.webp);}

.blog-row {--bs-gutter-x: 4.25rem;--bs-gutter-y: 4.25rem;}

.filter-inner,

.search-inner {--bs-gutter-x: 8.125rem;}

@media (min-width: 768px) {

.blog-banner .banner-align {height: clamp(24rem, 45vh, 32rem);}

}

@media (min-width: 1200px) {

.blog-banner .banner-align {height: clamp(24rem, 85vh, 43rem);}

}

@media (min-width: 1200px) {

.blog-item:hover {border-color: var(--clr-primary);}

.blog-item:hover .btn-link {color: var(--clr-primary);}

}

@media (max-width: 1670px) {

.blog-slider-sec .title-wrapper,

.blog-slider-sec .title-block {margin-bottom: 2rem;}

.blog-info {padding: 1rem 1rem 1.5rem 1rem;}

.blog-info .labels {margin-bottom: 0.5rem;}

.blog-info .text {margin-bottom: 0.75rem;}

.blog-banner .banner-wrapper .bg {right: 2%;width: 45%;}

.blog-row {--bs-gutter-x: 2.25rem;--bs-gutter-y: 2.25rem;}

.filter-inner,

.search-inner {--bs-gutter-x: 5rem;}

}

@media (max-width: 1199px) {

.blog-row {--bs-gutter-x: 2rem;--bs-gutter-y: 2rem;}

}

@media (max-width: 767px) {

.blog-banner .banner-wrapper .bg {top: 0;right: 1rem;width: calc(100% - 2rem);height: 100%;}

.blog-banner .banner-wrapper .decor {top: 0;right: 30%;width: 20%;}

.blog-banner .breadcrumbs.inside {position: relative;top: 0;left: 0;margin-block: 1rem;}

}

@media (min-width: 1200px) and (max-height: 750px) {

.blog-banner .banner-wrapper .bg {top: -5%;}

}

/*------------------------*/

/* - SEARCH FOR BLOG      */

/*------------------------*/

.search-inner {--bs-gutter-y: 1rem;margin-bottom: 3.75rem;}

.search-wrapper input {font-weight: 600;color: var(--clr-black);padding: 0.625rem 3.5rem 0.625rem 4.875rem;}

.search-wrapper .input-placeholder {display: inline-block;pointer-events: none;position: absolute;z-index: 2;top: 50%;left: 4.875rem;-webkit-transform: translateY(-50%);-ms-transform: translateY(-50%);transform: translateY(-50%);font-size: var(--txt);line-height: 1em;font-weight: 600;color: var(--clr-dark-grey);overflow: hidden;white-space: nowrap;-o-text-overflow: ellipsis;text-overflow: ellipsis;-webkit-transition: var(--transition-1);-o-transition: var(--transition-1);transition: var(--transition-1);display: -webkit-box;-webkit-line-clamp: 1;-webkit-box-orient: vertical;}

.search-wrapper button[type=submit] {position: absolute;cursor: pointer;z-index: 1;top: 50%;left: 2rem;-webkit-transform: translateY(-50%);-ms-transform: translateY(-50%);transform: translateY(-50%);width: 1.5rem;height: 1.5rem;display: inline-block;-ms-flex-negative: 0;flex-shrink: 0;line-height: 0;opacity: 1;visibility: visible;-webkit-transition: var(--transition-1);-o-transition: var(--transition-1);transition: var(--transition-1);}

.search-wrapper .search-clean {position: absolute;cursor: pointer;z-index: 1;top: 50%;right: 2rem;-webkit-transform: translateY(-50%);-ms-transform: translateY(-50%);transform: translateY(-50%);width: 1.25rem;height: 1.25rem;display: inline-block;-ms-flex-negative: 0;flex-shrink: 0;line-height: 0;opacity: 1;visibility: visible;-webkit-transition: var(--transition-1);-o-transition: var(--transition-1);transition: var(--transition-1);}

.search-wrapper svg {display: inline-block;width: 1.25rem;height: 1.25rem;}

.search-wrapper .search-clean {opacity: 0;visibility: hidden;}

.search-wrapper .input-field-wrapper.value .search-clean {opacity: 1;visibility: visible;}

.search-wrapper .input-field-wrapper.focus .input-placeholder,

.search-wrapper .input-field-wrapper.value .input-placeholder {z-index: 5;font-size: var(--txt-xs);font-weight: 400;top: 0;left: 2.75rem;background-color: var(--clr-white);padding: 0 0.625rem;}

.search-result b {color: var(--clr-black);}

.search-result-text > *:not(:last-child) {margin-bottom: 1.5rem;}

.search-result-text .title b {color: var(--clr-primary);}

@media (max-width: 1670px) {

.search-inner {margin-bottom: 3rem;}

}

@media (max-width: 1199px) {

.search-inner {margin-bottom: 1rem;}

}

@media (max-width: 767px) {

.search-wrapper input {padding: 0.625rem 2.5rem 0.625rem 3rem;}

.search-wrapper .input-placeholder {left: 3rem;}

.search-wrapper button[type=submit] {left: 1rem;}

.search-wrapper .search-clean {right: 1rem;}

.search-wrapper .input-field-wrapper.focus .input-placeholder,

.search-wrapper .input-field-wrapper.value .input-placeholder {left: 2rem;}

.search-result-text > *:not(:last-child) {margin-bottom: 1rem;}

}

/*--------------------*/

/* - SIMPLE PAGE      */

/*--------------------*/

.simple-page .container {position: relative;}

.simple-page .btn {margin-bottom: 1.75rem;}

.simple-page .labels {-webkit-box-pack: start;-ms-flex-pack: start;justify-content: flex-start;margin-bottom: 1.75rem;}

@media (min-width: 768px) {

.simple-page .btn {position: absolute;left: 1rem;}

.simple-page .labels {display: -webkit-inline-box;display: -ms-inline-flexbox;display: inline-flex;}

}

@media (min-width: 1200px) {

.simple-page .labels {margin-top: 0.5rem;}

}

@media (max-width: 767px) {

.simple-page .breadcrumbs {margin-top: 3rem;}

.simple-page .btn {position: fixed;z-index: 90;top: calc(var(--header-h) + 0.5rem);left: 1rem;background-color: var(--clr-white);}

.simple-page .labels {margin-bottom: 1.25rem;}

}

/*--------------------*/

/* - FORM SECTION     */

/*--------------------*/

.form-img {position: absolute;top: 50%;left: 1rem;-webkit-transform: translate(0, -50%);-ms-transform: translate(0, -50%);transform: translate(0, -50%);width: 121%;height: 110%;}

.form-img-wrapper {position: relative;max-width: 100%;height: 100%;margin: 0 auto;display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-pack: center;-ms-flex-pack: center;justify-content: center;-webkit-box-orient: vertical;-webkit-box-direction: normal;-ms-flex-direction: column;flex-direction: column;}

.form-img-wrapper .social-list {-webkit-box-pack: start;-ms-flex-pack: start;justify-content: flex-start;gap: 1.25rem 1rem;margin-bottom: 2.5rem;}

.form-img-wrapper .contact-links {margin-bottom: 2.5rem;}

.form-img-wrapper .contact-links > *:not(:last-child) {margin-bottom: 0;}

.form-img-wrapper .contact-links a {font-size: clamp(1.125rem, 3vw - 1rem, 2rem);}

.form-img-wrapper .contact-links p {font-size: clamp(1.125rem, 3vw - 1rem, 1.5rem);margin-top: 1.5rem;}

.form-img-wrapper .contact-block-wrapper {position: relative;padding-inline: 30% 10%;}

.form-img img {width: 100%;height: 100%;-o-object-fit: contain;object-fit: contain;}

.form-inner {position: relative;max-width: 45.75rem;}

.form-inner .title {margin-bottom: 2rem;text-transform:capitalize;}

@media (min-width: 2500px) {

.form-img {height: 125%;}

.form-inner {max-width: 85%;}

}

@media (max-width: 1670px) {

.form-img-wrapper .social-list {margin-bottom: 2rem;}

.form-img-wrapper .contact-links {margin-bottom: 2rem;}

}

@media (max-width: 1199px) {

.form-img-wrapper .social-list {margin-bottom: 1.25rem;}

.form-img-wrapper .contact-links {margin-bottom: 1.25rem;}

}

@media (max-width: 991px) {

.form-img {left: 50%;-webkit-transform: translate(-50%, -50%);-ms-transform: translate(-50%, -50%);transform: translate(-50%, -50%);height: 105%;}

.form-img-wrapper {padding-block: 100px;}

.form-img-wrapper .contact-block-wrapper {padding-inline: 30%;}

.form-inner {max-width: 100%;margin-top: 1rem;}

.form-inner .title {margin-bottom: 1.25rem;}

}

@media (max-width: 767px) {

.form-img {height: 110%;}

.form-img-wrapper .social-list {--size: 1.75rem;gap: 0.625rem;margin-bottom: 0.625rem;}

.form-img-wrapper .contact-links {margin-bottom: 0.625rem;}

.form-img-wrapper .contact-links p {margin-top: 0.625rem;}

.form-img-wrapper .contact-block-wrapper {padding-inline: 18%;}

}

/*--------------------*/

/* - FOOTER           */

/*--------------------*/

footer {background-color: var(--clr-black);}

.footer-top {position: relative;padding-top: 3rem;}

.footer-logo {display: block;max-width: 13.375rem;line-height: 0;}

.footer-navigation {display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-pack: center;-ms-flex-pack: center;justify-content: center;-ms-flex-wrap: wrap;flex-wrap: wrap;line-height: 0;margin: 0 auto;gap: 1rem 3rem;}

.footer-navigation li {position: relative;display: inline-block;font-size: clamp(0.875rem, 3vw - 1.75rem, 1.125rem);line-height: 1.3em;font-weight: 600;color: var(--clr-white);}

.footer-bottom {position: relative;padding-bottom: 2rem;}

.footer-bottom .social-list {gap: 1.25rem 1rem;margin-bottom: 1.75rem;}

.copyright {font-size: clamp(0.875rem, 3vw - 1.75rem, 1.125rem);line-height: 1.6em;font-weight: 400;color: rgba(var(--rgb-white), 0.6);}

.footer-links {position: relative;z-index: 1;display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-pack: center;-ms-flex-pack: center;justify-content: center;-ms-flex-wrap: wrap;flex-wrap: wrap;gap: 1rem 3rem;}

.footer-links li {position: relative;font-size: clamp(0.875rem, 3vw - 1.75rem, 1.125rem);line-height: 1.6em;font-weight: 400;color: rgba(var(--rgb-white), 0.6);}

@media (min-width: 1200px) {

.footer-logo:hover {opacity: 0.7;}

.footer-navigation li a:hover {color: rgba(var(--rgb-white), 0.6);}

.footer-links li a:hover {color: var(--clr-white);}

.footer-bottom {margin-top: -2rem;}

}

@media (max-width: 1670px) {

.footer-logo {max-width: 11.25rem;}

.footer-navigation {gap: 1rem 2rem;}

.footer-bottom .social-list {margin-bottom: 1.25rem;}

.footer-links {gap: 1rem 2rem;}

}

@media (max-width: 991px) {

.footer-top .contact-links {display: block;margin-inline: auto;text-align: center;margin-bottom: 2.5rem;}

.footer-logo {margin-inline: auto;margin-bottom: 2.5rem;}

.footer-navigation {margin-bottom: 2.5rem;}

.footer-bottom {padding-bottom: 1.5rem;}

.footer-bottom .social-list {margin-bottom: 2.5rem;}

.copyright {text-align: center;margin-bottom: 0.625rem;}

.footer-links {gap: 0.625rem 1rem;}

}

@media (max-width: 575px) {

.footer-navigation,

.footer-links {-webkit-box-orient: vertical;-webkit-box-direction: normal;-ms-flex-direction: column;flex-direction: column;-webkit-box-align: center;-ms-flex-align: center;align-items: center;gap: 0.625rem;}

}

/*---------------*/

/* - POPUPS      */

/*---------------*/

.popup-wrapper {position: fixed;z-index: 1000;left: 0;top: 0;width: 100%;height: 100%;left: -100%;-webkit-transition-delay: 0.3s;-o-transition-delay: 0.3s;transition-delay: 0.3s;display: block;}

.popup-wrapper .bg-layer {position: absolute;left: 0;top: -100px;right: 0;bottom: -100px;background: rgba(18, 18, 18, 0.6);-webkit-backdrop-filter: blur(5px);backdrop-filter: blur(5px);opacity: 0;-webkit-transition: opacity var(--transition-1);-o-transition: opacity var(--transition-1);transition: opacity var(--transition-1);}

.popup-wrapper.active {left: 0;-webkit-transition-delay: 0s;-o-transition-delay: 0s;transition-delay: 0s;}

.popup-wrapper.active .bg-layer {opacity: 1;}

.popup-content {position: absolute;inset: 0;font-size: 0;text-align: center;letter-spacing: 0;padding: 15px;overflow: auto;-webkit-overflow-scrolling: touch;opacity: 0;visibility: hidden;-webkit-transform: translateY(100px);-ms-transform: translateY(100px);transform: translateY(100px);-webkit-transition: -webkit-transform var(--transition-1);transition: -webkit-transform var(--transition-1);-o-transition: transform var(--transition-1);transition: transform var(--transition-1);transition: transform var(--transition-1),-webkit-transform var(--transition-1);}

.popup-content:after {content: "";display: inline-block;vertical-align: middle;height: 100%;}

.popup-content.active {-webkit-transform: translateY(0%);-ms-transform: translateY(0%);transform: translateY(0%);opacity: 1;visibility: visible;}

.popup-content .layer-close {position: absolute;left: 0;bottom: 0;right: 0;height: 10000px;}

.popup-container {position: relative;z-index: 1;vertical-align: middle;display: -webkit-inline-box;display: -ms-inline-flexbox;display: inline-flex;-webkit-box-align: center;-ms-flex-align: center;align-items: center;-webkit-box-pack: center;-ms-flex-pack: center;justify-content: center;width: 100%;min-height: 25.75rem;background-color: var(--clr-white);border-radius: var(--rd-20);}

.popup-container.size-1 {max-width: 52.5rem;}

.popup-container .btn-close {position: absolute;z-index: 10;top: 1.5rem;right: 1.5rem;}

.popup-container .decor {position: absolute;top: -2.25rem;left: 50%;-webkit-transform: translateX(-50%);-ms-transform: translateX(-50%);transform: translateX(-50%);width: 8rem;}

.popup-align {position: relative;padding: 7.5rem 7rem;}

.popup-align > *:not(:last-child) {margin-bottom: 0.75rem;}

@media (max-width: 1670px) {

.popup-container {min-height: auto;}

.popup-align {padding: 7.5rem 5rem 5rem;}

}

@media (min-width: 768px) and (max-width: 1199px) {

.popup-align .title:is(.h3) {font-size: 2rem;}

.popup-align .text {font-size: 1.125rem;}

}

@media (max-width: 767px) {

.popup-container .btn-close {top: 0.5rem;right: 0.5rem;}

.popup-container .decor {top: -2rem;width: 6rem;}

.popup-align {padding: 5rem 1rem 2rem 1rem;}

}

/*-------------------------*/

/* - COOKIES INFORMER      */

/*-------------------------*/

.cookies-informer, .cky-consent-container {position: fixed;z-index: 500;overflow: hidden;top: auto;left: 2.5rem;bottom: 2.5rem;-webkit-transition: var(--transition-1);-o-transition: var(--transition-1);transition: var(--transition-1);width: calc(100% - 25rem);max-width: 65rem;margin: 0;background-color: var(--clr-secondary);border-radius: var(--rd-20);/* visibility: hidden;opacity: 0;} */}

.cookies-informer.active {visibility: visible;opacity: 1;}

.cookies-informer-inner, .cky-notice-group {display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-align: center;-ms-flex-align: center;align-items: center;gap: 1rem 3rem;padding: 1.5rem 2.5rem;}

.cookies-informer-inner .text {font-size: var(--txt-sm);line-height: 1.8em;}

.cookies-informer-inner .btn-wrapper {gap: 0.75rem;}
.cky-notice-btn-wrapper{display: inline-flex;gap: 0.75rem;white-space: nowrap;flex-wrap: nowrap;margin-top: 0;flex-direction: row!important;}
.cky-btn{margin: 0;border-radius: var(--rd-10);transition: var(--transition-1);flex-shrink: 0;outline: none;border: 0.0625rem solid transparent;font-size: clamp(0.875rem, 3vw - 1.75rem, 1.125rem);padding: 16px 30px;opacity: 1!important;line-height: 1em;font-weight: 600;width: auto!important;margin: 0!important;}
.cky-btn-accept{color: var(--clr-white)!important;border-color: var(--clr-primary)!important;background-color: var(--clr-primary)!important;order: 2!important;}
.cky-btn-reject{color: var(--clr-primary)!important;border-color: var(--clr-primary)!important;background-color: transparent!important;order: 1!important;}
.cky-title{display: none;}
.cky-notice-des{padding: 0!important;}
.cky-notice-des *{font-size: var(--txt-sm)!important;line-height: 1.8em!important;font-weight: 400!important;color: var(--clr-dark-grey)!important;}
.cky-notice-des a{color: var(--clr-primary)!important;text-decoration: underline;text-decoration-color: currentColor;}
.cky-consent-container .cky-consent-bar{padding: 0!important;}
@media (min-width:1200px) {
  .cky-notice-des a:hover{text-decoration-color: transparent;}
  .cky-btn-reject:hover {color: var(--clr-white)!important;border-color: var(--clr-primary)!important;background-color: var(--clr-primary)!important;}
  .cky-btn-accept:hover{color: var(--clr-primary)!important;background-color: transparent!important;}
}
@media (min-width: 2000px) {

.cookies-informer {max-width: 55%;}

}

@media (max-width: 1670px) {

.cookies-informer, .cky-consent-container {left: 2rem;bottom: 2rem;}

.cookies-informer-inner, .cky-notice-group {gap: 1rem 2rem;padding: 1.5rem 2rem;}

}

@media (max-width: 991px) {

.cookies-informer, .cky-consent-container {width: calc(100% - 4rem);max-width: 100%;}

}

@media (max-width: 575px) {

.cookies-informer, .cky-consent-container {left: 1rem;bottom: 1rem;width: calc(100% - 2rem);}

.cookies-informer-inner, .cky-notice-group {-webkit-box-orient: vertical;-webkit-box-direction: normal;-ms-flex-direction: column;flex-direction: column;gap: 1rem;padding: 1rem;}

.cookies-informer-inner .btn-wrapper {-webkit-box-orient: horizontal;-webkit-box-direction: normal;-ms-flex-direction: row;flex-direction: row;}

}

/*------------------*/

/* - PAGE 404       */

/*------------------*/

.page-404 {position: relative;display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-pack: center;-ms-flex-pack: center;justify-content: center;-webkit-box-align: center;-ms-flex-align: center;align-items: center;width: 100%;min-height: 100vh;margin-top: calc(var(--header-h) * -1);}

.page-404-inner {max-width: 75%;width: 100%;text-align: center;}

.page-404-inner > *:not(:last-child) {margin-bottom: 2rem;}

@media (max-width: 1199px) {

.page-404-inner > *:not(:last-child) {margin-bottom: 1.25rem;}

}

/*--------------------*/

/* - PRIVACY POLICY   */

/*--------------------*/

.privacy-page .title {margin-bottom: 5.25rem;}

@media (max-width: 1670px) {

.privacy-page .title {margin-bottom: 3rem;}

}

@media (max-width: 991px) {

.privacy-page .title {margin-bottom: 2rem;}

}

/* form submit loader */
form.submitting::before{
  content: ""!important;
  position: absolute;
  left: 50%;top: 50%;
  width: 50px;height: 50px;
  transform: translate(-50%, -50%);
  background: url(../img/loader.gif) no-repeat;
  background-size: 100%;
  z-index: 10;

}