
:root {
    --w_black: #000000;
    --w_white: #FFFFFF;
    --w_gray: #656565;
    --w_red: #E82E60;
    --w_blue: #2E62E5;
    --w_green: #30E2AB;
    --w_orange: #FFBC00;
    --w_pink: #ffe7e7;
    --w_pink-02: #ffb7b7;
    --w_font-01: 'Afacad', sans-serf;
    --w_font-02: 'Gudea', sans-serf;
    --w_stripes-01: url("data:image/svg+xml,%3Csvg width='8' height='31' viewBox='0 0 8 31' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2 2.33691L6 6.60547' stroke='%232E62E5' stroke-width='3' stroke-linecap='round'/%3E%3Cpath d='M2 9.60547L6 13.874' stroke='%2330E2AB' stroke-width='3' stroke-linecap='round'/%3E%3Cpath d='M2 16.874L5.99999 21.1426' stroke='%23FFBC00' stroke-width='3' stroke-linecap='round'/%3E%3Cpath d='M2 24.1426L5.99999 28.4111' stroke='%23E82E60' stroke-width='3' stroke-linecap='round'/%3E%3C/svg%3E%0A");
    --w_stripes-02: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3C!-- Generator: Adobe Illustrator 28.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --%3E%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 30 6.9' style='enable-background:new 0 0 30 6.9;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .st0%7Bdisplay:none;fill:none;stroke:%232E62E5;stroke-width:3;stroke-linecap:round;%7D .st1%7Bfill:none;stroke:%2330E2AB;stroke-width:3;stroke-linecap:round;%7D .st2%7Bfill:none;stroke:%232E62E5;stroke-width:3;stroke-linecap:round;%7D .st3%7Bfill:none;stroke:%23FFBC00;stroke-width:3;stroke-linecap:round;%7D .st4%7Bfill:none;stroke:%23E82E60;stroke-width:3;stroke-linecap:round;%7D%0A%3C/style%3E%3Cpath class='st0' d='M9,1.4l4.3,4'/%3E%3Cpath class='st1' d='M2,1.5l4,3.8'/%3E%3Cpath class='st2' d='M9.3,1.5l4,3.8'/%3E%3Cpath class='st3' d='M16.5,1.5l4,3.8'/%3E%3Cpath class='st4' d='M23.8,1.5l4,3.8'/%3E%3C/svg%3E%0A");
    --w_stripes-02--white: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3C!-- Generator: Adobe Illustrator 28.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --%3E%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 30 7' style='enable-background:new 0 0 30 7;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .st0%7Bfill:none;stroke:%23FFBC00;stroke-width:3;stroke-linecap:round;%7D .st1%7Bfill:none;stroke:%232E62E5;stroke-width:3;stroke-linecap:round;%7D .st2%7Bfill:none;stroke:%2330E2AB;stroke-width:3;stroke-linecap:round;%7D .st3%7Bfill:none;stroke:%23FFFFFF;stroke-width:3;stroke-linecap:round;%7D%0A%3C/style%3E%3Cpath class='st0' d='M16.3,1.3l4.3,4'/%3E%3Cpath class='st1' d='M9,1.3l4.3,4'/%3E%3Cpath class='st2' d='M2,1.3l4,3.8'/%3E%3Cpath class='st3' d='M23.8,1.3l4,3.8'/%3E%3C/svg%3E%0A");
    --w_arrow--white: url("data:image/svg+xml,%3Csvg width='23' height='18' viewBox='0 0 23 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14.25 17.5L12.325 15.4458L17.2062 10.4167H0.5V7.58333H17.2062L12.325 2.55417L14.25 0.5L22.5 9L14.25 17.5Z' fill='white'/%3E%3C/svg%3E%0A");
    --w_arrow--red: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' version='1.1' id='Layer_1' x='0px' y='0px' viewBox='0 0 23 18' style='enable-background:new 0 0 23 18;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .st0%7Bfill:%23E82E60;%7D%0A%3C/style%3E%3Cpath class='st0' d='M14.2,17.5l-1.9-2.1l4.9-5H0.5V7.6h16.7l-4.9-5l1.9-2.1L22.5,9L14.2,17.5z'/%3E%3C/svg%3E");
    --w_design-el-01: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 252 225.3' style='enable-background:new 0 0 252 225.3;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .st0%7Benable-background:new ;%7D .st1%7Bfill:%23FDBC14;%7D .st2%7Bfill:%23E82E61;%7D%0A%3C/style%3E%3Cg class='st0 w-svg-figure-01'%3E%3Cpath class='st1' d='M110,205.5H50C50,108.2,129.2,29,226.5,29v60C162.3,89,110,141.3,110,205.5z'/%3E%3C/g%3E%3Cg class='st0 w-svg-figure-02'%3E%3Cpath class='st2' d='M22.2,207l-10-0.4c0.3-6.8,0.8-13.7,1.7-20.4l9.9,1.3C23,194,22.4,200.5,22.2,207z M27.3,168.4l-9.7-2.3 c1.5-6.6,3.4-13.2,5.6-19.7l9.5,3.2C30.6,155.8,28.8,162.1,27.3,168.4z M39.7,131.5l-9.1-4.1c2.8-6.2,5.9-12.3,9.2-18.3l8.7,4.9 C45.3,119.7,42.4,125.5,39.7,131.5z M59,97.5l-8.2-5.7c3.9-5.6,8.1-11,12.5-16.2l7.6,6.5C66.7,87,62.7,92.2,59,97.5z M84.3,67.9 l-7-7.2c4.9-4.7,10-9.3,15.3-13.5l6.3,7.8C93.8,59,88.9,63.4,84.3,67.9z M114.7,43.5l-5.5-8.4c5.7-3.7,11.6-7.2,17.6-10.4l4.7,8.8 C125.8,36.6,120.1,39.9,114.7,43.5z M149.1,25.3l-3.8-9.2c6.3-2.6,12.8-4.9,19.3-6.9l2.9,9.6C161.3,20.6,155.1,22.8,149.1,25.3z M186.4,14l-2-9.8c6.7-1.3,13.5-2.4,20.2-3.1l1,9.9C199.3,11.8,192.8,12.7,186.4,14z M246.5,10.9c-7-0.7-14.1-1-21.3-0.9l-0.1-10 c7.4-0.1,14.9,0.3,22.3,1L246.5,10.9z'/%3E%3C/g%3E%3C/svg%3E%0A");
    --w_design-el-02: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='Layer_2' data-name='Layer 2' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 637.85 619.26'%3E%3Cdefs%3E%3Cstyle%3E .cls-1 %7B fill: %23febc12; %7D .cls-1, .cls-2 %7B stroke-width: 0px; %7D .cls-2 %7B fill: %23e82e61; %7D %3C/style%3E%3C/defs%3E%3Cg id='Layer_1-2' data-name='Layer 1'%3E%3Cpath class='cls-1' d='m577.99,609.46c-85.34,31.09-223.42-18.36-301.91-56.92-52.35-26.51-103.84-58.73-141.29-104.77-3.3-3.81-7.34-9.5-10.31-13.62-1.63-2.02-3.35-4.9-4.77-7.07-2.71-4.24-6.57-10.18-8.94-14.63-5.89-10.75-10.52-22.06-14.41-33.64-3.13-10.38-5.4-21.03-6.54-31.83-4.45-37.41,6.31-76.13,28.49-106.46,10.72-15.1,24.1-28.1,37.95-40.24,18.35-15.07,38.04-28.61,58.5-40.63-.76.11,4.1-1.69,4.15-1.06,4.1.41,6.96,2.95,10.08,5.01,15.48,11.38,36.48,29.77,51.5,42.2,9.61,7.78,19.81,16.99,29.87,23.21-.17-.03-.26-.1-1.02-.13-.33-.35-3.49,1.02-2.64.69,6.32-7.81-13.15-51.77-16.6-63.23-3.59-11.09-10.55-28.82-5.98-40.01,1.14-2.83,3.87-5.54,6.89-6.77,0,0,1.84-.91,1.84-.91,16.12-7.98,32.72-15.2,49.31-22.05,10.23-4.33,20.74-8.26,31.23-11.8,20.79-7.12,42.8-13.75,64.51-17.28,9.61-1.78,19.48-2.85,29.23-3.36,7.01-.51,14.24-.1,21.24.46,56.17,4.62,81.04,44.99,98.43,93.68,1.59,4.76,3.64,11.19,5.09,15.88,1.11,4.01,3.27,12.04,4.37,16.06,1.06,4.02,3.14,12.08,4.19,16.09.88,4.04,2.61,12.15,3.49,16.19,0,0,.43,2.02.43,2.02.21.9.05,2.04-.22,2.74-.69,1.97-1.87,3.67-2.87,5.25-3.18,4.76-6.56,9.12-9.96,13.51-16.96,21.73-35.01,42.53-51.66,64.45-2.55,3.58-5.47,7.07-7.25,11.04-.04.11.07-.3-.06-.59-.02-.55-.99-1.52-1.53-1.54-.51-.11-.56-.05-.63-.05,0,0,.04,0,.11-.03,4.63-2.21,8.75-5.75,12.9-8.82,4.32-3.35,8.6-6.81,12.87-10.28,12.06-9.74,32.78-27.42,45.38-36.18,1.91-1.26,3.71-2.56,6.08-3.3.3-.07.58-.14,1.08-.14.42,0,1.3.08,2.05.91,1.82,2.21-.68,5.39-1.62,7.18-5.26,8.21-11.43,15.75-17.41,23.4-16.89,21.7-35.34,42.27-50.78,64.94-.75,1.22-1.47,2.46-1.79,3.58,0,.11-.01-.13,0,.02,0,0,.22.99.22.99,3.76,20.76,17.71,34.17,35.34,44.43,18.67,11.32,41.16,18.79,54.46,37.16,6.56,9.17,9.11,20.67,8.73,31.8-.43,13.8-1.39,27.59-3.86,41.2-6.35,36.34-23.54,69.65-59.75,83.46,0,0,3.79,9.79,3.79,9.79h0Zm-3.79-9.79c36.08-14.3,52.6-47.14,58.69-83.65,2.33-13.54,3.14-27.31,3.44-41.05.06-5.33-.41-10.99-1.84-16.15-2.77-10.57-9.58-19.59-18.24-26.14-29.06-21.66-71.78-28.52-79.97-70.46-.16-.62-.36-1.39-.26-2.03.32-1.85,1.39-3.38,2.16-4.78,18.49-27.55,40.77-52.17,60.32-78.87,2.99-4.25,6.45-8.44,8.5-13.18-.01,0,.05-.22.01,0,.02.07-.05.31.4.95.53.57,1.03.56,1.12.57.15,0,.09,0,.06,0-.29.08-.88.35-1.4.64-14.19,9.04-34.63,27.73-48.01,38.49-8.12,6.58-15.99,13.59-24.89,19.17-1.48.77-2.85,1.7-4.83,1.3-.88-.1-2.13-1.35-2.22-2.24-.34-1.7.45-3.24.98-4.29,2.08-3.84,4.57-7.21,7.08-10.68,16.46-22.13,34.34-43.17,51.07-65.04,4.06-5.49,8.8-11.23,11.64-16.96,0-.17-.04.72.04.71,0,0-.45-2.01-.45-2.01-.91-4-2.72-12.1-3.63-16.1-1.08-3.93-3.23-11.92-4.3-15.85-1.11-3.91-3.34-11.89-4.46-15.8-1.36-4.67-3.67-10.88-5.15-15.55-16.73-45.08-39.57-83.84-92.37-87.54-21.57-1.83-43.21,1.8-64.19,6.59-15.34,3.32-31.99,9.03-46.92,14.21-15.55,5.32-30.64,11.84-45.64,18.41-11.9,5.24-23.68,10.78-35.25,16.68-6.99,2.04,2.93,28.34,4.76,33.65,3.73,10.34,7.86,20.56,11.59,30.98,3.64,11.02,10.97,29.33,5.65,40.56-1,2.04-2.72,4.09-4.92,5.4.58-.1-2.91,1.38-3.59,1.01-1.92-.12-2.61-.46-3.91-1.03-2.31-1.13-4.16-2.41-6.13-3.77-25.75-18.7-51.92-43.04-77.55-61.77-1.06-.74-2.12-1.46-3.1-2.05-.48-.29-.95-.56-1.24-.69-.12-.06-.26-.1-.03-.02.15.04.31.12,1.05.17-.29.58,4.21-1.12,3.18-.79-16.26,9.8-32.13,20.58-47,32.34-4.15,3.31-8.51,6.68-12.37,10.34-19.68,17.57-37.48,38.28-47.57,62.83-9.12,21.64-12.59,45.81-9.61,69.14,1.55,13,4.68,25.85,9.63,38,4.7,12.33,11.09,24.05,18.52,34.94,37.13,55.75,98.77,93.26,158.27,121.59,72.29,33.21,169.77,66.38,249.53,57.31,10.31-1.33,20.26-3.64,29.55-7.29l3.79,9.79h0Z'/%3E%3Cpath class='cls-2' d='m398.39,45.59c-2.32-52.97-86.69-24.55-116.35-12.48C183.7,72.41,22.46,187.9,10.45,300.24c-4.55,41.61,24.07,77.18,54.22,102.61,76.07,63.04,201.4,105.94,300.08,105.57,37.93-.84,90.03-8.65,101.37-51.38,2.82-11.66,2.35-24.49-.82-36.09-3.39-11.81-11.1-21.66-20.3-29.74-18.98-16.37-42.2-27.02-61.86-42.6-13.35-10.34-25.15-23.27-32.15-38.8-27.69-62.63,19.7-145.74,44.24-203.47,3.44-8.62,6.55-17.77,8.39-26.88,0,0,.58-3.08.58-3.08l.58-3.08c.38-3.11.77-6.22,1.09-9.34.11-2.92.56-9.44.36-12.53,0,0-.12-6.27-.12-6.27,0,0-7.72.42-7.72.42h0Zm7.72-.42c.1,2.36.18,7.2.27,9.41.03,1.05-.06,2.09-.08,3.14l-.24,6.27c-.28,3.12-.64,6.25-1,9.37-.56,2.93-1.06,6.39-1.73,9.26-1.4,5.96-3.21,12.38-5.34,18.07-4.95,13.8-11.34,27.02-17.3,40.39-23.82,55.29-59.57,135.65-13.79,188.25,16.52,18.97,39.16,30.74,60.12,44.11,14.19,9.12,28.52,19.4,37.17,34.4,4.4,7.44,6.78,16.08,7.67,24.6,2.1,17.05-1.44,35.56-12.84,48.94-40.41,46.65-140.12,33.72-194.45,21.82-85.96-18.73-227.92-75.86-259.61-164.66-10.13-29.17-3.4-61.66,8.54-89.08C54,161.2,147.35,88.22,230.84,42.08,270.81,20.97,332.96-7.82,378.66,1.97c12.04,2.73,23.79,10.19,29.6,21.53,3.46,6.52,5.16,14.11,5.57,21.25,0,0-7.72.42-7.72.42h0Z'/%3E%3C/g%3E%3C/svg%3E");
}


