/* -------------------------------------------

	Name:		Xperty
	Date:		2020/01/10
	Author:		http://psdhtml.me

---------------------------------------------  */
*, :before, :after { margin: 0; padding: 0; box-sizing: border-box; outline-color: var(--ocean); transform-origin: center center; }

html { overflow-y: scroll; overflow-x: hidden; min-height: 100%; margin: 0; 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; scroll-behavior: smooth; }
body { min-height: 100%; background: var(--ocean); 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; }	


/*! Variables --------- */
:root {
    --white:        #ffffff; 
    --concrete:     #fbfbfb; 
    --alabaster:    #f8f8f8; 
    --sand:         #f4f4f4; 
    --ebb:          #f2f2f2; 
    --alto:         #cfcfcf; 
    --dove:         #707070; 
    --black:        #000000; 

    --pear:         #f7941e; 
    --delta:        #afafad; 
    --turquoise:    #27c5f6; 
    --shallow:      #e6f0f5; 
    --water:        #b7d2e0; 
    --ocean:        #10699a; 
    --depth:        #0d5780; 
    --squeeze:      #e7f0f6; 
    --picton:       #399bdd; 
    --blizzard:     #b8daf2; 
    --sea:          #9ecced; 
    --matisse:      #113f6c; 
    --porcelain:    #f5f6f7; 
	--pale: 		#677181;
    --athens:       #e4e8ec; 
    --stone:        #7b8086; 
    --coal:         #3e495a; 
    --silver:       #9ea3ac; 
    --aluminium:    #a9adb5; 
    --danube:       #6688ce; 
}


/*! Defaults --------- */
body, textarea, input, select, option, button { color: var(--coal); font-weight: 600; font-family: 'Open Sans', Arial, Helvetica, sans-serif; line-height: 1.6666666667; }
li, dt, dd, p, figure, th, td, caption, legend, pre { font-size: 1.8em; } 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: 30px; }

h1, h2, h3, h4, h5, h6, legend { margin: 50px 0 22px; font-size: 2.4em; font-weight: 700; line-height: 1.3611111111; }
h1 { font-size: 3.6em; }
	h1 a, h2 a, h3 a, h4 a, h5 a, h6 a { box-shadow: none; color: inherit; }
	h1 .small, h2 .small, h3 .small, h4 .small, h5 .small, h6 .small { display: block; margin: 0 0 14px; color: var(--ocean); font-size: 18px; font-weight: 700; }

figure { margin: 38px 0 30px; }

a { display: inline; position: relative; box-shadow: 0 6px 0 var(--white), 0 7px 0 var(--pear); background: none; color: var(--pear); text-decoration: none; cursor: pointer; outline-width: 0; -webkit-text-decoration-skip: objects; } /*---*/ a span { cursor: pointer; }
	[data-whatintent="mouse"] a:hover { box-shadow: none; }
	
ul, ol, dd, blockquote { padding-left: 25px; }
	li { position: relative; margin-bottom: 20px; }
ul { list-style: none; }
	ul li:after { content: ""; display: block; position: absolute; left: -25px; top: 11px; width: 10px; height: 10px; background: var(--ocean); }


/*! Mixins --------- */
/* cl:b */	.module-box:after, .form-scan:after, .module-user:after, .double:after, .list-blog:after, #footer nav:after, #footer nav > ul:after, #nav:after, #nav > ul:after, .module-wide:after, #content:after, #top:after, #footer:after, form p:after, .cols-a:after { content: ""; display: block; overflow: hidden; clear: both; }
/* fill */ 	.module-box:before, .form-scan:before, .module-user:before, .form-checker.aside figure, .list-comments ul:before, .list-comments ul li > *:after, #aside > a.toggle, #aside li a:before, .list-blog a:before, .list-blog:before, #footer nav ul a:before, #footer .list-lang:before, .header-line:before, #nav > ul > li > a:before, #logo: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 */	.module-wide:before, #top:before, #footer:before { content: ""; display: block; position: absolute; left: 50%; top: 0; bottom: 0; z-index: -1; width: 100vw; margin: 0 0 0 -50vw; }
/* icon */ 	.check label:before, .list-check li:after, .form-search button:before, #aside h1:first-child:before, #aside h2:first-child:before, #aside h3:first-child:before, #aside h4:first-child:before, #aside h5:first-child:before, #aside h6:first-child:before, #footer nav:before, #footer nav:after, .list-testimonials q:after, .list-lang a:after, #logo a:before, #logo a:after { display: block; position: absolute; left: 0; right: 0; top: 50%; margin: -10px 0 0; font-weight: 400; font-family: i; line-height: 20px; text-align: center; text-indent: 0; letter-spacing: normal; }
/* z:9  */	#aside > a.toggle, .list-blog a:before { z-index: 8; }
/* tr:x */	#footer nav ul a:before, #nav > ul > li > a:before { -webkit-transform: translateX(-50%); transform: translateX(-50%); }
/* i:wi */	.news-a img, .list-blog img { display: block; position: relative; z-index: 1; width: 100% !important; }
/* i:bg */	.form-checker.aside img { display: block; width: 100% !important; height: 100% !important; -o-object-fit: cover; object-fit: cover; -o-object-position: center center; object-position: center center; }
/* cu:d */ 	.active a, [disabled], .disabled { cursor: default; }
/* td:u */ 	[data-whatintent="mouse"] .module-box li a:hover, [data-whatintent="mouse"] .nav-breadcrumbs a:hover { text-decoration: underline; }


