.elementor-kit-6{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#4C4F58;--e-global-color-accent:#6C4C3D;--e-global-color-dd6fef0:#FFFAF0;--e-global-color-c7c0177:#FFF7F1;--e-global-color-deb2df7:#3A302A;--e-global-color-f6a3051:#FFFAF0;--e-global-color-c176c04:#E4D3CC;--e-global-color-47a142f:#F7EFEA;--e-global-color-e1e9a2b:#F7EDE9;--e-global-color-20161fe:#ffffff;--e-global-color-19486cb:#FFFFFF00;--e-global-color-5330c4f:#D7C9C2;--e-global-color-5e10adb:#C99C90;--e-global-color-94e3d43:#AC968D;--e-global-color-1062f2e:#6C4C3D;--e-global-color-34bfc6e:#FFFAF0;--e-global-color-26b7c62:#6C4C3D;--e-global-color-6402da4:#4E3F30;--e-global-color-0cc9c26:#DDC7C1;--e-global-color-c6625fc:#332B26;--e-global-color-87d7442:#F7EFEA;--e-global-color-6c0260b:#FFFAF024;--e-global-color-d59e9b1:#C3B0A7;--e-global-color-eda1208:#33363D;--e-global-color-368b7b9:#4C4F58;--e-global-color-d26ce0c:#33363D;--e-global-color-8c5f03b:#6C4C3D;--e-global-color-32cfb0c:#332B26;--e-global-color-94139a8:#DDC7C1;--e-global-color-0b75810:#FFFAF0;--e-global-color-005cf11:#EADCD5;--e-global-color-0499b0c:#FFF7F1;--e-global-color-d7c26af:#F8EEEB;--e-global-color-d78bd07:#6C4C3D;--e-global-color-1038456:#4C4F58;--e-global-color-c0d4ba1:#6C4C3D;--e-global-color-22ed701:#332B26;--e-global-color-ffc9fc2:#FEF8F3;--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-size:clamp(1.60rem, 1.49933rem + 0.26846vw, 1.80rem);--e-global-typography-text-font-weight:300;--e-global-typography-text-line-height:1.7em;--e-global-typography-accent-font-weight:500;--e-global-typography-39f14a5-font-family:"Syne";--e-global-typography-39f14a5-font-size:clamp(4.00rem, 3.19463rem + 2.14765vw, 5.60rem);--e-global-typography-39f14a5-font-weight:normal;--e-global-typography-ddbca26-font-family:"Syne";--e-global-typography-ddbca26-font-size:clamp(2.60rem, 1.79463rem + 2.14765vw, 4.20rem);--e-global-typography-ddbca26-font-weight:normal;--e-global-typography-ddbca26-line-height:1.12em;--e-global-typography-ddbca26-letter-spacing:-0.03em;--e-global-typography-ad2ad50-font-family:"Syne";--e-global-typography-ad2ad50-font-size:clamp(2.1rem, 1.87rem + 0.65vw, 2.8rem);--e-global-typography-ad2ad50-font-weight:normal;--e-global-typography-ad2ad50-line-height:1.25em;--e-global-typography-9f26e60-font-family:"Raleway";--e-global-typography-9f26e60-font-size:1.2rem;--e-global-typography-9f26e60-font-weight:600;--e-global-typography-9f26e60-text-transform:uppercase;--e-global-typography-9f26e60-letter-spacing:0.24em;--e-global-typography-f668e4f-font-size:1.4rem;--e-global-typography-f668e4f-font-weight:600;--e-global-typography-f668e4f-letter-spacing:0.06em;--e-global-typography-bf9b540-font-size:1.5rem;--e-global-typography-ecde8d8-font-size:1.4rem;--e-global-typography-ecde8d8-line-height:1.5em;--e-global-typography-585309c-font-size:clamp(1.60rem, 1.49933rem + 0.26846vw, 1.80rem);--e-global-typography-585309c-font-weight:500;--e-global-typography-585309c-line-height:1.2em;--e-global-typography-76b5b88-font-size:clamp(1.30rem, 1.19933rem + 0.26846vw, 1.50rem);--e-global-typography-76b5b88-font-weight:300;--e-global-typography-76b5b88-line-height:1.7em;--e-global-typography-5cf35e4-font-size:clamp(1.50rem, 1.39933rem + 0.26846vw, 1.70rem);--e-global-typography-5cf35e4-font-weight:300;--e-global-typography-5cf35e4-line-height:1.7em;--e-global-typography-4fc12c4-font-size:clamp(1.30rem, 1.19933rem + 0.26846vw, 1.50rem);--e-global-typography-4fc12c4-font-weight:300;--e-global-typography-4fc12c4-line-height:1.7em;--e-global-typography-7c5aec8-font-size:clamp(1.80rem, 1.74966rem + 0.13423vw, 1.90rem);--e-global-typography-7c5aec8-font-weight:300;--e-global-typography-7c5aec8-line-height:1.66em;--e-global-typography-5bf90c7-font-size:clamp(1.50rem, 1.39933rem + 0.26846vw, 1.70rem);--e-global-typography-5bf90c7-font-weight:400;--e-global-typography-5bf90c7-line-height:1.2em;--e-global-typography-8a0359e-font-size:clamp(1.50rem, 1.39933rem + 0.26846vw, 1.70rem);--e-global-typography-8a0359e-font-weight:600;--e-global-typography-8a0359e-line-height:1em;--e-global-typography-a2bbdc3-font-size:clamp(1.20rem, 1.19933rem + 0.26846vw, 1.40rem);--e-global-typography-a2bbdc3-font-weight:300;--e-global-typography-a2bbdc3-line-height:1.3em;--e-global-typography-adc9e2d-font-size:clamp(1.50rem, 1.39933rem + 0.26846vw, 1.70rem);--e-global-typography-adc9e2d-font-weight:400;--e-global-typography-adc9e2d-line-height:1.7em;--e-global-typography-b9432ec-font-family:"Syne";--e-global-typography-b9432ec-font-size:clamp(1.90rem, 1.74899rem + 0.40268vw, 2.20rem);--e-global-typography-b9432ec-font-weight:500;--e-global-typography-b9432ec-line-height:1.3em;--e-global-typography-fa58ec7-font-size:clamp(1.30rem, 1.19933rem + 0.26846vw, 1.50rem);--e-global-typography-fa58ec7-font-weight:600;--e-global-typography-fa58ec7-line-height:1em;--e-global-typography-a5f869b-font-size:clamp(1.50rem, 1.39933rem + 0.26846vw, 1.70rem);--e-global-typography-a5f869b-font-weight:500;--e-global-typography-a5f869b-line-height:1.5em;--e-global-typography-d82e524-font-family:"Syne";--e-global-typography-d82e524-font-size:clamp(1.60rem, 1.49933rem + 0.26846vw, 1.80rem);--e-global-typography-d82e524-font-weight:600;--e-global-typography-d82e524-line-height:1.3em;--e-global-typography-77c42e0-font-size:clamp(4.00rem, 3.19463rem + 2.14765vw, 5.60rem);--e-global-typography-77c42e0-font-weight:700;--e-global-typography-77c42e0-line-height:1em;--e-global-typography-77c42e0-letter-spacing:-0.03em;--e-global-typography-ab8c3b6-font-size:clamp(1.20rem, 1.09933rem + 0.26846vw, 1.40rem);--e-global-typography-ab8c3b6-font-weight:500;--e-global-typography-ab8c3b6-line-height:1.7em;--e-global-typography-4a9e7e9-font-size:clamp(1.90rem, 1.74899rem + 0.40268vw, 2.20rem);--e-global-typography-4a9e7e9-font-weight:600;--e-global-typography-4a9e7e9-line-height:1.5em;--e-global-typography-e475bf1-font-family:"Raleway";--e-global-typography-e475bf1-font-size:clamp(1.90rem, 1.74899rem + 0.40268vw, 2.1rem);--e-global-typography-e475bf1-font-weight:500;--e-global-typography-e475bf1-line-height:1.25em;--e-global-typography-5e86bb5-font-family:"Syne";--e-global-typography-5e86bb5-font-size:clamp(2.60rem, 1.79463rem + 2.14765vw, 4.20rem);--e-global-typography-5e86bb5-font-weight:normal;--e-global-typography-5e86bb5-line-height:1.12em;--e-global-typography-5e86bb5-letter-spacing:-0.03em;--e-global-typography-54394e9-font-family:"Syne";--e-global-typography-54394e9-font-size:clamp(1.60rem, 1.49933rem + 0.26846vw, 1.80rem);--e-global-typography-54394e9-font-weight:500;--e-global-typography-54394e9-line-height:1.3em;background-color:var( --e-global-color-dd6fef0 );font-family:"Raleway", Sans-serif;font-size:10px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1320px;}.e-con{--container-max-width:1320px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){--kit-widget-spacing:0px;}.elementor-element{--widgets-spacing:0px 0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-kit-6{--e-global-typography-ddbca26-font-size:clamp(2.60rem, 1.59329rem + 2.68456vw, 4.60rem);--e-global-typography-5e86bb5-font-size:clamp(2.60rem, 1.59329rem + 2.68456vw, 4.60rem);}.elementor-section.elementor-section-boxed > .elementor-container{max-width:100%;}.e-con{--container-max-width:100%;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}}@media(max-width:767px){.elementor-kit-6{--e-global-typography-9f26e60-line-height:1.7em;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:100%;}.e-con{--container-max-width:100%;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}}:root { --e-gv-ce3c557:#ff0000; --e-gv-255c369:#ff0000; --ccvc_primary:#ff0000; --ccvc_secondary:#0043ff; --ccvc_light:#ff5656; --ccvc_dark:#8e0000; --ccvc_white:#ffffff; --ccvc_black:#000000; --ccvc_bg:#ffffff; --ccvc_text:#5a5a5a; --ccvc_button:#ff0000; --ccvc_button2:#0065ff; --ccvc_link:#258625; --ccvc_link-on-hover:#000000; --ccvc_surface:#ffffff; --ccvc_surface2:#ffffff; --ccvc_bg-header:#ffffff; --ccvc_bg-footer:#083D44; --ccvc_red:#d23b3b; --ccvc_blue:#4252ae; --ccvc_green:#419b39; --space-10:10px; --space-20:20px; --space-30:30px; --space-40:40px; --space-50:50px; --space-75:75px; --space-80:80px; --space-100:100px; --space-150:150px; --ccv_font:Raleway; --ccvc_button-hover:#9c0000; --ccvc_button-transparent:#ffffff00; --ccvs_button-border:1px; --ccvs_button-radius:0px; --ccvc_button-white:#ffffff; --ccvc_button-black:#000000; --e-gv-3365b76:Roboto; --ccvs_button-font:1rem; --ccvs_section-p-y:clamp(50px, 1vw, 100px); --ccvs_section-p:0px; --ccvs_section-p-x:clamp(20px, 1vw, 40px); --ccvs_h1:clamp(2.25rem, 2.22383rem + 0.11168vw, 3.00rem); --ccvs_h2:clamp(1.88rem, 1.85319rem + 0.09307vw, 2.50rem); --ccvs_h3:clamp(1.50rem, 1.48255rem + 0.07445vw, 2.00rem); --ccvs_h4:clamp(1.25rem, 1.23255rem + 0.07445vw, 1.75rem); --e-gv-04826b2:clamp(1.13rem, 1.11191rem + 0.05584vw, 1.50rem); --ccvc_h1:#aa8236; --ccvc_h2:#5fcb51; --ccvc_h3:#919191; --ccvc_h4:#bf6868; --ccvs_h-post:clamp(1.70rem, 1.68255rem + 0.07445vw, 2.20rem); --ccvc_h-post:#777777; --ccvs_h-hero:clamp(2.50rem, 2.46510rem + 0.14891vw, 3.50rem); --ccvc_h-hero:#b79494; --ccvs_h-page:clamp(1.70rem, 1.68255rem + 0.07445vw, 2.20rem); --ccvc_h-page:#d9d9d9; --ccvs_btn-padding-s:clamp(3px, calc(3px + (5px - 3px) * ((100vw - 320px) / (1440px - 320px))), 5px) clamp(5px, calc(5px + (15px - 5px) * ((100vw - 320px) / (1440px - 320px))), 15px);; --ccvs_btn-padding-m:clamp(3px, calc(3px + (7px - 3px) * ((100vw - 320px) / (1440px - 320px))), 7px) clamp(5px, calc(5px + (21px - 5px) * ((100vw - 320px) / (1440px - 320px))), 21px);; --ccvs_btn-padding-l:clamp(3px, calc(3px + (10px - 3px) * ((100vw - 320px) / (1440px - 320px))), 10px) clamp(5px, calc(5px + (30px - 5px) * ((100vw - 320px) / (1440px - 320px))), 30px);; --ccvs_btn-padding-xl:clamp(3px, calc(3px + (15px - 3px) * ((100vw - 320px) / (1440px - 320px))), 15px) clamp(5px, calc(5px + (45px - 5px) * ((100vw - 320px) / (1440px - 320px))), 45px);; --ccvc_h-editor:#ac8d8d; --ccvs_h-footer:clamp(1.25rem, 1.23255rem + 0.07445vw, 1.75rem); --ccvc_h-footer:#b3b0b0; --e-gv-abca77f:#ffffff; --ccv_font-secondary:Syne; --ccvs_text:10px; --ccvc_overline:#6C4C3D; --ccvs_overline:1.2rem; }
/* Start custom CSS */body, html{
    margin:0px;
    color:var(--ccvc_text);
    font-family: var(--ccv_font);
    font-size: var(--ccvs_text);
}
.elementor-text-editor ul li::marker {
    color: #6C4C3D;
    font-size: 1.2em;
}
p:last-of-type{margin-bottom:0px;}
p:first-of-type{margin-top:0px;}
.elementor-widget-text-editor p a{text-decoration:underline!important;color:var(--e-global-color-accent);}
.elementor-widget-text-editor p a:hover{text-decoration:none!important;color:#000000;}
.elementor-widget-text-editor p strong{font-weight:500;}
.a-underline a:hover{text-decoration:underline;}
.text-balance{text-wrap:balance;}
.text-center{text-align:center;}
.image-radius img{border-radius:34px;}
.image-radius-1 img{border-radius:18px;}
.image-radius-2 img{border-radius: 999px;}
.image-radius-3 img{border-radius: 280px 280px 30px 30px;}
.image-shadow img{box-shadow: #332b2629 0px 24px 54px;}
.image-shadow-2 img {
    box-shadow: 0 0 0 rgba(51, 43, 38, 0);
    transform: translateY(0);

    transition:
        transform .35s cubic-bezier(.2, .7, .2, 1),
        box-shadow .35s ease;
}

.image-shadow-2:hover img {
    transform: translateY(-3px);
    box-shadow: 0 18px 36px rgba(51, 43, 38, .14);
}
.image-frame img{
    padding: 8px;
    border: 1px solid #ddc7c180;
    box-shadow: #332b2652 0px 24px 46px -26px;
    background: #fff;
}
.image-aspect-ratio,.image-aspect-ratio img{aspect-ratio:1/1;}

.section-heading{background: linear-gradient(158deg, #fff7f1 0%, #f7ede9 70%, #e4d3cc 130%);overflow: hidden;}
.heading-blob img{opacity:0.42;}
.heading-blob-2 img{opacity:0.5;}

.image-border img
{
    background: #ffffff;
    padding: 4px;
    border: 1px solid #ddc7c18c;
}



.mega-menu-padding{
    padding: 44px clamp(22px, 5vw, 60px) 30px;
}
.mega-menu-padding-2{
    padding: 22px clamp(22px, 5vw, 60px) 30px;
}
/*NAVIGATION MENU*/
   .navigation-effect .e-n-menu-item > .e-n-menu-content {
        display: block !important;

        opacity: 0;
        visibility: hidden;
        pointer-events: none;

        transform: translateY(-8px);
        clip-path: inset(0 0 100% 0);

        transform-origin: top center;
        will-change: transform, opacity, clip-path;

        transition:
            opacity .3s ease,
            transform .45s cubic-bezier(.2, .7, .2, 1),
            clip-path .45s cubic-bezier(.2, .7, .2, 1),
            visibility 0s linear .45s;
    }

    .navigation-effect .e-n-menu-item:hover > .e-n-menu-content,
    .navigation-effect .e-n-menu-item:focus-within > .e-n-menu-content {
        opacity: 1;
        visibility: visible;
        pointer-events: auto;

        transform: translateY(0);
        clip-path: inset(0 0 0 0);

        transition:
            opacity .3s ease,
            transform .45s cubic-bezier(.2, .7, .2, 1),
            clip-path .45s cubic-bezier(.2, .7, .2, 1),
            visibility 0s;
    }
/*END*/

.btn-main .elementor-button,
.btn-secondary .elementor-button,
.btn-secondary-invert .elementor-button,
.btn-main-invert .elementor-button
{
  padding: 19px 34px;
  border: 1px solid;
  border-radius: 999px;

  transform: translate3d(0, 0, 0);

  transition-property: transform, box-shadow, background-color, border-color !important;
  transition-duration: .45s !important;
  transition-timing-function: cubic-bezier(.2,.7,.2,1) !important;

  will-change: transform, box-shadow;
}
.btn-main.btn-small .elementor-button{
    padding:18px 24px;
}
.btn-main .elementor-button:hover {
  transform: translate3d(0, -3px, 0);
  box-shadow: 0 5px 14px rgba(51, 43, 38, .08);
}

.btn-secondary .elementor-button:hover, .btn-main-invert .elementor-button:hover {
  transform: translate3d(0, -3px, 0);
  box-shadow: 0 6px 16px rgba(108, 76, 61, .16);
}
.btn-secondary-invert .elementor-button, .btn-main-invert .elementor-button{
    border-width: 2px;
}

.btn-secondary-invert .elementor-button:hover {
  transform: translate3d(0, -3px, 0);
  box-shadow: 0 6px 16px rgba(108, 76, 61, .16);
}

.section-overflow{overflow:clip;}
.section-footer-padding{
    padding:70px clamp(22px, 5vw, 60px) 54px;
}
.section-header-padding{
    padding: 22px clamp(22px, 5vw, 60px);
}

.footer-cta-container{
    padding:34px clamp(20px, 4vw, 44px);
    border-radius: 32px;
}
.section-padding{
padding: 92px clamp(22px, 5vw, 60px) 96px;
}
.section-padding-top {
    padding: 92px clamp(22px, 5vw, 60px) 0;
}

.section-padding-bottom {
    padding: 0 clamp(22px, 5vw, 60px) 96px;
}
.section-padding-side {
    padding: 0 clamp(22px, 5vw, 60px) 0;
}
.section-dark{
    padding: 68px clamp(28px, 4vw, 72px);
    border-radius:48px;
    overflow: hidden;
}
.icon-box-mobile-row .elementor-icon-box-wrapper{
    flex-direction: row!important;
}
.icon-box-mobile-row .elementor-icon-box-icon{

    align-content: center;
}
/*ICON BOX s telefony a mobil*/
.contact-icon-box-light .elementor-icon-box-wrapper {
    display: inline-flex;
}

.contact-icon-box-light .elementor-icon {
    transform: translateY(0);
    transition: transform .35s cubic-bezier(.2, .7, .2, 1);
}

.contact-icon-box-light .elementor-icon-box-wrapper:hover .elementor-icon {
    transform: translateY(-3px);
}

.contact-icon-box-light .elementor-icon-box-description,
.contact-icon-box-light .elementor-icon-box-description a {
    font-size: 1.6rem;
}

.contact-icon-box-light .elementor-icon-box-description a {
    color: #33363D!important;
    transition: color .3s ease;
}

.contact-icon-box-light .elementor-icon-box-wrapper:hover .elementor-icon-box-description a {
    color: #6c4c3d !important;
}




/*END*/
/* BREADCRUMB */
.breadcrumb .elementor-heading-title a {
    position: relative;
    display: inline-block;

  
    text-decoration: none;

    padding-bottom: 3px;
}
.breadcrumb .elementor-heading-title a:hover {
  color: #6C4C3D;
}
.breadcrumb .elementor-heading-title .breadcrumb-active{
    color: var(--e-global-color-text);
}
.breadcrumb .elementor-heading-title a::after {
    content: "";
    position: absolute;

    left: 0;
    right: 0;
    bottom: 0;

    height: 1px;
    background: #6C4C3D;

    transform: scaleX(0);
    transform-origin: left center;

    transition: transform .4s cubic-bezier(.2, .7, .2, 1);
}

.breadcrumb .elementor-heading-title a:hover::after {
    transform: scaleX(1);
}
/*END*/
/*ICON BOX MOBILE ROW*/
.icon-box-mobile-row .elementor-icon-box-wrapper{
    flex-direction: row!important;
}
.icon-box-mobile-row .elementor-icon-box-icon{

    align-content: center;
}
/*END*/
/*INFO LIST*/
.info-list .elementor-icon-list-item a,
.info-list .elementor-icon-list-item {
    gap: 10px;
    color: var(--e-global-color-text);
}

.info-list .elementor-icon-list-icon {
    transition: color .3s ease;
}

.info-list .elementor-icon-list-text {
    position: relative;
    display: inline-block;

    flex: 1 1 auto !important;
    width: auto;
    min-width: 0;

    padding-inline-start: 0 !important;

    white-space: normal;
    overflow-wrap: break-word;

    transition: color .3s ease;
}

.info-list .elementor-icon-list-text::after {
    content: "";
    position: absolute;

    left: 0;
    bottom: -1px;

    width: 100%;
    height: 1px;

    background: #6c4c3d;

    transform: scaleX(0);
    transform-origin: left center;

    transition: transform .4s cubic-bezier(.2, .7, .2, 1);
}

.info-list .elementor-icon-list-item a:hover .elementor-icon-list-icon,
.info-list .elementor-icon-list-item a:hover .elementor-icon-list-text {
    color: #6c4c3d;
}

.info-list .elementor-icon-list-item a:hover .elementor-icon-list-text::after {
    transform: scaleX(1);
}
/*END*/
/*Table of Contents*/
.table-of-contents .elementor-icon-list-item a {
    padding: 9px 12px;
    border-radius: 12px;

}
.table-of-contents .elementor-icon-list-item a:hover {
    background:#F4E7E1;
}
.table-of-contents .elementor-icon-list-item.active a span{
    font-weight: 600;
}
.table-of-contents .elementor-icon-list-item.active a{
    background: #E7D6D0;
}
/*END*/
/*BOX Progress*/
.box-progress{
    padding: 36px 34px;
    background: #fffaf0;
    border: 1px solid #ddc7c166;
    border-radius: 28px;
}
/*END*/
/*BOX SERVICE*/
.box-service,
.box-service .elementor-widget-container {
    overflow: visible !important;
}

.box-service {
    position: relative;
    z-index: 1;
}

.box-service .elementor-cta {
    display: block;
    overflow: hidden;
    background: #FFF7F1;
    border: 1px solid rgba(221, 199, 193, .55);
    border-radius: 22px;
    box-shadow: 0 4px 14px rgba(51, 43, 38, .04);
    transform: translateY(0);
    transition:
        transform .35s cubic-bezier(.2, .7, .2, 1),
        box-shadow .35s ease,
        border-color .35s ease;
}

.box-service .elementor-cta__content {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 5px clamp(24px, 4vw, 64px);
    align-items: center;
}

.box-service .elementor-cta__button-wrapper {
    grid-column: 2;
    grid-row: 1 / 3;
}

.box-service .elementor-cta__title,
.box-service .elementor-cta__description,
.box-service .elementor-cta__button-wrapper {
    margin: 0 !important;
}

.box-service .elementor-cta__button {
    position: relative;
    display: inline-block;
    width: fit-content;
    white-space: nowrap;
}
.box-service .elementor-cta__button::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: -4px;

    height: 2px;
    background: currentColor;

    transform: scaleX(0);
    transform-origin: left center;

    transition: transform .4s cubic-bezier(.2, .7, .2, 1);
}

.box-service .elementor-cta:hover .elementor-cta__button::after {
    transform: scaleX(1);
}
.box-service:hover {
    z-index: 10;
}

.box-service .elementor-cta:hover {
    border-color: var(--e-global-color-5e10adb);
    box-shadow: 0 14px 28px rgba(108, 76, 61, .22);
    transform: translateY(-3px);
}
/*END*/
/*MENU ve Footer*/
.footer-menu li.elementor-icon-list-item{
   
   
}

.footer-menu .elementor-icon-list-item a{
     display: inline;
    width: auto;

}

.footer-menu .elementor-icon-list-item a:hover .elementor-icon-list-text{
    color: var(--e-global-color-5e10adb);
}

.footer-menu a {
   
    transform: translateX(0);
    transition:
        transform .3s cubic-bezier(.2, .7, .2, 1),
        color .25s ease;
}

.footer-menu a:hover {
    transform: translateX(6px);
}
/*END*/

/*EFFECT UP*/
.effect-up .elementor-social-icon {
    transform: translateY(0);
    transition: background-color .3s ease, border-color .3s ease, color .3s ease, transform .3s ease;
}

.effect-up .elementor-social-icon:hover {
    transform: translateY(-2px);
}
/*END*/

.contact-icon-box .elementor-icon-box-wrapper{
    display: inline-flex;
}
.contact-icon-box .elementor-icon-box-wrapper .elementor-icon-box-description a{
 color: var(--e-global-color-d59e9b1)!important;
}

.contact-icon-box .elementor-icon-box-wrapper:hover .elementor-icon-box-description a{
 color:var(--e-global-color-5e10adb)!important;  
}
.contact-icon-box.contact-icon-box-s-description .elementor-icon-box-wrapper .elementor-icon-box-description a {
    font-size:1.2rem;
}
/*END*/

/*CUSTOM ICON LIST*/
.custom-icon-list .elementor-icon-list-icon {
    position: relative;

    width: 34px;
    height: 34px;
    flex: 0 0 34px;

    background: var(--e-global-color-c176c04);
    border-radius: 999px;
    padding: 0px!important;
    align-items: center;
    place-content: center;
    flex-wrap: wrap;
}

.custom-icon-list .elementor-icon-list-icon svg {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 13px;
    height: 13px;

    margin: 0;

    transform: translate(-50%, -50%);
}

.custom-icon-list .elementor-icon-list-item {
    align-items: center;
}
.custom-icon-list .elementor-icon-list-item .elementor-icon-list-text{
    padding-left:14px;
}
/*END*/
/* CUSTOM ICON LIST COLS */
.custom-icon-list-cols .elementor-icon-list-items {
    column-count: 3;
    column-gap: 24px;
    column-fill: balance;
}

.custom-icon-list-cols .elementor-icon-list-item {
    display: inline-flex;
    width: 100%;

    break-inside: avoid-column;
    -webkit-column-break-inside: avoid;
    page-break-inside: avoid;
}


/* TABLET */
@media (max-width: 1024px) {
    .custom-icon-list-cols .elementor-icon-list-items {
        column-count: 2;
    }
}


/* MOBILE */
@media (max-width: 767px) {
    .custom-icon-list-cols .elementor-icon-list-items {
        column-count: 1;
    }
}
/* END */

/*BLOB HIGHLIGHT*/
.highlight-blob {
    position: relative;
    display: inline-block;
    white-space: nowrap;
    padding: 0 .14em;
    z-index: 0;
}

.highlight-blob::before {
    content: "";
    position: absolute;
    z-index: -1;

    left: -.24em;
    right: -.24em;
    top: -.24em;
    bottom: -.24em;

    background: url("http://veramedica.cz/wp-content/uploads/2026/09/blob-2-pink-v5.svg")
        center / 100% 100% no-repeat;

    opacity: 1;
    transform: rotate(-3deg);
    transform-origin: center;

    animation: highlight-blob-in .8s .35s cubic-bezier(.2, .9, .3, 1) forwards;
}

.highlight-blob.style-2::before {
    left: -.44em;
    right: -.44em;
    top: -.44em;
    bottom: -.44em;
}
.highlight-blob.style-2.style-2-1::before{
      transform: rotate(-35deg);
}
.highlight-blob.style-2.style-2-2::before{
      transform:  rotate(-160deg);
}
.highlight-blob.style-2.style-2-3::before{
      transform:  rotate(-290deg);
}
/*\
@keyframes highlight-blob-in {
    to {
        opacity: 1;
        transform: scale(1) rotate(-3deg);
    }
}*/
/*END*/

/*BTN STYLE 3 - UNDERLINE*/
.btn-style-3 .elementor-button-content-wrapper {
    position: relative;
    display: inline-flex;
    width: fit-content;
}

.btn-style-3 .elementor-button-content-wrapper::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: -4px;

    height: 2px;
    background: currentColor;

    transform: scaleX(0);
    transform-origin: left;

    transition: transform .4s cubic-bezier(.2, .7, .2, 1);
}

.btn-style-3 .elementor-button:hover .elementor-button-content-wrapper::after {
    transform: scaleX(1);
}
/*END*/
/*FAQs*/
.faqs-element .e-n-accordion {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
    align-items: flex-start;
}


.faqs-element .e-n-accordion-item {
    flex: 0 0 calc(50% - 10px);
    max-width: calc(50% - 10px);

    background: #FFFAF0;
    border: 1px solid rgba(221, 199, 193, .45);
    border-radius: 22px;

    overflow: hidden;

    transition:
        box-shadow .3s ease,
        border-color .3s ease;
}



.faqs-element .e-n-accordion-item[open] {
    border-color: rgba(221, 199, 193, .7);
    box-shadow: 0 8px 24px rgba(51, 43, 38, .07);
}



.faqs-element .e-n-accordion-item-title {
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
}



.faqs-element .e-n-accordion-item-title-icon {
    flex-shrink: 0;

    transition:
        transform .35s cubic-bezier(.2, .7, .2, 1);
}



.faqs-element
.e-n-accordion-item[open]
> .e-n-accordion-item-title
.e-n-accordion-item-title-icon {
    transform: rotate(45deg);
}

.faqs-element .e-n-accordion-item > [role="region"] {
    background: transparent;
    border: 0 !important;
}


/* MOBIL */
@media (max-width: 767px) {
    .faqs-element .e-n-accordion-item {
        flex-basis: 100%;
        max-width: 100%;
    }
}
/*END*/

/* PRICE LIST BOX */
.pricelist-box {
    padding: 28px 30px 13px;
    border: 1px solid #ddc7c166;
    border-radius: 26px;
}
.pricelist-box .elementor-price-list-item {
    margin: 0 !important;
    padding: 15px 0;
    border-bottom: 1px solid rgba(221, 199, 193, .35);
}

.pricelist-box .elementor-price-list-item:last-child {
    border-bottom: 0;
}
.pricelist-box .pricelist-info
{
    padding: 15px 0;
    border-top: 1px solid rgba(221, 199, 193, .35);
}
.pricelist-box .elementor-price-list-item  .elementor-price-list-header {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 20px;
    width: 100%;
    margin-bottom:0px;
}
.pricelist-box .elementor-price-list-price{
    white-space: nowrap;
}
/*END*/

/* NAVIGATION UNDERLINE */
.navigation .e-n-menu-item > .e-n-menu-title {
    width: max-content;

    padding-bottom: 5px;
    margin-bottom: -5px;

    background-image: linear-gradient(
        var(--e-global-color-1038456),
        var(--e-global-color-1038456)
    );

    background-repeat: no-repeat;
    background-position: left bottom;
    background-size: 0 2px;

    transition: background-size .4s cubic-bezier(.2, .7, .2, 1);
}


/* HOVER */
.navigation .e-n-menu-item:hover > .e-n-menu-title {
    background-size: 100% 2px;
}


/* CURRENT / ACTIVE */
.navigation .e-n-menu-item > .e-n-menu-title.e-current {
    background-image: linear-gradient(
        var(--e-global-color-d78bd07),
        var(--e-global-color-d78bd07)
    );

    background-size: 100% 2px;
}
/* END */
/* MENU LIST */
.menu-list .elementor-icon-list-item a, .menu-list .elementor-icon-list-item {
    gap: 10px;
    color: var(--e-global-color-text);
}

.menu-list .elementor-icon-list-icon {
    transition:
        transform .35s cubic-bezier(.2, .7, .2, 1),
        color .3s ease;
}

.menu-list .elementor-icon-list-text {
    position: relative;
    display: inline-block;
    flex: 0 0 auto !important;
    width: fit-content;

    padding-inline-start: 0 !important;

    transition: color .3s ease;
}

.menu-list .elementor-icon-list-text::after {
    content: "";
    position: absolute;

    left: 0;
    bottom: -1px;

    width: 100%;
    height: 1px;

    background: #6c4c3d;

    transform: scaleX(0);
    transform-origin: left center;

    transition: transform .4s cubic-bezier(.2, .7, .2, 1);
}

.menu-list .elementor-icon-list-item a:hover .elementor-icon-list-icon {
    color: #6c4c3d;
    transform: translateX(4px);
}

.menu-list .elementor-icon-list-item a:hover .elementor-icon-list-text {
    color: #6c4c3d;
}

.menu-list .elementor-icon-list-item a:hover .elementor-icon-list-text::after {
    transform: scaleX(1);
}
/* END */

/*MOBILE MENU*/
.mobile-menu .e-n-menu ul{
display: flex;
flex-direction: column;

}
.mobile-menu .e-n-menu ul li{
   display: flex;
flex-direction: column;
}
.mobile-menu .e-n-menu ul li div{
    justify-content: start;
}
.mobile-menu ul li .e-n-menu-content{
 position: relative!important;
    left: auto!important;
    right: auto!important;
    width: 100%!important;
}
.mobile-menu .e-n-menu ul li .e-n-menu-title{
    justify-content: space-between;
} 

.mobile-menu .elementor-widget-n-menu .e-n-menu:not([data-layout=dropdown]) .e-n-menu-item:not(:last-child){
    margin:0px;
}
/*END*/

/*NAVIGATION EFFECT MENU 2 */
.navigation-effect-2 .e-n-menu-item > .e-n-menu-content {
    display: block !important;

    max-height: 0;
    overflow: hidden;

    opacity: 0;
    visibility: hidden;
    transform: translateY(-6px);

    transition:
        max-height .45s cubic-bezier(.2, .7, .2, 1),
        opacity .3s ease,
        transform .45s cubic-bezier(.2, .7, .2, 1),
        visibility 0s linear .45s;
}

.navigation-effect-2 .e-n-menu-item > .e-n-menu-content.e-active {
    max-height: 1200px;

    opacity: 1;
    visibility: visible;
    transform: translateY(0);

    transition:
        max-height .55s cubic-bezier(.2, .7, .2, 1),
        opacity .3s ease,
        transform .45s cubic-bezier(.2, .7, .2, 1),
        visibility 0s;
}
/*END*/

/*BOX CTA*/
.box-cta,
.box-cta .elementor-widget-container,
.box-cta .elementor-cta {
    height: 100%;
    min-height:340px;
}

.box-cta {
    position: relative;
    z-index: 1;
    overflow: visible !important;
}

.box-cta .elementor-cta {
    display: flex;
    flex-direction: column;
    overflow: hidden;

    border: 1px solid rgba(221, 199, 193, .55);
    border-radius: 26px;
    box-shadow: 0 4px 14px rgba(51, 43, 38, .04);

    transform: translateY(0);

    transition:
        transform .35s cubic-bezier(.2, .7, .2, 1),
        box-shadow .35s ease,
        border-color .35s ease;
}

.box-cta .elementor-cta__bg-wrapper {
    aspect-ratio: 16 / 6;
    min-height: 0 !important;
}

.box-cta .elementor-cta__content {
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.box-cta .elementor-cta__button-wrapper {
    margin-top: auto !important;
}

.box-cta .elementor-cta__button {
    position: relative;
    width: fit-content;
}

.box-cta .elementor-cta__button::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: -4px;

    height: 2px;
    background: currentColor;

    transform: scaleX(0);
    transform-origin: left;
    transition: transform .4s cubic-bezier(.2, .7, .2, 1);
}

.box-cta:hover {
    z-index: 10;
}

.box-cta .elementor-cta:hover {
    border-color: rgba(221, 199, 193, .8);
    box-shadow: 0 18px 36px rgba(51, 43, 38, .12);
    transform: translateY(-3px);
}

.box-cta .elementor-cta:hover .elementor-cta__button::after {
    transform: scaleX(1);
}
/*END*/


/*BOX POST*/
.box-post {
    position: relative;
    z-index: 1;
    overflow: hidden;
    transform: translateY(0);

    transition:
        transform .35s cubic-bezier(.2, .7, .2, 1),
        box-shadow .35s ease;
}

.box-post .elementor-widget-image img {
    transition: transform .6s cubic-bezier(.2, .7, .2, 1);
}

.box-post:hover {
    z-index: 10;
    box-shadow: 0 18px 36px rgba(51, 43, 38, .12);
    transform: translateY(-3px);
}
.box-post .box-post-title .elementor-heading-title {
    transition: color .35s ease;
}

.box-post:hover .box-post-title h3.elementor-heading-title {
    color: #6C4C3D;
}
.box-post .elementor-text-editor p {
 color: var(elementor-text-editor);
}

.box-post:hover .elementor-widget-image img {
    transform: scale(1.04);
}
/*END*/
/* LOOP GRID PAGINATION */
.custom-loop-pagination .elementor-pagination {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 12px;
    margin-top: 40px;
}

.custom-loop-pagination .loop-page-status {
    display: none !important;
}

.custom-loop-pagination .page-numbers:not(.prev):not(.next) {
    display: none;
}

.custom-loop-pagination .page-numbers.prev,
.custom-loop-pagination .page-numbers.next {
    position: relative;

    display: flex !important;
    align-items: center;
    justify-content: center;

    width: 58px;
    height: 58px;
    margin: 0 !important;
    padding: 0;

    border: 1px solid rgba(221, 199, 193, .8);
    border-radius: 999px;

    background: transparent;
    color: #332B26;

    font-size: 0;
    text-decoration: none !important;

    transition:
        background-color .3s ease,
        border-color .3s ease,
        color .3s ease,
        transform .35s cubic-bezier(.2, .7, .2, 1),
        box-shadow .35s ease;
}



.custom-loop-pagination .page-numbers.prev::after,
.custom-loop-pagination .page-numbers.next::after {
    content: "";

    width: 8px;
    height: 8px;

    border-right: 1.5px solid currentColor;
    border-bottom: 1.5px solid currentColor;
}

.custom-loop-pagination .page-numbers.prev::after {
    transform: rotate(135deg);
    margin-left: 3px;
}

.custom-loop-pagination .page-numbers.next::after {
    transform: rotate(-45deg);
    margin-right: 3px;
}



.custom-loop-pagination span.page-numbers.prev,
.custom-loop-pagination span.page-numbers.next {
    border-color: rgba(221, 199, 193, .35);
    color: #BEB2AC;
    cursor: default;
}



.custom-loop-pagination a.page-numbers.prev:hover,
.custom-loop-pagination a.page-numbers.next:hover {
    background: #6C4C3D;
    border-color: #6C4C3D;
    color: #FFFAF0;

    transform: translateY(-2px);
    box-shadow: 0 6px 16px rgba(108, 76, 61, .16);
}



.custom-loop-pagination span.page-numbers.prev:hover,
.custom-loop-pagination span.page-numbers.next:hover {
    background: #C8B8AE;
    border-color: #C8B8AE;
    color: #FFFAF0;
}
/* END */

/*BOX PROFIL*/
.box-profil {
    position: relative;
    z-index: 1;
    overflow: hidden;
    transition: box-shadow .35s ease;
}

.box-profil:hover {
    z-index: 10;
    box-shadow: 0 18px 36px rgba(51, 43, 38, .12);
}


.box-profil .elementor-widget-image .elementor-widget-container {
    position: relative;
    width: 100%;
    aspect-ratio: 1 / 1;

    padding: 4px;
    overflow: hidden;

    background: #fff;
    border: 1px solid rgba(221, 199, 193, .55);
    border-radius: 34px;

    box-shadow: 0 4px 14px rgba(51, 43, 38, .04);
}

.box-profil .elementor-widget-image img {
    display: block;

    width: 100%;
    height: 100%;
    aspect-ratio: 1 / 1;

    object-fit: cover;
 
    transform: scale(1);
    transition: transform .6s cubic-bezier(.2, .7, .2, 1);
}

.box-profil:hover .elementor-widget-image img {
    transform: scale(1.04);
}


.box-profil .box-post-title .elementor-heading-title {
    transition: color .35s ease;
}

.box-profil:hover .box-post-title .elementor-heading-title {
    color: #6C4C3D;
}


.button-profile .elementor-icon-list-items {
    width: fit-content;
}

.button-profile .elementor-icon-list-item {
    position: relative;
    display: inline-flex !important;
    align-items: center;
    width: fit-content !important;
    padding-bottom: 4px;
}

.button-profile .elementor-icon-list-item::after {
    content: "";
    position: absolute;

    left: 0;
    right: 0;
    bottom: 0;

    height: 2px;
    background: #6C4C3D;

    transform: scaleX(0);
    transform-origin: left center;

    transition: transform .4s cubic-bezier(.2, .7, .2, 1);
}

.button-profile .elementor-icon-list-icon {
    order: 2;
    transition: transform .35s cubic-bezier(.2, .7, .2, 1);
}
.button-profile .elementor-icon-list-icon+.elementor-icon-list-text {
    margin: 0;
    padding: 0;
}

.box-profil:hover .button-profile .elementor-icon-list-item::after {
    transform: scaleX(1);
}

.box-profil:hover .button-profile .elementor-icon-list-icon {
    transform: translateX(3px);
}
/*END*/

/*CUSTOM FORM*/

.custom-form .elementor-field-label {
    margin-bottom: 8px;
}

.custom-form input.elementor-field,
.custom-form select.elementor-field-textual,
.custom-form textarea.elementor-field {
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
    font-family: inherit;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.4;
    color: #33363D;

    transition:
        border-color .25s ease,
        box-shadow .25s ease;
}


.custom-form input.elementor-field,
.custom-form select.elementor-field-textual {
    min-height: 52px;
    padding: 13px 18px;
}


.custom-form textarea.elementor-field {
    padding: 15px 18px;
    resize: vertical;
}
.custom-form input::placeholder,
.custom-form textarea::placeholder {
    color: #B9ADA7;
     opacity: 1;
}
.custom-form input.elementor-field:focus,
.custom-form select.elementor-field-textual:focus,
.custom-form textarea.elementor-field:focus {
    border-color: #6C4C3D;
    box-shadow: 0 0 0 1px #6C4C3D;
    outline: none;
}

.custom-form .elementor-select-wrapper {
    width: 100%;
}

.custom-form select.elementor-field-textual {
    padding-right: 46px;
}

.custom-form .select-caret-down-wrapper {
    right: 18px;
}
.custom-form .elementor-button:hover{
    cursor: pointer;
}

.custom-form .elementor-field-group-acceptance .elementor-field-option {
    position: relative;
    display: block;
}
.custom-form .elementor-acceptance-field {
    position: absolute;

    width: 1px !important;
    height: 1px !important;

    margin: 0 !important;
    padding: 0 !important;

    opacity: 0;
}

.custom-form .elementor-field-group-acceptance label {
    position: relative;
    display: block;
    padding-left: 30px;

    font-size: 14px;
    font-weight: 400;
    line-height: 1.55;

    color: var(--e-global-color-text);

    cursor: pointer;
}

.custom-form .elementor-field-group-acceptance label::before {
    content: "";
    position: absolute;

    left: 0;
    top: 2px;

    width: 18px;
    height: 18px;

    background: transparent;

    border: 1.5px solid #6C4C3D;
    border-radius: 3px;

    transition:
        background-color .25s ease,
        border-color .25s ease;
}
.custom-form .elementor-field-group-acceptance label::after {
    content: "";
    position: absolute;

    left: 6px;
    top: 5px;

    width: 5px;
    height: 9px;

    border: solid #FFFAF0;
    border-width: 0 2px 2px 0;

    opacity: 0;

    transform: rotate(45deg);

    transition: opacity .2s ease;
}

.custom-form .elementor-acceptance-field:checked + label::before {
    background: #6C4C3D;
    border-color: #6C4C3D;
}

.custom-form .elementor-acceptance-field:checked + label::after {
    opacity: 1;
}

.custom-form .elementor-acceptance-field:focus-visible + label::before {
    outline: 2px solid #6C4C3D;
    outline-offset: 2px;
}

.custom-form .elementor-field-group-acceptance a {
    color: #6C4C3D;
    font-weight: 600;
    text-decoration: underline;
    text-underline-offset: 2px;
}
/*END*/
/*COUNTER BOX 2*/
.counter-box-2 .elementor-counter-number-wrapper {
    position: relative;
    isolation: isolate;
    width: fit-content;
    margin-inline: auto;
}

.counter-box-2 .elementor-counter-number-wrapper > span {
    position: relative;
    z-index: 2;
}

.counter-box-2 .elementor-counter-number-wrapper::before {
    content: "";
    position: absolute;
    z-index: 1;

    width: clamp(72px, 6vw, 100px);
    height: clamp(72px, 6vw, 100px);

    top: 50%;
    left: 50%;

    background: url("http://veramedica.cz/wp-content/uploads/2026/09/cell-filled-skin-v6.svg")
        center / contain no-repeat;

    transform: translate(-50%, -50%);
    pointer-events: none;
}
/*END*/
/* REVIEW BOX */
.review-box {
    height: 100%;
    padding: 34px;
    border: 1px solid rgba(221, 199, 193, .55);
    border-radius: 26px;
    box-shadow: 0 4px 14px rgba(51, 43, 38, .04);

    transform: translateY(0);
    transition:
        transform .35s cubic-bezier(.2, .7, .2, 1),
        box-shadow .35s ease,
        border-color .35s ease;
}

.review-box-ini {
    flex: 0 0 auto;
    margin-right: 14px;
}

.review-box-ini .elementor-heading-title {
    display: flex;
    align-items: center;
    justify-content: center;

    width: 62px;
    height: 62px;

    margin: 0;
    padding: 0;

    border: 6px solid #E7D6D0;
    border-radius: 50%;
    background: transparent;

    line-height: 1;
    text-align: center;
}


/* END */

/* BOX SERVICE CARD */
.box-service-card {
    display: flex;
    align-items: center;
    gap: 20px;

    padding: 26px 28px;
    border-radius: 26px;

    transform: translateY(0);

    transition:
        transform .35s cubic-bezier(.2, .7, .2, 1),
        box-shadow .35s ease;
}

.box-service-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 6px 16px rgba(51, 43, 38, .08);
}


.box-service-card .box-service-icon {
    flex: 0 0 64px;
}

.box-service-card .box-service-icon .elementor-icon {
    position: relative;

    display: flex;
    align-items: center;
    justify-content: center;

    width: 64px;
    height: 64px;

    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;

    color: #332B26;
}


.box-service-card .box-service-icon .elementor-icon::before {
    content: "";

    position: absolute;
    inset: 0;

    background:
        url("http://veramedica.cz/wp-content/uploads/2026/09/symbol-large-pink-v6.svg")
        center / contain no-repeat;

    transform: rotate(-6deg) scale(1);
    transition: transform .4s cubic-bezier(.2, .7, .2, 1);

    pointer-events: none;
}


.box-service-card .box-service-icon .elementor-icon i,
.box-service-card .box-service-icon .elementor-icon svg {
    position: relative;
    z-index: 1;
}

.box-service-card .box-service-icon .elementor-icon svg {
    fill: currentColor;
}


.box-service-card:hover .box-service-icon .elementor-icon::before {
    transform: rotate(-10deg) scale(1.06);
}


.box-service-card .box-service-arrow {
    flex: 0 0 auto;
    margin-left: auto;
}

.box-service-card .box-service-arrow .elementor-icon {
    display: flex;
    align-items: center;
    justify-content: center;

    width: 46px;
    height: 46px;

    padding: 0 !important;

    background: #E9D8D1 !important;
    border: 0 !important;
    border-radius: 999px;

    color: #332B26;

    transition:
        background-color .35s ease,
        color .35s ease,
        transform .35s cubic-bezier(.2, .7, .2, 1);
}


.box-service-card:hover .box-service-arrow .elementor-icon {
    background: #6C4C3D !important;
    color: #FFFAF0;

    transform: translateX(2px);
}

.box-service-card .box-service-arrow .elementor-icon svg {
    fill: currentColor;
}

@media (max-width: 767px) {

    .box-service-card {
        gap: 16px;
        padding: 22px;
    }

    .box-service-card .box-service-icon {
        flex-basis: 56px;
    }

    .box-service-card .box-service-icon .elementor-icon {
        width: 56px;
        height: 56px;
    }

    .box-service-card .box-service-arrow .elementor-icon {
        width: 42px;
        height: 42px;
    }
}
/* END */
/*COUNTER BOX*/
.counter-box .elementor-counter-number-wrapper {
    position: relative;
    isolation: isolate;
    width: fit-content;
    margin-inline: auto;
}

.counter-box .elementor-counter-number-wrapper > span {
    position: relative;
    z-index: 1;
}

.counter-box .elementor-counter-number-wrapper::before {
    content: "";
    position: absolute;
    z-index: 0;

    width: clamp(62px, 5vw, 86px);
    height: clamp(58px, 4.5vw, 78px);

    top: 50%;
    left: 12%;

    background: url("http://veramedica.cz/wp-content/uploads/2026/09/blob-5-pink-v5.svg")
        center / 100% 100% no-repeat;

    opacity: .7;
    transform: translate(-50%, -50%) rotate(-8deg);

    pointer-events: none;
}
/*END*/
/* ICON FRAME */
.icon-frame {
    --icon-frame-size: clamp(
        56px,
        calc(53.03px + 0.762vw),
        64px
    );

    width: var(--icon-frame-size);
    flex: 0 0 var(--icon-frame-size);
}

.icon-frame .elementor-icon {
    position: relative;

    display: flex;
    align-items: center;
    justify-content: center;

    width: var(--icon-frame-size);
    height: var(--icon-frame-size);

    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;

    color: #332B26;
}

.icon-frame .elementor-icon::before {
    content: "";

    position: absolute;
    inset: 0;

    background:
        url("http://veramedica.cz/wp-content/uploads/2026/09/symbol-large-pink-v6.svg")
        center / contain no-repeat;

    transform: rotate(-6deg);

    pointer-events: none;
}

.icon-frame .elementor-icon i,
.icon-frame .elementor-icon svg {
    position: relative;
    z-index: 1;
}

.icon-frame .elementor-icon svg {
    fill: currentColor;
}
/* END */

/* OPENING HOURS */
.opening-hours-list {
    width: 100%;
}

.opening-hours-row {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: clamp(16px, 3vw, 32px);
  font-size: var(--e-global-typography-5cf35e4-font-size);
    padding: 13px 0;
    border-bottom: 1px solid #DDC7C152;
}

.opening-hours-row:last-child {
    border-bottom: 0;
}

.opening-hours-day {
    display: flex;
    align-items: center;
    gap: 11px;
}

.opening-hours-dot {
    width: 7px;
    height: 7px;
    flex: 0 0 7px;

    border-radius: 999px;
    background: #6C4C3D;
}

.opening-hours-row strong {
    font-weight: 600;
    white-space: nowrap;
}

.opening-hours-row.is-closed {
    color: #B6A8A1;
}

.opening-hours-row.is-closed .opening-hours-dot {
    background: #D0C2BB;
}
/* END *//* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Syne';
	font-style: normal;
	font-weight: 100;
	font-display: auto;
	src: url('http://veramedica.cz/wp-content/fonts/syne-regular.woff2') format('woff2');
}
@font-face {
	font-family: 'Syne';
	font-style: normal;
	font-weight: 200;
	font-display: auto;
	src: url('http://veramedica.cz/wp-content/fonts/syne-regular.woff2') format('woff2');
}
@font-face {
	font-family: 'Syne';
	font-style: normal;
	font-weight: 300;
	font-display: auto;
	src: url('http://veramedica.cz/wp-content/fonts/syne-regular.woff2') format('woff2');
}
@font-face {
	font-family: 'Syne';
	font-style: normal;
	font-weight: 400;
	font-display: auto;
	src: url('http://veramedica.cz/wp-content/fonts/syne-regular.woff2') format('woff2');
}
@font-face {
	font-family: 'Syne';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('http://veramedica.cz/wp-content/fonts/syne-regular.woff2') format('woff2');
}
@font-face {
	font-family: 'Syne';
	font-style: normal;
	font-weight: 500;
	font-display: auto;
	src: url('http://veramedica.cz/wp-content/fonts/syne-medium.woff2') format('woff2');
}
@font-face {
	font-family: 'Syne';
	font-style: normal;
	font-weight: 600;
	font-display: auto;
	src: url('http://veramedica.cz/wp-content/fonts/syne-semi-bold.woff2') format('woff2');
}
@font-face {
	font-family: 'Syne';
	font-style: normal;
	font-weight: 700;
	font-display: auto;
	src: url('http://veramedica.cz/wp-content/fonts/syne-bold.woff2') format('woff2');
}
@font-face {
	font-family: 'Syne';
	font-style: normal;
	font-weight: bold;
	font-display: auto;
	src: url('http://veramedica.cz/wp-content/fonts/syne-bold.woff2') format('woff2');
}
@font-face {
	font-family: 'Syne';
	font-style: normal;
	font-weight: 800;
	font-display: auto;
	src: url('http://veramedica.cz/wp-content/fonts/syne-extra-bold.woff2') format('woff2');
}
@font-face {
	font-family: 'Syne';
	font-style: normal;
	font-weight: 900;
	font-display: auto;
	src: url('http://veramedica.cz/wp-content/fonts/syne-extra-bold.woff2') format('woff2');
}
/* End Custom Fonts CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Raleway';
	font-style: normal;
	font-weight: 100;
	font-display: auto;
	src: url('http://veramedica.cz/wp-content/fonts/raleway-thin.woff2') format('woff2');
}
@font-face {
	font-family: 'Raleway';
	font-style: normal;
	font-weight: 200;
	font-display: auto;
	src: url('http://veramedica.cz/wp-content/fonts/raleway-thin.woff2') format('woff2');
}
@font-face {
	font-family: 'Raleway';
	font-style: normal;
	font-weight: 300;
	font-display: auto;
	src: url('http://veramedica.cz/wp-content/fonts/raleway-light.woff2') format('woff2');
}
@font-face {
	font-family: 'Raleway';
	font-style: normal;
	font-weight: 400;
	font-display: auto;
	src: url('http://veramedica.cz/wp-content/fonts/raleway-regular.woff2') format('woff2');
}
@font-face {
	font-family: 'Raleway';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('http://veramedica.cz/wp-content/fonts/raleway-regular.woff2') format('woff2');
}
@font-face {
	font-family: 'Raleway';
	font-style: normal;
	font-weight: 500;
	font-display: auto;
	src: url('http://veramedica.cz/wp-content/fonts/raleway-medium.woff2') format('woff2');
}
@font-face {
	font-family: 'Raleway';
	font-style: normal;
	font-weight: 600;
	font-display: auto;
	src: url('http://veramedica.cz/wp-content/fonts/raleway-semibold.woff2') format('woff2');
}
@font-face {
	font-family: 'Raleway';
	font-style: normal;
	font-weight: 700;
	font-display: auto;
	src: url('http://veramedica.cz/wp-content/fonts/raleway-bold.woff2') format('woff2');
}
@font-face {
	font-family: 'Raleway';
	font-style: normal;
	font-weight: bold;
	font-display: auto;
	src: url('http://veramedica.cz/wp-content/fonts/raleway-bold.woff2') format('woff2');
}
@font-face {
	font-family: 'Raleway';
	font-style: normal;
	font-weight: 800;
	font-display: auto;
	src: url('http://veramedica.cz/wp-content/fonts/raleway-extrabold.woff2') format('woff2');
}
@font-face {
	font-family: 'Raleway';
	font-style: normal;
	font-weight: 900;
	font-display: auto;
	src: url('http://veramedica.cz/wp-content/fonts/raleway-extrabold.woff2') format('woff2');
}
/* End Custom Fonts CSS */