.wb-mt-0-25 {margin-top:0.25rem!important}
.wb-mt-0-5 {margin-top:0.5rem!important}
.wb-mt-1 {margin-top:1rem!important}
.wb-mt-2 {margin-top:2rem!important}
.wb-mt-3 {margin-top:3rem!important}
.wb-mt-4 {margin-top:4rem!important}

.wb-mb-0-25 {margin-bottom:0.25rem!important}
.wb-mb-0-5 {margin-bottom:0.5rem!important}
.wb-mb-1 {margin-bottom:1rem!important}
.wb-mb-2 {margin-bottom:2rem!important}
.wb-mb-3 {margin-bottom:3rem!important}
.wb-mb-4 {margin-bottom:4rem!important}

.cesis_header_shadow {
    box-shadow: none;
}

div#wrap_all {
    min-height: 100vh;
}

.w-overflow-visible {overflow: visible!important;}

/* 
h1.w-opening-header:before {
    content: var(--w_stripes-02);
    width: 2.5em;
    height: auto;
    position: relative;
    display: inline-block;
    margin-right: 0.75rem;
} */

h1.w-opening-header:after {
    content: var(--w_stripes-02);
    width: 2em;
    height: auto;
    position: relative;
    display: block;
    margin-right: 0.75rem;
    line-height: 1;
}