/*! Layout --------- */
#root { position: relative; width: 100%; min-height: 100vh; padding: 85px 0 0; background: var(--white); }
	#top { position: absolute; left: 50%; top: 0; z-index: 9; width: 1182px; height: 85px; margin: 0 0 0 -591px; color: var(--white); }
		#top:before, #footer:before { background: var(--ocean); }
		#logo { position: absolute; left: 0; top: 0; bottom: 0; z-index: 4; width: 191px; margin: 0; font-size: 1.6em; letter-spacing: 0.1em; }
			#logo:before { top: 50%; bottom: auto; height: 20px; margin-top: -10px; /*border-right: 1px solid var(--white);*/ }
			#logo a { display: block; width: 100%; height: 100%; box-shadow: none; color: inherit; text-indent: -3000em; }
				#logo a:before, #logo a:after, #footer nav:before, #footer nav:after { top: 0; margin: 0; font-size: 22px; line-height: 85px; text-align: left; }
					#logo a:before, #footer nav:before { content: "\e906"; }
					#logo a:after, #footer nav:after { content: "\e907"; }
		#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 a { display: block; position: absolute; left: -3000em; top: 0; min-width: 200px; padding: 8px 16px; box-shadow: none; background: var(--white); color: var(--ocean); 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: 207px; font-weight: 400; }
			#nav > ul { float: right; list-style: none; margin: 0; padding: 0; }
				#nav > ul > li { float: left; margin: 0; padding: 0 0 0 80px; font-size: 1.6em; }
				#nav > ul > li > a, #root #nav > ul.list-lang > li > a { display: block; position: relative; z-index: 2; line-height: 85px; }
					#nav > ul > li > a:before, #footer nav ul a:before { left: 50%; bottom: 28px; width: 0; border-bottom: 1px solid var(--water); }
					[data-whatintent="mouse"] #nav > ul > li > a:hover:before, #nav > ul > li.active > a:before, [data-whatintent="mouse"] #footer nav ul a:hover:before { width: 100%; }
				#nav > ul > li.btn { padding-top: 15px; }
					#nav > ul > li.btn > a { height: 55px; padding: 0 33px; background: var(--white); color: var(--coal); line-height: 55px; }
						#nav > ul > li.btn > a i { display: inline-block; position: relative; margin: 0 10px 0 -5px; font-size: 30px; line-height: 30px; }
						#nav > ul > li.btn > a i.icon-google { background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyOS4zIDMwIj48cGF0aCBmaWxsPSIjZmJiYzBjIiBkPSJNNi42IDE3LjhjLS4zLS45LS41LTEuOC0uNS0yLjggMC0xIC4yLTEuOS40LTIuOGwtNS0zLjljLTEgMi0xLjUgNC4yLTEuNSA2LjYgMCAyLjQuNiA0LjYgMS41IDYuNmw1LjEtMy43eiIvPjxwYXRoIGZpbGw9IiNlODQ0MzYiIGQ9Ik0xNSA2LjFjMi4xIDAgNCAuOCA1LjUgMmw0LjQtNC40QTE1LjA4IDE1LjA4IDAgMDAxLjUgOC40bDUgMy45YzEuMy0zLjYgNC42LTYuMiA4LjUtNi4yeiIvPjxwYXRoIGZpbGw9IiMzMmE4NTMiIGQ9Ik0xNSAzMGMzLjcgMCA3LjEtMS4zIDkuOC0zLjdMMjAgMjIuNWMtMS40LjktMyAxLjMtNSAxLjMtMy45IDAtNy4zLTIuNS04LjQtNi4xbC01IDMuOUM0IDI2LjYgOS4xIDMwIDE1IDMweiIvPjxwYXRoIGZpbGw9IiM1MTdjYmUiIGQ9Ik0yOS4zIDE1YzAtLjktLjEtMS44LS4zLTIuN0gxNXY1LjhoOGMtLjQgMi0xLjUgMy41LTMuMSA0LjVsNC44IDMuN2MyLjgtMi42IDQuNi02LjQgNC42LTExLjN6Ii8+PC9zdmc+) no-repeat; background-size: 100% 100%; color: rgba(0,0,0,0); }
			#nav > ul.list-lang { position: absolute; left: 0; top: 0; }				
		#nav a, #footer a { box-shadow: none; outline-color: var(--white); color: inherit; }	
	#content { position: relative; z-index: 4; width: 1182px; margin: 0 auto; padding: 72px 0 0; }
		#content > *:last-child { margin-bottom: 102px; }
		#content.align-middle > *:last-child, #content > .double.b:last-child, #content > .cols-a:last-child { margin-bottom: 72px; }
	#footer { position: relative; z-index: 5; width: 1182px; margin: auto auto 0; padding: 72px 0 14px; color: var(--white); }
		#footer nav { position: relative; }
			#footer nav:before, #footer nav:after { top: -38px; font-size: 21px; }
			#footer nav > ul { position: relative; z-index: 2; list-style: none; margin: 0; padding: 0; }
				#footer nav ul li { float: left; margin: 0 0 6px; padding: 0 0 0 57px; font-size: 1.3em; }
					#footer nav ul a { display: block; position: relative; z-index: 2; height: 44px; line-height: 44px; }
					#footer nav ul a:before { bottom: 8px; }
				#footer nav ul li.btn { padding-left: 36px; font-size: 1.4em; text-transform: uppercase; text-align: center; }
					#footer nav ul li.btn > a { min-width: 165px; padding: 0 20px; border: 1px solid var(--white); line-height: 42px; }
						[data-whatintent="mouse"] #footer nav ul li.btn > a:hover { background: var(--white); color: var(--ocean); }
			#footer .list-lang { position: absolute; left: 208px; top: -7px; z-index: 2; }
				#footer .list-lang ul { top: auto; bottom: calc(100% + 10px); }
				#footer .list-lang:before { left: -18px; top: 50%; bottom: auto; height: 20px; margin-top: -10px; border-left: 1px solid var(--white); }
		#footer p { font-size: 1.3em; }
	#aside { overflow-y: auto; overflow-x: hidden; position: absolute; left: 0; top: 85px; bottom: 0; z-index: 6; width: 290px; padding: 47px 20px 1px 47px; background: var(--porcelain); font-weight: 400; }
		#aside > a.toggle { bottom: auto; height: 90px; box-shadow: none; }
		#aside h1, #aside h2, #aside h3, #aside h4, #aside h5, #aside h6 { overflow: hidden; position: relative; max-height: 21px; margin: 0 0 6px; color: var(--ocean); font-size: 1.6em; font-weight: 700; text-transform: uppercase; text-overflow: ellipsis; white-space: nowrap; }
			#aside h1:first-child, #aside h2:first-child, #aside h3:first-child, #aside h4:first-child, #aside h5:first-child, #aside h6:first-child { padding-left: 19px; text-transform: none; }
				#root #aside h1:first-child, #root #aside h2:first-child, #root #aside h3:first-child, #root #aside h4:first-child, #root #aside h5:first-child, #root #aside h6:first-child { max-height: none; }
				#aside h1:first-child:before, #aside h2:first-child:before, #aside h3:first-child:before, #aside h4:first-child:before, #aside h5:first-child:before, #aside h6:first-child:before { content: "\e915"; width: 7px; right: auto; font-size: 11px; }
		#aside ul { position: relative; z-index: 9; list-style: none; margin: 0 -20px 33px -47px; padding: 0; }
			#aside li { margin: 0 0 7px; font-size: 1.6em; }
			#aside li a { display: block; overflow: hidden; position: relative; z-index: 2; box-shadow: none; padding: 10px 20px 10px 86px; color: var(--coal); text-overflow: ellipsis; white-space: nowrap; }
				#aside li a:before { left: -5px; border-left: 5px solid var(--ocean); }
					#aside li.active a { background: var(--squeeze); }
					#aside li.active a:before { left: 0; }
			#aside li a span { position: relative; top: -.65em; margin: 0 0 0 8px; color: var(--pear); font-size: 0.875em; text-transform: uppercase; }
			#aside li i { display: block; position: absolute; left: 47px; top: 50%; min-width: 27px; margin: -15px 0 0; font-size: 24px; line-height: 30px; text-align: center; }
				#aside li i.icon-dashboard { font-size: 15px; }
				#aside li i.icon-backlinks { font-size: 17px; }
				#aside li i.icon-keyword { font-size: 20px; }
				#aside li i.icon-top { font-size: 21px; }
				#aside li i.icon-bulb-square { font-size: 26px; }
		.aside-active #aside { width: 122px; }
			.aside-active #aside ul { margin-bottom: 0; }
				.aside-active #aside li { margin-bottom: 16px; }
				.aside-active #aside li a { padding-left: 122px; }
			.aside-active #aside h1, .aside-active #aside h2, .aside-active #aside h3, .aside-active #aside h4, .aside-active #aside h5, .aside-active #aside h6 { max-height: 0; margin-bottom: 0; padding-left: 75px; }
				.aside-active #aside h1:first-child, .aside-active #aside h2:first-child, .aside-active #aside h3:first-child, .aside-active #aside h4:first-child, .aside-active #aside h5:first-child, .aside-active #aside h6:first-child { margin-bottom: 23px; }
					.aside-active #aside h1:first-child:before, .aside-active #aside h2:first-child:before, .aside-active #aside h3:first-child:before, .aside-active #aside h4:first-child:before, .aside-active #aside h5:first-child:before, .aside-active #aside h6:first-child:before { width: 27px; }
					.aside-active #aside h1:first-child:before, .aside-active #aside h2:first-child:before, .aside-active #aside h3:first-child:before, .aside-active #aside h4:first-child:before, .aside-active #aside h5:first-child:before, .aside-active #aside h6:first-child:before { -webkit-transform: rotate(180deg); transform: rotate(180deg); }
				
.theme-app #root { padding-left: 290px; }
	.theme-app #top { left: 45px; right: 45px; width: auto; margin: 0; }
	.theme-app #content { width: 100%; min-height: calc(100vh - 85px); padding: 62px 78px 0; }
	.theme-app .form-checker { max-width: 1350px; margin-left: 0; margin-right: 0; }
		.theme-app .form-checker select { width: 398px; }
		.theme-app .form-checker button { width: 314px; }
.theme-app.aside-active #root { padding-left: 122px; }

.theme-home #root { padding-top: 212px; background: url(../images/background.webp) center 0 no-repeat var(--alabaster); background-size: cover; }
	.theme-home.no-webp #root { background-image: url(../images/background.png); }
	.theme-home #top { height: 212px; color: var(--delta); }
		.theme-home #logo { left: 50%; top: 0; bottom: 0; width: 346px; margin-left: -173px; padding: 134px 0 0; color: var(--coal); text-align: center; }
			.theme-home #logo:before { top: 98px; margin: 0; border-color: var(--delta); }
			.theme-home #logo a { position: absolute; left: 0; right: 0; top: 0; bottom: 0; height: auto; }
			.theme-home #logo a:before, .theme-home #logo a:after { top: 90px; margin: 0; font-size: 35px; line-height: 35px; text-align: center; }
				.theme-home #logo a:before { color: var(--matisse); }
				.theme-home #logo a:after { color: var(--pear); }	
		.theme-home #nav > ul.list-lang { left: 50%; top: 65px; padding-left: 91px; }
			.theme-home #nav > ul.list-lang > li { font-size: 1.8em; }
			.theme-home #nav > ul.list-lang ul { margin-top: -20px; }
		.theme-home #top:before { left: 50%; top: auto; right: auto; bottom: 0; width: 104px; height: 1px; margin: 0 0 0 -52px; }
	.theme-home #content { padding-top: 49px; }
	.theme-home header + .form-checker { margin-top: 58px; max-width: 600px; }
	

/*! Columns --------- */
.cols-a { padding-right: 405px; }
	.cols-a > header:first-child + *, .cols-a > *:first-child { float: left; width: 100%; }
	.cols-a > header:first-child, .cols-a > aside { float: right; width: 375px; margin: 0 -405px 0 0; }
	#content > .cols-a:first-child { margin-top: -29px; }
	
.double { display: block; position: relative; }
	.double > * { display: block; position: relative; clear: none; float: right; border: 0 solid rgba(0,0,0,0); }
	.double > *:first-child { float: left; }
.double.a { margin-left: -30px; }
	.double.a > * { width: 50%; border-left-width: 30px; }
.double.b { margin-left: -30px; }
	.double.b > * { width: 41.5%; border-left-width: 30px; }
	.double.b > *:first-child { width: 58.5%; }
.double.inv { }
	.double.inv > * { float: left; }
	.double.inv > *:first-child { float: right; }
	

/*! Modules --------- */
.module-article { font-weight: 400; }
	.module-article header h1, .module-article header h2, .module-article header h3, .module-article header h4, .module-article header h5, .module-article header h6 { position: relative; margin: 0 0 38px; padding: 0 0 39px; font-size: 3.6em; }
		.module-article header h1:before, .module-article header h2:before, .module-article header h3:before, .module-article header h4:before, .module-article header h5:before, .module-article header h6:before { content: ""; display: block; position: absolute; left: 0; bottom: 0; width: 103px; height: 1px; background: var(--ocean); }
	.module-article footer { margin-top: 38px; padding-top: 30px; border-top: 1px solid var(--ebb); }
		.module-article footer:first-child, .module-article footer h1:first-child, .module-article footer h2:first-child, .module-article footer h3:first-child, .module-article footer h4:first-child, .module-article footer h5:first-child, .module-article footer h6:first-child { margin-top: 0; padding-top: 0; border-top-width: 0; }
		.module-article footer h1, .module-article footer h2, .module-article footer h3, .module-article footer h4, .module-article footer h5, .module-article footer h6 { margin: 0 0 60px; padding: 28px 0; border: 0 solid var(--ebb); border-top-width: 1px; border-bottom-width: 1px; font-weight: 600; font-size: 1.8em; }

