.custom-primary-button .elementor-button,
.forminator-button.forminator-button-submit,
.ast-scroll-top-icon {
box-sizing: border-box;
appearance: none;
background-color: #29ABE2;
border: 2px solid #29ABE2;
color: #ffffff;
display: inline-flex;
align-items: center;
justify-content: center;
text-decoration: none;
position: relative;
overflow: hidden;
transition: all 0.5s ease;
background-image: linear-gradient(45deg,
#d50032 50%,
transparent 50%) !important;
background-position: 100%;
background-size: 400%;
}
.custom-primary-button .elementor-button:hover,
.forminator-button.forminator-button-submit:hover,
.ast-scroll-top-icon:hover {
background-position: 0;
color: #ffffff;
border-color: #d50032;
}
.custom-secondary-button .elementor-button {
box-sizing: border-box;
appearance: none;
background-color: #d50032;
border: 2px solid #d50032;
color: #ffffff;
display: inline-flex;
align-items: center;
justify-content: center;
text-decoration: none;
position: relative;
overflow: hidden;
transition: all 0.5s ease;
background-image: linear-gradient(45deg, #29ABE2 50%, transparent 50%);
background-position: 100%;
background-size: 400%;
}
.custom-secondary-button .elementor-button:hover {
background-position: 0;
color: #ffffff;
border-color: #29ABE2;
}  #header.ct-header {
position: fixed !important;
top: 0;
left: 0;
right: 0;
z-index: 9999;
}
#header.ct-header,
#header.ct-header [data-row],
#header.ct-header .ct-container {
background-color: transparent !important;
box-shadow: none !important;
transition: background-color 0.25s ease, box-shadow 0.25s ease;
}
#header.ct-header.is-scrolled,
#header.ct-header.is-scrolled [data-row],
#header.ct-header.is-scrolled .ct-container {
background-color: #000 !important;
box-shadow: 0 8px 24px rgba(0, 0, 0, 0.18) !important;
}
body.admin-bar #header.ct-header {
top: 32px !important;
}
@media (max-width: 782px) {
body.admin-bar #header.ct-header {
top: 46px !important;
}
}