h1.w-opening-header {
    margin-bottom: 1rem;
}

body {
    background: var(--w_white)!important;
    font-family: 'Gudea';
    position: relative;
    overflow-x: hidden;
    background: transparent;
}

.header_main.header_vertical {
    background: transparent;
}

body .main-container a {
    transition: 0.15s cubic-bezier(0.18, 0.89, 0.32, 1.28);
}

div#main-content:before {
    content: "";
    --_size: 30vw;
    width: var(--_size);
    height: var(--_size);
    background: var(--w_green);
    position: absolute;
    right: calc(var(--_size) / 2.5 *-1);
    top: calc(var(--_size) / 2.5 * -1);
    border-radius: 50%;
    filter: blur(100px);
    opacity: 0.5;
}

div#main-content {
    background: transparent;
    min-height: calc(100dvh - 200px);
}
ul#main-menu {
    padding-top: 1.5rem;
}

ul#main-menu li a span {
    font-size: 1.5rem;
    font-family: var(--w_font-01);
    font-weight: 600;
    color: var(--w_black);
}

ul#main-menu li a:hover span, 
ul#main-menu li a:focus-visible span,
footer section#nav_menu-3 .menu a:focus-visible,
footer section#nav_menu-3 .menu a:hover {
    border-bottom: 3px dashed;
}