.module-box { position: relative; z-index: 2; margin: 0 0 30px; padding: 26px 33px 5px; font-weight: 400; }
	.module-box:before { border: 1px solid var(--sand); }
	.module-box > h1, .module-box > h2, .module-box > h3, .module-box > h4, .module-box > h5, .module-box > h6 { margin: 0 -32px 25px; padding: 27px 32px; border: 0 solid var(--sand); border-top-width: 1px; border-bottom-width: 1px; background: var(--concrete); font-size: 1.8em; }
		.module-box > h1:first-child, .module-box > h2:first-child, .module-box > h3:first-child, .module-box > h4:first-child, .module-box > h5:first-child, .module-box > h6:first-child { margin-top: -25px; border-top-width: 0; }
		.module-box h1 i, .module-box h2 i, .module-box h3 i, .module-box h4 i, .module-box h5 i, .module-box h6 i { display: block; margin: 0 0 21px; color: var(--ocean); font-size: 1.1142857143em; line-height: 1; }
	.module-box li { margin-bottom: 15px; }
		.module-box li:after { background: var(--aluminium); }
		.module-box li a { box-shadow: none; color: inherit; }
    #root .module-box .module-user { padding: 0; }
		.module-box .module-user .link-btn a { width: 100%; max-width: 312px; min-width: 0; }
.module-box.double, #root .module-box.double { padding-top: 71px; padding-bottom: 55px; padding-left: 0; line-height: 1.75; }
	.module-box.double:after { content: ""; display: block; position: absolute; left: 50%; top: 71px; bottom: 71px; right: auto; width: 1px; margin: 0 0 0 -.5px; background: var(--blizzard); }
	.module-box.double > * { width: 50%; border-left-width: 33px; border-top: 0 solid var(--blizzard); }
	#root .module-box.double p { max-width: 384px; margin: 0 auto 16px; font-size: 16px; }
	.module-box.double .module-user { line-height: inherit; }
	.module-box.double h1 i, .module-box.double h2 i, .module-box.double h3 i, .module-box.double h4 i, .module-box.double h5 i, .module-box.double h6 i { font-size: 1.6388888889em; }
.module-box.overlay { width: 100%; padding-top: 74px; padding-bottom: 42px; line-height: 1.5; }
	.module-box.overlay:before { border-width: 0; background: var(--shallow); }
	.module-box.overlay > h1, .module-box.overlay > h2, .module-box.overlay > h3, .module-box.overlay > h4, .module-box.overlay > h5, .module-box.overlay > h6, .module-box.overlay > h1:first-child, .module-box.overlay > h2:first-child, .module-box.overlay > h3:first-child, .module-box.overlay > h4:first-child, .module-box.overlay > h5:first-child, .module-box.overlay > h6:first-child { margin: 0 0 21px; padding: 0; border-width: 0; background: none; font-size: 70px; }
.module-box.overlay.text-center { max-width: 980px; margin-left: auto; margin-right: auto; }
	.module-box.overlay.text-center p { max-width: 705px; margin-left: auto; margin-right: auto; }
.module-box.overlay.double { max-width: none; }

.module-summary { max-width: 100%; margin: 13px 0 46px; padding: 34px 46px 0; border: 1px dashed var(--dove); background: var(--alabaster); }
	.module-summary h1, .module-summary h2, .module-summary h3, .module-summary h4, .module-summary h5, .module-summary h6 { margin-bottom: 13px; }
	.module-summary ol { padding-left: 72px; }
		.module-summary ol li { margin-bottom: 16px; }
	.module-summary a { box-shadow: none; color: var(--ocean); }
		[data-whatintent="mouse"] .module-summary a:hover { box-shadow: 0 6px 0 var(--alabaster), 0 7px 0 var(--ocean); }
		
.module-user { position: relative; z-index: 2; padding: 57px 50px 9px; line-height: 1.625; text-align: center; }
	.module-user:before { background: var(--alabaster); }
	.module-user figure { margin-bottom: 21px; }
		.module-user img { display: block; margin: 0 auto; border-radius: 100px; }
	.module-user h1, .module-user h2, .module-user h3, .module-user h4, .module-user h5, .module-user h6 { margin-top: 0; margin-bottom: 17px; font-size: 24px; }
	.module-user p, .module-user li { font-size: 16px; }
	.module-user .link-btn { margin-top: 33px; }
		.module-user .link-btn a { min-width: 312px; }
	.module-user + *, .form-scan + * { margin-top: 40px; }
	
.module-wide { position: relative; z-index: 2; margin: 65px 0; padding: 72px 0 74px; }
	.module-wide:before { background: var(--alabaster); }
	.module-wide a { box-shadow: 0 6px 0 var(--alabaster), 0 7px 0 var(--pear); }
	.module-wide > .header-line.s48:first-child { padding-top: 35px; }
	.module-wide > .s18:last-child { padding-bottom: 18px; }
.module-wide.a { }
	.module-wide.a:before { background: var(--concrete); }

.nav-breadcrumbs { color: var(--stone); font-weight: 400; }
	.nav-breadcrumbs ol, .nav-breadcrumbs ul { list-style: none; margin-right: -18px; padding: 0; }
		.nav-breadcrumbs li { position: relative; margin: 0 18px 0 0; font-size: 1.6em; }
		.nav-breadcrumbs li:before { content: "»"; display: block; position: absolute; left: 100%; top: 0; width: 18px; text-align: center; }			
		.nav-breadcrumbs a { box-shadow: none; color: inherit; }
		
.news-a { }
	.news-a article { margin: 10px 0 0; padding: 60px 0 0; border-top: 1px solid var(--sand); }
		.news-a article:first-child { margin-top: 0; padding-top: 0; border-top-width: 0; }
	.news-a article > div { width: calc(100% - 577px); padding: 22px 0 0; border: 0 solid rgba(0,0,0,0); border-left-width: 30px; }
		.news-a article:nth-child(2n) > div { border-left-width: 0; border-right-width: 30px; }
	.news-a figure { max-width: 577px; min-width: 577px; width: 577px; margin: 0 0 30px; }
	.news-a h1:first-child, .news-a h2:first-child, .news-a h3:first-child, .news-a h4:first-child, .news-a h5:first-child, .news-a h6:first-child { margin: 0 0 17px; font-size: 4.5em; }
	#content > .news-a:last-child { margin-bottom: 70px; }

.w480, .w760, .w780, .w1080 { margin-left: auto; margin-right: auto; }
	.w480 { max-width: 480px; }
	.w760 { max-width: 760px; }
	.w780 { max-width: 780px; }
	.w1080 { max-width: 1080px; }
		#content.w480 { width: 480px; }
		#content.w760 { width: 760px; }
		#content.w780 { width: 780px; }
		#content.w1080 { width: 1080px; }
		

/*! Headers --------- */
.header-line { position: relative; z-index: 2; margin-top: 45px; padding: 0 0 16px; font-weight: 400; }
	.header-line:before { right: auto; width: 70px; border-bottom: 1px solid var(--ocean); }
	.header-line.text-center:before { left: 50%; margin-left: -35px; }
.header-line.s48 { margin-bottom: 30px; }
	.header-line.text-center.s48 { padding-bottom: 42px; }
.header-line.s70 { margin-bottom: 35px; padding-bottom: 14px; }
	.header-line.s70:before, .header-line.text-center.s48:before { width: 104px; }
		.header-line.text-center.s70:before, .header-line.text-center.s48:before { margin-left: -52px; }
	.w780 .header-line.s70.text-center { margin-left: -65px; margin-right: -65px; }

.header-sort { font-size: 4.8em; font-weight: 400; }
	.header-sort label, .header-sort select { display: inline; width: auto; margin: 0; padding: 0; border: 0 solid var(--ocean); color: inherit; font-size: 1em; font-weight: inherit; }
		.header-sort select { height: 108px; margin: -22px 0 0 30px; padding: 0 68px 0 7px; background: 100% 100% no-repeat; background-size: auto 52px; color: var(--ocean); }
			#root .header-sort select { background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMDAzLjcgNTIuNCIgZW5hYmxlLWJhY2tncm91bmQ9Im5ldyAwIDAgMTAwMy43IDUyLjQiPjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+LnN0MHtmaWxsOiMxNDZBOUM7fTwvc3R5bGU+PHBhdGggZD0iTTAgNTEuNGg5NDIuMnYxSDB6TTEwMDMgMGwtMTcuOCAxNy45TDk2Ny4zIDBsLS43LjcgMTguNiAxOC42TDEwMDMuNy43eiIgY2xhc3M9InN0MCIvPjwvc3ZnPg==); }
		.header-sort option { color: var(--ocean); font-size: 1em; font-weight: inherit; }


/*! Content --------- */
.regular { font-weight: 400; }
.semi, #nav > ul > li.active > a { font-weight: 600; }
.strong { font-weight: 700; }
.em { font-style: italic; }

.text-center { text-align: center; }
.text-right { text-align: right; }
.text-justify { text-align: justify; }
.text-uppercase { text-transform: uppercase; }

