:root{--ctl-purple:#5020b0;--ctl-lilac:#d9c6ff;--ctl-gray:#666;--ctl-width:1080px}
#main-content .ctl-content,#main-content .ctl-heading{background:#fff!important;margin:0!important;height:auto!important;min-height:0!important;max-height:none!important}
#main-content .ctl-content{padding:36px 0!important}
#main-content .ctl-heading{padding:36px 0 12px!important}
#main-content :is(.ctl-content,.ctl-heading,.ctl-reviews) .et_pb_row{width:calc(100% - 48px)!important;max-width:var(--ctl-width)!important;margin:0 auto!important;padding:0!important;height:auto!important;min-height:0!important}
#main-content .ctl-content .et_pb_row+.et_pb_row{margin-top:32px!important}
#main-content :is(.ctl-content,.ctl-heading) .ctl-normalized{height:auto!important;min-height:0!important;max-height:none!important}
#main-content :is(.ctl-content,.ctl-heading) :is(.et_pb_text,.et_pb_image,.et_pb_fullwidth_header){margin:0!important;padding:0!important}
#main-content .ctl-content :is(.et_pb_text,.et_pb_text p,.et_pb_text li,.et_pb_text span,.et_pb_text strong,.et_pb_text b,.et_pb_text em){font-family:Inter,Helvetica,Arial,sans-serif!important;font-size:17px!important;line-height:1.8!important;letter-spacing:0!important;color:var(--ctl-gray)!important;text-shadow:none!important}
#main-content :is(.ctl-content,.ctl-heading) :is(h1,h2,h3,h4,h5,h6),#main-content :is(.ctl-content,.ctl-heading) :is(h1,h2,h3,h4,h5,h6) :is(span,strong,b){font-family:Inter,Helvetica,Arial,sans-serif!important;font-size:28px!important;font-weight:600!important;line-height:1.35!important;letter-spacing:0!important;color:var(--ctl-purple)!important;text-shadow:none!important}
#main-content .ctl-heading .et_pb_text{padding:0!important}
#main-content .ctl-content .et_pb_text p{padding-bottom:1em}
#main-content .ctl-content .et_pb_text :is(strong,b){font-weight:700!important}
#main-content .ctl-content .et_pb_text :is(h1,h2,h3,h4,h5,h6)~p{margin-top:12px}
#main-content .ctl-home .et_pb_text :is(p,span,strong,b){color:var(--ctl-purple)!important}
#main-content .ctl-home .et_pb_fullwidth_header{background:#fff!important;width:calc(100% - 48px);max-width:var(--ctl-width);margin:auto!important}
#main-content .ctl-home .et_pb_fullwidth_header .et_pb_fullwidth_header_container{width:100%!important;max-width:100%!important}
#main-content .ctl-home .et_pb_fullwidth_header .header-content{padding:0!important;margin:0!important}
#main-content .ctl-home .et_pb_fullwidth_header h1{padding-bottom:16px}
#main-content .ctl-home .et_pb_image img{height:auto;max-width:100%;object-fit:contain}
#main-content .ctl-training.ctl-heading{background:var(--ctl-lilac)!important;padding:36px 0!important}
#main-content .ctl-training.ctl-heading :is(h1,h1 span,h1 strong){color:#fff!important}
#main-content .ctl-training .et_pb_image{max-width:480px;margin:0 auto!important}
#main-content .ctl-training .et_pb_text{border:0!important}
#main-content .ctl-reviews{padding:28px 0!important;margin:0!important;background:#fff!important;min-height:0!important}
#main-content .ctl-reviews .et_pb_code{margin:0!important}
#main-content .ctl-footer{margin-top:0!important;padding-top:0!important;background:#fff!important}
#footer-info,#footer-info a,#footer-bottom a[href*="accesibilidad"]{color:#fff!important}
.page-id-59 #main-content .ctl-content{background:#fff!important}
.page-id-59 #main-content :is(.et_pb_contact_form_container,.et_pb_contact_form){font-family:Inter,Helvetica,Arial,sans-serif!important}
.page-id-59 #main-content .et_pb_contact_form_container input:not([type=checkbox]),.page-id-59 #main-content .et_pb_contact_form_container textarea{background:var(--ctl-lilac)!important;color:#555!important;font-family:Inter,Helvetica,Arial,sans-serif!important;font-size:17px!important}
.page-id-59 #main-content .et_pb_button{background:var(--ctl-purple)!important;color:#fff!important}
@media(max-width:767px){#main-content :is(.ctl-content,.ctl-heading,.ctl-reviews) .et_pb_row{width:calc(100% - 40px)!important}#main-content .ctl-content{padding:28px 0!important}#main-content :is(.ctl-content,.ctl-heading) :is(h1,h2,h3,h4,h5,h6),#main-content :is(.ctl-content,.ctl-heading) :is(h1,h2,h3,h4,h5,h6) :is(span,strong,b){font-size:25px!important}#main-content .ctl-home .et_pb_column{margin-bottom:24px!important}}
#main-content :is(.ctl-content,.ctl-heading) :is(h1,h2,h3,h4,h5,h6,p,span,strong,b){font-variant:normal!important;text-transform:none!important}
#main-content .ctl-footer{padding:32px 0!important;background:var(--ctl-purple)!important}
#main-content .ctl-footer>.et_pb_row{width:calc(100% - 48px)!important;max-width:var(--ctl-width)!important;margin:0 auto!important;padding:0!important;min-height:0!important}
#main-content .ctl-footer .et_pb_column{width:100%!important;margin:0!important;background:transparent!important}
#main-content .ctl-footer .et_pb_text{background:transparent!important;margin:0!important;padding:0!important;text-align:center!important}
#main-content .ctl-footer .et_pb_text :is(p,a,span,strong){font-family:Inter,Helvetica,Arial,sans-serif!important;font-size:18px!important;line-height:1.6!important;color:#fff!important;text-shadow:none!important}
#main-content .ctl-footer .et_pb_social_media_follow{margin:16px auto!important;padding:0!important;text-align:center!important}
#main-content .ctl-footer .et_pb_button_module_wrapper{margin:16px auto 0!important;text-align:center!important}
#main-content .ctl-footer .et_pb_button{transform:none!important;margin:0!important;background:transparent!important;border:1px solid #fff!important;color:#fff!important;font-family:Inter,Helvetica,Arial,sans-serif!important;font-size:17px!important}
.page-id-59 #main-content :is(.tmdivi-content,.tmdivi-arrow){background:var(--ctl-lilac)!important}
.page-id-59 #main-content .tmdivi-description,.page-id-59 #main-content .tmdivi-description *{font-family:Inter,Helvetica,Arial,sans-serif!important;font-size:17px!important;line-height:1.6!important;font-weight:500!important;color:var(--ctl-gray)!important;text-align:left!important}
.page-id-59 #main-content .tmdivi-labels{display:none!important}
.page-id-59 #main-content .tmdivi-story{transform:none!important;opacity:1!important}
@media(max-width:767px){#main-content .ctl-footer>.et_pb_row{width:calc(100% - 40px)!important}}
#main-content .ctl-home .et_pb_image img{min-height:0!important;max-height:none!important;height:auto!important}
#main-content .ctl-home .et_pb_fullwidth_header_container{min-height:0!important;height:auto!important;display:block!important}
#main-content .ctl-home .header-content-container{width:100%!important;min-height:0!important;margin:0!important}
#main-content .ctl-home .et_pb_button_one{display:none!important}
#main-content .ctl-home .et_pb_fullwidth_header .header-content{width:100%!important}
#main-content .ctl-heading .et_pb_text,#main-content .ctl-heading .et_pb_text *{font-family:Inter,Helvetica,Arial,sans-serif!important;font-size:28px!important;font-weight:600!important;line-height:1.35!important;letter-spacing:0!important;font-variant:normal!important;text-align:center!important;color:var(--ctl-purple)!important;text-shadow:none!important}
#main-content .ctl-training.ctl-heading .et_pb_text *{color:#fff!important}
.page #main-content>.container{width:calc(100% - 48px)!important;max-width:var(--ctl-width)!important}
.page #main-content .entry-content>:is(p,ul,ol){font-family:Inter,Helvetica,Arial,sans-serif;font-size:17px;line-height:1.8;color:var(--ctl-gray)}
@media(max-width:767px){#main-content .ctl-heading .et_pb_text,#main-content .ctl-heading .et_pb_text *{font-size:25px!important}.page #main-content>.container{width:calc(100% - 40px)!important}}
#main-content .ctl-heading .et_pb_row{background:transparent!important}
#main-content :is(.ctl-content,.ctl-heading) .et_pb_text{border:0!important;font-weight:400!important}
#main-content .ctl-content .et_pb_button{font-family:Inter,Helvetica,Arial,sans-serif!important;font-size:17px!important;background:var(--ctl-purple)!important;color:#fff!important;transform:none!important}
#main-content .ctl-content .et_pb_text :is(p,ul,ol){margin-left:0!important;margin-right:0!important}
/* Revision 1.1: override inherited Divi module rules consistently. */
body #page-container #main-content .ctl-content .et_pb_text :is(p,ul,ol){width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important;box-sizing:border-box}
body #page-container #main-content .ctl-content .et_pb_text :is(h1,h2,h3,h4,h5,h6),body #page-container #main-content .ctl-content .et_pb_text :is(h1,h2,h3,h4,h5,h6) *{font-family:Inter,Helvetica,Arial,sans-serif!important;font-size:28px!important;line-height:1.35!important;font-weight:600!important;letter-spacing:0!important;color:var(--ctl-purple)!important}
body #page-container #main-content .ctl-reviews :is(.et_pb_row,.et_pb_column,.et_pb_code,.et_pb_code_inner){background:#fff!important}
body #page-container #main-content .ctl-footer :is(.et_pb_row,.et_pb_column,.et_pb_text,.et_pb_text_inner){background:transparent!important}
body #page-container #main-content .ctl-footer .et_pb_text :is(p,a,span,strong,b){font-family:Inter,Helvetica,Arial,sans-serif!important;font-size:17px!important;line-height:1.8!important;color:#fff!important;letter-spacing:0!important;text-shadow:none!important}
body #page-container #main-content :is(.ctl-content,.ctl-footer) .et_pb_button,body #page-container #main-content .et_pb_contact_submit{font-family:Inter,Helvetica,Arial,sans-serif!important;font-size:17px!important;font-weight:500!important;line-height:1.7!important;letter-spacing:0!important;background:var(--ctl-purple)!important;color:#fff!important;transform:none!important}
body.page-id-59 #page-container #main-content .ctl-content .et_pb_text{background:var(--ctl-purple)!important;padding:16px!important;margin:0!important}
body.page-id-59 #page-container #main-content .ctl-content .et_pb_text :is(p,a,span,strong,b){font-family:Inter,Helvetica,Arial,sans-serif!important;font-size:17px!important;line-height:1.8!important;color:#fff!important;text-align:center!important;text-shadow:none!important}
body.page-id-59 #page-container #main-content #modulo-social{background:var(--ctl-purple)!important;margin:0!important;padding:8px 0 16px!important;width:100%!important;max-width:100%!important}
body.page-id-59 #page-container #main-content #modulo-social .et_pb_social_icon a{margin-left:0!important}
body #page-container #main-content :is(.et_animated,.et-waypoint,.et_pb_module.et_pb_animation_off){animation:none!important;transition:none!important;opacity:1!important;transform:none!important}
@media(max-width:767px){body #page-container #main-content .ctl-content .et_pb_text :is(h1,h2,h3,h4,h5,h6),body #page-container #main-content .ctl-content .et_pb_text :is(h1,h2,h3,h4,h5,h6) *{font-size:25px!important}}
body #page-container #main-content .ctl-footer .et_pb_button_module_wrapper{transform:none!important;float:none!important;display:block!important;width:100%!important;max-width:100%!important;text-align:center!important;margin:16px 0 0!important}
body #page-container #main-content .ctl-footer .et_pb_text p{width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important;text-align:center!important}
body #page-container #main-content :is(.ctl-content,.ctl-heading,.ctl-footer) :is(.et_pb_module,.et_pb_row,.et_pb_column){animation:none!important;opacity:1!important;transition:none!important;transform:none!important}
