.elementor-kit-9{--e-global-color-primary:#056CF2;--e-global-color-secondary:#122640;--e-global-color-text:#000000;--e-global-color-accent:#05F2DB;--e-global-color-50c9439:#F1F1F1;--e-global-color-f2f40b0:#FFFFFF;--e-global-color-640cea0:#FFFFFF;--e-global-color-71a0357:#12264099;--e-global-color-647905c:#122640;--e-global-color-7a6f139:#056CF280;--e-global-color-31af37f:#056CF2;--e-global-color-2acd60f:#05660880;--e-global-color-8a12fb8:#056608;--e-global-color-99f8d28:#FFFFFFD9;--e-global-color-e3081ad:#000000;--e-global-color-726ed9e:#056CF2;--e-global-color-94697cb:#FFFFFF;--e-global-color-5cffed9:#0058DE;--e-global-color-379b104:#0044CA;--e-global-color-0c7f364:#122640;--e-global-color-daac9e0:#FFFFFF;--e-global-color-feb3815:#263A54;--e-global-color-cc6b92e:#3A4E68;--e-global-color-1c5b09d:#F5F5F5;--e-global-color-fdc8236:#122640;--e-global-color-6c19d11:#E1E1E1;--e-global-color-ad1e7d7:#CDCDCD;--e-global-color-27d3708:#00000000;--e-global-color-5ba1008:#FFFFFF;--e-global-color-8ad6800:#FFFFFF;--e-global-color-93ea9a7:#E1E1E1;--e-global-color-d2ffc63:#122640;--e-global-color-d1efe10:#00000000;--e-global-color-b3e6162:#122640;--e-global-color-7657ed0:#122640;--e-global-color-ed34b96:#263A54;--e-global-color-bc759af:#FFFFFF;--e-global-color-c525fa0:#FFFFFF00;--e-global-typography-primary-font-family:"Open Sauce One";--e-global-typography-primary-font-size:60px;--e-global-typography-primary-font-weight:700;--e-global-typography-secondary-font-family:"Open Sauce One";--e-global-typography-secondary-font-size:55px;--e-global-typography-secondary-font-weight:700;--e-global-typography-text-font-family:"Inter";--e-global-typography-text-font-size:18px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:180%;--e-global-typography-accent-font-family:"Open Sauce One";--e-global-typography-accent-font-size:16px;--e-global-typography-accent-font-weight:600;--e-global-typography-361c6c0-font-family:"Open Sauce One";--e-global-typography-361c6c0-font-size:16px;--e-global-typography-f1fbb7e-font-family:"Open Sauce One";--e-global-typography-f1fbb7e-font-size:65px;--e-global-typography-f1fbb7e-font-weight:800;--e-global-typography-d1adfbf-font-family:"Open Sauce One";--e-global-typography-d1adfbf-font-size:44px;--e-global-typography-d1adfbf-font-weight:700;--e-global-typography-36193ce-font-family:"Open Sauce One";--e-global-typography-36193ce-font-size:35px;--e-global-typography-36193ce-font-weight:700;--e-global-typography-4769e21-font-family:"Open Sauce One";--e-global-typography-4769e21-font-size:16px;--e-global-typography-4769e21-font-weight:600;--e-global-typography-4769e21-text-transform:uppercase;--e-global-typography-229ecd6-font-family:"Open Sauce One";--e-global-typography-229ecd6-font-size:40px;--e-global-typography-229ecd6-font-weight:300;--e-global-typography-66fc020-font-family:"Inter";--e-global-typography-66fc020-font-size:18px;--e-global-typography-66fc020-font-weight:500;--e-global-typography-7b41585-font-family:"Inter";--e-global-typography-7b41585-font-size:16px;--e-global-typography-2a0ec5f-font-family:"Inter";--e-global-typography-2a0ec5f-font-size:12px;--e-global-typography-aaf1908-font-family:"Open Sauce One";--e-global-typography-aaf1908-font-size:16px;--e-global-typography-aaf1908-font-weight:600;--e-global-typography-190ae37-font-family:"Open Sauce One";--e-global-typography-190ae37-font-size:16px;--e-global-typography-190ae37-font-weight:400;--e-global-typography-190ae37-line-height:150%;--e-global-typography-8799e06-font-family:"Open Sauce One";--e-global-typography-8799e06-font-size:12px;--e-global-typography-8799e06-font-weight:300;}.elementor-kit-9 e-page-transition{background-color:#FFBC7D;}.elementor-kit-9 label{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 );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-9 input:not([type="button"]):not([type="submit"]),.elementor-kit-9 textarea,.elementor-kit-9 .elementor-field-textual{font-family:var( --e-global-typography-7b41585-font-family ), Sans-serif;font-size:var( --e-global-typography-7b41585-font-size );color:var( --e-global-color-text );border-style:solid;border-width:2px 2px 2px 2px;border-color:#12264080;border-radius:5px 5px 5px 5px;transition:500ms;}.elementor-kit-9 input:focus:not([type="button"]):not([type="submit"]),.elementor-kit-9 textarea:focus,.elementor-kit-9 .elementor-field-textual:focus{border-style:solid;border-width:2px 2px 2px 2px;border-color:var( --e-global-color-primary );border-radius:5px 5px 5px 5px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1340px;}.e-con{--container-max-width:1340px;}{}h1.entry-title{display:var(--page-title-display);}.elementor-lightbox{--lightbox-ui-color:var( --e-global-color-726ed9e );--lightbox-ui-color-hover:var( --e-global-color-5cffed9 );}@media(max-width:1024px){.elementor-kit-9{--e-global-typography-primary-font-size:37px;--e-global-typography-secondary-font-size:33px;--e-global-typography-f1fbb7e-font-size:43px;--e-global-typography-d1adfbf-font-size:29px;--e-global-typography-36193ce-font-size:26px;}.elementor-kit-9 label{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-9 input:not([type="button"]):not([type="submit"]),.elementor-kit-9 textarea,.elementor-kit-9 .elementor-field-textual{font-size:var( --e-global-typography-7b41585-font-size );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-9{--e-global-typography-f1fbb7e-font-size:40px;}.elementor-kit-9 label{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-9 input:not([type="button"]):not([type="submit"]),.elementor-kit-9 textarea,.elementor-kit-9 .elementor-field-textual{font-size:var( --e-global-typography-7b41585-font-size );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS */.elementor-button, .elementor-widget-button, #submit-form-button, #load-more-articles-button, #load-more-cases-button {
    transition: all .2s ease-in-out;
    font-family: var(--e-global-typography-4769e21-font-family), Sans-serif;
    font-size: var(--e-global-typography-4769e21-font-size);
    font-weight: var(--e-global-typography-4769e21-font-weight);
    text-transform: var(--e-global-typography-4769e21-text-transform);
    border-radius: 50px 50px 50px 50px;
}

