* {
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
text-rendering: optimizeLegibility;
}
img { display: block; }   
body * { box-sizing: border-box;} body { 
padding: 40px;
padding-top: 0;
}
#content { background-color: ; }
.elementor-location-header { max-width: 1680px; margin: 0 auto; }
.elementor-section {
max-width: 1480px;
margin: 0 auto;
}
.elementor-section.full {
max-width: 100%;
}  hr, .elementor hr { height: 2px; margin: 1.5em 0; background-color: rgba(0,0,0,0.1); } .elementor-tab-content ul,
.elementor-tab-content ol,
.elementor-widget-text-editor ol, 
.elementor-widget-text-editor ul  { margin: 0 0 1.5em 1.25em; }
.elementor-tab-content ul li,
.elementor-tab-content ol li,
.elementor-widget-text-editor ol li,
.elementor-widget-text-editor ul li { margin-bottom: 0.5em; }
.elementor-tab-content ul li::marker, 
.elementor-tab-content ol li::marker, 
.elementor-widget-text-editor ol li::marker,
.elementor-widget-text-editor ul li::marker { color: var( --e-global-color-primary ); font-weight: 600; } .elementor-widget-container p:last-child { margin-bottom: 0; } .elementor-widget .elementor-icon-list-item, .elementor-widget .elementor-icon-list-item a { align-items: start; }
.elementor-widget .elementor-icon-list-item .elementor-icon-list-icon { margin-top: 0.3em; }   @media only screen and (max-width: 1280px) {
} @media only screen and (max-width: 1000px) {
body { 
padding: 30px;
padding-top: 0;
}
} @media only screen and (max-width: 768px) {
body { 
padding: 20px;
padding-top: 0;
}
} @media only screen and (max-width: 600px) {
body { 
padding: 0px;
}
} @media only screen and (max-width: 480px) {
}