/* 
	Table of Contents

	I.   Generic --------------------------------------
	     01. Reset ------------------------------------
	     02. Base -------------------------------------
	         Mobile -----------------------------------
	     03. Fonts ------------------------------------
	     04. Helpers ----------------------------------
	         Clear ------------------------------------
	         Shadow Box -------------------------------
	         Notext -----------------------------------
	         Hidden -----------------------------------
	         Alignleft --------------------------------
	         Alignright -------------------------------
	         Disabled ---------------------------------
	         Grid -------------------------------------
	         Responsive Helpers -----------------------
	II.  Regions --------------------------------------
	     01. Container --------------------------------
	     02. Content ----------------------------------
	         Mobile -----------------------------------
	     03. Footer -----------------------------------
	         Mobile -----------------------------------
	         Mobile Portrait --------------------------
	     04. Header -----------------------------------
	         Mobile -----------------------------------
	     05. Main -------------------------------------
	         Mobile -----------------------------------
	     06. Shell ------------------------------------
	     07. Shell Small ------------------------------
	     08. Sidebar ----------------------------------
	         Mobile -----------------------------------
	     09. Wrapper ----------------------------------
	         Mobile -----------------------------------
	III. Modules --------------------------------------
	     01. Accordion --------------------------------
	         Mobile -----------------------------------
	     02. Avatar -----------------------------------
	     03. Button -----------------------------------
	     04. Button Bordered --------------------------
	     05. Button Block -----------------------------
	     06. Button Small -----------------------------
	     07. Button Default ---------------------------
	     08. Button Menu ------------------------------
	         Mobile -----------------------------------
	     09. Chart ------------------------------------
	         Desktop ----------------------------------
	         Mobile -----------------------------------
	         Mobile Portrait --------------------------
	     10. Form Elements ----------------------------
	     11. Form -------------------------------------
	     12. Intro ------------------------------------
	         Mobile -----------------------------------
	     13. Intro Small ------------------------------
	         Mobile -----------------------------------
	     14. Labels -----------------------------------
	     15. List -------------------------------------
	     16. List Features ----------------------------
	         Mobile -----------------------------------
	     17. List Logos -------------------------------
	         Mobile -----------------------------------
	     18. List Logos Small -------------------------
	     19. List Details -----------------------------
	     20. List Links -------------------------------
	     21. Logo -------------------------------------
	     22. Logo Small -------------------------------
	     23. Map --------------------------------------
	         Mobile -----------------------------------
	         Mobile -----------------------------------
	     24. Meter ------------------------------------
	     25. Nav --------------------------------------
	         Mobile -----------------------------------
	     26. Nav Access -------------------------------
	     27. Packages ---------------------------------
	         Mobile -----------------------------------
	     28. Package ----------------------------------
	         Mobile -----------------------------------
	     29. Profile ----------------------------------
	         Profile Photo ----------------------------
	         Profile Name -----------------------------
	     30. Section ----------------------------------
	     31. Section Map ------------------------------
	         Mobile -----------------------------------
	     32. Section White ----------------------------
	     33. Section Grey -----------------------------
	     34. Section Title ----------------------------
	     35. Section Partners -------------------------
	         Mobile -----------------------------------
	     36. Section Subscribe ------------------------
	         Mobile -----------------------------------
	     37. Section Intro ----------------------------
	         Mobile -----------------------------------
	         Mobile Portrait --------------------------
	     38. Separator --------------------------------
	         Mobile -----------------------------------
	     39. Slider -----------------------------------
	     40. Socials ----------------------------------
	     41. Subscribe --------------------------------
	     42. Subscribe Light --------------------------
	     43. Table ------------------------------------
	         Mobile -----------------------------------
	     44. Tabs -------------------------------------
	         Tabs Nav ---------------------------------
	     45. Testimonials -----------------------------
	         Mobile -----------------------------------
	     46. Testimonial ------------------------------
	         Mobile -----------------------------------
	     47. Tips -------------------------------------
	         Tips Counter -----------------------------
	         Mobile -----------------------------------
	     48. Tips Item --------------------------------
	         Tips Logo --------------------------------
	         Mobile -----------------------------------
	     49. Tooltip ----------------------------------
	         Mobile -----------------------------------
	         Mobile Portrait --------------------------
	     50. Tooltip Small ----------------------------
	         Mobile -----------------------------------
	     51. Tooltip Trigger --------------------------
	     52. Widget -----------------------------------
	     53. Widget -----------------------------------
	         Mobile -----------------------------------
 */

