:root {
    --swiper-pagination-bullet-horizontal-gap: 2px;
    --swiper-navigation-size: 18px;
}
:target {
    scroll-margin-top: 84px;
}
.bg-primary {
    background-color: var(--e-global-color-primary) !important;
}
.bg-secondary {
    background-color: var(--e-global-color-secondary) !important;
}
.bg-white {
    background-color: #ffffff !important;
}
.bg-white .elementor-widget-heading .elementor-heading-title {
    color: var(--e-global-color-primary) !important;
}
.bg-white .elementor-widget-theme-post-content {
    color: #001F34;
}

.btn-icon .elementor-button .elementor-button-text:after {
    transition: all 300ms ease 0ms;
    opacity: 0;
    position: absolute;
    margin-left: -1em;
	content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='11' viewBox='0 0 8 11' fill='none'%3E%3Cpath d='M1.26666 10.1667L5.6 5.83333L1.26666 1.5' stroke='%23000000' stroke-width='2' stroke-miterlimit='10'/%3E%3C/svg%3E");
    content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='8 6 12.5 12' width='12' height='12' fill='none'%3E%3Cpath d='M9.48054 18L8.5 17.0195L18.1187 7.40078H9.29377V6H20.5V17.2062H19.0992V8.38132L9.48054 18Z' fill='white'/%3E%3C/svg%3E");
    content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='13' viewBox='0 0 24 13' fill='none'%3E%3Cg clip-path='url(%23clip0_1_2291)'%3E%3Cpath d='M16.8857 1.13398C16.7926 1.21861 16.7461 1.32652 16.7461 1.45771C16.7461 1.58889 16.7884 1.70103 16.873 1.79413L21.3926 6.58026H10.957C10.8301 6.58026 10.7222 6.6247 10.6333 6.71356C10.5444 6.80243 10.5 6.91034 10.5 7.0373C10.5 7.16425 10.5444 7.27427 10.6333 7.36737C10.7222 7.46047 10.8301 7.50702 10.957 7.50702H21.3926L16.873 12.2932C16.7884 12.3863 16.7461 12.4963 16.7461 12.6232C16.7461 12.7502 16.7926 12.8602 16.8857 12.9533C16.9788 13.0379 17.091 13.0781 17.2222 13.0739C17.3534 13.0697 17.4613 13.021 17.5459 12.9279L22.8145 7.35468C22.8229 7.34621 22.8293 7.33987 22.8335 7.33564C22.8377 7.3314 22.8398 7.32929 22.8398 7.32929L22.7891 7.38007L22.8145 7.35468L22.8398 7.32929L22.8906 7.24042L22.916 7.16425L22.9414 7.08808V7.0373L22.9287 6.93573L22.9033 6.85956L22.8525 6.77069L22.8145 6.71991L17.5459 1.14667C17.4613 1.05357 17.3534 1.00491 17.2222 1.00067C17.091 0.996443 16.9788 1.04088 16.8857 1.13398Z' fill='white'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_1_2291'%3E%3Crect width='23' height='13' fill='white' transform='matrix(1 0 0 -1 0.5 13)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
}
.btn-icon .elementor-button:hover {
    padding-right: 40px !important;
}
.btn-icon .elementor-button:hover .elementor-button-text:after {
    opacity: 1;
    margin-left: 1px;
}

.elementor-widget-text-editor p:last-child {
    margin-bottom: 0;
}
.elementor-widget-text-editor a {
    color: inherit
}
.elementor-button-icon svg {
    width: auto;
}
.elementor-form .elementor-field-textual:hover,
.elementor-form .elementor-field-textual:focus {
    outline: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}
.she-header {
    -webkit-box-shadow: 3px 3px 18px rgba(0, 0, 0, 0.2);
    box-shadow: 3px 3px 18px rgba(0, 0, 0, 0.2);
    background-color: #fff;
}

body.home .she-header-yes:not(.she-header) {
    border-bottom: 1px solid #FFFFFF26;
}
body.home .she-header-yes:not(.she-header) .main-menu .elementor-item {
    color: #fff;
}
body.home .she-header-yes:not(.she-header) .logo-site,
body.home .she-header-yes.she-header .logo-dark,
body:not(.home) .logo-dark {
    display: none;
}
body.home .she-header-yes:not(.she-header) .icon-toggle-sidebar rect {
    fill: #fff;
}

.contact-form ::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #9c9c9c !important;
}
.contact-form ::-moz-placeholder { /* Firefox 19+ */
  color: #9c9c9c !important;
}
.contact-form :-ms-input-placeholder { /* IE 10+ */
  color: #9c9c9c !important;
}
.contact-form :-moz-placeholder { /* Firefox 18- */
  color: #9c9c9c !important;
}


