 <style>
            .select2-container--default .select2-selection--single { border: 1px solid #69727d; border-radius: 3px;}
            .select2-container .select2-selection img,
            .select2-container .select2-results__option img { width: 50px; vertical-align: middle; padding: 0px;  -webkit-box-shadow: 2px 2px 7px 1px rgba(34, 60, 80, 0.2);
                            -moz-box-shadow: 2px 2px 7px 1px rgba(34, 60, 80, 0.2); box-shadow: 2px 2px 7px 1px rgba(34, 60, 80, 0.2); margin: 0px 12px 0 0;}
            .select2-container .selection  { padding: 0px; display: inherit;    width: 100%; } 
            .select2-container .select2-selection,
            .select2-container .select2-results__option{  padding: 10px 6px;}
            select.startklar_country_selector { width: 100%; } 
            .elementor-field-type-country_selector_form_field { display: block; }
            .select2.select2-container--default .select2-selection--single .select2-selection__arrow b {
                    border-color: #c7c7c7 transparent transparent transparent; border-style: solid; border-width: 16px 10px 0 10px;
                    height: 0; left: 50%;  margin-left: -22px; margin-top: 3px; position: absolute;  top: 50%;  width: 0; }
            .select2.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
                    border-color: transparent transparent #c7c7c7 transparent;   border-width: 0 10px 16px 10px;}
            .select2-selection--single   #select2-startklar_country_selector-container { height: 34px; } 
            .select2.select2-container--default .select2-search--dropdown .select2-search__field { margin:0; }
            .select2 .select2-selection.select2-selection--single { padding: 5px 0 0 0;  height: 48px;}  
            .select2-container > .select2-dropdown { width: 370px !important; }
            .select2-container .select2-dropdown.hide_counties_names .select2-results__option span.country_name { display: none; }
            .select2-container--default .select2-selection--single .select2-selection__rendered { all: unset !important;}
            .select2 .select2-selection.select2-selection--single { height: 100%; display: flex; align-items: center; padding: 0; }
            .select2.select2-container .select2-selection .select2-selection__rendered span {  padding-left: 14px; }
</style>        
     
<style>
            .elementor-field-type-startklar_hp_form_field { height: 1px !important; width: 1px !important; position: relative; overflow: hidden;
                        padding: 0px !important; margin: 0px !important;}  
</style>			
<style>
	.e-con.e-parent:nth-of-type(n+4):not(.e-lazyloaded):not(.e-no-lazyload),
	.e-con.e-parent:nth-of-type(n+4):not(.e-lazyloaded):not(.e-no-lazyload) * {
		background-image: none !important;
	}
	@media screen and (max-height: 1024px) {
		.e-con.e-parent:nth-of-type(n+3):not(.e-lazyloaded):not(.e-no-lazyload),
		.e-con.e-parent:nth-of-type(n+3):not(.e-lazyloaded):not(.e-no-lazyload) * {
			background-image: none !important;
		}
	}
	@media screen and (max-height: 640px) {
		.e-con.e-parent:nth-of-type(n+2):not(.e-lazyloaded):not(.e-no-lazyload),
		.e-con.e-parent:nth-of-type(n+2):not(.e-lazyloaded):not(.e-no-lazyload) * {
			background-image: none !important;
		}
	}
</style>
<style id="wp-custom-css">
	.facetwp-type-search i.clear {
	    position: absolute;
	    right: 30px;
	    height: 100%;
	    line-height: 1;
	    cursor: pointer;
	    display: inline-block;
	    opacity: 0.3;
	    width: 24px;
	    height: 100%;
	    background: transparent url('../img/icon-close.png') 6px 50% no-repeat;
	    background-size: 14px 14px;
	}
	 
	.facetwp-type-search i.clear:hover {
	    opacity: 0.8;
	}
	 
	/* no clear icon  while the Search facet is loading */
	/* and when an auto-refresh is running */
	.facetwp-type-search .f-loading + input + i.clear,
	.facetwp-type-search .loading + i.clear {
	    display: none !important;
	}
	 
	.facetwp-facet input.facetwp-search {
	    padding-right: 54px;
	}
	
	.select2-container .select2-selection img, .select2-container .select2-results__option img {
	    width: 20px !important;
	}
	
	.select2.select2-container--default .select2-selection--single .select2-selection__arrow b {
	    border-color: lightgrey transparent transparent transparent !important;;
	    border-style: solid;
	    border-width: 14px 8px 0 8px !important;;
	    height: 0;
	    left: 50%;
	    margin-left: -22px;
	    margin-top: 0 !important;;
	    position: absolute;
	    top: 50%;
	    width: 0;
	}
	
	.facetwp-load-more::before {
		font-family: 'Linearicons-Free';
	    content: "\e874";
	    color: #8B7D59;
		font-size:50px;
		border: none;
	  }
	.facetwp-load-more, .facetwp-load-more:hover, .facetwp-load-more:focus  {
		border: none !Important;
		text-align:center;
		margin:auto;
	  }
	.elementor-field-group .elementor-field, .elementor-field-subgroup label {
	    font-size: 16px !important;
	}
	
	.mapsvg-wrap {
	width:100vw !important;
		height:auto !important;
	}
	.mapsvg-wrap .mapsvg {
	background: #F8F7F5 !important;
	}
	
	
	input[type=date], input[type=email], input[type=number], input[type=password], input[type=search], input[type=tel], input[type=text], input[type=url], select, textarea {
	    border: 1px solid #c1c1c1;
	}
	
	[type=button]:focus, [type=submit]:focus, button:focus {
	    outline: 0px auto -webkit-focus-ring-color;
		border:0 !important;
	}
	.elementor-button:hover, .elementor-button:focus {
	    color: #8B7D59;
		    BORDER: 2PX SOLID #8B7D59 !Important;
	}
	
	.elementor-nav-menu--main .elementor-item:hover, .elementor-nav-menu--main .elementor-item:active, .highlighted  {
	    color: #8B7D59 !important;
	}
</style>