.ico-afl { background-image: url(images/sprite.png); background-position: 55.10204081632652% 0%; background-size: 296% 378.57142857142856%; width: 50px; height: 28px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-arrow-down-large { background-image: url(images/sprite.png); background-position: 79.41176470588235% 75.51020408163265%; background-size: 1233.3333333333335% 1325%; width: 12px; height: 8px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-arrow-down { background-image: url(images/sprite.png); background-position: 60.86956521739131% 32%; background-size: 1480% 1766.6666666666667%; width: 10px; height: 6px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-book { background-image: url(images/sprite.png); background-position: 84.375% 30.23255813953488%; background-size: 740% 530%; width: 20px; height: 20px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-bullseye { background-image: url(images/sprite.png); background-position: 85.71428571428571% 0%; background-size: 672.7272727272727% 481.8181818181818%; width: 22px; height: 22px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-chart { background-image: url(images/sprite.png); background-position: 17.424242424242426% 96.66666666666667%; background-size: 925% 662.5%; width: 16px; height: 16px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-cycle { background-image: url(images/sprite.png); background-position: 84.375% 58.139534883720934%; background-size: 740% 530%; width: 20px; height: 20px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-envelope-open { background-image: url(images/sprite.png); background-position: 31.03448275862069% 68.91891891891892%; background-size: 462.5% 331.25%; width: 32px; height: 32px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-envelope { background-image: url(images/sprite.png); background-position: 40.909090909090914% 34.78260869565217%; background-size: 925% 757.1428571428571%; width: 16px; height: 14px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-facebook { background-image: url(images/sprite.png); background-position: 52.112676056338024% 33.68421052631579%; background-size: 2466.666666666667% 963.6363636363636%; width: 6px; height: 11px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-gears { background-image: url(images/sprite.png); background-position: 59.01639344262295% 63.74999999999999%; background-size: 569.2307692307693% 407.6923076923077%; width: 26px; height: 26px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-google-plus { background-image: url(images/sprite.png); background-position: 97.8102189781022% 83.15789473684211%; background-size: 1345.4545454545455% 963.6363636363636%; width: 11px; height: 11px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-instagram { background-image: url(images/sprite.png); background-position: 97.8102189781022% 67.36842105263158%; background-size: 1345.4545454545455% 963.6363636363636%; width: 11px; height: 11px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-mobile-phone { background-image: url(images/sprite.png); background-position: 100% 0%; background-size: 1057.142857142857% 441.6666666666667%; width: 14px; height: 24px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-nrl { background-image: url(images/sprite.png); background-position: 0% 0%; background-size: 296% 225.531914893617%; width: 50px; height: 47px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-paper-plane { background-image: url(images/sprite.png); background-position: 100% 51.06382978723404%; background-size: 1057.142857142857% 883.3333333333334%; width: 14px; height: 12px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-question-mark { background-image: url(images/sprite.png); background-position: 32.57575757575758% 96.66666666666667%; background-size: 925% 662.5%; width: 16px; height: 16px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-star { background-image: url(images/sprite.png); background-position: 0% 100%; background-size: 778.9473684210526% 557.8947368421052%; width: 19px; height: 19px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-twitter { background-image: url(images/sprite.png); background-position: 97.8102189781022% 96.90721649484536%; background-size: 1345.4545454545455% 1177.7777777777778%; width: 11px; height: 9px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-user-plus { background-image: url(images/sprite.png); background-position: 0% 68.91891891891892%; background-size: 462.5% 331.25%; width: 32px; height: 32px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-user { background-image: url(images/sprite.png); background-position: 100% 31.11111111111111%; background-size: 1057.142857142857% 662.5%; width: 14px; height: 16px; display: inline-block; vertical-align: middle; font-size: 0; }
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
	.ico-arrow-down-large { background-image: url(images/sprite.@2x.png); background-position: 0% 100%; background-size: 891.6666666666666% 1275%; width: 12px; height: 8px; display: inline-block; vertical-align: middle; font-size: 0; }
	.ico-arrow-down { background-image: url(images/sprite.@2x.png); background-position: 98.96907216494846% 29.47368421052631%; background-size: 1070% 1457.142857142857%; width: 10px; height: 7px; display: inline-block; vertical-align: middle; font-size: 0; }
	.ico-book { background-image: url(images/sprite.@2x.png); background-position: 82.75862068965517% 0%; background-size: 535% 509.99999999999994%; width: 20px; height: 20px; display: inline-block; vertical-align: middle; font-size: 0; }
	.ico-chart { background-image: url(images/sprite.@2x.png); background-position: 41.75824175824176% 76.74418604651163%; background-size: 668.75% 637.5%; width: 16px; height: 16px; display: inline-block; vertical-align: middle; font-size: 0; }
	.ico-cycle { background-image: url(images/sprite.@2x.png); background-position: 34.48275862068966% 43.90243902439025%; background-size: 535% 509.99999999999994%; width: 20px; height: 20px; display: inline-block; vertical-align: middle; font-size: 0; }
	.ico-envelope-open { background-image: url(images/sprite.@2x.png); background-position: 48% 0%; background-size: 334.375% 318.75%; width: 32px; height: 32px; display: inline-block; vertical-align: middle; font-size: 0; }
	.ico-envelope { background-image: url(images/sprite.@2x.png); background-position: 79.12087912087912% 53.40909090909091%; background-size: 668.75% 728.5714285714286%; width: 16px; height: 14px; display: inline-block; vertical-align: middle; font-size: 0; }
	.ico-facebook { background-image: url(images/sprite.@2x.png); background-position: 95.04950495049505% 42.857142857142854%; background-size: 1783.3333333333333% 927.2727272727274%; width: 6px; height: 11px; display: inline-block; vertical-align: middle; font-size: 0; }
	.ico-gears { background-image: url(images/sprite.@2x.png); background-position: 0% 47.368421052631575%; background-size: 411.5384615384615% 392.30769230769226%; width: 26px; height: 26px; display: inline-block; vertical-align: middle; font-size: 0; }
	.ico-google-plus { background-image: url(images/sprite.@2x.png); background-position: 100% 0%; background-size: 972.7272727272726% 927.2727272727274%; width: 11px; height: 11px; display: inline-block; vertical-align: middle; font-size: 0; }
	.ico-instagram { background-image: url(images/sprite.@2x.png); background-position: 81.25% 72.52747252747253%; background-size: 972.7272727272726% 927.2727272727274%; width: 11px; height: 11px; display: inline-block; vertical-align: middle; font-size: 0; }
	.ico-mobile-phone { background-image: url(images/sprite.@2x.png); background-position: 0% 84.61538461538461%; background-size: 764.2857142857143% 425%; width: 14px; height: 24px; display: inline-block; vertical-align: middle; font-size: 0; }
	.ico-paper-plane { background-image: url(images/sprite.@2x.png); background-position: 58.06451612903226% 40%; background-size: 764.2857142857143% 850%; width: 14px; height: 12px; display: inline-block; vertical-align: middle; font-size: 0; }
	.ico-question-mark { background-image: url(images/sprite.@2x.png); background-position: 63.73626373626373% 76.74418604651163%; background-size: 668.75% 637.5%; width: 16px; height: 16px; display: inline-block; vertical-align: middle; font-size: 0; }
	.ico-star { background-image: url(images/sprite.@2x.png); background-position: 81.81818181818183% 28.915662650602407%; background-size: 563.1578947368421% 536.8421052631579%; width: 19px; height: 19px; display: inline-block; vertical-align: middle; font-size: 0; }
	.ico-twitter { background-image: url(images/sprite.@2x.png); background-position: 100% 16.129032258064516%; background-size: 972.7272727272726% 1133.3333333333335%; width: 11px; height: 9px; display: inline-block; vertical-align: middle; font-size: 0; }
	.ico-user-plus { background-image: url(images/sprite.@2x.png); background-position: 0% 0%; background-size: 334.375% 318.75%; width: 32px; height: 32px; display: inline-block; vertical-align: middle; font-size: 0; }
	.ico-user { background-image: url(images/sprite.@2x.png); background-position: 19.78021978021978% 76.74418604651163%; background-size: 668.75% 637.5%; width: 16px; height: 16px; display: inline-block; vertical-align: middle; font-size: 0; }}
.cols:after,
.tabs .tabs__nav ul:after,
.tips .tips__head:after,
.tips-item:after { content: ''; line-height: 0; display: table; clear: both; }
/* ------------------------------------------------------------ *\
	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 { font-weight: 500; font-family: 'Avenir', sans-serif; font-size: 14px; line-height: 1.43; letter-spacing: .02em; color: #748492; background: #1f262d; min-width: 1100px; }
a { color: inherit; text-decoration: underline; }
a:hover { text-decoration: none; }
a[href^="tel"] { text-decoration: none; }
h1,
h2,
h3,
h4,
h5,
h6 { font-weight: 500; line-height: 1.2; letter-spacing: 0; color: #fff; margin-bottom: 0.715em; }
h1,
h2 { font-weight: 300; }
h1 { font-size: 42px; line-height: 1.33; }
h2 { font-size: 30px; line-height: 1.83; }
h2.title--small { font-size: 28px; line-height: 1.29; }
h3 { font-size: 20px; }
h3.title--small { font-size: 18px; }
h4 { font-size: 15px; }
h4.title--small { font-size: 14px; }
h4.title--large { font-size: 16px; }
h5 { font-size: 12px; }
h6 { font-size: 11px; }
p,
ul,
ol,
dl,
table,
blockquote { margin-bottom: 1.43em; }
p:last-child,
ul:last-child,
ol:last-child,
dl:last-child,
table:last-child,
blockquote:last-child,
h1:last-child,
h2:last-child,
h3:last-child,
h4:last-child,
h5:last-child,
h6:last-child { margin-bottom: 0; }
/* Mobile */
@media (max-width: 767px) {
	body { min-width: 320px; }

	h1 { font-size: 28px; }

	h2,
	h2.title--small { font-size: 25px; line-height: 1.2; }

	h4.title--small,
	h4.title--large { font-size: 15px; }
}
/* ------------------------------------------------------------ *\
	Fonts
\* ------------------------------------------------------------ */
@font-face {
	font-family: 'Avenir';
	src: url('fonts/Avenir-Book.eot?#iefix') format('embedded-opentype'),
		 url('fonts/Avenir-Book.woff') format('woff'),
		 url('fonts/Avenir-Book.ttf')  format('truetype'),
		 url('fonts/Avenir-Book.svg#Avenir-Book') format('svg');
	font-weight: 100;
	font-style: normal;
}
@font-face {
	font-family: 'Avenir';
	src: url('fonts/Avenir-Roman.eot?#iefix') format('embedded-opentype'),
		 url('fonts/Avenir-Roman.woff') format('woff'),
		 url('fonts/Avenir-Roman.ttf')  format('truetype'),
		 url('fonts/Avenir-Roman.svg#Avenir-Roman') format('svg');
	font-weight: 200;
	font-style: normal;
}
@font-face {
	font-family: 'Avenir';
	src: url('fonts/Avenir-Light.eot?#iefix') format('embedded-opentype'),
		 url('fonts/Avenir-Light.woff') format('woff'),
		 url('fonts/Avenir-Light.ttf')  format('truetype'),
		 url('fonts/Avenir-Light.svg#Avenir-Light') format('svg');
	font-weight: 300;
	font-style: normal;
}
@font-face {
	font-family: 'Avenir';
	src: url('fonts/Avenir-Medium.eot?#iefix') format('embedded-opentype'),
		 url('fonts/Avenir-Medium.woff') format('woff'),
		 url('fonts/Avenir-Medium.ttf')  format('truetype'),
		 url('fonts/Avenir-Medium.svg#Avenir-Medium') format('svg');
	font-weight: 500;
	font-style: normal;
}
@font-face {
	font-family: 'Avenir';
	src: url('fonts/Avenir-Heavy.eot?#iefix') format('embedded-opentype'),
		 url('fonts/Avenir-Heavy.woff') format('woff'),
		 url('fonts/Avenir-Heavy.ttf')  format('truetype'),
		 url('fonts/Avenir-Heavy.svg#Avenir-Heavy') format('svg');
	font-weight: 800;
	font-style: normal;
}
@font-face {
	font-family: 'Avenir';
	src: url('fonts/Avenir-Black.eot?#iefix') format('embedded-opentype'),
		 url('fonts/Avenir-Black.woff') format('woff'),
		 url('fonts/Avenir-Black.ttf')  format('truetype'),
		 url('fonts/Avenir-Black.svg#Avenir-Black') format('svg');
	font-weight: 900;
	font-style: normal;
}
@font-face {
	font-family: 'ProximaNova';
	src: url('fonts/ProximaNova-Regular.eot?#iefix') format('embedded-opentype'),
		 url('fonts/ProximaNova-Regular.woff') format('woff'),
		 url('fonts/ProximaNova-Regular.ttf')  format('truetype'),
		 url('fonts/ProximaNova-Regular.svg#ProximaNova-Regular') format('svg');
	font-weight: 400;
	font-style: normal;
}
@font-face {
	font-family: 'ProximaNova';
	src: url('fonts/ProximaNova-Semibold.eot?#iefix') format('embedded-opentype'),
		 url('fonts/ProximaNova-Semibold.woff') format('woff'),
		 url('fonts/ProximaNova-Semibold.ttf')  format('truetype'),
		 url('fonts/ProximaNova-Semibold.svg#ProximaNova-Semibold') format('svg');
	font-weight: 600;
	font-style: normal;
}
@font-face {
	font-family: 'ProximaNova';
	src: url('fonts/proximanova-bold-webfont.eot');
	src: url('fonts/proximanova-bold-webfont.eot?#iefix') format('embedded-opentype'),
		 url('fonts/proximanova-bold-webfont.woff') format('woff'),
		 url('fonts/proximanova-bold-webfont.ttf') format('truetype'),
		 url('fonts/proximanova-bold-webfont.svg#proxima_nova_rgbold') format('svg');
	font-weight: 700;
	font-style: normal;
}
/* ------------------------------------------------------------ *\
	Helpers
\* ------------------------------------------------------------ */
/*  Clear  */
.shell:after,
.footer .footer__cols:after,
.main .main__inner:after { content: ''; line-height: 0; display: table; clear: both; }
/* Shadow Box */
.shadow--box { background: #fff; box-shadow: 0 3px 15px rgba(0, 0, 0, .1); border-radius: 3px; }
.shadow--box + .shadow--box { margin-top: 20px; }
.shadow--box h1,
.shadow--box h2,
.shadow--box h3,
.shadow--box h4,
.shadow--box h5,
.shadow--box h6 { color: #4e5960; }
/*  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; }
/*  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%; }
/*  Responsive Helpers  */
.visible-xs-block,
.visible-xs-inline,
.visible-xs-inline-block,
.visible-sm-block,
.visible-sm-inline,
.visible-sm-inline-block,
.visible-md-block,
.visible-md-inline,
.visible-md-inline-block,
.visible-lg-block,
.visible-lg-inline,
.visible-lg-inline-block { display: none !important; }
@media (max-width: 767px) {
	.hidden-xs { display: none !important; }
	.visible-xs-block { display: block !important; }
	.visible-xs-inline { display: inline !important; }
	.visible-xs-inline-block { display: inline-block !important; }
}
@media (min-width: 768px) and (max-width: 1023px) {
	.hidden-sm { display: none !important; }
	.visible-sm-block { display: block !important; }
	.visible-sm-inline { display: inline !important; }
	.visible-sm-inline-block { display: inline-block !important; }
}
@media (min-width: 1024px) and (max-width: 1200px) {
	.hidden-md { display: none !important; }
	.visible-md-block { display: block !important; }
	.visible-md-inline { display: inline !important; }
	.visible-md-inline-block { display: inline-block !important; }
}
@media (min-width: 1201px) {
	.hidden-lg { display: none !important; }
	.visible-lg-block { display: block !important; }
	.visible-lg-inline { display: inline !important; }
	.visible-lg-inline-block { display: inline-block !important; }
}
/* ------------------------------------------------------------ *\
	II.  Regions
\* ------------------------------------------------------------ */
/* ------------------------------------------------------------ *\
	Container
\* ------------------------------------------------------------ */
.container {
	background-color: 						#1f262d;
		  background: radial-gradient(circle, rgba(255, 255, 255, .1), rgba(0, 0, 0, 0));
}
/* ------------------------------------------------------------ *\
	Content
\* ------------------------------------------------------------ */
.content { width: 68.75%; float: left; }
/* Mobile */
@media (max-width: 767px) {
	.content { width: 100%; float: none; }
}
/* ------------------------------------------------------------ *\
	Footer
\* ------------------------------------------------------------ */
.footer { background: #1d2429; padding: 74px 0 50px; }
.footer p { margin-bottom: 24px; }
.footer .footer__cols { margin: 0 -32px; }
.footer .footer__col { width: 100%; float: left; padding: 0 32px; }
.footer .footer__col--size1 { width: 307px; }
.footer .footer__col--size2 { width: 186px; }
.footer .footer__col--size3 { width: 130px; }
.footer .footer__col--size4 { width: 375px; }
.footer .footer__col:last-child { float: right; }
.footer .footer__title { margin-bottom: 24px; color: #8d9ba4; }
.footer .footer__bar { display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-align-items: center; -ms-flex-align: center; align-items: center; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; font-size: 13px; }
.footer .logo { display: block; margin: -2px 0 15px 2px; }
.footer .copyright { margin-bottom: 0; }
.footer .separator { margin-bottom: 38px; }
/* Mobile */
@media (max-width: 767px) {
	.footer { padding: 40px 0 35px; }

	.footer p { margin-bottom: 17px; }

	.footer .footer__cols { margin: 0 -10px; }
	.footer .footer__col { width: 50%; padding: 0 10px 30px; }
	.footer .footer__col:nth-child(2n+1) { clear: left; }
	.footer .footer__col:last-child { float: left; }
	.footer .footer__title { margin-bottom: 20px; }

	.footer .logo { margin: 0 0 15px; }
	.footer .separator { margin: 10px 0 30px; }
}
/* Mobile Portrait */
@media (max-width: 479px) {
	.footer .footer__cols { margin: 0; }
	.footer .footer__col { width: 100%; float: none; padding: 0 0 30px; }
	.footer .footer__bar { display: block; text-align: center; }

	.footer .copyright { margin-bottom: 20px; }
}
/* ------------------------------------------------------------ *\
	Header
\* ------------------------------------------------------------ */
.header { background-repeat: no-repeat; background-position: center center; background-size: cover; width: 100%; position: absolute; top: 0; left: 0; z-index: 10; }
.header .header__aside,
.header .header__inner,
.header .header__content { display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-align-items: center; -ms-flex-align: center; align-items: center; }
.header .header__inner { -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; padding: 32px 0; }
.header .header__aside .nav { margin-left: 41px; }
.header .logo { position: relative; left: 2px; }
.header .nav:not(:last-child) { margin-right: 42px; }
/* Mobile */
@media (max-width: 767px) {
	.header { background: #1f262d; position: fixed; }

	.header .header__inner,
	.header .header__content,
	.header .logo { display: block; }

	.header .header__inner { padding: 20px 0; }
	.header .header__content { background: rgba(31, 38, 45, 0.9); text-align: center; width: 100%; padding: 80px 20px 50px; position: fixed; top: -300px; left: 0; transition: top 1s, visibility 1s, opacity 1s; }
	.header .header__content.open { top: 0; }
	.header .header__content .nav { margin-bottom: 35px; }

	.header .logo { left: 0; z-index: 20; }
	.header .nav:not(:last-child) { margin-right: 0; }
	.header .btn-menu { position: absolute; top: 50%; right: 20px; z-index: 20; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }
}
/* ------------------------------------------------------------ *\
	Main
\* ------------------------------------------------------------ */
.main .main__inner,
.main .main__title { color: #4e5960; }
.main .main__inner { background: #f4f8f9; padding: 134px 0 53px; }
.main .main__inner + .section--grey { padding-top: 32px; }
.main .main__title { font-weight: 100; padding-top: 4px; margin-bottom: 26px; }
/* Mobile */
@media (max-width: 767px) {
	.main .main__inner { padding: 40px 0; }
	.main .main__title { padding-top: 0; margin-bottom: 15px; }
}
/* ------------------------------------------------------------ *\
	Shell
\* ------------------------------------------------------------ */
.shell { max-width: 1000px; padding-left: 20px; padding-right: 20px; margin: auto; }
/* ------------------------------------------------------------ *\
	Shell Small
\* ------------------------------------------------------------ */
.shell--small { max-width: 558px; }
/* ------------------------------------------------------------ *\
	Sidebar
\* ------------------------------------------------------------ */
.sidebar { width: 26.04%; float: right; }
/* Mobile */
@media (max-width: 767px) {
	.sidebar { width: 100%; float: none; padding-top: 20px; }
}
/* ------------------------------------------------------------ *\
	Wrapper
\* ------------------------------------------------------------ */
.wrapper { min-height: 100vh; }
/* Mobile */
@media (max-width: 767px) {
	.wrapper { padding-top: 71px; }
}
/* ------------------------------------------------------------ *\
	III. Modules
\* ------------------------------------------------------------ */
/* ------------------------------------------------------------ *\
	Accordion
\* ------------------------------------------------------------ */
.accordion { line-height: 1.71; }
.accordion,
.accordion .accordion__title { letter-spacing: .04em; }
.accordion .accordion__head { line-height: 1.2; padding: 27px 48px 27px 28px; position: relative; cursor: pointer; }
.accordion .accordion__head > i { position: absolute; top: 50%; right: 22px; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); transition: -webkit-transform .5s; transition: transform .5s; transition: transform .5s, -webkit-transform .5s; }
.accordion .accordion__head:hover .accordion__title { color: #000; }
.accordion .accordion__body { max-height: 0; padding: 0 22px 0 26px; overflow: hidden; transition: max-height .5s; font-weight: 100; }
.accordion .accordion__content { border-top: 1px solid #ebebeb; padding: 19px 0 27px; }
.accordion .accordion__title { margin-bottom: 0; transition: color .5s; font-weight: 500; }
.accordion .accordion__section.open .accordion__body { max-height: 1000px; }
.accordion .accordion__section.open .accordion__head > i { -webkit-transform: rotate(180deg); -ms-transform: rotate(180deg); transform: rotate(180deg); }
/* Mobile */
@media (max-width: 767px) {
	.accordion { line-height: 1.5; }

	.accordion,
	.accordion .accordion__title { letter-spacing: .03em; }

	.accordion .accordion__head { padding: 20px 35px 20px 20px; }
	.accordion .accordion__head > i { right: 20px; }
	.accordion .accordion__body { padding: 0 20px; }
	.accordion .accordion__content { padding: 18px 0 20px; }
}
/* ------------------------------------------------------------ *\
	Avatar
\* ------------------------------------------------------------ */
.avatar { background-color: #d9e0e2; background-repeat: no-repeat; background-position: center bottom; background-size: auto 100%; border-radius: 50%; width: 42px; height: 42px; }
/* ------------------------------------------------------------ *\
	Button
\* ------------------------------------------------------------ */
.btn { display: inline-block; font-weight: 900; font-size: 12px; line-height: 1.2; letter-spacing: 0; text-transform: uppercase; text-decoration: none; vertical-align: middle; text-align: center; color: #fff; border-radius: 31px; min-width: 200px; padding: 16px 15px 15px; cursor: pointer; box-shadow: 0 4px 20px rgba(0, 0, 0, 0.2);
	background-color:                       #dd212a;
	      background:linear-gradient(to right, #dd212a, #e32251);
	-webkit-appearance: none;
	   -moz-appearance: none;
	 		appearance: none;
}
.btn:hover { background: #e2212a; }

.btnresults { display: inline-block; font-weight: 900; font-size: 12px; line-height: 1.2; letter-spacing: 0; text-transform: uppercase; text-decoration: none; vertical-align: middle; text-align: center; color: #fff; border-radius: 31px; min-width: 200px; padding: 16px 15px 15px; cursor: pointer; box-shadow: 0 4px 20px rgba(0, 0, 0, 0.2);
	background-color:                       #232526;
	      background:linear-gradient(to right, #232526, #414345);
	-webkit-appearance: none;
	   -moz-appearance: none;
	 		appearance: none;
}
.btnresults:hover { background: #414345; }
/* ------------------------------------------------------------ *\
	Button Bordered
\* ------------------------------------------------------------ */
.btn--bordered { background: transparent; border: 2px solid #53595f; padding: 14px 15px 13px; transition: background .5s; }
.btn--bordered:hover { background: #53595f; }
/* ------------------------------------------------------------ *\
	Button Block
\* ------------------------------------------------------------ */
.btn--block { display: block; width: 100%; padding-left: 0; padding-right: 0; }
/* ------------------------------------------------------------ *\
	Button Small
\* ------------------------------------------------------------ */
.btn--small { font-weight: 800; font-size: 10px; min-width: 112px; padding: 11px 15px; }
/* ------------------------------------------------------------ *\
	Button Default
\* ------------------------------------------------------------ */
.btn--default { padding: 14px 15px; background: #bcc4ca; }
/* ------------------------------------------------------------ *\
	Button Menu
\* ------------------------------------------------------------ */
.btn-menu { display: none; }
/* Mobile */
@media (max-width: 767px) {
	.btn-menu { display: inline-block; width: 30px; height: 20px; position: relative; }

	.btn-menu span,
	.btn-menu span:before,
	.btn-menu span:after { background: #fff; width: 100%; height: 3px; position: absolute; left: 0; }

	.btn-menu span { top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); transition: background .5s; }

	.btn-menu span:before,
	.btn-menu span:after { content: ''; transition: top .5s; }

	.btn-menu span:before { top: -8px; }
	.btn-menu span:after { top: 8px; }

	.btn-menu.active span { background: transparent; }

	.btn-menu.active span:before,
	.btn-menu.active span:after { top: 0; transition: -webkit-transform .5s; transition: transform .5s; transition: transform .5s, -webkit-transform .5s; }

	.btn-menu.active span:before { -webkit-transform: rotate(-45deg); -ms-transform: rotate(-45deg); transform: rotate(-45deg); }
	.btn-menu.active span:after { -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); }
}
/* ------------------------------------------------------------ *\
	Chart
\* ------------------------------------------------------------ */
.chart,
.chart .chart__price,
.chart .chart__price:before,
.chart .chart__price:after,
.chart .chart__price span { position: absolute; }
.chart { width: 100%; overflow: hidden; }
.chart .chart__inner { width: 2100px; padding-top: 100px; position: relative; left: 50%; z-index: 5; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); }
.chart .chart__image { display: block; width: 100%; max-width: none; }
.chart .chart__price { font-weight: 900; font-size: 12px; line-height: 1.2; color: #fff; width: 2px; height: 0; z-index: 10; transition: height 1s linear 1.8s;
	background-color:                       #dd212a;
	      background:linear-gradient(#dd212a, #e32251);
}
.chart .chart__price:nth-child(1) { bottom: 273px; left: 550px; }
.chart .chart__price:nth-child(2) { bottom: 432px; left: 840px; }
.chart .chart__price:nth-child(3) { bottom: 898px; right: 373px; }
.chart .chart__price span { white-space: nowrap; top: 0; left: 100%; -webkit-transform: translate(13px, -4px); -ms-transform: translate(13px, -4px); transform: translate(13px, -4px); visibility: hidden; opacity: 0; transition: visibility 1s linear 3s, opacity 1s linear 3s; }
.chart .chart__price:before { width: 0; height: 4px; top: 0; transition: width 1s linear 2.7s; }
.chart .chart__price:after { box-shadow: none; width: 0; height: 10px; bottom: -5px; transition: box-shadow 1s 1s, width 1s 1s; }
.chart .chart__price:before,
.chart .chart__price:after { content: ''; background: #e2212a; border-radius: 50%; left: 50%; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); }
.chart.animated .chart__price { height: 93px; }
.chart.animated .chart__price:before { width: 4px; }
.chart.animated .chart__price:after { box-shadow: 0 0 0 3px rgba(226, 33, 42, 0.3); width: 10px; }
.chart.animated .chart__price span { visibility: visible; opacity: 1; }
/* Desktop */
@media (max-width: 1800px) {
	.chart .chart__inner { width: 1800px; }
	.chart .chart__price:nth-child(1) { bottom: 235px; left: 466px; }
	.chart .chart__price:nth-child(2) { bottom: 371px; left: 718px; }
	.chart .chart__price:nth-child(3) { bottom: 771px; right: 322px; }
}
@media (max-width: 1300px) {
	.chart .chart__inner { width: 1300px; }
	.chart .chart__price:nth-child(1) { bottom: 170px; left: 347px; }
	.chart .chart__price:nth-child(2) { bottom: 268px; left: 518px; }
	.chart .chart__price:nth-child(3) { bottom: 555px; right: 231px; }
}
/* Mobile */
@media (max-width: 767px) {
	.chart .chart__inner { width: 767px; }
	.chart .chart__price span { left: auto; right: 100%; -webkit-transform: translate(-7px, -4px); -ms-transform: translate(-7px, -4px); transform: translate(-7px, -4px); }
	.chart .chart__price:nth-child(1) { bottom: 100px; left: 197px; }
	.chart .chart__price:nth-child(2) { bottom: 158px; left: 305px; }
	.chart .chart__price:nth-child(3) { bottom: 328px; right: 137px; }

	.chart.animated .chart__price { height: 50px; }
}
/* Mobile Portrait */
@media (max-width: 479px) {
	.chart .chart__inner { width: 479px; }
	.chart .chart__price:nth-child(1) { bottom: 63px; left: 134px; }
	.chart .chart__price:nth-child(2) { bottom: 98px; left: 190px; }
	.chart .chart__price:nth-child(3) { bottom: 205px; right: 86px; }
}
/* ------------------------------------------------------------ *\
	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; }
select { text-overflow: ellipsis; white-space: nowrap; overflow: hidden; cursor: pointer; }
select::-ms-expand { display: none; }
.field,
.select select { font-size: 13px; line-height: 1.2; letter-spacing: 0; color: #8d9ba4; background: rgba(78, 88, 94, .5); border: 0; border-radius: 18px; width: 100%; height: 40px; padding: 0 15px 0 49px;
	-webkit-appearance: none;
	   -moz-appearance: none;
	 		appearance: none;
}
.field { transition: background .5s; }
.field:focus { background: #53595f; }
.checkbox {margin-right:5px; margin-left:35px; color:red; }	
.select { position: relative; }
.select select { padding-right: 35px; }
.select option { color: #fff; }
.select i { position: absolute; top: 50%; right: 20px; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }
/* ------------------------------------------------------------ *\
	Form
\* ------------------------------------------------------------ */
.form h1 { margin-bottom: 9px; }
.form .form__head { margin-bottom: 37px; }
.form .form__body { padding-bottom: 20px; }
.form .form__actions:not(:last-child) { padding-bottom: 21px; }
.form .form__row + .form__row { margin-top: 20px; }
.form .form__controls { position: relative; }
.form .form__controls > i { position: absolute; bottom: 5px; left: 27px; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }
.form .form__hint { display: block; font-size: 14px; line-height: 1.2; letter-spacing: 0; padding: 6px 0 0px; }
.form .form__hint i { vertical-align: top; margin-left: 5px; }
.form .form__hint small { font-size: 12px; letter-spacing: .02em; opacity: .56; }
.form .form__btn { font-size: 14px; border: 0; padding: 14px 10px 10px; }
/* ------------------------------------------------------------ *\
	Intro
\* ------------------------------------------------------------ */
.intro { font-size: 16px; line-height: 1.38; text-align: center; padding: 169px 0 164px; position: relative; z-index: 5; overflow: hidden; }
.intro .intro__image { position: absolute; top: 0; z-index: -1; }
.intro .intro__image--left { left: 0; }
.intro .intro__image--right { right: 0; }
.intro .intro__content:not(:last-child) { margin-bottom: 57px; }
.intro .intro__title { margin-bottom: 20px; }
.intro .intro__actions .btn + .btn { margin-left: 16px; }
/* Mobile */
@media (max-width: 767px) {
	.intro { font-size: 14px; padding: 60px 0 320px; }

	.intro p br,
	.intro .intro__title br { display: none; }

	.intro .intro__content:not(:last-child) { margin-bottom: 29px; }
	.intro .intro__title { margin-bottom: 20px; }
	.intro .intro__actions .btn { display: block; }
	.intro .intro__actions .btn + .btn { margin: 15px 0 0; }
}
/* ------------------------------------------------------------ *\
	Intro Small
\* ------------------------------------------------------------ */
.intro--small { padding: 115px 0 44px; }
/* Mobile */
@media (max-width: 767px) {
	.intro--small { padding: 45px 0; }
}
/* ------------------------------------------------------------ *\
	Labels
\* ------------------------------------------------------------ */
.label { display: inline-block; padding: 5px 11px; border-radius: 15px; background: #bcc4ca; font-size: 11px; font-weight: 700; color: #fff; text-align: center; }
.label + .label { margin-left: 5px; }
.label--large { min-width: 93px; padding: 5px 11px; border-radius: 5px; }
.label--danger { background: #ef5350; }
.label--success { background: #00c853; }
/* ------------------------------------------------------------ *\
	List
\* ------------------------------------------------------------ */
[class^="list-"] { list-style: none outside none; }
/* ------------------------------------------------------------ *\
	List Features
\* ------------------------------------------------------------ */
.list-features { display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; margin: 0 -16px; }
.list-features li { width: 33.33333%; padding: 0 16px; margin-bottom: 77px; }
.list-features li:nth-last-child(1),
.list-features li:nth-last-child(2),
.list-features li:last-child { margin-bottom: 0; }
.list-features li:nth-child(3n) span:after { display: none; }
.list-features h4 { font-weight: 200; margin-bottom: 17px; }
.list-features p { padding: 0 20px; }
.list-features span { display: block; background: rgba(148, 167, 181, .07); border-radius: 50%; width: 65px; height: 65px; margin: 0 auto 28px; position: relative; }
.list-features span:after { content: ''; border-top: 1px dotted #474e55; width: 219px; margin-top: 1px; left: 100%; -webkit-transform: translateX(23px); -ms-transform: translateX(23px); transform: translateX(23px); }
.list-features span i { left: 50%; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }
.list-features span:after,
.list-features span i { position: absolute; top: 50%; }
/* Mobile */
@media (max-width: 767px) {
	.list-features { display: block; margin: 0; }

	.list-features li { width: 100%; padding: 0; }

	.list-features li:nth-last-child(n) { margin-bottom: 50px; }
	.list-features li:first-child span:after { display: none; }
	.list-features li:nth-child(3n) span:after { display: inline-block; }
	.list-features h4 { margin-bottom: 10px; }
	.list-features p { padding: 0; }
	.list-features span { margin-bottom: 20px; }
	.list-features span:after { border-top: 0; border-left: 1px dotted #474e55; width: auto; height: 20px; margin: 0 0 0 -1px; top: auto; bottom: 100%; left: 50%; -webkit-transform: translateY(-18px); -ms-transform: translateY(-18px); transform: translateY(-18px); }
}
/* ------------------------------------------------------------ *\
	List Logos
\* ------------------------------------------------------------ */
.list-logos li { display: inline-block; vertical-align: middle; }
.list-logos li + li { margin-left: 56px; }
.list-logos a { display: block; transition: opacity .5s; }
.list-logos a:hover { opacity: .5; }
/* Mobile */
@media (max-width: 767px) {
	.list-logos:not(.list-logos--small) { white-space: nowrap; overflow-y: hidden; overflow-x: auto; }
	.list-logos:not(.list-logos--small) li + li { margin-left: 40px; }
}
/* ------------------------------------------------------------ *\
	List Logos Small
\* ------------------------------------------------------------ */
.list-logos--small li + li { margin-left: 7px; }
/* ------------------------------------------------------------ *\
	List Details
\* ------------------------------------------------------------ */
.list-details { line-height: 2.14; color: #9ea6ae; }
.list-details li + li { margin-top: 28px; padding: 0 20px; }
.list-details p { font-weight: 400; font-family: 'ProximaNova', sans-serif; margin-bottom: 0; }
.list-details a i.ico-question-mark { -webkit-transform: scale(0.8); -ms-transform: scale(0.8); transform: scale(0.8); opacity: 0.5; margin-top: -1px; }
.list-details a:hover i.ico-question-mark { opacity: 1; }
/* ------------------------------------------------------------ *\
	List Links
\* ------------------------------------------------------------ */
.list-links { font-size: 13px; line-height: 1.2; }
.list-links li + li { margin-top: 15px; }
.list-links a { text-decoration: none; transition: color .5s; position: relative; }
.list-links a:after { content: ''; background: #748492; width: 0; height: 1px; transition: background .5s, width .5s; position: absolute; top: 100%; left: 0; }
.list-links a:hover { color: #fff; }
.list-links a:hover:after { background: #fff; width: 100%; }
/* ------------------------------------------------------------ *\
	Logo
\* ------------------------------------------------------------ */
.logo { display: inline-block; font: 700 22px/31px 'ProximaNova', sans-serif; text-decoration: none; color: #fff; background: url(../css/images/logo.png) left center no-repeat; background-size: auto 100%; height: 31px; padding-left: 43px; }
/* ------------------------------------------------------------ *\
	Logo Small
\* ------------------------------------------------------------ */
.logo--small { color: #8d9ba4; background-image: url(../css/images/logo-grey.png); }
/* ------------------------------------------------------------ *\
	Map
\* ------------------------------------------------------------ */
.map { padding: 0 70px; position: relative; }
.map .map__pin,
.map .map__pin .tooltip { position: absolute; }
.map .map__image { display: block; width: 100%; }
.map .map__pin { box-shadow: 0 0 0 5px rgba(226, 33, 42, 0.3); border-radius: 50%; width: 10px; height: 10px; cursor: pointer;
	background-color:                       #dd212a;
	      background:linear-gradient(#dd212a, #e32251);
}
.map .map__pin .tooltip { top: 50%; left: 12px; z-index: 10; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); visibility: hidden; opacity: 0; transition: visibility .5s, opacity .5s; }
.map .map__pin.open { width: 14px; height: 14px; margin: -2px 0 0 -2px; z-index: 10; }
.map .map__pin.open .tooltip { visibility: visible; opacity: 1; }
/* Mobile */
@media (max-width: 767px) {
	.map { max-width: 439px; padding: 0; margin: 0 auto; }

	.map .map__pin { box-shadow: 0 0 0 4px rgba(226, 33, 42, 0.3); width: 10px; height: 10px; top: auto !important; left: auto !important; }
	.map .map__pin .tooltip { top: auto; bottom: 100%; left: 50%; -webkit-transform: translate(-110px, -10px); -ms-transform: translate(-110px, -10px); transform: translate(-110px, -10px); }

	.map .map__pin:nth-child(2) { bottom: 145px; right: 360px; }
	.map .map__pin:nth-child(3) { bottom: 120px; right: 364px; }
	.map .map__pin:nth-child(4) { bottom: 127px; right: 327px; }
	.map .map__pin:nth-child(5) { bottom: 70px; right: 322px; }
	.map .map__pin:nth-child(6) { bottom: 58px; right: 282px; }
	.map .map__pin:nth-child(7) { bottom: 151px; right: 235px; }
	.map .map__pin:nth-child(8) { bottom: 126px; right: 237px; }
	.map .map__pin:nth-child(9) { bottom: 172px; right: 204px; }
	.map .map__pin:nth-child(10) { bottom: 42px; right: 80px; }
	.map .map__pin:nth-child(11) { bottom: 47px; right: 58px; }
}
/* Mobile */
@media (max-width: 767px) {
	.map { max-width: 280px; }

	.map .map__pin:nth-child(2) { bottom: 89px; right: 227px; }
	.map .map__pin:nth-child(3) { bottom: 74px; right: 229px; }
	.map .map__pin:nth-child(4) { bottom: 80px; right: 208px; }
	.map .map__pin:nth-child(5) { bottom: 42px; right: 206px; }
	.map .map__pin:nth-child(6) { bottom: 35px; right: 182px; }
	.map .map__pin:nth-child(7) { bottom: 99px; right: 151px; }
	.map .map__pin:nth-child(8) { bottom: 81px; right: 149px; }
	.map .map__pin:nth-child(9) { bottom: 110px; right: 129px; }
	.map .map__pin:nth-child(10) { bottom: 24px; right: 50px; }
	.map .map__pin:nth-child(11) { bottom: 29px; right: 30px; }

	.map .map__pin .tooltip { width: 100%; position: fixed; bottom: auto; top: 71px; left: 0; -webkit-transform: none; -ms-transform: none; transform: none; }
}
/* ------------------------------------------------------------ *\
	Meter
\* ------------------------------------------------------------ */
.meter { padding: 61px 0 3px; }
.meter .meter__bar { display: block; background: rgba(78, 88, 94, .5); border: 0; border-radius: 3px; height: 6px; position: relative; z-index: 5; }
.meter .meter__tooltip,
.meter .meter__tooltip:after { position: absolute; left: 50%; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); }
.meter .meter__tooltip { font-size: 14px; line-height: 1.2; text-align: center; color: #3a444d; background: #fff; border-radius: 2px; min-width: 120px; padding: 7px 15px 9px; margin-bottom: 13px; bottom: 100%; display: none; }
.meter .meter__tooltip:after { content: ''; border-top: 5px solid #fff; border-left: 6px solid transparent; border-right: 6px solid transparent; top: 100%; }
.meter .ui-slider-handle { border: 0; border-radius: 50%; width: 24px; height: 24px; margin-top: -4px; cursor: pointer;
	background-color:                       #dd212a;
	      background:linear-gradient(#dd212a, #e32251);
}
.meter .ui-slider-handle .meter__tooltip { display: inline-block; }
/* ------------------------------------------------------------ *\
	Nav
\* ------------------------------------------------------------ */
.nav { font-size: 13px; }
.nav li { position: relative; }
.nav li,
.nav-access li { display: inline-block; vertical-align: middle; }
.nav li + li { margin-left: 29px; }
.nav a { text-decoration: none; transition: color .5s; position: relative; z-index: 5; }
.nav a:before { content: ''; background: #748492; width: 0; height: 1px; transition: background .5s, width .5s; position: absolute; top: 100%; left: 50%; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); }
.nav a:hover { color: #fff; }
.nav a:hover:before { background: #fff; width: 100%; }
.nav .current { color: #fff; }
.nav .current:after { content: ''; background: #e2212a; width: 52px; height: 2px; position: absolute; top: 100%; left: 50%; -webkit-transform: translate(-50%, 37px); -ms-transform: translate(-50%, 37px); transform: translate(-50%, 37px); }
/* Mobile */
@media (max-width: 767px) {
	.nav { font-size: 16px; }

	.nav li + li { margin-left: 23px; }

	.nav .current:after { display: none; }
}
/* ------------------------------------------------------------ *\
	Nav Access
\* ------------------------------------------------------------ */
.nav-access li + li { margin-left: 20px; }
/* ------------------------------------------------------------ *\
	Packages
\* ------------------------------------------------------------ */
.packages,
.packages .package { display: -webkit-flex; display: -ms-flexbox; display: flex; }
.packages { -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; list-style: none; padding-bottom: 18px; margin: 0 -11px; }
.packages .package { width: 50%; padding: 0 11px; }
.packages--centered { -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; }
/* Mobile */
@media (max-width: 767px) {
	.packages,
	.packages .package { display: block; margin-left:0%; }

	.packages { padding-bottom: 0; margin: 0; }

	.packages .package { width: 100%; padding: 0; }
	.packages .package + .package { margin-top: 20px; }
}
/* ------------------------------------------------------------ *\
	Package
\* ------------------------------------------------------------ */
.package { font-weight: 300; }
.package .package__body { background: #fff; box-shadow: 0 4px 15px rgba(0, 0, 0, .1); border-radius: 3px; width: 100%; padding: 36px 20px 93px; position: relative; }
.package .package__title { font-weight: 300; letter-spacing: .02em; color: #4e5960; margin-bottom: 24px; }
.package .package__price { display: block; line-height: 1.2; color: #e2212a; margin-bottom: 3px; }
.package .package__price span:first-child { font-size: 30px; }
.package .package__price span:not(:last-child):after { content: '/'; font-size: 22px; vertical-align: baseline; }
.package .package__actions { width: 100%; position: absolute; bottom: 35px; left: 0; }
.package .btn { min-width: 145px; }
/* Mobile */
@media (max-width: 767px) {
	.package .package__body { padding: 25px 20px; }
	.package .package__title { margin-bottom: 20px; }
	.package .package__price { margin-bottom: 0; }
	.package .package__price span:first-child { font-size: 28px; }
	.package .package__price span:not(:last-child):after { font-size: 20px; }
	.package .package__actions { position: static; }
}
/* ------------------------------------------------------------ *\
	Profile
\* ------------------------------------------------------------ */
/*  Profile Photo  */
.profile .profile__photo { position: relative; display: inline-block; vertical-align: middle; width: 35px; height: 35px; margin-right: 10px; border-radius: 50%; background: #d9e0e2; }
.profile .profile__photo:after { content: ''; position: absolute; z-index: 10; top: 0; right: -2px; width: 10px; height: 10px; border: 2px solid #2c3840; border-radius: 50%; background: #e82252; }
.profile .profile__photo img { border-radius: 50%; }
/*  Profile Name  */
.profile .profile__name { display: inline-block; vertical-align: middle; font-size: 14px; font-weight: 700; letter-spacing: 0em; text-decoration: none; transition: .3s; }
.profile .profile__name:hover { color: #fff; }
.profile .profile__name i { margin-left: 5px; }
/* ------------------------------------------------------------ *\
	Section
\* ------------------------------------------------------------ */
.section,
.section-partners { text-align: center; }
.section { padding: 79px 0 88px;
	background-color: 						#1f262d;
		  background: radial-gradient(circle, rgba(255, 255, 255, .1), rgba(0, 0, 0, 0));
}
.section .section__group + .section__group { margin-top: 71px; }
.section .section__head { position: relative; z-index: 5; }
.section .section__head:not(:last-child) { margin-bottom: 98px; }
.section .section__head h2:not(:last-child) { margin-bottom: 30px; }
.section .section__body .map:first-child { position: relative; top: -3px; }
.section .section__body .testimonials:first-child { margin-top: -41px; }
.section .section__body .packages:first-child { margin-top: -28px; }
/* ------------------------------------------------------------ *\
	Section Map
\* ------------------------------------------------------------ */
.section--map { padding-bottom: 70px; }
/* Mobile */
@media (max-width: 767px) {
	.section { padding: 40px 0 30px; }

	.section .section__group + .section__group { margin-top: 50px; }
	.section .section__head:not(:last-child) { margin-bottom: 40px; }
	.section .section__head h2:not(:last-child) { margin-bottom: 20px; }
	.section .section__body .map:first-child { top: 0; }

	.section .section__body .testimonials:first-child,
	.section .section__body .packages:first-child { margin-top: 0; }
}
/* ------------------------------------------------------------ *\
	Section White
\* ------------------------------------------------------------ */
.section--white { background: #fff; }
/* ------------------------------------------------------------ *\
	Section Grey
\* ------------------------------------------------------------ */
.section--grey { background: #f4f8f9; }
.section--grey h1:not(.section-subtitle),
.section--grey h2:not(.section-subtitle),
.section--grey h3:not(.section-subtitle),
.section--grey h4:not(.section-subtitle),
.section--grey h5:not(.section-subtitle),
.section--grey h6:not(.section-subtitle) { color: #4e5960; }
/* ------------------------------------------------------------ *\
	Section Title
\* ------------------------------------------------------------ */
.section-subtitle { font-weight: 900; text-transform: uppercase; color: #748492; margin-bottom: 7px; }
/* ------------------------------------------------------------ *\
	Section Partners
\* ------------------------------------------------------------ */
.section-partners { padding: 47px 0 40px; }
.section-partners .section__head { margin-bottom: 50px; }
.section-partners h5 { color: #9ea6ae; }
/* Mobile */
@media (max-width: 767px) {
	.section-partners { padding: 30px 0; }

	.section-partners .section__head { margin-bottom: 30px; }
}
/* ------------------------------------------------------------ *\
	Section Subscribe
\* ------------------------------------------------------------ */
.section--subscribe { background-repeat: no-repeat; background-position: right center; background-size: auto 100%; padding: 70px 0 55px; position: relative; z-index: 5; }
.section--subscribe:after { content: ''; width: 50%; height: 100%; position: absolute; top: 0; left: 50%; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); opacity: .8;
	background-color: 						#1f262d;
		  background: radial-gradient(circle, rgba(255, 255, 255, .1), rgba(0, 0, 0, 0));
}
.section--subscribe .section__head h2:not(:last-child) { margin-bottom: 33px; }
.section--subscribe .section-subtitle { margin-bottom: 10px; }
.section--subscribe .btn { min-width: 177px; }
/* Mobile */
@media (max-width: 767px) {
	.section--subscribe { padding: 40px 0; }
	.section--subscribe:after { display: none; }

	.section--subscribe h2 br { display: none; }

	.section--subscribe .section-subtitle { margin-bottom: 10px; }
}
/* ------------------------------------------------------------ *\
	Section Intro
\* ------------------------------------------------------------ */
.section--intro { background: transparent; padding-top: 400px; position: relative; }
.section--intro .chart { position: absolute; top: 0; left: 0;  -webkit-transform: translateY(-150px);  -ms-transform: translateY(-150px);  transform: translateY(-150px); visibility: hidden; opacity: 0; transition: visibility 1s, opacity 1s, -webkit-transform 1s; transition: transform 1s, visibility 1s, opacity 1s; transition: transform 1s, visibility 1s, opacity 1s, -webkit-transform 1s; }
.section--intro.animated .chart { -webkit-transform: translateY(-357px); -ms-transform: translateY(-357px); transform: translateY(-357px); visibility: visible; opacity: 1; }
@media (max-width: 1300px) {
	.section--intro { padding-top: 156px; }
}
/* Mobile */
@media (max-width: 767px) {
	.section--intro { padding-top: 55px; }
}
/* Mobile Portrait */
@media (max-width: 479px) {
	.section--intro { padding-top: 0; }
}
/* ------------------------------------------------------------ *\
	Separator
\* ------------------------------------------------------------ */
.separator { border: 0; border-top: 1px solid rgba(95, 161, 236, .2); margin: 90px 0 63px; }
/* Mobile */
@media (max-width: 767px) {
	.separator { margin: 40px 0; }
}
/* ------------------------------------------------------------ *\
	Slider
\* ------------------------------------------------------------ */
.slider {}
.slider .slides { list-style: none outside none; }
/* ------------------------------------------------------------ *\
	Socials
\* ------------------------------------------------------------ */
.socials ul { list-style: none; }
.socials li { display: inline-block; }
.socials li + li { margin-left: 9px; }
.socials a { display: block; line-height: 26px; text-align: center; background: rgba(78, 88, 94, .3); border-radius: 50%; width: 26px; height: 26px; transition: background .5s; }
.socials a:hover { background: rgba(78, 88, 94, .7); }
/* ------------------------------------------------------------ *\
	Subscribe
\* ------------------------------------------------------------ */
.subscribe { font-size: 13px; line-height: 1.2; letter-spacing: 0; max-width: 310px; padding-top: 10px; position: relative; }
.subscribe .subscribe__field { color: #8d9ba4; background: rgba(78, 88, 94, .2); border: 0; border-radius: 18px; width: 100%; height: 40px; padding: 0 36px 0 21px; }
.subscribe .subscribe__field:focus + .subscribe__btn { -webkit-transform: rotateX(180deg); transform: rotateX(180deg); }
.subscribe .subscribe__btn { background: transparent; border: 0; margin-top: -6px; position: absolute; top: 50%; right: 19px; transition: -webkit-transform 1s; transition: transform 1s; transition: transform 1s, -webkit-transform 1s; }
/* ------------------------------------------------------------ *\
	Subscribe Light
\* ------------------------------------------------------------ */
.subscribe--light .subscribe__field { color: #9ea6ae; background: #eff2f4; height: 35px; }
.subscribe--light .subscribe__btn { margin-top: -5px; }
/* ------------------------------------------------------------ *\
	Table
\* ------------------------------------------------------------ */
.table { font-family: 'ProximaNova', sans-serif; font-size: 13px; }
.table th,
.table td { max-width: 100px; }
.table th { padding: 10px 25px 8px 0; font-weight: 600; color: inherit; text-align: left; }
.table th:first-child { padding-left: 36px; }
.table th:last-child { padding-right: 10px; }
.table td { padding: 23px 10px 19px 0; border-top: 1px solid #f4f8f9; font-weight: 400; color: inherit; }
.table td:first-child { padding-left: 39px; }
.table td:last-child { padding-right: 10px; }
/* Mobile */
@media (max-width: 767px) {
	.table { overflow: auto; }
	.table table { width: 600px; }
}
/* ------------------------------------------------------------ *\
	Tabs
\* ------------------------------------------------------------ */
.tabs { margin-bottom: 55px; font-family: 'ProximaNova', sans-serif; color: #9ea6ae; }
.tabs .tabs__head { border-bottom: 1px solid #f4f8f9; letter-spacing: .05em; }
/*  Tabs Nav  */
.tabs .tabs__nav ul { padding-left: 37px; margin-bottom: 0; list-style-type: none; font-size: 13px; font-weight: 600; text-transform: uppercase; }
.tabs .tabs__nav ul:after { }
.tabs .tabs__nav li { float: left; }
.tabs .tabs__nav li + li { margin-left: 18px; }
.tabs .tabs__nav a { display: inline-block; padding: 25px 0 18px; border-bottom: 2px solid transparent; text-decoration: none; color: #9ea6ae; transition: .3s; }
.tabs .tabs__nav a:hover,
.tabs .tabs__nav .current a { border-bottom-color: #ff6e40; color: #53595f; }
.tabs .tab { display: none; }
.tabs .tab.current { display: block; }
/* ------------------------------------------------------------ *\
	Testimonials
\* ------------------------------------------------------------ */
.testimonials { display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; list-style: none; text-align: left; margin: 0 -15px; }
.testimonials .testimonial { width: 33.33333%; padding: 0 15px; }
/* Mobile */
@media (max-width: 767px) {
	.testimonials { display: block; margin: 0; }

	.testimonials .testimonial { width: 100%; padding: 0; }
	.testimonials .testimonial + .testimonial { margin-top: 35px; }
}
/* ------------------------------------------------------------ *\
	Testimonial
\* ------------------------------------------------------------ */
.testimonial { line-height: 1.2; }
.testimonial blockquote { font-size: 13px; line-height: 1.54; color: #868f9e; background: #fff; border-radius: 4px; padding: 24px 15px 24px 25px; margin-bottom: 28px; position: relative; }
.testimonial blockquote:after { content: ''; border-top: 9px solid #fff; border-left: 6px solid transparent; border-right: 6px solid transparent; position: absolute; top: 100%; left: 29px; margin-top: -1px; }
.testimonial strong { font-weight: 900; }
.testimonial .testimonial__body { display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-align-items: center; -ms-flex-align: center; align-items: center; padding: 0 14px; }
.testimonial .testimonial__content { padding-top: 3px; }
.testimonial .testimonial__author { font-weight: 300; margin-bottom: 5px; }
.testimonial .avatar { margin-right: 22px; }
/* Mobile */
@media (max-width: 767px) {
	.testimonial blockquote { padding: 15px 20px; }

	.testimonial .testimonial__content { padding-top: 0; }

	.testimonial .avatar { margin-right: 15px; }
}
/* ------------------------------------------------------------ *\
	Tips
\* ------------------------------------------------------------ */
.tips .tips__head { margin-bottom: 10px; }
.tips .tips__head:after { }
.tips .tips__body { margin-bottom: 20px; font-size: 13px; font-weight: 100; letter-spacing: -.02em; }
.tips .tips__title { float: left; font-weight: 100; letter-spacing: .04em; color: #4e5960; }
/*  Tips Counter  */
.tips .tips__counter { float: right; margin-top: -3px; }
/* Mobile */
@media (max-width: 767px) {
	.tips { margin-bottom: 40px; }
}
/* ------------------------------------------------------------ *\
	Tips Item
\* ------------------------------------------------------------ */
.tips-item { display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-align-items: center; -ms-flex-align: center; align-items: center; padding: 17px 0; line-height: 1.7; color: #aeb8be; }
.tips-item:after { }
.tips-item strong { font-size: 14px; letter-spacing: .04em; color: #4e5960; }
/* Tips Logo  */
.tips-item .tips-item__logo { width: 108px; text-align: center; }
.tips-item .tips-item__entry { width: 313px; }
.tips-item .tips-item__odd { width: 83px; padding: 5px 10px; border-width: 0 1px 0 1px; border-style: solid; border-color: #e9ecf0; text-align: center; }
.tips-item .tips-item__status { padding: 0 32px; text-align: center; }
/* Mobile */
@media (max-width: 767px) {
	.tips-item { -webkit-align-content: stretch; -ms-flex-line-pack: stretch; align-content: stretch; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; }
	.tips-item .tips-item__entry { width: 100%; padding: 15px 5px; border-bottom: 1px solid #e9ecf0; text-align: center; }
	.tips-item .tips-item__odd { width: 100%; padding: 15px 5px; border-width: 0 0 1px 0; border-style: solid; border-color: #e9ecf0; margin-bottom: 10px; }
	.tips-item .tips-item__status { width: 100%; padding: 15px 5px; }
}
/* ------------------------------------------------------------ *\
	Tooltip
\* ------------------------------------------------------------ */
.tooltip { display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-align-items: center; -ms-flex-align: center; align-items: center; background: #fff; text-align: left; border-radius: 3px; min-width: 236px; position: relative; }
.tooltip:before { content: ''; border-right: 5px solid #fff; border-bottom: 4px solid transparent; border-top: 4px solid transparent; position: absolute; top: 50%; right: 100%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }
.tooltip .tooltip__amount,
.tooltip .tooltip__content strong { font-weight: 900; }
.tooltip .tooltip__amount { -webkit-flex: 0 0 81px; -ms-flex: 0 0 81px; flex: 0 0 81px; font-size: 30px; line-height: 66px; text-align: center; background: #f4f8f9; border-right: 1px solid #ebebeb; border-radius: 3px 0 0 3px; width: 81px; height: 66px; color: #4e5960;  }
.tooltip .tooltip__content { font-size: 13px; color: #9ea6ae; padding: 5px 19px; }
.tooltip .tooltip__content strong { display: block; color: #4e5960; margin-top: 1px; position: relative; top: 2px; }
/* Mobile */
@media (max-width: 767px) {
	.tooltip { min-width: 180px; }
	.tooltip:before { display: none; }
	.tooltip:after { content: ''; border-top: 5px solid #fff; border-left: 4px solid transparent; border-right: 4px solid transparent; position: absolute; top: 100%; left: 50%; -webkit-transform: translateX(16px); -ms-transform: translateX(16px); transform: translateX(16px); }

	.tooltip .tooltip__amount { -webkit-flex: 0 0 45px; -ms-flex: 0 0 45px; flex: 0 0 45px; font-size: 23px; width: 45px; }
	.tooltip .tooltip__content { font-size: 13px; color: #9ea6ae; padding: 5px 10px; }
	.tooltip .tooltip__content strong { top: 0; }
}
/* Mobile Portrait */
@media (max-width: 479px) {
	.tooltip { box-shadow: 0 0 10px rgba(0, 0, 0, .7); border-radius: 0; min-width: 0; }
	.tooltip:after { display: none; }

	.tooltip .tooltip__amount { -webkit-flex: 0 0 45px; -ms-flex: 0 0 45px; flex: 0 0 45px; font-size: 23px; width: 45px; }
	.tooltip .tooltip__content { font-size: 13px; color: #9ea6ae; padding: 5px 10px; }
	.tooltip .tooltip__content strong { top: 0; }
}
/* ------------------------------------------------------------ *\
	Tooltip Small
\* ------------------------------------------------------------ */
.tooltip-small { font-weight: 400; font-size: 14px; line-height: 1.5; color: #fff; background: rgba(0, 0, 0, 0.8); box-shadow: 0 0 9px rgba(0, 0, 0, 0.8); border-radius: 3px; width: 250px; padding: 7px 10px; }
/* Mobile */
@media (max-width: 767px) {
	.tooltip-small { width: 120px; padding: 7px; margin-left: -20px; }
}
/* ------------------------------------------------------------ *\
	Tooltip Trigger
\* ------------------------------------------------------------ */
.tooltip-trigger { text-decoration: none; position: relative; }
.tooltip-trigger .tooltip-small { position: absolute; bottom: 100%; left: 50%; -webkit-transform: translate(-50%, -10px); -ms-transform: translate(-50%, -10px); transform: translate(-50%, -10px); visibility: hidden; opacity: 0; transition: visibility .5s, opacity .5s; }
.tooltip-trigger.active .tooltip-small { visibility: visible; opacity: 1; }
/* ------------------------------------------------------------ *\
	Widget
\* ------------------------------------------------------------ */
.widgets { list-style: none outside none; }
/* ------------------------------------------------------------ *\
	Widget
\* ------------------------------------------------------------ */
.widget { font-size: 13px; line-height: 1.54; text-align: center; color: #9ea6ae; padding: 30px 20px 32px; }
.widget p:not(:last-child) { margin-bottom: 15px; }
.widget .widget__image { margin-bottom: 23px; }
.widget .widget__title { font-weight: 100; line-height: 1.25; letter-spacing: .03em; margin-bottom: 9px; }
.widget .widget__body { padding-bottom: 9px; }
.widget .widget__actions { padding-top: 21px; }
.widget .btn--small { min-width: 152px; }
.widget .subscribe { margin: 0 auto; }
/* Mobile */
@media (max-width: 767px) {
	.widget { padding: 20px; }

	.widget .widget__image { margin-bottom: 20px; }
	.widget .widget__body { padding-bottom: 0; }

	.widget .btn--small { width: 100%; max-width: 310px; }
	.widget .subscribe { margin: 0 auto; }
}