/* 
Theme Name: Rubber
Author: WS_Rubber
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
*/

body {
    overflow-y: scroll;
    overflow-x: hidden;
}

strong {
    font-weight: 600;
}

a,
a:active,
a:hover {
    color: #BF001B;
}

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

.overflow-hidden {
    overflow: hidden;
}

.display-none {
    display: none !important;
}

.a-display-block a {
    display: block !important;
}

.text-p-0 p:last-of-type {
    margin-bottom: 0px !important;
}

.filter-grayscale {
    -moz-filter: grayscale(100%);
    -webkit-filter: grayscale(100%);
    filter: gray;
    filter: grayscale(100%);
}

.modal-lang,
.modal-search {
    z-index: 90;
}

/*-------------------HEADER MENU--------------------*/

.header-menu .elementor-nav-menu > .menu-item > a > .sub-arrow svg {
    fill: #F3504B !important;
    transition: all 0.3s;
}

.header-menu a.highlighted > .sub-arrow svg {
    transform: rotate(-180deg);
    transition: all 0.3s;
}

.header-menu .elementor-nav-menu > .menu-item > .sub-menu {
    padding: 15px 0px;
}

.header-menu .elementor-nav-menu .sub-menu {
    min-width: 300px !important;
}

.header-menu .elementor-nav-menu .sub-menu a {
    display: flex;
    justify-content: space-between;
    padding-right: 15px !important;
}

.header-menu .sub-menu .sub-menu .sub-menu a {
    background-color: #202020;
}

.header-menu .elementor-nav-menu .sub-menu .sub-arrow svg {
    width: 12px !important;
    height: 12px !important;
    fill: #FFFFFF !important;
}

.header-menu .elementor-menu-toggle {
    padding: 0px !important;
}

.header-menu .elementor-menu-toggle svg {
    width: 100% !important;
    height: auto !important;
}

@media (min-width: 1251px) {

    .header-menu .elementor-nav-menu > .menu-item-has-children > a {
        padding-right: 16px !important;
    }

    .header-menu .elementor-nav-menu > .menu-item > a > .sub-arrow {
        position: absolute;
        top: 50%;
        right: 0px;
        transform: translateY(-50%);
        margin: 0px !important;
        padding: 0px !important;
    }

    .header-menu .elementor-nav-menu > .menu-item > a > .sub-arrow svg {
        width: 8px !important;
        height: 8px !important;
    }

    .header-menu a:hover > .sub-arrow svg {
        transform: rotate(-180deg);
    }

    .header-menu .sub-menu {
        opacity: 0;
        transition: opacity 0.2s ease-out;
    }

    .header-menu .sub-menu[aria-expanded="true"] {
        opacity: 1;
    }

    .header-menu .sub-menu a {
        border: none !important;
    }
}

@media (min-width: 1601px) {
    .header-menu .elementor-nav-menu > .menu-item-has-children > a {
        padding-right: 20px !important;
    }

    .header-menu .elementor-nav-menu > .menu-item > a > .sub-arrow svg {
        width: 10px !important;
        height: 10px !important;
    }
}

@media (max-width: 1250px) {
    .header-menu .elementor-nav-menu {
        padding: 10px 0px;
    }

    .header-menu .elementor-nav-menu a,
    .header-menu .elementor-nav-menu .sub-menu a {
        display: flex;
        justify-content: space-between;
        padding-right: 25px !important;
    }

    .header-menu .elementor-nav-menu > .menu-item > a > .sub-arrow svg,
    .header-menu .elementor-nav-menu .sub-menu .sub-arrow svg {
        width: 10px !important;
        height: 10px !important;
    }
}

@media (max-width: 767px) {

    .header-menu .elementor-nav-menu a,
    .header-menu .elementor-nav-menu .sub-menu a {
        padding-right: 20px !important;
    }
}

/*-------------------HEADER LANG--------------------*/

.header-lang .cpel-switcher__toggle,
.header-lang .cpel-switcher__list {
    border: 1px solid #BF001B;
}

.header-lang .cpel-switcher__toggle {
    border-bottom: none;
}

.header-lang .cpel-switcher__list {
    border-top: none;
}

.header-lang .cpel-switcher__lang a {
    display: flex !important;
    flex-direction: row;
    align-items: center;
    width: 65px;
    height: 40px;
    text-align: left !important;
    padding: 0 !important;
    padding-left: 15px !important;
    transition: all 0.3s;
}

.header-lang .cpel-switcher__toggle a .cpel-switcher__icon {
    font-size: 10px;
    transform: none !important;
}

.header-lang .cpel-switcher__toggle a .cpel-switcher__icon::before {
    display: block;
    color: #F3504B;
    transition: all 0.3s;
}

.header-lang:hover .cpel-switcher__toggle a .cpel-switcher__icon::before {
    color: #FFFFFF;
    transform: rotate(-180deg);
}

.header-lang .cpel-switcher__toggle::after {
    display: none;
}

.header-lang .cpel-switcher--layout-dropdown .cpel-switcher__list {
    transition-timing-function: ease-in-out !important;
}

@media (max-width: 1600px) {
    .header-lang .cpel-switcher__lang a {
        width: 53px;
        height: 30px;
        padding-left: 12px !important;
    }

    .header-lang .cpel-switcher__toggle a .cpel-switcher__icon {
        font-size: 8px;
    }
}

/*-------------------HEADER SEARCH--------------------*/

.header-search .search-form {
    display: flex;
    border: 1px solid #343434;
    overflow: hidden;
}

.header-search .search-form > label {
    width: 100%;
}

.header-search .search-form input[type="search"] {
    width: 100%;
    height: 42px;
    font-family: 'Titillium Web';
    font-size: 1rem;
    color: #FFFFFF;
    font-weight: 300;
    letter-spacing: 0.32px;
    padding: 0px 15px;
    border: none;
    border-radius: 0px;
    background-color: #202020;
    transition: all 0.3s;
}

.header-search .search-form input[type="search"]::placeholder {
    color: #B1B1B1;
}

.header-search .search-form input[type="search"]::-webkit-search-cancel-button {
    -webkit-appearance: none;
    appearance: none;
}

.header-search .search-form input[type="search"]:focus {
    background-color: #000000;
    outline: none;
}

.header-search .search-form input[type="submit"] {
    flex-grow: 0;
    flex-shrink: 0;
    width: 47px;
    height: 42px;
    font-size: 0px;
    border: none;
    border-radius: 0px;
    background: url('images/search-ico.svg') center center no-repeat #202020;
    background-size: 17px;
    padding: 0px;
    transition: all 0.3s;
}

.header-search .search-form input[type="submit"]:hover {
    background-color: #343434;
}

@media (max-width: 1600px) {

    .header-search .search-form input[type="search"] {
        height: 34px;
        font-size: 0.938rem;
        padding: 0px 10px;
    }

    .header-search .search-form input[type="submit"] {
        width: 35px;
        height: 34px;
        background-size: 15px;
    }
}

/*-------------------HEADER MODALS--------------------*/

.modal-lang,
.modal-search {
    z-index: 190;
}

/*-------------------HEADER BREADCRUMB--------------------*/

body.home .header-breadcrumb {
    display: none;
}

.header-breadcrumb .breadcrumbs {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 5px 17px;
}

.header-breadcrumb .breadcrumbs > span {
    display: flex;
    flex-direction: row;
    align-items: center;
    flex-wrap: wrap;
    gap: 0px 17px;
}

.header-breadcrumb .breadcrumbs > span:not(:last-of-type)::after {
    display: block;
    width: 1px;
    height: 15px;
    background-color: #BF001B;
    transform: translateY(-1px);
    content: '';
}

.header-breadcrumb .breadcrumbs a,
.header-breadcrumb .breadcrumbs .current-item {
    display: block;
    font-family: 'Titillium Web';
    font-size: 0.938rem;
    color: #FFFFFF;
    font-weight: 300;
    line-height: 1.2;
    text-transform: uppercase;
    transition: color 0.3s;
}

.header-breadcrumb .breadcrumbs .current-item {
    color: #C2C2C2;
}

.header-breadcrumb .breadcrumbs a:hover {
    color: #F3504B;
}

@media (max-width: 1600px) {

    .header-breadcrumb .breadcrumbs {
        gap: 5px 15px;
    }

    .header-breadcrumb .breadcrumbs > span {
        gap: 0px 15px;
    }

    .header-breadcrumb .breadcrumbs > span:not(:last-of-type)::after {
        height: 12px;
    }

    .header-breadcrumb .breadcrumbs a,
    .header-breadcrumb .breadcrumbs .current-item {
        font-size: 0.813rem;
    }
}

