@media only screen and (max-width:600px){.etheme-elementor-header-sticky{--wp-admin--admin-bar--height:0.001px}}.etheme-elementor-header-wrapper>.etheme-elementor-header-sticky{-webkit-transition:all .3s linear,-webkit-box-shadow 0s linear;transition:all .3s linear,-webkit-box-shadow 0s linear;transition:all .3s linear,box-shadow 0s linear;transition:all .3s linear,box-shadow 0s linear,-webkit-box-shadow 0s linear}.etheme-elementor-header-sticky.sticky-on .etheme-elementor-header-sticky{--wp-admin--admin-bar--height:0.001px}.etheme-elementor-header-sticky.sticky-on .etheme-elementor-header-wrapper{position:fixed;left:0;right:0;top:var(--wp-admin--admin-bar--height,0);z-index:98;--hover-overlay-z-index:3}.etheme-elementor-header-sticky.sticky-on #elementor-add-new-section{opacity:0;visibility:hidden;height:0;overflow:hidden;margin:0}.etheme-elementor-header-sticky-parts.sticky-on .etheme-elementor-header-wrapper>.e-con:not(.etheme-elementor-header-sticky){display:none}.etheme-elementor-header-sticky.elementor-edit-mode{overflow:hidden}.etheme-elementor-header-wrapper{width:100%}.etheme-elementor-header-wrapper-spacer:has(~.etheme-elementor-header-wrapper[data-for-sticky-type=smart]){display:none!important}@media (max-width:767px){.etheme-elementor-header-overlap-mobile,.etheme-elementor-header-overlap-phone{position:absolute;top:0;left:0;right:0;z-index:5}}@media (min-width:-1) and (max-width:-1){.etheme-elementor-header-overlap-mobile_extra{position:absolute;top:0;left:0;right:0;z-index:5}}@media (min-width:768px) and (max-width:1024px){.etheme-elementor-header-overlap-tablet{position:absolute;top:0;left:0;right:0;z-index:5}}@media (min-width:-1) and (max-width:-1){.etheme-elementor-header-overlap-laptop,.etheme-elementor-header-overlap-tablet_extra{position:absolute;top:0;left:0;right:0;z-index:5}}@media (min-width:1025px) and (max-width:99999px){.etheme-elementor-header-overlap-desktop{position:absolute;top:0;left:0;right:0;z-index:5}}@media (min-width:-1){.etheme-elementor-header-overlap-widescreen{position:absolute;top:0;left:0;right:0;z-index:5}}@import url("https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700&display=swap"); .ksprod-contact-wrapper {
--primary: #2C5F8D;
--primary-dark: #1E4669;
--primary-light: rgba(44, 95, 141, 0.08);
--secondary: #4ECAE0;
--success: #10B981;
--danger: #EF4444;
--gray-50: #F9FAFB;
--gray-100: #F3F4F6;
--gray-200: #E5E7EB;
--gray-300: #D1D5DB;
--gray-400: #9CA3AF;
--gray-500: #6B7280;
--gray-600: #4B5563;
--gray-700: #374151;
--gray-800: #1F2937;
--gray-900: #111827;
font-family: 'Poppins', -apple-system, sans-serif;
-webkit-font-smoothing: antialiased;
color: var(--gray-900);
line-height: 1.6;
}
.ksprod-contact-wrapper *,
.ksprod-contact-wrapper *::before,
.ksprod-contact-wrapper *::after {
box-sizing: border-box;
}
.ksprod-contact-container {
background: white;
border-radius: 16px;
box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
overflow: hidden;
} .ksprod-contact-header {
background: linear-gradient(135deg, var(--primary) 0%, var(--primary-dark) 100%);
color: white;
padding: 20px 24px;
display: flex;
align-items: center;
gap: 16px;
}
.ksprod-contact-icon {
width: 48px;
height: 48px;
background: rgba(255, 255, 255, 0.15);
border-radius: 12px;
display: flex;
align-items: center;
justify-content: center;
flex-shrink: 0;
}
.ksprod-contact-icon svg {
stroke: white;
width: 24px;
height: 24px;
}
.ksprod-contact-header-text {
flex: 1;
}
.ksprod-contact-title {
margin: 0;
font-size: 18px;
font-weight: 600;
color: white !important;
}
.ksprod-contact-subtitle {
margin: 4px 0 0 0;
font-size: 13px;
opacity: 0.9;
color: white !important;
font-weight: 400;
} .ksprod-contact-form {
padding: 24px;
display: grid;
grid-template-columns: 1fr 1fr;
gap: 16px 20px;
}
.ksprod-contact-field {
margin: 0;
} .ksprod-contact-field-type,
.ksprod-contact-field-subject,
.ksprod-contact-field-message,
.ksprod-contact-rgpd,
.ksprod-contact-submit {
grid-column: 1 / -1;
}
.ksprod-contact-label {
display: block;
font-size: 14px;
font-weight: 600;
color: var(--gray-700);
margin-bottom: 6px;
}
.ksprod-contact-label .required {
color: var(--danger);
} .ksprod-contact-input,
.ksprod-contact-select,
.ksprod-contact-textarea {
width: 100%;
padding: 14px 16px;
font-size: 15px;
font-family: 'Poppins', -apple-system, sans-serif;
font-weight: 500;
color: var(--gray-900);
background: white;
border: 2px solid var(--gray-300);
border-radius: 12px;
transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
box-sizing: border-box;
}
.ksprod-contact-input {
height: 48px;
padding: 0 16px;
}
.ksprod-contact-input:hover,
.ksprod-contact-select:hover,
.ksprod-contact-textarea:hover {
border-color: var(--gray-400);
}
.ksprod-contact-input:focus,
.ksprod-contact-select:focus,
.ksprod-contact-textarea:focus {
outline: none;
border-color: var(--primary);
box-shadow: 0 0 0 4px rgba(44, 95, 141, 0.1);
}
.ksprod-contact-input::placeholder,
.ksprod-contact-textarea::placeholder {
color: var(--gray-400);
font-weight: 400;
} .ksprod-contact-select {
height: 48px;
padding: 0 42px 0 16px;
cursor: pointer;
appearance: none;
-webkit-appearance: none;
-moz-appearance: none;
background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4 6l4 4 4-4' stroke='%234B5563' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
background-repeat: no-repeat;
background-position: right 16px center;
}
.ksprod-contact-select option {
padding: 10px;
}
.ksprod-contact-select optgroup {
font-weight: 600;
color: var(--gray-800);
} .ksprod-contact-textarea {
min-height: 100px;
padding: 14px 16px;
resize: vertical;
line-height: 1.6;
height: auto;
} .ksprod-contact-field-type {
margin-bottom: 4px;
}
.ksprod-contact-type-options {
display: flex;
gap: 12px;
}
.ksprod-contact-type-option {
flex: 1;
display: flex;
align-items: center;
justify-content: center;
gap: 10px;
padding: 14px 20px;
background: white;
border: 2px solid var(--gray-300);
border-radius: 12px;
cursor: pointer;
transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
}
.ksprod-contact-type-option:hover {
border-color: var(--gray-400);
background: var(--gray-50);
}
.ksprod-contact-type-option.selected {
border-color: var(--primary);
background: var(--primary-light);
}
.ksprod-contact-type-option input {
position: absolute !important;
opacity: 0 !important;
pointer-events: none !important;
}
.ksprod-type-icon {
width: 36px;
height: 36px;
background: var(--gray-100);
border-radius: 10px;
display: flex;
align-items: center;
justify-content: center;
}
.ksprod-contact-type-option.selected .ksprod-type-icon {
background: var(--primary);
}
.ksprod-contact-type-option .ksprod-type-icon svg {
width: 18px;
height: 18px;
stroke: var(--gray-500);
transition: all 0.2s;
}
.ksprod-contact-type-option.selected .ksprod-type-icon svg {
stroke: white;
}
.ksprod-type-text {
font-size: 15px;
font-weight: 500;
color: var(--gray-600);
}
.ksprod-contact-type-option.selected .ksprod-type-text {
color: var(--primary);
font-weight: 600;
} .ksprod-contact-rgpd {
margin: 0;
padding-top: 16px;
border-top: 1px solid var(--gray-200);
}
.ksprod-contact-checkbox {
display: flex;
align-items: center;
gap: 12px;
cursor: pointer;
}
.ksprod-contact-checkbox input,
.ksprod-contact-checkbox input[type="checkbox"] {
position: absolute !important;
width: 1px !important;
height: 1px !important;
padding: 0 !important;
margin: -1px !important;
overflow: hidden !important;
clip: rect(0, 0, 0, 0) !important;
border: 0 !important;
opacity: 0 !important;
pointer-events: none !important;
}
.ksprod-checkbox-mark {
width: 22px;
height: 22px;
border: 2px solid var(--gray-300);
border-radius: 6px;
flex-shrink: 0;
display: flex;
align-items: center;
justify-content: center;
transition: all 0.2s;
}
.ksprod-contact-checkbox:hover .ksprod-checkbox-mark {
border-color: var(--primary);
}
.ksprod-contact-checkbox input:checked + .ksprod-checkbox-mark {
background: var(--primary);
border-color: var(--primary);
}
.ksprod-contact-checkbox input:checked + .ksprod-checkbox-mark::after {
content: '';
width: 6px;
height: 10px;
border: solid white;
border-width: 0 2.5px 2.5px 0;
transform: rotate(45deg);
margin-bottom: 2px;
}
.ksprod-checkbox-text {
font-size: 14px;
color: var(--gray-600);
line-height: 1.4;
} .ksprod-contact-honey {
position: absolute;
left: -9999px;
opacity: 0;
pointer-events: none;
} .ksprod-contact-submit {
margin-top: 8px;
}
.ksprod-contact-wrapper .ksprod-contact-btn,
.ksprod-contact-wrapper button.ksprod-contact-btn,
.ksprod-contact-wrapper .ksprod-contact-btn:link,
.ksprod-contact-wrapper .ksprod-contact-btn:visited,
button.ksprod-contact-btn {
width: 100% !important;
height: 52px !important;
padding: 0 24px !important;
font-size: 16px !important;
font-weight: 600 !important;
font-family: 'Poppins', -apple-system, sans-serif !important;
color: #ffffff !important;
background: #2C5F8D !important;
background-color: #2C5F8D !important;
background-image: none !important;
border: none !important;
border-radius: 12px !important;
cursor: pointer !important;
display: flex !important;
align-items: center !important;
justify-content: center !important;
gap: 10px !important;
box-shadow: 0 4px 12px rgba(44, 95, 141, 0.25) !important;
transition: background-color 0.2s, transform 0.2s, box-shadow 0.2s !important;
text-decoration: none !important;
position: relative !important;
overflow: hidden !important;
isolation: isolate !important;
}
.ksprod-contact-wrapper .ksprod-contact-btn *,
.ksprod-contact-wrapper .ksprod-contact-btn span,
.ksprod-contact-wrapper .ksprod-contact-btn .ksprod-btn-text {
color: #ffffff !important;
}
.ksprod-contact-wrapper .ksprod-contact-btn:hover,
.ksprod-contact-wrapper .ksprod-contact-btn:focus,
.ksprod-contact-wrapper button.ksprod-contact-btn:hover,
button.ksprod-contact-btn:hover {
background: #1E4669 !important;
background-color: #1E4669 !important;
background-image: none !important;
color: #ffffff !important;
transform: translateY(-2px);
box-shadow: 0 6px 16px rgba(44, 95, 141, 0.35) !important;
}
.ksprod-contact-wrapper .ksprod-contact-btn:hover *,
.ksprod-contact-wrapper .ksprod-contact-btn:hover span {
color: #ffffff !important;
}
.ksprod-contact-btn .ksprod-btn-text,
.ksprod-contact-btn .ksprod-btn-icon,
.ksprod-contact-btn span {
background: transparent !important;
background-color: transparent !important;
border: none !important;
box-shadow: none !important;
}
.ksprod-contact-btn:hover .ksprod-btn-text,
.ksprod-contact-btn:hover .ksprod-btn-icon,
.ksprod-contact-btn:hover span {
background: transparent !important;
background-color: transparent !important;
border: none !important;
box-shadow: none !important;
}
.ksprod-contact-wrapper .ksprod-contact-btn:active,
button.ksprod-contact-btn:active {
transform: translateY(0);
}
.ksprod-contact-wrapper .ksprod-contact-btn::before,
.ksprod-contact-wrapper .ksprod-contact-btn::after,
.ksprod-contact-wrapper .ksprod-contact-btn:hover::before,
.ksprod-contact-wrapper .ksprod-contact-btn:hover::after,
.ksprod-contact-wrapper .ksprod-contact-btn:focus::before,
.ksprod-contact-wrapper .ksprod-contact-btn:focus::after,
.ksprod-contact-wrapper .ksprod-contact-btn:active::before,
.ksprod-contact-wrapper .ksprod-contact-btn:active::after,
button.ksprod-contact-btn::before,
button.ksprod-contact-btn::after,
button.ksprod-contact-btn:hover::before,
button.ksprod-contact-btn:hover::after {
display: none !important;
content: '' !important;
width: 0 !important;
height: 0 !important;
opacity: 0 !important;
visibility: hidden !important;
background: transparent !important;
background-color: transparent !important;
background-image: none !important;
position: absolute !important;
z-index: -9999 !important;
pointer-events: none !important;
transform: scale(0) !important;
}
.ksprod-contact-btn .ksprod-btn-icon svg,
.ksprod-contact-btn .ksprod-btn-loading svg {
width: 20px;
height: 20px;
}
.ksprod-contact-btn .ksprod-btn-loading {
display: none;
}
.ksprod-contact-btn.loading .ksprod-btn-text,
.ksprod-contact-btn.loading .ksprod-btn-icon {
display: none;
}
.ksprod-contact-btn.loading .ksprod-btn-loading {
display: block;
animation: ksc-spin 1s linear infinite;
}
@keyframes ksc-spin {
from { transform: rotate(0deg); }
to { transform: rotate(360deg); }
} .ksprod-contact-message {
grid-column: 1 / -1;
display: flex;
align-items: center;
gap: 12px;
padding: 14px 16px;
border-radius: 12px;
font-size: 14px;
font-weight: 500;
}
.ksprod-contact-message svg {
flex-shrink: 0;
width: 22px;
height: 22px;
}
.ksprod-contact-success {
background: rgba(16, 185, 129, 0.1);
color: #059669;
border: 1px solid rgba(16, 185, 129, 0.2);
}
.ksprod-contact-error {
background: rgba(239, 68, 68, 0.1);
color: #dc2626;
border: 1px solid rgba(239, 68, 68, 0.2);
} .ksprod-contact-info {
display: flex;
justify-content: center;
gap: 28px;
padding: 16px 24px;
background: var(--gray-50);
border-top: 1px solid var(--gray-200);
}
.ksprod-contact-info-item {
display: flex;
align-items: center;
gap: 8px;
}
.ksprod-contact-info-item svg {
stroke: var(--primary);
width: 18px;
height: 18px;
}
.ksprod-contact-info-item a {
color: var(--gray-700);
text-decoration: none;
font-size: 14px;
font-weight: 500;
transition: all 0.2s;
}
.ksprod-contact-info-item a:hover {
color: var(--primary);
} @media (max-width: 640px) {
.ksprod-contact-container {
border-radius: 12px;
}
.ksprod-contact-header {
padding: 16px 20px;
}
.ksprod-contact-form {
padding: 20px;
grid-template-columns: 1fr;
gap: 14px;
}
.ksprod-contact-type-options {
flex-direction: column;
gap: 10px;
}
.ksprod-contact-info {
flex-direction: column;
gap: 12px;
align-items: center;
padding: 14px 20px;
}
}