.elementor-button, #submit-form-button, #load-more-articles-button, #load-more-cases-button {
    padding: 15px 40px 15px 40px;
}

.elementor-button svg, .elementor-widget-button svg {
    transition: all .2s ease-in-out;
}

.primary-button .elementor-button {
    background-color: var(--e-global-color-726ed9e);
    fill: var(--e-global-color-94697cb);
    color: var(--e-global-color-94697cb);
}

 .primary-button:hover .elementor-button {
    background-color: var(--e-global-color-5cffed9);
}

 .primary-button:active .elementor-button {
    background-color: var(--e-global-color-379b104);
}

.secondary-button .elementor-button, #submit-form-button {
    background-color: var(--e-global-color-0c7f364);
    fill: var(--e-global-color-daac9e0);
    color: var(--e-global-color-daac9e0);
}

 .secondary-button:hover .elementor-button,  #submit-form-button:hover {
    background-color: var(--e-global-color-feb3815);
}

 .secondary-button:active .elementor-button, #submit-form-button:active {
    background-color: var(--e-global-color-cc6b92e);
}

.tertiary-button .elementor-button {
    background-color: var(--e-global-color-1c5b09d);
    fill: var(--e-global-color-fdc8236);
    color: var(--e-global-color-fdc8236);
}

 .tertiary-button:hover .elementor-button {
    background-color: var(--e-global-color-6c19d11);
}

 .tertiary-button:active .elementor-button {
    background-color: var(--e-global-color-ad1e7d7);
}