@media (max-width: 1250px) {

    .header-breadcrumb .breadcrumbs {
        gap: 5px 13px;
    }

    .header-breadcrumb .breadcrumbs > span {
        gap: 0px 13px;
    }

    .header-breadcrumb .breadcrumbs > span:not(:last-of-type)::after {
        height: 10px;
    }

    .header-breadcrumb .breadcrumbs a,
    .header-breadcrumb .breadcrumbs .current-item {
        font-size: 0.75rem;
    }
}

@media (max-width: 767px) {

    .header-breadcrumb .breadcrumbs {
        gap: 5px 11px;
    }

    .header-breadcrumb .breadcrumbs > span {
        gap: 0px 11px;
    }

    .header-breadcrumb .breadcrumbs > span:not(:last-of-type)::after {
        height: 8px;
    }

    .header-breadcrumb .breadcrumbs a,
    .header-breadcrumb .breadcrumbs .current-item {
        font-size: 0.688rem;
    }
}

/*-------------------SLIDER ST--------------------*/

.slider-st .swiper-slide:not(:first-of-type) {
    opacity: 0;
}

.slider-st .swiper-slide-bg {
    background-color: #000000 !important;
    background-size: 100% auto !important;
    background-position: bottom left !important;
    overflow: hidden;
}

.slider-st .swiper-slide-bg video {
    position: absolute;
    left: 0px;
    bottom: 0px;
    width: 100%;
}

.slider-st .elementor-button {
    padding: 15px 50px;
    border-bottom-width: 4px !important;
    box-shadow: inset 0px 0px 0px #BF001B;
    transition: box-shadow 0.4s;
}

.slider-st .elementor-button:hover {
    box-shadow: inset 0px -47px 0px #BF001B;
}

.slider-st .elementor-button::before {
    display: inline-block;
    transform: translateX(-8px);
    content: '+'
}

.slider-st .elementor-swiper-button-next svg,
.slider-st .elementor-swiper-button-prev svg {
    display: none;
}

.slider-st .elementor-swiper-button-next,
.slider-st .elementor-swiper-button-prev {
    top: auto !important;
    bottom: 95px !important;
    left: 0px !important;
    right: auto !important;
    width: 38px !important;
    height: 24px !important;
    transform: none !important;
    transition: all 0.3s;
}

.slider-st .elementor-swiper-button-next::before,
.slider-st .elementor-swiper-button-prev::before,
.slider-st .elementor-swiper-button-next::after,
.slider-st .elementor-swiper-button-prev::after {
    position: absolute;
    top: 0px;
    bottom: 0px;
    left: 0px;
    right: 0px;
    content: '';
    transition: all 0.3s;
}

.slider-st .elementor-swiper-button-next::after,
.slider-st .elementor-swiper-button-prev::after {
    filter: brightness(0) saturate(100%) invert(12%) sepia(53%) saturate(7256%) hue-rotate(344deg) brightness(87%) contrast(111%);
    opacity: 0;
}

.slider-st .elementor-swiper-button-next::before,
.slider-st .elementor-swiper-button-prev::before,
.slider-st .elementor-swiper-button-next::after,
.slider-st .elementor-swiper-button-prev::after {
    background: url('images/arrow-s1.svg') center center no-repeat;
    background-size: 100%;
}

.slider-st .elementor-swiper-button-next {
    transform: translate(58px, 50%) !important;
}

.slider-st .elementor-swiper-button-prev {
    transform: translateY(50%) scaleX(-1) !important;
}

.slider-st .swiper-pagination {
    display: flex;
    gap: 35px;
    top: auto !important;
    bottom: 95px !important;
    left: auto !important;
    right: 0px !important;
    width: auto !important;
    transform: translateY(50%);
}

.slider-st .swiper-pagination .swiper-pagination-bullet {
    width: auto !important;
    height: auto !important;
    background: none !important;
    border-radius: 0px !important;
    padding: 0px !important;
    margin: 0px !important;
    opacity: 1 !important;
    counter-increment: slide-number;
}

.slider-st .swiper-pagination .swiper-pagination-bullet::before {
    display: block;
    font-family: 'Titillium Web';
    font-size: 2rem;
    color: #5F5F5F !important;
    font-weight: 300 !important;
    content: '0'counter(slide-number);
    transition: color 0.3s;
}

.slider-st .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active::before {
    color: #FFFFFF !important;
}

@media (min-width: 1251px) {

    .slider-st .elementor-swiper-button-next:not(.swiper-button-disabled):hover::before,
    .slider-st .elementor-swiper-button-prev:not(.swiper-button-disabled):hover::before,
    .slider-st .elementor-swiper-button-next:not(.swiper-button-disabled):hover::after,
    .slider-st .elementor-swiper-button-prev:not(.swiper-button-disabled):hover::after {
        transform: translateX(10px);
    }

    .slider-st .elementor-swiper-button-next:not(.swiper-button-disabled):hover::after,
    .slider-st .elementor-swiper-button-prev:not(.swiper-button-disabled):hover::after {
        opacity: 1;
    }

    .slider-st .swiper-pagination .swiper-pagination-bullet:hover::before {
        color: #BF001B !important;
    }
}

@media (max-width: 1600px) {

    .slider-st .elementor-button {
        padding: 12px 40px;
        border-bottom-width: 3px !important;
    }

    .slider-st .elementor-button:hover {
        box-shadow: inset 0px -39px 0px #BF001B;
    }

    .slider-st .elementor-button::before {
        transform: translateX(-6px);
    }

    .slider-st .elementor-swiper-button-next,
    .slider-st .elementor-swiper-button-prev {
        bottom: 75px !important;
        width: 32px !important;
    }

    .slider-st .elementor-swiper-button-next {
        transform: translate(50px, 50%) !important;
    }

    .slider-st .swiper-pagination {
        gap: 25px;
        bottom: 75px !important;
    }

    .slider-st .swiper-pagination .swiper-pagination-bullet::before {
        font-size: 1.8rem;
    }
}

@media (max-width: 1250px) {

    .slider-st .elementor-button {
        padding: 9px 30px;
    }

    .slider-st .elementor-button:hover {
        box-shadow: inset 0px -32px 0px #BF001B;
    }

    .slider-st .elementor-swiper-button-next,
    .slider-st .elementor-swiper-button-prev,
    .slider-st .swiper-pagination {
        bottom: 65px !important;
    }

    .slider-st .swiper-pagination {
        gap: 20px;
    }

    .slider-st .swiper-pagination .swiper-pagination-bullet::before {
        font-size: 1.6rem;
    }
}

@media (max-width: 767px) {

    .slider-st .elementor-button {
        padding: 8px 25px;
    }

    .slider-st .elementor-button:hover {
        box-shadow: inset 0px -29px 0px #BF001B;
    }

    .slider-st .elementor-swiper-button-next,
    .slider-st .elementor-swiper-button-prev {
        width: 25px !important;
        bottom: 10px !important;
    }

    .slider-st .elementor-swiper-button-next {
        left: auto !important;
        right: 50% !important;
        transform: translateX(55px) !important;
    }

    .slider-st .elementor-swiper-button-prev {
        left: 50% !important;
        transform: translateX(-55px) scaleX(-1) !important;
    }

    .slider-st .swiper-pagination {
        display: none;
    }
}

/*-------------------SLIDER ST V2--------------------*/

.slider-st-v2 .elementor-swiper-button-next svg,
.slider-st-v2 .elementor-swiper-button-prev svg {
    display: none;
}

.slider-st-v2 .elementor-swiper-button-next,
.slider-st-v2 .elementor-swiper-button-prev {
    width: 38px !important;
    height: 24px !important;
    transform: none !important;
    transition: all 0.3s;
    z-index: 10 !important;
}

.slider-st-v2 .elementor-swiper-button-next::before,
.slider-st-v2 .elementor-swiper-button-prev::before,
.slider-st-v2 .elementor-swiper-button-next::after,
.slider-st-v2 .elementor-swiper-button-prev::after {
    position: absolute;
    top: 0px;
    bottom: 0px;
    left: 0px;
    right: 0px;
    content: '';
    transition: all 0.3s;
}

.slider-st-v2 .elementor-swiper-button-next::after,
.slider-st-v2 .elementor-swiper-button-prev::after {
    filter: brightness(0) saturate(100%) invert(12%) sepia(53%) saturate(7256%) hue-rotate(344deg) brightness(87%) contrast(111%);
    opacity: 0;
}