ul#main-menu li.current-menu-item a span, 
footer section#nav_menu-3 .menu li.current-menu-item a, 
ul#main-menu li.current-menu-item.wb-custom-menu-child a span {
    border-bottom: 3px dashed var(--w_red);
    color: var(--w_red);
}

ul#main-menu li.wb-custom-menu-child a {
    padding: 0.25rem!important;
}

ul#main-menu li.wb-custom-menu-child {
    padding-left: 1rem;
}

ul#main-menu li.current-menu-item a span {
    display: inline-flex;
    align-items: center;
}

ul#main-menu li.wb-custom-menu-child a span {
    font-size: 1.2rem;
    color: var(--w_gray);
}

h1, h2, h3, h4, h5, h6 {
    font-family: 'Afacad'!important;
}

div#logo_img {
    width: 100%;
}

.header_vertical .header_logo #logo_img, .header_vertical .header_logo #logo_img img {
    max-height: max-content;
}


.header_main.header_vertical {
    background: none;
    overflow: hidden;
    border: none;
}


.header_main.header_vertical:before {
    content: "";
    background: var(--w_stripes-01);
    width: 16px;
    height: 64px;
    position: absolute;
    right: 0px;
    background-repeat: no-repeat;
    background-position: top right;
    background-size: cover;
    top: 40px;
}

.header_main.header_vertical:after {
    content: "";
    width: 5px;
    height: 100vh;
    background: var(--w_red);
    position: absolute;
    right: 0;
    top: 98px;
    border-radius: 0 4px 4px 4px;
}

.header_main.header_vertical {
    background: none!important;
    border: none;
}

.tt-main-navigation.tt-vertical-navigation 
.sub-menu {
    padding: 0;
}
.tt-main-navigation.tt-vertical-navigation 
.sub-menu a {
    padding-left: 1rem;
}

svg#brandedAnimation {
    transform: scale(1.35);
    padding: 2rem;
    overflow: visible;
}