.s14 { font-size: 14px; }
.s16 { font-size: 16px; line-height: 1.625; }
.s18 { font-size: 18px; }
	.s18 i.icon-messenger { display: block; margin: 5px 0 0; background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0MDAuMSA0MDAiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDQwMC4xIDQwMCI+PHN0eWxlIHR5cGU9InRleHQvY3NzIj4uc3Qwe2ZpbGw6dXJsKCNCdWJibGVfU29saWRfMV8pO30gLnN0MXtmaWxsOiNGRkZGRkY7fTwvc3R5bGU+PGcgaWQ9Ik1lc3Nlbmdlcl80XyI+PGxpbmVhckdyYWRpZW50IGlkPSJCdWJibGVfU29saWRfMV8iIHgxPSIyMDAuMDUiIHgyPSIyMDAuMDUiIHkxPSIzOTEiIHkyPSItOC45ODYiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiBncmFkaWVudFRyYW5zZm9ybT0ibWF0cml4KDEgMCAwIC0xIDAgMzkxKSI+PHN0b3Agb2Zmc2V0PSIwIiBzdG9wLWNvbG9yPSIjMjNBQ0UzIi8+PHN0b3Agb2Zmc2V0PSIxIiBzdG9wLWNvbG9yPSIjMTE4MEM0Ii8+PC9saW5lYXJHcmFkaWVudD48cGF0aCBpZD0iQnViYmxlX1NvbGlkXzNfIiBkPSJNMjAwIDBDODcuMyAwIDAgODIuNSAwIDE5NGMwIDU4LjMgMjMuOSAxMDguNyA2Mi44IDE0My41IDMuMyAyLjkgNS4yIDcgNS40IDExLjRsMS4xIDM1LjZjLjMgMTEuMyAxMi4xIDE4LjcgMjIuNSAxNC4xbDM5LjctMTcuNWMzLjQtMS41IDcuMS0xLjggMTAuNy0uOCAxOC4yIDUgMzcuNyA3LjcgNTcuOSA3LjcgMTEyLjcgMCAyMDAtODIuNSAyMDAtMTk0UzMxMi43IDAgMjAwIDB6IiBjbGFzcz0ic3QwIi8+PHBhdGggaWQ9IkJvbHRfNF8iIGQ9Ik03OS45IDI1MC43bDU4LjctOTMuMmM5LjMtMTQuOCAyOS40LTE4LjUgNDMuNC04bDQ2LjcgMzVjNC4zIDMuMiAxMC4yIDMuMiAxNC41IDBsNjMuMS00Ny45YzguNC02LjQgMTkuNCAzLjcgMTMuOCAxMi42bC01OC44IDkzLjNjLTkuMyAxNC44LTI5LjQgMTguNS00My40IDhsLTQ2LjctMzVjLTQuMy0zLjItMTAuMi0zLjItMTQuNSAwbC02My4xIDQ3LjljLTguMyA2LjQtMTkuMy0zLjctMTMuNy0xMi43eiIgY2xhc3M9InN0MSIvPjwvZz48L3N2Zz4=) center center no-repeat; background-size: auto 100%; color: rgba(0,0,0,0); font-size: 46px; line-height: 46px; }
.s20 { font-size: 20px; line-height: 1.5; }
.s48 { font-size: 48px; }
.s70 { font-size: 70px; }

.overlay-a, [data-whatintent="mouse"] #aside li a:hover, #root .form-search input:focus ~ button { color: var(--ocean); }
.overlay-b { color: var(--coal); }
	a.overlay-b { box-shadow: none; }


/*! Links --------- */
.link-btn { margin: 48px 0; font-size: 1.6em; }
	.link-btn a, button, input[type="button"], input[type="reset"], input[type="submit"] { display: block; min-width: 226px; padding: 20px 22px; box-shadow: none; border: 1px solid var(--ocean); background: var(--ocean); color: var(--white); font-weight: 600; font-size: 16px; line-height: 1.3611111111; text-align: center; text-transform: uppercase; text-decoration: none; }
		[data-whatintent="mouse"] .link-btn a:hover, [data-whatintent="mouse"] button:hover, [data-whatintent="mouse"] input[type="button"]:hover, [data-whatintent="mouse"] input[type="reset"]:hover, [data-whatintent="mouse"] input[type="submit"]:hover, [data-whatintent="mouse"] .list-comments li.strong .link-btn a:hover, [data-whatintent="mouse"] .link-btn a.a:hover { border-color: var(--depth); background: var(--depth); color: var(--white); }
		.link-btn a.a { background: none; color: var(--ocean); }
 	.link-btn i, button i { display: inline-block; position: relative; top: .225em; margin: 0 7px 0 0; font-size: 1.6875em; line-height: 1px; }
	

/*! Media --------- */
img, iframe, object, embed { max-width: 100% !important; border-style: none; }
img { height: auto !important; image-rendering: optimizeQuality; -ms-interpolation-mode: bicubic; }
	img::selection { background: transparent; }
	img::-moz-selection { background: transparent; }
picture { width: 100%; }


/*! Lists --------- */
.list-blog { position: relative; z-index: 2; list-style: none; margin: 0 0 140px; padding: 0 0 17px; font-weight: 700; line-height: 1.3611111111; text-align: center; }
	.list-blog:before { left: 50%; right: auto; width: 1px; margin: 0 0 0 -.5px; background: var(--alto); }
	.list-blog li { position: relative; z-index: 2; float: left; width: 475px; margin: 0 0 283px; padding: 0 20px 36px; box-shadow: 0 0 20px rgba(0,0,0,.17); background: var(--white); font-size: 2.4em; }
		.list-blog li:nth-child(2n) { float: right; }
		.list-blog li:first-child + li { margin-top: 203px; }
	.list-blog img { width: calc(100% + 40px) !important; max-width: none !important; margin: 0 0 36px -20px; }
	.list-blog a { box-shadow: none; color: var(--coal); }
	#content > .list-blog:last-child { margin-bottom: 140px; }
	h1 + .list-blog, h2 + .list-blog, h3 + .list-blog, h4 + .list-blog, h5 + .list-blog, h6 + .list-blog { margin-top: 115px; }

.list-check { list-style: none; margin-bottom: 10px; padding: 0; }
	.list-check li { position: relative; margin-bottom: 22px; padding-left: 41px; font-size: 18px; }
	.list-check li:after { content: "\e92d"; left: 0; top: 12px; right: auto; bottom: auto; width: 26px; height: 26px; border-radius: 26px; background: var(--ocean); color: var(--white); font-size: 8px; line-height: 26px; text-align: center; }
.list-check.double { margin-left: -20px; }
	.list-check.double > * { width: 50%; border-left-width: 20px; }

.list-comments { list-style: none; padding: 0; line-height: 1.875; font-weight: 400; }
	.list-comments li { position: relative; z-index: 2; margin-top: 63px; padding: 32px 0 0; border-top: 1px solid var(--ebb); font-size: 1.6em; font-weight: 400; }
		.list-comments li:first-child { margin-top: 0; padding-top: 0; border-top-width: 0; }
	.list-comments ul { position: relative; z-index: 2; list-style: none; margin: -4px 0 0 120px; padding: 32px 0 0; }
		.list-comments ul:before { left: -15px; border-top: 1px solid var(--ebb); }
		.list-comments ul ul { margin-top: 0; margin-left: 48px; }
		.list-comments ul li { margin-top: 0; font-size: 1em; }
			.list-comments ul li > * { position: relative; z-index: 2; }			
			.list-comments ul li > *:after { left: -50px; top: -15px; bottom: -15px; border-left: 2px solid var(--ebb); }
				.list-comments ul li > *:first-child:after { top: 0; }
				.list-comments ul li > *:last-child:after { bottom: -10px; }				
			.list-comments ul li.strong > *:after { border-color: var(--ocean); }
	#root .list-comments h1, #root .list-comments h2, #root .list-comments h3, #root .list-comments h4, #root .list-comments h5, #root .list-comments h6 { margin: 0 0 11px; padding: 0; border-width: 0; font-size: 24px; font-weight: 700; }
	.list-comments p { font-size: 1em; }
	.list-comments .link-btn { margin-top: 0; }
		.list-comments .link-btn a { min-width: 150px; padding-top: 13.5px; padding-bottom: 13.5px; }
		.list-comments li.strong .link-btn a { background: var(--ocean); color: var(--white); }
		
.list-lang { list-style: none; padding: 0; font-weight: 600; text-transform: uppercase; }
	#root .list-lang li { position: relative; float: none; margin: 0; padding: 0; font-size: 1.4em; }
	#root .list-lang a { display: block; position: relative; min-width: 0; height: auto; box-shadow: none; border-width: 0; margin: 0; padding: 0 21px 0 0; line-height: 1.6666666667; }
		.list-lang a:after { content: "\e918"; left: auto; width: auto; font-size: 6px; }
		.list-lang li.toggle a:after { -webkit-transform: rotate(180deg); transform: rotate(180deg); }
	.list-lang ul { display: none; position: absolute; left: -20px; top: 100%; list-style: none; min-width: calc(100% + 40px); margin: 0; padding: 0; background: var(--depth); text-transform: none; }
		#root .list-lang ul li { margin: 0; font-size: 14px; }
		#root .list-lang ul a { padding: 10px 20px; border-top: 1px solid rgba(255,255,255,.25); color: var(--white); line-height: 1.4em; }
			#root .list-lang ul li:first-child a { border-top-width: 0; }

.list-social { list-style: none; margin: 0 -18px 21px 0; padding: 0; font-weight: 600; }
	.list-social li { margin: 0 32px 14px 0; }
	.list-social a { display: block; box-shadow: none; color: var(--white); }
	.list-social i { display: block; overflow: hidden; position: relative; width: 103px; height: 44px; margin: 0 -18px 0 0; box-shadow: none; background: var(--ocean); color: var(--white); font-size: 22px; line-height: 44px; text-align: center; text-decoration: none; }
		.list-social .icon-facebook { background: var(--danube); }
		.list-social .icon-twitter { background: var(--turquoise); font-size: 19px; }
		.list-social .icon-linkedin { background: var(--picton); }
		
