/* GFoundry native layout. Legacy classes are adapters for existing content. */
.gf-row,.vc_row{margin-inline:-15px}
.gf-row::before,.gf-row::after,.vc_row::before,.vc_row::after,.vc_column-inner::before,.vc_column-inner::after{content:" ";display:table}
.gf-row::after,.vc_row::after,.vc_column-inner::after{clear:both}
.gf-column,.vc_column_container{position:relative;box-sizing:border-box;min-height:1px;width:100%;padding-inline:0}
.gf-column-inner,.vc_column_container>.vc_column-inner{box-sizing:border-box;width:100%;padding-inline:15px}
.vc_clearfix::before,.vc_clearfix::after{content:" ";display:table}.vc_clearfix::after{clear:both}
.wpb_text_column :last-child{margin-bottom:0}.wpb_content_element{margin-bottom:35px}
.vc_row[data-vc-full-width]{position:relative;box-sizing:border-box;left:calc((100% - 100vw)/2 + 15px);width:100vw;padding-left:max(0px,calc((100vw - 100%)/2 - 15px));padding-right:max(0px,calc((100vw - 100%)/2 - 15px));opacity:1;overflow:hidden}
.vc_row[data-vc-full-width][data-vc-stretch-content="true"]{padding-inline:0}
.vc_row.gf-solution-section[data-vc-full-width]{left:calc((100% - 100vw)/2);padding-inline:max(0px,calc((100vw - 100%)/2))}
.vc_row-full-width{width:100%}
@media(min-width:768px){.gf-column,.vc_column_container{float:left}.vc_col-sm-12{width:100%}.vc_col-sm-6{width:50%}.vc_col-sm-4{width:33.333333%}.vc_col-sm-3{width:25%}}
@media(prefers-reduced-motion:reduce){.vc_row[data-vc-full-width]{transition:none}}

/* GFoundry native buttons: only the brand variants present in the first pilot. */
.gf-button,.vc_btn3.vc_general{box-sizing:border-box;display:inline-block;position:relative;border:1px solid transparent;padding:18px 25px;border-radius:2em;font:inherit;font-size:16px;line-height:normal;text-align:center;text-decoration:none;vertical-align:middle;white-space:normal;word-break:normal;cursor:pointer;transition:background-color .2s,background-position .2s,color .2s,border-color .2s}
.gf-button--primary,.vc_btn3.vc_btn3-style-custom{color:#fff;background:#e24d74 linear-gradient(transparent,rgba(0,0,0,.1) 50%,rgba(0,0,0,.1));background-size:200%;background-position:0 -100%}
.gf-button--primary:hover,.vc_btn3.vc_btn3-style-custom:hover{background-position:0 100%}
.gf-button--secondary,.vc_btn3.vc_btn3-color-white.vc_btn3-style-flat{color:#666;background:#fff}
.gf-button--secondary:hover,.vc_btn3.vc_btn3-color-white.vc_btn3-style-flat:hover{color:#5e5e5e;background:#ebebeb}
.gf-button:focus-visible,.vc_btn3:focus-visible{outline:3px solid #b32150;outline-offset:4px}
.vc_btn3-container{display:block;max-width:100%;margin-bottom:21.73913043px}.vc_btn3-container.vc_btn3-inline{display:inline-block;vertical-align:top}
@media(prefers-reduced-motion:reduce){.gf-button,.vc_btn3{transition:none}}

/* GFoundry native disclosure: progressive, keyboard accessible and no jQuery. */
.gf-faq,.vc_toggle{display:block;margin:0 0 21.73913043px;padding:0;font-size:1em}
.gf-faq>summary,.vc_toggle_title{cursor:pointer;display:block;position:relative;margin:0;padding:0;font-weight:400;user-select:none}
.vc_toggle_title>h4{display:inline}.vc_toggle_icon{display:none}
.gf-faq-content,.vc_toggle_content{margin-top:1em;margin-bottom:21.73913043px;padding:0;overflow:hidden}
.vc_toggle_content{display:none}.vc_toggle_active>.vc_toggle_content{display:block}
.vc_toggle_title:focus-visible,.gf-faq>summary:focus-visible{outline:3px solid #b32150;outline-offset:4px}
/* The disclosure marker is drawn in CSS, independent of icon fonts. */
.vc_toggle.vc_toggle .vc_toggle_title::after{content:"";display:block;float:right;width:14px;height:14px;font-size:0;line-height:0;margin-top:7px;background:linear-gradient(#e24d74,#e24d74) center/100% 2px no-repeat,linear-gradient(#e24d74,#e24d74) center/2px 100% no-repeat}
.vc_toggle.vc_toggle_active .vc_toggle_title::after{content:""!important;background:linear-gradient(#e24d74,#e24d74) center/100% 2px no-repeat}