.elementor-element { 
--flex-direction: initial; 
--flex-wrap: initial; 
--justify-content: initial; 
--align-items: initial; 
--align-content: initial; 
--gap: initial; 
--flex-basis: initial; 
--flex-grow: initial; 
--flex-shrink: initial; 
--order: initial; 
--align-self: initial; 
flex-basis: var(--flex-basis); 
flex-grow: var(--flex-grow); 
flex-shrink: var(--flex-shrink); 
order: var(--order); 
align-self: var(--align-self);
} 


:root { 


--color-border: #e4e5ee; 
} 

:root { 
--size-border-radius: 7px; 
} 

:root { 
--color-secondary: #2bbef9;
} 

.elementor-widget-wrap { 
position: relative; 
width: 100%; 
flex-wrap: wrap; 
align-content: flex-start;
} 

.elementor:not(.elementor-bc-flex-widget) .elementor-widget-wrap  { 
display: flex;
} 

.elementor-element-populated  { 
padding: 15px;
} 

* , .elementor ::after, .elementor ::before { 
box-sizing: border-box;
} 

.elementor *, .elementor ::after, .elementor ::before { 
box-sizing: border-box;
} 

.elementor-element:where(.e-con-full, .elementor-widget) { 
flex-direction: var(--flex-direction); 
flex-wrap: var(--flex-wrap); 
justify-content: var(--justify-content); 
align-items: var(--align-items); 
align-content: var(--align-content); 
gap: var(--gap);
} 

.elementor-widget { 
position: relative;
} 

.elementor-widget-wrap > .elementor-element  { 
width: 100%;
} 

.elementor-element .elementor-widget-container  { 
transition: background .3s,border .3s,border-radius .3s,box-shadow .3s,transform var(--e-transform-transition-duration,.4s);
} 

.site-module { 
position: relative;
} 

.module-category.style-1 .module-body  { 
border: 1px solid var(--color-border); 
border-radius: var(--size-border-radius);
} 

.module-category .categories  { 
margin: 0; 
padding: 0; 
list-style: none;
} 

.module-category.style-1 .categories  { 
display: -webkit-box; 
display: -ms-flexbox; 
display: flex; 
-ms-flex-flow: wrap; 
flex-flow: wrap; 
-webkit-box-orient: horizontal; 
-webkit-box-direction: normal; 
-ms-flex-direction: row; 
flex-direction: row;
} 

.module-category.style-1 .categories .first  { 
border-bottom: 1px solid var(--color-border);
} 

@media screen and (min-width: 64rem){ 
.module-category.style-1 .categories .first  { 
display: -webkit-box; 
display: -ms-flexbox; 
display: flex; 
-webkit-box-align: center; 
-ms-flex-align: center; 
align-items: center; 
-webkit-box-flex: 0; 
-ms-flex: 0 0 20%; 
flex: 0 0 20%; 
max-width: 20%; 
text-align: inherit; 
border-bottom: 0; 
border-right: 1px solid var(--color-border);
} 
}     

.module-category.style-1 .categories .categories-wrapper  { 
position: relative; 
display: -webkit-box; 
display: -ms-flexbox; 
display: flex; 
-webkit-box-orient: horizontal; 
-webkit-box-direction: normal; 
-ms-flex-flow: row wrap; 
flex-flow: row wrap; 
-webkit-box-flex: 1; 
-ms-flex: 1; 
flex: 1;
} 

@media screen and (min-width: 64rem){ 
.module-category.style-1 .categories .categories-wrapper::before { 
content: ''; 
position: absolute; 
width: 100%; 
height: 1px; 
top: 50%; 
letter-spacing: 0; 
background-color: var(--color-border); 
pointer-events: none;
} 
}     

.module-category.style-1 .categories .category  { 
-webkit-box-flex: 0; 
-ms-flex: 0 0 50%; 
flex: 0 0 50%; 
max-width: 50%; 
padding: .75rem; 
text-align: center;
} 

@media screen and (min-width: 64rem){ 
.module-category.style-1 .categories .category  { 
-webkit-box-flex: 0; 
-ms-flex: 0 0 20%; 
flex: 0 0 20%; 
max-width: 20%; 
padding: 1.25rem;
} 
}     

.module-category.style-1 .categories .first .category  { 
-webkit-box-flex: 1; 
-ms-flex: 1; 
flex: 1; 
max-width: 100%;
} 

@media screen and (min-width: 64rem){ 
.module-category.style-1 .categories .categories-wrapper .category  { 
display: -webkit-box; 
display: -ms-flexbox; 
display: flex; 
-webkit-box-align: center; 
-ms-flex-align: center; 
align-items: center; 
-webkit-box-flex: 0; 
-ms-flex: 0 0 25%; 
flex: 0 0 25%; 
max-width: 25%; 
text-align: inherit; 
border-right: 1px solid var(--color-border);
} 
}     

.module-category .category-image  { 
margin-bottom: .9375rem;
} 

@media screen and (min-width: 64rem){ 
.module-category.style-1 .categories .categories-wrapper .category .category-image  { 
-webkit-box-flex: 0; 
-ms-flex: 0 0 4.375rem; 
flex: 0 0 4.375rem; 
max-width: 4.375rem; 
margin-right: .75rem;
} 
}     

.elementor a { 
box-shadow: none; 
text-decoration: none;
} 


.module-category .entry-category  { 
font-size: .875rem; 
font-weight: 600;
} 

.module-category .category-count  { 
font-size: .75rem; 
font-weight: 300;
} 

.image img { 
vertical-align: middle; 
border-style: none;
} 

.image img { 
height: auto; 
max-width: 100%;
} 

.elementor img { 
height: auto; 
max-width: 100%; 
border: none; 
border-radius: 0; 
box-shadow: none;
} 

.module-category .entry-category a  { 
color: var(--color-text); 
text-decoration: none;
} 