.list-testimonials { list-style: none; margin: 39px 0 10px -30px; padding: 0; text-align: center; }
	.list-testimonials li { width: 50%; margin: 0 0 30px; border-left: 30px solid rgba(0,0,0,0); }
	.list-testimonials q { quotes: none; display: block; position: relative; z-index: 2; margin: 0 0 30px; padding: 32px 30px; background: var(--alabaster); }
		.list-testimonials q:after { content: "\e905"; top: 100%; margin: -8px 0 0; color: var(--silver); font-size: 18px; line-height: 18px; }
	.list-testimonials img { display: block; margin: auto; }
	.list-testimonials + .module-wide { margin-top: 50px; }
	
	
/*! Forms --------- */
fieldset, hr { min-width: 0; margin: 0; padding: 0; border-width: 0; }
	form p { position: relative; }
	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-width: 0; }
	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; outline-offset: -2px; }
		input { }
			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; }
			[type="search"]::-webkit-search-decoration { -webkit-appearance: none; }
			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; }
			input[type="number"] { appearance: textfield; -moz-appearance: textfield; }
				input[type="number"]::-webkit-outer-spin-button,  input[type="number"]::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
				input[type="number"]::-o-outer-spin-button, input[type="number"]::-o-inner-spin-button { -o-appearance: none; margin: 0; }
		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-width: 0; -webkit-appearance: button; appearance: button; -webkit-font-smoothing: inherit; }
		button::-moz-focus-inner, input::-moz-focus-inner { padding: 0; border: 0; outline: none; }
		button[disabled], input[type="button"][disabled], input[type="reset"][disabled], input[type="submit"][disabled] { border-color: var(--silver); background: var(--silver); cursor: default; }
::-webkit-input-placeholder { opacity: 1; color: inherit; }
:-ms-input-placeholder { opacity: 1; color: inherit; }
::-ms-input-placeholder { opacity: 1; color: inherit; }
::placeholder { opacity: 1; color: inherit; }
	:focus::-webkit-input-placeholder { color: var(--ocean); }
	:focus:-ms-input-placeholder { color: var(--ocean); }
	:focus::-ms-input-placeholder { color: var(--ocean); }
	:focus::placeholder { color: var(--ocean); }

form { }
	label { display: block; position: relative; left: 0; top: 0; z-index: 2; font-weight: 400; }
	input, select, textarea { display: block; width: 100%; border: 0 solid var(--silver); border-bottom-width: 1px; background: 100% center no-repeat var(--white); background-size: auto 8px; }
		input { height: 64px; padding: 0; }
			input[type="date"] { line-height: 30px; }
		select { height: 64px; padding: 0 28px 0 0; background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNi42IDguOCI+PHBhdGggZmlsbD0iIzllYTNhYyIgZD0iTTguMyA4LjhMMCAuNy43IDBsNy42IDcuNEwxNS45IDBsLjcuN3oiLz48L3N2Zz4=); line-height: normal; } 
			select:focus { background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNi42IDguOCIgZW5hYmxlLWJhY2tncm91bmQ9Im5ldyAwIDAgMTYuNiA4LjgiPjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+LnN0MHtmaWxsOiMxNDZBOUM7fTwvc3R5bGU+PHBhdGggZD0iTTguMyA4LjhMMCAuNy43IDBsNy42IDcuNEwxNS45IDBsLjcuN3oiIGNsYXNzPSJzdDAiLz48L3N2Zz4=); }
		textarea { height: 250px; min-height: 250px; padding: 37px 43px; border-width: 0; background: var(--shallow); }  
			input:focus, select:focus { border-color: var(--ocean); color: var(--ocean); }
	button, input[type="button"], input[type="reset"], input[type="submit"] { overflow: hidden; float: right; border-radius: 0; font-size: 16px; text-transform: uppercase; }

.check { display: block; font-size: 16px; font-weight: 400; line-height: 1.625; }
	#root .check input { display: block; position: absolute; left: -3000em; top: 0; z-index: 1; width: auto; opacity: 0; }
	#root .check label { display: block; position: relative; z-index: 3; padding: 0 0 0 31px; color: var(--coal); font-size: 1em; font-weight: 400; line-height: 1.625; }
		.check label:before { content: ""; top: 3px; right: auto; bottom: auto; width: 20px; height: 20px; margin: 0; border: 1px solid var(--coal); color: var(--white); font-size: 8px; line-height: 18px; text-align: center; cursor: pointer; }
		.check input:checked ~ label:before { content: "\e92d"; border-color: var(--ocean); background: var(--ocean); }
		
.form-contact { }
	.form-contact p { margin-bottom: 58px; }
	
.form-checker { position: relative; z-index: 2; max-width: 980px; margin: 63px auto 145px; padding: 10px 10px .1px 8px; background: var(--sea); }	
	.form-checker h1, .form-checker h2, .form-checker h3, .form-checker h4, .form-checker h5, .form-checker h6 { }
	.form-checker p { margin: 0 0 10px; border-left: 2px solid rgba(0,0,0,0); font-size: 1.4em }
		.form-checker p.strong { font-weight: 600; font-size: 1.6em; }
	.form-checker input, .form-checker select { width: 100%; height: 55px; padding: 0 21px; border: 0; background-color: var(--blizzard); font-size: 1em; }
		.form-checker select { width: 288px; padding-right: 55px; background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzMSA3LjEiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDMxIDcuMSI+PHN0eWxlIHR5cGU9InRleHQvY3NzIj4uc3Qwe2ZpbGw6IzNGNEE1Qjt9PC9zdHlsZT48cGF0aCBkPSJNNy4zIDcuMUwwIC44LjcgMGw2LjYgNS44TDEzLjkgMGwuNi44eiIgY2xhc3M9InN0MCIvPjwvc3ZnPg==); background-size: auto 7px; }
			.form-checker select:focus { background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzMSA3LjEiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDMxIDcuMSI+PHN0eWxlIHR5cGU9InRleHQvY3NzIj4uc3Qwe2ZpbGw6IzEwNjk5YTt9PC9zdHlsZT48cGF0aCBkPSJNNy4zIDcuMUwwIC44LjcgMGw2LjYgNS44TDEzLjkgMGwuNi44eiIgY2xhc3M9InN0MCIvPjwvc3ZnPg==);}
	.form-checker button { min-width: 0; width: 226px; max-width: none; height: 55px; margin-left: 11px; padding-top: 0; padding-bottom: 0; }
.form-checker.aside { display: block; margin: 0 0 30px; padding: 40px 35px; background: var(--ocean); color: var(--white); }
	.form-checker.aside h1, .form-checker.aside h2, .form-checker.aside h3, .form-checker.aside h4, .form-checker.aside h5, .form-checker.aside h6 { position: relative; z-index: 2; margin: 0 0 129px; padding: 25px 0 0; color: var(--white); font-size: 3.6em; font-weight: 400; line-height: 1.3611111111; text-align: center; }
		.form-checker.aside h1:before, .form-checker.aside h2:before, .form-checker.aside h3:before, .form-checker.aside h4:before, .form-checker.aside h5:before, .form-checker.aside h6:before { content: ""; display: block; position: absolute; left: 50%; top: 0; width: 60px; height: 1px; margin: 0 0 0 -30px; background: var(--white); }
		.form-checker.aside h1 span, .form-checker.aside h2 span, .form-checker.aside h3 span, .form-checker.aside h4 span, .form-checker.aside h5 span, .form-checker.aside h6 span { display: block; font-weight: 700; }
	.form-checker.aside p { display: block; margin: 0; border: 0 solid var(--white); border-left-width: 10px; border-right-width: 10px; border-bottom-width: 2px; background: var(--white); }
		.form-checker.aside p:first-child, .form-checker.aside h1 + p, .form-checker.aside h2 + p, .form-checker.aside h3 + p, .form-checker.aside h4 + p, .form-checker.aside h5 + p, .form-checker.aside h6 + p { border-top-width: 10px; }
	.form-checker.aside figure { margin: 0; }
	.form-checker.aside input, .form-checker.aside select, .form-checker.aside button { width: 100%; min-width: 0; }
		.form-checker.aside button { float: none; margin: 0 0 8px; }
	
.form-scan { position: relative; z-index: 2; padding: 50px 50px 45px; line-height: 1.625; }
	.form-scan:before { background: var(--shallow); }
	.form-scan header { margin-bottom: 74px; text-align: center; }
	.form-scan h1, .form-scan h2, .form-scan h3, .form-scan h4, .form-scan h5, .form-scan h6 { margin-bottom: 9px; font-size: 36px; }
	.form-scan p { margin-bottom: 54px; font-size: 16px; }
	.form-scan p + .check { margin-top: -16px; }
	.form-scan input, .form-scan select, .form-scan textarea, .form-scan label { position: relative; z-index: 2; margin: 0; padding: 0; border-color: var(--pale); background: none; color: var(--coal); font-size: 18px; font-weight: 600; }
		.form-scan label { display: block; position: absolute; left: 0; top: 0; z-index: 1; line-height: 64px; }
		.form-scan .focus label { top: -20px; color: var(--ocean); font-size: 14px; line-height: 32px; }
	.form-scan button { width: 100%; margin-top: 22px; }
		
.form-search { position: relative; margin: 0 0 30px; }
	.form-search input { height: 64px; padding: 0 64px 0 30px; border: 1px solid var(--athens); font-size: 16px; font-weight: 400; }
	#root .form-search button { display: block; position: absolute; right: 0; bottom: 0; width: 64px; min-width: 0; height: 64px; margin: 0; padding: 0; border-width: 0; background: none; color: var(--coal); font-size: 24px; text-indent: -3000em; text-align: left; }
		.form-search button:before { content: "\e901"; }