.slider-st-v2 .elementor-swiper-button-next::before,
.slider-st-v2 .elementor-swiper-button-prev::before,
.slider-st-v2 .elementor-swiper-button-next::after,
.slider-st-v2 .elementor-swiper-button-prev::after {
    background: url('images/arrow-s1.svg') center center no-repeat;
    background-size: 100%;
}

.slider-st-v2 .elementor-swiper-button-prev {
    transform: scaleX(-1) !important;
}

.slider-st-v2 .swiper-pagination {
    display: flex;
    gap: 35px;
}

.slider-st-v2 .swiper-pagination .swiper-pagination-bullet {
    width: auto !important;
    height: auto !important;
    background: none !important;
    border-radius: 0px !important;
    padding: 0px !important;
    margin: 0px !important;
    opacity: 1 !important;
    counter-increment: slide-number;
}

.slider-st-v2 .swiper-pagination .swiper-pagination-bullet::before {
    display: block;
    font-family: 'Titillium Web';
    font-size: 2rem;
    color: #5F5F5F !important;
    font-weight: 300 !important;
    line-height: 1 !important;
    content: '0'counter(slide-number);
    transition: color 0.3s;
}

.slider-st-v2 .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active::before {
    color: #FFFFFF !important;
}

@media (min-width: 1251px) {

    .slider-st-v2 .elementor-swiper-button-next:not(.swiper-button-disabled):hover::before,
    .slider-st-v2 .elementor-swiper-button-prev:not(.swiper-button-disabled):hover::before,
    .slider-st-v2 .elementor-swiper-button-next:not(.swiper-button-disabled):hover::after,
    .slider-st-v2 .elementor-swiper-button-prev:not(.swiper-button-disabled):hover::after {
        transform: translateX(10px);
    }

    .slider-st-v2 .elementor-swiper-button-next:not(.swiper-button-disabled):hover::after,
    .slider-st-v2 .elementor-swiper-button-prev:not(.swiper-button-disabled):hover::after {
        opacity: 1;
    }

    .slider-st-v2 .swiper-pagination .swiper-pagination-bullet:hover::before {
        color: #BF001B !important;
    }
}

@media (max-width: 1600px) {

    .slider-st-v2 .elementor-swiper-button-next,
    .slider-st-v2 .elementor-swiper-button-prev {
        width: 32px !important;
    }

    .slider-st-v2 .swiper-pagination {
        gap: 25px;
    }

    .slider-st-v2 .swiper-pagination .swiper-pagination-bullet::before {
        font-size: 1.8rem;
    }
}

@media (max-width: 1250px) {

    .slider-st-v2 .swiper-pagination {
        gap: 20px;
    }

    .slider-st-v2 .swiper-pagination .swiper-pagination-bullet::before {
        font-size: 1.6rem;
    }
}

@media (max-width: 767px) {

    .slider-st-v2 .elementor-swiper-button-next,
    .slider-st-v2 .elementor-swiper-button-prev {
        width: 25px !important;
    }

    .slider-st-v2 .swiper-pagination {
        gap: 10px;
    }

    .slider-st-v2 .swiper-pagination .swiper-pagination-bullet::before {
        font-size: 1.1rem;
    }
}

/*-------------------PAGE SCROLL DOWN--------------------*/

@keyframes page-scroll-down {
    from {
        transform: translateY(-4px);
    }

    to {
        transform: translateY(4px);
    }
}

.page-scroll-down img {
    transform: translateY(-4px);
    animation-name: page-scroll-down;
    animation-duration: 0.5s;
    animation-iteration-count: infinite;
    animation-direction: alternate;
    animation-timing-function: ease-in;
    animation-delay: 1s;
}

/*-------------------MENU SECTIONS--------------------*/

.module-menu-sections {
    z-index: 100;
}

.module-menu-sections.elementor-sticky--active::before {
    opacity: 1 !important;
}

.module-menu-sections .menu-sections a:hover {
    color: #F3504B !important;
}

.module-menu-sections .menu-sections a .e-n-menu-icon {
    transition: all 0.3s;
}

.module-menu-sections .menu-sections a:hover .e-n-menu-icon {
    transform: rotate(120deg);
}

@media (max-width: 1250px) {
    .module-menu-sections {
        display: none;
    }
}

@media (max-width: 767px) {
    .module-menu-sections .menu-sections ul {
        padding-top: 5px !important;
        padding-bottom: 10px !important;
        background-color: #202020;
    }
}

/*-------------------BTN ST--------------------*/

.btn-st a {
    position: relative !important;
    min-width: 180px;
    transition: color 0.3s, background 9999s;
}

.btn-st a:hover {
    cursor: pointer;
}

.btn-st:not(.btn-plus) a .elementor-button-content-wrapper {
    gap: 11px !important;
}

.btn-st a .elementor-button-icon svg {
    transition: all 0.3s;
}

.btn-st:not(.btn-plus):not(.btn-st-dark) a:not(:hover):not(:focus) .elementor-button-icon svg {
    fill: #d01d1d;
}

.btn-st a::before {
    position: absolute;
    left: 0px;
    right: 0px;
    top: 100%;
    bottom: 0px;
    background-color: #BF001B;
    content: '';
    transition: top 0.4s;
}

.btn-st a:hover::before,
.btn-st a:focus::before {
    top: 0px;
}

.btn-st .elementor-button-content-wrapper {
    position: relative !important;
}

@media (max-width: 1600px) {

    .btn-st a {
        min-width: 170px;
    }

    .btn-st:not(.btn-plus) a .elementor-button-content-wrapper {
        gap: 9px !important;
    }
}

@media (max-width: 1250px) {

    .btn-st a {
        min-width: 0px;
    }

    .btn-st:not(.btn-plus) a .elementor-button-content-wrapper {
        gap: 8px !important;
    }
}

/*-------------------BTN PLUS--------------------*/

.btn-plus .elementor-button-icon {
    height: 100% !important;
    width: 8px !important;
}

.btn-plus .elementor-button-icon svg {
    width: 100% !important;
    height: auto !important;
}

@media (max-width: 1600px) {
    .btn-plus a {
        min-width: 150px;
    }

    .btn-plus .elementor-button-icon {
        width: 7px !important;
    }
}

@media (max-width: 1250px) {
    .btn-plus a {
        min-width: 120px;
    }
}

@media (max-width: 767px) {
    .btn-plus a {
        min-width: 110px;
    }
}

/*-------------------BTN ICO RED--------------------*/

.btn-ico-red .elementor-button-icon svg {
    fill: #BF001B !important;
}

/*-------------------CTA V1--------------------*/

.cta-v1 .elementor-cta__button {
    display: flex !important;
    align-items: center;
}

.cta-v1 .elementor-cta__button::before {
    display: block;
    height: 15px;
    font-size: 30px !important;
    color: #BF001B;
    line-height: 0.3;
    font-weight: 600;
    padding-right: 13px;
    content: '+';
}

@media (max-width: 1600px) {
    .cta-v1 .elementor-cta__button::before {
        height: 13px;
        font-size: 26px !important;
        padding-right: 10px;
    }
}

@media (max-width: 1250px) {
    .cta-v1 .elementor-cta__button::before {
        height: 12px;
        font-size: 24px !important;
        padding-right: 8px;
    }
}

/*-------------------CTA V2--------------------*/

.cta-v2 {
    overflow: hidden;
}

.cta-v2 .elementor-cta {
    height: 100%;
}

.cta-v2 .elementor-cta::before,
.cta-v2 .elementor-cta::after {
    display: block;
    position: absolute;
    bottom: 30px;
    left: 50%;
    width: 30px;
    height: 30px;
    background: url('images/arrow-s1.svg') center center no-repeat;
    background-size: 100%;
    transform: translateX(-50%);
    content: '';
    z-index: 5;
    transition: opacity 0.5s;
}

.cta-v2 .elementor-cta::before {
    filter: brightness(0) saturate(100%) invert(12%) sepia(53%) saturate(7256%) hue-rotate(344deg) brightness(87%) contrast(111%);
}

.cta-v2 .elementor-cta__content {
    transform: translateY(50px);
    transition: all 0.5s;
}

.cta-v2 .elementor-cta__bg-wrapper::after {
    position: absolute;
    left: 0px;
    bottom: 0px;
    width: 100%;
    height: 1px;
    background-color: #BF001B;
    opacity: 0;
    transition: opacity 0.5s;
    content: '';
    z-index: 5;
}