.contact-form #form-field-name {
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='20' viewBox='0 0 18 20' fill='none'%3E%3Cpath d='M17 19V17C17 15.9391 16.5786 14.9217 15.8284 14.1716C15.0783 13.4214 14.0609 13 13 13H5C3.93913 13 2.92172 13.4214 2.17157 14.1716C1.42143 14.9217 1 15.9391 1 17V19' stroke='%23D46C85' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M9 9C11.2091 9 13 7.20914 13 5C13 2.79086 11.2091 1 9 1C6.79086 1 5 2.79086 5 5C5 7.20914 6.79086 9 9 9Z' stroke='%23D46C85' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: calc(100% - 16px) 12px;
}
.contact-form #form-field-email {
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='19' viewBox='0 0 24 19' fill='none'%3E%3Cpath d='M3.125 1H20.125C21.2938 1 22.25 1.95625 22.25 3.125V15.875C22.25 17.0438 21.2938 18 20.125 18H3.125C1.95625 18 1 17.0438 1 15.875V3.125C1 1.95625 1.95625 1 3.125 1Z' stroke='%23D46C85' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M22.25 3.125L11.625 10.5625L1 3.125' stroke='%23D46C85' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: calc(100% - 16px) 12px;
}
.contact-form #form-field-phone {
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' viewBox='0 0 22 22' fill='none'%3E%3Cpath d='M20.8881 15.9201V18.9201C20.8892 19.1986 20.8322 19.4743 20.7206 19.7294C20.6091 19.9846 20.4454 20.2137 20.2402 20.402C20.035 20.5902 19.7927 20.7336 19.5289 20.8228C19.265 20.912 18.9855 20.9452 18.7081 20.9201C15.631 20.5857 12.6751 19.5342 10.0781 17.8501C7.66194 16.3148 5.61345 14.2663 4.07812 11.8501C2.38809 9.2413 1.33636 6.27109 1.00812 3.1801C0.983127 2.90356 1.01599 2.62486 1.10462 2.36172C1.19324 2.09859 1.33569 1.85679 1.52288 1.65172C1.71008 1.44665 1.93792 1.28281 2.19191 1.17062C2.44589 1.05843 2.72046 1.00036 2.99812 1.0001H5.99812C6.48342 0.995321 6.95391 1.16718 7.32188 1.48363C7.68985 1.80008 7.93019 2.23954 7.99812 2.7201C8.12474 3.68016 8.35957 4.62282 8.69812 5.5301C8.83266 5.88802 8.86178 6.27701 8.78202 6.65098C8.70227 7.02494 8.51698 7.36821 8.24812 7.6401L6.97812 8.9101C8.40167 11.4136 10.4746 13.4865 12.9781 14.9101L14.2481 13.6401C14.52 13.3712 14.8633 13.1859 15.2372 13.1062C15.6112 13.0264 16.0002 13.0556 16.3581 13.1901C17.2654 13.5286 18.2081 13.7635 19.1681 13.8901C19.6539 13.9586 20.0975 14.2033 20.4146 14.5776C20.7318 14.9519 20.9003 15.4297 20.8881 15.9201Z' stroke='%23D46C85' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: calc(100% - 16px) 12px;
}
.contact-form #form-field-message {
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M19 9.50003C19.0034 10.8199 18.6951 12.1219 18.1 13.3C17.3944 14.7118 16.3098 15.8992 14.9674 16.7293C13.6251 17.5594 12.0782 17.9994 10.5 18C9.18013 18.0035 7.87812 17.6951 6.7 17.1L1 19L2.9 13.3C2.30493 12.1219 1.99656 10.8199 2 9.50003C2.00061 7.92179 2.44061 6.37488 3.27072 5.03258C4.10083 3.69028 5.28825 2.6056 6.7 1.90003C7.87812 1.30496 9.18013 0.996587 10.5 1.00003H11C13.0843 1.11502 15.053 1.99479 16.5291 3.47089C18.0052 4.94699 18.885 6.91568 19 9.00003V9.50003Z' stroke='%23D46C85' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: calc(100% - 16px) 12px;
}

