/* -------------------------------------------

	Name: 		Fairtrade International
	Date:		2018/09/06
	Author:		http://psdhtml.me

---------------------------------------------  */
*, :before, :after { margin: 0; padding: 0; box-sizing: border-box; }

html { overflow-y: scroll; min-height: 100%; margin: 0 0 1px; font-size: 100.01%; -webkit-tap-highlight-color: transparent; -moz-osx-font-smoothing: grayscale; -webkit-overflow-scrolling: touch; -ms-content-zooming: none; -ms-overflow-style: scrollbar; }
body { min-height: 100%; background: #333; font-size: 62.5%; -webkit-font-smoothing: antialiased; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; }
@-ms-viewport { width: device-width; }
@viewport { width: device-width; }	

body, textarea, input, select, option, button { color: #1E1E1E; font-family: var(--font_content); line-height: 1.6; }
li, dt, dd, p, figure, th, td, caption, legend, pre { font-size: 1.5em; } li *, dt *, dd *, p *, figure *, th *, td *, legend * { font-size: 1em; }
ul, ol, dl, p, figure, table, pre, h1, h2, h3, h4, h5, h6, legend { margin-bottom: 12px; }

article, aside, details, dialog, div, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary { display: block; }

/*! Variables --------- */
:root {
    --font_content: Exo, "Helvetica Neue", Helvetica, Arial, sans-serif; 
    --font_titles: Alegreya, "Helvetica Neue", Helvetica, Arial, sans-serif; 
    --font_subtitles: Exo, "Helvetica Neue", Helvetica, Arial, sans-serif; 
}
/* Put in HTML to enable Japanese language support: <link rel="preconnect" href="https://fonts.gstatic.com"><link href="https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;700&amp;display=swap" rel="stylesheet">*/
[lang*="ja"] {
    --font_content: 'Noto Sans JP', "Helvetica Neue", Helvetica, Arial, sans-serif; 
    --font_titles: 'Noto Sans JP', "Helvetica Neue", Helvetica, Arial, sans-serif;
    --font_subtitles: 'Noto Sans JP', "Helvetica Neue", Helvetica, Arial, sans-serif; 
}
/* Put in HTML to enable Korean language support: <link rel="preconnect" href="https://fonts.gstatic.com"><link href="https://fonts.googleapis.com/css2?family=Noto+Sans+KR:wght@400;700&amp;display=swap" rel="stylesheet">*/
[lang*="ko"] {
    --font_content: 'Noto Sans KR', "Helvetica Neue", Helvetica, Arial, sans-serif; 
    --font_titles: 'Noto Sans KR', "Helvetica Neue", Helvetica, Arial, sans-serif; 
    --font_subtitles: 'Noto Sans KR', "Helvetica Neue", Helvetica, Arial, sans-serif; 
}
/* Put in HTML to enable Chinese language support: <link rel="preconnect" href="https://fonts.gstatic.com"><link href="https://fonts.googleapis.com/css2?family=Noto+Sans+TC:wght@400;700&amp;display=swap" rel="stylesheet">*/
[lang*="zh"] {
    --font_content: 'Noto Sans TC', "Helvetica Neue", Helvetica, Arial, sans-serif; 
    --font_titles: 'Noto Sans TC', "Helvetica Neue", Helvetica, Arial, sans-serif; 
    --font_subtitles: 'Noto Sans TC', "Helvetica Neue", Helvetica, Arial, sans-serif; 
}

/*! Repeatable --------- */
/* clear */			#footer-new > div > *:after, #footer-new > div:after, #footer-new:after, .list-media ul:after, .semantic-select:after, .infobox:after, .module-calendar nav ol:after, .module-calendar nav ul:after, .module-featured p:after, .module-featured article:after, .module-featured h1:after, .module-featured h2:after, .module-featured h3:after, .module-featured h4:after, .module-featured h5:after, .module-featured h6:after, .module-calendar article:after, .module-wide:after, #root #nav > ul > li:after, .nav-breadcrumbs ul:after, .nav-breadcrumbs ol:after, #footer nav ul:after, #footer nav ol:after, .double:after, .owl-carousel .owl-stage:after, .list-slider:after, .module-aside:after, .list-news:after, .module-box:after, #content:after, #top:after, #footer:after, form p:after, .cols-a:after { content: ""; display: block; overflow: hidden; clear: both; height: 0; }
/* fill */			.module-info:before, #footer-new > div figure a:before, #footer-new > div:before, .list-news li.full figure:before, .list-news li.full p, .list-news li.full p a, .form-media header p[class*="theme"] .semantic-select .ul:after, .list-categories a:before, .nav-pagination.a li > a:before, .nav-pagination.a li > span:before, .list-media figure a:before, .list-media li:before, .list-results .img:before, .list-results a:before, .list-results li:before, .form-finder:before, .infobox .arrow:before, .form-code .toggle-multiple, .form-code:after, .module-featured figure, .module-calendar .owl-nav button:after, .list-news .label .bg:before, .list-news .label .bg:after, .module-calendar:before, .list-news figcaption .bg:after, .list-news figcaption .bg:before, .list-box i:after, .list-box li:before, .list-box li:before, .module-wide > figure, .list-products figure a:after, .list-products a.clone, .list-products li:before, .list-products figure, .list-products figure a, .list-products:before, #logo a:before, #logo:after, #nav > ul > li.search:before, #nav > ul > li > form ul li a:before, #logo:before, .nav-list li a.toggle, #nav > ul:first-child > li > ul li a.toggle, #root #nav > ul > li > a.toggle, #nav > ul > li > a:before, .link-btn.disabled:before, .select:after, .list-news a:before, .list-news li:before, .accordion-a > .header a:before, .module-box:before { content: ""; display: block; overflow: hidden; position: absolute; left: 0; top: 0; right: 0; bottom: 0; z-index: -1; text-align: left; text-indent: -3000em; }
/* wide */ 			#footer-new > nav:before, #footer-new:before, .module-wide:before, #top:before, #footer:before, #footer nav:before { content: ""; display: block; position: absolute; left: -1000em; right: -1000em; top: 0; bottom: 0; z-index: -1; }
/* icon */ 			.media-video:after, #footer-new button:before, .input-footer button:before, .form-media header .check label .input:before, .form-media header button:before, .link-btn.text-right a:before, .list-cart a.close:before, .nav-pagination li.prev > a:after, .nav-pagination li.next > a:after, figcaption.overlay .close:before, .overlay-close:before, .module-forms .form-code h1 i, .module-forms .form-code h2 i, .module-forms .form-code h3 i, .module-forms .form-code h4 i, .module-forms .form-code h5 i, .module-forms .form-code h6 i, .infobox:before, a.toggle-infobox:before, .module-calendar .owl-nav button:before, .list-news figure .owl-nav button:before, .list-news figure.video:before, .list-news figure.video a:before, .list-featured .owl-nav button:before, .list-products figure a:before, #mobile ul li a.toggle:after, #top > .menu:before, #nav > ul > li > form button:before, #nav > ul > li > form ul li:before, #nav > ul > li > ul li.sub > a:before, .nav-breadcrumbs li:before, #footer button:before, .form-code button:before, .form-code:before, .semantic-select .ul:before, .semantic-select .ticker:before, .select:before, .list-slider .owl-nav button:before, .accordion-a > .header:before, .list-icon i { display: block; position: absolute; left: 0; top: 50%; width: 100%; margin: -10px 0 0; font-weight: 400; font-family: i; line-height: 20px; text-align: center; text-indent: 0; }
/* index */			.list-news li.full p, .list-news li.full p a, .list-box i:before { position: relative; z-index: 3; }
/* centerY */ 		.list-products h1, .list-products h2, .list-products h3, .list-products h4, .list-products h5, .list-products h6 { -webkit-transform: translateY(-50%); transform: translateY(-50%); }
/* centerX */ 		.module-featured figure, .module-wide > figure { -webkit-transform: translateX(-50%); transform: translateX(-50%); }
/* no trans */ 		.popup-a.shown .box-inset, [data-whatintent="mouse"] a.toggle-infobox:hover ~ .infobox, .mobile .active-infobox .infobox, [data-whatintent="keyboard"] .active-infobox .infobox, .list-products li.big h1, .list-products li.big h2, .list-products li.big h2, .list-products li.big h4, .list-products li.big h5, .list-products li.big h6, .menu-active #mobile { -webkit-transform: none; transform: none; }
/* show */			.nav-pagination.a li.active > a:before, .nav-pagination.a li.active > span:before, [data-whatintent="mouse"] .module-featured:hover .owl-dots, .mobile .module-featured .owl-dots, .popup-a.shown, .popup-a.shown .box-inset, .popup-a.shown .box-outer .close, .overlay-toggle figcaption.overlay, .module-forms .form-code.active h1 i, .module-forms .form-code.active h2 i, .module-forms .form-code.active h3 i, .module-forms .form-code.active h4 i, .module-forms .form-code.active h5 i, .module-forms .form-code.active h6 i, [data-whatintent="mouse"] a.toggle-infobox:hover ~ .infobox, .mobile .active-infobox .infobox, [data-whatintent="keyboard"] .active-infobox .infobox, .module-featured .owl-dots button.active, .module-wide.a > figure, [data-whatintent="mouse"] .list-products li.big:hover p, .list-products li.big.toggle p, [data-whatintent="mouse"] .list-products li:hover figure a:after, .list-products li.toggle figure a:after, [data-whatintent="mouse"] #root #nav > ul > li > a:hover:before, #root #nav > ul > li.active > a:before, #root #nav > ul > li.toggle > a:before, [data-whatintent="mouse"] #root #nav > ul > li:hover > a:before { visibility: visible; opacity: 1; }
/* hide */			.nav-pagination.a li > a:before, .nav-pagination.a li > span:before, #top.scroll-to-fixed-fixed #logo:before, .owl-carousel.owl-loading, .owl-carousel.owl-hidden, .owl-carousel.owl-refresh .owl-item, .owl-carousel .owl-item .owl-lazy { visibility: hidden; opacity: 0; }
/* wide img */		.list-media img, .form-categories figure > img, .list-slider img, .list-news img { display: block; position: relative; z-index: 1; width: 100% !important; }
/* bg img */		.list-news.triple li.featured img, .list-news li.teaser img, .list-news li.teaser video, .list-news li.wide img, .list-news li.featured img, .module-featured img, .module-wide > figure img, .list-products figure img, .module-aside > figure img { display: block; width: 100% !important; height: 100% !important; background: center center no-repeat; background-size: cover; -o-object-fit: cover; object-fit: cover; -o-object-position: center center; object-position: center center; }
/* gpu acc */		#mobile, #top { -webkit-backface-visibility: hidden; -webkit-perspective: 1000; -webkit-transform: translate3d(0,0,0); transform: translate3d(0,0,0); }
/* cursor */ 		.nav-pagination li.active a, .module-calendar nav li.active a, #mobile li.active > a, .nav-list li.active > a, .link-btn.disabled a *, .link-btn a.disabled *, .semantic-select ul .active *, form [disabled], .disabled { cursor: default; }
				
			
/*! Layout --------- */
#root { overflow: hidden; position: relative; width: 100%; padding: 174px 0 0; background: #efefef; }
	#top { position: absolute; left: 50%; top: 0; z-index: 9; width: 1170px; height: 117px; margin: 0 0 0 -585px; }
		#top:before { z-index: -1; border-top: 50px solid #39c1f7; border-bottom: 1px solid #d7d7d7; background: #fff; }
			#root #top:before { border-bottom-color: #d7d7d7; }
		#logo { position: absolute; left: 0; top: 0; bottom: 1px; z-index: 2; width: 105px; margin: 0; background: #fff; }
			#logo:before, #logo:after { z-index: 1; top: 7px; bottom: 7px; background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNjMuMiAxOTUuMSIgZW5hYmxlLWJhY2tncm91bmQ9Im5ldyAwIDAgMTYzLjIgMTk1LjEiPjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+LnN0MHtmaWxsOiMxRTFFMUU7fSAuc3Qxe2ZpbGw6IzlBOUI5Qzt9PC9zdHlsZT48cGF0aCBkPSJNMTM5LjUgMTU1LjFjLTIuNC0xLjctNC44LTEuOC02LjgtMS44aC04LjJ2MjMuMWg3LjNjMi44IDAgNS4yLS4xIDcuNS0xLjQgMy40LTEuOSA0LjctNS45IDQuNy05LjktLjEtMi43LS43LTcuMy00LjUtMTB6bS4yIDEwYzAgNC45LTEuOSA2LjYtMy43IDcuMi0xIC40LTIuMy42LTUuNi42aC0yLjF2LTE2LjFoMi42YzMgMCAzLjcuMSA1IC43IDMuNSAxLjYgMy44IDUuMyAzLjggNy42ek0yMS42IDE1My4zbC03LjggMjMuMUgxOGwxLjQtNC42aDkuMmwxLjQgNC42aDQuMmwtNy45LTIzLjFzLTQuNyAwLTQuNyAwem01LjkgMTUuMWgtNy4ybDMuNi0xMiAzLjUgMTEuNy4xLjN6bTkuMyA4aDMuOHYtMjMuMWgtMy44djIzLjF6TTMuOSAxNTYuN2gxMS4ydi0zLjRIMHYyMy4xaDMuOXYtMTBoOS44di0zLjNIMy45di02LjR6bTE1OS4zIDB2LTMuNEgxNDd2MjMuMWgxNi4ydi0zLjVoLTEyLjR2LTYuOGgxMS4zdi0zLjNoLTExLjN2LTZoMTIuNHYtLjF6bS02Ny43IDEwLjFjMS40LS40IDQuNi0xLjkgNC42LTYuMiAwLTIuNy0xLjEtNC40LTIuNS01LjYtMi0xLjYtNC0xLjYtNy4xLTEuNmgtNy4zdjIzLjFoMy45di04LjdoNC4zbDQuNyA4LjdoNC41bC01LjItOS41LjEtLjJ6bS0xLjItM2MtMSAuNS0yIC42LTIuNS42LS44IDAtMS40LjEtMi45LjFoLTEuOHYtNy45aDIuM2MyLjYgMCAzLjggMCA0LjguNSAxLjkgMSAyIDIuOCAyIDMuNCAwIDEuOC0uOSAyLjgtMS45IDMuM3ptMTUuNi0xMC41bC03LjggMjMuMWg0LjJsMS40LTQuNmg5LjJsMS40IDQuNmg0LjJsLTcuOS0yMy4xcy00LjcgMC00LjcgMHptLTEuMyAxNS4xbDMuNi0xMiAzLjYgMTJoLTcuMnptLTQ0LjktMTEuNmg2LjR2MTkuNkg3NHYtMTkuNmg2LjV2LTMuNUg2My43czAgMy41IDAgMy41em0tNS45IDEwYzEuNC0uNCA0LjYtMS45IDQuNi02LjIgMC0yLjctMS4xLTQuNS0yLjUtNS42LTItMS42LTQtMS42LTcuMi0xLjZoLTcuM3YyMy4xaDMuOXYtOC43aDQuM2w0LjcgOC43aDQuNWwtNS4yLTkuNS4yLS4yem0tMS4yLTNjLTEgLjUtMi4xLjYtMi41LjYtLjggMC0xLjQuMS0yLjkuMWgtMS44di03LjloMi4zYzIuNiAwIDMuOCAwIDQuOC41IDEuOSAxIDIgMi44IDIgMy40LS4xIDEuOC0uOSAyLjgtMS45IDMuM3oiIGNsYXNzPSJzdDAiLz48cGF0aCBkPSJNNTkgMTg0LjFjMC0xLjgtLjctMy0xLjctMy44LTEuNC0xLjEtMi43LTEuMS00LjgtMS4xaC00Ljl2MTUuNWgyLjlWMTg5SDUzbDMuMSA1LjdoMy4zbC0zLjQtNi4zYy44LS4zIDMtMS4zIDMtNC4zem0tNS43IDIuNGMtLjYgMC0uOSAwLTEuOSAwaC0xdi00LjhoMS4zYzEuNyAwIDIuNSAwIDMuMS4zIDEuMi42IDEuMiAxLjggMS4yIDIuMSAwIDIuMy0yLjEgMi40LTIuNyAyLjR6bTE3LjggMy43bC02LjgtMTAuOWgtMi42djE1LjVoMi44bC0uMi0xMC45IDYuOCAxMC45aDIuNXYtMTUuNWgtMi44cy4zIDEwLjkuMyAxMC45em0tMzQuNy0yLjNoNy40di0yLjVoLTcuNHYtMy42aDguMnYtMi42aC0xMXYxNS41aDExLjZ2LTIuNmgtOC43bC0uMS00LjJ6bS0xNi4xLTYuMWg0LjJ2MTIuOGgyLjl2LTEyLjhoNC4zdi0yLjZIMjAuM3MwIDIuNiAwIDIuNnptLTQuNSA4LjRMOSAxNzkuM0g2LjN2MTUuNWgyLjhsLS4xLTExIDYuOCAxMC45aDIuNXYtMTUuNWgtMi44bC4zIDExek0wIDE5NC43aDIuOHYtMTUuNUgwdjE1LjV6bTE0My43LTE1LjVsLTUuMiAxNS41aDMuMWwuOS0zaDUuOGwuOSAzaDMuMWwtNS4zLTE1LjVoLTMuM3ptLS41IDkuOWwyLjItNy4xIDIuMSA3LjFoLTQuM3ptLTkuMSAxLjFsLTYuOC0xMC45aC0yLjZ2MTUuNWgyLjhsLS4yLTEwLjkgNi44IDEwLjloMi41di0xNS41aC0yLjlsLjQgMTAuOXptMjIuOSAxLjl2LTEyLjloLTIuOXYxNS41aDkuMXYtMi42SDE1N3ptLTc2LjQtMTIuOWwtNS4yIDE1LjVoMy4xbC45LTNoNS44bC45IDNoMy4xbC01LjMtMTUuNWgtMy4zem0tLjQgOS45bDIuMS03LjEgMi4xIDcuMWgtNC4yem04LjEtNy4zaDQuMnYxMi44aDIuOXYtMTIuOGg0LjN2LTIuNkg4OC4zdjIuNnptMjYuMy0zYy00LjIgMC03LjQgMy40LTcuNCA4LjIgMCAxLjkuNSA0IDIuMSA1LjcgMS42IDEuOCAzLjQgMi40IDUuMyAyLjQgNC44IDAgNy40LTMuNyA3LjUtOC4xLS4xLTUuMy0zLjctOC4yLTcuNS04LjJ6bTAgMTMuNmMtMi42IDAtNC41LTIuMS00LjUtNS42IDAtMy4yIDEuOC01LjQgNC40LTUuNCAzIDAgNC42IDIuOCA0LjUgNS44IDAgMy44LTIuNCA1LjItNC40IDUuMnptLTEzIDIuM2gyLjl2LTE1LjVoLTIuOXYxNS41eiIgY2xhc3M9InN0MSIvPjwvc3ZnPg==) center 0 no-repeat; background-size: contain; }
			#logo a { display: block; overflow: hidden; position: relative; z-index: 2; width: 100%; height: 100%; text-indent: -3000em; }
			#logo:after { background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNjMuMiAxOTUuMSIgZW5hYmxlLWJhY2tncm91bmQ9Im5ldyAwIDAgMTYzLjIgMTk1LjEiPjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+LnN0MHtmaWxsOiMxRTFFMUU7fSAuc3Qxe2ZpbGw6IzAwQjlFNDt9IC5zdDJ7ZmlsbDojQkVENjAwO308L3N0eWxlPjxwYXRoIGQ9Ik0xNDYuMSAyMS40Yy00LjQgMC03LjktMy42LTcuOS03LjlzMy42LTcuOSA3LjktNy45YzQuNCAwIDcuOSAzLjYgNy45IDcuOXMtMy42IDcuOS03LjkgNy45em0wLTE0LjljLTMuOCAwLTcgMy4xLTcgNyAwIDMuOCAzLjEgNyA3IDcgMy44IDAgNy0zLjEgNy03LS4xLTMuOS0zLjItNy03LTd6bS0zLjYgMi4yaDQuNmMyLjQgMCAyLjkgMS44IDIuOSAyLjYgMCAxLS41IDEuOS0xLjQgMi4yLjguMyAxLjIuNiAxLjIgMi4zIDAgMS4zIDAgMS43LjQgMS44di4yaC0yLjFjLS4xLS40LS4yLS45LS4yLTEuOSAwLTEuMy0uMS0xLjctMS41LTEuN2gtMnYzLjZoLTEuOVY4Ljd6bTQuMSA0YzEgMCAxLjUtLjMgMS41LTEuMyAwLS41LS4yLTEuMi0xLjMtMS4yaC0yLjR2Mi41aDIuMnptNS45IDU4LjJDMTUyLjUgMzEuNyAxMjAuOCAwIDgxLjYgMCA0Mi41IDAgMTAuOCAzMS43IDEwLjggNzAuOWMwIDM5LjEgMzEuNyA3MC45IDcwLjkgNzAuOXM3MC44LTMxLjggNzAuOC03MC45eiIgY2xhc3M9InN0MCIvPjxwYXRoIGQ9Ik0xMzAuNyAxMTIuOGM5LjUtMTEuMiAxNS4yLTI2LjEgMTUuMi00MiAwLTgtMS40LTE1LjYtNC4xLTIyLjYtOC43LTI0LTMyLjYtNDEuOS01OS42LTQxLjktLjUgMC0xLjggMC0xLjggMC01IC4yLTEwLjEgMS4xLTE0LjIgMi4zLTEuOS42LTguOCAyLjktMTMuOCA4LjEtNS4zIDUuNS04LjUgMTIuOS04LjUgMjEuMSAwIDEzLjQgOS4yIDI0LjQgMjEuNiAyOS40IDUuMyAyLjEgMTEuMSAzLjQgMTUuNCA0LjUgNy40IDEuOCAyMy4xIDQuNCAzNi4xIDEzbC41LjNjOC4xIDUuNiAxMy4xIDEzLjcgMTMuMSAyN005MS4yIDY1LjljLTkuNCAwLTE2LjktNy42LTE2LjktMTYuOSAwLTkuNCA3LjYtMTYuOSAxNi45LTE2LjlzMTYuOSA3LjYgMTYuOSAxNi45LTcuNiAxNi45LTE2LjkgMTYuOXoiIGNsYXNzPSJzdDEiLz48cGF0aCBkPSJNMTcgNzFjMC0xNy4xIDYuOC0zMi44IDE3LjctNDQuNC0xLjQgMy42LTMuNCAxMC4xLTMuNCAxNy43IDAgOC42IDIuNSAxOC44IDExLjQgMjhsMS42IDEuN2MxMi42IDEzLjMgMjMuOSAyNS4yIDIzLjkgNDEgMCA1LjQtMS4zIDExLjMtNC40IDE3LjhDMzYuOSAxMjUuMiAxNyAxMDAuNCAxNyA3MSIgY2xhc3M9InN0MiIvPjwvc3ZnPg==); }
			#top.scroll-to-fixed-fixed #logo { top: 50px !important; }
			#top.scroll-to-fixed-fixed #logo:after { bottom: -14px; }
			#top.scroll-to-fixed-fixed #logo:before { background-size: auto 20%;t }
		#skip { position: fixed; top: 0; left: 0; right: 0; z-index: 10001; line-height: 1.5; }
			#skip ul { list-style: none; margin: 0; padding: 0; }
			#skip li { font-size: 1.5em; }
			#skip a { display: block; position: absolute; left: -3000em; top: 0; min-width: 200px; padding: 8px 16px; background: #0FC0FC; color: #fff; font-weight: 700; text-align: center; text-decoration: none; white-space: nowrap; outline: none; }
				#skip a:focus, #skip a:active { left: 0; }
		#nav { position: absolute; right: 0; top: 0; bottom: 0; left: 0; z-index: 1; }
			#nav > ul { position: absolute; right: 0; top: 0; z-index: 2; list-style: none; margin: 0; padding: 0; border-right: 0 solid rgba(255,255,255,.85); }
				#nav > ul > li { position: relative; float: left; font-size: 1em; }
				#nav > ul > li > a { display: block; overflow: hidden; position: relative; z-index: 2; min-width: 99px; height: 50px; padding: 0 18px; border-left: 0 solid rgba(255,255,255,.85); color: #fff; font-size: 14px; font-weight: 400; line-height: 50px; text-decoration: none; text-transform: uppercase; text-align: center; }	
					[data-whatintent="mouse"] #nav > ul > li > a:hover, #nav > ul > li.active > a, [data-whatintent="mouse"] #nav > ul > li > ul > li > a:hover { background: rgba(255,255,255,.1); }
					#root #nav > ul > li > a:before { visibility: hidden; top: auto; bottom: 0; height: 5px; background: #1E1E1E; opacity: 0; }
						#root #nav > ul > li:nth-child(1) > a:before { background: #7B1DAB; }
						#root #nav > ul > li:nth-child(2) > a:before { background: #7B1DAB; }
						#root #nav > ul > li:nth-child(3) > a:before { background: #7B1DAB; }
						#root #nav > ul > li:nth-child(4) > a:before { background: #7B1DAB; }
						#root #nav > ul > li:nth-child(5) > a:before { background: #7B1DAB; }
						#root #nav > ul > li:nth-child(6) > a:before { background: #7B1DAB; }
						#root #nav > ul > li:nth-child(7) > a:before { background: #7B1DAB; }
						#root #nav > ul > li:nth-child(8) > a:before { background: #7B1DAB; }
						#root #nav > ul > li:nth-child(9) > a:before { background: #7B1DAB; }
							[data-whatintent="mouse"] #nav > ul > li:nth-child(1) > ul > li > a:hover { color: #7B1DAB; }
							[data-whatintent="mouse"] #nav > ul > li:nth-child(2) > ul > li > a:hover { color: #D4FF47; }
							[data-whatintent="mouse"] #nav > ul > li:nth-child(3) > ul > li > a:hover { color: #0FC0FC; }
							[data-whatintent="mouse"] #nav > ul > li:nth-child(4) > ul > li > a:hover { color: #7B1DAB; }
							[data-whatintent="mouse"] #nav > ul > li:nth-child(5) > ul > li > a:hover { color: #0FC0FC; }
							[data-whatintent="mouse"] #nav > ul > li:nth-child(6) > ul > li > a:hover { color: #0FC0FC; }
							[data-whatintent="mouse"] #nav > ul > li:nth-child(7) > ul > li > a:hover { color: #D4FF47; }
						#root #nav > ul:first-child > li:nth-child(1) > a:before { background: #7B1DAB; }
						#root #nav > ul:first-child > li:nth-child(2) > a:before { background: #D4FF47; }
						#root #nav > ul:first-child > li:nth-child(3) > a:before { background: #0FC0FC; }
						#root #nav > ul:first-child > li:nth-child(4) > a:before { background: #D4FF47; }
						#root #nav > ul:first-child > li:nth-child(5) > a:before { background: #FF8000; }
					#root #nav > ul > li > a.toggle { display: block; z-index: 1; background: none; }
						.mobile #root #nav > ul > li > a.toggle, [data-whatintent="keyboard"] #root #nav > ul > li > a.toggle, .mobile #nav > ul > li > ul li a.toggle, [data-whatintent="keyboard"] #nav > ul > li > ul li a.toggle { z-index: 3; }
				#nav > ul > li > a i { display: inline-block; position: relative; top: 2px; margin: 0 1px 0 0; font-size: 16px; line-height: 1px; }
				#nav > ul > li > a i.icon-lock { margin-right: 13px; }
				#nav > ul > li.lang { text-transform: uppercase; }
					#nav > ul > li.lang > a { min-width: 0; }
					#nav > ul > li.lang > a:after { content: "\e93b"; display: inline-block; position: relative; top: -2px; margin: 0 0 0 7px; font-weight: 400; font-family: i; font-size: 5px; line-height: 1px; }
					#nav > ul > li.lang.toggle > a:after { -webkit-transform: rotate(180deg); -ms-transform: rotate(180deg); transform: rotate(180deg); }
					#root #nav > ul > li.lang > a.toggle { z-index: 9; }
				#nav > ul > li > ul { display: none; position: absolute; left: 1px; right: 0; top: 100%; list-style: none; min-width: calc(100% - 1px); margin: 0; padding: 0; background: #1E1E1E; }
					#nav > ul > li > ul > li { font-size: 1.2em; }
					#nav > ul > li > ul > li > a { display: block; position: relative; z-index: 2; padding: 5.5px 18px; color: rgba(255,255,255,.6); font-weight: 400; font-size: 1em; }
			#nav > ul:first-child { right: -13px; top: auto; bottom: 0; z-index: 1; border-right: 0; text-transform: none; }
				#nav > ul:first-child > li { margin: 0 0 0 4px; } 
				#nav > ul:first-child > li > a { height: 67px; padding: 0 13px; border-left: 0; color: #1E1E1E; font-size: 16px; font-family: var(--font_subtitles); font-weight: 700; line-height: 65px; text-transform: uppercase; }
					#root #nav > ul:first-child > li > a:before { height: 2px; }
					[data-whatintent="mouse"] #nav > ul:first-child > li > a:hover, #nav > ul:first-child > li.active > a, #nav > ul:first-child > li.toggle > a, [data-whatintent="mouse"] #nav > ul:first-child > li:hover > a { background: #DEDEDE; }					
				#nav > ul:first-child > li > a i { margin: 0 0 0 15px; font-size: 20px; }
			#nav > ul:first-child > li > ul { display: none; left: auto; min-width: 0; background: #DEDEDE; line-height: 1.2; text-align: left; }
				#nav > ul:first-child > li:nth-child(n+3) > ul { left: auto; right: 0; }
				#nav > ul:first-child > li:nth-child(n+3) > ul ul { left: auto; right: 100%; }
				#nav > ul:first-child > li > ul li { position: relative; font-size: 1.5em; }
				#nav > ul:first-child > li > ul li a { display: block; position: relative; z-index: 2; padding: 0 18px; width: 270px; padding: 11px 12px; color: #1E1E1E; font-weight: 400; font-family: var(--font_titles); font-size: 1em; text-decoration: none; }
					#nav > ul:first-child > li > ul li.sub > a { padding-right: 48px; }
					#nav > ul:first-child > li > ul li.sub > a:before { content: "\e93d"; left: auto; right: 0; width: 48px; }
					[data-whatintent="mouse"] #nav > ul:first-child > li > ul li a:hover, [data-whatintent="mouse"] #nav > ul:first-child > li > ul li:hover > a, #nav > ul:first-child > li > ul li.active > a, #nav > ul:first-child > li > ul li.toggle > a { padding-left: 17px; padding-right: 7px; background: #B2B2B2; color: inherit; }
					[data-whatintent="mouse"] #nav > ul:first-child > li > ul li.sub > a:hover, [data-whatintent="mouse"] #nav > ul:first-child > li > ul li.sub:hover > a, #nav > ul:first-child > li > ul li.active.sub > a, #nav > ul:first-child > li > ul li.toggle.sub > a { padding-right: 43px; }
					#nav > ul:first-child > li > ul li a.toggle { left: auto; right: 0; z-index: 1; width: 48px; background: none; }
					#root #nav > ul:first-child > li > ul li a.toggle { background: none; }
				#nav > ul:first-child > li > ul ul { display: none; position: absolute; left: 100%; top: 0; list-style: none; padding: 0; background: #DEDEDE; }
					[data-whatintent="mouse"] #nav > ul > li > ul li:hover > ul, #nav > ul > li > ul li.toggle > ul, [data-whatintent="mouse"] #nav > ul > li:hover > ul, #nav > ul > li.toggle > ul, [data-whatintent="mouse"] #nav > ul > li:hover > form, #nav > ul > li.toggle > form, #root #nav > ul > li.lang.toggle > ul { display: block; }
				#nav > ul:first-child > li > ul ul li { font-size: 1em; }
			#nav > ul > li.search > a { color: #0FC0FC; }
				#nav > ul > li.search:before { z-index: 8; }
				[data-whatintent="mouse"] #nav > ul > li.search > a:hover, [data-whatintent="mouse"] #nav > ul > li.search:hover > a, #nav > ul > li.search.toggle > a, #nav > ul > li.search.active > a { background: #0FC0FC; color: #fff; }
			#nav > ul > li > form { display: none; position: absolute; right: 0; top: 100%; width: 273px; padding: 18px 18px 9px; background: #0FC0FC; color: #fff; line-height: 1.3; }
				#nav > ul > li > form p { margin: 0 0 12px; padding: 0 38px 0 0; font-size: 1.4em; }
					#nav > ul > li > form input { height: 38px; padding: 0 13px; border-radius: 4px 0 0 4px; border-color: #0198bb; border-right-width: 0; font-style: 14px; }
						#nav ::-webkit-input-placeholder { color: #B2B2B2; }
						#nav :-ms-input-placeholder { color: #B2B2B2; }
						#nav ::-ms-input-placeholder { color: #B2B2B2; }
						#nav ::placeholder { color: #B2B2B2; }
					#nav > ul > li > form button { position: absolute; right: 0; top: 0; min-width: 0; width: 38px; height: 38px; margin: 0; padding: 0; border-radius: 0 4px 4px 0; border: 1px solid #0198bb; background: #D4FF47; color: #fff; font-size: 14px; text-align: left; text-indent: -3000em; }
						#nav > ul > li > form button:before { content: "\e901"; }
				#nav > ul > li > form h1, #nav > ul > li > form h2, #nav > ul > li > form h3, #nav > ul > li > form h4, #nav > ul > li > form h5, #nav > ul > li > form h6 { margin: 0 0 9px; color: #fff; font-size: 2em; }
				#nav > ul > li > form ul { list-style: none; margin: 0; padding: 0; }
					#nav > ul > li > form ul li { position: relative; padding: 0 0 0 18px; font-size: 1.4em; }
						#nav > ul > li > form ul li:before { content: "\e93d"; left: 2px; top: 6px; width: auto; margin: 0; font-size: 12px; line-height: 12px; }
					#nav > ul > li > form ul li a { display: block; padding: 3px 0; }
						#nav > ul > li > form ul li a:before { z-index: 9; }
				#nav > ul > li > form a { color: #fff; font-weight: 400; }
		#top > .menu { display: none; position: absolute; right: 45px; top: 0; z-index: 9; width: 56px; height: 61px; color: #333; font-weight: 400; font-size: 30px; text-align: left; text-indent: -3000em; cursor: pointer; }
			#top > .menu:before { content: "\e928"; margin: -15px 0 0; line-height: 30px; }
	#mobile { display: none; overflow-x: hidden; overflow-y: auto; position: fixed; left: 0; right: 0; top: 61px; bottom: 0; z-index: 100; margin: 0; background: #fff; line-height: 1.3; }
	#mobile { -webkit-transform: translateX(-100%); -ms-transform: translateX(-100%); transform: translateX(-100%); }
		#mobile ul { list-style: none; margin: 0; padding: 0; }
		#mobile ul li { position: relative; margin: 0; }
		#mobile ul li a { display: block; overflow: hidden; position: relative; z-index: 1; float: none; padding: 15.5px 21px; color: #1e1e1e; font-weight: 700; text-decoration: none; }	
		#mobile ul li a.toggle { position: absolute; right: 0; top: 0; z-index: 2; width: 34px; height: 46px; padding: 0; background: none; text-indent: -3000em; }
			#mobile ul li a.toggle:after { content: "\e93b"; font-size: 10px; }
		#mobile > ul > li { font-size: 1.5em; }
		#mobile > ul > li > a { padding-top: 14px; padding-bottom: 14px; }
		#mobile li.sub > a { padding-right: 34px; }
		#mobile li.active > a, #mobile li.toggle > a { background: #0FC0FC; color: #fff; }
		#mobile ul ul { display: none; }
			#mobile li.toggle > ul { display: block; }
			#mobile ul ul li { font-size: 0.8666666667em; }
			#mobile ul ul li a { padding-left: 42px; }
		#mobile ul ul ul { display: none; }	
			#mobile ul ul ul li { font-size: 1em; }
			#mobile ul ul ul li a { padding-left: 62px; }
		#mobile > ul + ul { margin-top: auto; padding: 26px 0 30px; background: #333; color: #A5A5A5; text-align: center; text-transform: uppercase; }
			#mobile > ul + ul li { width: 50%; font-size: 1.2em; }
			#mobile > ul + ul li a { padding: 16px 0; color: #A5A5A5; font-weight: 400; }
			#mobile > ul + ul li a i { display: inline-block; position: relative; top: 2px; margin-right: 8px; font-size: 16px; line-height: 1px; }
	#content { position: relative; z-index: 3; width: 1170px; margin: 0 auto; }
		#content > *:last-child { margin-bottom: 115px; }
	#footer { position: relative; z-index: 2; width: 1170px; margin: 0 auto; padding: 55px 0 0; color: #999; font-weight: 400; }
		#footer:before { background: #333; }
		#footer h1, #footer h2, #footer h3, #footer h4, #footer h5, #footer h6 { margin: 0 0 9px; color: #fff; font-size: 2em; }
		#footer p, #footer ul { margin-bottom: 16px; }
		#footer > div { margin-left: -40px;}
			#footer > div > * { padding-bottom: 13px; border-left: 40px solid rgba(0,0,0,0); }
		#footer nav { position: relative; z-index: 2; padding: 24px 0; }
			#footer nav:before { border-top: 1px solid #505050; }
			#footer nav ul, #footer nav ol { list-style: none; margin: 0 -36px 0 0; padding: 0; font-weight: 700; }
				#footer nav li { position: relative; float: left; margin: 0 36px 0 0; font-size: 1.2em; }
				#footer nav li:before { content: "|"; display: block; position: absolute; left: 100%; top: 0; width: 36px; text-align: center; }
				#footer nav a { font-weight: 700; }
		#footer form { width: 310px; }
			#footer form h1, #footer form h2, #footer form h3, #footer form h4, #footer form h5, #footer form h6 { margin-bottom: 22px; }
			#footer input, .input-footer input { height: 40px; padding: 0 12px; border-radius: 4px 9px 9px 4px; border-color: #474747; background: #474747; color: #fff; font-weight: 700; font-size: 14px; }
				#footer ::-webkit-input-placeholder { color: #a3a3a3; font-weight: 700; }
				#footer :-ms-input-placeholder { color: #a3a3a3; font-weight: 700; }
				#footer ::-ms-input-placeholder { color: #a3a3a3; font-weight: 700; }
				#footer ::placeholder { color: #a3a3a3; font-weight: 700; }
				#root .input-footer input { border-color: #d6fb5f; background: #d6fb5f; color: #000; font-weight: 400; font-size: 13px; text-transform: uppercase; }
					.input-footer ::-webkit-input-placeholder { color: #000; }
					.input-footer :-ms-input-placeholder { color: #000; }
					.input-footer ::-ms-input-placeholder { color: #000; }
					.input-footer :placeholder { color: #000; }
			#footer button, .input-footer button { display: block; position: absolute; right: 0; top: 0; width: 40px; min-width: 0; height: 40px; margin: 0; padding: 0; border-radius: 0 4px 4px 0; border: 0; background: #a5a5a5; color: #000; font-size: 14px; text-align: left; text-indent: -3000em; }
				#footer button:before, .input-footer button:before { content: "\e94b"; }
		#footer .list-social { margin-right: -10px; margin-top: 22px; }
			#footer .list-social li { margin-right: 10px; }
			#footer .list-social a { color: #b2b2b2; }
			#footer .list-social a i { font-size: 40px; line-height: 40px; }
				#footer .list-social a i:before { color: #b2b2b2; }
				[data-whatintent="mouse"] #footer .list-social a:hover i { -webkit-transform: scale(1.14634146341); -ms-transform: scale(1.14634146341); transform: scale(1.14634146341); }
		#footer a { color: #999; font-weight: 400; }
	#footer-new { position: relative; z-index: 2; width: 1170px; margin: 0 auto; padding: 40px 0 .1px; color: #fff; font-weight: 400; line-height: 1.4; }
		#footer-new:before { background: #333; }
		#footer-new h1, #footer-new h2, #footer-new h3, #footer-new h4, #footer-new h5, #footer-new h6 { margin-bottom: 24px; color: #fff; font-size: 26px; }
			#footer-new h1 + form, #footer-new h2 + form, #footer-new h3 + form, #footer-new h4 + form, #footer-new h5 + form, #footer-new h6 + form { margin-top: -6px; }
			#footer-new h1 + .list-social, #footer-new h2 + .list-social, #footer-new h3 + .list-social, #footer-new h4 + .list-social, #footer-new h5 + .list-social, #footer-new h6 + .list-social { margin-top: -3px; }
		#footer-new > div { position: relative; padding-left: 440px; }
			#footer-new > div:before { z-index: 1; left: 400px; right: auto; bottom: 25px; width: 40px; border-left: 1px solid #505050; }
				#footer-new[class*="theme-"] > div:before, #root #footer-new[class*="theme-"] > div > * + * { border-color: #fff; }
			#footer-new > div > * { float: right; width: 100%; }
			#footer-new > div > *:first-child { float: left; width: 440px; margin-left: -440px; padding-right: 90px; }
			#footer-new > div figure { float: right; margin: -41px 0 25px; background: #fff; }
				#footer-new > div figure a:before { z-index: 9; }
		#footer-new p, #footer-new ul, #footer-new ol { margin-bottom: 18px; }
		#footer-new .link-btn { }
			#footer-new .link-btn a { min-width: 0; padding: 8px 11px 7px; font-size: 22px; }
		#footer-new .list-social { margin: 0 -15px 0 0; }
			#footer-new .list-social li { margin: 0 15px 15px 0; font-size: 36px; }
			#footer-new .list-social i { display: block; position: relative; z-index: 2; font-size: 36px; line-height: 1; }
				#footer-new .list-social i:after { content: ""; display: block; position: absolute; left: 4px; right: 4px; top: 4px; bottom: 4px; z-index: -1; border-radius: 99px; }
				[data-whatintent="mouse"] #footer-new .list-social a:hover i:after { background: #fff; }
		#footer-new form { margin-bottom: 13px; }
			#footer-new form .list-social { margin-right: 15px; padding-top: 3px; }
			#footer-new form p { width: 260px; padding-right: 45px; }
			#footer-new form label { margin: 0 0 5px; font-family: var(--font_titles); font-size: 26px; font-weight: 700; line-height: 1.1428571429; }
			#footer-new input { float: left; width: 100%; height: 42px; padding: 0 12px; border-width: 0; background: rgba(255,255,255,.35); color: #fff; font-size: 13px; font-weight: 700; letter-spacing: .01em; }
				#footer-new ::-webkit-input-placeholder { font-weight: 700; }
				#footer-new :-ms-input-placeholder { font-weight: 700; }
				#footer-new ::-ms-input-placeholder { font-weight: 700; }
				#footer-new ::placeholder { font-weight: 700; }
				#footer-new.theme-cerulean input { background: #1ed8f7; }
			#footer-new button { display: block; position: absolute; right: 0; bottom: 0; width: 45px; min-width: 0; height: 42px; margin: 0; padding: 0; background: #1E1E1E; font-size: 16px; text-indent: -3000em; text-align: left; }
				#footer-new button:before { content: "\e96f"; }
				#footer-new.theme-cerulean button { background: #077b8e; }
		#footer-new > nav { position: relative; z-index: 2; clear: both; width: 100%; padding: 31px 0 21px; }
			#footer-new > nav:before { border-top: 1px solid #505050; background: #333; }
				#footer-new > nav[class*="theme"]:before { border-color: rgba(0,0,0,0); }
				#root #footer-new.theme-cerulean > nav.theme-cerulean:before, #root #footer-new.theme-asparagus > nav.theme-asparagus:before, #root #footer-new.theme-fuchsia > nav.theme-fuchsia:before, #root #footer-new.theme-sangria > nav.theme-sangria:before, #root #footer-new.theme-sunshade > nav.theme-sunshade:before, #root #footer-new.theme-supernova > nav.theme-supernova:before, #root #footer-new.theme-violet > nav.theme-violet:before { border-color: #fff; }
			#footer-new > nav ul { list-style: none; margin-right: -42px; margin: 0; padding: 0; }
				#footer-new > nav ul li { margin: 0 42px 10px 0; }
				#footer-new > nav ul a, #footer-new a { color: #fff; } 


/*! Columns --------- */
.cols-a { padding-left: 300px; }
	.cols-a > * { padding-top: 26px; border-top: 6px solid #1E1E1E; }
	.cols-a > header:first-child + *, .cols-a > *:first-child { float: right; width: 100%; }
	.cols-a > header:first-child, .cols-a > aside { float: left; width: 270px; margin: 0 0 0 -300px; }

.double { display: block; position: relative; }
	.double > * { display: block; position: relative; clear: none; float: right; margin: 0; border: 0 solid rgba(0,0,0,0); }
	.double > *:first-child { float: left; }
.double.a { margin-left: -30px; }
	.double.a > * { float: left; width: 50%; border-left-width: 30px; }
.double.b { margin-left: -30px; }
	.double.b > * { float: left; width: 22.4489795918%; border-left-width: 30px; }
	.double.b > *:first-child { width: 77.5510204082%; }
.double.c { margin-left: -30px; }
	.double.c > * { float: left; width: 77.5510204082%; border-left-width: 30px; }
	.double.c > *:first-child { width: 22.4489795918%; }

.double.middle { margin-bottom: 5px; }
	.double.middle > *, .double.middle > * > *:last-child, .double.middle > .list-social li { margin-bottom: 0; }
	.cols-a > * > .double.middle { margin-top: -7px; }
	

/*! Modules --------- */
article { margin: 100px 0; }
h1 + .module-box, h2 + .module-box, h3 + .module-box, h4 + .module-box, h5 + .module-box, h6 + .module-box, h1 + .accordion-a, h2 + .accordion-a, h3 + .accordion-a, h4 + .accordion-a, h5 + .accordion-a, h6 + .accordion-a, h1 + .tabs-a, h2 + .tabs-a, h3 + .tabs-a, h4 + .tabs-a, h5 + .tabs-a, h6 + .tabs-a, h1 + .list-slider, h2 + .list-slider, h3 + .list-slider, h4 + .list-slider, h5 + .list-slider, h6 + .list-slider, h1 + .list-news, h2 + .list-news, h3 + .list-news, h4 + .list-news, h5 + .list-news, h6 + .list-news, h1 + .module-aside, h2 + .module-aside, h3 + .module-aside, h4 + .module-aside, h5 + .module-aside, h6 + .module-aside, h1 + .module-wide, h2 + .module-wide, h3 + .module-wide, h4 + .module-wide, h5 + .module-wide, h6 + .module-wide, h1 + .module-wide, h2 + .module-wide, h3 + .module-wide, h4 + .module-wide, h5 + .module-wide, h6 + .module-wide, h1 + .module-featured, h2 + .module-featured, h3 + .module-featured, h4 + .module-featured, h5 + .module-featured, h6 + .module-featured { margin-top: 9px; }

a.toggle-infobox { display: none; overflow: hidden; position: absolute; right: 0; top: 0; z-index: 999; width: 40px; height: 36px; font-size: 20px; text-align: left; text-indent: -3000em; text-decoration: none; cursor: default; }
	a.toggle-infobox:before { content: "\e931"; }
	
.accordion-a { margin: 100px 0; border-bottom: 2px solid #1E1E1E; background: #fff; }
	.accordion-a > h1, .accordion-a > h2, .accordion-a > h3, .accordion-a > h4, .accordion-a > h5, .accordion-a > h6 { position: relative; margin: 0; padding: 19px 22px 18px; border-top: 2px solid #1E1E1E; color: #1E1E1E; font-size: 2em; }
		.accordion-a > h1:first-child, .accordion-a > h2:first-child, .accordion-a > h3:first-child, .accordion-a > h4:first-child, .accordion-a > h5:first-child, .accordion-a > h6:first-child { border-top-width: 0; }
	.accordion-a > .header { padding-left: 64px; cursor: pointer; }
		.accordion-a > .header a { display: block; color: #1E1E1E; font-weight: 400; text-decoration: none; }
		.accordion-a > .header a:before { z-index: 9; }
		.accordion-a > .header:before { content: "\e920"; width: 64px; margin-top: -12px; color: #1E1E1E; font-size: 24px; line-height: 24px; }
		.accordion-a > .header.toggle:before { -webkit-transform: rotate(135deg); -ms-transform: rotate(135deg); transform: rotate(135deg); }
	.accordion-a > div { padding: 0 22px 11px; }

.infobox { display: none; visibility: hidden; width: 254px; padding: 13px 15px 11px; box-shadow: 0 2px 15px rgba(0,0,0,.5); background: #fff; color: #1E1E1E; font-family: var(--font_content); font-size: 10px; line-height: 1.5; text-transform: none; text-align: center; opacity: 0; }
.infobox { -webkit-transform: translateY(4px); -ms-transform: translateY(4px); transform: translateY(4px); }
	.infobox:before { content: "\e945"; overflow: hidden; top: 100%; height: 40px; margin: 0; padding: 0 10px; color: #fff; font-size: 22px; line-height: 18px; text-shadow: 0 2px 15px rgba(0,0,0,.5); }
	#root .infobox h1, #root .infobox h2, #root .infobox h3, #root .infobox h4, #root .infobox h5, #root .infobox h6 { float: none; min-height: 0; margin: 0 0 8px; padding: 0; color: #0FC0FC; font-size: 2em; text-align: center; }
	#root .infobox p { visibility: visible; float: none; max-width: none; margin: 0 0 8px; padding: 0; font-size: 1.2em; opacity: 1; }
	.infobox .arrow { display: none; overflow: hidden; position: absolute; right: -10px; top: 100%; width: 30px; height: 30px; }
		.infobox .arrow:before { right: auto; bottom: auto; width: 20px; height: 20px; box-shadow: 0 2px 15px rgba(0,0,0,.5); background: #fff; }
		.infobox .arrow:before { -webkit-transform-origin: 100% 100%; -ms-transform-origin: 100% 100%; transform-origin: 100% 100%; -webkit-transform: skewY(45deg); -ms-transform: skewY(45deg); transform: skewY(45deg); }
	[data-whatintent="mouse"] a.toggle-infobox:hover ~ .infobox, .mobile .active-infobox .infobox, [data-whatintent="keyboard"] .active-infobox .infobox { display: block; }
	
.module-aside { position: relative; min-height: 430px; margin: 100px 0; padding: 0 30px 0 445px; background: #fff; }
	.module-aside > * { float: right; width: 100%; padding: 29px 0 36px; }
	.module-aside > figure { position: absolute; left: 0; top: 0; bottom: 0; width: 425px; margin: 0; padding: 0; }
	.module-aside h1, .module-aside h2, .module-aside h3, .module-aside h4, .module-aside h5, .module-aside h6 { margin: 0 0 10px; font-size: 2.8em; }
.module-aside.a { min-height: 360px; padding-left: 600px; }
	.module-aside.a > figure { width: 570px; }
.module-aside.text-left { padding-left: 30px; padding-right: 445px; }
	.module-aside.text-left > * { float: left; }
	.module-aside.text-left > figure { left: auto; right: 0; }
	
.module-box { position: relative; z-index: 2; margin: 100px 0; padding: 23px 40px 36px; }
	.module-box:before { z-index: -1; background: #fff; }
	.module-box.theme-asparagus.overlay, .module-box.theme-sunshade.overlay, .module-box.theme-supernova.overlay, #top.theme-asparagus #nav a, #top.theme-sunshade #nav a, #top.theme-supernova #nav a { color: #1E1E1E; }
	.module-box.theme-asparagus.overlay h1, .module-box.theme-asparagus.overlay h2, .module-box.theme-asparagus.overlay h3, .module-box.theme-asparagus.overlay h4, .module-box.theme-asparagus.overlay h5, .module-box.theme-asparagus.overlay h6, .module-box.theme-sunshade.overlay h1, .module-box.theme-sunshade.overlay h2, .module-box.theme-sunshade.overlay h3, .module-box.theme-sunshade.overlay h4, .module-box.theme-sunshade.overlay h5, .module-box.theme-sunshade.overlay h6, .module-box.theme-supernova.overlay h1, .module-box.theme-supernova.overlay h2, .module-box.theme-supernova.overlay h3, .module-box.theme-supernova.overlay h4, .module-box.theme-supernova.overlay h5, .module-box.theme-supernova.overlay h6 { color: #1E1E1E; }
.module-box.overlay, .module-box.overlay a, .module-box.overlay h1, .module-box.overlay h2, .module-box.overlay h3, .module-box.overlay h4, .module-box.overlay h5 { color: #fff; }
	.module-box.overlay:before { background: #1E1E1E; }
.module-box.small { padding-left: 30px; padding-right: 30px; padding-bottom: 11px; }

.module-forms { margin: 100px 0 100px -2px; }
	.module-forms .form-code { width: 196px; max-width: none; height: 120px; margin: 0 0 2px; padding: 11px 20px 0; border-left: 2px solid rgba(0,0,0,0); }
		.module-forms .form-code:before { padding-right: 5px; }
		.module-forms .form-code h1, .module-forms .form-code h2, .module-forms .form-code h3, .module-forms .form-code h4, .module-forms .form-code h5, .module-forms .form-code h6 { position: relative; float: left; max-width: 100%; min-height: 38px; padding-top: 3px; padding-right: 11px; }
			.module-forms .form-code h1 i, .module-forms .form-code h2 i, .module-forms .form-code h3 i, .module-forms .form-code h4 i, .module-forms .form-code h5 i, .module-forms .form-code h6 i { display: block; left: 100%; width: 43px; margin: -15px 0 0; color: #000; font-size: 21px; line-height: 30px; opacity: 0; }
		.module-forms .form-code p { visibility: hidden; float: left; clear: none; width: 100%; max-width: 154px; opacity: 0; }
		.module-forms .form-code:first-child input { padding-left: 42px; }
	.module-forms .form-code.active { width: calc(100% - 392px); padding-left: 30px; padding-top: 40px; }
		.module-forms .form-code.active p { display: block; visibility: visible; max-width: 269px; opacity: 1; }
		.module-forms .form-code.active:before { padding-top: 24px; padding-right: 30px; font-size: 192px; line-height: 150px; }
		.module-forms .form-code.active.theme-cerulean:before { padding-top: 24px; padding-right: 30px; font-size: 110px; line-height: 80px; }
		.module-forms .form-code.active.theme-silver:before { padding-top: 24px; padding-right: 30px; font-size: 170px; line-height: 105px; }
	.module-forms .infobox { display: block; position: absolute; right: 20px; bottom: calc(100% + 13px); margin: 0 -127px 0 0; }
	.module-featured + .module-forms, .module-featured + #content > .module-forms:first-child { margin-top: -100px; }
	
.module-calendar { position: relative; margin: 85px 0; padding: 36px 70px 9px; background: #fff; }
	.module-calendar:before { bottom: auto; z-index: 2; height: 5px; background: #00B9E0; }
	.module-calendar nav { font-family: var(--font_titles); font-weight: 700; line-height: 1.1428571429; text-align: center; }
		.module-calendar nav ol, .module-calendar nav ul { list-style: none; margin: 0 0 40px -1px; padding: 0; }
		.module-calendar nav li { margin: 0 0 1px; border-left: 1px solid #fff; font-size: 1.6em; }
		.module-calendar nav li a { display: block; overflow: hidden; padding: 12.5px 0 13.5px; background: #ddd; color: #969696; font-weight: 400; white-space: nowrap; }
			[data-whatintent="mouse"] .module-calendar nav li a:hover, .module-calendar nav li.active a, .nav-pagination li.active > a, .nav-pagination li.active > span { border-color: #0FC0FC; background: #0FC0FC; color: #fff; }
	.module-calendar > div { position: relative; }
	.module-calendar article { position: relative; min-height: 220px; margin: 0 0 21px; padding: 0 90px 0 280px; }
		.module-calendar h1, .module-calendar h2, .module-calendar h3, .module-calendar h4, .module-calendar h5, .module-calendar h6 { margin: 0 0 10px; font-size: 2.8em; }
		.module-calendar .date { display: block; position: absolute; left: 0; top: 2px; width: 230px; height: 220px; padding: 20px; background: #ddd; font-size: 96px; font-family: var(--font_titles); font-weight: 700; line-height: 1; text-align: center; }	
			.module-calendar .date span { display: block; margin-top: -1px; font-size: 0.2916666667em; }
		.module-calendar .list-details { margin-right: -90px; }
		.module-calendar .owl-nav button { display: block; position: absolute; top: 0; width: 15px; height: 220px; background: none; color: #fff; font-size: 12px; text-indent: -3000em; text-align: left; }
			.module-calendar .owl-nav button:before { z-index: 9; }
			.module-calendar .owl-nav button:after { top: 50%; bottom: auto; height: 40px; margin: -20px 0 0; background: #D4FF47; }
	.module-calendar footer { padding: 21px 0 0; border-top: 1px solid #ddd; font-family: var(--font_titles); font-weight: 700; line-height: 1.1428571429; }
		.module-calendar footer p { font-size: 1.8em; }
		.module-calendar footer p a { font-weight: 400; } 
		.module-calendar footer p a i { display: inline-block; position: relative; top: 3px; margin: 0 13px 0 0; font-size: 21px; line-height: 1px; } 

.module-featured { overflow: hidden; position: relative; z-index: 1; margin: 100px 0; font-family: var(--font_titles); font-weight: 700; line-height: 1; text-align: center; }	
	.module-featured article { position: relative; z-index: 3; width: 1170px; min-height: 550px; margin: 0 auto; padding: 100px 0 108px; }
	.module-featured figure { left: 50%; right: 0; z-index: -1; width: 100vw; margin: 0; }
	.module-featured h1, .module-featured h2, .module-featured h3, .module-featured h4, .module-featured h5, .module-featured h6 { margin: 0 0 10px; font-size: 7em; }
	.module-featured h1 span, .module-featured h2 span, .module-featured h3 span, .module-featured h4 span, .module-featured h5 span, .module-featured h6 span { display: block; clear: both; float: left; margin: 0 0 10px; padding: 3px 23px; background: #1e1e1e; color: #fff; }
	.module-featured p { font-size: 1.8em; }
		.module-featured p a { display: block; float: left; padding: 7px 23px 6px; background: #fff; color: #1E1E1E; font-weight: 400; }
	.module-featured .owl-dots { visibility: hidden; position: absolute; left: 0; right: 0; bottom: 23px; z-index: 9; opacity: 0; }
		.module-featured .owl-dots button { width: 14px; height: 14px; background: #fff; opacity: .75; }
		.module-featured .owl-dots button.active { background: #fff; }
	.module-featured .item { overflow: hidden; }
	#top ~ .module-featured { margin-top: -57px; }
	.module-featured .bar { display: block; overflow: hidden; position: absolute; left: 0; right: 0; bottom: 0; z-index: 9; height: 3px; }
		.module-featured .bar > * { display: block; width: 0%; height: 100%; background: #1e1e1e; }
.module-featured.compact { margin: 50px 0; }
	.module-featured.compact article { min-height: 460px; padding-top: 68px; padding-bottom: 22px; }
	.module-featured.compact h1 span, .module-featured.compact h2 span, .module-featured.compact h3 span, .module-featured.compact h4 span, .module-featured.compact h5 span, .module-featured.compact h6 span { padding-top: 0; padding-bottom: 0; }

.module-info { position: relative; z-index: 2; margin: 0 0 40px -25px; padding: 49px 0 0; color: #999a9b; line-height: 1.4136447449; }
	.module-info:before { left: 25px; z-index: -1; border-top: 10px solid #999a9b; }
	.module-info > * { width: 25%; border-left: 25px solid rgba(0,0,0,0); }
	.module-info p, .module-info li { font-size: 16.27px; }
	.module-info p, .module-info ol, .module-info ul { margin-bottom: 23px; }
	#root .module-info a { color: inherit; }
	.module-info figure { margin: 38px 0 12px; }
	#content > .module-info:last-child { margin-bottom: 16px; }

.module-scrolled { overflow-y: auto; overflow-x: hidden; max-height: 170px; margin: 0 0 33px; }

.module-wide { position: relative; z-index: 2; min-height: 410px; margin: 100px 0; padding: 28px 0 16px; color: #fff; }
	.module-wide:before { background: #000; z-index: -1; }
	.module-wide h1, .module-wide h2, .module-wide h3, .module-wide h4, .module-wide h5, .module-wide h6, .module-wide a { color: #fff; }
	.module-wide > figure { left: 50%; right: auto; width: 100vw; margin: 0; opacity: .6; }
	.module-wide > figure:before, .module-wide > figure:after { content: ""; display: block; position: absolute; top: 0; bottom: 0; }
		.module-wide > figure:before { left: 0; width: 120px; background: rgba(255,255,255,.5); opacity: .5; }
		.module-wide > figure:before { -webkit-filter: blur(60px); filter: blur(60px); -webkit-transform: translateX(-200px) skewX(-15deg); -ms-transform: translateX(-200px) skewX(-15deg); transform: translateX(-200px) skewX(-15deg); }
		.module-wide > figure:after { left: 60px; width: 60px; background: rgba(255,255,255,.2); opacity: 0; }
		.module-wide > figure:after { -webkit-filter: blur(10px); filter: blur(10px); -webkit-transform: translateX(-200px) skewX(-15deg); -ms-transform: translateX(-200px) skewX(-15deg);transform: translateX(-200px) skewX(-15deg); }
			[data-whatintent="mouse"] .module-wide:hover > figure:before { opacity: .6; }
			[data-whatintent="mouse"] .module-wide:hover > figure:before { -webkit-transform: translateX(100vw) skewX(-15deg); -ms-transform: translateX(100vw) skewX(-15deg); transform: translateX(100vw) skewX(-15deg); }
			[data-whatintent="mouse"] .module-wide:hover > figure:after { opacity: 1; }
			[data-whatintent="mouse"] .module-wide:hover > figure:after { -webkit-transform: translateX(100vw) skewX(-15deg); -ms-transform: translateX(100vw) skewX(-15deg); transform: translateX(100vw) skewX(-15deg); }
			[data-whatintent="mouse"] .module-wide:hover > figure:before, [data-whatintent="mouse"] .module-wide:hover > figure:after { transition: all .75s cubic-bezier(.4,0,.2,1) 0s; -webkit-transition-delay: -.1s; }
.module-wide.a { }
	.module-wide.a:before { background: none; }

.nav-breadcrumbs { margin-bottom: 12px; color: #1E1E1E; font-weight: 700; }
	.nav-breadcrumbs ul, .nav-breadcrumbs ol { list-style: none; margin: 0 -20px 0 0; padding: 0; }
	.nav-breadcrumbs li { position: relative; float: left; margin: 0 20px 0 0; font-size: 1.1em; }
		.nav-breadcrumbs li:first-child { text-transform: none; }
		.nav-breadcrumbs li:before { content: "\e942"; left: 100%; width: 20px; font-size: 10px; }
	.nav-breadcrumbs li a { color: #1E1E1E; font-weight: 700; }
	
.nav-list { margin: 0 0 30px; background: #E6E6E6; line-height: 1.2; }
	.nav-list ul { list-style: none; margin: 0; padding: 0; }
	/*.nav-list ul ul { display: none; }
		.nav-list ul li.active > ul, .nav-list ul li.toggle > ul { display: block; }*/
	.nav-list li { position: relative; font-size: 1.4em; }
	.nav-list li a { display: block; overflow: hidden; position: relative; z-index: 1; padding: 11.5px 20px; color: #1E1E1E; font-weight: 400; }
		.nav-list li.active > a/*, [data-whatintent="mouse"] .nav-list li a:hover, [data-whatintent="mouse"] .nav-list li:hover > a*/ { background: #D2D2D2; }
		#root .nav-list li a.toggle { z-index: 2; background: none; cursor: pointer; }
	.nav-list ul ul, .nav-list li.active.sub > a { position: relative; z-index: 3; /*background: rgba(255,255,255,.5);*/ }
		/*.nav-list li.active.sub > a { background: #D2D2D2; }*/
	.nav-list ul ul li { font-size: 1em; }
	.nav-list ul ul li a { padding-left: 40px; }
	.nav-list ul ul ul li a { padding-left: 60px; }

.nav-pagination { position: relative; margin: 22px -5px 0; color: #1e1e1e; font-weight: 700; text-align: center; }
	.nav-pagination > * { position: relative; z-index: 2; }
	.nav-pagination ol, .nav-pagination ul { list-style: none; padding: 0; }
	.nav-pagination > *:first-child:last-child { margin-left: auto; margin-right: auto; }
	.nav-pagination li { margin: 0 5px 5px; font-size: 1.2em; }
	.nav-pagination li > a, .nav-pagination li > span { display: block; position: relative; min-width: 32px; height: 32px; padding: 0 5px; border: 1px solid #979797; color: #1E1E1E; font-size: 1.1666666667em; font-weight: 500; line-height: 30px; text-decoration: none; }
	.nav-pagination li.prev > a, .nav-pagination li.next > a { min-width: 0; width: 30px; text-indent: -3000em; text-align: left; }
		.nav-pagination li.prev > a:after, .nav-pagination li.next > a:after { font-size: 14px; }
			.nav-pagination li.prev > a:after { content: "\e93c"; }
			.nav-pagination li.next > a:after { content: "\e93d"; }
	.nav-pagination p { margin-left: 5px; margin-right: 5px; font-size: 1.2em; }
		.nav-pagination p span { color: #0FC0FC; }
	.nav-pagination > * ~ .text-center { position: absolute; left: 0; top: 0; right: 0; z-index: 1; }
.nav-pagination.a { font-family: var(--font_titles); }
	.nav-pagination.a li { font-size: 2em; }
	.nav-pagination.a li > a, .nav-pagination.a li > span { min-width: 30px; height: 30px; padding: 0 4px; border-color: #dedede; background: #fff; color: #1E1E1E; font-weight: 400; line-height: 28px; }
		.nav-pagination.a li > a:before, .nav-pagination.a li > span:before { left: -1px; right: -1px; top: auto; bottom: -1px; z-index: 9; height: 1px; background: #0FC0FC; }
	.nav-pagination.a li.prev > a, .nav-pagination.a li.next > a { min-width: 0; width: 24px; padding: 0; border-width: 0; background: none; color: #b2b2b2; }
		.nav-pagination.a li.prev > a:after, .nav-pagination.a li.next > a:after { font-size: 24px; }
			.nav-pagination.a li.prev > a:after { content: "\e96b"; }
			.nav-pagination.a li.next > a:after { content: "\e96c"; }
	
.owl-carousel { position: absolute; left: -3000em; top: 0; }
.owl-carousel { -webkit-tap-highlight-color: transparent; }
	.owl-carousel .owl-stage { position: relative; }
	.owl-carousel .owl-stage { -ms-touch-action: pan-Y; touch-action: manipulation; -moz-backface-visibility: hidden; }
	.owl-carousel .owl-stage-outer { overflow: hidden; position: relative; }
	.owl-carousel .owl-stage-outer { -webkit-transform: translate3d(0,0,0); -ms-transform: translate3d(0,0,0); transform: translate3d(0,0,0); }
	.owl-carousel .owl-wrapper, .owl-carousel .owl-item { -webkit-backface-visibility: hidden; -moz-backface-visibility: hidden; backface-visibility: hidden; -webkit-transform: translate3d(0,0,0); -ms-transform: translate3d(0,0,0); transform: translate3d(0,0,0); -webkit-transform-style: preserve-3d; }
	.owl-carousel .owl-item { position: relative; float: left; }
	.owl-carousel .owl-item { -webkit-backface-visibility: hidden; -moz-backface-visibility: hidden; backface-visibility: hidden; -webkit-tap-highlight-color: transparent; -webkit-touch-callout: none; }
	.owl-carousel.owl-loading, .owl-carousel.owl-loaded { position: static; left: 0; }
	.owl-carousel.owl-drag .owl-item { -ms-touch-action: none; touch-action: none; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }
	.owl-carousel .owl-stage, .owl-carousel.owl-drag .owl-item { -ms-touch-action: auto; touch-action: auto; }
	.owl-carousel.owl-grab { cursor: move; cursor: grab; }
	.owl-carousel .animated { -webkit-animation-duration: 1000ms; animation-duration: 1000ms; -webkit-animation-fill-mode: both; animation-fill-mode: both; }
	.owl-carousel .fadeOut { -webkit-animation-name: fade; animation-name: fade; }
	.owl-carousel .owl-animated-in { z-index: 0; }
	.owl-carousel .owl-animated-out { z-index: 1; }
	/* custom */
	.owl-nav { }
		.owl-nav button { display: block; min-width: 0; width: auto; min-width: 0; height: auto; margin: 0; padding: 0; box-shadow: none; border-radius: 0; border: 0; background: none; }
			.owl-nav button.owl-prev { left: 0; }
			.owl-nav button.owl-next { right: 0; }
	.owl-dots { margin: 0 -3px; }
		.owl-dots button { display: block; min-width: 0; width: 12px; height: 12px; margin: 0 3px 3px; padding: 0; box-shadow: none; border-radius: 6px; border: 0; background: #ddd; }
			.owl-dots button.active { background: #D4FF47; cursor: default; }

.popup-a { overflow-y: auto; overflow-x: hidden; visibility: hidden; position: fixed; left: 0; right: 0; top: 0; bottom: 0; z-index: 998; margin: 0; }
	.popup-a .box-outer { position: absolute; left: 0; top: 0; right: 0; z-index: 2; min-height: 100%; padding: 20px; }
		.popup-a .box-outer > .close { display: block; position: absolute; left: 0; right: 0; top: 0; visibility: hidden; z-index: 1; height: 100%; background: rgba(0,0,0,.5); text-indent: -3000em; cursor: pointer; opacity: 0; }
	.popup-a .box-inner { position: relative; z-index: 2; width: 980px; margin: 0; }
	.popup-a .box-inset { visibility: hidden; padding: 30px 88px 42px; background: #F6F6F6; opacity: 0; }
	.popup-a .box-inset { -webkit-transform: scale(.9); -ms-transform: scale(.9); transform: scale(.9); }
		.popup-a .box-inset > header { margin: -30px -88px 32px; padding: 30px 88px 5px; background: #0FC0FC; color: #fff; }
			#root .popup-a .box-inset > header { color: #fff; }
			.popup-a .box-inset > header h1, .popup-a .box-inset > header h2, .popup-a .box-inset > header h3, .popup-a .box-inset > header h4, .popup-a .box-inset > header h5, .popup-a .box-inset > header h6 { margin: 0 0 16px; color: #fff; font-size: 2.8em; }
			.popup-a .box-inset > header a { color: #fff; }
		.popup-a .box-inset > .close { display: none; }
	.popup-a .list-cart { max-width: 580px; margin-left: auto; margin-right: auto; }		
.popup-a::-webkit-scrollbar { width: 0; background: none; }
.popup-a.shown { z-index: 999; }
	
.tabs-a { margin: 100px 0; background: #fff; }
	.tabs-a > ul { list-style: none; margin: 0; padding: 0; border-bottom: 5px solid #1E1E1E; font-family: var(--font_titles); font-weight: 700; line-height: 1.1428571429; text-align: center; }
		.tabs-a > ul li { font-size: 1.8em; }
		.tabs-a > ul li a { display: block; position: relative; padding: 17px; color: #333; font-weight: 400; text-decoration: none; }
		.tabs-a > ul li.active a { background: #1E1E1E; color: #fff; cursor: default; }
	.tabs-a > div { padding: 16px 26px 36px; border-bottom: 1px solid #1E1E1E; }
	
.w230 { max-width: 230px; }
.w670 { max-width: 670px; }
.w700 { max-width: 700px; }
.w770 { max-width: 770px; }
.w940 { max-width: 940px; }
	.w230.text-center, .w700.text-center, .w770.text-center, .w940.text-center, .w670.text-center { margin-left: auto; margin-right: auto; }
	.module-wide p.w940 { max-width: none; }
	

/*! Headers --------- */
h1, h2, h3, h4, h5, h6, legend { margin: 0 0 7px; color: #1e1e1e; font-family: var(--font_titles); font-weight: 700; line-height: 1.1428571429; }
h1, .h1 { margin-bottom: 3px; font-size: 6em; }
h2, .h2 { font-size: 4em; }
h3, .h3 { font-size: 2.8em; }
h4, .h4 { font-size: 2em;}
h5, h6, .h5, .h6 { font-size: 1.8em; }
	h1 .small, h2 .small, h3 .small, h4 .small, h5 .small, h6 .small, legend .small { display: block; margin-bottom: -1.5%; font-size: 0.59375em; }
	.m50 .small { margin-bottom: 0; }
	
.header-a { margin-bottom: 20px; padding: 0 0 6px; border-bottom: 6px solid #DEDEDE; font-size: 2em; }
.header-b { overflow: hidden; position: relative; margin-bottom: 24px; font-size: 1.8em; text-transform: uppercase; }
	.header-b > span { display: block; position: relative; float: left; padding: 0 15px 0 0; }
	.header-b > span:before { content: ""; display: block; position: absolute; left: 100%; top: 50%; width: 3000em; height: 1px; margin: -.5px 0 0; background: #000; }
.header-border { margin-bottom: 23px; padding-bottom: 10px; border-bottom: 6px solid #B2B2B2; }


/*! Content --------- */
b, strong, .strong { font-weight: 700; }
blockquote { margin: 1em 40px; }
dfn, em, i, .em { font-style: italic; }
ins { background: #ff9; color: #000; text-decoration: none; }
mark { background: #ff0; color: #000; font-style: italic; font-weight: bold; }
pre, code, kbd, samp { font-family: monospace, serif; font-size: 1em; }
pre { white-space: pre; white-space: pre-wrap; word-wrap: break-word; }
q { quotes: none; display: block; margin: 0 0 17px; font-size: 34px; font-family: var(--font_titles); font-weight: 700; line-height: 1.1111111111; }
	q a { font-weight: 400; }
small { font-size: 85%; }
strike, del, .strike { text-decoration: line-through; }
sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }
	sup { top: -0.5em; }
	sub { bottom: -0.25em; }

.text-center, .list-news li.wide > i ~ * { text-align: center; }
.text-left, .list-news li > i ~ * { text-align: left; }
.text-right { text-align: right; }
.text-justify { text-align: justify; }

.text-lowercase { text-transform: lowercase; }
.text-uppercase { text-transform: uppercase; }

.size-18 { font-size: 18px; line-height: 1.4444444444; }
	h1 + .size-18, h2 + .size-18, h3 + .size-18, h4 + .size-18, h5 + .size-18, h6 + .size-18 { margin-top: 22px; }
.size-20 { font-size: 20px; line-height: 1.6; }
.size-46 { font-size: 46px; }
	.size-46 + .size-18 { margin-top: 8px; }
.size-64 { font-size: 64px; }
.size-70 { font-size: 70px; }
	.size-70 .small { font-size: 0.5714285714em; }

.overlay-a { color: #0FC0FC; }
.overlay-b { color: #1E1E1E; }
.overlay-c { color: #818181; }
.overlay-d { color: #999a9b; }

.scheme-box { margin-bottom: 30px; padding: 15px 24px 20px; background: #1E1E1E; color: #fff; font-style: italic; font-size: 1.6em; line-height: 1.5; }
	.scheme-box.float-left, .scheme-box.float-right { width: 100%; max-width: 370px; }
	
	
/*! Links --------- */
a { background: none; color: #0FC0FC; font-weight: 700; text-decoration: none; cursor: pointer; outline: none; -webkit-text-decoration-skip: objects; } /*---*/ a span { cursor: pointer; }
	a.email, a[href*="tel"] { color: #1E1E1E; font-weight: 400; }
	[data-whatintent="mouse"] a:hover { text-decoration: underline; }
	#root a.toggle-infobox, #root .list-bricks a, #root .module-calendar nav li a, #root .list-products li.link a, #root .tabs-a > ul li a, #root .accordion-a > .header a, #root .link-btn a, #root .semantic-select ul li a, #root .list-social li a, #root .nav-list li.active > a, #root .nav-list li a, #root .link-header a, #root .list-featured a, #root .module-featured a, #root .nav-pagination li > a, #root .list-media ul li a { text-decoration: none; }
	
.link-a { margin-bottom: 63px; font-size: 1.4em; }
	.link-a a { display: block; color: #7B1DAB; font-weight: 400; }
	.link-a i { display: inline-block; position: relative; margin: 0 9px 0 0; line-height: 1px; }
		.link-a i[class*="circle"] { top: 9px; font-size: 32px; }

.link-btn { position: relative; margin-top: 21px; font-family: var(--font_titles); font-weight: 700; line-height: 1.1428571429; }
	.link-btn a { display: block; position: relative; min-width: 200px; padding: 11.5px 23px; background: #E0E0E0; color: #7F7F7F; font-weight: 400; text-align: center; }
		[data-whatintent="mouse"] .link-btn a:hover { background: #00a6cc; color: #fff; }
		[data-whatintent="mouse"] .link-btn a:focus, [data-whatintent="mouse"] .link-btn a:active { background: #26c3e8; color: #fff; }
		.link-btn.disabled a, .link-btn a.disabled { background: #e0e0e0; color: #333; cursor: default; }
			.link-btn.disabled:before { z-index: 9; }
			.link-btn.disabled a i, .link-btn a.disabled i { color: #7f7f7f; }
	.link-btn a.a { background: #09FBD3; color: #fff; }
.link-btn.a { font-size: 1.8em; }
	.link-btn.a a { min-width: 170px; padding: 12px 12px; }
	.link-btn.a i { display: inline-block; position: relative; top: 3px; margin: 0 8px 0 0; font-size: 21px; line-height: 1px; }
	.link-btn.text-right a { padding-right: 35px; text-align: left; }
		.link-btn.text-right a:before { content: "\e94b"; left: auto; right: 0; font-size: 15px; width: 37px; }
		
.link-header { font-size: 1.5em; font-family: var(--font_titles); font-weight: 700; line-height: 1.1428571429; }
	.link-header a { color: #1e1e1e; font-weight: 400; }
		
		
/*! Media --------- */
img, iframe, object, embed { max-width: 100% !important; border-style: none; }
img { height: auto !important; image-rendering: optimizeQuality; -ms-interpolation-mode: bicubic; }
.lt-ie9 img { max-width: none !important; }
	img::selection { background: transparent; }
	img::-moz-selection { background: transparent; }

figure { position: relative; margin-bottom: 27px; font-size: 1.5em; }
	h1 + figure, h2 + figure, h3 + figure, h4 + figure, h5 + figure, h6 + figure { margin-top: 18px; } 
	.overlay-close { display: block; overflow: hidden; position: absolute; left: 0; bottom: 0; z-index: 2; width: 59px; height: 59px; color: #0FC0FC; font-size: 35px; text-decoration: none; text-indent: -3000em; text-align: left; }
		.overlay-close:before { content: "\e931"; margin-top: -20px; line-height: 40px; }
		.overlay-close:before { -webkit-animation: heartbeat 1s infinite; animation: heartbeat 1s infinite; }
	figcaption.overlay { display: block; visibility: hidden; position: absolute; left: 12px; right: 12px; bottom: 12px; z-index: 3; padding: 7px 15px; background: rgba(0,0,0,.75); color: #fff; line-height: 1.6; opacity: 0; }
.js figcaption.overlay { padding-top: 40px; }
	figcaption.overlay .close { display: block; overflow: hidden; position: absolute; right: 0; top: 0; width: 63px; height: 35px; color: #ccc; font-size: 17px; text-decoration: none; text-indent: -3000em; text-align: left; }
		figcaption.overlay .close:before { content: "\e962"; }

.float-left { float: left; margin-right: 25px; }
.float-right { float: right; margin-left: 25px; }

.media-bw img, img.media-bw { -webkit-filter: grayscale(100%); filter: grayscale(100%); }

.media-video { display: block; position: relative; background: #1E1E1E; color: #fff; }
	.media-video:after { content: "\e91f"; z-index: 7; margin-top: -20px; background: none; color: #fff; font-size: 40px; line-height: 40px; }
	.media-video img { opacity: .65; }
	
	
/*! Tables --------- */
table { display: table; width: 100%; border-collapse: collapse; border-spacing: 0; }
	th, td { padding: 5px 10px; border: 1px solid #eee; font-weight: 400; text-align: left; }
	

/*! Lists --------- */
ul, ol, dd, blockquote { padding-left: 40px; }
	ul ul, ul ol, ol ol, ol ul { margin-bottom: 0; }
		
.list-box { list-style: none; margin: 0 -15px 50px; padding: 0; color: #fff; font-weight: 500; }
	.list-box li { position: relative; z-index: 5; width: 370px; min-height: 300px; margin: 0 15px 30px; padding: 33px 29px 13px; border: 0 solid rgba(0,0,0,0); border-top-width: 5px; font-size: 1em; }
		.list-box li:before { z-index: -2; background: #b2b2b2; }
		.list-box li:after { content: ""; display: block; position: absolute; left: 0; top: -5px; right: 0; height: 5px; background: #1e1e1e; }
			/*#root .list-box li:after { background: #1e1e1e; }*/
		.list-box li.text-center { padding-left: 19px; padding-right: 19px; }
	.list-box h1, .list-box h2, .list-box h3, .list-box h4, .list-box h5, .list-box h6 { margin: 7px auto 14px; color: #fff; font-size: 2.4em; text-transform: uppercase; text-align: center; }
	.list-box p { font-size: 1.5em; }
	.list-box a { color: #fff; }
	.list-box i { display: block; font-size: 100px; line-height: 1; }
		.list-box i.icon-newspaper { font-size: 110px; }
		.list-box i.icon-tulips { overflow: hidden; position: absolute; right: 0; bottom: 0; z-index: -1; padding: 13px 7px 0; font-size: 206px; line-height: 202px; }
		.list-box i.icon-tulip-path { overflow: hidden; position: absolute; left: 0; right: 0; bottom: 57px; z-index: -1; font-size: 218px; line-height: 218px; text-align: left; text-indent: -5px; }
		.list-box li > i:first-child { margin-top: -20px; }
		.list-box i:after { z-index: 1; font-family: i; font-weight: 400; text-indent: 0; }
		.list-box i.icon-tulip-path:after { content: "\e958"; color: #001B6E; text-align: left; text-indent: -5px; }
		.list-box .icon-newsletter, .list-box .icon-tulips, .list-box .icon-tulip-path:before { background: url(../webp/pattern.webp) center center; -webkit-text-fill-color: transparent; -webkit-background-clip: text; }
		.list-box .icon-newsletter { background-image: url(../webp/pattern-light.webp); }
		.no-webp .list-box .icon-newsletter, .no-webp .list-box .icon-tulips, .no-webp .list-box .icon-tulip-path:before { background-image: url(../jpg/pattern.jpg); }
		.no-webp .list-box .icon-newsletter { background-image: url(../jpg/pattern-light.jpg); }
	.list-box .link-btn { position: relative; z-index: 9; margin-top: auto; font-family: var(--font_content); font-size: 1.5em; text-align: center; text-transform: none; }
		.list-box .link-btn a { float: none; max-width: 270px; margin-left: auto; margin-right: auto; padding: 11.5px 15px; border-radius: 3px; background: rgba(30,30,30,.3); color: #fff; font-weight: 700; }
			[data-whatintent="mouse"] .list-box .link-btn a:hover { background: rgba(0,0,0,.1); }
			[data-whatintent="mouse"] .list-box .link-btn a:focus, [data-whatintent="mouse"] .list-box .link-btn a:active { background: rgba(255,255,255,.15); }
		.list-box .link-btn.strong a, .list-box .link-btn a.strong { width: auto; min-width: 220px; max-width: none; font-weight: 700; text-transform: uppercase; }
	.list-box .list-inline { margin-top: 48px; margin-left: -25px; margin-right: -25px; }	
		.list-box .list-inline li { width: auto; min-height: 0; padding: 0; border-width: 0; background: none; font-size: 1.5em; }

.list-cart { list-style: none; padding: 0; }
	.list-cart li { position: relative; margin: 0 0 20px; font-size: 1.5em; }
	.list-cart span { margin: 0 22px 0 0; font-weight: 500; }
	.list-cart a { display: block; font-weight: 400; }
	.list-cart a.close { overflow: hidden; position: absolute; right: -10px; top: 50%; width: 36px; height: 36px; margin: -18px 0 0; font-size: 16px; text-indent: -3000em; text-decoration: none; }
		.list-cart a.close:before { content: "\e96a"; }
	.list-cart img { display: block; margin: 0 20px 0 0; }

.list-categories { list-style: none; padding: 0; color: #333; font-weight: 700; line-height: 1.5; text-align: center; }
	.list-categories li { position: relative; width: 130px; margin: 0 0 4px; padding: 50px 0 0; font-size: 1.2em; }
	.list-categories a { display: block; color: #333; }
		.list-categories a:before { z-index: 9; }
	.list-categories i { display: block; position: absolute; left: 50%; top: 0; width: 48px; height: 48px; margin: 0 0 0 -24px; border-radius: 50%; border: 2px solid #b2b2b2; color: #b2b2b2; font-size: 24px; line-height: 44px; text-align: center; }
		.list-categories .icon-list { font-size: 20px; }
		.list-categories .icon-list { }
		.list-categories .icon-map { border-color: #0FC0FC; color: #0FC0FC; }
		.list-categories .icon-board { border-color: #09FBD3; color: #09FBD3; } 
		.list-categories .icon-document-empty { border-color: #D4FF47; color: #D4FF47; }
		.list-categories .icon-board2 { border-color: #FF8000; color: #FF8000; }
		.list-categories .icon-video { border-color: #001B6E; color: #001B6E; }
		.list-categories .icon-paper-plane { border-color: #FF4571; color: #FF4571; }
		
.list-details { list-style: none; margin: 40px 0 0 -12px; padding: 0; }
	.list-details li { width: 33.33333333%; margin: 0 0 12px; border-left: 12px solid rgba(0,0,0,0); }
	.list-details li > span:first-child { display: block; font-weight: 700; }
	
.list-featured { position: relative; list-style: none; max-width: 866px; margin: 50px auto 0; padding: 0; font-family: var(--font_titles); font-weight: 700; line-height: 1.1428571429; text-align: center; }
	.list-featured li { width: 33.33333333%; margin: 0 0 43px; }
	.list-featured a { display: block; font-weight: 400; text-decoration: none; }
	.list-featured i, .list-featured img { display: block; margin: 0 auto 43px; color: #01afd9; font-size: 180px; line-height: 180px; }
		.list-featured i.icon-balance { font-size: 118px; }
	.list-featured .owl-nav button { position: absolute; top: 0; width: 62px; height: 180px; }
		.list-featured .owl-nav button.owl-prev { left: 0; }
		.list-featured .owl-nav button.owl-next { right: 0; }
		.list-featured .owl-nav button:before { margin: -16px 0 0; font-size: 32px; line-height: 32px }
			.list-featured .owl-nav button.owl-prev:before { content: "\e941"; }
			.list-featured .owl-nav button.owl-next:before { content: "\e942"; }
.list-featured.is-slider { display: block; max-width: 990px; margin-bottom: 43px; padding-left: 62px; padding-right: 62px; }
	.list-featured.is-slider li { width: auto; margin-bottom: 0; }

.list-icon { list-style: none; margin-top: 17px; padding: 0; }
	.list-icon li { position: relative; margin: 0 0 16px; padding: 0 0 0 40px; }
	.list-icon i { top: 2px; width: auto; margin: 0; color: #0FC0FC; font-size: 20px; line-height: 20px; }
		.list-icon i.icon-www { color: #1e1e1e; font-size: 10px; }
.list-icon.a { margin-top: 30px; }
	.list-icon.a li { margin-bottom: 24px; }
.list-icon.links { }
	.list-icon.links li { margin-bottom: 9px; }
	.list-icon.links a { color: #1e1e1e; font-weight: 400; }

.list-inline { list-style: none; margin-left: -16px; margin-right: -16px; padding: 0; }
	#root .list-inline li { margin: 0 16px; }
	.list-inline i { display: block; font-size: 28px; line-height: 32px; }
		.list-inline i.icon-download, .list-inline i.icon-document { font-size: 30px; }
		.list-inline i.icon-play { font-size: 32px; }

.list-lang { list-style: none; margin-left: -12px; margin-right: -12px; padding: 0; }
	.list-lang li { margin: 0 12px; }
	.list-lang a, .list-lang label { display: block; overflow: hidden; width: 26px; height: 26px; border-radius: 50%; border: 1px solid #b2b2b2; background-size: cover; background-position: center center; text-indent: -3000em; text-align: left; }
		.list-lang .gb a, .list-lang a.gb, .list-lang label.gb, .list-lang .uk a, .list-lang a.uk, .list-lang label.uk { background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNiAyNiIgZW5hYmxlLWJhY2tncm91bmQ9Im5ldyAwIDAgMjYgMjYiPjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+LnN0MHtmaWxsOiMwQTE3QTc7fSAuc3Qxe2ZpbGw6I0ZGRkZGRjt9IC5zdDJ7ZmlsbDojREIxRjM1O30gLnN0M3tmaWxsOiNFNjI3M0U7fTwvc3R5bGU+PHRpdGxlPkdCPC90aXRsZT48ZGVzYz5DcmVhdGVkIHdpdGggU2tldGNoLjwvZGVzYz48cGF0aCBkPSJNMjYgMTkuOHYtNGgtNS45ek0yNiA5LjV2LTRsLTUuOSA0ek0xMCAxNi4zTDAgMjN2M2gxMHYtLjd6TTE2LjMgMTYuM1YyNkgyNnYtMy4yek0wIDUuM3Y0LjJoNi4zek0wIDE1LjhWMjBsNi4zLTQuMnpNMTYuMyA5TDI2IDIuNVYwaC05Ljd2Ljl6TTEwIC45VjBIMHYyLjJMMTAgOXoiIGNsYXNzPSJzdDAiLz48cGF0aCBkPSJNMTQuOSAxMC42SDI2VjkuNWgtNS45bDUuOS00VjRsLTguMiA1LjRjLS4xIDAtLjEuMS0uMi4xcy0uMi0uMS0uMy0uMmMtLjEtLjItLjEtLjQuMS0uNUwyNiAzLjJ2LS43TDE2LjMgOVYwaC0xLjV2MTAuNnpNMTYuMyAxNi4zbDkuNyA2LjV2LTEuNWwtNy4zLTQuOS4zLS42IDcgNC43di0uN2wtNS45LTRIMjZ2LTEuNEgxNC45VjI2aDEuNHYtLjd6TTExLjEgMTQuNEgwdjEuNGg2LjNMMCAyMHYxLjRsOC42LTUuNi4zLjVMMCAyMi4ydi44bDEwLTYuN1YyNmgxLjF2LS43ek0xMS4xLjlWMEgxMHY5TDAgMi4ydjEuNWw3LjcgNS4yYy4yLjEuMi4zLjEuNC0uMS4xLS4yLjItLjMuMi0uMSAwLS4xIDAtLjItLjFMMCA0LjV2LjhsNi4zIDQuMkgwdjEuMWgxMS4xVi45eiIgY2xhc3M9InN0MSIvPjxwYXRoIGQ9Ik0xNy4zIDkuNGMuMS4xLjIuMi4zLjIuMSAwIC4xIDAgLjItLjFMMjYgNHYtLjhsLTguNiA1LjdjLS4yLjEtLjIuMy0uMS41ek0xOC43IDE2LjRsNy4zIDQuOXYtLjhsLTctNC43ek03LjUgOS41Yy4xIDAgLjItLjEuMy0uMS4xLS4yLjEtLjQtLjEtLjVMMCAzLjd2LjhsNy4zIDQuOWMuMS4xLjIuMS4yLjF6TTguNiAxNS44TDAgMjEuNHYuOGw4LjktNS45eiIgY2xhc3M9InN0MiIvPjxwYXRoIGQ9Ik0xNC45IDE0LjRIMjZ2LTMuOEgxNC45VjBoLTMuOHYxMC42SDB2My44aDExLjFWMjZoMy44di0uN3oiIGNsYXNzPSJzdDMiLz48L3N2Zz4=); }
		.list-lang .it a, .list-lang a.it, .list-lang label.it { background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNiAyNiIgZW5hYmxlLWJhY2tncm91bmQ9Im5ldyAwIDAgMjYgMjYiPjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+LnN0MHtmaWxsOiNFNDNENEM7fSAuc3Qxe2ZpbGw6IzFCQjY1RDt9PC9zdHlsZT48dGl0bGU+SVQ8L3RpdGxlPjxkZXNjPkNyZWF0ZWQgd2l0aCBTa2V0Y2guPC9kZXNjPjxwYXRoIGQ9Ik0xNy43IDBIMjZ2MjZoLTguM3oiIGNsYXNzPSJzdDAiLz48cGF0aCBkPSJNMCAwaDguM3YyNkgweiIgY2xhc3M9InN0MSIvPjwvc3ZnPg==); }

.list-media { list-style: none; margin: 37px 0 36px -30px; padding: 0; color: #1E1E1E; }
	.list-media li { position: relative; z-index: 2; width: 16.6666666667%; margin: 0 0 7px; border-left: 30px solid rgba(0,0,0,0); font-size: 1em; }
	.list-media figure { position: static; margin: 0 0 10px; }
	.list-media figure a { display: block; position: relative; text-decoration: none; }
		.list-media figure a:before { z-index: 5; }
	.list-media h1, .list-media h2, .list-media h3, .list-media h4, .list-media h5, .list-media h6 { margin: 0 0 10px; color: #1E1E1E; font-weight: 700; font-family: var(--font_content); font-size: 1.4em; line-height: 1.2142857143; text-transform: none; }
	.list-media ul { position: absolute; right: -10px; top: 13px; z-index: 9; list-style: none; margin: 0; padding: 0; }
		.list-media ul:before { content: ""; display: block; position: absolute; right: 0; top: 100%; width: 10px; height: 10px; background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMCAxMCIgZW5hYmxlLWJhY2tncm91bmQ9Im5ldyAwIDAgMTAgMTAiIHdpZHRoPSIxMCIgaGVpZ2h0PSIxMCIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+PHN0eWxlIHR5cGU9InRleHQvY3NzIj4uc3Qwe2ZpbGw6IzAwNjc3Rjt9PC9zdHlsZT48cGF0aCBkPSJNMCAwdjEwTDEwIDB6IiBjbGFzcz0ic3QwIi8+PC9zdmc+) no-repeat; background-size: 100% 100%; }
		.list-media ul li { position: relative; float: left; width: auto; margin: 0; border-left-width: 0; font-size: 1em; }
		.list-media ul li a { display: block; color: #fff; text-decoration: none; }
		.list-media ul li i { display: block; width: 35px; height: 35px; background: #0FC0FC; font-size: 19px; line-height: 35px; text-align: center; }
			.list-media ul li i.icon-cart, .list-media ul li i.icon-basket { background: #D4FF47; font-size: 18px; }
			.list-media ul li i.icon-play:before { content: "\e975"; font-size: 35px; }			
		.list-media ul li > div, .list-media ul li > form { display: none; position: absolute; left: calc(100% + 25px); top: -13px; z-index: 9; width: 430px; padding: 26px 38px 12px; box-shadow: 0 2px 15px rgba(0,0,0,.45); background: #2B363E; color: #fff; line-height: 1.6; }
			.list-media ul li > div:before, .list-media ul li > form:before { content: "\e964"; display: block; overflow: hidden; position: absolute; left: -29px; top: 0; z-index: -1; width: 34px; height: 96px; padding: 0 0 0 13px; color: #2B363E; font-family: i; font-size: 66px; font-weight: 400; line-height: 96px; text-align: right; text-shadow: 0 2px 15px rgba(0,0,0,.45); }
			.list-media ul li.toggle > div, .list-media ul li.toggle > form { display: block; }
		.list-media li:nth-child(6n-1) ul li > div, .list-media li:nth-child(6n-1) ul li > form, .list-media li:nth-child(6n) ul li > div, .list-media li:nth-child(6n) ul li > form { left: auto; right: calc(100% + 25px); }
		.list-media li:nth-child(6n-1) ul li > div:before, .list-media li:nth-child(6n-1) ul li > form:before, .list-media li:nth-child(6n) ul li > div:before, .list-media li:nth-child(6n) ul li > form:before { content: "\e965"; left: auto; right: -29px; padding: 0 13px 0 0; text-align: left; }
		.list-media ul h1, .list-media ul h2, .list-media ul h3, .list-media ul h4, .list-media ul h5, .list-media ul h6 { margin: 0 0 6px; color: #09FBD3; font-weight: 400; font-size: 1.8em; }
			.list-media ul h1 span, .list-media ul h2 span, .list-media ul h3 span, .list-media ul h4 span, .list-media ul h5 span, .list-media ul h6 span { display: block; padding: 12px 0 0; color: #7C8A94; font-weight: 500; font-size: 0.8333333333em; }
		.list-media ul p { margin: 0 0 18px; font-size: 1.5em; }
		.list-media ul li > div ul, .list-media ul li > form ul { display: block; position: relative; left: 0; right: 0; top: 0; margin: 0 0 14px; padding: 15px 13px 1px; border: 0 solid #7e8a94; border-top-width: 1px; border-bottom-width: 1px; }
			.list-media ul li > div ul li, .list-media ul li > form ul li { float: none; width: auto; padding: 5.5px 0; font-size: 1.2em; }
		.list-media ul label { float: left; margin: 0 16px 0 0; padding: 0; line-height: 42px; }
		.list-media ul input, .list-media ul select, .list-media ul .semantic-select .input { display: block; float: left; width: 122px; height: 42px; border-width: 0; color: #1E1E1E; font-size: 15px; font-weight: 400; text-align: center; }
			.list-media ul select, .list-media ul .semantic-select .input { padding-right: 52px; padding-left: 10px; }
			.list-media ul .semantic-select .input { line-height: 42px; }
			.list-media ul .select:before, .list-media ul .semantic-select .ticker:before { right: 0; width: 42px; padding-top: 2px; color: #1e1e1e; font-size: 11px; }
			.list-media ul .select:after { border-right: 42px solid #b2b2b2; }
			.list-media ul .semantic-select .ticker { width: 42px; background: #b2b2b2; }
		.list-media .semantic-select ul { margin: 0; padding: 0; border-top-width: 0; border-bottom-width: 0; }
			.list-media .semantic-select ul li { padding: 3.5px 0; }
			.list-media .semantic-select ul li a { display: block; padding: 8px 15px; color: #1E1E1E; font-weight: 400; text-decoration: none; }
		.list-media ul .select, .list-media ul .semantic-select-wrapper { float: left; }
		.list-media ul .submit { max-width: 318px; margin-top: 36px; font-size: 1.4em; font-weight: 700; text-align: center; }
			.list-media ul .submit a, .list-media ul button { display: block; width: calc(50% - 18px); margin: 0; padding: 15px; border: 0; background: #0FC0FC; color: #1E1E1E; font-family: var(--font_content); font-size: 1em; font-weight: 700; line-height: 1.1; text-align: center; text-transform: none; }
			.list-media ul .submit a { background: #D4FF47; }
		.list-media li.toggle { z-index: 9; }
	.list-media + .nav-pagination { margin-top: 64px; }
		
.list-news { list-style: none; margin: 100px 0 70px -30px; padding: 0; font-family: var(--font_subtitles); line-height: 1.375; text-align: center; }
	.list-news li { position: relative; z-index: 2; width: 25%; margin: 0 0 30px; padding: 15px 20px 9px; border-left: 30px solid rgba(0,0,0,0); font-size: 1em; }
		.list-news li:before { background: #fff; }
		.list-news a:before { z-index: 8; }
		.list-news li.border figure { border-top: 5px solid rgba(0,0,0,0); }
		.list-news li.border figure:after { content: ""; display: block; position: absolute; left: 0; right: 0; top: -5px; height: 5px; background: #1e1e1e; }
	.list-news figure { position: relative; margin: -15px -20px 22px; border-bottom: 0 solid #efefef; color: #fff; font-size: 2em; font-family: var(--font_titles); font-weight: 700; line-height: 1.1428571429; }
		.list-news figure a { display: block; position: relative; z-index: 3; }
		.list-news figure.video:before, .list-news figure.video a:before { content: "\e91f"; z-index: 2; color: #F6F6F6; font-size: 90px; margin: -45px 0 0; line-height: 90px; opacity: .8; }
		.list-news figure.is-slider { z-index: 9; }
		.list-news figure .owl-nav button { display: block; position: absolute; top: 50%; width: 15px; height: 40px; margin: -20px 0 0; background: #1e1e1e; color: #fff; font-size: 12px; text-indent: -3000em; text-align: left; }
			.list-news figure .owl-nav button.owl-prev, .module-calendar .owl-nav button.owl-prev { left: 0; }
			.list-news figure .owl-nav button.owl-next, .module-calendar .owl-nav button.owl-next { right: 0; }
			.list-news figure .owl-nav button.owl-prev:before, .module-calendar .owl-nav button.owl-prev:before { content: "\e941"; }
			.list-news figure .owl-nav button.owl-next:before, .module-calendar .owl-nav button.owl-next:before { content: "\e942"; }
		.list-news figcaption, .list-news .label { display: block; position: absolute; left: -10px; top: 10px; z-index: 9; padding: 9.5px 10px 7.5px; background: #1e1e1e; color: #fff; font-size: 20px; font-family: var(--font_titles); font-weight: 700; line-height: 1.1428571429; }
			.list-news figcaption .bg, .list-news .label .bg { display: block; overflow: hidden; position: absolute; left: 0; top: 100%; width: 10px; height: 10px; }
			.list-news figcaption .bg:before, .list-news .label .bg:before { background: #1e1e1e; }
			.list-news figcaption .bg:after, .list-news .label .bg:after { z-index: 2; background: rgba(0,0,0,.43); }
			.list-news figcaption .bg:before, .list-news figcaption .bg:after, .list-news .label .bg:before, .list-news .label .bg:after { -webkit-transform-origin: 0 0; -ms-transform-origin: 0 0; transform-origin: 0 0; -webkit-transform: skewX(45deg); -ms-transform: skewX(45deg); transform: skewX(45deg); }
	.list-news h1, .list-news h2, .list-news h3, .list-news h4, .list-news h5, .list-news h6 { margin: 0 -10px 11px; font-size: 2.4em; line-height: 1; text-transform: uppercase; }
		.list-news h1 .small, .list-news h2 .small, .list-news h3 .small, .list-news h4 .small, .list-news h5 .small, .list-news h6 .small { margin: 0 0 17px; font-size: 0.4285714286em; font-weight: 700; font-family: var(--font_content); line-height: 1.1428571429; text-transform: none; }
		.list-news h1 a, .list-news h2 a, .list-news h3 a, .list-news h4 a, .list-news h5 a, .list-news h6 a { display: block; color: #1e1e1e; font-weight: inherit; }
	.list-news p { font-size: 16px; }
		.list-news p a { display: block; color: #1e1e1e; font-family: var(--font_titles); font-weight: 700; line-height: 1.1428571429; text-transform: uppercase; }
		.list-news p + p { margin-top: 27px; }
	.list-news li.text-left { padding-left: 0; padding-right: 0; padding-bottom: 0; }
		.list-news li.text-left figure, .list-news li.text-left h1, .list-news li.text-left h2, .list-news li.text-left h3, .list-news li.text-left h4, .list-news li.text-left h5, .list-news li.text-left h6 { margin-left: 0; margin-right: 0; font-size: 26px; line-height: 1.1923076923; text-transform: none; }
	.list-news li.full { min-height: 315px; padding: 0; color: var(--white); }
		.list-news li.full h1, .list-news li.full h2, .list-news li.full h3, .list-news li.full h4, .list-news li.full h5, .list-news li.full h6 { position: absolute; left: 0; right: 0; bottom: 0; z-index: 7; margin: 0; padding: 21px 7px 11px 17px; color: #fff; font-size: 26px; line-height: 1.1923076923; text-align: left; text-transform: none; }
		.list-news li.full p, .list-news li.full p a { position: absolute; z-index: 98; margin: 0; }
		.list-news li.full figure { z-index: 1; margin: 0; }	
			.list-news li.full figure:before { z-index: 9; background: rgba(0,0,0,.25); }
	.list-news li.list { padding: 0; color: #1e1e1e; font-family: var(--font_titles); font-weight: 700; line-height: 1; text-align: left; }
		.list-news li.list ul { list-style: none; margin: 0; padding: 0; }
		.list-news li.list ul li { width: auto; margin: 0 0 19px; padding: 0; border-left-width: 0; font-size: 16px; }
		.list-news li.list ul a { display: block; color: #1e1e1e; font-weight: 400; }
	.list-news li.teaser { width: 75%; padding-top: 23px; padding-right: 50%; font-family: var(--font_subtitles); text-align: left; }		
		.list-news li.teaser figure { overflow: hidden; position: absolute; right: 0; top: 0; bottom: 0; width: calc(66.66666666666% - 10px); margin: 0; }
		#root .list-news li.teaser figure { border-width: 0; }
		.list-news li.teaser h1, .list-news li.teaser h2, .list-news li.teaser h3, .list-news li.teaser h4, .list-news li.teaser h5, .list-news li.teaser h6 { margin: 0 0 26px; font-size: 33px; line-height: 1.2121212121; text-transform: none; }
	.list-news ul { list-style: none; margin: 0; padding: 0; color: #464646; font-family: var(--font_titles); font-weight: 700; line-height: 1.1875; text-align: left; }
		.list-news ul:first-child { margin-top: 9px; }	
		.list-news ul a { color: inherit; font-weight: 400; }
	.list-news li > i { display: block; z-index: 2; margin: 0 0 32px; color: #7B1DAB; line-height: 1; }
		.list-news li > i:before { position: relative; z-index: 2; }
		.list-news li > i.icon-rose { height: 207px; }
			.list-news li > i.icon-rose:before { display: block; position: absolute; right: 0; top: 15px; z-index: 2; background: url(../svg/rose.svg) center center no-repeat; background-size: 100% 100%;  color: rgba(0,0,0,0); font-size: 385px; }
			.list-news li > i.icon-rose ~ h1, .list-news li > i.icon-rose ~ h2, .list-news li > i.icon-rose ~ h3, .list-news li > i.icon-rose ~ h4, .list-news li > i.icon-rose ~ h5, .list-news li > i.icon-rose ~ h6 { padding-right: 100px; }
		.list-news li > i.icon-worker { overflow: hidden; position: relative; margin: -15px -20px 25px; padding: 18px 20px 0; font-size: 181px; }
			.list-news li > i.icon-worker:after, .list-news li > i.icon-workers:after { content: ""; display: block; position: absolute; left: 0; right: 0; top: 0; z-index: 1; height: 100px; background: #fff; }
			.list-news li > i.icon-worker:after, .list-news li > i.icon-workers:after { -webkit-transform: skewY(-4deg); transform: skewY(-4deg); -webkit-transform-origin: 0 100%; transform-origin: 0 100%; }
		.list-news li > i.icon-workers { overflow: hidden; color: rgba(0,0,0,0); font-size: 266px; }
			.list-news li > i.icon-workers:before { background: url(../svg/workers.svg) center 0 no-repeat; background-size: auto 266px; }
			.list-news li > i.icon-workers:after { height: 50px; }
			.list-news li > i.icon-workers:after { -webkit-transform: skewY(-1.9deg); transform: skewY(-1.9deg); -webkit-transform-origin: 0 100%; transform-origin: 0 100%; }
		.list-news li > i.icon-banana { background: url(../svg/banana.svg) center center no-repeat; background-size: 100% 100%; color: rgba(0,0,0,0); font-size: 242px; }
		.list-news li > i ~ h1, .list-news li > i ~ h2, .list-news li > i ~ h3, .list-news li > i ~ h4, .list-news li > i ~ h5, .list-news li > i ~ h6 { color: #7B1DAB; }
	.list-news li.theme-sunshade > i ~ h1, .list-news li.theme-sunshade > i ~ h2, .list-news li.theme-sunshade > i ~ h3, .list-news li.theme-sunshade > i ~ h4, .list-news li.theme-sunshade > i ~ h5, .list-news li.theme-sunshade > i ~ h6 { color: #1e1e1e; }
		.list-news li.wide > i { display: block; position: absolute; left: 0; top: 0; bottom: 0; width: 100%; margin: 0; text-align: center; }
			.list-news li.wide > i:before { display: block; position: absolute; left: 0; top: 0; bottom: 0; width: 346px; }
			.list-news li.wide > i.icon-workers:before { top: 9px; }
	.list-news + .link-btn { margin-top: -50px; }
	.double .list-news { margin-bottom: 0; }
		.double .list-news li { width: 50%; }
	#root .list-news li.wide, #root .list-news li.featured { width: 100%; min-height: 206px; padding-left: 300px; padding-top: 20px; text-align: left; }
		.list-news li.wide h1, .list-news li.wide h2, .list-news li.wide h3, .list-news li.wide h4, .list-news li.wide h5, .list-news li.wide h6, .list-news li.featured h1, .list-news li.featured h2, .list-news li.featured h3, .list-news li.featured h4, .list-news li.featured h5, .list-news li.featured h6 { margin-left: 0; margin-right: 0; }
		.list-news li.wide figure, .list-news li.featured figure { position: absolute; left: 0; top: 0; width: 270px; height: 206px; margin: 0; }
		#root .list-news li.featured { min-height: 290px; padding-left: 450px; }
			.list-news li.featured figure { width: 420px; height: 290px; }
	header + .list-news { margin-top: 34px; }
.list-news.triple { }
	.list-news.triple li { width: 33.3333333333%; }
		#root .list-news.triple li.featured, #root .list-news.triple li.wide { width: 66.6666666666%; min-height: 0; }
		#root .list-news.triple li.wide { min-height: 274px; padding-left: 430px; padding-top: 44px; }
		#root .list-news.triple li.featured { padding-right: 415px; padding-left: 20px; padding-bottom: 25px; text-align: center; }
		.list-news.triple li.featured, .list-news.triple li.overlay { -webkit-align-self: stretch; align-self: stretch; }
		.list-news.triple li.overlay.wide { -webkit-align-self: flex-start; align-self: flex-start; }
			.list-news.triple li.featured figure { left: auto; right: 0; bottom: 0; width: 395px; height: auto; }
				#root .list-news.triple li.featured figure { border-width: 0; }
			.list-news.triple li.featured h1, .list-news.triple li.featured h2, .list-news.triple li.featured h3, .list-news.triple li.featured h4, .list-news.triple li.featured h5, .list-news.triple li.featured h6 { font-size: 39px; }
			.list-news.triple li.featured p { font-size: 18px; }
			.list-news.triple li.featured p + p { margin-top: 15px; }
	.list-news.triple h1, .list-news.triple h2, .list-news.triple h3, .list-news.triple h4, .list-news.triple h5, .list-news.triple h6 { margin-left: 0; margin-right: 0; }
	.list-news.triple ul { max-width: 250px; }
		#root .list-news.triple ul li { width: auto; margin: 0 0 28px; padding: 0; border-width: 0; font-size: 28px; }	
.list-news.wide { }
	.list-news.wide li { width: 50%; }	
.list-news[class*="theme-"] { }
	.list-news[class*="theme-"] figure, .list-news li[class*="theme-"] figure { border-bottom: 10px solid #0FC0FC; }
	.list-news[class*="theme-"] li.featured, .list-news[class*="theme-"] li.featured h1, .list-news[class*="theme-"] li.featured h2, .list-news[class*="theme-"] li.featured h3, .list-news[class*="theme-"] li.featured h4, .list-news[class*="theme-"] li.featured h5, .list-news[class*="theme-"] li.featured h6, .list-news[class*="theme-"] li.featured a { color: #fff; }
	.list-news[class*="theme-"] li.overlay:before { background: #0FC0FC; }
.cols-a { }
	.cols-a .list-news li { width: 33.33333333333%; }

.list-products { position: relative; list-style: none; margin: 83px 0 81px -2px; padding: 0; color: #fff; font-weight: 500; }
	.list-products:before { left: 2px; bottom: 2px; z-index: 1; background: #fff; }
	.list-products li { overflow: hidden; position: relative; z-index: 5; width: 16.6666666666%; height: 100px; margin: 0 0 2px; border-left: 2px solid rgba(0,0,0,0); font-size: 1em; }
		.list-products li:before, #root .list-products li.toggle:before { z-index: -1; cursor: pointer; }
		.mobile .list-products li:before { z-index: 9; }
		.list-products a.clone { z-index: 8; }
	.list-products figure { z-index: -1; margin: 0; }
		.list-products figure a:after { z-index: 4; background: rgba(0,0,0,.25); }
		.list-products figure a:before { content: "\e94b"; left: auto; right: -30px; z-index: 5; width: 30px; height: 30px; margin: -15px 0 0; border-radius: 30px; background: #1e1e1e; color: #fff; font-size: 12px; line-height: 30px; }
		[data-whatintent="mouse"] .list-products li:hover figure a:before, .list-products li.toggle figure a:before { right: 10px; }
	.list-products h1, .list-products h2, .list-products h3, .list-products h4, .list-products h5, .list-products h6 { overflow: hidden; position: absolute; left: 20px; top: 50%; max-width: calc(100% - 40px); margin: 0; padding: 6.5px 7px; background: #fff; color: #1e1e1e; font-size: 2.8em; text-overflow: ellipsis; white-space: nowrap; }
	.list-products p { display: none; overflow: hidden; max-height: 168px; margin: 0; font-size: 1.5em; }
	.list-products li.link { width: 100%; height: auto; margin: 0; font-size: 2.8em; font-family: var(--font_titles); font-weight: 700; line-height: 1.1428571429; text-align: center; }
		.list-products li.link a { display: block; padding: 20.5px; color: #1e1e1e; font-weight: 400; text-decoration: none; }
		.list-products li.link a:before { content: "\e952"; display: inline-block; position: relative; top: 4px; margin: 0 12px 0 0; font-size: 32px; font-family: i; font-weight: 400; line-height: 1px; }
	.list-products li.big { width: 33.3333333333%; height: 345px; }
		.list-products li.big > div { position: absolute; left: 20px; top: 100%; right: 20px; margin: -20px 0 0; padding: 14px 7px 0; }
			[data-whatintent="mouse"] .list-products li.big:hover > div, .list-products li.big.toggle > div { top: 114px; }
		.list-products li.big h1, .list-products li.big h2, .list-products li.big h2, .list-products li.big h4, .list-products li.big h5, .list-products li.big h6 { left: 0; top: auto; bottom: 100%; max-width: 100%; padding: 0 10px; font-size: 7em; line-height: 1.0285714286; }
		.list-products li.big figure a:before { right: -50px; bottom: 20px; top: auto; width: 50px; height: 50px; margin: 0; font-size: 20px; line-height: 50px; }
		[data-whatintent="mouse"] .list-products li.big:hover figure a:before, .list-products li.big.toggle figure a:before { right: 20px; }
		.list-products li.big p { display: block; visibility: hidden; opacity: 0; }

.list-results { list-style: none; margin: 35px 0 5px -30px; padding: 0; color: #1e1e1e; line-height: 1.5; text-align: center; }
	.list-results li { position: relative; z-index: 2; float: left; width: 25%; min-height: 242px; margin: 0 0 30px; padding: 20px 20px 4px; border-left: 30px solid rgba(0,0,0,0); font-size: 1.2em; }
		.list-results li:before { background: #fff; }
	.list-results .img { display: block; position: relative; max-width: 157px; margin: 0 auto 7px; padding: 10px; border-radius: 200px; border: 1px solid #DEDEDE; }
		.list-results .img:before { left: 5px; right: 5px; top: 5px; bottom: 5px; z-index: 1; border-radius: 200px; border: 1px dotted #DEDEDE; }
		.list-results .img img { display: block; position: relative; margin: 0 auto; border-radius: 50%; }
	.list-results a { display: block; color: #1e1e1e; font-weight: 700; text-decoration: none; }
	.list-results a:before { z-index: 9; }

.list-slider { position: relative; list-style: none; margin: 100px 0; padding: 31px 31px 11px 11px; background: #fff; }
	.list-slider li { float: left; width: 25%; margin: 0 0 20px; border-left: 20px solid rgba(0,0,0,0); }
	.list-slider .item li { float: none; width: auto; margin: 0; border-left-width: 0; }
	[data-whatintent="mouse"] .list-slider a:hover img { opacity: .75; }
	.list-slider .owl-dots { display: none; }
	.list-slider .owl-nav button { display: block; position: absolute; top: 0; bottom: 0; width: 72px; color: #D4FF47; font-size: 32px; }
		.list-slider .owl-nav button:before { margin-top: -16px; line-height: 32px; }
		.list-slider .owl-nav button.owl-prev:before { content: "\e941"; }
		.list-slider .owl-nav button.owl-next:before { content: "\e942"; }
.list-slider.is-slider { padding-left: 85px; padding-right: 85px; padding-bottom: 31px; }

.list-social { list-style: none; margin-right: -20px; padding: 0; }
	.list-social li { margin: 0 20px 10px 0; }
	.list-social a { display: block; color: #7f7f7f; font-weight: 400; }
	.list-social i { display: block; font-size: 24px; line-height: 24px; }
		.list-social i.icon-print:before { font-size: 20px; }
		.list-social i.icon-blog:before { content: "\e949"; }
		.list-social i.icon-blog-text:before { content: "\e946"; }
		.list-social i.icon-facebook:before { content: "\e934"; }
		.list-social i.icon-instagram:before { content: "\e92c"; }
		.list-social i.icon-linkedin:before { content: "\e92e"; }
		.list-social i.icon-twitter:before { content: "\e90e"; }
		.list-social i.icon-vimeo:before { content: "\e973"; }
		.list-social i.icon-youtube:before { content: "\e900"; }		
			[data-whatintent="mouse"] .list-social a:hover i.icon-facebook:before { color: #3b5998; }
			[data-whatintent="mouse"] .list-social a:hover i.icon-instagram:before { color: #fd1d1d; }
			[data-whatintent="mouse"] .list-social a:hover i.icon-twitter:before { color: #1da1f2; }
			[data-whatintent="mouse"] .list-social a:hover i.icon-youtube:before { color: #ff0000; }
			[data-whatintent="mouse"] .list-social a:hover i.icon-linkedin:before { color: #0077b5; }
			[data-whatintent="mouse"] .list-social a:hover i.icon-vimeo:before { color: #1ab7ea; }
			[data-whatintent="mouse"] .list-social a:hover i.icon-google-plus:before { color: #dd4b39; }
			[data-whatintent="mouse"] .list-social a:hover i.icon-print:before { color: #1e1e1e; }
			[data-whatintent="mouse"] .list-social a:hover i.icon-whatsapp:before { color: #25d366; }
			

/*! Forms --------- */
fieldset, hr { min-width: 0; margin: 0; padding: 0; border-width: 0; }
	legend { display: none; width: 100%; max-width: 100%; padding: 0; border: 0; white-space: normal; }
	input, select, textarea { position: relative; z-index: 1; margin: 0; padding: 0; box-shadow: none; border-radius: 0; font-size: 1em; line-height: normal; text-align: left; text-transform: none; outline: none; }
	input, select, textarea { -moz-appearance: none; -webkit-appearance: none; appearance: none; }
	input, select, textarea, button, input[type="button"], input[type="reset"], input[type="submit"] { box-sizing: border-box; text-transform: none; }
		input { }
			input[type="search"], input[type="number"], input[type="date"], input[type="time"] { -moz-appearance: textfield; -webkit-appearance: textfield; appearance: textfield; outline-offset: -2px; }
				input::-webkit-search-decoration, input::-webkit-search-cancel-button, input::-webkit-outer-spin-button, input::-webkit-inner-spin-button, input::-webkit-clear-button, input::-webkit-calendar-picker-indicator { display: none; -webkit-appearance: none; visibility: hidden !important; height: auto; margin: 0; }
				input::-o-outer-spin-button, input::-o-inner-spin-button { appearance: none; margin: 0; }
				input::-webkit-inner-spin-button, input::-webkit-outer-spin-button { height: auto; }
				input::-webkit-file-upload-button { -webkit-appearance: button; font: inherit; }
			input[type="checkbox"], input[type="radio"] { display: inline-block; width: auto; height: auto; padding: 0; border: 0; background: none; line-height: 1; }
				input[type="checkbox"] { -moz-appearance: checkbox; -webkit-appearance: checkbox; appearance: checkbox; }
				input[type="radio"] { -moz-appearance: radio; -webkit-appearance: radio; appearance: radio; }
			input[type="color"] { padding: 0; cursor: pointer; }
			input[type="date"] { display: -webkit-inline-flex; }
		textarea { overflow: auto; vertical-align: top; resize: vertical; }
		select { line-height: 1; text-overflow: ''; text-indent: 0.01px; }
			select::-ms-expand { display: none; }
	button, input[type="button"], input[type="reset"], input[type="submit"] { display: block; overflow: visible; position: relative; z-index: 3; height: auto; margin: 0; box-shadow: none; text-transform: none; text-indent: 0; cursor: pointer; outline: none; -webkit-appearance: button; appearance: button; -webkit-font-smoothing: inherit; }
		button::-moz-focus-inner, input::-moz-focus-inner { padding: 0; border: 0; outline: none; }
::-webkit-input-placeholder { opacity: 1; color: inherit; font-weight: 400; }
:-ms-input-placeholder { opacity: 1; color: inherit; font-weight: 400; }
::-ms-input-placeholder { opacity: 1; color: inherit; font-weight: 400; }
::placeholder { opacity: 1; color: inherit; font-weight: 400; }
	:focus::-webkit-input-placeholder { opacity: 0; }
	:focus:-ms-input-placeholder { opacity: 0; }
	:focus::-ms-input-placeholder { opacity: 0; }
	:focus::placeholder { opacity: 0; }

form { }
	label { display: block; position: relative; left: 0; top: 0; z-index: 2; margin: 0 0 4px; padding: 0 3px; font-weight: 700; font-size: 12px; }
	form p { position: relative; clear: both; }
	input, select, textarea, .semantic-select .input { display: block; width: 100%; border: 1px solid #7F7F7F; background: #fff; font-weight: 700; }
		[data-whatintent="mouse"] input:hover, [data-whatintent="mouse"] select:hover, [data-whatintent="mouse"] textarea:hover, [data-whatintent="mouse"] .semantic-select .input:hover, [data-whatintent="mouse"] .form-categories .select:hover:after, [data-whatintent="mouse"] #footer input:hover, [data-whatintent="mouse"] #nav > ul > li > form input:hover, [data-whatintent="mouse"] #root .form-code input:hover { border-color: #3fbae6; }
		[data-whatintent="mouse"] input:focus, [data-whatintent="mouse"] select:focus, [data-whatintent="mouse"] textarea:focus, [data-whatintent="mouse"] .semantic-select.active .input, input:focus, select:focus, textarea:focus, .semantic-select.active .input, #root .form-categories .select.focus:after, #root #footer input:focus, #root #nav > ul > li > form input:focus, [data-whatintent="mouse"] #root .form-code input:focus, #root .form-code input:focus { border-color: #f9ca00; }
	input { height: 48px; padding: 0 20px; }
		input[type="date"] { line-height: 30px; }
	select { height: 48px; padding: 12px 48px 12px 20px; font-weight: 400; line-height: normal; } 
		.gecko select { padding-left: 16px; }
		select.filled, input.filled, textarea.filled, .form-categories select.filled, .form-categories input.filled, .semantic-select.selected .input { border-color: #b2b2b2; color: #1E1E1E; font-weight: 700; }
	.select { display: block; position: relative; }
		.select select { display: block; position: relative; z-index: 3; width: 100%; background: none; }
		.select:after { z-index: 1; background: #fff; }
		.select:before, .semantic-select .ticker:before { content: "\e93b"; left: auto; right: 0; z-index: 2; width: 46px; font-size: 9px; }
	textarea { height: 210px; min-height: 210px; padding: 12px 12px 12px 10px /* 13px 13px 13px 20px */; }
		textarea.filled { font-weight: 400; }
	#root input[disabled], #root select[disabled], #root textarea[disabled] { border-color: #e0e0e0; background: #eee; color: #fff; font-weight: 400;}
		.select.disabled:before { color: #7f7f7f; }
		.select.disabled:after { background: #eee; }
		#root .select select[disabled] { background: none; }
	button, input[type="button"], input[type="reset"], input[type="submit"] { overflow: hidden; float: left; padding: 9px 21px; border-radius: 0; border: 0; background: #0FC0FC; color: #fff; font-family: var(--font_titles); font-weight: 700; font-size: 18px; line-height: 1.1428571429; }
		button[disabled], input[type="button"][disabled], input[type="reset"][disabled], input[type="submit"][disabled] { border-color: #ccc; background: #ccc; cursor: default; }

.semantic-select { display: block; position: relative; }
	.semantic-select span { display: block; }
	.semantic-select .input { display: block; height: 48px; padding: 0 48px 0 20px; background: #fff; line-height: 46px; }
		.semantic-select .input .text { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; word-wrap: break-word; }
	.semantic-select .ticker { position: absolute; right: 0; top: 0; bottom: 0; width: 48px; cursor: pointer; }
	.semantic-select .ul { display: none; position: absolute; left: 0; right: 0; top: 100%; padding: 8px 3px 5px 4px; box-shadow: 0 2px 4px rgba(0,0,0,0.35); border: 1px solid #e6e6e6; background: #fff; }
		.semantic-select .ul:before { content: "\e93f"; overflow: hidden; left: 0; right: 0; top: -20px; width: auto; height: 20px; margin: 0; padding: 9px 0 0; color: #fff; font-size: 14px; line-height: 14px; text-shadow: 0 2px 4px rgba(0,0,0,0.35), 0 -1px 0 #e6e6e6; }
	.semantic-select ul { overflow-y: auto; overflow-x: hidden; list-style: none; max-height: 250px; margin: 0; padding: 0 7px 0 0; background: #fff; }
		.semantic-select ul li, .list-media .semantic-select ul li { padding: 3.5px 0; font-size: 15px; }
			.semantic-select ul li:first-child, .list-media .semantic-select ul li:first-child { padding-top: 0; }
			.semantic-select ul li:last-child, .list-media .semantic-select ul li:last-child { padding-bottom: 0; }
		.semantic-select ul li a, .list-media .semantic-select ul li a { display: block; padding: 8px 15px; color: #1E1E1E; font-weight: 400; text-decoration: none; }
		.semantic-select ul li.active a, .semantic-select ul li a.active, [data-whatintent="mouse"] .semantic-select ul li a:hover, .list-media .semantic-select ul li.active a, .list-media .semantic-select ul li a.active, [data-whatintent="mouse"] .list-media .semantic-select ul li a:hover { background: #0FC0FC; color: #fff; cursor: default; }
	.semantic-select.active .ul { display: block; }	
		.semantic-select ul::-webkit-scrollbar { width: 4px; }
		.semantic-select ul::-webkit-scrollbar-track { border-radius: 5px; background: #e0e0e0; } 
		.semantic-select ul::-webkit-scrollbar-thumb { border-radius: 5px; background: #3fbae6; }

.form-categories { margin: 100px 0 30px -14px; }
	.form-categories > * { border-left: 14px solid rgba(0,0,0,0); }
	.form-categories p { max-width: 254px; margin: 0 0 14px; }
	.form-categories p:last-child { max-width: 124px; }
	.form-categories h1, .form-categories h2, .form-categories h3, .form-categories h4, .form-categories h5, .form-categories h6 { width: 100%; margin-bottom: 27px; }
	.form-categories select, .form-categories input, .form-categories textarea, .form-categories .input { width: 240px; border-radius: 4px; border-color: #b2b2b2; color: #B2B2B2; font-size: 14px; font-weight: 400; }
		.form-categories input { height: 38px; padding: 0 12px; }
		.form-categories select { height: 38px; padding: 8px 38px 8px 12px; border-top-right-radius: 6px; border-bottom-right-radius: 6px; }
			.gecko .form-categories select { padding-left: 8px; }
		.form-categories .select, .form-categories .semantic-select-wrapper { width: 240px; }
			.form-categories .select select { border-color: rgba(0,0,0,0); }
			.form-categories .select select, .form-categories .semantic-select-wrapper select { width: 100%; }
			.form-categories .select:after { border-radius: 4px; border: 1px solid #b2b2b2; }
			.form-categories .select:before, .form-categories .ticker:before { content: "\e94d"; top: 0; bottom: 0; width: 38px; margin: 0; border-radius: 0 4px 4px 0; border: 1px solid #0198bb; background: #0FC0FC; color: #fff; font-size: 14px; line-height: 38px; }
		#root .form-categories select.filled, #root .form-categories .semantic-select.selected .input { color: #1E1E1E; }
		.form-categories .input { height: 38px; padding: 0 38px 0 12px; line-height: 36px; }
	.form-categories button { width: 100%; height: 38px; }
	.form-categories figure { width: 100%; margin-top: 23px; }
		.form-categories figure > * { box-shadow: inset 0 1px 3px rgba(0,0,0,.5); }
	
.form-code { position: relative; z-index: 2; max-width: 420px; margin: 0 0 30px; padding: 19px 24px 9px; color: #fff; }
	.form-code:after { z-index: -1; background: #D4FF47; }
	.form-code h1, .form-code h2, .form-code h3, .form-code h4, .form-code h5, .form-code h6 { position: relative; margin: 0 0 10px; color: #fff; font-size: 2.8em; }
	.form-code p { max-width: 270px; padding: 0 38px 0 0; }
	.form-code:before { content: "\e907"; overflow: hidden; top: auto; bottom: 0; height: 100px; max-height: 100%; margin: 0; padding: 50px 95px 0 0; color: #ddea7f; font-size: 100px; line-height: 50px; text-align: right; }
	.form-code input { height: 38px; padding: 0 12px; border-radius: 4px 0 0 4px; border-right-width: 0; border-color: #a2b600; color: #B2B2B2; font-size: 14px; font-weight: 400; }
		.form-code input.filled { color: #1E1E1E; font-weight: 700; }
	.form-code button { display: block; position: absolute; right: 0; top: 0; width: 38px; height: 38px; margin: 0; padding: 0; border-radius: 0 3px 3px 0; border: 1px solid #0198bb; background: #0FC0FC; color: #fff; font-size: 12px; }
		.form-code button:before { content: "\e94b"; }
	.cols-a > aside .form-code:before, .cols-a > header .form-code:before { padding-right: 5px; }
	.form-code a.toggle-infobox  { display: block; z-index: 99999; color: #fff; }
	.form-code .infobox { z-index: 98; }
	.form-code .toggle-multiple { z-index: 94; }
	.form-code.active .toggle-multiple { display: none; }
.form-code.theme-cerulean { }
	.form-code.theme-cerulean:before { content: "\e940"; height: auto; padding: 11px 20px; color: rgba(255,255,255,.5); font-size: 57px; line-height: 57px; }
	.form-code.theme-cerulean:after { background: #0FC0FC; }
	.form-code.theme-cerulean input { border-color: #0198bb; }
.form-code.theme-silver { }
	.form-code.theme-silver:before { content: "\e91c"; height: auto; padding: 30px 16px 0; color: rgba(255,255,255,.5); font-size: 89px; line-height: 55px; }
	.form-code.theme-silver:after { background: #B2B2B2; }
	.form-code.theme-silver input { border-color: #9d9d9d; }
	
.form-contact { max-width: 480px; margin: 0 auto; color: #1E1E1E; line-height: 1.3333333333; }
	.form-contact p { margin-bottom: 15px; font-size: 1.2em; }
	.form-contact input, .form-contact select, .form-contact textarea { margin-bottom: 13px; }
	.form-contact .double { margin-left: -10px; }
		.form-contact .double > * { border-left-width: 10px; }
	.form-contact button { min-width: 200px; }
	
.form-finder { position: relative; z-index: 2; margin: 18px 0 15px -50px; padding: 27px 30px 7px; }
	.form-finder:before { left: 50px; border-top: 4px solid #0FC0FC; background: #fff; }
	.form-finder > * { width: 50%; max-width: 400px; border-left: 50px solid rgba(0,0,0,0); }
	.form-finder p { margin: 0 0 22px; }
	.form-finder label { margin: 0 0 4px; padding: 0; font-size: 15px; } 
	.form-finder input { height: 42px; border-color: #0087a8; }
	.form-finder .submit { max-width: 340px; margin-right: -10px; }
		.form-finder .submit a, .form-finder button { display: block; overflow: hidden; position: relative; margin: 0 10px 0 0; padding: 14px 22px; border-width: 0; font-family: var(--font_content); font-size: 14px; font-weight: 700; line-height: 1.1; text-align: center; text-decoration: none; text-transform: none; }
			.form-finder .submit a { background: #dedede; color: #666; }
			.form-finder button { background: #D4FF47; color: #fff; }

.form-media { position: relative; z-index: 9; margin: 0 0 30px; padding: 20px 20px 4px; background: #fff; font-weight: 500; }
	.form-media header { position: relative; z-index: 9; margin: -20px -20px 36px; color: #fff; }
		.form-media header p { height: 62px; margin: 0; border: 0 solid #fff; font-size: 1.5em; }
		.form-media header label { margin: 0; color: #fff; font-size: 1em; font-weight: 500; line-height: 62px; }
		.form-media header input { /*width: calc(100% - 22px); min-width: 248px;*/ width: auto; height: 40px; margin: 11px; padding: 0 40px 0 12px; border-width: 0; border-color: #fff; color: #1E1E1E; font-size: 1em; } 
			#root .form-media header input { border-color: #fff; } 
		.form-media header select, .form-media header .semantic-select .input { /*width: 260px;*/ height: 62px; padding: 0 80px 0 20px; border-width: 0; background: none; color: #fff; font-weight: 500; }
			/*.form-media header p:first-child + p select, .form-media header p:first-child + p .semantic-select .input { width: 300px; }*/
			.gecko .form-media header select { padding-left: 16px; }
			.form-media header .semantic-select .input { line-height: 62px; }
			.form-media header .select:before, .form-media header .semantic-select .ticker:before { right: 0; width: 62px; color: #fff; font-size: 11px; }
			.form-media header .select:after { border-right: 62px solid rgba(0,0,0,.3); background: none; }
			.form-media header .semantic-select .ticker { width: 62px; background: rgba(0,0,0,.3); }
		.form-media header .check { }
			.form-media header .check label { min-width: 170px; padding: 0 20px 0 51px; }
			.form-media header .check label input, .form-media header .check .input { display: block; position: absolute; left: 20px; top: 50%; width: 20px; height: 20px; margin: -10px 0 0; color: #fff; font-size: 11px; line-height: 20px; }
				.form-media header .check label .input { background: rgba(0,0,0,.3); cursor: pointer; }
				.form-media header .check label input:checked ~ .input:before { content: "\e93e"; }
		.form-media header button { display: block; position: absolute; right: 11px; top: 11px; width: 40px; height: 40px; margin: 0; padding: 0; background: none; color: #1E1E1E; font-size: 20px; text-align: left; text-indent: -3000em; }
			.form-media header button:before { content: "\e966"; }
		.form-media header p[class*="theme"] .semantic-select .ul { padding: 9px; box-shadow: none; border-width: 0; }
			.form-media header p[class*="theme"] .semantic-select .ul:after { z-index: 1; background: rgba(0,0,0,.3); }
			.form-media header p[class*="theme"] .semantic-select ul { position: relative; z-index: 2; background: none; }
			#root .form-media header p[class*="theme"] .semantic-select ul li a { color: #fff; }
		.form-media header p[class*="theme"] .semantic-select ul::-webkit-scrollbar { }
		.form-media header p[class*="theme"] .semantic-select ul::-webkit-scrollbar-track {	background-color: rgba(30,30,30,0.3); }
		.form-media header p[class*="theme"] .semantic-select ul::-webkit-scrollbar-thumb { background: #fff; }
	.form-media h1, .form-media h2, .form-media h3, .form-media h4, .form-media h5, .form-media h6 { margin: 0 0 32px; font-size: 2em; text-align: center; }

	
/*! Helpers --------- */
*, *:before, *:after { transition: visibility .4s cubic-bezier(.4,0,.2,1) 0s, color .4s cubic-bezier(.4,0,.2,1) 0s, background-color .4s cubic-bezier(.4,0,.2,1) 0s, border-color .4s cubic-bezier(.4,0,.2,1) 0s, opacity .4s cubic-bezier(.4,0,.2,1) 0s; -webkit-transition-delay: -.1s; -webkit-transform-origin: center center; transform-origin: center center; }
.accordion-a > .header:before, .list-social i, #nav > ul > li > ul li a, #logo:before, #logo:after, #mobile, .list-products figure a:before, .list-products li > div, .list-products li.big, .infobox, .module-forms .form-code, .module-forms .form-code p, .module-forms .form-code:before, .popup-a .box-inset, .popup-a .close { transition: all .4s cubic-bezier(.4,0,.2,1) 0s; -webkit-transition-delay: -.1s; }
.module-featured .bar > * { transition: all 10s cubic-bezier(.4,0,.2,1) 0s; -webkit-transition-delay: -.1s; }
.owl-height { transition: height .4s cubic-bezier(.4,0,.2,1) 0s; -webkit-transition-delay: -.1s; }
option, .module-featured div, .module-featured * { transition: none; }

.clear { clear: both; overflow: hidden; width: 100%; height: 0; }
.list-media .semantic-select a span, .form-media header p.check label { position: relative; left: 0; }
.hidden, #root .desktop-hide, #root .tablet-only, #root .mobile-only, #nav em, .form-code label, #footer nav li:last-child:before, #footer label, .list-social a span, .nav-breadcrumbs li:last-child:before, .double.middle:after, #root #nav > ul > li > a.toggle:before, #root #nav > ul > li > ul li a.toggle:before, #nav > ul > li > form label, #mobile em, q:before, q:after, .module-calendar nav li a span, .list-box .list-inline li:after, .list-box .list-inline li:before, #nav > ul > li > a span, #nav > ul > li > ul a span, .form-finder p:after, .list-media a span, .list-media ul li > div ul:before, .list-media ul li > form ul:before, .form-media header p label, .js .form-media header .check label input, .form-media header p[class*="theme"] .semantic-select .ul:before, .list-media ul .submit:after, .list-news li.text-left:before, .list-news li.list:before, .list-news li.list li:before { position: absolute; left: -3000em; top: 0; right: auto; bottom: auto; }
[hidden], template, .tabs-header, #root .owl-carousel .disabled, #root #top #nav li.search > a.toggle, .list-products li.hidden, .list-products li.link:last-child, #root #nav > ul > li.lang > ul, #mobile li.lang, .link-btn .tip > .close, #root .nav-list li.active a.toggle, .list-media ul li:before, .list-news h1 a:before, .list-news h2 a:before, .list-news h3 a:before, .list-news h4 a:before, .list-news h5 a:before, .list-news h6 a:before, .input-footer label, #footer-new label, .list-news li.plain:before, .list-news ul li:before { display: none; }

hr { display: block; overflow: hidden; width: 100%; height: 1px; margin: 15px 0; padding: 0; border: 0; border-top: 1px solid #ccc; background: none; font-size: 0; }

.module-box:first-child, article:first-child, .tabs-a:first-child, .accordion-a:first-child, .list-icon:first-child, .list-icon.a:first-child, .list-news:first-child, .module-aside:first-child, .link-btn:first-child, .form-categories:first-child, #footer .list-social:first-child, header + article, .list-products:first-child, .list-box .list-inline:first-child, #root .m0 + *, .list-news.wide p + p, list-news + .list-news, .list-details:first-child, .module-featured:first-child, .module-forms:first-child, .nav-pagination:first-child, .form-finder + *, .form-finder:first-child, .form-contact .double p + p > label:first-child, .form-contact .double:first-child, .list-media:first-child, .header-a:first-child, #root .list-news li.list ul li:first-child, #root .list-news li.list ul li:first-child + li, #footer-new > div form + figure, #footer nav > div figure:first-child, .module-featured.compact:first-child, #root .m20 + article, .module-info figure:first-child, #root .module-info:first-child { margin-top: 0; }
#root .m0, .list-icon li:last-child, .cols-a > * > *:last-child, .form-categories figure:last-child, .module-scrolled > *:last-child, .list-cart li:last-child, .list-news li.list ul li:last-child, #root .m0 > .list-news:last-child, #root .m20 > .list-news:last-child { margin-bottom: 0; }
#root .m20 { margin-bottom: 20px; }
#root .m25 { margin-bottom: 25px; }
#root .m30 { margin-bottom: 30px; }
#root .m35 { margin-bottom: 35px; }
#root .m40 { margin-bottom: 40px; }
#root .m45 { margin-bottom: 45px; }
#root .m50 { margin-bottom: 50px; }
	#root h1.m50, #root h2.m50, #root h3.m50, #root h4.m50, #root h5.m50, #root h6.m50 { margin-bottom: 47px; }
#root .m100 { margin-bottom: 100px; }			
		

/*! Warnings --------- */
p.lt-ie9 { position: fixed; left: 0; top: 0; z-index: 1000; width: 100%; height: 28px; background: #333; color: #fff; font-size: 1.2em; font-family: var(--font_content); line-height: 28px; text-align: center; }
	p.lt-ie9 a { color: #fff; font-weight: 700; text-decoration: underline; }
	p.lt-ie9 a:hover, p.lt-ie9 a:focus, p.lt-ie9 a:active { text-decoration: none; }
.lt-ie9 body { padding-top: 28px; }


/*! Miscellaneous --------- */
audio, canvas, iframe, img, svg, video { border-width: 0; vertical-align: middle; }
audio, canvas, progress, video { display: inline-block; vertical-align: baseline; }
audio:not([controls]), video[autoplay]:not([muted]) { display: none; }	
svg:not(:root) { overflow: hidden; }

::selection { background: #0FC0FC; color: #fff; text-shadow: none; }
::-moz-selection { background: #0FC0FC; color: #fff; text-shadow: none; }


/*! Flexbox --------- */
/* flex */ 						.module-info, .list-news.triple li.featured, #footer-new form, #footer-new > nav ul, .form-media header p, .form-media header, .list-categories li, .list-categories, .list-lang, .list-media ul .submit, .list-media, .list-cart li, .list-cart a, .popup-a .box-outer, .list-results, .form-finder .submit, .form-finder, .nav-pagination, .nav-pagination ul, .nav-pagination ol, .module-forms, .module-featured article, .module-featured article, .module-calendar .date, .list-details, .module-calendar nav ol, .module-calendar nav ul, .list-inline, .list-box .link-btn.strong, .list-box li, .list-box, .module-wide, .list-featured, .list-products, #mobile > ul + ul, .double.middle, .list-social, #footer > div, .form-categories, .owl-dots, .link-btn, .list-news, .tabs-a > ul, .link-btn.text-right { display: -moz-box; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; }
/* wrap */						.module-info, #footer-new > nav ul, .list-categories, .list-lang, .list-media, .list-results, .nav-pagination ul, .nav-pagination ol, .list-inline, .list-box, .list-featured, .list-products, #mobile > ul + ul, #footer nav ul, #footer nav ol, .list-social, .form-categories, .owl-dots, .link-btn, .list-news { -webkit-flex-wrap: wrap; flex-wrap: wrap; }
/* direction-col */				.list-news.triple li.featured, .list-categories li, .module-featured article, .module-featured article, .module-calendar .date, .list-box li, .module-wide, #mobile { -webkit-flex-direction: column; flex-direction: column; }
/* justify-center */			.list-categories li, .list-categories, .list-lang, .popup-a .box-outer, .nav-pagination ul, .nav-pagination ol, .module-calendar .date, .list-box .list-inline, .list-box, .module-wide, #footer nav ul, #footer nav ol, .owl-dots, .link-btn.text-center { -webkit-justify-content: center; justify-content: center; }
/* justify-end */				.list-news.triple li.featured, .link-btn.text-right { -webkit-justify-content: flex-end; justify-content: flex-end; }
/* justify-space */				.list-media ul .submit, .form-finder .submit, .nav-pagination, .double.middle, #footer > div { -webkit-justify-content: space-between; justify-content: space-between; }
/* align-i-start */				.module-featured article, .list-news { -webkit-align-items: flex-start; align-items: flex-start; }
/* align-i-center */			.list-cart li, .list-cart a, .popup-a .box-outer, .nav-pagination ol, .nav-pagination ul, .nav-pagination, .module-calendar .date, .double.middle, .form-code { -webkit-align-items: center; align-items: center; }
/* align-i-stretch */			.list-categories, .list-results, .module-forms { -webkit-align-items: stretch; align-items: stretch; }
/* basis 0 */					.form-media header p, .module-calendar nav li, .tabs-a > ul li { -webkit-flex-basis: 0; -ms-flex-basis: 0; flex-basis: 0; }
/* grow 3 */					.form-media header p > *, .form-media header p, .module-calendar nav li, .form-code p, .form-categories > *, .tabs-a > ul li { -webkit-flex-grow: 3; -ms-flex-grow: 3; flex-grow: 3; }


/*! Outlines --------- */
[data-whatinput="keyboard"] a:focus, [data-whatinput="keyboard"] button:focus, [data-whatinput="keyboard"] input:focus, [data-whatinput="keyboard"] select:focus, [data-whatinput="keyboard"] textarea:focus, [data-whatinput="keyboard"] .accordion-a > .header a:focus:before, [data-whatinput="keyboard"] .list-news a:focus:before { outline: 2px solid #0FC0FC; }
#root .list-box a { outline-color: #fff; }
[data-whatintent="mouse"] input:focus, [data-whatintent="mouse"] select:focus, [data-whatintent="mouse"] textarea:focus, #root .accordion-a > .header a, #root .list-news a { outline: none; }
#root .list-products a, #root .list-featured a { outline-offset: -2px; }
[data-whatinput="keyboard"] #nav li > form a:focus, [data-whatinput="keyboard"] #nav li > form button:focus, [data-whatinput="keyboard"] #nav li > form input:focus { outline-color: #fff; }


/*! Themes --------- */
.list-box li.theme-asparagus:before, .scheme-box.theme-asparagus, .module-box.theme-asparagus.overlay:before, .module-featured .theme-asparagus h1 span, .module-featured .theme-asparagus h2 span, .module-featured .theme-asparagus h3 span, .module-featured .theme-asparagus h4 span, .module-featured .theme-asparagus h5 span, .module-featured .theme-asparagus h6 span, .list-bricks li.theme-asparagus:before, .tabs-a.theme-asparagus > ul li.active a, #root .list-news li.theme-asparagus .label, #root .list-news li.theme-asparagus .label:before, #root .list-news li.theme-asparagus .label:after, #root .list-news li.border.theme-asparagus figure:after, #root .list-news li.theme-asparagus .owl-nav button, #root .list-news li.theme-asparagus figcaption, #root .list-news li.theme-asparagus figcaption .bg:before, .list-box li.theme-sangria:after, #top.theme-asparagus #nav > ul + ul > li > ul, .popup-a.theme-asparagus .box-inset > header, .form-media header p.theme-asparagus, .form-media header p.theme-asparagus .semantic-select .ul, .form-media header p.theme-asparagus .semantic-select ul li.active a, .form-media header p.theme-asparagus .semantic-select ul li a.active, [data-whatintent="mouse"] .form-media header p.theme-asparagus .semantic-select ul li a:hover, .list-news li.teaser.theme-asparagus:before, #footer-new.theme-asparagus:before, #footer-new > nav.theme-asparagus:before, .link-btn a.theme-asparagus, .list-news.theme-asparagus li.featured:before, .list-news li.overlay.theme-asparagus:before, .list-news li.theme-asparagus:before { background-color: #D4FF47; color: #1e1e1e; }	
	.link-btn a.theme-asparagus { color: #fff; }
.list-box li.theme-cerulean:before, .scheme-box.theme-cerulean, .module-box.theme-cerulean.overlay:before, .module-featured .theme-cerulean h1 span, .module-featured .theme-cerulean h2 span, .module-featured .theme-cerulean h3 span, .module-featured .theme-cerulean h4 span, .module-featured .theme-cerulean h5 span, .module-featured .theme-cerulean h6 span, .list-bricks li.theme-cerulean:before, .tabs-a.theme-cerulean > ul li.active a, #root .list-news li.theme-cerulean .label, #root .list-news li.theme-cerulean .label:before, #root .list-news li.theme-cerulean .label:after, #root .list-news li.border.theme-cerulean figure:after, #root .list-news li.theme-cerulean .owl-nav button, #root .list-news li.theme-cerulean figcaption, #root .list-news li.theme-cerulean figcaption .bg:before, .list-box li.theme-sunshade:after, #top.theme-cerulean #nav > ul + ul > li > ul, .popup-a.theme-cerulean .box-inset > headerr, .form-media header p.theme-cerulean, .form-media header p.theme-cerulean .semantic-select .ul, .form-media header p.theme-cerulean .semantic-select ul li.active a, .form-media header p.theme-cerulean .semantic-select ul li a.active, [data-whatintent="mouse"] .form-media header p.theme-cerulean .semantic-select ul li a:hover, .list-news li.teaser.theme-cerulean:before, #footer-new.theme-cerulean:before, #footer-new > nav.theme-cerulean:before, .link-btn a.theme-cerulean, .list-news.theme-cerulean li.featured:before, .list-news li.overlay.theme-cerulean:before, .list-news li.theme-cerulean:before { background-color: #0FC0FC; }
.list-box li.theme-fuchsia:before, .scheme-box.theme-fuchsia, .module-box.theme-fuchsia.overlay:before, .module-featured .theme-fuchsia h1 span, .module-featured .theme-fuchsia h2 span, .module-featured .theme-fuchsia h3 span, .module-featured .theme-fuchsia h4 span, .module-featured .theme-fuchsia h5 span, .module-featured .theme-fuchsia h6 span, .list-bricks li.theme-fuchsia:before, .tabs-a.theme-fuchsia > ul li.active a, #root .list-news li.theme-fuchsia .label, #root .list-news li.theme-fuchsia .label:before, #root .list-news li.theme-fuchsia .label:after, #root .list-news li.border.theme-fuchsia figure:after, #root .list-news li.theme-fuchsia .owl-nav button, #root .list-news li.theme-fuchsia figcaption, #root .list-news li.theme-fuchsia figcaption .bg:before, .list-box li.theme-fuchsia:after, #top.theme-fuchsia #nav > ul + ul > li > ul, .popup-a.theme-fuchsia .box-inset > headerr, .form-media header p.theme-fuchsia, .form-media header p.theme-fuchsia .semantic-select .ul, .form-media header p.theme-fuchsia .semantic-select ul li.active a, .form-media header p.theme-fuchsia .semantic-select ul li a.active, [data-whatintent="mouse"] .form-media header p.theme-fuchsia .semantic-select ul li a:hover, .list-news li.teaser.theme-fuchsia:before, #footer-new.theme-fuchsia:before, #footer-new > nav.theme-fuchsia:before, .link-btn a.theme-fuchsia, .list-news.theme-fuchsia li.featured:before, .list-news li.overlay.theme-fuchsia:before, .list-news li.theme-fuchsia:before, .list-box li.theme-supernova:after { background-color: #FF4571; }
.list-box li.theme-sangria:before, .scheme-box.theme-sangria, .module-box.theme-sangria.overlay:before, .module-featured .theme-sangria h1 span, .module-featured .theme-sangria h2 span, .module-featured .theme-sangria h3 span, .module-featured .theme-sangria h4 span, .module-featured .theme-sangria h5 span, .module-featured .theme-sangria h6 span, .list-bricks li.theme-sangria:before, .tabs-a.theme-sangria > ul li.active a, #root .list-news li.theme-sangria .label, #root .list-news li.theme-sangria .label:before, #root .list-news li.theme-sangria .label:after, #root .list-news li.border.theme-sangria figure:after, #root .list-news li.theme-sangria .owl-nav button, #root .list-news li.theme-sangria figcaption, #root .list-news li.theme-sangria figcaption .bg:before, .list-box li.theme-asparagus:after, #top.theme-sangria #nav > ul + ul > li > ul, .popup-a.theme-sangria .box-inset > headerr, .form-media header p.theme-sangria, .form-media header p.theme-sangria .semantic-select .ul, .form-media header p.theme-sangria .semantic-select ul li.active a, .form-media header p.theme-sangria .semantic-select ul li a.active, [data-whatintent="mouse"] .form-media header p.theme-sangria .semantic-select ul li a:hover, .list-news li.teaser.theme-sangria:before, #footer-new.theme-sangria:before, #footer-new > nav.theme-sangria:before, .link-btn a.theme-sangria, .list-news.theme-sangria li.featured:before, .list-news li.overlay.theme-sangria:before, .list-news li.theme-sangria:before { background-color: #001B6E; }
.list-box li.theme-sunshade:before, .scheme-box.theme-sunshade, .module-box.theme-sunshade.overlay:before, .module-featured .theme-sunshade h1 span, .module-featured .theme-sunshade h2 span, .module-featured .theme-sunshade h3 span, .module-featured .theme-sunshade h4 span, .module-featured .theme-sunshade h5 span, .module-featured .theme-sunshade h6 span, .list-bricks li.theme-sunshade:before, .tabs-a.theme-sunshade > ul li.active a, #root .list-news li.theme-sunshade .label, #root .list-news li.theme-sunshade .label:before, .list-box li.theme-cerulean:after, #root .list-news li.theme-sunshade .label:after, #root .list-news li.border.theme-sunshade figure:after, #root .list-news li.theme-sunshade .owl-nav button, #root .list-news li.theme-sunshade figcaption, #root .list-news li.theme-sunshade figcaption .bg:before, #top.theme-sunshade #nav > ul + ul > li > ul, .popup-a.theme-sunshade .box-inset > headerr, .form-media header p.theme-sunshade, .form-media header p.theme-sunshade .semantic-select .ul, .form-media header p.theme-sunshade .semantic-select ul li.active a, .form-media header p.theme-sunshade .semantic-select ul li a.active, [data-whatintent="mouse"] .form-media header p.theme-sunshade .semantic-select ul li a:hover, .list-news li.teaser.theme-sunshade:before, #footer-new.theme-sunshade:before, #footer-new > nav.theme-sunshade:before, .link-btn a.theme-sunshade, .list-news.theme-sunshade li.featured:before, .list-news li.overlay.theme-sunshade:before, .list-news li.theme-sunshade:before { background-color: #FF8000; color: #1e1e1e; }
.list-box li.theme-supernova:before, .scheme-box.theme-supernova, .module-box.theme-supernova.overlay:before, .module-featured .theme-supernova h1 span, .module-featured .theme-supernova h2 span, .module-featured .theme-supernova h3 span, .module-featured .theme-supernova h4 span, .module-featured .theme-supernova h5 span, .module-featured .theme-supernova h6 span, .list-bricks li.theme-supernova:before, .tabs-a.theme-supernova > ul li.active a, #root .list-news li.theme-supernova .label, #root .list-news li.theme-supernova .label:before, #root .list-news li.theme-supernova .label:after, #root .list-news li.border.theme-supernova figure:after, #root .list-news li.theme-supernova .owl-nav button, #root .list-news li.theme-supernova figcaption, #root .list-news li.theme-supernova figcaption .bg:before, #top.theme-supernova #nav > ul + ul > li > ul, .popup-a.theme-supernova .box-inset > headerr, .form-media header p.theme-supernova, .form-media header p.theme-supernova .semantic-select .ul, .form-media header p.theme-supernova .semantic-select ul li.active a, .form-media header p.theme-supernova .semantic-select ul li a.active, [data-whatintent="mouse"] .form-media header p.theme-supernova .semantic-select ul li a:hover, .list-news li.teaser.theme-supernova:before, #footer-new.theme-supernova:before, #footer-new > nav.theme-asparagus:before, .link-btn a.theme-supernova, .list-news.theme-supernova li.featured:before, .list-news li.overlay.theme-supernova:before, .list-news li.theme-supernova:before { background-color: #09FBD3; color: #1e1e1e; }
.list-box li.theme-violet:before, .scheme-box.theme-violet, .module-box.theme-violet.overlay:before, .module-featured .theme-violet h1 span, .module-featured .theme-violet h2 span, .module-featured .theme-violet h3 span, .module-featured .theme-violet h4 span, .module-featured .theme-violet h5 span, .module-featured .theme-violet h6 span, .list-bricks li.theme-violet:before, .tabs-a.theme-violet > ul li.active a, #root .list-news li.theme-violet .label, #root .list-news li.theme-violet .label:before, #root .list-news li.theme-violet .label:after, #root .list-news li.border.theme-violet figure:after, #root .list-news li.theme-violet .owl-nav button, #root .list-news li.theme-violet figcaption, #root .list-news li.theme-violet figcaption .bg:before, .list-box li.theme-fuchsia:after, #top.theme-violet #nav > ul + ul > li > ul, .popup-a.theme-violet .box-inset > headerr, .form-media header p.theme-violet, .form-media header p.theme-violet .semantic-select .ul, .form-media header p.theme-violet .semantic-select ul li.active a, .form-media header p.theme-violet .semantic-select ul li a.active, [data-whatintent="mouse"] .form-media header p.theme-violet .semantic-select ul li a:hover, .list-news li.teaser.theme-violet:before, #footer-new.theme-violet:before, #footer-new > nav.theme-violet:before, .link-btn a.theme-violet, .list-news.theme-violet li.featured:before, .list-news li.overlay.theme-violet:before, .list-news li.theme-violet:before { background-color: #7B1DAB; }
.list-box li.theme-mistysky:before, .scheme-box.theme-mistysky, .module-box.theme-mistysky.overlay:before, .module-featured .theme-mistysky h1 span, .module-featured .theme-mistysky h2 span, .module-featured .theme-mistysky h3 span, .module-featured .theme-mistysky h4 span, .module-featured .theme-mistysky h5 span, .module-featured .theme-mistysky h6 span, .list-bricks li.theme-mistysky:before, .tabs-a.theme-mistysky > ul li.active a, #root .list-news li.theme-mistysky .label, #root .list-news li.theme-mistysky .label:before, #root .list-news li.theme-mistysky .label:after, #root .list-news li.border.theme-mistysky figure:after, #root .list-news li.theme-mistysky .owl-nav button, #root .list-news li.theme-mistysky figcaption, #root .list-news li.theme-mistysky figcaption .bg:before, .list-box li.theme-fuchsia:after, #top.theme-mistysky #nav > ul + ul > li > ul, .popup-a.theme-mistysky .box-inset > headerr, .form-media header p.theme-mistysky, .form-media header p.theme-mistysky .semantic-select .ul, .form-media header p.theme-mistysky .semantic-select ul li.active a, .form-media header p.theme-mistysky .semantic-select ul li a.active, [data-whatintent="mouse"] .form-media header p.theme-mistysky .semantic-select ul li a:hover, .list-news li.teaser.theme-mistysky:before, #footer-new.theme-mistysky:before, #footer-new > nav.theme-mistysky:before, .link-btn a.theme-mistysky, .list-news.theme-mistysky li.featured:before, .list-news li.overlay.theme-mistysky:before, .list-news li.theme-mistysky:before { background-color: #DADADA; }
.list-box li.theme-rainfall:before, .scheme-box.theme-rainfall, .module-box.theme-rainfall.overlay:before, .module-featured .theme-rainfall h1 span, .module-featured .theme-rainfall h2 span, .module-featured .theme-rainfall h3 span, .module-featured .theme-rainfall h4 span, .module-featured .theme-rainfall h5 span, .module-featured .theme-rainfall h6 span, .list-bricks li.theme-rainfall:before, .tabs-a.theme-rainfall > ul li.active a, #root .list-news li.theme-rainfall .label, #root .list-news li.theme-rainfall .label:before, #root .list-news li.theme-rainfall .label:after, #root .list-news li.border.theme-rainfall figure:after, #root .list-news li.theme-rainfall .owl-nav button, #root .list-news li.theme-rainfall figcaption, #root .list-news li.theme-rainfall figcaption .bg:before, .list-box li.theme-fuchsia:after, #top.theme-rainfall #nav > ul + ul > li > ul, .popup-a.theme-rainfall .box-inset > headerr, .form-media header p.theme-rainfall, .form-media header p.theme-rainfall .semantic-select .ul, .form-media header p.theme-rainfall .semantic-select ul li.active a, .form-media header p.theme-rainfall .semantic-select ul li a.active, [data-whatintent="mouse"] .form-media header p.theme-rainfall .semantic-select ul li a:hover, .list-news li.teaser.theme-rainfall:before, #footer-new.theme-rainfall:before, #footer-new > nav.theme-rainfall:before, .link-btn a.theme-rainfall, .list-news.theme-rainfall li.featured:before, .list-news li.overlay.theme-rainfall:before, .list-news li.theme-rainfall:before { background-color: #9CA399; }
.list-box li.theme-richblack:before, .scheme-box.theme-richblack, .module-box.theme-richblack.overlay:before, .module-featured .theme-richblack h1 span, .module-featured .theme-richblack h2 span, .module-featured .theme-richblack h3 span, .module-featured .theme-richblack h4 span, .module-featured .theme-richblack h5 span, .module-featured .theme-richblack h6 span, .list-bricks li.theme-richblack:before, .tabs-a.theme-richblack > ul li.active a, #root .list-news li.theme-richblack .label, #root .list-news li.theme-richblack .label:before, #root .list-news li.theme-richblack .label:after, #root .list-news li.border.theme-richblack figure:after, #root .list-news li.theme-richblack .owl-nav button, #root .list-news li.theme-richblack figcaption, #root .list-news li.theme-richblack figcaption .bg:before, .list-box li.theme-fuchsia:after, #top.theme-richblack #nav > ul + ul > li > ul, .popup-a.theme-richblack .box-inset > headerr, .form-media header p.theme-richblack, .form-media header p.theme-richblack .semantic-select .ul, .form-media header p.theme-richblack .semantic-select ul li.active a, .form-media header p.theme-richblack .semantic-select ul li a.active, [data-whatintent="mouse"] .form-media header p.theme-richblack .semantic-select ul li a:hover, .list-news li.teaser.theme-richblack:before, #footer-new.theme-richblack:before, #footer-new > nav.theme-richblack:before, .link-btn a.theme-richblack, .list-news.theme-richblack li.featured:before, .list-news li.overlay.theme-richblack:before, .list-news li.theme-richblack:before { background-color: #1E1E1E; }

.cols-a.theme-asparagus > *, .cols-a > .theme-asparagus, .tabs-a.theme-asparagus > ul, .tabs-a.theme-asparagus > div, .accordion-a.theme-asparagus, .accordion-a.theme-asparagus > h1, .accordion-a.theme-asparagus > h2, .accordion-a.theme-asparagus > h3, .accordion-a.theme-asparagus > h4, .accordion-a.theme-asparagus > h5, .accordion-a.theme-asparagus, #top.theme-asparagus:before, #root .list-news.theme-asparagus figure, #root .list-news li.theme-asparagus figure { border-color: #D4FF47; }
.cols-a.theme-cerulean > *, .cols-a > .theme-cerulean, .tabs-a.theme-cerulean > ul, .tabs-a.theme-cerulean > div, .accordion-a.theme-cerulean, .accordion-a.theme-cerulean > h1, .accordion-a.theme-cerulean > h2, .accordion-a.theme-cerulean > h3, .accordion-a.theme-cerulean > h4, .accordion-a.theme-cerulean > h5, .accordion-a.theme-cerulean, #top.theme-cerulean:before, #root .list-news.theme-cerulean figure, #root .list-news li.theme-cerulean figure { border-color: #0FC0FC; }
.cols-a.theme-fuchsia > *, .cols-a > .theme-fuchsia, .tabs-a.theme-fuchsia > ul, .tabs-a.theme-fuchsia > div, .accordion-a.theme-fuchsia, .accordion-a.theme-fuchsia > h1, .accordion-a.theme-fuchsia > h2, .accordion-a.theme-fuchsia > h3, .accordion-a.theme-fuchsia > h4, .accordion-a.theme-fuchsia > h5, .accordion-a.theme-fuchsia, #top.theme-fuchsia:before, #root .list-news.theme-fuchsia figure, #root .list-news li.theme-fuchsia figure { border-color: #FF4571; }
.cols-a.theme-sangria > *, .cols-a > .theme-sangria, .tabs-a.theme-sangria > ul, .tabs-a.theme-sangria > div, .accordion-a.theme-sangria, .accordion-a.theme-sangria > h1, .accordion-a.theme-sangria > h2, .accordion-a.theme-sangria > h3, .accordion-a.theme-sangria > h4, .accordion-a.theme-sangria > h5, .accordion-a.theme-sangria, #top.theme-sangria:before, #root .list-news.theme-sangria figure, #root .list-news li.theme-sangria figure { border-color: #001B6E; }
.cols-a.theme-sunshade > *, .cols-a > .theme-sunshade, .tabs-a.theme-sunshade > ul, .tabs-a.theme-sunshade > div, .accordion-a.theme-sunshade, .accordion-a.theme-sunshade > h1, .accordion-a.theme-sunshade > h2, .accordion-a.theme-sunshade > h3, .accordion-a.theme-sunshade > h4, .accordion-a.theme-sunshade > h5, .accordion-a.theme-sunshade, #top.theme-sunshade:before, #root .list-news.theme-sunshade figure, #root .list-news li.theme-sunshade figure { border-color: #FF8000; }
.cols-a.theme-supernova > *, .cols-a > .theme-supernova, .tabs-a.theme-supernova > ul, .tabs-a.theme-supernova > div, .accordion-a.theme-supernova, .accordion-a.theme-supernova > h1, .accordion-a.theme-supernova > h2, .accordion-a.theme-supernova > h3, .accordion-a.theme-supernova > h4, .accordion-a.theme-supernova > h5, .accordion-a.theme-supernova, #top.theme-supernova:before, #root .list-news.theme-supernova figure, #root .list-news li.theme-supernova figure { border-color: #09FBD3; }
.cols-a.theme-violet > *, .cols-a > .theme-violet, .tabs-a.theme-violet > ul, .tabs-a.theme-violet > div, .accordion-a.theme-violet, .accordion-a.theme-violet > h1, .accordion-a.theme-violet > h2, .accordion-a.theme-violet > h3, .accordion-a.theme-violet > h4, .accordion-a.theme-violet > h5, .accordion-a.theme-violet, #top.theme-violet:before, #root .list-news.theme-violet figure, #root .list-news li.theme-violet figure { border-color: #7B1DAB; }	
.cols-a.theme-mistysky > *, .cols-a > .theme-mistysky, .tabs-a.theme-mistysky > ul, .tabs-a.theme-mistysky > div, .accordion-a.theme-mistysky, .accordion-a.theme-mistysky > h1, .accordion-a.theme-mistysky > h2, .accordion-a.theme-mistysky > h3, .accordion-a.theme-mistysky > h4, .accordion-a.theme-mistysky > h5, .accordion-a.theme-mistysky, #top.theme-mistysky:before, #root .list-news.theme-mistysky figure, #root .list-news li.theme-mistysky figure { border-color: #DADADA; }	
.cols-a.theme-rainfall > *, .cols-a > .theme-rainfall, .tabs-a.theme-rainfall > ul, .tabs-a.theme-rainfall > div, .accordion-a.theme-rainfall, .accordion-a.theme-rainfall > h1, .accordion-a.theme-rainfall > h2, .accordion-a.theme-rainfall > h3, .accordion-a.theme-rainfall > h4, .accordion-a.theme-rainfall > h5, .accordion-a.theme-rainfall, #top.theme-rainfall:before, #root .list-news.theme-rainfall figure, #root .list-news li.theme-rainfall figure { border-color: #9CA399; }	
.cols-a.theme-richblack > *, .cols-a > .theme-richblack, .tabs-a.theme-richblack > ul, .tabs-a.theme-richblack > div, .accordion-a.theme-richblack, .accordion-a.theme-richblack > h1, .accordion-a.theme-richblack > h2, .accordion-a.theme-richblack > h3, .accordion-a.theme-richblack > h4, .accordion-a.theme-richblack > h5, .accordion-a.theme-richblack, #top.theme-richblack:before, #root .list-news.theme-richblack figure, #root .list-news li.theme-richblack figure { border-color: #1E1E1E; }	
violet
.accordion-a.theme-asparagus > .header:before, .form-media header .theme-asparagus button { color: #D4FF47; }
.accordion-a.theme-cerulean > .header:before, .form-media header .theme-cerulean button { color: #0FC0FC; }
.accordion-a.theme-fuchsia > .header:before, .form-media header .theme-fuchsia button { color: #FF4571; }
.accordion-a.theme-sangria > .header:before, .form-media header .theme-sangria button { color: #001B6E; }
.accordion-a.theme-sunshade > .header:before, .form-media header .theme-sunshade button { color: #FF8000; }
.accordion-a.theme-supernova > .header:before, .form-media header .theme-supernova button { color: #09FBD3; }
.accordion-a.theme-violet > .header:before, .form-media header .theme-violet button { color: #7B1DAB; }
.accordion-a.theme-mistysky > .header:before, .form-media header .theme-mistysky button { color: #DADADA; }
.accordion-a.theme-rainfall > .header:before, .form-media header .theme-rainfall button { color: #9CA399; }
.accordion-a.theme-richblack > .header:before, .form-media header .theme-richblack button { color: #1E1E1E; }

.list-news li.teaser.theme-violet, .list-news li.teaser.theme-violet a, .list-news li.teaser.theme-violet h1, .list-news li.teaser.theme-violet h2, .list-news li.teaser.theme-violet h3, .list-news li.teaser.theme-violet h4, .list-news li.teaser.theme-violet h5, .list-news li.teaser.theme-violet h6, .list-news li.teaser.theme-sangria, .list-news li.teaser.theme-sangria a, .list-news li.teaser.theme-sangria h1, .list-news li.teaser.theme-sangria h2, .list-news li.teaser.theme-sangria h3, .list-news li.teaser.theme-sangria h4, .list-news li.teaser.theme-sangria h5, .list-news li.teaser.theme-sangria h6, .list-news li.teaser.theme-fuchsia, .list-news li.teaser.theme-fuchsia a, .list-news li.teaser.theme-fuchsia h1, .list-news li.teaser.theme-fuchsia h2, .list-news li.teaser.theme-fuchsia h3, .list-news li.teaser.theme-fuchsia h4, .list-news li.teaser.theme-fuchsia h5, .list-news li.teaser.theme-fuchsia h6, .list-news li.teaser.theme-cerulean, .list-news li.teaser.theme-cerulean a, .list-news li.teaser.theme-cerulean h1, .list-news li.teaser.theme-cerulean h2, .list-news li.teaser.theme-cerulean h3, .list-news li.teaser.theme-cerulean h4, .list-news li.teaser.theme-cerulean h5, .list-news li.teaser.theme-cerulean h6, .list-news li.teaser.theme-richblack, .list-news li.teaser.theme-richblack a, .list-news li.teaser.theme-richblack h1, .list-news li.teaser.theme-richblack h2, .list-news li.teaser.theme-richblack h3, .list-news li.teaser.theme-richblack h4, .list-news li.teaser.theme-richblack h5, .list-news li.teaser.theme-richblack h6, .list-news li.teaser.theme-rainfall, .list-news li.teaser.theme-rainfall a, .list-news li.teaser.theme-rainfall h1, .list-news li.teaser.theme-rainfall h2, .list-news li.teaser.theme-rainfall h3, .list-news li.teaser.theme-rainfall h4, .list-news li.teaser.theme-rainfall h5, .list-news li.teaser.theme-rainfall h6 { color: #fff; }


/*! Fonts --------- */
@font-face { font-family: 'Exo'; src: url('../woff2/exo2-medium.woff2') format('woff2'), url('../woff/exo2-medium.woff') format('woff'); font-weight: 400; font-style: normal; }
@font-face { font-family: 'Exo'; src: url('../woff2/exo2-mediumitalic.woff2') format('woff2'), url('../woff/exo2-mediumitalic.woff') format('woff'); font-weight: 400; font-style: italic; }
@font-face { font-family: 'Exo'; src: url('../woff2/exo2-bold.woff2') format('woff2'), url('../woff/exo2-bold.woff') format('woff'); font-weight: 700; font-style: normal; }
@font-face { font-family: 'Exo'; src: url('../woff2/exo2-bolditalic.woff2') format('woff2'), url('../woff/exo2-bolditalic.woff') format('woff'); font-weight: 700; font-style: italic; }

@font-face { font-family: 'Alegreya'; src: url('../woff2/alegreyasans-medium.woff2') format('woff2'), url('../woff/alegreyasans-medium.woff') format('woff'); font-weight: 400; font-style: normal; }
@font-face { font-family: 'Alegreya'; src: url('../woff2/alegreyasans-mediumitalic.woff2') format('woff2'), url('../woff/alegreyasans-mediumitalic.woff') format('woff'); font-weight: 400; font-style: italic; }
@font-face { font-family: 'Alegreya'; src: url('../woff2/alegreyasans-black.woff2') format('woff2'), url('../woff/alegreyasans-black.woff') format('woff'); font-weight: 700; font-style: normal; }
@font-face { font-family: 'Alegreya'; src: url('../woff2/alegreyasans-blackitalic.woff2') format('woff2'), url('../woff/alegreyasans-blackitalic.woff') format('woff'); font-weight: 700; font-style: italic; }


/*! Icons --------- */
@font-face { font-family: 'i'; src: url('../woff2/icomoon.woff2') format('woff2'), url('../woff/icomoon.woff') format('woff'); }
[class^="icon-"], [class*=" icon-"] { font-family: 'i' !important; speak: none; font-style: normal; font-weight: 400; font-variant: normal; text-transform: none; line-height: 1; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
	.icon-arrow-circle-dotted-down:before { content: "\e952"; }
	.icon-arrow-circle-dotted-left:before { content: "\e94f"; }
	.icon-arrow-circle-dotted-right:before { content: "\e950"; }
	.icon-arrow-circle-dotted-up:before { content: "\e951"; }
	.icon-arrow-circle-down:before { content: "\e96e"; }
	.icon-arrow-circle-left:before { content: "\e96b"; }
	.icon-arrow-circle-right:before { content: "\e96c"; }
	.icon-arrow-circle-up:before { content: "\e96d"; }
	.icon-arrow-down:before { content: "\e94d"; }
	.icon-arrow-left:before { content: "\e94e"; }
	.icon-arrow-right:before { content: "\e94b"; }
	.icon-arrow-thin-down:before { content: "\e972"; }
	.icon-arrow-thin-left:before { content: "\e970"; }
	.icon-arrow-thin-right:before { content: "\e96f"; }
	.icon-arrow-thin-up:before { content: "\e971"; }
	.icon-arrow-up:before { content: "\e94c"; }
	.icon-balance:before { content: "\e95a"; }
	.icon-banana:before { content: "\e976"; }
	.icon-barcode:before { content: "\e94a"; }
	.icon-basket:before { content: "\e947"; }
	.icon-blog:before { content: "\e948"; }
	.icon-blog-circle:before { content: "\e949"; }
	.icon-blog-text:before { content: "\e953"; }
	.icon-blog-text-circle:before { content: "\e946"; }
	.icon-board:before { content: "\e943"; }
	.icon-board2:before { content: "\e963"; }
	.icon-camera:before { content: "\e944"; }
	.icon-caret-down:before { content: "\e945"; }
	.icon-caret-left:before { content: "\e941"; }
	.icon-caret-right:before { content: "\e942"; }
	.icon-caret-up:before { content: "\e93f"; }
	.icon-caret-wide-down:before { content: "\e968"; }
	.icon-caret-wide-left:before { content: "\e964"; }
	.icon-caret-wide-right:before { content: "\e965"; }
	.icon-caret-wide-up:before { content: "\e967"; }
	.icon-cart:before { content: "\e940"; }
	.icon-check:before { content: "\e93e"; }
	.icon-chevron-down:before { content: "\e93b"; }
	.icon-chevron-left:before { content: "\e93c"; }
	.icon-chevron-right:before { content: "\e93d"; }
	.icon-chevron-up:before { content: "\e93a"; }
	.icon-doc:before { content: "\e937"; }
	.icon-document:before { content: "\e938"; }
	.icon-document-empty:before { content: "\e939"; }
	.icon-download:before { content: "\e936"; }
	.icon-facebook:before { content: "\e933"; }
	.icon-facebook-circle:before { content: "\e934"; }
	.icon-filmstrip:before { content: "\e935"; }
	.icon-google-plus:before { content: "\e932"; }
	.icon-home:before { content: "\e92f"; }
	.icon-info:before { content: "\e930"; }
	.icon-info-circle:before { content: "\e931"; }
	.icon-info-strong:before { content: "\e961"; }
	.icon-info-strong-circle:before { content: "\e960"; }
	.icon-instagram:before { content: "\e92b"; }
	.icon-instagram-circle:before { content: "\e92c"; }
	.icon-linkedin:before { content: "\e92d"; }
	.icon-linkedin-circle:before { content: "\e92e"; }
	.icon-list:before { content: "\e95d"; }
	.icon-lock:before { content: "\e92a"; }
	.icon-map:before { content: "\e927"; }
	.icon-menu:before { content: "\e928"; }
	.icon-menu-rounded:before { content: "\e929"; }
	.icon-minus-strong:before { content: "\e926"; }
	.icon-newsletter:before { content: "\e95c"; }
	.icon-newspaper:before { content: "\e95b"; }
	.icon-paper-plane:before { content: "\e923"; }
	.icon-pdf:before { content: "\e924"; }
	.icon-people-circle:before { content: "\e956"; }
	.icon-phone:before { content: "\e925"; }
	.icon-pinch-in:before { content: "\e921"; }
	.icon-pinch-out:before { content: "\e922"; }
	.icon-play:before { content: "\e91f"; }
	.icon-play-triangle:before { content: "\e975"; }
	.icon-plus-strong:before { content: "\e920"; }
	.icon-print:before { content: "\e91e"; }
	.icon-restaurant:before { content: "\e91b"; }
	.icon-restaurant-flower:before { content: "\e91c"; }
	.icon-rose:before { content: "\e988"; }
	.icon-rss:before { content: "\e91d"; }
	.icon-snapchat:before { content: "\e91a"; }
	.icon-soundcloud:before { content: "\e917"; }
	.icon-swipe-down:before { content: "\e918"; }
	.icon-swipe-left:before { content: "\e919"; }
	.icon-swipe-right:before { content: "\e916"; }
	.icon-swipe-up:before { content: "\e913"; }
	.icon-tap:before { content: "\e914"; }
	.icon-tap-double:before { content: "\e915"; }
	.icon-tap-hold:before { content: "\e911"; }
	.icon-thumb-down:before { content: "\e912"; }
	.icon-thumb-up:before { content: "\e90f"; }
	.icon-triangle-background:before { content: "\e910"; }
	.icon-tulip:before { content: "\e954"; }
	.icon-tulip-path:before { content: "\e957"; }
	.icon-tulip-path-back:before { content: "\e958"; }
	.icon-tulips:before { content: "\e955"; }
	.icon-twitter:before { content: "\e90d"; }
	.icon-twitter-circle:before { content: "\e90e"; }
	.icon-upload:before { content: "\e90b"; }
	.icon-user-circle:before { content: "\e90c"; }
	.icon-video:before { content: "\e969"; }
	.icon-vimeo:before { content: "\e974"; }
	.icon-vimeo-circle:before { content: "\e973"; }
	.icon-whatsapp:before { content: "\e90a"; }
	.icon-worker:before { content: "\e989"; }
	.icon-workers:before { content: "\e98a"; }
	.icon-world:before { content: "\e907"; }
	.icon-world-pins:before { content: "\e959"; }
	.icon-www:before { content: "\e908"; }
	.icon-x:before { content: "\e909"; }
	.icon-xing:before { content: "\e905"; }
	.icon-x-inside:before { content: "\e906"; }
	.icon-xls:before { content: "\e903"; }
	.icon-x-rounded:before { content: "\e96a"; }
	.icon-x-semi:before { content: "\e95f"; }
	.icon-x-semi-circle:before { content: "\e95e"; }
	.icon-x-strong:before { content: "\e904"; }
	.icon-x-text:before { content: "\e962"; }
	.icon-youtube:before { content: "\e902"; }
	.icon-youtube-circle:before { content: "\e900"; }
	.icon-zoom:before { content: "\e901"; }
	.icon-zoom-strong:before { content: "\e966"; }


/*! Animations --------- */
@-webkit-keyframes fade { 0% { opacity: 1; } 100% { opacity: 0; } }
@keyframes fade { 0% { opacity: 1; } 100% { opacity: 0; } }
@-webkit-keyframes heartbeat { 0%, 40%, 80%, 100% { -webkit-transform: scale(.9); -ms-transform: scale(.9); transform: scale(.9); } 20%, 60% { -webkit-transform: none; -ms-transform: none; transform: none; } }
@keyframes heartbeat { 0%, 40%, 80%, 100% { -webkit-transform: scale(.9); -ms-transform: scale(.9); transform: scale(.9); } 20%, 60% { -webkit-transform: none; -ms-transform: none; transform: none; } }


/* Responsive --------- */
@media only screen and (max-width: 75em) { /* 1200 */
#top, #content, #footer, #footer-new, .module-featured article { width: 980px; }
#top { margin-left: -490px; }


.cols-a { padding-left: 260px; }
	.cols-a > header:first-child, .cols-a > aside { width: 230px; margin-left: -260px; }
.double.b10 { margin-left: -10px; }
	.double.b10 > * { border-left-width: 10px; }
.list-media { }
	.list-media li { width: 20%; }
		.list-media li:nth-child(6n) ul li > div, .list-media li:nth-child(6n) ul li > form { right: auto; left: calc(100% + 25px); }
		.list-media li:nth-child(6n) ul li > div:before, .list-media li:nth-child(6n) ul li > form:before { content: "\e964"; right: auto; left: -29px; padding: 0 0 0 13px; text-align: right; }
		.list-media li:nth-child(5n-1) ul li > div, .list-media li:nth-child(5n-1) ul li > form{ left: auto; right: calc(100% + 25px); }
		.list-media li:nth-child(5n-1) ul li > div:before, .list-media li:nth-child(5n-1) ul li > form:before { content: "\e965"; left: auto; right: -29px; padding: 0 13px 0 0; text-align: left; }
.list-news { margin-left: -10px; margin-bottom: 90px; }
	.list-news li { margin-bottom: 10px; border-left-width: 10px; }
	#root .list-news li.wide { padding-left: 253px; }
		.list-news li.wide figure { width: 233px; }
	#root .list-news li.featured { min-height: 240px; padding-left: 50%; }
		.list-news li.featured figure { width: calc(50% - 20px); height: 240px; }
	.list-news li.teaser { }
		.list-news li.teaser h1, .list-news li.teaser h2, .list-news li.teaser h3, .list-news li.teaser h4, .list-news li.teaser h5, .list-news li.teaser h6 { margin-bottom: 11px; font-size: 2.8em; }
		.list-news li.teaser figure { width: calc(66.66666666666% - 3px); }
	.list-news li.wide > i:before { width: 250px; }
.list-news.triple { }
	#root .list-news.triple li.wide { padding-left: 340px; }
	#root .list-news.triple li.featured { padding-right: 340px; padding-bottom: 9px; }
		.list-news.triple li.featured figure { width: 320px; }
		.list-news.triple li.featured h1, .list-news.triple li.featured h2, .list-news.triple li.featured h3, .list-news.triple li.featured h4, .list-news.triple li.featured h5, .list-news.triple li.featured h6 { font-size: 28px; }
		.list-news.triple li.featured p { font-size: 15px; }
.list-products { }
	.list-products h1, .list-products h2, .list-products h3, .list-products h4, .list-products h5, .list-products h6 { font-size: 2.6em; }
	.list-products p { max-height: 96px; }
	.list-products li.big { height: 288px; }
	.list-products li.big h1, .list-products li.big h2, .list-products li.big h2, .list-products li.big h4, .list-products li.big h5, .list-products li.big h6 { font-size: 5.6em; }
.list-results { }
	.list-results li, .module-info > * { width: 33.33333333%; }
.module-aside.a { padding-left: calc(50% + 11.5px); }
	.module-aside.a > figure { width: calc(50% - 8.5px); }

.form-categories { }
	.form-categories p { max-width: 204px; }
	.form-categories .select, .form-categories .semantic-select-wrapper, .form-categories select, .form-categories input, .form-categories textarea, .form-categories .input { width: 190px; }
/*.form-media { }
	.form-media header input { width: 220px; }
	.form-media header select, .form-media header .semantic-select .input, .form-media header p:first-child + p select, .form-media header p:first-child + p .semantic-select .input { width: 220px; }
	.form-media header .check label { min-width: 130px; }*/
}
@media only screen and (max-width: 62.5em) { /* 1000 */
#top, #content, #footer, #footer-new, .module-featured article, .list-featured, .popup-a .box-inner { width: 750px; }
#top { margin-left: -375px; }

#root { padding-top: 150px; }
#top { }
	#logo { left: -3px; width: 66px; background: none; }
		#logo:before { visibility: hidden; background-size: auto 20%; opacity: 0; }
		#logo:after { top: 22px; bottom: -14px; }
		#top.scroll-to-fixed-fixed #logo:after { top: 7px; bottom: -14px; }
	#nav { }
		#nav > ul > li > a { min-width: 0; padding-left: 11px; padding-right: 11px; font-size: 1em; }
		#nav > ul:first-child > li { margin-left: 0; } 
		#nav > ul:first-child > li > a { font-size: 1.6em; }
		#nav > ul:first-child > li > ul li a { width: 230px; }
		#nav > ul:first-child > li:nth-child(n+3) > ul { left: 0; right: auto; }
		#nav > ul:first-child > li:nth-child(n+4) > ul { right: 0; left: auto; }
#content { }
	#content > *:last-child { margin-bottom: 52.5px; }
#footer { padding-top: 23px; }
	#footer > div > * { padding-bottom: 0; }
		#footer > div > *:first-child { width: 100%; padding-bottom: 13px; }
	#footer nav { color: #adadad; text-transform: uppercase; }
		#footer nav a { color: #adadad; }
#footer-new { }
	#footer-new > div { padding-left: 400px; }
		#footer-new > div:before { left: 360px; }
		#footer-new > div > *:first-child { width: 360px; margin-left: -400px; padding-right: 40px; }
		#footer-new > div figure { margin-top: -35px; }
	#footer-new form { display: block; }
		#footer-new form .list-social { margin-bottom: 5px; }

q { max-width: 500px; margin-left: auto; margin-right: auto; }

article { margin-top: 42px; margin-bottom: 42px; }
	.tabs-a, .accordion-a, .module-aside, .module-box, .list-slider, .list-news { margin-top: 60px; margin-bottom: 60px; }
.double.middle { margin-bottom: 15px; }
.cols-a { padding-left: 0; }
	.cols-a > * { padding-top: 0; border-top-width: 0; }
.infobox { }
	.infobox:before { content: "\e910"; display: none; right: -10px; width: auto; padding: 0 10px; text-align: right; }
	.infobox .arrow { display: block; }
.list-box { margin-left: -18px; margin-right: 0; margin-bottom: 29px; }
	.list-box li { width: 50%; margin: 0 0 18px; border-left-width: 18px; }
.list-categories { }
	.list-categories li { width: 120px; margin-bottom: 11px; }
.list-details { margin-top: 17px; }
.list-featured, #root .list-featured { max-width: none; }
.list-featured.is-slider { padding-left: 0; padding-right: 0; }
	.list-featured .owl-nav button.owl-prev { left: -34px; }
	.list-featured .owl-nav button.owl-next { right: -34px; }
.list-media { margin-left: -20px; margin-bottom: 26px; }
	.list-media li { width: 25%; margin-bottom: 17px; border-left-width: 20px; }
		.list-media li:nth-child(4n) ul li > div, .list-media li:nth-child(4n) ul li > form, .list-media li:nth-child(4n-1) ul li > div, .list-media li:nth-child(4n-1) ul li > form { left: auto; right: calc(100% + 25px); }
		.list-media li:nth-child(4n) ul li > div:before, .list-media li:nth-child(4n) ul li > form:before, .list-media li:nth-child(4n-1) ul li > div:before, .list-media li:nth-child(4n-1) ul li > form:before { content: "\e965"; left: auto; right: -29px; padding: 0 13px 0 0; text-align: left; }
		.list-media li:nth-child(4n-3) ul li > div, .list-media li:nth-child(4n-3) ul li > form { right: auto; left: calc(100% + 25px); }
		.list-media li:nth-child(4n-3) ul li > div:before, .list-media li:nth-child(4n-3) ul li > form:before { content: "\e964"; right: auto; left: -29px; padding: 0 0 0 13px; text-align: right; }
	.list-media ul li > div, .list-media ul li > form { width: 420px; }
.list-news { margin-left: -17px; margin-bottom: 8px; }
	.list-news li { width: 50%; margin-bottom: 17px; /*margin-top: 73px;*/ border-left-width: 17px; }
	.list-news + .module-aside, .module-aside + *, .list-news li:first-child, .list-news li:first-child + li { margin-top: 0; }
	.cols-a .list-news li, .list-news.triple li { width: 50%; }
	.list-news + .list-news { margin-top: -8px; }
	.list-news + .link-btn { margin-top: 22px; }
	#root .list-news li.wide, #root .list-news li.featured { min-height: 210px; padding-left: 384px; }
		.list-news li.wide figure, .list-news li.featured figure { width: 367px; height: 210px; }
	.list-news li.teaser, .double .list-news li, #root .list-news.triple li.featured, #root .list-news.triple li.wide { width: 100%; }
		.list-news li.teaser figure { width: calc(50% - 9px); }
.list-news.triple { }	
	#root .list-news.triple li.wide { min-height: 0; padding-left: 386.5px; }
	#root .list-news.triple li.featured { padding-right: 386.5px; }
		.list-news.triple li.featured figure { width: 366.5px; }
.list-products { margin-top: 0; }
	.list-products li { width: 50%; height: 373px; }
	.list-products h1, .list-products h2, .list-products h3, .list-products h4, .list-products h5, .list-products h6 { top: auto; bottom: 20px; font-size: 2.8em; }
	.list-products figure a:before { top: auto; bottom: 27.5px; }
	.list-products li.big { width: 100%; height: 360px; }
	.list-products li.big h1, .list-products li.big h2, .list-products li.big h2, .list-products li.big h4, .list-products li.big h5, .list-products li.big h6 { font-size: 7em; }
	.list-products li.big figure a:before { margin-right: -25px; }
		[data-whatintent="mouse"] .list-products li.big:hover figure a:before, .list-products li.big.toggle figure a:before { right: 50%; }
	.list-products li.link a { padding-top: 27.5px; }
.list-results { margin-top: 17px; margin-left: -16px; }
	.list-results li { border-left-width: 16px; }
.list-slider { margin-top: 0; padding: 20px 20px 0 0; }
	.list-slider .owl-nav button { width: 54px; }
.list-slider.is-slider { padding-left: 54px; padding-right: 54px; padding-bottom: 20px; }
.module-aside, .module-aside.a { margin-top: 34px; margin-bottom: 34px; padding-left: calc(50% + 11.5px); }
	.module-aside > figure, .module-aside.a > figure { width: calc(50% - 8.5px); padding: 0; }
	.module-aside > *, .module-aside.a > * { padding-bottom: 15px; }
.module-aside.text-left { padding-right: calc(50% + 11.5px); }
.module-box, .module-box.small { padding-left: 30px; padding-right: 30px; padding-bottom: 15px; }
	.module-box + .list-slider { margin-top: -40px; }
.module-calendar { padding-left: 20px; padding-right: 20px; padding-top: 36px; }
	.module-calendar nav ol, .module-calendar nav ul { margin-bottom: 33px; }
	.module-calendar article { min-height: 180px; margin-bottom: 10px; padding-left: 193px; }
		.module-calendar .date { width: 170px; height: 180px; padding: 10px; }
		.module-calendar .owl-nav button { height: 180px; }
.module-featured, .module-featured.compact { margin: 34px 0 27px; text-align: center; }
	.module-featured article, .module-featured.compact article { display: block; padding-top: 503px; padding-bottom: 0; text-align: center; }
		.module-featured figure { top: 0; bottom: auto; height: 500px; }
	.module-featured h1, .module-featured h2, .module-featured h3, .module-featured h4, .module-featured h5, .module-featured h6 { margin: 0 0 2px; font-size: 3.8em; text-align: center; }
		#root .module-featured h1 span, #root .module-featured h2 span, #root .module-featured h3 span, #root .module-featured h4 span, #root .module-featured h5 span, #root .module-featured h6 span { display: inline; float: none; margin: 0; padding: 0; background: none; }
			.module-featured .theme-asparagus h1 span, .module-featured .theme-asparagus h2 span, .module-featured .theme-asparagus h3 span, .module-featured .theme-asparagus h4 span, .module-featured .theme-asparagus h5 span, .module-featured .theme-asparagus h6 span { color: #D4FF47; }
			.module-featured .theme-cerulean h1 span, .module-featured .tceruleanragus h2 span, .module-featurcerulean-asparagus h3 span, .module-fceruleantheme-asparagus h4 span, .modceruleanred .theme-asparagus h5 span,ceruleanfeatured .theme-asparagus h6 span { color: #0FC0FC; }
			.module-featured .theme-fuchsia h1 span, .module-featured .thefuchsiagus h2 span, .module-featured .fuchsiaaragus h3 span, .module-featurefuchsiaasparagus h4 span, .module-featfuchsiame-asparagus h5 span, .module-ffuchsiatheme-asparagus h6 span { color: #FF4571; }
			.module-featured .theme-sangria h1 span, .module-featured .themesangrias h2 span, .module-featured .themsangriaus h3 span, .module-featured .thesangriagus h4 span, .module-featured .thsangriaagus h5 span, .module-featured .tsangriaragus h6 span { color: #001B6E; }
			.module-featured .theme-sunshade h1 span, .module-featured .theme-sunshade h2 span, .module-featured .theme-sunshade h3 span, .module-featured .theme-sunshade h4 span, .module-featured .theme-sunshade h5 span, .module-featured .theme-sunshade h6 span { color: #FF8000; }
			.module-featured .theme-supernova h1 span, .module-featured .theme-supernova h2 span, .module-featured .theme-supernova h3 span, .module-featured .theme-supernova h4 span, .module-featured .theme-supernova h5 span, .module-featured .theme-supernova h6 span { color: #09FBD3; }
			.module-featured .theme-violet h1 span, .module-featured .theme-violet h2 span, .module-featured .theme-violet h3 span, .module-featured .theme-violet h4 span, .module-featured .theme-violet h5 span, .module-featured .theme-violet h6 span { color: #7B1DAB; }
			.module-featured .theme-mistysky h1 span, .module-featured .theme-mistysky h2 span, .module-featured .theme-mistysky h3 span, .module-featured .theme-mistysky h4 span, .module-featured .theme-mistysky h5 span, .module-featured .theme-mistysky h6 span { color: #DADADA; }
			.module-featured .theme-rainfall h1 span, .module-featured .theme-rainfall h2 span, .module-featured .theme-rainfall h3 span, .module-featured .theme-rainfall h4 span, .module-featured .theme-rainfall h5 span, .module-featured .theme-rainfall h6 span { color: #9CA399; }
			.module-featured .theme-richblack h1 span, .module-featured .theme-richblack h2 span, .module-featured .theme-richblack h3 span, .module-featured .theme-richblack h4 span, .module-featured .theme-richblack h5 span, .module-featured .theme-richblack h6 span { color: #1E1E1E; }
	.module-featured p a { float: none; padding: 0; background: none; }
	.module-featured .owl-dots { bottom: auto; top: 500px; margin: -34px 0 0; }
	.module-featured .bar { border: auto; top: 500px; margin: -3px 0 0; }
	#top ~ .module-featured { margin-top: -33px; }
.module-forms { display: block; margin: 31px 0; }
	.module-forms .form-code { width: auto; height: 60px; margin: 0 0 1px; padding: 0; border-left-width: 0; }
		.module-forms .form-code h1, .module-forms .form-code h2, .module-forms .form-code h3, .module-forms .form-code h4, .module-forms .form-code h5, .module-forms .form-code h6 { margin: 0; }
		.module-forms .form-code:after { left: -3000em; right: -3000em; }
		.module-forms .form-code p { margin: 0; }
	.module-forms .form-code.active { width: auto; height: 120px; padding: 0; }
		.module-forms .form-code.active:before, .module-forms .form-code.active.theme-cerulean:before, .module-forms .form-code.active.theme-silver:before { padding-right: 22px; }
	.module-featured + .module-forms, .module-featured + #content > .module-forms:first-child { margin-top: 0; }
	.module-forms .infobox { display: none; margin-right: 0; }
.module-wide { margin-top: 34px; margin-bottom: 34px; }
.popup-a { }
	.popup-a .box-inset { padding-left: 40px; padding-right: 40px; }
		.popup-a .box-inset > header { margin-left: -40px; margin-right: -40px; padding-left: 40px; padding-right: 40px; }
.size-46 { font-size: 36px; }
.size-70, #root .size-70.m50, #root .size-70.m35 { margin-bottom: 16px; }
	#root .size-70.m50 + * { margin-top: 0; }
.tabs-a { } 
	.tabs-a > div { padding-bottom: 15px; }
	
.form-categories { margin-top: 60px; margin-bottom: 50px; margin-left: -11px; }
	.form-categories > * { border-left-width: 11px; }
	.form-categories p { max-width: 201px; margin-bottom: 11px; }
		.form-categories h1, .form-categories h2, .form-categories h3, .form-categories h4, .form-categories h5, .form-categories h6 { margin-bottom: 17px; }
	.form-categories .select, .form-categories .semantic-select-wrapper, .form-categories select, .form-categories input, .form-categories textarea, .form-categories .input { width: 190px; }
	.form-categories figure { margin-top: 6px; }
.form-code { max-width: none; padding: 26px 88px 16px 26px; }
	.form-code h1, .form-code h2, .form-code h3, .form-code h4, .form-code h5, .form-code h6 { padding-right: 25px; }
	.form-code p { max-width: none;  margin-bottom: 10px; }
	.form-code:before { padding-right: 5px; }
		.form-code.theme-cerulean:before { padding-right: 54px; }
		.form-code.theme-silver:before { padding-right: 40px; }
.form-finder { display: block; margin-bottom: 37px; }
	.form-finder > * { width: auto; max-width: none; }
	.form-finder .submit { max-width: none; }
.form-media { padding: 10px 10px 29px; }
	.form-media header { margin: 0 0 51px -2px; }
		.form-media header p { width: 50%; margin: 0 0 2px; border-left-width: 2px; }
		.form-media header p:first-child { width: 100%; }
		.form-media header .select:before, .form-media header .semantic-select .ticker:before { content: "\e94d"; font-size: 20px; }
		.form-media header input { /*width: calc(100% - 20px);*/ height: 36px; margin: 15px 10px 0; padding-left: 0; border-bottom-width: 2px; background: none; color: #fff; }
		#root .form-media header button { right: 10px; color: #fff; }
	.m50 + .form-media { margin-top: -45px; }
	.form-media + .link-btn { margin-top: -22px; }
	
	
.form-code, #footer nav ul, #footer nav ol, .module-forms .form-code { display: -moz-box; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; }
.list-box, .form-finder .submit { -webkit-justify-content: flex-start; justify-content: flex-start; }
#footer > div, .form-media header { -webkit-flex-wrap: wrap; flex-wrap: wrap; }

.list-products h1, .list-products h2, .list-products h3, .list-products h4, .list-products h5, .list-products h6 { -webkit-transform: none; -ms-transform: none; transform: none; }
.cols-a > header:first-child, .cols-a > aside, .cols-a .list-news li:nth-child(3n):last-child { display: none; }
#root .desktop-hide, #root .tablet-only { position: relative; left: 0; top: 0; }
#root .desktop-only, #root .tablet-hide, .list-products:before { position: absolute; left: -3000em; top: -3000em; right: auto; bottom: auto; }
}
@media only screen and (max-width: 47.5em) { /* 760 */
#top, #content, #footer, #footer-new, .module-featured article { width: auto; }
#top, #content, #footer, #footer-new, .module-featured article { padding-left: 12px; padding-right: 12px; }

#root { padding-top: 67px; }
#top { position: fixed !important; left: 0 !important; right: 0; top: 0 !important; height: 61px; margin: 0 !important; }
	#top:before { border-top-width: 0; }
		#logo { left: 1px; top: 0 !important; z-index: 4; }
			#root #logo:after { top: 8px; bottom: -9px; background-position: center 0; }
	#skip { }
		#skip a { min-width: 0; }
			#skip a:focus, #skip a:active { right: 0; }
		#skip li { font-size: 1.3em; }
	#nav { z-index: 2; }
		#root #nav > ul { position: relative; right: 0; }
			#root #nav > ul > li { float: none; margin: 0; }
			#root #nav > ul > li.search > a { z-index: 9; float: right; width: 45px; height: 61px; background: none; color: #1e1e1e; line-height: 61px; text-align: left; text-indent: -3000em; }
			#root #nav > ul > li.search > a i { display: block; position: absolute; left: 0; top: 0; right: 0; margin: 0; font-size: 24px; line-height: 60px; text-align: center; text-indent: 0; }
				#root #nav > ul > li.search.toggle > a { background: #0FC0FC; color: #fff; }
				#nav > ul > li > form { left: 0; right: 0; width: auto; }
#content { }
	#content > *:last-child { margin-bottom: 38px; }
#footer { padding-top: 54px; text-align: center; }
	#footer > div { display: block; padding-bottom: 8px; }
		#footer form { width: auto; margin-bottom: 45px; }
		#footer > div > :first-child { padding-bottom: 4px; }
		#footer > div p { max-width: 315px; margin-left: auto; margin-right: auto; }
		#footer > div form p { max-width: 270px; }
	#footer h1, #footer h2, #footer h3, #footer h4, #footer h5, #footer h6 { margin-bottom: 5px; }
	#footer .mobile-hide ~ a[href*="tel"] { display: block; margin-top: 16px; }
	#footer nav, #footer-new > nav { padding: 14px 0; text-transform: none; }
		#footer nav li { float: none; }
		#footer nav li a { display: block; padding: 6px 0; }
#footer-new { }
	#footer-new > div { display: block; padding-left: 0; }
		#root #footer-new > div > * { float: none; width: auto; margin-left: 0; padding-right: 0; }
		#root #footer-new > div > * + * { margin: 22px -12px 0; padding: 40px 12px .1px; border-top: 1px solid #505050; }
	#footer-new h1, #footer-new h2, #footer-new h3, #footer-new h4, #footer-new h5, #footer-new h6 { margin-bottom: 5px; }
		#footer-new h1 + form, #footer-new h2 + form, #footer-new h3 + form, #footer-new h4 + form, #footer-new h5 + form, #footer-new h6 + form, #footer-new h1 + .list-social, #footer-new h2 + .list-social, #footer-new h3 + .list-social, #footer-new h4 + .list-social, #footer-new h5 + .list-social, #footer-new h6 + .list-social { margin-top: 15px; }
	#footer-new > nav { padding: 14px 0; line-height: 1.6; text-align: center; }
		#footer-new > nav ul { display: block; margin-right: 0; }
		#footer-new > nav ul li { margin: 0; font-size: 12px; }
		#footer-new > nav ul li a { display: block; padding: 6px 0; }
	
figure { margin-bottom: 20px; }
q { margin-bottom: 6px; }
h1, .h1 { font-size: 5em; }
h2, .h2 { font-size: 2.1em; }
	h1 .small, h2 .small, h3 .small, h4 .small, h5 .small, h6 .small, legend .small { margin-bottom: -1%; font-size: 0.5833333333em; }

.accordion-a { margin-left: -12px; margin-right: -12px; }
article { margin-top: 42px; margin-bottom: 42px; }
	.tabs-a, .accordion-a, .module-aside, .module-box, .list-slider, .list-news { margin-top: 37px; margin-bottom: 37px; }
.cols-a { }
	.cols-a > * > .double.middle { margin-top: 0; }
.double { display: block; }
	#root .double > * { float: none; width: auto; }
	#root .double > * + * { margin-top: 14px; }
#root .double.middle { margin-bottom: 0; }
	.double.middle:first-child { margin-top: 6px; }
	#root .double.middle > * + * { margin-top: 0; }
figure { }
	figcaption.overlay { position: relative; left: 0; right: 0; bottom: 0; }
.float-left, .float-right { float: none; width: auto; max-width: none; margin-left: 0; margin-right: 0; }
.header-a { padding-bottom: 5px; border-bottom-width: 6px; font-size: 2.8em; }
.list-box { display: block; }
	.list-box li { float: none; width: 100%; }
.link-btn { margin-top: 0; }
.list-cart { max-width: none; }
.list-categories { margin-bottom: 0; }
	.list-categories li { width: 33.3333333333%; margin-bottom: 34px; }
	.list-categories + .list-lang { margin-top: -8px; }
.list-details { display: block; margin-top: 0; }
	.list-details li { width: 100%; }
.list-featured { width: 100%; }
	.list-featured.is-slider { padding-left: 25px; padding-right: 25px; }
	.list-featured .owl-nav button { width: 45px; }
	.list-featured .owl-nav button.owl-prev { left: -10px; } 
	.list-featured .owl-nav button.owl-next { right: -10px; }
		.list-featured .owl-nav button.owl-prev:before { padding: 0 10px; text-align: left; }
		.list-featured .owl-nav button.owl-next:before { padding: 0 10px; text-align: right; }
.list-icon, .list-icon.a { margin-top: 0; }
	.list-icon li, .list-icon.a li { margin-bottom: 10px; }	
.list-media { margin-top: 20px; margin-bottom: 13px; margin-left: -22px; }
	.list-media li { width: 50%; border-left-width: 22px; }
	.list-media ul { left: 13px; }	
		.list-media ul li { position: static; }
		.list-media ul li i { width: 24px; height: 24px; font-size: 11px; line-height: 24px; }
			.list-media ul li i.icon-cart, .list-media ul li i.icon-basket { font-size: 11px; }
			.list-media ul li i.icon-play:before { font-size: 24px; }
	#root .list-media ul li > div, #root .list-media ul li > form { left: -13px; right: calc(-100% - 15px); top: 37px; width: auto; padding: 16px 20px 3px; margin: 0; }
	#root .list-media li:nth-child(2n) ul li > div, #root .list-media li:nth-child(2n) ul li > form { left: calc(-100% - 38px); right: 10px; }
	.list-media ul .submit a, .list-media ul button { width: calc(50% - 5px); }
	.list-media + .nav-pagination { margin-top: 0; }
.list-news, .list-news.triple { margin-top: 0; margin-left: 0; }
	#root .list-news li, #root .list-news li.wide, #root .list-news li.featured, #root .list-news.triple li.featured, #root .list-news.triple li.wide { width: auto; margin-bottom: 15px; padding: 15px 20px 9px; border-left-width: 0; }
		.list-news li.wide figure, .list-news li.featured figure, .list-news.triple li.featured figure { position: relative; width: auto; height: auto; margin: -15px -20px 20px; }
	.list-news + .list-news { margin-top: -37px; }
	.list-news + .link-btn { margin-top: -15px; }
	#content > .list-news:first-child > li.teaser:first-child, #content > *:first-child > .list-news:first-child > li.teaser:first-child { margin-top: -6px; }
	.list-news li.teaser { margin-left: -12px; margin-right: -12px; padding: 0; }
		#root .list-news li.teaser { margin-bottom: 25px; }
		.list-news li.teaser figure { position: relative; width: auto; margin: -16px -20px 9px; }
			.list-news li.teaser img, .list-news li.teaser video { height: auto !important; max-height: 51.724137931vw; }
		.list-news li.teaser h1, .list-news li.teaser h2, .list-news li.teaser h3, .list-news li.teaser h4, .list-news li.teaser h5, .list-news li.teaser h6 { margin-bottom: 6px; font-size: 3.8em; }
		.list-news li.teaser p { margin: 0; }	
	#root .list-news li.text-left, #root .list-news li.full { min-height: 22.0689655172vw; padding: 0 0 0 51%; }
		.list-news li.text-left figure, .list-news li.full figure { position: absolute; left: 0; top: 0; bottom: 0; width: calc(51% - 16px); margin: 0; }
			.list-news li.text-left figure img, .list-news li.full img { display: block; width: 100% !important; height: 100% !important; background: center center no-repeat; background-size: cover; -o-object-fit: cover; object-fit: cover; -o-object-position: center center; object-position: center center; }
		.list-news li.text-left h1, .list-news li.text-left h2, .list-news li.text-left h3, .list-news li.text-left h4, .list-news li.text-left h5, .list-news li.text-left h6, #root .list-news li.full h1, #root .list-news li.full h2, #root .list-news li.full h3, #root .list-news li.full h4, #root .list-news li.full h5, #root .list-news li.full h6 { position: relative; padding: 0; font-size: 28px; }
	#root .list-news li.full { padding-top: 6px; padding-right: 10px; }		
		.list-news li.full:before { background: #434040; }
	#root .list-news li.list { padding: 3px 0 0; }
		#root .list-news li.list:last-child { margin-bottom: 0; }
		#root .list-news li.list:first-child { padding-top: 0; }
		.list-news li.list ul { overflow: hidden; margin: 0 0 0 -20px; }
			#root .list-news li.list ul li { float: left; width: 50%; margin: 22px 0 0; padding: 0; border-left: 20px solid rgba(0,0,0,0); }
			.list-news li.list ul li:nth-child(2n-1) { clear: both; }
	.list-news li.wide > i { position: relative; }
		.list-news li > i.icon-workers { width: auto; margin: -15px -20px 10px; padding-top: 15px; }
		.list-news li.wide > i:before, .list-news li.wide > i.icon-workers:before { position: relative; top: 0; width: auto; }
.list-products { margin-top: 31px; }
	.list-products li { height: 100px; }
		.list-products h1, .list-products h2, .list-products h3, .list-products h4, .list-products h5, .list-products h6 { left: 10px; bottom: 10px; }
		.list-products figure a:before { bottom: 10px; }
	.list-products li.big { height: 190px; }
		.list-products li.big:hover, .list-products li.big.toggle { height: 310px; }
		.list-products li.big > div { left: 10px; right: 10px; margin-top: -10px; padding: 10px 3px 0; }
		.list-products li.big h1, .list-products li.big h2, .list-products li.big h2, .list-products li.big h4, .list-products li.big h5, .list-products li.big h6 { padding: 0 9px; font-size: 6em; line-height: 1.0666666667; }
		.list-products li.big figure a:before { bottom: 15px; margin-right: 0; }
		[data-whatintent="mouse"] .list-products li.big:hover figure a:before, .list-products li.big.toggle figure a:before { right: 15px; }
.list-results { display: block; margin-top: 30px; margin-bottom: 37px; }
	.list-results li { float: none; width: auto; }
.list-slider { margin-top: 0; margin-left: -13px; margin-right: -13px; padding: 13px 13px 0 0; }
	.list-slider li { margin-bottom: 13px; border-left-width: 13px; }
	.list-slider .owl-nav button { width: 50px; font-size: 30px; }
.list-slider.is-slider { padding-left: 50px; padding-right: 50px; padding-bottom: 13px; }
.list-social { margin-right: -10px; }
	.list-social li { margin-right: 10px; }
.mobile-text-left { text-align: left; }
.module-aside, #root .module-aside { display: block; min-height: 0; padding: 23px 12px 15px; text-align: center; }
	#root .module-aside > figure { position: relative; float: none; width: auto; margin: 0 -12px 23px; }
		#root .module-aside > figure:first-child { margin-top: -23px; }
	#root .module-aside > * { float: none; padding: 0; }
.module-box, .module-box.small { padding-left: 12px; padding-right: 12px; }
	.module-box + .list-slider { margin-top: 0; }
.module-box.mobile-offset { margin-left: -12px; margin-right: -12px; }
.module-calendar { margin-top: 34px; margin-bottom: 34px; padding-top: 28px; padding-left: 12px; padding-right: 12px; }
	.module-calendar article { min-height: 0; padding: 0; }
	.module-calendar nav ol, .module-calendar nav ul { margin-bottom: 35px; }
		.module-calendar nav li { width: 25%; }
		.module-calendar nav li a { padding-left: 8px; padding-right: 8px; }
	.module-calendar .date { position: relative; top: 0; width: auto; margin: 0 0 20px; }
	.module-calendar .list-details { margin-right: 0; }
.module-forms { }
	.module-forms .form-code { display: block; padding-top: 11px; }
		.module-forms .form-code h1, .module-forms .form-code h2, .module-forms .form-code h3, .module-forms .form-code h4, .module-forms .form-code h5, .module-forms .form-code h6 { float: none; width: 100%; margin-bottom: 0; padding-right: 0; padding-bottom: 7px; }
			.module-forms .form-code h1 i, .module-forms .form-code h2 i, .module-forms .form-code h3 i, .module-forms .form-code h4 i, .module-forms .form-code h5 i, .module-forms .form-code h6 i { left: 0; top: 100%; margin: 0; line-height: 38px; }
		.module-forms .form-code p, .module-forms .form-code.active p { float: none; max-width: none; }
			#root .module-forms .form-code:before { padding-right: 0; }
	.module-forms .form-code.active { padding-top: 14px; }
		#root .module-forms .form-code.active:before { right: -6px; width: auto; padding-right: 0; }
.module-info, #root .module-info { margin-top: 30px; padding-top: 0; }
	.module-info > * { width: 100%; }
.module-wide { margin-top: 34px; margin-bottom: 34px; }
.nav-pagination { display: block; }
	.nav-pagination > * ~ .text-center { position: relative; left: 0; right: 0; }
	.nav-pagination p { margin-bottom: 16px; text-align: left; }
.popup-a { left: 0; right: 0; }
	.popup-a .box-outer { padding: 20px; }
	.popup-a .box-inner { width: 100%; }
	.popup-a .box-inset { padding: 14px 20px 1px; }
		.popup-a .box-inset > header { margin: -14px -20px 20px; padding-top: 14px; padding-left: 20px; padding-right: 20px; }
.scheme-box { margin-bottom: 16px; padding: 15px 18px 20px; }
	.scheme-box.float-left, .scheme-box.float-right { max-width: none; }
.size-64 { font-size: 48px; }
.size-18 { font-size: 16px; }
	h1 + .size-18, h2 + .size-18, h3 + .size-18, h4 + .size-18, h5 + .size-18, h6 + .size-18 { margin-top: 0; }
.tabs-a { }
	.tabs-a > ul { display: block; padding-bottom: 19px; }
	.tabs-a > div { padding: 6px 12px 16px; }
	
.form-categories { display: block; margin-top: 50px; }
	.form-categories p { max-width: none; margin-bottom: 14px; }
		.form-categories h1, .form-categories h2, .form-categories h3, .form-categories h4, .form-categories h5, .form-categories h6 { margin-bottom: 17px; }
	.form-categories .select, .form-categories .semantic-select-wrapper, .form-categories select, .form-categories input, .form-categories textarea, .form-categories .input { width: 100%; }
.form-code { display: block; max-width: none; padding: 19px 24px 11px; }
	.form-code h1, .form-code h2, .form-code h3, .form-code h4, .form-code h5, .form-code h6 { margin-bottom: 10px; }
	.form-code p { max-width: 270px; }
	.form-code a.toggle-infobox { right: -12px; }
	.form-code .infobox { right: 6px; }
	#root .form-code:before { padding-right: 24px; }
	#root .form-code.theme-cerulean:before, #root .form-code.theme-silver:before { padding-right: 0; }
.form-contact { }
	.form-contact p { margin-bottom: 15px; font-size: 1.2em; }
	.form-contact input, .form-contact select, .form-contact textarea { margin-bottom: 0; }
	.form-contact .module-scrolled { margin-bottom: 20px; }
.form-finder { padding-left: 10px; padding-right: 10px; padding-bottom: 23px; }
	.form-finder p + .submit { margin-top: -10px; }	
	.form-finder + .nav-pagination > p:first-child { margin-top: -30px; }
.form-media { padding-bottom: 12px; }
	.form-media header { display: block; margin-bottom: 12px; }
	.form-media header p { width: 100%; margin-bottom: 18px; }
	
#mobile, .list-media ul, #footer-new form { display: -moz-box; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; }
.module-calendar nav ol, .module-calendar nav ul, .module-forms .form-code { -webkit-flex-wrap: wrap; flex-wrap: wrap; }
.list-media ul { -webkit-justify-content: flex-end; justify-content: flex-end; }
#footer .list-social { -webkit-justify-content: center; justify-content: center; }
.form-finder .submit, #footer-new form { -webkit-justify-content: space-between; justify-content: space-between; }

#nav > ul > li.search, .list-news, #footer nav ul, #footer nav ol, #root #nav > ul > li.search > a.form-toggle, #root #nav > ul > li.toggle > form, #top > .menu, .overlay-toggle figcaption.overlay { display: block; }
#nav > ul > li, #root #nav > ul > li.search > a, [data-whatintent="mouse"] #nav > ul > li:hover > form, figcaption.overlay, .overlay-toggle .overlay-close, #root .list-media ul li > div:before, #root .list-media ul li > form:before, .list-news li.text-left p, #footer-new > div:before, .module-info:before { display: none; }
#root .tablet-hide, #root .mobile-only, module-calendar nav ol:after, .module-calendar nav ul:after { position: relative; left: 0; top: 0; }
#root .tablet-only, #root .mobile-hide, #root #logo:before, #root #nav > ul > li.search > a:before { position: absolute; left: -3000em; top: -3000em; right: auto; bottom: auto; }
}	
@media only screen and (max-width: 37.5em) { /* 600 */
#footer-new { text-align: center; }
	#footer-new form { display: block; }
		#footer-new form .list-social { margin-right: -15px; padding-top: 0; }
		#footer-new form p { margin-left: auto; margin-right: auto; }
		#footer-new form label { display: block; margin-left: -50px; margin-right: -95px; margin-bottom: 15px; padding: 10px 0 0; }
	#footer-new > div figure { float: none; width: 100%; max-width: 145px; margin-top: 0; margin-left: auto; margin-right: auto; }
				
#footer-new .list-social, #footer-new .link-btn { -webkit-justify-content: center; justify-content: center; }
}
@media only screen and (max-width: 25em) { /* 400 */
.module-calendar { }
	.module-calendar nav li { width: 33.3333333333%; }

}
