/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Oct 26 2025 | 16:51:48 */
:root {
  --primary: #0ea3f9;
  --secondary: #000;
}

a:focus{
	outline: none !important;
}

/* Topbar */

ul.topbar_content_custom {
    margin: 0;
    list-style: none;
    display: flex;
    justify-content: center;
}

div#top-bar-content {
    width: 100%;
}

ul.topbar_content_custom li {
    padding: 0 20px;
    border-right: 1px solid #e2e2e24f;
}

ul.topbar_content_custom li:last-child {
    padding-right: 0;
    border: none;
}

ul.topbar_content_custom li:hover, 
ul.topbar_content_custom li:hover a {
    color: var(--primary) !important;
}

/* Header */

nav#site-navigation li a {
    letter-spacing: 0 !IMPORTANT;
    text-transform: uppercase;
}

/* Counter section  */

.counter_section .elementor-container {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
	grid-gap: 20px;
}

.counter_section .elementor-container > .elementor-column {
    width: 100%;
    border-right: 1px solid #e2e2e2;
}

.counter_section .elementor-container > .elementor-column:last-child {
    border: none;
}

.counter_section .elementor-counter-title {
    line-height: 1 !important;
}

.counter_section .elementor-counter-number-wrapper {
    margin-bottom: 10px;
}


/* Our services  */

.our_services_cards .elementor-widget-wrap.elementor-element-populated {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    margin-top: 20px;
    grid-gap: 20px;
}

.our_services_cards .elementor-widget-wrap.elementor-element-populated > div {
    width: 100%;
    border: 1px solid #e2e2e2;
    padding: 20px;
    border-radius: 20px;
    margin-bottom: 0;
    box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
}

.our_services_cards figure.elementor-image-box-img {
    width: 100% !important;
    border-radius: 10px;
    overflow: hidden;
}

.our_services_cards h3.elementor-image-box-title {
    margin-bottom: 10px;
}


/* Contact form */

.contact_form form {
    background: #fff;
    padding: 30px !important;
    border-radius: 20px !important;
    overflow: hidden;
}

.contact_form form .forminator-row {
    margin-bottom: 15px !IMPORTANT;
}

.contact_form form .forminator-row input {
    height: 50px !important;
}

.contact_form form .forminator-row textarea {
    height: 100px !important;
    min-height: 100px !important;
}

.contact_form button.forminator-button.forminator-button-submit {
    background: var(--primary);
    color: #fff;
    text-transform: uppercase;
    font-size: 12px !important;
    letter-spacing: 1px;
    height: 50px !important;
    width: 100% !important;
}

.contact_form button.forminator-button.forminator-button-submit:hover {
    background: #000;
    box-shadow: none !important;
}


/* Resposnive */

@media screen and (max-width:767px){
	.counter_section .elementor-container {
    grid-template-columns: repeat(2, 1fr);
	grid-gap: 10px;
}
	
	.our_services_cards .elementor-widget-wrap.elementor-element-populated{
		grid-template-columns: repeat(1, 1fr);
	}
	
	
}