/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Apr 15 2025 | 17:23:21 */
h2 strong, h3 strong, h1 strong {
    border-bottom: 4px solid var(--hs-bl);
    border: none !important;
}

.wpb_text_column p {
    margin: 0;
    margin-top: 1em;
    line-height: 1.8;
}

.wpb_gallery_slides imgx {
    border-radius: 1em;
    box-shadow: 5px 5px 0px var(--hs-bl);
    width: 97% !important;
}

.wpb_text_column ul {
    margin-top: 1em;
}

.custom-hd strong {
    font-size: 1.3em;
}

.vc_icon_element.vc_icon_element-outer .vc_icon_element-inner.vc_icon_element-color-blue .vc_icon_element-icon {
    color: #1f1d59;
    font-size: 4.85em!important;
}

.rp-sv .wpb_column:nth-child(2n) span.vc_icon_element-icon {
    color: white !important;
}


.vc_row.wpb_row.vc_inner.vc_row-fluid.vc_row-o-equal-height.vc_row-o-content-top.vc_row-flex .vc_column-inner > .wpb_wrapper {
    background: #FFF;
    border-radius: 16px;
    padding-top: 1em;
    box-shadow: 6px 6px var(--hs-b);
    border: 1px solid var(--hs-b);
}

.rp-sv .wpb_column:nth-child(2n) > .vc_column-inner > .wpb_wrapper {
    background: #182059 !important;
}

.vc_row.wpb_row.vc_inner.vc_row-fluid.vc_row-o-equal-height.vc_row-o-content-top.vc_row-flex .wpb_column.vc_column_container.vc_col-sm-3 {
    margin-bottom: 2em;
}

.rp-sv .wpb_text_column.wpb_content_element {
    margin: 0;
}
.rp-sv h3 {
    padding: 0 0.3em;
    color: #1f1d59;
    padding-bottom: 1em;
}

.rp-sv .wpb_column {
    margin-bottom: 1.4em;
}

.rp-sv .wpb_column:nth-child(2n) h3 {
    color: #FFF;
}

.hli .lead {
    font-family: "M PLUS Rounded 1c", sans-serif;
    font-weight: 700;
    color: var(--hs-y);
}

.hli [data-text-color=alert] {
    color: #ed8222!important;
}

.hli [data-text-color="primary"] {
    color: var(--hs-y) !important;
}


.rp-sv .vc_icon_element {
    line-height: 0;
    font-size: 14px;
    margin-bottom: 2em;
    margin-top: 1em;
}
.view a {
    background: var(--hs-bl) !important;
    font-family: "M PLUS Rounded 1c", sans-serif;
    font-weight: 700;
    color: var(--hs-y) !important;
    font-size: 1.1em !important;
    width: 320px;
    border: none !important;
}
.view {
    margin-bottom: 0.5em;
    display: inline-block;
    margin: auto;
    margin-right: 1em;
}

.view a {
    background: var(--hs-bl) !important;
    font-family: "M PLUS Rounded 1c", sans-serif;
    font-weight: 700;
    color: var(--hs-y) !important;
    font-size: 1.1em !important;
    width: 320px;
    border: none !important;
    border-radius: 16px !important;
}
.view a:hover {
    box-shadow: 3px 3px var(--hs-b);
    translate: -2px -3px;
    transition: 0.5s;
}
.top {
    padding-bottom: 90vh;
    margin-bottom: -30vh;
    background-position: center !important;
    background-repeat: no-repeat !important;
    background-size: contain !important;
}

.f1.vc_row.vc_row-flex {
    box-sizing: border-box;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.f1 .wpb_column.vc_column_container.vc_col-sm-6 {
    background: #FFF;
    width: 48%;
    margin-bottom: 1em;
    border-left: 9px solid var(--hs-bl);
}

#ger .f1 .wpb_column.vc_column_container.vc_col-sm-6 {
    border-left: 9px solid var(--hs-o);
}
.f1 .wpb_text_column p {
    margin: 0 !important;
    padding: 0.5em 0;
}

div#lyn, #ger {
    background-position: top !important;
    background-repeat: no-repeat !important;
    background-size: contain !important;
}

.f1 .wpb_text_column.wpb_content_element {
    margin: 0;
}

