/*
	Table of Contents

    01. Settings ----------------------------------
    02. Tools -------------------------------------
    03. Sprite ------------------------------------
    04. Generic -----------------------------------
    05. Base --------------------------------------
    06. Fonts -------------------------------------
    07. Helpers -----------------------------------
         Small Desktop ----------------------------
         Tablet Portrait --------------------------
         Mobile -----------------------------------
         Clear ------------------------------------
         Notext -----------------------------------
         Hidden -----------------------------------
         Alignleft --------------------------------
         Alignright -------------------------------
         Disabled ---------------------------------
         Grid -------------------------------------
         Responsive Helpers -----------------------
    08. Reset -------------------------------------
    09. Regions -----------------------------------
    10. Container ---------------------------------
    11. Content -----------------------------------
    12. Footer ------------------------------------
         Group ------------------------------------
         Images -----------------------------------
         Bar --------------------------------------
         Mod: Above -------------------------------
         Mobile -----------------------------------
         Mobile -----------------------------------
         Mobile -----------------------------------
         Small Desktop ----------------------------
         Tablet Portrait --------------------------
         Mobile -----------------------------------
         Mobile -----------------------------------
         Mobile Portrait --------------------------
         Mobile -----------------------------------
    13. Header ------------------------------------
         Utilities --------------------------------
         Mod: White -------------------------------
         Scrolled ---------------------------------
         Sticky -----------------------------------
         Mobile -----------------------------------
         Small Desktop ----------------------------
         White ------------------------------------
         Nav open ---------------------------------
         Tablet Portrait --------------------------
         Mobile -----------------------------------
         Mobile Portrait --------------------------
         Mobile Portrait --------------------------
    14. Main --------------------------------------
         Mod: Padding -----------------------------
         Mobile -----------------------------------
    15. Shell -------------------------------------
    16. Sidebar -----------------------------------
    17. Wrapper -----------------------------------
    18. Modules -----------------------------------
    19. Accordion ---------------------------------
         Open -------------------------------------
         Small Desktop ----------------------------
         Tablet Portrait --------------------------
         Mobile -----------------------------------
         Mobile Portrait --------------------------
    20. Articles ----------------------------------
         Mod: Alt ---------------------------------
         Small Desktop ----------------------------
         Alt --------------------------------------
         Tablet Portrait --------------------------
         Mobile -----------------------------------
         Mobile Portrait --------------------------
    21. Article Small -----------------------------
         Small Desktop ----------------------------
         Tablet Portrait --------------------------
         Mobile -----------------------------------
         Mobile Portrait --------------------------
    22. Article Half ------------------------------
         Mobile -----------------------------------
         Mobile -----------------------------------
         Mobile -----------------------------------
         Small Desktop ----------------------------
    23. Article Image -----------------------------
         Small Desktop ----------------------------
         Tablet Portrait --------------------------
    24. Article ALt -------------------------------
         Mod: Column ------------------------------
         Small Desktop ----------------------------
         Tablet Portrait --------------------------
         Mobile -----------------------------------
         Mobile Portrait --------------------------
    25. Article Title -----------------------------
    26. Button ------------------------------------
         Button Block -----------------------------
         Button White -----------------------------
         Button Gray ------------------------------
         Button Cyan ------------------------------
         Button Icon ------------------------------
         Button Icon ------------------------------
         Button Blue ------------------------------
         Button Icon Blue -------------------------
         Button Yellow ----------------------------
         Button Arrow -----------------------------
         Small Desktop ----------------------------
         Tablet Portrait --------------------------
         Mobile -----------------------------------
    27. Button Download ---------------------------
         Small Desktop ----------------------------
    28. Button Filter -----------------------------
         Small Desktop ----------------------------
    29. Button Download Alt -----------------------
         Tablet Portrait --------------------------
    30. Button Menu -------------------------------
    31. Checks ------------------------------------
         Mobile -----------------------------------
    32. Checks Slider -----------------------------
         Small Desktop ----------------------------
         Mobile -----------------------------------
         Mobile -----------------------------------
    33. Credits -----------------------------------
         Small Desktop ----------------------------
         Mobile -----------------------------------
    34. File --------------------------------------
         Small Desktop ----------------------------
         Mobile -----------------------------------
    35. Files -------------------------------------
         Mobile -----------------------------------
         Mobile -----------------------------------
    36. Form Elements -----------------------------
    37. Field -------------------------------------
         Mobile -----------------------------------
    38. Select ------------------------------------
         Small Desktop ----------------------------
         Tablet Portrait --------------------------
         Mobile -----------------------------------
    39. Checkbox ----------------------------------
         Mod: Alt ---------------------------------
         Checkbox Slider --------------------------
         List Checkboxes --------------------------
         List Checkboxes Small --------------------
         Small Desktop ----------------------------
         Tablet Portrait --------------------------
         Mobile -----------------------------------
         Mobile -----------------------------------
         Radio ------------------------------------
         Mobile -----------------------------------
    40. Form Select -------------------------------
    41. Form Calc ---------------------------------
         Head -------------------------------------
         Body -------------------------------------
         Mobile -----------------------------------
         Small Desktop ----------------------------
         Tablet Portrait --------------------------
         Mobile -----------------------------------
         Mobile Portrait --------------------------
    42. Form Contact ------------------------------
         Head -------------------------------------
         Nav --------------------------------------
         Inner ------------------------------------
         Mobile -----------------------------------
         Mobile -----------------------------------
         Small Desktop ----------------------------
         Tablet Portrait --------------------------
         Mobile -----------------------------------
         Mobile Portrait --------------------------
         Mobile -----------------------------------
    43. Form Small --------------------------------
         Small Desktop ----------------------------
         Tablet Portrait --------------------------
         Mobile -----------------------------------
         Mobile Portrait --------------------------
    44. Form Login --------------------------------
    45. Form Login Alt ----------------------------
         Mobile -----------------------------------
    46. Form Large --------------------------------
         Small Desktop ----------------------------
         Mobile -----------------------------------
         Mobile -----------------------------------
    47. Intro Slider ------------------------------
         Entry ------------------------------------
         Offer ------------------------------------
         Figure -----------------------------------
         Mobile -----------------------------------
         Mobile -----------------------------------
         Mobile -----------------------------------
         Small Desktop ----------------------------
         Tablet Portrait --------------------------
         Mobile -----------------------------------
         Mobile Portrait --------------------------
         Mobile Portrait --------------------------
    48. Link PLus ---------------------------------
    49. Link Blue ---------------------------------
         Mobile Portrait --------------------------
    50. List --------------------------------------
    51. List Stats --------------------------------
    52. List Cyan ---------------------------------
         Small Desktop ----------------------------
         Mobile -----------------------------------
    53. List Files --------------------------------
         Mod: Alt ---------------------------------
         Small Desktop ----------------------------
         Mobile -----------------------------------
    54. List Sliders ------------------------------
         Mobile -----------------------------------
    55. Login -------------------------------------
         Form Login -------------------------------
         Small Desktop ----------------------------
         Mobile -----------------------------------
    56. Logo --------------------------------------
    57. Map ---------------------------------------
         Mod: Alt ---------------------------------
         Mobile -----------------------------------
    58. Menu --------------------------------------
         Small Desktop ----------------------------
         Small Desktop ----------------------------
    59. Message -----------------------------------
         Mobile -----------------------------------
         Mobile -----------------------------------
    60. Nav ---------------------------------------
         Small Desktop ----------------------------
    61. Nav Small ---------------------------------
         Tablet Portrait --------------------------
         Mobile -----------------------------------
         Mobile -----------------------------------
    62. Paging ------------------------------------
         Mod: Alt ---------------------------------
    63. Panels ------------------------------------
         Mobile -----------------------------------
         Mobile -----------------------------------
         Small Desktop ----------------------------
         Tablet Portrait --------------------------
         Mobile -----------------------------------
         Mobile Portrait --------------------------
    64. Panel -------------------------------------
         Mod: Half --------------------------------
         Mod: Alt ---------------------------------
         Mod: Wide --------------------------------
         Mod: Large -------------------------------
         Mod: Lists -------------------------------
         Small Desktop ----------------------------
         Half -------------------------------------
         Alt --------------------------------------
         Wide -------------------------------------
         Large ------------------------------------
         Lists ------------------------------------
         Tablet Portrait --------------------------
         Half -------------------------------------
         Alt --------------------------------------
         Large ------------------------------------
         Lists ------------------------------------
         Mobile -----------------------------------
         Half -------------------------------------
         Alt --------------------------------------
         Wide -------------------------------------
         Large ------------------------------------
         Lists ------------------------------------
         Mobile Portrait --------------------------
         Half -------------------------------------
         Alt --------------------------------------
         Wide -------------------------------------
         Large ------------------------------------
         Lists ------------------------------------
    65. Popup -------------------------------------
         Mobile -----------------------------------
         Mobile -----------------------------------
    66. Profile -----------------------------------
         Mobile -----------------------------------
         Mobile -----------------------------------
    67. Search ------------------------------------
         Mobile -----------------------------------
         Small Desktop ----------------------------
         Tablet Portrait --------------------------
         Mobile -----------------------------------
         Mobile Portrait --------------------------
         Mobile -----------------------------------
    68. Search Small ------------------------------
    69. Section Large -----------------------------
         Mod: Alt ---------------------------------
         Mobile -----------------------------------
         Mobile -----------------------------------
         Mobile -----------------------------------
         Small Desktop ----------------------------
         Alt --------------------------------------
         Tablet Portrait --------------------------
         Alt --------------------------------------
         Mobile -----------------------------------
         Alt --------------------------------------
         Mobile Portrait --------------------------
         Slick ------------------------------------
         Alt --------------------------------------
    70. Section Map -------------------------------
         Mobile -----------------------------------
         Small Desktop ----------------------------
         Tablet Portrait --------------------------
         Mobile -----------------------------------
         Mobile Portrait --------------------------
    71. Section Entry -----------------------------
         Mobile -----------------------------------
         Mobile -----------------------------------
         Mobile -----------------------------------
         Tablet Portrait --------------------------
         Mobile -----------------------------------
         Mobile Portrait --------------------------
         Mobile -----------------------------------
    72. Section Panels ----------------------------
         Mobile -----------------------------------
         Small Desktop ----------------------------
         Tablet Portrait --------------------------
         Mobile -----------------------------------
         Mobile Portrait --------------------------
    73. Section Location --------------------------
         Mobile -----------------------------------
         Small Desktop ----------------------------
         Tablet Portrait --------------------------
         Mobile -----------------------------------
         Mobile Portrait --------------------------
         Mobile -----------------------------------
    74. Section Widgets  --------------------------
         Mobile -----------------------------------
         Small Desktop ----------------------------
         Tablet Portrait --------------------------
         Mobile -----------------------------------
    75. Section Items -----------------------------
         Mod: Alt ---------------------------------
         Mobile -----------------------------------
         Alt --------------------------------------
         Small Desktop ----------------------------
         Alt --------------------------------------
         Tablet Portrait --------------------------
         Alt --------------------------------------
         Mobile -----------------------------------
         Alt --------------------------------------
         Mobile Portrait --------------------------
    76. Section Long ------------------------------
         Small Desktop ----------------------------
         Tablet Portrait --------------------------
         Mobile -----------------------------------
         Mobile Portrait --------------------------
    77. Section Links -----------------------------
         Small Desktop ----------------------------
         Tablet Portrait --------------------------
         Mobile -----------------------------------
         Mobile Portrait --------------------------
         Mobile Portrait --------------------------
    78. Section Figures ---------------------------
         Mobile -----------------------------------
         Mobile -----------------------------------
    79. Section Rows ------------------------------
         Mobile -----------------------------------
    80. Section Services --------------------------
         Mod: Alt ---------------------------------
         Small Desktop ----------------------------
         Mod: Alt ---------------------------------
         Mobile -----------------------------------
    81. Section Parts -----------------------------
         Small Desktop ----------------------------
         Tablet Portrait --------------------------
         Mobile -----------------------------------
         Mobile -----------------------------------
    82. Section Entries ---------------------------
         Small Desktop ----------------------------
         Mobile -----------------------------------
         Mobile -----------------------------------
    83. Section Rows Alt --------------------------
         Small Desktop ----------------------------
         Small Desktop ----------------------------
         Mobile -----------------------------------
    84. Section Widget Checks ---------------------
         Small Desktop ----------------------------
         Mobile -----------------------------------
         Mobile -----------------------------------
    85. Service -----------------------------------
         Mod: Alt ---------------------------------
         Small Desktop ----------------------------
         Mod: Alt ---------------------------------
         Mobile -----------------------------------
    86. Slider Widgets ----------------------------
         Mobile -----------------------------------
         Mobile -----------------------------------
         Mobile -----------------------------------
         Small Desktop ----------------------------
         Tablet Portrait --------------------------
         Mobile -----------------------------------
         Mobile Portrait --------------------------
         Slick ------------------------------------
    87. Slider Articles ---------------------------
         Mobile -----------------------------------
         Mobile -----------------------------------
         Mobile -----------------------------------
         Small Desktop ----------------------------
         Tablet Portrait --------------------------
         Mobile -----------------------------------
         Mobile Portrait --------------------------
         Slick ------------------------------------
    88. Slider Sponsors ---------------------------
         Small Desktop ----------------------------
    89. Slider Sponsors Alt -----------------------
         Small Desktop ----------------------------
         Tablet Portrait --------------------------
         Mobile -----------------------------------
         Mobile Portrait --------------------------
         Slick ------------------------------------
    90. Socials -----------------------------------
         Mod: Alt ---------------------------------
         Small Desktop ----------------------------
    91. Table -------------------------------------
         Mod: Alt ---------------------------------
         Small Desktop ----------------------------
         ALt --------------------------------------
         Tablet Portrait --------------------------
         Alt --------------------------------------
         Mobile -----------------------------------
         Mobile Portrait --------------------------
         Mobile -----------------------------------
    92. Tag ---------------------------------------
    93. Testimonial -------------------------------
         Small Desktop ----------------------------
         Tablet Portrait --------------------------
         Mobile -----------------------------------
         Mobile Portrait --------------------------
    94. Title Arrow -------------------------------
    95. Video -------------------------------------
         Playing ----------------------------------
         Small Desktop ----------------------------
    96. Widget ------------------------------------
    97. Widget Service ----------------------------
         Mobile -----------------------------------
         Mobile Portrait --------------------------
         Mobile -----------------------------------
    98. Widget Sponsor ----------------------------
    99. Widget Card -------------------------------
         Small Desktop ----------------------------
    100. Widget Box -------------------------------
         Mod: Alt ---------------------------------
         Small Desktop ----------------------------
         Mobile -----------------------------------
    101. Widget Plan ------------------------------
         Small Desktop ----------------------------
    102. Widget Row -------------------------------
         Mobile -----------------------------------
    103. Widget Votes -----------------------------
         Mod: Alt ---------------------------------
         Mobile -----------------------------------
         Mobile -----------------------------------
    104. Widget Row Small -------------------------
         Mobile -----------------------------------
         Small Desktop ----------------------------
         Mobile -----------------------------------
    105. Themes -----------------------------------
 */

/* ------------------------------------------------------------ *\
	Settings
\* ------------------------------------------------------------ */

/* ------------------------------------------------------------ *\
	Tools
\* ------------------------------------------------------------ */

/* ------------------------------------------------------------ *\
	Sprite
\* ------------------------------------------------------------ */

.ico-bubble {
	background-image: url(../img/sprite.png);
	background-position: 5.9375% 92.73927392739274%;
	background-size: 2233.333333333333% 1993.75%;
	width: 15px;
	height: 16px;
	display: inline-block;
	vertical-align: middle;
	font-size: 0px;
}

.ico-caret-alt {
	background-image: url(../img/sprite.png);
	background-position: 10.3125% 83.72093023255815%;
	background-size: 2233.333333333333% 1772.2222222222222%;
	width: 15px;
	height: 18px;
	display: inline-block;
	vertical-align: middle;
	font-size: 0px;
}

.ico-caret-black {
	background-image: url(../img/sprite.png);
	background-position: 98.78419452887537% 43.45047923322684%;
	background-size: 5583.333333333334% 5316.666666666666%;
	width: 6px;
	height: 6px;
	display: inline-block;
	vertical-align: middle;
	font-size: 0px;
}

.ico-caret-blue-smaller {
	background-image: url(../img/sprite.png);
	background-position: 100% 26.21359223300971%;
	background-size: 4187.5% 3190%;
	width: 8px;
	height: 10px;
	display: inline-block;
	vertical-align: middle;
	font-size: 0px;
}

.ico-caret-blue {
	background-image: url(../img/sprite.png);
	background-position: 100% 33.55048859934853%;
	background-size: 3350% 2658.333333333333%;
	width: 10px;
	height: 12px;
	display: inline-block;
	vertical-align: middle;
	font-size: 0px;
}

.ico-caret-cyan {
	background-image: url(../img/sprite.png);
	background-position: 84.85804416403786% 65.65656565656566%;
	background-size: 1861.111111111111% 1450%;
	width: 18px;
	height: 22px;
	display: inline-block;
	vertical-align: middle;
	font-size: 0px;
}

.ico-caret-lg {
	background-image: url(../img/sprite.png);
	background-position: 77.91798107255521% 65.65656565656566%;
	background-size: 1861.111111111111% 1450%;
	width: 18px;
	height: 22px;
	display: inline-block;
	vertical-align: middle;
	font-size: 0px;
}

.ico-caret-list {
	background-image: url(../img/sprite.png);
	background-position: 99.69325153374233% 38.63636363636363%;
	background-size: 3722.222222222222% 2900%;
	width: 9px;
	height: 11px;
	display: inline-block;
	vertical-align: middle;
	font-size: 0px;
}

.ico-caret-select-blue {
	background-image: url(../img/sprite.png);
	background-position: 70.97791798107255% 65.65656565656566%;
	background-size: 1861.111111111111% 1450%;
	width: 18px;
	height: 22px;
	display: inline-block;
	vertical-align: middle;
	font-size: 0px;
}

.ico-caret-small {
	background-image: url(../img/sprite.png);
	background-position: 100% 21.68284789644013%;
	background-size: 4187.5% 3190%;
	width: 8px;
	height: 10px;
	display: inline-block;
	vertical-align: middle;
	font-size: 0px;
}

.ico-caret {
	background-image: url(../img/sprite.png);
	background-position: 98.78419452887537% 46.64536741214057%;
	background-size: 5583.333333333334% 5316.666666666666%;
	width: 6px;
	height: 6px;
	display: inline-block;
	vertical-align: middle;
	font-size: 0px;
}

.ico-check-large {
	background-image: url(../img/sprite.png);
	background-position: 74.20382165605095% 57.615894039735096%;
	background-size: 1595.2380952380952% 1876.4705882352941%;
	width: 21px;
	height: 17px;
	display: inline-block;
	vertical-align: middle;
	font-size: 0px;
}

.ico-close-small {
	background-image: url(../img/sprite.png);
	background-position: 20.141342756183743% 73.03370786516854%;
	background-size: 644.2307692307693% 613.4615384615385%;
	width: 52px;
	height: 52px;
	display: inline-block;
	vertical-align: middle;
	font-size: 0px;
}

.ico-close {
	background-image: url(../img/sprite.png);
	background-position: 39.92932862190813% 73.03370786516854%;
	background-size: 644.2307692307693% 613.4615384615385%;
	width: 52px;
	height: 52px;
	display: inline-block;
	vertical-align: middle;
	font-size: 0px;
}

.ico-crystal {
	background-image: url(../img/sprite.png);
	background-position: 0% 73.30827067669173%;
	background-size: 632.0754716981132% 601.8867924528303%;
	width: 53px;
	height: 53px;
	display: inline-block;
	vertical-align: middle;
	font-size: 0px;
}

.ico-download {
	background-image: url(../img/sprite.png);
	background-position: 53.29153605015674% 56.00000000000001%;
	background-size: 2093.75% 1678.9473684210527%;
	width: 16px;
	height: 19px;
	display: inline-block;
	vertical-align: middle;
	font-size: 0px;
}

.ico-electricity {
	background-image: url(../img/sprite.png);
	background-position: 82.91814946619218% 21.88679245283019%;
	background-size: 620.3703703703703% 590.7407407407408%;
	width: 54px;
	height: 54px;
	display: inline-block;
	vertical-align: middle;
	font-size: 0px;
}

.ico-envelope {
	background-image: url(../img/sprite.png);
	background-position: 23.734177215189874% 82.62295081967214%;
	background-size: 1763.157894736842% 2278.5714285714284%;
	width: 19px;
	height: 14px;
	display: inline-block;
	vertical-align: middle;
	font-size: 0px;
}

.ico-facebook-cyan {
	background-image: url(../img/sprite.png);
	background-position: 0% 85.71428571428571%;
	background-size: 2576.923076923077% 1276%;
	width: 13px;
	height: 25px;
	display: inline-block;
	vertical-align: middle;
	font-size: 0px;
}

.ico-facebook {
	background-image: url(../img/sprite.png);
	background-position: 5.263157894736842% 85.71428571428571%;
	background-size: 2791.666666666667% 1276%;
	width: 12px;
	height: 25px;
	display: inline-block;
	vertical-align: middle;
	font-size: 0px;
}

.ico-linkedin {
	background-image: url(../img/icons8-linkedin-32.png);
	/* background-position: 5.263157894736842% 85.71428571428571%;
	background-size: 2791.666666666667% 1276%; */
	color: #4a4a4a;
	width: 30px;
	height: 30px;
	display: inline-block;
	vertical-align: middle;
	font-size: 0px;
}
.ico-linkedin-cyan {
	background-image: url(../img/icons8-linkedin-32-cyan.png);
	/* background-position: 5.263157894736842% 85.71428571428571%;
	background-size: 2791.666666666667% 1276%; */
	color: #4a4a4a;
	width: 30px;
	height: 30px;
	display: inline-block;
	vertical-align: middle;
	font-size: 0px;
}

.ico-wheelchair {
	background-image: url(../img/handicap.png);
	background-size: 100%;
	color: #4a4a4a;
	width: 32px;
	height: 32px;
	display: inline-block;
	vertical-align: middle;
	font-size: 0px;
}

.ico-figure-small {
	background-image: url(../img/sprite.png);
	background-position: 96.05263157894737% 23.34494773519164%;
	background-size: 1080.6451612903227% 996.875%;
	width: 31px;
	height: 32px;
	display: inline-block;
	vertical-align: middle;
	font-size: 0px;
}

.ico-figures {
	background-image: url(../img/sprite.png);
	background-position: 0% 0%;
	background-size: 231.0344827586207% 232.84671532846716%;
	width: 145px;
	height: 137px;
	display: inline-block;
	vertical-align: middle;
	font-size: 0px;
}

.ico-files-close {
	background-image: url(../img/sprite.png);
	background-position: 54.340836012861736% 66.10169491525424%;
	background-size: 1395.8333333333335% 1329.1666666666665%;
	width: 24px;
	height: 24px;
	display: inline-block;
	vertical-align: middle;
	font-size: 0px;
}

.ico-filter-blue {
	background-image: url(../img/sprite.png);
	background-position: 95.73770491803279% 57.48299319727891%;
	background-size: 1116.6666666666665% 1276%;
	width: 30px;
	height: 25px;
	display: inline-block;
	vertical-align: middle;
	font-size: 0px;
}

.ico-filter-small {
	background-image: url(../img/sprite.png);
	background-position: 58.842443729903536% 47.15719063545151%;
	background-size: 1395.8333333333335% 1595%;
	width: 24px;
	height: 20px;
	display: inline-block;
	vertical-align: middle;
	font-size: 0px;
}

.ico-filter {
	background-image: url(../img/sprite.png);
	background-position: 95.73770491803279% 67.3469387755102%;
	background-size: 1116.6666666666665% 1276%;
	width: 30px;
	height: 25px;
	display: inline-block;
	vertical-align: middle;
	font-size: 0px;
}

.ico-heart-orange {
	background-image: url(../img/sprite.png);
	background-position: 66.35220125786164% 55.44554455445545%;
	background-size: 1970.5882352941178% 1993.75%;
	width: 17px;
	height: 16px;
	display: inline-block;
	vertical-align: middle;
	font-size: 0px;
}

.ico-heart-white {
	background-image: url(../img/sprite.png);
	background-position: 53.144654088050316% 73.5973597359736%;
	background-size: 1970.5882352941178% 1993.75%;
	width: 17px;
	height: 16px;
	display: inline-block;
	vertical-align: middle;
	font-size: 0px;
}

.ico-hexagon {
	background-image: url(../img/sprite.png);
	background-position: 59.74842767295597% 55.62913907284768%;
	background-size: 1970.5882352941178% 1876.4705882352941%;
	width: 17px;
	height: 17px;
	display: inline-block;
	vertical-align: middle;
	font-size: 0px;
}

.ico-instagram-cyan {
	background-image: url(../img/sprite.png);
	background-position: 63.344051446945336% 66.10169491525424%;
	background-size: 1395.8333333333335% 1329.1666666666665%;
	width: 24px;
	height: 24px;
	display: inline-block;
	vertical-align: middle;
	font-size: 0px;
}

.ico-instagram {
	background-image: url(../img/sprite.png);
	background-position: 65.59485530546624% 35.25423728813559%;
	background-size: 1395.8333333333335% 1329.1666666666665%;
	width: 24px;
	height: 24px;
	display: inline-block;
	vertical-align: middle;
	font-size: 0px;
}

.ico-leaf {
	background-image: url(../img/sprite.png);
	background-position: 83.21428571428572% 0%;
	background-size: 609.0909090909091% 590.7407407407408%;
	width: 55px;
	height: 54px;
	display: inline-block;
	vertical-align: middle;
	font-size: 0px;
}

.ico-lock-small {
	background-image: url(../img/sprite.png);
	background-position: 0% 100%;
	background-size: 2576.923076923077% 1876.4705882352941%;
	width: 13px;
	height: 17px;
	display: inline-block;
	vertical-align: middle;
	font-size: 0px;
}

.ico-lock {
	background-image: url(../img/sprite.png);
	background-position: 66.35220125786164% 47%;
	background-size: 1970.5882352941178% 1678.9473684210527%;
	width: 17px;
	height: 19px;
	display: inline-block;
	vertical-align: middle;
	font-size: 0px;
}

.ico-login-envelope {
	background-image: url(../img/sprite.png);
	background-position: 16.455696202531644% 82.62295081967214%;
	background-size: 1763.157894736842% 2278.5714285714284%;
	width: 19px;
	height: 14px;
	display: inline-block;
	vertical-align: middle;
	font-size: 0px;
}

.ico-login-eye {
	background-image: url(../img/sprite.png);
	background-position: 67.9245283018868% 72.63843648208469%;
	background-size: 1970.5882352941178% 2658.333333333333%;
	width: 17px;
	height: 12px;
	display: inline-block;
	vertical-align: middle;
	font-size: 0px;
}

.ico-login-key {
	background-image: url(../img/sprite.png);
	background-position: 60.70287539936102% 72.63843648208469%;
	background-size: 1522.7272727272727% 2658.333333333333%;
	width: 22px;
	height: 12px;
	display: inline-block;
	vertical-align: middle;
	font-size: 0px;
}

.ico-magnifier {
	background-image: url(../img/sprite.png);
	background-position: 38.730158730158735% 56.187290969899664%;
	background-size: 1675% 1595%;
	width: 20px;
	height: 20px;
	display: inline-block;
	vertical-align: middle;
	font-size: 0px;
}

.ico-mask {
	background-image: url(../img/sprite.png);
	background-position: 23.859649122807017% 52.41635687732342%;
	background-size: 670% 638%;
	width: 50px;
	height: 50px;
	display: inline-block;
	vertical-align: middle;
	font-size: 0px;
}

.ico-planet-alt {
	background-image: url(../img/sprite.png);
	background-position: 0% 52.41635687732342%;
	background-size: 523.4375% 638%;
	width: 64px;
	height: 50px;
	display: inline-block;
	vertical-align: middle;
	font-size: 0px;
}

.ico-play {
	background-image: url(../img/sprite.png);
	background-position: 58.43137254901961% 0%;
	background-size: 418.75% 319%;
	width: 80px;
	height: 100px;
	display: inline-block;
	vertical-align: middle;
	font-size: 0px;
}

.ico-plus {
	background-image: url(../img/sprite.png);
	background-position: 0% 93.04635761589404%;
	background-size: 2233.333333333333% 1876.4705882352941%;
	width: 15px;
	height: 17px;
	display: inline-block;
	vertical-align: middle;
	font-size: 0px;
}

.ico-profile {
	background-image: url(../img/sprite.png);
	background-position: 95.42483660130719% 46.89655172413793%;
	background-size: 1155.1724137931035% 1100%;
	width: 29px;
	height: 29px;
	display: inline-block;
	vertical-align: middle;
	font-size: 0px;
}

.ico-refresh {
	background-image: url(../img/sprite.png);
	background-position: 81.64556962025317% 57.42574257425742%;
	background-size: 1763.157894736842% 1993.75%;
	width: 19px;
	height: 16px;
	display: inline-block;
	vertical-align: middle;
	font-size: 0px;
}

.ico-rock {
	background-image: url(../img/sprite.png);
	background-position: 82.91814946619218% 43.77358490566038%;
	background-size: 620.3703703703703% 590.7407407407408%;
	width: 54px;
	height: 54px;
	display: inline-block;
	vertical-align: middle;
	font-size: 0px;
}

.ico-search-magnifier {
	background-image: url(../img/sprite.png);
	background-position: 46.34920634920635% 56.187290969899664%;
	background-size: 1675% 1595%;
	width: 20px;
	height: 20px;
	display: inline-block;
	vertical-align: middle;
	font-size: 0px;
}

.ico-soc-mail {
	background-image: url(../img/sprite.png);
	background-position: 94.8051948051948% 75.91973244147158%;
	background-size: 1240.7407407407406% 1595%;
	width: 27px;
	height: 20px;
	display: inline-block;
	vertical-align: middle;
	font-size: 0px;
}

.ico-spring {
	background-image: url(../img/sprite.png);
	background-position: 100% 0%;
	background-size: 779.0697674418604% 506.3492063492063%;
	width: 43px;
	height: 63px;
	display: inline-block;
	vertical-align: middle;
	font-size: 0px;
}

.ico-studio {
	background-image: url(../img/sprite.png);
	background-position: 52.46478873239436% 36.23693379790941%;
	background-size: 656.8627450980392% 996.875%;
	width: 51px;
	height: 32px;
	display: inline-block;
	vertical-align: middle;
	font-size: 0px;
}

.ico-twitter-cyan {
	background-image: url(../img/sprite.png);
	background-position: 39.61038961038961% 47.63513513513514%;
	background-size: 1240.7407407407406% 1386.9565217391305%;
	width: 27px;
	height: 23px;
	display: inline-block;
	vertical-align: middle;
	font-size: 0px;
}

.ico-twitter {
	background-image: url(../img/sprite.png);
	background-position: 49.51456310679612% 47.63513513513514%;
	background-size: 1288.4615384615386% 1386.9565217391305%;
	width: 26px;
	height: 23px;
	display: inline-block;
	vertical-align: middle;
	font-size: 0px;
}

.ico-user {
	background-image: url(../img/sprite.png);
	background-position: 95.42483660130719% 35.51724137931034%;
	background-size: 1155.1724137931035% 1100%;
	width: 29px;
	height: 29px;
	display: inline-block;
	vertical-align: middle;
	font-size: 0px;
}

@media (-webkit-min-device-pixel-ratio: 2),
	(-o-min-device-pixel-ratio: 2/1),
	(min-resolution: 192dpi) {
	.ico-bubble {
		background-image: url(../img/sprite.@2x.png);
		background-position: 11.71875% 92.43421052631578%;
		background-size: 2233.333333333333% 2000%;
		width: 15px;
		height: 16px;
		display: inline-block;
		vertical-align: middle;
		font-size: 0px;
	}
	.ico-caret-alt {
		background-image: url(../img/sprite.@2x.png);
		background-position: 0% 93.04635761589404%;
		background-size: 2310.344827586207% 1777.7777777777778%;
		width: 14.5px;
		height: 18px;
		display: inline-block;
		vertical-align: middle;
		font-size: 0px;
	}
	.ico-caret-black {
		background-image: url(../img/sprite.@2x.png);
		background-position: 98.78419452887537% 43.31210191082803%;
		background-size: 5583.333333333334% 5333.333333333334%;
		width: 6px;
		height: 6px;
		display: inline-block;
		vertical-align: middle;
		font-size: 0px;
	}
	.ico-caret-blue-smaller {
		background-image: url(../img/sprite.@2x.png);
		background-position: 100% 26.129032258064516%;
		background-size: 4187.5% 3200%;
		width: 8px;
		height: 10px;
		display: inline-block;
		vertical-align: middle;
		font-size: 0px;
	}
	.ico-caret-blue {
		background-image: url(../img/sprite.@2x.png);
		background-position: 100% 33.44155844155844%;
		background-size: 3350% 2666.666666666667%;
		width: 10px;
		height: 12px;
		display: inline-block;
		vertical-align: middle;
		font-size: 0px;
	}
	.ico-caret-cyan {
		background-image: url(../img/sprite.@2x.png);
		background-position: 84.54258675078864% 65.43624161073825%;
		background-size: 1861.111111111111% 1454.5454545454545%;
		width: 18px;
		height: 22px;
		display: inline-block;
		vertical-align: middle;
		font-size: 0px;
	}
	.ico-caret-lg {
		background-image: url(../img/sprite.@2x.png);
		background-position: 77.60252365930599% 65.43624161073825%;
		background-size: 1861.111111111111% 1454.5454545454545%;
		width: 18px;
		height: 22px;
		display: inline-block;
		vertical-align: middle;
		font-size: 0px;
	}
	.ico-caret-list {
		background-image: url(../img/sprite.@2x.png);
		background-position: 99.69325153374233% 38.51132686084142%;
		background-size: 3722.222222222222% 2909.090909090909%;
		width: 9px;
		height: 11px;
		display: inline-block;
		vertical-align: middle;
		font-size: 0px;
	}
	.ico-caret-select-blue {
		background-image: url(../img/sprite.@2x.png);
		background-position: 70.66246056782335% 65.43624161073825%;
		background-size: 1861.111111111111% 1454.5454545454545%;
		width: 18px;
		height: 22px;
		display: inline-block;
		vertical-align: middle;
		font-size: 0px;
	}
	.ico-caret-small {
		background-image: url(../img/sprite.@2x.png);
		background-position: 100% 21.612903225806452%;
		background-size: 4187.5% 3200%;
		width: 8px;
		height: 10px;
		display: inline-block;
		vertical-align: middle;
		font-size: 0px;
	}
	.ico-caret {
		background-image: url(../img/sprite.@2x.png);
		background-position: 98.78419452887537% 46.496815286624205%;
		background-size: 5583.333333333334% 5333.333333333334%;
		width: 6px;
		height: 6px;
		display: inline-block;
		vertical-align: middle;
		font-size: 0px;
	}
	.ico-check-large {
		background-image: url(../img/sprite.@2x.png);
		background-position: 74.20382165605095% 57.42574257425742%;
		background-size: 1595.2380952380952% 1882.3529411764707%;
		width: 21px;
		height: 17px;
		display: inline-block;
		vertical-align: middle;
		font-size: 0px;
	}
	.ico-close-small {
		background-image: url(../img/sprite.@2x.png);
		background-position: 20.141342756183743% 72.76119402985076%;
		background-size: 644.2307692307693% 615.3846153846155%;
		width: 52px;
		height: 52px;
		display: inline-block;
		vertical-align: middle;
		font-size: 0px;
	}
	.ico-close {
		background-image: url(../img/sprite.@2x.png);
		background-position: 39.92932862190813% 72.76119402985076%;
		background-size: 644.2307692307693% 615.3846153846155%;
		width: 52px;
		height: 52px;
		display: inline-block;
		vertical-align: middle;
		font-size: 0px;
	}
	.ico-crystal {
		background-image: url(../img/sprite.@2x.png);
		background-position: 0% 73.03370786516854%;
		background-size: 632.0754716981132% 603.7735849056604%;
		width: 53px;
		height: 53px;
		display: inline-block;
		vertical-align: middle;
		font-size: 0px;
	}
	.ico-download {
		background-image: url(../img/sprite.@2x.png);
		background-position: 53.13479623824452% 55.72139303482587%;
		background-size: 2093.75% 1729.7297297297298%;
		width: 16px;
		height: 18.5px;
		display: inline-block;
		vertical-align: middle;
		font-size: 0px;
	}
	.ico-electricity {
		background-image: url(../img/sprite.@2x.png);
		background-position: 82.91814946619218% 21.804511278195488%;
		background-size: 620.3703703703703% 592.5925925925926%;
		width: 54px;
		height: 54px;
		display: inline-block;
		vertical-align: middle;
		font-size: 0px;
	}
	.ico-envelope {
		background-image: url(../img/sprite.@2x.png);
		background-position: 17.563291139240505% 82.35294117647058%;
		background-size: 1763.157894736842% 2285.714285714286%;
		width: 19px;
		height: 14px;
		display: inline-block;
		vertical-align: middle;
		font-size: 0px;
	}
	.ico-facebook-cyan {
		background-image: url(../img/sprite.@2x.png);
		background-position: 0% 85.42372881355932%;
		background-size: 2680% 1280%;
		width: 12.5px;
		height: 25px;
		display: inline-block;
		vertical-align: middle;
		font-size: 0px;
	}
	.ico-facebook {
		background-image: url(../img/sprite.@2x.png);
		background-position: 5.108359133126935% 85.42372881355932%;
		background-size: 2791.666666666667% 1280%;
		width: 12px;
		height: 25px;
		display: inline-block;
		vertical-align: middle;
		font-size: 0px;
	}
	.ico-figure-small {
		background-image: url(../img/sprite.@2x.png);
		background-position: 96.05263157894737% 23.26388888888889%;
		background-size: 1080.6451612903227% 1000%;
		width: 31px;
		height: 32px;
		display: inline-block;
		vertical-align: middle;
		font-size: 0px;
	}
	.ico-figures {
		background-image: url(../img/sprite.@2x.png);
		background-position: 0% 0%;
		background-size: 231.0344827586207% 233.5766423357664%;
		width: 145px;
		height: 137px;
		display: inline-block;
		vertical-align: middle;
		font-size: 0px;
	}
	.ico-files-close {
		background-image: url(../img/sprite.@2x.png);
		background-position: 54.25361155698234% 65.7672849915683%;
		background-size: 1425.531914893617% 1361.7021276595744%;
		width: 23.5px;
		height: 23.5px;
		display: inline-block;
		vertical-align: middle;
		font-size: 0px;
	}
	.ico-filter-blue {
		background-image: url(../img/sprite.@2x.png);
		background-position: 95.73770491803279% 57.28813559322033%;
		background-size: 1116.6666666666665% 1280%;
		width: 30px;
		height: 25px;
		display: inline-block;
		vertical-align: middle;
		font-size: 0px;
	}
	.ico-filter-small {
		background-image: url(../img/sprite.@2x.png);
		background-position: 58.520900321543415% 47%;
		background-size: 1395.8333333333335% 1600%;
		width: 24px;
		height: 20px;
		display: inline-block;
		vertical-align: middle;
		font-size: 0px;
	}
	.ico-filter {
		background-image: url(../img/sprite.@2x.png);
		background-position: 95.73770491803279% 67.11864406779661%;
		background-size: 1116.6666666666665% 1280%;
		width: 30px;
		height: 25px;
		display: inline-block;
		vertical-align: middle;
		font-size: 0px;
	}
	.ico-heart-orange {
		background-image: url(../img/sprite.@2x.png);
		background-position: 66.19496855345912% 55.26315789473685%;
		background-size: 1970.5882352941178% 2000%;
		width: 17px;
		height: 16px;
		display: inline-block;
		vertical-align: middle;
		font-size: 0px;
	}
	.ico-heart-white {
		background-image: url(../img/sprite.@2x.png);
		background-position: 53.144654088050316% 73.19078947368422%;
		background-size: 1970.5882352941178% 2000%;
		width: 17px;
		height: 16px;
		display: inline-block;
		vertical-align: middle;
		font-size: 0px;
	}
	.ico-hexagon {
		background-image: url(../img/sprite.@2x.png);
		background-position: 59.59119496855346% 55.44554455445545%;
		background-size: 1970.5882352941178% 1882.3529411764707%;
		width: 17px;
		height: 17px;
		display: inline-block;
		vertical-align: middle;
		font-size: 0px;
	}
	.ico-instagram-cyan {
		background-image: url(../img/sprite.@2x.png);
		background-position: 63.08186195826645% 65.7672849915683%;
		background-size: 1425.531914893617% 1361.7021276595744%;
		width: 23.5px;
		height: 23.5px;
		display: inline-block;
		vertical-align: middle;
		font-size: 0px;
	}
	.ico-instagram {
		background-image: url(../img/sprite.@2x.png);
		background-position: 65.32905296950241% 35.07588532883643%;
		background-size: 1425.531914893617% 1361.7021276595744%;
		width: 23.5px;
		height: 23.5px;
		display: inline-block;
		vertical-align: middle;
		font-size: 0px;
	}
	.ico-leaf {
		background-image: url(../img/sprite.@2x.png);
		background-position: 83.21428571428572% 0%;
		background-size: 609.0909090909091% 592.5925925925926%;
		width: 55px;
		height: 54px;
		display: inline-block;
		vertical-align: middle;
		font-size: 0px;
	}
	.ico-lock-small {
		background-image: url(../img/sprite.@2x.png);
		background-position: 0% 100%;
		background-size: 2576.923076923077% 1882.3529411764707%;
		width: 13px;
		height: 17px;
		display: inline-block;
		vertical-align: middle;
		font-size: 0px;
	}
	.ico-lock {
		background-image: url(../img/sprite.@2x.png);
		background-position: 66.0377358490566% 46.84385382059801%;
		background-size: 1970.5882352941178% 1684.2105263157894%;
		width: 17px;
		height: 19px;
		display: inline-block;
		vertical-align: middle;
		font-size: 0px;
	}
	.ico-login-envelope {
		background-image: url(../img/sprite.@2x.png);
		background-position: 10.284810126582279% 82.35294117647058%;
		background-size: 1763.157894736842% 2285.714285714286%;
		width: 19px;
		height: 14px;
		display: inline-block;
		vertical-align: middle;
		font-size: 0px;
	}
	.ico-login-eye {
		background-image: url(../img/sprite.@2x.png);
		background-position: 67.81789638932496% 72.12317666126418%;
		background-size: 2030.3030303030305% 2782.608695652174%;
		width: 16.5px;
		height: 11.5px;
		display: inline-block;
		vertical-align: middle;
		font-size: 0px;
	}
	.ico-login-key {
		background-image: url(../img/sprite.@2x.png);
		background-position: 60.70287539936102% 72.24025974025975%;
		background-size: 1522.7272727272727% 2666.666666666667%;
		width: 22px;
		height: 12px;
		display: inline-block;
		vertical-align: middle;
		font-size: 0px;
	}
	.ico-magnifier {
		background-image: url(../img/sprite.@2x.png);
		background-position: 38.57142857142858% 56.00000000000001%;
		background-size: 1675% 1600%;
		width: 20px;
		height: 20px;
		display: inline-block;
		vertical-align: middle;
		font-size: 0px;
	}
	.ico-mask {
		background-image: url(../img/sprite.@2x.png);
		background-position: 23.684210526315788% 52.22222222222223%;
		background-size: 670% 640%;
		width: 50px;
		height: 50px;
		display: inline-block;
		vertical-align: middle;
		font-size: 0px;
	}
	.ico-planet-alt {
		background-image: url(../img/sprite.@2x.png);
		background-position: 0% 52.22222222222223%;
		background-size: 527.5590551181102% 640%;
		width: 63.5px;
		height: 50px;
		display: inline-block;
		vertical-align: middle;
		font-size: 0px;
	}
	.ico-play {
		background-image: url(../img/sprite.@2x.png);
		background-position: 58.43137254901961% 0%;
		background-size: 418.75% 320%;
		width: 80px;
		height: 100px;
		display: inline-block;
		vertical-align: middle;
		font-size: 0px;
	}
	.ico-plus {
		background-image: url(../img/sprite.@2x.png);
		background-position: 5.78125% 92.73927392739274%;
		background-size: 2233.333333333333% 1882.3529411764707%;
		width: 15px;
		height: 17px;
		display: inline-block;
		vertical-align: middle;
		font-size: 0px;
	}
	.ico-profile {
		background-image: url(../img/sprite.@2x.png);
		background-position: 95.42483660130719% 46.735395189003434%;
		background-size: 1155.1724137931035% 1103.448275862069%;
		width: 29px;
		height: 29px;
		display: inline-block;
		vertical-align: middle;
		font-size: 0px;
	}
	.ico-refresh {
		background-image: url(../img/sprite.@2x.png);
		background-position: 81.51658767772511% 57.23684210526315%;
		background-size: 1810.8108108108108% 2000%;
		width: 18.5px;
		height: 16px;
		display: inline-block;
		vertical-align: middle;
		font-size: 0px;
	}
	.ico-rock {
		background-image: url(../img/sprite.@2x.png);
		background-position: 82.91814946619218% 43.609022556390975%;
		background-size: 620.3703703703703% 592.5925925925926%;
		width: 54px;
		height: 54px;
		display: inline-block;
		vertical-align: middle;
		font-size: 0px;
	}
	.ico-search-magnifier {
		background-image: url(../img/sprite.@2x.png);
		background-position: 46.19047619047619% 56.00000000000001%;
		background-size: 1675% 1600%;
		width: 20px;
		height: 20px;
		display: inline-block;
		vertical-align: middle;
		font-size: 0px;
	}
	.ico-soc-mail {
		background-image: url(../img/sprite.@2x.png);
		background-position: 94.6515397082658% 75.54076539101497%;
		background-size: 1264.1509433962265% 1641.0256410256409%;
		width: 26.5px;
		height: 19.5px;
		display: inline-block;
		vertical-align: middle;
		font-size: 0px;
	}
	.ico-spring {
		background-image: url(../img/sprite.@2x.png);
		background-position: 100% 0%;
		background-size: 779.0697674418604% 507.9365079365079%;
		width: 43px;
		height: 63px;
		display: inline-block;
		vertical-align: middle;
		font-size: 0px;
	}
	.ico-studio {
		background-image: url(../img/sprite.@2x.png);
		background-position: 52.3725834797891% 36.11111111111111%;
		background-size: 663.3663366336633% 1000%;
		width: 50.5px;
		height: 32px;
		display: inline-block;
		vertical-align: middle;
		font-size: 0px;
	}
	.ico-twitter-cyan {
		background-image: url(../img/sprite.@2x.png);
		background-position: 39.3841166936791% 47.474747474747474%;
		background-size: 1264.1509433962265% 1391.304347826087%;
		width: 26.5px;
		height: 23px;
		display: inline-block;
		vertical-align: middle;
		font-size: 0px;
	}
	.ico-twitter {
		background-image: url(../img/sprite.@2x.png);
		background-position: 49.19093851132686% 47.474747474747474%;
		background-size: 1288.4615384615386% 1391.304347826087%;
		width: 26px;
		height: 23px;
		display: inline-block;
		vertical-align: middle;
		font-size: 0px;
	}
	.ico-user {
		background-image: url(../img/sprite.@2x.png);
		background-position: 95.42483660130719% 35.39518900343643%;
		background-size: 1155.1724137931035% 1103.448275862069%;
		width: 29px;
		height: 29px;
		display: inline-block;
		vertical-align: middle;
		font-size: 0px;
	}
}

/* ------------------------------------------------------------ *\
	Generic
\* ------------------------------------------------------------ */

/* ------------------------------------------------------------ *\
	Base
\* ------------------------------------------------------------ */

body {
	min-width: 320px;
	background: #fff;
	font-family: "Montserrat", sans-serif;
	font-size: 19px;
	line-height: 1.74;
	color: #474747;
}

a {
	color: inherit;
	text-decoration: underline;
	-webkit-transition: 0.3s;
	-o-transition: 0.3s;
	transition: 0.3s;
}

a:hover,
a[href^="tel"] {
	text-decoration: none;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	margin-bottom: 0.87em;
}

h1 {
	font-size: 46px;
}

h2 {
	font-size: 40px;
}

h3 {
	font-size: 36px;
}

h4 {
	font-size: 22px;
}

h5 {
	font-size: 19px;
}

h6 {
	font-size: 15px;
}

p,
ul,
ol,
dl,
hr,
table,
blockquote {
	margin-bottom: 1.74em;
}

h1[class],
h2[class],
h3[class],
h4[class],
h5[class],
h6[class],
h1:last-child,
h2:last-child,
h3:last-child,
h4:last-child,
h5:last-child,
h6:last-child,
p:last-child,
ul:last-child,
ol:last-child,
dl:last-child,
table:last-child,
blockquote:last-child {
	margin-bottom: 0;
}

/* ------------------------------------------------------------ *\
	Fonts
\* ------------------------------------------------------------ */

/* ------------------------------------------------------------ *\
	Helpers
\* ------------------------------------------------------------ */

.g-recaptcha {
	-webkit-transform: scale(0.9);
	-ms-transform: scale(0.9);
	transform: scale(0.9);
}

.page-image {
	position: absolute;
	top: -50px;
	left: 0;
	right: 0;
	bottom: 0;
	overflow: hidden;
}

.page-image img {
	position: absolute;
	top: 0;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	max-width: none;
}

.page-image .page__image {
	margin: -124px 0 0 181px;
}

@media (max-width: 1500px) {
	.page-image .page__image {
		margin: -124px 0 0 87px;
	}
}

/* Small Desktop */

@media (max-width: 1299px) {
	.page-image {
		top: -114px;
	}
}

/* Tablet Portrait */

@media (max-width: 1023px) {
	.page-image {
		top: -99px;
	}
}

/* Mobile */

@media (max-width: 767px) {
	.page-image {
		top: 0;
		left: 0;
	}
	.page-image img {
		margin: 67px 0 0 77px;
	}
}

@-webkit-keyframes animate {
	0% {
		opacity: 0;
	}
	50% {
		opacity: 0;
	}
	100% {
		opacity: 1;
	}
}

@keyframes animate {
	0% {
		opacity: 0;
	}
	50% {
		opacity: 0;
	}
	100% {
		opacity: 1;
	}
}

.dot {
	display: inline-block;
	vertical-align: middle;
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: #ff9248;
}

.slick-dots {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	list-style: none;
}

.slick-dots li {
	position: relative;
	width: 9px;
	height: 9px;
	border-radius: 50%;
	margin: 0 5px;
	background: #e8e8e8;
	cursor: pointer;
}

.slick-dots li:after {
	content: "";
	position: absolute;
	top: -3px;
	left: -3px;
	right: -3px;
	bottom: -3px;
	z-index: -5;
	border-radius: 50%;
	background: #c5c5c5;
	opacity: 0;
}

.slick-dots li.slick-active:after {
	opacity: 1;
}

.slick-dots button {
	display: none;
}

/*  Clear  */

.clear:after {
	content: "";
	display: block;
	clear: both;
}

/*  Notext  */

.notext {
	overflow: hidden;
	text-indent: 101%;
	white-space: nowrap;
}

/*  Hidden  */

[hidden],
.hidden {
	display: none !important;
}

/*  Alignleft  */

.alignleft {
	float: left;
}

/*  Alignright  */

.alignright {
	float: right;
}

/*  Disabled  */

[disabled],
.disabled {
	cursor: default;
}

/*  Grid  */

.cols {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
	margin: 0 -15px -60px;
}

.col {
	max-width: 100%;
	-webkit-box-flex: 1;
	-ms-flex: 1 1;
	flex: 1 1;
	padding: 0 15px 60px;
}

.col--1of2 {
	max-width: 50%;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 50%;
	flex: 0 0 50%;
}

.col--1of3 {
	max-width: 33.33%;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 33.33%;
	flex: 0 0 33.33%;
}

.col--1of4 {
	max-width: 25%;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 25%;
	flex: 0 0 25%;
}

.col--1of5 {
	max-width: 20%;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 20%;
	flex: 0 0 20%;
}

/*  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;
	}
}

/* ------------------------------------------------------------ *\
	Reset
\* ------------------------------------------------------------ */

* {
	padding: 0;
	margin: 0;
	outline: 0;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

*:before,
*:after {
	-webkit-box-sizing: inherit;
	box-sizing: inherit;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
summary,
main {
	display: block;
}

template {
	display: none;
}

html {
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
	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;
	-moz-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;
	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;
}

/* ------------------------------------------------------------ *\
	Regions
\* ------------------------------------------------------------ */

/* ------------------------------------------------------------ *\
	Container
\* ------------------------------------------------------------ */

/* ------------------------------------------------------------ *\
	Content
\* ------------------------------------------------------------ */

/* ------------------------------------------------------------ *\
	Footer
\* ------------------------------------------------------------ */

.footer {
	position: relative;
	padding-bottom: 50px;
}

.footer:before {
	content: "";
	position: absolute;
	top: 0;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	width: 92.5%;
	height: 1px;
	background: #dedede;
}

.footer .shell {
	padding: 0 21px;
}

.footer .visible-desk {
	display: none;
}

.footer .footer__inner {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	padding: 25px 21px 49px;
	margin-bottom: 13px;
}

.footer .footer__inner:after {
	content: "";
	position: absolute;
	left: 50%;
	bottom: 0;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	width: 92.5%;
	height: 1px;
	background: #dedede;
}

/*  Group  */

.footer .footer__group {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding-right: 61px;
	margin-right: 20px;
}

.footer .footer__group:after {
	content: "";
	position: absolute;
	top: 50%;
	right: 0;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 1px;
	height: 136px;
	background: #ddd;
}

.footer .footer__group:last-child {
	padding-right: 0;
	margin-right: 0;
}

.footer .footer__group:last-child:after {
	display: none;
}

/*  Images  */

.footer .footer__images {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	height: 100%;
}

.footer .footer__images img {
	margin-right: 63px;
}

.footer .footer__images img:last-child {
	margin-right: 0;
}

.footer .footer__entry p {
	font-size: 16px;
	line-height: 1.69;
}

.footer .footer__entry p a {
	text-decoration: none;
}

/*  Bar  */

.footer .footer__bar {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	width: 92.5%;
	margin: 0 auto;
}

.footer .footer__nav {
	padding: 3px 50px 0 0;
}

.footer .footer__nav ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	font-size: 15px;
	letter-spacing: -0.01em;
}

.footer .footer__nav li {
	position: relative;
	padding-right: 19px;
	margin-right: 19px;
}

.footer .footer__nav li:after {
	content: "";
	position: absolute;
	top: 50%;
	right: 0;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 2px;
	height: 28px;
	background: #ddd;
}

.footer .footer__nav ul a {
	text-decoration: none;
	font-size: 13px;
}

.footer .footer__nav ul a i {
	margin-right: 4px;
}

/*  Mod: Above */

.footer--above {
	z-index: 20;
}

/* Mobile */

@media (max-width: 1900px) {
	.footer .footer__inner {
		padding-left: 69px;
		padding-right: 69px;
	}
	.footer .footer__bar {
		width: 95.5%;
		padding: 0 20px 0 8px;
	}
	.footer .footer__group {
		padding-right: 43px;
		margin-right: 37px;
	}
}

/* Mobile */

@media (max-width: 1599px) {
	.footer .footer__inner {
		padding-left: 33px;
		padding-right: 24px;
	}
	.footer .footer__group {
		padding-right: 26px;
		margin-right: 13px;
	}

	.footer .footer__images {
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
	}
	.footer .footer__images img {
		margin-right: 55px;
	}
}

/* Mobile */

@media (max-width: 1419px) {
	.footer .footer__inner {
		padding-left: 55px;
		padding-right: 34px;
	}
	.footer .footer__images img {
		margin-right: 36px;
	}

	.footer .footer__group {
		margin-right: 30px;
	}
	.footer .footer__bar {
		padding: 0 11px 0 11px;
	}
}

/* Small Desktop */

@media (max-width: 1299px) {
	.footer .hidden-desk {
		display: none;
	}
	.footer .visible-desk {
		display: block;
	}

	.footer .footer__inner {
		padding-left: 29px;
		padding-right: 26px;
		padding-bottom: 42px;
	}
	.footer .footer__entry p {
		margin-bottom: 9px;
	}

	.footer .footer__group {
		padding-right: 22px;
		margin-right: 44px;
	}
	/**.footer .footer__group ~ .footer__group .footer__images img { width: 40%; }**/

	.footer .footer__images img {
		width: 90%;
		margin-right: 26px;
	}

	.footer .footer__bar {
		padding: 0 17px 0 17px;
        display: flex;
        justify-content: center;
	}
	.footer .footer__nav {
		padding-left: 0;
	}
	.footer .footer__nav ul a{
		font-size: 8px;
	}
}

/* Tablet Portrait */

@media (max-width: 1023px) {
	.footer .hidden-tab {
		display: none;
	}

	.footer .footer__inner {
		padding-top: 31px;
		padding-right: 10px;
	}
	.footer .footer__group {
		padding-right: 11px;
		margin-right: 30px;
	}

	.footer .footer__group ~ .footer__group .footer__images img {
		width: 90%;
		margin-right: 0;
	}

	.footer .footer__nav {
		padding-right: 18px;
	}
	.footer .footer__nav li {
		padding-right: 14px;
		margin-right: 16px;
	}
}

/* Mobile */

@media (max-width: 767px) {
	.footer .footer__inner {
		padding: 24px 32px 31px 46px;
	}

	.footer .footer__group {
		-webkit-box-flex: 0;
		-ms-flex: 0 1 50%;
		flex: 0 1 50%;
		max-width: 50%;
		margin-right: 0;
	}
	.footer .footer__group:after {
		right: 6px;
		height: 136px;
	}

	.footer .footer__group + .footer__group {
		padding-right: 0;
		margin-right: 0;
	}
	.footer .footer__group + .footer__group:after {
		display: none;
	}

	.footer .footer__images img {
		width: 86%;
	}

	.footer .footer__bar {
		display: block;
	}

	.footer .footer__nav {
		padding-bottom: 20px;
		border-bottom: 1px solid #dddddd;
		margin-bottom: 20px;
	}
	.footer .footer__nav ul {
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
	}

	.footer .footer__nav li {
		padding-right: 10px;
		margin-right: 13px;
	}

	.footer .footer__nav li:nth-child(3) {
		padding-right: 0;
		margin-right: 0;
	}
	.footer .footer__nav li:last-child::after {
		display: none;
	}
}

/* Mobile */

@media (max-width: 767px) {
	.footer:before {
		width: 100%;
	}
}

/* Mobile Portrait */

@media (max-width: 599px) {
	.footer .socials {
		padding: 15px 0;
		border-top: 1px solid #dddddd;
		border-bottom: 1px solid #dddddd;
		margin-top: 25px;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
	}

	.footer .socials ul {
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
	}
	.footer .socials li {
		padding: 0 14px;
		margin-right: 0;
	}

	.footer .footer__inner {
		display: block;
		padding-top: 16px;
		padding-left: 0;
		padding-right: 0;
		padding-bottom: 0;
	}

	.footer .footer__group {
		max-width: none;
		padding-right: 0;
		margin-right: 0;
		text-align: center;
	}
	.footer .footer__group:after {
		display: none;
	}

	.footer .footer__group + .footer__group {
		margin-top: 30px;
	}

	.footer .footer__images {
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
	}

	.footer .footer__entry {
		width: 100%;
		margin-bottom: 0;
	}

	.footer .footer__entry br {
		display: none;
	}
	.footer .footer__entry a {
		display: block;
	}

	.footer .footer__bar {
		width: 100%;
		padding: 0 15px;
	}
	.footer .footer__nav {
		margin-bottom: 29px;
		padding-right: 0;
	}
	.footer .footer__nav li {
		padding: 0 10px 0 0;
		margin: 0;
	}
	.footer .footer__nav ul a {
		font-size: 7px;
	}
}

/* Mobile */

@media (max-width: 412px) {
	.footer .footer__nav ul {
		text-align: center;
	}
	.footer .footer__nav ul li{
		display: flex;
		align-items: center;
	}
	.footer .footer__nav li:last-child{
		padding: 0;
	}
	.footer .footer__nav li::after{
		width: 1px;;
	}

}

/* ------------------------------------------------------------ *\
	Header
\* ------------------------------------------------------------ */

.header {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	z-index: 22;
	padding-top: 22px;
	-webkit-transition: background 0.3s, -webkit-transform 0.3s,
		-webkit-box-shadow 0.3s;
	transition: background 0.3s, -webkit-transform 0.3s, -webkit-box-shadow 0.3s;
	-o-transition: transform 0.3s, background 0.3s, box-shadow 0.3s;
	transition: transform 0.3s, background 0.3s, box-shadow 0.3s;
	transition: transform 0.3s, background 0.3s, box-shadow 0.3s,
		-webkit-transform 0.3s, -webkit-box-shadow 0.3s;
}

.header .shell {
	padding: 0 70px;
}

.header .logo {
	margin-top: -35px;
}

.header .btn-menu {
	position: absolute;
	top: 20px;
	right: 20px;
	display: none;
}

.header .header__inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.header .header__aside {
	text-align: right;
}

/*  Utilities  */

.header .header__utilities {
	display: inline-block;
	padding-bottom: 10px;
	border-bottom: 1px solid #dedede;
	margin-bottom: 13px;
}

.header .header__utilities ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	font-size: 15px;
	color: #fff;
	list-style: none;
}

.header .header__utilities ul li {
	position: relative;
	padding-right: 15px;
	margin-right: 16px;
}

.header .header__utilities ul li:after {
	content: "";
	position: absolute;
	top: -5px;
	right: 0;
	width: 1px;
	height: 30px;
	background: #dedede;
}

.header .header__utilities ul li:last-child {
	padding-right: 0;
	margin-right: 0;
}

.header .header__utilities ul li:last-child:after {
	display: none;
}

.header .header__utilities ul strong {
	font-weight: 600;
}

.header .header__utilities ul a {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	text-decoration: none;
}

.header .header__utilities ul a:hover {
	opacity: 0.8;
}

.header .header__utilities ul a svg {
	margin-right: 7px;
}

.header .header__utilities ul a svg path {
	-webkit-transition: stroke 0.3s;
	-o-transition: stroke 0.3s;
	transition: stroke 0.3s;
}

.header .header__figure {
	display: none;
}

.header .msg-infos {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: center;
	font-size: 15px;
	color: #fff;
}

@supports (-ms-ime-align: auto) {
	.header .logo {
		width: 320px;
		height: 35px;
		background: url(../img/logo-white.png) no-repeat;
		background-size: contain;
		background-position: 0 0;
	}
	.heade svg {
		display: none;
	}

	.header .header__aside {
		margin-left: auto;
	}
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
	.header .logo {
		width: 320px;
		height: 35px;
		background: url(../img/logo-white.png) no-repeat;
		background-size: contain;
		background-position: 0 0;
	}
	.heade svg {
		display: none;
	}

	.header .header__aside {
		margin-left: auto;
	}
}

/*  Mod: White */

.header--white {
	background: #fff;
}

.header--white-alt {
	background: none;
}

/*  Scrolled  */

.header.scrolled {
	-webkit-transform: translateY(-100%);
	-ms-transform: translateY(-100%);
	transform: translateY(-100%);
}

/*  Sticky  */

.header.sticky.scrolled {
	z-index: 25;
	-webkit-transform: translateY(0);
	-ms-transform: translateY(0);
	transform: translateY(0);
	background: #fff;
	-webkit-box-shadow: 0 0px 10px rgba(0, 0, 0, 0.2);
	box-shadow: 0 0px 10px rgba(0, 0, 0, 0.2);
}

.header.sticky.scrolled ~ .main .section-entry .section__nav.fixed {
	top: 135px;
}

.header--white .logo text,
.header.sticky.scrolled .logo text {
	fill: #474747;
}

.header--white .header__utilities ul,
.header.sticky.scrolled .header__utilities ul {
	color: #474747;
}

.header--white .header__utilities ul svg path,
.header.sticky.scrolled .header__utilities ul svg path {
	stroke: #474747;
}

.header--white .nav,
.header.sticky.scrolled .nav {
	color: #474747;
}

.header--white .nav > ul > li:after,
.header.sticky.scrolled .nav > ul > li:after {
	background: #474747;
}

.header.sticky.scrolled .nav-small {
	position: relative;
	background: #f9f9f9;
}

.header.sticky.scrolled .nav-small:after {
	content: "";
	position: absolute;
	top: -1px;
	left: -50vw;
	bottom: 0;
	right: -50vw;
	background: #f9f9f9;
}

.header--white .msg-infos {
	color: #474747;
}

@supports (-ms-ime-align: auto) {
	.header--white .logo {
		width: 320px;
		height: 35px;
		background: url(../img/logo.png) no-repeat;
		background-size: contain;
		background-position: 0 0;
	}
	.header--white svg {
		display: none;
	}

	.header.sticky.scrolled .logo {
		width: 320px;
		height: 35px;
		background: url(../img/logo.png) no-repeat;
		background-size: contain;
		background-position: 0 0;
	}
	.header.sticky.scrolled svg {
		display: none;
	}
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
	.header--white .logo {
		width: 320px;
		height: 35px;
		background: url(../img/logo.png) no-repeat;
		background-size: contain;
		background-position: 0 0;
	}
	.header--white svg {
		display: none;
	}

	.header.sticky.scrolled .logo {
		width: 320px;
		height: 35px;
		background: url(../img/logo.png) no-repeat;
		background-size: contain;
		background-position: 0 0;
	}
	.header.sticky.scrolled svg {
		display: none;
	}
}

/* Mobile */

@media (max-width: 1419px) {
	.header .shell {
		padding: 0 58px;
	}
	.header .msg-infos {
		display: block;
		flex: 1;
		font-size: 10px;
		padding: 0% 22% 2% 6%;
		text-align: center;
	}
}

/* Small Desktop */

@media (max-width: 1299px) {
	.header {
		padding-top: 52px;
		padding-bottom: 20px;
	}

	.header .hidden-desk {
		display: none;
	}
	.header .visible-desk {
		display: block;
	}

	.header .shell {
		padding: 0 38px;
	}
	.header .logo {
		z-index: 35;
		margin-top: -10px;
	}
	.header .btn-menu {
		top: 34px;
		right: 56px;
		z-index: 30;
		display: block;
	}
	.header .nav {
		margin-bottom: 200px;
	}

	.header .header__aside {
		position: fixed;
		top: 97px;
		left: 0;
		right: 0;
		z-index: 30;
		-webkit-transform: translateY(100%);
		-ms-transform: translateY(100%);
		transform: translateY(100%);
		visibility: hidden;
		overflow: auto;
		height: 100vh;
		padding: 50px 41px 50px;
		background: #f2fcff;
		background-image: url(../img/temp/menu-figure.png);
		background-repeat: no-repeat;
		background-position: 123% 100%;
		background-size: auto;
		color: #474747;
		text-align: left;
		opacity: 0;
		-webkit-transition: visibility 0.3s, opacity 0.3s, -webkit-transform 0.3s;
		transition: visibility 0.3s, opacity 0.3s, -webkit-transform 0.3s;
		-o-transition: transform 0.3s, visibility 0.3s, opacity 0.3s;
		transition: transform 0.3s, visibility 0.3s, opacity 0.3s;
		transition: transform 0.3s, visibility 0.3s, opacity 0.3s,
			-webkit-transform 0.3s;
		pointer-events: none;
	}

	.header .header__utilities {
		margin-bottom: 51px;
	}

	.header .header__utilities ul {
		margin-bottom: 0;
		color: #474747;
	}
	.header .header__utilities ul li {
		padding-right: 9px;
		margin-right: 10px;
	}
	.header .header__utilities ul a svg {
		margin-right: 10px;
	}

	.header .header__utilities li.current {
		font-weight: 600;
	}

	.header.sticky.scrolled ~ .main .section-entry .section__nav.fixed {
		top: 97px;
	}

	.header .nav-small {
		margin-top: 45px;
		margin-bottom: -20px;
	}

	/*  White  */
	.header--white {
		background: none;
	}

	/*  Nav open  */
	.header.nav-open {
		-webkit-transform: translateY(0);
		-ms-transform: translateY(0);
		transform: translateY(0);
		background: #f2fcff;
	}

	.header.nav-open .btn-menu span:nth-child(1) {
		top: 45%;
		width: 100%;
		-webkit-transform: rotate(45deg);
		-ms-transform: rotate(45deg);
		transform: rotate(45deg);
	}
	.header.nav-open .btn-menu span:nth-child(2) {
		top: 13px;
		width: 100%;
		-webkit-transform: rotate(45deg);
		-ms-transform: rotate(45deg);
		transform: rotate(45deg);
		opacity: 0;
	}
	.header.nav-open .btn-menu span:nth-child(3) {
		bottom: 40%;
		width: 100%;
		-webkit-transform: rotate(-45deg);
		-ms-transform: rotate(-45deg);
		transform: rotate(-45deg);
	}

	.header.nav-open .logo text {
		fill: #474747;
	}

	.header.nav-open .header__aside {
		-webkit-transform: translateY(0);
		-ms-transform: translateY(0);
		transform: translateY(0);
		visibility: visible;
		opacity: 1;
		pointer-events: auto;
	}
	.header.nav-open .header__utilities ul svg path {
		stroke: #474747;
	}
}

/* Tablet Portrait */

@media (max-width: 1023px) {
	.header {
		padding-top: 33px;
	}

	.header .shell {
		padding: 0 30px;
	}
	.header .btn-menu {
		right: 47px;
	}
	.header .nav-small {
		padding-left: 0;
		padding-right: 0;
		margin-top: 26px;
	}

	.header.sticky.scrolled ~ .main .section-entry .section__nav.fixed {
		top: 78px;
	}

	.header .header__aside {
		top: 78px;
		padding: 69px 26px 50px;
	}
}

/* Mobile */

@media (max-width: 767px) {
	.header .shell {
		padding: 0 27px;
	}

	.header .nav-small {
		padding: 22px 0 1px 27px;
		margin: 0;
	}

	.header.sticky.scrolled ~ .main .section-entry .section__nav.fixed {
		top: auto;
	}

	.header .header__aside {
		padding-top: 19px;
		padding-right: 20px;
	}

	.header .header__utilities {
		margin-bottom: 39px;
	}
}

/* Mobile Portrait */

@media (max-width: 599px) {
	.header .shell {
		padding: 0 25px;
	}
	.header .btn-menu {
		top: 31px;
		right: 36px;
	}
	.header .nav {
		margin-bottom: 200px;
	}

	.header .logo {
		max-width: 266px;
	}
	.header .logo svg {
		width: 100%;
	}

	.header .header__aside {
		background-position: 113px 100%;
	}
}

/* Mobile Portrait */

@media (max-width: 412px) {
	.header {
		padding-top: 23px;
	}

	.header .logo {
		max-width: 190px;
	}

	.header .header__aside {
		top: 68px;
	}

	.header .header__utilities {
		padding-bottom: 0;
	}
	.header .header__utilities ul {
		display: block;
	}

	.header .header__utilities ul li {
		margin-right: 0;
	}
	.header .header__utilities ul li:after {
		top: auto;
		left: 0;
		right: 0;
		bottom: 0;
		width: auto;
		height: 1px;
	}

	.header .header__utilities ul li + li {
		margin-top: 10px;
	}
}

/* ------------------------------------------------------------ *\
	Main
\* ------------------------------------------------------------ */

/*  Mod: Padding */

/* Mobile */

@media (max-width: 767px) {
	.main--padding + .footer {
		padding-bottom: 120px;
	}
}

/* ------------------------------------------------------------ *\
	Shell
\* ------------------------------------------------------------ */

.shell {
	max-width: 1320px;
	padding-left: 30px;
	padding-right: 30px;
	margin: auto;
}

.shell--fluid {
	max-width: none;
}

/* ------------------------------------------------------------ *\
	Sidebar
\* ------------------------------------------------------------ */

/* ------------------------------------------------------------ *\
	Wrapper
\* ------------------------------------------------------------ */

.wrapper {
	position: relative;
	overflow: hidden;
	min-height: 20vh;
}

/* ------------------------------------------------------------ *\
	Modules
\* ------------------------------------------------------------ */

/* ------------------------------------------------------------ *\
	Accordion
\* ------------------------------------------------------------ */

.accordion {
	margin-bottom: 57px;
	text-align: center;
}

.accordion .accordion__head {
	position: relative;
	z-index: 5;
	display: inline-block;
	padding: 9px 48px 8px 32px;
	border: 1px solid #ddd;
	border-radius: 4px;
	background: #fff;
	text-align: center;
	cursor: pointer;
	-webkit-transition: -webkit-box-shadow 0.3s;
	transition: -webkit-box-shadow 0.3s;
	-o-transition: box-shadow 0.3s;
	transition: box-shadow 0.3s;
	transition: box-shadow 0.3s, -webkit-box-shadow 0.3s;
}

.accordion .accordion__head:hover {
	-webkit-box-shadow: 0 12px 24px rgba(0, 0, 0, 0.07);
	box-shadow: 0 12px 24px rgba(0, 0, 0, 0.07);
}

.accordion .accordion__head svg {
	position: relative;
	top: -3px;
	margin-right: 8px;
	-webkit-transition: -webkit-transform 0.3s;
	transition: -webkit-transform 0.3s;
	-o-transition: transform 0.3s;
	transition: transform 0.3s;
	transition: transform 0.3s, -webkit-transform 0.3s;
}

.accordion .accordion__head svg path {
	-webkit-transition: fill 0.3s;
	-o-transition: fill 0.3s;
	transition: fill 0.3s;
}

.accordion .accordion__head h3 {
	font-size: 24px;
	color: #ff9248;
	font-weight: 500;
	letter-spacing: -0.008em;
}

.accordion .accordion__body {
	max-height: 0;
	overflow: hidden;
	position: relative;
	top: -30px;
	padding: 0 34px 0 34px;
	border: 1px solid #ddd;
	border-bottom: 0;
	border-radius: 8px 8px 0 0;
	text-align: left;
	-webkit-transition: max-height 0.3s, padding 0.3s, border 0.3s;
	-o-transition: max-height 0.3s, padding 0.3s, border 0.3s;
	transition: max-height 0.3s, padding 0.3s, border 0.3s;
}

.accordion .accordion__body p {
	line-height: 1.88;
	letter-spacing: 0.01em;
}

.accordion .accordion__body img {
	margin-bottom: 21px;
}

/*  Open  */

.accordion.open .accordion__head svg {
	-webkit-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg);
}

.accordion.open .accordion__head svg path {
	fill: #ff9248;
}

.accordion.open .accordion__body {
	max-height: 3000px;
	padding-top: 60px;
	padding-bottom: 26px;
	border-bottom: 1px solid #ddd;
}

/* Small Desktop */

@media (max-width: 1299px) {
	.accordion {
		margin-bottom: 27px;
	}

	.accordion .accordion__body {
		padding: 0 29px;
	}
	.accordion .accordion__body img {
		margin-bottom: 5px;
	}
}

/* Tablet Portrait */

@media (max-width: 1023px) {
	.accordion .accordion__head {
		width: 100%;
		max-width: 491px;
		padding: 15px 20px 17px 0;
		text-align: left;
	}

	.accordion .accordion__head h3 {
		position: relative;
		padding-left: 38px;
		font-size: 24px;
		line-height: 1.21;
	}
	.accordion .accordion__head svg {
		position: absolute;
		top: 11px;
		left: 16px;
	}

	.accordion .accordion__body {
		top: -34px;
		padding: 0 24px;
	}
	.accordion .accordion__body p {
		font-size: 15px;
		line-height: 2;
	}
}

/* Mobile */

@media (max-width: 767px) {
	.accordion {
		margin-bottom: 26px;
	}

	.accordion .accordion__body {
		top: -36px;
	}
	.accordion .accordion__body img {
		margin-bottom: 0;
	}
}

/* Mobile Portrait */

@media (max-width: 599px) {
	.accordion {
		margin-bottom: 22px;
	}

	.accordion .accordion__head {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		margin: 0 auto;
		max-width: 324px;
		min-height: 115px;
		padding-bottom: 11px;
	}

	.accordion .accordion__head svg {
		left: 19px;
	}
	.accordion .accordion__head h3 {
		padding-left: 41px;
	}

	.accordion .accordion__body {
		top: -59px;
		padding: 0 20px;
	}

	.accordion.open .accordion__body {
		max-height: 1300px;
		padding-top: 83px;
	}
}

/* ------------------------------------------------------------ *\
	Articles
\* ------------------------------------------------------------ */

.articles {
	padding-bottom: 60px; /**border-bottom: 1px solid #ddd;**/
	margin-bottom: 58px;
}

.articles .article-alt {
	padding-bottom: 0;
	margin-bottom: 0;
}

.articles .cols {
	margin: 0 -28px;
}

.articles .col {
	padding: 0 28px;
}

/*  Mod: Alt */

.articles--alt {
	padding-bottom: 0;
	border-bottom: 0;
	margin-bottom: 61px;
}

.articles--alt .cols {
	margin: 0 -21px;
}

.articles--alt .col {
	padding: 0 21px;
}

.articles--alt .article-alt .btn {
	margin-top: -24px;
}

.articles--alt .article-alt h4 {
	margin-bottom: 42px;
}

/* Small Desktop */

@media (max-width: 1299px) {
	.articles {
		padding-bottom: 29px;
		border-bottom: 1px solid #ddd;
		margin-bottom: 31px;
	}

	.articles .cols {
		margin: 0 -22px;
	}
	.articles .col {
		padding: 0 22px;
	}

	/*  Alt  */
	.articles--alt {
		padding-bottom: 0;
		border-bottom: 0;
		margin-bottom: 29px;
	}

	.articles--alt .article-alt .btn {
		margin-top: -10px;
	}

	.articles--alt .article-alt h4 {
		margin-bottom: 33px;
	}
	.articles--alt .article-alt img {
		margin-bottom: 39px;
	}
}

/* Tablet Portrait */

@media (max-width: 1023px) {
	.articles {
		padding-bottom: 0;
		border-bottom: 0;
		margin-bottom: 30px;
	}

	.articles .cols {
		margin: 0 -14px;
	}
	.articles .col {
		padding: 0 14px;
	}
}

/* Mobile */

@media (max-width: 767px) {
	.articles .cols {
		display: block;
	}

	.articles .col {
		max-width: none;
	}
	.articles .col + .col {
		margin-top: 40px;
	}
}

/* Mobile Portrait */

@media (max-width: 599px) {
	.articles {
		margin-bottom: 25px;
	}
}

/* ------------------------------------------------------------ *\
	Article Small
\* ------------------------------------------------------------ */

.article-small {
	position: relative;
	overflow: hidden;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	border-radius: 8px;
	-webkit-transition: -webkit-box-shadow 0.3s;
	transition: -webkit-box-shadow 0.3s;
	-o-transition: box-shadow 0.3s;
	transition: box-shadow 0.3s;
	transition: box-shadow 0.3s, -webkit-box-shadow 0.3s;
}

.article-small:hover {
	-webkit-box-shadow: 0 12px 24px rgba(0, 0, 0, 0.07);
	box-shadow: 0 12px 24px rgba(0, 0, 0, 0.07);
}

.article-small:hover .tag {
	opacity: 1;
}

.article-small .tag {
	position: absolute;
	left: 31px;
	bottom: 24px;
	opacity: 0;
	-webkit-transition: opacity 0.3s;
	-o-transition: opacity 0.3s;
	transition: opacity 0.3s;
}

.article-small .article__image {
	position: relative;
}

.article-small .article__content {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	padding: 24px 20px 20px 29px;
	border: 1px solid #dddddd;
	border-top: 0;
	border-radius: 0 0 8px 8px;
	background: #fff;
}

.article-small .article__content h3 {
	-webkit-box-flex: 0;
	-ms-flex: 0 1 100%;
	flex: 0 1 100%;
	max-width: 100%;
	margin-bottom: 42px;
	font-size: 22px;
	line-height: 1.23;
	font-weight: 500;
	letter-spacing: -0.01em;
}

.article-small .article__content p {
	margin-top: auto;
	font-size: 15px;
	color: #000;
	font-weight: 200;
}

.article-small .article__content p i {
	margin: -2px 2px 0 0;
}

.article-small .article__link {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
}

/* Small Desktop */

@media (max-width: 1299px) {
	.article-small .article__content {
		padding: 18px 17px 17px 20px;
	}

	.article-small .article__content h3 {
		margin-bottom: 10px;
		font-size: 20px;
	}
	.article-small .article__content p {
		font-size: 12px;
	}
}

/* Tablet Portrait */

@media (max-width: 1023px) {
	.article-small .article__content {
		padding: 19px 17px 17px 25px;
	}
	.article-small .article__content h3 {
		margin-bottom: 33px;
	}
}

/* Mobile */

@media (max-width: 767px) {
	.article-small .article__content {
		padding: 14px 10px 14px 18px;
	}
	.article-small .article__content h3 {
		margin-bottom: 7px;
		font-size: 20px;
		line-height: 1.2;
	}
}

/* Mobile Portrait */

@media (max-width: 599px) {
	.article-small .article__content {
		padding: 17px 10px 14px 22px;
	}
}

/* ------------------------------------------------------------ *\
	Article Half
\* ------------------------------------------------------------ */

.article-half {
	position: relative;
	overflow: hidden;
	padding-top: 195px;
	margin-bottom: 82px;
}

.article-half .shell {
	max-width: 1570px;
}

.article-half:before,
.article-half:after {
	content: "";
	position: absolute;
	top: 196px;
	right: 0;
	width: 100%; /**max-width: 1810px;**/
	height: 1px;
	background: #ddd;
}

.article-half:after {
	top: auto;
	bottom: 0;
}

.article-half .article__figures {
	position: absolute;
	top: 0;
	left: -86px;
}

.article-half .article__inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.article-half .article__content {
	position: relative;
	-webkit-box-flex: 0;
	-ms-flex: 0 1 50%;
	flex: 0 1 50%;
	max-width: 50%;
}

.article-half .article__entry {
	padding: 154px 100px 0 124px;
	margin-bottom: 80px;
}

.article-half .article__entry h6 {
	margin-bottom: 34px;
	font-size: 14px;
	font-weight: 400;
}

.article-half .article__entry h2 {
	margin-bottom: 25px;
	font-size: 40px;
	font-weight: 400;
	line-height: 1.38;
}

.article-half .article__entry h2 strong {
	font-weight: 700;
}

.article-half .article__image {
	position: relative;
	-webkit-box-flex: 0;
	-ms-flex: 0 1 50%;
	flex: 0 1 50%;
	max-width: 50%;
	padding-left: 8px;
}

.article-half .article__image img {
	max-width: none;
}

.article-half .article__actions {
	padding: 66px 50px 0 124px;
}

/* Mobile */

@media (max-width: 1900px) {
	.article-half .article__figures {
		left: -243px;
	}
	.article-half .article__image {
		padding-left: 16px;
	}
	.article-half .article__entry {
		padding-left: 133px;
	}
	.article-half .article__actions {
		padding-left: 132px;
	}
}

/* Mobile */

@media (max-width: 1599px) {
	.article-half .article__figures {
		left: -216px;
	}
	.article-half .article__entry {
		padding-right: 40px;
	}
}

/* Mobile */

@media (max-width: 1419px) {
	.article-half {
		margin-bottom: 65px;
	}

	.article-half .article__figures {
		left: -249px;
	}
	.article-half .article__image {
		padding-left: 0;
	}

	.article-half .article__entry {
		padding-left: 64px;
	}
	.article-half .article__actions {
		padding-left: 64px;
	}
}

/* Small Desktop */

@media (max-width: 1299px) {
	.article-half {
		display: none;
	}
}

/* ------------------------------------------------------------ *\
	Article Image
\* ------------------------------------------------------------ */

.article-image {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.article-image .btn {
	margin-top: auto;
}

.article-image .article__image {
	overflow: hidden;
	-webkit-box-flex: 0;
	-ms-flex: 0 1 65.9%;
	flex: 0 1 65.9%;
	max-width: 65.9%;
	min-height: 561px;
	border-radius: 5px 0 0 5px;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: 50% 50%;
}

.article-image .article__content {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	-webkit-box-flex: 0;
	-ms-flex: 0 1 34.1%;
	flex: 0 1 34.1%;
	max-width: 34.1%;
	padding: 22px 30px 25px 35px;
	border: 1px solid #ddd;
	border-left: 0;
	border-radius: 0 5px 5px 0;
}

.article-image .article__content h5 {
	margin-bottom: 29px;
	font-size: 15px;
	font-weight: 200;
}

.article-image .article__content h3 {
	margin-bottom: 43px;
	font-size: 26px;
	line-height: 1.23;
	font-weight: 500;
	letter-spacing: -0.01em;
}

.article-image .article__content p {
	line-height: 1.84;
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
	.article-image .article__content *:not(.btn) {
		width: 100%;
	}
}

/* Small Desktop */

@media (max-width: 1299px) {
	.article-image .btn {
		padding: 6px 23px;
		font-size: 10px;
	}

	.article-image .article__image {
		min-height: 449px;
	}
	.article-image .article__content {
		padding: 18px 25px 21px 20px;
	}

	.article-image .article__content h5 {
		margin-bottom: 24px;
		font-size: 12px;
	}
	.article-image .article__content h3 {
		margin-bottom: 35px;
		font-size: 20px;
	}
	.article-image .article__content p {
		font-size: 15px;
		line-height: 1.7;
	}
}

/* Tablet Portrait */

@media (max-width: 1023px) {
	.article-image .article__image {
		-webkit-box-flex: 0;
		-ms-flex: 0 1 48.1%;
		flex: 0 1 48.1%;
		max-width: 48.1%;
		min-height: 417px;
		background-position: 100% 50%;
	}
	.article-image .article__content {
		-webkit-box-flex: 0;
		-ms-flex: 0 1 51.9%;
		flex: 0 1 51.9%;
		max-width: 51.9%;
		padding-left: 26px;
		padding-bottom: 26px;
	}
}

/* ------------------------------------------------------------ *\
	Article ALt
\* ------------------------------------------------------------ */

.article-alt {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	padding-bottom: 59px; /**border-bottom: 1px solid #ddd;**/
	margin-bottom: 61px;
}

.article-alt .btn {
	padding: 8px 26px;
	margin-top: 6px;
}

.article-alt .article__image {
	-ms-flex-negative: 0;
	flex-shrink: 0;
}

.article-alt .article__content {
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	padding: 0 32px 0 32px;
}

.article-alt h4 {
	margin-bottom: 34px;
	font-size: 24px;
	color: #ff9248;
	line-height: 1.21;
	font-weight: 500;
}

.article-alt p {
	margin-bottom: 35px;
	font-size: 19px;
	color: #474747;
	line-height: 1.86;
	letter-spacing: 0.01em;
}

/*  Mod: Column */

.article-alt--column {
	display: block;
	border-bottom: 0;
}

.article-alt--column .btn {
	margin-top: -2px;
}

.article-alt--column img {
	width: 100%;
	margin-bottom: 29px;
}

/* Small Desktop */

@media (max-width: 1299px) {
	.article-alt {
		padding-bottom: 29px;
		margin-bottom: 31px;
	}

	.article-alt .article__image {
		max-width: 300px;
	}
	.article-alt .article__content {
		padding-left: 22px;
	}

	.article-alt h4 br {
		display: none;
	}
}

/* Tablet Portrait */

@media (max-width: 1023px) {
	.article-alt h4 {
		margin-bottom: 32px;
		font-size: 20px;
		line-height: 1.2;
	}
	.article-alt p {
		margin-bottom: 29px;
		font-size: 15px;
		line-height: 2;
	}

	.article-alt--column img {
		margin-bottom: 30px;
	}
}

/* Mobile */

@media (max-width: 767px) {
	.article-alt .btn {
		font-size: 14px;
	}

	.article-alt h4 {
		margin-bottom: 29px;
	}
}

/* Mobile Portrait */

@media (max-width: 599px) {
	.article-alt h4 {
		margin-bottom: 23px;
	}

	.article-alt--column .btn {
		margin-top: -9px;
	}

	.article-alt--column img {
		margin-bottom: 27px;
	}
}

/* ------------------------------------------------------------ *\
	Article Title
\* ------------------------------------------------------------ */

.article-title {
	margin-bottom: 20px;
	font-size: 12px;
	font-weight: 300;
}

/* ------------------------------------------------------------ *\
	Button
\* ------------------------------------------------------------ */

.btn {
	display: inline-block;
	vertical-align: middle;
	padding: 8px 44px;
	border: 0;
	border-radius: 4px;
	background: #ff9248;
	font-size: 14px;
	color: #354052;
	text-align: center;
	cursor: pointer;
	text-decoration: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	-webkit-transition: 0.3s;
	-o-transition: 0.3s;
	transition: 0.3s;
}

.btn:hover {
	background: #d27c41;
}

/*  Button Block  */

.btn--block {
	display: block;
	padding-left: 0;
	padding-right: 0;
}

/*  Button White  */

.btn--white {
	border: 1px solid #dddddd;
	background: #fff;
}

.btn--white:hover {
	background: #fdfdfd;
}

/*  Button Gray  */

.btn--gray {
	padding: 8px 14px;
	background: #f8f8f8;
	font-size: 12px;
}

.btn--gray:hover {
	background: #ececec;
}

/*  Button Cyan  */

.btn--cyan {
	padding: 11px 44px;
	background: #6ee4d7;
	color: #fff;
	font-weight: 700;
}

.btn--cyan:hover {
	background: #68d9cd;
}

/*  Button Icon  */

.btn--icon {
	background: #bfbfbf;
}

.btn--icon i {
	margin-left: 2px;
}

.btn--icon:hover {
	background: #a5a4a4;
}

/*  Button Icon  */

.btn--icon-white {
	border: 1px solid #ddd;
	border-radius: 4px;
	background: #fff;
	font-size: 14px;
	color: #4a4a4a;
	font-weight: 400;
}

.btn--icon-white i {
	margin-left: 2px;
}

.btn--icon-white:hover {
	background: #a5a4a4;
}

/*  Button Blue  */

.btn--blue {
	background: #163783;
}

.btn--blue:hover {
	background: #162e65;
}

/*  Button Red  */

.btn--red {
	background: #FF0000;
}

.btn--red:hover {
	background: #DD0000;
}


/*  Button Icon Blue  */

.btn--icon-blue {
	position: relative;
	background: #6f869a;
}

.btn--icon-blue:hover {
	background: #637788;
}

.btn--icon-blue i {
	margin-right: 13px;
	margin-left: -32px;
}

/*  Button Yellow  */

.btn--yellow {
	background: #ffdd6e;
}

.btn--yellow:hover {
	background: #eccd67;
}

/*  Button Arrow  */

.btn--arrow {
	position: relative;
	min-width: 241px;
	padding: 7px 20px;
	border: 1px solid #979797;
	background: #163783;
	font-size: 14px;
	color: #fff;
	font-weight: 700;
	-webkit-box-shadow: 0 11px 20px rgba(0, 0, 0, 0.1);
	box-shadow: 0 11px 20px rgba(0, 0, 0, 0.1);
}

.btn--arrow:after {
	content: "";
	position: absolute;
	left: 50%;
	bottom: -9px;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 9px 5px 0 5px;
	border-color: #163783 transparent transparent;
}

.btn--arrow:hover {
	background: #132e6d;
}

.btn--arrow:hover:after {
	border-color: #132e6d transparent transparent;
}

/* Small Desktop */

@media (max-width: 1299px) {
	.btn--cyan {
		padding: 11px 56px;
	}
}

/* Tablet Portrait */

@media (max-width: 1023px) {
	.btn--cyan {
		padding-left: 36px;
		padding-right: 36px;
	}
}

/* Mobile */

@media (max-width: 767px) {
	.btn {
		font-size: 16px;
	}

	.btn--arrow {
		font-size: 14px;
		font-weight: 700;
	}
}

/* ------------------------------------------------------------ *\
	Button Download
\* ------------------------------------------------------------ */

.btn-download {
	display: inline-block;
	font-size: 29px;
	font-weight: 700;
	text-decoration: none;
	letter-spacing: -0.018em;
}

.btn-download svg {
	display: inline-block;
	vertical-align: middle;
	margin: -4px 9px 0 0;
}

.btn-download svg #Fill_1,
.btn-download svg #Group_26 path {
	-webkit-transition: fill 0.3s;
	-o-transition: fill 0.3s;
	transition: fill 0.3s;
}

.btn-download:hover {
	color: #ff9248;
}

.btn-download:hover svg #Fill_1 {
	fill: #fff;
}

.btn-download:hover svg #Group_26 path {
	fill: #ff9248;
}

/* Small Desktop */

@media (max-width: 1299px) {
	.btn-download {
		font-size: 26px;
	}
	.btn-download svg {
		width: 41px;
		margin-right: 6px;
	}
}

/* ------------------------------------------------------------ *\
	Button Filter
\* ------------------------------------------------------------ */

.btn-filter {
	text-align: center;
	text-decoration: none;
}

.btn-filter span {
	display: block;
	margin-bottom: -2px;
	font-size: 14px;
}

/* Small Desktop */

@media (max-width: 1299px) {
	.btn-filter span {
		margin-bottom: 2px;
	}
}

/* ------------------------------------------------------------ *\
	Button Download Alt
\* ------------------------------------------------------------ */

.btn-download-alt {
	display: inline-block;
	margin-bottom: 13px;
	font-size: 29px;
	font-weight: 700;
	text-transform: uppercase;
	text-decoration: none;
	letter-spacing: -0.015em;
}

.btn-download-alt:hover {
	color: #ff9248;
}

.btn-download-alt:hover svg path {
	fill: #ff9248;
}

.btn-download-alt svg {
	margin-right: 2px;
}

.btn-download-alt svg path {
	-webkit-transition: fill 0.3s;
	-o-transition: fill 0.3s;
	transition: fill 0.3s;
}

/* Tablet Portrait */

@media (max-width: 1023px) {
	.btn-download-alt {
		font-size: 17px;
	}
	.btn-download-alt svg {
		position: relative;
		top: 4px;
		width: 15px;
	}
}

/* ------------------------------------------------------------ *\
	Button Menu
\* ------------------------------------------------------------ */

.btn-menu {
	position: relative;
	display: inline-block;
	vertical-align: middle;
	width: 19px;
	height: 15px;
	border: 0;
	background: none;
	cursor: pointer;
}

.btn-menu:after {
	content: "";
	position: absolute;
	left: 50%;
	right: 0;
	bottom: -11px;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	width: 52px;
	height: 60px;
	background: rgba(211, 211, 211, 0.5);
}

.btn-menu span {
	position: absolute;
	left: 0;
	z-index: 5;
	width: 100%;
	height: 2px;
	background: #4a4a4a;
	-webkit-transition: top 0.3s, bottom 0.3s, opacity 0.3s,
		-webkit-transform 0.3s;
	transition: top 0.3s, bottom 0.3s, opacity 0.3s, -webkit-transform 0.3s;
	-o-transition: top 0.3s, bottom 0.3s, transform 0.3s, opacity 0.3s;
	transition: top 0.3s, bottom 0.3s, transform 0.3s, opacity 0.3s;
	transition: top 0.3s, bottom 0.3s, transform 0.3s, opacity 0.3s,
		-webkit-transform 0.3s;
}

.btn-menu span:nth-child(1) {
	top: 0;
}

.btn-menu span:nth-child(2) {
	top: 7px;
	width: 70%;
	opacity: 1;
}

.btn-menu span:nth-child(3) {
	bottom: 0;
	width: 70%;
}

.btn-menu.active span:nth-child(1) {
	top: 45%;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
}

.btn-menu.active span:nth-child(2) {
	top: 13px;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
	opacity: 0;
}

.btn-menu.active span:nth-child(3) {
	bottom: 45%;
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

/* ------------------------------------------------------------ *\
	Checks
\* ------------------------------------------------------------ */

.checks {
	padding: 26px 54px 34px;
}

.checks .btn {
	padding: 8px 8px;
	background: #bfbfbf;
	font-size: 14px;
	color: #fff;
	font-weight: 700;
}

.checks .btn--blue {
	background: #163783;
}

.checks .btn:hover {
	background: #a9a9a9;
}

.checks .btn--blue:hover {
	background: #162e65;
}

.checks h4 {
	margin-bottom: 35px;
	font-size: 16px;
	font-weight: 500;
}

/* Mobile */

@media (max-width: 767px) {
	.checks {
		padding: 20px 35px 33px;
	}
}

/* ------------------------------------------------------------ *\
	Checks Slider
\* ------------------------------------------------------------ */

.checks-slider {
	padding: 0px 20px 0 30px;
}

.checks-slider h4 {
	margin-bottom: 20px;
	font-size: 24px;
	color: #163783;
}

/* Small Desktop */

@media (max-width: 1299px) {
	.checks-slider {
		padding: 0px 8px 0 2px;
	}
}

/* Mobile */

@media (max-width: 767px) {
	.checks {
		padding-bottom: 27px;
	}

	.checks .btn {
		padding: 8px 13px;
		margin-right: 10px;
	}

	.checks .btn--blue {
		padding: 8px 20px;
		margin-right: 0;
		background: #163783;
	}
	.checks .btn--blue:hover {
		background: #162e65;
	}

	.checks-slider h4 {
		margin-bottom: 39px;
	}
}

/* Mobile */

@media (max-width: 412px) {
	.checks {
		padding-left: 20px;
		padding-right: 20px;
	}

	.checks .btn {
		width: 100%;
		margin-right: 0;
		margin-bottom: 20px;
	}
}

/* ------------------------------------------------------------ *\
	Credits
\* ------------------------------------------------------------ */

.credits {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.credits p {
	margin: 0 16px 0 0;
	font-size: 14px;
}

.credits i {
	-ms-flex-negative: 0;
	flex-shrink: 0;
}

/* Small Desktop */

@media (max-width: 1299px) {
	.credits p {
		display: none;
	}
}

/* Mobile */

@media (max-width: 767px) {
	.credits {
		display: block;
		text-align: center;
	}
	.credits p {
		display: block;
		margin-right: 0;
		margin-bottom: 1px;
	}
}

/* ------------------------------------------------------------ *\
	File
\* ------------------------------------------------------------ */

.file {
	width: 100%;
	max-width: 421px;
	padding: 21px 20px 30px 22px;
	border: 2px dashed #ff9248;
	border-radius: 4px;
	background: #fff;
	-webkit-box-shadow: 0 14px 30px rgba(0, 0, 0, 0.22);
	box-shadow: 0 14px 30px rgba(0, 0, 0, 0.22);
}

.file input {
	position: absolute;
	top: 0;
	left: 0;
	z-index: -5;
	visibility: hidden;
	opacity: 0;
}

.file label {
	display: block;
	margin-bottom: 15px;
	font-size: 16px;
	color: #4a4a4a;
	font-weight: 500;
}

.file .file__slider {
	position: relative;
	width: 90px;
	height: 8px;
	border-radius: 4px;
	background: rgba(207, 215, 219, 0.5);
}

.file .file__slider span {
	position: absolute;
	top: 0;
	left: 0;
	display: inline-block;
	width: 27px;
	height: 8px;
	border-radius: 100px;
	background: #ff9248;
	-webkit-box-shadow: 0 2px 9px rgba(50, 129, 208, 0.43);
	box-shadow: 0 2px 9px rgba(50, 129, 208, 0.43);
	-webkit-transition: width 0.3s;
	-o-transition: width 0.3s;
	transition: width 0.3s;
}

.file.active .file__slider span {
	width: 100%;
}

/* Small Desktop */

@media (max-width: 1299px) {
	.file {
		padding-left: 20px;
	}
}

/* Mobile */

@media (max-width: 767px) {
	.file {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		padding: 13px 20px 13px 21px;
	}

	.file label {
		margin-bottom: 0;
		font-size: 0;
	}
	.file label a {
		font-size: 16px;
		text-transform: capitalize;
	}
}

/* ------------------------------------------------------------ *\
	Files
\* ------------------------------------------------------------ */

.files {
	padding: 17px 32px 41px 30px;
}

.files > h6 {
	margin-bottom: 28px;
	font-size: 14px;
	color: #aaa;
	font-weight: 400;
}

.files > h5 {
	margin-bottom: 17px;
	font-size: 20px;
	font-weight: 500;
}

.files > p {
	margin: -17px 0 34px;
	font-size: 14px;
}

.files .files__actions {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-top: 76px;
}

.files .files__actions .btn {
	padding: 8px 36px;
	margin-right: 28px;
	color: #fff;
	font-weight: 700;
}

.files .files__actions .btn:last-child {
	margin-right: 0;
}

.files .files__actions .btn--gray {
	padding: 8px 44px;
	background: #bfbfbf;
	font-size: 14px;
	color: #fff;
	font-weight: 700;
}

.files .files__actions .btn--gray:hover {
	background: #ababab;
}

/* Mobile */

@media (max-width: 767px) {
	.files {
		padding: 20px 39px 41px 36px;
	}
	.files > h5 {
		margin-bottom: 4px;
	}

	.files .files__actions {
		margin-top: 29px;
	}
	.files .files__actions .btn {
		min-width: 105px;
		padding: 8px 15px;
		margin-right: 13px;
		font-size: 14px;
		font-weight: 700;
	}
}

/* Mobile */

@media (max-width: 412px) {
	.files {
		padding-left: 20px;
		padding-right: 20px;
	}

	.files .files__actions {
		display: block;
	}
	.files .files__actions .btn {
		min-width: auto;
		width: 100%;
		margin-right: 0;
		margin-bottom: 20px;
	}
}

/* ------------------------------------------------------------ *\
	Form Elements
\* ------------------------------------------------------------ */

input::-webkit-input-placeholder {
	color: inherit;
	opacity: 1;
}

input:-ms-input-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:-ms-input-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;
}

/* ------------------------------------------------------------ *\
	Field
\* ------------------------------------------------------------ */

.field {
	display: block;
	width: 100%;
	height: 42px;
	padding: 0 20px;
	border: 1px solid #dddddd;
	border-radius: 4px;
	background: none;
	font-size: 16px;
	color: #474747;
	font-weight: 500;
	text-align: center;
	-webkit-transition: -webkit-box-shadow 0.3s;
	transition: -webkit-box-shadow 0.3s;
	-o-transition: box-shadow 0.3s;
	transition: box-shadow 0.3s;
	transition: box-shadow 0.3s, -webkit-box-shadow 0.3s;
}

.field:hover,
.field:focus {
	-webkit-box-shadow: 0 12px 24px rgba(0, 0, 0, 0.07);
	box-shadow: 0 12px 24px rgba(0, 0, 0, 0.07);
}

.field--textarea {
	height: 246px;
	padding: 16px 20px;
	resize: none;
}

/* Mobile */

@media (max-width: 412px) {
	.field {
		font-size: 13px;
	}
}

/* ------------------------------------------------------------ *\
	Select
\* ------------------------------------------------------------ */

.select-custom {
	margin-bottom: 25px;
}

.select-custom:last-of-type {
	margin-bottom: 0;
}

.select-custom:hover > i {
	opacity: 1;
}

.select-custom:hover .selectric {
	-webkit-box-shadow: 0 12px 24px rgba(0, 0, 0, 0.07);
	box-shadow: 0 12px 24px rgba(0, 0, 0, 0.07);
}

.select-custom {
	position: relative;
	max-width: 351px;
	padding-left: 32px;
	margin-left: -32px;
}

.select-custom > i {
	position: absolute;
	top: 50%;
	left: 0;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	opacity: 0;
	-webkit-transition: opacity 0.3s;
	-o-transition: opacity 0.3s;
	transition: opacity 0.3s;
}

.select-custom .selectric {
	position: relative;
	display: block;
	width: 100%;
	border: 1px solid #dddddd;
	border-radius: 4px;
	background: #fff;
	text-align: center;
	-webkit-transition: -webkit-box-shadow 0.3s;
	transition: -webkit-box-shadow 0.3s;
	-o-transition: box-shadow 0.3s;
	transition: box-shadow 0.3s;
	transition: box-shadow 0.3s, -webkit-box-shadow 0.3s;
}

.select-custom .selectric:after {
	content: "";
	position: absolute;
	top: 15px;
	right: 15px;
	width: 11px;
	height: 9px;
	background: url(../img/select-caret.png) no-repeat;
	background-size: 100% 100%;
	background-position: 0 0;
}

.select-custom .selectric .label {
	height: 38px;
	padding: 0 35px;
	margin: 0;
	font-size: 16px;
	color: #474747;
	line-height: 40px;
	font-weight: 500;
}

.select-custom .selectric .button {
	display: none;
}

.select-custom .selectric-items {
	z-index: 5; /**height: auto !important;**/
	border: 1px solid #ddd;
	background: #fff;
	-webkit-box-shadow: none;
	box-shadow: none;
}

.select-custom .selectric-items ul {
	padding: 20px 6px 21px 12px;
}

.select-custom .selectric-items li {
	padding: 0;
	font-size: 12px;
	color: #474747;
	font-weight: 500;
	letter-spacing: -0.03em;
}

.select-custom .selectric-items li + li {
	margin-top: 8px;
}

.select-custom .selectric-items li:hover,
.select-custom .selectric-items li.highlighted {
	background: #fff;
}

/* Small Desktop */

@media (max-width: 1299px) {
	.select-custom .selectric:after {
		right: 20px;
	}
}

/* Tablet Portrait */

@media (max-width: 1023px) {
	.select-custom .selectric:after {
		right: 12px;
	}
}

/* Mobile */

@media (max-width: 412px) {
	.select-custom .selectric .label {
		font-size: 13px;
	}
}

/* ------------------------------------------------------------ *\
	Checkbox
\* ------------------------------------------------------------ */

.checkbox input {
	position: absolute;
	z-index: -1;
	opacity: 0;
}

.checkbox label {
	position: relative;
	display: inline-block;
	padding-left: 26px;
	font-size: 12px;
	line-height: 1.88;
	letter-spacing: 0.02em;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.checkbox label:before {
	content: "";
	position: absolute;
	top: 6px;
	left: 0;
	width: 12px;
	height: 12px;
	border: 1px solid #6b6775;
	border-radius: 1px;
}

.checkbox label:after {
	content: "";
	position: absolute;
	top: 3px;
	left: 1px;
	width: 16px;
	height: 13px;
	background: url(../img/check.png) no-repeat;
	background-size: 100% 100%;
	background-position: 0 0;
	opacity: 0;
}

.checkbox input:checked + label:after {
	opacity: 1;
}

/*  Mod: Alt */

.checkbox--alt label {
	padding-left: 0;
	padding-right: 20px;
	font-size: 14px;
	letter-spacing: 0.01em;
}

.checkbox--alt label:before {
	left: auto;
	right: 0;
}

.checkbox--alt label:after {
	left: auto;
	top: 5px;
	right: -6px;
}

/*  Checkbox Slider  */

.checkbox-slider input {
	position: absolute;
	z-index: -1;
	opacity: 0;
}

.checkbox-slider label {
	position: relative;
	display: block;
	padding-left: 54px;
	font-size: 16px;
	color: #4a4a4a;
	line-height: 1.38;
	font-weight: 500;
}

.checkbox-slider label:before {
	content: "";
	position: absolute;
	top: 7px;
	left: 0;
	width: 37px;
	height: 9px;
	border-radius: 72px;
	background: rgba(237, 237, 239, 0.7);
}

.checkbox-slider label:after {
	content: "";
	position: absolute;
	top: 3px;
	left: 0;
	width: 17px;
	height: 17px;
	border-radius: 50%;
	background: #c8c8c8;
	-webkit-transition: left 0.3s, background 0.3s, -webkit-box-shadow 0.3s;
	transition: left 0.3s, background 0.3s, -webkit-box-shadow 0.3s;
	-o-transition: left 0.3s, background 0.3s, box-shadow 0.3s;
	transition: left 0.3s, background 0.3s, box-shadow 0.3s;
	transition: left 0.3s, background 0.3s, box-shadow 0.3s,
		-webkit-box-shadow 0.3s;
}

.checkbox-slider input:checked + label:after {
	left: 22px;
	background: #6ee4d7;
	-webkit-box-shadow: 0 5px 10px rgba(43, 20, 83, 0.35);
	box-shadow: 0 5px 10px rgba(43, 20, 83, 0.35);
}

/*  List Checkboxes  */

.list-checkboxes {
	margin-bottom: 31px;
}

.list-checkboxes li + li {
	margin-top: 18px;
}

.list-checkboxes .checkbox {
	position: relative;
	border: 1px solid #ddd;
	border-radius: 8px;
}

.list-checkboxes .checkbox:after {
	content: "";
	position: absolute;
	top: 0;
	left: 47px;
	bottom: 0;
	border-right: 1px dashed #b7b7b7;
}

.list-checkboxes .checkbox label {
	padding: 5px 10px 5px 61px;
	font-size: 16px;
	font-weight: 500;
}

.list-checkboxes .checkbox label:before {
	top: 15px;
	left: 18px;
}

.list-checkboxes .checkbox label:after {
	top: 12px;
	left: 20px;
}

/*  List Checkboxes Small  */

.list-checkboxes-small {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.list-checkboxes-small li {
	margin-right: 5px;
}

.list-checkboxes-small li:last-child {
	margin-right: 0;
}

.list-checkboxes-small label {
	padding-left: 0;
	padding-right: 20px;
}

.list-checkboxes-small label:before {
	top: 4px;
	left: auto;
	right: 0;
	width: 12px;
	height: 12px;
	border-color: #6b6775;
	border-radius: 2px;
}

.list-checkboxes-small label:after {
	top: 1px;
	left: auto;
	right: -6px;
	width: 16px;
	height: 13px;
	background: url(../img/check-cyan@2x.png) no-repeat;
	background-size: 100% 100%;
	background-position: 0 0;
}

/* Small Desktop */

@media (max-width: 1299px) {
	.checkbox label {
		padding-left: 30px;
		letter-spacing: 0.05em;
	}
	.checkbox label:before {
		width: 14px;
	}
}

/* Tablet Portrait */

@media (max-width: 1023px) {
	.checkbox label {
		padding-left: 24px;
	}
}

/* Mobile */

@media (max-width: 767px) {
	.checkbox label {
		padding-left: 27px;
		letter-spacing: 0;
	}

	.checkbox--alt label:after {
		right: -4px;
	}

	.list-checkboxes .checkbox label {
		padding: 5px 5px 5px 47px;
	}
	.list-checkboxes .checkbox label:before {
		top: 11px;
		left: 14px;
	}
	.list-checkboxes .checkbox label:after {
		top: 9px;
		left: 16px;
	}

	.list-checkboxes .checkbox:after {
		left: 38px;
	}
}

/* Mobile */

@media (max-width: 412px) {
	.checkbox label {
		font-size: 13px;
	}

	.list-checkboxes .checkbox label {
		font-size: 13px;
	}
}

/*  Radio  */

.list-radios {
	margin-bottom: 27px;
}

.list-radios li {
	padding: 1px 0 5px;
	border-top: 1px dashed #b7b7b7;
}

.list-radios li:last-child {
	border-bottom: 1px dashed #b7b7b7;
}

.radio {
	position: relative;
}

.radio input {
	position: absolute;
	z-index: -1;
	opacity: 0;
}

.radio label {
	position: relative;
	display: inline-block;
	width: 100%;
	padding-right: 50px;
	font-size: 16px;
	color: rgba(74, 74, 74, 0.5);
	font-weight: 500;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.radio label:before {
	content: "";
	position: absolute;
	top: 5px;
	right: 5px;
	width: 18px;
	height: 18px;
	border: 2px solid #ccc;
	border-radius: 50%;
}

.radio input:checked + label {
	color: #163783;
	font-weight: 700;
}

.radio input:checked + label:before {
	background: #163783;
}

.radio input:checked + label span {
	color: #4a4a4a;
	font-weight: 500;
}

/* Mobile */

@media (max-width: 767px) {
	.list-radios {
		margin-bottom: 25px;
	}
}

/* ------------------------------------------------------------ *\
	Form Select
\* ------------------------------------------------------------ */

.form-select {
	width: 572px;
	height: 475px;
	background: url(../img/temp/form-bg.png) no-repeat;
	background-size: 100% 100%;
	background-position: 0 0;
}

.form-select .btn {
	padding: 9px 11px;
	margin-top: 6px;
	font-size: 11px;
}

.form-select .select-custom {
	margin-bottom: 18px;
}

.form-select .select-custom > i {
	left: 7px;
}

.form-select .select-custom .selectric:after {
	top: 12px;
	right: 11px;
	width: 9px;
	height: 7px;
}

.form-select .select-custom .label {
	height: 32px;
	font-size: 13px;
	line-height: 34px;
}

.form-select form {
	position: relative;
	left: 41px;
	max-width: 280px;
	padding: 96px 25px 0 0;
	margin: 0 auto;
}

.form-select .form__head {
	margin-bottom: 19px;
}

.form-select .form__head h3 {
	font-size: 19px;
	color: #fff;
	line-height: 1.26;
}

/* ------------------------------------------------------------ *\
	Form Calc
\* ------------------------------------------------------------ */

.form-calc {
	/**overflow: hidden;**/
	padding-bottom: 155px;
}

.form-calc:first-child {
	padding-top: 192px;
}

.form-calc .shell {
	max-width: 1271px;
}

.form-calc .select-custom {
	margin: 0;
	padding: 0;
}

.form-calc .select-custom .selectric:after {
	top: 16px;
	right: 20px;
	width: 11px;
	height: 9px;
	-webkit-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	transform: rotate(90deg);
	background-image: url(../img/ico-caret-list@2x.png);
	background-repeat: no-repeat;
	background-size: contain;
}

/*  Head  */

.form-calc .form__head {
	margin-bottom: 59px;
}

.form-calc .form__head h2 {
	position: relative;
	padding-bottom: 17px;
	margin-bottom: 59px;
	font-size: 46px;
	font-weight: 400;
}

.form-calc .form__head h2:after {
	content: "";
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	max-width: 280px;
	height: 1px;
	background: #ddd;
}

.form-calc .form__head h5 {
	position: relative;
	padding-left: 20px;
	margin-left: -18px;
	font-size: 24px;
	color: #ff9248;
	line-height: 1.21;
	font-weight: 500;
	letter-spacing: -0.01em;
}

.form-calc .form__head h5 i {
	position: absolute;
	top: 11px;
	left: 0;
}

/*  Body  */

.form-calc .form__body {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.form-calc .form__content {
	-webkit-box-flex: 0;
	-ms-flex: 0 1 66%;
	flex: 0 1 66%;
	max-width: 66%;
	padding-right: 18px;
}

.form-calc .form__aside {
	-webkit-box-flex: 0;
	-ms-flex: 0 1 34%;
	flex: 0 1 34%;
	max-width: 34%;
	padding-left: 94px;
	margin-top: -55px;
}

.form-calc .form__row {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-bottom: 29px;
}

.form-calc .form__row label {
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	padding-right: 50px;
	font-size: 24px;
}

.form-calc .form__controls {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 351px;
	flex: 0 0 351px;
	max-width: 351px;
}

.form-calc .form__aside h2 {
	position: relative;
	padding-left: 58px;
	font-size: 50px;
	color: #ff9248;
	line-height: 1.2;
	font-weight: 200;
}

.form-calc .form__aside h2:hover {
	font-weight: 500;
}

.form-calc .form__aside h2 i {
	position: absolute;
	left: 0;
	bottom: 17px;
}

.form-calc .form__aside h2 span {
	display: block;
	margin: 0 0 4px -5px;
	font-size: 24px;
	color: #6ee4d7;
	font-weight: 500;
}

.form-calc .form__figure {
	position: absolute;
	top: 146px;
	left: -179px;
}

/* Mobile */

@media (max-width: 1419px) {
	.form-calc .shell {
		max-width: 1214px;
		padding-left: 40px;
	}

	.form-calc .form__figure {
		left: -243px;
	}

	.form-calc .form__content {
		-webkit-box-flex: 0;
		-ms-flex: 0 1 70%;
		flex: 0 1 70%;
		max-width: 70%;
		padding-right: 20px;
	}

	.form-calc .form__aside {
		-webkit-box-flex: 0;
		-ms-flex: 0 1 30%;
		flex: 0 1 30%;
		max-width: 30%;
		padding-left: 91px;
	}
	.form-calc .form__aside h2 {
		padding-left: 58px;
	}
}

/* Small Desktop */

@media (max-width: 1299px) {
	.form-calc {
		padding-bottom: 140px;
	}
	.form-calc:first-child {
		padding-top: 123px;
	}

	.form-calc .shell {
		padding-right: 40px;
	}

	.form-calc .form__head {
		margin-bottom: 31px;
	}
	.form-calc .form__figure {
		top: 77px;
	}

	.form-calc .form__content {
		padding-right: 9px;
	}
	.form-calc .form__controls {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 288px;
		flex: 0 0 288px;
		max-width: 288px;
	}

	.form-calc .form__aside {
		padding-left: 49px;
	}
	.form-calc .form__aside h2 {
		padding-left: 39px;
	}
}

/* Tablet Portrait */

@media (max-width: 1023px) {
	.form-calc {
		padding-bottom: 69px;
	}

	.form-calc .shell {
		padding-left: 29px;
		padding-right: 20px;
	}

	.form-calc .form__head {
		margin-bottom: 29px;
	}

	.form-calc .form__head h2 {
		margin-bottom: 30px;
	}

	.form-calc .form__head h5 br {
		display: none;
	}

	.form-calc .form__body {
		display: block;
	}
	.form-calc .form__content {
		max-width: none;
	}
	.form-calc .form__aside {
		max-width: 300px;
		padding: 13px 14px 0 4px;
		margin: 0 0 0 auto;
	}
}

/* Mobile */

@media (max-width: 767px) {
	.form-calc {
		padding-bottom: 132px;
	}
	.form-calc:first-child {
		padding-top: 103px;
	}

	.form-calc .shell {
		padding-left: 29px;
		padding-right: 29px;
	}

	.form-calc .select-custom {
		max-width: none;
	}
	.form-calc .select-custom .selectric:after {
		top: 18px;
		right: 16px;
	}

	.form-calc .form__head {
		margin-bottom: 48px;
	}

	.form-calc .form__head h2 {
		padding-bottom: 0;
		margin-bottom: 28px;
		font-size: 40px;
		line-height: 1.25;
		text-align: center;
	}
	.form-calc .form__head h2:after {
		display: none;
	}

	.form-calc .form__head h5 {
		padding-left: 0;
		margin-left: 0;
		font-size: 15px;
		color: #474747;
		line-height: 2;
		text-align: center;
	}
	.form-calc .form__head h5 i {
		display: none;
	}

	.form-calc .form__row {
		position: relative;
		display: block;
		padding-bottom: 19px;
		margin-bottom: 7px;
	}
	.form-calc .form__row:last-child {
		padding-bottom: 0;
		margin-bottom: 0;
	}

	.form-calc .form__row:after {
		content: "";
		position: absolute;
		left: 50%;
		bottom: 0;
		-webkit-transform: translateX(-50%);
		-ms-transform: translateX(-50%);
		transform: translateX(-50%);
		width: 10px;
		height: 8px;
		background: url(../img/row-caret.png) no-repeat;
		background-size: 100% 100%;
		background-position: 0 0;
	}
	.form-calc .form__row:last-child:after {
		display: none;
	}

	.form-calc .form__row label {
		display: block;
		padding-right: 0;
		margin-bottom: 5px;
		font-size: 20px;
		text-align: center;
	}

	.form-calc .form__controls {
		-webkit-box-flex: 0;
		-ms-flex: 0 1 100%;
		flex: 0 1 100%;
		max-width: 100%;
	}

	.form-calc .form__content {
		padding-right: 0;
	}
	.form-calc .form__aside {
		max-width: 242px;
		padding: 0;
		margin: 26px auto 0;
	}

	.form-calc .form__figure {
		display: none;
	}
}

/* Mobile Portrait */

@media (max-width: 599px) {
	.form-calc {
		padding-bottom: 35px;
	}
	.form-calc .shell {
		padding-left: 24px;
		padding-right: 24px;
	}

	.form-calc .form__head {
		margin-bottom: 18px;
	}
	.form-calc .form__head h5 {
		text-align: left;
	}
}

/* ------------------------------------------------------------ *\
	Form Contact
\* ------------------------------------------------------------ */

.form-contact {
	position: relative;
	overflow: hidden;
	margin-bottom: 18px;
}

.form-contact:first-child {
	padding-top: 192px;
}

.form-contact .shell {
	max-width: 1270px;
}

.form-contact .field {
	padding: 0 16px;
	text-align: left;
}

.form-contact .field--textarea {
	padding: 16px 20px;
}

.form-contact .select-custom {
	max-width: none;
	margin: 0;
	padding: 0;
}

.form-contact .select-custom .label {
	height: 40px;
	padding-left: 20px;
	line-height: 40px;
	text-align: left;
}

.form-contact .select-custom .selectric:after {
	top: 18px;
	right: 20px;
	width: 11px;
	height: 9px;
	-webkit-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	transform: rotate(90deg);
	background-image: url(../img/ico-caret-list@2x.png);
	background-repeat: no-repeat;
	background-size: contain;
}

.form-contact .checkbox {
	margin: 0 0 26px -26px;
}

.form-contact .form__figure {
	position: absolute;
	top: 129px;
	right: -83px;
	-webkit-transform: rotate(20deg);
	-ms-transform: rotate(20deg);
	transform: rotate(20deg);
	max-width: 315px;
}

/*  Head  */

.form-contact .form__head {
	margin-bottom: 63px;
}

.form-contact .form__head h2 {
	position: relative;
	padding-bottom: 17px;
	margin-bottom: 62px;
	font-size: 46px;
	font-weight: 400;
}

.form-contact .form__head h2:after {
	content: "";
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	max-width: 280px;
	height: 1px;
	background: #ddd;
}

.form-contact .form__head p {
	line-height: 1.8;
}

/*  Nav  */

.form-contact .form__nav {
	margin-bottom: 39px;
}

.form-contact .form__nav ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.form-contact .form__nav li {
	-webkit-box-flex: 0;
	-ms-flex: 0 1 25%;
	flex: 0 1 25%;
	max-width: 25%;
	padding-bottom: 20px;
}

.form-contact .form__nav a {
	position: relative;
	display: block;
	padding: 8px 10px 7px;
	border: 1px solid #ddd;
	border-radius: 4px;
	font-size: 26px;
	font-weight: 300;
	text-align: center;
	text-decoration: none;
	-webkit-transition: border-color 0.3s, font-weight 0.3s,
		-webkit-box-shadow 0.3s;
	transition: border-color 0.3s, font-weight 0.3s, -webkit-box-shadow 0.3s;
	-o-transition: border-color 0.3s, font-weight 0.3s, box-shadow 0.3s;
	transition: border-color 0.3s, font-weight 0.3s, box-shadow 0.3s;
	transition: border-color 0.3s, font-weight 0.3s, box-shadow 0.3s,
		-webkit-box-shadow 0.3s;
}

.form-contact .form__nav a:after {
	content: "";
	position: absolute;
	top: 100%;
	left: 50%;
	-webkit-transform: translateX(-50%) rotate(90deg);
	-ms-transform: translateX(-50%) rotate(90deg);
	transform: translateX(-50%) rotate(90deg);
	width: 12px;
	height: 15px;
	margin-top: -1px;
	background: url(../img/ico-caret-cyan@2x.png) no-repeat;
	background-size: contain;
	background-position: 0 0;
	opacity: 0;
	-webkit-transition: opacity 0.3s;
	-o-transition: opacity 0.3s;
	transition: opacity 0.3s;
}

.form-contact .form__nav li.current a,
.form-contact .form__nav a:hover {
	border-color: #979797;
	font-weight: 700;
	-webkit-box-shadow: 0 0 20px rgba(221, 221, 221, 1);
	box-shadow: 0 0 20px rgba(221, 221, 221, 1);
}

.form-contact .form__nav li.current a:after,
.form-contact .form__nav a:hover:after {
	opacity: 1;
}

/*  Inner  */

.form-contact .form__inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.form-contact .form__content {
	-webkit-box-flex: 0;
	-ms-flex: 0 1 66%;
	flex: 0 1 66%;
	max-width: 66%;
	padding-right: 4px;
}

.form-contact .form__aside {
	-webkit-box-flex: 0;
	-ms-flex: 0 1 34%;
	flex: 0 1 34%;
	max-width: 34%;
	padding: 0 0 27px 57px;
	-ms-flex-item-align: end;
	align-self: flex-end;
}

.form-contact .form__aside .btn {
	margin-top: 35px;
}

.form-contact .form__row {
	margin-bottom: 26px;
}

/* Mobile */

@media (max-width: 1900px) {
	.form-contact .form__figure {
		right: -111px;
	}
}

/* Mobile */

@media (max-width: 1419px) {
	.form-contact .shell {
		padding-left: 24px;
		padding-right: 24px;
	}

	.form-contact .form__figure {
		top: 89px;
		right: -188px;
		z-index: 20;
	}
	.form-contact .form__nav {
		margin-bottom: 51px;
	}
	.form-contact .form__content {
		padding-right: 10px;
	}
	.form-contact .form__aside {
		padding-left: 50px;
	}
}

/* Small Desktop */

@media (max-width: 1299px) {
	.form-contact {
		margin-bottom: 16px;
	}
	.form-contact:first-child {
		padding-top: 123px;
	}

	.form-contact .shell {
		padding-left: 40px;
		padding-right: 40px;
	}
	.form-contact .field {
		padding-left: 19px;
		padding-right: 19px;
	}
	.form-contact .checkbox {
		-webkit-box-flex: 0;
		-ms-flex: 0 1 50%;
		flex: 0 1 50%;
		max-width: 50%;
		margin-left: 0;
	}

	.form-contact .select-custom .selectric:after {
		right: 34px;
	}

	.form-contact .form__head {
		margin-bottom: 27px;
	}

	.form-contact .form__head h2 {
		margin-bottom: 30px;
	}
	.form-contact .form__head p {
		line-height: 1.85;
	}

	.form-contact .form__inner {
		display: block;
	}
	.form-contact .form__content {
		max-width: none;
		padding-right: 0;
	}

	.form-contact .form__aside {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		max-width: none;
		padding: 4px 0 0 0;
	}
	.form-contact .form__aside-submit {
		-webkit-box-flex: 0;
		-ms-flex: 0 1 50%;
		flex: 0 1 50%;
		max-width: 50%;
		padding-left: 15px;
	}

	.form-contact .form__aside .btn {
		margin-top: 29px;
	}

	.form-contact .form__nav {
		margin-bottom: 21px;
	}

	.form-contact .form__figure {
		top: 15px;
		right: -194px;
	}
}

/* Tablet Portrait */

@media (max-width: 1023px) {
	.form-contact {
		padding-bottom: 223px;
	}

	.form-contact + .section-map {
		margin-top: -223px;
	}

	.form-contact .shell {
		padding-left: 30px;
		padding-right: 30px;
	}
	.form-contact .field {
		padding-left: 15px;
		padding-right: 15px;
	}

	.form-contact .form__head {
		margin-bottom: 32px;
	}

	.form-contact .form__figure {
		top: auto;
		bottom: 0;
		right: -199px;
	}
}

/* Mobile */

@media (max-width: 767px) {
	.form-contact {
		padding-bottom: 237px;
	}
	.form-contact:first-child {
		padding-top: 92px;
	}

	.form-contact .cols {
		display: block;
		margin-bottom: -13px;
	}
	.form-contact .col {
		max-width: none;
		padding-bottom: 13px;
	}

	.form-contact .field {
		padding-left: 9px;
		padding-right: 9px;
	}
	.form-contact .field--textarea {
		height: 89px;
		padding: 10px 9px;
	}

	.form-contact .checkbox {
		max-width: none;
	}

	.form-contact .select-custom .label {
		padding-left: 9px;
	}
	.form-contact .select-custom .selectric:after {
		right: 11px;
	}

	.form-contact .form__head {
		margin-bottom: 17px;
		text-align: center;
	}

	.form-contact .form__head h2 {
		padding-bottom: 0;
		margin-bottom: 0;
		font-size: 40px;
	}
	.form-contact .form__head h2:after {
		display: none;
	}

	.form-contact .form__head p {
		display: none;
	}

	.form-contact .form__nav {
		margin-bottom: 6px;
	}

	.form-contact .form__nav a {
		font-size: 14px;
	}

	.form-contact .form__row {
		margin-bottom: 13px;
	}
	.form-contact .form__row:last-child {
		margin-bottom: 0;
	}

	.form-contact .form__aside .btn {
		padding-left: 44px;
		padding-right: 44px;
		font-size: 14px;
	}

	.form-contact .form__aside {
		display: block;
		padding-top: 32px;
	}
	.form-contact .form__aside-submit {
		max-width: none;
		padding-left: 0;
	}

	.form-contact .form__figure {
		bottom: 91px;
		right: -195px;
	}
}

/* Mobile Portrait */

@media (max-width: 599px) {
	.form-contact {
		padding-bottom: 251px;
	}

	.form-contact .shell {
		padding-left: 24px;
		padding-right: 24px;
	}

	.form-contact .form__aside .btn {
		margin-top: 35px;
	}

	.form-contact .form__figure {
		bottom: 107px;
	}

	.form-contact .form__nav a {
		padding-left: 2px;
		padding-right: 2px;
	}
}

/* Mobile */

@media (max-width: 412px) {
	.form-contact .g-recaptcha {
		-webkit-transform: scale(0.8);
		-ms-transform: scale(0.8);
		transform: scale(0.8);
		-webkit-transform-origin: 0 0;
		-ms-transform-origin: 0 0;
		transform-origin: 0 0;
	}

	.form-contact .form__nav a {
		font-size: 11px;
	}
}

/* ------------------------------------------------------------ *\
	Form Small
\* ------------------------------------------------------------ */

.form-small {
	position: relative;
	z-index: 5;
	width: 100%;
	max-width: 319px;
}

.form-small .visible-desktop,
.form-small .visible-tablet {
	display: none;
}

.form-small .btn {
	padding: 11px 12px;
}

.form-small .link-blue {
	font-size: 13px;
}

.form-small .select-custom {
	max-width: none;
}

.form-small .form__background {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: 646px;
	height: 594px;
	margin-left: -4px;
	background: url("../img/temp/form-bg-2.png") no-repeat;
	background-size: 100% 100%;
	background-position: 0 0;
}

.form-small .form__figures {
	position: absolute;
	top: -76px;
	left: -418px;
	max-width: none;
}

.form-small form {
	position: relative;
	z-index: 5;
}

.form-small .form__head {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-bottom: 25px;
}

.form-small .form__head h3 {
	padding-top: 13px;
	margin-bottom: 0;
	font-size: 24px;
	color: #163783;
	line-height: 1.21;
	font-weight: 700;
}

.form-small .form__body {
	margin-bottom: 32px;
}

.form-small .form__actions-inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding: 0 8px 29px 0;
	border-bottom: 1px solid #ddd;
	margin-bottom: 3px;
}

/* Small Desktop */

@media (max-width: 1299px) {
	.form-small {
		max-width: none;
	}

	.form-small .visible-desktop {
		display: inline-block;
	}
	.form-small .hidden-desktop {
		display: none;
	}

	.form-small .link-blue {
		-webkit-box-ordinal-group: 0;
		-ms-flex-order: -1;
		order: -1;
		margin-top: -5px;
	}

	.form-small .select-custom {
		-webkit-box-flex: 0;
		-ms-flex: 0 1 33.33%;
		flex: 0 1 33.33%;
		max-width: 33.33%;
		padding-left: 0;
		margin-left: 0;
		margin-bottom: 0;
	}
	.form-small .select-custom + .select-custom {
		margin-left: 22px;
	}

	.form-small .link-blue {
		letter-spacing: 0;
	}

	.form-small .form__head {
		margin-bottom: 23px;
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		justify-content: flex-start;
	}

	.form-small .form__head a {
		margin-top: 12px;
	}
	.form-small .form__head a:first-of-type {
		margin: 38px 11px 0 auto;
	}

	.form-small .form__figures {
		display: none;
	}
	.form-small .form__body {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		margin-bottom: 29px;
	}

	.form-small .form__actions {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start;
	}
	.form-small .form__actions-inner {
		padding: 0;
		border: 0;
	}

	.form-small .form__info {
		display: block;
		margin-top: 51px;
		font-size: 24px;
		font-weight: 200;
		text-align: center;
	}

	.form-small .form__background {
		top: -89px;
		left: 0;
		-webkit-transform: translate(0);
		-ms-transform: translate(0);
		transform: translate(0);
	}
}

/* Tablet Portrait */

@media (max-width: 1023px) {
	.form-small form {
		max-width: 313px;
		margin: 0 auto;
	}

	.form-small .hidden-tablet {
		display: none;
	}
	.form-small .visible-tablet {
		display: inline-block;
	}

	.form-small .select-custom {
		max-width: none;
		padding-left: 50px;
		margin-left: -50px;
		margin-bottom: 25px;
	}
	.form-small .select-custom + .select-custom {
		margin-left: -50px;
	}

	.form-small .select-custom > i {
		left: 21px;
	}

	.form-small .form__head {
		margin-bottom: 26px;
	}
	.form-small .form__head a {
		margin: 9px 0 0 4px;
	}

	.form-small .form__body {
		display: block;
		margin-bottom: 32px;
	}

	.form-small .form__actions {
		display: block;
	}
	.form-small .form__actions-inner {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
	}

	.form-small .form__info {
		margin-top: 36px;
		font-size: 30px;
	}
	.form-small .form__background {
		top: -65px;
		left: -129px;
	}
}

/* Mobile */

@media (max-width: 767px) {
	.form-small .btn {
		font-size: 14px;
	}

	.form-small .form__background {
		left: -213px;
		width: 647px;
		height: 594px;
	}
}

/* Mobile Portrait */

@media (max-width: 599px) {
	.form-small .form__background {
		left: -304px;
	}
}

/* ------------------------------------------------------------ *\
	Form Login
\* ------------------------------------------------------------ */

.form-login {
	margin: -16px 0 -33px;
}

.form-login .field {
	padding: 0 10px 0 13px;
}

.form-login .checkbox {
	margin: 25px 0 26px;
}

.form-login .checkbox label {
	letter-spacing: 0;
}

.form-login .form__row {
	margin-bottom: 23px;
}

.form-login .form__row--border {
	padding-top: 24px;
	border-top: 1px dashed #b7b7b7;
	margin-top: 25px;
}

.form-login .form__controls--icon {
	position: relative;
}

.form-login .form__controls--icon i {
	position: absolute;
	top: 14px;
	left: 12px;
}

.form-login .form__controls--icon .field {
	padding-left: 40px;
}

/* ------------------------------------------------------------ *\
	Form Login Alt
\* ------------------------------------------------------------ */

.form-login-alt {
	margin: -16px 0 -43px;
}

.form-login-alt form > h4 {
	margin-bottom: 16px;
	font-size: 24px;
	color: #163783;
	font-weight: 700;
}

.form-login-alt .field {
	padding: 0 10px 0 13px;
	background: #fff;
}

.form-login-alt .checkbox {
	margin: 25px 0 26px;
}

.form-login-alt .checkbox label {
	letter-spacing: 0;
}

.form-login-alt .form__row {
	margin-bottom: 24px;
}

.form-login-alt .form__row--border {
	padding-top: 24px;
	border-top: 1px dashed #b7b7b7;
	margin-top: 25px;
}

.form-login-alt .form__controls--icon,
.form-login .form__controls--icon {
	position: relative;
}

.form-login-alt .form__controls--icon a,
.form-login .form__controls--icon a {
	position: absolute;
	top: 4px;
	left: auto;
	right: 17px;
	display: inline-block;
}

.form-login-alt .form__controls--icon i,
.form-login .form__controls--icon i {
	position: absolute;
	top: 14px;
	left: 12px;
}

.form-login-alt .form__controls--icon a i,
.form-login .form__controls--icon a i {
	position: static;
}

.form-login-alt .form__controls--icon .field {
	padding-left: 40px;
}

.form-login-alt .form__controls--icon-alt {
	position: relative;
}

.form-login-alt .form__controls--icon-alt i {
	position: absolute;
	top: 14px;
	right: 17px;
}

.form-login-alt .form__controls--icon-alt .field {
	padding-right: 40px;
}

/* Mobile */

@media (max-width: 767px) {
	.form-login-alt .form__row {
		margin-bottom: 18px;
	}
	.form-login-alt .form__row--border {
		padding-top: 20px;
		margin-top: 18px;
	}
}

/* ------------------------------------------------------------ *\
	Form Large
\* ------------------------------------------------------------ */

.form-large {
	position: relative;
	margin-bottom: 192px;
}

.form-large .cols {
	margin-bottom: -24px;
}

.form-large .col {
	padding-bottom: 24px;
}

.form-large .shell {
	max-width: 1520px;
}

.form-large .field {
	padding: 0 13px;
	text-align: left;
}

.form-large .select-custom {
	padding-left: 0;
	margin-left: 0;
}

.form-large .select-custom .label {
	padding-left: 13px;
	text-align: left;
}

.form-large .list-checkboxes .checkbox {
	border-radius: 4px;
}

.form-large .form__head {
	margin-bottom: 68px;
}

.form-large .form__head-actions {
	margin-bottom: 49px;
	text-align: center;
}

.form-large .form__controls--icon {
	position: relative;
}

.form-large .form__controls--icon .field {
	padding-left: 42px;
}

.form-large .form__controls--icon i {
	position: absolute;
	top: 14px;
	left: 14px;
}

.form-large .form__body h2 {
	margin-bottom: 27px;
	font-size: 30px;
	font-weight: 400;
}

.form-large .form__entry {
	margin-bottom: 29px;
}

.form-large .form__entry h4 {
	position: relative;
	padding-left: 21px;
	margin-left: 3px;
	margin-bottom: 13px;
	font-size: 24px;
	color: #ff9248;
	font-weight: 500;
}

.form-large .form__entry h4 i {
	position: absolute;
	top: 18px;
	left: 0;
}

.form-large .form__entry-inner {
	padding: 14px 20px 17px 16px;
	border: 1px solid #ddd;
	border-radius: 4px;
}

.form-large .form__entry-inner p {
	margin-bottom: 27px;
	font-size: 16px;
	line-height: 1.56;
	font-weight: 500;
}

.form-large .form__entry-inner p:last-child {
	margin-bottom: 0;
}

.form-large .form__actions {
	margin-top: 32px;
	text-align: center;
}

.form-large .form__actions .btn {
	padding: 12px 23px;
	font-size: 14px;
	color: #fff;
	font-weight: 700;
}

.form-large .form__actions-inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-bottom: 34px;
	text-align: left;
}

.form-large .form__actions-inner p {
	font-size: 14px;
	color: #4a4a4a;
	font-weight: 700;
}

.form-large .form__controls {
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
}

.form-large .form__controls p {
	margin-bottom: 10px;
}

/* Small Desktop */

@media (max-width: 1299px) {
	.form-large {
		margin-bottom: 69px;
	}

	.form-large .form__head {
		max-width: 705px;
		margin-left: auto;
		margin-right: auto;
		margin-bottom: 37px;
	}
	.form-large .form__head-actions {
		margin-bottom: 46px;
	}

	.form-large .cols {
		margin: 0 -14px -19px;
	}

	.form-large .col {
		-webkit-box-flex: 0;
		-ms-flex: 0 1 50%;
		flex: 0 1 50%;
		max-width: 50%;
		padding: 0 14px 19px;
	}
	.form-large .col--empty {
		display: none;
	}

	.form-large .form__body {
		padding: 0 14px 0 6px;
	}
	.form-large .form__body h2 {
		margin-bottom: 32px;
	}

	.form-large .form__entry {
		margin-bottom: 33px;
	}
	.form-large .form__entry-inner {
		padding-bottom: 30px;
	}

	.form-large .form__actions {
		padding: 0 11px;
		margin-top: 36px;
	}
	.form-large .form__actions-inner {
		margin-bottom: 39px;
	}
}

/* Mobile */

@media (max-width: 767px) {
	.form-large {
		margin-bottom: 40px;
	}

	.form-large .shell {
		padding-left: 37px;
		padding-right: 37px;
	}

	.form-large .cols {
		display: block;
		margin-bottom: -11px;
	}
	.form-large .col {
		max-width: none;
		padding-bottom: 11px;
	}

	.form-large .form__head {
		margin-bottom: 34px;
	}
	.form-large .form__head-actions {
		margin-bottom: 36px;
	}

	.form-large .form__body {
		padding: 0;
	}
	.form-large .form__body h2 {
		display: none;
	}

	.form-large .form__entry {
		margin-bottom: 39px;
	}

	.form-large .form__entry h4 {
		padding-left: 14px;
		margin-left: 0;
		margin-bottom: 26px;
		line-height: 1.21;
	}
	.form-large .form__entry h4 i {
		top: 10px;
		margin-right: -1px;
	}

	.form-large .form__entry-inner {
		padding: 0;
		border: 0;
	}
	.form-large .form__entry-inner p {
		margin-bottom: 30px;
		font-size: 15px;
		line-height: 2;
	}

	.form-large .form__actions {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		padding-left: 0;
		padding-right: 0;
		margin-top: -3px;
	}

	.form-large .form__actions > p {
		font-size: 14px;
		font-weight: 700;
	}

	.form-large .form__actions-inner {
		display: block;
		-webkit-box-flex: 0;
		-ms-flex: 0 1 100%;
		flex: 0 1 100%;
		max-width: 100%;
		margin-bottom: 19px;
	}
	.form-large .form__actions-inner > p {
		display: none;
	}

	.form-large .form__controls p {
		margin-bottom: 17px;
	}
	.form-large .form__actions .btn {
		width: 100%;
		margin: 10px 0px;
	}
}

/* Mobile */

@media (max-width: 412px) {
	.form-large .shell {
		padding-left: 15px;
		padding-right: 15px;
	}
}

/* ------------------------------------------------------------ *\
	Intro Slider
\* ------------------------------------------------------------ */

.intro-slider {
	position: relative;
	overflow: hidden;
	margin-bottom: 61px;
}

.intro-slider:after {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	bottom: -102px;
	z-index: 5;
	height: 144px;
	background: url(../img/temp/intro-mask.png) no-repeat;
	background-size: 100% 100%;
	background-position: 0 0;
}

.intro-slider .title-arrow {
	margin-bottom: 11px;
}

.intro-slider .select-custom:last-of-type {
	margin-bottom: 33px;
}

.intro-slider .slick-current {
	position: relative;
	z-index: 5;
}

.intro-slider .intro__image {
	position: relative;
}

.intro-slider .intro__background {
	display: block;
	height: 1027px;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: 50% 50%;
}

.intro-slider .intro__entries {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 5;
	padding-top: 243px;
	color: #fff;
}

.intro-slider .intro__entries .shell {
	max-width: 1343px;
	height: 100%;
}

.intro-slider .intro__entries .slick-slide .intro__offer {
	opacity: 0;
}

.intro-slider .intro__entries .slick-current .intro__offer {
	opacity: 1;
}

.intro-slider .intro__entries .slick-list,
.intro-slider .intro__entries .slick-track,
.intro-slider .intro__entries .intro__slide,
.intro-slider .intro__entries .intro__inner {
	height: 100%;
}

.intro-slider .intro__group {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	height: 100%;
	padding-bottom: 128px;
}

.intro-slider .intro__content {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-flex: 0;
	-ms-flex: 0 1 100%;
	flex: 0 1 100%;
	max-width: 100%;
}

/*  Entry  */

.intro-slider .intro__entry {
	padding-top: 44px;
}

.intro-slider .intro__entry h1 {
	margin-bottom: 39px;
	line-height: 1.22;
	letter-spacing: -0.017em;
	text-shadow: 0 2px 12px rgba(0, 0, 0, 0.5);
}

.intro-slider .intro__entry p {
	margin-bottom: 38px;
	font-size: 18px;
	line-height: 1.83;
}

.intro-slider .intro__entry--select h1 {
	margin-bottom: 11px;
}

.intro-slider .intro__entry--select p {
	margin-bottom: 26px;
}

.intro-slider .intro__entry--select .btn {
	padding: 8px 12px;
}

.intro-slider .intro__entry--alt h1 {
	margin-bottom: 91px;
}

/*  Offer  */

.intro-slider .intro__offer {
	margin-right: -224px;
	width: 393px;
	height: 374px;
	padding: 93px 131px 65px 88px;
	background-image: url(../img/temp/offer-figure.png);
	background-repeat: no-repeat;
	background-size: 100% 100%;
	background-position: 0 0;
	text-align: right;
}

.intro-slider .intro__offer .link-plus {
	margin-right: 14px;
}

.intro-slider .intro__offer h2 {
	margin: 0 3px -22px 0;
	font-size: 58px;
	font-weight: 300;
}

.intro-slider .intro__offer h2 span {
	position: relative;
	top: 2px;
	right: 0px;
	font-size: 14px;
	font-weight: 500;
}

.intro-slider .intro__offer h2 small {
	position: relative;
	top: -1px;
	left: 6px;
	font-size: 30px;
}

.intro-slider .intro__offer h3 {
	margin-bottom: 9px;
	font-size: 24px;
	line-height: 1;
}

.intro-slider .intro__offer h3 span {
	display: block;
	margin-right: -12px;
	font-size: 29px;
}

.intro-slider .intro__offer--alt {
	padding: 99px 81px 65px 88px;
	text-align: center;
}

.intro-slider .intro__offer--alt h4 {
	margin: 0 0 18px -42px;
	font-size: 22px;
	line-height: 1;
}

.intro-slider .intro__offer--alt h4 strong {
	padding-bottom: 5px;
	border-bottom: 1px solid #dedede;
}

.intro-slider .intro__offer--alt h4 span {
	position: relative;
	top: 13px;
	display: inline-block;
	margin-right: 13px;
	font-size: 42px;
	line-height: 1;
}

.intro-slider .intro__offer--alt p {
	margin-bottom: 14px;
	font-size: 18px;
	line-height: 1.24;
	font-weight: 500;
}

.intro-slider .intro__info {
	max-width: 328px;
	margin: auto 0 0 -44px;
}

.intro-slider .intro__info p {
	margin-bottom: 14px;
	font-size: 16px;
	line-height: 1.19;
	font-weight: 500;
	letter-spacing: -0.01em;
}

.intro-slider .intro__info p:last-child {
	margin-bottom: 0;
}

.intro-slider .intro__info p a {
	font-size: 15px;
	color: #ff9248;
	text-decoration: none;
}

/*  Figure  */

.intro-slider .intro__figure {
	position: absolute;
	top: 0;
	left: 0;
	display: inline-block;
	background-repeat: no-repeat;
	background-size: 100% 100%;
	background-position: 0 0;
}

.intro-slider .intro__figure--large {
	top: -98px;
	left: -183px;
	z-index: 2;
	width: 946px;
	height: 893px;
}

.intro-slider .intro__figure--small {
	top: 145px;
	left: 15px;
	width: 474px;
	height: 451px;
}

/* Mobile */

@media (max-width: 1900px) {
	.intro-slider .intro__figure--large {
		left: -165px;
	}
	.intro-slider .intro__figure--small {
		left: -140px;
	}

	.intro-slider .intro__offer {
		margin-right: -240px;
	}

	.intro-slider .intro__info {
		margin-left: 0;
	}
}

/* Mobile */

@media (max-width: 1599px) {
	.intro-slider .intro__figure--large {
		top: -85px;
		left: -170px; /**width: 845px;**/
		height: 873px;
	}
	.intro-slider .intro__figure--small {
		top: 151px;
		left: -133px; /**width: 421px;**/
		height: 439px;
		background-image: url(../img/temp/intro-figure-smaller.png) !important;
	}

	.intro-slider .intro__offer {
		margin-right: -214px;
	}

	.intro-slider .intro__info {
		margin-left: 0;
	}

	.intro-slider .intro__content {
		padding-top: 20px;
	}

	.intro-slider .intro__entry {
		padding-top: 0;
	}
	.intro-slider .intro__entry .btn {
		padding-left: 36px;
		padding-right: 36px;
	}

	.intro-slider .intro__group {
		padding-bottom: 160px;
	}

	.intro-slider .intro__info {
		max-width: 293px;
	}
	.intro-slider .intro__info p {
		margin-bottom: 11px;
	}

	.intro-slider .intro__entries {
		padding-top: 219px;
	}
	.intro-slider .intro__entries .shell {
		max-width: 1202px;
	}

	.intro-slider .intro__offer {
		margin-top: -40px;
		margin-right: -218px;
	}
}

/* Mobile */

@media (max-width: 1419px) {
	.intro-slider {
		margin-bottom: 112px;
	}

	.intro-slider .intro__background {
		height: 941px;
	}

	.intro-slider .intro__figure--small {
		top: 147px;
		left: -141px;
		width: 472px;
		height: 448px;
		background-image: url(../img/temp/intro-figure-small.png) !important;
	}

	.intro-slider .intro__entries .shell {
		max-width: 1155px;
	}

	.intro-slider .intro__offer {
		width: 387px;
		height: 371px;
		margin-top: -42px;
		margin-right: -182px;
	}
	.intro-slider .intro__content {
		padding-top: 30px;
	}

	.intro-slider .intro__entries {
		padding-top: 196px;
	}
	.intro-slider .intro__group {
		padding-bottom: 145px;
	}
}

/* Small Desktop */

@media (max-width: 1299px) {
	.intro-slider {
		margin-bottom: 69px;
	}
	.intro-slider:after {
		height: 134px;
	}

	.intro-slider .intro__entries .shell {
		max-width: 914px;
	}

	.intro-slider .intro__info {
		display: none;
	}
	.intro-slider .intro__offer {
		margin-top: -41px;
		margin-right: -149px;
	}

	.intro-slider .intro__background {
		height: 741px;
	}

	.intro-slider .intro__figure--large {
		top: -138px;
		left: -279px;
		width: 827px;
		height: 881px;
		background-image: url(../img/temp/figure-desktop.png) !important;
	}
	.intro-slider .intro__figure--small {
		top: 130px;
		left: -155px;
		width: 472px;
		height: 469px;
	}
}

/* Tablet Portrait */

@media (max-width: 1023px) {
	.intro-slider {
		padding-bottom: 40px;
		margin-bottom: 26px;
	}
	.intro-slider:after {
		bottom: -29px;
		height: 94px;
	}

	.intro-slider .intro__figure--large {
		top: -146px;
		left: -298px;
		width: 771px;
		height: 805px;
	}
	.intro-slider .intro__figure--small {
		top: 130px;
		left: -139px;
		width: 444px;
		height: 396px;
		background-image: url(../img/temp/figure-tab.png) !important;
	}

	.intro-slider .intro__entry h1 br {
		display: none;
	}

	.intro-slider .intro__entries .shell {
		max-width: 673px;
	}

	.intro-slider .intro__background {
		height: 649px;
	}

	.intro-slider .intro__offer {
		position: absolute;
		right: 50px;
		bottom: -24px;
	}
	.intro-slider .intro__entries {
		z-index: 10;
		padding-top: 240px;
	}
}

/* Mobile */

@media (max-width: 767px) {
	.intro-slider {
		margin-bottom: 12px;
	}
	.intro-slider:after {
		height: 91px;
	}

	.intro-slider .intro__entry .btn {
		padding: 5px 33px;
	}

	.intro-slider .intro__figure--large {
		top: -47px;
		left: -65px;
		width: 382px;
		height: 341px;
	}
	.intro-slider .intro__figure--small {
		display: none;
	}

	.intro-slider .intro__entries {
		padding-top: 0;
	}
	.intro-slider .intro__entries .shell {
		padding: 0 48px;
	}

	.intro-slider .intro__background {
		height: 506px;
	}

	.intro-slider .intro__entry h1 {
		margin-bottom: 31px;
		font-size: 32px;
		line-height: 1.22;
	}
	.intro-slider .intro__entry p {
		display: none;
	}

	.intro-slider .intro__offer {
		right: -54px;
		bottom: -20px;
		width: 290px;
		height: 277px;
		padding: 66px 101px 20px 20px;
		margin: 0;
	}

	.intro-slider .intro__offer h2 {
		margin-bottom: -18px;
		font-size: 44px;
	}
	.intro-slider .intro__offer h2 i {
		position: relative;
		top: 2px;
		margin-right: -8px;
	}

	.intro-slider .intro__offer h3 {
		margin-bottom: 4px;
		font-size: 19px;
	}
	.intro-slider .intro__offer h3 span {
		font-size: 23px;
	}

	.intro-slider .intro__offer .link-plus {
		margin-right: 4px;
		font-size: 13px;
	}

	.intro-slider .intro__entry {
		padding-top: 191px;
	}
	.intro-slider .intro__entry--select {
		padding-top: 50px;
	}

	.intro-slider .intro__offer--alt {
		padding: 70px 52px 20px 48px;
	}
	.intro-slider .intro__offer--alt h4 {
		margin-left: -16px;
	}
	.intro-slider .intro__offer--alt p {
		margin-bottom: 0;
		font-size: 14px;
	}
}

/* Mobile Portrait */

@media (max-width: 599px) {
	.intro-slider {
		margin-bottom: -3px;
	}
	.intro-slider:after {
		bottom: 3px;
		height: 54px;
		background: url(../img/temp/mobile-mask.png) no-repeat;
		background-size: 100% 100%;
		background-position: 0 0;
	}

	.intro-slider .select-custom {
		display: none;
	}

	.intro-slider .intro__background {
		height: 487px;
	}

	.intro-slider .intro__figure--large {
		top: -50px;
		left: -69px;
		width: 283px;
		height: 272px;
	}

	.intro-slider .intro__entries .shell {
		padding: 0 33px;
	}

	.intro-slider .intro__entry {
		padding-top: 118px;
	}
	.intro-slider .intro__entry h1 {
		line-height: 1.21;
	}

	.intro-slider .intro__offer {
		right: -68px;
		bottom: -12px;
	}
}

/* Mobile Portrait */

@media (max-width: 412px) {
	.intro-slider .intro__entry h1 {
		font-size: 23px;
	}
	.intro-slider .intro__entry {
		z-index: 5;
	}
}

/* ------------------------------------------------------------ *\
	Link PLus
\* ------------------------------------------------------------ */

.link-plus {
	font-size: 17px;
	font-weight: 600;
	text-decoration: none;
}

.link-plus:hoevr {
	opacity: 0.8;
}

/* ------------------------------------------------------------ *\
	Link Blue
\* ------------------------------------------------------------ */

.link-blue {
	display: inline-block;
	font-size: 21px;
	color: #163783;
	font-weight: 600;
	letter-spacing: -0.022em;
	text-decoration: none;
}

.link-blue:hover {
	opacity: 0.8;
}

.link-blue .visible-mob-small {
	display: none;
}

.link-blue i {
	margin-right: 3px;
}

/* Mobile Portrait */

@media (max-width: 599px) {
	.link-blue {
		font-size: 16px;
	}

	.link-blue .visible-mob-small {
		display: inline-block;
	}
	.link-blue .hidden-mob-small {
		display: none;
	}
}

/* ------------------------------------------------------------ *\
	List
\* ------------------------------------------------------------ */

[class^="list-"] {
	list-style: none outside none;
}

/* ------------------------------------------------------------ *\
	List Stats
\* ------------------------------------------------------------ */

.list-stats {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-bottom: -40px;
}

.list-stats li {
	-webkit-box-flex: 0;
	-ms-flex: 0 1 33.33%;
	flex: 0 1 33.33%;
	max-width: 33.33%;
	padding: 0 20px 40px;
	text-align: center;
}

.list-stats li:nth-child(2) h3 span {
	top: -2px;
}

.list-stats li:nth-child(2) p {
	margin-right: -32px;
}

.list-stats li:nth-child(2) p span {
	margin-right: 35px;
}

.list-stats li:nth-child(3) h3 span {
	top: -2px;
}

.list-stats li:nth-child(3) p {
	margin-left: 23px;
}

.list-stats li:nth-child(4) p {
	margin-left: -26px;
}

.list-stats li:nth-child(5) p {
	margin-left: -28px;
	font-size: 21px;
}

.list-stats li:nth-child(5) p span {
	margin-right: -62px;
	font-size: 21px;
}

.list-stats li:nth-child(5) p span + span {
	margin-left: -102px;
	font-size: 17px;
}

.list-stats li:nth-child(6) p span {
	margin-right: 0;
	font-size: 26px;
}

.list-stats h3 {
	margin-bottom: -21px;
	font-size: 53px;
	color: #163783;
	font-weight: 300;
}

.list-stats h3 span {
	position: relative;
	top: 3px;
	margin-right: 2px;
	font-size: 13px;
	font-weight: 500;
}

.list-stats h3 small {
	position: relative;
	top: -2px;
	margin-right: -6px;
	font-size: 27px;
}

.list-stats p {
	font-size: 26px;
	color: #6ee4d7;
	line-height: 1.1;
	font-weight: 700;
}

.list-stats p span {
	display: block;
	margin-right: -28px;
	font-size: 22px;
}

/* ------------------------------------------------------------ *\
	List Cyan
\* ------------------------------------------------------------ */

.list-cyan li + li {
	margin-top: 2px;
}

.list-cyan strong {
	color: #6ee4d7;
	font-weight: 600;
	letter-spacing: -0.01em;
}

/* Small Desktop */

@media (max-width: 1299px) {
	.list-cyan li {
		font-size: 17px;
		line-height: 1.9;
	}
	.list-cyan li + li {
		margin-top: -2px;
	}
}

/* Mobile */

@media (max-width: 767px) {
	.list-cyan li {
		font-size: 15px;
	}
	.list-cyan li + li {
		margin-top: 2px;
	}
}

/* ------------------------------------------------------------ *\
	List Files
\* ------------------------------------------------------------ */

.list-files {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	width: 100%;
	font-size: 16px;
	color: #4a4a4a;
	font-weight: 500;
}

.list-files li {
	position: relative;
	padding-left: 14px;
	margin-right: 20px;
}

.list-files li:before {
	content: "";
	position: absolute;
	top: 10px;
	left: 0;
	width: 11px;
	height: 9px;
	background: url(../img/ico-caret-list@2x.png) no-repeat;
	background-size: contain;
	background-position: 0 0;
}

.list-files a {
	font-size: 16px;
	color: #163783;
	font-weight: 700;
	text-decoration: none;
}

/*  Mod: Alt */

.list-files--alt {
	display: block;
}

.list-files--alt .btn {
	padding: 8px 47px;
	font-size: 14px;
	color: #fff;
}

.list-files--alt li {
	padding-left: 0;
	margin-right: 0;
}

.list-files--alt li + li {
	margin-top: 24px;
}

.list-files--alt li:before {
	display: none;
}

.list-files--alt span {
	position: relative;
	display: block;
	padding-left: 14px;
	margin-bottom: 17px;
	font-size: 20px;
	font-weight: 500;
}

.list-files--alt span:before {
	content: "";
	position: absolute;
	top: 12px;
	left: 0;
	width: 11px;
	height: 9px;
	background: url(../img/ico-caret-list@2x.png) no-repeat;
	background-size: contain;
	background-position: 0 0;
}

.list-files--alt p {
	position: relative;
	padding: 5px 30px 7px 0;
	border-top: 1px dashed #b7b7b7;
	border-bottom: 1px dashed #b7b7b7;
	margin-bottom: 21px;
	font-size: 16px;
	color: #4a4a4a;
	font-weight: 500;
}

.list-files--alt p a {
	color: #4a4a4a;
	font-weight: 500;
}

.list-files--alt p i {
	position: absolute;
	top: 7px;
	right: 3px;
}

@media (max-width: 1299px) {
	.list-files {
		display: block;
	}

	.list-files li {
		padding-bottom: 9px;
		border-bottom: 1px dashed #b7b7b7;
		margin-bottom: 8px;
	}
	.list-files li:last-child {
		padding-bottom: 0;
		border-bottom: 0;
		margin-bottom: 0;
	}

	.list-files a {
		display: block;
		margin-top: -2px;
	}

	.list-files--alt .btn {
		display: inline-block;
	}

	.list-files--alt li {
		padding-bottom: 0;
		border-bottom: 0;
	}
}

/* Small Desktop */

@media (max-width: 1299px) {
	.list-files--alt p {
		padding: 7px 30px 9px 0;
		margin-bottom: 24px;
	}
}

/* Mobile */

@media (max-width: 767px) {
	.list-files a {
		word-break: break-all;
	}
}

/* ------------------------------------------------------------ *\
	List Sliders
\* ------------------------------------------------------------ */

.list-sliders li + li {
	margin-top: 23px;
}

/* Mobile */

@media (max-width: 767px) {
	.list-sliders li + li {
		margin-top: 35px;
	}
}

/* ------------------------------------------------------------ *\
	Login
\* ------------------------------------------------------------ */

.login {
	max-width: 482px;
	margin: 203px auto 90px;
}

.login .btn {
	padding: 8px 45px;
}

.login .field {
	padding: 0 40px 0 41px;
	text-align: left;
}

.login input[type="email"] {
	font-size: 13px;
}

.login .field-radio-groups {
	display: flex;
	text-align: center;
	justify-content: space-around;
}

.login .field-radio {
	display: inline-block;
	width: 100%;
}

.login .field-radio input[type="radio"] {
	margin-right: 10%;
}

.login .select-custom {
	max-width: none;
	padding-left: 0;
	margin-left: 0;
}

.login .login__tab {
	position: absolute;
	top: -9999px;
	left: -9999px;
	visibility: hidden;
	opacity: 0;
}

.login .login__tab.current {
	position: static;
	visibility: visible;
	opacity: 1;
}

.login .login__head h3 {
	font-size: 35px;
	color: #163783;
}

.login .login__head {
	margin-bottom: 36px;
	text-align: center;
}

.login .login__head h3 strong {
	color: #6ee4d7;
}

.login .login__body {
	padding: 36px 55px 91px;
	border: 1px solid #ddd;
	border-radius: 8px;
	background: #fff;
}

.login .login__tabs > ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-bottom: 32px;
	font-size: 13px;
	color: rgba(74, 74, 74, 0.38);
	font-weight: 700;
	list-style: none;
}

.login .login__tabs > ul li.current a {
	position: relative;
	padding: 9px 15px 6px;
	border-color: #979797;
	background: #fff;
	font-size: 14px;
	color: #4a4a4a;
	font-weight: 700;
	letter-spacing: -0.012em;
}

.login .login__tabs > ul li.current a:after {
	content: "";
	position: absolute;
	left: 50%;
	bottom: -9px;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	width: 10px;
	height: 8px;
	background: url(../img/row-caret.png) no-repeat;
	background-size: contain;
	background-position: 0 0;
}

.login .login__tabs > ul a {
	display: inline-block;
	vertical-align: middle;
	border: 1px solid #979797;
	border-radius: 4px;
	border-color: transparent;
	text-decoration: none;
	-webkit-transition: none;
	-o-transition: none;
	transition: none;
}

.login .login__tab > h4 {
	margin-bottom: 38px;
	font-size: 24px;
	color: #163783;
	font-weight: 700;
}

.login .login__actions {
	margin-top: 60px;
}

.login .login__actions p {
	margin-top: 22px;
	margin-bottom: 13px;
	font-size: 14px;
}

.login .login__controls {
	position: relative;
	margin-bottom: 23px;
}

.login .login__controls a {
	position: absolute;
	top: 6px;
	left: auto;
	right: 17px;
	display: inline-block;
}

.login .login__controls i {
	position: absolute;
	top: 14px;
	left: 13px;
}

.login .login__controls a i {
	position: static;
}

.login .login__entry {
	margin-top: -13px;
}

.login .login__entry p {
	font-size: 15px;
	line-height: 1.87;
}

.login .login__entry-actions {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin: -5px 0 -45px 0;
	font-size: 14px;
}

.login .login__select .selectric .label {
	padding-left: 13px;
	text-align: left;
}

.login .login__message {
	position: relative;
	padding: 9px 20px 13px;
	border: 1px solid #979797;
	border-radius: 4px;
	margin: -24px 0 26px;
	text-align: center;
}

.login .login__message:after {
	content: "";
	position: absolute;
	left: 50%;
	bottom: -9px;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	width: 10px;
	height: 8px;
	background: url(../img/row-caret.png) no-repeat;
	background-size: contain;
	background-position: 0 0;
}

.login .login__message p {
	font-size: 14px;
	line-height: 1.29;
	font-weight: 700;
}

.login .login__actions-alt {
	margin-top: 26px;
	margin-bottom: -49px;
}

.login .login__actions-alt .checkbox {
	margin-bottom: 25px;
	letter-spacing: 0;
}

.login .login__actions-alt .checkbox label {
	letter-spacing: 0;
}

.login .login__actions-alt .btn {
	padding-left: 48px;
	padding-right: 48px;
	margin-top: 22px;
}

/*  Form Login  */

.login .form-login .field,
.login .form-login-alt .field {
	padding: 0 10px 0 13px;
}

.login .form-login .btn,
.login .form-login-alt .btn {
	padding: 11px 48px;
	margin-top: 21px;
}

.login .form-login-alt .btn {
	padding: 11px 46px;
	margin-top: 0;
}

.login .form-login .form__controls--icon .field,
.login .form-login-alt .form__controls--icon .field {
	padding-left: 40px;
}

/* Small Desktop */

@media (max-width: 1299px) {
	.login {
		margin-top: 135px;
		margin-bottom: 245px;
	}

	.login .login__head {
		margin-bottom: 40px;
	}
	.login .login__head h3 {
		font-size: 30px;
	}
}

/* Mobile */

@media (max-width: 767px) {
	.login {
		margin-top: 103px;
		margin-bottom: 34px;
	}

	.login .field {
		background: #fff;
	}
	.login .btn {
		padding: 8px 56px;
		font-size: 14px;
	}
	.login .list-checkboxes .checkbox label {
		padding-left: 0;
		padding-right: 25px;
	}

	.login .field-radio-groups {
		--webkit-display: flex;
		--ms-display: flex;
		display: flex;
		text-align: center;
		--webkit-justify-content: space-around;
		--ms-justify-content: space-around;
		justify-content: space-around;
		text-align: center;
		font-size: 16px;
	}

	.login .field-radio input[type="radio"] {
		margin-right: 10%;
	}

	.login .form-login {
		margin-top: 22px;
	}
	.login .form-login .form__row {
		margin-bottom: 18px;
	}
	.login .form-login .form__row--border {
		padding-top: 20px;
		margin-top: 20px;
	}

	.login .form-login-alt {
		margin-top: 22px;
	}
	.login .form-login-alt .form__row {
		margin-bottom: 20px;
	}

	.login .form-login-alt .btn--cyan {
		width: 100%;
	}

	.login .login__head {
		margin-bottom: 32px;
	}
	.login .login__body {
		padding: 0;
		border: 0;
		background: none;
	}

	.login .login__tab > h4 {
		margin-bottom: 18px;
	}

	.login .login__actions {
		margin-top: 24px;
	}
	.login .login__actions > * {
		width: 100%;
		text-align: center;
	}
	.login .login__actions--alt {
		margin-top: 162px;
	}

	.login .login__actions-alt {
		margin-bottom: 0;
	}

	.login .login__entry {
		margin-top: 25px;
	}

	.login .login__entry-actions {
		display: block;
		margin: 58px 0 20px;
	}

	.login .login__entry-actions a {
		display: block;
	}
	.login .login__entry-actions a + a {
		margin-top: 18px;
	}

	.login--wide .login__body {
		margin: 0 -14px;
	}
	.login--wide .login__tab > h4 {
		margin-bottom: 39px;
	}
}

/* ------------------------------------------------------------ *\
	Logo
\* ------------------------------------------------------------ */

.logo {
	display: inline-block;
	line-height: 0;
	text-decoration: none;
}

.logo text {
	-webkit-transition: fill 0.3s;
	-o-transition: fill 0.3s;
	transition: fill 0.3s;
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
	.logo svg {
		width: 320px;
		height: 35px;
	}
}

/* ------------------------------------------------------------ *\
	Map
\* ------------------------------------------------------------ */

.map {
	height: 397px;
}

/*  Mod: Alt */

.map--large {
	height: 620px;
}

/* Mobile */

@media (max-width: 767px) {
	.map--large {
		height: 613px;
	}
}

/* ------------------------------------------------------------ *\
	Menu
\* ------------------------------------------------------------ */

.menu {
	position: absolute;
	top: 100%;
	left: 0;
	right: 0;
	visibility: hidden;
	padding: 59px 0 57px;
	background: #f2fcff;
	color: #474747;
	text-align: left;
	opacity: 0;
	-webkit-transition: visibility 0.3s, opacity 0.3s;
	-o-transition: visibility 0.3s, opacity 0.3s;
	transition: visibility 0.3s, opacity 0.3s;
}

.menu .shell {
	max-width: 1618px;
	padding: 0 40px;
}

.menu .form-select {
	margin: -16px 0 0 77px;
}

.menu .list-stats {
	min-width: 634px;
	max-width: 691px;
	margin: 10px 34px 0 50px;
}

.menu .menu__inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	padding-right: 70px;
}

.menu .menu__content {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	padding-left: 29px;
}

.menu .menu__aside {
	padding-right: 0;
}

.menu .menu__list {
	position: relative;
	padding-left: 62px;
	margin-left: 20px;
}

.menu .menu__list:first-child {
	margin-left: 0;
}
/**.menu .menu__list:first-child { margin-right: 12px; min-width: 200px; }**/

.menu .menu__list:before {
	content: "";
	position: absolute;
	top: 15px;
	left: 0;
	bottom: 0;
	width: 1px;
	background: #ddd;
}

.menu .menu__list h3 {
	position: relative;
	font-size: 24px;
	line-height: 1.21;
	font-weight: 600;
}

.menu .menu__inner h3 {
	position: relative;
	font-size: 24px;
	line-height: 1.21;
	font-weight: 600;
}

.menu .menu__list h3 i {
	position: absolute;
	top: 14px;
	left: -22px;
}

.menu .menu__list h3 + p {
	margin-top: 51px;
}

.menu .menu__list p {
	margin-bottom: 38px;
	font-size: 16px;
	line-height: 1.75;
}

.menu .menu__list ul {
	margin-left: -22px;
}

.menu .menu__list ul li {
	position: relative;
	padding-left: 22px;
	font-size: 16px;
	font-weight: 500;
}

.menu .menu__list ul li + li {
	margin-top: 1px;
}

.menu .menu__list ul li a {
	text-decoration: none;
}

.menu .menu__list ul li:before {
	content: "";
	position: absolute;
	top: 8px;
	left: 0;
	width: 9px;
	height: 11px;
	background: url(../img/ico-caret-list@2x.png) no-repeat;
	background-size: 100% 100%;
	background-position: 0 0;
	opacity: 0;
}

.menu .menu__list ul li:hover {
	color: #163783; /**font-weight: 600;**/
}

.menu .menu__list ul li:hover:before {
	opacity: 1;
}

.menu .menu__list--alt h3 {
	margin-bottom: 50px;
}

.menu--size-1 {
	padding-bottom: 66px;
}

.menu--size-1 .menu__list {
	-ms-flex-item-align: start;
	align-self: flex-start;
	padding-bottom: 115px;
}

.menu--size-1 .menu__list + .menu__list {
	/**margin-top: 11px; min-height: 519px;**/
}

.menu--size-2 {
	padding-top: 38px;
	padding-bottom: 88px;
}

.menu--size-2 .menu__inner {
	padding-left: 70px;
}

.menu--size-2 .menu__content {
	padding-left: 30px;
}

.menu--size-2 .menu__content .menu__list .train_employese img {
	width: 550px;
}

.menu--size-2 .menu__aside {
	padding-top: 14px;
	padding-bottom: 22px;
}

.menu--size-2 .menu__list {
	padding-bottom: 20px;
}

.menu--size-2 .menu__list h3 {
	margin-bottom: 29px;
}

.menu .menu__entry {
	max-width: 391px;
	padding-right: 20px;
	margin-top: -6px;
	margin-right: -30px;
}

.menu .menu__entry .btn {
	margin-left: -6px;
	padding: 7px 16px;
	font-size: 12px;
}

.menu .menu__entry h2 {
	margin-bottom: 30px;
	font-size: 31px;
	line-height: 1.23;
	font-weight: 400;
}

.menu .menu__entry p {
	margin-bottom: 29px;
	font-size: 19px;
	line-height: 1.84;
	font-weight: 400;
}

.menu--size-3 {
	padding-top: 46px;
	padding-bottom: 75px;
}

.menu--size-3 .menu__inner {
	max-width: 1100px;
	padding: 0px 10px 0 3px;
	margin: 0;
}

.menu--size-3 .menu__inner img{
	width: 650px;
}


.menu--size-3 .menu__list {
	min-height: 522px;
}

.menu--size-3 .menu__list h3 {
	margin-bottom: 49px;
}

.menu--size-4 {
	padding-top: 39px;
	padding-bottom: 96px;
}

.menu--size-4 .menu__inner {
	max-width: 815px;
	padding-left: 7px;
	margin: 0 auto;
}

.menu--size-4 .menu__content {
	padding-left: 93px;
}

.menu--size-4 .menu__entry {
	padding-top: 8px;
}

.menu--size-4 .menu__list {
	min-height: 520px;
}

.menu--size-4 .menu__list h3 {
	margin-bottom: 50px;
}

/* Small Desktop */

@media (max-width: 1419px) {
	.menu .menu__inner {
		padding-right: 0;
	}
	.menu--size-2 .menu__inner {
		padding-left: 0;
	}

	.menu .form-select {
		margin-left: -100px;
	}
}

/* Small Desktop */

@media (max-width: 1299px) {
	.menu {
		position: static;
		visibility: visible;
		overflow: hidden;
		max-height: 0;
		opacity: 1;
		padding: 0 0 0 12px;
		background: none;
		-webkit-transition: max-height 0.3s, padding 0.3s;
		-o-transition: max-height 0.3s, padding 0.3s;
		transition: max-height 0.3s, padding 0.3s;
	}

	.menu .hidden-desk {
		display: none;
	}

	.menu .shell {
		max-width: none;
		padding: 0;
	}

	.menu .menu__inner {
		max-width: none;
		padding: 0;
	}
	.menu .menu__content {
		display: block;
		padding: 0;
	}
	.menu .menu__aside {
		display: none;
	}

	.menu .menu__list {
		min-height: auto;
		padding: 0;
		margin: 0;
		letter-spacing: -0.01em;
	}
	.menu .menu__list:before {
		display: none;
	}

	.menu .menu__list h3 {
		display: none;
	}
	.menu .menu__list ul li + li {
		margin-top: 11px;
	}
}

/* ------------------------------------------------------------ *\
	Message
\* ------------------------------------------------------------ */

.message {
	padding: 26px 29px 35px;
}

.message .field {
	height: 131px;
	padding: 8px 13px 10px;
	border-radius: 4px;
	margin-bottom: 30px;
	text-align: left;
}

.message .btn {
	padding: 8px 37px;
	color: #fff;
	font-weight: 700;
}

.message h4 {
	margin-bottom: 35px;
	font-size: 20px;
	color: #163783;
	font-weight: 500;
}

.message h4 i {
	margin-right: 13px;
}

/* Mobile */

@media (max-width: 767px) {
	.message {
		padding: 34px 36px 25px;
	}

	.message .btn {
		min-width: 147px;
		margin-right: 8px;
		font-size: 14px;
		font-weight: 700;
	}
}

/* Mobile */

@media (max-width: 412px) {
	.message {
		padding-left: 20px;
		padding-right: 20px;
	}

	.message .btn {
		min-width: 124px;
		padding: 8px 18px;
	}
}

/* ------------------------------------------------------------ *\
	Nav
\* ------------------------------------------------------------ */

.nav {
	font-size: 18px;
	color: #fff;
	font-weight: 500;
	letter-spacing: -0.015em;
}

.nav > ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.nav > ul > li {
	padding-bottom: 27px;
	margin-right: 9px;
}

.nav > ul > li:last-child {
	margin-right: 0;
}

.nav > ul > li:hover > a {
	color: #163783; /**font-weight: 700;**/
}

.nav > ul > li:last-child > a {
	margin-right: 0;
}

/**.nav > ul > li:last-child > a:after { display: none; }**/

.nav > ul > li > a {
	position: relative;
	display: inline-block;
	margin-right: 13px;
	text-decoration: none;
}

.nav > ul > li > a:after {
	content: "";
	position: absolute;
	top: 50%;
	right: -14px;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 2px;
	height: 13px;
	background: #fff;
	-webkit-transition: background 0.3s;
	-o-transition: background 0.3s;
	transition: background 0.3s;
}

/**.nav > ul > li:hover > .menu { visibility: visible; opacity: 1; }**/

.nav--gray > ul > li > a:after {
	background: #474747;
}

/* Small Desktop */

@media (max-width: 1299px) {
	.nav {
		color: #474747;
		letter-spacing: -0.035em;
	}

	.nav > ul {
		display: block;
	}

	.nav > ul > li {
		padding-bottom: 0;
	}
	.nav > ul > li + li {
		margin-top: 20px;
	}

	.nav > ul > li > a {
		padding-bottom: 2px;
		margin-right: 0;
	}
	.nav > ul > li > a:after {
		top: auto;
		left: 0;
		right: 0;
		bottom: 0;
		width: auto;
		height: 1px;
		background: #ddd;
	}

	.nav > ul > li.open > a {
		font-weight: 700;
	}

	.nav > ul > li.open .menu {
		max-height: 1000px;
		padding-top: 11px;
		padding-bottom: 20px;
	}
}

/* ------------------------------------------------------------ *\
	Nav Small
\* ------------------------------------------------------------ */

.nav-small {
	padding: 16px 20px 20px 2px;
	border-top: 1px solid #c9c9c9;
	margin-top: -13px;
	font-size: 14px;
	font-weight: 700;
}

.nav-small ul {
	position: relative;
	z-index: 5;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.nav-small li {
	margin-right: 32px;
}

.nav-small li.current {
	color: #ff9248;
}

.nav-small a {
	text-decoration: none;
}

/* Tablet Portrait */

@media (max-width: 1023px) {
	.nav-small li {
		margin-right: 11px;
	}
	.nav-small li:last-child {
		margin-right: 0;
	}
}

/* Mobile */

@media (max-width: 767px) {
	.nav-small {
		position: fixed;
		left: 0;
		right: 0;
		bottom: 0;
		z-index: 30;
		padding: 22px 0 1px 27px;
		border-top: 1px solid #ddd;
		margin: 0;
		background: #f7f7f7;
	}

	.nav-small ul {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	.nav-small li {
		margin: 0 29px 11px 0;
	}
}

/* Mobile */

@media (max-width: 412px) {
	.nav-small {
		font-size: 12px;
	}
	.nav-small li {
		margin-right: 20px;
	}
}

/* ------------------------------------------------------------ *\
	Paging
\* ------------------------------------------------------------ */

/**.paging { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

.paging ul { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; margin-bottom: 0; font-size: 14px; list-style: none; }

.paging li { position: relative; padding-right: 8px; margin-right: 5px; }

.paging li:last-child { padding-right: 0; margin-right: 0; }

.paging li:after { content: '-'; position: absolute; top: 0; right: 0; font-size: 14px; }

.paging li:last-child:after { display: none; }

.paging li.current { font-weight: 600; }

.paging a { display: inline-block; margin: -2px 0 0 11px; }

.paging a:hover { opacity: .8; }

.paging a:first-child { -webkit-transform: rotate(180deg); -ms-transform: rotate(180deg); transform: rotate(180deg); margin: 4px 12px 0 0; }**/

/*  Mod: Alt */

.paging--alt span {
	font-size: 14px;
}

/* ------------------------------------------------------------ *\
	Panels
\* ------------------------------------------------------------ */

.panels {
	margin-bottom: 55px;
}

.panels .panel {
	border-bottom: 0;
}

.panels .panel:last-child {
	border-bottom: 1px solid #ddd;
}

.panels .panel + .panel {
	border-top: 1px dashed #ddd;
}

.panels .panels__figure {
	position: absolute;
	right: -132px;
	margin-top: -184px;
}

/* Mobile */

@media (max-width: 1900px) {
	.panels .panels__figure {
		right: -333px;
	}
}

/* Mobile */

@media (max-width: 1419px) {
	.panels .panels__figure {
		right: -410px;
		margin-top: -197px;
	}
}

/* Small Desktop */

@media (max-width: 1299px) {
	.panels .panels__figure {
		display: none;
	}
}

/* Tablet Portrait */

@media (max-width: 1023px) {
	.panels {
		margin-bottom: 35px;
	}
}

/* Mobile */

@media (max-width: 767px) {
	.panels {
		margin-bottom: 28px;
	}

	.panels .panel:last-child {
		border-style: dashed;
	}
	.panels .panel--lists:last-child {
		border-bottom: 0;
	}
}

/* Mobile Portrait */

@media (max-width: 599px) {
	.panels {
		margin-bottom: 22px;
	}
}

/* ------------------------------------------------------------ *\
	Panel
\* ------------------------------------------------------------ */

.panel {
	padding: 24px 20px 28px 35px;
	border: 1px solid #ddd;
	background: #fff;
}

.panel .cols {
	margin-bottom: 0;
}

.panel .col {
	padding-bottom: 0;
}

.panel .visible-desktop {
	display: none;
}

.panel .panel__title {
	position: relative;
	padding-left: 17px;
	margin: 0 0 25px -19px;
	font-size: 24px;
	color: #ff9248;
	font-weight: 500;
	letter-spacing: -0.008em;
}

.panel .panel__title:after {
	content: "";
	position: absolute;
	top: 15px;
	left: 0;
	width: 10px;
	height: 10px;
	background: url(../img/ico-caret-list@2x.png) no-repeat;
	background-size: contain;
	background-position: 0 0;
}

.panel .panel__list {
	line-height: 1.8;
	list-style: none;
}

.panel p {
	margin-bottom: 1px;
	line-height: 1.86;
}

.panel p strong,
.panel p a {
	color: #6ee4d7;
	font-weight: 600;
	text-decoration: none;
}

.panel p strong span {
	color: #474747;
}

.panel p + p {
	margin-top: 35px;
}

.panel p + h5 {
	margin-top: 38px;
}

.panel h5 {
	margin-bottom: 1px;
	font-size: 19px;
	color: #6ee4d7;
	font-weight: 600;
	letter-spacing: -0.01em;
}

/*  Mod: Half */

.panel--half {
	padding: 0;
}

.panel--half .col + .col {
	border-left: 1px dashed #ddd;
}

.panel--half .panel__inner {
	padding: 21px 20px 24px 35px;
}

/*  Mod: Alt */

.panel--alt {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	padding: 0;
}

.panel--alt .panel__content {
	-webkit-box-flex: 0;
	-ms-flex: 0 1 66.7%;
	flex: 0 1 66.7%;
	max-width: 66.7%;
	padding: 24px 8px 28px 35px;
	border-right: 1px dashed #ddd;
}

.panel--alt .panel__aside {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-flex: 0;
	-ms-flex: 0 1 33.3%;
	flex: 0 1 33.3%;
	max-width: 33.3%;
	padding: 20px;
}

/*  Mod: Wide */

.panel--wide {
	padding-right: 5px;
}

/*  Mod: Large */

.panel--large {
	padding: 0;
}

.panel--large .panel__entry {
	padding: 30px 20px 0 33px;
	margin-bottom: 41px;
}

/*  Mod: Lists */

.panel--lists {
	padding: 0;
}

.panel--lists .cols {
	margin-bottom: -59px;
}

.panel--lists .col {
	padding-bottom: 59px;
}

.panel--lists .col:nth-child(even) {
	padding-left: 61px;
}

.panel--lists .panel__entry {
	padding: 30px 20px 0 33px;
	margin-bottom: 26px;
}

.panel--lists .panel__entry p {
	letter-spacing: 0.01em;
}

.panel--lists .panel__group {
	padding: 0 25px 28px 32px;
}

/* Small Desktop */

@media (max-width: 1299px) {
	.panel {
		padding-top: 28px;
		padding-left: 31px;
	}

	.panel .visible-desktop {
		display: block;
	}
	.panel .hidden-desktop {
		display: none;
	}

	.panel .panel__title {
		padding-left: 15px;
		margin-left: -16px;
		margin-bottom: 27px;
		font-size: 21px;
		line-height: 1.2;
	}
	.panel .panel__title:after {
		top: 8px;
	}

	.panel .panel__list {
		font-size: 17px;
	}

	.panel p {
		font-size: 17px;
	}
	.panel p + h5 {
		margin-top: 35px;
	}

	.panel h5 {
		font-size: 17px;
	}

	/*  Half  */
	.panel--half {
		padding-top: 0;
		padding-left: 0;
	}
	.panel--half .panel__inner {
		padding-top: 28px;
		padding-left: 31px;
		padding-bottom: 29px;
	}

	.panel--half .col + .col .panel__inner {
		padding-left: 17px;
		padding-right: 28px;
	}
	.panel--half .col + .col .panel__title {
		margin-bottom: 32px;
	}

	/*  Alt  */
	.panel--alt {
		padding: 0;
	}

	.panel--alt .cols {
		margin: 0;
	}
	.panel--alt .col {
		-webkit-box-flex: 0;
		-ms-flex: 0 1 100%;
		flex: 0 1 100%;
		max-width: 100%;
		padding: 0;
	}

	.panel--alt .panel__title {
		margin-bottom: 30px;
	}

	.panel--alt .panel__content {
		-webkit-box-flex: 0;
		-ms-flex: 0 1 50%;
		flex: 0 1 50%;
		max-width: 50%;
		padding: 29px 8px 44px 30px;
	}
	.panel--alt .panel__content img {
		max-width: 171px;
		margin-top: 70px;
	}

	.panel--alt .panel__aside {
		-webkit-box-flex: 0;
		-ms-flex: 0 1 50%;
		flex: 0 1 50%;
		max-width: 50%;
		display: block;
		padding: 83px 50px 50px 30px;
	}

	/*  Wide  */
	.panel--wide .cols {
		margin-bottom: -35px;
	}
	.panel--wide .col {
		-webkit-box-flex: 0;
		-ms-flex: 0 1 50%;
		flex: 0 1 50%;
		max-width: 50%;
		padding-bottom: 35px;
	}

	/*  Large  */
	.panel--large {
		padding: 0;
	}
	.panel--large .panel__entry {
		padding-left: 30px;
		margin-bottom: 28px;
	}

	/*  Lists  */
	.panel--lists {
		padding: 0;
	}

	.panel--lists .cols {
		margin-bottom: -19px;
	}

	.panel--lists .col {
		padding-bottom: 19px;
	}
	.panel--lists .col:nth-child(even) {
		padding-left: 30px;
	}

	.panel--lists .panel__entry {
		padding: 27px 19px 0 29px;
		margin-bottom: 23px;
	}
	.panel--lists .panel__group {
		padding-left: 29px;
	}
}

/* Tablet Portrait */

@media (max-width: 1023px) {
	.panel {
		padding-left: 29px;
		padding-right: 26px;
	}

	/*  Half  */
	.panel--half {
		padding: 0;
	}

	/*  Alt  */
	.panel--alt {
		padding: 0;
	}

	/*  Large  */
	.panel--large {
		padding: 0;
	}

	.panel--large .panel__entry {
		margin-bottom: 22px;
	}

	/*  Lists  */
	.panel--lists {
		padding: 0;
	}

	.panel--lists .cols {
		margin-bottom: -31px;
	}
	.panel--lists .col {
		padding-bottom: 31px;
	}

	.panel--lists .panel__entry p {
		letter-spacing: 0.025em;
	}
}

/* Mobile */

@media (max-width: 767px) {
	.panel {
		padding: 0;
		padding-bottom: 27px;
		border: 0;
	}
	.panel + .panel {
		padding-top: 34px;
	}

	.panel .panel__title {
		padding-left: 18px;
		margin-left: -18px;
		font-size: 20px;
	}

	.panel p {
		font-size: 15px;
		line-height: 2;
	}

	.panel p + p {
		margin-top: 30px;
	}
	.panel p + h5 {
		margin-top: 32px;
		font-size: 15px;
		color: #474747;
		font-weight: 600;
	}

	.panel .panel__list {
		font-size: 15px;
		line-height: 2;
	}

	/*  Half  */
	.panel + .panel--half {
		padding-top: 31px;
	}

	.panel--half .cols {
		display: block;
		margin: 0;
	}

	.panel--half .col {
		max-width: none;
		padding: 0;
	}
	.panel--half .col + .col {
		padding-top: 31px;
		padding-left: 0;
		border-left: 0;
		border-top: 1px dashed #ddd;
		margin-top: 27px;
	}

	.panel--half .col + .col .panel__inner {
		padding: 0;
	}

	.panel--half .panel__inner {
		padding: 0;
	}

	/*  Alt  */
	.panel--alt {
		display: block;
		padding-bottom: 25px;
	}

	.panel--alt .col {
		display: block;
	}

	.panel--alt .panel__title {
		margin-bottom: 33px;
	}
	.panel--alt .panel__content {
		max-width: none;
		padding: 0;
		border: 0;
	}

	.panel--alt .panel__content .cols {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		margin: 0 -8px;
	}
	.panel--alt .panel__content .col {
		-webkit-box-flex: 0;
		-ms-flex: 0 1 50%;
		flex: 0 1 50%;
		max-width: 50%;
		padding: 0 8px;
	}

	.panel--alt .panel__content img {
		display: none;
	}

	.panel--alt .panel__aside {
		max-width: none;
		padding: 24px 0 0;
	}

	.panel--alt .panel__aside .col {
		display: none;
	}
	.panel--alt .panel__aside img {
		display: inline-block;
	}

	.panel h5 {
		font-size: 15px;
	}

	/*  Wide  */
	.panel--wide .cols {
		margin: 0 -10px -28px;
	}
	.panel--wide .col {
		padding: 0 10px 28px;
	}

	/*  Large  */
	.panel--large .panel__entry {
		padding: 0;
	}

	/*  Lists  */
	.panel--lists .panel__entry {
		padding: 0;
	}

	.panel--lists .panel__group {
		padding: 0;
	}

	.panel--lists .cols {
		display: block;
		margin: 0;
	}

	.panel--lists .col {
		max-width: none;
		padding: 0;
	}
	.panel--lists .col + .col {
		margin-top: 53px;
	}

	.panel--lists .col:nth-child(even) {
		padding-left: 0;
	}
}

/* Mobile Portrait */

@media (max-width: 599px) {
	.panel {
		padding-bottom: 29px;
	}
	.panel + .panel {
		padding-top: 26px;
	}

	.panel .panel__title {
		margin-bottom: 25px;
	}

	/*  Half  */
	.panel--half .col + .col {
		padding-top: 26px;
		margin-top: 24px;
	}
	.panel--half .col + .col .panel__title {
		margin-bottom: 25px;
	}

	/*  Alt  */
	.panel--alt .panel__content .cols {
		display: block;
	}

	.panel--alt .panel__content .col {
		max-width: none;
	}
	.panel--alt .panel__content .col + .col {
		margin-top: 29px;
	}

	/*  Wide  */
	.panel--wide .cols {
		display: block;
	}
	.panel--wide .col {
		max-width: none;
	}

	/*  Large  */
	.panel--large .panel__entry {
		margin-bottom: 29px;
	}

	/*  Lists  */
	.panel--lists .panel__entry {
		margin-bottom: 29px;
	}

	.panel--lists .col + .col {
		margin-top: 25px;
	}
}

/* ------------------------------------------------------------ *\
	Popup
\* ------------------------------------------------------------ */

.popup {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 21;
	overflow-y: scroll;
	overflow-x: hidden;
	visibility: hidden;
	padding: 203px 0 20px;
	background: #fff;
	opacity: 0;
	-webkit-transition: visibility 0.3s, opacity 0.3s;
	-o-transition: visibility 0.3s, opacity 0.3s;
	transition: visibility 0.3s, opacity 0.3s;
}

.popup.visible {
	visibility: visible;
	opacity: 1;
}

.popup .popup__image {
	position: absolute;
	top: -51px;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	max-width: none;
}

/* Mobile */

@media (max-width: 767px) {
	.popup {
		padding-top: 103px;
		padding-bottom: 94px;
	}

	.popup .widget-box .widget__head {
		margin-bottom: 69px;
	}
	.popup .widget-box .widget__body {
		border-radius: 0;
	}
	.popup .widget-box .widget__close {
		/* display: none; */
		margin-right: 5%;
	}

	.popup .popup__image {
		top: 71px;
		margin-left: 72px;
	}
}

/* Mobile */

@media (max-width: 412px) {
	.popup {
		padding-bottom: 164px;
	}
}

/* ------------------------------------------------------------ *\
	Profile
\* ------------------------------------------------------------ */

.profile {
	position: relative;
	padding: 37px 40px 87px 24px;
}

.profile i {
	position: absolute;
	top: 72px;
	right: 23px;
}

.profile h3 {
	margin-bottom: 1px;
	font-size: 24px;
	color: #163783;
	font-weight: 700;
}

.profile h4 {
	margin-bottom: 33px;
	font-size: 20px;
	font-weight: 500;
}

.profile p {
	margin-bottom: 43px;
	font-size: 15px;
	line-height: 1.87;
}

.profile h5 {
	font-size: 15px;
	color: #f00;
	line-height: 1.87;
	font-weight: 700;
}

/* Mobile */

@media (max-width: 767px) {
	.profile {
		padding: 25px 40px 30px 37px;
	}

	.profile .btn {
		padding: 8px 47px;
		font-size: 14px;
		color: #fff;
		font-weight: 700;
	}

	.profile h3 {
		margin-bottom: -3px;
	}
	.profile h4 {
		margin-bottom: 24px;
	}
	.profile p {
		margin-bottom: 18px;
	}
	.profile i {
		top: 54px;
		right: 35px;
	}
}

/* Mobile */

@media (max-width: 412px) {
	.profile {
		padding-left: 20px;
		padding-right: 20px;
	}
}

/* ------------------------------------------------------------ *\
	Search
\* ------------------------------------------------------------ */

.search {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 30;
	overflow: auto;
	visibility: hidden;
	background: #fff;
	opacity: 0;
	-webkit-transition: visibility 0.3s, opacity 0.3s;
	-o-transition: visibility 0.3s, opacity 0.3s;
	transition: visibility 0.3s, opacity 0.3s;
}

.search form {
	padding: 0 56px 0 75px;
	text-align: right;
}

.search .search__head {
	padding: 33px 0 57px;
	background: #6ee4d7;
}

.search .search__actions {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	max-width: 1453px;
	margin: 0 auto 38px;
}

.search .search__body {
	overflow: auto;
	background: #fff;
}

.search .search__field {
	display: block;
	width: 100%;
	padding: 0 0 13px 14px;
	border: 0;
	border-bottom: 1px solid #ffffff;
	border-radius: 0;
	margin-bottom: 33px;
	background: none;
	font-size: 74px;
	color: #fff;
	font-weight: 200;
}

.search .search__field::-webkit-input-placeholder {
	color: rgba(255, 255, 255, 0.47);
}

.search .search__field:-ms-input-placeholder {
	color: rgba(255, 255, 255, 0.47);
}

.search .search__field::-ms-input-placeholder {
	color: rgba(255, 255, 255, 0.47);
}

.search .search__field::placeholder {
	color: rgba(255, 255, 255, 0.47);
}

.search .search__btn {
	position: relative;
	display: inline-block;
	padding-left: 50px;
	margin-right: 6px;
	font-size: 17px;
	color: #fff;
	line-height: 1.25;
	font-weight: 500;
	text-align: left;
	text-decoration: none;
}

.search .search__btn i {
	position: absolute;
	top: 3px;
	left: 0;
}

.search .search__btn strong {
	display: block;
	font-size: 22px;
}

.search .search__body {
	padding: 66px 0 50px;
}

.search .search__body ul {
	padding: 0 55px 0 75px;
	list-style: none;
}

.search .search__body li {
	padding-bottom: 40px;
	border-bottom: 1px solid #dddddd;
	margin-bottom: 26px;
}

.search .search__body ul h4 {
	position: relative;
	padding-left: 21px;
	margin: 0 0 9px -21px;
	font-size: 24px;
	font-weight: 400;
}

.search .search__body ul h4:before {
	content: "";
	position: absolute;
	top: 16px;
	left: 0;
	width: 10px;
	height: 10px;
	background: url(../img/ico-caret-list@2x.png) no-repeat;
	background-size: contain;
	background-position: 0 0;
}

.search .search__body ul h4 strong {
	color: #6ee4d7;
	font-weight: 600;
}

.search .search__body ul p {
	line-height: 1.84;
}

.search .search__body ul p strong {
	color: #6ee4d7;
	font-weight: 600;
}

.search.visible {
	visibility: visible;
	opacity: 1;
}

/* Mobile */

@media (max-width: 1419px) {
	.search form {
		padding: 0 46px 0 63px;
	}

	.search .search__body ul {
		padding: 0 45px 0 65px;
	}

	.search .search__actions {
		max-width: 1255px;
	}
}

/* Small Desktop */

@media (max-width: 1299px) {
	.search .search__actions {
		max-width: 938px;
	}

	.search form {
		padding: 0 40px 0 38px;
	}
	.search .search__body ul {
		padding: 0 37px 0 42px;
	}
	.search .search__body li {
		padding-bottom: 30px;
	}
}

/* Tablet Portrait */

@media (max-width: 1023px) {
	.search .search__actions {
		max-width: 705px;
	}

	.search .search__body {
		padding-top: 25px;
	}

	.search .search__body ul {
		padding: 0px 40px 0 40px;
	}
	.search .search__body li {
		padding-bottom: 26px;
	}
}

/* Mobile */

@media (max-width: 767px) {
	.search .search__head {
		padding: 8px 0 29px;
	}
	.search .search__field {
		padding-bottom: 8px;
		margin-bottom: 25px;
		font-size: 47px;
	}

	.search .search__actions {
		padding: 0 36px;
	}

	.search form {
		padding: 0 20px;
	}

	.search .search__btn {
		margin-right: 7px;
		font-size: 14px;
		letter-spacing: -0.02em;
	}

	.search .search__btn strong {
		font-size: 18px;
	}
	.search .search__btn i {
		top: 1px;
		left: 10px;
	}

	.search .search__body {
		padding-top: 28px;
	}

	.search .search__body ul {
		padding: 0px 10px 0 20px;
	}
	.search .search__body li {
		padding-bottom: 16px;
		margin-bottom: 31px;
	}

	.search .search__body ul h4 {
		padding-left: 15px;
		margin: 0 0 14px -17px;
		font-size: 20px;
	}
	.search .search__body ul h4:before {
		top: 13px;
	}

	.search .search__body ul p {
		font-size: 15px;
		line-height: 2;
	}
}

/* Mobile Portrait */

@media (max-width: 599px) {
	.search .search__actions {
		padding: 0 20px;
	}

	.search form {
		padding: 0 11px;
	}

	.search .search__body ul {
		padding: 0px 0 0 11px;
	}
	.search .search__body li {
		padding-bottom: 34px;
	}
}

/* Mobile */

@media (max-width: 412px) {
	.search form {
		padding: 0;
	}

	.search .search__field {
		font-size: 30px;
	}

	.search .search__body ul {
		padding: 0;
	}
}

/* ------------------------------------------------------------ *\
	Search Small
\* ------------------------------------------------------------ */

.search-small {
	position: relative;
	width: 100%;
/*	max-width: 261px; */
}

.search-small .search__field {
	display: block;
	width: 100%;
	height: 40px;
	padding: 0 20px 0 41px;
	border: 1px solid #ddd;
	border-radius: 4px;
	background: #fff;
	font-size: 15px;
	color: #4a4a4a;
	letter-spacing: -0.01em;
}

.search-small .search__btn {
	position: absolute;
	top: 8px;
	left: 14px;
	border: 0;
	background: none;
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
	.search-small .search__btn {
		top: 4px;
	}
}

/* ------------------------------------------------------------ *\
	Section Large
\* ------------------------------------------------------------ */

.section-large {
	position: relative;
	overflow: hidden;
	margin-bottom: 60px;
}

.section-large:first-child {
	padding-top: 197px;
}

.section-large .article-image {
	margin-bottom: 59px;
}

.section-large .article-small {
	height: 100%;
}

.section-large .visible-mobile-small {
	display: none;
}

.section-large .slider-articles {
	overflow: visible;
	padding-bottom: 0;
	margin-bottom: 0;
}

.section-large .slider-articles .slider__foot {
	padding-right: 10px;
}

.section-large .section__head {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-bottom: 52px;
}

.section-large .section__head h2 {
	display: inline-block;
	padding: 0 52px 16px 0;
	border-bottom: 1px solid #dedede;
	margin-bottom: 9px;
	font-size: 46px;
	font-weight: 400;
}

.section-large .section__head p {
	margin: 0 25px 0 0;
	font-size: 12px;
	font-weight: 300;
}

.section-large .section__utilities {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-item-align: end;
	align-self: flex-end;
}

.section-large .section__actions {
	margin-top: 58px;
	text-align: center;
}

.section-large .section__actions .btn {
	padding: 8px 36px;
}

.section-large .section__figure {
	position: absolute;
	top: 107px;
	left: -200px;
	z-index: -5;
}

.section-large .section__figure--alt {
	position: absolute;
	top: auto;
	left: auto;
	right: -130px;
	bottom: 540px;
}

/*  Mod: Alt */

.section-large--alt {
	margin-bottom: 54px;
}

.section-large--alt:first-child {
	padding-top: 190px;
}

.section-large--alt .shell {
	max-width: 1271px;
}

.section-large--alt .section__head {
	display: block;
	margin-bottom: 61px;
}

.section-large--alt .section__head h2 {
	display: block;
	padding-bottom: 30px;
	font-size: 46px;
	line-height: 1.09;
}

.section-large--alt .section__body > img {
	margin-bottom: 54px;
}

.section-large--alt .section__utilities {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-bottom: 28px;
}

.section-large--alt .section__utilities p {
	font-size: 16px;
}

.section-large--alt .section__entry {
	padding-bottom: 26px;
	border-bottom: 1px solid #dddddd;
	margin-bottom: 61px;
}

.section-large--alt .section__entry h5 {
	margin: 0 0 24px -20px;
	font-size: 24px;
	color: #ff9248;
	font-weight: 500;
	letter-spacing: -0.01em;
}

.section-large--alt .section__entry h5 i {
	margin-right: 6px;
}

.section-large--alt .section__entry p {
	margin-bottom: 35px;
	line-height: 1.86;
	letter-spacing: 0.01em;
}

/* Mobile */

@media (max-width: 1900px) {
	.section-large .section__figure--alt {
		right: -30px;
	}
}

/* Mobile */

@media (max-width: 1599px) {
	.section-large .section__figure--alt {
		right: -150px;
	}
}

/* Mobile */

@media (max-width: 1419px) {
	.section-large--alt .section__figure {
		left: -328px;
	}
}

/* Small Desktop */

@media (max-width: 1299px) {
	.section-large {
		margin-bottom: 30px;
	}
	.section-large:first-child {
		padding-top: 123px;
	}

	.section-large .article-image {
		margin-bottom: 30px;
	}
	.section-large .shell {
		padding-left: 40px;
		padding-right: 40px;
	}

	.section-large .cols {
		margin: 0 -12px -30px;
	}
	.section-large .col {
		padding: 0 12px 30px;
		margin: 40px auto;
	}

	.section-large .section__head {
		margin-bottom: 21px;
	}

	.section-large .section__figure {
		top: 70px;
		left: -318px;
	}
	.section-large .section__figure--alt {
		display: none;
	}

	.section-large .section__actions {
		margin-top: 28px;
	}
	.section-large .section__utilities {
		position: relative;
		top: -7px;
	}

	/*  Alt  */
	.section-large--alt {
		margin-bottom: 24px;
	}
	.section-large--alt:first-child {
		padding-top: 135px;
	}

	.section-large--alt .section__head {
		margin-bottom: 31px;
	}
	.section-large--alt .section__head h2 {
		padding-right: 0;
	}

	.section-large--alt .section__utilities {
		margin-bottom: 15px;
	}
	.section-large .section__figure {
		top: 90px;
		left: -329px;
	}

	.section-large--alt .section__body > img {
		margin-bottom: 25px;
	}

	.section-large--alt .section__entry {
		padding-bottom: 29px;
		margin-bottom: 31px;
	}
	.section-large--alt .section__entry p:last-child {
		margin-bottom: 0;
	}

	.section-large--alt .slider-articles .slider__foot {
		padding-right: 18px;
	}
}

/* Tablet Portrait */

@media (max-width: 1023px) {
	.section-large .shell {
		padding-left: 30px;
		padding-right: 30px;
	}

	.section-large .cols {
		margin: 0 -14px -30px;
	}
	.section-large .col {
		-webkit-box-flex: 0;
		-ms-flex: 0 1 50%;
		flex: 0 1 50%;
		max-width: 50%;
		padding: 0 14px 30px;
	}

	/*  Alt  */
	.section-large--alt .section__figure {
		left: -340px;
	}

	.section-large--alt .slider-articles .slick-dots {
		left: 1px;
		bottom: 15px;
	}
	.section-large--alt .slider-articles .slider__foot {
		padding-right: 63px;
	}
}

/* Mobile */

@media (max-width: 767px) {
	.section-large:first-child {
		padding-top: 98px;
	}

	.section-large .article-image {
		display: none;
	}

	.section-large .cols {
		margin-left: -10px;
		margin-right: -10px;
	}
	.section-large .col {
		padding-left: 10px;
		padding-right: 10px;
	}

	.section-large .section__head {
		display: block;
		margin-bottom: 25px;
		text-align: center;
	}

	.section-large .section__head h2 {
		padding: 0 56px 4px;
		margin-bottom: 31px;
		font-size: 40px;
	}
	.section-large .section__head p {
		margin-right: 0;
		font-size: 25px;
		line-height: 1.4;
	}

	.section-large .section__utilities {
		display: none;
	}

	.section-large .section__figure {
		top: 71px;
		left: -327px;
		max-width: 659px;
	}

	.section-large .section__actions .btn {
		font-size: 14px;
	}

	/*  Alt  */
	.section-large--alt .link-blue {
		font-size: 19px;
	}

	.section-large--alt:first-child {
		padding-top: 106px;
	}

	.section-large--alt .section__head h2 {
		padding: 0 0 27px;
		font-size: 30px;
		line-height: 1.17;
		text-align: left;
	}

	.section-large .section__figure {
		top: 143px;
		left: -12px;
		max-width: 41px;
	}

	.section-large--alt .section__entry {
		padding-bottom: 0;
		border-bottom: 0;
	}

	.section-large--alt .section__entry h5 {
		margin-left: -16px;
		font-size: 20px;
	}
	.section-large--alt .section__entry h5 i {
		margin-right: 2px;
	}

	.section-large--alt .section__entry p {
		margin-bottom: 31px;
		font-size: 15px;
		line-height: 2;
	}

	.section-large--alt .slider-articles {
		padding-bottom: 110px;
		margin-bottom: -59px;
	}

	.section-large--alt .slider-articles .slider__foot {
		padding-right: 11px;
	}
	.section-large--alt .slider-articles .slider__body {
		margin-bottom: 25px;
	}

	.section-large--alt .slider-articles .slick-dots {
		bottom: 122px;
	}
}

/* Mobile Portrait */

@media (max-width: 599px) {
	.section-large {
		margin-bottom: -25px;
	}

	.section-large .shell {
		padding: 0;
	}

	.section-large .cols {
		display: block;
		margin: 0;
	}
	.section-large .col {
		width: 312px;
		max-width: none;
		padding: 0;
	}

	.section-large .visible-mobile-small {
		display: inline-block;
	}

	.section-large .article-title {
		margin-bottom: 12px;
	}

	.section-large .section__head {
		padding: 0 20px;
		margin-bottom: -39px;
	}

	.section-large .section__head h2 {
		margin-bottom: 17px;
	}

	.section-large .section__head p {
		padding: 0 28px;
		font-size: 25px;
		line-height: 1.4;
	}
	.section-large .section__head p br {
		display: none;
	}

	.section-large .section__body {
		position: relative;
		z-index: 5;
	}

	.section-large .section__figure {
		display: none;
	}

	.section-large .section__mobile-figure {
		position: absolute;
		top: 261px;
		right: -165px;
		z-index: 5;
	}
	.section-large .section__mobile-figure--alt {
		top: auto;
		left: -57px;
		right: auto;
		bottom: -13px;
	}

	.section-large .section__actions {
		display: none;
	}

	/*  Slick  */
	.section-large .article-small {
		-webkit-box-shadow: 3px 20px 52px rgba(0, 0, 0, 0.19);
		box-shadow: 3px 20px 52px rgba(0, 0, 0, 0.19);
	}

	.section-large .cols .slick-slide {
		position: relative;
		width: 312px;
		padding: 100px 0;
		margin: 0 -60px;
		-webkit-transition: -webkit-transform 0.3s;
		transition: -webkit-transform 0.3s;
		-o-transition: transform 0.3s;
		transition: transform 0.3s;
		transition: transform 0.3s, -webkit-transform 0.3s;
	}

	.section-large .cols .slick-slide .article-small:after {
		content: "";
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		background: rgba(255, 255, 255, 0.5);
	}

	.section-large .cols .slick-slide.slick-current {
		position: relative;
		z-index: 10;
		-webkit-transform: translateY(-38px);
		-ms-transform: translateY(-38px);
		transform: translateY(-38px);
	}
	.section-large .cols .slick-slide.slick-current:before {
		content: "";
		position: absolute;
		top: 174px;
		left: -17px;
		width: 5px;
		height: 10px;
		background: url(../img/slide-caret.png) no-repeat;
		background-size: 100% 100%;
		background-position: 0 0;
	}

	.section-large .cols .slick-slide.slick-current .article-small:after {
		display: none;
	}

	/*  Alt  */
	.section-large--alt .shell {
		padding: 0 23px;
	}

	.section-large--alt .slider-articles {
		padding-bottom: 2px;
		margin-left: -23px;
		margin-right: -23px;
	}

	.section-large--alt .section__head {
		padding: 0;
		margin-bottom: 30px;
	}
	.section-large--alt .section__head h2 {
		padding-bottom: 33px;
	}

	.section-large--alt .section__figure {
		left: -20px;
		display: inline-block;
	}

	.section-large--alt .section__entry {
		margin-bottom: 17px;
	}

	.section-large--alt .slider-articles .slider__mobile-figure {
		top: -38px;
		right: -161px;
		z-index: -5;
	}
	.section-large--alt .slider-articles .slider__mobile-figure--alt {
		top: auto;
		left: -59px;
		right: auto;
		bottom: 47px;
	}
}

/* ------------------------------------------------------------ *\
	Section Map
\* ------------------------------------------------------------ */

.section-map {
	position: relative;
	margin-bottom: 60px;
}

.section-map .shell {
	max-width: 1270px;
}

.section-map .hidden-tablet {
	display: none;
}

.section-map .section__figure {
	position: absolute;
	top: -101px;
	left: -130px;
	width: 100%;
	-webkit-transform: rotate(-5deg);
	-ms-transform: rotate(-5deg);
	transform: rotate(-5deg);
	max-width: 284px;
}

.section-map .section__head {
	margin-bottom: 61px;
}

.section-map .section__head h2 {
	position: relative;
	padding-bottom: 17px;
	margin-bottom: 0;
	font-size: 46px;
	font-weight: 400;
}

.section-map .section__head h2:after {
	content: "";
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	max-width: 280px;
	height: 1px;
	background: #ddd;
}

.section-map .section__body {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.section-map .section__content {
	-webkit-box-flex: 0;
	-ms-flex: 0 1 66%;
	flex: 0 1 66%;
	max-width: 66%;
}

.section-map .section__aside {
	-webkit-box-flex: 0;
	-ms-flex: 0 1 34%;
	flex: 0 1 34%;
	max-width: 34%;
	padding: 0 0 0 61px;
}

.section-map .section__aside > p {
	margin-bottom: 16px;
	line-height: 1.85;
}

.section-map .section__aside > p a {
	font-style: italic;
	text-decoration: none;
}

.section-map .section__info {
	margin-bottom: 62px;
}

.section-map .section__info h5 {
	margin-bottom: 8px;
	font-size: 19px;
	color: #6ee4d7;
	font-weight: 600;
}

.section-map .section__info p {
	margin-bottom: 13px;
	line-height: 1.2;
	letter-spacing: -0.01em;
}

.section-map .section__info p strong {
	font-weight: 600;
}

/* Mobile */

@media (max-width: 1419px) {
	.section-map .shell {
		max-width: 1279px;
	}

	.section-map .section__figure {
		display: none;
	}
	.section-map .section__content {
		padding-right: 4px;
	}
	.section-map .section__aside {
		padding-left: 54px;
	}
}

/* Small Desktop */

@media (max-width: 1299px) {
	.section-map {
		margin-bottom: 31px;
	}

	.section-map .shell {
		padding-left: 40px;
		padding-right: 40px;
	}

	.section-map .socials ul li {
		margin-right: 14px;
	}

	.section-map .section__head {
		margin-bottom: 30px;
	}

	.section-map .section__content {
		-webkit-box-flex: 0;
		-ms-flex: 0 1 48%;
		flex: 0 1 48%;
		max-width: 48%;
	}
	.section-map .section__aside {
		-webkit-box-flex: 0;
		-ms-flex: 0 1 52%;
		flex: 0 1 52%;
		max-width: 52%;
		padding-left: 34px;
	}
}

/* Tablet Portrait */

@media (max-width: 1023px) {
	.section-map .shell {
		padding-left: 30px;
		padding-right: 30px;
	}

	.section-map .visible-tablet {
		display: block;
	}

	.section-map .section__body {
		display: block;
	}

	.section-map .section__content {
		display: none;
	}
	.section-map .section__aside {
		max-width: none;
		padding-left: 0;
	}
}

/* Mobile */

@media (max-width: 767px) {
	.section-map {
		margin-bottom: 29px;
	}

	.section-map .socials ul li {
		margin-right: 17px;
	}

	.section-map .section__head {
		padding-top: 16px;
		border-top: 1px solid #ddd;
		text-align: center;
	}

	.section-map .section__head h2 {
		padding-bottom: 0;
		font-size: 40px;
	}
	.section-map .section__head h2:after {
		display: none;
	}

	.section-map .section__info {
		margin-bottom: 36px;
	}

	.section-map .section__info h5 {
		font-size: 15px;
	}
	.section-map .section__info p {
		margin-bottom: 11px;
		font-size: 15px;
	}

	.section-map .section__aside > p {
		margin-bottom: 13px;
		font-size: 15px;
		line-height: 2;
	}
}

/* Mobile Portrait */

@media (max-width: 599px) {
	.section-map {
		margin-bottom: 25px;
	}
	.section-map .shell {
		padding-left: 22px;
		padding-right: 22px;
	}
}

/* ------------------------------------------------------------ *\
	Section Entry
\* ------------------------------------------------------------ */

.section-entry {
	margin-bottom: 74px;
}

.section-entry:first-child {
	padding-top: 200px;
}

.section-entry .shell {
	max-width: 1271px;
}

.section-entry .visible-desktop {
	display: none;
}

.section-entry .section__figure {
	position: absolute;
	top: -110px;
	left: -257px;
	z-index: -5;
}

.section-entry .section__inner h4 {
	padding: 8px 14px 0 0;
	margin-bottom: 12px;
	display: inline-block;
	border-top: 1px solid #dedede;
	font-size: 21px;
	color: #6ee4d7;
	font-weight: 600;
	letter-spacing: -0.012em;
}

.section-entry .section__group {
	position: relative;
	max-width: 1460px;
	padding: 44px 0 20px;
	margin: 0 auto;
	background: #f9f9f9;
}

.section-entry .section__group h5 {
	margin-bottom: 12px;
	font-size: 18px;
	font-weight: 400;
	letter-spacing: -0.01em;
}

.section-entry .section__group h5 strong {
	font-weight: 600;
}

.section-entry .section__group h2 {
	font-size: 46px;
	line-height: 1.09;
	font-weight: 400;
}

.section-entry .section__nav {
	margin-bottom: -41px;
	-webkit-transition: top 0.3s;
	-o-transition: top 0.3s;
	transition: top 0.3s;
}

.section-entry .section__nav.fixed {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	z-index: 10;
	width: 100%;
	max-width: 1271px;
	padding: 0 30px;
	margin: 0 auto;
}

.section-entry .section__nav.fixed ul a {
	-webkit-box-shadow: 0 12px 24px rgba(0, 0, 0, 0.07);
	box-shadow: 0 12px 24px rgba(0, 0, 0, 0.07);
}

.section-entry .section__nav ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.section-entry .section__nav ul a {
	display: inline-block;
	min-width: 132px;
	padding: 9px 14px 8px;
	border: 1px solid #ddd;
	border-radius: 4px;
	background: #fff;
	font-size: 14px;
	text-align: center;
	text-decoration: none;
}

.section-entry .section__nav ul a:hover {
	min-width: 140px;
	font-weight: 600;
	-webkit-box-shadow: 0 12px 24px rgba(0, 0, 0, 0.07);
	box-shadow: 0 12px 24px rgba(0, 0, 0, 0.07);
}

.section-entry .section__nav ul a i {
	margin: -4px 0 0 9px;
}

.section-entry .section__figure {
	left: -329px;
}

/* Mobile */

@media (max-width: 1900px) {
	.section-entry .section__figure {
		left: -257px;
	}
}

/* Mobile */

@media (max-width: 1419px) {
	.section-entry .shell {
		padding-left: 25px;
		padding-right: 25px;
	}

	.section-entry .section__figure {
		left: -331px;
	}
	.section-entry .section__nav.fixed {
		padding: 0 25px;
	}
}

/* Mobile */

@media (max-width: 1299px) {
	.section-entry {
		overflow: hidden;
		padding-bottom: 50px;
		margin-bottom: 19px;
	}
	.section-entry:first-child {
		padding-top: 151px;
	}

	.section-entry .hidden-desktop {
		display: none;
	}
	.section-entry .visible-desktop {
		display: inline-block;
	}

	.section-entry .section__inner h4 {
		padding-top: 5px;
	}

	.section-entry .shell {
		padding-left: 40px;
		padding-right: 40px;
	}

	.section-entry .section__inner h4 {
		font-size: 19px;
	}

	.section-entry .section__figure {
		top: -128px;
		left: auto;
		right: -66px;
	}

	.section-entry .section__group {
		padding-top: 39px;
	}

	.section-entry .section__group h5 {
		margin-bottom: 9px;
		font-size: 16px;
		line-height: 29.7px;
	}
	.section-entry .section__group h2 {
		font-size: 41px;
		line-height: 1.1;
		letter-spacing: 0.01em;
	}

	.section-entry .section__nav ul a {
		min-width: 119px;
		padding-top: 8px;
		padding-bottom: 7px;
		font-size: 13px;
	}

	.section-entry .section__nav.fixed {
		padding: 0 40px;
	}
}

/* Tablet Portrait */

@media (max-width: 1023px) {
	.section-entry {
		margin-bottom: 5px;
	}
	.section-entry:first-child {
		padding-top: 92px;
	}

	.section-entry .shell {
		padding-left: 30px;
		padding-right: 30px;
	}

	.section-entry .section__figure {
		right: -174px;
	}

	.section-entry .section__nav ul li:last-child {
		display: none;
	}

	.section-entry .section__nav ul a {
		min-width: auto;
		padding-left: 5px;
		padding-right: 5px;
		letter-spacing: 0;
	}
	.section-entry .section__nav ul a:hover {
		min-width: auto;
	}

	.section-entry .section__nav ul a i {
		margin-left: 0;
	}

	.section-entry .section__nav.fixed {
		padding-left: 30px;
		padding-right: 30px;
	}
}

/* Mobile */

@media (max-width: 767px) {
	.section-entry {
		padding-bottom: 15px;
	}

	.section-entry .section__nav {
		position: fixed;
		left: 0;
		right: 0;
		bottom: 0;
		z-index: 5;
		padding: 16px 30px 23px;
		border-bottom: 1px solid #ddd;
		margin-bottom: 0;
		background: #f9f9f9;
		-webkit-box-shadow: 0 -12px 24px rgba(0, 0, 0, 0.18);
		box-shadow: 0 -12px 24px rgba(0, 0, 0, 0.18);
	}
	.section-entry .section__nav.fixed {
		top: auto;
		padding: 16px 30px 23px;
	}

	.section-entry .section__nav ul {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	.section-entry .section__nav li {
		-webkit-box-flex: 0;
		-ms-flex: 0 1 33.33%;
		flex: 0 1 33.33%;
		max-width: 33.33%;
	}

	.section-entry .section__nav ul a {
		display: block;
		font-size: 14px;
	}

	.section-entry .section__figure {
		display: none;
	}

	.section-entry .section__inner h4 {
		display: block;
		padding-top: 8px;
		margin-bottom: 7px;
		font-size: 17px;
	}

	.section-entry .section__group {
		padding-top: 10px;
		padding-bottom: 19px;
	}

	.section-entry .section__group h5 {
		font-size: 15px;
	}
	.section-entry .section__group h2 {
		margin-bottom: 0;
		font-size: 30px;
		line-height: 1.17;
	}
}

/* Mobile Portrait */

@media (max-width: 599px) {
	.section-entry {
		margin-bottom: 9px;
	}

	.section-entry .shell {
		padding-left: 25px;
		padding-right: 25px;
	}

	.section-entry .section__inner h4 {
		padding-top: 12px;
		padding-right: 0;
		margin-bottom: 15px;
		line-height: 1.25;
	}

	.section-entry .section__group {
		padding-top: 14px;
		padding-bottom: 22px;
	}

	.section-entry .section__group h2 {
		letter-spacing: 0;
	}
	.section-entry .section__group h2 br {
		display: none;
	}

	.section-entry .section__group h5 {
		margin-bottom: 24px;
		line-height: 1.47;
	}
	.section-entry .section__group h5 strong {
		display: block;
	}
}

/* Mobile */

@media (max-width: 412px) {
	.section-entry .section__nav,
	.section-entry .section__nav.fixed {
		padding-left: 10px;
		padding-right: 10px;
	}

	.section-entry .section__nav ul a {
		font-size: 12px;
	}
}

/* ------------------------------------------------------------ *\
	Section Panels
\* ------------------------------------------------------------ */

.section-panels {
	position: relative;
	overflow: hidden;
	margin-bottom: 61px;
}

.section-panels .shell {
	max-width: 1271px;
}

.section-panels .btn-download {
	margin-top: 5px;
}

.section-panels h3 {
	margin-bottom: 20px;
	font-size: 29px;
	letter-spacing: -0.015em;
}

.section-panels .section-panels-update{
	font-size: 12px;
	font-style: italic;
	color: #4a4a4a;
	display: flex;
	justify-content: end;
}

/* Mobile */

@media (max-width: 1419px) {
	.section-panels .shell {
		padding-left: 25px;
		padding-right: 35px;
	}
}

/* Small Desktop */

@media (max-width: 1299px) {
	.section-panels {
		margin-bottom: 94px;
	}

	.section-panels .shell {
		padding-left: 40px;
		padding-right: 39px;
	}
	.section-panels .btn-download {
		margin-top: 0;
	}

	.section-panels h3 {
		margin-bottom: 17px;
		font-size: 26px;
	}
}

/* Tablet Portrait */

@media (max-width: 1023px) {
	.section-panels {
		margin-bottom: 64px;
	}

	.section-panels .shell {
		padding-left: 31px;
		padding-right: 29px;
	}
	.section-panels .btn-download {
		margin-top: 6px;
	}
}

/* Mobile */

@media (max-width: 767px) {
	.section-panels {
		margin-bottom: 107px;
	}

	.section-panels .shell {
		padding-left: 31px;
		padding-right: 31px;
	}

	.section-panels .btn-download {
		display: none;
	}

	.section-panels h3 {
		font-size: 20px;
	}
}

/* Mobile Portrait */

@media (max-width: 599px) {
	.section-panels {
		margin-bottom: 30px;
	}

	.section-panels .shell {
		padding-left: 25px;
		padding-right: 25px;
	}

	.section-panels h3 {
		margin-bottom: 19px;
	}
}

/* ------------------------------------------------------------ *\
	Section Location
\* ------------------------------------------------------------ */

.section-location {
	margin-bottom: 87px;
}

.section-location:first-child {
	padding-top: 218px;
}

.section-location .form-small {
	z-index: 20;
	margin-right: -126px;

	margin-top: -20px;


	-ms-flex-negative: 0;
	flex-shrink: 0;
}

.section-location .map {
	-webkit-box-flex: 1;
	-ms-flex: 1 1 auto;
	flex: 1 1 auto;
	margin-top: 25px;
}

.section-location .shell {
	max-width: 1516px;
}

.section-location .section__inner {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	padding-left: 118px;
}

.section-location .section__form-background {
	position: absolute;
	top: -95px;
	left: -46px;
	z-index: 20;
	width: 646px;
	height: 594px;
	margin-left: -4px;
	background: url("../img/temp/form-bg-2.png") no-repeat;
	background-size: 100% 100%;
	background-position: 0 0;
}

.section-location .section__form-figures {
	position: absolute;
	top: -75px;
	left: -302px;
	max-width: none;
}

/* Mobile */

@media (max-width: 1419px) {
	.section-location .shell {
		padding-left: 72px;
		padding-right: 67px;
	}
}

/* Small Desktop */

@media (max-width: 1299px) {
	.section-location:first-child {
		padding-top: 127px;
	}

	.section-location .shell {
		padding-left: 40px;
		padding-right: 38px;
	}
	.section-location .form-small {
		margin: 0 0 19px;
	}
	.section-location .map {
		position: relative;
		z-index: 5;
		margin: 0 -38px 0 -40px;
	}

	.section-location + .section-widgets {
		position: relative;
		z-index: 5;
		margin-top: -250px;
	}

	.section-location .section__inner {
		display: block;
		padding: 0;
	}

	.section-location .section__form-background {
		top: -90px;
		left: 1px;
		z-index: 5;
	}
	.section-location .section__form-figures {
		display: none;
	}
}

/* Tablet Portrait */

@media (max-width: 1023px) {
	.section-location:first-child {
		padding-top: 103px;
	}

	.section-location .form-small {
		margin-bottom: 30px;
	}
	.section-location + .section-widgets {
		margin-top: -212px;
	}

	.section-location .section__form-background {
		top: -90px;
		left: -111px;
	}
}

/* Mobile */

@media (max-width: 767px) {
	.section-location {
		overflow: hidden;
	}

	.section-location .section__form-background {
		top: -66px;
		left: -226px;
	}
}

/* Mobile Portrait */

@media (max-width: 599px) {
	.section-location + .section-widgets {
		margin-top: -205px;
	}

	.section-location .section__form-background {
		top: -66px;
		left: -304px;
	}
}

/* Mobile */

@media (max-width: 412px) {
	.section-location .shell {
		padding-left: 20px;
		padding-right: 20px;
	}

	.form-small .form__head h3 {
		padding-right: 20px;
	}
}

/* ------------------------------------------------------------ *\
	Section Widgets
\* ------------------------------------------------------------ */

.section-widgets {
	margin-bottom: 97px;
}

.section-widgets .shell {
	max-width: 1521px;
}

.section-widgets .cols {
	margin: 0 -20px -96px;
}

/**.section-widgets .col { -webkit-box-flex: 0; -ms-flex: 0 1 300px; flex: 0 1 300px; max-width: 300px; padding: 0 20px 96px; }**/

.section-widgets .col {
	position: relative;
	z-index: 5;
	display: inline-block;
	vertical-align: top;
	width: 100%;
	max-width: 260px;
	padding: 0;
	margin-right: 35px;
	margin-bottom: 116px;
	text-align: center;
	text-align-last: center;
}

.section-widgets .section__actions {
	padding-right: 1px;
	margin-top: 20px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.section-widgets .section__actions > p {
	margin: 0 25px 0 0;
	font-size: 12px;
	font-weight: 300;
}

/* Mobile */

@media (max-width: 1419px) {
	.section-widgets {
		margin-bottom: 16px;
	}

	.section-widgets .shell {
		padding-left: 72px;
		padding-right: 62px;
	}

	.section-widgets .section__actions {
		padding-right: 5px;
		margin-top: 10px;
	}
}

/* Small Desktop */

@media (max-width: 1299px) {
	.section-widgets {
		margin-bottom: -51px;
	}

	.section-widgets .shell {
		padding: 0;
	}

	.section-widgets .section__actions {
		display: none;
	}

	.section-widgets .cols {
		display: block;
		max-width: 1000px;
		margin: 0 auto;
	}

	.section-widgets .col {
		max-width: none;
		padding: 0;
	}

	.section-widgets .widget-card {
		max-width: 312px;
		-webkit-box-shadow: 3px 20px 52px rgba(0, 0, 0, 0.19);
		box-shadow: 3px 20px 52px rgba(0, 0, 0, 0.19);
	}

	.section-widgets .slick-slide {
		padding: 100px 0;
		margin: 0 -60px;
		-webkit-transition: -webkit-transform 0.3s;
		transition: -webkit-transform 0.3s;
		-o-transition: transform 0.3s;
		transition: transform 0.3s;
		transition: transform 0.3s, -webkit-transform 0.3s;
	}

	.section-widgets .slick-slide.visible {
		opacity: 1;
	}
	.section-widgets .slick-slide.visible .widget-card:after {
		content: "";
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		background: #fff;
		opacity: 0.5;
	}

	.section-widgets .slick-current {
		position: relative;
		z-index: 5;
		-webkit-transform: translateY(-41px);
		-ms-transform: translateY(-41px);
		transform: translateY(-41px);
		opacity: 1;
	}
	.section-widgets .slick-current + .slick-slide {
		opacity: 1;
	}
	.section-widgets .slick-current + .slick-slide .widget-card:after {
		content: "";
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		background: #fff;
		opacity: 0.5;
	}
}

/* Tablet Portrait */

@media (max-width: 1023px) {
	.section-widgets {
		margin-bottom: 40px;
	}
}

/* Mobile */

@media (max-width: 767px) {
	.section-widgets {
		margin-bottom: -39px;
	}
}

/* ------------------------------------------------------------ *\
	Section Items
\* ------------------------------------------------------------ */

.section-items {
	margin-bottom: 10px;
}

.section-items:first-child {
	padding-top: 243px;
}

.section-items .form-small {
	position: relative;
	z-index: 10;
	float: left;
	margin: -25px 149px 0 144px;
	text-align: left;
	text-align-last: left;
}

.section-items .form-small .btn-filter,
.section-items .form-small .select-custom {
	text-align: center;
	text-align-last: center;
}

.section-items .shell {
	max-width: 1566px;
}

.section-items .col {
	position: relative;
	z-index: 5;
	display: inline-block;
	vertical-align: top;
	width: 100%;
	max-width: 260px;
	padding: 0;
	margin-right: 35px;
	margin-bottom: 116px;
	text-align: center;
	text-align-last: center;
}

.section-items .widget-service .widget__meta {
	bottom: -21px;
}

.section-items .widget-card .widget__head {
	text-align: right;
	text-align-last: right;
}

.section-items .section__inner {
	position: relative;
	padding-right: 2px;
	text-align: justify;
	text-align-last: justify;
}

.section-items .section__inner:after {
	content: "";
	clear: both;
	display: table;
	line-height: 0;
}

.section-items .section__background-form {
	position: absolute;
	top: -119px;
	left: -21px;
	z-index: 5;
	width: 646px;
	height: 594px;
	margin-left: -4px;
	background: url("../img/temp/form-bg-2.png") no-repeat;
	background-size: 100% 100%;
	background-position: 0 0;
}

.section-items .section__background-figures {
	position: absolute;
	top: -101px;
	left: -276px;
	max-width: none;
}

/*  Mod: Alt */

.section-items--alt {
	margin-bottom: 51px;
}

.section-items--alt .form-small {
/*	margin: -25px 157px 0 114px; */
	margin: -45px 157px 0 119px;
}

.section-items--alt .col {
	margin-bottom: 97px;
}

.section-items--alt .section__inner {
	padding-left: 24px;
}

.section-items--alt .section__actions {
	padding-right: 24px;
	margin-top: -79px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.section-items--alt .section__actions > p {
	margin: 0 25px 0 0;
	font-size: 12px;
	font-weight: 300;
}

/* Mobile */

@media (max-width: 1419px) {
	.section-items .shell {
		padding-left: 32px;
		padding-right: 47px;
	}

	.section-items .section__background-form {
		top: -122px;
		left: -23px;
		z-index: 5;
	}

	/*  Alt  */
	.section-items--alt .shell {
		padding-right: 30px;
	}
	.section-items--alt .col {
		margin-right: 35px;
	}

	.section-items--alt .section__inner {
		text-align: left;
		text-align-last: left;
	}
}

/* Small Desktop */

@media (max-width: 1299px) {
	.section-items {
		margin-bottom: -56px;
	}
	.section-items:first-child {
		padding-top: 126px;
	}

	.section-items .shell {
		padding-left: 40px;
		padding-right: 37px;
	}
	.section-items .col {
		margin-left: 10px;
		margin-right: 10px;
	}

	.section-items .form-small {
		width: auto;
		float: none;
		margin: 0 -31px 74px -30px;
	}

	.section-items .section__inner {
		padding-left: 30px;
		padding-right: 31px;
	}
	.section-items .section__cols {
		position: relative;
		z-index: 5;
	}

	.section-items .section__background-form {
		top: -88px;
		left: 3px;
	}
	.section-items .section__background-figures {
		display: none;
	}

	/*  Alt  */
	.section-items--alt {
		margin-bottom: 34px;
	}

	.section-items--alt .form-small {
		margin-bottom: 66px;
	}
	.section-items--alt .form-small .form__info {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		margin-top: 30px;
		font-size: 18px;
	}

	.section-items--alt .col {
		margin-left: 15px;
		margin-right: 15px;
		margin-bottom: 87px;
	}

	.section-items--alt .section__actions {
		display: none;
	}
}

/* Tablet Portrait */

@media (max-width: 1023px) {
	.section-items {
		margin-bottom: -22px;
	}
	.section-items:first-child {
		padding-top: 103px;
	}

	.section-items .shell {
		padding: 0;
	}

	.section-items .form-small {
		padding: 0 20px;
		margin-left: 0;
		margin-right: 0;
	}

	.section-items .form-small .form__actions .link-blue {
		margin-left: 0;
	}

	.section-items .form-small .form__background {
		left: -123px;
	}

	.section-items .form-small .form__actions a {
		margin-left: 41px;
		margin-right: auto;
	}
	.section-items .form-small .form__actions-inner {
		padding-bottom: 29px;
		border-bottom: 1px solid #ddd;
	}

	.section-items .section__cols {
		max-width: 800px;
		margin: 0 auto;
	}

	.section-items .col {
		display: block;
		max-width: 312px;
		margin: 0;
	}

	.section-items .widget-service {
		-webkit-box-shadow: 3px 17px 43px rgba(0, 0, 0, 0.19);
		box-shadow: 3px 17px 43px rgba(0, 0, 0, 0.19);
	}
	.section-items .widget-card {
		-webkit-box-shadow: 3px 17px 43px rgba(0, 0, 0, 0.19);
		box-shadow: 3px 17px 43px rgba(0, 0, 0, 0.19);
	}

	.section-items .slick-slide {
		padding: 100px 0;
		margin: 0 -60px;
		opacity: 0.5;
		-webkit-transition: -webkit-transform 0.3s;
		transition: -webkit-transform 0.3s;
		-o-transition: transform 0.3s;
		transition: transform 0.3s;
		transition: transform 0.3s, -webkit-transform 0.3s;
	}

	.section-items .slick-slide.slick-current {
		position: relative;
		z-index: 10;
		-webkit-transform: translateY(-41px);
		-ms-transform: translateY(-41px);
		transform: translateY(-41px);
		opacity: 1;
	}
	.section-items .slick-slide.slick-current + .slick-slide {
		opacity: 0.5;
	}

	.section-items .widget-service .widget__meta {
		opacity: 0;
	}
	.section-items .slick-slide.slick-current .widget-service .widget__meta {
		opacity: 1;
	}

	.section-items .section__inner {
		padding-left: 0;
		padding-right: 0;
	}

	.section-items .section__background-form {
		top: -67px;
		left: -98px;
	}

	/*  Alt  */
	.section-items--alt {
		margin-bottom: -10px;
	}

	.section-items--alt .form-small {
		margin-bottom: -24px;
	}
	.section-items--alt .form-small .form__info {
		margin-top: 19px;
		font-size: 30px;
	}

	.section-items--alt .section__inner {
		padding-left: 0;
		padding-right: 0;
	}
	.section-items--alt .section__cols {
		position: relative;
		z-index: 5;
	}
}

/* Mobile */

@media (max-width: 767px) {
	.section-items {
		overflow: hidden;
	}

	.section-items .form-small {
		margin-bottom: 16px;
	}

	.section-items .form-small .form__background {
		left: -173px;
	}

	.section-items .section__cols {
		position: relative;
		z-index: 5;
	}

	.section-items .section__background-form {
		top: -67px;
		left: -173px;
	}

	/*  Alt  */
	.section-items--alt {
		margin-bottom: -39px;
	}
	.section-items--alt .form-small {
		margin-bottom: -24px;
	}
}

/* Mobile Portrait */

@media (max-width: 599px) {
	.section-items .form-small .form__background {
		left: -264px;
	}
	.section-items .form-small .form__actions a {
		margin-right: 0;
	}

	.section-items .section__background-form {
		top: -65px;
		left: -264px;
	}
}

/* ------------------------------------------------------------ *\
	Section Long
\* ------------------------------------------------------------ */

.section-long {
	overflow: hidden;
	margin-bottom: 39px;
}

.section-long:first-child {
	padding-top: 227px;
}

.section-long .shell {
	max-width: 1270px;
}

.section-long .visible-tablet {
	display: none;
}

.section-long .section__title {
	position: relative;
	padding: 28px 50px 31px 184px;
	margin: 0 0 62px -183px;
	font-size: 46px;
	line-height: 1.09;
	font-weight: 400;
}

.section-long .section__title:after {
	content: "";
	position: absolute;
	left: 184px;
	right: 0;
	bottom: 0;
	height: 1px;
	background: #ddd;
}

.section-long .section__title i {
	position: absolute;
	top: 0;
	left: 0;
}

.section-long .section__entry {
	margin-bottom: 47px;
}

.section-long .section__entry p {
	font-size: 22px;
	color: #8f8f8f;
	line-height: 1.48;
	font-weight: 500;
	letter-spacing: -0.01em;
}

.section-long .shell > h4 {
	margin: 0 0 25px -21px;
	font-size: 24px;
	color: #ff9248;
	font-weight: 500;
	letter-spacing: -0.01em;
}

.section-long .shell > h4 i {
	margin-right: 5px;
}

.section-long .shell > p {
	line-height: 1.88;
	letter-spacing: 0.01em;
}

.section-long .shell > p + img {
	margin-top: 29px;
}

.section-long .shell > img {
	width: 100%;
	padding-bottom: 60px; /**border-bottom: 1px solid #dedede;**/
	margin-bottom: 61px;
}

.section-long .section__image {
	position: relative;
	left: 50%;
	right: 50%;
	margin: 60px -50vw 60px -50vw;
	width: 100vw; /**height: 612px; background-repeat: no-repeat; background-size: cover; background-position: 50% 50%;**/
}

.section-long .section__image img {
	width: 100%;
}

.section-long .section__actions {
	margin-top: -24px;
}

/* Small Desktop */

@media (max-width: 1299px) {
	.section-long {
		margin-bottom: 7px;
	}
	.section-long:first-child {
		padding-top: 110px;
	}

	.section-long .shell {
		padding-left: 40px;
		padding-right: 40px;
	}
	.section-long .btn-download-alt {
		margin-bottom: 15px;
	}

	.section-long .shell > p + img {
		margin-top: -1px;
	}
	.section-long .shell > img {
		padding-bottom: 30px;
		margin-bottom: 32px;
	}

	.section-long .section__title {
		margin-bottom: 32px;
	}
	.section-long .section__entry {
		margin-bottom: 21px;
	}

	.section-long .section__image {
		height: 478px;
		margin-bottom: 30px;
	}

	.section-long .section__actions p {
		margin-bottom: 0;
	}
}

/* Tablet Portrait */

@media (max-width: 1023px) {
	.section-long:first-child {
		padding-top: 78px;
	}

	.section-long .shell {
		padding-left: 29px;
		padding-right: 29px;
	}
	.section-long .btn-download-alt {
		margin-bottom: 19px;
	}

	.section-long .hidden-tablet {
		display: none;
	}
	.section-long .visible-tablet {
		display: block;
	}

	.section-long .section__title {
		padding-right: 0;
		padding-bottom: 37px;
		font-size: 30px;
		line-height: 1.17;
	}

	.section-long .section__entry {
		margin-bottom: 23px;
	}
	.section-long .section__entry p {
		font-size: 18px;
		line-height: 1.5;
	}

	.section-long .shell > h4 {
		margin-left: -19px;
		font-size: 20px;
		letter-spacing: -0.01em;
	}

	.section-long .shell > p {
		font-size: 15px;
		line-height: 2;
	}
	.section-long .shell > p + img {
		margin-top: 3px;
	}

	.section-long .section__image {
		height: 389px;
		margin-bottom: 28px;
	}
	.section-long .section__actions {
		margin-bottom: 6px;
	}
}

/* Mobile */

@media (max-width: 767px) {
	.section-long {
		margin-bottom: 23px;
	}

	.section-long .section__title i {
		display: none;
	}
	.section-long .section__title i + i {
		display: inline-block;
	}

	.section-long .section__title i {
		top: 69px;
		left: 139px;
	}

	.section-long .section__entry {
		margin-bottom: 52px;
	}

	.section-long .section__image {
		height: 303px;
		margin-bottom: 30px;
	}
	.section-long .section__actions {
		margin-top: -42px;
		margin-bottom: 8px;
	}
}

/* Mobile Portrait */

@media (max-width: 599px) {
	.section-long {
		margin-bottom: -7px;
	}

	.section-long .shell {
		padding-left: 24px;
		padding-right: 24px;
	}

	.section-long .shell > h4 {
		margin-bottom: 20px;
	}
	.section-long .shell > p + img {
		margin-top: -1px;
	}
	.section-long .shell > img {
		padding-bottom: 25px;
		margin-bottom: 26px;
	}

	.section-long .btn-download-alt {
		margin-bottom: 15px;
	}

	.section-long .section__title {
		padding-bottom: 27px;
		margin-bottom: 26px;
	}
	.section-long .section__title i {
		left: 144px;
	}

	.section-long .section__entry {
		margin-bottom: 25px;
	}
	.section-long .section__image {
		height: 209px;
		margin-bottom: 24px;
	}

	.section-long .section__actions {
		margin-top: -67px;
		margin-bottom: 21px;
	}
}

/* ------------------------------------------------------------ *\
	Section Links
\* ------------------------------------------------------------ */

.section-links {
	display: none;
}

.section-links .visible-mob-small {
	display: none !important;
}

.section-links .visible-tab {
	display: none;
}

.section-links .section__body {
	text-align: center;
}

/* Small Desktop */

@media (max-width: 1299px) {
	.section-links .hidden-tab {
		display: none;
	}
	.section-links .visible-mob-small {
		display: inline-block !important;
	}

	.section-links {
		position: relative;
		overflow: hidden;
		display: block;
		padding: 41px 0;
		border-top: 1px solid #dedede;
		margin-bottom: 33px;
	}
	.section-links:after {
		content: "";
		position: absolute;
		left: 70px;
		bottom: 0;
		width: 100%;
		max-width: 708px;
		height: 1px;
		background: #dedede;
	}

	.section-links .section__head {
		margin-bottom: 50px;
		text-align: center;
	}

	.section-links .section__head h2 {
		font-size: 30px;
		line-height: 1.3;
		font-weight: 400;
	}
	.section-links .section__head h2 strong {
		font-weight: 600;
	}
}

/* Tablet Portrait */

@media (max-width: 1023px) {
	.section-links:after {
		left: 50%;
		-webkit-transform: translateX(-50%);
		-ms-transform: translateX(-50%);
		transform: translateX(-50%);
	}

	.section-links .visible-tab {
		display: block;
	}
	.section-links .visible-mob-small {
		display: none !important;
	}
}

/* Mobile */

@media (max-width: 767px) {
	.section-links {
		padding: 32px 0 31px;
		margin-bottom: 32px;
	}

	.section-links .section__head {
		margin-bottom: 31px;
	}
	.section-links .section__head h2 {
		font-size: 30px;
		line-height: 1.33;
	}
}

/* Mobile Portrait */

@media (max-width: 599px) {
	.section-links {
		padding: 29px 0 12px;
		margin-bottom: 48px;
	}

	.section-links .section__head {
		margin-bottom: 35px;
	}

	.section-links .hidden-mob-small {
		display: none !important;
	}
	.section-links .visible-mob-small {
		display: inline-block !important;
	}

	.section-links .section__head h2 {
		font-size: 25px;
		line-height: 1.4;
	}
	.section-links .section__body img {
		max-width: none;
		margin-left: -36px;
	}
}

/* Mobile Portrait */

@media (max-width: 412px) {
	.section-links .section__body img {
		max-width: 100%;
		margin: 0;
	}
}

/* ------------------------------------------------------------ *\
	Section Figures
\* ------------------------------------------------------------ */

.section-figures {
	position: relative;
	z-index: 20;
}

.section-figures .login {
	position: relative;
}

.section-figures .login + .login {
	margin-top: -66px;
}

/* Mobile */

@media (max-width: 767px) {
	.section-figures {
		margin-bottom: 60px;
	}

	.section-figures .shell {
		padding-left: 36px;
		padding-right: 36px;
	}

	.section-figures .login + .login {
		margin-top: 0;
	}
	.section-figures .login + .login--wide {
		margin-top: 82px;
	}
}

/* Mobile */

@media (max-width: 412px) {
	.section-figures .shell {
		padding-left: 20px;
		padding-right: 20px;
	}
}

/* ------------------------------------------------------------ *\
	Section Rows
\* ------------------------------------------------------------ */

.section-rows {
	position: relative;
	padding-top: 202px;
	margin-bottom: 101px;
}

.section-rows .shell {
	max-width: 1518px;
}

.section-rows .select-custom {
	-webkit-box-flex: 0;
	-ms-flex: 0 1 318px;
	flex: 0 1 318px;
	max-width: 318px;
	padding-left: 0;
	margin-left: 0; /**margin-right: 20px;**/
	margin-bottom: 0;
}

.section-rows .section__head h2 {
	margin-bottom: 38px;
	font-size: 35px;
	color: #163783;
	font-weight: 700;
	text-align: center;
}

.section-rows .section__head-inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.section-rows .section__controls {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-top: 14px;
	margin-bottom: 18px;
}

.section-rows .section__controls p {
	margin-right: 23px;
	margin-bottom: 0;
	font-size: 12px;
	font-weight: 300;
}

@media (max-width: 1500px) {
	.section-rows .shell {
		padding-left: 40px;
		padding-right: 40px;
	}

	.section-rows .section__head h2 {
		margin-bottom: 61px;
	}

	.section-rows .section__head-inner > a {
		margin-left: 40px;
	}
}

@media (max-width: 1299px) {
	.section-rows {
		padding-top: 208px;
		margin-bottom: 11px;
	}

	.section-rows .widget-row {
		-webkit-box-flex: 0;
		-ms-flex: 0 1 47.8%;
		flex: 0 1 47.8%;
		max-width: 47.8%;
	}

	.section-rows .select-custom .selectric:after {
		right: 14px;
	}

	.section-rows .section__head {
		margin-bottom: 45px;
		font-size: 30px;
		margin-bottom: 84px;
	}
	.section-rows .section__head h2 {
		margin-bottom: 45px;
		font-size: 30px;
	}

	.section-rows .section__head-inner {
		max-width: 643px;
		margin: 0 auto;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	.section-rows .section__head-inner > a {
		display: none;
	}

	.section-rows .select-custom {
		-webkit-box-flex: 0;
		-ms-flex: 0 1 48.5%;
		flex: 0 1 48.5%;
		max-width: 48.5%;
		margin: 0 0 20px;
	}

	.section-rows .section__controls {
		display: none;
	}

	.section-rows .section__body {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		max-width: 763px;
		margin: 0 auto;
	}
}

/* Mobile */

@media (max-width: 767px) {
	.section-rows {
		padding-top: 81px;
	}

	.section-rows .shell {
		padding-left: 24px;
		padding-right: 24px;
	}

	.section-rows .widget-row {
		max-width: none;
	}
	.section-rows .select-custom {
		max-width: none;
	}

	.section-rows .section__head {
		margin-bottom: 66px;
	}
	.section-rows .section__head h2 {
		margin-bottom: 31px;
	}

	.section-rows .section__head-inner {
		display: block;
		max-width: 314px;
	}

	.section-rows .section__body {
		display: block;
	}
}

/* ------------------------------------------------------------ *\
	Section Services
\* ------------------------------------------------------------ */

.section-services {
	position: relative;
	z-index: 5;
	padding-top: 203px;
	margin-bottom: 145px;
}

.section-services .shell {
	max-width: 1520px;
}

.section-services .widget-votes--alt .widget__head h2 {
	color: #4a4a4a;
	text-align: left;
}

.section-services .section__head {
	position: relative;
	left: -133px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	max-width: 750px;
	margin: 0 auto 58px;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
}

.section-services .section__head h2 {
	margin-bottom: 36px;
	font-size: 35px;
	color: #163783;
	text-align: center;
}

.section-services .section__head h2 strong {
	color: #6ee4d7;
}

.section-services .section__head .btn {
	display: block;
	padding: 8px 15px;
	margin-bottom: 22px;
	font-size: 14px;
	color: #fff;
	font-weight: 700;
}

.section-services .section__head .btn--gray {
	background: #bfbfbf;
}

.section-services .section__head-actions {
	-webkit-box-flex: 0;
	-ms-flex: 0 1 35.5%;
	flex: 0 1 35.5%;
	max-width: 35.5%;
	padding-right: 33px;
	padding-bottom: 80px;
}

.section-services .section__head-inner {
	-webkit-box-flex: 0;
	-ms-flex: 0 1 64.5%;
	flex: 0 1 64.5%;
	max-width: 64.5%;
}

.section-services .section__inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-bottom: 26px;
}

.section-services .section__controls {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding-right: 50px;
}

.section-services .section__controls-inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.section-services .section__controls-inner p {
	margin-right: 24px;
	margin-bottom: 0;
	font-size: 12px;
	font-weight: 300;
}

.section-services .section__controls p {
	margin-left: 45px;
	margin-right: 46px;
	margin-bottom: 0;
	font-size: 14px;
}

.section-services .section__controls p i {
	margin-right: 8px;
}

.section-services .section__actions {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-top: 14px;
}

.section-services .section__actions p {
	margin-right: 24px;
	margin-bottom: 0;
	font-size: 12px;
	font-weight: 300;
}

/*  Mod: Alt */

.section-services--alt {
	margin-bottom: 48px;
}

.section-services--alt .section__head {
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	margin-bottom: 14px;
}

.section-services--alt .section__head-actions {
	padding-top: 97px;
	padding-bottom: 0;
}

/* Small Desktop */

@media (max-width: 1299px) {
	.section-services .shell {
		padding-left: 39px;
		padding-right: 39px;
	}

	.section-services .section__head {
		left: 0;
	}
	.section-services .section__controls p {
		margin-left: 36px;
	}

	.section-services .section__inner {
		margin-bottom: 37px;
	}
	.section-services .section__actions {
		display: none;
	}

	/*  Mod: Alt */
	.section-services--alt {
		margin-bottom: 28px;
	}
}

/* Mobile */

@media (max-width: 767px) {
	.section-services {
		padding-top: 80px;
		margin-bottom: 41px;
	}

	.section-services .shell {
		padding-left: 25px;
		padding-right: 25px;
	}

	.section-services .section__head {
		display: block;
		margin-bottom: 41px;
	}

	.section-services .section__head h2 {
		margin-bottom: 32px;
		font-size: 30px;
	}

	.section-services .section__head-actions {
		display: none;
	}
	.section-services .section__head-inner {
		max-width: none;
	}

	.section-services .section__inner {
		
		/* display: none; */
	}


	.section-services .section__inner .search-small{
		/*width:100%; */
		width:350px;
	}


}

@media (min-width: 767px) {
	.section-services .section__inner .search-small{
		max-width:261px;
	}
}

/* ------------------------------------------------------------ *\
	Section Parts
\* ------------------------------------------------------------ */

.section-parts {
	position: relative;
	padding-top: 203px;
	margin-bottom: 211px;
}

.section-parts + .section-widget-checks {
	margin-top: -168px;
}

.section-parts .cols {
	margin: 0 -12px;
}

.section-parts .col {
	padding: 0 12px;
}

.section-parts .widget-votes {
	margin-bottom: 31px;
}

.section-parts .section__head {
	margin-bottom: 37px;
	text-align: center;
}

.section-parts .section__head h2 {
	font-size: 35px;
	color: #163783;
}

.section-parts .section__head h2 strong {
	color: #6ee4d7;
}

.section-parts .section__body {
	max-width: 991px;
	margin: 0 auto;
}

/* Small Desktop */

@media (max-width: 1299px) {
	.section-parts {
		padding-top: 208px;
		margin-bottom: 107px;
	}

	.section-parts + .section-widget-checks {
		margin-top: -74px;
	}

	.section-parts .section__head {
		margin-bottom: 39px;
	}
	.section-parts .section__head h2 {
		font-size: 30px;
	}

	.section-parts .section__body {
		max-width: 887px;
	}
}

/* Tablet Portrait */

@media (max-width: 1023px) {
	.section-parts {
		margin-bottom: 112px;
	}

	.section-parts .cols {
		display: block;
	}
	.section-parts .col {
		max-width: none;
	}

	.section-parts .widget-votes {
		margin-bottom: 51px;
	}

	.section-parts .widget-box--alt + .widget-box--alt {
		margin-top: 50px;
	}

	.section-parts .section__body {
		max-width: 430px;
	}
}

/* Mobile */

@media (max-width: 767px) {
	.section-parts {
		padding-top: 80px;
		margin-bottom: 28px;
	}

	.section-parts .shell {
		padding-left: 26px;
		padding-right: 24px;
	}

	.section-parts .widget-votes {
		margin-bottom: 34px;
	}

	.section-parts .widget-box {
		padding: 0 12px;
	}
	.section-parts .widget-box--alt .form-login-alt {
		padding: 0;
		margin: 0;
	}

	.section-parts .widget-box--alt + .widget-box--alt {
		margin-top: 34px;
	}

	.section-parts .section__head {
		margin-bottom: 13px;
	}

	.section-parts .section__body .widget-box .widget__body {
		padding: 0;
		border: 0;
		background: none;
	}

	.section-parts .widget-box--alt .form-login-alt {
		margin-bottom: 39px;
	}

	.section-parts + .section-widget-checks {
		margin-top: 20px;
	}
}

/* Mobile */

@media (max-width: 412px) {
	.section-parts .widget-box {
		padding: 0;
	}
}

/* ------------------------------------------------------------ *\
	Section Entries
\* ------------------------------------------------------------ */

.section-entries {
	position: relative;
	padding-top: 208px;
	margin-bottom: 220px;
}

.section-entries .shell {
	max-width: 1520px;
}

.section-entries .list-files--alt {
	margin-top: 49px;
	margin-bottom: 65px;
}

.section-entries .btn {
	color: #fff;
	font-weight: 700;
}

.section-entries .list-files--alt span {
	padding-left: 19px;
	margin-left: -20px;
	margin-bottom: 10px;
}

.section-entries .list-files--alt p a {
	font-size: 16px;
	color: #163783;
	font-weight: 700;
}

.section-entries .section__head {
	margin-bottom: 44px;
}

.section-entries .section__body {
	max-width: 1208px;
	margin: 0 auto;
}

.section-entries .section__inner {
	margin-bottom: 59px;
}

.section-entries .section__inner h5 {
	margin-bottom: 17px;
	font-size: 19px;
	color: #6ee4d7;
}

.section-entries .section__inner p {
	line-height: 1.58;
}

.section-entries .section__entry + .section__entry {
	padding-top: 45px;
	border-top: 1px solid #dedede;
	margin-top: 48px;
}

.section-entries .section__entry h4 {
	margin: 0 0 25px -21px;
	font-size: 24px;
	color: #ff9248;
	font-weight: 500;
	letter-spacing: -0.01em;
}

.section-entries .section__entry h4 i {
	margin-right: 6px;
}

.section-entries .section__entry p {
	margin-bottom: 39px;
}

/* Small Desktop */

@media (max-width: 1299px) {
	.section-entries {
		margin-bottom: 41px;
	}
	.section-entries .shell {
		padding-left: 39px;
		padding-right: 39px;
	}

	.section-entries .list-files--alt {
		margin-top: 0;
		margin-bottom: 40px;
	}
	.section-entries .list-files--alt p {
		padding-bottom: 4px;
	}

	.section-entries .section__head {
		margin-bottom: 35px;
	}
	.section-entries .section__inner {
		margin-bottom: 33px;
	}

	.section-entries .section__entry p {
		margin-bottom: 35px;
		line-height: 1.89;
	}

	.section-entries .section__entry + .section__entry {
		padding-top: 33px;
	}
}

/* Mobile */

@media (max-width: 767px) {
	.section-entries {
		position: relative;
		padding-top: 80px;
		margin-bottom: 60px;
	}

	.section-entries .shell {
		padding-left: 26px;
		padding-right: 23px;
	}

	.section-entries .shell > h2 {
		margin-bottom: 20px;
		font-size: 30px;
		color: #163783;
		font-weight: 700;
		text-align: center;
	}
	.section-entries .shell > h2 strong {
		color: #6ee4d7;
	}

	.section-entries .service {
		border: 0;
	}

	.section-entries .service .service__content {
		padding-top: 0;
		padding-left: 0;
		padding-right: 0;
	}
	.section-entries .service .service__aside {
		padding-left: 0;
	}
	.section-entries .service .service__actions {
		margin: 0 -10px;
	}

	.section-entries .btn {
		padding: 8px 43px;
		font-size: 14px;
		font-weight: 700;
	}

	.section-entries .section__head {
		margin-bottom: 9px;
	}
	.section-entries .section__group {
		padding: 10px 25px 42px 24px;
		border: 1px solid #ddd;
		border-radius: 8px;
		background: #fff;
	}

	.section-entries .section__inner {
		margin-bottom: 15px;
	}

	.section-entries .section__inner h5 {
		margin-bottom: 27px;
		line-height: 1.21;
	}
	.section-entries .section__inner p {
		font-size: 15px;
		line-height: 2;
	}

	.section-entries .section__entry + .section__entry {
		padding-top: 19px;
		margin-top: -5px;
	}

	.section-entries .section__entry h4 {
		margin-left: 0;
		margin-bottom: 20px;
	}
	.section-entries .section__entry h4 i {
		margin-right: -1px;
	}

	.section-entries .section__entry p {
		margin-bottom: 30px;
		font-size: 15px;
		line-height: 2;
	}

	.section-entries .list-files--alt {
		margin-top: -11px;
	}
	.section-entries .list-files--alt span {
		margin-left: 0;
	}
}

/* Mobile */

@media (max-width: 412px) {
	.section-entries .section__group {
		padding-left: 10px;
		padding-right: 10px;
	}
}

/* ------------------------------------------------------------ *\
	Section Rows Alt
\* ------------------------------------------------------------ */

.section-rows-alt {
	position: relative;
	padding-top: 202px;
	margin-bottom: 100px;
}

.section-rows-alt .shell {
	max-width: 1520px;
}

.section-rows-alt .section__head {
	margin-bottom: 38px;
	text-align: center;
}

.section-rows-alt .section__head h2 {
	font-size: 35px;
	color: #6ee4d7;
	font-weight: 700;
}

.section-rows-alt .section__head h2 strong {
	color: #163783;
}

.section-rows-alt .section__inner {
	margin-bottom: 25px;
}

/* Small Desktop */

@media (max-width: 1419px) {
	.section-rows-alt .shell {
		padding-left: 39px;
		padding-right: 39px;
	}
}

/* Small Desktop */

@media (max-width: 1299px) {
	.section-rows-alt {
		padding-top: 208px;
	}

	.section-rows-alt .widget-row-small {
		-webkit-box-flex: 0;
		-ms-flex: 0 1 48.5%;
		flex: 0 1 48.5%;
		max-width: 48.5%;
		margin-bottom: 20px;
	}
	.section-rows-alt .widget-row-small + .widget-row-small {
		margin-top: 0;
	}

	.section-rows-alt .section__head {
		margin-bottom: 69px;
	}
	.section-rows-alt .section__head h2 {
		font-size: 30px;
	}

	.section-rows-alt .section__inner {
		display: none;
	}

	.section-rows-alt .section__body {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		max-width: 753px;
		margin: 0 auto;
	}
}

/* Mobile */

@media (max-width: 767px) {
	.section-rows-alt {
		position: relative;
		padding-top: 81px;
	}

	.section-rows-alt .shell {
		padding-left: 25px;
		padding-right: 23px;
	}

	.section-rows-alt .widget-row-small {
		max-width: none;
		margin-bottom: 39px;
		background: #fff;
	}

	.section-rows-alt .section__head {
		margin-bottom: 31px;
	}
	.section-rows-alt .section__head h2 {
		font-size: 30px;
	}

	.section-rows-alt .section__body {
		display: block;
	}
}

/* ------------------------------------------------------------ *\
	Section Widget Checks
\* ------------------------------------------------------------ */

.section-widget-checks {
	position: relative;
	margin-bottom: 112px;
}

.section-widget-checks .shell {
	max-width: 1051px;
}

.section-widget-checks .cols {
	margin: 0 -12px -20px;
}

.section-widget-checks .col {
	padding: 0 12px 20px;
}

.section-widget-checks .widget-plan .widget__aside {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 63px;
	flex: 0 0 63px;
	max-width: 63px;
}

.section-widget-checks .widget-plan .widget__entry {
	min-height: 77px;
	padding-left: 17px;
	padding-right: 16px;
	padding-bottom: 39px;
}

.section-widget-checks .widget-plan .widget__content-inner {
	padding: 3px 30px 2px 26px;
}

.section-widget-checks .section__head {
	padding-bottom: 38px;
	border-bottom: 1px dashed #b7b7b7;
	margin-bottom: 23px;
}

.section-widget-checks .section__head h2 {
	margin-bottom: 38px;
	font-size: 24px;
	color: #163783;
	text-align: center;
}

.section-widget-checks .section__item h5 {
	margin-left: 80px;
	margin-bottom: 4px;
	font-size: 16px;
	color: #a9a9a9;
	font-weight: 500;
}

.section-widget-checks .section__controls {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-bottom: 11px;
}

.section-widget-checks .section__controls p {
	margin-right: 20px;
	margin-bottom: 0;
	font-size: 12px;
	color: #474747;
	font-weight: 300;
}

.section-widget-checks .section__controls ~ .section__controls {
	margin-top: 16px;
}

.section-widget-checks .section__controls ~ .section__controls p {
	margin-right: 22px;
}

/* Small Desktop */

@media (max-width: 1299px) {
	.section-widget-checks .shell {
		max-width: 948px;
	}

	.section-widget-checks .section__head {
		padding-bottom: 40px;
		margin-bottom: 36px;
	}
	.section-widget-checks .section__head h2 {
		margin-bottom: 35px;
	}

	.section-widget-checks .widget-plan .widget__content-inner {
		padding: 3px 22px 2px 15px;
	}

	.section-widget-checks .section__controls {
		display: none;
	}
}

/* Mobile */

@media (max-width: 767px) {
	.section-widget-checks {
		margin-bottom: 41px;
	}

	.section-widget-checks .shell {
		padding-left: 36px;
		padding-right: 38px;
	}

	.section-widget-checks .cols {
		margin-bottom: -16px;
	}
	.section-widget-checks .col {
		-webkit-box-flex: 0;
		-ms-flex: 0 1 100%;
		flex: 0 1 100%;
		max-width: 100%;
		padding-bottom: 16px;
	}

	.section-widget-checks .widget-plan .widget__entry {
		padding-bottom: 18px;
	}

	.section-widget-checks .section__head {
		padding-bottom: 20px;
		margin-bottom: 16px;
	}
	.section-widget-checks .section__head h2 {
		margin-bottom: 15px;
		font-size: 24px;
		line-height: 1.21;
	}
}

/* Mobile */

@media (max-width: 412px) {
	.section-widget-checks .shell {
		padding-left: 20px;
		padding-right: 20px;
	}

	.section-widget-checks .widget-plan .widget__aside {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 30px;
		flex: 0 0 30px;
		max-width: 30px;
	}
	.section-widget-checks .widget-plan .widget__content-inner {
		padding-left: 10px;
		padding-right: 10px;
	}

	.section-widget-checks .widget-plan .checkbox label {
		font-size: 12px;
	}
}

/* ------------------------------------------------------------ *\
	Service
\* ------------------------------------------------------------ */

.service {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	border: 1px solid #ddd;
	border-radius: 8px;
	background: #fff;
}

.service > * {
	position: relative;
	z-index: 5;
}

.service + .service {
	margin-top: 26px;
}

.service .btn {
	min-width: 147px;
	padding: 8px 14px;
	margin-right: 23px;
	font-size: 14px;
	color: #fff;
	font-weight: 700;
}

.service .btn:last-child {
	margin-right: 0;
}

.service .btn--icon-white {
	padding-left: 20px;
	padding-right: 20px;
	color: #4a4a4a;
	font-weight: 400;
}

.service .btn--gray {
	background: #bfbfbf;
}

.service .btn--gray:hover {
	background: #ababab;
}

.service .service__content {
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	padding: 9px 20px 20px 25px;
}

.service .service__aside {
	-webkit-box-flex: 0;
	-ms-flex: 0 1 270px;
	flex: 0 1 270px;
	max-width: 270px;
	border-left: 1px dashed #b7b7b7;
}

.service .service__aside-inner {
	min-height: 94px;
	padding: 19px 20px 23px;
	border-bottom: 1px dashed #b7b7b7;
	text-align: center;
}

.service .service__aside-inner h5 {
	position: relative;
	display: inline-block;
	padding-left: 30px;
	font-size: 14px;
	font-weight: 400;
}

.service .service__aside-inner h5 i {
	position: absolute;
	top: 50%;
	left: 0;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}

.service .service__aside-entry {
	padding: 24px 20px 11px;
	text-align: center;
}

.service .service__aside-entry h4 {
	font-size: 14px;
	line-height: 0.65;
	font-weight: 400;
}

.service .service__aside-entry h4 strong {
	display: block;
}

.service .service__aside-entry h3 {
	position: relative;
	padding-top: 3px;
	margin-top: 18px;
	font-size: 14px;
	line-height: 2;
}

.service .service__aside-entry h3:before {
	content: "";
	position: absolute;
	top: 0;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	width: 79px;
	height: 1px;
	background: #b7b7b7;
}

.service .service__aside-entry h3 span {
	display: block;
	font-size: 19px;
	color: #6ee4d7;
}

.service .service__aside-entry p {
	margin: -25px 0 0;
	font-size: 14px;
	line-height: 1.29;
	font-weight: 700;
}

.service .service__aside-entry p + .service__line {
	margin-top: 35px;
}

.service .service__content h6 {
	margin-bottom: 10px;
	font-size: 14px;
	color: #aaa;
	font-weight: 400;
	word-break: break-all;
}

.service .service__content h3 {
	margin-bottom: 2px;
	font-size: 30px;
	font-weight: 400;
	word-break: break-all;
}

.service .service__actions a:not(.btn) {
	position: relative;
	top: 8px;
	display: inline-block;
	margin-left: 34px;
	font-size: 14px;
	color: #4a4a4a;
	line-height: 1.29;
	font-weight: 400;
	text-align: center;
}

.service .service__actions a:not(.btn):last-child {
	margin-left: 48px;
}

.service .service__entry {
	margin-bottom: 50px;
}

.service .service__line {
	display: block;
	width: 79px;
	height: 1px;
	margin: 45px auto 0;
	background: #b7b7b7;
}

.service.inactive {
	position: relative;
	pointer-events: none;
}

.service.inactive:after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: url(../img/temp/stripes.png) no-repeat;
	background-size: 100% 100%;
	background-position: 0 0;
}

.service.inactive .service__content,
.service.inactive .service__aside {
	opacity: 0.42;
}

/*  Mod: Alt */

.service--alt .service__content {
	padding-bottom: 25px;
}

.service--alt .service__aside-entry h3 {
	margin-top: -4px;
}

.service--alt .service__aside-entry h3:before {
	display: none;
}

.service--alt .service__aside-entry h3 span {
	margin-top: 9px;
}

.service--alt .service__aside-entry a {
	display: block;
	margin-top: -11px;
	font-size: 14px;
}

/* Small Desktop */

@media (max-width: 1299px) {
	.service + .service {
		margin-top: 31px;
	}

	.service .service__aside {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 205px;
		flex: 0 0 205px;
		max-width: 205px;
	}

	.service .service__content {
		padding-right: 18px;
		padding-bottom: 24px;
	}

	.service .service__content h3 {
		margin-bottom: 9px;
		line-height: 1.33;
	}
	.service .service__content h6 {
		margin-bottom: 15px;
	}

	.service .service__aside-entry {
		padding-left: 8px;
		padding-right: 8px;
	}
	.service .service__aside-entry h3 {
		padding-top: 19px;
		line-height: 1.25;
	}

	.service .service__actions .btn {
		margin-bottom: 10px;
	}

	.service .service__actions a:not(.btn) {
		position: static;
		display: inline-block;
		margin-left: 0;
	}
	.service .service__actions a:not(.btn) br {
		display: none;
	}

	.service .service__actions a:not(.btn) + a:not(.btn) {
		margin-left: 45px;
	}

	/*  Mod: Alt */
	.service--alt .service__content {
		padding-bottom: 20px;
	}
	.service--alt .service__content h3 {
		margin-bottom: 16px;
	}

	.service--alt .service__entry {
		margin-bottom: 26px;
	}

	.service--alt .service__aside-inner {
		min-height: 143px;
		padding-top: 43px;
	}
}

/* Mobile */

@media (max-width: 767px) {
	.service {
		display: block;
	}
	.service + .service {
		margin-top: 38px;
	}

	.service .service__aside {
		max-width: none;
		padding: 23px 20px 31px 25px;
		border-left: 0;
	}

	.service .service__content {
		padding-bottom: 0;
	}

	.service .service__content h6 {
		margin-bottom: 8px;
	}
	.service .service__content h3 {
		font-size: 27px;
		line-height: 1.26;
	}

	.service .service__entry {
		padding: 15px 0 15px;
		border-top: 1px dashed #b7b7b7;
		border-bottom: 1px dashed #b7b7b7;
		margin: 19px 0 0;
	}

	.service .service__entry p {
		font-size: 16px;
		line-height: 1.38;
	}
	.service .service__entry strong {
		display: block;
	}

	.service .service__aside-inner {
		min-height: auto;
		padding: 0;
		border-bottom: 0;
	}

	.service .service__aside-inner h5 {
		display: block;
		padding-left: 0;
		text-align: left;
	}
	.service .service__aside-inner h5 i {
		display: none;
	}
	.service .service__aside-inner h5 br {
		display: none;
	}

	.service .service__aside-entry {
		padding: 0;
		border-top: 0;
		text-align: left;
	}

	.service .service__aside-entry h3 {
		padding-top: 0;
		border-top: 0;
		margin-top: -5px;
		text-transform: uppercase;
	}
	.service .service__aside-entry h3:before {
		display: none;
	}

	.service .service__aside-entry h3 span {
		display: inline-block;
		font-size: 14px;
	}

	.service .service__aside-entry h4 {
		margin-top: 4px;
		line-height: 1;
	}

	.service .service__aside-entry h4 strong {
		display: inline-block;
	}
	.service .service__aside-entry h4 br {
		display: none;
	}

	.service .service__aside-entry p {
		margin: 0;
	}

	.service .service__actions {
		padding-bottom: 4px;
		text-align: center;
	}
	.service .service__actions .btn {
		margin: 0 6px 17px;
	}

	.service .service__line {
		display: none;
	}

	.service .service__actions a:not(.btn) + a:not(.btn) {
		margin-left: 0;
		font-size: 13px;
	}
	.service .service__actions a:not(.btn) + a:not(.btn) br {
		display: none;
	}

	.service--alt .service__actions {
		margin-top: 35px;
		margin-left: -5px;
		margin-right: -5px;
	}
}

/* ------------------------------------------------------------ *\
	Slider Widgets
\* ------------------------------------------------------------ */

.slider-widgets {
	position: relative;
	z-index: 5;
	overflow: hidden;
	padding-bottom: 10px;
	margin-bottom: 67px;
}

.slider-widgets .shell {
	max-width: 1197px;
}

.slider-widgets .slider__figure {
	position: absolute;
	top: 89px;
	right: -80px;
}

.slider-widgets .slider__head {
	max-width: 1124px;
	margin: 0 auto 34px;
	text-align: center;
}

.slider-widgets .slider__head h2 {
	margin-bottom: 64px;
	font-size: 40px;
	font-weight: 400;
	line-height: 1.38;
}

.slider-widgets .slider__head p {
	max-width: 882px;
	margin: 0 auto;
	line-height: 1.9;
}

.slider-widgets .slider__body {
	margin-bottom: 28px;
}

.slider-widgets .slider__slides {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin: 0 -16px;
}

.slider-widgets .slider__slides .slider__slide {
	padding: 50px 16px;
}

.slider-widgets .slider__foot {
	text-align: center;
	position: relative;
}

.slider-widgets .slider__foot p {
	margin-bottom: 22px;
}

/* Mobile */

@media (max-width: 1900px) {
	.slider-widgets .slider__figure {
		right: -96px;
	}
}

/* Mobile */

@media (max-width: 1599px) {
	.slider-widgets .slider__figure {
		top: 105px;
		right: -99px;
		-webkit-transform: rotate(-5deg);
		-ms-transform: rotate(-5deg);
		transform: rotate(-5deg);
		max-width: 218px;
	}
}

/* Mobile */

@media (max-width: 1419px) {
	.slider-widgets {
		margin-bottom: 30px;
	}
}

/* Small Desktop */

@media (max-width: 1299px) {
	.slider-widgets {
		padding-bottom: 20px;
		margin-bottom: 18px;
	}

	.slider-widgets .slick-dots {
		position: absolute;
		left: 0;
		right: 0;
		bottom: 10px;
	}

	.slider-widgets .slider__slides {
		position: static;
	}

	.slider-widgets .slider__head {
		margin-bottom: 21px;
	}
	.slider-widgets .slider__head p {
		max-width: 860px;
	}

	.slider-widgets .slider__body {
		max-width: 845px;
		margin: 0 auto 28px;
	}

	.slider-widgets .slider__figure {
		top: 21px;
		right: -148px;
	}
}

/* Tablet Portrait */

@media (max-width: 1023px) {
	.slider-widgets {
		padding-bottom: 50px;
		border-bottom: 1px solid #dedede;
		margin-bottom: 31px;
	}

	.slider-widgets .slick-dots {
		bottom: 41px;
	}

	.slider-widgets .slider__head {
		margin-bottom: 12px;
	}

	.slider-widgets .slider__head h2 {
		margin-bottom: 49px;
		font-size: 30px;
		line-height: 1.33;
	}
	.slider-widgets .slider__head p {
		line-height: 1.88;
	}

	.slider-widgets .slider__figure {
		top: auto;
		bottom: -13px;
		right: -138px;
	}

	.slider-widgets .slider__body {
		max-width: 554px;
	}
}

/* Mobile */

@media (max-width: 767px) {
	.slider-widgets {
		padding-bottom: 40px;
		margin-bottom: 19px;
	}

	.slider-widgets .shell {
		padding: 0;
	}
	.slider-widgets .slick-dots {
		bottom: 19px;
	}

	.slider-widgets .slider__head {
		margin-bottom: -37px;
	}

	.slider-widgets .slider__head h2 {
		font-size: 30px;
		line-height: 1.33;
	}
	.slider-widgets .slider__head p {
		display: none;
	}

	.slider-widgets .slider__figure {
		display: none;
	}

	.slider-widgets .slider__slides {
		margin-left: -10px;
		margin-right: -10px;
	}
	.slider-widgets .slider__slides .slider__slide {
		padding-left: 10px;
		padding-right: 10px;
	}

	.slider-widgets .slider__body {
		margin-bottom: -2px;
	}
}

/* Mobile Portrait */

@media (max-width: 599px) {
	.slider-widgets {
		padding-bottom: 22px;
		margin-bottom: 23px;
	}

	.slider-widgets .slider__head {
		padding: 0 15px;
		margin-bottom: -40px;
	}
	.slider-widgets .slider__head h2 {
		font-size: 25px;
		line-height: 1.4;
	}

	.slider-widgets .slider__body {
		margin-bottom: -63px;
	}

	.slider-widgets .slider__slide .slider__slide {
		margin: 0;
	}
	.slider-widgets .slider__slides .slider__slide {
		width: 312px;
		padding-left: 0;
		padding-right: 0;
	}

	.slider-widgets .slider__figure {
		left: -187px;
		right: auto;
		bottom: -52px;
		display: inline-block;
	}

	.slider-widgets .widget-service .widget__entry h4 {
		font-size: 17px;
	}
	.slider-widgets .slick-current .widget-service .widget__entry h4 {
		font-size: 20px;
	}

	/*  Slick  */
	.slider-widgets .widget-service {
		-webkit-box-shadow: 3px 20px 52px rgba(0, 0, 0, 0.19);
		box-shadow: 3px 20px 52px rgba(0, 0, 0, 0.19);
	}
	.slider-widgets .widget-service .widget__image {
		position: relative;
		z-index: 5;
	}

	.slider-widgets .slider__slides .slick-slide {
		padding: 100px 0;
		margin: 0 -60px;
		-webkit-transition: -webkit-transform 0.3s;
		transition: -webkit-transform 0.3s;
		-o-transition: transform 0.3s;
		transition: transform 0.3s;
		transition: transform 0.3s, -webkit-transform 0.3s;
	}
	.slider-widgets .slider__slides .slick-slide .widget__meta {
		opacity: 0;
	}

	.slider-widgets .slider__slides .slick-slide .widget-service:after {
		content: "";
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		background: rgba(255, 255, 255, 0.5);
	}
	.slider-widgets .slider__slides .slick-slide .widget-service .widget__image {
		opacity: 0.5;
	}

	.slider-widgets .slider__slides .slick-slide.slick-current {
		position: relative;
		z-index: 10;
		-webkit-transform: translateY(-41px);
		-ms-transform: translateY(-41px);
		transform: translateY(-41px);
		opacity: 1;
	}
	.slider-widgets
		.slider__slides
		.slick-slide.slick-current
		.widget-service:after {
		display: none;
	}

	.slider-widgets
		.slider__slides
		.slick-slide.slick-current
		.widget-service
		.widget__image {
		opacity: 1;
	}

	.slider-widgets .slider__slides .slick-current .widget__meta {
		opacity: 1;
	}
}

/* ------------------------------------------------------------ *\
	Slider Articles
\* ------------------------------------------------------------ */

.slider-articles {
	position: relative;
	overflow: hidden;
	padding-bottom: 100px;
	margin-bottom: 50px;
}

.slider-articles ~ .article-half {
	margin-top: -122px;
}

.slider-articles .shell {
	max-width: 1320px;
}

.slider-articles .slick-dots {
	-webkit-box-ordinal-group: 0;
	-ms-flex-order: -1;
	order: -1;
	margin-left: -4px;
}

.slider-articles .article-small {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}

.slider-articles .article-small .article__content {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
}

.slider-articles .article-small .article__content h3 {
	-webkit-box-flex: 0;
	-ms-flex: 0 1 100%;
	flex: 0 1 100%;
	max-width: 100%;
}

.slider-articles .article-small .article__content p {
	margin-top: auto;
}

.slider-articles .slider__figure {
	position: absolute;
	top: 260px;
	right: -164px;
}

.slider-articles .slider__figure--alt {
	position: absolute;
	top: 380px;
	right: 0px;
}

.slider-articles .slider__head {
	margin-bottom: 16px;
}

.slider-articles .slider__head h2 {
	font-size: 46px;
	color: #6ee4d7;
	font-weight: 400;
}

.slider-articles .slider__slides {
	margin: 0 -15px;
}

.slider-articles .slider__slide {
	padding: 0 15px;
	padding-bottom: 26px;
}

.slider-articles .slider__foot {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding-right: 308px;
}

/* Mobile */

@media (max-width: 1900px) {
	.slider-articles .slider__figure {
		right: -87px;
	}
	.slider-articles .slider__figure--alt {
		right: 77px;
	}
}

/* Mobile */

@media (max-width: 1599px) {
	.slider-articles .slider__figure {
		right: -193px;
	}
	.slider-articles .slider__figure--alt {
		right: -39px;
	}
}

/* Mobile */

@media (max-width: 1419px) {
	.slider-articles {
		padding-bottom: 136px;
	}
	.slider-articles .shell {
		max-width: 1178px;
	}

	.slider-articles ~ .article-half {
		margin-top: -158px;
	}
}

/* Small Desktop */

@media (max-width: 1299px) {
	.slider-articles {
		position: relative;
		z-index: 5;
		padding-bottom: 204px;
	}

	.slider-articles .shell {
		max-width: 1004px;
	}
	.slider-articles ~ .section-links {
		margin-top: -220px;
	}

	.slider-articles .slider__body {
		padding-bottom: 26px;
	}

	.slider-articles .slider__slides {
		margin: 0 -12px;
	}
	.slider-articles .slider__slide {
		padding: 0 12px;
	}

	.slider-articles .slider__foot {
		padding-right: 24px;
	}

	.slider-articles .slider__figure {
		top: 262px;
		right: -222px;
		max-width: 297px;
	}
	.slider-articles .slider__figure--alt {
		top: 320px;
		right: -264px;
		max-width: 313px;
	}

	.slider-articles .article-small .article__content h3 {
		margin-bottom: 10px;
	}
}

/* Tablet Portrait */

@media (max-width: 1023px) {
	.slider-articles {
		position: relative;
	}

	.slider-articles .slick-dots {
		position: absolute;
		left: 31px;
		bottom: 219px;
		z-index: 5;
	}

	.slider-articles .slider__slides {
		position: static;
	}
	.slider-articles .slider__foot {
		-webkit-box-pack: end;
		-ms-flex-pack: end;
		justify-content: flex-end;
		padding-right: 14px;
	}

	.slider-articles .slider__figure--alt {
		top: 342px;
		right: -268px;
	}
}

/* Mobile */

@media (max-width: 767px) {
	.slider-articles {
		padding-bottom: 0;
		margin-bottom: 23px;
	}
	.slider-articles ~ .section-links {
		margin-top: 0;
	}

	.slider-articles .slick-dots {
		bottom: 14px;
	}

	.slider-articles .slider__figure {
		display: none;
	}

	.slider-articles .slider__slides {
		margin-left: -10px;
		margin-right: -10px;
	}
	.slider-articles .slider__slide {
		padding-left: 10px;
		padding-right: 10px;
	}

	.slider-articles .article-small .article__content h3 {
		margin-bottom: 7px;
	}

	.slider-articles .slider__mobile-figure {
		position: absolute;
		top: -77px;
		right: -124px;
	}
	.slider-articles .slider__mobile-figure--alt {
		top: auto;
		left: 20px;
		right: auto;
		bottom: 36px;
	}
}

/* Mobile Portrait */

@media (max-width: 599px) {
	.slider-articles {
		padding-bottom: 33px;
		margin-bottom: 0;
	}
	.slider-articles .shell {
		padding: 0;
	}

	.slider-articles .slider__head {
		padding: 0 15px;
		margin-bottom: -25px;
		text-align: center;
	}
	.slider-articles .slider__head h2 {
		font-size: 33px;
	}

	.slider-articles .article-small .article__content h3 {
		margin-bottom: 27px;
		font-size: 14px;
	}
	.slider-articles .slick-current .article-small .article__content h3 {
		font-size: 20px;
	}

	.slider-articles .slider__body {
		margin-bottom: -67px;
	}
	.slider-articles .slider__foot {
		padding: 0;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
	}

	.slider-articles .slider__figure {
		top: 0px;
		right: -112px;
		display: inline-block;
	}
	.slider-articles .slider__figure--alt {
		top: auto;
		left: -23px;
		right: auto;
		bottom: 20px;
		-webkit-transform: rotate(-15deg);
		-ms-transform: rotate(-15deg);
		transform: rotate(-15deg);
	}

	/*  Slick  */
	.slider-articles .article-small {
		-webkit-box-shadow: 3px 20px 52px rgba(0, 0, 0, 0.19);
		box-shadow: 3px 20px 52px rgba(0, 0, 0, 0.19);
	}

	.slider-articles .slider__slides .slick-slide {
		position: relative;
		width: 312px;
		padding: 100px 0;
		margin: 0 -60px;
		-webkit-transition: -webkit-transform 0.3s;
		transition: -webkit-transform 0.3s;
		-o-transition: transform 0.3s;
		transition: transform 0.3s;
		transition: transform 0.3s, -webkit-transform 0.3s;
	}

	.slider-articles .slider__slides .slick-slide .article-small:after {
		content: "";
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		background: rgba(255, 255, 255, 0.5);
	}

	.slider-articles .slider__slides .slick-slide.slick-current {
		position: relative;
		z-index: 10;
		-webkit-transform: translateY(-41px);
		-ms-transform: translateY(-41px);
		transform: translateY(-41px);
	}
	.slider-articles
		.slider__slides
		.slick-slide.slick-current
		.article-small:after {
		display: none;
	}

	.slider-articles .slider__slides .slick-current .widget__meta {
		opacity: 1;
	}
}

/* ------------------------------------------------------------ *\
	Slider Sponsors
\* ------------------------------------------------------------ */

.slider-sponsors {
	position: relative;
}

.slider-sponsors:before {
	content: "";
	position: absolute;
	top: 0;
	left: -75px;
	z-index: 5;
	width: 208px;
	height: 97px;
	background: -webkit-gradient(
		linear,
		right top,
		left top,
		color-stop(1%, rgba(255, 255, 255, 0)),
		color-stop(60%, rgba(255, 255, 255, 1)),
		to(rgba(255, 255, 255, 1))
	);
	background: -o-linear-gradient(
		right,
		rgba(255, 255, 255, 0) 1%,
		rgba(255, 255, 255, 1) 60%,
		rgba(255, 255, 255, 1) 100%
	);
	background: linear-gradient(
		to left,
		rgba(255, 255, 255, 0) 1%,
		rgba(255, 255, 255, 1) 60%,
		rgba(255, 255, 255, 1) 100%
	);
}

.slider-sponsors:after {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	z-index: 5;
	width: 208px;
	height: 97px;
	background: -webkit-gradient(
		linear,
		left top,
		right top,
		color-stop(1%, rgba(255, 255, 255, 0)),
		color-stop(70%, rgba(255, 255, 255, 1)),
		to(rgba(255, 255, 255, 1))
	);
	background: -o-linear-gradient(
		left,
		rgba(255, 255, 255, 0) 1%,
		rgba(255, 255, 255, 1) 70%,
		rgba(255, 255, 255, 1) 100%
	);
	background: linear-gradient(
		to right,
		rgba(255, 255, 255, 0) 1%,
		rgba(255, 255, 255, 1) 70%,
		rgba(255, 255, 255, 1) 100%
	);
}

.slider-sponsors .slider__slides {
	width: 100%;
	max-width: 100%;
	padding: 0 37px 0 27px;
	margin: 0 -25px;
}

.slider-sponsors .slider__slide {
	padding: 0 25px;
}

.slider-sponsors .slider__slide h3 {
	font-size: 34px;
	color: #163783;
}

.slider-sponsors .slider__slide h3 span {
	color: #ff9248;
}

/* Small Desktop */

@media (max-width: 1299px) {
	.slider-sponsors-alt .slider__head {
		margin-bottom: 30px;
	}

	.slider-sponsors-alt .slider__head p {
		padding: 0 20px;
	}
	.slider-sponsors-alt .slider__head p br {
		display: none;
	}
}

/* ------------------------------------------------------------ *\
	Slider Sponsors Alt
\* ------------------------------------------------------------ */

.slider-sponsors-alt {
	margin-bottom: 87px;
}

.slider-sponsors-alt .shell {
	max-width: 1198px;
}

.slider-sponsors-alt .slider__head {
	margin-bottom: 65px;
	text-align: center;
}

.slider-sponsors-alt .slider__head h2 {
	margin-bottom: 24px;
	font-size: 40px;
	font-weight: 400;
}

.slider-sponsors-alt .slider__head p {
	line-height: 1.8;
}

.slider-sponsors-alt .slider__body {
	margin-bottom: 22px;
}

.slider-sponsors-alt .slider__slides {
	margin: 0 -16px;
}

.slider-sponsors-alt .slider__slide {
	padding: 0 16px;
}

.slider-sponsors-alt .slider__actions {
	text-align: center;
	position: relative;
}

.slider-sponsors-alt .slider__actions a {
	margin-bottom: 23px;
}

/* Small Desktop */

@media (max-width: 1299px) {
	.slider-sponsors-alt {
		position: relative;
		padding-bottom: 18px;
		margin-bottom: 51px;
	}
	.slider-sponsors-alt .slick-dots {
		position: absolute;
		left: 0;
		right: 0;
		bottom: 10px;
	}

	.slider-sponsors-alt .slider__head {
		margin-bottom: 31px;
	}
	.slider-sponsors-alt .slider__body {
		max-width: 845px;
		margin: 0 auto 22px;
	}
	.slider-sponsors-alt .slider__slides {
		position: static;
	}
}

/* Tablet Portrait */

@media (max-width: 1023px) {
	.slider-sponsors-alt {
		margin-bottom: 31px;
	}

	.slider-sponsors-alt .slider__head p {
		padding: 0;
	}
	.slider-sponsors-alt .slider__body {
		max-width: 552px;
	}
}

/* Mobile */

@media (max-width: 767px) {
	.slider-sponsors-alt {
		padding-bottom: 7px;
	}

	.slider-sponsors-alt .slider__head h2 {
		font-size: 30px;
		line-height: 1.33;
		font-weight: 400;
	}
	.slider-sponsors-alt .slider__head h2 strong {
		font-weight: 600;
	}
}

/* Mobile Portrait */

@media (max-width: 599px) {
	.slider-sponsors-alt {
		overflow: hidden;
		margin-bottom: 17px;
	}
	.slider-sponsors-alt .shell {
		padding: 0;
	}

	.slider-sponsors-alt .slider__head {
		padding: 0 20px;
		margin-bottom: -58px;
	}
	.slider-sponsors-alt .slider__head h2 {
		font-size: 25px;
		line-height: 1.4;
	}

	.slider-sponsors-alt .slider__body {
		margin-bottom: -56px;
	}

	/*  Slick  */
	.slider-sponsors-alt .widget-sponsor {
		-webkit-box-shadow: 3px 20px 52px rgba(0, 0, 0, 0.19);
		box-shadow: 3px 20px 52px rgba(0, 0, 0, 0.19);
	}

	.slider-sponsors-alt .slider__slides .slick-slide {
		position: relative;
		width: 312px;
		padding: 100px 0;
		margin: 0 -60px;
		-webkit-transition: -webkit-transform 0.3s;
		transition: -webkit-transform 0.3s;
		-o-transition: transform 0.3s;
		transition: transform 0.3s;
		transition: transform 0.3s, -webkit-transform 0.3s;
	}

	.slider-sponsors-alt .slider__slides .slick-slide .article-small:after {
		content: "";
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		background: rgba(255, 255, 255, 0.5);
	}

	.slider-sponsors-alt .slider__slides .slick-slide.slick-current {
		position: relative;
		z-index: 10;
		-webkit-transform: translateY(-26px);
		-ms-transform: translateY(-26px);
		transform: translateY(-26px);
	}
	.slider-sponsors-alt
		.slider__slides
		.slick-slide.slick-current
		.article-small:after {
		display: none;
	}

	.slider-sponsors-alt .slider__slides .slick-current .widget__meta {
		opacity: 1;
	}
}

/* ------------------------------------------------------------ *\
	Socials
\* ------------------------------------------------------------ */

.socials ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	list-style: none;
}

.socials ul li {
	margin-right: 22px;
}

.socials ul li:last-child {
	margin-right: 0;
}

.socials ul a:hover {
	opacity: 0.8;
}

/*  Mod: Alt */

.socials--alt ul li {
	margin-right: 17px;
}

/* Small Desktop */

@media (max-width: 1299px) {
	.socials ul li {
		margin-right: 11px;
	}
}

/* ------------------------------------------------------------ *\
	Table
\* ------------------------------------------------------------ */

.table {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.table .dot {
	position: relative;
}

.table .dot sup {
	position: absolute;
	top: -13px;
	right: -27px;
	font-size: 11px;
	color: #ff9248;
	font-weight: 600;
}

.table .panel__title {
	margin-bottom: 25px;
}

.table .visible-tablet {
	display: none;
}

.table .table__content {
	-webkit-box-flex: 0;
	-ms-flex: 0 1 54.5%;
	flex: 0 1 54.5%;
	max-width: 54.5%;
	padding: 95px 0 0 31px;
}

.table .table__aside {
	-webkit-box-flex: 0;
	-ms-flex: 0 1 45.5%;
	flex: 0 1 45.5%;
	max-width: 45.5%;
}

.table .table__aside > h3 {
	padding: 24px 0 0 50px;
	margin-bottom: 24px;
	font-size: 16px;
	font-weight: 400;
}

.table .table__aside > h3 span {
	color: #ff9248;
	font-weight: 500;
}

.table table {
	padding-right: 50px;
	background: #f7f7f7;
	text-align: center;
}

.table tbody tr {
	border-top: 1px solid #ddd;
}

.table tbody tr:last-child {
	border-bottom: 1px solid #ddd;
}

.table tbody tr:last-child td {
	padding-bottom: 5px;
}

.table th {
	vertical-align: top;
	padding: 26px 0 25px;
}

.table td {
	padding: 3px 0 6px;
	font-weight: 300;
}

.table ul {
	list-style: none;
	letter-spacing: 0.01em;
}

.table ul li {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	font-size: 17px;
}

.table li {
	height: 43px;
	padding: 5px 0;
	border-top: 1px solid #ddd;
}

.table li:last-child {
	border-bottom: 1px solid #ddd;
}

.table li p {
	font-size: 17px;
}

.table th strong {
	position: relative;
	display: block;
	padding-bottom: 21px;
	font-size: 14px;
	color: #6ee4d7;
	font-weight: 600;
}

.table th strong:after {
	content: "";
	position: absolute;
	left: 50%;
	bottom: 0;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	width: 10px;
	height: 8px;
	background: url(../img/caret-orange.png) no-repeat;
	background-size: 100% 100%;
	background-position: 0 0;
}

.table th span {
	display: block;
	margin-top: 32px;
	font-size: 19px;
	color: #ff9248;
	font-weight: 500;
}

.table th span:first-child {
	margin-top: 0;
}

.table h5 {
	position: relative;
	display: inline-block;
	margin-bottom: 0;
	font-size: 19px;
	color: #474747;
	font-weight: 300;
}

.table h5 sup {
	position: absolute;
	top: 0;
	right: -24px;
	font-size: 11px;
	color: #ff9248;
	font-weight: 600;
}

/*  Mod: Alt */

.table--alt table {
	position: relative;
	margin-bottom: 28px;
}

.table--alt table:after {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	bottom: -28px;
	height: 28px;
	background: #f7f7f7;
}

.table--alt th {
	padding-top: 18px;
}

.table--alt th span {
	margin-top: 0;
}

.table--alt .panel__title {
	margin-bottom: 22px;
}

.table--alt .table__content {
	padding-top: 13px;
}

/* Small Desktop */

@media (max-width: 1299px) {
	.table .table__content {
		-webkit-box-flex: 0;
		-ms-flex: 0 1 56.1%;
		flex: 0 1 56.1%;
		max-width: 56.1%;
		padding: 92px 0 0 29px;
	}

	.table .table__aside {
		-webkit-box-flex: 0;
		-ms-flex: 0 1 43.9%;
		flex: 0 1 43.9%;
		max-width: 43.9%;
	}
	.table .table__aside > h3 {
		font-size: 14px;
		text-align: center;
		padding-top: 13px;
		padding-left: 0;
		margin-bottom: 19px;
		letter-spacing: 0.01em;
	}

	.table .panel__title {
		margin-bottom: 28px;
	}

	.table th {
		padding-top: 23px;
	}
	.table th:first-child {
		padding-left: 14px;
	}

	.table th strong {
		font-size: 13px;
	}
	.table th span {
		margin-top: 25px;
		font-size: 17px;
	}

	.table td {
		font-size: 17px;
	}
	.table td:first-child {
		padding-left: 14px;
	}

	.table h5 {
		font-size: 17px;
	}

	.table li {
		height: 39px;
		padding: 2px 0;
		letter-spacing: 0;
	}

	/*  ALt  */
	.table--alt .table__content {
		padding-top: 46px;
	}

	.table--alt th {
		padding-top: 20px;
	}
}

/* Tablet Portrait */

@media (max-width: 1023px) {
	.table {
		display: block;
	}
	.table + .table {
		margin-top: 43px;
	}

	.table .visible-tablet {
		display: block;
	}

	.table .table__content,
	.table .table__aside {
		max-width: none;
	}

	.table .table__content {
		padding-top: 0;
		padding-left: 47px;
	}
	.table .table__content ul {
		display: none;
	}

	.table .panel__title {
		padding-left: 17px;
		margin-bottom: -1px;
		font-size: 20px;
	}

	.table table {
		background: none;
	}
	.table tbody tr {
		border: 0;
	}
	.table tbody tr:last-child {
		border: 0;
	}

	.table th {
		padding-bottom: 8px;
	}
	.table th:first-child {
		padding-left: 0;
	}

	.table td {
		position: relative;
		padding-top: 32px;
		padding-bottom: 9px;
	}
	.table td:first-child {
		padding-left: 0;
	}

	.table td:before {
		content: attr(data-content);
		position: absolute;
		top: 0;
		left: 50px;
		font-size: 15px;
		white-space: nowrap;
	}

	.table th strong {
		padding-bottom: 18px;
		margin-bottom: 11px;
	}
	.table th span {
		margin-top: -11px;
	}

	.table .table__aside > h3 {
		padding: 0 0 0 48px;
		margin-top: -8px;
		margin-bottom: 33px;
		font-size: 16px;
		letter-spacing: 0;
		text-align: left;
	}

	/*  Alt  */
	.table--alt table:after {
		display: none;
	}

	.table--alt .panel__title {
		margin-bottom: 7px;
	}
}

/* Mobile */

@media (max-width: 767px) {
	.table + .table {
		margin-top: 13px;
	}

	.table .table__content {
		padding-left: 0;
	}

	.table .table__aside {
		margin: 0 -7px 0 -54px;
	}
	.table .table__aside > h3 {
		padding: 0 0 0 52px;
		margin-top: -11px;
		margin-bottom: 2px;
	}

	.table th {
		padding-bottom: 3px;
	}

	.table td {
		padding-top: 34px;
		font-size: 15px;
	}
	.table td:before {
		left: 53px;
	}

	.table th strong {
		font-size: 14px;
	}
	.table th span {
		font-size: 19px;
	}
}

/* Mobile Portrait */

@media (max-width: 599px) {
	.table + .table {
		margin-top: 60px;
	}

	.table .table__aside {
		margin: 0 -33px 0 -23px;
	}
	.table .table__aside > h3 {
		padding: 0 0 0 23px;
		margin-top: -9px;
		margin-bottom: 69px;
	}

	.table .panel__title {
		margin-bottom: 4px;
	}

	.table th strong {
		padding-bottom: 16px;
	}

	.table td:before {
		left: 23px;
	}
}

/* Mobile */

@media (max-width: 412px) {
	.table .table__aside {
		margin: 0 -22px 0 -22px;
	}

	.table td:before {
		left: 10px;
		font-size: 14px;
	}
}

/* ------------------------------------------------------------ *\
	Tag
\* ------------------------------------------------------------ */

.tag {
	display: inline-block;
	vertical-align: middle;
	padding: 8px 26px;
	border-radius: 4px;
	background: #fff;
	text-align: center;
	font-size: 14px;
}

/* ------------------------------------------------------------ *\
	Testimonial
\* ------------------------------------------------------------ */

.testimonial {
	margin-bottom: 80px;
}

.testimonial .testimonial__head {
	margin-bottom: 79px;
	text-align: center;
}

.testimonial .testimonial__head h2 {
	font-size: 46px;
	color: #ff9248;
	line-height: 1.09;
	font-weight: 500;
}

.testimonial .testimonial__body {
	position: relative;
	padding: 69px 0 70px;
}

.testimonial .testimonial__body:before,
.testimonial .testimonial__body:after {
	content: "";
	position: absolute;
	top: 0;
	left: 195px;
	width: 120px;
	height: 88px;
	background: url(../img/quote.png) no-repeat;
	background-size: 100% 100%;
	background-position: 0 0;
}

.testimonial .testimonial__body:before {
	-webkit-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg);
}

.testimonial .testimonial__body:after {
	top: auto;
	left: auto;
	right: 230px;
	bottom: 0;
}

.testimonial .testimonial__inner {
	position: relative;
	z-index: 5;
	padding: 59px 50px 47px;
	border: 1px solid #ddd;
	border-radius: 8px;
	background: #fff;
	text-align: center;
	-webkit-transition: -webkit-box-shadow 0.3s;
	transition: -webkit-box-shadow 0.3s;
	-o-transition: box-shadow 0.3s;
	transition: box-shadow 0.3s;
	transition: box-shadow 0.3s, -webkit-box-shadow 0.3s;
}

.testimonial .testimonial__inner:hover {
	-webkit-box-shadow: 0 12px 24px rgba(0, 0, 0, 0.07);
	box-shadow: 0 12px 24px rgba(0, 0, 0, 0.07);
}

.testimonial .testimonial__inner h4 {
	position: relative;
	padding-bottom: 56px;
	margin-bottom: 38px;
	font-size: 26px;
	line-height: 1.23;
	font-weight: 500;
	letter-spacing: 0.01em;
}

.testimonial .testimonial__inner h4:after {
	content: "";
	position: absolute;
	left: 50%;
	bottom: 0;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	width: 100%;
	max-width: 349px;
	height: 1px;
	background: #ddd;
}

/* Small Desktop */

@media (max-width: 1299px) {
	.testimonial {
		margin-bottom: 79px;
	}

	.testimonial .testimonial__inner {
		padding-left: 25px;
		padding-right: 25px;
	}
	.testimonial .testimonial__inner h4 {
		letter-spacing: 0;
	}

	.testimonial .testimonial__body:after {
		right: 42px;
	}
}

/* Tablet Portrait */

@media (max-width: 1023px) {
	.testimonial {
		margin-bottom: 40px;
	}

	.testimonial .testimonial__head {
		margin-bottom: 29px;
	}

	.testimonial .testimonial__head h2 {
		font-size: 28px;
		line-height: 1.07;
		letter-spacing: -0.01em;
	}
	.testimonial .testimonial__head h2 br {
		display: none;
	}

	.testimonial .testimonial__inner {
		padding-top: 36px;
		padding-bottom: 36px;
	}

	.testimonial .testimonial__inner h4 {
		padding-bottom: 39px;
		margin-bottom: 9px;
		font-size: 16px;
		line-height: 1.19;
		letter-spacing: -0.02em;
	}
	.testimonial .testimonial__inner h4:after {
		max-width: 210px;
	}

	.testimonial .testimonial__inner p {
		font-size: 11px;
	}

	.testimonial .testimonial__body {
		padding-top: 50px;
		padding-bottom: 50px;
	}

	.testimonial .testimonial__body:before,
	.testimonial .testimonial__body:after {
		width: 70px;
		height: 60px;
		background-size: contain;
	}

	.testimonial .testimonial__body:before {
		left: 30px;
	}
	.testimonial .testimonial__body:after {
		right: 39px;
	}
}

/* Mobile */

@media (max-width: 767px) {
	.testimonial .testimonial__inner h4 {
		padding-bottom: 20px;
	}
	.testimonial .testimonial__inner h4 br {
		display: none;
	}
}

/* Mobile Portrait */

@media (max-width: 599px) {
	.testimonial .testimonial__head {
		margin-bottom: 28px;
	}

	.testimonial .testimonial__inner {
		padding-left: 24px;
		padding-right: 24px;
		padding-bottom: 12px;
	}
	.testimonial .testimonial__inner h4 {
		padding-bottom: 24px;
	}

	.testimonial .testimonial__body:after {
		right: 24px;
	}
}

/* ------------------------------------------------------------ *\
	Title Arrow
\* ------------------------------------------------------------ */

.title-arrow {
	padding-bottom: 4px;
	border-bottom: 1px solid #ff9248;
	margin-bottom: 11px;
	font-size: 15px;
	color: #fff;
	font-weight: 500;
}

.title-arrow i {
	margin-top: -1px;
}

/* ------------------------------------------------------------ *\
	Video
\* ------------------------------------------------------------ */

.video {
	padding-bottom: 60px; /**border-bottom: 1px solid #ddd;**/
	margin-bottom: 60px;
}

.video iframe {
	display: block;
	width: 99%;
	height: 612px;
	margin: 0 auto;
}

.video .video__inner {
	position: relative;
}

.video .video__overlay {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: 50% 50%;
	-webkit-transition: visibility 0.3s, opacity 0.3s;
	-o-transition: visibility 0.3s, opacity 0.3s;
	transition: visibility 0.3s, opacity 0.3s;
}

.video .video__btn {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

/*  Playing  */

.video.playing .video__overlay {
	visibility: hidden;
	opacity: 0;
}

/* Small Desktop */

@media (max-width: 1299px) {
	.video {
		padding-bottom: 30px;
		margin-bottom: 30px;
	}
	.video iframe {
		height: 478px;
	}
}

/* ------------------------------------------------------------ *\
	Widget
\* ------------------------------------------------------------ */

.widgets {
	list-style: none outside none;
}

/* ------------------------------------------------------------ *\
	Widget Service
\* ------------------------------------------------------------ */

.widget-service {
	position: relative;
	min-height: 182px;
	padding: 20px 20px 30px;
	border: 1px solid #dddddd;
	border-radius: 8px;
	background: #fff;
	-webkit-transition: -webkit-box-shadow 0.3s;
	transition: -webkit-box-shadow 0.3s;
	-o-transition: box-shadow 0.3s;
	transition: box-shadow 0.3s;
	transition: box-shadow 0.3s, -webkit-box-shadow 0.3s;
}

.widget-service:hover {
	-webkit-box-shadow: 0 12px 24px rgba(0, 0, 0, 0.07);
	box-shadow: 0 12px 24px rgba(0, 0, 0, 0.07);
}

.widget-service:hover .widget__entry h4 {
	color: #163783;
	font-weight: 600;
}

.widget-service .widget__image {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	min-height: 80px;
	margin: -55px 0 11px;
}

.widget-service .widget__entry {
	text-align: center;
}

.widget-service .widget__entry h4 {
	font-size: 20px;
	color: #474747;
	line-height: 1.2;
	font-weight: 500;
	-webkit-transition: color 0.3s, font-weight 0.3s;
	-o-transition: color 0.3s, font-weight 0.3s;
	transition: color 0.3s, font-weight 0.3s;
}

.widget-service .widget__meta {
	position: absolute;
	left: 50%;
	bottom: -25px;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	padding: 7px 18px;
	border: 1px solid #dddddd;
	border-radius: 4px;
	background: #fff;
}

.widget-service .widget__meta p {
	font-size: 14px;
	color: #474747;
	white-space: nowrap;
}

.widget-service .widget__link {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	display: block;
}

/* Mobile */

@media (max-width: 767px) {
	.widget-service .widget__meta {
		bottom: -26px;
		padding: 8px 18px;
	}
}

/* Mobile Portrait */

@media (max-width: 599px) {
	.widget-service .widget__image {
		margin: -66px 0 16px;
	}
	.widget-service .widget__meta {
		bottom: -21px;
	}
}

/* Mobile */

@media (max-width: 767px) {
	.widget-service .widget__image {
		margin: -65px 0 16px;
	}
}

/* ------------------------------------------------------------ *\
	Widget Sponsor
\* ------------------------------------------------------------ */

.widget-sponsor {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	min-height: 184px;
	border: 1px solid #dddddd;
	border-radius: 8px;
	background: #fff;
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
	.widget-sponsor {
		height: 184px;
	}
}

/* ------------------------------------------------------------ *\
	Widget Card
\* ------------------------------------------------------------ */

.widget-card {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	height: 100%;
	
	/*padding: 20px 15px 26px; */ /* SPOC */ 
	padding: 20px 15px 5px; 

	border: 1px solid #ddd;
	border-radius: 8px;
	background: #fff;
	-webkit-transition: -webkit-box-shadow 0.3s;
	transition: -webkit-box-shadow 0.3s;
	-o-transition: box-shadow 0.3s;
	transition: box-shadow 0.3s;
	transition: box-shadow 0.3s, -webkit-box-shadow 0.3s;
}

.widget-card:hover {
	-webkit-box-shadow: 0 12px 24px rgba(0, 0, 0, 0.07);
	box-shadow: 0 12px 24px rgba(0, 0, 0, 0.07);
}

.widget-card .widget__image {
	position: absolute;
	top: -38px;
	left: 13px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	min-height: 63px;
}

.widget-card .widget__head,
.widget-card .widget__body,
.widget-card .widget__foot {
	-webkit-box-flex: 0;
	-ms-flex: 0 1 100%;
	flex: 0 1 100%;
	max-width: 100%;
}

.widget-card .widget__head {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	height: 78px;
	padding-bottom: 14px;
	border-bottom: 1px solid #ddd;
	text-align: right;
}

.widget-card .widget__head h6 {
	margin-bottom: 6px;
	font-size: 14px;
	line-height: 1.4;
	font-weight: 300;
	letter-spacing: -0.01em;
}

.widget-card .widget__head h5 {
	font-size: 14px;
	line-height: 1.2;
	font-weight: 600;
	letter-spacing: -0.01em;
}

.widget-card .widget__body {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	min-height: 176px;
	text-align: center;
}

.widget-card .widget__body h4 {
	font-size: 20px;
	line-height: 1.2;
	font-weight: 500;
}

.widget-card .widget__foot {
	/*padding-top: 26px;*/ /* SPOC */ 

	padding-top: 5px;
	border-top: 1px solid #ddd;
	margin-top: auto;
	text-align: center;
}

.widget-card .widget__foot p {
	font-size: 14px;
	color: #354052;
	font-weight: 400;
	letter-spacing: 0.01em;
}

.widget-card .widget__link {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
	.widget-card .widget__image {
		height: 63px;
	}
	.widget-card .widget__body {
		height: 176px;
	}
}

/* Small Desktop */

@media (max-width: 1299px) {
	.widget-card .widget__body {
		padding-left: 50px;
		padding-right: 50px;
	}
}

/* ------------------------------------------------------------ *\
	Widget Box
\* ------------------------------------------------------------ */

.widget-box {
	position: relative;
	z-index: 5;
	max-width: 482px;
	margin: 0 auto;
}

.widget-box .widget__head {
	margin-bottom: 73px;
	text-align: center;
}

.widget-box .widget__head h3 {
	font-size: 35px;
	color: #163783;
	font-weight: 700;
}

.widget-box .widget__head h3 strong {
	color: #6ee4d7;
}

.widget-box .widget__body {
	position: relative;
	border: 1px solid #ddd;
	border-radius: 8px;
	background: #fff;
}

.widget-box .widget__close {
	position: absolute;
	top: -30px;
	right: -68px;
	font-family: "Roboto", sans-serif;
	font-size: 14px;
	color: #163783;
	text-decoration: none;
}

.widget-box .widget__close i {
	position: relative;
	top: 4px;
	left: 3px;
}

/*  Mod: Alt */

.widget-box--alt {
	max-width: none;
}

.widget-box--alt + .widget-box--alt {
	margin-top: 29px;
}

.widget-box--alt .form-login-alt {
	padding: 10px 18px 56px 30px;
}

.widget-box--alt .checks-slider {
	margin-top: -5px;
	margin-bottom: -5px;
}

.widget-box--alt .form-login-alt .field {
	text-align: left;
}

.widget-box--alt .form-login-alt .checkbox {
	margin-bottom: 31px;
}

.widget-box--alt .form-login-alt .btn {
	padding: 11px 26px;
}

.widget-box--alt .form-login-alt .form__actions {
	margin-top: 45px;
}

.widget-box--alt .widget__body {
	padding: 22px 37px 33px 27px;
}

.widget-box--alt .widget__body > h4 {
	margin-bottom: 20px;
	font-size: 24px;
	color: #163783;
}

/* Small Desktop */

@media (max-width: 1299px) {
	.widget-box--alt .widget__body {
		padding-right: 19px;
	}
	.widget-box--alt .form-login-alt {
		padding: 22px 0px 42px 3px;
		margin-right: 11px;
	}
}

/* Mobile */

@media (max-width: 767px) {
	.widget-box .widget__head {
		padding: 0 10px;
	}
	.widget-box .widget__head h3 {
		font-size: 30px;
	}

	.widget-box--alt .form-login-alt .form__actions {
		margin-top: 30px;
	}
	.widget-box--alt .form-login-alt .checkbox {
		margin-bottom: 16px;
	}

	.widget-box--alt .form-login-alt .btn {
		font-size: 14px;
		font-weight: 700;
	}
}

/* ------------------------------------------------------------ *\
	Widget Plan
\* ------------------------------------------------------------ */

.widget-plan {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	border: 1px solid #ddd;
	border-radius: 4px;
}

.widget-plan + .widget-plan {
	margin-top: -1px;
}

.widget-plan .list-checkboxes-small {
	margin-top: -2px;
}

.widget-plan .widget__aside {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 48px;
	flex: 0 0 48px;
	max-width: 48px;
	border-right: 1px dashed #ddd;
}

.widget-plan .widget__aside i {
	opacity: 0;
}

.widget-plan .widget__content {
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
}

.widget-plan .widget__content p {
	font-size: 16px;
	line-height: 1.19;
	font-weight: 500;
}

.widget-plan .widget__content-inner {
	padding: 0px 21px 0 12px;
	border-top: 1px dashed #ddd;
}

.widget-plan .widget__entry {
	padding: 0px 10px 18px 12px;
	margin-top: -1px;
}

.widget-plan.checked .widget__aside {
	background: #6ee4d7;
}

.widget-plan.checked .widget__aside i {
	opacity: 1;
}

.widget-plan:hover {
	background: #f4f4f4;
	-webkit-box-shadow: 0 12px 24px rgba(0, 0, 0, 0.23);
	box-shadow: 0 12px 24px rgba(0, 0, 0, 0.23);
}

/* Small Desktop */

@media (max-width: 1299px) {
	.widget-plan .checkbox label {
		padding-left: 0;
	}
}

/* ------------------------------------------------------------ *\
	Widget Row
\* ------------------------------------------------------------ */

.widget-row {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	border: 1px solid #ddd;
	border-radius: 8px;
	background: #fff;
}

.widget-row:hover {
	position: relative;
	-webkit-box-shadow: 0 12px 24px rgba(0, 0, 0, 0.23);
	box-shadow: 0 12px 24px rgba(0, 0, 0, 0.23);
}

.widget-row .widget__content {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
}

.widget-row .widget__aside {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 240px;
	flex: 0 0 240px;
	max-width: 240px;
	border-left: 1px dashed #b7b7b7;
}

.widget-row .widget__aside p {
	font-size: 14px;
	line-height: 1.29;
	text-align: center;
}

.widget-row .widget__aside p strong {
	display: block;
	font-weight: 700;
}

.widget-row .widget__aside .btn {
	padding: 8px 38px;
	color: #fff;
	font-weight: 700;
}

.widget-row .widget__aside .btn--cyan {
	padding: 9px 28px;
}

.widget-row .widget__title {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 397px;
	flex: 0 0 397px;
}

.widget-row .widget__title h3 {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	font-size: 18px;
	color: #163783;
	font-weight: 500;
}

.widget-row .widget__title h3 i {
	margin-right: 12px;
}

.widget-row .widget__title-inner {
	position: relative;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 203px;
	flex: 0 0 203px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	padding: 20px 5px 14px 14px;
}

.widget-row .widget__title-inner + .widget__title-inner {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 190px;
	flex: 0 0 190px;
	border-left: 1px dashed #b7b7b7;
}

.widget-row .widget__title-inner > i {
	position: absolute;
	top: -27px;
	left: 22px;
	-webkit-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	transform: rotate(90deg);
}

.widget-row .widget__icon {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 75px;
	flex: 0 0 75px;
	border-left: 1px dashed #b7b7b7;
}

.widget-row .widget__entry {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding: 5px 25px 5px 14px;
	border-left: 1px dashed #b7b7b7;
}

.widget-row .widget__entry + .widget__entry {
	padding: 5px 25px 5px 23px;
}

.widget-row .widget__entry p {
	font-size: 16px;
	font-weight: 500;
}

.widget-row--alt .widget__content {
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.widget-row--alt .widget__content-group {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-flex: 0;
	-ms-flex: 0 1 100%;
	flex: 0 1 100%;
	max-width: 100%;
}

.widget-row--alt .widget__content-group .p-f-size-07em {
	font-size: 0.7em;
}

.widget-row--alt .widget__content-group .infos-app {
	font-size: 0.9em;
	font-weight: bolder;
	color: #6ee4d7;
}

.widget-row--alt .widget__content-group + .widget__content-group {
	padding: 20px 14px 20px 14px;
	border-top: 1px dashed #b7b7b7;
}

@media (max-width: 1500px) {
	.widget-row .widget__aside {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 187px;
		flex: 0 0 187px;
		max-width: 187px;
	}

	.widget-row .widget__entry {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 297px;
		flex: 0 0 297px;
		max-width: 297px;
	}
	.widget-row .widget__entry + .widget__entry {
		-webkit-box-flex: 0;
		-ms-flex: 0 1 auto;
		flex: 0 1 auto;
		max-width: none;
		padding-left: 13px;
	}
}

@media (max-width: 1299px) {
	.widget-row .widget__title-inner > i {
		display: none;
	}

	.widget-row {
		position: relative;
		display: block;
		padding: 36px 28px 32px 25px;
		margin-bottom: 64px;
	}

	.widget-row .widget__content {
		display: block;
	}
	.widget-row--alt .widget__content-group {
		display: block;
	}

	.widget-row--alt .widget__content-group + .widget__content-group {
		padding: 8px 0 0 5px;
		margin-top: 20px;
	}

	.widget-row .widget__entry {
		max-width: none;
		padding: 0;
		border-left: 0;
	}
	.widget-row .widget__entry + .widget__entry {
		padding: 13px 0 0;
		border-top: 1px dashed #b7b7b7;
		margin-top: 17px;
	}

	.widget-row .widget__aside {
		display: block;
		max-width: none;
		padding: 31px 0 0;
		border-top: 1px dashed #b7b7b7;
		border-left: 0;
		margin-top: 17px;
		text-align: left;
	}
	.widget-row .widget__aside .btn--cyan {
		padding: 8px 28px;
	}

	.widget-row .widget__aside p {
		text-align: left;
	}
	.widget-row .widget__aside p strong {
		display: inline-block;
	}

	.widget-row .widget__aside--alt {
		padding-top: 0;
		border-top: 0;
	}

	.widget-row .widget__title {
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start;
		padding-bottom: 19px;
		border-bottom: 1px dashed #b7b7b7;
		margin-bottom: 16px;
	}
	.widget-row .widget__title h3 i {
		margin-right: 18px;
	}

	.widget-row .widget__title-inner {
		-webkit-box-flex: 0;
		-ms-flex: 0 1 auto;
		flex: 0 1 auto;
		padding: 0;
	}
	.widget-row .widget__title-inner:first-child {
		margin-right: 5px;
	}

	.widget-row .widget__title-inner + .widget__title-inner {
		padding: 0;
		border: 0;
	}

	.widget-row .widget__icon {
		position: absolute;
		top: -20px;
		right: 20px;
		border-left: 0;
	}
}

/* Mobile */

@media (max-width: 767px) {
	.widget-row {
		padding-bottom: 52px;
		margin-bottom: 58px;
	}

	.widget-row .widget__aside .btn {
		font-size: 14px;
		font-weight: 700;
	}
	.widget-row .widget__aside .btn--cyan {
		font-size: 14px;
		font-weight: 700;
	}

	.widget-row .widget__title {
		position: relative;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		padding-left: 40px;
	}
	.widget-row .widget__title i {
		position: absolute;
		top: 0;
		left: 0;
	}

	.widget-row .widget__title-inner {
		position: static;
	}

	.widget-row--alt .widget__content-group .p-f-size-07em {
		font-size: 1em;
	}
}

/* ------------------------------------------------------------ *\
	Widget Votes
\* ------------------------------------------------------------ */

.widget-votes {
	border: 1px solid #ddd;
	border-radius: 8px;
	background: #fff;
}

.widget-votes .widget__head {
	position: relative;
	padding: 29px 60px 27px 28px;
	border-bottom: 1px dashed #b7b7b7;
}

.widget-votes .widget__head h3 {
	margin-bottom: 7px;
	font-size: 20px;
	font-weight: 500;
}

.widget-votes .widget__head p {
	margin-bottom: 0;
	font-size: 16px;
	font-weight: 500;
	letter-spacing: -0.01em;
}

.widget-votes .widget__head i {
	position: absolute;
	top: 29px;
	right: 25px;
}

.widget-votes .widget__body {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.widget-votes .widget__vote {
	position: relative;
	-webkit-box-flex: 0;
	-ms-flex: 0 1 50%;
	flex: 0 1 50%;
	max-width: 50%;
	padding: 15px 55px 10px 28px;
}

.widget-votes .widget__vote:nth-child(2n) {
	border-left: 1px dashed #b7b7b7;
}

.widget-votes .widget__vote:nth-child(1) {
	border-bottom: 1px dashed #b7b7b7;
}

.widget-votes .widget__vote:nth-child(2) {
	border-bottom: 1px dashed #b7b7b7;
}

.widget-votes .widget__vote h3 {
	margin-bottom: 0;
	font-size: 53px;
	color: #ff9248;
	line-height: 1;
	font-weight: 300;
}

.widget-votes .widget__vote h3.yellow {
	color: #ffdd6e;
}

.widget-votes .widget__vote h3.green {
	color: #41a471;
}

.widget-votes .widget__vote h3.blue {
	color: #163783;
}

.widget-votes .widget__vote p {
	margin-bottom: 0;
	font-size: 19px;
	color: #6ee4d7;
	line-height: 1.21;
	font-weight: 700;
}

.widget-votes .widget__vote a {
	position: absolute;
	top: 15px;
	right: 21px;
	font-size: 14px;
}

/*  Mod: Alt */

.widget-votes--alt .widget__head {
	padding-top: 26px;
}

.widget-votes--alt .widget__head h2 {
	margin-bottom: 20px;
	font-size: 19px;
}

.widget-votes--alt .widget__head h3 {
	margin-bottom: 0;
}

.widget-votes--alt .widget__head i {
	top: 72px;
}

.widget-votes--alt .widget__vote {
	min-height: 123px;
	padding-right: 10px;
}

/* Mobile */

@media (max-width: 767px) {
	.widget-votes .widget__vote {
		padding-right: 5px;
		padding-bottom: 11px;
	}
	.widget-votes .widget__vote a {
		right: 8px;
	}

	.widget-votes .widget__head i {
		display: none;
	}
}

/* Mobile */

@media (max-width: 412px) {
	.widget-votes .widget__vote {
		padding-left: 10px;
	}
	.widget-votes .widget__vote p {
		font-size: 14px;
	}

	.widget-votes .widget__vote h3 {
		font-size: 45px;
	}
}

/* ------------------------------------------------------------ *\
	Widget Row Small
\* ------------------------------------------------------------ */

.widget-row-small {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	border: 1px solid #ddd;
	border-radius: 8px;
}

.widget-row-small + .widget-row-small {
	margin-top: 25px;
}

.widget-row-small .widget__info {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 382px;
	flex: 0 0 382px;
	max-width: 382px;
	padding: 22px 20px 18px 27px;
}

.widget-row-small .widget__info h5 {
	margin-bottom: 0;
	font-size: 16px;
	color: #4a4a4a;
	font-weight: 500;
}

.widget-row-small .widget__info p {
	margin-bottom: 0;
	font-size: 16px;
	color: #4a4a4a;
	font-weight: 500;
	word-break: break-all;
}

.widget-row-small .widget__profile {
	-webkit-box-flex: 0;
	-ms-flex: 0 1 417px;
	flex: 0 1 417px;
	max-width: 417px;
	padding: 25px 20px 10px 25px;
	border-left: 1px dashed #b7b7b7;
}

.widget-row-small .widget__profile h3 {
	position: relative;
	padding-left: 48px;
	font-size: 14px;
	color: #4a4a4a;
	line-height: 1;
	font-weight: 400;
}

.widget-row-small .widget__profile h3 i {
	position: absolute;
	top: -3px;
	left: 0;
}

.widget-row-small .widget__profile h3 strong {
	display: block;
	margin-bottom: 4px;
	font-size: 20px;
	color: #163783;
	font-weight: 500;
}

.widget-row-small .widget__links {
	-webkit-box-flex: 0;
	-ms-flex: 0 1 418px;
	flex: 0 1 418px;
	max-width: 418px;
	padding: 24px 20px 10px 30px;
	border-left: 1px dashed #b7b7b7;
}

.widget-row-small .widget__links p {
	font-size: 16px;
	color: #4a4a4a;
	line-height: 1.63;
	font-weight: 500;
}

.widget-row-small .widget__links p a {
	text-decoration: none;
}

.widget-row-small .widget__actions {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 241px;
	flex: 0 0 241px;
	max-width: 241px;
	padding: 20px 20px 10px;
	border-left: 1px dashed #b7b7b7;
	text-align: center;
}

.widget-row-small .widget__actions .btn {
	padding: 8px 38px;
	color: #fff;
}

.widget-row-small .widget__actions p {
	margin-bottom: 11px;
	font-size: 14px;
	line-height: 1.29;
}

.widget-row-small .widget__actions a:not(.btn) {
	display: inline-block;
	margin-top: 8px;
	font-size: 14px;
	color: #4a4a4a;
	font-weight: 700;
	text-decoration: none;
}

/* Mobile */

@media (max-width: 1419px) {
	.widget-row-small .widget__actions {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 192px;
		flex: 0 0 192px;
		max-width: 192px;
	}
}

/* Small Desktop */

@media (max-width: 1299px) {
	.widget-row-small {
		display: block;
		padding: 10px 30px 24px 24px;
	}

	.widget-row-small .widget__info {
		padding: 0;
		max-width: none;
	}
	.widget-row-small .widget__profile {
		max-width: none;
		padding: 0;
		border-left: 0;
	}
	.widget-row-small .widget__links {
		max-width: none;
		padding: 0;
		border-left: 0;
	}
	.widget-row-small .widget__actions {
		max-width: none;
		padding: 0;
		border-left: 0;
	}

	.widget-row-small .widget__info h5 {
		margin-bottom: 20px;
		font-size: 14px;
		color: #aaa;
	}
	.widget-row-small .widget__info p {
		font-size: 20px;
		line-height: 1.4;
	}

	.widget-row-small .widget__profile {
		padding-top: 12px;
		border-top: 1px dashed #b7b7b7;
		margin-top: 18px;
	}
	.widget-row-small .widget__links {
		padding-top: 22px;
		border-top: 1px dashed #b7b7b7;
		margin-top: 25px;
	}

	.widget-row-small .widget__actions {
		display: block;
		padding-top: 7px;
		border-top: 1px dashed #b7b7b7;
		margin-top: 15px;
		text-align: left;
	}

	.widget-row-small .widget__actions p {
		margin-bottom: 27px;
	}

	.widget-row-small .widget__actions p br {
		display: none;
	}
	.widget-row-small .widget__actions p strong {
		display: block;
	}

	.widget-row-small .widget__actions a:not(.btn) {
		display: none;
	}
}

/* Mobile */

@media (max-width: 767px) {
	.widget-row-small .widget__actions .btn {
		font-size: 14px;
	}

	.widget-row-small .widget__links a {
		word-break: break-all;
	}
}

/* ------------------------------------------------------------ *\
	Themes
\* ------------------------------------------------------------ */

/* ------------------------------------------------------------ *\
	BAC - Update_Apprenant
\* ------------------------------------------------------------ */

.content-formations {
	display: flex;
	flex-direction: column;
	justify-content: space-around;
	align-items: center;
}

.badge-formation {
	font-size: 13px;
	border-radius: 5px;
	width: fit-content;
	margin: 5px;
}