svg#brandedAnimation #brandedAnimationCircle01 {
    animation-name: animation-squeeze;
    animation-duration: 8s;
    animation-timing-function: linear;
    animation-iteration-count: infinite;
    animation-play-state: running;
    animation-fill-mode: forwards;
    transform-origin: center;
    transform-box: border-box;
}

svg#brandedAnimation #brandedAnimationCircle02 {
    animation-name: circle-round-movement;
    animation-duration: 60s;
    animation-timing-function: linear;
    animation-iteration-count: infinite;
    animation-play-state: running;
    animation-fill-mode: forwards;
    transform-origin: center;
    transform-box: border-box;
}

#branderAnimationBlob01, #branderAnimationBlob02 {
    animation-name: animation-float;
    animation-duration: 16s;
    animation-timing-function: linear;
    animation-iteration-count: infinite;
    animation-play-state: running;
    animation-fill-mode: forwards;
    transform-origin: center;
    transform-box: border-box;
    animation-direction: normal;
}


/* Slogan + checkmarks */
.w-slogan {
    display: flex;
    gap: 1rem;
    font-size: 1.35rem;
    font-family: 'Afacad';
    font-weight: 500;
    font-style: italic;
}

.w-slogan--row {
    display: flex;
    align-items: center;
    gap: 0.35rem;
}

.w-slogan--row .w-slogan--icon {
    display: flex;
}


a.w-button--default, .w-contact-form-default form input.w-submit-button {
    padding: 1rem 2rem;
    border-radius: 50px;
    background: var(--w_red);
    color: var(--w_white);
    font-weight: 600;
    font-family: 'Afacad';
    font-size: 1.5rem;
    letter-spacing: 0.1rem;
    min-width: 200px;
    display: inline-flex;
    justify-content: center;
    transition: 0.15s cubic-bezier(0.18, 0.89, 0.32, 1.28);
    align-items: center;
    gap: 0.35rem;
    line-height: 1;
    outline: 2px dashed transparent;
}

a.w-button--default:after {
    content: var(--w_arrow--white);
    height: 20px;
}

a.w-button--default.w-button--light {
    color: var(--w_red);
    background: var(--w_white);
    outline: 3px dashed;
    outline-offset: -4px;
    box-sizing: border-box;
    /* padding: calc(1rem - 3px) calc(2rem - 3px); */
}

a.w-button--default.w-button--light:after {
    content: none;
}

a.w-button--default.w-button--light:hover,
a.w-button--default.w-button--light:focus-visible {
    background: var(--w_red);
    color: var(--w_white);
}

a.w-button--default:hover, 
a.w-button--default:focus-visible, 
.w-contact-form-default form input.w-submit-button:hover, 
.w-contact-form-default form input.w-submit-button:focus-visible {
    letter-spacing: 0;
    outline: 3px dashed var(--w_white);
    outline-offset: -4px;
    color: var(--w_white)
}

a.w-button--default:hover:after, 
a.w-button--default:focus-visible:after,
.w-contact-form-default form input.w-submit-button:hover:after, 
.w-contact-form-default form input.w-submit-button:focus-visible:after  {
    padding-left: 4px;
}

article.w-highlight-block[data-primary-color="red"] {
    --_primary-color: var(--w_red);
    --_shadow-color: var(--w_blue);
    --_inner-shadow-color: var(--w_blue);
    --_background-color: var(--w_white);
    --_arrow: var(--w_arrow--red);
    --_stripes: var(--w_stripes-02);
}

article.w-highlight-block[data-primary-color="white"] {
    --_primary-color: var(--w_white);
    --_shadow-color: var(--w_red);
    --_inner-shadow-color: var(--w_white);
    --_background-color: var(--w_red);
    --_arrow: var(--w_arrow--white);
    --_stripes: var(--w_stripes-02--white);
    color: var(--_primary-color);
    box-shadow: 0px 30px 90px color-mix(in srgb, var(--_shadow-color), transparent 50%), 
    0px 0 90px color-mix(in srgb, var(--_inner-shadow-color), transparent 70%) inset, 
    0px 45px 90px color-mix(in srgb, var(--_inner-shadow-color), transparent 70%) inset;
}

article.w-highlight-block {
    padding: 2.5rem;
    border-radius: 50px;
    background: color-mix(in srgb, var(--_background-color) 100%, transparent);
    box-shadow: 0px 30px 90px color-mix(in srgb, var(--_shadow-color), transparent 80%), 
    0px 0 90px color-mix(in srgb, var(--_inner-shadow-color), transparent 91%) inset, 
    0px 45px 90px color-mix(in srgb, var(--_inner-shadow-color), transparent 98%) inset;
    position: relative;
}

article.w-highlight-block header:before {
    content: var(--_stripes);
    width: 50px;
    height: 25px;
    position: absolute;
    top: calc(4rem + 3ch);
    display: inline-block;
}

article.w-highlight-block header:after {
    content: "";
    width: calc(100% - (5rem + 50px));
    height: 4px;
    background: var(--_primary-color);
    position: absolute;
    top: calc(5rem + 3.15ch);
    margin-left: 46px;
    border-radius: 6px;
}

