/*
	Table of Contents

	I.   Generic --------------------------------------
	     01. Reset ------------------------------------
	     02. Base -------------------------------------
	         Tablet Portrait --------------------------
	         Mobile -----------------------------------
	     03. Fonts ------------------------------------
	     04. Helpers ----------------------------------
	         Clear ------------------------------------
	         Notext -----------------------------------
	         Hidden -----------------------------------
	         Alignleft --------------------------------
	         Alignright -------------------------------
	         Disabled ---------------------------------
	         Grid -------------------------------------
	         Responsive Helpers -----------------------
	         Link More --------------------------------
	         Fullsize ---------------------------------
	II.  Regions --------------------------------------
	     01. Container --------------------------------
	     02. Content ----------------------------------
	     03. Footer -----------------------------------
	         Tablet Portrait --------------------------
	         Mobile -----------------------------------
	     04. Header -----------------------------------
	         Tablet Portrait --------------------------
	         Mobile -----------------------------------
	     05. Main -------------------------------------
	         Main Secondary ---------------------------
	         Small Desktop ----------------------------
	         Tablet Portrait --------------------------
	         Mobile -----------------------------------
	     06. Shell ------------------------------------
	         Mobile -----------------------------------
	     07. Sidebar ----------------------------------
	     08. Wrapper ----------------------------------
	III. Modules --------------------------------------
	     01. Article Tab ------------------------------
	         Tablet Portrait --------------------------
	         Mobile -----------------------------------
	     02. Article About ----------------------------
	     03. Article News -----------------------------
	         Small Desktop ----------------------------
	         Mobile -----------------------------------
	     04. Button -----------------------------------
	         Button Block -----------------------------
	         Btn Menu ---------------------------------
	     05. Callout ----------------------------------
	         Callout Secondary ------------------------
	         Mobile -----------------------------------
	     06. Chart Bar --------------------------------
	         Tablet Portrait --------------------------
	     07. Contacts ---------------------------------
	     08. Form Elements ----------------------------
	         Custom Select ----------------------------
	         Radio ------------------------------------
	         Checkbox ---------------------------------
	         Mobile -----------------------------------
	     09. Form Search ------------------------------
	         Small Desktop ----------------------------
	         Tablet Portrait --------------------------
	         Mobile -----------------------------------
	     10. Form Search Secondary --------------------
	         Small Desktop ----------------------------
	         Tablet Portrait --------------------------
	         Mobile -----------------------------------
	     11. Form Register  ---------------------------
	         Tablet Portrait --------------------------
	         Small Desktop ----------------------------
	     12. Form Filter ------------------------------
	         Mobile -----------------------------------
	     13. Info -------------------------------------
	     14. Infobox ----------------------------------
	         Mobile -----------------------------------
	     15. Intro ------------------------------------
	         Tablet Portrait --------------------------
	         Mobile -----------------------------------
	     16. List -------------------------------------
	     17. List Faq ---------------------------------
	         Mobile -----------------------------------
	     18. List Features ----------------------------
	     19. List Links -------------------------------
	     20. List Footer Links ------------------------
	     21. List Stats -------------------------------
	     22. List Radios ------------------------------
	         Mobile -----------------------------------
	     23. List Default -----------------------------
	     24. List Dropdown ----------------------------
	     25. List Steps -------------------------------
	     26. List Checkboxes --------------------------
	     27. List Legend ------------------------------
	     28. Loader -----------------------------------
	     29. Logo -------------------------------------
	         Mobile -----------------------------------
	     30. Map --------------------------------------
	     31. Nav --------------------------------------
	         Tablet Portrait --------------------------
	     32. Nav Lang ---------------------------------
	     33. Nav Utilities ----------------------------
	     34. Notice -----------------------------------
	     35. Range ------------------------------------
	     36. Result Items -----------------------------
	         Tablet Portrait --------------------------
	         Mobile -----------------------------------
	     37. Results Secondary ------------------------
	         Small Desktop ----------------------------
	         Mobile -----------------------------------
	     38. Search -----------------------------------
	     39. Section ----------------------------------
	         Tablet Portrait --------------------------
	         Mobile -----------------------------------
	     40. Section Alt ------------------------------
	     41. Section Updates --------------------------
	         Small Desktop ----------------------------
	         Tablet Portrait --------------------------
	         Mobile -----------------------------------
	     42. Section Stats ----------------------------
	         Tablet Portrait --------------------------
	     43. Section Stats Secondary ------------------
	         Small Desktop ----------------------------
	         Tablet Portrait --------------------------
	     44. Section Testimonials ---------------------
	         Mobile -----------------------------------
	     45. Section Info -----------------------------
	         Small Desktop ----------------------------
	         Tablet Portrait --------------------------
	         Mobile -----------------------------------
	     46. Section Individuals ----------------------
	         Section Group Notes ----------------------
	         Section Group Register -------------------
	         Section Group Callout --------------------
	         Small Desktop ----------------------------
	         Tablet Portrait --------------------------
	         Mobile -----------------------------------
	         Section Group Notes ----------------------
	         Section Group Register -------------------
	         Section Group Callout --------------------
	     47. Section Contact Details ------------------
	         Small Desktop ----------------------------
	         Tablet Portrait --------------------------
	         Mobile -----------------------------------
	     48. Section Mission --------------------------
	         Mobile -----------------------------------
	     49. Section Info Secondary -------------------
	         Mobile -----------------------------------
	     50. Section Register -------------------------
	         Mobile -----------------------------------
	     51. Section Organisation ---------------------
	         Small Desktop ----------------------------
	         Tablet Portrait --------------------------
	         Mobile -----------------------------------
	     52. Section News Results ---------------------
	         Mobile -----------------------------------
	     53. Section Featured News --------------------
	         Mobile -----------------------------------
	     54. Section Form -----------------------------
	     55. Section Diagaram -------------------------
	         Small Desktop ----------------------------
	         Mobile -----------------------------------
	     56. Section Results --------------------------
	         Small Desktop ----------------------------
	         Tablet Portrait --------------------------
	         Mobile -----------------------------------
	     57. Slider -----------------------------------
	     58. Slider Udpates ---------------------------
	         Mobile -----------------------------------
	     59. Slider Testimonials ----------------------
	         Mobile -----------------------------------
	     60. Socials ----------------------------------
	     61. Sort -------------------------------------
	     62. Table ------------------------------------
	     63. Tabs -------------------------------------
	         Tabs Nav ---------------------------------
	         Tabs Secondary ---------------------------
	         Small Desktop ----------------------------
	         Tablet Portrait --------------------------
	         Tabs Secondary ---------------------------
	         Mobile -----------------------------------
	     64. Tab Results ------------------------------
	         Tablet Portrait --------------------------
	         Mobile -----------------------------------
	     65. Testimonial ------------------------------
	         Mobile -----------------------------------
	     66. Tooltip ----------------------------------
	         Mobile -----------------------------------
	     67. Update -----------------------------------
	         Tablet Portrait --------------------------
	     68. Widget -----------------------------------
	     69. Widget Updates ---------------------------
	         Tablet Portrait --------------------------
	     70. Widget Info ------------------------------
	     71. Widget Filter ----------------------------
	     72. Widget Categories ------------------------
	     73. Widget Progress --------------------------
	     74. Widget Register --------------------------
	     75. Widget Apps ------------------------------
	     76. Widget Filter Secondary ------------------
 */