/*! Helpers --------- */
#footer nav ul a:before, #nav > ul > li > a:before, #aside li a:before, #root, #aside, #aside li a, #aside h1:before, #aside h2:before, #aside h3:before, #aside h4:before, #aside h5:before, #aside h6:before, #aside h1, #aside h2, #aside h3, #aside h4, #aside h5, #aside h6, #aside ul, #aside li, .form-scan label { transition-property: all; transition-duration: 0.4s; transition-timing-function: cubic-bezier(.4,0,.2,1); transition-delay: 0s; }
	#root, #aside li a { transition-property: padding; }
option { transition: none; }

.clear { clear: both; overflow: hidden; width: 100%; }
.hidden, #root .desktop-hide, #root .tablet-only, #root .mobile-only, #nav em { position: absolute; left: -3000em; top: 0; right: auto; bottom: auto; }
[hidden], template, #top li:after, #footer li:after, .list-lang li:after, .list-lang > li > a span, .list-lang ul a:after, #nav .list-lang a:before, .list-testimonials li:after, .list-testimonials q:before, footer nav ul .btn a:before, #root .list-lang ul a:before, #root .list-lang ul a:after, #root .list-lang a:before, #footer li.btn a:before, .list-blog li:after, #aside li:after, #nav > ul > li.btn > a:before, .nav-breadcrumbs li:after, .list-social li:after, .list-social a span, .list-comments li:after, .list-comments ul li > ul:after, .nav-breadcrumbs li:last-child:before, .module-box .module-user:before { display: none; }
article, aside, details, dialog, div, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary, .list-lang.toggle ul, .list-lang li.toggle ul { display: block; }

hr { display: block; overflow: hidden; width: 100%; height: 1px; margin: 15px 0; padding: 0; border: 0; border-top: 1px solid var(--silver); background: none; font-size: 0; } 

h1:first-child, h2:first-child, h3:first-child, h4:first-child, h5:first-child, h6:first-child, figure:first-child, .header-line:first-child, .list-testimonials:first-child, .link-btn:first-child, .form-checker:first-child, .form-checker:first-child, .list-comments .link-btn:first-child, .module-summary:first-child, .module-summary + *, #root .m0 + *, #root .m35 + *, .module-user .link-btn:first-child, #root .double > * + *, #root .module-user:first-child, .module-box.double .link-btn { margin-top: 0; }
#root .m0, ul ul, ul ol, ol ol, ol ul, #content > .module-wide:last-child, #root .list-lang ul, #root .list-blog li:last-child, .list-blog li:nth-last-child(2) { margin-bottom: 0; }

#root .m10 { margin-bottom: 10px; }
#root .m15 { margin-bottom: 15px; }
#root .m20 { margin-bottom: 20px; }
#root .m35 { margin-bottom: 35px; }
#root .m60 { margin-bottom: 60px; }
#root .m75 { margin-bottom: 75px; }


/*! 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: var(--ocean); color: var(--white); text-shadow: none; }
::-moz-selection { background: var(--ocean); color: var(--white); text-shadow: none; }


/*! 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 { outline-width: 2px; outline-style: solid; }
[data-whatintent="mouse"] input:focus, [data-whatintent="mouse"] select:focus, [data-whatintent="mouse"] textarea:focus { outline: none; }


/*! Flexbox --------- */
/* flex */ 	#content.align-middle, .double.b, .list-social, .nav-breadcrumbs ol, .nav-breadcrumbs ul, #root, #nav > ul > li.btn > a, .news-a article, .form-checker, .header-sort, #footer nav, .list-testimonials li, .list-testimonials, .link-btn { display: -moz-box; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; }
/* flxi */	.module-summary { display: -moz-box; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: inline-flex; }
/* f:wr */	.list-social, .nav-breadcrumbs ol, .nav-breadcrumbs ul, .header-sort, #footer nav ul, .list-testimonials, .link-btn { -webkit-flex-wrap: wrap; flex-wrap: wrap; }
/* f:dr */	.double.inv, .news-a article:nth-child(2n) { -webkit-flex-direction: row-reverse; flex-direction: row-reverse; }
/* f:dc */	#content.align-middle, .module-summary, #root, .list-testimonials li { -webkit-flex-direction: column; flex-direction: column; }
/* f:jc */	#content.align-middle, .module-user .link-btn, #nav > ul > li.btn > a, .header-sort.text-center, .link-btn.text-center, .text-center .link-btn { -webkit-justify-content: center; justify-content: center; }
/* f:je */	#footer nav { -webkit-justify-content: flex-end; justify-content: flex-end; }
/* j:jb */	.double.b, .news-a article { -webkit-justify-content: space-between; justify-content: space-between; }
/* f:ac */	.list-social, #nav > ul > li.btn > a { -webkit-align-items: center; align-items: center; }
/* f:ab */	.double.b, .list-testimonials { -webkit-align-items: stretch; align-items: stretch; }
/* f:g3 */	#content, .form-checker p:first-child { -webkit-flex-grow: 3; -ms-flex-grow: 3; flex-grow: 3; }


