@charset "UTF-8";
/*
	Theme Name: Polygon Mesh
	Version: 1
*/

@import url(scss/fontello.css);
*, *:before, *:after { box-sizing: border-box; }

#wpstats { display: none; }

body { background: white; overflow-x: hidden; }

a { text-decoration: none !important; }

.separator { border: 1px solid; width: 100%; clear: both; margin: 0; padding: 0; opacity: .5; position: relative; z-index: 99; }

.separator-left { -webkit-transform: rotate(-1deg); -ms-transform: rotate(-1deg); -moz-transform: rotate(-1deg); -o-transform: rotate(-1deg); transform: rotate(-1deg); width: 99.95%; }

.separator-right { -webkit-transform: rotate(1deg); -ms-transform: rotate(1deg); -moz-transform: rotate(1deg); -o-transform: rotate(1deg); transform: rotate(1deg); }

.separator-grey { border-color: #bed1c6; margin: 60px 0; }

.section-title { font-family: 'Lato', sans-serif; font-weight: 800; font-style: normal; font-size: 18px; font-size: 1.125rem; line-height: 36px; line-height: 2.25rem; margin-bottom: 30px; color: #36712a; text-align: center; }
.section-title a { color: #36712a; }

.pagination { font-family: 'Lato', sans-serif; font-weight: 900; font-style: normal; font-size: 14px; font-size: 0.875rem; line-height: 28px; line-height: 1.75rem; }
.pagination a { color: #36712a; }

header#header { height: 140px; position: fixed; top: 0; left: 0; width: 100%; z-index: 999; -webkit-transition: height 250ms ease-in-out; -moz-transition: height 250ms ease-in-out; -ms-transition: height 250ms ease-in-out; -o-transition: height 250ms ease-in-out; transition: height 250ms ease-in-out; }
@media only screen and (max-width: 47.9375em) { header#header { height: 80px; } }
header#header button.togglemenu { position: absolute; top: 20px; right: 10px; color: white; background: none; border: 0; }
header#header:after { content: ''; display: block; height: 1px; width: 100%; background: #2ecc71; position: absolute; left: 0; bottom: -20px; -webkit-transform: rotate(1deg); -ms-transform: rotate(1deg); -moz-transform: rotate(1deg); -o-transform: rotate(1deg); transform: rotate(1deg); border-bottom: 1px solid rgba(245, 245, 245, 0.5); }
@media only screen and (max-width: 47.9375em) { header#header:after { display: none; } }
header#header .logo { line-height: 80px; }
header#header .logo img { max-width: 220px; position: relative; z-index: 9999; }
header#header .menu .contact, header#header .menu nav { width: 100%; height: 75px; z-index: 9999; display: flex; align-items: center; }
header#header .menu .contact ul, header#header .menu nav ul:not(.sub-menu) { float: left; width: 100%; display: flex; align-items: center; }
@media only screen and (max-width: 47.9375em) { header#header .menu .contact ul, header#header .menu nav ul { float: none; display: block; flex-direction: column; } }
header#header .menu .contact span, header#header .menu .contact form, header#header .menu .contact li, header#header .menu nav span:not(.hpt_headertitle):not(.select2):not(.select2 *), header#header .menu nav form, header#header .menu nav li { float: left; margin-left: 40px; font-family: 'Open sans', sans-serif; font-weight: 400; font-style: normal; font-size: 16px; font-size: 1rem; line-height: 16px; line-height: 1rem; line-height: 80px; }
@media only screen and (max-width: 47.9375em) { header#header .menu .contact span, header#header .menu .contact form, header#header .menu .contact li, header#header .menu nav span:not(.hpt_headertitle):not(.select2):not(.select2 *), header#header .menu nav form, header#header .menu nav li { float: none; width: 100%; border-bottom: 1px solid rgba(245, 245, 245, 0.25); background: #2ecc71; line-height: 3em; margin: 0!important; padding-left: 10px; } }
header#header .menu .contact a, header#header .menu .contact span { color: #394609; text-decoration: none; }
header#header .menu .contact span { white-space: nowrap; }
header#header .menu .contact form i { color: white; opacity: .5; }
header#header .menu .contact form ::-webkit-input-placeholder { color: #b4eccb; }
header#header .menu .contact form :-moz-placeholder { /* Firefox 18- */ color: #b4eccb; }
header#header .menu .contact form ::-moz-placeholder { /* Firefox 19+ */ color: #b4eccb; }
header#header .menu .contact form :-ms-input-placeholder { color: #b4eccb; }
header#header .menu .contact form input { background: none; font-family: 'Open sans', sans-serif; font-weight: 400; font-style: normal; font-size: 14px; font-size: 0.875rem; line-height: 18.9px; line-height: 1.18125rem; border: 0; color: white; }
@media only screen and (min-width: 48em) and (max-width: 64em) { header#header .menu .contact form input { width: 100px; } }
header#header .menu .contact form input:focus, header#header .menu .contact form input:active { outline: 0; }
@media only screen and (max-width: 47.9375em) { header#header .menu nav { position: fixed; top: 60px; left: 0; display: none; } }
header#header .menu nav ul { margin: 0; }
header#header .menu nav ul li { font-weight: 600; letter-spacing: -0.03em; position: relative; z-index: 999; }
header#header .menu nav ul li a { display: block; color: #18673a; font-size: 100%; text-decoration: none; -webkit-transition: color 250ms ease-in-out; -moz-transition: color 250ms ease-in-out; -ms-transition: color 250ms ease-in-out; -o-transition: color 250ms ease-in-out; transition: color 250ms ease-in-out; }
header#header .menu nav ul li a:hover { color: white; }
header#header .menu nav ul li ul { position: absolute; top: 60px; left: 0; margin: 0; padding: 0; }
@media only screen and (max-width: 47.9375em) { header#header .menu nav ul li ul { position: static; } }
header#header .menu nav ul li ul li { display: none; line-height: 1.5em; font-size: .8rem; float: none; padding: 5px 10px; background: white; margin: 0 0 1px 0; }
header#header .menu nav ul li ul li a:hover { color: #36712a; }
header#header .separator { color: white; }

header#header.subpage { background: #2ecc71; }
header#header.subpage:after { height: 40px; }

header#header.small { height: 60px; background: #2ecc71; }
header#header.small:after { height: 40px; }
header#header.small .menu .contact { display: none; }
header#header.small .menu nav { background: #2ecc71; }

#slider { background: #2ecc71 url("images/slider.jpg") no-repeat center top; min-height: 580px; position: relative; }
@media only screen and (max-width: 35em) { #slider { padding-left: 10px; padding-right: 10px; } }
#slider:after { content: ''; display: block; height: 40px; width: 100%; background: white; position: absolute; left: 0; bottom: -20px; -webkit-transform: rotate(-1deg); -ms-transform: rotate(-1deg); -moz-transform: rotate(-1deg); -o-transform: rotate(-1deg); transform: rotate(-1deg); }
#slider .cycle-pager { position: absolute; z-index: 555; top: 250px; left: 50%; }
@media only screen and (max-width: 64em) { #slider .cycle-pager { left: 95%; margin: 0 !important; } }
#slider .cycle-pager span { display: block; text-align: center; line-height: 12px; width: 12px; height: 12px; -webkit-border-radius: 50px; -ms-border-radius: 50px; -moz-border-radius: 50px; -o-border-radius: 50px; border-radius: 50px; margin: 8px 0; cursor: pointer; background: #768082; /* Old browsers */ background: -moz-radial-gradient(center, ellipse cover, #768082 0%, #444147 100%); /* FF3.6+ */ background: -webkit-gradient(radial, center center, 0px, center center, 100%, color-stop(0%, #768082), color-stop(100%, #444147)); /* Chrome,Safari4+ */ background: -webkit-radial-gradient(center, ellipse cover, #768082 0%, #444147 100%); /* Chrome10+,Safari5.1+ */ background: -o-radial-gradient(center, ellipse cover, #768082 0%, #444147 100%); /* Opera 12+ */ background: -ms-radial-gradient(center, ellipse cover, #768082 0%, #444147 100%); /* IE10+ */ background: radial-gradient(ellipse at center, #768082 0%, #444147 100%); /* W3C */ filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#768082', endColorstr='#444147',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */ color: #768082; }
#slider .cycle-pager span.cycle-pager-active { background: #bed1c6; /* Old browsers */ background: -moz-radial-gradient(center, ellipse cover, #bed1c6 0%, #a2b2b1 100%); /* FF3.6+ */ background: -webkit-gradient(radial, center center, 0px, center center, 100%, color-stop(0%, #bed1c6), color-stop(100%, #a2b2b1)); /* Chrome,Safari4+ */ background: -webkit-radial-gradient(center, ellipse cover, #bed1c6 0%, #a2b2b1 100%); /* Chrome10+,Safari5.1+ */ background: -o-radial-gradient(center, ellipse cover, #bed1c6 0%, #a2b2b1 100%); /* Opera 12+ */ background: -ms-radial-gradient(center, ellipse cover, #bed1c6 0%, #a2b2b1 100%); /* IE10+ */ background: radial-gradient(ellipse at center, #bed1c6 0%, #a2b2b1 100%); /* W3C */ filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#bed1c6', endColorstr='#a2b2b1',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */ }
#slider article { padding-top: 200px; width: 100%; }
@media only screen and (max-width: 35em) { #slider article { padding-top: 120px; height: 720px; } }
#slider article .grid-sm-12 img { margin: auto; display: block; max-width: 300px; }
#slider article .grid-sm-12 h2 { font-family: 'Open sans', sans-serif; font-weight: 700; font-style: normal; font-size: 36px; font-size: 2.25rem; line-height: 36px; line-height: 2.25rem; border-bottom: 1px solid rgba(54, 113, 42, 0.5); margin-bottom: 25px; padding-bottom: 25px; letter-spacing: -0.06em; }
#slider article .grid-sm-12 h2 a { color: white; }
#slider article .grid-sm-12 p { font-family: 'Open sans', sans-serif; font-weight: 400; font-style: normal; font-size: 13px; font-size: 0.8125rem; line-height: 22.75px; line-height: 1.42188rem; color: #36712a; padding-bottom: 0; }
#slider article .grid-sm-12 p:last-of-type { padding-bottom: 25px; margin-bottom: 25px; border-bottom: 1px solid rgba(54, 113, 42, 0.5); }
#slider article .grid-sm-12 h5 { font-family: 'Open sans', sans-serif; font-weight: 600; font-style: normal; font-size: 15px; font-size: 0.9375rem; line-height: 15px; line-height: 0.9375rem; letter-spacing: -0.02em; }
#slider article .grid-sm-12 h5 a { color: #18673a; }

#news, #contact { margin-top: 50px; }
#news article, #contact article { margin-bottom: 1em; }
#news article .icon-doc-text, #news article .icon, #contact article .icon-doc-text, #contact article .icon { color: #9a9ea1; position: relative; top: 8px; }
#news article .icon, #contact article .icon { top: 0; }
#news article header, #contact article header { margin-bottom: 20px; }
@media only screen and (max-width: 35em) { #news article header, #contact article header { margin-bottom: 10px; } }
#news article header h3, #contact article header h3 { font-family: 'Open sans', sans-serif; font-weight: 600; font-style: normal; font-size: 14px; font-size: 0.875rem; line-height: 17.5px; line-height: 1.09375rem; color: #36712a; }
#news article header h3 a, #contact article header h3 a { color: #36712a; text-decoration: none; letter-spacing: -0.03em; }
#news article header time, #contact article header time { font-family: 'Open sans', sans-serif; font-weight: 400; font-style: normal; font-size: 11px; font-size: 0.6875rem; line-height: 13.75px; line-height: 0.85938rem; color: #bed1c6; }
#news article .entry img, #contact article .entry img { display: block; margin: 0 auto 20px; }
#news article .entry p, #contact article .entry p { font-family: 'Open sans', sans-serif; font-weight: 400; font-style: normal; font-size: 12px; font-size: 0.75rem; line-height: 18px; line-height: 1.125rem; color: #353d40; }
#news article .entry p small, #contact article .entry p small { font-size: 85%; }
#news article .entry p a, #contact article .entry p a { color: #36712a; font-weight: 600; }
#news .map iframe, #contact .map iframe { width: 100%; height: 300px; }

#trainings article { margin-bottom: 20px; }
#trainings article .date { border-right: 1px solid #36712a; }
#trainings article .date strong, #trainings article .date em { display: block; text-align: center; font-family: 'Open sans', sans-serif; font-weight: 200; font-style: normal; font-size: 24px; font-size: 1.5rem; line-height: 24px; line-height: 1.5rem; color: #36712a; }
#trainings article .date strong { letter-spacing: -0.06em; }
#trainings article .date em { font-size: 14px; font-size: 0.875rem; line-height: 14px; line-height: 0.875rem; }
#trainings article h3 { font-family: 'Lato', sans-serif; font-weight: 800; font-style: normal; font-size: 24px; font-size: 1.5rem; line-height: 48px; line-height: 3rem; padding-left: 8px; }
#trainings article h3.long-title { line-height: 1em; }
#trainings article h3 a { color: #36712a; text-decoration: none; }

.single-training .large-date { border: 1px solid #bed1c6; }
.single-training .large-date .month { background: #36712a; text-align: center; color: white; padding: 5px; }
.single-training .large-date strong, .single-training .large-date em { font-weight: 900; font-style: normal; font-size: 28px; font-size: 1.75rem; line-height: 28px; line-height: 1.75rem; display: inline-block; padding: 15px 10px; text-align: center; letter-spacing: -0.08em; width: 100%; color: #36712a; }
.single-training .price { padding-top: 20px; text-align: center; font-size: 90%; }
.single-training .price small { font-size: 90%; }

#footer { padding-bottom: 50px; }
#footer p { font-family: 'Open sans', sans-serif; font-weight: 400; font-style: normal; font-size: 12px; font-size: 0.75rem; line-height: 24px; line-height: 1.5rem; color: #353d40; }
#footer p a { color: #36712a; }

aside.sidebar { background: #e6f9ee; padding: 20px; -webkit-border-radius: 10px; -ms-border-radius: 10px; -moz-border-radius: 10px; -o-border-radius: 10px; border-radius: 10px; }
aside.sidebar h5 { font-family: 'Open sans', sans-serif; font-weight: 900; font-style: normal; font-size: 16px; font-size: 1rem; line-height: 32px; line-height: 2rem; color: #36712a; text-transform: uppercase; margin-bottom: 10px; }
aside.sidebar ul { list-style: none; }
aside.sidebar ul li { font-family: 'Open sans', sans-serif; font-weight: 400; font-style: normal; font-size: 14px; font-size: 0.875rem; line-height: 28px; line-height: 1.75rem; }
aside.sidebar ul li.page_item_has_children a::after { content: '›'; padding: 0 10px; display: inline-block; transform: rotate(90deg); }
aside.sidebar ul li.page_item_has_children ul li a::after { content: ''; padding: 0; }
aside.sidebar ul li a { color: #18673a; }
aside.sidebar ul li a:hover { font-weight: 600; color: #229051; }
aside.sidebar ul li ul li { font-size: 90%; }

article.post { padding-bottom: 40px; }

#page { padding-top: 200px; padding-bottom: 80px; }
@media only screen and (max-width: 35em) { #page #tbfjs { display: none !important; } }
#page img { max-width: 100%; height: auto; }
#page h5 { display: none; }
@media only screen and (max-width: 35em) { #page { padding-top: 100px; } }
#page .page-title { font-family: 'Lato', sans-serif; font-weight: 600; font-style: normal; font-size: 36px; font-size: 2.25rem; line-height: 36px; line-height: 2.25rem; color: #36712a; text-align: center; letter-spacing: 0em; margin-bottom: 40px; }
#page .page-title a { color: #36712a; }
#page h4.page-title { font-size: 16px; font-size: 1rem; line-height: 24px; line-height: 1.5rem; margin-bottom: 10px; }
#page .entry { font-family: 'Open sans', sans-serif; font-weight: 400; font-style: normal; font-size: 14px; font-size: 0.875rem; line-height: 24.5px; line-height: 1.53125rem; }
#page .entry img, #page .entry object { max-width: 100%; height: auto; }
@media only screen and (max-width: 321px) { #page .entry img, #page .entry object, #page .entry embed, #page .entry iframe { width: 300px !important; } }
#page .entry p, #page .entry li, #page .entry table { font-family: 'Lato', sans-serif; font-weight: 400; font-style: normal; font-size: 16px; font-size: 1rem; line-height: 24.5px; line-height: 1.53125rem; color: #414549; }
#page .entry h1, #page .entry h2, #page .entry h3 { font-family: 'Open sans', sans-serif; font-weight: 900; font-style: normal; font-size: 22px; font-size: 1.375rem; line-height: 22px; line-height: 1.375rem; padding: 20px 0; color: #36712a; text-align: center; letter-spacing: -0.06em; }
#page .entry embed, #page .entry object { margin: auto; display: block; }
#page .entry ul { list-style: disc inside; }
#page .entry a { font-weight: 600; color: #36712a; -webkit-transition: color 250ms ease-in-out; -moz-transition: color 250ms ease-in-out; -ms-transition: color 250ms ease-in-out; -o-transition: color 250ms ease-in-out; transition: color 250ms ease-in-out; }
#page .entry a:hover { color: #2ecc71; }
#page .entry table { width: 100%; margin-bottom: 20px; border: 1px solid #bed1c6; }
#page .entry table thead { background: #36712a; }
#page .entry table thead tr th { font-size: 115%; color: white; }
#page .entry table tbody tr:hover { background: white; -webkit-transform: scale(1.1); -ms-transform: scale(1.1); -moz-transform: scale(1.1); -o-transform: scale(1.1); transform: scale(1.1); border: 1px solid #bed1c6; -webkit-box-shadow: inset 0px 0px 10px 0px rgba(0,0,0,.25); -ms-box-shadow: inset 0px 0px 10px 0px rgba(0,0,0,.25); -moz-box-shadow: inset 0px 0px 10px 0px rgba(0,0,0,.25); -o-box-shadow: inset 0px 0px 10px 0px rgba(0,0,0,.25); box-shadow: inset 0px 0px 10px 0px rgba(0,0,0,.25); cursor: pointer; }
#page .entry table tr { border-bottom: 1px solid #bed1c6; line-height: 1em; }
#page .entry table tr th, #page .entry table tr td { text-align: center; padding: 10px; vertical-align: middle; }
#page .entry table tr th p, #page .entry table tr td p { font-size: 80%; }
#page .entry table tr th em, #page .entry table tr td em { font-style: normal; font-size: 80%; }
#page .entry table tr .table-small { width: 18.3%; }
#page .entry table tr .table-big { width: 45%; text-align: left; }
@media only screen and (max-width: 35em) { #page .entry table, #page .entry thead, #page .entry tbody, #page .entry th, #page .entry tr, #page .entry td { display: block; width: 100% !important; text-align: center !important; }
  #page .entry thead { display: none; } }
#page .entry .table-grid .grid-4 { padding: 0; }
#page .entry .table-grid .elem { margin: 0 5px 10px; background: white; position: relative; min-height: 400px; -webkit-transition: all 250ms ease-in-out; -moz-transition: all 250ms ease-in-out; -ms-transition: all 250ms ease-in-out; -o-transition: all 250ms ease-in-out; transition: all 250ms ease-in-out; border: 1px solid #bed1c6; -webkit-border-radius: 5px; -ms-border-radius: 5px; -moz-border-radius: 5px; -o-border-radius: 5px; border-radius: 5px; }
#page .entry .table-grid .elem img { max-height: 160px; margin-top: 10px; display: block; margin: auto; }
#page .entry .table-grid .elem:hover { position: relative; z-index: 10; cursor: pointer; transform: scale(1.2); -webkit-box-shadow: 0px 0px 10px 0px rgba(0,0,0,.25); -ms-box-shadow: 0px 0px 10px 0px rgba(0,0,0,.25); -moz-box-shadow: 0px 0px 10px 0px rgba(0,0,0,.25); -o-box-shadow: 0px 0px 10px 0px rgba(0,0,0,.25); box-shadow: 0px 0px 10px 0px rgba(0,0,0,.25); background: white; }
#page .entry .table-grid h4 { background: #36712a; color: white; text-align: center; padding: 25px 10px; -webkit-border-radius: 5px 5px 0 0; -ms-border-radius: 5px 5px 0 0; -moz-border-radius: 5px 5px 0 0; -o-border-radius: 5px 5px 0 0; border-radius: 5px 5px 0 0; }
#page .entry .table-grid p { line-height: 1em; font-size: 80%; padding: 10px; text-align: center; }
#page .entry .table-grid .ship { position: absolute; bottom: 0; left: 0; width: 100%; }
#page .entry .table-grid .price { padding: 10px 10px 20px; border-bottom: 1px solid #bed1c6; margin: 0 10px; }
#page .entry .table-grid .price small, #page .entry .table-grid .price strong { display: block; text-align: center; font-family: 'Open sans', sans-serif; font-weight: 200; font-style: normal; font-size: 12px; font-size: 0.75rem; line-height: 12px; line-height: 0.75rem; }
#page .entry .table-grid .price strong { font-size: 32px; font-size: 2rem; line-height: 48px; line-height: 3rem; font-weight: 800; color: #36712a; letter-spacing: -0.05em; }
#page .entry form input, #page .entry form textarea { font-family: 'Open sans', sans-serif; font-weight: 400; font-style: normal; font-size: 14px; font-size: 0.875rem; line-height: 14px; line-height: 0.875rem; color: #36712a; border: 1px solid #bed1c6; padding: 5px; max-width: 100%; background: white; box-shadow: inset 2px 2px 2px 0 rgba(0, 0, 0, 0.1); }
@media only screen and (max-width: 35em) { #page .entry form input, #page .entry form textarea { margin-left: 2.5%; max-width: 95%; } }

.published {font-family: 'Open sans';
    color: #7d7d7d;
    font-size: 10px;}
small {font-size: 80%}
/* .custom--select {
	box-shadow: none!important;
	border: none!important;
	background: transparent!important;
	outline: none!important;
}
.custom--select optgroup {display: none; height: 0; pointer-events: none; } */


.select2, .select2 * { 
	margin-left: 0!important;
	line-height: normal!important;
    font-size: 14px!important;
}
.select2 {
    width: 56px!important;
    max-width: 56px!important;
    height: auto!important;
}
.select2-container .select2-selection--single {
    cursor: pointer!important;
    height: auto!important;
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
	height: 19px!important;
}
.select2-container--default .select2-selection--single .select2-selection__arrow b {
    margin-left: -4px!important;
	border-color: #000 transparent transparent transparent!important;
}
.select2-container .select2-selection--single .select2-selection__rendered {
    text-overflow: unset!important;
}
.fab-lang-switcher {
	background: #2ecc71!important;
	display: flex!important;
    align-items: center!important;
	top: 1px!important;
	position: relative!important;
}
@media only screen and (max-width: 47.9375em) {
	.fab-lang-switcher {
		background: #2ecc71!important;
		top: 0px!important;
		height: 3em!important;
	}
}
.fab-lang-switcher, .fab-lang-switcher * {
	float: none!important;
	box-sizing: border-box!important;
}
.fab-lang-switcher span {
	float: none!important;
	margin-left: 0!important;
	line-height: 17px!important;
}
.fab-lang-switcher .wpml-ls-legacy-list-horizontal{
	padding: 0!important;
	border: none!important;
}
.fab-lang-switcher ul:not(.wpml-ls-sub-menu) {
	position: relative!important;
	top: unset!important;
	left: unset!important;
	float: none!important;
/* 	display: flex;
	align-items: center; */
}
.fab-lang-switcher .wpml-ls-sub-menu {
    visibility: hidden;
    position: absolute!important;
    top: 100%!important;
    right: 0!important;
    left: 0!important;
    border-top: none!important;
    padding: 0!important;
    margin: 0!important;
    list-style-type: none;
    z-index: 101;
	width: 100%;
	background: transparent!important;
	flex-direction: column;
}
.fab-lang-switcher .wpml-ls-legacy-dropdown-click,
.fab-lang-switcher .wpml-ls-legacy-dropdown{
	width: auto!important;
	max-width: none!important;
}
.fab-lang-switcher ul li {
	display: list-item!important;
	padding: 0!important;
/* 	background: #2ecc71!important; */
	background: transparent!important;
	margin: 0!important;
	transform: none!important;
	opacity: 1!important;
}
/* .fab-lang-switcher ul li.wpml-ls-item:not(:last-child) {
	margin-right: 10px!important;
} */
.fab-lang-switcher ul li a {
	line-height: 19px;
    display: block!important;
    font-size: 14px!important;
    padding: 0 20px 0 8px!important;
    color: #000!important;
    width: 56px;
    height: 20px;
	border: 1px solid #aaa!important;
    border-radius: 4px!important;
}
.fab-lang-switcher .wpml-ls-legacy-dropdown-click a.wpml-ls-item-toggle:after,
.fab-lang-switcher .wpml-ls-legacy-dropdown a.wpml-ls-item-toggle:after{
    content: "";
    vertical-align: middle;
    display: inline-block;
    border: 4px solid transparent!important;
    border-top: 5px solid!important;
    position: absolute;
    right: 10px;
    top: calc(50% - .175em);
}
.fab-lang-switcher .wpml-ls-sub-menu a {
    padding: 6px!important;
	height: auto!important;
	line-height: 1!important;
	border-radius: 0!important;
}
.fab-lang-switcher ul li a span {
	font-size: 14px!important;
	line-height: 1;
	background: transparent!important;
	padding-left: 0!important;
	vertical-align: top!important;
}

@media only screen and (max-width: 991px){
	header#header .menu .contact span, header#header .menu .contact form, header#header .menu .contact li, header#header .menu nav span:not(.hpt_headertitle):not(.select2):not(.select2 *), header#header .menu nav form, header#header .menu nav li {
		margin-left: 25px;
	}
}
/* HIDING */
@media only screen and (max-width: 47.9375em) {
	header#header .hide-mobile {
	  display: none!important;
	}
  
	header#header .show-mobile {
	  display: block!important;
	}
	header#header .hide-tablet {
		display: block!important;
	}
	.fab-lang-switcher ul li{
		width: auto!important;
	}
/* 	header#header .fab-lang-switcher ul li.wpml-ls-item:not(:last-child) {
		margin-right: 10px!important;
	} */
	.fab-lang-switcher ul li a{
		line-height: 3em;
	}
  }
  @media only screen and (min-width: 48em) and (max-width: 64em) {
	header#header .hide-mobile {
	  display: none!important;
	}
  
	header#header .hide-tablet {
	  display: none!important;
	}
  
	header#header .show-tablet {
	  display: block!important;
	}
  }
  /* @media only screen and (min-width: 64.063em) and (max-width: 79.938em) {
	header#header .hide-mobile {
	  display: none!important;
	}
  
	header#header .hide-tablet {
	  display: none!important;
	}
  
	header#header .show-tablet {
	  display: block!important;
	}
  }
  @media only screen and (min-width: 80.063em) {
	header#header .hide-mobile {
	  display: block!important;
	}
  
	header#header .hide-tablet {
	  display: block!important;
	}
  
	header#header .hide-display {
	  display: none!important;
	}
  
	header#header .show-display {
	  display: block!important;
	}
} */