.ico-apps { background-image: url(images/sprite.png); background-position: -50px -54px; width: 32px; height: 26px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-arrow-down { background-image: url(images/sprite.png); background-position: -142px -141px; width: 16px; height: 10px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-arrow-right-blue { background-image: url(images/sprite.png); background-position: -206px -150px; width: 8px; height: 12px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-arrow-right { background-image: url(images/sprite.png); background-position: -206px -134px; width: 8px; height: 12px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-bulb { background-image: url(images/sprite.png); background-position: 0 0; width: 50px; height: 50px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-burger-blue { background-image: url(images/sprite.png); background-position: -206px -100px; width: 12px; height: 11px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-burger { background-image: url(images/sprite.png); background-position: -206px -85px; width: 12px; height: 11px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-calendar { background-image: url(images/sprite.png); background-position: -94px -34px; width: 32px; height: 33px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-check { background-image: url(images/sprite.png); background-position: -174px -63px; width: 20px; height: 20px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-clock-circle { background-image: url(images/sprite.png); background-position: 0 -158px; width: 30px; height: 30px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-clock-small { background-image: url(images/sprite.png); background-position: -108px -84px; width: 16px; height: 16px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-clock { background-image: url(images/sprite.png); background-position: 0 -84px; width: 32px; height: 33px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-facebook { background-image: url(images/sprite.png); background-position: -206px -115px; width: 8px; height: 15px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-globe { background-image: url(images/sprite.png); background-position: -36px -84px; width: 32px; height: 32px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-h { background-image: url(images/sprite.png); background-position: -138px -72px; width: 32px; height: 32px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-house { background-image: url(images/sprite.png); background-position: -35px -121px; width: 32px; height: 30px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-infinite { background-image: url(images/sprite.png); background-position: -174px -133px; width: 22px; height: 12px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-list { background-image: url(images/sprite.png); background-position: -72px -84px; width: 32px; height: 32px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-lock-circle { background-image: url(images/sprite.png); background-position: -54px 0; width: 36px; height: 37px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-lock { background-image: url(images/sprite.png); background-position: -174px 0; width: 28px; height: 33px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-long-arrow-left { background-image: url(images/sprite.png); background-position: -156px -158px; width: 15px; height: 12px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-long-arrow-right-blue { background-image: url(images/sprite.png); background-position: -175px -158px; width: 14px; height: 12px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-long-arrow-right-white { background-image: url(images/sprite.png); background-position: -206px 0; width: 14px; height: 12px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-long-arrow-right { background-image: url(images/sprite.png); background-position: -108px -104px; width: 15px; height: 12px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-m { background-image: url(images/sprite.png); background-position: -138px -36px; width: 32px; height: 32px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-mail-circle { background-image: url(images/sprite.png); background-position: -68px -158px; width: 30px; height: 30px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-monitor { background-image: url(images/sprite.png); background-position: -71px -121px; width: 32px; height: 30px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-more { background-image: url(images/sprite.png); background-position: 0 -54px; width: 46px; height: 26px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-p { background-image: url(images/sprite.png); background-position: -138px 0; width: 32px; height: 32px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-people { background-image: url(images/sprite.png); background-position: -102px -158px; width: 32px; height: 28px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-phone { background-image: url(images/sprite.png); background-position: -34px -158px; width: 30px; height: 30px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-pin-blue { background-image: url(images/sprite.png); background-position: -206px -49px; width: 10px; height: 14px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-pin-small { background-image: url(images/sprite.png); background-position: -206px -31px; width: 10px; height: 14px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-pin { background-image: url(images/sprite.png); background-position: -206px -67px; width: 10px; height: 14px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-quality { background-image: url(images/sprite.png); background-position: 0 -121px; width: 31px; height: 33px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-question { background-image: url(images/sprite.png); background-position: -142px -121px; width: 16px; height: 16px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-quote { background-image: url(images/sprite.png); background-position: -94px 0; width: 40px; height: 30px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-search-grey { background-image: url(images/sprite.png); background-position: -138px -158px; width: 14px; height: 14px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-search { background-image: url(images/sprite.png); background-position: -174px -111px; width: 18px; height: 18px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-swiss { background-image: url(images/sprite.png); background-position: -174px -37px; width: 22px; height: 22px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-thumb { background-image: url(images/sprite.png); background-position: -107px -121px; width: 31px; height: 30px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-twitter { background-image: url(images/sprite.png); background-position: -206px -16px; width: 14px; height: 11px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-warning { background-image: url(images/sprite.png); background-position: -174px -87px; width: 20px; height: 20px; display: inline-block; vertical-align: middle; font-size: 0; }
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
	.ico-apps { background-image: url(images/sprite.@2x.png); background-position: -48px -52px; background-size: 206px 180px; width: 32px; height: 26px; display: inline-block; vertical-align: middle; font-size: 0; }
	.ico-arrow-down { background-image: url(images/sprite.@2x.png); background-position: -166px -137px; background-size: 206px 180px; width: 16px; height: 10px; display: inline-block; vertical-align: middle; font-size: 0; }
	.ico-arrow-right-blue { background-image: url(images/sprite.@2x.png); background-position: -196px -47px; background-size: 206px 180px; width: 8px; height: 12px; display: inline-block; vertical-align: middle; font-size: 0; }
	.ico-arrow-right { background-image: url(images/sprite.@2x.png); background-position: -196px -33px; background-size: 206px 180px; width: 8px; height: 12px; display: inline-block; vertical-align: middle; font-size: 0; }
	.ico-bulb { background-image: url(images/sprite.@2x.png); background-position: 0 0; background-size: 206px 180px; width: 50px; height: 50px; display: inline-block; vertical-align: middle; font-size: 0; }
	.ico-burger-blue { background-image: url(images/sprite.@2x.png); background-position: -90px -67px; background-size: 206px 180px; width: 12px; height: 11px; display: inline-block; vertical-align: middle; font-size: 0; }
	.ico-burger { background-image: url(images/sprite.@2x.png); background-position: -148px -102px; background-size: 206px 180px; width: 12px; height: 11px; display: inline-block; vertical-align: middle; font-size: 0; }
	.ico-calendar { background-image: url(images/sprite.@2x.png); background-position: -90px -32px; background-size: 206px 180px; width: 32px; height: 33px; display: inline-block; vertical-align: middle; font-size: 0; }
	.ico-check { background-image: url(images/sprite.@2x.png); background-position: -166px -59px; background-size: 206px 180px; width: 20px; height: 20px; display: inline-block; vertical-align: middle; font-size: 0; }
	.ico-clock-circle { background-image: url(images/sprite.@2x.png); background-position: -134px -115px; background-size: 206px 180px; width: 30px; height: 30px; display: inline-block; vertical-align: middle; font-size: 0; }
	.ico-clock-small { background-image: url(images/sprite.@2x.png); background-position: -102px -80px; background-size: 206px 180px; width: 16px; height: 16px; display: inline-block; vertical-align: middle; font-size: 0; }
	.ico-clock { background-image: url(images/sprite.@2x.png); background-position: 0 -80px; background-size: 206px 180px; width: 32px; height: 33px; display: inline-block; vertical-align: middle; font-size: 0; }
	.ico-facebook { background-image: url(images/sprite.@2x.png); background-position: -196px -16px; background-size: 206px 180px; width: 8px; height: 15px; display: inline-block; vertical-align: middle; font-size: 0; }
	.ico-globe { background-image: url(images/sprite.@2x.png); background-position: -34px -80px; background-size: 206px 180px; width: 32px; height: 32px; display: inline-block; vertical-align: middle; font-size: 0; }
	.ico-h { background-image: url(images/sprite.@2x.png); background-position: -132px -68px; background-size: 206px 180px; width: 32px; height: 32px; display: inline-block; vertical-align: middle; font-size: 0; }
	.ico-house { background-image: url(images/sprite.@2x.png); background-position: -33px -115px; background-size: 206px 180px; width: 32px; height: 30px; display: inline-block; vertical-align: middle; font-size: 0; }
	.ico-infinite { background-image: url(images/sprite.@2x.png); background-position: -166px -123px; background-size: 206px 180px; width: 22px; height: 12px; display: inline-block; vertical-align: middle; font-size: 0; }
	.ico-list { background-image: url(images/sprite.@2x.png); background-position: -68px -80px; background-size: 206px 180px; width: 32px; height: 32px; display: inline-block; vertical-align: middle; font-size: 0; }
	.ico-lock-circle { background-image: url(images/sprite.@2x.png); background-position: -52px 0; background-size: 206px 180px; width: 36px; height: 37px; display: inline-block; vertical-align: middle; font-size: 0; }
	.ico-lock { background-image: url(images/sprite.@2x.png); background-position: -166px 0; background-size: 206px 180px; width: 28px; height: 33px; display: inline-block; vertical-align: middle; font-size: 0; }
	.ico-long-arrow-left { background-image: url(images/sprite.@2x.png); background-position: -133px -150px; background-size: 206px 180px; width: 15px; height: 12px; display: inline-block; vertical-align: middle; font-size: 0; }
	.ico-long-arrow-right-blue { background-image: url(images/sprite.@2x.png); background-position: -150px -150px; background-size: 206px 180px; width: 14px; height: 12px; display: inline-block; vertical-align: middle; font-size: 0; }
	.ico-long-arrow-right-white { background-image: url(images/sprite.@2x.png); background-position: -166px -150px; background-size: 206px 180px; width: 14px; height: 12px; display: inline-block; vertical-align: middle; font-size: 0; }
	.ico-long-arrow-right { background-image: url(images/sprite.@2x.png); background-position: -116px -150px; background-size: 206px 180px; width: 15px; height: 12px; display: inline-block; vertical-align: middle; font-size: 0; }
	.ico-m { background-image: url(images/sprite.@2x.png); background-position: -132px -34px; background-size: 206px 180px; width: 32px; height: 32px; display: inline-block; vertical-align: middle; font-size: 0; }
	.ico-mail-circle { background-image: url(images/sprite.@2x.png); background-position: -32px -150px; background-size: 206px 180px; width: 30px; height: 30px; display: inline-block; vertical-align: middle; font-size: 0; }
	.ico-monitor { background-image: url(images/sprite.@2x.png); background-position: -67px -115px; background-size: 206px 180px; width: 32px; height: 30px; display: inline-block; vertical-align: middle; font-size: 0; }
	.ico-more { background-image: url(images/sprite.@2x.png); background-position: 0 -52px; background-size: 206px 180px; width: 46px; height: 26px; display: inline-block; vertical-align: middle; font-size: 0; }
	.ico-p { background-image: url(images/sprite.@2x.png); background-position: -132px 0; background-size: 206px 180px; width: 32px; height: 32px; display: inline-block; vertical-align: middle; font-size: 0; }
	.ico-people { background-image: url(images/sprite.@2x.png); background-position: -64px -150px; background-size: 206px 180px; width: 32px; height: 28px; display: inline-block; vertical-align: middle; font-size: 0; }
	.ico-phone { background-image: url(images/sprite.@2x.png); background-position: 0 -150px; background-size: 206px 180px; width: 30px; height: 30px; display: inline-block; vertical-align: middle; font-size: 0; }
	.ico-pin-blue { background-image: url(images/sprite.@2x.png); background-position: -118px -98px; background-size: 206px 180px; width: 10px; height: 14px; display: inline-block; vertical-align: middle; font-size: 0; }
	.ico-pin-small { background-image: url(images/sprite.@2x.png); background-position: -120px -80px; background-size: 206px 180px; width: 10px; height: 14px; display: inline-block; vertical-align: middle; font-size: 0; }
	.ico-pin { background-image: url(images/sprite.@2x.png); background-position: -196px 0; background-size: 206px 180px; width: 10px; height: 14px; display: inline-block; vertical-align: middle; font-size: 0; }
	.ico-quality { background-image: url(images/sprite.@2x.png); background-position: 0 -115px; background-size: 206px 180px; width: 31px; height: 33px; display: inline-block; vertical-align: middle; font-size: 0; }
	.ico-question { background-image: url(images/sprite.@2x.png); background-position: -98px -150px; background-size: 206px 180px; width: 16px; height: 16px; display: inline-block; vertical-align: middle; font-size: 0; }
	.ico-quote { background-image: url(images/sprite.@2x.png); background-position: -90px 0; background-size: 206px 180px; width: 40px; height: 30px; display: inline-block; vertical-align: middle; font-size: 0; }
	.ico-search-grey { background-image: url(images/sprite.@2x.png); background-position: -102px -98px; background-size: 206px 180px; width: 14px; height: 14px; display: inline-block; vertical-align: middle; font-size: 0; }
	.ico-search { background-image: url(images/sprite.@2x.png); background-position: -166px -103px; background-size: 206px 180px; width: 18px; height: 18px; display: inline-block; vertical-align: middle; font-size: 0; }
	.ico-swiss { background-image: url(images/sprite.@2x.png); background-position: -166px -35px; background-size: 206px 180px; width: 22px; height: 22px; display: inline-block; vertical-align: middle; font-size: 0; }
	.ico-thumb { background-image: url(images/sprite.@2x.png); background-position: -101px -115px; background-size: 206px 180px; width: 31px; height: 30px; display: inline-block; vertical-align: middle; font-size: 0; }
	.ico-twitter { background-image: url(images/sprite.@2x.png); background-position: -132px -102px; background-size: 206px 180px; width: 14px; height: 11px; display: inline-block; vertical-align: middle; font-size: 0; }
	.ico-warning { background-image: url(images/sprite.@2x.png); background-position: -166px -81px; background-size: 206px 180px; width: 20px; height: 20px; display: inline-block; vertical-align: middle; font-size: 0; }
}
.cols:after,
.shell:after,
.chart-bar:after,
.contacts:after,
.form-search .form-controls:after,
.form-search-secondary .form-cols:after,
.nav ul:after,
.range .range-legend:after,
.results:after,
.section .section-body:after,
.section-results .section-body:after,
.tabs-nav ul:after,
.tabs-results .tabs-head:after,
.testimonial:after,
.widget-updates .widget-foot:after { content: ''; line-height: 0; display: table; clear: both; }
/* ------------------------------------------------------------ *\
	I.   Generic
\* ------------------------------------------------------------ */
/* ------------------------------------------------------------ *\
	Reset
\* ------------------------------------------------------------ */
*,
*:before,
*:after { padding: 0; margin: 0; outline: 0; box-sizing: border-box; }
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
summary,
main { display: block; }
html { tap-highlight-color: rgba(0,0,0,0); }
body { -moz-osx-font-smoothing: grayscale; -webkit-font-smoothing: antialiased; font-smoothing: antialiased; -webkit-text-size-adjust: none; -ms-text-size-adjust: none; text-size-adjust: none; }
img,
iframe,
video,
audio,
object { max-width: 100%; }
img,
iframe { border: 0 none; }
img { height: auto; display: inline-block; vertical-align: middle; }
b,
strong { font-weight: bold; }
address { font-style: normal; }
svg:not(:root) { overflow: hidden; }
a,
button,
input[type="submit"],
input[type="button"],
input[type="reset"],
input[type="file"],
input[type="image"],
label[for] { cursor: pointer; }
a[href^="tel"],
button[disabled],
input[disabled],
textarea[disabled],
select[disabled] { cursor: default; }
button::-moz-focus-inner,
input::-moz-focus-inner { padding: 0; border: 0; }
input[type="text"],
input[type="password"],
input[type="date"],
input[type="datetime"],
input[type="datetime-local"],
input[type="month"],
input[type="week"],
input[type="email"],
input[type="number"],
input[type="search"],
input[type="tel"],
input[type="time"],
input[type="url"],
input[type="color"],
textarea,
a[href^="tel"] { -webkit-appearance: none; -moz-appearance: none; appearance: none; }
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration { -webkit-appearance: none; }
textarea { overflow: auto; -webkit-overflow-scrolling: touch; overflow-scrolling: touch; }
button,
input,
optgroup,
select,
textarea { font-family: inherit; font-size: inherit; color: inherit; -moz-osx-font-smoothing: grayscale; -webkit-font-smoothing: antialiased; font-smoothing: antialiased; }
button,
select { text-transform: none; }
table { width: 100%; border-collapse: collapse; border-spacing: 0; }
nav ul,
nav ol { list-style: none outside none; }
/* ------------------------------------------------------------ *\
	Base
\* ------------------------------------------------------------ */
body { min-width: 320px; background: #fff; font-family: 'Merriweather Sans', sans-serif; font-size: 14px; line-height: 1.43; color: #737373; font-weight: lighter; }
a { color: inherit; text-decoration: underline; }
a:hover { text-decoration: none; }
a[href^="tel"] { text-decoration: none; }
h1,
h2,
h3,
h4,
h5,
h6 { margin-bottom: 0.715em; color: #222126; font-weight: normal; }
h1 { font-size: 36px; }
h2 { font-size: 32px; font-weight: lighter; line-height: 1.25; }
h3 { font-size: 20px; }
h4 { font-size: 18px; }
h5 { font-size: 16px; }
h6 { font-size: 14px; }
p,
ul,
ol,
dl,
table,
blockquote { margin-bottom: 1.43em; }
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; }


.profile-title h1 {
	margin-bottom:8px;
	margin-left:1px;
	margin-top:-18px;
	font-size:34px;
}


/* Tablet Portrait */
@media (max-width: 1023px) {
	h1 { font-size: 28px; }
	h2 { font-size: 26px; }
	h5 { font-size: 15px; }


	.profile-title h1 {
		margin-bottom:8px;
		margin-top:-18px;
		font-size:28px;
	}

}
/* Mobile */
@media (max-width: 767px) {
	h1 { font-size: 28px; line-height: 1.4; }
	h2 { font-size: 25px; line-height: 1.4; }
	h3 { font-size: 17px; }
	h5 { font-size: 16px; }

	.profile-title h1 {
		margin-bottom:12px;
		margin-top:-24px;
		font-size:28px;
	}
}



/* ------------------------------------------------------------ *\
	Fonts
\* ------------------------------------------------------------ */
/* ------------------------------------------------------------ *\
	Helpers
\* ------------------------------------------------------------ */
/*  Clear  */
.clear:after { content: ''; line-height: 0; display: table; clear: both; }
/*  Notext  */
.notext { white-space: nowrap; text-indent: 100%; text-shadow: none; overflow: hidden; }
.notext-old { font-size: 0; line-height: 0; text-indent: -4000px; }
/*  Hidden  */
[hidden],
.hidden { display: none; }
/*  Alignleft  */
.alignleft { float: left; }
/*  Alignright  */
.alignright { float: right; }
/*  Disabled  */
[disabled],
.disabled { cursor: default; }
/*  Grid  */
.cols { margin: 0 -15px; }
.cols:after { }
.col { float: left; width: 100%; padding: 0 15px; }
.col-1of2 { width: 50%; }
.col-1of3 { width: 33.33333%; }
.col-1of4 { width: 25%; }
/*  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: 1220px) {
	.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: 1221px) {
	.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; }
}
/*  Link More  */
.link-more { color: #3570db; text-decoration: none; }
.link-more:hover { opacity: .7; }
/*  Fullsize  */
.fullsize { background-size: cover; background-position: center center; }
.fullsize img { display: none; }
/* ------------------------------------------------------------ *\
	II.  Regions
\* ------------------------------------------------------------ */
/* ------------------------------------------------------------ *\
	Container
\* ------------------------------------------------------------ */
.container {}
/* ------------------------------------------------------------ *\
	Content
\* ------------------------------------------------------------ */
.content {}
/* ------------------------------------------------------------ *\
	Footer
\* ------------------------------------------------------------ */
.footer { background: #222126; color: #fff; overflow: hidden; }
.footer h5,
.footer h6 { color: #fff; }
.footer h5 { font-weight: bold; margin-bottom: 29px; }
.footer strong { color: #fff; text-transform: uppercase; margin-left: 6px; font-size: 13px; line-height: 1; letter-spacing: 0.1em; }
.footer .footer-body { padding: 102px 0 63px; }
.footer .footer-body p { color: rgba(255, 255, 255, 0.5); }
.footer .footer-bar { color: #737373; font-size: 10px; letter-spacing: 0.1em; text-transform: uppercase; border-top: 1px solid  #434246; padding-bottom: 60px; }
.section.section-hellobar + .footer .footer-bar {
	transition: 0.5s;
	transition-delay: 2s;
}
.section.section-hellobar.show + .footer .footer-bar {
	padding-bottom: 100px;
}
.footer .footer-bar .col { min-height: 72px; }
.footer .footer-bar .col ~ .col { border-left: 1px solid  #434246; }
.footer .copyright { padding: 29px 0 0; line-height: 1.7; }
.footer .version { padding: 26px 0 10px; text-align: right; line-height: 1.7; }
.footer .version i { margin-top: -2px; }
.footer .credits { text-align: center; padding: 39px 0 16px; text-align: center; }
.footer .credits a { text-decoration: none; color: #fff; }
.footer .credits a:hover { opacity: .7; }
.footer .footer-contacts p { margin-bottom: 12px; }
.footer .footer-contacts a { color: #fff; border-bottom: 1px solid  #4e4d51; margin-left: 4px; text-decoration: none; }
.footer .footer-contacts a[href^="tel"] { border-bottom: 0; }
.footer .footer-contacts a:hover { border-bottom-color: #ffffff; text-decoration: none; }
/* Tablet Portrait */
@media (max-width: 1023px) {
	.footer .footer-body { padding: 50px 0; font-size: 13px; }
	.footer .footer-bar { padding-bottom: 20px; }
	.footer .footer-bar .col { min-height: 90px; }
	.footer .cols { margin: 0 -5px; }
	.footer .col { padding: 0 5px; }
}
/* Mobile */
@media (max-width: 767px) {
	.footer h5 { margin-bottom: 11px; }
	.footer .footer-body { padding: 65px 0 54px; font-size: 14px; }
	.footer .col { float: none; width: 100%; }
	.footer .col ~ .col { margin-top: 54px; }

	.footer .footer-bar { padding-bottom: 90px; position: relative; }
	.footer .footer-bar .col ~ .col { border: 0; margin-top: 0; }
	.footer .footer-bar .col { width: 50%; float: left; min-height: 87px; }
	.footer .footer-bar .col:last-child { border-left: 1px solid  #434246; }

	.footer .credits { text-align: left; padding-top: 27px; }
	.footer .credits a { display: block; margin-top: 5px; }
	.footer .footer-bar .col:first-child { float: none; position: absolute; border-top: 1px solid  #434246; bottom: 0; left: 0; width: 100%; text-align: center; }
}
/* ------------------------------------------------------------ *\
	Header
\* ------------------------------------------------------------ */
.header { border-top: 5px solid  #316ad3; position: relative; z-index: 2; }
.header .shell { position: relative; }
.header h4 { font-size: 14px; font-weight: normal; }
.header .btn-menu,
.header .nav-utilities { display: none; }
.header .header-body { padding: 36px 0 40px; border-bottom: 1px solid  #e6e6e6; }
.header .nav { float: left; }
.header .nav-lang { position: absolute; right: 10px; top: -78px; }
.header .phone { float: right; margin-top: 17px; }
.header .phone a { font-weight: bold; color: #222126; text-decoration: none; font-size: 16px; }
.header .phone a:hover { text-decoration: none; }
/* Tablet Portrait */
@media (max-width: 1023px) {
	.header { z-index: 60; }
	.header .btn-menu { display: inline-block; position: absolute; right: 15px; top: -2px; z-index: 10; }

	.header .header-body { position: relative; }
	.header .header-bar { display: block; background: #fff; position: absolute; top: -5px; left: 0; width: 100%; padding: 90px 0 60px; opacity: 0; visibility: hidden; transition: opacity .4s ease, visibility .4s ease; }
	.header .nav-lang { position: static; margin-top: 39px; }
	.header .nav-utilities { display: block;  }
	.header .nav { margin-top: 38px; float: none; }
	.header h4 { color: #737373; }

	.header .phone { display: none; }

	.header.nav-visible .header-bar { opacity: 1; visibility: visible; }
}
/* Mobile */
@media (max-width: 767px) {
	.header .header-body { padding: 24px 0; }
}
/* ------------------------------------------------------------ *\
	Main
\* ------------------------------------------------------------ */
.main { padding-top: 59px; }
.main .sidebar { width: 240px; }
.main .content { width: 870px; }
/*  Main Secondary  */
.main-secondary { padding-bottom: 120px; }
.main-secondary .sidebar { width: 250px; }
.main-secondary .content { width: 865px; }
/* Small Desktop */
@media (max-width: 1220px) {

	.main .content { width: 73%; }
	.main .sidebar { width: 23%; }

	.main-secondary .sidebar { width: 250px; }
	.main-secondary .content { width: 730px; }
}
/* Tablet Portrait */
@media (max-width: 1023px) {
	.main { padding-top: 30px; }

	.main-secondary .sidebar { width: 30%; }
	.main-secondary .content { width: 68%; }
}
/* Mobile */
@media (max-width: 767px) {

	.main { padding-bottom: 65px; }

	.main .content,
	.main .sidebar { float: none; width: 100%; }

	.main-secondary { padding-bottom: 60px; }

	.main-secondary .sidebar,
	.main-secondary .content { float: none; width: 100%; }

	.main-secondary .sidebar { margin-top: 33px; }
}
/* ------------------------------------------------------------ *\
	Shell
\* ------------------------------------------------------------ */
.shell { max-width: 1190px; padding-left: 10px; padding-right: 10px; margin: auto; }
.shell:after { }
.shell-fluid { max-width: none; }
/* Mobile */
@media (max-width: 767px) {
	.shell { padding: 0 15px; }
}
/* ------------------------------------------------------------ *\
	Sidebar
\* ------------------------------------------------------------ */
.sidebar {}
/* ------------------------------------------------------------ *\
	Wrapper
\* ------------------------------------------------------------ */
.wrapper { min-height: 100vh; overflow: hidden; }
/* ------------------------------------------------------------ *\
	III. Modules
\* ------------------------------------------------------------ */
/* ------------------------------------------------------------ *\
	Article Tab
\* ------------------------------------------------------------ */
.article-tab { background: #f2f2f2; padding: 40px 40px 58px; }
.article-tab .article-head { overflow: hidden; margin-bottom: 20px; }
.article-tab .article-head figure { float: left; margin-right: 39px; }
.article-tab .article-title { overflow: hidden; margin-top: 23px; line-height: 1.56; padding-right: 25px; }
.article-tab .article-title:after { content: ''; display: block; width: 40px; height: 1px; background: #d9d9d9; margin-top: 19px; }
.article-tab .list-features { font-size: 14px; margin-bottom: 25px; }
.article-tab .list-features li { padding-left: 0; }
.article-tab .list-features li i { top: 30%; }
.article-tab .list-features p { padding: 8px 7px 11px 49px; }
.article-tab .link-more { display: none; }
/* Tablet Portrait */
@media (max-width: 1023px) {
	.article-tab { padding: 20px; }
	.article-tab .article-head figure { margin-right: 10px; }
	.article-tab .article-title { margin-top: 5px; }
}
/* Mobile */
@media (max-width: 767px) {
	.article-tab { padding-bottom: 33px; }
	.article-tab .article-head figure { float: none; margin: 0 0 16px; }
	.article-tab .article-title { margin: 0 0 7px; }

	.article-tab .article-entry { max-height: 60px; overflow: hidden; position: relative; }
	.article-tab .link-more { position: absolute; bottom: 21px; left: 50%; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); }
	.article-tab .link-more:hover { opacity: .5; }

	.article-tab .link-more { display: block; }
	.article-tab .expanded .link-more { display: none; }
	.article-tab .expanded .article-entry { max-height: 100%; }

}
/* ------------------------------------------------------------ *\
	Article About
\* ------------------------------------------------------------ */
.article-about .lead { font-size: 16px; line-height: 1.25; color: #222126; }
.article-about .article-title { margin-bottom: 15px; }
/* ------------------------------------------------------------ *\
	Article News
\* ------------------------------------------------------------ */
.article-news { padding-bottom: 40px; }
.article-news .article-head { max-width: 680px; }
.article-news .article-head:after {  content: ''; display: block; width: 40px; height: 1px; background: #d9d9d9; margin-top: 23px; }
.article-news .article-title { margin-bottom: 15px; }
.article-news .article-content { overflow: hidden; padding: 34px 0 76px; border-bottom: 1px solid  #e5e5e5; }
.article-news .article-meta { float: left; min-width: 170px; }
.article-news .article-entry { padding-left: 30px; float: right; width: calc(100% - 170px); }
.article-news .article-image { overflow: hidden; padding-top: 29px; }
.article-news .article-image figure { float: left; max-width: calc(100% - 170px); }
.article-news .article-image .caption { float: right; width: 170px; border-bottom: 1px solid #e6e6e6; padding-bottom: 10px; margin-top: 11px; font-size: 12px; }
.article-news .meta-author { font-size: 12px; }
.article-news .meta-author p { margin-bottom: 3px; }
.article-news .meta-author strong { font-size: 15px; color: #222126; }
.article-news .meta-author small { font-size: 12px; color: #222126; }
.article-news .socials { margin-top: 25px; }
/* Small Desktop */
@media (max-width: 1220px) {
	.article-news .article-image figure { padding-right: 20px; }
}
/* Mobile */
@media (max-width: 767px) {
	.article-news .article-head br { display: none; }
	.article-news .article-image figure { float: none; max-width: 100%; width: 100%; padding-right: 0; }
	.article-news .article-image .caption { float: none; width: 100%; padding-bottom: 17px; }
	.article-news .article-image .caption br { display: none; }

	.article-news .article-meta { width: 100%; margin-top: 43px; }
	.article-news .article-entry { max-width: none; width: 100%; padding-left: 0; }
	.article-news .meta-author { display: inline-block; }
	.article-news .socials { display: inline-block; border: 0; float: right; margin-top: 0; }
	.article-news .socials li { display: inline-block; }
	.article-news .socials li ~ li { margin-left: 6px; }

	.article-news .article-content { padding-bottom: 28px; }
}
/* ------------------------------------------------------------ *\
	Button
\* ------------------------------------------------------------ */
.btn { display: inline-block; vertical-align: middle; text-align: center; cursor: pointer;
	background-color: #3570db; color: #fff; box-shadow: 0 2px 5px rgba(53,112,219,.4); border: 0; border-radius: 0; padding: 10px 20px; font-weight: bold; font-size: 14px; text-decoration: none; transition: background-color .3s ease, color .3s ease;
	-webkit-appearance: none;
	   -moz-appearance: none;
	 		appearance: none;
}
.btn:hover { background: #2954a3; }
.btn-large { padding: 20px 40px; }
.btn-grey { background: #f2f2f2; color: #3570db; box-shadow: none; }
.btn-grey:hover { background: #ddd; color: #3570db; box-shadow: none; }
.btn-next { width: 60px; height: 30px; line-height: 35px; text-align: center; display: inline-block; background: #e9f1ff; }
/*  Button Block  */
.btn-block { display: block; padding-left: 0; padding-right: 0; }
/*  Btn Menu  */
.btn-menu { position: relative; display: inline-block; width: 50px; height: 50px; background: #f2f2f2; border-radius: 50%; overflow: hidden; text-align: center; }
.btn-menu strong { position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); width: 18px; height: 17px; }
.btn-menu span { position: absolute; display: block; height: 3px; width: 18px; background: #222126; transition: top .2s .25s, left .2s .25s, opacity .2s .25s, -webkit-transform .2s 0s; transition: top .2s .25s, left .2s .25s, opacity .2s .25s, transform .2s 0s; transition: top .2s .25s, left .2s .25s, opacity .2s .25s, transform .2s 0s, -webkit-transform .2s 0s; left: 50%; margin-left: -9px; }
.btn-menu span:nth-child(1) { top: 0; }
.btn-menu span:nth-child(2) { top: 7px; }
.btn-menu span:nth-child(3) { top: 14px; }
.btn-menu.active span { transition: background .2s, top .2s, left .2s, opacity .2s, -webkit-transform .2s .25s; transition: background .2s, top .2s, left .2s, opacity .2s, transform .2s .25s; transition: background .2s, top .2s, left .2s, opacity .2s, transform .2s .25s, -webkit-transform .2s .25s; }
.btn-menu.active span:nth-child(3),
.btn-menu.active span:nth-child(1) { top: 7px;  background: #222126; }
.btn-menu.active span:nth-child(2) { opacity: 0; }
.btn-menu.active span:nth-child(1) { -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); }
.btn-menu.active span:nth-child(3) { -webkit-transform: rotate(-45deg); -ms-transform: rotate(-45deg); transform: rotate(-45deg); }
/* ------------------------------------------------------------ *\
	Callout
\* ------------------------------------------------------------ */
.callout { text-align: center; }
.callout p { margin-bottom: 12px; }
.callout strong { color: #222126; }
.callout .list-faq { display: inline-block; }
.callout .list-faq-profile { display: inline-block; font-size:22px; }
/*  Callout Secondary  */
.callout-secondary .callout-image { display: inline-block; vertical-align: middle;  }
.callout-secondary .callout-content { display: inline-block; margin-left: 40px; max-width: 535px; text-align: left; vertical-align: middle;  }
/* Mobile */
@media (max-width: 767px) {
	.callout-secondary { position: relative; text-align: left; }
	.callout-secondary .callout-image { position: absolute; left: 0; top: 19px; }
	.callout-secondary .callout-content { margin-left: 0; }
	.callout-secondary .callout-content p { padding-left: 120px; min-height: 90px; }
}
/* ------------------------------------------------------------ *\
	Chart Bar
\* ------------------------------------------------------------ */
.chart-bar { padding: 0 58px 0 40px; }
.chart-bar:after { }
.chart-bar .chart-content { float: left; width: calc(100% - 370px); }
.chart-bar .list-stats { float: right; width: 270px; position: relative; }
.chart-bar .list-stats:after { content: ''; position: absolute; right: 100%; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); border-width: 15px 15px 15px 0; border-style: solid; border-color: transparent #fff transparent transparent; }
.chart-bar .highcharts-container:after { content: ''; position: absolute; left: 0; bottom: 24px; width: 100%; border-bottom: solid 1px #d5dce9; z-index: -1; }
.chart-bar .highcharts-series-1 span { -webkit-transform: translateY(30px); -ms-transform: translateY(30px); transform: translateY(30px); }
.chart-bar .highcharts-axis-labels span { padding-top: 25px; -webkit-transform: translateX(-30px) !important; -ms-transform: translateX(-30px) !important; transform: translateX(-30px) !important; }
.chart-bar .highcharts-axis-labels span:before { content: ''; position: absolute; top: 14px; left: 50%; width: 9px; height: 9px; background: #fff; border-radius: 50%; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); }
.chart-bar .highcharts-axis-labels span:after { content: ''; position: absolute; top: 16px; left: 50%; width: 5px; height: 5px; background: #3570db; border-radius: 50%; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); }
.chart-bar .highcharts-axis-labels span:first-child { -webkit-transform: translate(0) !important; -ms-transform: translate(0) !important; transform: translate(0) !important; }
/* Tablet Portrait */
@media (max-width: 1023px) {

	.chart-bar .highcharts-series-1 span { -webkit-transform: translateY(25px) !important; -ms-transform: translateY(25px) !important; transform: translateY(25px) !important; display: block; }
}
/* ------------------------------------------------------------ *\
	Contacts
\* ------------------------------------------------------------ */
.contacts { background: #f2f2f2; padding: 42px 48px 51px; }
.contacts:after { }
.contacts h5 { margin-bottom: 20px; }
.contacts .time,
.contacts .address,
.contacts .contact { float: left; }
.contacts .address { line-height: 1.76; width: 21%; }
.contacts .address span { color: #222126; }
.contacts .address img { margin-right: 8px; }
.contacts .contact { font-size: 12px; width: 41%; }
.contacts .contact p { margin-bottom: 5px; }
.contacts .contact a { font-size: 14px; color: #3570db; }
.contacts .contact a[href^="tel"] { color: #252525; }
.contacts .time { width: 38%; }
.contacts .table td { font-size: 14px; color: #222126; text-align: center; padding: 0 0 5px; }
.contacts .table td:first-child { color: #737373; font-size: 12px; text-align: right; width: 20px; }
/* ------------------------------------------------------------ *\
	Form Elements
\* ------------------------------------------------------------ */
input::-webkit-input-placeholder { color: inherit; opacity: 1; }
input::-moz-placeholder { color: inherit; opacity: 1; }
input:-ms-input-placeholder { color: inherit; opacity: 1; }
input::placeholder { color: inherit; opacity: 1; }
textarea::-webkit-input-placeholder { color: inherit; opacity: 1; }
textarea::-moz-placeholder { color: inherit; opacity: 1; }
textarea:-ms-input-placeholder { color: inherit; opacity: 1; }
textarea::placeholder { color: inherit; opacity: 1; }
input:-webkit-autofill { -webkit-text-fill-color: inherit; -webkit-box-shadow: 0 0 0 1000px #fff inset; }
.form-label { margin-bottom: 18px; display: block; }
.field { border: 1px solid #e6e6e6; width: 100%; padding: 15px 20px; color: #222126; transition: box-shadow .3s ease; border-radius: 0; }
.field:focus { box-shadow: 0px 0px 7px rgba(53,112,219,.3); }
.checkbox label { margin-bottom: 0; }
/*  Custom Select  */
.custom-select { position: relative; }
.custom-select select { position: absolute; top: 0; left: 0; width: 100%; height: 100%; padding: 0 20px; color: #222126; border: 0; cursor: pointer; border-radius: 0; -webkit-appearance: none; }
.custom-select select:focus ~ .custom-select-text { box-shadow: 0 0 3px rgba(53,112,219,.4); }
.custom-select-text { width: 100%; border: 1px solid #e6e6e6; font-size: 14px; color: #222126; margin-bottom: 0; height: 50px; line-height: 50px; padding: 0 52px 0 20px; position: relative; z-index: 20; background: #fff; transition: box-shadow .4s ease; }
.custom-select-text:after,
.custom-select-text:before { content: ''; position: absolute; }
.custom-select-text:before { width: 40px; border-left: 1px solid #e6e6e6; right: 0; top: 0; height: 100%; }
.custom-select-text:after { border-width: 5px 5px 0; border-style: solid; border-color: #222126 transparent transparent; right: 15px; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }
.custom-select-text span { position: relative; overflow: hidden; display: block; }
.custom-select-text strong { float: right; font-weight: bold; font-size: 16px; line-height: 43px; }
.custom-select-blue .custom-select-text { border: 0; background: #3570db; color: #fff; padding-right: 40px; font-size: 14px; box-shadow: 0 2px 5px rgba(53,112,219,.4); }
.custom-select-blue .custom-select-text:after { border-top-color: #fff; }
/*  Radio */
.radio { position: relative; }
.radio input { position: absolute; bottom: 100%; right: 100%; visibility: hidden; }
.radio label { margin-bottom: 0; padding-left: 25px; position: relative; overflow: hidden; }
.radio label:before { content: ''; width: 14px; height: 14px; border: 1px solid  #e7e7e7; display: inline-block; border-radius: 50%; vertical-align: middle; margin-right: 10px; position: absolute; left: 0; top: 9px; background: #fff; }
.radio input:checked ~ label:before { background: #3570db; box-shadow: inset 0 0 0 3px #fff; }
/*  Checkbox  */
.checkbox { position: relative; }
.checkbox input { position: absolute; right: 100%; bottom: 100%; display: none; }
.checkbox label { color: #737373; font-size: 14px; padding-left: 23px; padding: 5px 0 5px 27px; }
.checkbox label:before { content: ''; background: #fff; width: 16px; height: 16px; border: 1px solid  #e6e6e6; display: inline-block; vertical-align: middle; position: absolute; left: 0; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }
.checkbox label:after { content: ''; background: url(images/ico-check.png) no-repeat 0 0; width: 10px; height: 8px; background-size: 10px 8px; display: inline-block; position: absolute; left: 2px; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }
.checkbox input:checked ~ label:before { background: #3570db; border-color: #3570db; box-shadow: 0 2px 5px rgba(53,112,219,.4); }
.checkbox input:checked ~ label { color: #222126; }
/* Mobile */
@media (max-width: 767px) {
	.custom-select { font-size: 14px; }
	.custom-select-text { height: auto; line-height: 1.2; padding-right: 30px; font-size: 14px; padding: 12px 20px; display: block; }
	.custom-select-text:before { width: 30px; }
	.custom-select-text:after { right: 12px; }

	.field { padding: 10px 20px; }
	.custom-select-blue .custom-select-text { padding: 20px 44px 20px 36px; }
	.custom-select-blue .custom-select-text:before { width: 40px; }
	.custom-select-blue .custom-select-text:after { right: 15px; border-top-width: 7px; }

}
/* ------------------------------------------------------------ *\
	Form Search
\* ------------------------------------------------------------ */
.form-search h2 { margin-bottom: 20px; }
.form-search h2:after { content: ''; display: block; width: 40px; height: 1px; background: #d9d9d9; margin-top: 22px; }
.form-search .form-label { color: #222126; margin-bottom: 16px; }
.form-search .field { padding: 0 20px; height: 50px; line-height: 50px; }
.form-search .form-col { display: inline-block; width: 17%; }
.form-search .form-col ~ .form-col { width: 80%; }
.form-search .form-col ~ .form-col { float: right; }
.form-search .form-controls:after { }
.form-search .checkbox { position: relative; overflow: hidden; font-size: 16px; display: inline-block; vertical-align: middle; }
.form-search .checkbox label { color: #222126; margin: 0 10px 0 0; padding-left: 0; }
.form-search .checkbox label:before,
.form-search .checkbox label:after { display: none; }
.form-search .checkbox input { position: absolute; bottom: 100%; right: 100%; }
.form-search .switch { width: 80px; height: 30px; border: 1px solid  #e6e6e6; border-radius: 15px; display: inline-block; text-align: center; pointer-events: none; cursor: pointer; position: relative; vertical-align: middle; margin-left: 13px; }
.form-search .switch-btn { width: 40px; height: 20px; background: #3570db; color: #fff; position: absolute; top: 4px; left: 5px; border-radius: 10px; font-size: 10px; line-height: 21px; text-align: center; transition: -webkit-transform .4s ease; transition: transform .4s ease; transition: transform .4s ease, -webkit-transform .4s ease; }
.form-search .switch-btn span { position: absolute; top: 0; left: 0; width: 100%; text-align: center; height: 100%; transition: opacity .4s ease, visibility .4s ease; }
.form-search .switch-btn span ~ span { opacity: 0; visibility: hidden; }
.form-search .checkbox input:checked ~ label .switch-btn { -webkit-transform: translateX(28px); -ms-transform: translateX(28px); transform: translateX(28px); }
.form-search .checkbox input:checked ~ label .switch-btn span { opacity: 0; visibility: hidden; }
.form-search .checkbox input:checked ~ label .switch-btn span ~ span { opacity: 1; visibility: visible; }
.form-search .tooltip { display: inline-block; vertical-align: middle; margin-left: 7px; margin-top: -3px; }
.form-search .form-row { margin-bottom: 19px; }
.form-search .form-body { padding-top: 12px; }
.form-search .form-actions { padding-top: 22px; }
.form-search .form-actions .btn { display: block; width: 100%; padding: 22px 20px 20px; font-size: 14px; }
.form-search .form-actions .btn i { margin-right: 4px; }
/* Small Desktop */
@media (max-width: 1220px) {

	.form-search .form-col { width: 23%; }
	.form-search .form-col ~ .form-col { width: 73%; }

}
/* Tablet Portrait */
@media (max-width: 1023px) {

	.form-search .form-actions .btn { padding: 22px 10px 20px; }

}
/* Mobile */
@media (max-width: 767px) {

	.form-search h2 { margin-bottom: 12px; }
	.form-search h2 br { display: none; }
	.form-search .form-label { margin-bottom: 13px; }
	.form-search .field { height: 40px; line-height: 40px; padding: 0 15px; }
	.form-search .form-col { width: 32%; }
	.form-search .form-col ~ .form-col { width: 64%; }
	.form-search .form-row { margin-bottom: 15px; }
	.form-search .form-actions { padding-top: 0; }
	.form-search .form-actions .btn { padding: 16px 6px 20px 67px; text-align: left; position: relative; }
	.form-search .form-actions .btn i { position: absolute; left: 40px; top: 16px; }

}
/* ------------------------------------------------------------ *\
	Form Search Secondary
\* ------------------------------------------------------------ */
.form-search-secondary { background: #fff; padding: 29px 40px 32px; }
.form-search-secondary .form-label { font-size: 16px; color: #222126; margin-bottom: 16px; display: inline-block; vertical-align: middle; margin: 14px 0 0 0; }
.form-search-secondary .form-controls { display: inline-block; vertical-align: middle; }
.form-search-secondary .form-cols:after { }
.form-search-secondary .form-cols { margin: 0 -5px; }
.form-search-secondary .form-col { float: left; padding: 0 5px; }
.form-search-secondary .form-col-size1 { width: 8%; }
.form-search-secondary .form-col-size2 { width: 29%; }
.form-search-secondary .form-col-size3 { width: 34%; }
.form-search-secondary .form-col-size4 { width: 29%; }
/* Small Desktop */
@media (max-width: 1220px) {
	.form-search-secondary { padding: 29px 30px 32px; }
	.form-search-secondary .form-label { max-width: 258px; margin-top: 5px; }
	.form-search-secondary .form-col-size1 { width: 11%; }
	.form-search-secondary .form-col-size2 { width: 22%; }
	.form-search-secondary .form-col-size3 { width: 42%; }
	.form-search-secondary .form-col-size4 { width: 25%; }
}
/* Tablet Portrait */
@media (max-width: 1023px) {
	.form-search-secondary .form-label { max-width: 100%; margin-bottom: 11px; }
	.form-search-secondary .form-col-size4 { float: none; width: 100%; clear: both; }
	.form-search-secondary .form-col-size1 { width: 12%; }
	.form-search-secondary .form-col-size2 { width: 34%; }
	.form-search-secondary .form-col-size3 { width: 54%; }
}
/* Mobile */
@media (max-width: 767px) {
	.form-search-secondary { padding: 15px 20px 21px; }
	.form-search-secondary .form-label { margin-bottom: 15px; }
	.form-search-secondary .form-col-size1 { width: 35%; }
	.form-search-secondary .form-col-size2 { width: 65%; clear: right; }
	.form-search-secondary .form-col-size3 { width: 100%; float: none; clear: both;   padding-top: 17px; }
}
/* ------------------------------------------------------------ *\
	Form Register
\* ------------------------------------------------------------ */
.form-register i { margin-right: 5px; float: left; }
.form-register .form-body { padding-top: 4px; }
.form-register .list-radios { padding-top: 4px; }
.form-register .form-actions { padding-top: 29px; }
.form-register .form-actions i { margin-right: 10px; }
.form-register .form-actions p { display: inline-block; margin: 0 0 0 16px; }
.form-register .radio label { padding-top: 5px; display: block; }
.form-register .radio label i { margin-top: -5px; }
/* Tablet Portrait */
@media (max-width: 1023px) {
	.form-register i { margin-right: 14px; }
	.form-register .form-actions p { display: block; margin: 10px 0 0; }
}
/* Small Desktop */
@media (max-width: 1220px) {
	.form-register .form-actions { padding-top: 15px; }
	.form-register .form-actions p { display: block; margin: 17px 0 0; }
}
/* ------------------------------------------------------------ *\
	Form Filter
\* ------------------------------------------------------------ */
.form-filter { }
.form-filter h5 { margin-bottom: 15px; }
.form-filter .form-row { padding: 24px 28px; border-bottom: 1px solid  #e6e6e6; }
.form-filter .form-actions { padding: 24px 31px; }
.form-filter .form-btn-reset { background-color: transparent; border: 0; box-shadow: none; color: #3570db; margin-left: 23px; }
.form-filter .custom-select-text { height: 40px; line-height: 39px; }
.form-filter .custom-select { margin-bottom: 5px; }
/* Mobile */
@media (max-width: 767px) {
	.form-filter .custom-select-text { line-height: 1.2; }
	.form-filter .form-row { padding: 24px 22px; }
	.form-filter .form-actions { padding: 30px 20px; }
}
/* ------------------------------------------------------------ *\
	Info
\* ------------------------------------------------------------ */
.info { background: #f2f2f2; padding: 20px; font-size: 12px; line-height: 1.67; border-radius: 5px;}
.info a,
.info span { color: #222126; }
.info p { margin-bottom: 16px; }
.info p:last-child {margin-bottom: 0; }
.info .lead { font-size: 14px; margin-bottom: 21px; line-height: 1.43; }
.info .info-title,
.info .info-head { overflow: hidden; }
.info .info-title { margin-top: 5px; }
.info .info-head { padding-bottom: 27px; line-height: 1.25; }
.info .info-head i { float: left; margin-right: 16px; }

.info.warning {
	position: relative;
	margin-bottom: 20px;
	background: rgba(255, 0, 0, 0.05);
	border: 2px solid red;
}
.info.warning ul {
	list-style: disc;
	list-style-position: inside;
}
.info.warning .close-btn {
	display: inline-block;
	position: absolute;
	top: 10px;
	right: 10px;
	border-radius: 50%;
	line-height: 24px;
	width: 24px;
	color: black;
	background: white;
	text-align: center;
	font-weight: bold;

	cursor: pointer;
}
	/* ------------------------------------------------------------ *\
        Infobox
    \* ------------------------------------------------------------ */
.infoBox { background: #fff; padding: 22px 30px 30px; margin-left: -180px;  margin-bottom: 50px; width: 360px !important; font-size: 12px; }
.infoBox:after { content: ''; position: absolute; top: 100%; left: 50%; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); border-top: 14px solid  #fff; border-left: 14px solid transparent; border-right: 14px solid transparent; }
.infoBox img { display: none; }
.infoBox h3 { font-size: 17px; font-weight: normal; margin-bottom: 5px; }
.infoBox h5 { margin-bottom: 20px; padding-left: 16px; position: relative; }
.infoBox h5 i { position: absolute; left: 0; top: 4px;  }
.infoBox .btn { font-size: 14px; font-weight: bold; padding: 10px 24px; }
.infoBox .close-btn { display: none; }
/* Mobile */
@media (max-width: 767px) {
	.infoBox { width: 240px !important; margin-left: -120px; }
}
/* ------------------------------------------------------------ *\
	Intro
\* ------------------------------------------------------------ */
.intro { position: relative; padding-top: 70px; padding-bottom: 50px; }
.intro-no-padding { padding-top: 14px; padding-bottom: 0px; }
.intro .intro-image { height: 610px; position: absolute; left: 0; top: 0; width: 100%; overflow: hidden; background-size: cover; background-position: center center; }
.intro .intro-image img { display: none; }
.intro .intro-image:after { content: ''; background: rgba(233, 241, 255, 0.2); position: absolute; left: 0; top: 0; width: 100%; height: 100%; }
.intro .tabs { position: relative; background: #fff; }
/* Tablet Portrait */
@media (max-width: 1023px) {
	.intro { padding-top: 70px; }
}
/* Mobile */
@media (max-width: 767px) {
	.intro { padding: 40px 0 35px; overflow: hidden; background: #e9f1ff; }

	.intro .intro-image { display: none; }
}
/* ------------------------------------------------------------ *\
	List
\* ------------------------------------------------------------ */
[class^="list-"] { list-style: none outside none; }
/* ------------------------------------------------------------ *\
	List Faq
\* ------------------------------------------------------------ */
.list-faq { color: #3570db; font-size: 12px; overflow: hidden; }
.list-faq li { display: inline-block; float: left; position: relative; }
.list-faq li ~ li { margin-left: 18px; }
.list-faq li ~ li:before { content: '\00b7'; position: absolute; left: -11px; top: 49%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); color: #bcc3c6; }
.list-faq a { text-decoration: none; }
.list-faq a:hover { text-decoration: underline; }
/* Mobile */
@media (max-width: 767px) {
	.list-faq li ~ li { margin-left: 13px; }
	.list-faq li ~ li:before { left: -7px; }
}
/* ------------------------------------------------------------ *\
	List Features
\* ------------------------------------------------------------ */
.list-features { font-size: 16px; color: #222126; }
.list-features i { position: absolute; left: 0; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }
.list-features li { position: relative; padding-left: 46px; }
.list-features li:first-child p { border-top: 1px solid #e6e6e6; }
.list-features p { position: relative; border-bottom: 1px solid #e6e6e6; padding: 13px 7px 14px; }
/* ------------------------------------------------------------ *\
	List Links
\* ------------------------------------------------------------ */
.list-links { font-size: 16px; color: #222126; }
.list-links li { border-bottom: 1px solid  #e6e6e6; }
.list-links a { display: block; text-decoration: none; padding: 14px 21px 13px; position: relative; }
.list-links a:hover { background: #f2f7ff; color: #3570db; }
.list-links a i { position: absolute; right: 10px; top: 51%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }
.list-links a:hover i { background-image: url(images/sprite.png); background-position: -206px -150px; width: 8px; height: 12px; }
.list-links li:first-child { border-top: 1px solid  #e6e6e6; }
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
	.list-links a:hover i { background-image: url(images/sprite.@2x.png); background-position: -196px -47px; background-size: 206px 180px; width: 8px; height: 12px; }
}
/* ------------------------------------------------------------ *\
	List Footer Links
\* ------------------------------------------------------------ */
.list-footer-links li { margin-bottom: 10px; }
.list-footer-links a { text-decoration: none; display: inline-block; border-bottom: 1px solid  #4e4d51; }
.list-footer-links a:hover { border-bottom-color: #ffffff; }
/* ------------------------------------------------------------ *\
	List Stats
\* ------------------------------------------------------------ */
.list-stats { background: #fff; padding: 0 30px; list-style: none; text-align: center; font-size: 14px; }
.list-stats strong { display: block; font-weight: normal; color: #222126; font-size: 38px; }
.list-stats i { margin-right: 7px; }
.list-stats li { padding: 14px 0 22px; }
.list-stats li ~ li { border-top: 1px solid  #e9e9e9; }
/* ------------------------------------------------------------ *\
	List Radios
\* ------------------------------------------------------------ */
.list-radios { font-size: 14px; color: #222126; }
.list-radios li ~ li { margin-top: 8px; }
/* Mobile */
@media (max-width: 767px) {
	.list-radios li ~ li { margin-top: 14px; }
}
/* ------------------------------------------------------------ *\
	List Default
\* ------------------------------------------------------------ */
.list-default { color: #222126; }
.list-default li { position: relative; padding-left: 23px; }
.list-default li ~ li { margin-top: 10px; }
.list-default li:before { content: ''; display: inline-block; position: absolute; top: 7px; left: 0; width: 5px; height: 5px; background: #b9c1c4; border-radius: 5px; }
/* ------------------------------------------------------------ *\
	List Dropdown
\* ------------------------------------------------------------ */
.list-dropdown { font-size: 16px; color: #222126; border-width: 1px 0; border-style: solid; border-color: #e6e6e6; }
.list-dropdown a { display: block; }
.list-dropdown > li > a { padding: 13px 20px; }
.list-dropdown li ~ li { border-top: 1px solid  #e6e6e6; }
.list-dropdown .has-dropdown > a { position: relative; }
.list-dropdown .has-dropdown > a:after { content: ''; background-image: url(images/sprite.png); background-position: -206px -134px; width: 8px; height: 12px; display: inline-block; position: absolute; right: 9px; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); transition: -webkit-transform .4s ease; transition: transform .4s ease; transition: transform .4s ease, -webkit-transform .4s ease; }
.list-dropdown .current > a:after { -webkit-transform: translateY(-50%) rotate(90deg); -ms-transform: translateY(-50%) rotate(90deg); transform: translateY(-50%) rotate(90deg); background-image: url(images/sprite.png); background-position: -206px -150px; }
.list-dropdown .has-dropdown ul { max-height: 0; overflow: hidden; transition: max-height .4s ease; }
.list-dropdown .current ul { max-height: 500px; }
.list-dropdown a:hover,
.list-dropdown ul li:hover { background: #e9f1ff; border-top-color: #fff; }
.list-dropdown ul li:hover:hover + li { border-top-color: #fff; }
.list-dropdown ul a:hover { color: #222126; }
.list-dropdown ul li { border-top: 1px solid  #e6e6e6; }
.list-dropdown ul { list-style: none; padding-left: 21px; color: #737373; font-size: 14px; }
.list-dropdown ul a { padding: 10px 0 9px 40px; margin-left: -40px; position: relative; }
.list-dropdown ul a span { position: absolute; right: 10px; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); font-size: 12px; color: #3570db; width: 26px; height: 26px; line-height: 26px; text-align: center; border-radius: 50%; }
.list-dropdown ul a:hover span { box-shadow: 0 2px 5px rgba(53,112,219,.4); background: #3570db; color: #fff; }
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
	.list-dropdown .has-dropdown > a:after { background-image: url(images/sprite.@2x.png); background-position: -196px -33px; background-size: 206px 180px; width: 8px; height: 12px; }
}
/* ------------------------------------------------------------ *\
	List Steps
\* ------------------------------------------------------------ */
.list-steps { counter-reset: steps; line-height: 1.43; }
.list-steps a { text-decoration: none; display: block; padding: 13px 10px 16px 64px; position: relative; }
.list-steps p { display: block; padding: 13px 10px 16px 64px; position: relative; }
.list-steps li a:before, .list-steps li p:before { content: counter(steps); counter-increment: steps; width: 30px; height: 30px; border-radius: 50%; overflow: hidden; text-align: center; line-height: 27px; border: 1px solid #e5e5e5; display: inline-block; position: absolute; left: 20px; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }
.list-steps li ~ li { border-top: 1px solid #e6e6e6; }
.list-steps li:last-child { border-bottom: 1px solid #e6e6e6; }
.list-steps li:hover  { background: #e9f1ff; color: #222126; }
.list-steps a:hover:before { background: #3570db; box-shadow: 0 2px 5px rgba(53,112,219,.4); color: #fff; border-color: #3570db; }
/* ------------------------------------------------------------ *\
	List Checkboxes
\* ------------------------------------------------------------ */
.list-checkboxes span { font-size: 12px; color: #3570db; }
.list-checkboxes li:hover { background: #f2f7ff; margin: 0 -20px; padding: 0 20px; }
.list-checkboxes li:hover label { color: #222126; }
.list-checkboxes li:hover label:before { border-color: #3570db; }
/* ------------------------------------------------------------ *\
	List Legend
\* ------------------------------------------------------------ */
.list-legend { }
.list-legend span { display: inline-block; border-radius: 50%; overflow: hidden; width: 12px; height: 12px; }
.list-legend span.blue { background: #4c8eff; }
.list-legend span.dark-blue { background: #265dbd; }
.list-legend span.dark-blue-2 { background: #316ad3;}
.list-legend li { }
/* ------------------------------------------------------------ *\
	Loader
\* ------------------------------------------------------------ */
.loader { text-align: center; }
/* ------------------------------------------------------------ *\
	Logo
\* ------------------------------------------------------------ */
.logo { width: 312px; height: 60px; background-size: 100% auto; display: inline-block; text-indent: 100%; white-space: nowrap; overflow: hidden; }
.logo-de {
	background: url(images/opan-logo-rgb-de.svg ) no-repeat 0 0;
}
.logo-fr {
	background: url(images/opan-logo-rgb-fr.svg) no-repeat 0 0;
}
.logo-it {
	background: url(images/opan-logo-rgb-it.svg) no-repeat 0 0;
}
.logo-en {
	background: url(images/opan-logo-rgb-en.svg) no-repeat 0 0;
}
/* Mobile */
@media (max-width: 767px) {
	.logo { width: 156px; height: 30px; background-size: 100% auto; }
}
/* ------------------------------------------------------------ *\
	Map
\* ------------------------------------------------------------ */
.map { height: 100%; width: 100%; height: 417px; }
/* ------------------------------------------------------------ *\
	Nav
\* ------------------------------------------------------------ */
.nav { color: #737373; }
.nav h4 { display: none; }
.nav ul { list-style: none; }
.nav ul:after { }
.nav li { float: left; padding: 10px 0; position: relative; }
.nav li ~ li { margin-left: 39px; }
.nav a { display: inline-block; padding: 10px 5px; position: relative; text-decoration: none; }
.nav .current:before { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 3px; background: #222126;  }
.nav a:hover,
.nav .current a { color: #222126; }
/* Tablet Portrait */
@media (max-width: 1023px) {
	.nav h4 {  text-transform: uppercase; font-size: 10px; letter-spacing: 0.1em; margin-bottom: 13px; display: block; }
	.nav a { display: inline-block; padding: 5px 0 4px; position: relative; }
	.nav ul { border-top: 1px solid  #e6e6e6; }
	.nav li { float: none; border-bottom: 1px solid  #e6e6e6; }
	.nav li ~ li  { margin: 0; }
	.nav .current:before { display: none; }
	.nav .current a:after { content: ''; position: absolute; bottom: 0; left: 0; height: 3px; width: 100%; background: #222126; }
}
/* ------------------------------------------------------------ *\
	Nav Lang
\* ------------------------------------------------------------ */
.nav-lang { font-size: 12px; }
.nav-lang h4 { display: inline-block; margin-right: 4px; font-size: 14px; }
.nav-lang ul { display: inline-block; font-weight: 800; color: #222126; letter-spacing: 0.1em; }
.nav-lang li { display: inline-block; }
.nav-lang li ~ li { margin-left: 5px; }
.nav-lang a { text-decoration: none; display: inline-block; width: 30px; height: 30px; line-height: 30px; letter-spacing: 0.1em; text-align: center; }
.nav-lang a:hover,
.nav-lang .current a { background: #222126; color: #fff; }
/* ------------------------------------------------------------ *\
	Nav Utilities
\* ------------------------------------------------------------ */
.nav-utilities { font-size: 14px; }
.nav-utilities h4 { text-transform: uppercase; font-size: 10px; letter-spacing: 0.1em; margin-bottom: 13px; }
.nav-utilities ul { border-top: 1px solid  #e6e6e6; }
.nav-utilities li { border-bottom: 1px solid  #e6e6e6; }
.nav-utilities a { text-decoration: none; color: #3570db; padding: 15px 0 16px; display: block; position: relative; }
.nav-utilities a:after { content: ''; position: absolute; right: 17px; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); background-image: url(images/sprite.png); background-position: -108px -104px; width: 15px; height: 12px; }
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
	.nav-utilities a:after { background-image: url(images/sprite.@2x.png); background-position: -116px -150px; background-size: 206px 180px; width: 15px; height: 12px; }
}
/* ------------------------------------------------------------ *\
	Notice
\* ------------------------------------------------------------ */
.notice i { margin-right: 8px; }
.notice-warning { color: #ff5e5e; }
/* ------------------------------------------------------------ *\
	Range
\* ------------------------------------------------------------ */
.range { position: relative; }
.range .range-val { position: absolute; right: 0; top: 0; color: #222126; font-weight: bold; }
.range .range-area { margin: 15px 0 6px; display: block; }
.range .ui-widget.ui-widget-content { border: 4px solid  #e5e5e5; border-radius: 6px; }
.range .ui-slider-horizontal .ui-slider-range-min { background: #3570db; }
.range .ui-state-default { background: url(images/range-slide-handle.png) no-repeat 0 0; width: 24px; height: 22px; background-size: 24px 22px; border: 0; border-style: 0; box-shadow: none; margin-top: -4px; }
.range .range-legend { font-size: 12px; }
.range .range-legend:after { }
.range .range-min { float: left; }
.range .range-max { float: right; }
/* ------------------------------------------------------------ *\
	Result Items
\* ------------------------------------------------------------ */
.results { margin: 0 -16px; }
.results:after { }
.results .result { width: 33.33333%; float: left; padding: 0 15px; margin-bottom: 20px; }
.results .result-large { width: 66.66666%; float: left; }
.result a { text-decoration: none; }
.result a:hover { color: #3570db; }
.result h5 { margin-bottom: 20px; }
.result p { margin-bottom: 10px; }
.result .meta-date { margin-bottom: 9px; }
.result .link-more { font-size: 12px; }
.result .link-more i { margin-left: 7px; transition: -webkit-transform .4s ease; transition: transform .4s ease; transition: transform .4s ease, -webkit-transform .4s ease; margin-top: -1px; }
.result .result-inner { background: #f2f2f2; height: 100%; }
.result .result-inner i { margin-right: 10px; }
.result .result-inner:hover { background: #e9f1ff; }
.result .result-content { padding: 22px 30px; }
.result .link-more:hover i { -webkit-transform: translateX(4px); -ms-transform: translateX(4px); transform: translateX(4px); }
.result-large .result-image { width: calc(50% - 15px); float: left; height: 100%; }
.result-large .result-content { width: 50%; float: right; height: 100%; padding: 24px 15px 0; position: relative; }
.result-large .result-entry { position: absolute; bottom: 25px; right: 0; width: 100%; padding: 0 16px; }
/* Tablet Portrait */
@media (max-width: 1023px) {

	.result .result-image img { width: 100%; height: auto; }

	.results .result { width: 50%; }
	.results .result-large { width: 100%; }
	.result-large .result-inner { overflow: hidden; }
	.result-large img { display: block; }
	.result-large .result-entry { position: static; padding: 0 30px; }
	.result-large .meta-date { padding: 0 28px; }

}
/* Mobile */
@media (max-width: 767px) {
	.result-large .result-image { width: 100%; padding-bottom: 51%; }
	.result-large .result-image img { display: none; }
	.result-large .result-content { width: 100%; padding: 24px 0; }

	.results .result { width: 100%; }
}
/* ------------------------------------------------------------ *\
	Results Secondary
\* ------------------------------------------------------------ */
.results-secondary { font-size: 12px; background: #fff; }
.results-secondary .separator { width: 3px; height: 3px; border-radius: 5px; overflow: hidden; border-radius: 50%; background: #b9c1c4; display: inline-block; vertical-align: middle; }
.results-secondary h4 { margin-bottom: 4px; font-size: 20px; }
.results-secondary h6 { margin-bottom: 19px; }
.results-secondary .tooltip { margin-left: 10px; }
.results-secondary .result { position: relative; padding: 0 37px; background: #fff; }
.results-secondary .result-inner { background-color: transparent; padding: 35px 5px 29px; border-bottom: 1px solid  #e6e6e6; }
.results-secondary .result:hover { background-color: #e9f1ff; }
.results-secondary .result:hover .result-inner { background-color: transparent; }
.results-secondary .result .btn { position: absolute; bottom: 30px; right: 36px; color: #fff; }
.results-secondary .result .link-phone { position: absolute; top: 35px; right: 36px; color: #222126; font-size: 16px; }
.results-secondary .result .link-mail { position: absolute; top: 70px; right: 36px; color: #222126; font-size: 16px; }
.results-secondary .result strong { font-weight: normal; color: #222126; }
.results-secondary .results-foot { padding: 34px 0; text-align: center; }
.results-secondary .results-foot a { text-decoration: none; color: #3570db; font-size: 14px; }
/* Small Desktop */
@media (max-width: 1220px) {
	.results-secondary .result { padding: 0 20px; }
	.results-secondary .result-inner { padding-right: 169px; }
	.results-secondary .result .btn { right: 25px; }
	.results-secondary .result .link-phone { right: 25px; }
	.results-secondary .result .link-mail { right: 25px; }
}
/* Mobile */
@media (max-width: 767px) {
	.results-secondary .result-inner { padding: 38px 10px 30px; }
	.results-secondary h4 { font-size: 17px; }
	.results-secondary h6 { overflow: hidden; margin-bottom: 7px; }
	.results-secondary h6 i { float: left; margin: 5px 9px 5px 0; }

	.results-secondary .result { padding: 0 10px; }

	.results-secondary .result .btn,
	.results-secondary .result .link-phone { position: static; }
	.results-secondary .result .link-mail { position: static; }
	.results-secondary .result .btn { display: inline-block; margin-top: 7px; }
	.results-secondary .result .link-phone { margin-bottom: 17px; display: inline-block; }
	.results-secondary .result .link-mail { margin-bottom: 17px; display: inline-block; }
	.results-secondary .separator { display: none; }
}
/* ------------------------------------------------------------ *\
	Search
\* ------------------------------------------------------------ */
.search { position: relative; }
.search .search-field { border: 1px solid #e6e6e6; width: 100%; padding: 10px 20px; color: #222126; transition: box-shadow .3s ease; width: 270px; background: #fff; border-radius: 0; }
.search .search-btn { position: absolute; right: 10px; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); background-color: transparent; box-shadow: none; border-radius: 0; border: 0; }
/* ------------------------------------------------------------ *\
	Section
\* ------------------------------------------------------------ */
.section { padding: 25px 0 0; background: #fff; }
.section .section-title { margin-bottom: 17px; }
.section .section-body { padding-bottom: 76px; }
.section .section-body:after { }
.section .section-actions { text-align: center; }
.section .section-actions a { text-align: center; }
.section .section-head { overflow: hidden; }
.section .section-head i { float: left; margin: 5px 20px 0 16px; }
.section .section-head-inner { overflow: hidden; }
.section .list-features { padding-top: 43px; }
/* Tablet Portrait */
@media (max-width: 1023px) {
	.section { padding-top: 80px; }
}
/* Mobile */
@media (max-width: 767px) {
	.section { padding-top: 54px; }
	.section .list-features { padding-top: 35px; }
	.section .section-body { padding-bottom: 60px; }
}
/* ------------------------------------------------------------ *\
	Section Alt
\* ------------------------------------------------------------ */
.section-alt { background: #e9f1ff; }
.section-alt .btn-next { background: #fff; }
/* ------------------------------------------------------------ *\
	Section Updates
\* ------------------------------------------------------------ */
.section-updates { padding-top: 110px; }
.section-updates .section-content { float: left; width: 570px; }
.section-updates .section-aside { float: right; width: 470px; }
/* Small Desktop */
@media (max-width: 1220px) {
	.section-updates .section-content { width: 530px; }
	.section-updates .section-aside { width: 430px; }
}
/* Tablet Portrait */
@media (max-width: 1023px) {
	.section-updates { padding-top: 80px; }
	.section-updates .section-content { width: 49%; }
	.section-updates .section-aside { width: 43%; }
}
/* Mobile */
@media (max-width: 767px) {
	.section-updates { padding-top: 58px; border-bottom: 1px solid  #e5e5e5; }
	.section-updates .section-content,
	.section-updates .section-aside { float: none; width: 100%; }
	.section-updates .section-aside { margin-top: 51px; }
	.section-updates .section-actions { display: none; }
}
/* ------------------------------------------------------------ *\
	Section Stats
\* ------------------------------------------------------------ */
.section-stats .section-body { padding-top: 32px; }
/* Tablet Portrait */
@media (max-width: 1023px) {
	.section-stats .chart-bar { padding: 0; }
}
/* ------------------------------------------------------------ *\
	Section Stats Secondary
\* ------------------------------------------------------------ */
.section-stats-secondary .section-body { padding: 58px 0 63px; }
.section-stats-secondary .section-content { float: right; position: relative; width: 650px; }
.section-stats-secondary .list-legend { position: absolute; top: 0; left: 0; }
.section-stats-secondary .section-aside { float: left; width: 370px; }
/* Small Desktop */
@media (max-width: 1220px) {
	.section-stats-secondary .section-content { width: calc(100% - 400px); }
}
/* Tablet Portrait */
@media (max-width: 1023px) {
	.section-stats-secondary .section-aside { width: 300px; }
	.section-stats-secondary .section-content { width: calc(100% - 320px); }
}
/* ------------------------------------------------------------ *\
	Section Testimonials
\* ------------------------------------------------------------ */
.section-testimonials .section-head { text-align: center; }
.section-testimonials .section-body { padding-top: 30px; }
/* Mobile */
@media (max-width: 767px) {
	.section-testimonials .section-body { padding: 0 0 46px; }
}
/* ------------------------------------------------------------ *\
	Section Info
\* ------------------------------------------------------------ */
.section-info { padding: 110px 0 44px; }
.section-info .section-content { width: 670px; float: left; }
.section-info .section-aside { width: 370px; float: right; padding-top: 9px; }
.section-info .list-features { max-width: 470px; }
/* Small Desktop */
@media (max-width: 1220px) {
	.section-info .section-content { width: 620px; }
	.section-info .section-aside { width: 330px; }
}
/* Tablet Portrait */
@media (max-width: 1023px) {
	.section-info { padding-top: 80px; }
	.section-info .section-content { width: 60%; }
	.section-info .section-aside { width: 35%; }
}
/* Mobile */
@media (max-width: 767px) {
	.section-info { padding: 52px 0 0; }
	.section-info .section-content,
	.section-info .section-aside { float: none; width: 100%; }
	.section-info .section-aside { padding-top: 54px; }
	.section-info .list-features { margin-top: 0px; }
}
/* ------------------------------------------------------------ *\
	Section Individuals
\* ------------------------------------------------------------ */
.section-individuals { padding-top: 60px; overflow: hidden; }
.section-individuals .section-body { padding-bottom: 27px; }
.section-individuals .section-group { background: #fff; padding: 33px 40px 42px; }
.section-individuals .section-group h3 { margin-bottom: 18px; }
.section-individuals .row { margin-bottom: 30px; }
.section-individuals .btn-grey { margin-top: 6px; font-weight: normal; padding: 15px 21px; }
.section-individuals .btn-grey i { margin-left: 5px; }
.section-individuals .list-features { font-size: 14px; margin-bottom: 25px; padding-top: 30px; }
.section-individuals .list-features li { padding-left: 0; }
.section-individuals .list-features .ico-clock-small { top: 30%; left: 21px; }
.section-individuals .list-features p { padding: 8px 7px 11px 49px; }
.section-individuals .list-features p { padding: 8px 7px 11px 49px; }
.section-individuals .callout { padding: 17px 0 10px; }
/*  Section Group Notes  */
.section-individuals .section-group-notes { border: 5px solid  #ffaeae; padding: 43px 65px 26px; }
.section-individuals .section-group-notes strong { color: #222126; }
.section-individuals .section-group-notes .article { padding-right: 331px; position: relative; }
.section-individuals .section-group-notes figure { position: absolute; right: 0; top: 0; }
.section-individuals .section-group-notes .list-features { padding-top: 5px; color: #737373; }
.section-individuals .section-group-notes .list-features strong { color: #222126; }
.section-individuals .section-group-notes .list-features i { left: 22px; }
.section-individuals .section-group-notes .list-features p { padding: 15px 10px 15px 65px; }
.section-individuals .section-group-title { margin-bottom: 20px; }
.section-individuals .section-group-title:after { content: ''; display: block; width: 40px; height: 1px; background: #d9d9d9; margin-top: 19px; }
/*  Section Group Register  */
.section-individuals .section-group-register { padding-top: 37px; }
.section-individuals .section-group-register h5 { margin-bottom: 16px; }
.section-individuals .section-group-register h6 { margin-bottom: 0; color: #737373; }
.section-individuals .section-group-register figure { float: left; margin-top: -7px; }
.section-individuals .section-group-register p { margin-bottom: 12px; }
.section-individuals .section-group-register .article { padding-top: 16px; }
.section-individuals .section-group-register .article-body { overflow: hidden; padding-top: 28px; }
.section-individuals .section-group-register .article-entry { overflow: hidden;  padding-left: 41px; }
/*  Section Group Callout  */
.section-individuals .section-group-callout { position: relative; }
.section-individuals .section-group-callout h2 { font-size: 26px; text-transform: uppercase; line-height: 1.4; font-weight: normal; color: #3570db; margin-bottom: 23px; }
.section-individuals .section-group-callout .section-group-content { position:absolute; left: 0; top: 0; width: 100%; height: 100%; padding: 31px 42px; }
.section-individuals .section-group-callout .btn { text-transform: uppercase; padding: 15px 29px; letter-spacing: 0.1em; }
/* Small Desktop */
@media (max-width: 1220px) {
	.section-individuals .section-group { padding: 30px; }
}
/* Tablet Portrait */
@media (max-width: 1023px) {
	.section-individuals .section-group-register .article-body { padding-top: 0; }
	.section-individuals .section-group-register figure { float: none; margin-top: 0; }
	.section-individuals .section-group-register .article-entry { padding: 10px 0 0; }
}
/* Mobile */
@media (max-width: 767px) {
	.section-individuals { padding-top: 40px; }
	.section-individuals .section-body { padding-bottom: 12px; }
	.section-individuals .section-group h3 { margin-bottom: 19px; }
	.section-individuals .row { margin-bottom: 20px; }
	.section-individuals .row:last-child { margin-bottom: 0; }
	.section-individuals .col-1of2 { width: 100%; float: none; }
	.section-individuals .col-1of2 ~ .col-1of2 { margin-top: 20px; }

	.section-individuals .section-group { padding: 35px 20px; }
	.section-individuals .section-group-notes .article { padding-right: 0; }
	.section-individuals .section-group-notes figure { position: static; padding: 32px 32px 59px;  }

	.section-individuals .btn-grey { text-align: left; position: relative; padding-right: 50px; }
	.section-individuals .btn-grey i { position: absolute; right: 21px; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }

	.section-individuals .callout { padding: 23px 0 21px; }

	.section-individuals .list-features { margin-bottom: 4px; }
	.section-individuals .list-features .ico-clock-small { top: 20px; }

	/*  Section Group Notes  */

	.section-individuals .section-group-notes { padding-bottom: 30px; }
	.section-individuals .section-group-notes .list-features p { border: 0; padding: 0; display: inline; }
	.section-individuals .section-group-notes .list-features i { position: static;  -webkit-transform: none;  -ms-transform: none;  transform: none; margin: 1px 13px 1px 0; float: left; }
	.section-individuals .section-group-notes .list-features li { border-top: 1px solid #e6e6e6; padding: 15px 20px; }
	.section-individuals .section-group-notes .list-features li:last-child { border-bottom: 1px solid #e6e6e6; }


	/*  Section Group Register  */

	.section-individuals .section-group-register { padding-bottom: 39px; }
	.section-individuals .section-group-register h5 { margin-bottom: 11px; }
	.section-individuals .section-group-register h6 { margin-bottom: 6px; }
	.section-individuals .section-group-register figure { float: left; margin: 0 21px 10px 0; }
	.section-individuals .section-group-register .article-entry { overflow: visible; padding-top: 0; }

	/*  Section Group Callout  */

	.section-individuals .section-group-callout { min-height: 292px; }
	.section-individuals .section-group-callout .section-group-content { padding: 20px; }
	.section-individuals .section-group-callout br { display: none; }
	.section-individuals .section-group-callout h2 { font-size: 20px; line-height: 1.25; margin-bottom: 17px; }
}
/* ------------------------------------------------------------ *\
	Section Contact Details
\* ------------------------------------------------------------ */
.section-contact-details h5 { margin-top: 10px; }
.section-contact-details .section-body { padding: 37px 0 90px; }
.section-contact-details .section-body figure {text-align: center; }
.section-contact-details .row { padding-bottom: 20px; }
.section-contact-details .row ~ .row { border-top: 1px solid  #e6e6e6; padding-top: 10px; }
.section-contact-details .col-size1 { width: 253px; padding-right: 65px; margin-right: 46px; border-right: 1px solid  #e6e6e6; }
.section-contact-details .col-size2 { width: 340px; }
.section-contact-details .col-size3 { width: 500px; float: right; }
.section-contact-details .address { padding-top: 9px; line-height: 1.76; }
.section-contact-details .address span { color: #222126; }
.section-contact-details .address img { margin-right: 8px; }
.section-contact-details .contact { font-size: 12px; padding: 9px 0 9px; }
.section-contact-details .contact p { margin-bottom: 5px; }
.section-contact-details .contact a { font-size: 14px; color: #3570db; }
.section-contact-details .contact a[href^="tel"] { color: #252525; }
.section-contact-details .table { padding-top: 10px; }
.section-contact-details .table td { font-size: 14px; color: #222126; text-align: center; padding: 0 0 5px; }
.section-contact-details .table td:first-child { color: #737373; font-size: 12px; text-align: right; width: 20px; }
/* Small Desktop */
@media (max-width: 1220px) {
	.section-contact-details .col-size1 { padding-right: 40px; width: 231px; margin-right: 26px; }
	.section-contact-details .col-size2 { width: 305px; }
	.section-contact-details .col-size3 { width: 450px; }
}
/* Tablet Portrait */
@media (max-width: 1023px) {
	.section-contact-details .col-size1 { width: 46%; }
	.section-contact-details .col-size2 { width: 50%; clear: right; margin-bottom: 20px; }

	.section-contact-details .col-size3 { width: 100%; float: none; clear: both; }
}
/* Mobile */
@media (max-width: 767px) {
	.section-contact-details .col { padding: 0 15px; width: 100%; float: none; }
	.section-contact-details .col-size1 { width: 100%; float: none; border: 0; }
	.section-contact-details .col-size2 {  margin-top: 20px; padding-top: 9px; }
	.section-contact-details .col-size2 .row { border-top: 1px solid  #e6e6e6; }
	.section-contact-details .section-body figure { text-align: left; }
	.section-contact-details .section-body { padding-bottom: 29px; }
	.section-contact-details .map { height: 290px; }
}
/* ------------------------------------------------------------ *\
	Section Mission
\* ------------------------------------------------------------ */
.section-mission { font-size: 14px; overflow: hidden; }
.section-mission h3 { line-height: 1.55; }
.section-mission h5 { font-size: 16px; line-height: 1.25; font-weight: normal; margin-bottom: 20px; }
.section-mission .section-body { padding: 30px 0 92px; }
.section-mission .section-entry { display: inline-block; width: 50%; vertical-align: top; margin-bottom: 76px; }
.section-mission .section-entry ~ .section-entry { width: 40%; margin-left: 9%; }
.section-mission .list-stats { overflow: hidden; -webkit-column-count: 3; -moz-column-count: 3; column-count: 3; text-align: center; -webkit-column-rule: 1px outset #e5e5e5; -moz-column-rule: 1px outset #e5e5e5; column-rule: 1px outset #e5e5e5; padding: 20px 0; max-width: 870px; margin: 0 auto; }
.section-mission .list-stats li { border: 0; }
/* Mobile */
@media (max-width: 767px) {
	.section-mission .section-title { margin-bottom: 13px; }
	.section-mission .section-body { padding: 0 0 34px; }
	.section-mission .section-entry { width: 100%; margin-bottom: 22px; }
	.section-mission .section-entry ~ .section-entry { width: 100%; margin: 0; }
	.section-mission .list-stats { margin-top: 33px; -webkit-column-count: auto; -moz-column-count: auto; column-count: auto; padding: 2px 30px; }
	.section-mission .list-stats li ~ li { border-top: 1px solid  #e9e9e9; }
}
/* ------------------------------------------------------------ *\
	Section Info Secondary
\* ------------------------------------------------------------ */
.section-info-secondary { overflow: hidden; }
.section-info-secondary h2 { margin-bottom: 15px; }
.section-info-secondary h3 { margin-bottom: 19px; padding-top: 35px; }
.section-info-secondary .list-default { padding-bottom: 17px; margin-bottom: 0; }
/* Mobile */
@media (max-width: 767px) {
	.section-info-secondary .section-body { padding-bottom: 1px; }
	.section-info-secondary h2 { margin-bottom: 0; }
	.section-info-secondary h3 { padding-top: 20px; margin-bottom: 15px; }
	.section-info-secondary .col { width: 100%; margin-bottom: 37px; }
}
/* ------------------------------------------------------------ *\
	Section Register
\* ------------------------------------------------------------ */
.section-register { padding: 109px 0 120px; text-align: center; }
.section-register h5 { margin-bottom: 19px; }
.section-register .section-title { margin-bottom: 32px; }
.section-register .section-title:after { content: ''; display: block; width: 40px; height: 1px; background: #d9d9d9; margin: 23px auto 0; }
.section-register .section-actions { padding-top: 35px; }
.section-register .section-actions .btn { padding: 20px 59px; }
.section-register .section-actions .btn i { margin-left: 7px; }
/* Mobile */
@media (max-width: 767px) {
	.section-register { padding: 54px 0 60px; }
	.section-register .section-actions .btn { padding: 16px 39px; }
}
/* ------------------------------------------------------------ *\
	Section Organisation
\* ------------------------------------------------------------ */
.section-organisation { background: url(images/bg1.jpg) no-repeat 0 0;  background-size: cover; padding: 60px 0 35px; }
.section-organisation figure { position: absolute; right: 89px; top: 0; }
.section-organisation h5 { margin-bottom: 18px; }
.section-organisation h2 { margin-bottom: 29px; }
.section-organisation .section-group { background: #fff; margin-top: 30px; padding: 60px 71px 60px; }
.section-organisation .article { padding: 0 240px 42px 29px; position: relative; }
.section-organisation .notice { display: inline-block; margin: 20px 0 0 16px; vertical-align: top; line-height: 44px; margin-top: 0; }
.section-organisation .btn { margin-top: 5px; }
.section-organisation .btn-large { margin: 0 0 36px; }
.section-organisation .address h5 { margin-bottom: 14px; }
/* Small Desktop */
@media (max-width: 1220px) {
	.section-organisation .article { padding-right: 177px; }
}
/* Tablet Portrait */
@media (max-width: 1023px) {
	.section-organisation figure { right: 0; }
	.section-organisation .section-group { padding: 30px; }
	.section-organisation .notice { display: block; margin: 0 0 20px; }
	.section-organisation .btn-large { margin-bottom: 20px; }
	.section-organisation .article { padding-left: 0; }

	.section-organisation .contacts { padding: 20px; }
	.section-organisation .contacts .contact { width: 60%; margin-bottom: 19px; }
	.section-organisation .contacts .address { width: 40%; clear: right; }
	.section-organisation .contacts .time { width: 100%; clear: both; }

}
/* Mobile */
@media (max-width: 767px) {
	.section-organisation { padding-top: 35px; }
	.section-organisation h2 { margin-bottom: 20px; }
	.section-organisation h5 { margin-bottom: 11px; }
	.section-organisation .form-search-secondary { padding-top: 19px; }
	.section-organisation .article { padding: 0; }
	.section-organisation figure { position: static; margin-bottom: 21px; }
	.section-organisation .section-group { margin-top: 20px; padding: 37px 20px; }
	.section-organisation .btn { max-width: 180px; padding: 10px; margin-top: 3px; }
	.section-organisation .btn-large { padding: 15px 40px; max-width: 100%; margin-top: 0; }
	.section-organisation .notice { position: relative; padding-left: 33px; margin-bottom: 29px; }
	.section-organisation .notice i { position: absolute; top: 0; left: 0; }

	.section-organisation .contacts { margin-top: 40px; padding: 36px 20px; line-height: 1.5; }
	.section-organisation .contacts h5 { margin-bottom: 19px; }
	.section-organisation .contacts .address,
	.section-organisation .contacts .time,
	.section-organisation .contacts .contact { width: 100%; float: none; }
	.section-organisation .contacts .time { margin-top: 30px; }
	.section-organisation .table tr { display: block; text-align: left; }
	.section-organisation .table td { display: block; text-align: left; padding-left: 37px; padding-bottom: 0; line-height: 1; padding-bottom: 3px; }
	.section-organisation .table td:first-child { display: inline-block; padding-left: 0; padding-bottom: 0;  }
	.section-organisation .table td:nth-child(2) { display: inline-block; padding-left: 10px; padding-bottom: 0; }

	.section-organisation .section-group { padding-bottom: 20px; }

}
/* ------------------------------------------------------------ *\
	Section News Results
\* ------------------------------------------------------------ */
.section-news-results { padding-bottom: 80px; }
.section-news-results .section-head { overflow: hidden; padding-bottom: 29px; }
.section-news-results .section-title { float: left; }
.section-news-results .section-title span { color: #737373; }
.section-news-results .section-title:after { content: ''; display: block; width: 40px; height: 1px; background: #d9d9d9; margin: 23px 0 0; }
.section-news-results .search { float: right; }
.section-news-results .section-foot { padding: 41px 0; }
/* Mobile */
@media (max-width: 767px) {
	.section-news-results { padding-bottom: 50px; }
	.section-news-results .section-title { float: none; }
	.section-news-results .search { float: none; margin-top: 29px; }
	.section-news-results .search .search-field { width: 100%; }
	.section-news-results .section-body { padding-top: 12px; }

	.section-news-results .section-foot { padding: 5px 0; }
}
/* ------------------------------------------------------------ *\
	Section Featured News
\* ------------------------------------------------------------ */
.section-featured-news { padding: 19px 0 100px; }
.section-featured-news .section-head { padding-bottom: 33px; }
/* Mobile */
@media (max-width: 767px) {
	.section-featured-news { padding: 0; }
}
/* ------------------------------------------------------------ *\
	Section Form
\* ------------------------------------------------------------ */
.section-form .section-head  { border-bottom: 1px solid #e5e5e5; padding-bottom: 22px; }
/* ------------------------------------------------------------ *\
	Section Diagaram
\* ------------------------------------------------------------ */
.section-diagram h4 { font-size: 32px; font-weight: normal; margin-bottom: 4px;  }
.section-diagram .section-head {  padding-bottom: 5px; max-width: 772px; }
.section-diagram .section-head strong { color: #222126; font-weight: bold; }
.section-diagram .shell:after { content: ''; clear: both; font-size: 0; line-height: 0; display: table; }
.section-diagram .section-content { width: 770px; float: left; }
.section-diagram .section-aside { width: 340px; float: right; }
.section-diagram .section-image { padding: 96px 0 10px }
.section-diagram .section-image figure { text-align: center; }
.section-diagram .section-image ul { list-style: none; font-size: 0; margin-bottom: 62px; }
.section-diagram .section-image li { display: inline-block; width: 30%; text-align: center; vertical-align: top; font-size: 14px; }
.section-diagram .section-image li:first-child { width: 47%; }
.section-diagram .section-image li:last-child { width: 22%; }
.section-diagram .widget-categories .widget-body { padding-top: 13px; }
.section-diagram-secondary { padding-bottom: 113px; }
.section-diagram-secondary h5 { color: #222126; font-size: 20px; margin-bottom: 32px; }
.section-diagram-secondary .section-image { padding-top: 51px; }
/* Small Desktop */
@media (max-width: 1220px) {
	.section-diagram .section-content { width: 59%; }
	.section-diagram .section-aside { width: 37%; }
}
/* Mobile */
@media (max-width: 767px) {
	.section-diagram h4 { font-size: 14px; }
	.section-diagram .section-body { padding-bottom: 30px; }
	.section-diagram-secondary h5 { font-size: 17px; margin-bottom: 14px; }
	.section-diagram .section-image { padding-top: 30px; }
	.section-diagram .section-image ul { margin-bottom: 24px; }
	.section-diagram .section-image li { font-size: 10px; }

	.section-diagram .section-content,
	.section-diagram .section-aside { float: none; width: 100%; }

	.section-diagram .section-aside { padding-top: 18px; }

	.section-diagram-secondary { padding-bottom: 42px; }
}
/* ------------------------------------------------------------ *\
	Section Results
\* ------------------------------------------------------------ */
.section-results { background: #f2f2f2; padding: 70px 0 122px; }
.section-results .section-title { margin-bottom: 31px; }
.section-results .form-search-secondary .form-col-size4 { width: 31%; }
.section-results .form-search-secondary .form-col-size2 { width: 32%; }
.section-results .form-search-secondary .form-col-size3 { width: 29%; }
.section-results .form-search-secondary .form-btn { padding: 15px 19px; }
.section-results .section-body { padding-top: 42px; }
.section-results .section-body:after { }
.section-results .section-aside { float: left; width: 350px; }
.section-results .section-content { float: right; width: 770px; }
/* Small Desktop */
@media (max-width: 1220px) {
	.section-results .section-aside { width: 33%; }
	.section-results .section-content { width: 66%; }
	.section-results .form-search-secondary { padding: 29px 30px 32px; }
	.section-results .form-search-secondary .form-btn { display: block; width: 100%; }
	.section-results .form-search-secondary .form-col-size1 { width: 11%; }
	.section-results .form-search-secondary .form-col-size2 { width: 30%; }
	.section-results .form-search-secondary .form-col-size3 { width: 34%; }
	.section-results .form-search-secondary .form-col-size4 { width: 25%; }
}
/* Tablet Portrait */
@media (max-width: 1023px) {
	.section-results .section-aside { width: 33%; }
	.section-results .section-content { width: 66%; }

	.section-results .form-search-secondary .form-label { max-width: 100%; margin-bottom: 11px; }
	.section-results .form-search-secondary .form-col-size4 { float: none; width: 100%; clear: both; }
	.section-results .form-search-secondary .form-col-size1 { width: 12%; }
	.section-results .form-search-secondary .form-col-size2 { width: 34%; }
	.section-results .form-search-secondary .form-col-size3 { width: 54%; }
}
/* Mobile */
@media (max-width: 767px) {
	.section-results { padding: 32px 0 40px; }
	.section-results .section-title { margin-bottom: 22px; }

	.section-results .section-aside,
	.section-results .section-content { width: 100%; float: none; }

	.section-results .section-aside { padding-top: 42px; }

	.section-results .section-body { padding-top: 25px; }

	.section-results .form-search-secondary { padding: 15px 20px 21px; }
	.section-results .form-search-secondary .form-label { margin-bottom: 15px; }
	.section-results .form-search-secondary .form-col-size1 { width: 35%; }
	.section-results .form-search-secondary .form-col-size2 { width: 65%; clear: right; }
	.section-results .form-search-secondary .form-col-size3 { width: 100%; float: none; clear: both;   padding-top: 17px; }
}
/* ------------------------------------------------------------ *\
	Slider
\* ------------------------------------------------------------ */
.slider .slides { list-style: none outside none; }
.slider .owl-carousel .owl-item { -webkit-backface-visibility: visible; }
/* ------------------------------------------------------------ *\
	Slider Udpates
\* ------------------------------------------------------------ */
.slider-updates .slide-btn { display: inline-block; border-width: 1px solid  #e6e6e6; display: inline-block; text-decoration: none; width: 60px; height: 60px; line-height: 60px; text-align: center; border-width: 0 1px; border-style: solid; border-color: #e6e6e6; }
.slider-updates .slide-btn:hover { background: rgba(238, 238, 238, 0.3);  }
.slider-updates .slide-btn.next { border-left: 0; }
.slider-updates .slider-actions { font-size: 0; }
.slider-updates .update ~ .update { margin-top: 36px; }
/* Mobile */
@media (max-width: 767px) {
	.slider-updates .slider-actions { display: none; }
	.slider-updates .update ~ .update { margin-top: 16px; }
}
/* ------------------------------------------------------------ *\
	Slider Testimonials
\* ------------------------------------------------------------ */
.slider-testimonials .slider-actions { overflow: hidden; border-top: 1px solid  #d1d8e5; position: relative; margin-top: 28px; }
.slider-testimonials .testimonial { padding: 56px 0; max-width: 970px; margin: 0 auto; }
.slider-testimonials .slide-btn { float: left; text-decoration: none; font-weight: 800; color: #222126; letter-spacing: 0.1em; text-transform: uppercase; font-size: 12px; padding: 20px 20px 10px 0; border-width: 0 1px 0 0; border-style: solid; border-color: #d1d8e5; width: 232px; }
.slider-testimonials .slide-btn:hover { opacity: .7; }
.slider-testimonials .slide-btn i { margin: 3px 7px 0 0; vertical-align: top; }
.slider-testimonials .slide-btn.next { float: right; padding: 20px 0 10px 20px; border-width: 0 0 0 1px; text-align: right; }
.slider-testimonials .slide-btn.next i { margin: 2px 0 0 7px; }
.slider-testimonials .slider-paging { position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%,-50%); -ms-transform: translate(-50%,-50%); transform: translate(-50%,-50%); padding-top: 18px; }
.slider-testimonials .owl-dot { display: inline-block; margin: 0 7px; padding: 0; background-color: transparent;}
.slider-testimonials .owl-dot span { display: inline-block; width: 16px; height: 16px; background: #b9c1c4; border: 3px solid #e9f1ff; border-radius: 50%; cursor: pointer; }
.slider-testimonials .owl-dot.active span { border-color: #3973dc; background-color: transparent; }
/* Mobile */
@media (max-width: 767px) {
    .slider-testimonials .testimonial { padding: 39px 0; }
    .slider-testimonials .slide-btn { font-size: 0; width: auto; }
    .slider-testimonials .slider-actions { margin-top: 0; }
}
.slider-videos .slider-actions { overflow: hidden; border-top: 1px solid  #d1d8e5; position: relative; margin-top: 28px; }
.slider-videos .testimonial { padding: 56px 0; max-width: 970px; margin: 0 auto; }
.slider-videos .slide-btn { float: left; text-decoration: none; font-weight: 800; color: #222126; letter-spacing: 0.1em; text-transform: uppercase; font-size: 12px; padding: 20px 20px 10px 0; border-width: 0 1px 0 0; border-style: solid; border-color: #d1d8e5; width: 150px; }
.slider-videos .slide-btn:hover { opacity: .7; }
.slider-videos .slide-btn i { margin: 3px 7px 0 0; vertical-align: top; }
.slider-videos .slide-btn.next { float: right; padding: 20px 0 10px 20px; border-width: 0 0 0 1px; text-align: right; }
.slider-videos .slide-btn.next i { margin: 2px 0 0 7px; }
.slider-videos .slider-paging { position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%,-50%); -ms-transform: translate(-50%,-50%); transform: translate(-50%,-50%); padding-top: 18px; }
.slider-videos .owl-dot { display: inline-block; margin: 0 7px; padding: 0; background-color: transparent; }
.slider-videos .owl-dot span { display: inline-block; width: 16px; height: 16px; background: #b9c1c4; border: 3px solid #e9f1ff; border-radius: 50%; cursor: pointer; }
.slider-videos .owl-dot.active span { border-color: #3973dc; background-color: transparent; }
/* Mobile */
@media (max-width: 767px) {
    .slider-videos .testimonial { padding: 39px 0; }
    .slider-videos .slide-btn { font-size: 0; width: auto; }
    .slider-videos .slider-actions { margin-top: 0; }
}
/* ------------------------------------------------------------ *\
	Socials
\* ------------------------------------------------------------ */
.socials ul { list-style: none; }
.socials li { margin-bottom: 5px; }
.socials a { text-decoration: none; width: 40px; height: 40px; border-radius: 50%; overflow: hidden; border: 1px solid  #e6e6e6; display: inline-block; text-align: center; line-height: 37px; }
.socials a:hover { opacity: .6; }
/* ------------------------------------------------------------ *\
	Sort
\* ------------------------------------------------------------ */
.sort { }
.sort label,
.sort .custom-select { display: inline-block; vertical-align: middle; }
/* ------------------------------------------------------------ *\
	Table
\* ------------------------------------------------------------ */
.table {}
/* ------------------------------------------------------------ *\
	Tabs
\* ------------------------------------------------------------ */
.tabs { box-shadow: 0 10px 30px rgba(33,33,30,.06); }
.tabs .tab { padding: 50px 100px; min-height: 545px; }
.tabs .tab { display: none; }
.tabs .tab.current { display: block; }
.tabs .tab-content { padding-left: 40px; }
.tabs .form-search { padding-top: 28px; }
.tabs .tab-title-mobile { display: none; }
/*  Tabs Nav  */
.tabs-nav { font-size: 12px; font-weight: 800; color: #222126; letter-spacing: 0.05em; text-align: center; text-transform: uppercase; }
.tabs-nav ul { list-style: none; }
.tabs-nav ul:after { }
.tabs-nav li { float: left; width: 50%; }
.tabs-nav a { text-decoration: none; padding: 24px; display: block; background: #f5f5f3; border-width: 3px 1px 1px; border-style: solid; border-color: transparent #e5e5e5 #e5e5e5; }
.tabs-nav .current a { border: 0; border-top: 3px solid #3570db; background: #fff; color: #3570db; }
.tabs-nav-mobile { display: none; }
/*  Tabs Secondary  */
.tabs-secondary .tabs-nav li { width: 20%; }
.tabs-secondary .article-tab .article-title { margin-top: 0; }
.tabs-secondary .article-tab .article-head { margin-bottom: 32px; }
/* Small Desktop */
@media (max-width: 1220px) {
	.tabs-nav a { padding-left: 10px; padding-right: 10px; }
	.tabs .tab { padding: 50px; }
}
/* Tablet Portrait */
@media (max-width: 1023px) {
	.tabs .tab { padding: 20px; min-height: 490px; }
	.tabs .tab-content { padding-left: 5px; }

	/*  Tabs Secondary  */

	.tabs-secondary .tabs-nav a { min-height: 86px; padding-left: 25px; padding-right: 25px; }
	.tabs-secondary .tabs-nav li ~ li a { padding-top: 30px; }
}
@media(max-width: 900px){
	.tabs-secondary .tabs-nav a { min-height: 86px; padding-left: 10px; padding-right: 10px; }
}
/* Mobile */
@media (max-width: 767px) {
	.tabs { box-shadow: none; }
	.tabs-nav-mobile { display: block; }
	.tabs-nav { display: none; }

	.tabs { padding-top: 19px; }
	.tabs .col { float: none; width: 100%; }
	.tabs .tabs-head { padding: 0 19px; }
	.tabs .tab-title-mobile { display: block; font-size: 16px; margin-bottom: 17px; }
	.tabs .form-search { padding-top: 11px; }

	.tabs .tab-content { margin-top: 40px; padding-left: 0; }
}
/* ------------------------------------------------------------ *\
	Tab Results
\* ------------------------------------------------------------ */
.tabs-results { box-shadow: none; }
.tabs-results .tabs-head:after { }
.tabs-results .tabs-head { padding-bottom: 11px; }
.tabs-results .tabs-head h3 { float: left; }
.tabs-results .tabs-head-inner { float: right; margin-top: -2px; }
.tabs-results .sort { float: left; }
.tabs-results .tabs-nav { float: right; width: 179px; border: 1px solid  #d9d9d9; padding: 5px 5px 6px; margin-left: 10px; }
.tabs-results .tabs-nav ul { list-style: none; }
.tabs-results .tabs-nav li { width: auto; display: inline-block; float: none; vertical-align: top; }
.tabs-results .tabs-nav a { padding: 5px 15px; border: 0; background-color: transparent; text-transform: none; font-weight: normal; background: #3570db; color: #fff; box-shadow: 0 2px 5px rgba(53,112,219,.4); letter-spacing: 0; font-size: 14px; line-height: 1.2; }
.tabs-results .tabs-nav i { margin-top: -2px; }
.tabs-results .tabs-nav .current a { background-color: transparent; color: #3570db; box-shadow: none;}
.tabs-results .tabs-nav .current .ico-burger { background-image: url(images/sprite.png); background-position: -206px -100px; width: 12px; height: 11px; }
.tabs-results .tabs-nav .current .ico-pin { background-image: url(images/sprite.png); background-position: -206px -49px; width: 10px; height: 14px; }
.tabs-results .tab { padding: 0; }
.tabs-results .custom-select { width: 161px; margin-left: 5px; }
.tabs-results .custom-select-text { height: 40px; line-height: 41px; }
.tabs-results .custom-select-text:before { width: 30px; line-height: 41px; }
.tabs-results .custom-select-text:after { right: 11px; }
.tabs-results .map { height: 790px; }
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
	.tabs-results .tabs-nav .current .ico-burger { background-image: url(images/sprite.@2x.png); background-position: -90px -67px; background-size: 206px 180px; width: 12px; height: 11px;  }
	.tabs-results .tabs-nav .current .ico-pin { background-image: url(images/sprite.@2x.png); background-position: -118px -98px; background-size: 206px 180px; width: 10px; height: 14px; }
}
/* Tablet Portrait */
@media (max-width: 1023px) {
	.tabs-results .tabs-head h3 { float: none; }
	.tabs-results .tabs-head-inner { float: none; }
}
/* Mobile */
@media (max-width: 767px) {
	.tabs-results .tabs-head h3 { margin-bottom: 26px; }
	.tabs-results .tabs-head { padding: 0; }
	.tabs-results .custom-select-text { line-height: 1.2; }

	.tabs-results .sort,
	.tabs-results .tabs-nav { display: block; float: none; }

	.tabs-results .tabs-nav { width: 100%; margin: 10px 0 0; }

	.tabs-results .sort { overflow: hidden; }
	.tabs-results .sort label { float: left; margin-top: 9px; padding-right: 9px; }
	.tabs-results .custom-select { width: auto; overflow: hidden; display: block; }

	.tabs-results .tabs-nav li { width: 49%; }
	.tabs-results .tabs-nav a { padding: 6px 16px; }

	.tabs-results .tabs-nav { margin-bottom: 11px; }
}
/* ------------------------------------------------------------ *\
	Testimonial
\* ------------------------------------------------------------ */
.testimonial { font-size: 16px; color: #222126; position: relative; }
.testimonial:after { }
.testimonial strong { font-weight: normal; }
.testimonial blockquote { font-size: 24px; font-style: italic; margin-bottom: 23px; }
.testimonial .testimonial-image { border-radius: 50%; overflow: hidden; display: inline-block; width: 120px; position: absolute; left: 0; top: 49%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }
.testimonial .testimonial-image:after { content: ''; position: absolute; left: 0; top: 0; width: 100%; height: 100%; border-radius: 50%; overflow: hidden; box-shadow: inset 0 0 20px rgba(0,0,0,.05); }
.testimonial .testimonial-content { margin-left: auto; width: calc(100% - 160px); position: relative; }
.testimonial .testimonial-author { padding-left: 160px; }
.testimonial .testimonial-content:before,
.testimonial .testimonial-content:after { content: ''; background-image: url(images/sprite.png); background-position: -94px 0; width: 40px; height: 30px; display: inline-block; position: absolute; }
.testimonial .testimonial-content:before { top: -46px; left: -61px; }
.testimonial .testimonial-content:after { right: 0; bottom: -38px; -webkit-transform: rotate(180deg); -ms-transform: rotate(180deg); transform: rotate(180deg); }
/* Mobile */
@media (max-width: 767px) {
	.testimonial { text-align: center; }
	.testimonial blockquote { font-size: 19px; line-height: 1.32; padding: 0 15px; }
	.testimonial .testimonial-content { width: 100%; text-align: center; font-size: 19px; }
	.testimonial .testimonial-content:before { left: 0; top: -21px; -webkit-transform: scale(.5); -ms-transform: scale(.5); transform: scale(.5); -webkit-transform-origin: 0 0; -ms-transform-origin: 0 0; transform-origin: 0 0; }
	.testimonial .testimonial-content:after { bottom: -25px; -webkit-transform: scale(.5) rotate(180deg); -ms-transform: scale(.5) rotate(180deg); transform: scale(.5) rotate(180deg); right: -8px; }
	.testimonial .testimonial-image { position: static; -webkit-transform: none; -ms-transform: none; transform: none; width: 60px; display: inline-block; vertical-align: middle; margin-left: 7px;  }
	.testimonial .testimonial-author { padding-left: 0; display: inline-block; max-width: 166px; text-align: left; vertical-align: middle; margin-left: 14px; }

	.testimonial .testimonial-image:after { display: none; }
}
/* ------------------------------------------------------------ *\
	Tooltip
\* ------------------------------------------------------------ */
.tooltip { font-size: 12px; position: relative; }
.tooltip i { cursor: pointer; }
.tooltip .tooltip-content { background: #f2f2f2; border-radius: 5px; padding: 10px; width: 300px; position: absolute; bottom: 100%; left: -15px; margin-bottom: 10px; z-index: 10; transition: opacity .4s ease, visibility .4s ease; opacity: 0; visibility: hidden; }
.tooltip .tooltip-content:after { content: ''; position: absolute; top: 100%; left: 14px; border-width: 8px 8px 0; border-style: solid; border-color: #f2f2f2 transparent transparent; }
.tooltip:hover .tooltip-content { opacity: 1; visibility: visible; }
/* Mobile */
@media (max-width: 767px) {
	.tooltip .tooltip-content { left: auto; right: -15px; }
	.tooltip .tooltip-content:after { left: auto; right: 15px; }
}
/* ------------------------------------------------------------ *\
	Update
\* ------------------------------------------------------------ */
.update { overflow: hidden; }
.update h5 { margin-bottom: 20px; }
.update p { margin-bottom: 10px; }
.update .update-image { float: left; width: 100px; }
.update .update-content { overflow: hidden; padding-left: 20px; }
.update .meta-date { display: block; margin-bottom: 7px; }
.update .link-more { font-size: 12px; }
.update .link-more i { margin-left: 4px; }
/* Tablet Portrait */
@media (max-width: 1023px) {
	.update { position: relative; }
	.update .update-image { position: absolute; left: 0; top: 0; }
	.update .update-content { padding-left: 0; }
	.update h5 { margin-left: 120px; min-height: 39px; }
	.update .meta-date { margin-left: 120px; }
}
/* ------------------------------------------------------------ *\
	Widget
\* ------------------------------------------------------------ */
.widgets { list-style: none outside none; }
.widgets .widget ~ .widget { margin-top: 40px; }
/* ------------------------------------------------------------ *\
	Widget Updates
\* ------------------------------------------------------------ */
.widget-updates .widget-head { padding-bottom: 16px; border-bottom: 1px solid  #e9e9e9; }
.widget-updates .slider-updates { padding: 40px 0; position: relative; }
.widget-updates .slider-updates .slider-actions { position: absolute; bottom: 100%; right: 0; }
.widget-updates .widget-foot { border-top: 1px solid #e9e9e9; padding-top: 29px; }
.widget-updates .widget-foot:after { }
.widget-updates .widget-foot p { display: inline-block; float: left; margin: 10px 0 0; }
.widget-updates .widget-foot .btn { float: right; }
/* Tablet Portrait */
@media (max-width: 1023px) {
	.widget-updates .widget-foot .btn { }
	.widget-updates .widget-foot p { max-width: 148px; margin-top: 0; }
}
/* ------------------------------------------------------------ *\
	Widget Info
\* ------------------------------------------------------------ */
.widget-info .widget-title { margin-bottom: 19px; }
.widget-info .list-links { padding-top: 15px; }
/* ------------------------------------------------------------ *\
	Widget Filter
\* ------------------------------------------------------------ */
.widget-filter { padding-top: 8px; }
.widget-filter .widget-head { margin-bottom: 20px; }
.widget-filter .custom-select { margin-bottom: 25px; }
.widget-filter .widget-foot { padding-top: 10px; }
/* ------------------------------------------------------------ *\
	Widget Categories
\* ------------------------------------------------------------ */
.widget-categories a { text-decoration: none; }
.widget-categories .widget-head { padding: 10px 0 24px; }
/* ------------------------------------------------------------ *\
	Widget Progress
\* ------------------------------------------------------------ */
.widget-progress { padding-top: 9px; }
.widget-progress .widget-body { padding-top: 26px; }
/* ------------------------------------------------------------ *\
	Widget Register
\* ------------------------------------------------------------ */
.widget-register .widget-title { margin-bottom: 19px; }
.widget-register .widget-body { padding-top: 30px; }
/* ------------------------------------------------------------ *\
	Widget Apps
\* ------------------------------------------------------------ */
.widget-apps { font-size: 16px; color: #222126; padding-top: 19px; }
.widget-apps ul { list-style: none; }
.widget-apps li { border-bottom: 1px solid  #e6e6e6; overflow: hidden; position: relative; padding-bottom: 20px; }
.widget-apps li ~ li { margin-top: 37px; }
.widget-apps li span { position: absolute; bottom: 17px; left: 0; }
.widget-apps li figure { float: right; }
.widget-apps .widget-body { padding-top: 36px; }
/* ------------------------------------------------------------ *\
	Widget Filter Secondary
\* ------------------------------------------------------------ */
.widget-filter-secondary { }
.widget-filter-secondary .widget-body { background: #fff; margin-top: 24px; }

.canton-entry {
	border-bottom: 1px solid #ddd;
}

.canton-entry table {
	display: none;
}

.canton-entry .canton-entry-title p {
	margin-bottom: 0px;
}

.canton-entry .canton-entry-title {
	cursor: pointer;
}

.canton-entry .canton-entry-title i {
	float: right;
}

.canton-entry .canton-entry-title:hover {
	background-color: #e6e6e6;
}

.canton-entry.active table {
	display: table;
}
