.elementor-kit-9{--e-global-color-primary:#3B44B5;--e-global-color-secondary:#E1E7F8;--e-global-color-text:#292929;--e-global-color-accent:#CECECE;--e-global-color-1c8d92a:#F5F5F7;--e-global-color-ef86dbb:#F2F4FC;--e-global-color-f2f948f:#CAD4F3;--e-global-color-cd0f380:#464646;--e-global-color-2035e1b:#989898;--e-global-color-71666e2:#923472;--e-global-color-0c33c11:#28AE62;--e-global-color-c246e37:#DE5918;--e-global-color-b21b9af:#EDA332;--e-global-color-3e103e9:#F06C6A;--e-global-color-be75f78:#C53D6F;--e-global-color-30e06f4:#F9EAF2;--e-global-color-141b568:#471022;--e-global-color-bc5570a:#E070A2;--e-global-color-f9534c9:#B7DB6E;--e-global-color-85bb02d:#F4AB63;--e-global-color-6055da3:#F4CF80;--e-global-color-e91cc57:#272D77;--e-global-color-7e53082:#FDE3E3;--e-global-color-a5349cb:#A5B9EB;--e-global-color-c7b2b37:#B12624;--e-global-color-590c838:#7A95E0;--e-global-color-0454bad:#F8AAA9;--e-global-color-bdbcfd4:#84B230;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;color:var( --e-global-color-text );font-family:"Open Sans", Sans-serif;font-size:16px;line-height:1.5em;}.elementor-kit-9 button,.elementor-kit-9 input[type="button"],.elementor-kit-9 input[type="submit"],.elementor-kit-9 .elementor-button{background-color:var( --e-global-color-primary );font-family:"Aptos", Sans-serif;font-size:16px;font-weight:700;text-decoration:none;color:#FFFFFF;border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-primary );border-radius:12px 12px 12px 12px;padding:12px 24px 12px 24px;}.elementor-kit-9 button:hover,.elementor-kit-9 button:focus,.elementor-kit-9 input[type="button"]:hover,.elementor-kit-9 input[type="button"]:focus,.elementor-kit-9 input[type="submit"]:hover,.elementor-kit-9 input[type="submit"]:focus,.elementor-kit-9 .elementor-button:hover,.elementor-kit-9 .elementor-button:focus{background-color:var( --e-global-color-be75f78 );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-be75f78 );}.elementor-kit-9 e-page-transition{background-color:#FFBC7D;}.elementor-kit-9 a{color:var( --e-global-color-primary );text-decoration:underline;}.elementor-kit-9 h1{color:#000000;font-family:"Aptos", Sans-serif;font-size:72px;font-weight:700;line-height:1.2em;}.elementor-kit-9 h2{color:#000000;font-family:"Aptos", Sans-serif;font-size:48px;font-weight:700;line-height:1.2em;}.elementor-kit-9 h3{color:#000000;font-family:"Aptos", Sans-serif;font-size:40px;font-weight:700;line-height:1.2em;}.elementor-kit-9 h4{color:#000000;font-family:"Aptos", Sans-serif;font-size:32px;font-weight:700;line-height:1.3em;}.elementor-kit-9 h5{color:#000000;font-family:"Aptos", Sans-serif;font-size:24px;font-weight:700;line-height:1.4em;}.elementor-kit-9 h6{color:#000000;font-family:"Aptos", Sans-serif;font-size:20px;font-weight:700;line-height:1.4em;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1320px;}.e-con{--container-max-width:1320px;}.elementor-widget:not(:last-child){--kit-widget-spacing:24px;}.elementor-element{--widgets-spacing:24px 24px;--widgets-spacing-row:24px;--widgets-spacing-column:24px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-kit-9 h1{font-size:48px;}.elementor-kit-9 h2{font-size:40px;}.elementor-kit-9 h3{font-size:32px;}.elementor-kit-9 h4{font-size:24px;}.elementor-kit-9 h5{font-size:20px;}.elementor-kit-9 h6{font-size:18px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//*** GLOBÁLIS MÓDOSÍTÁSOK ***/
/* Tipográfia */
.tco-list-small p {
    margin-block-end: .2rem;
}

.tco-list-small ul {
    padding-left: 20px;
}

.tco-line-2 {
    display: -webkit-box;
    text-overflow: ellipsis;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.tco-line-3 {
    display: -webkit-box;
    text-overflow: ellipsis;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
}

.tco-line-4 {
    display: -webkit-box;
    text-overflow: ellipsis;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 4;
}

/* Színek */
.tco-icon-stroke-01 svg {
    stroke: var(--e-global-color-3e103e9);
}

.tco-icon-stroke-02 svg {
    stroke: var( --e-global-color-bdbcfd4 );
}

.tco-icon-stroke-03 svg {
    stroke: var( --e-global-color-primary );
}

/* Gombok */
.tco-btn-lang-switcher .elementor-widget-container {
    line-height: 0;
}

.tco-btn-lang-switcher .elementor-button-content-wrapper {
    align-items: center;
}

.tco-btn-lang-switcher .elementor-button-icon {
    font-size: 22px;
    line-height: 0;
}

.tco-btn-gradient a::after {
    content: "";
    background: radial-gradient(50% 150% at 3.37% 6.25%, #7A95E0 0%, transparent 50%);
    border-radius: 12px;
    height: calc(100% - 2px);
    left: 1px;
    position: absolute;
    transition: all .3s;
    top: 1px;
    width: calc(100% - 2px);
    opacity: 1;
    z-index: 1;
}

.tco-btn-gradient a span {
    z-index: 2;
}

.tco-btn-gradient a:hover::after {
    opacity: 0;
}

.tco-btn-gradient-red a::after {
    content: "";
    background: radial-gradient(50% 150% at 3.37% 6.25%, #F8AAA9 0%, transparent 50%);
    border-radius: 12px;
    height: 100%;
    left: 0;
    position: absolute;
    transition: all .3s;
    top: 0;
    width: 100%;
    opacity: 1;
    z-index: 1;
}

.tco-btn-gradient-red a span {
    z-index: 2;
}

.tco-btn-gradient-red a:hover::after {
    opacity: 0;
}

.tco-btn-icon-primary .elementor-button-icon {
    line-height: 0;
}

.tco-btn-icon-primary .elementor-button-icon svg {
    fill: #fff;
    transition: all .3s;
    width: 12px;
}

.tco-btn-icon-primary .elementor-button-content-wrapper {
    align-items: center;
}

.tco-btn-icon-light .elementor-button-icon {
    line-height: 0;
}

.tco-btn-icon-light .elementor-button-icon svg {
    fill: var( --e-global-color-primary );
    transition: all .3s;
    width: 12px;
}

.tco-btn-icon-light .elementor-button-content-wrapper {
    align-items: center;
}

.tco-btn-icon-secondary .elementor-button-icon {
    line-height: 0;
}

.tco-btn-icon-secondary .elementor-button-icon svg {
    stroke: var( --e-global-color-primary );
    transition: all .3s;
    width: 24px;
}

.tco-btn-icon-secondary .elementor-button:hover svg {
    fill: none!important;
    stroke: #fff;
}

.tco-btn-icon-secondary .elementor-button-content-wrapper {
    align-items: center;
}

.tco-btn-icon-link .elementor-button-icon {
    line-height: 0;
}

.tco-btn-icon-link .elementor-button-icon svg {
    stroke: var( --e-global-color-primary );
    transition: all .3s;
    width: 20px;
}

.tco-btn-icon-link .elementor-button:hover svg {
    fill: none!important;
    stroke: var( --e-global-color-be75f78 );
}

.tco-btn-icon-link .elementor-button-content-wrapper {
    align-items: center;
}

.tco-form-btn button {
    margin-top: 16px;
}

.tco-form-btn button::after {
    content: "";
    background: radial-gradient(50% 150% at 3.37% 6.25%, #7A95E0 0%, transparent 50%);
    border-radius: 12px;
    height: calc(100% - 2px);
    left: 1px;
    margin: 16px 12px 0;
    position: absolute;
    transition: all .3s;
    top: 1px;
    width: calc(100% - 2px);
    opacity: 1;
}

.tco-form-btn button:hover::after {
    opacity: 0;
}

.tco-form-btn button .elementor-button-icon {
    line-height: 0;
}

.tco-form-btn button .elementor-button-icon svg {
    fill: #fff;
    transition: all .3s;
    width: 12px;
}

.tco-form-btn button .elementor-button-content-wrapper {
    align-items: center;
}

/* Térközök */
body:not([class*=elementor-page-]) .site-main {
    padding: 112px 20px;
}

p:last-child {
    margin-bottom: 0;
}

.elementor-icon-wrapper, .tco-line-height-0 {
    line-height: 0;
}

.tco-clamp-3 {
    display: -webkit-box;
    text-overflow: ellipsis;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
}

.jet-listing-grid__item>div, .jet-listing-grid__item>div>div {
    height: 100%;
}

/* Egyenlő sorhosszak */
.tco-wrap-balance {
    text-wrap: balance;
}

/* Képarányok */
.tco-img-1-1 img {
    aspect-ratio: 1/1;
    object-fit: cover;
}

.tco-img-4-3 img {
    aspect-ratio: 4/3;
    object-fit: cover;
}

.tco-img-3-2 img {
    aspect-ratio: 3/2;
    object-fit: cover;
}

.tco-img-21-9 img {
    aspect-ratio: 21/9;
    object-fit: cover;
}

/* Fejléc */
.tco-mega-menu-submenu .elementor-icon-list-item {
    padding: 12px 24px!important;
}

.tco-mega-menu-link {
    transition: 300ms ease all;
}

.tco-mega-menu-link:hover {
    background: var(--e-global-color-ef86dbb);
    padding-right: 0;
}

.tco-mega-menu-link:hover .tco-mega-menu-link-content {
    padding-right: 24px;
}

.tco-mega-menu-nyelvtanuloknak-content,
.tco-mega-menu-vizsgafelkeszites-content {
    display: none;
}

.tco-mega-menu-container:has(.tco-mega-menu-nyelvtanuloknak-link:hover) .tco-mega-menu-nyelvtanuloknak-content,
.tco-mega-menu-container:has(.tco-mega-menu-vizsgafelkeszites-link:hover) .tco-mega-menu-vizsgafelkeszites-content,
.tco-mega-menu-nyelvtanuloknak-content:hover,
.tco-mega-menu-vizsgafelkeszites-content:hover {
    display: flex;
}

/*** KÁRTYÁK ***/
.tco-card, .tco-img-card img {
    transition: background var(--background-transition,.3s),border var(--border-transition,.3s),box-shadow var(--border-transition,.3s),transform var(--e-con-transform-transition-duration,.4s);
}

.tco-card:hover, .tco-img-card img:hover {
    box-shadow: 0 5px 10px rgba(0,0,0,.075);
}

.tco-img-shadow-sm {
    filter: drop-shadow(0px 5.333px 5.333px rgba(0, 0, 0, 0.25));
}

.tco-bg-blur {
    backdrop-filter: blur(12px);
}

/* Kategória kártya */
.tco-category-card-img {
    aspect-ratio: 4/3;
}

.tco-category-card-content {
    backdrop-filter: blur(8px);
    height: 100%;
}

.tco-category-card-content,
.tco-category-card .tco-category-card-content .tco-category-card-description {
    transition: 300ms ease all;
}

.tco-category-card:hover .tco-category-card-content {
    margin-top: -20px;
}

.tco-category-card:hover .tco-category-card-content .tco-category-card-description {
    margin-bottom: 20px;
}

.tco-category-card.e-con.e-flex>.e-con-inner {
    flex-wrap: nowrap;
}

.tco-category-card {
    flex-wrap: nowrap;
    text-decoration: none!important;
}

/* Csapat kártya */
.tco-team-card-content {
    backdrop-filter: blur(8px);
    height: 100%;
}

.jet-listing-grid__item:has(.tco-team-card-01):nth-child(9n+1) .tco-team-card-01 .tco-team-card-content::before {
    border-bottom-color: var(--e-global-color-primary);
}

.jet-listing-grid__item:has(.tco-team-card-01):nth-child(9n+2) .tco-team-card-01 .tco-team-card-content::before {
    border-bottom-color: var(--e-global-color-c246e37);
}

.jet-listing-grid__item:has(.tco-team-card-01):nth-child(9n+3) .tco-team-card-01 .tco-team-card-content::before {
    border-bottom-color: var(--e-global-color-0c33c11);
}

.jet-listing-grid__item:has(.tco-team-card-01):nth-child(9n+4) .tco-team-card-01 .tco-team-card-content::before {
    border-bottom-color: var(--e-global-color-be75f78);
}

.jet-listing-grid__item:has(.tco-team-card-01):nth-child(9n+5) .tco-team-card-01 .tco-team-card-content::before {
    border-bottom-color: var(--e-global-color-f9534c9);
}

.jet-listing-grid__item:has(.tco-team-card-01):nth-child(9n+6) .tco-team-card-01 .tco-team-card-content::before {
    border-bottom-color: var(--e-global-color-6055da3);
}

.jet-listing-grid__item:has(.tco-team-card-01):nth-child(9n+7) .tco-team-card-01 .tco-team-card-content::before {
    border-bottom-color: var(--e-global-color-85bb02d);
}

.jet-listing-grid__item:has(.tco-team-card-01):nth-child(9n+8) .tco-team-card-01 .tco-team-card-content::before {
    border-bottom-color: var(--e-global-color-f2f948f);
}

.jet-listing-grid__item:has(.tco-team-card-01):nth-child(9n+9) .tco-team-card-01 .tco-team-card-content::before {
    border-bottom-color: var(--e-global-color-0454bad);
}

.jet-listing-grid__item:has(.tco-team-card-02):nth-child(8n+1) .tco-team-card-02 {
    border-bottom-color: var(--e-global-color-3e103e9);
}

.jet-listing-grid__item:has(.tco-team-card-02):nth-child(8n+2) .tco-team-card-02 {
    border-bottom-color: var(--e-global-color-bc5570a);
}

.jet-listing-grid__item:has(.tco-team-card-02):nth-child(8n+3) .tco-team-card-02 {
    border-bottom-color: var(--e-global-color-71666e2);
}

.jet-listing-grid__item:has(.tco-team-card-02):nth-child(8n+4) .tco-team-card-02 {
    border-bottom-color: var(--e-global-color-primary);
}

.jet-listing-grid__item:has(.tco-team-card-02):nth-child(8n+5) .tco-team-card-02 {
    border-bottom-color: var(--e-global-color-0c33c11);
}

.jet-listing-grid__item:has(.tco-team-card-02):nth-child(8n+6) .tco-team-card-02 {
    border-bottom-color: var(--e-global-color-f9534c9);
}

.jet-listing-grid__item:has(.tco-team-card-02):nth-child(8n+7) .tco-team-card-02 {
    border-bottom-color: var(--e-global-color-85bb02d);
}

.jet-listing-grid__item:has(.tco-team-card-02):nth-child(8n+8) .tco-team-card-02 {
    border-bottom-color: var(--e-global-color-6055da3);
}

.tco-team-card-01 {
    flex-wrap: nowrap;
}

/* Vizsgafelkészítő kártya */
.tco-exam-logo img {
    max-height: 80px;
    object-fit: contain;
}

/* Futó tanfolyam kártya */
.tco-course-card-small {
    text-decoration: none !important;
}

/* Blog kártya */
.tco-blog-card a {
    text-decoration: none;
}

/*** CAROUSEL MÓDOSÍTÁSOK ***/
.tco-carousel-light img {
    width: 100%;
}

.elementor-element.e-parent:has(.tco-carousel-light)::after {
    background: linear-gradient(to right, #fff 5%, transparent 15%, transparent 85%, #fff 95%);
    content: "";
    height: 100%;
    left: 0;
    pointer-events: none;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 1;
}

.tco-carousel-light .swiper-pagination {
    text-align: left;
    left: calc((100vw - 1320px) / 2)!important;
    width: 100%;
}

@media (max-width: 1024px) {
    .tco-carousel-light .swiper-pagination {
        left: 0!important;
    }
}

.tco-carousel-light .swiper-pagination-bullets.swiper-pagination-horizontal {
    z-index: 2!important;
}

.tco-carousel-light .swiper-pagination-bullet {
    border-radius: 100px;
    height: 8px;
    margin: 0 4px;
    transition: all .3s;
    width: 36px;
}

.tco-carousel-light .swiper-pagination-bullet:not(.swiper-pagination-bullet-active) {
    width: 8px;
}

.tco-carousel-light .swiper-pagination-bullet:hover {
    background: var( --e-global-color-be75f78 )!important;
}

.tco-carousel-light .swiper .swiper-pagination-bullets.swiper-pagination-horizontal {
    bottom: 42px;
    z-index: 1;
}

.tco-carousel-light .elementor-swiper-button {
    border: 0.4px solid var( --e-global-color-primary );
    border-radius: 12px;
    padding: 12px;
    transition: all .3s;
    outline: none;
    z-index: 3!important;
}

.tco-carousel-light .elementor-swiper-button:hover {
    background: var( --e-global-color-be75f78 );
    border: 0.4px solid var( --e-global-color-be75f78 );
}

.tco-carousel-light .elementor-swiper-button:hover svg {
    fill: #fff!important;
}

.tco-carousel-light.elementor-pagination-position-outside .swiper .elementor-swiper-button {
    bottom: 0;
    top: unset!important;
}

.tco-carousel-light .elementor-swiper-button-next {
    right: calc((100vw - 1320px) / 2)!important;
}

.tco-carousel-light .elementor-swiper-button-prev {
    left: unset!important;
    right: calc(((100vw - 1320px) / 2) + 50px)!important;
}

@media (max-width: 1024px) {
    .tco-carousel-light .elementor-swiper-button-next {
        right: 0!important;
    }
    
    .tco-carousel-light .elementor-swiper-button-prev {
        right: 50px!important;
    }
}

.tco-carousel-gradient img {
    width: 100%;
}

.elementor-element.e-parent:has(.tco-carousel-gradient)::after {
    background: linear-gradient(180deg, var( --e-global-color-e91cc57 ) 0%, var( --e-global-color-primary ) 100%);
    content: "";
    height: 100%;
    left: 0;
    mask-image: linear-gradient(to right, #fff 5%, transparent 15%, transparent 85%, #fff 95%);
    pointer-events: none;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 1;
}

.tco-carousel-gradient .swiper-pagination {
    text-align: left;
    left: calc((100vw - 1320px) / 2)!important;
    width: 100%;
}

@media (max-width: 1024px) {
    .tco-carousel-gradient .swiper-pagination {
        left: 0!important;
    }
}

.tco-carousel-gradient .swiper-pagination-bullets.swiper-pagination-horizontal {
    z-index: 2!important;
}

.tco-carousel-gradient .swiper-pagination-bullet {
    border-radius: 100px;
    height: 8px;
    margin: 0 4px;
    transition: all .3s;
    width: 36px;
}

.tco-carousel-gradient .swiper-pagination-bullet:not(.swiper-pagination-bullet-active) {
    width: 8px;
}

.tco-carousel-gradient .swiper-pagination-bullet:hover {
    background: var( --e-global-color-be75f78 )!important;
}

.tco-carousel-gradient .swiper .swiper-pagination-bullets.swiper-pagination-horizontal {
    bottom: 42px;
    z-index: 1;
}

.tco-carousel-gradient .elementor-swiper-button {
    border: 0.4px solid #fff;
    border-radius: 12px;
    padding: 12px;
    transition: all .3s;
    outline: none;
    z-index: 3!important;
}

.tco-carousel-gradient .elementor-swiper-button:hover {
    background: var( --e-global-color-be75f78 );
    border: 0.4px solid var( --e-global-color-be75f78 );
}

.tco-carousel-gradient .elementor-swiper-button:hover svg {
    fill: #fff!important;
}

.tco-carousel-gradient.elementor-pagination-position-outside .swiper .elementor-swiper-button {
    bottom: 0;
    top: unset!important;
}

.tco-carousel-gradient .elementor-swiper-button-next {
    right: calc((100vw - 1320px) / 2)!important;
}

.tco-carousel-gradient .elementor-swiper-button-prev {
    left: unset!important;
    right: calc(((100vw - 1320px) / 2) + 50px)!important;
}

@media (max-width: 1024px) {
    .tco-carousel-gradient .elementor-swiper-button-next {
        right: 0!important;
    }
    
    .tco-carousel-gradient .elementor-swiper-button-prev {
        right: 50px!important;
    }
}

.tco-carousel-category .jet-listing .slick-list {
    overflow: visible;
}

.tco-carousel-category .jet-listing .slick-slider .slick-list {
    padding-bottom: 60px;
}

.tco-carousel-category .jet-listing-grid__slider .jet-slick-dots {
    justify-content: flex-start;
    margin: 0 30px;
}

.tco-carousel-category .jet-listing-grid__slider .jet-slick-dots li {
    border-radius: 100px;
    transition: 300ms ease all;
}

.tco-carousel-category .jet-listing-grid__slider .jet-slick-dots li.slick-active {
    width: 36px!important;
}

.tco-carousel-category .jet-listing-grid__slider .jet-slick-dots li.slick-active:hover {
    background: var( --e-global-color-be75f78 )!important;
}

.tco-carousel-category .jet-listing-grid__slider-icon {
    border: 1px solid var( --e-global-color-primary );
    border-radius: 12px;
    height: auto;
    padding: 12px;
    transition: 300ms ease all;
    width: auto;
}

.tco-carousel-category .jet-listing-grid__slider-icon:hover {
    border-color: var( --e-global-color-be75f78 );
    color: #fff!important;
}

.tco-carousel-team .jet-listing .slick-slider .slick-list {
    padding-bottom: 60px;
}

.tco-carousel-team .jet-listing-grid__slider .jet-slick-dots {
    justify-content: flex-start;
    margin: 0 30px;
}

.tco-carousel-team .jet-listing-grid__slider .jet-slick-dots li {
    border-radius: 100px;
    transition: 300ms ease all;
}

.tco-carousel-team .jet-listing-grid__slider .jet-slick-dots li.slick-active {
    width: 36px!important;
}

.tco-carousel-team .jet-listing-grid__slider .jet-slick-dots li.slick-active:hover {
    background: var( --e-global-color-be75f78 )!important;
}

.tco-carousel-team .jet-listing-grid__slider-icon {
    border: 1px solid var( --e-global-color-primary );
    border-radius: 12px;
    height: auto;
    padding: 12px;
    transition: 300ms ease all;
    width: auto;
}

.tco-carousel-team .jet-listing-grid__slider-icon:hover {
    border-color: var( --e-global-color-be75f78 );
    color: #fff!important;
}

.tco-carousel-testimonial .jet-listing .slick-slider .slick-list {
    padding-bottom: 60px;
}

.tco-carousel-testimonial .jet-listing-grid__slider .jet-slick-dots {
    justify-content: flex-start;
    margin: 0 30px;
}

.tco-carousel-testimonial .jet-listing-grid__slider .jet-slick-dots li {
    border-radius: 100px;
    transition: 300ms ease all;
}

.tco-carousel-testimonial .jet-listing-grid__slider .jet-slick-dots li.slick-active {
    width: 36px!important;
}

.tco-carousel-testimonial .jet-listing-grid__slider .jet-slick-dots li.slick-active:hover {
    background: var( --e-global-color-be75f78 )!important;
}

.tco-carousel-testimonial .jet-listing-grid__slider-icon {
    border: 1px solid #fff;
    border-radius: 12px;
    height: auto;
    padding: 12px;
    transition: 300ms ease all;
    width: auto;
}

.tco-carousel-testimonial .jet-listing-grid__slider-icon:hover {
    border-color: var( --e-global-color-be75f78 );
    color: #fff!important;
}

/*** ŰRLAPELEM MÓDOSÍTÁSOK ***/
/* Mező formázása */
.tco-field input {
    outline: none;
}

/* Select formázása */
.tco-select select {
    cursor: pointer;
    outline: none;
}

.tco-select::after {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 16 16' fill='none'%3E%3Cg id='chevron-down'%3E%3Cpath id='Icon' d='M4 6L8 10L12 6' stroke='%233B44B5' stroke-width='1.33333' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/g%3E%3C/svg%3E");
  height: 20px;
  pointer-events: none;
  position: absolute;
  right: 8px;
  top: 10px;
  width: 20px;
}

.tco-select.without-bg select {
    text-align: right;
}

.tco-select.without-bg::after {
    right: 0;
    top: 2px;
}

/*** GYIK ***/
@media (max-width: 767px) {
    .tco-gyik-tabs .e-n-tabs-heading {
        flex-direction: column!important;
    }
}

.tco-gyik-tabs .e-n-tabs-heading {
    background: #fff;
    border-radius: 8px;
    padding: 12px 24px;
}

.tco-gyik-tabs .e-n-tabs-heading button:last-child {
    border-bottom: none!important;
}

.tco-gyik .e-n-accordion-item:first-child .e-n-accordion-item-title {
    border-top: none!important;
}

.tco-gyik .e-n-accordion-item[open]>.e-n-accordion-item-title .e-n-accordion-item-title-icon span>svg,
.tco-gyik .e-n-accordion-item .e-n-accordion-item-title-icon span>svg,
.elementor-widget-n-accordion .e-n-accordion-item:not([open]):hover>.e-n-accordion-item-title .e-n-accordion-item-title-icon span>svg {
    fill: none!important;
    stroke: var(--n-accordion-icon-active-color);
}

.tco-gyik .e-n-accordion-item-title-icon {
    transition: all .3s;
}

.tco-gyik summary:hover .e-n-accordion-item-title-icon {
    transform: rotate(45deg);
}

.tco-gyik summary[aria-expanded="true"] .e-n-accordion-item-title-icon {
    transform: rotate(180deg);
}

/*** KAPCSOLAT OLDAL ***/
/* Linkek */
.tco-contact-card a {
    text-decoration: none;
}

/* Ikonok */
.tco-contact-icon svg {
    stroke: var(--e-global-color-primary);
}

/*** NYELVEK OLDAL ***/
/* Nyelv lista */
.tco-language-badges .jet-listing-grid__items {
    justify-content: center;
}

.tco-language-badges .jet-listing-grid__items > .jet-listing-grid__item {
    flex: unset;
}

/*** ŰRLAPOK ***/
.tco-form .elementor-field-group-gdpr>label  {
    display: none;
}

.tco-form .elementor-field-group-gdpr .elementor-field-subgroup .elementor-field-option label {
    color: var( --e-global-color-text )!important;
}

.tco-form-newsletter .elementor-field-group-email {
    order: 1;
}

.tco-form-newsletter .elementor-field-type-submit {
    order: 2;
}

.tco-form-newsletter .elementor-field-group-gdpr {
    order: 3;
}

.tco-form input[type="checkbox"],
.tco-form input[type="radio"] {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    padding: 0;
    position: absolute;
    overflow: hidden;
    width: 1px;
}

.elementor-field-type-radio>div label:before {
    background-clip: content-box;
    background-color: transparent;
    border: 2px solid rgba(0, 0, 0, 0.25);
    border-radius: 100%;
    content: "";
    display: inline-block;
    height: 15px;
    margin-right: 0.5em;
    padding: 0.13em;
    transition: all 0.2s ease;
    vertical-align: -3px;
    width: 15px;
}

.elementor-field-type-radio>div label {
    margin-right: 1em;
}

.elementor-field-type-radio>div input:hover+label:before {
    border-color: var(--e-global-color-primary);
}

.elementor-field-type-radio>div input:checked+label:before {
    background-color: var(--e-global-color-primary);
    border-color: var(--e-global-color-primary);
}

.elementor-field-type-checkbox>div label:before,
.elementor-field-type-acceptance>div label:before {
    background-color: transparent;
    background-clip: content-box;
    border: 2px solid rgba(0, 0, 0, 0.25);
    border-radius: 3px;
    content: "";
    display: inline-block;
    height: 15px;
    margin-right: 0.5em;
    padding: 0.12em;
    transition: all 0.2s ease;
    vertical-align: -3px;
    width: 15px;
}

.elementor-field-type-checkbox>div label,
.elementor-field-type-acceptance>div label {
    margin-right: 1em;
    position: relative;
}

.elementor-field-type-checkbox>div label:after,
.elementor-field-type-acceptance>div label:after {
    border-right: 2px solid #fff;
    border-top: 2px solid #fff;
    content: "";
    display: none;
    height: 11px;
    left: 2px;
    position: absolute;
    top: 11px;
    transform: scaleX(-1) rotate(135deg);
    transform-origin: left top;
    width: 6px;
}

.elementor-field-type-checkbox>div input:hover+label:before,
.elementor-field-type-acceptance>div input:hover+label:before {
    border-color: var(--e-global-color-primary);
}

.elementor-field-type-checkbox>div input:checked+label:before,
.elementor-field-type-acceptance>div input:checked+label:before {
    border-color: var(--e-global-color-primary);
    background: var(--e-global-color-primary);
}

.elementor-field-type-checkbox>div input:checked+label:after,
.elementor-field-type-acceptance>div input:checked+label:after {
    -moz-animation: check 0.8s ease 0s running;
    -webkit-animation: check 0.8s ease 0s running;
    animation: check 0.8s ease 0s running;
    border-color: #fff;
    display: block;
    height: 11px;
    width: 6px;
}

@keyframes check {
    0% {
        height: 0;
        width: 0;
    }

    25% {
        height: 0;
        width: 6px;
    }

    50% {
        height: 11px;
        width: 6px;
    }
}

/*** TIMELINE ***/
.tco-timeline-dot {
    transition: 300ms ease all;
}

.tco-timeline-year:hover .tco-timeline-dot {
    transform: scale(1.4);
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Aptos';
	font-style: normal;
	font-weight: 300;
	font-display: auto;
	src: url('https://test.smartworks.site/wp-content/uploads/2024/12/Aptos-Light.ttf') format('truetype');
}
@font-face {
	font-family: 'Aptos';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://test.smartworks.site/wp-content/uploads/2024/12/Aptos-1.ttf') format('truetype');
}
@font-face {
	font-family: 'Aptos';
	font-style: normal;
	font-weight: 600;
	font-display: auto;
	src: url('https://test.smartworks.site/wp-content/uploads/2024/12/Aptos-SemiBold.ttf') format('truetype');
}
@font-face {
	font-family: 'Aptos';
	font-style: normal;
	font-weight: 700;
	font-display: auto;
	src: url('https://test.smartworks.site/wp-content/uploads/2024/12/Aptos-Bold.ttf') format('truetype');
}
@font-face {
	font-family: 'Aptos';
	font-style: normal;
	font-weight: 800;
	font-display: auto;
	src: url('https://test.smartworks.site/wp-content/uploads/2024/12/Aptos-ExtraBold.ttf') format('truetype');
}
@font-face {
	font-family: 'Aptos';
	font-style: normal;
	font-weight: 900;
	font-display: auto;
	src: url('https://test.smartworks.site/wp-content/uploads/2024/12/Aptos-Black.ttf') format('truetype');
}
/* End Custom Fonts CSS */