article.w-highlight-block header {
    display: flex;
    flex-direction: row;
    margin-bottom: 3.5rem;
    justify-content: space-between;
    align-items: start;
}

article.w-highlight-block header h3 {
    color: var(--_primary-color);
    font-size: 2.5rem;
    font-weight: 600;
}   

article.w-highlight-block header a {
    display: inline-block;
    position: relative;
    height: 38px;
}

article.w-highlight-block header a:before {
    content: '';
    background-image: var(--_arrow);
    height: 38px;
    width: 50px;
    display: inline-block;
    background-size: cover;
}


article.w-highlight-block header a:hover, article.w-highlight-block header a:focus-visible {
    transform: scale(1.15);
    transition: 0.05s;
    filter: drop-shadow(3px 6px 2px color-mix(in srgb, var(--w_red) 25%, transparent));
}

.w-custom-video video {
    outline: 4px dashed #e82e60;
    outline-offset: -16px;
    border-radius: 34px;
    max-width: 800px;
    --_primary-color: var(--w_red);
    --_shadow-color: #9e9e9e;
    --_inner-shadow-color: #9e9e9e;
    --_background-color: var(--w_white);
    --_arrow: var(--w_arrow--red);
    box-shadow: 0px 30px 90px color-mix(in srgb, var(--_shadow-color), transparent 75%), 
    0px 0 90px color-mix(in srgb, var(--_inner-shadow-color), transparent 91%) inset, 
    0px 45px 90px color-mix(in srgb, var(--_inner-shadow-color), transparent 98%) inset;
    cursor: pointer;
}

div#wVideoRow {
    text-align: center;
}

/* Contact form */

form.wpcf7-form.init input {
    font-family: var(--w_font-02);
    font-size: 1.5rem;
    font-weight: 500;
    width: 100%;
    padding: 1rem 1.5rem;
}

.w-row.col-two > .wpcf7-form-control-wrap {
    flex-basis: calc(50% - 1rem);
    min-width: 180px;
    flex-grow: 1;
    flex-shrink: 0;
    display: flex;
    flex-direction: column;
    text-align: center;
}

.w-contact-form-default form {
    --_primary-color: var(--w_red);
    --_shadow-color: var(--w_blue);
    --_inner-shadow-color: var(--w_blue);
    --_background-color: var(--w_white);
    --_arrow: var(--w_arrow--red);
    --_stripes: var(--w_stripes-02);
    padding: 3rem;
    max-width: 800px;
    font-family: var(--w_font-02);
    display: flex;
    flex-direction: column;
    gap: 1rem;
    margin: 0 auto;
    border-radius: 50px;
    box-shadow: 0px 30px 90px 
 color-mix(in srgb, var(--_shadow-color), transparent 80%), 0px 0 90px 
 color-mix(in srgb, var(--_inner-shadow-color), transparent 91%) inset, 0px 45px 90px 
 color-mix(in srgb, var(--_inner-shadow-color), transparent 98%) inset;
    position: relative;
    background: var(--w_white);
}

.w-contact-form-default form input, .w-contact-form-default form textarea {
    border: none;
    box-shadow: 0 10px 5px -5px color-mix(in srgb, var(--w_blue) 10%, transparent) inset, 0 -4px 28px -5px color-mix(in srgb, var(--w_blue) 10%, transparent) inset;
    border-radius: 30px;
    padding: 1rem 1.5rem;
    font-family: var(--w_font-02);
    font-size: 1.5rem;
    font-weight: 500;
    background-color: transparent;
}
.w-contact-form-default form .w-row.col-two {
    display: flex;
    gap: 1rem;
    border-radius: 22px;
}

.w-contact-form-default form .w-row.col-two input {
    border-radius: 22px;
    background: transparent;
}

.w-contact-form-default
.wpcf7-spinner {display: none;}

.w-contact-form-default form h4 {
    text-align: center;
    font-size: 2.5rem;
    font-weight: 500;
    margin-bottom: 2rem;
}

.w-contact-form-default
.wpcf7-not-valid-tip {
    color: var(--w_red);
    text-align: left;
    font-size: 1.15rem;
    font-family: var(--w_font-01);
}

/* Footer */


footer {
    color: var(--w_black);
    background: linear-gradient(transparent 20%, rgb(255, 183, 183) 100%);
}

footer
.footer_main,
footer
.footer_sub {
    background: transparent;
    color: var(--w_black);
}

div#footerLogo {
    max-width: 200px;
    margin: 0 auto;
}

footer
section#nav_menu-3 .menu {
    display: flex;
    gap: 2rem;
    font-size: 1.5rem;
    font-family: var(--w_font-01);
    font-weight: 600;
    text-transform: uppercase;
    color: var(--w_black);
    align-items: center;
    justify-content: center;
}

footer 
section#nav_menu-3 .menu a {
    color: var(--w_black);
}

footer 
.cesis_f_widget {
    padding-bottom: 2rem;
}

footer 
.footer_main .cesis_container {
    padding: 1rem;
}