.contact-form .elementor-field-group-resume .elementor-field-label,
.contact-form .elementor-field-group-cv .elementor-field-label {
    margin-right: 10px;
}
.contact-form input[type="file"]::file-selector-button {
    border-radius: 100px;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='31' height='32' viewBox='0 0 31 32' fill='none'%3E%3Cpath d='M15.5 3.00366C8.556 3.00366 2.90625 8.83566 2.90625 16.0037C2.90625 23.1717 8.556 29.0037 15.5 29.0037C22.444 29.0037 28.0938 23.1717 28.0938 16.0037C28.0938 8.83566 22.444 3.00366 15.5 3.00366ZM15.5 5.00366C21.3968 5.00366 26.1562 9.91666 26.1562 16.0037C26.1562 22.0907 21.3968 27.0037 15.5 27.0037C9.60322 27.0037 4.84375 22.0907 4.84375 16.0037C4.84375 9.91666 9.60322 5.00366 15.5 5.00366ZM14.5312 10.0037V15.0037H9.6875V17.0037H14.5312V22.0037H16.4688V17.0037H21.3125V15.0037H16.4688V10.0037H14.5312Z' fill='%233F3F3F'/%3E%3C/svg%3E") no-repeat 8px 6px;
    background-color: #F5F5F5;
    border: none;
    font-weight: 500;
    padding: 8px 12px 8px 44px;
    transition: all 0.3s ease;
}


.contact-form input[type="file"]:hover::file-selector-button {
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32' fill='none'%3E%3Cpath d='M16.2441 3.00366C9.30014 3.00366 3.65039 8.83566 3.65039 16.0037C3.65039 23.1717 9.30014 29.0037 16.2441 29.0037C23.1881 29.0037 28.8379 23.1717 28.8379 16.0037C28.8379 8.83566 23.1881 3.00366 16.2441 3.00366ZM16.2441 5.00366C22.1409 5.00366 26.9004 9.91666 26.9004 16.0037C26.9004 22.0907 22.1409 27.0037 16.2441 27.0037C10.3474 27.0037 5.58789 22.0907 5.58789 16.0037C5.58789 9.91666 10.3474 5.00366 16.2441 5.00366ZM15.2754 10.0037V15.0037H10.4316V17.0037H15.2754V22.0037H17.2129V17.0037H22.0566V15.0037H17.2129V10.0037H15.2754Z' fill='white'/%3E%3C/svg%3E") no-repeat 8px 6px;
    background-color: var(--e-global-color-accent);
    color: #fff;
    cursor: pointer;
}

select.input-text {
	appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='7' viewBox='0 0 12 7' fill='none'%3E%3Cpath d='M1 1.20876C0.999797 1.09374 1.09701 1.00019 1.21705 1C1.27493 1 1.33056 1.02187 1.37132 1.06113L6.00003 5.49693L10.6285 1.06113C10.7135 0.97969 10.8513 0.97969 10.9363 1.06113C11.0212 1.14256 11.0212 1.27458 10.9363 1.35601L6.15369 5.93907C6.06891 6.02031 5.93114 6.02031 5.84636 5.93907L1.06399 1.35621C1.02303 1.31715 1 1.26403 1 1.20876Z' fill='%230EA89E' stroke='%23222222'/%3E%3C/svg%3E") no-repeat right 16px center;
	background-size: 8px;
}


.box-overlay::after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    background: inherit;
    left: 0;
    background-size: cover;
    transform-origin: center;
    transition: transform .4s ease-in-out;
}
.box-overlay:hover:after {
    transform: scale(1.105);
}
.box-overlay .content {
    transition: transform 0.4s ease-in-out;
    transform: translateY(150px);
    z-index: 1;
}
.box-overlay2 .content {
    transform: translateY(240px);
}
.box-overlay3 .content {
    transform: translateY(210px);
}
.box-overlay .desc,
.box-overlay .btn {
    opacity: 0;
    transform: translateY(20px);
    transition: opacity 0.4s ease, transform 0.4s ease;
}
.box-overlay:hover .content {
    transform: translateY(0);
}
.box-overlay:hover .desc,
.box-overlay:hover .btn {
    opacity: 1;
    transform: translateY(0);
}

.bg-zoom-in::after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    background: inherit;
    left: 0;
    background-size: cover;
    transform-origin: center;
    transition: transform .3s ease-in-out;
}
.bg-zoom-in:hover:after {
    transform: scale(1.05);
}

.custom-upload-button {
    display: flex;
    align-items: center;
    padding: 12px 24px;
    border-radius: 4px;
    background: #FFF;
    color: #001F34;
    font-family: var(--e-global-typography-text-font-family);
    font-size: 15px;
    font-weight: 300;
    line-height: 24px; /* 150% */
    letter-spacing: -0.32px;
    cursor: pointer;
}
.custom-upload-button:hover {
    background-color: #EEEEEE;
}

/* Event carousel */
#event-carousel .swiper-slide {
    width: auto;
}
#event-carousel .event {
    width: 855px;
    height: 480px;
}
#event-carousel .event .image img {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
}   
.menu-footer .elementor-nav-menu  > li{
    width: 50%;
    float: left;
}