:root {
--color-night-blue: #000C33;
--color-white: #FFFFFF;
--color-accent-blue: #0053F2;
--color-text-grey: #192447;
--color-background-grey: #F0F4FA; --font-heading: 'Montserrat', sans-serif; --font-text: 'DM Sans', sans-serif; --header-offset: 70px;
}
header.fl-builder-content[data-sticky="1"] {
-webkit-backface-visibility: hidden;
backface-visibility: hidden;
-webkit-transform: translateZ(0);
transform: translateZ(0);
}
.fl-row.sticky-header {
-webkit-backface-visibility: hidden;
backface-visibility: hidden;
-webkit-transform: translateZ(0);
transform: translateZ(0);
}
.fl-page a.fl-button {
display: inline-block;
background-color: var(--color-blue-main);
color: var(--color-white);
padding: 18px 35px;
text-decoration: none;
font-family: var(--font-text);
font-weight: 700;
transition: transform 0.2s ease;
}
span.fl-button-text {
line-height: 1.6;
}
.fl-page a.fl-button:hover {
transform: scale(1.05);
}
.unfck-accordion-item {
font-family: var(--font-text);
background: var(--color-white);
box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
border-radius: 0px !important;
overflow: hidden;
transition: all 0.3s ease;
margin-bottom: 20px; }
button.unfck-accordion-header {
width: 100%;
background: none;
border: none;
padding: 40px;
cursor: pointer;
text-align: left;
border: 2px solid #fff;
border-radius: 0;
}
button.unfck-accordion-header:hover, button.unfck-accordion-header:focus {
background: #fff !important;
border: 2px solid var(--color-accent-blue);
}
button.unfck-accordion-header:focus {
background: #fff !important;
border: 2px solid #fff;
}
.unfck-accordion-header-text h3 {
font-family: var(--font-heading);
font-weight: 900;
font-size: 1.3rem;
color: var(--color-night-blue);
margin: 0 0 10px 0;
text-transform: uppercase;
transition: color 0.3s ease;
}
.unfck-accordion-header-text p {
font-size: 1.1rem;
line-height: 1.6;
color: var(--color-text-grey);
margin: 0;
}
.unfck-accordion-item.active .unfck-accordion-header-text h3 {
color: var(--color-accent-blue);
}
.unfck-accordion-content {
max-height: 0;
overflow: hidden;
transition: max-height 0.4s ease-out;
}
.unfck-accordion-content-inner {
border-top: 1px solid #e0e5ee;
margin: 0 40px;
padding: 30px 0;
}
.unfck-accordion-content-inner p {
font-size: 1.1rem;
line-height: 1.6;
margin: 0 0 20px 0;
}
.unfck-accordion-content-inner p:last-child {
margin-bottom: 0;
}
.unfck-accordion-content-inner b {
font-weight: 700;
color: var(--color-night-blue);
}
#fl-to-top {
display: none;
background-color: #ccc;
background-color: rgba(0, 12, 51, 0.8);
position: fixed;
bottom: 15px;
right: 15px;
width: 44px;
height: 42px;
text-align: center;
z-index: 1003;
transition: color 0.2s ease;
}
#fl-to-top i {
position: absolute;
top: 0;
left: 0;
color: #fff;
font-size: 16px;
line-height: 16px;
padding: 12px 14px;
transition: color 0.2s ease;
}
#fl-to-top:hover {
background-color: #000C33;
}
#fl-to-top i:hover {
color: #ECFF00;
}
.pp-cf7-content input.wpcf7-submit  {transition: transform 0.2s ease;}
.pp-cf7-content input.wpcf7-submit:hover {
transform: scale(1.05);
}
@media (max-width: 768px){ 
#fl-to-top {
display: none !important;
}
.pp-cf7-content input.wpcf7-submit {
padding-top: 18px;
padding-bottom: 18px;
padding-left: 35px;
padding-right: 35px;
float: none;
width: 100% !important;
}
#mailpoet_form_1 form.mailpoet_form {
padding: 0px !important;
}
}
.wpcf7-response-output {
margin: 20px 0 !important;
border: 2px solid #E60023 !important;
color: #192447 !important;
display: inline-grid;
width: 100%;
text-align: center;
}
.wpcf7 form.sent .wpcf7-response-output {
border-color: #ECFF00 !important;
color: #ECFF00 !important;
background: #000C33;
}
#mailpoet_form_1 .mailpoet_text, #mailpoet_form_1 .mailpoet_textarea {
width: 200px;
border-radius: 0;
border: 2px solid #000C33;
}
#mailpoet_form_1 form.mailpoet_form {
padding: 0px;
}