/* Design lines */
.w-design-lines-01 {
    position: absolute;
    width: 100vw;
    height: 100vh;
    transform: scale(2) rotate(11deg) skew(211deg, 359deg) translateZ(1150px);
    top: 25vw;
    left: clamp(-50vw,-5%, -100px);
    transform-origin: center;
}

.w-design-lines-02 {
    position: absolute;
    width: 100vw;
    height: 100vh;
    transform: scale(2) rotate(116deg) skew(
35deg, 336deg);
    top: 200vh;
    right: -50vw;
}

.w-design-lines-01, .w-design-lines-02 {
    opacity: 0.35;
}

.w-design-elements-wrapper {
    position: absolute;
    inset: 0;
    overflow: hidden;
    z-index: -1;
    pointer-events: none;
}

.w-contact-form-default form:before {
    content: "";
    background: var(--w_design-el-01);
    position: absolute;
    left: -19%;
    top: -16%;
    width: 100%;
    height: 300px;
    z-index: -1;
    background-repeat: no-repeat;
    background-position: bottom left;
    transform: skew(20deg, 4deg) rotate(
0deg);
}

.w-contact-form-default form:after {
    content: "";
    background: var(--w_design-el-01);
    position: absolute;
    left: 27%;
    bottom: 12%;
    width: 100%;
    height: 400px;
    z-index: -1;
    background-repeat: no-repeat;
    background-position: bottom left;
    transform: rotate(
239deg);
    background-image: var(--w_design-el-02);
    transform-origin: center;
}

a#cesis_to_top {
    width: 60px;
    height: 60px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    --_primary-color: var(--w_white);
    --_shadow-color: var(--w_red);
    --_inner-shadow-color: var(--w_white);
    --_background-color: var(--w_red);
    --_arrow: var(--w_arrow--white);
    --_stripes: var(--w_stripes-02--white);
    color: var(--_primary-color);
    box-shadow: 0px 30px 90px color-mix(in srgb, var(--_shadow-color), transparent 50%), 
    0px 0 16px color-mix(in srgb, var(--_inner-shadow-color), transparent 70%) inset, 
    0px 10px 16px color-mix(in srgb, var(--_inner-shadow-color), transparent 70%) inset;
    background: var(--_background-color);
    bottom: 2vh;
}

a#cesis_to_top i {
    line-height: normal!important;
    width: auto!important;
    height: auto!important;
    font-size: 1.3rem!important;
    transform: rotate(
270deg) !important;
}

.fa-angle-up:before {
    content: var(--w_arrow--white)!important;
}

a#cesis_to_top:hover, a#cesis_to_top:focus-visible {
    outline: 3px dashed var(--w_white);
}

.w-custom-video .wpb_wrapper:before {
    content: "";
    --_size: 125%;
    width: var(--_size);
    height: var(--_size);
    position: absolute;
    top: -1%;
    left: -33%;
    border-radius: 50%;
    filter: blur(50px);
    opacity: 0.20;
    background: repeating-linear-gradient(
234deg, var(--w_blue) 600px, transparent 1200px, var(--w_blue) 2000px, transparent 150px, var(--w_green) 7000px);
z-index: -1;
}

/* Accordion */

.w-custom-accordion .panel-title a {
    font-size: 1.25rem;
    font-family: var(--w_font-01)!important;
}

.w-custom-accordion .panel-title {
    border: none;
    --_primary-color: var(--w_red);
    --_shadow-color: var(--w_blue);
    --_inner-shadow-color: var(--w_blue);
    --_background-color: var(--w_white);
    box-shadow: 0px 15px 45px 
 color-mix(in srgb, var(--_shadow-color), transparent 80%), 0px 0 45px 
 color-mix(in srgb, var(--_inner-shadow-color), transparent 91%) inset, 0px 27px 45px 
 color-mix(in srgb, var(--_inner-shadow-color), transparent 98%) inset;
    padding: 1rem;
    display: flex;
    align-items: center;
    background: transparent!important;
    backdrop-filter: blur(8px);
    overflow: hidden;
}

.w-custom-accordion p.panel-title:after {
    content: "";
    position: absolute;
    width: 160px;
    height: 200%;
    background: var(--_accent);
    right: -190px;
    transform: rotate(
362deg);
    top: 0;
    transition: 0.4s ease-in-out right, 0.8s cubic-bezier(0.56, -0.75, 0.41, 0.91) transform;
    z-index: -1;
    border-radius: 15%;
}

.w-custom-accordion p.panel-title.active:after {
    right: -80px;
    transform: rotate(
        282deg);
}

.w-custom-accordion.cesis_acc_3 .plus-minus-toggle, 
.w-custom-accordion.cesis_acc_4 .plus-minus-toggle {
    right: 2rem;
    top: 0;
    bottom: 0;
    margin: auto;
}

.w-custom-accordion .panel-title.active .plus-minus-toggle:after,
.w-custom-accordion .panel-title.active .plus-minus-toggle:before,
.w-custom-accordion .panel-title:not(.active) .plus-minus-toggle:before,
.w-custom-accordion .panel-title:not(.active) .plus-minus-toggle:after {
    height: 4px!important;
    width: 16px!important;
    background: var(--w_black);
}