.cta-v2 .elementor-cta__description {
    transform: scale(0);
    transition: all 0.5s;
}

.cta-v2:hover .elementor-cta::after {
    opacity: 0;
}

.cta-v2:hover .elementor-cta__bg-wrapper::after {
    opacity: 1;
}

.cta-v2:hover .elementor-cta__content {
    transform: translateY(0px);
}

.cta-v2:hover .elementor-cta__description {
    transform: scale(1);
}

@media (max-width: 1600px) {

    .cta-v2 .elementor-cta::before,
    .cta-v2 .elementor-cta::after {
        width: 25px;
        height: 25px;
        bottom: 20px;
    }

    .cta-v2 .elementor-cta__content {
        transform: translateY(40px);
    }
}

@media (max-width: 1250px) {

    .cta-v2 .elementor-cta::before,
    .cta-v2 .elementor-cta::after {
        width: 22px;
        height: 22px;
        bottom: 15px;
    }
}

/*-------------------CTA V3--------------------*/

.cta-v3 .elementor-cta__content::after {
    position: absolute;
    bottom: 25px;
    right: 30px;
    display: block;
    width: 20px;
    height: 20px;
    background: url('images/arrow-s2.svg') center center no-repeat;
    filter: brightness(0) saturate(100%) invert(12%) sepia(53%) saturate(7256%) hue-rotate(344deg) brightness(87%) contrast(111%);
    background-size: 100%;
    content: '';
    z-index: 5;
    transition: all 0.5s;
}

.cta-v3:hover .elementor-cta__title {
    color: #BF001B !important;
}

.cta-v3:hover .elementor-cta__content::after {
    transform: translateX(10px);
}

@media (max-width: 1600px) {

    .cta-v3 .elementor-cta__content::after {
        bottom: 20px;
        right: 25px;
        width: 18px;
        height: 18px;
    }
}

@media (max-width: 1250px) {

    .cta-v3 .elementor-cta__content::after {
        bottom: 15px;
        right: 20px;
        width: 16px;
        height: 16px;
    }
}

/*-------------------ELEMENT NEWS V2--------------------*/

.element-news-v2 .elementor-heading-title a,
.element-news-v2 .elementor-widget-post-info a {
    transition: color 0.3s;
}

.element-news-v2 .elementor-heading-title a:hover {
    color: #BF001B !important;
}

.element-news-v2 .elementor-widget-post-info a:hover {
    color: #000000 !important;
}

/*-------------------ELEMENT PRODUCT V1--------------------*/

.element-product-v1,
.element-product-v1 .elementor-widget-container,
.element-product-v1 .elementor-cta {
    height: 100%;
}

.element-product-v1,
.element-product-v1 .elementor-cta__content {
    cursor: pointer;
    transition: background 0.3s;
}

.element-product-v1 .elementor-cta__content {
    flex-grow: 1;
}

.element-product-v1:hover,
.element-product-v1:hover .elementor-cta__content {
    background-color: #f6f6f6 !important;
}

.element-product-v1 .elementor-cta__title {
    display: flex;
    gap: 20px;
    justify-content: space-between;
    align-items: center;
}

.element-product-v1 .elementor-cta__title::after {
    display: block;
    flex-shrink: 0;
    width: 20px;
    height: 20px;
    background: url('images/arrow-s2.svg') center right no-repeat;
    background-size: 20px;
    filter: brightness(0) saturate(100%) invert(12%) sepia(53%) saturate(7256%) hue-rotate(344deg) brightness(87%) contrast(111%);
    content: '';
}

.element-product-v1.ico-gallery .elementor-cta__title::after {
    width: 34px;
    height: 26px;
    background-image: url('images/gallery-ico.svg');
    background-size: 34px;
}

@media (max-width: 1250px) {

    .element-product-v1 .elementor-cta__title::after {
        width: 17px;
        background-size: 17px;
    }

    .element-product-v1.ico-gallery .elementor-cta__title::after {
        width: 30px;
        background-size: 30px;
    }
}

@media (max-width: 767px) {

    .element-product-v1 .elementor-cta__title::after {
        width: 16px;
        background-size: 16px;
    }

    .element-product-v1.ico-gallery .elementor-cta__title::after {
        width: 26px;
        background-size: 26px;
    }
}

/*-------------------IMAGE BOX ICO CIRCLE V1--------------------*/

.image-box-icon-circle-v1 .elementor-image-box-img {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    width: 95px !important;
    height: 95px !important;
    background-color: #F6F6F6;
    border-radius: 50% !important;
}

.image-box-icon-circle-v1 .elementor-image-box-img img {
    width: 38px !important;
}

@media (max-width: 1600px) {
    .image-box-icon-circle-v1 .elementor-image-box-img {
        width: 85px !important;
        height: 85px !important;
    }

    .image-box-icon-circle-v1 .elementor-image-box-img img {
        width: 34px !important;
    }
}

@media (max-width: 1250px) {
    .image-box-icon-circle-v1 .elementor-image-box-img {
        width: 75px !important;
        height: 75px !important;
    }

    .image-box-icon-circle-v1 .elementor-image-box-img img {
        width: 30px !important;
    }
}

/*-------------------FORM ST--------------------*/

