/* 
	Table of Contents

	         Mobile -----------------------------------
	I.   Generic --------------------------------------
	     01. Reset ------------------------------------
	     02. Base -------------------------------------
	         Tablet Portrait --------------------------
	         Mobile -----------------------------------
	         Mobile -----------------------------------
	     03. Fonts ------------------------------------
	     04. Helpers ----------------------------------
	         Clear ------------------------------------
	         Notext -----------------------------------
	         Hidden -----------------------------------
	         Mobile -----------------------------------
	         Alignleft --------------------------------
	         Alignright -------------------------------
	         Disabled ---------------------------------
	         Grid -------------------------------------
	II.  Regions --------------------------------------
	     01. Container --------------------------------
	     02. Content ----------------------------------
	     03. Footer -----------------------------------
	         Mobile -----------------------------------
	     04. Header -----------------------------------
	         Header Alt -------------------------------
	         Header 404 -------------------------------
	         Tablet Portrait --------------------------
	         Mobile -----------------------------------
	     05. Main -------------------------------------
	     06. Shell ------------------------------------
	     07. Sidebar ----------------------------------
	     08. Wrapper ----------------------------------
	         Mobile -----------------------------------
	III. Modules --------------------------------------
	     01. Button -----------------------------------
	         Button Block -----------------------------
	         Tablet Portrait --------------------------
	         Mobile -----------------------------------
	     02. Burger Button ----------------------------
	         Tablet Portrait --------------------------
	     03. Callout ----------------------------------
	         Callout Large ----------------------------
	         Callout Medium ---------------------------
	         Tablet Portrait --------------------------
	         Mobile -----------------------------------
	     04. Copyright --------------------------------
	         Mobile -----------------------------------
	     05. Features ---------------------------------
	         Tablet Portrait --------------------------
	         Mobile -----------------------------------
	     06. Form Elements ----------------------------
	     07. Form -------------------------------------
	         Mobile -----------------------------------
	     08. Form Contacts ----------------------------
	         Mobile -----------------------------------
	     09. Icons ------------------------------------
	         Tablet Portrait --------------------------
	         Mobile -----------------------------------
	     10. Intro ------------------------------------
	         Tablet Portrait --------------------------
	         Mobile -----------------------------------
	     11. Link -------------------------------------
	         Mobile -----------------------------------
	     12. List -------------------------------------
	     13. List Details -----------------------------
	         Tablet Portrait --------------------------
	         Mobile -----------------------------------
	     14. List Services ----------------------------
	         Mobile -----------------------------------
	     15. List Counters ----------------------------
	         Tablet Portrait --------------------------
	         Mobile -----------------------------------
	     16. Logo -------------------------------------
	         Mobile -----------------------------------
	     17. Methodology Items ------------------------
	         Tablet Portrait --------------------------
	         Mobile -----------------------------------
	     18. Methodology Single -----------------------
	         Tablet Portrait --------------------------
	         Mobile -----------------------------------
	     19. Nav --------------------------------------
	         Tablet Portrait --------------------------
	         Mobile -----------------------------------
	     20. Nav Utilities ----------------------------
	         Tablet Portrait --------------------------
	         Mobile -----------------------------------
	     21. Nav Secondary ----------------------------
	         Tablet Portrait --------------------------
	         Mobile -----------------------------------
	     22. Nav Methodology --------------------------
	         Tablet Portrait --------------------------
	     23. Nav Team ---------------------------------
	         Mobile -----------------------------------
	     24. Styles for Devices without Touch Support -
	         Navigations ------------------------------
	         Buttons ----------------------------------
	         Services ---------------------------------
	         Service Item -----------------------------
	         Section Video ----------------------------
	         Socials ----------------------------------
	         Footer nav -------------------------------
	         List Details -----------------------------
	         PopUp ------------------------------------
	         Methodology Items ------------------------
	         Slider  Services -------------------------
	         Team -------------------------------------
	     25. Popup ------------------------------------
	         Mobile -----------------------------------
	     26. Section ----------------------------------
	         Tablet Portrait --------------------------
	         Mobile -----------------------------------
	     27. Section Gray -----------------------------
	     28. Section Small gutter ---------------------
	         Tablet Portrait --------------------------
	         Mobile -----------------------------------
	     29. Section Services -------------------------
	         Tablet Portrait --------------------------
	         Mobile -----------------------------------
	     30. Section Features -------------------------
	         Tablet Portrait --------------------------
	         Mobile -----------------------------------
	     31. Section Video ----------------------------
	         Tablet Portrait --------------------------
	         Mobile -----------------------------------
	     32. Section Text -----------------------------
	         Tablet Portrait --------------------------
	         Mobile -----------------------------------
	     33. Section Large ----------------------------
	         Mobile -----------------------------------
	     34. Section Contacts -------------------------
	         Tablet Portrait --------------------------
	         Mobile -----------------------------------
	     35. Section Methodology ----------------------
	         Tablet Portrait --------------------------
	         Mobile -----------------------------------
	     36. Section Methodology Alt ------------------
	         Tablet Portrait --------------------------
	         Mobile -----------------------------------
	     37. Section Details --------------------------
	         Tablet Portrait --------------------------
	         Mobile -----------------------------------
	     38. Section Team -----------------------------
	         Tablet Portrait --------------------------
	     39. Section Bottom Gap -----------------------
	         Tablet Portrait --------------------------
	         Mobile -----------------------------------
	     40. Section Error ----------------------------
	     41. Services ---------------------------------
	         Tablet Portrait --------------------------
	         Mobile -----------------------------------
	     42. Service Item -----------------------------
	         Tablet Portrait --------------------------
	         Mobile -----------------------------------
	     43. Slider -----------------------------------
	     44. Slider Services --------------------------
	         Tablet Portrait --------------------------
	         Mobile -----------------------------------
	     45. Socials ----------------------------------
	         Mobile -----------------------------------
	     46. Table ------------------------------------
	     47. Team -------------------------------------
	         Tablet Portrait --------------------------
	         Mobile -----------------------------------
	     48. Tiles ------------------------------------
	         Mobile -----------------------------------
	     49. Widget -----------------------------------
 */

.ico-logo { background-image: url(images/sprite.png); background-position: 63% 72.89719626168224%; background-size: 235.13513513513513% 244.5945945945946%; width: 74px; height: 74px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-questionmark { background-image: url(images/sprite.png); background-position: 0% 100%; background-size: 294.91525423728814% 175.72815533980582%; width: 59px; height: 103px; display: inline-block; vertical-align: middle; font-size: 0; }
.logo { background-image: url(images/sprite.png); background-position: 0% 0%; background-size: 100% 244.5945945945946%; width: 174px; height: 74px; display: inline-block; vertical-align: middle; font-size: 0; }
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
	.ico-logo { background-image: url(images/sprite.@2x.png); background-position: 63% 72.89719626168224%; background-size: 235.13513513513513% 244.5945945945946%; width: 74px; height: 74px; display: inline-block; vertical-align: middle; font-size: 0; }
	.ico-questionmark { background-image: url(images/sprite.@2x.png); background-position: 0% 100%; background-size: 294.91525423728814% 175.72815533980582%; width: 59px; height: 103px; display: inline-block; vertical-align: middle; font-size: 0; }
	.logo { background-image: url(images/sprite.@2x.png); background-position: 0% 0%; background-size: 100% 244.5945945945946%; width: 174px; height: 74px; display: inline-block; vertical-align: middle; font-size: 0; }}