/*! Icons --------- */
@font-face { font-family: 'i'; src: url('icons/icomoon.woff2') format('woff2'), url('icons/icomoon.woff') format('woff'); font-display: swap; }
[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-audit:before { content: "\e926"; }
	.icon-backlinks:before { content: "\e927"; }
	.icon-bulb-square:before { content: "\e924"; }
	.icon-check:before { content: "\e92d"; }
	.icon-check-circle:before { content: "\e92e"; }
	.icon-chevron-down:before { content: "\e925"; }
	.icon-chevron-left:before { content: "\e923"; }
	.icon-chevron-narrow-down:before { content: "\e920"; }
	.icon-chevron-narrow-left:before { content: "\e921"; }
	.icon-chevron-narrow-right:before { content: "\e922"; }
	.icon-chevron-narrow-up:before { content: "\e91e"; }
	.icon-chevron-right:before { content: "\e91f"; }
	.icon-chevron-rounded-down:before { content: "\e91c"; }
	.icon-chevron-rounded-left:before { content: "\e91d"; }
	.icon-chevron-rounded-right:before { content: "\e91a"; }
	.icon-chevron-rounded-up:before { content: "\e91b"; }
	.icon-chevron-semi-down:before { content: "\e918"; }
	.icon-chevron-semi-left:before { content: "\e919"; }
	.icon-chevron-semi-right:before { content: "\e916"; }
	.icon-chevron-semi-up:before { content: "\e917"; }
	.icon-chevron-strong-down:before { content: "\e914"; }
	.icon-chevron-strong-left:before { content: "\e915"; }
	.icon-chevron-strong-right:before { content: "\e912"; }
	.icon-chevron-strong-up:before { content: "\e913"; }
	.icon-chevron-thin-down:before { content: "\e910"; }
	.icon-chevron-thin-left:before { content: "\e911"; }
	.icon-chevron-thin-right:before { content: "\e90f"; }
	.icon-chevron-thin-up:before { content: "\e90c"; }
	.icon-chevron-up:before { content: "\e90d"; }
	.icon-dashboard:before { content: "\e90e"; }
	.icon-facebook:before { content: "\e92b"; }
	.icon-google:before { content: "\e90a"; }
	.icon-growth-zoom:before { content: "\e90b"; }
	.icon-keyword:before { content: "\e908"; }
	.icon-linkedin:before { content: "\e929"; }
	.icon-logo:before { content: "\e909"; }
	.icon-logo-1:before { content: "\e906"; }
	.icon-logo-2:before { content: "\e907"; }
	.icon-logo-initials:before { content: "\e904"; }
	.icon-messenger:before { content: "\e928"; }
	.icon-phone:before { content: "\e92c"; }
	.icon-quote:before { content: "\e905"; }
	.icon-top:before { content: "\e902"; }
	.icon-traffic:before { content: "\e903"; }
	.icon-twitter:before { content: "\e92a"; }
	.icon-ubersuggest:before { content: "\e900"; }
	.icon-zoom:before { content: "\e901"; }


/* Responsive --------- */
@media only screen and (max-width: 100em) { /* 1600 */
.theme-app .form-checker { }
	.theme-app .form-checker select { width: 288px; }
	.theme-app .form-checker button { width: 226px; }
}
@media only screen and (max-width: 81.25em) { /* 1300 */
#aside { width: 230px; padding-left: 30px; }
	#aside ul { margin-left: -30px; }
	#aside li a { padding-left: 69px; }
	#aside li i { left: 30px; }
.aside-active #aside { width: 88px; }
	
.theme-app #root { padding-left: 230px; }
	.theme-app #content { padding: 45px 45px 0; }
.theme-app.aside-active #root { padding-left: 88px; }
}
@media only screen and (max-width: 75em) { /* 1200 */
#top, #content, #footer { width: 980px; }
#top { margin-left: -490px; }

#top { }
	#nav > ul > li { padding-left: 50px; }
#footer { }
	#footer nav ul li { padding-left: 40px; }	
	
.cols-a { padding-right: 385px; }
	.cols-a > header:first-child, .cols-a > aside { width: 355px; margin-right: -385px; }
.double.b { }
	.double.b > * { width: 45%; }
	.double.b > *:first-child { width: 55%; }
.list-blog { }
	.list-blog li { width: 400px; margin-bottom: 200px; padding-bottom: 30px; font-size: 2em; }
		.list-blog li:first-child + li { margin-top: 150px; }
	.list-blog img { margin-bottom: 30px; }
	h1 + .list-blog, h2 + .list-blog, h3 + .list-blog, h4 + .list-blog, h5 + .list-blog, h6 + .list-blog { margin-top: 100px; }
	#content > .list-blog:last-child { margin-bottom: 100px; }
.list-check { }
	.double .list-check.double > * { float: none; width: 100%; }
.module-user { padding-left: 40px; padding-right: 40px; padding-top: 47px; }
.news-a { }
	.news-a article > div { width: calc(100% - 477px); padding-top: 10px; }
	.news-a figure { max-width: 477px; min-width: 477px; width: 477px; }
	
.form-checker { margin-bottom: 125px; }
.form-checker.aside { }
	.form-checker.aside h1, .form-checker.aside h2, .form-checker.aside h3, .form-checker.aside h4, .form-checker.aside h5, .form-checker.aside h6 { margin-bottom: 122px; }
}
@media only screen and (max-width: 68.75em) { /* 1100 */
#content.w1080 { width: 980px; }

#aside { width: 62px; padding-top: 0; }
	#aside ul { margin-bottom: 0; }
		#aside li { margin-bottom: 0; }
		#aside li a { padding-left: 62px; padding-top: 18px; padding-bottom: 18px; }
		#aside li i { left: 0; min-width: 62px; }
	#aside h1, #aside h2, #aside h3, #aside h4, #aside h5, #aside h6 { max-height: 0; margin-bottom: 0; padding-left: 75px; }
		#root #aside h1:first-child, #root #aside h2:first-child, #root #aside h3:first-child, #root #aside h4:first-child, #root #aside h5:first-child, #root #aside h6:first-child { max-height: 0; margin-bottom: 0; }
			#aside h1:first-child:before, #aside h2:first-child:before, #aside h3:first-child:before, #aside h4:first-child:before, #aside h5:first-child:before, #aside h6:first-child:before { width: 27px; }
			#aside h1:first-child:before, #aside h2:first-child:before, #aside h3:first-child:before, #aside h4:first-child:before, #aside h5:first-child:before, #aside h6:first-child:before { -webkit-transform: rotate(180deg); transform: rotate(180deg); }
			
.theme-app #root { padding-left: 62px; }
	.theme-app #top { left: 20px; right: 20px; }
	.theme-app #content { padding: 20px 20px 0; }	
	.theme-app .form-checker { }
		.theme-app .form-checker button { width: 120px; }
}
@media only screen and (max-width: 62.5em) { /* 1000 */
#top, #content, #footer, #content.w780, #content.w760, #content.w1080 { width: 720px; }
#top { margin-left: -360px; }

#top { }
	#logo { font-size: 1.3em; }
	#nav > ul > li, #footer nav ul li, #footer nav ul li.btn { padding-left: 30px; }
#content, .theme-home #content { padding-top: 45px; }
	#content > *:last-child { margin-bottom: 50px; }
	#content.align-middle > *:last-child { margin-bottom: 45px; }
	#content > .cols-a:first-child { margin-top: 0; }
	#content > .cols-a:last-child, #content > .double.b:last-child { margin-bottom: 20px; }
#footer { padding-top: 43px; padding-bottom: 4px; }
	#footer nav:before, #footer nav:after { top: -21px; }
	#footer .list-lang { top: 10px; }
	#footer nav ul { margin-bottom: 20px; }
	#footer nav ul li.btn a { min-width: 0; }

.cols-a { padding-right: 300px; }
	.cols-a > header:first-child, .cols-a > aside { width: 280px; margin-right: -300px; }	
.double.b { }
	#root .double.b > * { float: none; width: auto; }
	.double.b .list-check.double > * { float: left; width: 50%; }
.header-line { }
	.w780 .header-line.s70.text-center { margin-left: 0; margin-right: 0; }
.list-blog { margin-bottom: 80px; padding-bottom: 0; }
	.list-blog li { width: 320px; margin-bottom: 100px; padding-bottom: 25px; font-size: 1.8em; }
		.list-blog li:first-child + li { margin-top: 100px; }
	.list-blog img { margin-bottom: 25px; }
	h1 + .list-blog, h2 + .list-blog, h3 + .list-blog, h4 + .list-blog, h5 + .list-blog, h6 + .list-blog { margin-top: 70px; }
	#content > .list-blog:last-child { margin-bottom: 80px; }
.list-comments { }
	.list-comments ul { margin-left: 96px; }
#root .m75 { margin-bottom: 40px; }
.module-box { }
	.module-box h1 i, .module-box h2 i, .module-box h3 i, .module-box h4 i, .module-box h5 i, .module-box h6 i { margin-bottom: 16px; }
.module-box.overlay { padding-top: 59px; padding-bottom: 24px; }
	.module-box.overlay > h1, .module-box.overlay > h2, .module-box.overlay > h3, .module-box.overlay > h4, .module-box.overlay > h5, .module-box.overlay > h6, .module-box.overlay > h1:first-child, .module-box.overlay > h2:first-child, .module-box.overlay > h3:first-child, .module-box.overlay > h4:first-child, .module-box.overlay > h5:first-child, .module-box.overlay > h6:first-child { margin-bottom: 16px; font-size: 50px; }
.module-wide { padding-bottom: 42px; }
	.module-wide > .header-line.s48:first-child { padding-top: 0; }
	.module-wide > .s18:last-child { padding-bottom: 0; }
.news-a { }
	.news-a article > div { width: calc(100% - 320px); padding-top: 0; }
	.news-a figure { max-width: 320px; min-width: 320px; width: 320px; }
	.news-a h1:first-child, .news-a h2:first-child, .news-a h3:first-child, .news-a h4:first-child, .news-a h5:first-child, .news-a h6:first-child { font-size: 3.6em; }
.s70 { font-size: 5.4em; }
.theme-home #root { padding-top: 85px; }
	.theme-home #top { height: 85px; }
		.theme-home #logo { width: 198px; margin: 0 0 0 -99px; padding-top: 60px; }
			.theme-home #logo:before { top: 33px; }
			.theme-home #logo a:before, .theme-home #logo a:after { top: 0; font-size: 22px; line-height: 85px; }
		.theme-home #nav > ul.list-lang { left: 50%; top: 0; padding-left: 11px; }
			.theme-home #nav > ul.list-lang > li { font-size: 1.4em; }
	.theme-home header + .form-checker { margin-top: 40px; }

.form-checker { margin: 40px 0 60px; }
	.form-checker select { width: 200px; }
	.form-checker button { width: 120px; }
.form-checker.aside { padding: 35px 20px 20px; }
	.form-checker.aside h1, .form-checker.aside h2, .form-checker.aside h3, .form-checker.aside h4, .form-checker.aside h5, .form-checker.aside h6 { margin-bottom: 96px; padding-top: 20px; font-size: 3.2em; }
.form-contact { }
	#root .form-contact p { margin-bottom: 20px; }
.form-scan, .module-user { margin-bottom: 30px; padding: 40px 40px 20px; }
	.form-scan p, .form-scan header { margin-bottom: 30px; }
	.form-scan p + .check, .form-scan button { margin-top: 0; }
	
.double.b { display: block; }
.theme-home #top:before { display: none; }
#root .desktop-hide, #root .tablet-only { position: relative; left: 0; top: 0; }
#root .desktop-only, #root .tablet-hide { position: absolute; left: -3000em; top: -3000em; right: auto; bottom: auto; }
}
@media only screen and (max-width: 47.5em) { /* 760 */
#top, #root #content, #footer { width: auto; }
#content, #footer { padding-left: 20px; padding-right: 20px; }

.s70 { font-size: 38px; }
h1 { font-size: 32px; }
.s48, .news-a h1:first-child, .news-a h2:first-child, .news-a h3:first-child, .news-a h4:first-child, .news-a h5:first-child, .news-a h6:first-child, .module-article header h1, .module-article header h2, .module-article header h3, .module-article header h4, .module-article header h5, .module-article header h6, .form-scan h1, .form-scan h2, .form-scan h3, .form-scan h4, .form-scan h5, .form-scan h6 { font-size: 30px; }
.s20, #root .list-comments h1, #root .list-comments h2, #root .list-comments h3, #root .list-comments h4, #root .list-comments h5, #root .list-comments h6 { font-size: 18px; }
li, dt, dd, p, figure, th, td, caption, legend, pre, h1 .small, h2 .small, h3 .small, h4 .small, h5 .small, h6 .small, #root .list-blog li, .list-check li { font-size: 16px; }
figure { margin: 0 0 30px; }

#root, .theme-home #root { padding-top: 0; }
#top, #root #top { position: relative; left: 0; right: 0; height: auto; min-height: 70px; margin: 0; padding-top: 70px; }
	#root #logo { left: 20px; bottom: auto; height: 70px; margin-left: 0; padding: 0; text-align: left; }
		#logo a:before, #logo a:after, .theme-home #logo a:before, .theme-home #logo a:after { font-size: 20px; line-height: 70px; text-align: left; }
	#nav { position: static; left: 0; top: auto; height: auto; }
		#nav > ul { overflow-y: hidden; overflow-x: auto; float: none; min-height: 40px; background: var(--depth); white-space: nowrap; }
			#root #nav > ul > li, #root #aside li { margin: 0; padding: 0 0 0 20px; font-size: 1.4em; }
				#root #nav > ul > li:last-child, #root #aside > *:last-child, #root #aside > .last-child { padding-right: 20px; }
			#nav > ul > li > a, #root #aside li a, #nav > ul > li.btn > a { overflow: visible; height: 40px; padding: 0; background: none; color: inherit; line-height: 40px; }
				#nav > ul > li > a:before { bottom: 0; }
			#nav > ul > li.btn > a i { margin-left: 0; font-size: 20px; line-height: 20px; }
				/*#nav > ul > li.btn > a i.icon-google { background: none; color: var(--white); }*/
		#root #nav > ul.list-lang { display: block; overflow: visible; position: absolute; left: auto; right: 0; top: 0; left: auto; z-index: 9; margin: 0; padding: 0 20px 0 0; background: none; line-height: 70px; white-space: normal; }
			#root #nav > ul.list-lang > li { padding: 0; }
			#root #nav > ul.list-lang > li > a { line-height: 70px; }
			#nav > ul.list-lang ul { left: auto; right: -20px; }
	.theme-home #top:before { display: block; left: 0; right: 0; width: auto; margin: 0; background: var(--alto); }
#content, #root #content { min-height: 0; padding-top: 20px; }
	#content > *:last-child, #content > .list-blog:last-child, #content > .news-a:last-child { margin-bottom: 30px; }
	#content > .cols-a:last-child, #content > .double.b:last-child { margin-bottom: .1px; }
	#content > .module-user:last-child, #content > .double:last-child .module-user:last-child, #content > .form-scan:last-child, #content > .double:last-child .form-scan:last-child { margin-bottom: 0; }
	#content.align-middle > *:last-child { margin-bottom: 20px; }
#footer { padding-top: 25px; padding-bottom: .1px; text-align: center; }
	 #footer nav ul { margin-left: -30px; margin-bottom: 10px; }
		#footer nav ul li, #footer nav ul li.btn { margin: 0 0 5px; padding-left: 30px; font-size: 1.4em; }
		#root #footer nav ul li a,  #root #footer nav ul li.btn > a { min-width: 0; height: auto; padding: 5px 0; border-width: 0; background: none; color: inherit; line-height: 1.3; text-transform: none; }
#root #aside { overflow-y: hidden; overflow-x: auto; position: relative; top: 0; bottom: 0; float: none; width: auto; padding: 0; }
	#root #aside ul { margin: 0; }
		#aside li a:before { left: 50%; top: auto; bottom: 0; width: 0; height: 1px; border-width: 0; background: var(--ocean); }
		#aside li a:before { -webkit-transform: translateX(-50%); transform: translateX(-50%); }
			#aside li.active a { font-weight: 600; }
			#aside li.active a:before { left: 50%; width: 100%; }
		#aside li a span { margin: 0 -5px 0 1px; }

.double, .cols-a { display: block; padding-left: 0; padding-right: 0; }
	#root .double > *, #root .cols-a > * { float: none; width: auto; margin-left: 0; margin-right: 0; }
	#root .cols-a > * + * { margin-top: 50px; }
#root .header-line, .header-line.s70, .header-line.s48 { margin-bottom: 22px; }
	.header-line.text-center.s48 { padding-bottom: 16px; }
	.header-line.text-center.s48:before { width: 70px; margin-left: -35px; }
.header-sort { font-size: 32px; }
	.header-sort select { height: 72px; margin: -15px 0 0 20px; padding: 0 45px 0 5px;  background-size: auto 35px; }
.link-btn { margin: 0 0 30px; }
.list-blog, .list-testimonials + .module-wide, h1 + .list-blog, h2 + .list-blog, h3 + .list-blog, h4 + .list-blog, h5 + .list-blog, h6 + .list-blog, .theme-home #nav > ul.list-lang ul { margin-top: 0; }
	#root .list-blog li { float: none; width: auto; margin: 0 0 30px; padding-bottom: 20px; }
	.list-blog img { margin-bottom: 20px; }
.list-check { margin-bottom: 20px; }
	.list-check li { margin-bottom: 20px; padding-left: 36px; }
	.list-check li:after { width: 23px; height: 23px; line-height: 23px; }
.list-social { margin-right: -14px; }
	.list-social li { margin-right: 14px; }
	.list-social li.title { width: 100%; margin-bottom: 10px; text-align: center; }
	.list-social i { display: block; width: auto; margin-right: 0; }
#root .m20 { }
	#root h1.m20, #root h2.m20, #root h3.m20, #root h4.m20, #root h5.m20, #root h6.m20 { margin-bottom: 22px; }
.module-article { }
	.module-article header h1, .module-article header h2, .module-article header h3, .module-article header h4, .module-article header h5, .module-article header h6, .module-article footer h1, .module-article footer h2, .module-article footer h3, .module-article footer h4, .module-article footer h5, .module-article footer h6 { margin-bottom: 30px; padding-bottom: 20px; }	
.module-box.overlay { padding-top: 40px; padding-bottom: .1px; }
	.module-box.overlay > h1, .module-box.overlay > h2, .module-box.overlay > h3, .module-box.overlay > h4, .module-box.overlay > h5, .module-box.overlay > h6, .module-box.overlay > h1:first-child, .module-box.overlay > h2:first-child, .module-box.overlay > h3:first-child, .module-box.overlay > h4:first-child, .module-box.overlay > h5:first-child, .module-box.overlay > h6:first-child { font-size: 46px; }
#root header.m75 { margin-bottom: 0; }
.module-user, #root .module-user { margin-top: 30px; margin-left: -20px; margin-right: -20px; padding: 30px 20px 1px; }	
	.module-user .link-btn a { min-width: 0; width: 100%; max-width: 312px; }
.module-wide { margin: 30px 0; padding: 30px 0 .1px; }
.news-a { }
	.news-a article { margin-top: -10px; padding-top: 30px; }
	#root .news-a article, #root .news-a article > div, .news-a figure { display: block; width: auto; min-width: 0; max-width: none; border-left-width: 0; border-right-width: 0; }
.theme-app body { background: var(--white); }
	.theme-app #root, .theme-app.aside-active #root { padding-left: 0; }
	.theme-app #root #top { margin-left: 0; }

.form-checker { display: block; margin: 0 0 30px; }
	.form-checker p, #root .form-checker select, #root .form-checker button, .list-testimonials li { width: 100%; }
	.list-comments ul, .list-comments ul ul { margin-left: 30px; }
		.list-comments ul li > *:after { left: -30px; }
.form-checker.aside { margin-left: -20px; margin-right: -20px; }		
.form-scan, #root .form-scan { margin-left: -20px; margin-right: -20px; padding: 20px 20px .1px; }
	#content > .form-scan:first-child, #content > .double > .form-scan:first-child, #content > .module-user:first-child, #content > .double > .module-user:first-child { margin-top: -20px; }
	.form-scan h1, .form-scan h2, .form-scan h3, .form-scan h4, .form-scan h5, .form-scan h6 { margin-bottom: 16px; }
	.form-scan p, .form-scan header { margin-bottom: 20px; }
	.form-scan label, .form-scan select, .form-scan input, .form-scan textarea { font-size: 1em; }
	
textarea { height: 200px; min-height: 200px; padding: 15px 20px; }
button:first-child:last-child { width: 100%; min-width: 0; }

#nav > ul,  #footer nav ul, #aside, #aside ul { display: -moz-box; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; }
#footer nav ul { -webkit-justify-content: center; justify-content: center; }
.list-social li { -webkit-flex-grow: 3; -ms-flex-grow: 3; flex-grow: 3; }

.form-scan .focus label, #logo:before, #footer nav:before, #footer nav:after, #footer .list-lang, #footer nav ul a:before, .list-blog:before, .double:after, #aside h1, #aside h2, #aside h3, #aside h4, #aside h5, #aside h6, #root #aside i, #logo span { display: none; }
#root .tablet-hide, #root .mobile-only { position: relative; left: 0; top: 0; }
#root .tablet-only, #root .mobile-hide { position: absolute; left: -3000em; top: -3000em; right: auto; bottom: auto; }
}

.theme-home #logo a {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    height: auto;
    background: url(/images/logo-normal.png) no-repeat center/contain;
}
.theme-home #logo a:before,
.theme-home #logo a:after {
    display: none;
}
#logo a::before {
    background: url(/images/logo-white.png) no-repeat center center/contain;
    content: "";
    width: 220px;
    height: 100px;
}
#logo a:after {
    display: none;
}
#footer nav::before, #footer nav::after {
    top: -38px;
    font-size: 21px;
    content: "";
    background: url(/images/logo-white.png) no-repeat left top/contain;
    width: 260px;
    height: 61px;
}