.w-custom-accordion .panel-body {
    padding: 2rem;
    font-size: 1.35rem;
    font-family: var(--w_font-02);
    border: 3px dashed var(--_accent);
    border-top: 0;
    width: calc(100% - 4rem);
    margin: 0 auto;
    border-radius: 0 0 24px 24px;
    color: var(--w_black);
    overflow: hidden;
    position: relative;
    backdrop-filter: blur(8px);
    z-index: 0;
}

.w-custom-accordion .panel-body:before {
    --_size: 65px;
    content: "";
    width: calc(var(--_size) * 1.5);
    height: var(--_size);
    position: absolute;
    background: var(
    --_accent);
    transform: rotate(
304deg) scale(1.5);
    left: calc(var(--_size) * -1.5);
    bottom: calc(var(--_size) * -1.5);
    transition: 0.6s ease-in-out;
    border-radius: 42px;
}

.w-custom-accordion .panel-collapse.collapse.in .panel-body:before {
    left: calc(var(--_size) / 2 * -1.4);
    bottom: calc(var(--_size) / 2 * -1);
    transition: 0.6s ease-in-out;
    transform: skew(
25deg, 25deg);
}

.w-custom-accordion .panel-group {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.w-custom-accordion .panel-group .panel-title > a {
    width: 100%;
    background: none!important;
}

.w-custom-accordion p.panel-title:hover,
.w-custom-accordion p.panel-title.active {
    outline: 3px dashed var(--_accent);
    z-index: 1;
}

.w-custom-accordion .panel:nth-child(1n) {
    --_accent: var(--w_red);
}

.w-custom-accordion .panel:nth-child(2n) {
    --_accent: var(--w_blue);
}

.w-custom-accordion .panel:nth-child(3n) {
    --_accent: var(--w_orange);
}

.w-custom-accordion .panel-title.active a {
    color: var(--_accent)!important;
}

.w-custom-accordion .panel-title.active .plus-minus-toggle:after,
.w-custom-accordion .panel-title.active .plus-minus-toggle:before {
    background: var(--w_black)!important;
}

/* Animations */

@keyframes circle-round-movement {
    from {
        transform: rotate(0deg);
    }
    to {
        transform: rotate(360deg);
    }
}
@keyframes animation-squeeze {
    0%, 50%, 100% {
        transform: skew(0deg, 0deg);
    }
    25% {
        transform: skew(-12deg, 8deg);
    }
    75% {
        transform: skew(12deg, -8deg);
    }
}

@keyframes animation-float {
    0%, 50%, 100% {
        transform: scale(1) translate3d(0px, 0px,0px) skewY(0deg);
    }
    25% {
        transform: scale(1.01) translate3d(4px, 4px, -4px) skewY(-6deg);
    }
    75% {
        transform: scale(0.99) translate3d(-4px, 4px, 4px) skewY(12deg);
    }
}



/* Mobile styles */

@media (max-width: 768px) {
    div#main-content:before { right: 0; --_size: 300px;}
}

@media (max-width: 978px) {

    html #wpadminbar {display: none;}
    .top-header {
        background: var(--w_red);
        position: fixed;
        top: 0;
        width: 100%;
        box-shadow: 0 15px 60px color-mix(in srgb, var(--w_red) 50%, transparent);
    }

    .header_main.header_vertical:before {display: none;}

    body:not(.cesis_custom_breakpoint) .header_main .header_logo .lines, body:not(.cesis_custom_breakpoint) .header_main .header_logo .lines:after, body:not(.cesis_custom_breakpoint) .header_main .header_logo .lines:before {
        background: var(--w_white);
    }

    .header_mobile {
        max-height: 100%!important;
        /* display: block; */
        height: 102vh;
        background: color-mix(in srgb, var(--w_pink-02) 50%, transparent) !important;
        position: fixed;
        backdrop-filter: blur(16px);
    }

    ul#mobile-menu {
        border-top: 4px dashed var(--w_red);
        padding-top: 0.5rem;
        display: flex;
        flex-wrap: wrap;
        flex-direction: column;
        gap: 1rem;
        padding: 1rem;
    }

    .header_logo.vertical_logo {
        display: flex;
        justify-content: space-between;
    }

    
    ul#mobile-menu li a span {
        font-family: var(--w_font-01);
        font-size: 1.25rem;
    }

    ul#mobile-menu li {
        background: color-mix(in srgb, var(--w_white) 65%, transparent);
        border-radius: 24px;
        text-align: center;
    }

    ul#mobile-menu li.current-menu-item a span {
        color: var(--w_white);
    }

    .header_mobile ul#mobile-menu .current-menu-item  {
        border-color: transparent;
        background: var(--w_blue);
    }

    ul#mobile-menu li.wb-custom-menu-child {
        margin: 0!important;
        background: color-mix(in srgb, var(--w_white) 35%, transparent);
    }

}