.cols:after,
.form .form__cols:after { content: ''; line-height: 0; display: table; clear: both; }
.floating { -webkit-animation: FloatingY 6s infinite ease-in-out; animation: FloatingY 6s infinite ease-in-out; }
.floating-small { -webkit-animation: FloatingYSmall 5s infinite ease-in-out; animation: FloatingYSmall 5s infinite ease-in-out; }
@-webkit-keyframes FloatingY {
	0% { -webkit-transform: translateY(0) rotate(-33deg); transform: translateY(0) rotate(-33deg); }
	50% { -webkit-transform: translateY(13px) rotate(-33deg); transform: translateY(13px) rotate(-33deg); }
	100% { -webkit-transform: translateY(0px) rotate(-33deg); transform: translateY(0px) rotate(-33deg); }
}
@keyframes FloatingY {
	0% { -webkit-transform: translateY(0) rotate(-33deg); transform: translateY(0) rotate(-33deg); }
	50% { -webkit-transform: translateY(13px) rotate(-33deg); transform: translateY(13px) rotate(-33deg); }
	100% { -webkit-transform: translateY(0px) rotate(-33deg); transform: translateY(0px) rotate(-33deg); }
}
@-webkit-keyframes FloatingYSmall {
	0% { -webkit-transform: translateY(0); transform: translateY(0); }
	50% { -webkit-transform: translateY(13px); transform: translateY(13px); }
	100% { -webkit-transform: translateY(-0px); transform: translateY(-0px); }
}
@keyframes FloatingYSmall {
	0% { -webkit-transform: translateY(0); transform: translateY(0); }
	50% { -webkit-transform: translateY(13px); transform: translateY(13px); }
	100% { -webkit-transform: translateY(-0px); transform: translateY(-0px); }
}
/* Mobile */
@media (max-width: 767px) {
	.floating,
	.floating-small { -webkit-animation: none; animation: none; }
}
/* ------------------------------------------------------------ *\
	I.   Generic
\* ------------------------------------------------------------ */
/* ------------------------------------------------------------ *\
	Reset
\* ------------------------------------------------------------ */
*,
*:before,
*:after { padding: 0; margin: 0; outline: 0; box-sizing: border-box; }
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
summary,
main { display: block; }
html { tap-highlight-color: rgba(0,0,0,0); }
body { -moz-osx-font-smoothing: grayscale; -webkit-font-smoothing: antialiased; font-smoothing: antialiased; -webkit-text-size-adjust: none; -ms-text-size-adjust: none; text-size-adjust: none; }
img,
iframe,
video,
audio,
object { max-width: 100%; }
img,
iframe { border: 0 none; }
img { height: auto; display: inline-block; vertical-align: middle; }
b,
strong { font-weight: bold; }
address { font-style: normal; }
svg:not(:root) { overflow: hidden; }
a,
button,
input[type="submit"],
input[type="button"],
input[type="reset"],
input[type="file"],
input[type="image"],
label[for] { cursor: pointer; }
a[href^="tel"],
button[disabled],
input[disabled],
textarea[disabled],
select[disabled] { cursor: default; }
button::-moz-focus-inner,
input::-moz-focus-inner { padding: 0; border: 0; }
input[type="text"],
input[type="password"],
input[type="date"],
input[type="datetime"],
input[type="datetime-local"],
input[type="month"],
input[type="week"],
input[type="email"],
input[type="number"],
input[type="search"],
input[type="tel"],
input[type="time"],
input[type="url"],
input[type="color"],
textarea,
a[href^="tel"] { -webkit-appearance: none; -moz-appearance: none; appearance: none; }
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration { -webkit-appearance: none; }
textarea { overflow: auto; -webkit-overflow-scrolling: touch; overflow-scrolling: touch; }
button,
input,
optgroup,
select,
textarea { font-family: inherit; font-size: inherit; color: inherit; -moz-osx-font-smoothing: grayscale; -webkit-font-smoothing: antialiased; font-smoothing: antialiased; }
button,
select { text-transform: none; }
table { width: 100%; border-collapse: collapse; border-spacing: 0; }
nav ul,
nav ol { list-style: none outside none; }
/* ------------------------------------------------------------ *\
	Base
\* ------------------------------------------------------------ */
body { min-width: 320px; background: #fff; font-family: 'Roboto', sans-serif; font-size: 16px; line-height: 1.2; color: #1f1f1f; }
body.fixed { overflow: hidden; }
a { color: inherit; text-decoration: underline; transition: all .3s; }
a:hover { text-decoration: none; }
a[href^="tel"] { text-decoration: none; }
h1,
h2,
h3,
h4,
h5,
h6 { margin-bottom: 0.6em; }
h1 { font-size: 55px; }
h2 { font-size: 32px; font-family: 'Oswald', sans-serif; font-weight: 600; color: #202020; }
h3 { font-size: 25px; }
h4 { font-size: 20px; font-family: 'Oswald', sans-serif; font-weight: 600; color: #221f1f; }
h5 { font-size: 16px; }
h6 { font-size: 14px; }
p,
ul,
ol,
dl,
table,
blockquote { margin-bottom: 1.2em; }
/* Tablet Portrait */
@media (max-width: 1024px) {

	h1 { font-size: 30px; }
	h2 { font-size: 25px; }
	h4 { font-size: 15px; }
}
/* Mobile */
@media (max-width: 767px) {
	h1 { font-size: 28px; }
}
/* Mobile */
@media (max-width: 767px) {
	.home .wrapper { padding-top: 0; }
}
/* ------------------------------------------------------------ *\
	Fonts
\* ------------------------------------------------------------ */
@font-face {
	font-family: 'DIN';
	src:	url('fonts/DIN-Medium.eot?#iefix') format('embedded-opentype'),
			url('fonts/DIN-Medium.otf')  format('opentype'),
			url('fonts/DIN-Medium.woff') format('woff'),
			url('fonts/DIN-Medium.ttf')  format('truetype'),
			url('fonts/DIN-Medium.svg#DIN') format('svg');
	font-weight: 500;
	font-style: normal;
}
@font-face {
	font-family: 'DIN';
	src:	url('fonts/DIN-Light.eot?#iefix') format('embedded-opentype'),
			url('fonts/DIN-Light.otf')  format('opentype'),
			url('fonts/DIN-Light.woff') format('woff'),
			url('fonts/DIN-Light.ttf')  format('truetype'),
			url('fonts/DIN-Light.svg#DIN') format('svg');
	font-weight: 300;
	font-style: normal;
}
/* ------------------------------------------------------------ *\
	Helpers
\* ------------------------------------------------------------ */
/*  Clear  */
.clear:after { content: ''; line-height: 0; display: table; clear: both; }
/*  Notext  */
.notext { white-space: nowrap; text-indent: 100%; text-shadow: none; overflow: hidden; }
.notext-old { font-size: 0; line-height: 0; text-indent: -4000px; }
/*  Hidden  */
[hidden],
.hidden { display: none; }
.mobile-only { display: none !important; }
/* Mobile */
@media (max-width: 767px) {
	.mobile-hidden { display: none !important; }
	.mobile-only { display: block !important; }
}
/*  Alignleft  */
.alignleft { float: left; }
/*  Alignright  */
.alignright { float: right; }
/*  Disabled  */
[disabled],
.disabled { cursor: default; }
/*  Grid  */
.cols { margin: 0 -15px; }
.cols:after { }
.col { float: left; width: 100%; padding: 0 15px; }
.col-1of2 { width: 50%; }
/* ------------------------------------------------------------ *\
	II.  Regions
\* ------------------------------------------------------------ */
/* ------------------------------------------------------------ *\
	Container
\* ------------------------------------------------------------ */
.container {}
/* ------------------------------------------------------------ *\
	Content
\* ------------------------------------------------------------ */
.content {}
/* ------------------------------------------------------------ *\
	Footer
\* ------------------------------------------------------------ */
.footer { background: #e2e9f1; padding: 42px 0 18px; text-align: center; }
.footer .footer__nav { font-weight: 500; padding-bottom: 46px; }
.footer .footer__nav ul { font-size: 0; }
.footer .footer__nav li { display: inline-block; vertical-align: middle; font-size: 15px; }
.footer .footer__nav li + li { margin-left: 31px; }
.footer .footer__nav a { text-decoration: none; display: inline-block; padding: 6px 15px; border-width: 1px; border-style: solid; border-color: transparent transparent #000 transparent; }
/* Mobile */
@media (max-width: 767px) {

	.footer { padding-top: 21px; }
	.footer .footer__nav { display: none; }
}
/* ------------------------------------------------------------ *\
	Header
\* ------------------------------------------------------------ */
.header { position: absolute; top: 0; left: 0; z-index: 999; width: 100%; }
.header .header__inner { position: fixed; top: -100vh; left: 0; width: 100%; background: #f6f9fc; height: 100vh; text-align: center; padding: 150px 30px 60px; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; transition: top .5s; }
.header .header__inner:after { content: ''; width: 100%; height: 100%; position: absolute; top: 0; left: 0; background: url(images/menu-lines.png) no-repeat 0 0; background-size: auto 100%; pointer-events: none; opacity: 0; transition: opacity 2.2s; }
.header .header__inner .shell { position: relative; z-index: 5; width: 100%; opacity: 0; visibility: hidden; transition: opacity 2s, visibility 2s; -webkit-flex: 0 0 auto; -ms-flex: 0 0 auto; flex: 0 0 auto; margin: 0; }
.header .header__inner.is-visible { top: 0; }
.header .header__inner.is-visible .shell { opacity: 1; visibility: visible; }
.header .header__inner.is-visible:after { opacity: 1; }
/*  Header Alt  */
.header--alt { position: relative; background: #fff; text-align: center; padding: 20px 0; }
.header--alt .btn-menu span { border-top-color: #000; }
.header--alt .btn-menu span:before,
.header--alt .btn-menu span:after { background: #000; }
/*  Header 404  */
.header--404 .btn-menu { right: auto; left: 23px; top: 29px; }
/* Tablet Portrait */
@media (max-width: 1024px) {

	.header .header__inner { padding: 50px 30px; }
}
/* Mobile */
@media (max-width: 767px) {

	.header { position: fixed; transition: background .3s; }
	.header.fixed { background: #fff; height: 61px; }
	.header.fixed .btn-menu span { border-top-color: #000; }


	.header.fixed .btn-menu span:before,
	.header.fixed .btn-menu span:after { background: #000; }
	.header.fixed .btn-menu.active span { border-color: transparent; }

	.header--alt { padding: 10px 0; }
	.header--alt .btn-menu { right: 5px; }
	.header .header__inner { padding: 66px 6px; display: block; overflow: hidden; overflow-y: scroll; overflow-x: hidden; -webkit-overflow-scrolling: touch; }
	.header .header__inner .shell { display: block; }
	.header .header__inner .btn--lg { max-width: 290px; min-width: 0; width: 100%; }
}
/* ------------------------------------------------------------ *\
	Main
\* ------------------------------------------------------------ */
.main {}
/* ------------------------------------------------------------ *\
	Shell
\* ------------------------------------------------------------ */
.shell { max-width: 1420px; padding-left: 10px; padding-right: 10px; margin: auto; }
.shell-fluid { max-width: none; }
/* ------------------------------------------------------------ *\
	Sidebar
\* ------------------------------------------------------------ */
.sidebar {}
/* ------------------------------------------------------------ *\
	Wrapper
\* ------------------------------------------------------------ */
.wrapper { /*min-height: 100vh;*/ overflow: hidden; }
/* Mobile */
@media (max-width: 767px) {
	.wrapper { padding-top: 61px; }
}
/* ------------------------------------------------------------ *\
	III. Modules
\* ------------------------------------------------------------ */
/* ------------------------------------------------------------ *\
	Button
\* ------------------------------------------------------------ */
.btn { display: inline-block; vertical-align: middle; text-decoration: none; text-align: center; cursor: pointer; -webkit-appearance: none; -moz-appearance: none; appearance: none; transition: all .3s; }
.btn--small { padding: 5px 13px; font-family: 'Oswald', sans-serif; font-weight: 500; font-size: 18px; color: #201f1f; border-width: 1px; border-style: solid; border-color: transparent transparent #000 transparent; }
.btn--md { min-width: 184px; height: 64px; line-height: 60px; border: none; border-bottom: 4px solid transparent; text-transform: uppercase; font-size: 18px; font-weight: 500; }
.btn--lg { min-width: 316px; height: 64px; line-height: 60px; border-bottom: 4px solid transparent; text-transform: uppercase; font-size: 18px; font-weight: 500; }
.btn--round { width: 66px; height: 66px; border-radius: 50%; background: #1f1f1f; font-family: 'Oswald', sans-serif; font-weight: 500; font-size: 16px; text-transform: uppercase; color: #fff; padding: 15px 0 0; line-height: 1.2; }
.btn--orange { background: #c66d49; color: #f6f6f6; border-bottom-color: #a84b24; }
.btn--yellow { background: rgba(219, 219, 65, 0.85); color: #202020; border-bottom-color: #cec013; }
.btn--yellow-alt { background: #faee2f; color: #000; border-bottom-color: #cec013; }
.btn--yellow-dark { background: #f9f04e; color: #000; border-bottom-color: #cec013; }
.btn--dark { background: #434444; border-bottom-color: #000; color: #fff; }
/*  Button Block  */
.btn-block { display: block; padding-left: 0; padding-right: 0; }
/* Tablet Portrait */
@media (max-width: 1024px) {
	.btn { height: 52px; line-height: 50px; font-size: 15px; }
	.btn--lg { min-width: 257px; }
	.btn--round { height: 66px; line-height: 1.2; }
}
/* Mobile */
@media (max-width: 767px) {

	.btn--md,
	.btn--lg { height: 64px; line-height: 60px; }
}
/* ------------------------------------------------------------ *\
	Burger Button
\* ------------------------------------------------------------ */
.btn-menu { width: 52px; height: 52px; padding: 0; position: absolute; background: none; border: 0; top: 8px; right: 23px; cursor: pointer; -webkit-appearance: none; -moz-appearance: none; appearance: none; z-index: 99; transition: background .3s; }
.btn-menu span { position: absolute; top: 62%; left: 50%; display: block; width: 28px; height: 15px; border-top: 4px solid #fff; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }
.btn-menu span:before,
.btn-menu span:after { position: absolute; left: 0; width: 100%; height: 4px; background: #fff; content: ''; }
.btn-menu span:before { top: -14px; }
.btn-menu span:after { top: 6px; }
.btn-menu span:before,
.btn-menu span:after,
.btn-menu span { transition: all .3s linear; }
.btn-menu.fixed { position: fixed; }
.btn-menu.active { background-color: #c46944; }
.btn-menu.active span { border-color: transparent; width: 20px; left: 55%; }
.btn-menu.active span:before,
.btn-menu.active span:after { background: #fff; height: 5px; }
.btn-menu.active span:before { -webkit-transform: rotate(45deg) translate(5px, 9px); -ms-transform: rotate(45deg) translate(5px, 9px); transform: rotate(45deg) translate(5px, 9px); }
.btn-menu.active span:after { -webkit-transform: rotate(-45deg) translate(5px, -9px); -ms-transform: rotate(-45deg) translate(5px, -9px); transform: rotate(-45deg) translate(5px, -9px); }
/* Tablet Portrait */
@media (max-width: 1024px) {

	.btn-menu { right: 17px; }
}
/* ------------------------------------------------------------ *\
	Callout
\* ------------------------------------------------------------ */
.callout { padding: 49px 0 46px; text-align: center; position: relative; z-index: 5;
	background: rgb(41,137,193);
	background: linear-gradient(to right, rgba(41,137,193,1) 0%,rgba(56,86,122,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#2989c1', endColorstr='#38567a',GradientType=1 );
}
/*  Callout Large  */
.callout--lg { padding: 211px 0 63px; position: relative; }
.callout--lg:before { content: ''; background: url(images/callout-left.png) no-repeat 0 0; width: 348px; height: 904px; position: absolute; bottom: 170px; left: 0; pointer-events: none; }
.callout--lg:after { content: ''; background: url(images/callout-right.png) no-repeat 0 0; width: 600px; height: 338px; position: absolute; top: 0; right: 0; pointer-events: none; }
.callout--lg img { position: absolute; top: -140%; left: 51.6%; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); z-index: 50; }
/*  Callout Medium  */
.callout--md { padding: 386px 0 46px; }
.callout--md img { position: absolute; bottom: 161px; left: 50%; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); z-index: 5; }
.callout--md .callout__inner:before { content: ''; width: 100%; height: 160px; background: rgba(255, 255, 255, 0.08); position: absolute; bottom: 1px; left: 0; z-index: -1; }
.callout--md:before { content: ''; background: url(images/callout-left.png) no-repeat 0 0; width: 348px; height: 904px; position: absolute; bottom: 76%; left: 0; pointer-events: none; }
.callout--md:after { content: ''; background: url(images/callout-right.png) no-repeat 0 0; width: 600px; height: 338px; position: absolute; top: 0; right: 0; pointer-events: none; }
/* Tablet Portrait */
@media (max-width: 1024px) {
	.callout--lg img { left: 53%; top: auto; bottom: 43%; max-width: none; }
}
/* Mobile */
@media (max-width: 767px) {

	.callout { padding: 26px 0;  }
	.callout--lg { padding: 161px 0 27px; }
	.callout--lg img { left: 50%; bottom: 63%; }
	.callout--lg:before { width: 267px; height: 695px; background-size: cover; bottom: 130%; }
	.callout--lg:after { width: 219px; height: 340px; bottom: 0; background-size: cover; }

	.callout--md { padding: 248px 0 0; }
	.callout--md .callout__inner { z-index: 5; position:relative; padding: 0 15px 17px; }
	.callout--md .callout__inner .btn { width: 100%; max-width: 300px; }
	.callout--md .callout__inner:before { height: 104px; }
	.callout--md img { bottom: 105px; max-width: 400px; width: 100%; }
}
/* ------------------------------------------------------------ *\
	Copyright
\* ------------------------------------------------------------ */
.copyright { position: relative; font-weight: 500; font-size: 12px; color: rgba(31, 31, 31, 0.5); padding-top: 20px; }
.copyright p { margin: 0; }
.copyright:before { content: ''; width: 1000%; height: 1px; background: #f1f4f8; position: absolute; top: 0; left: 50%; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); }
/* Mobile */
@media (max-width: 767px) {
	.copyright { padding-top: 0; }
	.copyright:before { display:none; }
}
/* ------------------------------------------------------------ *\
	Features
\* ------------------------------------------------------------ */
.features { list-style: none outside none; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; counter-reset: number; position: relative; }
.features:after { content: ''; background: url(images/feature-dots-5@2x.png) no-repeat 0 0; width: 206px; height: 63px; background-size: cover; position: absolute; top: 1px; left: 97.6%; }
.features .feature { position: relative; padding: 0 60px; }
.features .feature:after { content: ''; position: absolute; background-size: cover; background-size: cover; }
.features .feature:nth-child(1):after { background-image: url(images/feature-dots-1@2x.png); width: 206px; height: 63px; top: -8px; right: 85%; }
.features .feature:nth-child(2):before { top: -45px; left: 47px; }
.features .feature:nth-child(2):after { background-image: url(images/feature-dots-2@2x.png); width: 173px; height: 43px; top: -12px; right: 81%; }
.features .feature:nth-child(2) .icon-compas { position: relative; top: -12px; }
.features .feature:nth-child(3):before { top: 15px; left: -16px; }
.features .feature:nth-child(3):after { background-image: url(images/feature-dots-3@2x.png); width: 128px; height: 63px; top: 0; right: 94%; }
.features .feature:nth-child(4):before { top: -7px; left: -5px; }
.features .feature:nth-child(4):after { background-image: url(images/feature-dots-4@2x.png); width: 84px; height: 45px; top: 30px; right: 106%; }
.features .feature:nth-child(4) { padding-right: 24px; }
.features .feature:before { content: '0'counter(number); counter-increment: number; display: inline-block; width: 80px; height: 80px; border-radius: 50%; background: #faee2f; font-family: 'Oswald', sans-serif; font-weight: 600; font-size: 25px; color: #1f1f1f; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-align-items: center; -ms-flex-align: center; align-items: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; position: absolute; top: -5px; left: 0; z-index: 10; border: 5px solid #fff; }
.feature .feature__entry { max-width: 265px; margin: 0 auto; font-size: 15px; color: #201f1f; line-height: 1.5; }
.feature p { margin-bottom: 0; }
.feature .feature__icon { min-height: 126px; position: relative; margin-bottom: 15px; z-index: 10; }
.feature .feature__icon:before { content: ''; width: 31px; height: 1px; background: #000; position: absolute; bottom: 0; left: 50%; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); }
.feature .feature__icon i { background-color: #fff; }
@media(max-width: 1400px){
	.features .feature { padding: 0 40px; }
	.features .feature:nth-child(2):before { left: 10px; }
	.feature br { display: none; }
}
/* Tablet Portrait */
@media (max-width: 1024px) {
	.features { -webkit-flex-flow: wrap; -ms-flex-flow: wrap; flex-flow: wrap; margin-bottom: -9px; }
	.features .feature { width: 50%; }

	.features .feature { padding: 0 40px; margin-bottom: 62px; }
	.features .feature:nth-child(2n) { padding-right: 0; }

	.features .feature:before { left: 34px; }
	.features .feature:nth-child(2):before { left: 56px; }
	.features .feature:nth-child(3):before { left: 37px; }
	.features .feature:nth-child(4):before { left: 45px; }

	.features .feature:nth-child(4):after { right: 90%; }

	.feature br { display: block; }
}
/* Mobile */
@media (max-width: 767px) {
	.features .feature { width: 100%; padding-left: 90px; padding-right: 5px; text-align: left; margin-bottom: 72px; }
	.feature .feature__icon { min-height: 88px; }
	.feature .feature__icon i { background-color: transparent; -webkit-transform: scale(.7); -ms-transform: scale(.7); transform: scale(.7); }
	.feature .feature__icon:before { left: 18px; }
	.features .feature:before { left: 7px !important; top: -5px !important; }

	.features:after { display: none; }

	.features br { display: none; }

	.features .feature:after { background-size: cover; }
	.features .feature:nth-child(1):after { display: none; }

	.features .feature:nth-child(2):after { background-image: url(images/feature-dots-mobile-1@2x.png); width: 62px; height: 128px; top: -137px; right: auto; left: 4px; }

	.features .feature:nth-child(3):after { background-image: url(images/feature-dots-mobile-2@2x.png); width: 62px; height: 128px; top: -163px; right: auto; left: 10px; }

	.features .feature:nth-child(4):after { background-image: url(images/feature-dots-mobile-3@2x.png); width: 45px; height: 84px; top: -138px; right: auto; left: 17px; }
}
/* ------------------------------------------------------------ *\
	Form Elements
\* ------------------------------------------------------------ */
input::-webkit-input-placeholder { color: inherit; opacity: 1; }
input::-moz-placeholder { color: inherit; opacity: 1; }
input:-ms-input-placeholder { color: inherit; opacity: 1; }
input::placeholder { color: inherit; opacity: 1; }
textarea::-webkit-input-placeholder { color: inherit; opacity: 1; }
textarea::-moz-placeholder { color: inherit; opacity: 1; }
textarea:-ms-input-placeholder { color: inherit; opacity: 1; }
textarea::placeholder { color: inherit; opacity: 1; }
input:-webkit-autofill { -webkit-text-fill-color: inherit; -webkit-box-shadow: 0 0 0 1000px #fff inset; }
/* ------------------------------------------------------------ *\
	Form
\* ------------------------------------------------------------ */
.form .form__cols { margin: 0 -20px; }
.form .form__cols:after { }
.form .form__col { float: left; width: 100%; padding: 0 20px; }
.form .form__col--1of3 { width: 33.33%; }
.form .select select,
.form .field { border: 1px solid #c5d8eb; border-radius: 0; background: #fff; width: 100%; height: 55px; padding: 0 15px; transition: border .3s; }
.form .textarea { height: 114px; padding: 15px; }
.form .form__label { text-align: left; display: block; font-size: 15px; padding-left: 2px; margin-bottom: 10px; }
.form .field.parsley-error,
.form .textarea.parsley-error { border-color: #bb0a0a; }
.form .form__row + .form__row { margin-top: 24px; }
.form .select { position: relative; height: 55px; }
.form .select:hover:after { color: #c76e4a; }
.form .select:after { content: '\f107'; font-family: FontAwesome; font-size: 20px; color: #1f1f1f; position: absolute; top: 50%; right: 20px; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); pointer-events: none; transition: color .3s; }
.form .select select { -webkit-appearance: none; -moz-appearance: none; appearance: none; overflow: hidden; cursor: pointer; text-overflow: ellipsis;white-space: nowrap; width: 130%\9; }
.form .select select::-ms-expand { display: none; }
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
	.form .select select { width: 100%; }
}
/* Mobile */
@media (max-width: 767px) {
	.form .form__cols { margin: 0; }
	.form .form__col { width: 100%; padding: 0; }
	.form .form__col + .form__col { margin-top: 20px; }
	.form .textarea { height: 196px; }
	.form .form__row + .form__row:last-child { margin-top: 18px; }
}
/* ------------------------------------------------------------ *\
	Form Contacts
\* ------------------------------------------------------------ */
.form--contacts { max-width: 970px; margin: 0 auto; }
.form--contacts h4 { font-family: 'Oswald', sans-serif; font-weight: 500; font-size: 18px; color: #1f1f1f; margin: 0 auto; width: 100%; max-width: 603px; border-bottom: 1px solid #000; padding-bottom: 13px; }
.form--contacts .form__head { margin-bottom: 41px; padding-top: 56px; }
.form--contacts form > .btn { text-transform: none; }
.form--contacts .form__head-inner { margin: 0 auto; padding-bottom: 13px; }
.form--contacts .form__head i { margin-bottom: 26px; }
.form--contacts .form__body { margin-bottom: 33px; }
.form--contacts .form__inner { position: relative; }
.form--contacts .form__notice { display: block; font-size: 13px; margin-bottom: 30px; }
.form--contacts .form__thanks-message { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: #f6f9fc; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-align-items: center; -ms-flex-align: center; align-items: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; opacity: 0; visibility: hidden; transition: opacity .3s, visibility .3s; }
.form--contacts .form__thanks-message.active { opacity: 1; visibility: visible; }
/* Mobile */
@media (max-width: 767px) {

	.form--contacts .form__head { padding-top: 17px; margin-bottom: 4px; }
	.form--contacts .form__head i { margin-bottom: 16px; }
	.form--contacts h4 { padding-bottom: 22px; }
	.form--contacts .form__controls { padding: 0 5px; }
	.form--contacts .form__body { margin-bottom: 14px; }
	.form--contacts .form__notice { margin-bottom: 23px; }

	.form--contacts form > .btn { width: 100%; max-width: 288px; font-size: 18px; }

	.form--contacts .form__thanks-message h4 { border-bottom: none; }
}
/* ------------------------------------------------------------ *\
	Icons
\* ------------------------------------------------------------ */
[class^="icon-"] { position: relative; display: inline-block; vertical-align: middle; }
[class^="icon-"] svg { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
.icon-chart-line { width: 62px; height: 62px; }
.icon-globe { width: 60px; height: 60px; }
.icon-molecule { width: 61px; height: 56px; }
.icon-lamp { width: 61px; height: 60px; }
.icon-charts { width: 62px; height: 56px; }
.icon-chart-line-shadow { width: 70px; height: 70px; }
.icon-globe-shadow { width: 74px; height: 75px; }
.icon-molecule-shadow { width: 81px; height: 76px; }
.icon-lamp-shadow { width: 74px; height: 72px; }
.icon-charts-shadow { width: 73px; height: 67px; }
.icon-circles { width: 95px; height: 86px; }
.icon-yellow-magnifier { width: 77px; height: 86px; }
.icon-people { width: 88px; height: 82px; }
.icon-binoculars { width: 94px; height: 84px; }
.icon-compas { width: 88px; height: 97px; }
.icon-eye { width: 80px; height: 81px; }
.icon-cameras { width: 86px; height: 85px; }
.icon-half-circle { width: 534px; height: 492px; }
.icon-arrow-prev { width: 72px; height: 132px; }
.icon-arrow-next { width: 72px; height: 132px; }
.icon-envelope-dots { width: 86px; height: 79px; }
.icon-newspaper { width: 108px; height: 83px; }
.icon-book { width: 64px; height: 84px; }
.icon-paper { width: 86px; height: 87px; }
.icon-light { width: 73px; height: 86px; }
.icon-small-molecule { width: 54px; height: 82px; }
.icon-camera { width: 82px; height: 80px; }
.icon-message { width: 101px; height: 69px; }
.icon-pencil { width: 83px; height: 83px; }
.icon-people-small { width: 49px; height: 46px; }
.icon-newspaper-small { width: 60px; height: 48px; }
.icon-book-small { width: 34px; height: 47px; }
.icon-paper-small { width: 46px; height: 47px; }
.icon-pencil-small { width: 46px; height: 47px; }
.icon-molecule-small { width: 31px; height: 47px; }
.icon-light-small { width: 40px; height: 47px; }
.icon-camera-small { width: 45px; height: 45px; }
.icon-magnifier-small { width: 43px; height: 46px; }
/* Tablet Portrait */
@media (max-width: 1024px) {
	.icon-circles { width: 63px; height: 57px; }
	.icon-yellow-magnifier { width: 50px; height: 53px; }
	.icon-people { width: 59px; height: 54px; }

	.icon-arrow-prev { width: 55px; height: 101px; }
	.icon-arrow-next { width: 55px; height: 101px; }
}
/* Mobile */
@media (max-width: 767px) {
	.icon-circles { width: 81px; height: 74px; }
	.icon-yellow-magnifier { width: 69px; height: 71px; }
	.icon-people { width: 74px; height: 69px; }

	.icon-arrow-prev { width: 15px; height: 26px; }
	.icon-arrow-next { width: 15px; height: 26px; }

	.icon-people-small { width: 45px; height: 42px; }
	.icon-newspaper-small { width: 44px; height: 34px; }
	.icon-book-small { width: 28px; height: 40px; }
	.icon-paper-small { width: 40px; height: 42px; }
	.icon-pencil-small { width: 36px; height: 36px; }
	.icon-molecule-small { width: 24px; height: 38px; }
	.icon-light-small { width: 34px; height: 39px; }
	.icon-camera-small { width: 36px; height: 37px; }
	.icon-magnifier-small { width: 34px; height: 36px; }
}
/* ------------------------------------------------------------ *\
	Intro
\* ------------------------------------------------------------ */
.intro { min-height: 766px; height: 100vh; background-size: cover; background-position: center center; position: relative; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-align-items: center; -ms-flex-align: center; align-items: center; }
.intro .intro__inner { position: absolute; bottom: 0; left: 0; width: 100%; z-index: 50; }
.intro .intro__content { max-width: 400px; padding: 70px 0 170px; margin-left: 100px; }
.intro h1 { font-family: 'DIN', serif; font-weight: 500; text-transform: uppercase; color: #fff; line-height: 1; margin-top: 65px; }
.intro h1 span { font-weight: 300; display: block; }
@media (max-width: 1921px) {

	.intro .intro__content { margin-left: 120px; }
}
@media (max-width: 1500px) {
	.intro .intro__content { margin-left: 30px; }
}
/* Tablet Portrait */
@media (max-width: 1024px) {

	.intro { min-height: 0; height: 468px; }
	.intro .intro__logo { width: 163px; height: 69px; }
	.intro h1 { margin: 32px 0 35px; }
	.intro h1 span { margin-bottom: 5px; }
	.intro .intro__content { max-width: 260px; padding: 0 0 80px; }
}
/* Mobile */
@media (max-width: 767px) {

	.intro { display: block; padding: 10px 17px 71px; height: auto; }
	.intro .intro__logo { width: 96px; height: 40px;  }
	.intro .intro__content { max-width: none; margin-left: 0; padding-bottom: 42px; }
	.intro h1 { text-align: center; margin: 51px -5px 23px; }
	.intro .btn { width: 100%; max-width: 286px; display: block; margin: 0 auto; }

	.intro .intro__inner { z-index: 998; }
}
/* ------------------------------------------------------------ *\
	Link
\* ------------------------------------------------------------ */
.link { display: inline-block; vertical-align: middle; text-decoration: none; }
.link--circle { width: 46px; height: 46px; border-radius: 50%; background: #009da5; color: #fff; font-size: 20px; line-height: 46px; text-shadow: 0 0 10px rgba(255, 255 ,255, .9); }
.link--close { font-size: 23px; }
/* Mobile */
@media (max-width: 767px) {
	.link--circle { width: 28px; height: 28px; font-size: 11px; line-height: 28px; }
}
/* ------------------------------------------------------------ *\
	List
\* ------------------------------------------------------------ */
[class^="list-"] { list-style: none outside none; margin-bottom: 0; }
/* ------------------------------------------------------------ *\
	List Details
\* ------------------------------------------------------------ */
.list-details { font-size: 0; }
.list-details li { display: inline-block; vertical-align: middle; width: 292px; position: relative; }
.list-details li + li:before { content: ''; width: 1px; height: 60%; background: #ccc; position: absolute; left: 0; bottom: -30px; }
.list-details h4 { margin: 0; }
.list-details a { display: block; text-decoration: none; text-transform: uppercase; padding-bottom: 34px; position: relative; }
.list-details a:after { content: '+'; text-align: center; font-weight: 400; font-size: 20px; display: inline-block; margin-top: 15px; width: 34px; height: 34px; border-radius: 50%; line-height: 34px; border: 1px solid transparent; transition: border .3s; }
.list-details .icon { display: block; min-height: 85px; margin-bottom: 35px; }
/* Tablet Portrait */
@media (max-width: 1024px) {

	.list-details { display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; }
	.list-details .icon { min-height: 60px; margin-bottom: 6px; }
	.list-details li { max-width: 250px; width: 33.33%; }
	.list-details li + li:before { height: 86%; bottom: -48px; }
	.list-details a { padding-bottom: 39px; }
	.list-details a:after { margin-top: 0; }
}
/* Mobile */
@media (max-width: 767px) {

	.list-details { display: block; }
	.list-details li { width: 100%; max-width: none; display: block; margin: 0 auto; }
	.list-details li + li { margin-top: 22px; }
	.list-details li + li:before { width: 100%; height: 1px; left: 0; top: auto;  bottom: calc(100% + 22px); }
	.list-details h4 { font-size: 20px; }
	.list-details .icon { margin-bottom: 20px; }
	.list-details a { padding-bottom: 18px; }
	.list-details a:after { margin-top: 4px; }
}
/* ------------------------------------------------------------ *\
	List Services
\* ------------------------------------------------------------ */
.list-services li { position: absolute; -webkit-transform: rotate(-33deg); -ms-transform: rotate(-33deg); transform: rotate(-33deg); }
.list-services li img { max-width: none; -webkit-transform: rotate(33deg); -ms-transform: rotate(33deg); transform: rotate(33deg); }
.list-services li:nth-child(1) { top: 35.3%; left: 19.6%; }
.list-services li:nth-child(1) a { width: 511px; height: 221px; right: -11px; }
.list-services li:nth-child(2) { top: 4.9%; right: 32.2%; }
.list-services li:nth-child(2) a { width: 511px; height: 221px; right: -11px; }
.list-services li:nth-child(3) { top: 55.5%; left: 33.5%; }
.list-services li:nth-child(3) a { width: 511px; height: 221px; }
.list-services li:nth-child(4) { bottom: 6%; right: 4.2%; }
.list-services li:nth-child(4) a { width: 510px; height: 233px; right: -14px; }
.list-services li:nth-child(5) { top: 24.9%; right: 18%; }
.list-services li:nth-child(5) a { width: 517px; height: 232px; right: -14px; }
.list-services a { position: absolute; top: 0; right: 0; display: inline-block; font-size: 0; background-position: center center; background-repeat: no-repeat; background-size: cover; opacity: 0; visibility: hidden; -webkit-transform: rotate(33deg); -ms-transform: rotate(33deg); transform: rotate(33deg); }
.list-services li.hovered a { opacity: 1; visibility: visible; }
@media(min-width: 1921px){
	.list-services li:nth-child(1) { top: 46%; left: 23%; }
	.list-services li:nth-child(2) { top: 15%; right: 29%; }
	.list-services li:nth-child(3) { top: 66%; left: 37%; }
	.list-services li:nth-child(4) { top: 34.7%; right: 14.5%; }
	.list-services li:nth-child(5) { bottom: -3%; right: .8%; }
}
/* Mobile */
@media (max-width: 767px) {
	.list-services li img,
	.list-services li { position: static; -webkit-transform: rotate(0); -ms-transform: rotate(0); transform: rotate(0); }

	.list-services li img { max-width: 100%; }
	.list-services li { padding-top: 90px; }
	.list-services li a { -webkit-transform: none; -ms-transform: none; transform: none; width: 100% !important; height: 100% !important; background: transparent !important; left: 0; top: 0; font-family: 'Oswald', sans-serif; font-size: 18px; font-weight: 500; color: #211f1f; text-align: center; opacity: 1; visibility: visible; }
	.list-services li span { display: inline-block; vertical-align: middle; padding: 5px; border-bottom: 1px solid #000; }
}
/* ------------------------------------------------------------ *\
	List Counters
\* ------------------------------------------------------------ */
.list-counters { counter-reset: number; display: -webkit-flex; display: -ms-flexbox; display: flex; padding: 26px 0 0; margin: 0 -130px; }
.list-counters li { position: relative; width: 33.33%; }
.list-counters li + li:after { content: '//'; font-family: 'Oswald', sans-serif; font-weight: 500; font-size: 18px; position: absolute; top: 30px; left: -10px; }
.list-counters li:before { content: '0'counter(number); counter-increment: number; display: inline-block; width: 70px; height: 70px; line-height: 70px; border-radius: 50%; background: #faee2f; font-family: 'Oswald', sans-serif; font-weight: 600; font-size: 25px; color: #1f1f1f; display: inline-block; margin-bottom: 25px; }
.list-counters p { font-size: 15px; max-width: 280px; margin: 0 auto; }
@media(max-width: 1400px){
	.list-counters { margin: 0 -30px; }
}
/* Tablet Portrait */
@media (max-width: 1024px) {

	.list-counters { margin: 0; }
	.list-counters li { padding: 0 20px; }
}
/* Mobile */
@media (max-width: 767px) {
	.list-counters { display: block; padding-top: 32px; }
	.list-counters li { width: 100%; padding: 0; }
	.list-counters li:before { margin-bottom: 15px; }
	.list-counters li + li { margin-top: 60px; }
	.list-counters li + li:after { top: -39px; left: 50%; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); }
}
/* ------------------------------------------------------------ *\
	Logo
\* ------------------------------------------------------------ */
/* Mobile */
@media (max-width: 767px) {

	.logo { width: 96px; height: 41px; margin-right: 14px; }
}
/* ------------------------------------------------------------ *\
	Methodology Items
\* ------------------------------------------------------------ */
.methodology-items { list-style: none outside none; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-flow: row wrap; -ms-flex-flow: row wrap; flex-flow: row wrap; margin: 0 -53px 0 -48px; }
.methodology-items .methodology { width: 25%; margin-bottom: 66px; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-justify-content:center; -ms-flex-pack:center; justify-content:center; position: relative; }
.methodology-items .methodology + .methodology:before { content: ''; width: 1px; height: 97px; background: #ccc; position: absolute; bottom: 0; left: 0; }
.methodology-items .methodology + .methodology:nth-child(5):before { display: none; }
.methodology a { display: block; width: 100%; max-width: 200px; text-decoration: none; text-transform: uppercase; padding: 0 0 28px; }
.methodology h4 { line-height: 1; margin-bottom: 17px; }
.methodology span { font-size: 20px; display: inline-block; width: 34px; height: 34px; line-height: 34px;  border-radius: 50%; border: 1px solid transparent; position: absolute; bottom: 0; left: 50%; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); transition: border .3s; }
.methodology .icon { min-height: 87px; margin-bottom: 42px; }
/* Tablet Portrait */
@media (max-width: 1024px) {

	.methodology-items { margin: 0; }
	.methodology-items .methodology { padding: 0 15px; margin-bottom: 40px; }
	.methodology .icon { -webkit-transform: scale(.8); -ms-transform: scale(.8); transform: scale(.8); margin-bottom: 20px; }
}
/* Mobile */
@media (max-width: 767px) {

	.methodology-items .methodology { width: 50%; padding: 0 10px; margin-bottom: 27px; }
	.methodology .icon { margin-bottom: 0; }
	.methodology h4 { margin-bottom: 7px; }
	.methodology span { width: 28px; height: 28px; }
	.methodology-items .methodology + .methodology:before { height: 30px; top: 30px; }
	.methodology-items .methodology + .methodology:nth-child(2n + 1):before { display:none; }
}
/* ------------------------------------------------------------ *\
	Methodology Single
\* ------------------------------------------------------------ */
.methodology-single { position: relative; }
.methodology-single .methodology-single__image-wrapper { display: inline-block; position: relative; }
.methodology-single .methodology-single__entry { position: absolute; top: 0; left: 0; width: 100%; height: 100%; color: #fff; padding: 51px 0 0; }
.methodology-single .methodology-single__entry h4 { color: #fff; text-transform: uppercase; text-shadow: 3px 3px 9px #5eaddd, -3px -3px 9px #5eaddd; }
.methodology-single .methodology-single__entry .icon-newspaper svg path { stroke: #fff; fill: #fff; }
.methodology-single .methodology-single__entry .icon-book svg g g path,
.methodology-single .methodology-single__entry .icon-paper svg path,
.methodology-single .methodology-single__entry .icon-light svg g g path,
.methodology-single .methodology-single__entry .icon-small-molecule svg g g path,
.methodology-single .methodology-single__entry .icon-camera svg g g g path,
.methodology-single .methodology-single__entry .icon-message svg g g g path { fill: #fff; }
.methodology-single .methodology-single__entry .icon-pencil svg g g path,
.methodology-single .methodology-single__entry .icon-message svg g g:first-child path { fill: #fff; stroke: transparent; }
.methodology-single .methodology-single__entry .icon-paper svg path:last-child { fill: #faee2f; }
.methodology-single .methodology-single__entry i[class^="icon-"] { margin-bottom: 33px; }
.methodology-single .methodology-single__image { margin-bottom: 29px; }
.methodology-single .icon-newspaper { width: 172px; height: 130px; }
.methodology-single .icon-book { width: 76px; height: 100px; }
.methodology-single .icon-paper { width: 103px; height: 104px; }
.methodology-single .icon-light { width: 87px; height: 103px; }
.methodology-single .icon-small-molecule { width: 64px; height: 98px; }
.methodology-single .icon-camera { width: 98px; height: 96px; }
.methodology-single .icon-message { width: 121px; height: 82px; }
.methodology-single .icon-pencil { width: 99px; height: 99px; }
.methodology-single .link--close { margin-bottom: 25px; }
.methodology-single .methodology-single__arrows a { text-decoration: none; display: inline-block; vertical-align: middle; position: absolute; top: 13%; }
.methodology-single .methodology-single__prev { left: 40px; }
.methodology-single .methodology-single__next { right: 40px; }
.methodology-single .methodology-single__arrows i { width: 54px; height: 99px; }
.methodology-single .methodology-single__arrows svg path { stroke: #3b8ec0; }
.methodology-single .methodology-single__actions { height: 32px; }
.methodology-single .methodology-single__actions.fixed .nav-methodology { position: fixed; background: #f6f9fc; top: 0; left: 0; width: 100%; z-index: 99; padding: 15px 0; }
/* Tablet Portrait */
@media (max-width: 1024px) {

	.methodology-single .methodology-single__prev { left: 20px; }
	.methodology-single .methodology-single__next { right: 20px; }
}
/* Mobile */
@media (max-width: 767px) {
	.methodology-single .icon-newspaper { width: 90px; height: 68px; }
	.methodology-single .methodology-single__entry { padding: 21px 0 0; }
	.methodology-single .link--close { margin-bottom: 10px; }
	.methodology-single .methodology-single__entry i[class^="icon-"] { margin-bottom: 10px; }
	.methodology-single .methodology-single__entry h4 { font-size: 17px; }
	.methodology-single__image-wrapper { max-width: 300px; margin: 0 auto; }

	.methodology-single .methodology-single__arrows i { width: 22px; height: 39px; }
	.methodology-single .methodology-single__arrows a { top: auto; bottom: -13px; }
	.methodology-single .methodology-single__prev { left: 15%; }
	.methodology-single .methodology-single__next { right: 15%; }

	.methodology-single .methodology-single__actions { display: none; }

}
/* ------------------------------------------------------------ *\
	Nav
\* ------------------------------------------------------------ */
.nav { font-family: 'Oswald', sans-serif; font-weight: 500; font-size: 27px; text-transform: uppercase; color: #201f1f; margin-bottom: 170px; }
.nav ul { display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; margin-bottom: 0; }
.nav a { text-decoration: none; display: inline-block; }
.nav svg * { fill: #222222; }
.nav .icon { height: 62px; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-align-items: center; -ms-flex-align: center; align-items: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; width: 100%; margin-bottom: 50px; }
/* Tablet Portrait */
@media (max-width: 1024px) {

	.nav { font-size: 23px; }
	.nav .icon { margin-bottom: 30px; }
}
/* Mobile */
@media (max-width: 767px) {
	.nav { font-size: 20px; margin-bottom: 45px; }
	.nav ul { display: block; }
	.nav li + li { margin-top: 30px; }
	.nav .icon { -webkit-transform: scale(.8); -ms-transform: scale(.8); transform: scale(.8); margin-bottom: 10px; }
}
/* ------------------------------------------------------------ *\
	Nav Utilities
\* ------------------------------------------------------------ */
.nav-utilities { text-align: center; font-size: 15px; font-weight: 500; visibility: #202020; margin-bottom: 140px; }
.nav-utilities ul { margin-bottom: 0; }
.nav-utilities li { display: inline-block; vertical-align: middle; }
.nav-utilities li + li { margin-left: 40px; }
.nav-utilities a { text-decoration: none; display: inline-block; padding: 8px 15px; border-width: 1px; border-style: solid; border-color: transparent transparent #000 transparent; }
/* Tablet Portrait */
@media (max-width: 1024px) {
	.nav-utilities li + li { margin-left: 30px; }
}
/* Mobile */
@media (max-width: 767px) {

	.nav-utilities { margin-bottom: 36px; }
	.nav-utilities li { display: block; }
	.nav-utilities li + li { margin: 20px 0 0; }
	.nav-utilities a { padding: 3px 15px; }
}
/* ------------------------------------------------------------ *\
	Nav Secondary
\* ------------------------------------------------------------ */
.nav-secondary { font-family: 'Oswald', sans-serif; font-weight: 500; font-size: 23px; color: #f6f9fc; text-align: center; }
.nav-secondary ul { display: -webkit-flex; display: -ms-flexbox; display: flex; margin: 0; }
.nav-secondary li { -webkit-flex: 1 0 auto; -ms-flex: 1 0 auto; flex: 1 0 auto; }
.nav-secondary > ul > li > a { display: block; height: 90px; line-height: 90px; text-decoration: none; background: rgba(42, 42, 42, 0.45); position: relative; }
.nav-secondary li + li > a:before { content: ''; width: 1px; height: calc(100% - 3px); background: rgba(238, 229, 221, 0.3); position: absolute; top: 1px; left: 0; }
.nav-secondary li > a:after { content: ''; width: 100%; height: 17px; background-color: inherit; position: absolute; bottom: 100%; left: 0; opacity: 0; transition: opacity .3s; }
.nav-secondary li > a span { position: relative; }
.nav-secondary li > a span:before { content: ''; background: url(images/svg/close.svg) no-repeat 0 0; width: 20px; height: 20px; background-size: cover; z-index: 5; position: absolute; bottom: 125%; left: 50%; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); opacity: 0; transition: opacity .3s; }
.nav-secondary .nav-dropdown { position: absolute; bottom: 0; left: 0; width: 100%; min-height: 766px; height: 100vh; z-index: -1; padding: 0 0 260px; font-family: 'Oswald', sans-serif; font-weight: 600; text-transform: uppercase; background-size: cover; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-align-items: center; -ms-flex-align: center; align-items: center; opacity: 0; visibility: hidden; transition: opacity .3s, visibility .3s; }
.nav-secondary .nav-dropdown span { display: block; color: #069fa7; font-size: 20px; margin-bottom: 10px; }
.nav-secondary .nav-dropdown h2 { font-size: 50px; color: #385579; line-height: 1.1; padding: 0 88px; margin-bottom: 43px; }
.nav-secondary .nav-dropdown__content { width: 525px; margin-left: 170px; padding: 146px 0 0; position: relative; }
.nav-secondary .nav-dropdown__content .icon { position: absolute; top: 0; left: 0; z-index: -1; }
.nav-secondary .active .nav-dropdown { opacity: 1; visibility: visible; }
.nav-secondary .active > a:after { opacity: 1; }
.nav-secondary .active > a span:before { opacity: 1; }
.nav-secondary .blue > li > a { background: rgba(57, 87, 121, 0.65); }
.nav-secondary .blue .active > a { background: #395779; }
.nav-secondary .orange > li > a { background: rgba(187, 85, 49, 0.65); }
.nav-secondary .orange .active > a { background: #bb5531; }
.nav-secondary .orange .active .nav-dropdown__content span { color: #c85345; }
.nav-secondary .orange .active .nav-dropdown__content .link--circle { background: #c74d3f; }
.nav-secondary .red > li > a { background: rgba(115, 32, 49, 0.65); }
.nav-secondary .red .active > a { background: #732031; }
.nav-secondary .red .active .nav-dropdown__content span { color: #7d3243; }
.nav-secondary .red .active .nav-dropdown__content .link--circle { background: #732031; }
.nav-secondary .green > li > a { background: rgba(0, 114, 93, 0.65); }
.nav-secondary .green .active > a { background: #00725d; }
.nav-secondary .green .active .nav-dropdown__content span { color: #0f7a67; }
.nav-secondary .green .active .nav-dropdown__content .link--circle { background: #00725d; }
.nav-secondary .purple > li > a { background: rgba(55, 36, 69, 0.65); }
.nav-secondary .purple .active > a { background: #372445; }
.nav-secondary .purple .active .nav-dropdown__content span { color: #3b2949; }
.nav-secondary .purple .active .nav-dropdown__content .link--circle { background: #372445; }
@media (max-width: 1500px) {
	.nav-secondary .nav-dropdown { background-position: center center; }
}
/* Tablet Portrait */
@media (max-width: 1024px) {
	.nav-secondary { font-size: 20px; }

	.nav-secondary > ul > li > a { height: 52px; line-height: 52px; }
	.nav-secondary li > a span:before { bottom: 100%; }

	.nav-secondary .nav-dropdown { height: 468px; min-height: 0; }
	.nav-secondary .nav-dropdown h2 { font-size: 30px; }
	.nav-secondary .nav-dropdown__content { width: 395px; margin-left: 30px; padding: 30px 0 0; margin-top: 150px; }
	.nav-secondary .nav-dropdown__content .icon { width: 382px; height: 351px; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }
}
/* Mobile */
@media (max-width: 767px) {

	.nav-secondary { overflow: hidden; width: 100%; }
	.nav-secondary ul { font-size: 0; text-align: left; overflow-x: scroll; }
	.nav-secondary > ul > li > a { font-size: 20px; display: block; padding: 0 12px; height: 63px; line-height: 63px; }
	.nav-secondary > ul > li { display: inline-block; vertical-align: middle; }
	.nav-secondary > ul > li.active { position: fixed; top: 0; left: 0; height: 100vh; width: 100%; z-index: 999; overflow-y: scroll; overflow-x: hidden; }
	.nav-secondary > ul > li.active > a { height: 72px; line-height: 72px; font-size: 23px; text-align: center; }
	.nav-secondary > ul > li.active > a span { display:block; }
	.nav-secondary > ul > li.active .nav-dropdown { display: -webkit-flex; display: -ms-flexbox; display: flex; }

	.nav-secondary li > a span:before { content: '\f00d'; font-family: FontAwesome; bottom: auto;  top: 32%; left: 15px; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); background: none; font-size: 26px; color: #fff; line-height: 1; }

	.nav-secondary .nav-dropdown { position: relative; height: auto; min-height: calc(100vh - 72px); top: 0; left: 0; padding: 50px 0; overflow-y: scroll; overflow-x: hidden; background: #f4f2f3; display: none; }
	.nav-secondary .nav-dropdown:after { content: ''; width: 100%; height: 20px; position: absolute; top: 100%; left: 0; background: #f4f2f3; }
	.nav-secondary .nav-dropdown span { font-size: 11px; color: #385579; }
	.nav-secondary .nav-dropdown h2 { font-size: 28px; padding: 0 52px; }
	.nav-secondary .nav-dropdown strong { color: #009da5; }

	.nav-secondary .nav-dropdown__content { width: 300px; margin: 0 auto; text-align: center; }
	.nav-secondary .nav-dropdown__content .icon { width: 299px; height: 274px; }

	.nav-secondary li + li > a:before { display: none; }

}
/* ------------------------------------------------------------ *\
	Nav Methodology
\* ------------------------------------------------------------ */
.nav-methodology { font-family: 'Oswald', sans-serif; font-weight: 500; font-size: 18px; color: #201f1f; }
.nav-methodology ul { margin-bottom: 0; }
.nav-methodology li { display: inline-block; vertical-align: middle; }
.nav-methodology li + li { margin-left: 73px; }
.nav-methodology a { text-decoration: none; display: block; padding: 5px 11px; border-bottom: 1px solid transparent;}
.nav-methodology .current a { border-bottom: 1px solid #000; }
/* Tablet Portrait */
@media (max-width: 1024px) {
	.nav-methodology li + li { margin-left: 40px; }
}
/* ------------------------------------------------------------ *\
	Nav Team
\* ------------------------------------------------------------ */
.nav-team { padding: 23px 0 19px; position: relative; height: 90px; }
.nav-team:before { content: ''; width: 100%; height: 100%; position: absolute; top: 0; left: 0; background: rgba(230, 238, 247, 0.5); }
.nav-team ul { position: relative; z-index: 5; padding-right: 38px; margin: 0; }
.nav-team span:not(.icon) { display: none; font-family: 'Oswald', sans-serif; font-weight: 500; font-size: 17px; color: #1f1f1f; }
.nav-team a { text-decoration: none; display: block; }
.nav-team a .icon { display: block; }
.nav-team li { display: inline-block; vertical-align: middle; }
.nav-team i + i { display: none; }
.nav-team .current i { display: none; }
.nav-team .current i + i { display: block; }
.nav-team li + li { margin-left: 46px; }
.nav-team path,
.nav-team g { transition: opacity .3s; }
.nav-team .icon-people { width: 49px; height: 46px; }
.nav-team .icon-newspaper { width: 60px; height: 48px; }
.nav-team .icon-book { width: 34px; height: 47px; }
.nav-team .icon-paper { width: 46px; height: 47px; }
.nav-team .icon-pencil { width: 46px; height: 47px; }
.nav-team .icon-small-molecule { width: 31px; height: 47px; }
.nav-team .icon-light { width: 40px; height: 47px; }
.nav-team .icon-camera { width: 45px; height: 45px; }
.nav-team .icon-yellow-magnifier { width: 43px; height: 46px; }
.nav-team.fixed ul { position: fixed; top: 0; left: 0; width: 100%; background: rgb(230, 238, 247); padding: 10px 0; }
@media (max-width: 1500px) {

	.nav-team ul { padding-right: 0; }
	.nav-team li + li { margin-left: 30px; }
}
/* Mobile */
@media (max-width: 767px) {

	.nav-team { height: 69px; overflow: hidden; transition: height .3s; }

	.nav-team.shown { height: auto; }
	.nav-team.shown li { display: block; }
	.nav-team.shown .current:before { border-top: 0; border-bottom: 8px solid #201f1f; border-left: 6px solid transparent; border-right: 6px solid transparent; }

	.nav-team:before { display: none; }

	.nav-team li { display: none; background: #c1d6ec; }
	.nav-team ul { padding-top: 46px; }

	.nav-team .current { position: absolute; display: block; top: -23px; left: 0; width: 100%; background: #e6eef7; }
	.nav-team .current:before { content: ''; border-top: 8px solid #201f1f; border-left: 6px solid transparent; border-right: 6px solid transparent; position: absolute; top: 50%; right: 20px; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); pointer-events: none; transition: border .3s; }

	.nav-team .current i { display: none; }
	.nav-team .current a { height: 69px; }
	.nav-team .current span { font-size: 18px; }
	.nav-team .current i + i { display: block; }

	.nav-team li + li { margin: 0; }
	.nav-team li + li a { border-top: 1px solid #d6e4f2; }

	.nav-team span:not(.icon) { display: block; }

	.nav-team a { text-decoration: none; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-align-items: center; -ms-flex-align: center; align-items: center; height: 78px; padding: 0 16px; text-align: left; }

	.nav-team .icon { min-width: 66px; width: 66px; }

	.nav-team .icon-people { width: 45px; height: 42px; }
	.nav-team .icon-newspaper { width: 44px; height: 34px; }
	.nav-team .icon-book { width: 28px; height: 40px; }
	.nav-team .icon-paper { width: 40px; height: 42px; }
	.nav-team .icon-pencil { width: 36px; height: 36px; }
	.nav-team .icon-small-molecule { width: 24px; height: 38px; }
	.nav-team .icon-light { width: 34px; height: 39px; }
	.nav-team .icon-camera { width: 36px; height: 37px; }
	.nav-team .icon-yellow-magnifier { width: 34px; height: 36px; }
}
/* ------------------------------------------------------------ *\
	Styles for Devices without Touch Support
\* ------------------------------------------------------------ */
/*  Navigations  */
.no-touch .nav-utilities a:hover { border-color: #000; }
.no-touch .nav-methodology a:hover { border-bottom: 1px solid #000; }
.no-touch .nav-team a:hover i { display: none; }
.no-touch .nav-team a:hover i + i { display: block; }
/*  Buttons  */
.no-touch .btn--orange:hover { background: #262626; color: #c66d49; }
.no-touch .btn--yellow:hover { background: #fff; }
.no-touch .btn--yellow-alt:hover { background: #fff; }
.no-touch .btn--yellow-dark:hover { background: #fff; }
.no-touch .btn--small:hover { border-color: #000; }
.no-touch .btn--dark:hover { color: #1f1f1f; background: #fbf14e; border-bottom-color: #cec013; }
.no-touch .btn--round:hover { background: #fff; color: #1f1f1f; }
.no-touch .btn-menu:hover { background-color: #c46944; }
.no-touch .btn-menu:hover span { border-top-color: #fff; }
.no-touch .btn-menu.active:hover span { border-top-color: transparent; }
.no-touch .btn-menu:hover span:before,
.no-touch .btn-menu:hover span:after { background: #fff; }
.no-touch .btn-menu.active:hover span:before,
.no-touch .btn-menu.active:hover span:after { background: #000; }
/*  Services  */
.no-touch .services__nav li:hover a { color: #fff; border-color: transparent; }
.no-touch .services__nav li.hovered:nth-child(1) a,
.no-touch .services__nav li:nth-child(1):hover a { background: #354b69; }
.no-touch .services__nav li.hovered:nth-child(2) a,
.no-touch .services__nav li:nth-child(2):hover a { background: #ad3f32; }
.no-touch .services__nav li.hovered:nth-child(3) a,
.no-touch .services__nav li:nth-child(3):hover a { background: #732030; }
.no-touch .services__nav li.hovered:nth-child(4) a,
.no-touch .services__nav li:nth-child(4):hover a { background: #01725e; }
.no-touch .services__nav li.hovered:nth-child(5) a,
.no-touch .services__nav li:nth-child(5):hover a { background: #372444; }
.no-touch .services__nav li.hovered a { color: #fff; border-color: transparent; }
/*  Service Item  */
.no-touch .service-item .btn:hover { background: #fff; }
.no-touch .service-item--blue .btn:hover { color: #42628b; }
.no-touch .service-item--orange .btn:hover { color: #a84b24; }
.no-touch .service-item--red .btn:hover { color: #732031; }
.no-touch .service-item--green .btn:hover { color: #00755f; }
.no-touch .service-item--purple .btn:hover { color: #3c2b48; }
/*  Section Video  */
.no-touch .section-video a i:hover { color: #fff; }
/*  Socials  */
.no-touch .socials a:hover { background: #000; color: #fff; }
/*  Footer nav  */
.no-touch .footer .footer__nav a:hover { border-color: #000; }
/*  List Details */
.no-touch .list-details a:hover:after { border-color: #1f1f1f; }
/*  PopUp  */
.no-touch .popup .popup__close:hover { color: #000; }
/*  Methodology Items  */
.no-touch .methodology a:hover span { border-color: #000; }
/*  Slider  Services */
.no-touch .slider--services .swiper-button-prev:hover,
.no-touch .slider--services .swiper-button-next:hover { opacity: .4; }
/*  Team  */
.no-touch .team a:hover span { border-color: #000; }
/* ------------------------------------------------------------ *\
	Popup
\* ------------------------------------------------------------ */
.popup { background: #38567a; position: fixed; top: 0; left: 0; width: 100%; height: 100vh; z-index: 999; opacity: 0; visibility: hidden; transition: opacity .3s, visibility .3s; }
.popup .popup__close { position: absolute; top: 22px; left: 32px; color: #f6f9fc; font-size: 26px; z-index: 50; }
.popup.is-visible { opacity: 1; visibility: visible; }
/* Mobile */
@media (max-width: 767px) {

	.popup { z-index: 999; overflow-y: scroll; overflow-x: hidden;  }
	.popup .popup__close { top: 16px; left: 16px; }
}
/* ------------------------------------------------------------ *\
	Section
\* ------------------------------------------------------------ */
.section { padding: 76px 0 20px; text-align: center; }
.section .section__head { margin-bottom: 41px; }
.section .section__head h2 { text-transform: uppercase; margin-bottom: 33px; }
.section .section__head h2 span { color: #bd522a; }
.section .section__head p { font-size: 16px; line-height: 2; color: #1f1f1f; }
/* Tablet Portrait */
@media (max-width: 1024px) {

	.section { padding: 47px 0 20px; }
	.section .section__head { padding: 0 80px; margin-bottom: 30px; }
	.section .section__head br { display:none; }
	.section .section__head h2 { margin-bottom: 24px; }
	.section .section__head p { line-height: 1.5; }
}
/* Mobile */
@media (max-width: 767px) {

	.section { padding: 41px 0 20px; }
	.section .section__head { padding: 0; }
	.section .section__head h2 { margin-bottom: 7px; }
	.section .section__head p { padding: 0 10px; }
}
/* ------------------------------------------------------------ *\
	Section Gray
\* ------------------------------------------------------------ */
.section--gray { background: #f6f9fc; }
/* ------------------------------------------------------------ *\
	Section Small gutter
\* ------------------------------------------------------------ */
.section--small-gutter { padding-bottom: 0; }
/* Tablet Portrait */
@media (max-width: 1024px) {
	.section--small-gutter .section__head p { line-height: 2; }
}
/* Mobile */
@media (max-width: 767px) {

	.section--small-gutter .section__body { padding: 22px 0 0; }
}
/* ------------------------------------------------------------ *\
	Section Services
\* ------------------------------------------------------------ */
.section--services { padding: 95px 0 132px; }
.section--services .section__head { margin-bottom: 29px; }
@media (max-width: 1921px) {
	.section--services { padding: 85px 0 21px; }
	.section--services .section__head { margin-bottom: 26px; }
}
/* Tablet Portrait */
@media (max-width: 1024px) {

	.section--services .section__head { margin-bottom: 38px; }
	.section--services .section__head p { line-height: 2; }
}
/* Mobile */
@media (max-width: 767px) {

	.section--services { padding: 54px 0 10px; }
}
/* ------------------------------------------------------------ *\
	Section Features
\* ------------------------------------------------------------ */
.section--features { padding-bottom: 66px; }
.section--features .section__head { margin-bottom: 83px; }
/* Tablet Portrait */
@media (max-width: 1024px) {

	.section--features { padding-bottom: 0; }
}
/* Mobile */
@media (max-width: 767px) {

	.section--features { border-top: 2px dotted #bababa; padding-top: 25px; }
	.section--features .section__head { padding: 0 10px; margin-bottom: 20px; }
}
/* ------------------------------------------------------------ *\
	Section Video
\* ------------------------------------------------------------ */
.section-video { min-height: 653px; padding: 84px 0 0; position: relative; text-align: center; }
.section-video:before { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: #faee2f; z-index: -1; }
.section-video:after { content: ''; width: 100%; height: 19px; background: #e2e9f1; position: absolute; bottom: 0; left: 0; z-index: 6; }
.section-video .section__image { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-size: cover; opacity: .15; z-index: 5; }
.section-video .section__content { max-width: 1590px; height: 570px; margin: 0 auto; border: 19px solid rgba(255, 255, 255, 0.5); position: relative; padding: 118px 0; box-shadow: 0 0 20px 2px rgba(0, 0, 0, .05); }
.section-video .section__content:before,
.section-video .section__content:after { content: ''; width: 1000%; position: absolute; bottom: -19px; background: #e5ebf2; height: 104px; z-index: -1; }
.section-video .section__content:before { left: 100%; }
.section-video .section__content:after { right: 100%; }
.section-video .section__content h2 { text-transform: uppercase; }
.section-video .section__content a { display: inline-block; text-decoration: none; margin-bottom: 40px; }
.section-video .section__content a i { font-size: 72px; margin-bottom: 53px; transition: color .3s; }
.section-video .shell { position: relative; z-index: 20; max-width: 1800px; padding: 0 30px; }
@media (max-width: 1921px) {

	.section-video { min-height: 531px; padding: 95px 0 0; }
	.section-video:after { height: 15px; }
	.section-video .section__content { max-width: 1300px; height: 436px; border-width: 15px; padding: 90px 0; }
	.section-video .section__content a { margin-bottom: 21px; }
	.section-video .section__content a i { margin-bottom: 30px; }

	.section-video .section__content:before,
	.section-video .section__content:after { height: 84px; bottom: -15px; }

	.section-video .shell { position: relative; z-index: 20; max-width: 1420px; }
}
/* Tablet Portrait */
@media (max-width: 1024px) {

	.section-video { padding: 54px 0 0; min-height: 376px; }
	.section-video .section__content { border-width: 10px; height: 320px; padding: 52px 0 20px; }
	.section-video .section__content a i { margin-bottom: 13px; }

	.section-video .section__content:before,
	.section-video .section__content:after { height: 56px; }

	.section-video .btn { font-size: 18px; }
}
/* Mobile */
@media (max-width: 767px) {
	.section-video { padding: 30px 0 0; min-height: 290px; }
	.section-video .shell { padding: 0 15px; }
	.section-video .section__content { border-width: 6px; padding: 12px 0 20px; height: 244px; }
	.section-video .section__content a i { font-size: 56px; margin-bottom: 3px; }
}
/* ------------------------------------------------------------ *\
	Section Text
\* ------------------------------------------------------------ */
.section--text { padding: 35px 0 268px; }
.section--text .section__head { margin-bottom: 28px; }
.section--text .section__head h2 { margin-bottom: 0; }
.section--text .section__body { max-width: 1100px; margin: 0 auto; position: relative; padding-top: 57px; }
.section--text .section__body:before { content: ''; position: absolute; top: 0; left: 50%; width: 1000%; height: 1px; background: #fff; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); }
.section--text .section__body p { font-size: 15px; margin-bottom: 0; line-height: 2; letter-spacing: .02em; }
.section--text .section__body p + p { margin-top: 29px; }
.section--text .section__inner { padding: 94px 0 0; }
/* Tablet Portrait */
@media (max-width: 1024px) {

	.section--text { padding: 20px 0 100px; }
	.section--text .section__head { margin-bottom: 20px; }
	.section--text .section__body { padding-top: 30px; }
	.section--text .section__inner { padding-top: 60px; }
}
/* Mobile */
@media (max-width: 767px) {

	.section--text .section__body p { line-height: 1.5; padding: 0 8px; }
	.section--text .section__body .tile p { padding: 0; }
	.section--text .section__body p + p { margin-top: 26px; }

	.section--text .section__inner { padding-top: 35px; }
}
/* ------------------------------------------------------------ *\
	Section Large
\* ------------------------------------------------------------ */
.section--lg { padding: 35px 0 477px; }
.section--lg .section__body { padding-top: 47px; }
/* Mobile */
@media (max-width: 767px) {
	.section--lg { padding: 19px 0 320px; }
	.section--lg .section__body { padding-top: 17px; }
}
/* ------------------------------------------------------------ *\
	Section Contacts
\* ------------------------------------------------------------ */
.section--contacts { padding-bottom: 76px; position: relative; }
.section--contacts:before { content: ''; background: url(images/callout-left.png) no-repeat 0 0; width: 348px; height: 904px; position: absolute; top: 0; left: -50px; pointer-events: none; }
.section--contacts .section__body { padding: 48px 0 0; }
/* Tablet Portrait */
@media (max-width: 1024px) {
	.section--contacts .section__body { padding: 30px 0 0; }
}
/* Mobile */
@media (max-width: 767px) {

	.section--contacts { padding-bottom: 31px; }
	.section--contacts .section__body { padding-top: 13px; }
}
/* ------------------------------------------------------------ *\
	Section Methodology
\* ------------------------------------------------------------ */
.section--methodology { position: relative; padding-bottom: 94px; }
.section--methodology:before { content: ''; background: url(images/callout-left.png) no-repeat 0 0; width: 348px; height: 904px; position: absolute; top: 0; left: 0; pointer-events: none; }
.section--methodology .section__body { padding-top: 51px; }
.section--methodology .methodology-items { margin-bottom: 53px; }
.section--methodology .section__inner h5 { font-family: 'Oswald', sans-serif; font-weight: 500; font-size: 18px; color: #1f1f1f; max-width: 836px; margin: 0 auto; padding-bottom: 13px; border-bottom: 1px solid #000; }
/* Tablet Portrait */
@media (max-width: 1024px) {

	.section--methodology { padding-bottom: 60px; }
	.section--methodology .section__body { padding-top: 30px; }
	.section--methodology .methodology-items { margin-bottom: 20px; }
}
/* Mobile */
@media (max-width: 767px) {
	.section--methodology { padding-bottom: 30px; }
	.section--methodology .section__body { padding-top: 17px; }
	.section--methodology .section__inner h5 { border: none; padding: 0; }
}
/* ------------------------------------------------------------ *\
	Section Methodology Alt
\* ------------------------------------------------------------ */
.section--methodology-alt { position: relative; padding-bottom: 30px; }
.section--methodology-alt .section__overlay { background-size: cover; position: absolute; top: 0; left: 0; width: 100%; height: 540px; opacity: .03; z-index: 20; pointer-events: none; }
.section--methodology-alt .section__body { padding-top: 43px; max-width: none; }
.section--methodology-alt.fixed { padding-bottom: 32px; }
/* Tablet Portrait */
@media (max-width: 1024px) {

	.section--methodology-alt .section__body { padding-top: 30px; }
}
/* Mobile */
@media (max-width: 767px) {

	.section--methodology-alt { padding-bottom: 13px; }
	.section--methodology-alt .section__body { padding-top: 24px; }

	.section--methodology-alt .section__overlay { display: none; }
}
/* ------------------------------------------------------------ *\
	Section Details
\* ------------------------------------------------------------ */
.section--details { padding: 0; }
.section--details .section__entry { max-width: 980px; margin: 0 auto; }
.section--details .section__group { padding: 94px 0 66px; overflow: hidden; }
.section--details .section__group .btn { margin-top: 22px; }
.section--details .section__group-lg-gap { padding: 51px 0 34px; }
.section--details .section__group--image { padding: 80px 0 0; color: #fff; background-size: cover; position: relative; z-index: 5; }
.section--details .section__group--image:before { content: ''; background: rgba(0, 0, 0, 0.3); width: 100%; height: 100%; position: absolute; top: 0; left: 0; z-index: -1; }
.section--details .section__group--image h5 { color: #fff; }
.section--details .section__group--image .section__head { margin-bottom: 25px; }
.section--details .section__group--image .section__head:before { background: #fff; }
.section--details .section__group--image .section__entry { max-width: 1060px; }
.section--details .section__group--image .section__foot { max-width: 690px; margin: 62px auto 0; padding: 46px 0 31px; position: relative; }
.section--details .section__group--image .section__foot p { position: relative; z-index: 5; }
.section--details .section__group--image .section__foot:after { content: ''; width: 1000%; height: 100%; background: rgba(0, 0, 0, 0.1); position: absolute; top: 0; left: 50%; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); }
.section--details .section__group.yellow { background: #faee2f; }
.section--details .section__group.gray { background: #eff4fa; }
.section--details .section__group--lg { padding: 90px 0 65px; }
.section--details .section__group--lg .section__head { margin-left: -29px; margin-right: -29px; }
.section--details .section__group--lg .section__entry { max-width: 1060px; }
.section--details .section__group--lg .section__inner { background: #fff; max-width: 1400px; margin: 0 auto; position: relative; z-index: 5; padding: 73px 0 0; }
.section--details .section__group--lg .section__inner:before { content: ''; width: calc(100% + 60px); height: calc(100% + 54px); position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); pointer-events: none; border: 10px solid  rgba(255, 255, 255, 0.5); }
.section--details .section__group--lg .section__inner:after { content: ''; width: 1000%; height: 100%; background: #fff; position: absolute; top: 133px; left: 50%; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); z-index: -1; }
.section--details .section__head { padding-bottom: 8px; position: relative; margin-bottom: 20px; }
.section--details .section__head:before { content: ''; width: 31px; height: 1px; background: #000; position: absolute; top: 100%; left: 50%; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); }
.section--details .section__head h5 + p { margin-top: 18px; }
.section--details .section__head p { margin-bottom: 11px; font-size: 15px; }
.section--details .section__head i { margin-bottom: 24px; }
.section--details h5 { font-family: 'Oswald', sans-serif; color: #201f1f; font-size: 18px; font-weight: 500; }
.section--details p { font-weight: 400; font-size: 15px; line-height: 2; }
@media (max-width: 1500px) {
	.section--details .section__group--lg .section__inner { max-width: calc(100% - 100px); }
}
/* Tablet Portrait */
@media (max-width: 1024px) {

	.section--details p { line-height: 1.5; }
	.section--details .section__group { padding: 40px 0; }
	.section--details .section__group--lg { padding: 80px 0 40px; }
	.section--details .section__group-lg-gap { padding: 30px; }
	.section--details .section__entry { padding-left: 30px; padding-right: 30px; }
	.section--details .section__group--lg .section__entry { padding-left: 0; padding-right: 0; }
	.section--details .section__group--lg .section__inner { padding-top: 40px; }
	.section--details .section__group--image { padding-bottom: 0; }
	.section--details .section__group .btn { margin-top: 10px; }

	.section--details .section__group--image .section__foot { padding: 30px 0; }
	.section--details .section__group--image .section__foot p { margin-bottom: 0; }
}
/* Mobile */
@media (max-width: 767px) {

	.section--details .section__head { padding-bottom: 1px; margin-bottom: 8px; }
	.section--details .section__head i { margin-bottom: 15px; }
	.section--details .section__group { padding: 40px 10px; }
	.section--details .section__group-lg-gap { padding: 20px 15px; }
	.section--details .section__entry { padding-left: 5px; padding-right: 5px; }

	.section--details .section__group--lg .section__inner:before { border-width: 4px; width: calc(100% + 26px); height: calc(100% + 30px); }

	.section--details .section__group--lg { padding: 34px 0 40px; }
	.section--details .section__group--lg .section__head { margin-left: 0; margin-right: 0; }
	.section--details .section__group--lg .section__inner { max-width: calc(100% - 54px); padding-top: 27px; }
}
/* ------------------------------------------------------------ *\
	Section Team
\* ------------------------------------------------------------ */
.section--team { padding-bottom: 0; position: relative; }
.section--team:before { content: ''; background: url(images/callout-left.png) no-repeat 0 0; width: 348px; height: 904px; position: absolute; top: 0; left: 0; pointer-events: none; z-index: 5; }
.section--team .section__body { padding: 1px 0 0; max-width: none; }
/* Tablet Portrait */
@media (max-width: 1024px) {

	.section--team:before { display: none; }
}
/* ------------------------------------------------------------ *\
	Section Bottom Gap
\* ------------------------------------------------------------ */
/* Tablet Portrait */
@media (max-width: 1024px) {

	.section--bottom-gap { padding-bottom: 240px; }
}
/* Mobile */
@media (max-width: 767px) {

	.section--bottom-gap { padding-bottom: 48px; }
	.section--bottom-gap  .section__body { padding-top: 16px; }
}
/* ------------------------------------------------------------ *\
	Section Error
\* ------------------------------------------------------------ */
.section--error { height: calc(100vh - 114px); padding-bottom: 30px; position: relative; }
.section--error:before { content: ''; background: url(images/callout-left.png) no-repeat 0 0; width: 348px; height: 904px; position: absolute; bottom: 76%; left: 0; pointer-events: none; }
.section--error h4 { text-transform: uppercase; margin: 38px 0 65px; }
.section--error .section__body { padding: 40px 0 117px; height: calc(100vh - 215px); display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-align-items: center; -ms-flex-align: center; align-items: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; }
/* ------------------------------------------------------------ *\
	Services
\* ------------------------------------------------------------ */
.services .services__nav { font-family: 'Oswald', sans-serif; font-weight: 500; color: #201f1f; position: relative; z-index: 20; }
.services .services__nav ul { font-size: 0; }
.services .services__nav li { font-size: 18px; display: inline-block; vertical-align: middle; }
.services .services__nav li + li { margin-left: 45px; }
.services .services__nav a { display: inline-block; text-decoration: none; padding: 7px 8px 5px; border-width: 1px; border-style: solid; border-color: transparent transparent #000 transparent; }
.services .services__links li { position: absolute; display: inline-block; z-index: 60; }
.services .services__links li a { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
.services .services__links li:nth-child(1) { width: 456px; height: 130px; top: 47%; left: 21%;  -webkit-transform: skew(13deg, 19deg) rotate(-40deg);  -ms-transform: skew(13deg, 19deg) rotate(-40deg);  transform: skew(13deg, 19deg) rotate(-40deg); }
.services .services__links li:nth-child(2) { width: 585px; height: 90px; top: 17%; right: 30%;  -webkit-transform: skew(18deg, 28deg) rotate(-40deg);  -ms-transform: skew(18deg, 28deg) rotate(-40deg);  transform: skew(18deg, 28deg) rotate(-40deg); }
.services .services__links li:nth-child(3) { width: 585px; height: 115px; top: 68%; left: 31%;  -webkit-transform: skew(18deg, 28deg) rotate(-40deg);  -ms-transform: skew(18deg, 28deg) rotate(-40deg);  transform: skew(18deg, 28deg) rotate(-40deg); }
.services .services__links li:nth-child(4) { width: 591px; height: 115px; bottom: 20%; right: 3%;  -webkit-transform: skew(11deg, 35deg) rotate(-47deg);  -ms-transform: skew(11deg, 35deg) rotate(-47deg);  transform: skew(11deg, 35deg) rotate(-47deg); }
.services .services__links li:nth-child(5) { width: 591px; height: 115px; top: 34%; right: 16%;  -webkit-transform: skew(14deg, 31deg) rotate(-43deg);  -ms-transform: skew(14deg, 31deg) rotate(-43deg);  transform: skew(14deg, 31deg) rotate(-43deg); }
.services .services__wrapper { width: 1800px; height: 530px; margin: 0 auto; position: relative; left: 50%; margin-left: -900px; }
.services .services__wrapper .services__image { position: absolute; top: 4%; left: -1%; }
.services .services__wrapper .swiper-pagination { display: none; }
.services .js-animation .list-services li:nth-child(1),
.services .js-animation .list-services li:nth-child(2),
.services .js-animation .list-services li:nth-child(3),
.services .js-animation .list-services li:nth-child(4),
.services .js-animation .list-services li:nth-child(5) { left: -120%; right: auto; }
.services .js-animation .list-services li:nth-child(1) { transition: left .6s; }
.services .js-animation .list-services li:nth-child(2) { transition: left 1.2s; }
.services .js-animation .list-services li:nth-child(3) { transition: left 2s; }
.services .js-animation .list-services li:nth-child(4) { transition: left 3.5s; }
.services .js-animation .list-services li:nth-child(5) { transition: left 3s; }
.services .js-animation.animate .list-services li:nth-child(1) { left: 19.6%; }
.services .js-animation.animate .list-services li:nth-child(2) { left: 39.2%; }
.services .js-animation.animate .list-services li:nth-child(3) { left: 32.7%; }
.services .js-animation.animate .list-services li:nth-child(4) { left: 67%; }
.services .js-animation.animate .list-services li:nth-child(5) { left: 52.2%; }
@media(min-width: 1921px){
	.services .services__nav li + li { margin-left: 95px; }
	.services .services__wrapper .services__image { position: absolute; top: 15%; left: 2.4%; }
}
@media (max-width: 1500px) {
	.services .services__wrapper { -webkit-transform: scale(.6); -ms-transform: scale(.6); transform: scale(.6); margin-top: -50px; margin-bottom: -80px; }
	.services .services__nav { margin-bottom: 0; }
}
/* Tablet Portrait */
@media (max-width: 1024px) {

	.services .services__wrapper { -webkit-transform: scale(.48); -ms-transform: scale(.48); transform: scale(.48); margin-top: -112px; margin-bottom: -145px; margin-left: -884px; }
}
/* Mobile */
@media (max-width: 767px) {
	.services .services__links,
	.services .services__image,
	.services .services__nav { display: none; }

	.services .services__wrapper { -webkit-transform: scale(1); -ms-transform: scale(1); transform: scale(1); margin: 0; width: 100%; height: auto; left: 0; }
	.services .services__wrapper .swiper-pagination { display: block; }
	.services .services__wrapper .swiper-pagination .swiper-pagination-bullet { width: 14px; height: 14px; background-color: transparent; border: 2px solid #040404; opacity: 1; }
	.services .services__wrapper .swiper-pagination .swiper-pagination-bullet-active { background: #faee2f; }
	.services .services__wrapper .mobile-slider-container { padding-bottom: 87px; }

	.services .js-animation .list-services li:nth-child(1),
	.services .js-animation .list-services li:nth-child(2),
	.services .js-animation .list-services li:nth-child(3),
	.services .js-animation .list-services li:nth-child(4),
	.services .js-animation .list-services li:nth-child(5) { left: 0; }
}
/* ------------------------------------------------------------ *\
	Service Item
\* ------------------------------------------------------------ */
.service-item { text-align: center; position: relative; color: #fff; }
.service-item .service-item__actions { position: absolute; bottom: 0; left: 0; width: 100%; background: rgba(255, 255, 255, 0.1); padding: 26px 0 20px; }
.service-item .shell { height: 100vh; padding: 30px 10px 218px; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-align-items: center; -ms-flex-align: center; align-items: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; }
.service-item .service-item__entry { width: 100%; max-width: 1050px; }
.service-item .btn { color: #fff; background: rgba(255, 255, 255, 0.25); }
.service-item h2 { color: #fff; text-transform: uppercase; margin-bottom: 27px; }
.service-item img { margin-bottom: 42px; }
.service-item p { color: #ececec; }
.service-item i svg path { fill: #fff; }
.service-item .service-item__icon { margin-bottom: 7px; }
.service-item .icon-charts-shadow svg path,
.service-item .icon-chart-line-shadow svg path { stroke: #fff; }
.service-item--blue {
	background-color:                       #38567a;
	      background:linear-gradient(#38567a, #486a95);
}
.service-item--blue .btn { border-bottom-color: #42628b; }
.service-item--orange {
	background-color:                       #d79173;
	      background:linear-gradient(#d79173, #bd552a);
}
.service-item--orange .btn { border-bottom-color: #a84b24; }
.service-item--red {
	background-color:                       #ae314a;
	      background:linear-gradient(#ae314a, #732031);
}
.service-item--red .btn { border-bottom-color: #732031; }
.service-item--green {
	background-color:                       #00b092;
	      background:linear-gradient(#00b092, #00725d);
}
.service-item--green .btn { border-bottom-color: #00755f; }
.service-item--purple {
	background-color:                       #655c89;
	      background:linear-gradient(#655c89, #3c2b48);
}
.service-item--purple .btn { border-bottom-color: #3c2b48; }
@media(max-height: 1000px){
	.service-item img { width: 62%; }
	.service-item h2 { margin-bottom: 15px; }
	.service-item .shell { -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; padding-bottom: 0; min-height: 672px; }
	.service-item .service-item__icon { margin-bottom: 7px; }
	.service-item .service-item__actions { position: relative; padding: 15px 0; background: transparent; margin-top: auto; }
	.service-item .service-item__actions:after { content: ''; width: 1000%; height: 100%; position: absolute; top: 0; left: 50%; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); background: rgba(255, 255, 255, 0.1); pointer-events: none; }
}
/* Tablet Portrait */
@media (max-width: 1024px) {
	.service-item img { width: 67%; }
}
/* Mobile */
@media (max-width: 767px) {
	.service-item { display: -webkit-flex; display: -ms-flexbox; display: flex; }
	.service-item .shell { height: auto; min-height: 100vh; padding-top: 60px; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; overflow-x: hidden; overflow-y: scroll; margin: 0 auto; }
	.service-item .service-item__icon { margin-bottom: 4px; }
	.service-item h2 { margin-bottom: 24px; }
	.service-item img { width: 100%; margin-bottom: 22px; }
	.service-item p { line-height: 1.5; padding: 0 5px; }

	.service-item .service-item__entry { margin-bottom: 22px; }
	.service-item .service-item__actions { padding: 22px 0 20px; }
}
/* ------------------------------------------------------------ *\
	Slider
\* ------------------------------------------------------------ */
.slider .slider__slides { list-style: none outside none; }
/* ------------------------------------------------------------ *\
	Slider Services
\* ------------------------------------------------------------ */
.slider--services .swiper-slide { height: 100vh; overflow: hidden; }
.slider--services .swiper-button-prev,
.slider--services .swiper-button-next { width: 72px; height: 132px; background-image: none; margin-top: 0; top: 47%; transition: opacity .3s; }
.slider--services .swiper-button-prev { left: 9.5%; }
.slider--services .swiper-button-next { right: 10%; }
.slider--services .slider__actions { position: absolute; top: 37%; left: 0; width: 100%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); z-index: 50; }
.slider--services .slider__actions .shell { position: relative; }
/* Tablet Portrait */
@media (max-width: 1024px) {

	.slider--services .swiper-button-prev,
	.slider--services .swiper-button-next { width: 55px; height: 101px; }

	.slider--services .swiper-button-prev { left: 5%; }
	.slider--services .swiper-button-next { right: 5%; }
}
/* Mobile */
@media (max-width: 767px) {

	.slider--services .slider__actions { top: 46%; }

	.slider--services .swiper-button-prev,
	.slider--services .swiper-button-next { width: 15px; height: 26px; }

	.slider--services .swiper-button-prev { left: 15px; }
	.slider--services .swiper-button-next { right: 15px; }

	.slider--services .swiper-slide { height: auto; overflow-x: hidden; overflow-y: scroll; }

	.slider--services .swiper-button-prev,
	.slider--services .swiper-button-next { opacity: 1; }

	.slider--services .swiper-button-prev svg path,
	.slider--services .swiper-button-next svg path{ stroke-width: 2; }

	.slider--services .swiper-slide { display: -webkit-flex; display: -ms-flexbox; display: flex; }
}
/* ------------------------------------------------------------ *\
	Socials
\* ------------------------------------------------------------ */
.socials { margin-bottom: 40px; }
.socials ul { list-style: none outside none; font-size: 0; }
.socials li { display: inline-block; vertical-align: middle; }
.socials li + li { margin-left: 32px; }
.socials a { display: inline-block; width: 68px; height: 68px; border-radius: 50%; background: #f2f5f9; text-decoration: none; font-size: 21px; color: #000; line-height: 68px; }
/* Mobile */
@media (max-width: 767px) {

	.socials { margin-bottom: 20px; }
}
/* ------------------------------------------------------------ *\
	Table
\* ------------------------------------------------------------ */
.table {}
/* ------------------------------------------------------------ *\
	Team
\* ------------------------------------------------------------ */
.team .white { background: #fff; }
.team .team__group { padding: 54px 0 37px; }
.team .team__head { position: relative; padding-bottom: 29px; margin-bottom: 40px; }
.team .team__head:before { content: ''; width: 31px; height: 1px; background: #000; position: absolute; top: 100%; left: 50%; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); }
.team .team__head i { margin-bottom: 23px; }
.team .team__head h5 { margin-bottom: 0; font-family: 'Oswald', sans-serif; font-weight: 500; font-size: 18px; color: #1f1f1f; }
.team .icon-people { width: 73px; height: 68px; }
.team .icon-newspaper { width: 88px; height: 67px; }
.team .icon-book { width: 53px; height: 71px; }
.team .icon-paper { width: 79px; height: 80px; }
.team .icon-pencil { width: 79px; height: 78px; }
.team .icon-small-molecule { width: 44px; height: 67px; }
.team .icon-light { width: 64px; height: 75px; }
.team .icon-camera { width: 68px; height: 66px; }
.team .icon-yellow-magnifier { width: 60px; height: 61px; }
/* Tablet Portrait */
@media (max-width: 1024px) {

	.team .team__group { padding: 35px 0; }
}
/* Mobile */
@media (max-width: 767px) {

	.team .team__head { display: none; }
	.team .team__group { display: none; }
	.team .team__group.current { display: block; }
}
/* ------------------------------------------------------------ *\
	Tiles
\* ------------------------------------------------------------ */
.tiles { list-style: none outside none; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; text-align: center; margin-bottom: 0; }
.tiles .tile { width: 350px; display: -webkit-flex; display: -ms-flexbox; display: flex; font-weight: 500; font-size: 15px; position: relative; }
.tiles .tile + .tile:before { content: ''; width: 1px; height: 99px; position: absolute; bottom: 0; left: 0; background: #ccc; }
.tile h4 { margin-bottom: 13px; }
.tile a { text-decoration: none; width: 100%; position: relative; padding-bottom: 32px; }
.tile p { line-height: 1 !important; max-width: 160px; margin: 0 auto; }
.tile span { font-size: 20px; font-weight: 400; position: absolute; bottom: -10px; left: 50%; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); width: 34px; height: 34px; line-height: 32px; border-radius: 50%; border: 1px solid transparent; transition: border .3s; }
/* Mobile */
@media (max-width: 767px) {

	.tiles { display: block; }
	.tiles .tile { width: 100%; }

	.tiles .tile + .tile { margin-top: 35px; }
	.tiles .tile + .tile:before { width: 99px; height: 1px; bottom: auto; top: -20px; left: 50%; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); }
	.tile h4 { font-size: 20px; margin-bottom: 9px; }
	.tile span { bottom: -7px; }
}
/* ------------------------------------------------------------ *\
	Widget
\* ------------------------------------------------------------ */
.widgets { list-style: none outside none; }