.quaternary-button .elementor-button {
    background-color: var(--e-global-color-27d3708);
    border: 1px solid var(--e-global-color-5ba1008);
}

 .quaternary-button:hover .elementor-button {
    background-color: var(--e-global-color-8ad6800);
    color: var(--e-global-color-d2ffc63);
    fill: var(--e-global-color-d2ffc63);
}

 .quaternary-button:active .elementor-button {
    background-color: var(--e-global-color-93ea9a7);
}

.quinternary-button .elementor-button, #load-more-articles-button, #load-more-cases-button {
    background-color: var(--e-global-color-d1efe10);
    color: var(--e-global-color-b3e6162);
    fill: var(--e-global-color-b3e6162);
    border: 1px solid var(--e-global-color-b3e6162);
}

 .quinternary-button:hover .elementor-button, .elementor-swiper-button:hover, #load-more-articles-button:hover, #load-more-cases-button:hover {
    background-color: var(--e-global-color-7657ed0);
    color: var(--e-global-color-bc759af);
    fill: var(--e-global-color-bc759af);
}

 .quinternary-button:active .elementor-button, .elementor-swiper-button:active, #load-more-articles-button:active, #load-more-cases-button:active {
    background-color: var(--e-global-color-ed34b96);
}

.elementor-widget-n-carousel.elementor-element :is(.swiper,.swiper-container)~.elementor-swiper-button-prev, .elementor-widget-n-carousel.elementor-element :is(.swiper,.swiper-container)~.elementor-swiper-button-next {
    background-color: var(--e-global-color-d1efe10);
    border: 1px solid var(--e-global-color-b3e6162);
    color: var(--e-global-color-b3e6162);
    fill: var(--e-global-color-b3e6162);
    transition: all .2s ease-in-out;
    border-radius: 50px 50px 50px 50px;
    padding: 15px;
}

.elementor-widget-n-carousel .elementor-swiper-button.elementor-swiper-button-next.elementor-swiper-button-next svg, .elementor-widget-n-carousel .elementor-swiper-button.elementor-swiper-button-prev.elementor-swiper-button-prev svg {
    color: var(--e-global-color-b3e6162);
    fill: var(--e-global-color-b3e6162);
    transition: all .2s ease-in-out;
}

.elementor-widget-n-carousel.elementor-element :is(.swiper,.swiper-container)~.elementor-swiper-button-prev:hover, .elementor-widget-n-carousel.elementor-element :is(.swiper,.swiper-container)~.elementor-swiper-button-next:hover {
    background-color: var(--e-global-color-7657ed0);
    border: 1px solid var(--e-global-color-b3e6162);
}

.elementor-widget-n-carousel.elementor-element :is(.swiper,.swiper-container)~.elementor-swiper-button-prev:hover svg, .elementor-widget-n-carousel.elementor-element :is(.swiper,.swiper-container)~.elementor-swiper-button-next:hover svg {
    color: var(--e-global-color-bc759af);
    fill: var(--e-global-color-bc759af);
}

 .elementor-widget-n-carousel.elementor-element :is(.swiper,.swiper-container)~.elementor-swiper-button-prev:active, .elementor-widget-n-carousel.elementor-element :is(.swiper,.swiper-container)~.elementor-swiper-button-next:active {
    background-color: var(--e-global-color-ed34b96);
}

.primary-brand-color-text {
    color: var(--e-global-color-primary);
}

.carditem:hover {
    background-position: center, center 60%;
  background-size: cover, 125%;
}

.carditem:hover .elementor-widget-button a, .carditem:hover .elementor-widget-button {
    background-color: var(--e-global-color-8ad6800);
    color: var(--e-global-color-d2ffc63);
    fill: var(--e-global-color-d2ffc63);
    border-color: var(--e-global-color-8ad6800);
}
.carditem:active .elementor-widget-button a, .carditem:active .elementor-widget-button {
    background-color: var(--e-global-color-93ea9a7);
    border-color: var(--e-global-color-93ea9a7);
}

