.elementor-5628 .elementor-element.elementor-element-67dd08ae{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5628 .elementor-element.elementor-element-67dd08ae:not(.elementor-motion-effects-element-type-background), .elementor-5628 .elementor-element.elementor-element-67dd08ae > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000;}.elementor-5628 .elementor-element.elementor-element-370e53f4{--display:flex;}.elementor-5628 .elementor-element.elementor-element-2153b803{--display:flex;}.elementor-5628 .elementor-element.elementor-element-1b188016{--display:flex;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-5628 .elementor-element.elementor-element-7f98def1{--display:flex;}.elementor-5628 .elementor-element.elementor-element-66b93c8b{--display:flex;}.elementor-5628 .elementor-element.elementor-element-2d5e5ee8{--display:flex;}.elementor-widget-toggle .elementor-toggle-title, .elementor-widget-toggle .elementor-toggle-icon{color:var( --e-global-color-primary );}.elementor-widget-toggle .elementor-toggle-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-toggle .elementor-tab-title.elementor-active a, .elementor-widget-toggle .elementor-tab-title.elementor-active .elementor-toggle-icon{color:var( --e-global-color-accent );}.elementor-widget-toggle .elementor-toggle-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-toggle .elementor-tab-content{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-icon.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-5628 .elementor-element.elementor-element-74940ff5 .elementor-icon-wrapper{text-align:center;}.elementor-5628 .elementor-element.elementor-element-b771b29{--display:flex;}.elementor-5628 .elementor-element.elementor-element-bc7aabc .elementor-icon-wrapper{text-align:center;}.elementor-5628 .elementor-element.elementor-element-476861cf{--display:flex;}.elementor-5628 .elementor-element.elementor-element-18c1b577 .elementor-icon-wrapper{text-align:center;}.elementor-5628 .elementor-element.elementor-element-7be9fccd{--display:flex;}.elementor-5628 .elementor-element.elementor-element-1c185a6c .elementor-icon-wrapper{text-align:center;}.elementor-5628 .elementor-element.elementor-element-84b0025{--display:flex;}.elementor-5628 .elementor-element.elementor-element-450f302e .elementor-icon-wrapper{text-align:center;}.elementor-5628 .elementor-element.elementor-element-72afc1c{--display:flex;}.elementor-5628 .elementor-element.elementor-element-1759ee33{--display:flex;}.elementor-5628 .elementor-element.elementor-element-52f96a12 .elementor-icon-wrapper{text-align:center;}.elementor-5628 .elementor-element.elementor-element-4623599c{--display:flex;}.elementor-5628 .elementor-element.elementor-element-226b1f59 .elementor-icon-wrapper{text-align:center;}.elementor-5628 .elementor-element.elementor-element-1ec30597{--display:flex;}.elementor-5628 .elementor-element.elementor-element-33e19185 .elementor-icon-wrapper{text-align:center;}.elementor-5628 .elementor-element.elementor-element-6e5e8854{--display:flex;}.elementor-5628 .elementor-element.elementor-element-23b084f5 .elementor-icon-wrapper{text-align:center;}.elementor-5628 .elementor-element.elementor-element-2a47d2d1{--display:flex;}.elementor-5628 .elementor-element.elementor-element-42021f6a .elementor-icon-wrapper{text-align:center;}.elementor-5628 .elementor-element.elementor-element-27eedbb0{--display:flex;}.elementor-5628 .elementor-element.elementor-element-6897b0d{--display:flex;}.elementor-5628 .elementor-element.elementor-element-3806c5c2{--display:flex;}.elementor-widget-form .elementor-field-group > label, .elementor-widget-form .elementor-field-subgroup label{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group > label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-field-type-html{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-field-group .elementor-field{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group .elementor-field, .elementor-widget-form .elementor-field-subgroup label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-form .e-form__buttons__wrapper__button-next{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-button[type="submit"]{background-color:var( --e-global-color-accent );}.elementor-widget-form .e-form__buttons__wrapper__button-previous{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-message{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .e-form__indicators__indicator, .elementor-widget-form .e-form__indicators__indicator__label{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-form{--e-form-steps-indicator-inactive-primary-color:var( --e-global-color-text );--e-form-steps-indicator-active-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-completed-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-background-color:var( --e-global-color-text );--e-form-steps-indicator-progress-meter-color:var( --e-global-color-text );}.elementor-widget-form .e-form__indicators__indicator__progress__meter{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-5628 .elementor-element.elementor-element-7690f5ab .elementor-button-content-wrapper{flex-direction:row;}.elementor-5628 .elementor-element.elementor-element-7690f5ab .elementor-field-group{padding-right:calc( 10px/2 );padding-left:calc( 10px/2 );margin-bottom:10px;}.elementor-5628 .elementor-element.elementor-element-7690f5ab .elementor-form-fields-wrapper{margin-left:calc( -10px/2 );margin-right:calc( -10px/2 );margin-bottom:-10px;}.elementor-5628 .elementor-element.elementor-element-7690f5ab .elementor-field-group.recaptcha_v3-bottomleft, .elementor-5628 .elementor-element.elementor-element-7690f5ab .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-5628 .elementor-element.elementor-element-7690f5ab .elementor-labels-inline .elementor-field-group > label{padding-left:0px;}body:not(.rtl) .elementor-5628 .elementor-element.elementor-element-7690f5ab .elementor-labels-inline .elementor-field-group > label{padding-right:0px;}body .elementor-5628 .elementor-element.elementor-element-7690f5ab .elementor-labels-above .elementor-field-group > label{padding-bottom:0px;}.elementor-5628 .elementor-element.elementor-element-7690f5ab .elementor-field-type-html{padding-bottom:0px;}.elementor-5628 .elementor-element.elementor-element-7690f5ab .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#ffffff;}.elementor-5628 .elementor-element.elementor-element-7690f5ab .elementor-field-group .elementor-select-wrapper select{background-color:#ffffff;}.elementor-5628 .elementor-element.elementor-element-7690f5ab .e-form__buttons__wrapper__button-next{color:#ffffff;}.elementor-5628 .elementor-element.elementor-element-7690f5ab .elementor-button[type="submit"]{color:#ffffff;}.elementor-5628 .elementor-element.elementor-element-7690f5ab .elementor-button[type="submit"] svg *{fill:#ffffff;}.elementor-5628 .elementor-element.elementor-element-7690f5ab .e-form__buttons__wrapper__button-previous{color:#ffffff;}.elementor-5628 .elementor-element.elementor-element-7690f5ab .e-form__buttons__wrapper__button-next:hover{color:#ffffff;}.elementor-5628 .elementor-element.elementor-element-7690f5ab .elementor-button[type="submit"]:hover{color:#ffffff;}.elementor-5628 .elementor-element.elementor-element-7690f5ab .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-5628 .elementor-element.elementor-element-7690f5ab .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-5628 .elementor-element.elementor-element-7690f5ab{--e-form-steps-indicators-spacing:20px;--e-form-steps-indicator-padding:30px;--e-form-steps-indicator-inactive-secondary-color:#ffffff;--e-form-steps-indicator-active-secondary-color:#ffffff;--e-form-steps-indicator-completed-secondary-color:#ffffff;--e-form-steps-divider-width:1px;--e-form-steps-divider-gap:10px;}.elementor-5628 .elementor-element.elementor-element-29accb59 .elementor-icon-wrapper{text-align:center;}@media(max-width:1024px){.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-toggle .elementor-tab-content{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-form .elementor-field-group > label{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-form .elementor-field-type-html{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-form .elementor-field-group .elementor-field, .elementor-widget-form .elementor-field-subgroup label{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-form .elementor-message{font-size:var( --e-global-typography-text-font-size );}}@media(max-width:767px){.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-toggle .elementor-tab-content{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-form .elementor-field-group > label{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-form .elementor-field-type-html{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-form .elementor-field-group .elementor-field, .elementor-widget-form .elementor-field-subgroup label{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-form .elementor-message{font-size:var( --e-global-typography-text-font-size );}}/* Start custom CSS for container, class: .elementor-element-370e53f4 */@font-face{font-family:'CcmFaq282';font-style:normal;font-weight:400;font-display:swap;src:url('http://ccm.local/wp-content/uploads/2026/10/graphic-design-264-fonts/font-1.ttf') format('truetype')}
@font-face{font-family:'CcmFaq282';font-style:normal;font-weight:700;font-display:swap;src:url('http://ccm.local/wp-content/uploads/2026/10/graphic-design-264-fonts/font-2.ttf') format('truetype')}
@font-face{font-family:'CcmFaq282Display';font-style:normal;font-weight:900;font-display:swap;src:url('http://ccm.local/wp-content/uploads/2026/10/graphic-design-264-fonts/font-7.ttf') format('truetype')}
.elementor-5628 .elementor-element.elementor-element-370e53f4{container-type:inline-size;--faq-cyan:#00c7f6;--faq-pink:#ff05a7;--faq-yellow:#fff000;width:100%;max-width:1280px;margin:0 auto;padding:0 0 36px;gap:0;display:flex;flex-direction:column;background:#000;color:#fff;font-family:'CcmFaq282',Arial,sans-serif;isolation:isolate;overflow:hidden}
.elementor-5628 .elementor-element.elementor-element-370e53f4,.elementor-5628 .elementor-element.elementor-element-370e53f4 *{box-sizing:border-box}
.elementor-5628 .elementor-element.elementor-element-370e53f4 .e-con{min-width:0;--container-widget-width:100%;gap:0;padding:0}
.elementor-5628 .elementor-element.elementor-element-370e53f4 .elementor-widget{margin:0;max-width:100%;min-width:0}
.elementor-5628 .elementor-element.elementor-element-370e53f4 .elementor-widget-container{margin:0}
.elementor-5628 .elementor-element.elementor-element-370e53f4 .elementor-heading-title,.elementor-5628 .elementor-element.elementor-element-370e53f4 h1,.elementor-5628 .elementor-element.elementor-element-370e53f4 h2,.elementor-5628 .elementor-element.elementor-element-370e53f4 h3,.elementor-5628 .elementor-element.elementor-element-370e53f4 p{margin:0}
.elementor-5628 .elementor-element.elementor-element-370e53f4 .elementor-heading-title{font-family:'CcmFaq282Display',Arial,sans-serif;font-weight:900;letter-spacing:-.025em;line-height:1;color:inherit}
.elementor-5628 .elementor-element.elementor-element-370e53f4 .elementor-widget-text-editor,.elementor-5628 .elementor-element.elementor-element-370e53f4 .elementor-toggle,.elementor-5628 .elementor-element.elementor-element-370e53f4 .elementor-form{font-family:'CcmFaq282',Arial,sans-serif}
.elementor-5628 .elementor-element.elementor-element-370e53f4 .elementor-widget-image img{display:block;width:100%;height:auto;object-fit:contain}
.elementor-5628 .elementor-element.elementor-element-370e53f4 .faq-intro{position:relative;display:flex;flex-direction:row;align-items:center;min-height:27cqw;padding:2.5cqw 3.8cqw 1.5cqw;background:radial-gradient(ellipse at 16% 20%,#07131d 0,transparent 65%)}
.elementor-5628 .elementor-element.elementor-element-370e53f4 .faq-intro-copy{position:relative;width:55%;z-index:2;display:flex;flex-direction:column;align-items:flex-start;gap:1.3cqw}
.elementor-5628 .elementor-element.elementor-element-370e53f4 .faq-intro-title .elementor-heading-title{font-size:clamp(28px,4.9cqw,62px);white-space:nowrap;filter:drop-shadow(0 3px 0 #20272c) drop-shadow(-2px 0 0 #536777)}
.elementor-5628 .elementor-element.elementor-element-370e53f4 .faq-intro-title .faq-title-small{display:block;background:linear-gradient(#fff 35%,#c2c9ce 90%);background-clip:text;-webkit-background-clip:text;color:transparent}
.elementor-5628 .elementor-element.elementor-element-370e53f4 .faq-color-word{display:block;width:max-content;max-width:100%;background:linear-gradient(100deg,#00d3ff 3%,#007ee8 21%,#fb00a3 37%,#ff24a5 47%,#ffed00 62%,#f9dd00 74%,#00c9f4 87%,#0084e5 100%);background-clip:text;-webkit-background-clip:text;color:transparent;-webkit-text-stroke:.035em #ffffff22;filter:drop-shadow(0 3px 0 #003962) drop-shadow(0 6px 0 #111b2b);font-size:clamp(48px,8.35cqw,106px);line-height:1.08;letter-spacing:-.035em}
.elementor-5628 .elementor-element.elementor-element-370e53f4 .faq-intro-description{max-width:98%;color:#eff7fb;font-size:clamp(16px,1.85cqw,22px);line-height:1.32}
.elementor-5628 .elementor-element.elementor-element-370e53f4 .faq-intro-art{position:relative;width:48%;margin-left:-3%;align-self:center;pointer-events:none;z-index:1}
.elementor-5628 .elementor-element.elementor-element-370e53f4 .faq-intro-art img{max-height:29cqw;mask-image:radial-gradient(ellipse at center,#000 53%,transparent 75%)}
.elementor-5628 .elementor-element.elementor-element-370e53f4 .faq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:clamp(20px,2.6cqw,34px);padding:0 4.4cqw 3.8cqw}
.elementor-5628 .elementor-element.elementor-element-370e53f4 .faq-accordion{width:100%}
.elementor-5628 .elementor-element.elementor-element-370e53f4 .faq-accordion .elementor-toggle{display:flex;flex-direction:column;gap:14px}
.elementor-5628 .elementor-element.elementor-element-370e53f4 .faq-accordion .faq-toggle-row{--faq-accent:var(--faq-cyan);border:1px solid transparent;border-radius:13px;background:linear-gradient(155deg,#0b1c28 0%,#02070c 60%,#020407) padding-box,linear-gradient(130deg,var(--faq-accent),#3d5f6a 45%,#682649 75%,var(--faq-accent)) border-box;overflow:hidden;transition:box-shadow .22s,background-color .22s}
.elementor-5628 .elementor-element.elementor-element-370e53f4 .faq-accordion .faq-toggle-row:hover{box-shadow:0 0 18px -7px var(--faq-accent)}
.elementor-5628 .elementor-element.elementor-element-370e53f4 .faq-accordion .elementor-tab-title{position:relative;display:flex;align-items:center;min-height:clamp(70px,7.1cqw,90px);padding:13px 58px 13px clamp(88px,9cqw,112px);border:0!important;color:#fff;line-height:1.25;font-size:clamp(16px,1.65cqw,21px);font-family:'CcmFaq282',Arial,sans-serif;font-weight:700;text-align:left;cursor:pointer}
.elementor-5628 .elementor-element.elementor-element-370e53f4 .faq-accordion .elementor-tab-title:before{content:'';position:absolute;inset:0 auto 0 0;width:clamp(68px,7.1cqw,90px);border-radius:11px;background:linear-gradient(135deg,#ffffff18,transparent),var(--faq-accent);box-shadow:inset -1px 0 1px #ffffff66}
.elementor-5628 .elementor-element.elementor-element-370e53f4 .faq-accordion .elementor-toggle-title{font:inherit;color:inherit;outline-offset:5px;text-decoration:none}
.elementor-5628 .elementor-element.elementor-element-370e53f4 .faq-accordion .elementor-toggle-icon{position:absolute;right:18px;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;float:none;width:28px;height:28px;border:2px solid #eaf6ff;border-radius:50%;font-size:14px;color:#fff;line-height:1}
.elementor-5628 .elementor-element.elementor-element-370e53f4 .faq-accordion .elementor-toggle-icon svg{width:13px;height:13px;fill:currentColor}
.elementor-5628 .elementor-element.elementor-element-370e53f4 .faq-accordion .elementor-toggle-icon-closed,.elementor-5628 .elementor-element.elementor-element-370e53f4 .faq-accordion .elementor-toggle-icon-opened{line-height:1}
.elementor-5628 .elementor-element.elementor-element-370e53f4 .faq-accordion .elementor-tab-title.elementor-active{color:var(--faq-accent)}
.elementor-5628 .elementor-element.elementor-element-370e53f4 .faq-accordion .elementor-tab-title.elementor-active .elementor-toggle-icon{color:var(--faq-accent);border-color:var(--faq-accent)}
.elementor-5628 .elementor-element.elementor-element-370e53f4 .faq-accordion .elementor-tab-content{border:0!important;border-top:1px solid #ffffff15!important;background:#071019;color:#e5edf3;padding:24px 28px;font:400 clamp(16px,1.45cqw,18px)/1.65 'CcmFaq282',Arial,sans-serif;overflow-wrap:anywhere}
.elementor-5628 .elementor-element.elementor-element-370e53f4 .faq-accordion .elementor-tab-content p+p{margin-top:1em}
.elementor-5628 .elementor-element.elementor-element-370e53f4 .faq-accordion .elementor-toggle-title:focus-visible{outline:2px solid var(--faq-accent);border-radius:3px}
.elementor-5628 .elementor-element.elementor-element-370e53f4 .faq-accordion .elementor-tab-title:focus-visible{outline:3px solid var(--faq-accent);outline-offset:-4px}
.elementor-5628 .elementor-element.elementor-element-370e53f4 .faq-contact{position:relative;width:calc(100% - 4.4cqw);margin:0 2.2cqw;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;border:2px solid transparent;border-radius:24px;background:linear-gradient(145deg,#02080e,#001827 65%,#000 100%) padding-box,linear-gradient(120deg,#00e1ff 0%,#00d6fb 48%,#a33bd4 76%,#00d5ff 100%) border-box;overflow:hidden;padding:3.3cqw 2.1cqw 2.2cqw 0;gap:0;isolation:isolate}
.elementor-5628 .elementor-element.elementor-element-370e53f4 .faq-contact-copy{position:relative;display:flex;flex-direction:column;align-items:flex-start;padding:0 1.8cqw 0 3.1cqw;z-index:1}
.elementor-5628 .elementor-element.elementor-element-370e53f4 .faq-contact-title{position:relative;z-index:2;transform:rotate(-3deg);margin-bottom:1.7cqw}
.elementor-5628 .elementor-element.elementor-element-370e53f4 .faq-contact-title .elementor-heading-title{font-size:clamp(38px,6.7cqw,85px);line-height:1.02;letter-spacing:-.045em;font-style:italic;filter:drop-shadow(2px 4px 0 #273a45)}
.elementor-5628 .elementor-element.elementor-element-370e53f4 .faq-contact-title .faq-color-word{font-size:clamp(48px,8cqw,102px);line-height:1.04;font-style:normal}
.elementor-5628 .elementor-element.elementor-element-370e53f4 .faq-contact-description{position:relative;z-index:2;font-size:clamp(15px,1.6cqw,20px);line-height:1.35;color:#eff5fa;padding-left:.6cqw}
.elementor-5628 .elementor-element.elementor-element-370e53f4 .faq-contact-description strong{display:block;font-size:clamp(17px,1.94cqw,24px);font-weight:700;margin-bottom:4px}
.elementor-5628 .elementor-element.elementor-element-370e53f4 .faq-designer-art{position:relative;align-self:center;margin-top:auto;width:calc(100% + 4cqw);max-width:none!important;margin-left:-2cqw;padding-top:1cqw;pointer-events:none}
.elementor-5628 .elementor-element.elementor-element-370e53f4 .faq-designer-art img{width:100%;height:auto;max-height:40cqw;object-fit:contain}
.elementor-5628 .elementor-element.elementor-element-370e53f4 .faq-form-card{position:relative;align-self:start;width:100%;padding:3.5cqw 2cqw 2.7cqw;border:2px solid #00c8f8;border-radius:20px;background:linear-gradient(125deg,#fff,#fbfbff);box-shadow:0 0 22px #00c7ff12;z-index:2;color:#101722}
.elementor-5628 .elementor-element.elementor-element-370e53f4 .faq-form .elementor-form-fields-wrapper{display:flex;flex-wrap:wrap;column-gap:0;row-gap:0;margin:0 -8px}
.elementor-5628 .elementor-element.elementor-element-370e53f4 .faq-form .elementor-field-group{padding:0 8px;margin-bottom:24px;align-content:flex-start;position:relative}
.elementor-5628 .elementor-element.elementor-element-370e53f4 .faq-form .elementor-col-50{width:50%}
.elementor-5628 .elementor-element.elementor-element-370e53f4 .faq-form .elementor-col-100{width:100%}
.elementor-5628 .elementor-element.elementor-element-370e53f4 .faq-form.elementor-widget-form .elementor-form .elementor-field-group > label.elementor-field-label{font-family:'CcmFaq282',Arial,sans-serif;font-size:clamp(15px,1.45cqw,18px);line-height:1.3;font-weight:400;color:#111827;padding:0 0 10px;max-width:100%}
.elementor-5628 .elementor-element.elementor-element-370e53f4 .faq-form .elementor-mark-required .elementor-field-label:after{color:#111827}
.elementor-5628 .elementor-element.elementor-element-370e53f4 .faq-form .elementor-field-textual{font:400 clamp(14px,1.3cqw,16px)/1.3 'CcmFaq282',Arial,sans-serif;color:#17232d;background:#fff;border:1px solid #d7dce1;border-radius:4px;box-shadow:0 1px 3px #00000008;min-height:48px;padding:12px 13px;width:100%;max-width:100%}
.elementor-5628 .elementor-element.elementor-element-370e53f4 .faq-form .elementor-field-textual::placeholder{color:#7a8188;opacity:1}
.elementor-5628 .elementor-element.elementor-element-370e53f4 .faq-form textarea.elementor-field-textual{min-height:112px;resize:vertical}
.elementor-5628 .elementor-element.elementor-element-370e53f4 .faq-form .elementor-field-textual:focus{outline:2px solid #00bce9;outline-offset:1px;box-shadow:0 0 0 4px #00c7f618}
.elementor-5628 .elementor-element.elementor-element-370e53f4 .faq-form .elementor-select-wrapper{width:100%}
.elementor-5628 .elementor-element.elementor-element-370e53f4 .faq-form .elementor-select-wrapper select{padding-right:32px}
.elementor-5628 .elementor-element.elementor-element-370e53f4 .faq-form .elementor-select-wrapper svg{fill:#17232d}
.elementor-5628 .elementor-element.elementor-element-370e53f4 .faq-form .elementor-field-group-field_c659ff4 label,.elementor-5628 .elementor-element.elementor-element-370e53f4 .faq-form .elementor-field-group-field_37ff65b label{color:transparent;user-select:none}
.elementor-5628 .elementor-element.elementor-element-370e53f4 .faq-form .elementor-field-group-field_c659ff4 label:after,.elementor-5628 .elementor-element.elementor-element-370e53f4 .faq-form .elementor-field-group-field_37ff65b label:after{color:transparent!important}
.elementor-5628 .elementor-element.elementor-element-370e53f4 .faq-form .elementor-field-type-submit{margin-top:8px;margin-bottom:0;justify-content:flex-start}
.elementor-5628 .elementor-element.elementor-element-370e53f4 .faq-form .elementor-button{position:relative;min-height:56px;max-width:100%;width:auto;min-width:72%;padding:14px 28px;color:#fff;background:linear-gradient(175deg,#00ddfb,#0085ff 65%,#0051d6);border:0;border-radius:32px;font-family:'CcmFaq282',Arial,sans-serif;font-size:clamp(14px,1.55cqw,19px);font-weight:700;line-height:1.2;box-shadow:inset 0 1px 1px #ffffff77,0 3px 8px #0073e822;transition:filter .2s,box-shadow .2s}
.elementor-5628 .elementor-element.elementor-element-370e53f4 .faq-form .elementor-button:hover{filter:brightness(1.1);box-shadow:0 5px 15px #008fe844}
.elementor-5628 .elementor-element.elementor-element-370e53f4 .faq-form .elementor-button:focus-visible{outline:3px solid #ff05a7;outline-offset:4px}
.elementor-5628 .elementor-element.elementor-element-370e53f4 .faq-form .elementor-button-content-wrapper{display:flex;align-items:center;justify-content:center;gap:17px}
.elementor-5628 .elementor-element.elementor-element-370e53f4 .faq-form .elementor-button-icon{font-size:23px;line-height:1;padding-right:15px;border-right:1px solid #ffffff66}
.elementor-5628 .elementor-element.elementor-element-370e53f4 .faq-form .elementor-button-icon svg{width:1em;height:1em;fill:currentColor}
.elementor-5628 .elementor-element.elementor-element-370e53f4 .faq-form .elementor-button-text:after{content:'›';padding-left:16px;font-size:1.3em;line-height:.7}
.elementor-5628 .elementor-element.elementor-element-370e53f4 .faq-form .elementor-message{color:#9d1c28;font-size:15px;line-height:1.4}
.elementor-5628 .elementor-element.elementor-element-370e53f4 .faq-send-splash{position:absolute;right:0;bottom:0;width:24%;pointer-events:none;z-index:3}
.elementor-5628 .elementor-element.elementor-element-370e53f4 .faq-send-splash img{width:100%;height:auto;transform:rotate(15deg);opacity:.95}
.elementor-5628 .elementor-element.elementor-element-370e53f4 .faq-mail-badge{position:absolute;right:2.6cqw;bottom:2.1cqw;width:auto;z-index:4;pointer-events:none}
.elementor-5628 .elementor-element.elementor-element-370e53f4 .faq-mail-badge .elementor-icon{display:flex;align-items:center;justify-content:center;width:8.4cqw;height:8.4cqw;max-width:108px;max-height:108px;min-width:58px;min-height:58px;font-size:4.8cqw;color:white;background:linear-gradient(145deg,#00dcff,#0083ed 65%,#0057c8);border:2px solid #a8ebff;border-radius:50%;box-shadow:0 5px 0 #093547,0 0 0 3px #005cb844}
.elementor-5628 .elementor-element.elementor-element-370e53f4 .faq-mail-badge svg{width:1em;height:1em;fill:currentColor}
@media(min-width:1025px){.elementor-5628 .elementor-element.elementor-element-370e53f4 .faq-contact-copy{min-height:54cqw}}
@media(max-width:1024px){
 .elementor-5628 .elementor-element.elementor-element-370e53f4 .faq-intro{min-height:29cqw;padding-top:3cqw;padding-bottom:3cqw}
 .elementor-5628 .elementor-element.elementor-element-370e53f4 .faq-grid{grid-template-columns:1fr;gap:14px;padding:0 4.4cqw 5cqw}
 .elementor-5628 .elementor-element.elementor-element-370e53f4 .faq-accordion .elementor-tab-title{min-height:74px;font-size:18px;padding-left:94px}
 .elementor-5628 .elementor-element.elementor-element-370e53f4 .faq-contact{grid-template-columns:1fr 1fr;padding-top:3cqw}
 .elementor-5628 .elementor-element.elementor-element-370e53f4 .faq-form-card{padding:26px 17px 24px;border-radius:17px}
 .elementor-5628 .elementor-element.elementor-element-370e53f4 .faq-form .elementor-field-group{margin-bottom:20px}
 .elementor-5628 .elementor-element.elementor-element-370e53f4 .faq-form .elementor-button{min-width:100%;padding-left:18px;padding-right:18px}
 .elementor-5628 .elementor-element.elementor-element-370e53f4 .faq-contact-title .elementor-heading-title{font-size:6.6cqw}
 .elementor-5628 .elementor-element.elementor-element-370e53f4 .faq-contact-title .faq-color-word{font-size:7.9cqw}
 .elementor-5628 .elementor-element.elementor-element-370e53f4 .faq-contact-description strong{font-size:18px}
 .elementor-5628 .elementor-element.elementor-element-370e53f4 .faq-designer-art{margin-top:auto}
 .elementor-5628 .elementor-element.elementor-element-370e53f4 .faq-mail-badge{right:2.5cqw;bottom:1.4cqw;transform:scale(.75);transform-origin:bottom right}
}
@media(max-width:767px){
 .elementor-5628 .elementor-element.elementor-element-370e53f4{padding-bottom:24px}
 .elementor-5628 .elementor-element.elementor-element-370e53f4 .faq-intro{flex-direction:column;padding:30px 6cqw 12px;min-height:0;text-align:center}
 .elementor-5628 .elementor-element.elementor-element-370e53f4 .faq-intro-copy{width:100%;align-items:center;gap:18px}
 .elementor-5628 .elementor-element.elementor-element-370e53f4 .faq-intro-title .elementor-heading-title{font-size:7.6cqw}
 .elementor-5628 .elementor-element.elementor-element-370e53f4 .faq-color-word{font-size:13.2cqw}
 .elementor-5628 .elementor-element.elementor-element-370e53f4 .faq-intro-description{font-size:16px;max-width:37ch;line-height:1.45}
 .elementor-5628 .elementor-element.elementor-element-370e53f4 .faq-intro-art{width:88%;margin:6px auto 0}
 .elementor-5628 .elementor-element.elementor-element-370e53f4 .faq-intro-art img{max-height:62cqw}
 .elementor-5628 .elementor-element.elementor-element-370e53f4 .faq-grid{padding:0 5cqw 30px;gap:12px}
 .elementor-5628 .elementor-element.elementor-element-370e53f4 .faq-accordion .elementor-toggle{gap:12px}
 .elementor-5628 .elementor-element.elementor-element-370e53f4 .faq-accordion .elementor-tab-title{min-height:76px;font-size:15px;padding:13px 43px 13px 74px;line-height:1.3}
 .elementor-5628 .elementor-element.elementor-element-370e53f4 .faq-accordion .elementor-toggle-icon{right:12px;width:23px;height:23px;font-size:12px}
 .elementor-5628 .elementor-element.elementor-element-370e53f4 .faq-accordion .elementor-toggle-icon svg{width:11px;height:11px}
 .elementor-5628 .elementor-element.elementor-element-370e53f4 .faq-accordion .elementor-tab-content{padding:20px;font-size:15px;line-height:1.6}
 .elementor-5628 .elementor-element.elementor-element-370e53f4 .faq-contact{width:90%;margin:0 5%;grid-template-columns:1fr;gap:22px;padding:26px 16px 32px;border-radius:20px}
 .elementor-5628 .elementor-element.elementor-element-370e53f4 .faq-contact-copy{padding:0;align-items:center;text-align:center}
 .elementor-5628 .elementor-element.elementor-element-370e53f4 .faq-contact-title{margin-bottom:16px;transform:rotate(-2deg)}
 .elementor-5628 .elementor-element.elementor-element-370e53f4 .faq-contact-title .elementor-heading-title{font-size:11cqw}
 .elementor-5628 .elementor-element.elementor-element-370e53f4 .faq-contact-title .faq-color-word{font-size:13.4cqw}
 .elementor-5628 .elementor-element.elementor-element-370e53f4 .faq-contact-description{font-size:15px;max-width:32ch;padding:0}
 .elementor-5628 .elementor-element.elementor-element-370e53f4 .faq-contact-description strong{font-size:17px}
 .elementor-5628 .elementor-element.elementor-element-370e53f4 .faq-designer-art{width:100%;margin:16px 0 0;padding:0}
 .elementor-5628 .elementor-element.elementor-element-370e53f4 .faq-designer-art img{max-height:none}
 .elementor-5628 .elementor-element.elementor-element-370e53f4 .faq-form-card{padding:25px 16px 28px;border-radius:15px}
 .elementor-5628 .elementor-element.elementor-element-370e53f4 .faq-form .elementor-form-fields-wrapper{margin:0}
 .elementor-5628 .elementor-element.elementor-element-370e53f4 .faq-form .elementor-field-group{width:100%;padding:0;margin-bottom:18px}
 .elementor-5628 .elementor-element.elementor-element-370e53f4 .faq-form.elementor-widget-form .elementor-form .elementor-field-group > label.elementor-field-label{font-size:15px;padding-bottom:8px}
 .elementor-5628 .elementor-element.elementor-element-370e53f4 .faq-form .elementor-field-group-field_c659ff4 label,.elementor-5628 .elementor-element.elementor-element-370e53f4 .faq-form .elementor-field-group-field_37ff65b label{color:#111827;user-select:auto}
 .elementor-5628 .elementor-element.elementor-element-370e53f4 .faq-form .elementor-field-group-field_c659ff4 label:after,.elementor-5628 .elementor-element.elementor-element-370e53f4 .faq-form .elementor-field-group-field_37ff65b label:after{color:#111827!important}
 .elementor-5628 .elementor-element.elementor-element-370e53f4 .faq-form .elementor-field-textual{font-size:16px;min-height:48px}
 .elementor-5628 .elementor-element.elementor-element-370e53f4 .faq-form .elementor-button{min-width:100%;font-size:15px;min-height:52px;padding:12px}
 .elementor-5628 .elementor-element.elementor-element-370e53f4 .faq-form .elementor-button-content-wrapper{gap:12px}
 .elementor-5628 .elementor-element.elementor-element-370e53f4 .faq-form .elementor-field-type-submit{margin-top:2px;margin-bottom:0}
 .elementor-5628 .elementor-element.elementor-element-370e53f4 .faq-mail-badge{display:none}
 .elementor-5628 .elementor-element.elementor-element-370e53f4 .faq-send-splash{width:40%;opacity:.6;z-index:0}
}
@media(prefers-reduced-motion:reduce){.elementor-5628 .elementor-element.elementor-element-370e53f4 *,.elementor-5628 .elementor-element.elementor-element-370e53f4 *:before,.elementor-5628 .elementor-element.elementor-element-370e53f4 *:after{transition:none!important;scroll-behavior:auto!important}}
/* Native Icon widgets share each Toggle title's grid row, including wrapped titles. */
.elementor-5628 .elementor-element.elementor-element-370e53f4 .faq-accordion{display:flex;flex-direction:column;gap:14px;align-items:stretch;}
.elementor-5628 .elementor-element.elementor-element-370e53f4 .faq-toggle-row{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto;position:relative;padding:0;gap:0;}
.elementor-5628 .elementor-element.elementor-element-370e53f4 .faq-toggle-row.faq-accent-cyan{--faq-accent:var(--faq-cyan);}
.elementor-5628 .elementor-element.elementor-element-370e53f4 .faq-toggle-row.faq-accent-pink{--faq-accent:var(--faq-pink);}
.elementor-5628 .elementor-element.elementor-element-370e53f4 .faq-toggle-row.faq-accent-yellow{--faq-accent:var(--faq-yellow);}
.elementor-5628 .elementor-element.elementor-element-370e53f4 .faq-native-toggle,.elementor-5628 .elementor-element.elementor-element-370e53f4 .faq-native-toggle > .elementor-widget-container,.elementor-5628 .elementor-element.elementor-element-370e53f4 .faq-native-toggle .elementor-toggle,.elementor-5628 .elementor-element.elementor-element-370e53f4 .faq-native-toggle .elementor-toggle-item{display:contents;}
.elementor-5628 .elementor-element.elementor-element-370e53f4 .faq-native-toggle .elementor-tab-title{grid-column:1;grid-row:1;}
.elementor-5628 .elementor-element.elementor-element-370e53f4 .faq-native-toggle .elementor-tab-content{grid-column:1;grid-row:2;}
.elementor-5628 .elementor-element.elementor-element-370e53f4 .faq-toggle-row > .faq-native-icon{grid-column:1;grid-row:1;align-self:stretch;justify-self:start;display:flex;align-items:center;justify-content:center;width:clamp(68px,7.1cqw,90px);height:auto;z-index:2;pointer-events:none;}
.elementor-5628 .elementor-element.elementor-element-370e53f4 .faq-native-icon > .elementor-widget-container,.elementor-5628 .elementor-element.elementor-element-370e53f4 .faq-native-icon .elementor-icon-wrapper{display:flex;align-items:center;justify-content:center;width:100%;height:100%;}
.elementor-5628 .elementor-element.elementor-element-370e53f4 .faq-native-icon .elementor-icon{display:flex;align-items:center;justify-content:center;color:#02090d;font-size:clamp(26px,3cqw,36px);line-height:1;}
.elementor-5628 .elementor-element.elementor-element-370e53f4 .faq-native-icon .elementor-icon svg{width:1em;height:1em;fill:currentColor;}
@media(max-width:1024px){.elementor-5628 .elementor-element.elementor-element-370e53f4 .faq-toggle-row > .faq-native-icon{width:74px;}}
@media(max-width:767px){.elementor-5628 .elementor-element.elementor-element-370e53f4 .faq-accordion{gap:12px;}.elementor-5628 .elementor-element.elementor-element-370e53f4 .faq-toggle-row > .faq-native-icon{width:60px;}.elementor-5628 .elementor-element.elementor-element-370e53f4 .faq-native-icon .elementor-icon{font-size:25px;}}

/* Center native plus/minus glyphs without changing the circle or its position. */
.elementor-5628 .elementor-element.elementor-element-370e53f4 .faq-accordion .elementor-toggle-icon{display:flex;align-items:center;justify-content:center;padding:0;line-height:0;}
.elementor-5628 .elementor-element.elementor-element-370e53f4 .faq-accordion .elementor-toggle-icon > span{align-items:center;justify-content:center;width:100%;height:100%;margin:0;padding:0;line-height:0;}
.elementor-5628 .elementor-element.elementor-element-370e53f4 .faq-accordion .elementor-tab-title:not(.elementor-active) .elementor-toggle-icon > .elementor-toggle-icon-closed,
.elementor-5628 .elementor-element.elementor-element-370e53f4 .faq-accordion .elementor-tab-title.elementor-active .elementor-toggle-icon > .elementor-toggle-icon-opened{display:flex;}
.elementor-5628 .elementor-element.elementor-element-370e53f4 .faq-accordion .elementor-toggle-icon svg{display:block;flex:none;margin:0;margin-inline-start:0;padding:0;line-height:0;width:13px;height:13px;}
@media(max-width:767px){.elementor-5628 .elementor-element.elementor-element-370e53f4 .faq-accordion .elementor-toggle-icon svg{width:11px;height:11px;}}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-67dd08ae *//* Full-width paint surface; the existing inner FAQ remains boxed at 1280px. */
.elementor-5628 .elementor-element.elementor-element-67dd08ae.ccm-faq-shell{display:flex;flex-direction:column;align-items:center;width:100%;max-width:none;min-width:0;margin:0;padding:0;gap:0;background:#000;box-sizing:border-box;}
.elementor-5628 .elementor-element.elementor-element-67dd08ae.ccm-faq-shell > .ccm-faq-282{width:100%;max-width:1280px;margin-left:auto;margin-right:auto;}
/* Hello Elementor's singular template uses .site-main > .page-content.
   Remove only those wrapper constraints when this FAQ shell is present.
   Class-based scoping survives export/import with a different template ID. */
body:has(.ccm-faq-shell){background-color:#000;}
body:has(.ccm-faq-shell) .site-main:has(.ccm-faq-shell),
body:has(.ccm-faq-shell) .page-content:has(.ccm-faq-shell),
body:has(.ccm-faq-shell) .entry-content:has(.ccm-faq-shell),
.elementor:has(> .ccm-faq-shell){width:100%;max-width:none;min-width:0;margin-left:0;margin-right:0;padding-left:0;padding-right:0;background-color:#000;box-sizing:border-box;}/* End custom CSS */