/* The Modal (background) */
.modal {
  display: none; /* Hidden by default */
  position: fixed; /* Stay in place */
  z-index: 1; /* Sit on top */
  padding-top: 100px; /* Location of the box */
  left: 0;
  top: 0;
  width: 100%; /* Full width */
  height: 100%; /* Full height */
  overflow: auto; /* Enable scroll if needed */
  background-color: rgb(0,0,0); /* Fallback color */
  background-color: rgba(0,0,0,0.9); /* Black w/ opacity */
}

/* Modal Content (Image) */
.modal-content {
  margin: auto;
  display: block;
  width: 80%;
  max-width: 700px;
}

.modal-content {
  animation-name: zoom;
  animation-duration: 0.6s;
}

@keyframes zoom {
  from {transform:scale(0)}
  to {transform:scale(1)}
}

/* The Close Button */
.close {
  position: absolute;
  top: 15px;
  right: 35px;
  color: #f1f1f1;
  font-size: 40px;
  font-weight: bold;
  transition: 0.3s;
}

.close:hover,
.close:focus {
  color: #bbb;
  text-decoration: none;
  cursor: pointer;
}

#gc_my_img1{
    cursor: pointer;
}

#gc_my_img2{
    cursor: pointer;
}

/* 100% Image Width on Smaller Screens */
@media only screen and (max-width: 700px){
  .modal-content {
    width: 100%;
  }
}