.carditem:hover .elementor-widget-button svg {
    fill: var(--e-global-color-d2ffc63);
}

.carditem { 
  position: relative; 
}

/* the clickable overlay */
.carditem > a.overlay-link{
  position: absolute;
  inset: 0;
  display: block;
  z-index: 10;
}

/* keep real links/buttons clickable above the overlay */
.carditem a:not(.overlay-link){
  position: relative;
  z-index: 11;
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Open Sauce One';
	font-style: normal;
	font-weight: 900;
	font-display: auto;
	src: url('https://www.cmdigital.se/wp-content/uploads/2025/12/OpenSauceOne-Black.ttf') format('truetype');
}
@font-face {
	font-family: 'Open Sauce One';
	font-style: italic;
	font-weight: 900;
	font-display: auto;
	src: url('https://www.cmdigital.se/wp-content/uploads/2025/12/OpenSauceOne-BlackItalic.ttf') format('truetype');
}
@font-face {
	font-family: 'Open Sauce One';
	font-style: normal;
	font-weight: 800;
	font-display: auto;
	src: url('https://www.cmdigital.se/wp-content/uploads/2025/12/OpenSauceOne-ExtraBold.ttf') format('truetype');
}
@font-face {
	font-family: 'Open Sauce One';
	font-style: italic;
	font-weight: 800;
	font-display: auto;
	src: url('https://www.cmdigital.se/wp-content/uploads/2025/12/OpenSauceOne-ExtraBoldItalic.ttf') format('truetype');
}
@font-face {
	font-family: 'Open Sauce One';
	font-style: normal;
	font-weight: 700;
	font-display: auto;
	src: url('https://www.cmdigital.se/wp-content/uploads/2025/12/OpenSauceOne-Bold.ttf') format('truetype');
}
@font-face {
	font-family: 'Open Sauce One';
	font-style: italic;
	font-weight: 700;
	font-display: auto;
	src: url('https://www.cmdigital.se/wp-content/uploads/2025/12/OpenSauceOne-BoldItalic.ttf') format('truetype');
}
@font-face {
	font-family: 'Open Sauce One';
	font-style: normal;
	font-weight: 600;
	font-display: auto;
	src: url('https://www.cmdigital.se/wp-content/uploads/2025/12/OpenSauceOne-SemiBold.ttf') format('truetype');
}
@font-face {
	font-family: 'Open Sauce One';
	font-style: italic;
	font-weight: 600;
	font-display: auto;
	src: url('https://www.cmdigital.se/wp-content/uploads/2025/12/OpenSauceOne-SemiBoldItalic.ttf') format('truetype');
}
@font-face {
	font-family: 'Open Sauce One';
	font-style: normal;
	font-weight: 500;
	font-display: auto;
	src: url('https://www.cmdigital.se/wp-content/uploads/2025/12/OpenSauceOne-Medium.ttf') format('truetype');
}
@font-face {
	font-family: 'Open Sauce One';
	font-style: italic;
	font-weight: 500;
	font-display: auto;
	src: url('https://www.cmdigital.se/wp-content/uploads/2025/12/OpenSauceOne-MediumItalic.ttf') format('truetype');
}
@font-face {
	font-family: 'Open Sauce One';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://www.cmdigital.se/wp-content/uploads/2025/12/OpenSauceOne-Regular.ttf') format('truetype');
}
@font-face {
	font-family: 'Open Sauce One';
	font-style: italic;
	font-weight: normal;
	font-display: auto;
	src: url('https://www.cmdigital.se/wp-content/uploads/2025/12/OpenSauceOne-Italic.ttf') format('truetype');
}
@font-face {
	font-family: 'Open Sauce One';
	font-style: normal;
	font-weight: 300;
	font-display: auto;
	src: url('https://www.cmdigital.se/wp-content/uploads/2025/12/OpenSauceOne-Light.ttf') format('truetype');
}
@font-face {
	font-family: 'Open Sauce One';
	font-style: italic;
	font-weight: 300;
	font-display: auto;
	src: url('https://www.cmdigital.se/wp-content/uploads/2025/12/OpenSauceOne-LightItalic.ttf') format('truetype');
}
/* End Custom Fonts CSS */