:root {
--accent: #8f9ba4;
--accent-dark: #0058b7;
--accent-hover: #009bd8;
--border: #f2f2f4;
--bg-muted: #fafafa;
--radius: 10px;
--font-small: 14px;
--dlm-font: 14px;
--shadow-strong: 1px 5px 10px rgba(143,155,164,0.2);
--shadow-soft: 5px 5px 10px #fafafa;
--shadow-element: 5px 5px 5px rgba(143, 155, 164, 0.05);
}  .kingster-page-title-wrap.kingster-style-custom {
max-width: 1920px;
margin: 0 auto;
overflow: hidden;
border-bottom-left-radius: var(--radius);
border-bottom-right-radius: var(--radius);
box-shadow: var(--shadow-element);
} .sf-mega,
.kingster-normal-menu > .sub-menu {
border-bottom-left-radius: var(--radius) !important;
border-bottom-right-radius: var(--radius) !important;
overflow: hidden !important;
box-shadow: var(--shadow-strong) !important;
} .wp-block-image figcaption,
.wp-block-embed figcaption,
.blocks-gallery-caption.wp-element-caption {
font-size: var(--font-small);
color: var(--accent);
}
pre {
font-size: 16px;
padding: 30px;
background: #f2f2f2;
margin-bottom: 40px;
border-radius: var(--radius);
} .gdlr-core-page-list.gdlr-core-style-grid .gdlr-core-thumbnail,
.gdlr-core-class-list.gdlr-core-style-grid .gdlr-core-thumbnail,
.gdlr-core-course-info-item .gdlr-core-course-info-item-inner,
.gdlr-core-portfolio-thumbnail,
.kingster-single-article-thumbnail img,
.gdlr-core-personnel-list-image img,
.gdlr-core-hover-opacity {
border-radius: var(--radius) !important;
box-shadow: var(--shadow-soft);
overflow: hidden;
} .wpcf7-form input,
.wpcf7-form textarea,
.wpcf7-form select {
border: 1px solid var(--border);
padding: 10px;
border-radius: var(--radius);
background-color: var(--bg-muted);
transition: all 0.3s ease-in-out;
margin-bottom: 10px;
box-sizing: border-box;
}
.wpcf7-form input:focus,
.wpcf7-form textarea:focus,
.wpcf7-form select:focus {
outline: none !important;
border: 2px solid var(--accent-dark) !important;
box-shadow: 0 0 5px rgba(0, 88, 183, 0.3) !important; 
}  .wpcf7-form .wpcf7-radio.radio-box {
display: flex;
flex-wrap: wrap;
align-items: center; gap: 18px;
border: 1px solid var(--border);
background-color: var(--bg-muted);
border-radius: var(--radius);
padding: 10px;
box-sizing: border-box;
min-height: 44px; margin-bottom: 10px;
} .wpcf7-form .wpcf7-radio.radio-box .wpcf7-list-item {
margin: 0;
} .wpcf7-form .wpcf7-radio.radio-box .wpcf7-list-item-label {
margin-left: 6px;
line-height: 1.2;
} .wpcf7-form input[type="radio"] {
padding: 0;
margin: 0;
background: transparent;
border: none;
box-shadow: none;
}  :root{
--cf7-error: #d63638; --cf7-error-shadow: rgba(214, 54, 56, 0.25);
} .wpcf7-form .wpcf7-not-valid {
border: 2px solid var(--cf7-error) !important;
outline: 2px solid var(--cf7-error) !important;
outline-offset: 0;
box-shadow: 0 0 0 4px var(--cf7-error-shadow) !important;
} .wpcf7-form .wpcf7-not-valid:focus {
border: 2px solid var(--cf7-error) !important;
outline: 2px solid var(--cf7-error) !important;
box-shadow: 0 0 0 4px var(--cf7-error-shadow) !important;
} .wpcf7-form .wpcf7-not-valid-tip {
color: var(--cf7-error) !important;
font-size: 14px; font-weight: 600;
margin-top: 6px;
line-height: 1.3;
} .wpcf7-form .wpcf7-form-control-wrap:has(.wpcf7-radio.radio-box .wpcf7-not-valid),
.wpcf7-form .wpcf7-form-control-wrap:has(.wpcf7-checkbox .wpcf7-not-valid) {
display: block; } .wpcf7-form .wpcf7-radio.radio-box .wpcf7-not-valid,
.wpcf7-form .wpcf7-checkbox .wpcf7-not-valid { } .wpcf7-form .wpcf7-radio.radio-box.wpcf7-not-valid {
border: 2px solid var(--cf7-error) !important;
outline: 2px solid var(--cf7-error) !important;
box-shadow: 0 0 0 4px var(--cf7-error-shadow) !important;
} .wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.failed .wpcf7-response-output {
border-color: var(--cf7-error) !important;
color: var(--cf7-error) !important;
font-weight: 600;
} :root{
--cf7-modal-bg: #fafafa;
--cf7-modal-outline: #f2f2f4;
--cf7-modal-text: #2b2f36;
--cf7-modal-muted: #5b6472;
--cf7-success: #16a34a;
--cf7-success-soft: rgba(22, 163, 74, 0.14);
--cf7-backdrop: rgba(17, 24, 39, 0.55);
--cf7-ease: cubic-bezier(.2,.9,.2,1);
} #cf7-success-modal{
position: fixed;
inset: 0;
z-index: 999999; display: none;
} #cf7-success-modal.active{
display: block !important;
} .cf7-success-backdrop{
position: absolute;
inset: 0;
background: var(--cf7-backdrop);
backdrop-filter: blur(4px);
-webkit-backdrop-filter: blur(4px);
opacity: 0;
transition: opacity 220ms var(--cf7-ease);
} .cf7-success-box{
position: absolute;
left: 50%;
top: 50%;
transform: translate(-50%,-46%) scale(.98);
width: min(520px, calc(100% - 32px));
background: var(--cf7-modal-bg);
border: 1px solid var(--cf7-modal-outline);
border-radius: calc(var(--radius, 10px) + 6px);
padding: 26px 24px 22px;
text-align: center;
box-shadow:
0 18px 50px rgba(0,0,0,.18),
0 2px 10px rgba(0,0,0,.08);
opacity: 0;
transition: opacity 220ms var(--cf7-ease),
transform 220ms var(--cf7-ease);
} #cf7-success-modal.active .cf7-success-backdrop{
opacity: 1;
}
#cf7-success-modal.active .cf7-success-box{
opacity: 1;
transform: translate(-50%,-50%) scale(1);
} .cf7-success-icon{
width: 52px;
height: 52px;
margin: 0 auto 14px;
display: grid;
place-items: center;
border-radius: 999px;
background: var(--cf7-success-soft);
color: var(--cf7-success);
box-shadow: 0 0 0 6px rgba(22, 163, 74, 0.05);
}
.cf7-success-icon svg{
display: block;
} .cf7-success-box h3{
margin: 0 0 8px;
font-size: 20px;
line-height: 1.25;
color: var(--cf7-modal-text);
letter-spacing: -0.01em;
}
.cf7-success-box p{
margin: 0;
font-size: 15px;
line-height: 1.45;
color: var(--cf7-modal-muted);
} .cf7-success-close{
all: unset; box-sizing: border-box;
position: absolute;
top: 12px;
right: 12px;
width: 36px;
height: 36px;
display: grid;
place-items: center;
border-radius: 10px;
border: 1px solid var(--cf7-modal-outline);
background: rgba(255,255,255,.7);
color: #6b7280;
cursor: pointer;
transition: transform 160ms var(--cf7-ease),
background 160ms var(--cf7-ease),
color 160ms var(--cf7-ease);
}
.cf7-success-close:hover{
background: #fff;
color: #111827;
transform: scale(1.03);
}
.cf7-success-close:active{
transform: scale(.98);
}
.cf7-success-close svg{
display: block; } @media (prefers-reduced-motion: reduce){
.cf7-success-backdrop,
.cf7-success-box,
.cf7-success-close{
transition: none !important;
}
} .caixa-master-curso {
background: #fff;
border: 1px solid #e0e0e0;
border-radius: 8px;
overflow: hidden; 
box-shadow: 0 4px 6px rgba(0,0,0,0.05);
margin-bottom: 30px;
}  .only-mobile,
li.only-mobile { 
display: none !important; 
} @media screen and (max-width: 1260px) {
.only-mobile--wide,
li.only-mobile--wide { 
display: block !important; 
}
} @media screen and (max-width: 768px) {
.only-mobile,
li.only-mobile { 
display: block !important; 
} .kingster-mobile-menu li.only-mobile {
display: list-item !important;
}
} .candid1, .candid2, .candid3, .candid4 {
box-shadow: var(--shadow-soft);
border-radius: var(--radius);
margin-bottom: 30px;
padding: 20px;
background-color: #ffffff;
}
.candid1 { background-color: #f2f2f4; padding: 30px; }
.candid2 { border: 1px solid var(--accent-hover); }
.candid3 { border: 1px solid var(--border); }  @media (max-width: 768px) {
.gdlr-core-columnize-item-content.gdlr-core-skin-divider {
column-count: 1 !important;
-moz-column-count: 1 !important;
-webkit-column-count: 1 !important;
column-gap: 0 !important; -moz-column-gap: 0 !important;
-webkit-column-gap: 0 !important;
}
} .is-mdb .kingster-page-title-wrap .kingster-page-caption,
.is-mdb .kingster-page-title-wrap .kingster-page-title {
color: #f26722 !important;
}