body { font-family: 'Lato', Helvetica, sans-serif; padding: 0; margin: 0; line-height: 1.8; font-size: 18px; }

h1,
h2,
h3,
h4,
h5,
h6  { font-family: 'AvertaStd', Helvetica, sans-serif; }

.avert,
.avert * { font-family: 'AvertaStd', Helvetica, sans-serif !important; }

.avert h1,
.avert h2,
.avert h3,
.avert h4,
.avert h5,
.avert h6 {
	font-size: inherit;
	display: initial;
	margin: inherit;
	font-weight: inherit;
}

.h1inline {
  display: initial;
  font-size: inherit;
  font-weight: inherit;
  font-family: inherit;
  line-height: inherit;
}

/*
h2 strong,
h3 strong,
h4 strong,
h5 strong,
h6 strong { position: relative; z-index: 2; }

h2 strong:before,
h3 strong:before,
h4 strong:before,
h5 strong:before,
h6 strong:before { 
    content: '';
    background: #ffffff;
    background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgb(84 108 255) 100%);
    clip-path: polygon(0 10%, 100% 0, 100% 100%, 0 90%);
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    right: -20px;
    border-radius: 100px;
    bottom: 0;
    z-index: -1;
    opacity: 0.3;
}
*/

strong { font-weight: bold; }

p { margin: 0 0 15px; }

p:last-child { margin-bottom: 0; }

.elementor-location-header {
    position: sticky;
    z-index: 999;
    left: 0;
    right: 0;
    top: 0;
	background: #fff;
	border-bottom: 1px solid #F8F8F8;
}

/*body.home .elementor-location-header {
    position: fixed;
    z-index: 999;
    left: 0;
    right: 0;
    top: 0;
}

body:not(.home) .elementor-location-header { background: #fff; }

* { transition: 0.5s ease all;
    -webkit-transition: 0.5s ease all;
    -moz-transition: 0.5s ease all;
    -ms-transition: 0.5s ease all; }

.admin-bar .elementor-location-header {
    top: 32px;
}

body.home .elementor-location-header:not(:hover):not(.whitebg) img { -webkit-filter: grayscale(1) invert(1); filter: grayscale(1) invert(1); }
body.home .elementor-location-header:hover,
body.home .elementor-location-header.whitebg { background: #fff; }

body.home .elementor-location-header:not(:hover):not(.whitebg) .elementor-element .elementor-nav-menu--main .elementor-item { color: #fff !important; fill: #fff !important; }
*/

.elementor-field-group .elementor-field-textual {
    padding: 15px 20px !important;
    outline: none !important;
	font-family: 'AvertaStd', Helvetica, sans-serif;
}

.elementor-widget-form .elementor-field-group > label,
.elementor-widget-form .elementor-field-subgroup label { font-family: 'AvertaStd', Helvetica, sans-serif; }

@media( max-width: 1450px ) {

	.elementor-location-header .elementor-widget-nav-menu > div > nav > ul > li > a {
		margin: 0 5px !important;
	}
	
	
}
	
@media( max-width: 1200px ) {
	
	.elementor-location-header .elementor-widget-image img {
		max-width: 180px !important;
	}

	.elementor-location-header .elementor-widget-button > div > div > a {
		padding: 10px !important;
		font-size: 13px !important;
		white-space: nowrap;
	}
	
	
	
}