.f1.vc_row.vc_row-flex>.vc_column_container>.vc_column-inner {
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    z-index: 1;
    justify-content: center;
}

.f1 .wpb_text_column.wpb_content_element {
    margin: 0;
    background: #FFF;
    margin-bottom: 1em;
    border-left: 9px solid var(--hs-bl);
    padding-left: 1em;
    padding-right: 1em;
    width: 98%;
    padding: 1em;
}

.f1.c2 .wpb_text_column.wpb_content_element {
    border-color: var(--hs-o);
}

h2 {
    font-size: 2.2em;
    margin: 0;
}

h3 strong {
    border: none;
    font-family: "Noto Sans", sans-serif;
    font-weight: 400;
    font-size: 1.2em !important;
}

h3 strong:after {
    content: "";
    width: 150px;
    height: 4px;
    background: var(--hs-bl);
    display: block;
    margin-top: 0.3em;
    border-radius: 5px;
}

#lyn .wpb_text_column ul li span:before {
    content: "●";
    font-size: 1.5em;
    color: var(--hs-o);
    margin-right: 9px;
}

#lyn .wpb_text_column ul li {
    margin-left: 1.5em;
    margin-bottom: 0.3em;
}

.process h3:after {
    content: "";
    width: 47%;
    height: 3px;
    background: var(--hs-bl);
    display: block;
    border-radius: 6px;
    margin-top: 12px;
}

.process h3 {
    color: var(--hs-y) !important;
    font-size: 2em;
}


.process p {
    color: var(--hs-y) !important;
}

.process {
    margin-bottom: -70px;
}

.whatsil {
    margin-top: 35px !important;
    margin-right: 0px !important;
    margin-bottom: 35px !important;
    margin-left: 0px !important;
    background-position: right !important;
    background-repeat: no-repeat !important;
    background-size: contain;
    min-height: 600px;
}

.top {
    padding-bottom: 60vh;
    margin-bottom: 0;
    background-position: bottom !important;
    background-position: bottom !important;
    background-repeat: no-repeat !important;
    background-size: contain !important;
}

.cta-sil .hs-btn .vc_btn3 {
    background: var(--hs-y) !important;
    border: none;
    color: #FFF;
}

.cta-sil {
    margin-bottom: -70px;
}

div#ger {
    padding: 7rem 0;
    background-position: top !important;
}

.flex-control-paging li a {
    background: #ddd !important;
}
.flex-control-paging li a.flex-active {
    background: #3d3d3d !important;
    cursor: default;
}

.view.white {
    background: none !important;
}

.view.white a {
    background: #f58020 !important;
    color: #FFF !important;
}

.flex-viewport {
    aspect-ratio: 1200/675;
    height: 600px !important;
    overflow-y: hidden !important;
}

.text-right li {
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
    flex-direction: row;
    justify-content: flex-end;
    align-items: center;
}

.text-right li:after {
    content: "";
    width: 8px;
    height: 8px;
    display: block;
    background: #cddc28;
    border-radius: 50%;
}


button#wpforms-submit-1950 {
    background: var(--hs-bl) !important;
    font-family: "M PLUS Rounded 1c", sans-serif;
    font-weight: 700;
    color: var(--hs-y) !important;
    font-size: 1.1em !important;
    width: 230px;
    border: none !important;
}


@media screen and (max-width: 549px) {
	.view {
    margin-bottom: 1rem;
}
	.top {
    padding-bottom: 10rem;
}
	
	.whatsil .wpb_column {
    padding: 0 1.4rem;
}
	
	.whatsil {
    background: none !important;
}
	
	.cta-sil {
    margin-bottom: 0;
    text-align: center;
}
	.process h3, .process p {
    text-align: center !important;
}
	
	.process h3:after {
    margin: auto;
    width: 30%;
}
	
		.vc_btn3-container.vc_btn3-inline, .vc_btn3-container.vc_btn3-inline * {
    width: 100%;
    display: flex;
    justify-content: center;
    gap: 20px;
	margin-right: 0;
}
	
	.vc_btn3.vc_btn3-size-lg.vc_btn3-icon-left:not(.vc_btn3-o-empty) {
    padding-left: 36px;
    /* text-align: center; */
}
}