.form-st.form-center form {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.form-st.form-center form .wpcf7-spinner {
    margin-top: 15px;
}

.form-st .form-container {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 30px;
    width: 100%;
}

.form-st .form-sec {
    display: flex;
    flex-direction: column;
    gap: 15px;
    width: 100%;
}

.form-st .form-sec-title {
    font-family: 'Titillium Web';
    color: #000000;
    font-size: 1.25rem;
    font-weight: 400;
    line-height: 1.1;
}

.form-st .form-sec-title-v2 {
    font-family: 'Titillium Web';
    color: #000000;
    font-size: 1.375rem;
    font-weight: 400;
    line-height: 1.1;
    border-bottom: 1px solid #BF001B;
    padding: 15px 0px 12px 0px;
}

.form-st .form-columns {
    display: flex;
    flex-direction: row;
    gap: 15px;
}

.form-st .form-columns .form-col {
    width: 100%;
    max-width: 440px;
}

.form-st .form-col label {
    font-family: 'Titillium Web';
    font-size: 1.063rem;
    color: #000000;
    font-weight: 400;
    line-height: 1.3;
    margin: 15px 0px 10px 0px;
}

.form-st input[type=text],
.form-st input[type=email],
.form-st input[type=date],
.form-st input[type=file],
.form-st input[type=number],
.form-st select,
.form-st textarea {
    width: 100%;
    font-family: 'Titillium Web';
    font-size: 1rem;
    color: #000000;
    font-weight: 400;
    padding: 15px;
    border: none;
    border-radius: 0px;
    background-color: #FBFBFB;
}

.form-st textarea {
    height: 140px;
}

.form-st.form-textarea-large textarea {
    height: 300px;
}

.form-st input[type=submit] {
    width: auto;
    min-width: 180px;
    font-family: 'Titillium Web';
    color: #000000;
    font-size: 1rem;
    font-weight: 300;
    text-transform: uppercase;
    letter-spacing: 0.32px;
    line-height: 1;
    padding: 15px 30px 15px 30px;
    margin-top: 30px;
    border: 1px solid #BF001B;
    border-bottom-width: 4px;
    border-radius: 0px;
    background: #FFFFFF;
    box-shadow: inset 0px 0px 0px #BF001B;
    transition: color 0.3s, box-shadow 0.4s;
    cursor: pointer;
}

.form-st input[type=submit]:hover {
    color: #FFFFFF;
    box-shadow: inset 0px -47px 0px #BF001B;
}

.form-st .btn-add {
    align-self: flex-start;
    width: auto;
    font-family: 'Titillium Web';
    color: #FFFFFF;
    font-size: 1rem;
    font-weight: 300;
    letter-spacing: 0.32px;
    line-height: 1;
    padding: 10px 20px;
    border: none;
    border-radius: 0px;
    background: #434343;
    margin-top: 10px;
    transition: all 0.3s;
    cursor: pointer;
}

.form-st .btn-add:hover {
    background-color: #BF001B;
}

.form-st .form-consent .wpcf7-list-item {
    margin: 0px !important;
}

.form-st .form-consent .wpcf7-list-item label,
.form-st .form-consent label {
    display: flex;
    align-items: flex-start;
    gap: 15px;
}

.form-st .form-consent,
.form-st .form-consent .wpcf7-list-item-label,
.form-st .form-consent .form-consent-text {
    font-family: 'Titillium Web';
    font-size: 0.938rem;
    color: #434343;
    font-weight: 400;
    line-height: 1.2;
}

.form-st .form-consent a,
.form-st .form-consent .wpcf7-list-item-label a,
.form-st .form-consent .form-consent-text a {
    color: #BF001B;
}

.form-st .hide-label {
    display: none;
}

.form-st .wpcf7-form-control-wrap {
    display: block;
    width: 100%;
}

.form-st .form-phone {
    display: flex;
    flex-wrap: wrap;
}

.form-st .form-phone label {
    width: 100%;
}

.form-st .form-phone select {
    width: 20% !important;
}

.form-st .form-phone input {
    width: 80% !important;
}

@media (max-width: 1600px) {

    .form-st .form-container {
        gap: 25px;
    }

    .form-st .form-columns .form-col {
        max-width: 100%;
    }

    .form-st .form-sec {
        gap: 10px;
    }

    .form-st .form-sec-title {
        font-size: 1.125rem;
    }

    .form-st .form-sec-title-v2 {
        font-size: 1.25rem;
        padding: 13px 0px 10px 0px;
    }

    .form-st .form-col label {
        font-size: 1rem;
        margin: 13px 0px 8px 0px;
    }

    .form-st input[type=text],
    .form-st input[type=email],
    .form-st input[type=date],
    .form-st input[type=file],
    .form-st select,
    .form-st textarea {
        font-size: 0.938rem;
        padding: 10px;
    }

    .form-st textarea {
        height: 120px;
    }

    .form-st.form-textarea-large textarea {
        height: 200px;
    }

    .form-st .form-consent,
    .form-st .form-consent .wpcf7-list-item-label,
    .form-st .form-consent .form-consent-text {
        font-size: 0.875rem;
    }

    .form-st input[type=submit] {
        font-size: 0.875rem;
        border-bottom-width: 3px;
        padding: 12px 25px 12px 25px;
        margin-top: 25px;
    }

    .form-st input[type=submit]:hover {
        box-shadow: inset 0px -39px 0px #BF001B;
    }

    .form-st .btn-add {
        font-size: 0.938rem;
        padding: 8px 15px;
        margin-top: 8px;
    }
}

@media (max-width: 1250px) {

    .form-st .form-sec-title-v2 {
        font-size: 1.125rem;
        padding: 10px 0px 8px 0px;
    }

    .form-st .form-col label {
        font-size: 0.938rem;
        margin: 10px 0px 6px 0px;
    }

    .form-st input[type=submit] {
        font-size: 0.813rem;
        padding: 9px 20px 9px 20px;
    }

    .form-st input[type=submit]:hover {
        box-shadow: inset 0px -32px 0px #BF001B;
    }

    .form-st .btn-add {
        font-size: 0.875rem;
        padding: 7px 12px;
        margin-top: 6px;
    }

    .form-st .form-phone select {
        width: 30% !important;
    }

    .form-st .form-phone input {
        width: 70% !important;
    }
}

@media (max-width: 767px) {
    .form-st .form-container {
        gap: 20px;
    }

    .form-st .form-sec-title {
        font-size: 1.063rem;
    }

    .form-st .form-columns {
        flex-direction: column;
        gap: 10px;
    }

    .form-st .form-consent .wpcf7-list-item label,
    .form-st .form-consent label {
        gap: 10px;
    }

    .form-st .form-consent,
    .form-st .form-consent .wpcf7-list-item-label,
    .form-st .form-consent .form-consent-text {
        font-size: 0.813rem;
    }

    .form-st input[type=submit] {
        font-size: 0.75rem;
        padding: 8px 15px 8px 15px;
        margin-top: 20px;
    }

    .form-st input[type=submit]:hover {
        box-shadow: inset 0px -29px 0px #BF001B;
    }

    .form-st .form-phone select {
        width: 25% !important;
    }

    .form-st .form-phone input {
        width: 75% !important;
    }
}

/*-------------------MOD TRIGGER SLIDESHOW--------------------*/

body:not(.elementor-editor-active) .mod-trigger-slideshow .elementor-widget-image-gallery {
    display: none;
}

/*-------------------ACCORDION--------------------*/

.e-n-accordion .e-n-accordion-item-title {
    transition: background 0.5s;
}

/*-------------------TABLE--------------------*/

.elementor-widget-text-editor table {
    margin: 0px !important;
}

.elementor-widget-text-editor table td,
.elementor-widget-text-editor table th {
    text-align: left !important;
    font-family: 'Titillium Web' !important;
    font-size: 1.125rem !important;
    line-height: 1.2 !important;
    font-weight: 300 !important;
    padding: 7px 10px !important;
    border: none !important;
    border-bottom: 1px solid #D9D9D9 !important;
    background: none !important;
}

.elementor-widget-text-editor table td:first-of-type,
.elementor-widget-text-editor table th:first-of-type {
    padding-left: 0px !important;
}

.elementor-widget-text-editor table th {
    font-weight: 600 !important;
}

.elementor-widget-text-editor table tr:last-of-type td {
    border: none !important;
}

.elementor-widget-text-editor table .btn-file {
    float: right;
    font-size: 0.9em;
    color: #000000;
    font-weight: 600;
    white-space: nowrap;
    transition: color 0.3s;
}

.elementor-widget-text-editor table .btn-file:hover {
    color: #BF001B;
}


@media (max-width: 1600px) {

    .elementor-widget-text-editor table td,
    .elementor-widget-text-editor table th {
        font-size: 1.063rem !important;
    }
}

@media (max-width: 1250px) {

    .elementor-widget-text-editor table td,
    .elementor-widget-text-editor table th {
        font-size: 1rem !important;
        padding-top: 6px !important;
        padding-bottom: 6px !important;
    }
}

@media (max-width: 767px) {

    .elementor-widget-text-editor table td,
    .elementor-widget-text-editor table th {
        font-size: 0.938rem !important;
    }
}

/*-------------------TABLE V2--------------------*/

.elementor-widget-text-editor.table-v2 table td {
    padding-top: 20px !important;
    padding-bottom: 12px !important;
    border-bottom-color: #f7f7f7 !important;
}

.elementor-widget-text-editor.table-v2 table th,
.elementor-widget-text-editor.table-v2 table tfoot td {
    padding-top: 15px !important;
    padding-bottom: 15px !important;
    background-color: #fcfcfc !important;
    border-bottom-width: 0px !important;
}

@media (max-width: 1600px) {

    .elementor-widget-text-editor.table-v2 table td {
        padding-top: 15px !important;
        padding-bottom: 9px !important;
    }

    .elementor-widget-text-editor.table-v2 table th,
    .elementor-widget-text-editor.table-v2 table tfoot td {
        padding-top: 12px !important;
        padding-bottom: 12px !important;
    }
}

@media (max-width: 1250px) {

    .elementor-widget-text-editor.table-v2 table td {
        padding-top: 10px !important;
        padding-bottom: 6px !important;
    }

    .elementor-widget-text-editor.table-v2 table th,
    .elementor-widget-text-editor.table-v2 table tfoot td {
        padding-top: 10px !important;
        padding-bottom: 10px !important;
    }
}

/*-------------------TABLE FIRST EL PADDING--------------------*/

.elementor-widget-text-editor.table-first-el-padding table td:first-of-type,
.elementor-widget-text-editor.table-first-el-padding table th:first-of-type {
    padding-left: 15px !important;
}

@media (max-width: 1250px) {

    .elementor-widget-text-editor.table-first-el-padding table td:first-of-type,
    .elementor-widget-text-editor.table-first-el-padding table th:first-of-type {
        padding-left: 10px !important;
    }
}

/*-------------------TABLE ALIGN RIGHT--------------------*/

.elementor-widget-text-editor.table-align-right table th:not(:first-of-type),
.elementor-widget-text-editor.table-align-right table td:not(:first-of-type) {
    text-align: right !important;
}

/*-------------------TABLE MIN SIZE--------------------*/

@media (max-width: 767px) {

    .elementor-widget-text-editor.table-min-size-s .elementor-widget-container,
    .elementor-widget-text-editor.table-min-size-m .elementor-widget-container,
    .elementor-widget-text-editor.table-min-size-l .elementor-widget-container,
    .elementor-widget-text-editor.table-min-size-xl .elementor-widget-container {
        overflow-x: scroll;
    }

    .elementor-widget-text-editor.table-min-size-s table,
    .elementor-widget-text-editor.table-min-size-m table,
    .elementor-widget-text-editor.table-min-size-l table,
    .elementor-widget-text-editor.table-min-size-xl table {
        margin-bottom: 5px !important;
    }

    .elementor-widget-text-editor.table-min-size-s table {
        min-width: 600px;
    }

    .elementor-widget-text-editor.table-min-size-m table {
        min-width: 800px;
    }

    .elementor-widget-text-editor.table-min-size-l table {
        min-width: 1000px;
    }

    .elementor-widget-text-editor.table-min-size-xl table {
        min-width: 1200px;
    }
}

/*-------------------GALLERY CAROUSEL V1--------------------*/

.gallery-carousel-v1 .elementor-main-swiper {
    padding-bottom: 50px !important;
}

.gallery-carousel-v1 .swiper-pagination {
    display: flex;
    justify-content: center;
    bottom: 5px !important;
    gap: 15px 25px;
    padding: 0px 20px !important;
}

.gallery-carousel-v1 .swiper-pagination .swiper-pagination-bullet {
    position: relative;
    height: 4px !important;
    width: 58px !important;
    border-radius: 0px !important;
    margin: 0px !important;
}

.gallery-carousel-v1 .swiper-pagination .swiper-pagination-bullet::before {
    position: absolute;
    top: -5px;
    bottom: -5px;
    left: 0px;
    right: 0px;
    content: '';
}

@media (max-width: 1600px) {

    .gallery-carousel-v1 .elementor-main-swiper {
        padding-bottom: 40px !important;
    }

    .gallery-carousel-v1 .swiper-pagination {
        gap: 10px 20px;
    }

    .gallery-carousel-v1 .swiper-pagination .swiper-pagination-bullet {
        width: 50px !important;
    }
}

@media (max-width: 1250px) {

    .gallery-carousel-v1 .elementor-main-swiper {
        padding-bottom: 35px !important;
    }

    .gallery-carousel-v1 .swiper-pagination {
        gap: 8px 15px;
    }

    .gallery-carousel-v1 .swiper-pagination .swiper-pagination-bullet {
        width: 40px !important;
    }
}

@media (max-width: 767px) {

    .gallery-carousel-v1 .elementor-main-swiper {
        padding-bottom: 30px !important;
    }

    .gallery-carousel-v1 .swiper-pagination {
        gap: 7px 12px;
    }

    .gallery-carousel-v1 .swiper-pagination .swiper-pagination-bullet {
        width: 30px !important;
    }
}

/*-------------------BOX TOP BOTTOM LINES V1--------------------*/

.box-top-bottom-lines-v1::before,
.box-top-bottom-lines-v1::after {
    position: absolute;
    left: 50%;
    width: 50%;
    height: 1px;
    background-color: #BF001B;
    transform: translateX(-50%);
    content: '';
}

.box-top-bottom-lines-v1::before {
    top: 0px;
}

.box-top-bottom-lines-v1::after {
    bottom: 0px;
}

/*-------------------NEWS CONTAINER V1--------------------*/

.news-container-v1 .elementor-pagination span.prev,
.news-container-v1 .elementor-pagination span.next {
    opacity: 0.3;
}

/*-------------------BOX FILE DOWNLOAD V1--------------------*/

.box-file-download-v1 .elementor-icon {
    margin-top: 11px;
    transition: fill 0.3s;
}

.box-file-download-v1 .elementor-icon-box-title a {
    transition: color 0.3s;
}

.box-file-download-v1 .elementor-icon-box-title a:hover {
    color: #BF001B;
}

/*-------------------TABS EQUAL SIZE--------------------*/

.tabs-equal-size .e-n-tabs-heading .e-n-tab-title {
    flex-grow: 1 !important;
    flex-shrink: 1 !important;
    flex-basis: 0 !important;
    width: 100% !important;
}

/*-------------------POST CATEGORIES ST--------------------*/

.post-categories-st .elementor-heading-title {
    display: flex;
    flex-wrap: wrap;
    gap: 20px 25px;
}

.post-categories-st a {
    display: block;
    padding: 12px 30px;
    background-color: #1C2026;
    transition: all 0.3s;
}

.post-categories-st a:hover {
    background-color: #BF001B;
}

@media (max-width: 1600px) {

    .post-categories-st .elementor-heading-title {
        gap: 15px 20px;
    }

    .post-categories-st a {
        padding: 10px 25px;
    }
}

@media (max-width: 1250px) {

    .post-categories-st .elementor-heading-title {
        gap: 10px 15px;
    }

    .post-categories-st a {
        padding: 8px 20px;
    }
}

@media (max-width: 767px) {

    .post-categories-st .elementor-heading-title {
        gap: 10px 10px;

    }

    .post-categories-st a {
        padding: 6px 15px;
    }
}

/*-------------------POST NAVIGATION ST--------------------*/

.post-navigation-st .elementor-post-navigation__separator-wrapper {
    margin: 0px 20px;
}

.post-navigation-st .post-navigation__arrow-wrapper {
    transition: color 0.5s;
}

.post-navigation-st a:hover .post-navigation__arrow-wrapper {
    color: #BF001B !important;
}

/*-------------------TEXT EDITOR - BTN FILE--------------------*/

.elementor-widget-text-editor .btn-file::before {
    font-family: "Font Awesome 5 Free";
    color: #BF001B;
    font-weight: 400;
    margin-right: 10px;
    content: "\f15b";
}

.elementor-widget-text-editor .btn-file.pdf::before {
    content: "\f1c1";
}

.elementor-widget-text-editor .btn-file.xhtml::before {
    content: "\f1c9";
}

@media (max-width: 1250px) {

    .elementor-widget-text-editor .btn-file::before {
        margin-right: 8px;
    }
}



/*-------------------MODULE V25--------------------*/

.module-v25 a .elementor-heading-title {
    transition: all 0.5s;
}

.module-v25 a .elementor-widget-image img {
    transition: all 1s;
}

.module-v25 a:hover .elementor-heading-title {
    transform: scale(1.1);
}

.module-v25 a:hover .elementor-widget-image img {
    transform: translateX(40px);
}

@media (max-width: 1600px) {
    .module-v25 a:hover .elementor-widget-image img {
        transform: translateX(30px);
    }
}

@media (max-width: 1250px) {
    .module-v25 a:hover .elementor-widget-image img {
        transform: translateX(20px);
    }
}

/*-------------------ELEMENT SEARCH RESULT V1--------------------*/

.element-search-result-v1 .element-img {
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}

/*-------------------MODULE NENU SECTIONS--------------------*/

.module-menu-sections .e-n-menu-title.e-current,
.module-menu-sections .e-n-menu-title.e-current a {
    color: #F3504B !important;
}

/*-------------------PERSONAL PROFILE CONTAINER--------------------*/

.personal-profile-container.show-profile .pp-full-description {
    display: block !important;
}

.personal-profile-container.show-profile .pp-short-description {
    display: none;
}

.personal-profile-container:not(.show-profile) .btn-show-des-pp .elementor-button-text span:last-of-type {
    display: none;
}

.personal-profile-container.show-profile .btn-show-des-pp .elementor-button-text span:first-of-type {
    display: none;
}

.personal-profile-container .btn-show-des-pp:hover {
    cursor: pointer;
}

/*-------------------MODULE STOCK QUOTES--------------------*/

.module-stock-quotes {}

.module-stock-quotes h3 {
    display: none;
}

.module-stock-quotes .stock-inputs {
    display: flex;
    flex-direction: row;
    width: 70%;
    margin-bottom: 50px;
}

.module-stock-quotes .stock-inputs > div {
    display: flex;
    flex-direction: row;
}

.module-stock-quotes .stock-inputs > p {
    display: block;
    min-width: 30%;
    height: 50px;
    font-family: 'Titillium Web';
    font-size: 1.25rem;
    color: #000000;
    line-height: 50px;
    font-weight: 400;
    border: 1px solid #C2C2C2;
    border-right: none;
    padding: 0px 20px;
    margin: 0px;
}

.module-stock-quotes .stock-inputs input {
    width: 200px;
    height: 50px;
    font-family: 'Titillium Web';
    font-size: 1.125rem;
    color: #000000;
    font-weight: 300;
    padding: 0px 10px 0px 20px;
    border: 1px solid #C2C2C2;
    border-right: none;
    border-radius: 0px;
}

.module-stock-quotes .stock-inputs button {
    height: 50px;
    font-family: 'Titillium Web';
    font-size: 1rem;
    color: #FFFFFF;
    font-weight: 300;
    padding: 0px 10px;
    border: 1px solid #BF001B;
    border-radius: 0px;
    background-color: #BF001B;
    text-transform: uppercase;
    transition: all 0.3s;
}

.module-stock-quotes .stock-inputs button:hover {
    border-color: #000000;
    background-color: #000000;
}

.module-stock-quotes .stock-data {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}

.module-stock-quotes .stock-data > div {
    display: flex;
    flex-direction: column;
    gap: 10px;
    width: 33.33333%;
    padding: 30px 60px;
    border-left: 3px solid #BF001B;
    border-right: 40px solid #FFFFFF;
    margin-bottom: 40px;
}

.module-stock-quotes .stock-data > div:nth-of-type(3n - 1) {
    border-left-color: #1C2026;
}

.module-stock-quotes .stock-data > div:nth-of-type(1) {
    background-color: #BF001B08;
}

.module-stock-quotes .stock-data > div:nth-of-type(2) {
    background-color: #F9F9F9;
}

.module-stock-quotes .stock-data > div p {
    margin: 0px;
}

.module-stock-quotes .stock-data > div p:last-of-type {
    font-family: 'Titillium Web';
    font-size: 3.125rem;
    color: #BF001B;
    line-height: 1.2;
    font-weight: 300;
    order: 1;
}

.module-stock-quotes .stock-data > div:nth-of-type(3n - 1) p:last-of-type {
    color: #1C2026;
}

.module-stock-quotes .stock-data > div p:first-of-type {
    font-family: 'Titillium Web';
    font-size: 1.25rem;
    color: #000000;
    line-height: 1.2;
    font-weight: 300;
    text-transform: uppercase;
    padding-left: 5px;
    order: 2;
}

.module-stock-quotes .stock-info {
    font-family: 'Titillium Web';
    font-size: 1.063rem;
    color: #000000;
    line-height: 1.4;
    font-weight: 300;
}

@media (max-width: 1600px) {

    .module-stock-quotes .stock-inputs {
        width: 75%;
        margin-bottom: 40px;
    }

    .module-stock-quotes .stock-inputs > p {
        min-width: 25%;
        height: 40px;
        font-size: 1.063rem;
        line-height: 40px;
        padding: 0px 15px;
    }

    .module-stock-quotes .stock-inputs input {
        width: 160px;
        height: 40px;
        font-size: 1rem;
        padding: 0px 10px 0px 15px;
    }

    .module-stock-quotes .stock-inputs button {
        height: 40px;
        font-size: 0.875rem;
    }

    .module-stock-quotes .stock-data > div {
        gap: 8px;
        padding: 20px 40px;
        border-left: 3px solid #BF001B;
        border-right-width: 30px;
        margin-bottom: 30px;
    }

    .module-stock-quotes .stock-data > div p:last-of-type {
        font-size: 2.25rem;
    }

    .module-stock-quotes .stock-data > div p:first-of-type {
        font-size: 1.063rem;
        padding-left: 5px;
    }

    .module-stock-quotes .stock-info {
        font-size: 1rem;
    }
}

@media (max-width: 1250px) {

    .module-stock-quotes .stock-inputs {
        width: 60%;
        margin-bottom: 35px;
    }

    .module-stock-quotes .stock-inputs > p {
        min-width: 40%;
        height: 35px;
        font-size: 1rem;
        line-height: 35px;
        padding: 0px 12px;
    }

    .module-stock-quotes .stock-inputs input {
        width: 150px;
        height: 35px;
        font-size: 0.938rem;
        padding: 0px 10px 0px 12px;
    }

    .module-stock-quotes .stock-inputs button {
        height: 35px;
        font-size: 0.75rem;
    }

    .module-stock-quotes .stock-data > div {
        gap: 7px;
        padding: 15px 25px;
        border-left: 2px solid #BF001B;
        border-right-width: 20px;
        margin-bottom: 20px;
    }

    .module-stock-quotes .stock-data > div p:last-of-type {
        font-size: 1.875rem;
    }

    .module-stock-quotes .stock-data > div p:first-of-type {
        font-size: 1rem;
    }
}

@media (max-width: 767px) {

    .module-stock-quotes .stock-inputs {
        width: 100%;
        flex-wrap: wrap;
        margin-bottom: 30px;
    }

    .module-stock-quotes .stock-inputs > p {
        width: 100%;
        height: auto;
        line-height: 1.4;
        border: none;
        padding: 0px;
        margin-bottom: 10px;
    }

    .module-stock-quotes .stock-inputs > div {
        width: 250px;
    }

    .module-stock-quotes .stock-inputs input {
        width: 100%;
        height: 30px;
        font-size: 0.875rem;
    }

    .module-stock-quotes .stock-inputs button {
        height: 30px;
        font-size: 0.688rem;
    }

    .module-stock-quotes .stock-data > div {
        gap: 5px;
        padding: 10px;
        border-left: 1px solid #BF001B;
        border-right-width: 0px;
        margin-bottom: 0px;
    }

    .module-stock-quotes .stock-data > div p:last-of-type {
        font-size: 1rem;
    }

    .module-stock-quotes .stock-data > div p:first-of-type {
        font-size: 0.75rem;
        padding-left: 0px;
    }

    .module-stock-quotes .stock-info {
        font-size: 0.75rem;
        margin-top: 15px;
    }
}

/*-------------------MODULE HISTORY / SLIDER HISTORY--------------------*/

.module-history .e-con-inner {
    overflow: hidden;
}

.slider-history .swiper-pagination {
    width: 87%;
    gap: 7px 25px !important;
    overflow-y: hidden;
    overflow-x: visible;
    scrollbar-color: #000000 #171717;
    scrollbar-width: thin;
    padding-bottom: 17px;
    scroll-behavior: smooth;
}

.slider-history .swiper-pagination::-webkit-scrollbar {
    width: 1em;
}

.slider-history .swiper-pagination::-webkit-scrollbar-track {
    box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
}

.slider-history .swiper-pagination::-webkit-scrollbar-thumb {
    background-color: darkgrey;
    outline: 1px solid slategrey;
}

.slider-history .swiper-pagination .swiper-pagination-bullet::before {
    font-size: 1.8rem !important;
}

body:not(.elementor-editor-active) .slider-history .swiper-initialized {
    overflow: visible !important;
}

body:not(.elementor-editor-active) .slider-history .swiper-slide {
    transition: width 0.5s;
}

body:not(.elementor-editor-active) .slider-history .swiper-slide-active {
    width: 70% !important;
    z-index: 100;
}

body:not(.elementor-editor-active) .slider-history .swiper-slide-active + .swiper-slide {
    width: 22.6% !important;
}

body:not(.elementor-editor-active) .slider-history .slide-text {
    position: relative;
    padding-left: 55px;
    opacity: 0;
    transition: opacity 0.3s;
    transition-delay: 0s;
}

body:not(.elementor-editor-active) .slider-history .slide-text .elementor-heading-title {
    position: absolute;
}

body:not(.elementor-editor-active) .slider-history .slide-text::before {
    position: absolute;
    top: 0px;
    left: 25px;
    width: 2px;
    height: 0px;
    background-color: #BF001B;
    opacity: 0.7;
    transition: height 0.3s;
    transition-delay: 0.9s;
    content: '';
    z-index: 10;
}

body:not(.elementor-editor-active) .slider-history .swiper-slide-active .slide-text {
    opacity: 1;
    transition: opacity 0.5s;
    transition-delay: 0.5s;
}

body:not(.elementor-editor-active) .slider-history .swiper-slide-active .slide-text::before {
    height: 120px;
}

body:not(.elementor-editor-active) .slider-history .swiper-pagination .swiper-pagination-bullet::before {
    content: attr(data-slide-date);
}

body:not(.elementor-editor-active) .slider-history .slide-date {
    display: none;
}

@media (max-width: 1600px) {

    .module-history .e-con-inner {
        overflow: visible;
    }

    .slider-history .swiper-pagination {
        gap: 5px 15px !important;
        padding-bottom: 14px;
    }

    .slider-history .swiper-pagination .swiper-pagination-bullet::before {
        font-size: 1.5rem !important;
    }

    body:not(.elementor-editor-active) .slider-history .swiper-initialized {
        overflow: hidden !important;
    }

    body:not(.elementor-editor-active) .slider-history .swiper-slide-active {
        width: 75% !important;
    }

    body:not(.elementor-editor-active) .slider-history .swiper-slide-active + .swiper-slide {
        width: 25% !important;
    }

    body:not(.elementor-editor-active) .slider-history .slide-text {
        padding-left: 45px;
    }

    body:not(.elementor-editor-active) .slider-history .slide-text::before {
        left: 20px;
    }

    body:not(.elementor-editor-active) .slider-history .swiper-slide-active .slide-text::before {
        height: 110px;
    }
}

@media (max-width: 1250px) {

    .slider-history .swiper-pagination {
        gap: 3px 10px !important;
        padding-bottom: 10px;
    }

    .slider-history .swiper-pagination .swiper-pagination-bullet::before {
        font-size: 1.3rem !important;
    }

    body:not(.elementor-editor-active) .slider-history .swiper-slide-active {
        width: 70% !important;
    }

    body:not(.elementor-editor-active) .slider-history .swiper-slide-active + .swiper-slide {
        width: 30% !important;
    }

    body:not(.elementor-editor-active) .slider-history .slide-text {
        padding-left: 35px;
    }

    body:not(.elementor-editor-active) .slider-history .slide-text::before {
        left: 15px;
    }

    body:not(.elementor-editor-active) .slider-history .swiper-slide-active .slide-text::before {
        height: 95px;
    }
}

@media (max-width: 767px) {

    .slider-history .swiper-pagination {
        width: 76%;
        gap: 3px 8px !important;
    }

    .slider-history .swiper-pagination .swiper-pagination-bullet::before {
        font-size: 1rem !important;
    }

    body:not(.elementor-editor-active) .slider-history .swiper-slide-active,
    body:not(.elementor-editor-active) .slider-history .swiper-slide-active + .swiper-slide {
        width: 100% !important;
    }

    body:not(.elementor-editor-active) .slider-history .slide-text {
        padding-left: 25px;
    }

    body:not(.elementor-editor-active) .slider-history .slide-text::before {
        left: 10px;
    }

    body:not(.elementor-editor-active) .slider-history .swiper-slide-active .slide-text::before {
        height: 105px;
    }
}

/*-------------------MODULE MAP--------------------*/

.module-map div[role="dialog"] {
    padding-left: 18px !important;
}

.module-map .wpgmza_gallery_placeholder {
    min-width: 100% !important;
}

.module-map .gm-style .gm-style-iw-c {
    border-radius: 0px !important;
}

.module-map .wpgmza_infowindow_description {
    font-family: 'Titillium Web' !important;
    font-size: 1.125rem !important;
    color: #000000 !important;
    line-height: 1.5 !important;
    font-weight: 300 !important;
}

.module-map .wpgmza_infowindow_description h3 {
    font-size: 1.375rem !important;
    color: #000000 !important;
    line-height: 1.2 !important;
    font-weight: 300 !important;
    border-bottom: 1px solid #BF001B !important;
    padding: 10px 0px !important;
    margin-bottom: 20px !important;
}

.module-map .wpgmza_infowindow_description p {
    padding: 0px !important;
    margin-bottom: 15px !important;
}

.module-map .wpgmza_infowindow_link a {
    font-family: 'Titillium Web' !important;
    font-size: 1rem !important;
    color: #BF001B !important;
    line-height: 1.3 !important;
    font-weight: 300 !important;
    padding: 0px 0px 3px 0px !important;
    border-bottom: 1px solid #BF001B !important;
}

@media (max-width: 1600px) {

    .module-map .wpgmza_infowindow_description {
        font-size: 1.063rem !important;
    }

    .module-map .wpgmza_infowindow_description h3 {
        font-size: 1.25rem !important;
        padding: 8px 0px !important;
        margin-bottom: 15px !important;
    }

    .module-map .wpgmza_infowindow_description p {
        margin-bottom: 12px !important;
    }
}

@media (max-width: 1250px) {

    .module-map .wpgmza_infowindow_description {
        font-size: 1rem !important;
    }

    .module-map .wpgmza_infowindow_description h3 {
        font-size: 1.125rem !important;
        padding: 6px 0px !important;
        margin-bottom: 12px !important;
    }

    .module-map .wpgmza_infowindow_description p {
        margin-bottom: 10px !important;
    }

    .module-map .wpgmza_infowindow_link a {
        font-size: 0.938rem !important;
    }
}

/*-------------------BTN ST U--------------------*/

.btn-st-u {
    width: auto;
    min-width: 150px;
    font-family: 'Titillium Web';
    color: #000000;
    font-size: 1rem;
    font-weight: 300;
    text-transform: uppercase;
    letter-spacing: 0.32px;
    line-height: 1;
    padding: 15px 30px 15px 30px;
    margin: 30px 0px 15px 0px;
    border: 1px solid #BF001B;
    border-bottom-width: 4px;
    border-radius: 0px;
    background: #FFFFFF;
    box-shadow: inset 0px 0px 0px #BF001B;
    transition: color 0.3s, box-shadow 0.4s;
    cursor: pointer;
}

.btn-st-u:hover {
    color: #FFFFFF !important;
    background: #FFFFFF;
    box-shadow: inset 0px -47px 0px #BF001B;
}

@media (max-width: 1600px) {

    .btn-st-u {
        min-width: 120px;
        font-size: 0.875rem;
        border-bottom-width: 3px;
        padding: 12px 25px 12px 25px;
        margin-top: 25px;
    }

    .btn-st-u:hover {
        box-shadow: inset 0px -39px 0px #BF001B;
    }
}

@media (max-width: 1250px) {

    .btn-st-u {
        min-width: 0px;
        font-size: 0.813rem;
        padding: 9px 20px 9px 20px;
    }

    .btn-st-u:hover {
        box-shadow: inset 0px -32px 0px #BF001B;
    }
}

@media (max-width: 767px) {

    .btn-st-u {
        font-size: 0.75rem;
        padding: 8px 15px 8px 15px;
        margin-top: 20px;
    }

    .btn-st-u:hover {
        box-shadow: inset 0px -29px 0px #BF001B;
    }
}

/*-------------------TABLE LIMIT QUANTITY--------------------*/

body:not(.elementor-editor-active) table:not(.lq-show)[data-lq-number] tbody tr {
    display: none;
}

body:not(.elementor-editor-active) table[data-lq-number="1"] tbody tr:nth-child(-n+1),
body:not(.elementor-editor-active) table[data-lq-number="2"] tbody tr:nth-child(-n+2),
body:not(.elementor-editor-active) table[data-lq-number="3"] tbody tr:nth-child(-n+3),
body:not(.elementor-editor-active) table[data-lq-number="4"] tbody tr:nth-child(-n+4),
body:not(.elementor-editor-active) table[data-lq-number="5"] tbody tr:nth-child(-n+5),
body:not(.elementor-editor-active) table[data-lq-number="6"] tbody tr:nth-child(-n+6),
body:not(.elementor-editor-active) table[data-lq-number="7"] tbody tr:nth-child(-n+7),
body:not(.elementor-editor-active) table[data-lq-number="8"] tbody tr:nth-child(-n+8),
body:not(.elementor-editor-active) table[data-lq-number="9"] tbody tr:nth-child(-n+9),
body:not(.elementor-editor-active) table[data-lq-number="10"] tbody tr:nth-child(-n+10) {
    display: table-row;
}

/*-------------------LOOP GRID LIMIT QUANTITY--------------------*/

body:not(.elementor-editor-active) .loop-grid-limit-quantity-container:not(.loop-grid-show-all) .loop-grid-limit-quantity .e-loop-item,
body:not(.elementor-editor-active) .loop-grid-limit-quantity-container.loop-grid-show-all .btn-loop-grid-show {
    display: none;
}

body:not(.elementor-editor-active) .loop-grid-limit-quantity-container .loop-grid-limit-quantity .e-loop-item:nth-child(-n+5) {
    display: block;
}

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

.menu-cursor-pointer .e-n-menu-title,
.menu-cursor-pointer .e-n-menu-title .e-n-menu-title-text {
    cursor: pointer !important;
}

.elementor-widget-icon .elementor-icon {
    display: block;
}

.elementor-widget-icon-list .elementor-icon-list-text a {
    display: inline-block !important;
    width: auto !important;
}

.elementor-widget-button .elementor-button-icon svg {
    transition: fill 0.3s;
}

.elementor-widget-button .elementor-button-text {
    text-align: left !important;
}

.ico-list-gap-h10 ul {
    gap: 10px 0px;
}

.elementor-widget-image-box.img-shrink-0 .elementor-image-box-img {
    flex-shrink: 0;
}

@media (max-width: 767px) {
    .elementor-widget-image-box.img-margin-bottom-m .elementor-image-box-img {
        margin-bottom: 10px !important;
    }
	
	.slider-pagination-hide-phone .swiper-pagination {
		display: none;
	}
}
