/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
.text-align-left{text-align:left;}.text-align-right{text-align:right;}.text-align-center{text-align:center;}.text-align-justify{text-align:justify;}.align-left{float:left;}.align-right{float:right;}.align-center{display:block;margin-right:auto;margin-left:auto;}
.container-inline div,.container-inline label{display:inline-block;}.container-inline .details-wrapper{display:block;}
.clearfix::after{display:table;clear:both;content:"";}.nowrap{white-space:nowrap;}
.hidden{display:none;}.visually-hidden{position:absolute !important;overflow:hidden;clip:rect(1px,1px,1px,1px);width:1px;height:1px;word-wrap:normal;}.visually-hidden.focusable:active,.visually-hidden.focusable:focus-within{position:static !important;overflow:visible;clip:auto;width:auto;height:auto;}.invisible{visibility:hidden;}
.js .js-hide{display:none;}.js-show{display:none;}.js .js-show{display:block;}
.progress{position:relative;}.progress__track{min-width:100px;max-width:100%;height:16px;margin-top:5px;border:1px solid;background-color:#fff;}.progress__bar{width:3%;min-width:3%;max-width:100%;height:16px;background-color:#000;}.progress__description,.progress__percentage{overflow:hidden;margin-top:0.2em;color:#555;font-size:0.875em;}.progress__description{float:left;}[dir="rtl"] .progress__description{float:right;}.progress__percentage{float:right;}[dir="rtl"] .progress__percentage{float:left;}.progress--small .progress__track{height:7px;}.progress--small .progress__bar{height:7px;background-size:20px 20px;}
.ajax-progress{display:inline-block;padding:1px 5px 2px 5px;}[dir="rtl"] .ajax-progress{float:right;}.ajax-progress-throbber .throbber{display:inline;padding:1px 5px 2px;background:transparent url(/core/misc/throbber-active.svg) no-repeat 0 center;}.ajax-progress-throbber .message{display:inline;padding:1px 5px 2px;}tr .ajax-progress-throbber .throbber{margin:0 2px;}.ajax-progress-bar{width:16em;}.ajax-progress-fullscreen{position:fixed;z-index:1000;top:48.5%;left:49%;width:24px;height:24px;padding:4px;opacity:0.9;border-radius:7px;background-color:#232323;background-image:url(/core/misc/loading-small.svg);background-repeat:no-repeat;background-position:center center;}[dir="rtl"] .ajax-progress-fullscreen{right:49%;left:auto;}
.resize-none{resize:none;}.resize-vertical{min-height:2em;resize:vertical;}.resize-horizontal{max-width:100%;resize:horizontal;}.resize-both{max-width:100%;min-height:2em;resize:both;}
.icf-wrapper{max-width:var(--icf-max-width,550px);margin:0 auto;font-family:inherit;padding:24px;border-radius:16px;border:1px solid rgba(0,0,0,0.08);background:#ffffff;box-sizing:border-box;min-height:var(--icf-height,100%);transition:transform 0.3s ease,box-shadow 0.3s ease,border-color 0.3s ease;box-shadow:0 4px 12px rgba(0,0,0,0.03);}.icf-wrapper:hover{transform:translateY(-3px);border-color:rgba(var(--icf-primary-rgb,254,49,49),0.4);box-shadow:0 10px 25px -5px rgba(0,0,0,0.08),0 0 20px 0 rgba(var(--icf-primary-rgb,254,49,49),0.25);}.icf-title{font-size:20px;font-weight:700;margin-bottom:16px;}.icf-form{display:flex;flex-direction:column;gap:12px;}.icf-form .form-item{display:block;width:100%;margin:0;}.icf-form label{display:block;font-size:13px;font-weight:600;margin-bottom:4px;}.icf-form input[type="text"],.icf-form input[type="email"],.icf-form input[type="tel"],.icf-form textarea{width:100%;padding:10px 12px;border-radius:8px;border:1px solid rgba(0,0,0,0.15);font-size:14px;box-sizing:border-box;transition:border-color 0.2s ease,box-shadow 0.2s ease;}.icf-form input:focus,.icf-form textarea:focus{outline:none;border-color:var(--icf-primary,#FE3131);box-shadow:0 0 0 3px rgba(var(--icf-primary-rgb,254,49,49),0.15);}.icf-form textarea{min-height:var(--icf-message-height,100px);resize:vertical;}.icf-form .iti{width:100%;}.icf-form .cf-turnstile{margin-top:8px;}.icf-form .form-managed-file{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 0;}.icf-form input[type="file"]{font-size:13px;max-width:100%;}.icf-form .form-managed-file .form-submit{position:relative;overflow:hidden;padding:6px 14px;border:1px solid rgba(var(--icf-primary-rgb,254,49,49),0.4);border-radius:8px;background-color:#ffffff;color:var(--icf-primary-dark,#D92323);font-size:13px;font-weight:600;cursor:pointer;transition:background-color 0.25s ease,color 0.25s ease,border-color 0.25s ease,transform 0.25s ease,box-shadow 0.25s ease;}.icf-form .form-managed-file .file{font-size:13px;}.icf-job-notice{font-size:13px;margin:0 0 8px;padding:10px 12px;border-radius:8px;background:#FFF0F0;color:#D92323;border:1px solid rgba(217,35,35,0.15);}.icf-gdpr{font-size:12px;line-height:1.4;margin-top:4px;color:#666;}.icf-btn{position:relative;overflow:hidden;padding:12px 24px;border:none;border-radius:12px;background-color:var(--icf-primary,#FE3131);color:#fff;font-size:15px;font-weight:600;cursor:pointer;transition:background-color 0.25s ease,transform 0.25s ease,box-shadow 0.25s ease;width:auto;align-self:flex-start;margin-top:4px;}.icf-btn:hover{background-color:var(--icf-primary-dark,#D92323);transform:translateY(-2px);box-shadow:0 4px 12px rgba(var(--icf-primary-rgb,254,49,49),0.3);}.icf-btn:disabled,.icf-btn.is-verifying{opacity:0.65;cursor:wait;transform:none;box-shadow:none;}@media (prefers-reduced-motion:reduce){.icf-wrapper,.icf-btn{transition:none;}}.icf-msg{font-size:13px;margin-top:6px;}@media (max-width:768px){.icf-wrapper{padding:16px;border-radius:12px;}.icf-title{font-size:18px;}.icf-btn{width:100%;align-self:stretch;text-align:center;}}@media (max-width:480px){.icf-wrapper{padding:12px;border:none;box-shadow:none;}.icf-form input[type="text"],.icf-form input[type="email"],.icf-form input[type="tel"],.icf-form textarea{font-size:16px;}}.iti__country-list{z-index:100000 !important;max-width:calc(100vw - 20px) !important;box-sizing:border-box !important;}.icf-form .form-managed-file input[type="submit"][name$="_remove_button"]{position:relative;overflow:hidden;transition:background-color 0.25s ease,border-color 0.25s ease,color 0.25s ease,transform 0.25s ease,box-shadow 0.25s ease;}.icf-form .form-managed-file input[type="submit"][name$="_remove_button"]:hover,.icf-form .form-managed-file input[type="submit"][name$="_remove_button"]:focus{background-color:var(--icf-primary-dark,#D92323) !important;border-color:var(--icf-primary-dark,#D92323) !important;color:#ffffff !important;}.icf-hp-wrapper{position:absolute !important;left:-9999px !important;top:-9999px !important;width:1px !important;height:1px !important;overflow:hidden !important;}.icf-form .form-managed-file input[type="file"]{position:absolute !important;width:1px !important;height:1px !important;padding:0 !important;margin:-1px !important;overflow:hidden !important;clip:rect(0,0,0,0) !important;white-space:nowrap !important;border:0 !important;}.icf-file-trigger-btn{position:relative;overflow:hidden;padding:6px 14px;border:1px solid rgba(var(--icf-primary-rgb,254,49,49),0.4);border-radius:8px;background-color:#ffffff;color:var(--icf-primary-dark,#D92323);font-size:13px;font-weight:600;cursor:pointer;transition:background-color 0.25s ease,color 0.25s ease,border-color 0.25s ease,transform 0.25s ease,box-shadow 0.25s ease;}.icf-btn,.icf-form .form-managed-file .form-submit,.icf-form .form-managed-file input[type="submit"][name$="_remove_button"],.icf-file-trigger-btn{background-repeat:no-repeat;background-image:linear-gradient(120deg,transparent 35%,rgba(255,255,255,0.55) 50%,transparent 65%);background-size:220% 100%;background-position:150% 0;animation:icf-shine-sweep 4s cubic-bezier(0.4,0,0.2,1) infinite;}@keyframes icf-shine-sweep{0%,15%{background-position:150% 0;}65%,100%{background-position:-50% 0;}}.icf-form .form-managed-file .form-submit:hover,.icf-form .form-managed-file input[type="submit"][name$="_remove_button"]:hover,.icf-file-trigger-btn:hover{background-color:var(--icf-primary-dark,#D92323);border-color:var(--icf-primary-dark,#D92323);color:#ffffff;transform:translateY(-2px);box-shadow:0 4px 12px rgba(var(--icf-primary-rgb,254,49,49),0.3);}@media (prefers-reduced-motion:reduce){.icf-btn,.icf-form .form-managed-file .form-submit,.icf-form .form-managed-file input[type="submit"][name$="_remove_button"],.icf-file-trigger-btn{transition:none;animation:none;}}.icf-file-chosen-text{font-size:13px;color:#68737d;}.icf-modal-focus:focus{outline:none;}
