/*
	Table of Contents
	update on Tue Nov 08 2016 10:35:48 GMT+0200 (FLE Standard Time)

	     01. Animations -------------------------------
	I.   Generic --------------------------------------
	     01. Reset ------------------------------------
	     02. Base -------------------------------------
	     03. Fonts ------------------------------------
	     04. Helpers ----------------------------------
	         Clear ------------------------------------
	         Notext -----------------------------------
	         Overflow ---------------------------------
	         Hidden -----------------------------------
	         Alignleft --------------------------------
	         Alignright -------------------------------
	         Disabled ---------------------------------
	         Scrollable -------------------------------
	         Cols -------------------------------------
	II.  Regions --------------------------------------
	     01. Container --------------------------------
	     02. Content ----------------------------------
	     03. Footer -----------------------------------
	     04. Header -----------------------------------
	         Small Desktop ----------------------------
	         Tablet Portrait --------------------------
	     05. Main -------------------------------------
	         Tablet Portrait --------------------------
	     06. Shell ------------------------------------
	     07. Sidebar ----------------------------------
	         Small Desktop ----------------------------
	         Tablet Portrait --------------------------
	     08. Wrapper ----------------------------------
	         Tablet Portrait --------------------------
	III. Modules --------------------------------------
	     01. Alerts -----------------------------------
	         Tablet Portrait --------------------------
	     02. Appointments -----------------------------
	         Small Desktop ----------------------------
	         Tablet Portrait --------------------------
	     03. Appointments secondary -------------------
	     04. Avatar -----------------------------------
	     05. Bar --------------------------------------
	     06. Button -----------------------------------
	     07. Carousel ---------------------------------
	     08. Carousel appointmetnts -------------------
	         Small Desktop ----------------------------
	         Tablet Portrait --------------------------
	     09. Carousel-walktrough ----------------------
	         Small Desktop ----------------------------
	         Tablet Portrait --------------------------
	     10. Chat -------------------------------------
	         Small Desktop ----------------------------
	         Tablet Portrait --------------------------
	     11. Chat secondary ---------------------------
	         Small Desktop ----------------------------
	         Tablet Portrait --------------------------
	     12. Clinicians -------------------------------
	     13. Date -------------------------------------
	     14. Discussion -------------------------------
	         Tablet Portrait --------------------------
	     15. Donut ------------------------------------
	     16. Dot --------------------------------------
	     17. Drawboard --------------------------------
	         Tablet Portrait --------------------------
	     18. Dropdowns --------------------------------
	     19. Form Elements ----------------------------
	         Form error states ------------------------
	         Chosen -----------------------------------
	     20. Form -------------------------------------
	     21. Form account -----------------------------
	         Tablet Portrait --------------------------
	     22. Form topic -------------------------------
	     23. Form access ------------------------------
	     24. Form group -------------------------------
	         Tablet Portrait --------------------------
	     25. Goals ------------------------------------
	         Small Desktop ----------------------------
	         Tablet Portrait --------------------------
	     26. Groups -----------------------------------
	         Small Desktop ----------------------------
	         Tablet Portrait --------------------------
	     27. Groups secondary -------------------------
	     28. Group members ----------------------------
	         Tablet Portrait --------------------------
	     29. Group Tertiary ---------------------------
	     30. Legend -----------------------------------
	     31. List -------------------------------------
	         List questions ---------------------------
	         List credits -----------------------------
	         Tablet Portrait --------------------------
	         List notes -------------------------------
	     32. Logo -------------------------------------
	     33. Member -----------------------------------
	     34. Members secondary ------------------------
	     35. Moods ------------------------------------
	         Tablet Portrait --------------------------
	     36. Mood single ------------------------------
	         Tablet Portrait --------------------------
	     37. Nav --------------------------------------
	         Small Desktop ----------------------------
	         Tablet Portrait --------------------------
	     38. Nav utilities ----------------------------
	         Small Desktop ----------------------------
	     39. Nav user ---------------------------------
	     40. Nav mobile -------------------------------
	         Tablet Portrait --------------------------
	     41. Nav views --------------------------------
	     42. Notes ------------------------------------
	     43. Notifications ----------------------------
	         Tablet Portrait --------------------------
	     44. Organiser --------------------------------
	         Tablet Portrait --------------------------
	     45. Popup ------------------------------------
	         Tablet Portrait --------------------------
	     46. Progress ---------------------------------
	     47. Questions --------------------------------
	     48. Quicklink --------------------------------
	     49. Resources --------------------------------
	         Small Desktop ----------------------------
	         Tablet Portrait --------------------------
	     50. Search -----------------------------------
	     51. Serach secondary -------------------------
	     52. Section ----------------------------------
	         Tablet Portrait --------------------------
	     53. Section resources ------------------------
	         Tablet Portrait --------------------------
	     54. Section-diary ----------------------------
	         Tablet Portrait --------------------------
	     55. Section progress -------------------------
	     56. Section timeline -------------------------
	         Tablet Portrait --------------------------
	     57. Section video ----------------------------
	     58. Section Psychometrics --------------------
	     59. Section Appointments ---------------------
	         Tablet Portrait --------------------------
	     60. section-walktrough -----------------------
	         Tablet Portrait --------------------------
	     61. Section notes ----------------------------
	     62. section-groups ---------------------------
	     63. Sort -------------------------------------
	     64. Tabs -------------------------------------
	         Tablet Portrait --------------------------
	     65. Tabs-questioner --------------------------
	     66. Table ------------------------------------
	     67. Tiles ------------------------------------
	     68. Timeline ---------------------------------
	         Tablet Portrait --------------------------
	     69. Timeline-secondary -----------------------
	         Tablet Portrait --------------------------
	     70. Timer ------------------------------------
	     71. Tooltip ----------------------------------
	     72. Video-player -----------------------------
	         Tablet Portrait --------------------------
	     73. walktrough -------------------------------
	         Tablet Portrait --------------------------
	     74. Widget -----------------------------------
	         Small Desktop ----------------------------
	         Tablet Portrait --------------------------
	     75. Widgets tertiary -------------------------
	         Small Desktop ----------------------------
	         Tablet Portrait --------------------------
	     76. Widget progress --------------------------
	         Tablet Portrait --------------------------
	     77. Widget discussions -----------------------
	     78. Widget downloads -------------------------
	         Small Desktop ----------------------------
	         Tablet Portrait --------------------------
	     79. Widget nav -------------------------------
	     80. Widget Credits ---------------------------
	         Tablet Portrait --------------------------
	IV.  Themes ---------------------------------------
	     01. jQueryUI ---------------------------------
	     02. Magnific ---------------------------------
	         Tablet Portrait --------------------------
 */

/* ------------------------------------------------------------ *\
	Animations
\* ------------------------------------------------------------ */

@-webkit-keyframes rotate {
	from { -webkit-transform: rotate(0deg); transform: rotate(0deg); }
	to { -webkit-transform: rotate(360deg); transform: rotate(360deg); }
}

@keyframes rotate {
	from { -webkit-transform: rotate(0deg); transform: rotate(0deg); }
	to { -webkit-transform: rotate(360deg); transform: rotate(360deg); }
}

@-webkit-keyframes blink {
	0%, 95% { background: #F25618; }
    100% {
        background: #FFC200;
    }
}

@keyframes blink {
	0%, 95% { background: #F25618; }
    100% {
        background: #FFC200;
    }
}


@-webkit-keyframes donut {
	from { stroke-dasharray: 0 960; }
	to { stroke-dasharray: initial 960; }
}

@keyframes donut {
	from { stroke-dasharray: 0 960; }
	to { stroke-dasharray: initial 960; }
}

.ico-arrow-back-active { background-image: url(/images/sprite.png); background-position: -36px -422px; width: 16px; height: 16px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-arrow-back-dark { background-image: url(/images/sprite.png); background-position: -76px -422px; width: 16px; height: 16px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-arrow-back-lg-active { background-image: url(/images/sprite.png); background-position: -121px -331px; width: 23px; height: 22px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-arrow-back-lg { background-image: url(/images/sprite.png); background-position: -175px -331px; width: 23px; height: 22px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-arrow-back { background-image: url(/images/sprite.png); background-position: -96px -422px; width: 16px; height: 16px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-arrow-down-gray { background-image: url(/images/sprite.png); background-position: -334px -396px; width: 13px; height: 8px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-arrow-down { background-image: url(/images/sprite.png); background-position: -317px -396px; width: 13px; height: 8px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-arrow-next-lg-active { background-image: url(/images/sprite.png); background-position: -94px -331px; width: 23px; height: 22px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-arrow-next-lg { background-image: url(/images/sprite.png); background-position: -148px -331px; width: 23px; height: 22px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-arrow-next-red { background-image: url(/images/sprite.png); background-position: -116px -422px; width: 16px; height: 16px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-arrow-next { background-image: url(/images/sprite.png); background-position: -136px -422px; width: 16px; height: 16px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-arrow-right { background-image: url(/images/sprite.png); background-position: -415px -331px; width: 7px; height: 13px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-back-sm { background-image: url(/images/sprite.png); background-position: -106px -396px; width: 16px; height: 17px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-bell-black { background-image: url(/images/sprite.png); background-position: -306px -331px; width: 18px; height: 21px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-bell { background-image: url(/images/sprite.png); background-position: -328px -331px; width: 18px; height: 21px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-brush-active { background-image: url(/images/sprite.png); background-position: -323px -360px; width: 19px; height: 18px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-brush { background-image: url(/images/sprite.png); background-position: -300px -360px; width: 19px; height: 18px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-bubble-dark-active { background-image: url(/images/sprite.png); background-position: -202px -331px; width: 22px; height: 22px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-bubble-dark { background-image: url(/images/sprite.png); background-position: -254px -331px; width: 22px; height: 22px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-bubble-gray { background-image: url(/images/sprite.png); background-position: -248px -124px; width: 20px; height: 21px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-bubble-md { background-image: url(/images/sprite.png); background-position: -36px -360px; width: 32px; height: 32px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-bubble-sm-active { background-image: url(/images/sprite.png); background-position: -296px -124px; width: 20px; height: 20px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-bubble-sm { background-image: url(/images/sprite.png); background-position: -320px -124px; width: 20px; height: 20px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-bubble { background-image: url(/images/sprite.png); background-position: -232px -149px; width: 108px; height: 108px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-bubbles { background-image: url(/images/sprite.png); background-position: -428px -38px; width: 30px; height: 30px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-bubles-sm { background-image: url(/images/sprite.png); background-position: -333px -266px; width: 22px; height: 23px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-calendar-gray-sm { background-image: url(/images/sprite.png); background-position: -196px -124px; width: 18px; height: 20px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-calendar-md { background-image: url(/images/sprite.png); background-position: -428px 0; width: 30px; height: 34px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-calendar-sm { background-image: url(/images/sprite.png); background-position: -230px -360px; width: 18px; height: 20px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-calendar { background-image: url(/images/sprite.png); background-position: -248px 0; width: 108px; height: 120px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-camera-active { background-image: url(/images/sprite.png); background-position: -276px -360px; width: 20px; height: 18px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-camera-lg { background-image: url(/images/sprite.png); background-position: -428px -370px; width: 27px; height: 19px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-camera-sm { background-image: url(/images/sprite.png); background-position: -216px -396px; width: 18px; height: 12px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-camera-xl { background-image: url(/images/sprite.png); background-position: -116px -149px; width: 112px; height: 113px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-camera { background-image: url(/images/sprite.png); background-position: -252px -360px; width: 20px; height: 18px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-cancel-green { background-image: url(/images/sprite.png); background-position: -124px -124px; width: 20px; height: 20px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-cancel { background-image: url(/images/sprite.png); background-position: -172px -124px; width: 20px; height: 20px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-check-active { background-image: url(/images/sprite.png); background-position: -333px -293px; width: 19px; height: 13px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-check-dark-sm { background-image: url(/images/sprite.png); background-position: -344px -124px; width: 12px; height: 9px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-check-dark { background-image: url(/images/sprite.png); background-position: -193px -396px; width: 19px; height: 13px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-check-lg { background-image: url(/images/sprite.png); background-position: -428px -289px; width: 28px; height: 21px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-check-md { background-image: url(/images/sprite.png); background-position: -170px -396px; width: 19px; height: 14px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-check-sm { background-image: url(/images/sprite.png); background-position: -300px -396px; width: 13px; height: 10px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-check { background-image: url(/images/sprite.png); background-position: -282px -396px; width: 14px; height: 11px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-clock-active { background-image: url(/images/sprite.png); background-position: -428px -342px; width: 24px; height: 24px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-clock-dark { background-image: url(/images/sprite.png); background-position: -428px -314px; width: 24px; height: 24px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-clock-white { background-image: url(/images/sprite.png); background-position: -72px -360px; width: 32px; height: 32px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-clock { background-image: url(/images/sprite.png); background-position: 0 -360px; width: 32px; height: 32px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-close-dark { background-image: url(/images/sprite.png); background-position: -56px -422px; width: 16px; height: 16px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-close-md { background-image: url(/images/sprite.png); background-position: -251px -422px; width: 14px; height: 14px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-close { background-image: url(/images/sprite.png); background-position: -272px -124px; width: 20px; height: 20px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-datepicker { background-image: url(/images/sprite.png); background-position: -218px -124px; width: 18px; height: 20px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-discussions { background-image: url(/images/sprite.png); background-position: 0 -266px; width: 90px; height: 90px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-down-active { background-image: url(/images/sprite.png); background-position: -344px -243px; width: 8px; height: 11px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-down { background-image: url(/images/sprite.png); background-position: -412px -360px; width: 8px; height: 11px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-excel { background-image: url(/images/sprite.png); background-position: -360px 0; width: 64px; height: 64px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-file { background-image: url(/images/sprite.png); background-position: -360px -68px; width: 64px; height: 64px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-filter-active { background-image: url(/images/sprite.png); background-position: -126px -396px; width: 18px; height: 15px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-filter { background-image: url(/images/sprite.png); background-position: -148px -396px; width: 18px; height: 15px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-grid-view-active { background-image: url(/images/sprite.png); background-position: -197px -422px; width: 14px; height: 14px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-grid-view { background-image: url(/images/sprite.png); background-position: -233px -422px; width: 14px; height: 14px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-hint { background-image: url(/images/sprite.png); background-position: -148px -124px; width: 20px; height: 20px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-line-view-active { background-image: url(/images/sprite.png); background-position: -269px -422px; width: 13px; height: 14px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-line-view { background-image: url(/images/sprite.png); background-position: -286px -422px; width: 13px; height: 14px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-mail { background-image: url(/images/sprite.png); background-position: -428px -141px; width: 30px; height: 24px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-mic-active { background-image: url(/images/sprite.png); background-position: -18px -422px; width: 14px; height: 19px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-mic-lg { background-image: url(/images/sprite.png); background-position: -428px -256px; width: 21px; height: 29px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-mic-white { background-image: url(/images/sprite.png); background-position: -428px -169px; width: 22px; height: 29px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-mic-xl { background-image: url(/images/sprite.png); background-position: 0 -149px; width: 112px; height: 113px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-mic { background-image: url(/images/sprite.png); background-position: 0 -422px; width: 14px; height: 19px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-paperclip-active { background-image: url(/images/sprite.png); background-position: -344px -149px; width: 11px; height: 22px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-paperclip { background-image: url(/images/sprite.png); background-position: -344px -175px; width: 11px; height: 22px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-pdf { background-image: url(/images/sprite.png); background-position: -360px -136px; width: 64px; height: 64px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-pen-active { background-image: url(/images/sprite.png); background-position: -368px -360px; width: 18px; height: 18px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-pen { background-image: url(/images/sprite.png); background-position: -390px -360px; width: 18px; height: 18px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-picture-sm { background-image: url(/images/sprite.png); background-position: -280px -331px; width: 22px; height: 22px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-plus-lg { background-image: url(/images/sprite.png); background-position: -40px -396px; width: 18px; height: 18px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-plus { background-image: url(/images/sprite.png); background-position: -215px -422px; width: 14px; height: 14px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-pound-sm { background-image: url(/images/sprite.png); background-position: -228px -331px; width: 22px; height: 22px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-private { background-image: url(/images/sprite.png); background-position: -218px -266px; width: 67px; height: 51px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-refresh-sm-white { background-image: url(/images/sprite.png); background-position: -20px -396px; width: 16px; height: 22px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-refresh-sm { background-image: url(/images/sprite.png); background-position: 0 -396px; width: 16px; height: 22px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-refresh { background-image: url(/images/sprite.png); background-position: -428px -72px; width: 24px; height: 34px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-search-active { background-image: url(/images/sprite.png); background-position: -62px -396px; width: 18px; height: 17px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-search-blue { background-image: url(/images/sprite.png); background-position: -346px -360px; width: 18px; height: 18px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-search { background-image: url(/images/sprite.png); background-position: -84px -396px; width: 18px; height: 17px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-select-green { background-image: url(/images/sprite.png); background-position: -344px -201px; width: 12px; height: 8px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-send { background-image: url(/images/send.svg); background-repeat: no-repeat; width: 27px; height: 23px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-slider-next { background-image: url(/images/sprite.png); background-position: -108px -360px; width: 32px; height: 32px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-slider-prev { background-image: url(/images/sprite.png); background-position: -144px -360px; width: 32px; height: 32px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-sort-active { background-image: url(/images/sprite.png); background-position: -180px -360px; width: 21px; height: 24px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-sort { background-image: url(/images/sprite.png); background-position: -205px -360px; width: 21px; height: 24px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-up-active { background-image: url(/images/sprite.png); background-position: -344px -228px; width: 8px; height: 11px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-up { background-image: url(/images/sprite.png); background-position: -344px -213px; width: 8px; height: 11px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-user-lg { background-image: url(../css/Onebright_Icons/Primary/PRIMARY_FaceTherapy.svg); background-repeat: no-repeat; background-position: center; width: 120px; height: 120px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-video-active { background-image: url(/images/sprite.png); background-position: -238px -396px; width: 18px; height: 12px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-video-lg { background-image: url(/images/sprite.png); background-position: -360px -331px; width: 27px; height: 19px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-video { background-image: url(/images/sprite.png); background-position: -260px -396px; width: 18px; height: 12px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-warning-pink-sm { background-image: url(/images/sprite.png); background-position: -177px -422px; width: 16px; height: 14px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-warning-pink { background-image: url(/images/sprite.png); background-position: -391px -331px; width: 20px; height: 18px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-warning-red { background-image: url(/images/sprite.png); background-position: -156px -422px; width: 17px; height: 15px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-warning { background-image: url(/images/sprite.png); background-position: -428px -110px; width: 30px; height: 27px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-word { background-image: url(/images/sprite.png); background-position: -360px -204px; width: 64px; height: 64px; display: inline-block; vertical-align: middle; font-size: 0; }

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
	.ico-arrow-back-active { background-image: url(/images/sprite.@2x.png); background-position: -420px -199px; background-size: 436px 406px; width: 16px; height: 16px; display: inline-block; vertical-align: middle; font-size: 0; }
	.ico-arrow-back-dark { background-image: url(/images/sprite.@2x.png); background-position: -420px -163px; background-size: 436px 406px; width: 16px; height: 16px; display: inline-block; vertical-align: middle; font-size: 0; }
	.ico-arrow-back-lg-active { background-image: url(/images/sprite.@2x.png); background-position: -172px -122px; background-size: 436px 406px; width: 23px; height: 22px; display: inline-block; vertical-align: middle; font-size: 0; }
	.ico-arrow-back-lg { background-image: url(/images/sprite.@2x.png); background-position: -147px -122px; background-size: 436px 406px; width: 23px; height: 22px; display: inline-block; vertical-align: middle; font-size: 0; }
	.ico-arrow-back { background-image: url(/images/sprite.@2x.png); background-position: -420px -127px; background-size: 436px 406px; width: 16px; height: 16px; display: inline-block; vertical-align: middle; font-size: 0; }
	.ico-arrow-down-gray { background-image: url(/images/sprite.@2x.png); background-position: -338px -157px; background-size: 436px 406px; width: 13px; height: 8px; display: inline-block; vertical-align: middle; font-size: 0; }
	.ico-arrow-down { background-image: url(/images/sprite.@2x.png); background-position: -338px -147px; background-size: 436px 406px; width: 13px; height: 8px; display: inline-block; vertical-align: middle; font-size: 0; }
	.ico-arrow-next-lg-active { background-image: url(/images/sprite.@2x.png); background-position: -122px -122px; background-size: 436px 406px; width: 23px; height: 22px; display: inline-block; vertical-align: middle; font-size: 0; }
	.ico-arrow-next-lg { background-image: url(/images/sprite.@2x.png); background-position: -197px -122px; background-size: 436px 406px; width: 23px; height: 22px; display: inline-block; vertical-align: middle; font-size: 0; }
	.ico-arrow-next-red { background-image: url(/images/sprite.@2x.png); background-position: -420px -145px; background-size: 436px 406px; width: 16px; height: 16px; display: inline-block; vertical-align: middle; font-size: 0; }
	.ico-arrow-next { background-image: url(/images/sprite.@2x.png); background-position: -420px -109px; background-size: 436px 406px; width: 16px; height: 16px; display: inline-block; vertical-align: middle; font-size: 0; }
	.ico-arrow-right { background-image: url(/images/sprite.@2x.png); background-position: -410px -66px; background-size: 436px 406px; width: 7px; height: 13px; display: inline-block; vertical-align: middle; font-size: 0; }
	.ico-back-sm { background-image: url(/images/sprite.@2x.png); background-position: -420px -48px; background-size: 436px 406px; width: 16px; height: 17px; display: inline-block; vertical-align: middle; font-size: 0; }
	.ico-bell-black { background-image: url(/images/sprite.@2x.png); background-position: -20px -385px; background-size: 436px 406px; width: 18px; height: 21px; display: inline-block; vertical-align: middle; font-size: 0; }
	.ico-bell { background-image: url(/images/sprite.@2x.png); background-position: 0 -385px; background-size: 436px 406px; width: 18px; height: 21px; display: inline-block; vertical-align: middle; font-size: 0; }
	.ico-brush-active { background-image: url(/images/sprite.@2x.png); background-position: -218px -354px; background-size: 436px 406px; width: 19px; height: 18px; display: inline-block; vertical-align: middle; font-size: 0; }
	.ico-brush { background-image: url(/images/sprite.@2x.png); background-position: -197px -354px; background-size: 436px 406px; width: 19px; height: 18px; display: inline-block; vertical-align: middle; font-size: 0; }
	.ico-bubble-dark-active { background-image: url(/images/sprite.@2x.png); background-position: -192px -325px; background-size: 436px 406px; width: 22px; height: 22px; display: inline-block; vertical-align: middle; font-size: 0; }
	.ico-bubble-dark { background-image: url(/images/sprite.@2x.png); background-position: -216px -325px; background-size: 436px 406px; width: 22px; height: 22px; display: inline-block; vertical-align: middle; font-size: 0; }
	.ico-bubble-gray { background-image: url(/images/sprite.@2x.png); background-position: -222px -122px; background-size: 436px 406px; width: 20px; height: 21px; display: inline-block; vertical-align: middle; font-size: 0; }
	.ico-bubble-md { background-image: url(/images/sprite.@2x.png); background-position: -354px -233px; background-size: 436px 406px; width: 32px; height: 32px; display: inline-block; vertical-align: middle; font-size: 0; }
	.ico-bubble-sm-active { background-image: url(/images/sprite.@2x.png); background-position: -264px -325px; background-size: 436px 406px; width: 20px; height: 20px; display: inline-block; vertical-align: middle; font-size: 0; }
	.ico-bubble-sm { background-image: url(/images/sprite.@2x.png); background-position: -330px -325px; background-size: 436px 406px; width: 20px; height: 20px; display: inline-block; vertical-align: middle; font-size: 0; }
	.ico-bubble { background-image: url(/images/sprite.@2x.png); background-position: -228px -147px; background-size: 436px 406px; width: 108px; height: 108px; display: inline-block; vertical-align: middle; font-size: 0; }
	.ico-bubbles { background-image: url(/images/sprite.@2x.png); background-position: -388px -165px; background-size: 436px 406px; width: 30px; height: 30px; display: inline-block; vertical-align: middle; font-size: 0; }
	.ico-bubles-sm { background-image: url(/images/sprite.@2x.png); background-position: -144px -325px; background-size: 436px 406px; width: 22px; height: 23px; display: inline-block; vertical-align: middle; font-size: 0; }
	.ico-calendar-gray-sm { background-image: url(/images/sprite.@2x.png); background-position: -113px -354px; background-size: 436px 406px; width: 18px; height: 20px; display: inline-block; vertical-align: middle; font-size: 0; }
	.ico-calendar-md { background-image: url(/images/sprite.@2x.png); background-position: -283px -262px; background-size: 436px 406px; width: 30px; height: 34px; display: inline-block; vertical-align: middle; font-size: 0; }
	.ico-calendar-sm { background-image: url(/images/sprite.@2x.png); background-position: -40px -385px; background-size: 436px 406px; width: 18px; height: 20px; display: inline-block; vertical-align: middle; font-size: 0; }
	.ico-calendar { background-image: url(/images/sprite.@2x.png); background-position: -244px 0; background-size: 436px 406px; width: 108px; height: 120px; display: inline-block; vertical-align: middle; font-size: 0; }
	.ico-camera-active { background-image: url(/images/sprite.@2x.png); background-position: -175px -354px; background-size: 436px 406px; width: 20px; height: 18px; display: inline-block; vertical-align: middle; font-size: 0; }
	.ico-camera-lg { background-image: url(/images/sprite.@2x.png); background-position: -274px -122px; background-size: 436px 406px; width: 27px; height: 19px; display: inline-block; vertical-align: middle; font-size: 0; }
	.ico-camera-sm { background-image: url(/images/sprite.@2x.png); background-position: -379px -354px; background-size: 436px 406px; width: 18px; height: 12px; display: inline-block; vertical-align: middle; font-size: 0; }
	.ico-camera-xl { background-image: url(/images/sprite.@2x.png); background-position: -114px -147px; background-size: 436px 406px; width: 112px; height: 113px; display: inline-block; vertical-align: middle; font-size: 0; }
	.ico-camera { background-image: url(/images/sprite.@2x.png); background-position: -332px -122px; background-size: 436px 406px; width: 20px; height: 18px; display: inline-block; vertical-align: middle; font-size: 0; }
	.ico-cancel-green { background-image: url(/images/sprite.@2x.png); background-position: -286px -325px; background-size: 436px 406px; width: 20px; height: 20px; display: inline-block; vertical-align: middle; font-size: 0; }
	.ico-cancel { background-image: url(/images/sprite.@2x.png); background-position: -308px -325px; background-size: 436px 406px; width: 20px; height: 20px; display: inline-block; vertical-align: middle; font-size: 0; }
	.ico-check-active { background-image: url(/images/sprite.@2x.png); background-position: -338px -354px; background-size: 436px 406px; width: 19px; height: 13px; display: inline-block; vertical-align: middle; font-size: 0; }
	.ico-check-dark-sm { background-image: url(/images/sprite.@2x.png); background-position: -396px -154px; background-size: 436px 406px; width: 12px; height: 9px; display: inline-block; vertical-align: middle; font-size: 0; }
	.ico-check-dark { background-image: url(/images/sprite.@2x.png); background-position: -324px -298px; background-size: 436px 406px; width: 19px; height: 13px; display: inline-block; vertical-align: middle; font-size: 0; }
	.ico-check-lg { background-image: url(/images/sprite.@2x.png); background-position: -244px -122px; background-size: 436px 406px; width: 28px; height: 21px; display: inline-block; vertical-align: middle; font-size: 0; }
	.ico-check-md { background-image: url(/images/sprite.@2x.png); background-position: -303px -298px; background-size: 436px 406px; width: 19px; height: 14px; display: inline-block; vertical-align: middle; font-size: 0; }
	.ico-check-sm { background-image: url(/images/sprite.@2x.png); background-position: -420px -390px; background-size: 436px 406px; width: 13px; height: 10px; display: inline-block; vertical-align: middle; font-size: 0; }
	.ico-check { background-image: url(/images/sprite.@2x.png); background-position: -420px -377px; background-size: 436px 406px; width: 14px; height: 11px; display: inline-block; vertical-align: middle; font-size: 0; }
	.ico-clock-active { background-image: url(/images/sprite.@2x.png); background-position: -92px -325px; background-size: 436px 406px; width: 24px; height: 24px; display: inline-block; vertical-align: middle; font-size: 0; }
	.ico-clock-dark { background-image: url(/images/sprite.@2x.png); background-position: -118px -325px; background-size: 436px 406px; width: 24px; height: 24px; display: inline-block; vertical-align: middle; font-size: 0; }
	.ico-clock-white { background-image: url(/images/sprite.@2x.png); background-position: -354px -301px; background-size: 436px 406px; width: 32px; height: 32px; display: inline-block; vertical-align: middle; font-size: 0; }
	.ico-clock { background-image: url(../css/Onebright_Icons/Primary/PRIMARY_Timer.svg); background-repeat: no-repeat !important; background-position: center !important; width: 32px; height: 32px; display: inline-block; vertical-align: middle; font-size: 0; }
	.ico-close-dark { background-image: url(/images/sprite.@2x.png); background-position: -420px -181px; background-size: 436px 406px; width: 16px; height: 16px; display: inline-block; vertical-align: middle; font-size: 0; }
	.ico-close-md { background-image: url(/images/sprite.@2x.png); background-position: -420px -281px; background-size: 436px 406px; width: 14px; height: 14px; display: inline-block; vertical-align: middle; font-size: 0; }
	.ico-close { background-image: url(/images/sprite.@2x.png); background-position: -91px -354px; background-size: 436px 406px; width: 20px; height: 20px; display: inline-block; vertical-align: middle; font-size: 0; }
	.ico-datepicker { background-image: url(/images/sprite.@2x.png); background-position: -133px -354px; background-size: 436px 406px; width: 18px; height: 20px; display: inline-block; vertical-align: middle; font-size: 0; }
	.ico-discussions { background-image: url(/images/sprite.@2x.png); background-position: 0 -262px; background-size: 436px 406px; width: 90px; height: 90px; display: inline-block; vertical-align: middle; font-size: 0; }
	.ico-down-active { background-image: url(/images/sprite.@2x.png); background-position: -410px -107px; background-size: 436px 406px; width: 8px; height: 11px; display: inline-block; vertical-align: middle; font-size: 0; }
	.ico-down { background-image: url(/images/sprite.@2x.png); background-position: -410px -94px; background-size: 436px 406px; width: 8px; height: 11px; display: inline-block; vertical-align: middle; font-size: 0; }
	.ico-file { background-image: url(/images/sprite.@2x.png); background-position: -354px 0; background-size: 436px 406px; width: 64px; height: 64px; display: inline-block; vertical-align: middle; font-size: 0; }
	.ico-filter-active { background-image: url(/images/sprite.@2x.png); background-position: -394px -335px; background-size: 436px 406px; width: 18px; height: 15px; display: inline-block; vertical-align: middle; font-size: 0; }
	.ico-filter { background-image: url(/images/sprite.@2x.png); background-position: -283px -298px; background-size: 436px 406px; width: 18px; height: 15px; display: inline-block; vertical-align: middle; font-size: 0; }
	.ico-grid-view-active { background-image: url(/images/sprite.@2x.png); background-position: -420px -297px; background-size: 436px 406px; width: 14px; height: 14px; display: inline-block; vertical-align: middle; font-size: 0; }
	.ico-grid-view { background-image: url(/images/sprite.@2x.png); background-position: -420px -329px; background-size: 436px 406px; width: 14px; height: 14px; display: inline-block; vertical-align: middle; font-size: 0; }
	.ico-hint { background-image: url(/images/sprite.@2x.png); background-position: -69px -354px; background-size: 436px 406px; width: 20px; height: 20px; display: inline-block; vertical-align: middle; font-size: 0; }
	.ico-line-view-active { background-image: url(/images/sprite.@2x.png); background-position: -420px -361px; background-size: 436px 406px; width: 13px; height: 14px; display: inline-block; vertical-align: middle; font-size: 0; }
	.ico-line-view { background-image: url(/images/sprite.@2x.png); background-position: -420px -345px; background-size: 436px 406px; width: 13px; height: 14px; display: inline-block; vertical-align: middle; font-size: 0; }
	.ico-mail { background-image: url(/images/sprite.@2x.png); background-position: -388px -233px; background-size: 436px 406px; width: 30px; height: 24px; display: inline-block; vertical-align: middle; font-size: 0; }
	.ico-mic-active { background-image: url(/images/sprite.@2x.png); background-position: -420px -67px; background-size: 436px 406px; width: 14px; height: 19px; display: inline-block; vertical-align: middle; font-size: 0; }
	.ico-mic-lg { background-image: url(/images/sprite.@2x.png); background-position: 0 -354px; background-size: 436px 406px; width: 21px; height: 29px; display: inline-block; vertical-align: middle; font-size: 0; }
	.ico-mic-white { background-image: url(/images/sprite.@2x.png); background-position: -396px -123px; background-size: 436px 406px; width: 22px; height: 29px; display: inline-block; vertical-align: middle; font-size: 0; }
	.ico-mic-xl { background-image: url(/images/sprite.@2x.png); background-position: 0 -147px; background-size: 436px 406px; width: 112px; height: 113px; display: inline-block; vertical-align: middle; font-size: 0; }
	.ico-mic { background-image: url(/images/sprite.@2x.png); background-position: -420px -88px; background-size: 436px 406px; width: 14px; height: 19px; display: inline-block; vertical-align: middle; font-size: 0; }
	.ico-paperclip-active { background-image: url(/images/sprite.@2x.png); background-position: -420px -241px; background-size: 436px 406px; width: 11px; height: 22px; display: inline-block; vertical-align: middle; font-size: 0; }
	.ico-paperclip { background-image: url(/images/sprite.@2x.png); background-position: -420px -217px; background-size: 436px 406px; width: 11px; height: 22px; display: inline-block; vertical-align: middle; font-size: 0; }
	.ico-pen-active { background-image: url(/images/sprite.@2x.png); background-position: -239px -354px; background-size: 436px 406px; width: 18px; height: 18px; display: inline-block; vertical-align: middle; font-size: 0; }
	.ico-pen { background-image: url(/images/sprite.@2x.png); background-position: -259px -354px; background-size: 436px 406px; width: 18px; height: 18px; display: inline-block; vertical-align: middle; font-size: 0; }
	.ico-picture-sm { background-image: url(/images/sprite.@2x.png); background-position: -168px -325px; background-size: 436px 406px; width: 22px; height: 22px; display: inline-block; vertical-align: middle; font-size: 0; }
	.ico-plus-lg { background-image: url(/images/sprite.@2x.png); background-position: -279px -354px; background-size: 436px 406px; width: 18px; height: 18px; display: inline-block; vertical-align: middle; font-size: 0; }
	.ico-plus { background-image: url(/images/sprite.@2x.png); background-position: -420px -313px; background-size: 436px 406px; width: 14px; height: 14px; display: inline-block; vertical-align: middle; font-size: 0; }
	.ico-pound-sm { background-image: url(/images/sprite.@2x.png); background-position: -240px -325px; background-size: 436px 406px; width: 22px; height: 22px; display: inline-block; vertical-align: middle; font-size: 0; }
	.ico-private { background-image: url(/images/sprite.@2x.png); background-position: -214px -262px; background-size: 436px 406px; width: 67px; height: 51px; display: inline-block; vertical-align: middle; font-size: 0; }
	.ico-refresh-sm-white { background-image: url(/images/sprite.@2x.png); background-position: -420px 0; background-size: 436px 406px; width: 16px; height: 22px; display: inline-block; vertical-align: middle; font-size: 0; }
	.ico-refresh-sm { background-image: url(/images/sprite.@2x.png); background-position: -420px -24px; background-size: 436px 406px; width: 16px; height: 22px; display: inline-block; vertical-align: middle; font-size: 0; }
	.ico-refresh { background-image: url(/images/sprite.@2x.png); background-position: -315px -262px; background-size: 436px 406px; width: 24px; height: 34px; display: inline-block; vertical-align: middle; font-size: 0; }
	.ico-ribbon { background-image: url(../css/Onebright_Icons//Primary/PRIMARY_Ribbon.svg); background-repeat: no-repeat !important; background-position: center !important; background-size: 436px 406px; width: 120px; height: 61px; display: inline-block; vertical-align: middle; font-size: 0; }
	.ico-search-active { background-image: url(/images/sprite.@2x.png); background-position: -374px -335px; background-size: 436px 406px; width: 18px; height: 17px; display: inline-block; vertical-align: middle; font-size: 0; }
	.ico-search-blue { background-image: url(/images/sprite.@2x.png); background-position: -299px -354px; background-size: 436px 406px; width: 18px; height: 18px; display: inline-block; vertical-align: middle; font-size: 0; }
	.ico-search { background-image: url(/images/sprite.@2x.png); background-position: -354px -335px; background-size: 436px 406px; width: 18px; height: 17px; display: inline-block; vertical-align: middle; font-size: 0; }
	.ico-select-green { background-image: url(/images/sprite.@2x.png); background-position: -338px -167px; background-size: 436px 406px; width: 12px; height: 8px; display: inline-block; vertical-align: middle; font-size: 0; }
	.ico-send-active { background-image: url(/images/sprite.@2x.png); background-position: -388px -267px; background-size: 436px 406px; width: 27px; height: 23px; display: inline-block; vertical-align: middle; font-size: 0; }
	.ico-send { background-image: url(/images/sprite.@2x.png); background-position: -388px -301px; background-size: 436px 406px; width: 27px; height: 23px; display: inline-block; vertical-align: middle; font-size: 0; }
	.ico-shield-lg { background-image: url(/images/sprite.@2x.png); background-position: 0 0; background-size: 436px 406px; width: 120px; height: 145px; display: inline-block; vertical-align: middle; font-size: 0; }
	.ico-shield-sm { background-image: url(/images/sprite.@2x.png); background-position: -354px -123px; background-size: 436px 406px; width: 40px; height: 40px; display: inline-block; vertical-align: middle; font-size: 0; }
	.ico-shield { background-image: url(/images/sprite.@2x.png); background-position: -354px -66px; background-size: 436px 406px; width: 54px; height: 55px; display: inline-block; vertical-align: middle; font-size: 0; }
	.ico-slider-next { background-image: url(/images/sprite.@2x.png); background-position: -354px -267px; background-size: 436px 406px; width: 32px; height: 32px; display: inline-block; vertical-align: middle; font-size: 0; }
	.ico-slider-prev { background-image: url(/images/sprite.@2x.png); background-position: -354px -199px; background-size: 436px 406px; width: 32px; height: 32px; display: inline-block; vertical-align: middle; font-size: 0; }
	.ico-sort-active { background-image: url(/images/sprite.@2x.png); background-position: -23px -354px; background-size: 436px 406px; width: 21px; height: 24px; display: inline-block; vertical-align: middle; font-size: 0; }
	.ico-sort { background-image: url(/images/sprite.@2x.png); background-position: -46px -354px; background-size: 436px 406px; width: 21px; height: 24px; display: inline-block; vertical-align: middle; font-size: 0; }
	.ico-up-active { background-image: url(/images/sprite.@2x.png); background-position: -410px -81px; background-size: 436px 406px; width: 8px; height: 11px; display: inline-block; vertical-align: middle; font-size: 0; }
	.ico-up { background-image: url(/images/sprite.@2x.png); background-position: -338px -177px; background-size: 436px 406px; width: 8px; height: 11px; display: inline-block; vertical-align: middle; font-size: 0; }
	.ico-user-lg { background-image: url(/images/sprite.@2x.png); background-position: -122px 0; background-size: 436px 406px; width: 120px; height: 120px; display: inline-block; vertical-align: middle; font-size: 0; }
	.ico-video-active { background-image: url(/images/sprite.@2x.png); background-position: -399px -354px; background-size: 436px 406px; width: 18px; height: 12px; display: inline-block; vertical-align: middle; font-size: 0; }
	.ico-video-lg { background-image: url(/images/sprite.@2x.png); background-position: -303px -122px; background-size: 436px 406px; width: 27px; height: 19px; display: inline-block; vertical-align: middle; font-size: 0; }
	.ico-video { background-image: url(/images/sprite.@2x.png); background-position: -359px -354px; background-size: 436px 406px; width: 18px; height: 12px; display: inline-block; vertical-align: middle; font-size: 0; }
	.ico-warning-pink-sm { background-image: url(/images/sprite.@2x.png); background-position: -420px -265px; background-size: 436px 406px; width: 16px; height: 14px; display: inline-block; vertical-align: middle; font-size: 0; }
	.ico-warning-pink { background-image: url(/images/sprite.@2x.png); background-position: -153px -354px; background-size: 436px 406px; width: 20px; height: 18px; display: inline-block; vertical-align: middle; font-size: 0; }
	.ico-warning-red { background-image: url(/images/sprite.@2x.png); background-position: -319px -354px; background-size: 436px 406px; width: 17px; height: 15px; display: inline-block; vertical-align: middle; font-size: 0; }
	.ico-warning { background-image: url(/images/sprite.@2x.png); background-position: -388px -199px; background-size: 436px 406px; width: 30px; height: 27px; display: inline-block; vertical-align: middle; font-size: 0; }
}

.cols:after,
.header:after,
.appointments-secondary .appointment:after,
.bar:after,
.chat:after,
.chat-content .message:after,
.clinician:after,
.form-topic .form-actions:after,
.form-group .form-actions:after,
.groups-head:after,
.groups-inner:after,
.groups-titles:after,
.groups-secondary .group:after,
.group-member:after,
.list-credits:after,
.moods:after,
.mood-single:after,
.nav ul:after,
.nav-utilities ul:after,
.nav-views ul:after,
.organiser-head:after,
.popup-tertiary .popup-actions:after,
.resources:after,
.section-diary .section-body:after,
.tabs-feeling .tabs-head:after,
.tabs-questioner .tabs-foot:after,
.widgets:after,
.widget-head:after,
.widget-body: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,
body { height: 100%; }

html {
    tap-highlight-color: rgba(0,0,0,0);
    font-size: 10px;
}

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;
    font-size: 14px;
}

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="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button { display: none; -webkit-appearance: none; }

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration { -webkit-appearance: none; }

textarea { overflow: auto; resize: none; -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: 768px; background: #f5f7f8; }

a { color: #009688; text-decoration: underline; }
a:hover { text-decoration: none; }

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

h1 { font-size: 36px; }
h2 { font-size: 26px; }
h3 { font-size: 22px; }
h4 { font-size: 18px; }
h5 { font-size: 16px; }
h6 { font-size: 15px; }

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

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

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

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


@font-face {
	font-family: 'VAG Rounded';
	src: url('fonts/vag_rounded_bold-webfont.eot');
	src: url('fonts/vag_rounded_bold-webfont.eot?#iefix') format('embedded-opentype'),
		 url('fonts/vag_rounded_bold-webfont.woff2') format('woff2'),
		 url('fonts/vag_rounded_bold-webfont.woff') format('woff'),
		 url('fonts/vag_rounded_bold-webfont.ttf') format('truetype'),
		 url('fonts/vag_rounded_bold-webfont.svg#vag_roundedbold') format('svg');
	font-weight: bold;
	font-style: normal;

}

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

/*  Clear  */

.clear:after { content: ''; line-height: 0; display: table; clear: both; }


/*  Notext  */

.notext { white-space: nowrap; text-indent: 100%; text-shadow: none; overflow: hidden; }
.notext-old { font-size: 0; line-height: 0; text-indent: -4000px; }

/*  Overflow  */

.overflow { height: 100%; overflow: hidden; }

/*  Hidden  */

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


/*  Alignleft  */

.alignleft { float: left; }


/*  Alignright  */

.alignright { float: right; }


/*  Disabled  */

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

/*  underline  */

.underline { text-decoration: underline; }


/*  Scrollable  */

.scrollable {
    overflow: auto;
    padding-left: 4px;
    padding-right: 4px;
}
.scrollable::-webkit-scrollbar { width: 6px; }
.scrollable::-webkit-scrollbar-thumb { border-radius: 4px; background: #fff; cursor: pointer; }
.scrollable:hover::-webkit-scrollbar-thumb { background: #d2d2d2; }

/*  Cols  */

.cols:after { }

.col { float: left; }
.col-1of2 { width: 50%; }

/* ------------------------------------------------------------ *\
	II.  Regions
\* ------------------------------------------------------------ */

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

@media (min-width: 768px) {
	.container { width: 730px; }
}

@media (min-width: 992px) {
	.container { width: 100%; }
}

@media (min-width: 1280px) {
	.container { width: 1260px; }
}

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

.content {}

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

.header:before { content: ''; position: fixed; top: 0; left: 0; right: 0; bottom: 0; z-index: 1046; background: rgba(0, 0, 0, .7); opacity: 0; visibility: hidden; transition: opacity .3s, visibility .3s; }
.header:after { }

.header-actions { margin: 4px 0 0 28px; }


/* Small Desktop */

@media (max-width: 1200px) {
	.header-actions { margin-left: 15px; }
}

/* Tablet Portrait */

@media (max-width: 991px) {
	.header { padding: 22px 0; }
	/*.header .nav { margin-top: 10px; float: none; }
	.header .nav-mobile { float: none; }
	.header .nav-mobile-head { float: none; margin: 0; }
	.header .nav-trigger { transition: margin .3s; }*/

	.header-actions { margin: 1px 0 0 19px; }

	.header-secondary .nav-trigger { margin-top: 14px; }

	/*.header-tertiary .logo { display: none; }*/
}

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

.main {}

.main-head { padding-top: 83px; background: #a62285; color: #fff; box-shadow: 0 2px 3px rgba(0,0,0, .3); }

.main-title { font-weight: 300; margin: 0; padding: 35px 0 40px; transition: padding .3s, font-size .3s; }

.main-body { padding: 30px 0; }
/*
@media (min-width: 992) {
	.main-head .nav { margin-left: -10px; }
	.main-head .nav > ul > li + li { margin-left: 5px; }
	.main-head .nav > ul > li > a { display: block; padding: 0 10px 13px; border-bottom: 3px solid transparent; }
	.main-head .nav > ul > .current > a { border-color: #F25618; }
}*/

.main-head-secondary { background: #1D1758; }
.main-head-secondary .main-title { padding: 11px 0 25px; }
/*
.main-head-secondary .nav { margin-left: -8px; }
.main-head-secondary .nav > ul > li + li { margin-left: 10px; }
.main-head-secondary .nav > ul > li > a { display: block; padding: 0 10px 10px; border-bottom: 3px solid transparent; }
.main-head-secondary .nav > ul > .current > a { border-color: #F25618; }*/

.main-head-tertiary { background: #1D1758; padding: 25px 0; }
.main-head-tertiary .link-back { color: #fff; text-transform: uppercase; text-decoration: none; font-weight: 500; }
.main-head-tertiary .link-back i { margin-right: 5px; -webkit-transform: rotate(180deg); -ms-transform: rotate(180deg); transform: rotate(180deg); transition: -webkit-transform .3s; transition: transform .3s; }
.main-head-tertiary .link-back:hover i { -webkit-transform: rotate(180deg) translateX(10px); -ms-transform: rotate(180deg) translateX(10px); transform: rotate(180deg) translateX(10px); }

/* Tablet Portrait */

@media (max-width: 991px) {
	.main-title { padding-top: 15px; }
	.main-body { padding-bottom: 135px; }

	.main-head { padding-top: 76px; }

	.main-head-alt { margin-bottom: 5px; }
	.main-head-alt .main-title { position: fixed; top: 25px; left: 50%; z-index: 1045; font-size: 26px; margin: 0; padding: 0; margin-left: -298px; transition: top .3s, font-size .3s, opacity .3s, visibility .3s; }

	/* .main-head .nav-mobile-head { display: block; } */

	.main-head-tertiary { padding: 25px 0; }
}

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

.shell { max-width: 1200px; margin: auto; }

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

.sidebar { position: absolute; width: 150px; }
.sidebar-fixed { position: fixed; top: 84px; }

.sidebar-alt { width: 155px; }
.sidebar-alt .widget-nav { padding-top: 10px; }

.sidebar-alt ~ .content { margin-left: 144px; }

/* Small Desktop */

@media (min-width: 992px) and (max-width: 1200px) {
	.sidebar-alt ~ .content .goal-content { width: 55%; }
	.sidebar-alt ~ .content .timeline-item { padding-left: 160px; }
	.sidebar-alt ~ .content .timeline-item .date { left: 45px; }
}

/* Tablet Portrait */

@media (max-width: 991px) {
	.sidebar { display: none; }
	.sidebar-alt ~ .content { margin-left: 0; }
}

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

.wrapper { min-height: 100%; position: relative; overflow: hidden; }
.wrapper:after { content: ''; display: block; height: 138px; }

.wrapper-scrolling .header { position: fixed; padding: 7px 0 0; }
.wrapper-scrolling .header .logo { -webkit-transform: scale(.8); -ms-transform: scale(.8); transform: scale(.8); }
.wrapper-scrolling .notifications-fixed { top: 58px; transition: right .3s, top .3s; }

/* Tablet Portrait */

@media (max-width: 991px) {
	.wrapper-scrolling .header { position: fixed; padding: 7px 0 11px; }
	.wrapper-scrolling .header .logo { -webkit-transform: none; -ms-transform: none; transform: none; }
	/*.wrapper-scrolling .header .nav-trigger { margin-top: 12px; }*/
	.wrapper-scrolling .main-head-alt .main-title { top: 14px; }

	.wrapper-nav .header:before { opacity: 1; visibility: visible; }
	/*.wrapper-nav .nav-mobile { left: 0; transition-delay: .2s; }*/
	.wrapper-nav .main-head-alt .main-title { opacity: 0; visibility: hidden; }

	.wrapper-scrolling .notifications-fixed { top: 56px; }
}

/* ------------------------------------------------------------ *\
	III. Modules
\* ------------------------------------------------------------ */

/* ------------------------------------------------------------ *\
	Alerts
\* ------------------------------------------------------------ */

.alerts h2 { text-align: center; font-family: 'VAG Rounded', sans-serif; font-weight: bold; margin: 100px 0; }

.alert-outter { text-align: center; margin-bottom: 30px; }
.alert {
    display: inline-block;
    vertical-align: top;
    width: auto;
    padding: 13px 18px 14px;
    border: 1px solid #009688;
    border-radius: 3px;
    color: #009688;
    font-size: 16px;
    font-weight: 500;
    background: #fff;
    letter-spacing: 0.01em;
    margin: 0;
    text-align: left;
    overflow: hidden;
    position: fixed;
    margin-top: 7%;
    display: inline-grid;
    z-index: 10000;
    left: 45%;
}
.alert a { color: #4c4c4c; }

.alert span,
.alert strong { display: inline-block; vertical-align: middle; }

.alert strong { font-size: 28px; font-weight: 500; line-height: 1; margin: 0 8px -2px 0; }
.alert strong i { margin: -6px 4px 0 0; }

.alert span + strong { margin: 0 0 -2px 34px; }
.alert em { font-style: normal; }

.alert p:not(:only-child) { float: left; line-height: 1; margin-bottom: -1px; }

.alert-actions { float: right; margin: -4px 0 -4px 130px; }

.alert .alert-actions .btn:not(.btn-raised) { box-shadow: none; }

.alert.alert-success {
    background: #05D6A1;
    color: #fff;
    border-color: #05D6A1;
}

.alert.alert-danger { background: #DE0D2B; border-color: #DE0D2B; color: #fff; }

.alert-danger .alert-actions { margin-left: 80px; }

.alert-alt span + strong { margin-left: 146px; }

/* Tablet Portrait */

@media (max-width: 991px) {
	.alert-actions { margin-left: 100px; }
	.alert span { max-width: 91%; }
	.alert p:not(:only-child) { max-width: 65%; }
	.alert p:not(:only-child) span { max-width: 65%; }
	.alert-danger .alert-actions { margin-left: 10px; }
}

/* ------------------------------------------------------------ *\
	Appointments
\* ------------------------------------------------------------ */

.appointment { text-align: center; }
.appointment h4 { font-weight: 500; margin: 18px 0 17px; letter-spacing: 0.01em; }
.appointment h1 { font-weight: bold; font-size: 60px; line-height: 1; margin: 0 0 30px; color: #009688; }
.appointment-actions a { color: #4c4c4c; font-weight: 500; }

/* Small Desktop */

@media (max-width: 1200px) {
	.appointment h1 { font-size: 50px; }
}

/* Tablet Portrait */

@media (max-width: 991px) {
	.appointment .ico-shield { -webkit-transform: scale(.75); -ms-transform: scale(.75); transform: scale(.75); }
	.appointment h4 { font-size: 14px; margin: 6px 0 13px; }
	.appointment h1 { font-size: 45px; margin-bottom: 20px; }
}

/* ------------------------------------------------------------ *\
	Appointments secondary
\* ------------------------------------------------------------ */

.appointments { list-style: none outside none; }
.appointments-secondary .appointment { position: relative; padding: 12px 20px; text-align: left; border-radius: 2px; border: 1px solid #7fcac3; color: #009688; font-weight: 500; font-size: 16px; cursor: pointer; transition: border-color .3s, background .3s, color .3s; }
.appointments-secondary .appointment:after { }

.appointments-secondary .appointment ~ .appointment { margin-top: 10px; }

.appointments-secondary .appointment:hover { border-color: #009688; }
.appointments-secondary .appointment:hover .btn:not(.btn-raised).btn-book { background: #009688; color: #fff; }

.appointments-secondary .appointment-meta { float: left; }
.appointments-secondary .appointment-meta i { margin-right: 15px; -webkit-transform: scale(0); -ms-transform: scale(0); transform: scale(0); transition: -webkit-transform .3s; transition: transform .3s; }
.appointments-secondary .appointment-meta span { display: inline-block; vertical-align: middle; -webkit-transform: translateX(-60px); -ms-transform: translateX(-60px); transform: translateX(-60px); transition: -webkit-transform .3s .3s; transition: transform .3s .3s; }

.appointments-secondary .appointment-actions { float: right; padding-top: 2px; }
.appointments-secondary .appointment-actions .btn span + span { display: none; }

.appointments-secondary .appointment-actions-secondary { opacity: 0; visibility: hidden; position: absolute; left: 100%; top: 50%; margin: -15px 0 0 10px; transition: opacity .3s, visibility .3s; }

.appointments-secondary .appointment-actions-secondary i { opacity: .2; }
.appointments-secondary .appointment-actions-secondary a { display: inline-block; padding-bottom: 10px; }
.appointments-secondary .appointment-actions-secondary .tooltip-inner { white-space: nowrap; }

@media (min-width: 992px) {
	.appointments-secondary .appointment-actions-secondary a:hover i { opacity: .6; }
}

.appointments-secondary .appointment-booked { background: #4c4c4c; border-color: #4c4c4c; color: #fff; }
.appointments-secondary .appointment-booked .appointment-meta i { -webkit-transform: scale(1); -ms-transform: scale(1); transform: scale(1); transition-delay: .3s; }
.appointments-secondary .appointment-booked .appointment-meta span { -webkit-transform: translateX(0); -ms-transform: translateX(0); transform: translateX(0); transition-delay: 0s; }

.appointments-secondary .appointment-booked .appointment-actions .btn:not(.btn-raised).btn-book { background: #FFC200; color: #313131; }
.appointments-secondary .appointment-booked .appointment-actions .btn span { display: none; }
.appointments-secondary .appointment-booked .appointment-actions .btn span + span { display: block; }

.appointments-secondary .appointment-booked .appointment-actions-secondary { opacity: 1; visibility: visible; }

/* ------------------------------------------------------------ *\
	Avatar
\* ------------------------------------------------------------ */

.avatar { display: inline-block; vertical-align: middle; border-radius: 50%; overflow: hidden; }

/* ------------------------------------------------------------ *\
	Bar
\* ------------------------------------------------------------ */

.bar { background: #fff; padding: 10px 0; box-shadow: 0 2px 3px rgba(0,0,0, .3); }
.bar:after { }

.bar .search { float: left; margin: 6px 0 0 9px; }
.bar .sort { float: right; margin-right: 2px; }

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

.btn {
    display: inline-block;
    vertical-align: middle;
    height: 37px;
    line-height: 38px;
    margin: 0;
    letter-spacing: 0.01em;
    transition: box-shadow .2s cubic-bezier(.4,0,1,1), background-color .2s cubic-bezier(.4,0,.2,1), color .2s cubic-bezier(.4,0,.2,1), opacity .2s cubic-bezier(.4,0,.2,1);
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

.btn:focus { outline: 0; }

.btn-md { min-width: 148px; }

.btn:not(.btn-raised).btn-sm,
.btn-sm { height: 36px; line-height: 36px; text-transform: none; padding: 0 30px; font-size: 14px; }

.btn-alt { text-transform: none; font-size: 18px; height: 40px; line-height: 40px; }

.btn .ico-arrow-next-red,
.btn .ico-arrow-next { margin: -2px 0 0 6px; }

.btn .ico-close-md,
.btn .ico-check-md,
.btn .ico-refresh-sm-white,
.btn .ico-refresh-sm { margin-right: 4px; }

.btn .ico-plus { margin-right: 3px; }
.btn .ico-check-dark { margin-left: 4px; }

.btn:hover .ico-refresh-sm-white,
.btn:hover .ico-refresh-sm { -webkit-animation: rotate 1s linear infinite; animation: rotate 1s linear infinite; }

.btn:not(.btn-raised).btn-default,
.btn-default { background: #fff; color: #a62285; }

.btn:not(.btn-raised).btn-default-alt,
.btn-default-alt { color: #be4a4a; }

.btn:not(.btn-raised).btn-default:focus,
.btn:not(.btn-raised).btn-default:hover,
.btn-default:hover { background: #ededed; }

.btn:not(.btn-raised).btn-success,
.btn-success { background: #F25618; color: #fff; box-shadow: 3px 3px 5px rgba(0,0,0, .24); }

.btn:not(.btn-raised).btn-success-alt,
.btn-success-alt { height: 40px; line-height: 38px; border: 1px solid #009688; background: #fff; color: #009688; text-transform: none; font-size: 18px; }

.btn:not(.btn-raised).btn-success:hover,
.btn:not(.btn-raised).btn-success:focus,
.btn-success:hover { background: #FFC200; }

.btn.disabled { opacity: .3; color: rgba(255, 255, 255, .5); }

.btn-gray { background: #f5f7f8; height: 51px; line-height: 51px; }
.btn-gray i { margin: 0 5px; }

.btn:not(.btn-raised).btn-danger,
.btn-danger { min-width: 148px; background: #DE0D2B; color: #fff; box-shadow: 3px 3px 5px rgba(0,0,0, .24); }

    .btn:not(.btn-raised).btn-danger:hover,
    .btn:not(.btn-raised).btn-danger:focus,
    .btn-danger:hover {
        background: #DE0D2B;
    }

.btn-rounded { width: 50px; height: 50px; border: 1px solid #a7a7a7; border-radius: 50%; text-align: center; line-height: 48px; padding: 0; }

.btn:not(.btn-raised).btn-book,
.btn-book { min-width: 117px; padding: 0 5px; height: 36px; line-height: 36px; background: #d4ecea; color: #55b8af; }

.btn:not(.btn-raised).btn-book:hover,
.btn-book:hover { background: #009688; color: #fff; }

.btn-upload { position: relative; max-width: 50%; overflow: hidden; background: #F25618; padding: 0 10px; height: 36px; line-height: 36px; font-weight: 500; text-align: center; color: #fff; margin-top: 10px; border-radius: 3px; }


.btn:not(.btn-raised).btn-darkgray,
.btn:not(.btn-raised).btn-darkgray:focus,
.btn-darkgray { min-width: 197px; padding: 0 15px; height: 36px; line-height: 36px; background: #d6d6d6; color: #fff; }

.btn:not(.btn-raised).btn-info,
.btn:not(.btn-raised).btn-info:focus,
.btn-info { padding: 0 19px; height: 40px; line-height: 42px; background: #4085E5; color: #fff; font-size: 14px; font-weight: 500; box-shadow: 0 1px 3px rgba(0,0,0, .5); }
.btn:not(.btn-raised).btn-info:hover { background: #276ed3; }

.btn-add { display: inline-block; width: 56px; height: 56px; border-radius: 50%; background: #f25618; text-align: center; line-height: 56px; box-shadow: 0 3px 3px rgba(0,0,0, .3); transition: -webkit-transform .3s; transition: transform .3s; }
.btn-add:hover { background: #FFC200; -webkit-transform: scale(.9); -ms-transform: scale(.9); transform: scale(.9); }

.btn:not(.btn-raised).btn-darkblue,
.btn:not(.btn-raised).btn-darkblue:focus,
.btn-darkblue { padding: 0 19px; height: 40px; line-height: 42px; background: #1D1758; color: #fff; font-size: 14px; font-weight: 500; text-transform: none; font-size: 18px; }

.btn:not(.btn-raised).btn-darkblue:hover { background: #52607a; }

.btn:not(.btn-raised).btn-darkblue.btn-sm { height: 36px; line-height: 37px; font-size: 14px; text-transform: uppercase; font-weight: 500; }

.btn:not(.btn-raised).btn-secondary:focus,
.btn:not(.btn-raised).btn-secondary { background: #F25618; color: #fff; text-transform: uppercase; font-weight: 500; }

.btn:not(.btn-raised).btn-secondary:hover { background: #FFC200; }

/* ------------------------------------------------------------ *\
	Carousel
\* ------------------------------------------------------------ */

.carousel {}

.carousel .owl-item { -webkit-backface-visibility: visible; backface-visibility: visible; }
.carousel-items { list-style: none outside none; margin: 0; }

/* ------------------------------------------------------------ *\
	Carousel appointmetnts
\* ------------------------------------------------------------ */

.carousel-appointments { position: relative; min-height: 222px; padding-top: 20px; margin: 0 60px; }
.carousel-appointments .carousel-items { background: #fff; max-height: 222px; overflow: hidden; }
.carousel-appointments .carousel-actions a { position: absolute; top: 50%; margin-top: 0; padding-bottom: 10px; opacity: .3; transition: opacity .3s; }
.carousel-appointments .carousel-actions a:hover { opacity: 1; }
.carousel-appointments .carousel-actions .tooltip-inner { white-space: nowrap; }
.carousel-appointments .carousel-prev { left: -40px; }
.carousel-appointments .carousel-next { right: -40px; }

.carousel-appointments .carousel-actions .disabled { opacity: 0; pointer-events: none; }

.carousel-appointments .owl-item { transition: opacity .4s, -webkit-transform .4s; transition: opacity .4s, transform .4s; }

.carousel-appointments .fadeOut { -webkit-transform: scale(0); -ms-transform: scale(0); transform: scale(0); opacity: 0; }

.carousel-appointments .carousel-entry { position: absolute; top: 50%; left: 0; right: 0; text-align: center; }
.carousel-appointments .carousel-entry h2 { margin: 0; font-weight: normal; font-family: 'VAG Rounded', sans-serif; font-size: 28px; letter-spacing: 0.01em; }

/* Small Desktop */

@media (max-width: 1200px) {
	.carousel-appointments { margin: 0 50px; }
	.carousel-appointments .carousel-prev { left: -35px; }
	.carousel-appointments .carousel-next { right: -35px; }
}

/* Tablet Portrait */

@media (max-width: 991px) {
	.carousel-appointments { min-height: 199px; padding: 8px 0 14px; margin: 0 80px; }
	.carousel-appointments .carousel-actions a { margin-top: -15px; }
	.carousel-appointments .carousel-entry { -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }
}

/* ------------------------------------------------------------ *\
	Carousel-walktrough
\* ------------------------------------------------------------ */

.carousel-walktrough .owl-item img { width: auto; display: inline-block; }

.carousel-walktrough .carousel-actions a { position: absolute; top: 50%; left: 50%; z-index: 5; width: 56px; height: 56px; background: #fff; border-radius: 50%; text-align: center; line-height: 56px; margin-top: -28px; transition: background .3s, -webkit-transform .3s; transition: background .3s, transform .3s; }

.carousel-walktrough .carousel-prev { margin-left: -546px; }
.carousel-walktrough .carousel-next { margin-left: 490px; }

.carousel-walktrough .carousel-actions a:hover { background: #009688; }
.carousel-walktrough .carousel-actions a:hover .ico-arrow-back-lg { background-image: url(/images/ico-arrow-back-lg-active.png); background-position: 0 0; }
.carousel-walktrough .carousel-actions a:hover .ico-arrow-next-lg { background-image: url(/images/ico-arrow-next-lg-active.png); background-position: 0 0; }

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
	.carousel-walktrough .carousel-actions a:hover .ico-arrow-back-lg { background-image: url(/images/ico-arrow-back-lg-active@2x.png); background-size: 100% auto; }
	.carousel-walktrough .carousel-actions a:hover .ico-arrow-next-lg { background-image: url(/images/ico-arrow-next-lg-active@2x.png); background-size: 100% auto; }
}

.carousel-walktrough .carousel-actions .disabled { -webkit-transform: scale(0); -ms-transform: scale(0); transform: scale(0); }

.carousel-walktrough.finished .owl-next { -webkit-transform: none; -ms-transform: none; transform: none; }
.carousel-walktrough.finished .btn.disabled { opacity: 1; pointer-events: all; cursor: pointer; }

.carousel-walktrough .owl-next.disabled { background: #009688; }

.carousel-walktrough .owl-next.disabled:hover .ico-arrow-next-lg,
.carousel-walktrough .owl-next.disabled .ico-arrow-next-lg { background-image: url(/images/ico-check-md.png); width: 19px; height: 14px; background-position: 0 0; }

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
	.carousel-walktrough .owl-next.disabled:hover .ico-arrow-next-lg,
	.carousel-walktrough .owl-next.disabled .ico-arrow-next-lg { background-image: url(/images/ico-check-md@2x.png); background-size: 100% auto; }
}

.carousel-walktrough .owl-dots { position: absolute; top: 100%; left: 0; right: 0; text-align: center; margin-top: 15px; }

.carousel-walktrough .owl-dot { display: inline-block; vertical-align: middle; width: 14px; height: 14px; margin: 0 4px; border-radius: 50%; background: #999; transition: background .3s; }

.carousel-walktrough .owl-dot:hover,
.carousel-walktrough .owl-dot.active { background: #fff; }

/* Small Desktop */

@media (max-width: 1200px) {
	.carousel-walktrough .owl-prev { margin-left: -486px; }
	.carousel-walktrough .owl-next { margin-left: 430px; }
}

/* Tablet Portrait */

@media (max-width: 991px) {
	.carousel-walktrough { height: 100%; }

	.carousel-walktrough .carousel-actions { display: none; }
	.carousel-walktrough .owl-dots { top: auto; bottom: 45px; }
	.carousel-walktrough .owl-dot { background: #e6e6e6; }
	.carousel-walktrough .owl-dot.active { background: #009688; }
	.carousel-walktrough .owl-dots-alt .owl-dot { background: rgba(255, 255, 255, .5); }
	.carousel-walktrough .owl-dots-alt .owl-dot.active { background: #fff; }
}

/* ------------------------------------------------------------ *\
	Chat
\* ------------------------------------------------------------ */

.chat { padding-top: 10px; }
.chat:after { }

.chat-aside { float: left; width: 290px; letter-spacing: 0.01em; }
.chat-aside h6 { margin: 0 0 15px; text-transform: uppercase; color: #666; }
.chat-aside .tile { padding: 20px; }
.chat-aside .tile ~ .tile { margin-top: 20px; }

.chat-content { position: relative; float: left; height: 610px; width: calc(100% - 310px); margin-left: 20px; }

.chat-content .discussions { float: left; width: 290px; background: #EBECEC; height: 100%; position: relative; }

.chat-content .discussions ul { list-style: none outside none; max-height: calc(100% - 77px); overflow: auto; }
.chat-content .discussions li + li { border-top: 1px solid #f0f1f1; }

.chat-content .discussions ul a strong,
.chat-content .discussions ul a { display: block; }

.chat-content .discussions ul a { padding: 15px 25px; text-decoration: none; color: rgba(0, 0, 0, .6); transition: background .3s; }
.chat-content .discussions ul a strong { color: #000; font-weight: 500; line-height: 1.3; padding-top: 3px; }

.chat-content .discussions a:hover { background: #e9ebeb; }
.chat-content .discussions .current a { background: #fff; }

.chat-content .discussions-actions { position: absolute; bottom: 0; left: 0; width: 100%; border-top: 1px solid #eaeaea; text-align: center; padding: 20px 10px; text-align: center; }

.chat-content .messages { position: relative; height: 100%; float: left; width: calc(100% - 290px); padding: 0 10px 10px; border-left: 1px solid #eee; }

.chat-content .messages-section ~ .messages-section { padding-top: 10px; }
.chat-content .messages-section-head { text-align: center; padding-bottom: 20px; }
.chat-content .messages-section-head h6 { display: inline-block; padding: 8px 30px 7px; background: #fafafa; color: #F25618; font-weight: normal; }

.chat-content .messages-body { height: calc(100% - 70px); padding: 30px 43px 10px 50px; margin-bottom: 20px; }

.chat-content .message { text-align: right; }
.chat-content .message ~ .message { margin-top: 20px; }

.chat-content .message:after { }

.chat-content .message-image,
.chat-content .message-content { display: inline-block; vertical-align: bottom; }

.chat-content .message-image { width: 40px; height: 40px; background: #313131; border-radius: 50%; color: #fff; text-align: center; line-height: 38px; font-size: 16px; letter-spacing: 0.01em; overflow: hidden; }
.chat-content .message-image img { border-radius: 50%; }

.chat-content .message-content { position: relative; max-width: 340px; padding: 4px 20px 3px; margin: 0 37px; background: #f5f7f8; text-align: left; box-shadow: 3px 3px 6px rgba(0,0,0, .2); border-radius: 2px; }
.chat-content .message-content:after { content: ''; position: absolute; bottom: 0; right: -6px; border-width: 6px; border-style: solid; border-color: transparent transparent #f5f7f8; }
.chat-content .message-content p { margin: 0; }
.chat-content .message-content h6 { font-weight: 500; margin: 0; padding: 5px 0; }

.chat-content .message-meta { font-size: 13px; }
.chat-content .message-attachment { position: relative; z-index: 2; margin: -2px -18px -1px; }

.chat-content .message-response { text-align: left; }
.chat-content .message-response .message-content { background: #05D6A1; box-shadow: -3px 3px 6px rgba(0,0,0, .2); }
.chat-content .message-response .message-content:after { right: auto; left: -6px; border-color: transparent transparent #05D6A1; }

.chat-content .messages-foot { position: absolute; bottom: 10px; left: 10px; right: 10px; }
.chat-content .messages-foot .form-group { padding: 0; margin: 0; }
.chat-content .messages-foot .form-control { height: 50px; padding: 13px 44px 10px 18px; color: #4c4c4c; font-size: 14px; letter-spacing: 0; min-height: 50px; max-height: 200px; font-family: 'Roboto', sans-serif; }
.chat-content .messages-foot .form-control::-webkit-input-placeholder { opacity: 1; color: inherit; }
.chat-content .messages-foot .form-control::-moz-placeholder { opacity: 1; color: inherit; }
.chat-content .messages-foot .form-control:-ms-input-placeholder { opacity: 1; color: inherit; }
.chat-content .messages-foot .form-control::placeholder { opacity: 1; color: inherit; }

.chat-content .messages-foot .file-upload { position: absolute; top: 50%; right: 20px; overflow: hidden; margin-top: -12px; }
.chat-content .messages-foot .file-upload input { position: absolute; left: -9999px; opacity: 0; }

.chat-entry { text-align: center; position: absolute; top: 50%; left: 0; width: 100%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }
.chat-entry h2 { margin: 0; padding: 28px 0 76px; font-size: 28px; text-transform: uppercase; }

/* Small Desktop */

@media (max-width: 1200px) {
	.chat-content .discussions { width: 235px; }
	.chat-content .messages { width: calc(100% - 235px); }

	.chat-content .messages-body { padding: 30px 10px 10px; }
}

/* Tablet Portrait */

@media (max-width: 991px) {
	.chat-content { height: 519px; }

	.chat-content .discussions { width: 100%; background: #fff; }
	.chat-content .discussions-head { padding: 20px 25px; background: #313131; color: #fff; }
	.chat-content .discussions-head h5 { margin: 0; }
	.chat-content .discussions ul { max-height: calc(100% - 135px); }

	.chat-content .messages-body { padding-top: 90px; height: calc(100% - 100px); }
	.chat-content .messages-foot { padding: 30px; background: #fff; }
	.chat-content .messages-foot .file-upload { right: 50px; }
	.chat-content .messages-foot .form-group.is-focused:not(.is-empty) ~ .file-upload .ico-send { background-image: url(/images/sprite/ico-send-active.png); background-position: 0 0; }

	.chat-content .messages { position: fixed; top: 0; left: 0; width: 100%; height: 100%; z-index: 1060; background: #fff; opacity: 0; visibility: hidden; transition: opacity .3s, visibility .3s; }
	.chat-content .messages-visible { opacity: 1; visibility: visible; }
	.chat-content .messages-head { position: absolute; top: 0; left: 0; right: 0; z-index: 5; background: #313131; color: #fff; padding: 25px 50px; margin: 0 -10px; }
	.chat-content .messages-head h3 { margin: 0; font-weight: 300; }

	.chat-content .messages-head h3 a,
	.chat-content .messages-head h3 span { display: inline-block; vertical-align: middle; }

	.chat-content .messages-head h3 a { text-decoration: none; margin: -4px 25px 0 0; }

	.chat-entry h2 { font-size: 20px; }

	.chat-content .message-content { padding: 14px 20px 13px; }
}

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
	.chat-content .messages-foot .file-upload label:hover i { background-image: url(/images/sprite/ico-send-active@2x.png); background-size: 100% auto; }
}

/* ------------------------------------------------------------ *\
	Chat secondary
\* ------------------------------------------------------------ */

.chat-secondary { padding-top: 30px; }

.chat-secondary .chat-aside { height: 710px; }
.chat-secondary .chat-aside h6 { margin-bottom: 2px; }
.chat-secondary .chat-aside h6 ~ h6 { margin-top: 20px; }
.chat-secondary .chat-aside .tile { height: 100%; }

.chat-secondary .chat-content { height: auto; }
.chat-secondary .chat-content-head { height: 70px; background: #1D1758; padding: 22px 30px; color: #fff; }
.chat-secondary .chat-content-head h4 { margin: 0; font-size: 20px; }
.chat-secondary .chat-content-body { height: 640px; }

.chat-secondary .chat-content .discussions { background: #fff; }
.chat-secondary .chat-content .discussions ul { margin: 0; }
.chat-secondary .chat-content .discussions ul a { position: relative; }
.chat-secondary .chat-content .discussions ul a:hover { background: #f5f7f8; }
.chat-secondary .chat-content .discussions ul a span { position: absolute; top: 50%; right: 20px; width: 24px; height: 24px; background: #fbb432; border-radius: 50%; text-align: center; color: #313131; font-size: 13px; font-weight: bold; margin-top: -12px; line-height: 24px; }
.chat-secondary .chat-content .discussions ul .alt { padding: 10px 25px 11px 17px; background: #fbb432; }
.chat-secondary .chat-content .discussions ul .alt:hover { background: #e8a731; }
.chat-secondary .chat-content .discussions ul .alt span { background: #fff; }
.chat-secondary .chat-content .discussions ul .alt strong { display: inline-block; vertical-align: middle; text-transform: uppercase; max-width: 60%; margin-left: 5px; }
.chat-secondary .chat-content .discussions .current a { background: #e9ebeb; }
.chat-secondary .chat-content .discussions .current a:after { content: ''; position: absolute; top: 50%; left: 100%; border-width: 6px 8px; border-style: solid; border-color: transparent transparent transparent #e9ebeb; margin-top: -6px; display: none; }

.chat-secondary .chat-content .messages-section-head h6 { min-width: 103px; padding-left: 10px; padding-right: 10px; background: #f5f7f8; color: rgba(49, 49, 49, .4); }
.chat-secondary .chat-content .message-content { background: #c4edfe; padding: 10px 20px 11px; margin-right: 43px; }
.chat-secondary .chat-content .message-content h6 { line-height: 1.5; padding-bottom: 0; }
.chat-secondary .chat-content .message-content:after { border-color: transparent transparent #c4edfe; }
.chat-secondary .chat-content .message-response .message-content { background: #f5f7f8; }
.chat-secondary .chat-content .message-response .message-content:after { border-color: transparent transparent #f5f7f8; }

.chat-secondary .chat-content .message-new .message-content { background: #FFEBBF; }
.chat-secondary .chat-content .message-new .message-content:after { border-color: transparent transparent #FFEBBF; }
.chat-secondary .chat-content .messages-foot .form-group.is-focused:not(.is-empty) ~ .file-upload .ico-send { background-image: url(/images/sprite/ico-send-active.png); background-position: 0 0; }

.chat-secondary .chat-content .messages-body { padding: 30px 50px 15px; }

.chat-secondary .messege-separator { position: relative; text-align: center; color: #fbb432; text-transform: uppercase; font-weight: 500; margin: 24px -50px -10px; }
.chat-secondary .messege-separator:before { content: ''; position: absolute; top: 50%; left: 0; right: 0; height: 1px; background: #fbb432; margin-top: -1px; }
.chat-secondary .messege-separator span { position: relative; display: inline-block; background: #fff; padding: 0 10px; }

/* Small Desktop */

@media (max-width: 1200px) {
	.chat-secondary .chat-content .discussions { width: 235px; }
	.chat-secondary .chat-content .messages { width: calc(100% - 235px); }

	.chat-secondary .chat-content .messages-body { padding: 30px 10px 10px; }
	.chat-secondary .messege-separator { margin-left: 0; margin-right: 0; }
}

/* Tablet Portrait */

@media (max-width: 991px) {
	.chat-secondary .chat-content .discussions { width: 100%; }

	.chat-secondary .chat-content .discussions .current a:after { display: none; }

	.chat-secondary .chat-content .messages { width: 100%; }
}

/* ------------------------------------------------------------ *\
	Clinicians
\* ------------------------------------------------------------ */

.clinicians { list-style: none outside none; }
.clinician { padding: 12px 20px 12px 10px; background: #f9f9fb; }
.clinician:after { }
.clinician img { border-radius: 50%; }
.clinician span { display: inline-block; vertical-align: middle; margin-left: 7px; }
.clinician-actions { float: right; }
.clinician-actions input { position: absolute; opacity: 0; }
.clinician .clinician-actions .btn { line-height: 37px; margin: 0; box-shadow: none; text-transform: uppercase; padding: 0 15px; transition: background .3s; }

.clinician-actions input:checked ~ .btn:hover,
.clinician-actions input:checked ~ .btn { background: #fbb432; }

/* ------------------------------------------------------------ *\
	Date
\* ------------------------------------------------------------ */

.date { width: 78px; height: 78px; border-radius: 50%; border: 3px solid #F25618; text-align: center; color: #F25618; text-transform: uppercase; padding-top: 11px; }
.date div { font-size: 22px; line-height: 25px }

/* ------------------------------------------------------------ *\
	Discussion
\* ------------------------------------------------------------ */

.discussions { list-style: none outside none; }

.discussion { padding-bottom: 10px; }
.discussion a { display: block; padding: 15px 10px 13px; text-decoration: none; position: relative; background: #f5f7f8; border-radius: 3px; color: #909191; transition: background .3s; }
.discussion a:hover { background: #e9ebeb; }

.discussion-image { position: relative; float: left; margin-right: 9px; }
.discussion-image .avatar { width: 40px; height: 40px; background: #f7d0db; text-transform: uppercase; font-size: 16px; color: #ff3366; text-align: center; line-height: 40px; }
.discussion-image .avatar-online:before { content: ''; position: absolute; bottom: -2px; right: -2px; width: 16px; height: 16px; border: 2px solid #fff; background: #ff3366; border-radius: 50%; }

.discussion-content { overflow: hidden; padding: 3px 32px 0 0; }
.discussion-content h6 { margin: 0 0 2px; color: #222; }
.discussion-content p { margin: 0; }

.discussion-meta { position: absolute; top: 14px; right: 10px; }

/* Tablet Portrait */

@media (max-width: 991px) {
	.discussion h6,
	.discussion p { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
	.discussion h6 { margin-right: 5px; }
}

/* ------------------------------------------------------------ *\
	Donut
\* ------------------------------------------------------------ */

.donut { width: 56px; height: 56px; position: relative; }
.donut span { font-size: 16px; position: absolute; top: 50%; left: 50%; font-weight: 500; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }
.donut svg { position: absolute; top: 0; left: 0; right: 0; bottom: 0; border-radius: 50%; -webkit-transform: rotate(-90deg); -ms-transform: rotate(-90deg); transform: rotate(-90deg); }

.donut circle { fill: none; stroke-width: 7; -webkit-animation: donut 1.3s .5s; animation: donut 1.3s .5s; }

/* ------------------------------------------------------------ *\
	Dot
\* ------------------------------------------------------------ */

.dots { margin: 0 auto; width: 5px; }
.dots span { width: 5px; height: 5px; border-radius: 50%; display: block; background: #F25618; -webkit-animation: blink 5s infinite; animation: blink 5s infinite; }
.dots span ~ span { margin-top: 5px; }
.dots span:nth-child(2) { -webkit-animation-delay: .2s; animation-delay: .2s; }
.dots span:nth-child(3) { -webkit-animation-delay: .4s; animation-delay: .4s; }
.dots span:nth-child(4) { -webkit-animation-delay: .6s; animation-delay: .6s; }
.dots span:nth-child(5) { -webkit-animation-delay: .8s; animation-delay: .8s; }

.dot { display: inline-block; vertical-align: middle; background: #fff; width: 15px; height: 15px; border-radius: 50%; opacity: .33; margin: 0 1px; }
.dot-full { opacity: 1; }

/* ------------------------------------------------------------ *\
	Drawboard
\* ------------------------------------------------------------ */

.drawboard { width: 100%; height: 260px; }

/* Tablet Portrait */

@media (max-width: 991px) {
	.drawboard { height: 140px; }
}

/* ------------------------------------------------------------ *\
	Dropdowns
\* ------------------------------------------------------------ */

/*
.dropdown-menu { display: block; left: auto; right: 0; padding: 10px 0; margin-top: 12px; opacity: 0; transition: opacity .3s; }
.dropdown-menu:before { content: ''; position: absolute; bottom: 100%; right: 20px; border-width: 7px; border-style: solid; border-color: transparent transparent #fff; }

.dropdown.open .dropdown-menu { opacity: 1; -webkit-transform: scale(1); -ms-transform: scale(1); transform: scale(1); }

.dropdown .ico-arrow-down-gray { transition: -webkit-transform .3s; transition: transform .3s; }
.dropdown.open .ico-arrow-down-gray { background-image: url(/images/ico-select-green.png); -webkit-transform: rotate(180deg); -ms-transform: rotate(180deg); transform: rotate(180deg); background-position: 0 0; }

.dropdownjs > ul[placement="bottom-left"] { top: 100%; left: auto; right: 0; width: 100%; -webkit-transform-origin: top right; -ms-transform-origin: top right; transform-origin: top right; }
.dropdownjs li { transition: background .3s, color .3s; }
.dropdownjs li:hover { background: #F25618; color: #fff; }

.dropdownjs-dummy { position: absolute; top: 0; left: 0; right: 0; bottom: 0; z-index: -1; cursor: pointer; }
.dropdownjs .focus + .dropdownjs-dummy { z-index: 2; }

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
	.dropdown.open .ico-arrow-down-gray { background-image: url(/images/ico-select-green@2x.png); background-size: 100% auto; }
}
*/
/* ------------------------------------------------------------ *\
	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 !important; -webkit-box-shadow: 0 0 0 1000px #fff inset; }

label { display: block; }
label .ico-hint { margin-left: 5px; }

.select,
.form-group .form-control,
.form-control,
.field {
    padding: 4px 10px;
    width: 100%;
    height: 40px;
    border: 1px solid #EEE6E1;
    font-size: 16px;
    line-height: 1.75;
    letter-spacing: 0.01em;
    margin: 0;
    background: #fff;
    border-radius: 4px;
    transition: border-color .3s;
}

.form-control.field-textarea,
.field-textarea { padding: 13px 20px; height: 260px; vertical-align: top; }

.select,
.form-group .form-control,
.form-control { height: 37px; font-size: 14px; }

.select.focus,
.form-group.is-focused .form-control { background: #fff; }

.dropdownjs:after { content: ''; top: 50%; right: 20px; background: url(/images/ico-select.png) no-repeat 0 0; width: 13px; height: 8px; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }

.select-secondary { height: 36px; padding: 0 11px; text-transform: uppercase; color: #F25618; border-color: #F25618; font-weight: 500; }
.select-secondary + .dropdownjs:after { right: 10px; background-image: url(/images/ico-select-green.png); }
.select-secondary ~ ul .selected:hover { color: #000; }

.select-secondary[disabled] + .dropdownjs .select { padding: 0; text-align: center; }
.select-secondary[disabled] + .dropdownjs:after { display: none; }

.select-tertiary { height: 36px; border-color: #d4d6da; background: transparent; border-radius: 2px; padding: 0 14px; }
.select-tertiary + .dropdownjs:after { right: 13px; background-image: url(/images/select-tertiary.png); }

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
	.dropdownjs:after { background-image: url(/images/ico-select@2x.png); background-size: 13px 8px; }
	.select-secondary + .dropdownjs:after { background-image: url(/images/ico-select-green@2x.png); background-size: 13px 8px; }

	.select-tertiary + .dropdownjs:after { background-image: url(/images/select-tertiary@2x.png); background-size: 13px 8px; }
}



.form-group .checkbox label,
.form-group .radio label { font-size: 14px; font-weight: 500; color: #4c4c4c; }

.form-group.is-focused .radio label,
.form-group.is-focused label.radio-inline { color: #4c4c4c; }

.radio label,
label.radio-inline { padding: 3px 0 0 41px; }

.radio .check,
label.radio-inline .check,
.radio .circle,
label.radio-inline .circle { width: 20px; height: 20px; }

.radio .check:after,
label.radio-inline .check:after { width: 54px; height: 54px; }

.radio .radio-inner { display: block; font-style: normal; margin: 9px 0 9px -31px; }

.form .select ~ .dropdownjs .select { color: rgba(0, 0, 0, .4); }
.form .select-full ~ .dropdownjs .select { color: #000; }

/*  Form error states  */

.form-error-msg-alt,
.form-error-msg { position: absolute; margin-top: 2px; color: #ff0000; font-size: 12px; opacity: 0; visibility: hidden; -webkit-transform: scale(0); -ms-transform: scale(0); transform: scale(0); transition: -webkit-transform .3s, opacity .3s, visibility .3s; transition: transform .3s, opacity .3s, visibility .3s; }
.form-error-msg-lg { bottom: 100%; width: 100%; padding: 5px 10px; margin-bottom: 10px; background: #fff; border: 1px solid #ff0000; -webkit-transform-origin: center bottom; -ms-transform-origin: center bottom; transform-origin: center bottom; }

.form-error-msg-lg:before,
.form-error-msg-lg:after { content: ''; position: absolute; top: 100%; left: 50%; border-width: 8px; border-style: solid; margin-left: -8px; }

.form-error-msg-lg:before { border-color: #ff0000 transparent transparent; margin-top: 1px; }
.form-error-msg-lg:after { border-color: #fff transparent transparent; }

.form-group.has-error .form-control,
.form-group.has-error.is-focused .form-control { background: #fff; border-color: #ff0000; }

.form-group.has-error .form-error-msg { opacity: 1; visibility: visible; -webkit-transform: scale(1); -ms-transform: scale(1); transform: scale(1); }

/*  Chosen  */

.chosen-container { width: 100% !important; max-height: 56px; height: 56px; border: 0; }

.chosen-container .chosen-choices { height: 56px; padding: 5px 20px 0; border: 1px solid #e4e4e4; overflow: auto; background: none; transition: border-color .3s; }
.chosen-container .chosen-drop { top: 100%; left: auto; right: 0; padding: 10px; border: 0; -webkit-transform: scale(0); -ms-transform: scale(0); transform: scale(0); box-shadow: 0 1px 6px rgba(0, 0, 0, 0.12), 0 1px 6px rgba(0, 0, 0, 0.12); transition: -webkit-transform 0.2s ease-out; transition: transform 0.2s ease-out; -webkit-transform-origin: top right; -ms-transform-origin: top right; transform-origin: top right; }
.chosen-container.chosen-container-active .chosen-drop { -webkit-transform: scale(1); -ms-transform: scale(1); transform: scale(1); }
.chosen-container-active .chosen-choices { box-shadow: none; border-color: #F25618; }
.chosen-container .default { position: absolute; top: 50%; border: 0; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }
.chosen-container-multi .chosen-choices li.search-field input[type=text] { font-family: 'Roboto', sans-serif; font-size: 14px; color: (0, 0, 0, .4); }

.chosen-container .chosen-results li.highlighted { color: #000; background: none; }
.chosen-container .chosen-results li { padding: 10px 20px; font-size: 14px; line-height: 1.71; color: #000; transition: background .3s, color .3s; }
.chosen-container .chosen-results li:hover { color: #fff; background: #F25618; }
.chosen-container .chosen-results li.result-selected { color: #000; background: #eaeaea; }
.chosen-container .chosen-results li.result-selected:hover { color: #fff; cursor: pointer; }

.chosen-container-multi .chosen-choices li.search-choice { margin: 0 2px 4px; border: 0; box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 0 3px rgba(0, 0, 0, 0.12); background: none; }
.chosen-container-multi .chosen-choices li.search-field { height: 19px; }
.chosen-container-multi .chosen-choices li.search-field input[type=text] { height: 19px; padding: 0 4px; margin: 0; vertical-align: top; }

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

.form {}

.form label { margin-bottom: 8px; font-size: 14px; font-weight: 500; color: #4c4c4c; transition: color .3s; }

.form-section-head { padding: 20px 30px 22px; background: #eee; }
.form-section-title { font-weight: 500; margin: 0; }

.form .tooltip-inner { text-align: left; line-height: 1.2; }
.form .ui-datepicker-trigger { position: absolute; top: 50%; right: 30px; font-size: 0; background: url(/images/sprite/ico-datepicker.png) no-repeat 0 0; width: 18px; height: 20px; border: none; }

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
	.form .ui-datepicker-trigger { background-image: url(/images/sprite/ico-datepicker@2x.png); background-size: 100% auto; }
}

/* ------------------------------------------------------------ *\
	Form account
\* ------------------------------------------------------------ */

.form-account { position: relative; max-width: 940px; margin: 40px auto; padding-top: 66px; }
.form-account.secondary { margin-bottom: 80px; padding-top: 40px; }
.form-account .form-section ~ .form-section { margin-top: 50px; }
.form-account .form-section.is-collapsed .form-collapse { margin-top: -6px; -webkit-transform: rotate(-45deg); -ms-transform: rotate(-45deg); transform: rotate(-45deg); }

    .form-account .form-section-head {
        position: relative;
        border-radius: 5px;
    }

.form-account .form-collapse { position: absolute; width: 14px; height: 14px; top: 50%; right: 20px; margin-top: -11px; border-top: 2px solid #000; border-right: 2px solid #000; -webkit-transform: rotate(135deg); -ms-transform: rotate(135deg); transform: rotate(135deg); transition: margin .3s, -webkit-transform .3s, opacity .3s; transition: margin .3s, transform .3s, opacity .3s; -webkit-transform-origin: 50% 50% 50%; -ms-transform-origin: 50% 50% 50%; transform-origin: 50% 50% 50%; }
.form-account .form-collapse:hover { opacity: .4; }

.form-account .form-actions { position: absolute; top: -20px; left: 0; right: -80px; text-align: right; }
.form-account.secondary .form-actions.bottom { top: unset; bottom: -60px; }
.form-account .form-actions a { margin-right: 20px; color: rgba(0, 0, 0, .6); font-weight: 500; text-decoration: none; }
.form-account .form-actions a:hover { text-decoration: underline; }

.form-account .form-section-body { padding: 17px 0 34px; }
.form-account .form-section-body-inner { max-width: 680px; margin: 0 auto; }

.form-account .form-group { padding: 0 20px 7px; }
.form-account .form-group-alt { padding-top: 20px; }

.form-account [data-toggle="tooltip"] { cursor: pointer; }

.form-account .form-group-alt > label { margin-bottom: 22px; }
.form-account .radios { margin-left: -10px; }
.form-account .radios .radio { display: inline-block; vertical-align: middle; margin: 0; }
.form-account .radios .radio ~ .radio { margin-left: 25px; }

.form-account .avatar { margin-top: 6px; }
.form-account .radio-group { display: inline-block; vertical-align: top; margin: 0 -20px 0 7px; }
.form-account .radio-group .radio ~ .radio { margin-top: 16px; }

.form-account .radio-group-secondary { padding-top: 10px; }
.form-account .radio-group-secondary .radio { margin: 0 0 0 -14px; }
.form-account .radio-group-secondary .radio ~ .radio { margin-top: 16px; }

.form-account .btn-upload { opacity: 0; visibility: hidden; transition: opacity .3s, visibility .3s; }

.form-account .radio input:checked ~ .btn-upload { opacity: 1; visibility: visible; }

/* Tablet Portrait */

@media (max-width: 991px) {
	.form-account .form-actions { right: 0; }
	.form-account .form-actions-fixed { position: fixed; top: auto; bottom: 0; left: 0; right: 0; z-index: 10; background: #fff; padding: 20px; text-align: center; border-top: 1px solid #dbdbdb; }
	.form-account .form-actions-fixed .link-cancel { height: 36px; line-height: 36px; background: #eee; display: inline-block; vertical-align: middle; padding: 0 20px; border-radius: 2px; box-shadow: 3px 3px 5px rgba(0,0,0, .24); }
	.form-account .form-actions-bottom { position: absolute; top: 100%; bottom: auto; margin-top: -2px; border: none; box-shadow: 0 0 6px rgba(0,0,0, .24), 3px 3px 5px rgba(0,0,0, .1); border-radius: 0 0 2px 2px; }
	.form-account .form-actions-bottom:before { content: ''; position: absolute; bottom: 100%; left: 0; right: 0; height: 5px; background: #fff; }

}

/* ------------------------------------------------------------ *\
	Form topic
\* ------------------------------------------------------------ */

.form-topic { letter-spacing: 0.01em; }

.form-topic h4 { font-weight: 500; margin: 0 0 12px; }
.form-topic label { margin-bottom: 23px; font-weight: normal; }

.form-topic .form-group { padding-top: 0; margin-top: 0; }
.form-topic .form-control { height: 44px; border-color: #c9c9c9; padding: 0 10px; }
.form-topic .form-control::-webkit-input-placeholder { opacity: 1; color: inherit; }
.form-topic .form-control::-moz-placeholder { opacity: 1; color: inherit; }
.form-topic .form-control:-ms-input-placeholder { opacity: 1; color: inherit; }
.form-topic .form-control::placeholder { opacity: 1; color: inherit; }

.form-topic .form-actions { padding: 22px 12px 0 0; }
.form-topic .form-actions:after { }

.form-topic .form-actions .btn { height: 36px; line-height: 36px; width: calc(50% - 10px); float: left; text-align: center; box-shadow: 0 2px 3px rgba(0,0,0, .24); }
.form-topic .form-actions .btn ~ .btn { float: right; }
.form-topic .form-actions .btn-gray { background: #eee; }

/* ------------------------------------------------------------ *\
	Form access
\* ------------------------------------------------------------ */

.form-access { max-width: 380px; margin: 125px auto 0; padding-bottom: 20px; }

.form-access .form-head { text-align: center; margin-bottom: 36px; }
.form-access .form-head h4 { font-size: 20px; font-weight: normal; }

.form-access .form-body { position: relative; min-height: 445px; padding: 40px 50px; overflow: hidden; }

.form-access .form-section { position: absolute; top: 40px; left: 50px; right: 50px; bottom: 40px; opacity: 0; visibility: hidden; transition: opacity .1s, visibility .1s; transition-delay: .3s; }

.form-access .form-section-head { min-height: 160px; background: none; padding: 0; text-align: center; color: rgba(0, 0, 0, 0.6); line-height: 1.4; }
.form-access .form-section-head p { margin-bottom: 30px; }
.form-access .form-section-head p strong { display: block; color: #000; font-size: 16px; font-weight: 500; }
.form-access .form-section-image { display: inline-block; border-radius: 50%; overflow: hidden; font-size: 0; line-height: 0; margin-bottom: 12px; opacity: 0; -webkit-transform: scale(0); -ms-transform: scale(0); transform: scale(0); transition: opacity .3s, visibility .3s, -webkit-transform .3s; transition: opacity .3s, visibility .3s, transform .3s; }

.form-access .form-entry { color: #F25618; margin: 0 -10px; }
.form-access .form-entry h4 { font-weight: 500; font-size: 24px; margin: 0; }

.form-access .form-control-temp { padding-right: 30px; }

.form-access .form-section-head-inner,
.form-access .form-section-body,
.form-access .form-actions { opacity: 0; visibility: hidden; transition: opacity .3s, visibility .3s, -webkit-transform .3s; transition: opacity .3s, visibility .3s, transform .3s; -webkit-transform: translateX(100%); -ms-transform: translateX(100%); transform: translateX(100%); }

.form-access .form-control::-webkit-input-placeholder { line-height: 56px; }

.form-access .form-control::-moz-placeholder { line-height: 56px; }

.form-access .form-control:-ms-input-placeholder { line-height: 56px; }

.form-access .form-control::placeholder { line-height: 56px; }
.form-access .form-group { margin: 0; transition: opacity .3s, visibility .3s; }
.form-access .checkbox { transition: opacity .3s, visibility .3s; }
.form-access .checkbox label { font-size: 13px; }
.form-access .checkbox label span { margin-right: 2px; top: 2px; }
.form-access .checkbox .checkbox-material:before,
.form-access label.checkbox-inline .checkbox-material:before { top: 50%; margin-top: -14px; }

.form-access .form-error-msg-alt,
.form-access .form-error-msg { color: #b90d0d; font-size: 14px; margin-top: 5px; }

.form-access .form-error-ico { position: absolute; top: 50%; left: 100%; margin: -16px 0 0 10px; opacity: 0; visibility: hidden; -webkit-transform: scale(0); -ms-transform: scale(0); transform: scale(0); transition: opacity .3s, visibility .3s, -webkit-transform .3s; transition: opacity .3s, visibility .3s, transform .3s; }
.form-access .form-success-ico { position: absolute; top: 50%; right: 20px; margin-top: -16px; opacity: 0; visibility: hidden; -webkit-transform: scale(0); -ms-transform: scale(0); transform: scale(0); transition: opacity .3s, visibility .3s, -webkit-transform .3s; transition: opacity .3s, visibility .3s, transform .3s; }

.form-access .form-section-error .form-control,
.form-access .form-group.has-error .form-control,
.form-access .form-group.has-error.is-focused .form-control { border-color: #b90d0d; }

.form-access .form-section-error .checkbox,
.form-access .form-group.has-error + .form-group { opacity: 0; visibility: hidden; }

.form-access .form-section-error .form-error-ico,
.form-access .form-section-error .form-error-msg-alt { opacity: 1; visibility: visible; -webkit-transform: none; -ms-transform: none; transform: none; }

.form-access .form-actions { position: absolute; bottom: 0; left: 0; right: 0; text-align: center; }
.form-access .form-actions-secondary { position: absolute; top: -15px; left: -20px; text-align: left; }
.form-access .form-actions .btn { min-width: 198px; box-shadow: none; transition: background .3s; }

.form-access .form-actions .btn-success.disabled { opacity: 1; background: #d6d6d6; cursor: pointer; }

.form-access .form-section-success .form-success-ico { opacity: 1; visibility: visible; -webkit-transform: none; -ms-transform: none; transform: none; }
.form-access .form-section-success .form-actions .btn-success.disabled { background: #009688; cursor: pointer; pointer-events: all; }

.form-access .form-foot { text-align: center; padding-top: 26px; }
.form-access .form-foot a { display: none; text-decoration: none; }
.form-access .form-foot a:hover { text-decoration: underline; }
.form-access .form-foot .visible { display: inline-block; }

.form-access .form-section-old .form-section-image { -webkit-transform: scale(0); -ms-transform: scale(0); transform: scale(0); opacity: 0; }

.form-access .form-section-old .form-section-head-inner,
.form-access .form-section-old .form-section-body,
.form-access .form-section-old .form-actions { -webkit-transform: translateX(-100%); -ms-transform: translateX(-100%); transform: translateX(-100%); opacity: 0; visibility: hidden; }

.form-access .form-section-current { opacity: 1; visibility: visible; }

.form-access .form-section-current .form-section-image,
.form-access .form-section-current .form-section-head-inner,
.form-access .form-section-current .form-section-body,
.form-access .form-section-current .form-actions { -webkit-transform: none; -ms-transform: none; transform: none; opacity: 1; visibility: visible; transition-delay: .3s; }

/* ------------------------------------------------------------ *\
	Form group
\* ------------------------------------------------------------ */

.form-group { margin-bottom: 1.5rem; margin-top: .5rem; }

.form-group .form-actions { margin-bottom: 40px; }
.form-group .form-actions:after { }

.form-group .form-actions-inner { float: right; }

.form-group .form-actions .link-back { display: inline-block; vertical-align: middle; margin-top: 6px; text-transform: uppercase; text-decoration: none; color: #313131; font-weight: 500; }
.form-group .form-actions .link-back i { margin-right: 5px; transition: -webkit-transform .3s; transition: transform .3s; }
.form-group .form-actions .link-back:hover i { -webkit-transform: translateX(-10px); -ms-transform: translateX(-10px); transform: translateX(-10px); }
.form-group .form-actions .btn { min-width: 152px; box-shadow: 0 1px 2px rgba(0,0,0, .4); }
.form-group .form-actions .btn ~ .btn { margin-left: 18px; }

.form-group .form-body { max-width: 940px; margin: 0 auto; }
.form-group .form-section-body { padding: 40px 50px 80px; }
.form-group .group-members { margin-left: 10px; }
.form-group .form-group { margin: 16px 0 0; padding-bottom: 19px; }
.form-group label { margin-bottom: 14px; color: rgba(49, 49, 49, .7); font-weight: 500; }
.form-group .form-control::-webkit-input-placeholder { color: inherit; font-size: inherit; line-height: 54px; }
.form-group .form-control::-moz-placeholder { color: inherit; font-size: inherit; line-height: 54px; }
.form-group .form-control:-ms-input-placeholder { color: inherit; font-size: inherit; line-height: 54px; }
.form-group .form-control::placeholder { color: inherit; font-size: inherit; line-height: 54px; }
.form-group textarea.form-control { height: 107px; padding-top: 18px; padding-bottom: 18px; }
.form-group textarea.form-control::-webkit-input-placeholder { line-height: 1.7; }
.form-group textarea.form-control::-moz-placeholder { line-height: 1.7; }
.form-group textarea.form-control:-ms-input-placeholder { line-height: 1.7; }
.form-group textarea.form-control::placeholder { line-height: 1.7; }
.form-group .clinicians { padding-top: 9px; }

/* Tablet Portrait */

@media (max-width: 991px) {
	.form-group .form-section-body { padding: 40px 20px 80px; }
	.form-group .group-members { margin: 0; }
}

/* ------------------------------------------------------------ *\
	Goals
\* ------------------------------------------------------------ */

.goals { list-style: none outside none; counter-reset: goals; }

.goal { padding: 27px 30px 30px 50px; counter-increment: goals; letter-spacing: 0.01em; }
.goal ~ .goal { margin-top: 30px; }

.goal-actions,
.goal-icon,
.goal-content { display: inline-block; vertical-align: middle; }

.goal-icon { position: relative; margin-right: 45px; }
.goal-icon span {
    font-family: 'Segoe UI', sans-serif;
    position: absolute;
    top: 19px;
    right: 22px;
    color: #fff;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}
.goal-icon span:after {  padding-left: 3px; }

.goal-actions { width: 127px; }
.goal-content { width: 63%; margin-right: 48px; }

/* Small Desktop */

@media (max-width: 1200px) {
	.goal-content { margin-right: 23px; }
}

/* Tablet Portrait */

@media (max-width: 991px) {
	.goal { padding: 20px; }
	.goal-icon { margin-right: 15px; }
	.goal-content { width: 55%; }
}

/* ------------------------------------------------------------ *\
	Groups
\* ------------------------------------------------------------ */
.group-page { background-color: #FAF5F2; }
.group-page .notifications-fixed { top: 82px; }
.group-page .wrapper-scrolling .notifications-fixed { top: 57px; }

.groups { padding: 27px 0 30px; }
.groups-head { position: relative; margin-bottom: 20px; display: flex;}
.groups-head:after { }

.groups-head .search-secondary { float: left; }

.groups-head-actions { float: right; }
/*.groups-head-actions .nav-views { display: inline-block; vertical-align: middle; margin-right: 27px; }*/
.groups-head-actions .filter { width: 132px; display: inline-block; vertical-align: middle; }
.groups-head-actions .filter ~ .filter { margin-left: 19px; }
    .groups-head-actions .btn-add {
        position: absolute;
        top: 45px;
        right: 0;
        z-index: 100;
    }

.groups-inner { margin: 0 -27px 0; }
.groups-inner:after { }
.groups-actions { text-align: center; padding-top: 80px; }

.group { position: relative; float: left; padding: 0 27px; margin-bottom: 54px; width: 33.333%; }
.group:nth-child(3n+1) { clear: both; }
.group:nth-last-child(4) ~ .group { margin-bottom: 0; }

.group-inner { position: relative; min-height: 430px; padding-top: 20px; }

.group-clock { position: absolute; top: 20px; left: 57px; z-index: 5; text-align: center; }
.group-clock .ico-warning-pink { position: absolute; top: 11px; right: 100%; margin-right: 3px; opacity: 0; visibility: hidden; transition: opacity .3s visibility .3s; }
.group-clock span { display: block; position: absolute; top: 100%; left: 50%; margin-top: 4px; white-space: nowrap; font-weight: 500; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); }
.group-clock-tooltip { position: absolute; bottom: 50%; left: 50%; width: 216px; padding: 16px 20px 17px; background: #fff; margin: 0 0 11px -108px; box-shadow: 3px 3px 6px rgba(0,0,0, .24); border-radius: 2px; line-height: 1.4; text-align: left; opacity: 0; visibility: hidden; transition: opacity .3s, visibility .3s, bottom .3s; }
.group-clock:hover .group-clock-tooltip { bottom: 100%; opacity: 1; visibility: visible; }

.group-chart { text-align: center; position: relative; }
.group-chart svg { display: block; margin: auto; }

.group-chart-inner circle { -webkit-transform: translate(-16px, 34px); -ms-transform: translate(-16px, 34px); transform: translate(-16px, 34px); }

.group-chart-title { width: 190px; height: 190px; text-align: center; opacity: 0; visibility: hidden; position: absolute; top: 0; left: 0; right: 0; bottom: 0; padding-top: 28px; margin: auto; -webkit-transform: scale(0); -ms-transform: scale(0); transform: scale(0); transition: opacity .4s ease, visibility .4s ease, -webkit-transform .4s ease; transition: opacity .4s ease, visibility .4s ease, transform .4s ease; }
.group-chart-title h3 { font-size: 14px; color: #4a556b; font-weight: 500; }
.group-chart-title h3 span { color: #F25618; display: block; padding-top: 10px; }
.group-chart-title h3 strong { font-size: 16px; font-weight: 500; display: block; }
.group-chart-title h3 small { font-size: 14px; font-weight: 500; color: inherit; }

.group-chart-loaded ~ .group-chart-title { opacity: 1; visibility: visible; -webkit-transform: scale(1); -ms-transform: scale(1); transform: scale(1); }

.group-content { position: absolute; bottom: 90px; left: 0; right: 0; z-index: 2; padding: 16px 20px; background: #f5f7f8; }
.group-meta { overflow: hidden; font-weight: 500; padding-bottom: 8px; }
.group-meta span { display: inline-block; vertical-align: middle; }
.group-meta img { margin-right: 6px; border-radius: 50%; }
.group-meta-inner { float: right; padding-top: 9px; }

.group-title { margin: 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; padding-bottom: 10px; }

.group-comments { position: absolute; bottom: 0; left: 0; right: 0; z-index: 3; height: 90px; border-top: 1px solid #ececec; background: #fff; }
.group-comments-hint { position: absolute; left: 0; right: 0; top: 50%; margin-top: -11px; text-align: center; text-transform: uppercase; color: rgba(49, 49, 49, .5); font-weight: 500; }
.group-comments-inner { position: relative; padding: 24px 20px 0; background: #fff; }
.group-comments-user { display: inline-block; vertical-align: middle; position: relative; text-align: center; margin-right: 17px; }
.group-comments-user figure { display: block; border-radius: 50%; overflow: hidden; background: #313131; font-size: 16px; width: 40px; height: 40px; line-height: 40px; position: relative; color: #fff; }
.group-comments-user figure img { vertical-align: top; }
.group-comments-user span { position: absolute; top: -9px; right: -13px; width: 24px; height: 24px; background: #fbb432; border-radius: 50%; font-size: 13px; font-weight: bold; line-height: 24px; color: #313131; }

.group-comments-more { float: right; width: 40px; height: 40px; line-height: 40px; border-radius: 50%; background: #fbb432; color: #313131; font-weight: 500; text-align: center; font-size: 22px; }

.group-actions { position: absolute; top: 0; left: 0; right: 0; bottom: 0; z-index: 1; background: rgba(0, 0, 0, .8); text-align: center; padding-top: 53px; opacity: 0; visibility: hidden; transition: opacity .3s, visibility .3s; }
.group-actions a { display: inline-block; vertical-align: middle; position: relative; width: 54px; height: 54px; line-height: 54px; background: #fff; border-radius: 50%; margin: 0 20px; opacity: 0; visibility: hidden; -webkit-transform: translateY(50px); -ms-transform: translateY(50px); transform: translateY(50px); transition: background .3s, -webkit-transform .3s, opacity .3s, visibility .3s; transition: background .3s, transform .3s, opacity .3s, visibility .3s; }
.group-actions a span { position: absolute; top: 80%; left: 50%; line-height: 1; white-space: nowrap; color: #fff; font-weight: 500; margin-top: 10px; opacity: 0; visibility: hidden; transition: top .3s, opacity .3s, visibility .3s; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); }

.group-actions a:hover { background: #F25618; }
.group-actions a:hover span { top: 100%; opacity: 1; visibility: visible; }
.group-actions a:hover .ico-pen { background-image: url(/images/sprite/ico-pen-active.png); background-position: 0 0; }
.group-actions a:hover .ico-bubble-dark { background-image: url(/images/sprite/ico-bubble-dark-active.png); background-position: 0 0; }

.group-entry { max-height: 0; overflow: hidden; transition: max-height .3s, padding .3s; }

.group-inner:hover .group-entry { max-height: 80px; padding-bottom: 7px; }
.group-inner:hover .group-actions { opacity: 1; visibility: visible; }
.group-inner:hover .group-actions a { transition: background .3s, -webkit-transform .3s .3s, opacity .3s .3s, visibility .3s .3s; transition: background .3s, transform .3s .3s, opacity .3s .3s, visibility .3s .3s; -webkit-transform: none; -ms-transform: none; transform: none; opacity: 1; visibility: visible; }
.group-inner:hover .group-actions a:nth-child(2) { transition: background .3s, -webkit-transform .3s .4s, opacity .3s .4s, visibility .3s .4s; transition: background .3s, transform .3s .4s, opacity .3s .4s, visibility .3s .4s; }
.group-inner:hover ~ .group-clock { opacity: .3; }
.group-inner:hover ~ .group-clock:hover { opacity: 1; }

.group-overlay { position: absolute; top: 0; left: 27px; right: 27px; bottom: 0; z-index: 5; background: rgba(74, 85, 107, .8); border: 3px solid #ff3366; border-radius: 3px; opacity: 0; visibility: hidden; transition: opacity .3s, visibility .3s; }
.group-overlay-inner { position: absolute; top: 50%; left: 50%; padding-top: 30px; max-width: 210px; width: 100%; text-align: center; background: #fff; border-radius: 2px; overflow: hidden; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }
.group-overlay-inner h6 { text-transform: uppercase; color: #4a556b; font-weight: 500; margin: 8px 0 27px; }
.group-overlay-icon { position: absolute; top: 5px; left: 10px; }

.group-overlay .link-more { display: block; padding: 5px 0 6px; background: #ff3366; text-decoration: none; text-transform: uppercase; color: #fff; font-weight: 500; }
.group-overlay .link-more i { margin-left: 14px; transition: -webkit-transform .3s; transition: transform .3s; }
.group-overlay .link-more:hover i { -webkit-transform: translateX(10px); -ms-transform: translateX(10px); transform: translateX(10px); }

.group-warning .group-clock { color: #ff3366; }
.group-warning .group-clock-tooltip { color: #000; }
.group-warning .group-clock .ico-warning-pink { opacity: 1; visibility: visible; }
.group-warning .group-clock .ico-clock-dark { background-image: url(/images/sprite/ico-clock-active.png); background-position: 0 0; }
.group-active .group-overlay { opacity: 1; visibility: visible; }

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
	.group-warning .group-clock .ico-clock-dark { background-image: url(/images/sprite/ico-clock-active@2x.png); background-size: 100% auto; }
}

/* Small Desktop */

@media (max-width: 1200px) {
	.group-comments-inner { padding-left: 10px; padding-right: 10px; }
	.group-comments-user { margin-right: 10px; }
}

/* Tablet Portrait */

@media (max-width: 991px) {
	.group { width: 50%; }
	.group-comments-inner { padding-left: 20px; padding-right: 20px; }
	.group:nth-child(3n+1) { clear: none; }
	.group:nth-child(odd) { clear: both; }
	.group-comments-user { margin-right: 10px; }
}

/* ------------------------------------------------------------ *\
	Groups secondary
\* ------------------------------------------------------------ */

.groups-titles { list-style: none outside none; padding: 9px 0; margin-bottom: 1px; }
.groups-titles:after { }
.groups-titles li { float: left; color: #4a556b; font-family: 'OpenSans-bold'; line-height: 1.2; font-size: 13px; }
.groups-titles li:nth-child(1) { width: 20%; }
.groups-titles li:nth-child(2) { width: 23%; }
.groups-titles li:nth-child(3) { width: 9%; padding-right: 2px; }
.groups-titles li:nth-child(4) { width: 10%; }
.groups-titles li:nth-child(5) { width: 11%; }
.groups-titles li:nth-child(6) { width: 12%; }
.groups-titles li:nth-child(7) { width: 15%; }

.groups-secondary .group { float: none; width: 100%; padding: 0; margin: 0; background: #fff; display: table; }
.groups-secondary .group strong { font-weight: 500; }
.groups-secondary .group:after { }
.groups-secondary .group ~ .group { margin-top: 1px; }
.groups-secondary .group-cell { display: table-cell; position: relative; vertical-align: middle; padding: 10px 0; }

.groups-secondary .group-cell:nth-child(1) { width: 20%; padding-left: 20px; }
.groups-secondary .group-cell:nth-child(2) { width: 23%; }
.groups-secondary .group-cell:nth-child(3) { width: 9%; padding-right: 2px; }
.groups-secondary .group-cell:nth-child(4) { width: 10%; }
.groups-secondary .group-cell:nth-child(5) { width: 11%; }
.groups-secondary .group-cell:nth-child(6) { width: 12%; }
.groups-secondary .group-cell:nth-child(7) { width: 15%; }

.groups-secondary .group-comments { position: static; width: 24px; height: 24px; border-radius: 50%; background: #fbb432; text-align: center; line-height: 24px; font-weight: bold; font-size: 13px; display: inline-block; vertical-align: middle; margin-right: 7px; }
.groups-secondary .group-title { display: inline-block; vertical-align: middle; font-weight: 500; padding: 0; white-space: normal; max-width: 83%; }
.groups-secondary .group-entry { max-height: 100%; padding-right: 35px; position: relative; overflow: visible; }
.groups-secondary .group-tooltip { position: absolute; bottom: 50%; left: 50%; width: 290px; margin: 0 0 8px -145px; padding: 15px 20px; background: #1D1758; color: #fff; font-weight: 500; line-height: 1.5; border-radius: 2px; box-shadow: 3px 3px 5px rgba(0,0,0, .2); opacity: 0; visibility: hidden; transition: bottom .3s, opacity .3s, visibility .3s; }
.groups-secondary .group-tooltip:after { content: ''; position: absolute; top: 100%; left: 50%; border-width: 6px; border-style: solid; border-color: #1D1758 transparent transparent; margin-left: -6px; }
.groups-secondary .group-tooltip-visible { bottom: 100%; opacity: 1; visibility: visible; }
.groups-secondary .donut { margin-left: 10px; }
.groups-secondary .group-clock { position: relative; top: auto; left: auto; display: inline-block; margin-left: 50px; vertical-align: middle; transition: -webkit-transform .3s; transition: transform .3s; }
.groups-secondary .group-clock .ico-warning-pink { margin-right: 13px; }

.groups-secondary .group-actions { opacity: 1; visibility: visible; background: none; float: right; position: relative; top: auto; left: auto; right: auto; bottom: auto; padding: 0; }
.groups-secondary .group-actions a:not(.link-actions) { position: absolute; margin: -2px 0 0 -132px; width: 40px; height: 40px; opacity: 1; visibility: visible; line-height: 40px; -webkit-transform: scale(0); -ms-transform: scale(0); transform: scale(0); }
.groups-secondary .group-actions a:not(.link-actions) ~ a:not(.link-actions) { margin-left: -71px; }
.groups-secondary .group-actions a:not(.link-actions) span { padding: 7px 10px 5px; background: #1D1758; border-radius: 2px; }
.groups-secondary .group-actions a:not(.link-actions) span:before { content: ''; position: absolute; bottom: 100%; left: 50%; border-width: 6px; border-style: solid; border-color: transparent transparent #1D1758; margin-left: -6px; }

.groups-secondary .group-actions .link-actions { position: relative; width: 32px; height: 32px; margin: 0 4px 0 0; opacity: 1; visibility: visible; -webkit-transform: none; -ms-transform: none; transform: none; }
.groups-secondary .group-actions .link-actions span,
.groups-secondary .group-actions .link-actions:before,
.groups-secondary .group-actions .link-actions:after { content: ''; position: absolute; left: 50%; width: 4px; height: 4px; border-radius: 50%; margin-left: -2px; background: #888f9d; }
.groups-secondary .group-actions .link-actions:before { top: 7px; }
.groups-secondary .group-actions .link-actions:after { top: 14px; }

.groups-secondary .group-actions .link-actions span { top: 21px; margin: 0 0 0 -2px; opacity: 1; visibility: visible; -webkit-transform: none; -ms-transform: none; transform: none; }

.groups-secondary .group-actions .link-actions:hover { background: #e4e6e9; }

.groups-secondary .group-actions .link-actions:hover span,
.groups-secondary .group-actions .link-actions:hover:before,
.groups-secondary .group-actions .link-actions:hover:after { background: #1D1758; }

.groups-secondary .group-show-actions .group-clock { -webkit-transform: scale(0); -ms-transform: scale(0); transform: scale(0); }
.groups-secondary .group-show-actions .group-actions a:not(.link-actions) { -webkit-transform: scale(1); -ms-transform: scale(1); transform: scale(1); }

.groups-secondary .group-show-actions .group-actions .link-actions:before,
.groups-secondary .group-show-actions .group-actions .link-actions:after,
.groups-secondary .group-show-actions .group-actions .link-actions span { background: #1D1758; }

.groups-secondary .group-overlay { top: 0; left: 0; right: 0; bottom: 0; border: none; }
.groups-secondary .group-overlay-inner { max-width: 878px; padding: 6px 232px 6px 35px; }
.groups-secondary .group-overlay-actions { position: absolute; right: 0; top: 0; height: 100%; width: 197px;  }
.groups-secondary .group-overlay-actions a { padding: 0; height: 100%; line-height: 36px; }
.groups-secondary .group-overlay-icon { top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }
.groups-secondary .group-overlay h6 { display: inline-block; vertical-align: middle; margin: 0 0 0 6px; }

/* ------------------------------------------------------------ *\
	Group members
\* ------------------------------------------------------------ */

.group-members-head { padding: 18px 20px 17px; background: #F25618; color: #fff; }
.group-members-head h6 { margin: 0; text-transform: uppercase; font-weight: 500; }
.group-members-body { padding: 20px 20px 30px; border: 1px solid #d4d6da; border-radius: 0 0 2px 2px; background: #fff; }
.group-members-inner { height: 310px; margin-right: -10px; padding-right: 5px; }
.group-members-inner-empty { background: url(/images/no-users.png) no-repeat center center; background-size: 120px 120px; }
.group-members-actions { padding-top: 30px; text-align: center; }
.group-members-actions .btn:not(.btn-raised).btn-success { box-shadow: none; }

.group-member { background: #f9f9fb; border-radius: 2px; padding: 10px; }
.group-member:after { }
.group-member ~ .group-member { margin-top: 10px; }
.group-member-avatar { display: inline-block; vertical-align: middle; border-radius: 50%; overflow: hidden; background: #313131;  color: #fff; text-transform: uppercase; font-size: 16px; width: 40px; height: 40px; text-align: center; line-height: 40px; margin-right: 8px; }
.group-member-avatar-warning { background: #fbb432; }
.group-member-avatar-danger { background: #ff3366; }
.group-member-avatar img { vertical-align: top; }

.group-member-actions { float: right; margin-top: 7px; }
.group-member-actions .checkbox { margin: 0; }
.group-member-actions a i { opacity: .18; transition: opacity .3s; }
.group-member-actions a:hover i { opacity: .6; }
.group-member-actions .tooltip { margin-top: 18px; }

.group-members-secondary { max-width: 350px; margin: 0 auto; }
.group-members-secondary .group-members-body { padding-top: 8px; }
.group-members-secondary .mfp-close { display: none; }

.group-members-secondary .group-member-actions { margin-right: 10px; }
.group-members-secondary .checkbox .checkbox-material .check,
.group-members-secondary label.checkbox-inline .checkbox-material .check { border-color: #1D1758; }
.group-members-secondary .group-members-inner { height: 390px; }
.group-members-secondary .group-members-actions { border-top: 1px solid #e1e3e7; margin: 0 -20px; }
.group-members-secondary .group-members-actions .btn { min-width: 112px; margin: 0 8px; text-transform: uppercase; box-shadow: 0 1px 2px rgba(0,0,0, .2); }

.group-member-search { position: relative; margin-bottom: 20px; }
.group-member-search i { position: absolute; top: 50%; left: 0; margin-top: -12px; }
.group-member-search-field { padding: 0 0 0 26px; height: 46px; border-width: 0 0 1px; border-style: solid; border-color: #e1e3e7; width: 100%; color: #677285; }
.group-member-search-field::-webkit-input-placeholder { opacity: .8; }
.group-member-search-field::-moz-placeholder { opacity: .8; }
.group-member-search-field:-ms-input-placeholder { opacity: .8; }
.group-member-search-field::placeholder { opacity: .8; }

/* Tablet Portrait */

@media (max-width: 991px) {
	.groups-secondary .group-overlay-inner { max-width: 650px; }

	.groups-secondary .group-title { max-width: 90%; }
	.groups-secondary .group-comments ~ .group-title { max-width: 70%; }
	.groups-secondary .group-clock { margin-left: 20px; }

	.groups-secondary .group-actions a:not(.link-actions) { margin-left: -80px; }
	.groups-secondary .group-actions a:not(.link-actions) ~ a:not(.link-actions) { margin-left: -40px; }
}

/* ------------------------------------------------------------ *\
	Group Tertiary
\* ------------------------------------------------------------ */

.groups-tertiary .groups-body .group-tertiary { -webkit-transform: scale(0); -ms-transform: scale(0); transform: scale(0); transition: -webkit-transform .3s; transition: transform .3s; }
.groups-tertiary .groups-body.active .group-tertiary { -webkit-transform: none; -ms-transform: none; transform: none; }
.groups-tertiary .group-actions a:not(.link-actions) { position: relative; top: auto; right: auto; bottom: auto; left: auto; margin: 0 5px 0 0; -webkit-transform: scale(1); -ms-transform: scale(1); transform: scale(1); z-index: 5; }

.groups-tertiary .groups-paging { padding-top: 30px; text-align: center; }
.groups-tertiary .groups-paging a { display: inline-block; width: 35px; height: 35px; border: 1px solid transparent; border-radius: 4px; vertical-align: middle; line-height: 33px; color: #F25618; text-align: center; text-decoration: none; background: #FFF; transition: border-color .3s; }
.groups-tertiary .groups-paging a:hover { background-color: #F25618; color: #FFF; }
.groups-tertiary .groups-paging a.current:hover { background-color: #FFC200; }

.groups-titles-tertiary a { color: inherit; text-decoration: none; transition: color .3s; }
.groups-titles-tertiary a:hover { color: #F25618; }

.group-tertiary .group-cell { min-height: 72px; -webkit-align-items: center; -ms-flex-align: center; align-items: center; }
.group-tertiary .group-actions { margin-left: auto; z-index: auto; }
.group-tertiary .group-clock { margin: -14px 0 0 50px; }
.group-tertiary .group-show-actions .group-clock { -webkit-transform: scale(1); -ms-transform: scale(1); transform: scale(1); }

.group-tertiary .group-nav { position: absolute; width: 200px; padding: 10px; top: 17px; right: 17px; box-shadow: 0 1px 6px rgba(0, 0, 0, 0.12), 0 1px 6px rgba(0, 0, 0, 0.12); -webkit-transform: scale(0); -ms-transform: scale(0); transform: scale(0); background: #fff; transition: -webkit-transform .3s; transition: transform .3s; -webkit-transform-origin: 100% 0 0; -ms-transform-origin: 100% 0 0; transform-origin: 100% 0 0; z-index: 6; }
.group-tertiary .group-show-actions .group-nav { -webkit-transform: scale(1); -ms-transform: scale(1); transform: scale(1); }
.group-tertiary .group-nav a:not(.link-actions) { display: block; width: 100%; height: auto; padding: 10px 20px; margin: 0; border-radius: 0; line-height: 1.71; color: #000; text-align: left; text-decoration: none; }
.group-tertiary .group-nav a:not(.link-actions):hover { background: #eaeaea; }
.group-tertiary .group-nav a:not(.link-actions) ~ a:not(.link-actions) { margin: 0; }

.group-tertiary .group-cell,
.group.group-tertiary,
.groups-titles-tertiary { display: -webkit-flex; display: -ms-flexbox; display: flex;
    background: #fff;
}

.groups-titles-tertiary li,
.group-tertiary .group-cell { -webkit-flex: 1 1 15%; -ms-flex: 1 1 15%; flex: 1 1 15%; }

.group-tertiary .group-cell:nth-child(1),
.groups-titles-tertiary li:nth-child(1) { -webkit-flex: 1 1 20%; -ms-flex: 1 1 20%; flex: 1 1 20%; }

.group-tertiary .group-cell:nth-child(2),
.groups-titles-tertiary li:nth-child(2) { -webkit-flex: 1 1 23%; -ms-flex: 1 1 23%; flex: 1 1 23%; }

.group-tertiary .group-cell:nth-child(3),
.groups-titles-tertiary li:nth-child(3) { -webkit-flex: 1 1 9%; -ms-flex: 1 1 9%; flex: 1 1 9%; }

.group-tertiary .group-cell:nth-child(4),
.groups-titles-tertiary li:nth-child(4) { -webkit-flex: 1 1 10%; -ms-flex: 1 1 10%; flex: 1 1 10%; }

.group-tertiary .group-cell:nth-child(5),
.groups-titles-tertiary li:nth-child(5) { -webkit-flex: 1 1 11%; -ms-flex: 1 1 11%; flex: 1 1 11%; }

.group-tertiary .group-cell:nth-child(6),
.groups-titles-tertiary li:nth-child(6) { -webkit-flex: 1 1 12%; -ms-flex: 1 1 12%; flex: 1 1 12%; }

.group-tertiary .group-cell:nth-child(7),
.groups-titles-tertiary li:nth-child(7) { -webkit-flex: 1 1 15%; -ms-flex: 1 1 15%; flex: 1 1 15%; }

.groups-tertiary .groups-paging .current { background-color: #F25618; color: #FFF; }

.groups-tertiary .group-tertiary:nth-child(2) { transition-delay: .1s; }
.groups-tertiary .group-tertiary:nth-child(3) { transition-delay: .2s; }
.groups-tertiary .group-tertiary:nth-child(4) { transition-delay: .3s; }
.groups-tertiary .group-tertiary:nth-child(5) { transition-delay: .4s; }
.groups-tertiary .group-tertiary:nth-child(6) { transition-delay: .5s; }
.groups-tertiary .group-tertiary:nth-child(7) { transition-delay: .6s; }
.groups-tertiary .group-tertiary:nth-child(8) { transition-delay: .7s; }
.groups-tertiary .group-tertiary:nth-child(9) { transition-delay: .8s; }
.groups-tertiary .group-tertiary:nth-child(10) { transition-delay: .9s; }
.groups-tertiary .group-tertiary:nth-child(11) { transition-delay: 1s; }
.groups-tertiary .group-tertiary:nth-child(12) { transition-delay: 1.1s; }
.groups-tertiary .group-tertiary:nth-child(13) { transition-delay: 1.2s; }
.groups-tertiary .group-tertiary:nth-child(14) { transition-delay: 1.3s; }
.groups-tertiary .group-tertiary:nth-child(15) { transition-delay: 1.4s; }
.groups-tertiary .group-tertiary:nth-child(16) { transition-delay: 1.5s; }
.groups-tertiary .group-tertiary:nth-child(17) { transition-delay: 1.6s; }
.groups-tertiary .group-tertiary:nth-child(18) { transition-delay: 1.7s; }
.groups-tertiary .group-tertiary:nth-child(19) { transition-delay: 1.8s; }
.groups-tertiary .group-tertiary:nth-child(20) { transition-delay: 1.9s; }

/* ------------------------------------------------------------ *\
	Legend
\* ------------------------------------------------------------ */

.legend { list-style: none outside none; }
.legend li { display: inline-block; vertical-align: middle; font-weight: 500; }
.legend li + li { margin-left: 25px; }
.legend-bull { display: inline-block; vertical-align: middle; width: 14px; height: 14px; border-radius: 50%; margin: -2px 5px 0 0; }
.legend-bull-warning { background: #fbb432; }
.legend-bull-danger { background: #ff3366; }

/* ------------------------------------------------------------ *\
	List
\* ------------------------------------------------------------ */

[class^="list-"] { list-style: none outside none; }

/*  List questions  */

.list-questions { position: relative; counter-reset: quiestion; }
.list-questions li { counter-increment: quiestion; }
.list-questions li + li { margin-top: 17px; }
.list-questions a { display: block; text-transform: none; text-decoration: none; color: #4c4c4c; font-weight: 500; letter-spacing: 0.01em; transition: color .3s; }
.list-questions .active a { color: #009688; }
.list-questions a:before { content: counter(quiestion)'.'; padding-right: 4px; }

/*  List credits  */

.list-credits { margin: 0; }
.list-credits:after { }

.list-credits li { float: left; width: 45%; padding-bottom: 20px; font-weight: 500; }
.list-credits li:nth-child(even) { width: 55%; }

.list-credits strong,
.list-credits span { display: inline-block; vertical-align: middle; }

.list-credits strong {
    width: 46px;
    height: 46px;
    margin-right: 6px;
    background: #1D1758;
    border-radius: 50%;
    color: #FFC200;
    text-align: center;
    line-height: 46px;
    font-size: 17px;
    font-weight: 600;

}

/* Tablet Portrait */

@media (max-width: 991px) {
	.list-credits li:nth-child(even),
	.list-credits li { width: 50%; }
}

/*  List notes  */

.list-notes { max-height: 270px; }

.list-notes::-webkit-scrollbar-thumb { background: transparent; }
.list-notes:hover::-webkit-scrollbar-thumb { background: #d2d2d2; }

.list-notes h4 { font-size: 14px; margin-bottom: 8px; }

.list-notes h4 strong:not(:first-of-type) { padding-left: 16px; }
.list-notes p { margin-bottom: 10px; }
.list-notes p span { font-size: 14px; color: #d1d2d2; }
.list-notes li + li { border-top: 1px solid #d1d2d2; padding-top: 10px; }

/* ------------------------------------------------------------ *\
	Logo
\* ------------------------------------------------------------ */

.logo { display: inline-block; vertical-align: middle; width: 131px; height: 50px; background: url(/images/logo.svg) no-repeat 0 0; font-size: 0; line-height: 0; transition: -webkit-transform .3s; transition: transform .3s; -webkit-transform-origin: center 0; -ms-transform-origin: center 0; transform-origin: center 0; }

/* ------------------------------------------------------------ *\
	Member
\* ------------------------------------------------------------ */

.members { list-style: none outside none; }
.members:not(:only-of-type) { padding-bottom: 12px; }
.member ~ .member { margin-top: 27px; }

.member-content { display: inline-block; vertical-align: middle; width: calc(100% - 65px); margin-left: 14px; padding-top: 5px; }
.member-content h5 { margin: 0; }
.member-content a { text-decoration: none; color: inherit; }
.member-content a:hover { text-decoration: underline; }

.member .select { border: none; text-align: left; padding: 0; height: 20px; font-size: 16px; }
.member .dropdownjs { line-height: 1; }
.member .dropdownjs:after { right: 0; background-image: url(/images/ico-arrow-down-gray.png); transition: -webkit-transform .3s; transition: transform .3s; }
.member .open ~ .dropdownjs:after { -webkit-transform: rotate(180deg) translateY(50%); -ms-transform: rotate(180deg) translateY(50%); transform: rotate(180deg) translateY(50%); }
.member .dropdownjs { font-size: 16px; }
.member .dropdownjs li { position: relative; }
.member .dropdownjs .selected { background: none; color: #009688; }
.member .dropdownjs .selected:after { content: ''; position: absolute; top: 10px; right: 10px; background: url(/images/ico-check-active.png) no-repeat 0 0; width: 19px; height: 13px; }

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
	.member .dropdownjs:after { background-image: url(/images/ico-arrow-down-gray@2x.png); background-size: 100% auto; }

	.member .dropdownjs .selected:after { background-image: url(/images/ico-check-active@2x.png); background-size: 100% auto; }

}

.member-meta { opacity: .54; }

.member-online .member-image:after { opacity: 1; }
.member-online .member-meta { opacity: 1; color: #ff3366; font-weight: 500; }
.member-offline .member-content h5 { opacity: .54; }
.member-offline .member-image { opacity: .4; }

/* ------------------------------------------------------------ *\
	Members secondary
\* ------------------------------------------------------------ */

.members-secondary { margin: 0 -20px; }
.members-secondary .member a { display: block; text-decoration: none; color: inherit; padding: 12px 20px; transition: background .3s; }
.members-secondary .member a:hover { background: #f5f7f8; }
.members-secondary .member ~ .member { border-top: 1px solid #f5f7f8; margin: 0; }

.members-secondary .member-online .member-image:after { background: #009688; }
.members-secondary .member-online .member-meta { color: #009688; }

/* ------------------------------------------------------------ *\
	Moods
\* ------------------------------------------------------------ */

.moods { list-style: none outside none; margin: 0 -20px; }
.moods:after { }

.mood { width: 20%; float: left; padding: 0 20px; overflow: hidden; }
.mood:nth-child(5+1) { clear: both; }

.mood input { position: absolute; left: -9999px; opacity: 0; }

.mood label { position: relative; display: block; padding: 20px 10px 10px; border: 2px solid transparent; text-align: center; border-radius: 5px; color: #000; font-size: 16px; font-weight: 500; transition: background .3s, border-color .3s; }

.mood label:before,
.mood label:after { content: ''; position: absolute; }

.mood label:before { top: 7px; right: 7px; width: 22px; height: 22px; border-radius: 50%; background: #fbb432; -webkit-transform: scale(0); -ms-transform: scale(0); transform: scale(0); transition: -webkit-transform .3s; transition: transform .3s; }
.mood label:after { top: 0; right: 17px; width: 14px; height: 11px; background: url(/images/sprite/ico-check.png) no-repeat 0 0; opacity: 0; transition: top .3s, right .3s, opacity .3s; transition-delay: .3s; }

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
	.mood label:after { background-image: url(/images/sprite/ico-check@2x.png); background-size: 100% auto; }
}

.mood span { display: block; padding-top: 12px; }

.mood:hover label { background: #fef0d6; }

.mood input:checked ~ label { background: #fff; border-color: #fbb432; }
.mood input:checked ~ label:before { -webkit-transform: scale(1); -ms-transform: scale(1); transform: scale(1); }
.mood input:checked ~ label:after { top: 12px; right: 11px; opacity: 1; }

/* Tablet Portrait */

@media (max-width: 991px) {
	.moods { margin: 0 -10px; }
	.mood { padding: 0 10px; }
	.mood label { font-size: 14px; padding: 13px 10px 5px; }
	.mood label:before { width: 18px; height: 18px; }
	.mood input:checked ~ label:after { top: 11px; right: 9px; opacity: 1; }

	.mood span { padding-top: 7px; }
	.mood img { width: 80px; height: 80px; }
}

/* ------------------------------------------------------------ *\
	Mood single
\* ------------------------------------------------------------ */

.mood-single { font-weight: 500; }
.mood-single h3 { margin: 19px 0 6px; font-weight: 500; letter-spacing: 0; }

/* Tablet Portrait */

@media (max-width: 991px) {
	.mood-single { margin: 0 -80px; position: relative; }
	.mood-single:before { content: '='; position: absolute; top: 50%; left: 50%; margin: -45px 0 0 -18px; font-size: 56px; font-weight: 500; color: #000; color: #313131; }
	.mood-single:after { }

	.mood-single .mood-image,
	.mood-single .mood-content { width: 50%; padding: 0 80px; }

	.mood-single .mood-image { float: left; }
	.mood-single .mood-image img { width: 120px; height: 120px; }

	.mood-single .mood-content { float: right; padding: 33px 20px 0 0; }
	.mood-single .mood-content h3 { margin: 0 0 6px; }
}

/* ------------------------------------------------------------ *\
	Nav
\* ------------------------------------------------------------ */
/*
.nav ul {
    list-style: none outside none;
    margin-top: 3px;
}
.nav ul:after { }

.nav > ul > li { float: left; }
.nav > ul > li + li { margin-left: 0; }

.nav a { color: rgba(255, 255, 255, .7); text-decoration: none; font-weight: 500; transition: color .4s; }
.nav a i { opacity: .7; transition: -webkit-transform .4s, opacity .4s ; transition: transform .4s, opacity .4s ; transition: transform .4s, opacity .4s ; }

.nav .current > a,
.nav > a:hover { color: #fff; }

.nav a:hover i { opacity: 1; }

.nav .open > a,
.nav .open > a:hover,
.nav .open > a:focus { background: none; border: none; }


.nav .open > a .ico-arrow-down { opacity: 1; -webkit-transform: rotate(180deg); -ms-transform: rotate(180deg); transform: rotate(180deg); }

.nav .dropdown-menu a:hover { color: #a62285; }
*/
/* Small Desktop */



/* Tablet Portrait */

@media (max-width: 991px) {
	/*.nav { position: relative; overflow: hidden; }
	.nav > ul { transition: -webkit-transform .3s; transition: transform .3s; }
	.nav > ul > li { float: none; position: static; }
	.nav > ul > li + li { margin: 0; }*/

	/*.nav .dropdown-menu > li > a,*/
	/*.nav a { position: relative; display: block; padding: 13px 20px 12px; color: #313131; font-size: 14px; line-height: 1.7; transition: background .3s; }*/

/*	.nav .dropdown-menu > li > a:hover,*/
	/*.nav .open > a,
	.nav a:hover { color: #313131; background: #e9ebeb; }

	.nav a .ico-arrow-down { display: none; }
	.nav a .ico-arrow-back { margin: -2px 2px 0 0; }

	.nav .current a { background: #efefef; color: #313131; }*/

	/*.nav .dropdown-menu:before { display: none; }*/
	/*.nav .dropdown > a:after { content: ''; position: absolute; top: 50%; right: 20px; background: url(/images/sprite/ico-arrow-right.png) no-repeat 0 0; width: 7px; height: 13px; margin-top: -6px; }*/
	/*.nav .dropdown-menu { position: absolute; top: 0; left: 100%; width: 100%; height: 100%; box-shadow: none; border-radius: 0; padding: 0; margin: 0; -webkit-transform: none; -ms-transform: none; transform: none; opacity: 1; }*/
/*
	.nav-show-dd > ul { -webkit-transform: translateX(-100%); -ms-transform: translateX(-100%); transform: translateX(-100%); }*/

	@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
		/*.nav .dropdown > a:after { background-image: url(/images/sprite/ico-arrow-right@2x.png); background-size: 100% auto; }*/
	}
}

/* ------------------------------------------------------------ *\
	Nav utilities
\* ------------------------------------------------------------ */
/*
.nav-utilities ul { list-style: none outside none; }
.nav-utilities ul:after { }

.nav-utilities > ul > li { float: left; }
.nav-utilities > ul > li + li { margin-left: 22px; }

.nav-utilities a { text-decoration: none; }
.nav-utilities a:hover i { opacity: 1; }

.nav-utilities .link-notifications { display: inline-block; position: relative; width: 34px; height: 34px; border-radius: 50%; text-align: center; margin-top: 4px; transition: background .3s; }
.nav-utilities .link-notifications span { position: absolute; top: -9px; left: 15px; min-width: 24px; height: 24px; padding: 0 5px; background: #fee07a; font-weight: bold; border: 3px solid #F25618; color: #313131; border-radius: 12px; text-align: center; font-size: 13px; line-height: 19px; }
.nav-utilities .link-notifications span ~ i { opacity: 1; }
.nav-utilities .link-notifications:hover { background: #83276c; }
.nav-utilities .link-notifications.active i { opacity: 1; }

.nav-utilities .ico-bell { margin-top: 6px; opacity: .5; transition: opacity .4s; }
.nav-utilities .ico-arrow-down { margin-left: 7px; transition: -webkit-transform .4s; transition: transform .4s; }

.nav-utilities .open > a .ico-arrow-down { -webkit-transform: rotate(180deg); -ms-transform: rotate(180deg); transform: rotate(180deg); }*/
/*
.nav-utilities .dropdown-menu { right: -8px; width: 218px; padding: 20px 0 0; text-align: center; color: rgba(0, 0, 0, .6); }
.nav-utilities .dropdown-menu:before { right: 42px; }
.nav-utilities .dropdown-menu .avatar { margin-bottom: 15px; }
.nav-utilities .dropdown-menu p { margin: 0; }
.nav-utilities .dropdown-menu h5 { color: #000; margin: 0 0 2px; }*/

/* Small Desktop */

@media (max-width: 1200px) {
	/*.nav-utilities > ul > li + li { margin-left: 15px; }*/
}

/* ------------------------------------------------------------ *\
	Nav mobile
\* ------------------------------------------------------------ */
/*
.nav-trigger { display: none; }*/

/* Tablet Portrait */

@media (max-width: 991px) {
	/*.nav-mobile { position: fixed; top: 0; left: -320px; z-index: 1060; width: 320px; height: 100vh; background: #fff; transition: left .3s 0s; }
	.nav-mobile-head { padding: 30px 0 25px; background: #a62285; text-align: center; float: none; margin: 0; }

	.nav-trigger { position: relative; display: inline-block; width: 18px; height: 15px; }
	.nav-trigger span { position: absolute; display: block; height: 2px; width: 100%; background: #fff; }
	.nav-trigger span:nth-child(1) { top: 0; }
	.nav-trigger span:nth-child(2) { top: 6px; }
	.nav-trigger span:nth-child(3) { top: 12px; }*/
}

/* ------------------------------------------------------------ *\
	Nav views
\* ------------------------------------------------------------ */
/*
.nav-views ul { list-style: none outside none; }
.nav-views ul:after { }

.nav-views li { float: left; }
.nav-views li + li { margin-left: 20px; }

.nav-views .current .ico-grid-view { background-image: url(/images/sprite/ico-grid-view-active.png); background-position: 0 0; }
.nav-views .current .ico-line-view { background-image: url(/images/sprite/ico-line-view-active.png); background-position: 0 0; }
*/
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
/*	.nav-views .current .ico-grid-view { background-image: url(/images/sprite/ico-grid-view-active@2x.png); background-size: 100% auto; }
	.nav-views .current .ico-line-view { background-image: url(/images/sprite/ico-line-view-active@2x.png); background-size: 100% auto; }*/
}

/* ------------------------------------------------------------ *\
	Notes
\* ------------------------------------------------------------ */

.notes { position: relative; }
.notes:after {
    content: '';
    height: 20%;
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background: linear-gradient(to bottom, rgba(255, 255, 255, .1) 0%, rgba(255, 255, 255, 1) 100%); }

/* ------------------------------------------------------------ *\
	Notifications
\* ------------------------------------------------------------ */

.notifications { position: absolute; top: 204px; right: -400px; z-index: 10; width: 394px; height: 100vh; background: #fff; box-shadow: 0 0 6px rgba(0,0,0, .3); transition: right .3s; }
.notifications-fixed { position: fixed; top: 83px; }
.notifications-fixed .notifications-inner { height: calc(100vh - 280px); }
.notifications-fixed .notifications-hint-hidden ~ .notifications-inner { height: calc(100vh - 132px); }
.notifications-animated { transition: right .3s, top .3s; }
.notifications-visible { right: 0; }

.notifications-head { position: relative; }
.notifications-head h3 { margin: 0; padding: 27px 55px 26px; font-size: 20px; font-weight: normal; }
.notifications-head h3 i { margin: -2px 13px 0 0; }

.notifications-actions { position: absolute; top: 50%; right: 40px; margin-top: -12px; }
.notifications-actions a { transition: opacity .3s; }
.notifications-actions a:hover { opacity: .8; }

.notifications-hint { position: relative; background: #05D6A1; padding: 26px 150px 28px 40px; line-height: 1.8; color: #FFF; }
.notifications-hint p { margin: 0; }

.notifications-hint-actions { position: absolute; top: 50%; right: 40px; margin-top: -20px; }

.notifications-inner { padding: 20px 14px 20px 20px; height: calc(100vh - 405px); overflow-x: hidden; overflow-y: auto; -webkit-overflow-scrolling: touch; }
.notifications-hint-hidden ~ .notifications-inner { padding-top: 0; height: calc(100vh - 279px); }

.notification { border: 2px solid #e9ebeb; border-radius: 4px; position: relative; font-weight: 500; margin-bottom: 20px;  transition: border-color .3s, -webkit-transform .4s ease, opacity .4s ease;  transition: border-color .3s, transform .4s ease, opacity .4s ease; -webkit-transform-origin: right center; -ms-transform-origin: right center; transform-origin: right center; }
.notification:last-child { margin-bottom: 0; }
.notification-hidden { -webkit-transform: translateX(100%); -ms-transform: translateX(100%); transform: translateX(100%); opacity: 0; }

.notification-inner > a { display: block; text-decoration: none; padding: 15px 20px 17px; color: #313131; }
.notification-actions { position: absolute; top: 8px; right: 10px; opacity: 0; transition: opacity .3s; }
.notification-actions i { opacity: .3; }
.notification-actions-secondary { display: none; }

.notification-head { overflow: hidden; margin-bottom: 11px; }
.notification-head h6 { margin: 0; float: left; text-transform: uppercase; padding-top: 3px; }

.notification-meta { float: right; font-size: 13px; font-weight: 500; opacity: .6; transition: opacity .3s; }
.notification-body { line-height: 1.8; }

.notification p { position: relative; }
.notification p i { position: absolute; top: 50%; left: 0; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }
.notification p span { padding-left: 40px; display: block; }

.notification-icon { display: inline-block; width: 31px; height: 31px; border-radius: 50%; background: #313131; color: #fff; text-transform: uppercase; font-style: normal; font-size: 13px; text-align: center; font-weight: normal; line-height: 31px; }

.notification .link-remove:hover .ico-cancel { opacity: 1; background-image: url(/images/sprite/ico-cancel-green.png); background-position: 0 0; }

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
	.notification .link-remove:hover .ico-cancel { background-image: url(/images/sprite/ico-cancel-green@2x.png); background: 100% auto; }
}

.notification .tooltip { margin-top: 15px; }
.notification .tooltip-inner { background: #4c4c4c; }
.notification .tooltip { right: 0 !important; left: auto !important; color: #fff; }
.notification .tooltip.bottom .tooltip-arrow { border-bottom-color: #4c4c4c; left: auto !important; right: 0; margin: 0 5px 0 0; }

.notification-new .notification-meta { opacity: 1; }
.notification-new { background: #FFC200; border-color: #FFC200; }

.notification:hover { border-color: #009688; }
.notification:hover .notification-meta { opacity: 0; }
.notification:hover .notification-actions { opacity: 1; }

.notifications:before { content: ''; position: absolute; top: 0; right: 100%; bottom: 0; width: 1000%; background: rgba(0, 0, 0, .4); opacity: 0; visibility: hidden; transition: opacity .3s, visibility .3s; }
.notifications-visible:before { opacity: 1; visibility: visible; }

/* Tablet Portrait */

@media (max-width: 991px) {
	.notifications { top: 177px; }


	.notifications-fixed:before { top: 0; }

	.notifications-head,
	.notifications-body { position: relative; z-index: 2; background: #fff; }
	.notifications-fixed { top: 76px; }
	.notifications-body { padding-bottom: 0; }

	.notification { overflow: hidden; }

	.notification:hover { border-color: #e9ebeb; }
	.notification:hover .notification-meta { opacity: .6; }
	.notification-new:hover { border-color: #fee07a; }

	.notification-inner { transition: -webkit-transform .3s; transition: transform .3s; }

	.notification-actions { display: none; }
	.notification-actions-secondary { display: block; position: absolute; top: -2px; right: -2px; bottom: -2px; width: 166px; -webkit-transform: translateX(100%); -ms-transform: translateX(100%); transform: translateX(100%); transition: -webkit-transform .3s; transition: transform .3s; }

	.notification-actions-visible .notification-inner { -webkit-transform: translateX(-160px); -ms-transform: translateX(-160px); transform: translateX(-160px); }
	.notification-actions-visible .notification-actions-secondary { -webkit-transform: none; -ms-transform: none; transform: none; }

	.notification-actions-secondary a { display: block; height: 100%; float: left; width: 50%; text-align: center; line-height: 120px; color: #fff; text-transform: uppercase; text-decoration: none; }
	.notification-actions-secondary .btn-view { background: #3a86f3; }
	.notification-actions-secondary .btn-close { background: #ff3a31; }
}

/* ------------------------------------------------------------ *\
	Organiser
\* ------------------------------------------------------------ */

.organiser { padding: 10px 10px 0; }

.organiser-head { position: relative; padding: 13px 20px 9px; background: #eee; border-radius: 3px; }
.organiser-head:after { }

.organiser-titles { float: left; overflow: hidden; height: 30px; }
.organiser-titles ul { list-style: none outside none; font-size: 16px; font-weight: 500; color: #515151; height: 100%; transition: -webkit-transform .4s; transition: transform .4s; -webkit-transform: translateY(0%); -ms-transform: translateY(0%); transform: translateY(0%); }
.organiser-titles li { line-height: 30px; height: 30px; }

.organiser-titles-alt ul { color: #009688; }

.organiser-head-actions { float: right; margin-right: -8px; }
.organiser-head-actions a { display: inline-block; padding: 0 7px 7px; text-decoration: none; }

.organiser-head-actions a:hover .ico-up { background-image: url(/images/ico-up-active.png); background-position: 0 0; }
.organiser-head-actions a:hover .ico-down { background-image: url(/images/ico-down-active.png); background-position: 0 0; }

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
	.organiser-head-actions a:hover .ico-up { background-image: url(/images/ico-up-active@2x.png); background-size: 100% auto; }
	.organiser-head-actions a:hover .ico-down { background-image: url(/images/ico-down-active@2x.png); background-size: 100% auto; }
}

.organiser-head-actions .tooltip-inner { white-space: nowrap; }

.organiser-days { position: absolute; top: 13px; left: 124px; right: 138px; list-style: none outside none; text-align: justify; }
.organiser-days:after { content: ''; display: inline-block; width: 100%; }
.organiser-days li { display: inline-block; font-size: 16px; font-weight: 500; color: #303030; }

.organiser-head { margin-bottom: 30px; }
.organiser-body { position: relative; height: 676px; }

.organiser-section { max-width: 358px; padding-bottom: 28px; margin: 0 auto; width: 100%; }
.organiser-section:first-child .organiser-section-head { display: none; }
.organiser-section-head { padding-bottom: 17px; }
.organiser-title { color: #28a197; font-weight: 500; padding-top: 10px; margin-top: 0; }

.organiser .calendars { width: 358px; margin: 0 auto; }
.organiser .ui-datepicker-inline { width: 100% !important; border: none; background: none; padding: 0; }

.organiser .ui-datepicker-group { position: relative; float: none; padding-bottom: 40px; font-family: 'Roboto', sans-serif; }

.organiser .ui-datepicker-year,
.organiser .ui-datepicker-next,
.organiser .ui-datepicker-prev { display: none; }

.organiser .ui-datepicker .ui-datepicker-header { position: absolute; right: 100%; top: -10px; background: none; width: 107px; transition: opacity .3s, visibility .3s; }
.organiser .ui-datepicker .current .ui-datepicker-header { opacity: 0; visibility: hidden; }

.organiser .ui-datepicker-title { margin: 0; color: #515151; text-align: left; }

.organiser .ui-datepicker-multi .ui-datepicker-calendar { width: 100%; margin: 0; }
.organiser .ui-datepicker-calendar thead { display: none; }
.organiser .ui-datepicker-calendar td { background: #fff; border: 1px solid #F25618; font-size: 20px; padding: 0; width: 50px; height: 50px; font-weight: 500; }
.organiser .ui-datepicker-calendar td a { text-align: center; font-weight: normal; color: #F25618; padding: 0; height: 100%; line-height: 50px; }
.organiser .ui-state-default { background: none; border: none; transition: color .3s, background .3s; }

.organiser .ui-datepicker-calendar .ui-state-disabled { opacity: 1; }
.organiser .ui-state-disabled .ui-state-default { display: block; height: 50px; background: #FFEBBF; color: #94d2cc; font-weight: normal; text-align: center; line-height: 50px; padding: 0; }

.organiser .ui-datepicker .ui-state-active a { position: relative; background: #fbb432; color: #313131; font-weight: 500; }
.organiser .ui-datepicker .ui-state-active a:before { content: ''; position: absolute; top: 4px; right: 4px; background: url(/images/ico-check-dark-sm.png) no-repeat 0 0; width: 12px; height: 9px; }

.organiser .ui-datepicker .active .ui-state-default,
.organiser .ui-datepicker .ui-state-default:hover { background: #F25618; color: #fff; }

/* Tablet Portrait */

@media (max-width: 991px) {
	.organiser-section { max-width: 436px; }
}

/* ------------------------------------------------------------ *\
	Popup
\* ------------------------------------------------------------ */

.popup { position: relative; max-width: 418px; padding: 40px; margin: 0 auto; width: 100%; background: #fff; border-radius: 3px; box-shadow: 0 0 10px rgba(0,0,0, .2); }

.popup .mfp-close { top: 3px; right: 6px; font-size: 40px; opacity: 1; font-family: 'Roboto', sans-serif; font-weight: 300; }


.popup-secondary.mfp-bg { background: #000; opacity: .8; }
.popup-secondary .form .ui-datepicker-trigger { right: 10px; }

.popup-secondary ~ .wrapper .header { z-index: 10; }

.popup-secondary .mfp-close { display: none; }

.popup-tertiary h4 { font-weight: 500; margin: 0 0 30px; }

.popup-tertiary .popup-entry p,
.popup-tertiary .popup-entry i { display: inline-block; vertical-align: middle;  }
.popup-tertiary .popup-entry p { max-width: 90%; }
.popup-tertiary .popup-entry i { margin-right: 8px; }
.popup-tertiary .popup-entry { margin-bottom: 21px; }

.popup-tertiary .popup-actions:after { }
.popup-tertiary .popup-actions .btn { min-width: 152px; text-transform: uppercase; float: left; box-shadow: 0 1px 2px rgba(0,0,0, .2); }
.popup-tertiary .popup-actions .btn ~ .btn { float: right; }

/* Tablet Portrait */

@media (max-width: 991px) {
	.popup-secondary .mfp-container { padding: 0; }
	.popup-secondary .mfp-container:before { display: none; }
	.popup-secondary .mfp-content { display: block; height: 100%; }

	.popup-lg { height: 100%; }
}

/* ------------------------------------------------------------ *\
	Progress
\* ------------------------------------------------------------ */

.progress { height: 10px; background: #eaeaea; }
.progress .progress-bar { background: #009688; }

/* ------------------------------------------------------------ *\
	Questions
\* ------------------------------------------------------------ */

.questions { position: relative; min-height: 380px; }
.question { position: absolute; top: 0; left: 0; width: 100%; opacity: 0; visibility: hidden; }
.question h5,
.question .radio { opacity: 0; -webkit-transform: translateX(100px); -ms-transform: translateX(100px); transform: translateX(100px); }

.question.active { opacity: 1; visibility: visible; }

.question.active h5,
.question.active .radio { opacity: 1; -webkit-transform: none; -ms-transform: none; transform: none; transition: opacity .3s, -webkit-transform .3s; transition: opacity .3s, transform .3s; }

.question.active .radio:nth-child(1) { transition-delay: .1s; }
.question.active .radio:nth-child(2) { transition-delay: .2s; }
.question.active .radio:nth-child(3) { transition-delay: .3s; }
.question.active .radio:nth-child(4) { transition-delay: .4s; }
.question.active .radio:nth-child(5) { transition-delay: .5s; }
.question.active .radio:nth-child(6) { transition-delay: .6s; }

/* ------------------------------------------------------------ *\
	Quicklink
\* ------------------------------------------------------------ */

.quicklinks { padding-top: 20px; }

.quicklink { text-align: center; padding: 40px 20px 30px; margin-bottom: 50px; }
.quicklink i { margin-bottom: 40px; }
.quicklink .ico-bubble { margin-top: 12px; }

/* ------------------------------------------------------------ *\
	Resources
\* ------------------------------------------------------------ */

.resources { padding: 30px 0; margin: 0 -40px; }
.resources:after {}

.resource { float: left; width: 25%; padding: 0 40px 60px; text-align: center; }
.resource:nth-child(4n+1) { clear: both; }
.resource h6 { font-weight: 500; margin: 18px 0 27px; }

.resource-inner { position: relative; padding: 30px 20px; min-height: 196px; }
.resource .resource-actions .btn { box-shadow: none; }

.resource-overlay { position: absolute; top: 0; left: 0; right: 0; bottom: 0; padding: 24px 20px 75px; border-radius: 2px; background: rgba(38, 38, 38, .9); color: #fff; opacity: 0; visibility: hidden; transition: opacity .5s, visibility .5s; }

.resource-overlay p { opacity: 0; -webkit-transform: translateY(50px); -ms-transform: translateY(50px); transform: translateY(50px); transition: opacity .4s, -webkit-transform .4s; transition: opacity .4s, transform .4s; transition-delay: 0s; }
.resource-overlay-actions { position: absolute; bottom: 30px; left: 0; right: 0; }

.resource-inner:hover .resource-overlay { opacity: 1; visibility: visible; }
.resource-inner:hover .resource-overlay p { opacity: 1; -webkit-transform: none; -ms-transform: none; transform: none; transition-delay: .2s; }

/* Small Desktop */

@media (max-width: 1200px) {
	.resources { margin: 0 -15px; }
	.resource { padding: 0 15px 40px; }
	.resource-inner { padding: 30px 15px; }
}

/* Tablet Portrait */

@media (max-width: 991px) {
	.resources { margin: 0 -20px; padding: 10px 0 0; }
	.resource { width: 50%; padding: 0 20px 40px; }
	.resource h6 { line-height: 1.5; }
	.resource-inner { padding: 30px 60px; }

	.resource-overlay { padding-top: 60px; }
}

/* ------------------------------------------------------------ *\
	Search
\* ------------------------------------------------------------ */

.search { position: relative; padding-left: 28px; }

.search-btn { position: absolute; top: 3px; right: 10px; background: none; border: none; -webkit-appearance: none; }
.search-field { background: none; border: none; color: #000; font-size: 18px; -webkit-appearance: none; }
.search-field::-webkit-input-placeholder { color: rgba(0, 0, 0, .5); }
.search-field::-moz-placeholder { color: rgba(0, 0, 0, .5); }
.search-field:-ms-input-placeholder { color: rgba(0, 0, 0, .5); }
.search-field::placeholder { color: rgba(0, 0, 0, .5); }

.search-field:focus ~ .search-btn .ico-search { background-image: url(/images/sprite/ico-search-active.png); background-position: 0 0; }

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
	.search-field:focus ~ .search-btn .ico-search { background-image: url(/images/sprite/ico-search-active@2x.png); background-size: 100% auto; }
}

/* ------------------------------------------------------------ *\
	Serach secondary
\* ------------------------------------------------------------ */

.search-secondary { position: relative; }
.search-secondary .search-field { font-size: 14px; height: 36px; border-bottom: 2px solid transparent; width: 236px; padding: 0 0 0 38px; color: #1D1758; font-weight: 500; transition: border-color .3s; }
.search-secondary .search-field::-webkit-input-placeholder { color: inherit; opacity: .6; }
.search-secondary .search-field::-moz-placeholder { color: inherit; opacity: .6; }
.search-secondary .search-field:-ms-input-placeholder { color: inherit; opacity: .6; }
.search-secondary .search-field::placeholder { color: inherit; opacity: .6; }

.search-secondary .search-field-active,
.search-secondary .search-field:focus { border-color: #F25618; }

.search-secondary .search-field:focus::-webkit-input-placeholder { opacity: 0; }

.search-secondary .search-field:focus::-moz-placeholder { opacity: 0; }

.search-secondary .search-field:focus:-ms-input-placeholder { opacity: 0; }

.search-secondary .search-field:focus::placeholder { opacity: 0; }
.search-secondary .search-btn { top: 42%; transform: translateY(-50%); }
.search-secondary .link-cancel { position: absolute; top: 50%; right: 0; margin-top: -15px; opacity: 0; transition: opacity .3s; }

.search-secondary .search-field-active ~ .link-cancel,
.search-secondary .search-field:focus ~ .link-cancel { opacity: .2; }

.search-secondary .search-field-active ~ .link-cancel:hover,
.search-secondary .search-field:focus ~ .link-cancel:hover { opacity: .4; }

/* ------------------------------------------------------------ *\
	Section
\* ------------------------------------------------------------ */

.section {}

.section-primary ~ .section-primary { margin-top: 60px; padding-top: 20px; }
.section-primary .section-head { text-align: center; padding-bottom: 32px; font-size: 20px; font-weight: 300; }
.section-primary .section-title { font-family: 'VAG Rounded', sans-serif; font-weight: bold; color: #4c4c4c; margin-top: 0; }
.section-primary .section-title-alt { color: #313131; }
.section-primary .section-inner { max-width: 1020px; margin: 0 auto; width: 100%; }
.section-primary .section-inner-alt { max-width: 720px; }

/* Tablet Portrait */

@media (max-width: 991px) {
	.section-primary ~ .section-primary { margin-top: 30px; }
}

/* ------------------------------------------------------------ *\
	Section resources
\* ------------------------------------------------------------ */

.section-resources { overflow: hidden; }

/* Tablet Portrait */

@media (max-width: 991px) {
	.section-resources { margin-bottom: -40px; }
}

/* ------------------------------------------------------------ *\
	Section-diary
\* ------------------------------------------------------------ */

.section-diary .section-body { max-width: 940px; padding: 30px 40px; margin: 0 auto; background: #fff; }
.section-diary .section-body:after { }

.section-diary .section-actions { position: relative; padding: 20px 40px; margin: 40px -40px -30px; background: #eaeaea; text-align: center; }
.section-diary .section-actions .btn { min-width: 197px; box-shadow: none}

.section-diary .section-actions [class^="link-"] { position: absolute; top: 50%; text-transform: uppercase; text-decoration: none; color: #4c4c4c; font-weight: 500; margin-top: -11px; }
.section-diary .section-actions [class^="link-"]:hover { text-decoration: underline; }

.section-diary .section-actions .link-skip { right: 40px; }
.section-diary .section-actions .link-back { left: 40px; }
.section-diary .section-actions .link-back i { margin-right: 4px; transition: -webkit-transform .3s; transition: transform .3s; }
.section-diary .section-actions .link-back:hover i { -webkit-transform: translateX(-10px); -ms-transform: translateX(-10px); transform: translateX(-10px); }

.section-diary .moods { margin-bottom: -10px; }

/* Tablet Portrait */

@media (max-width: 991px) {
	.section-diary .section-body { padding: 20px; }
	.section-diary .section-actions { padding: 10px 40px; margin: 10px -20px -20px; }
	.section-diary .section-actions .btn { height: 57px; line-height: 57px; }
}

/* ------------------------------------------------------------ *\
	Section progress
\* ------------------------------------------------------------ */

.section-progress { padding-bottom: 110px; }
.section-progress .section-actions { text-align: center; padding-top: 16px; }

/* ------------------------------------------------------------ *\
	Section timeline
\* ------------------------------------------------------------ */

.section-timeline { padding: 10px 0 123px; }
.section-timeline .section-actions { text-align: center; padding-top: 16px; }
.section-timeline .section-actions .btn { box-shadow: none; }

/* Tablet Portrait */

@media (max-width: 991px) {
	.section-timeline { padding: 0 0 30px; }
}

/* ------------------------------------------------------------ *\
	Section video
\* ------------------------------------------------------------ */

.section-video { padding-bottom: 20px; }
.section-video .alert-outter { margin-bottom: 0; }

/* ------------------------------------------------------------ *\
	Section Psychometrics
\* ------------------------------------------------------------ */

.section-psychometrics { padding-bottom: 18px; }
.section-psychometrics .section-head { padding-bottom: 20px; }

/* ------------------------------------------------------------ *\
	Section Appointments
\* ------------------------------------------------------------ */

.section-appointments .col:last-child { border-left: 1px solid #d9d9d9; }

/* Tablet Portrait */

@media (max-width: 991px) {
	.section-appointments { padding: 60px 33px; background: #fff; box-shadow: 0 0 6px rgba(0,0,0, .24), 3px 3px 5px rgba(0,0,0, .1); border-radius: 2px; }
	.section-appointments .section-body { border-radius: 0; box-shadow: none; }

	.section-appointments .col { width: 100%; }
	.section-appointments .col:first-child { display: none; }
	.section-appointments .col:last-child { border: none; }
}

/* ------------------------------------------------------------ *\
	section-walktrough
\* ------------------------------------------------------------ */

.section-walktrough { position: relative; height: 637px; overflow: hidden; border-radius: 2px; background: #fff; max-width: 940px; margin: 0 auto; text-align: center; color: #4c4c4c; }


.section-walktrough .section-head { max-width: 670px; padding-top: 15px; margin: 0 auto 10px; font-size: 16px; line-height: 1.8; font-weight: 500; letter-spacing: 0.01em; }
.section-walktrough .section-head-inner { max-width: 510px; margin: 0 auto; }
.section-walktrough .section-head h2 { margin-bottom: 10px; font-weight: 500; font-family: 'VAG Rounded', sans-serif; letter-spacing: 0; }
.section-walktrough .section-body { margin: 0 20px; }

.section-walktrough .section-image { background: #e6e6e6; height: 265px; line-height: 265px; padding: 0 55px; }
.section-walktrough .section-image i { margin: 0 68px; }
.section-walktrough .section-image .username-img { display: none; margin-top: 60px; }

.section-walktrough .section-image-username-alt,
.section-walktrough .section-image-username { text-align: left; line-height: 250px; }

.section-walktrough .section-image-username-alt i,
.section-walktrough .section-image-username i { margin: 0 20px; }

.section-walktrough .section-image-username-alt .username-img-alt,
.section-walktrough .section-image-username .username-img:not(.username-img-alt) { display: inline-block; vertical-align: middle; }

.section-walktrough .section-actions { position: absolute; bottom: 40px; left: 0; right: 0; text-align: center; padding-top: 40px; }
.section-walktrough .section-actions-alt { border-top: 1px solid #e6e6e6; }

.section-walktrough .btn { min-width: 197px; position: relative; }

.section-walktrough .section-actions-secondary .btn,
.section-walktrough .section-actions .btn { box-shadow: none; margin: 0 8px; }

.section-walktrough .btn:not(.btn-raised).btn-danger.btn-xl,
.section-walktrough .btn-xl { min-width: 268px; padding: 0 2px; }

.section-walktrough .btn-outter { margin: 0; display: inline-block; vertical-align: middle; position: relative; }
.section-walktrough .btn-outter input { position: absolute; left: -999px; opacity: 0; }

.section-walktrough .btn-inner { position: absolute; top: 100%; left: -2px; text-align: left; text-transform: none; margin-top: 18px; opacity: 0; visibility: hidden; transition: opacity .3s, visibility .3s; }
.section-walktrough .btn-inner .radio ~ .radio { margin-top: 18px; }
.section-walktrough .btn-inner .radio label { color: #000; font-size: 14px; }

.section-walktrough .btn-outter input:checked ~ .btn-inner { opacity: 1; visibility: visible; }

.section-walktrough-intro { background: #a62285; color: #fff; }
.section-walktrough-intro .section-head { padding-top: 58px; }
.section-walktrough-intro .section-head h2 { margin: 126px 0 47px; }

.section-walktrough .form { max-width: 600px; margin: 0 auto; text-align: left; }
.section-walktrough .form-group { padding: 0 0 7px; }

.section-walktrough .scrollable { max-height: 350px; }

.section-walktrough .section-tests { background: #009688; margin-bottom: 133px; overflow: hidden; height: 317px; }
.section-walktrough .section-tests .test { float: left; width: 50%; height: 100%; position: relative; }
.section-walktrough .section-tests .test-image img { width: 100%; height: auto; }
.section-walktrough .section-tests .test ~ .test { border-left: 1px solid #fff; }
.section-walktrough .section-tests .dots { width: 100%; position: absolute; top: 50%; left: 0; right: 0; margin-top: -10px; }
.section-walktrough .section-tests .test-ico { position: absolute; bottom: 65px; left: 50%; margin-left: -12px; }

.section-walktrough .radio-inner .form-group { margin: 0; }
.section-walktrough .radio-inner .select { color: #a5a5a5; }
.section-walktrough input:checked ~ .radio-inner .select { color: #4c4c4c; border-color: #F25618; }
.section-walktrough input:checked ~ .radio-inner .form-control { border-color: #F25618; }

.section-walktrough .form-account { padding-top: 0; }

@media(max-height: 719px) {
	.section-walktrough { height: 550px; }
	.section-walktrough .scrollable { max-height: 280px; }
	.section-walktrough .section-image { height: 200px; line-height: 200px; }

	.section-walktrough .section-tests { margin-bottom: 70px; }
}

/* Tablet Portrait */

@media (max-width: 991px) {
	.section-walktrough { height: 100vh; border-radius: 0; }

	.section-walktrough .section-actions { bottom: 125px; background: #fff; }

	.section-walktrough .section-head { padding-top: 65px; margin-bottom: 32px; }

	.section-walktrough-intro .section-head { padding-top: 212px; margin-bottom: 10px; }
	.section-walktrough-intro .section-head h2 { font-size: 37px; margin: 160px 0 47px; }
	.section-walktrough-intro .section-actions { background: none; }

	.section-walktrough .form-group { margin-bottom: 22px; }

	.section-walktrough .scrollable { max-height: 500px; }

	.section-walktrough .section-tests { height: 265px; }
	.section-walktrough .section-tests .video-test img { height: 265px; }

	.section-walktrough .section-image .username-img { max-width: 70%; }
}

/* ------------------------------------------------------------ *\
	Section notes
\* ------------------------------------------------------------ */

.section-notes .form-group { margin: 0 0 20px; }

/* ------------------------------------------------------------ *\
	section-groups
\* ------------------------------------------------------------ */

.section-groups ~ .section-groups { margin-top: 22px; }

.section-groups .section-head { position: relative; text-align: center; margin-bottom: 30px; }
.section-groups .section-head:before { content: ''; position: absolute; top: 50%; height: 1px; left: 0; right: 0; background: #b9c2cb; margin-top: 3px; }
.section-groups .section-title { display: inline-block; position: relative; background: #f5f7f8; text-transform: uppercase; padding: 0 20px; font-weight: 500; color: #b9c2cb; }
.section-groups .section-title span { display: inline-block; vertical-align: middle; border: 1px solid #b9c2cb; min-width: 34px; padding: 0 10px; text-align: center; height: 24px; line-height: 24px; border-radius: 10px; font-weight: bold; margin: -2px 0 0 7px; }

/* ------------------------------------------------------------ *\
	Sort
\* ------------------------------------------------------------ */

.sort { font-size: 0; line-height: 0; }
.sort a { display: inline-block; width: 44px; height: 44px; line-height: 44px; text-align: center; text-decoration: none; }

.sort a:hover .ico-sort { background-image: url(/images/sprite/ico-sort-active.png); background-position: 0 0; }
.sort a:hover .ico-filter { background-image: url(/images/sprite/ico-filter-active.png); background-position: 0 0; }

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
	.sort a:hover .ico-sort { background-image: url(/images/sprite/ico-sort-active@2x.png); background-size: 100% auto; }
	.sort a:hover .ico-filter { background-image: url(/images/sprite/ico-filter-active@2x.png); background-size: 100% auto; }
}

/* ------------------------------------------------------------ *\
	Tooltip
\* ------------------------------------------------------------ */

.tooltip { opacity: 0; transition: opacity .2s linear, -webkit-transform .2s linear; transition: opacity .2s linear, transform .2s linear; }
.tooltip-inner { padding: 7px 10px 6px; background: #222326; font-weight: 500; font-size: 13px; letter-spacing: 0.01em; }
.tooltip .tooltip-arrow { display: block; }

.tooltip.top { -webkit-transform: translateY(-10px); -ms-transform: translateY(-10px); transform: translateY(-10px); }
.tooltip.right { -webkit-transform: translateX(-10px); -ms-transform: translateX(-10px); transform: translateX(-10px); }
.tooltip.left { -webkit-transform: translateX(10px); -ms-transform: translateX(10px); transform: translateX(10px); }
.tooltip.bottom { -webkit-transform: translateY(10px); -ms-transform: translateY(10px); transform: translateY(10px); }

.tooltip.top .tooltip-arrow { border-top-color: #222326; }
.tooltip.right .tooltip-arrow { border-right-color: #222326; }
.tooltip.left .tooltip-arrow  { border-left-color: #222326; }
.tooltip.bottom .tooltip-arrow  { border-bottom-color: #222326; }

.tooltip.in { opacity: 1; -webkit-transform: none; -ms-transform: none; transform: none; }

/* ------------------------------------------------------------ *\
	walktrough
\* ------------------------------------------------------------ */

/* Tablet Portrait */

@media (max-width: 991px) {
	.walktrough body { background: #fff; }
	.walktrough .wrapper { display: none; }
}
/* ------------------------------------------------------------ *\
	jQueryUI
\* ------------------------------------------------------------ */

.ui-datepicker .ui-datepicker-header { background: #F25618; border: none; }

.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active { color: #F25618; }

.ui-datepicker-header a.ui-datepicker-prev,
.ui-datepicker-header a.ui-datepicker-next {
    color: #fff;
}

.ui-datepicker {
    z-index: 1043 !important;
}

.organiser .ui-datepicker-calendar td a {
    color: #F25618;
}

.organiser .ui-datepicker-calendar td {
    border-color: #F25618 !important;
}

.organiser .ui-state-disabled .ui-state-default {
    background: #FFC200;
    color: #e11b22;
}

.organiser .ui-datepicker .active .ui-state-default,
.organiser .ui-datepicker .ui-state-default:hover {
    color: #fff;
    background: #F25618;
}

.appointments-secondary .appointment:hover .btn:not(.btn-raised).btn-book {
    color: #fff;
    background: #F25618;
}

.appointments-secondary .appointment {
    border-color: #F25618 !important;
    color: #F25618;
}

.btn:not(.btn-raised).btn-book,
.btn-book {
    background: #FAF5F2;
    color: #F25618;
}


/* ------------------------------------------------------------ *\
	Magnific
\* ------------------------------------------------------------ */

.mfp-bg { background: #000000; opacity: .5; }

/* Tablet Portrait */

@media (max-width: 991px) {
	.mfp-bg { top: 177px !important; }
	.mfp-bg.popup-secondary { top: 0 !important; }

	.group-page .mfp-bg { top: 0 !important; }
}

/* data entry modal */

.data-entry-content {
    border-radius: 5px;
    background-color: #F5F7F8 !important;
    box-shadow: 0 7px 20px 0 rgba(0,0,0,0.08) !important;
    padding: 10PX;
}

.data-entry-body {
    border-radius: 4px;
    background-color: #FFF !important;
    box-shadow: 0 7px 20px 0 rgba(0,0,0,0.08) !important;
    margin: 40px 31px 31px 31px !important;
}

.data-entry-container {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
}

.data-entry-text-container {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
}

#data-entry-date {
    color: #9EA5BD;
    font-family: "ProximaNova";
    font-size: 16px;
    letter-spacing: 0;
    line-height: 20px;
}

#data-entry-text {
    color: #2F2F2F;
    font-family: "ProximaNova";
    font-size: 16px;
    letter-spacing: 0;
    line-height: 21px;
    margin-top: 5px;
    margin-bottom: 1rem;
}

.data-entry-close {
    color: #333D5F;
    font-family: "CircularStd";
    font-size: 16px;
    font-weight: bold;
    letter-spacing: 0;
    line-height: 24px;
    text-align: center;
}

.ui-menu .ui-menu-item div:hover {
    background-color: #F25618 !important;
    border-color: #F25618 !important;
}

.checkbox input[type=checkbox]:checked + .checkbox-material .check {
    color: #F25618 !important;
    border-color: #F25618 !important;
}

.checkbox input[type=checkbox]:checked + .checkbox-material .check:before {
    color: #F25618 !important;
}

.mfp-wrap .mfp-container .mfp-content .container {
    position: relative;
}

.mfp-content .mfp-close {
    right: 12px;
}

.ui-datepicker-div {
    display: none !important;
}

/* ------------------------------------------------------------ *\
       Drawer control
\* ------------------------------------------------------------ */

.drawer {
    position: absolute;
    top: 200px;
    right: var(--right);
    z-index: 10;
    width: var(--width);
    height: 100vh;
    background: #fff;
    box-shadow: 0 0 0 rgba(0,0,0, 0);
    transition: right .3s ease-in-out, box-shadow .3s ease-in-out;
}

.drawer-visible {
    right: 0;
    box-shadow: 0 1px 3px rgba(0,0,0, .15);
}

.drawer-head {
    position: relative;
}

    .drawer-head h3 {
        margin: 0;
        padding: 27px 25px 26px;
        font-size: 20px;
        font-weight: bold;
        color: #1D1758;
    }


.drawer-actions {
    position: absolute;
    top: 50%;
    right: 20px;
    transform: translate(0,-50%);
}

    .drawer-actions a {
        transition: opacity .3s;
    }

        .drawer-actions a:hover {
            opacity: .8;
        }

.drawer-inner {
    padding: 20px 14px 20px 20px;
    height: calc(100vh - 279px);
}

.drawer-animated {
    transition: right .3s, top .3s;
}

.drawer-fixed {
    position: fixed !important;
    top: 94px;
}

.isTCA .drawer-fixed {
    top: 139px;
}


.group-page .wrapper-scrolling .drawer-fixed {
    top: 57px;
}

.drawer-fixed .drawer-inner {
    height: calc(100vh - 132px);
}

@media (max-width: 991px) {
    .drawer {
        top: 156px;
    }

    .drawer-fixed {
        top: 93px;
    }
}

/* ------------------------------------------------------------ *\
       Common  css
\* ------------------------------------------------------------ */

.header-big-normal {
    /*  font-family: Open Sans;*/
    font-style: normal;
    font-weight: normal;
    font-size: 20px;
    color: #5B5B5B;
}

.header-big-bold {
    font-style: normal;
    font-weight: 600;
}

.secondary {
    /*  font-family: Open Sans;*/
    font-size: 18px;
    line-height: 25px;
    color: #141414;
}

.primary {
    /*font-family: Lufga;*/
    font-size: 27px;
    color: #1D1758;
    line-height: 35px;
}

.border-bg-white {
    background-color: white;
    border: 1px solid #E7DDD6;
    border-radius: 4px;
}

.border-bg-transparent {
    background-color: transparent;
    border: 1px solid #E7DDD6;
    border-radius: 4px;
}

.border-bg-orange {
    background-color: #FFF4EF;
    border: 1px solid #F25618;
    box-sizing: border-box;
    border-radius: 4px;
}

.border-bg-light-grey {
    background-color: #FAF5F2;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    padding: 13px;
}

.border-light-grey {
    border: 1px solid #cccccc;
    align-items: center;
    padding: 5px;
}

.border-blue {
    border: 1px solid #1856AE;
    box-sizing: border-box;
    border-radius: 4px;
}

.checkbox-container {
    display: flex;
    flex-direction: row;
    justify-content: left;
    align-items: center;
    padding: 13px;
    margin: 10px;
}

.radio-container-20 {
    display: flex;
    flex-direction: row;
    justify-content: left;
    align-items: center;
    float: left;
    margin: 20px;
}

.radio-container-20 * span.e-label {
    font-weight: normal !important;
    font-size: 15px !important ;
    margin-bottom: 0 !important;
}

.radio-container-10 {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    float: left;
    margin: 10px;
    width: 110px;
}

.radio-container-10 * span.e-label {
    font-weight: normal !important;
    font-size: 15px !important ;
    margin-bottom: 0 !important;
}

.radio-container {
    display: flex;
    flex-direction: row;
    justify-content: left;
    align-items: center;
    width: 79px;
    float: left;
    margin-right: 10px;
}

    .radio-container label, .checkbox-container > label {
        color: black;
        font-weight: normal;
        font-size: 15px;
        margin-bottom: 0;
    }

.radio-big {
    height: 18px;
    width: 18px;
    margin-top: 0 !important;
    margin-right: 10px !important;
}

.p-1 {
  padding: 1em;
}
.p-2 {
    padding: 1.5em;
}
.p-3 {
    padding: 2em;
}

.p-20 {
    padding: 20px;
}

.p-14 {
    padding: 14px;
}

.p-11 {
    padding: 11px;
}

.p-7 {
    padding: 7px;
}

.m-10 {
    margin: 10px;
}

.mb-2 {
    margin-bottom: 2px;
}

.mb-5 {
    margin-bottom: 5px;
}

.mb-10 {
    margin-bottom: 10px;
}

.mb-20 {
    margin-bottom: 20px;
}

.mb-23 {
    margin-bottom: 20px;
}

.mb-40 {
    margin-bottom: 40px;
}

.mt-5 {
    margin-top: 5px;
}

.mt-200 {
    margin-top: 200px;
}

.text-center {
    text-align: center;
}

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

.btn-proceed {
    padding: 16px;
    font-size: 16px;
    line-height: 22px;
    color: white;
    background-color: #1856AE;
    border-radius: 4px;
    border: 1px solid #1856AE;
}

.btn-proceed:active {
    background-color: #1856AE;
}

.btn-proceed:disabled {
    background: #1856AE;
    opacity: 0.4;
}

.btn-inactive {
    pointer-events: none;
    opacity: 0.4;
}

/* + Add button styles */
.e-custom-add {
    font-size: 14px !important;
    color: #1856AE !important;
    background-color: white !important;
    border-radius: 4px !important;
    border: 1px solid #1856AE !important;
    height: 30px;
    text-transform: none !important;
}

.e-custom-add:disabled {
    background: white;
    opacity: 0.4;
}

.e-custom-add:not([disabled]):hover, .e-custom-add:focus {
    color: white !important;
    background-color: #1856AE !important;
}

/* < Back button styles */
.e-custom-back {
    font-size: 16px !important;
    color: #1856AE !important;
    background-color: white !important;
    border-radius: 4px !important;
    border: 1px solid #1856AE !important;
    height: 50px;
    text-transform: none !important;
}

.e-custom-back:disabled {
    background: white;
    opacity: 0.4;
}

.e-custom-back:not([disabled]):hover, .e-custom-back:focus {
    color: white !important;
    background-color: #1856AE !important;
}

/* Proceed > button styles */
.e-custom-proceed {
    font-size: 16px !important;
    color: white !important;
    background-color: #1856AE !important;
    border-radius: 4px !important;
    border: 1px solid #1856AE !important;
    height: 50px;
    min-width: 110px;
    text-transform: none !important;
}

.e-custom-proceed:disabled {
    background: #1856AE;
    opacity: 0.4;
}

.e-custom-proceed:not([disabled]):hover, .e-custom-proceed:focus {
    color: #1856AE !important;
    background-color: white !important;
}

.e-custom-go-back {
    font-size: 16px !important;
    color: #1856AE !important;
    background-color: white !important;
    border-radius: 4px !important;
    border: 1px solid #1856AE !important;
    height: 50px;
    min-width: 110px;
    text-transform: none !important;
}
.e-custom-go-back:disabled {
    background: white;
    opacity: 0.4;
}

.e-custom-go-back:not([disabled]):hover, .e-custom-go-back:focus {
    color: white !important;
    background-color: #1856AE !important;
}
.disable-backdrop {
    pointer-events: none;
    opacity: 0.4;
}

.brief-description {
    min-height: 200px !important;
    max-height: auto !important;
    margin-top: 10px !important;
    margin-right: 40px !important;
    border: 1px solid #D7CBC4 !important;
    font-size: 15px !important;
    line-height: 1.75 !important;
    letter-spacing: 0.01em !important;
    background: #fff !important;
    border-radius: 0 !important;
    transition: border-color .3s !important;
    resize: both !important;
}

.brief-description.is-focused .form-control {
    background: #fff;
    border-color: #D7CBC4 !important;
}

/*.highlight {
    background-color: #1856AE;
    border-color: #1856AE !important;
    color: white !important;
    border-radius: 4px;
}

.highlight-border {
    border-color: #1856AE !important;
}*/

/*.contrast-font-colour {
    color: white !important;
}*/

.validation-summary-errors {
    color: #ff0000;
    font-size: 12px;
    font-weight: normal;
}

.section-header {
    font-size: 15px;
}

.pb-20 {
    padding-bottom: 20px;
}

.table-no-border {
    border-collapse: collapse;
    border-style: hidden;
    margin-top: 20px;
}

.td-style {
    border: 1px solid #ccc;
    padding-top: 20px !important;
}

.th-style {
    border: 1px solid #ccc;
    font-size: 14px;
}

.no-left-border {
    border-left-style: hidden;
}

.no-right-border {
    border-right-style: hidden;
}

.tr-style {
    vertical-align: top;
    padding-top: 10px;
    font-size: 16px;
}

.btn-run {
    background-color: #1856AE !important;
    color: white !important;
    padding: 8px;
    font-size: 16px;
    line-height: 22px;
    border-radius: 4px;
    border: 1px solid #1856AE;
}

.outcome {
    font-size: 18px;
}

/* Styles for Syncfusion radio buttons */
.e-success .e-radio:checked + label::after { /* csslint allow: adjoining-classes */
    background-color: #1856AE;
    border-color: #1856AE;
}

.e-success .e-radio:checked:focus + label::after, .e-success .e-radio:checked + label:hover::after { /*csslint allow: adjoining-classes*/
    background-color: #1856AE;
    border-color: #1856AE;
}

.e-success .e-radio:checked + label::before {
    border-color: #1856AE;
}

.e-success .e-radio:checked:focus + label::before, .e-success .e-radio:checked + label:hover::before { /* csslint allow: adjoining-classes */
    border-color: #1856AE;
}

.e-success .e-radio + label:hover::before {
    border-color: #b1afaf
}

.radiobutton-wrapper {
    width: 100%;
}

/* Style for Syncfusion numeric input */


.e-custom-numeric-label {
    padding: 18px 0;
}

.e-custom-numeric.e-input-group.e-control-wrapper.e-input-focus::before,
.e-custom-numeric.e-input-group.e-control-wrapper.e-input-focus::after {
    background: #1856AE !important;
}

/* Styles for Syncfusion dropdownlist */
.e-ddl.e-input-group.e-control-wrapper.e-input-focus::before,
.e-ddl.e-input-group.e-control-wrapper.e-input-focus::after {
    background: #1856AE !important;
}

.e-dropdownbase .e-list-item.e-item-focus,
.e-dropdownbase .e-list-item.e-active,
.e-dropdownbase .e-list-item.e-active.e-hover,
.e-dropdownbase .e-list-item.e-hover {
    color: #1856AE !important;
}

.e-input-group:not(.e-success):not(.e-warning):not(.e-error):not(.e-float-icon-left),
.e-input-group.e-float-icon-left:not(.e-success):not(.e-warning):not(.e-error) .e-input-in-wrap,
.e-input-group.e-control-wrapper:not(.e-success):not(.e-warning):not(.e-error):not(.e-float-icon-left),
.e-input-group.e-control-wrapper.e-float-icon-left:not(.e-success):not(.e-warning):not(.e-error) .e-input-in-wrap,
.e-float-input.e-float-icon-left:not(.e-success):not(.e-warning):not(.e-error) .e-input-in-wrap,
.e-float-input.e-control-wrapper.e-float-icon-left:not(.e-success):not(.e-warning):not(.e-error) .e-input-in-wrap {
    border: 1px solid #DBD9D7;
}

.form-group .e-custom-dropdown.e-custom-dropdown.e-control-wrapper {
    background-color: #fff;
    border-radius: 4px;
}


.page-container {
    font-size: 15px;
    margin-right: 50px;
}

.numeric-textbox {
    height: 34px !important;
    width: 10% !important;
    margin-top: 10px !important;
}

/* Styles for Syncfusion Datepicker */
.e-outline.e-input-group.e-input-focus:hover:not(.e-success):not(.e-warning):not(.e-error):not(.e-disabled):not(.e-float-icon-left),
.e-outline.e-input-group.e-input-focus.e-control-wrapper:hover:not(.e-success):not(.e-warning):not(.e-error):not(.e-disabled):not(.e-float-icon-left),
.e-outline.e-float-input.e-input-focus.e-control-wrapper:hover:not(.e-success):not(.e-warning):not(.e-error):not(.e-disabled):not(.e-float-icon-left),
.e-outline.e-float-input.e-input-focus:hover:not(.e-success):not(.e-warning):not(.e-error):not(.e-disabled):not(.e-float-icon-left),
.e-outline.e-input-group.e-input-focus.e-float-icon-left:not(.e-success):not(.e-warning):not(.e-error):not(.e-disabled),
.e-outline.e-input-group.e-input-focus.e-control-wrapper.e-float-icon-left:not(.e-success):not(.e-warning):not(.e-error):not(.e-disabled),
.e-outline.e-float-input.e-input-focus.e-float-icon-left:not(.e-success):not(.e-warning):not(.e-error):not(.e-disabled),
.e-outline.e-float-input.e-input-focus.e-control-wrapper.e-float-icon-left:not(.e-success):not(.e-warning):not(.e-error):not(.e-disabled),
.e-outline.e-float-input.e-input-focus:hover:not(.e-input-group):not(.e-success):not(.e-warning):not(.e-error):not(.e-disabled),
.e-outline.e-float-input.e-input-focus.e-control-wrapper:hover:not(.e-input-group):not(.e-success):not(.e-warning):not(.e-error):not(.e-disabled),
.e-outline.e-input-group.e-float-icon-left.e-input-focus:hover:not(.e-success):not(.e-warning):not(.e-error),
.e-outline.e-input-group.e-control-wrapper.e-float-icon-left.e-input-focus:hover:not(.e-success):not(.e-warning):not(.e-error),
.e-outline.e-input-group.e-input-focus:not(.e-success):not(.e-warning):not(.e-error):not(.e-disabled),
.e-outline.e-input-group.e-control-wrapper.e-input-focus:not(.e-success):not(.e-warning):not(.e-error):not(.e-disabled),
.e-outline.e-float-input.e-input-focus:not(.e-success):not(.e-warning):not(.e-error):not(.e-disabled),
.e-outline.e-float-input.e-control-wrapper.e-input-focus:not(.e-success):not(.e-warning):not(.e-error):not(.e-disabled),
.e-outline.e-input-group.e-float-icon-left.e-input-focus:not(.e-success):not(.e-warning):not(.e-error):not(.e-disabled),
.e-outline.e-input-group.e-control-wrapper.e-float-icon-left.e-input-focus:not(.e-success):not(.e-warning):not(.e-error):not(.e-disabled) {
    border-color: #1856ae !important;
    box-shadow: inset 1px 1px #1856ae, inset -1px 0 #1856ae, inset 0 -1px #1856ae;
}

.e-outline.e-input-focus label.e-float-text::before,
.e-outline.e-input-focus label.e-float-text::after,
.e-outline.e-float-input.e-input-focus label.e-float-text::before,
.e-outline.e-float-input.e-input-focus label.e-float-text::after,
.e-outline.e-float-input.e-control-wrapper.e-input-focus label.e-float-text::before,
.e-outline.e-float-input.e-control-wrapper.e-input-focus label.e-float-text::after {
    border-top-color: #1856ae !important;
}

.e-outline.e-float-input.e-input-focus:not(.e-error):not(.e-success):not(.e-warning):not(.e-disabled),
.e-outline.e-float-input.e-input-focus:not(.e-error):not(.e-success):not(.e-warning):not(.e-disabled):not(.e-float-icon-left),
.e-outline.e-float-input.e-input-group.e-input-focus:not(.e-error):not(.e-success):not(.e-warning):not(.e-disabled):not(.e-float-icon-left),
.e-outline.e-float-input.e-input-group.e-input-focus:not(.e-error):not(.e-success):not(.e-warning):not(.e-disabled),
.e-outline.e-float-input.e-control-wrapper.e-input-focus:not(.e-error):not(.e-success):not(.e-warning):not(.e-disabled):not(.e-float-icon-left),
.e-outline.e-float-input.e-control-wrapper.e-input-focus:not(.e-error):not(.e-success):not(.e-warning):not(.e-disabled),
.e-outline.e-float-input.e-input-focus:hover:not(.e-error):not(.e-success):not(.e-warning):not(.e-disabled),
.e-outline.e-float-input.e-input-group.e-input-focus:hover:not(.e-error):not(.e-success):not(.e-warning):not(.e-disabled),
.e-outline.e-float-input.e-control-wrapper.e-input-focus:hover:not(.e-error):not(.e-success):not(.e-warning):not(.e-disabled),
.e-outline.e-float-input.e-input-focus:hover:not(.e-error):not(.e-success):not(.e-warning):not(.e-disabled):not(.e-float-icon-left),
.e-outline.e-float-input.e-input-group.e-input-focus:hover:not(.e-error):not(.e-success):not(.e-warning):not(.e-disabled):not(.e-float-icon-left),
.e-outline.e-float-input.e-control-wrapper.e-input-focus:hover:not(.e-error):not(.e-success):not(.e-warning):not(.e-disabled):not(.e-float-icon-left) {
    border-top-color: transparent !important;
    box-shadow: inset 1px 0 #1856ae, inset -1px 0 #1856ae, inset 0 -1px #1856ae !important;
}

.e-float-input:not(.e-input-group) .e-float-line::before,
.e-float-input:not(.e-input-group) .e-float-line::after,
.e-float-input:not(.e-input-group) .e-float-line::before,
.e-float-input:not(.e-input-group) .e-float-line::after,
.e-float-input.e-control-wrapper:not(.e-input-group) .e-float-line::before,
.e-float-input.e-control-wrapper:not(.e-input-group) .e-float-line::after,
.e-float-input.e-control-wrapper:not(.e-input-group) .e-float-line::before,
.e-float-input.e-control-wrapper:not(.e-input-group) .e-float-line::after {
    background: #1856ae !important;
}

input.e-input::selection,
textarea.e-input::selection,
.e-input-group input.e-input::selection,
.e-input-group.e-control-wrapper input.e-input::selection,
.e-float-input input::selection,
.e-float-input.e-control-wrapper input::selection,
.e-input-group textarea.e-input::selection,
.e-input-group.e-control-wrapper textarea.e-input::selection,
.e-float-input textarea::selection,
.e-float-input.e-control-wrapper textarea::selection {
    background: #1856ae !important;
    color: #fff !important;
}

.e-float-input.e-small textarea::selection,
.e-float-input textarea::selection {
    background: #1856ae !important;
    color: #fff !important;
}

.e-input-group:not(.e-float-icon-left):not(.e-float-input)::before,
.e-input-group:not(.e-float-icon-left):not(.e-float-input)::after,
.e-input-group.e-float-icon-left:not(.e-float-input) .e-input-in-wrap::before,
.e-input-group.e-float-icon-left:not(.e-float-input) .e-input-in-wrap::after,
.e-input-group.e-control-wrapper:not(.e-float-icon-left):not(.e-float-input)::before,
.e-input-group.e-control-wrapper:not(.e-float-icon-left):not(.e-float-input)::after,
.e-input-group.e-control-wrapper.e-float-icon-left:not(.e-float-input) .e-input-in-wrap::before,
.e-input-group.e-control-wrapper.e-float-icon-left:not(.e-float-input) .e-input-in-wrap::after {
    background: #1856ae !important;
}

.e-float-input.e-input-group:not(.e-float-icon-left) .e-float-line::before,
.e-float-input.e-input-group:not(.e-float-icon-left) .e-float-line::after,
.e-float-input.e-input-group.e-float-icon-left .e-input-in-wrap .e-float-line::before,
.e-float-input.e-input-group.e-float-icon-left .e-input-in-wrap .e-float-line::after,
.e-float-input.e-control-wrapper.e-input-group:not(.e-float-icon-left) .e-float-line::before,
.e-float-input.e-control-wrapper.e-input-group:not(.e-float-icon-left) .e-float-line::after,
.e-float-input.e-control-wrapper.e-input-group.e-float-icon-left .e-input-in-wrap .e-float-line::before,
.e-float-input.e-control-wrapper.e-input-group.e-float-icon-left .e-input-in-wrap .e-float-line::after {
    background: #1856ae !important;
}

.e-input:focus:not(.e-success):not(.e-warning):not(.e-error),
.e-float-input:not(.e-success):not(.e-warning):not(.e-error):not(.e-input-group) input:focus,
.e-float-input:not(.e-success):not(.e-warning):not(.e-error):not(.e-input-group) textarea:focus,
.e-float-input.e-control-wrapper:not(.e-success):not(.e-warning):not(.e-error):not(.e-input-group) input:focus,
.e-float-input.e-control-wrapper:not(.e-success):not(.e-warning):not(.e-error):not(.e-input-group) textarea:focus,
.e-float-input:not(.e-success):not(.e-warning):not(.e-error):not(.e-input-group).e-input-focus input,
.e-float-input.e-control-wrapper:not(.e-success):not(.e-warning):not(.e-error):not(.e-input-group).e-input-focus input {
    border-color: #1856ae !important;
}

.e-outline.e-input-group.e-input-focus:not(.e-success):not(.e-warning):not(.e-error),
.e-outline.e-input-group.e-control-wrapper.e-input-focus:not(.e-success):not(.e-warning):not(.e-error) {
    border-color: #1856ae !important;
    box-shadow: inset 1px 1px #1856ae, inset -1px 0 #1856ae, inset 0 -1px #1856ae !important;
}

.e-outline.e-float-input.e-input-group.e-valid-input.e-input-focus label.e-label-top,
.e-outline.e-float-input.e-input-group.e-input-focus label.e-label-top,
.e-outline.e-float-input.e-control-wrapper.e-input-group.e-valid-input.e-input-focus label.e-label-top,
.e-outline.e-float-input.e-control-wrapper.e-input-group.e-input-focus label.e-label-top {
    color: #1856ae !important;
}

.e-filled.e-input-group.e-float-icon-left:not(.e-float-input)::before,
.e-filled.e-input-group.e-float-icon-left:not(.e-float-input)::after,
.e-filled.e-input-group.e-control-wrapper.e-float-icon-left:not(.e-float-input)::before,
.e-filled.e-input-group.e-control-wrapper.e-float-icon-left:not(.e-float-input)::after {
    background: #1856ae !important;
}

.e-filled.e-float-input.e-input-group.e-float-icon-left .e-float-line::before,
.e-filled.e-float-input.e-input-group.e-float-icon-left .e-float-line::after,
.e-filled.e-float-input.e-control-wrapper.e-input-group.e-float-icon-left .e-float-line::before,
.e-filled.e-float-input.e-control-wrapper.e-input-group.e-float-icon-left .e-float-line::after {
    background: #1856ae !important;
}


/* -- Bootstrap overrides -- */

table {
caption-side: initial;
}

ol, ul {
    padding-left: 0;
    list-style-type: none;
}

.card {
    border: none;
    box-shadow: 0 0 5px rgba(0,0,0,0.1);
    margin: 5px;
    border-radius: 4px;
}

.pl-10 {
    padding-left: 10px;
}

.mt-34 {
    margin-top: 34px;
}

.h-350 {
    height: 350px !important;
}

.h-380 {
    height: 380px !important;
}

.container .e-grid {
    border: none;
}

.container .e-gridheader {
    border: 1px solid #E0E0E0;
    border-bottom: none;
    border-radius: 4px 4px 0 0;
}

.container .e-gridcontent {
    border: 1px solid #E0E0E0;
    border-top: none;
    border-radius: 0 0 4px 4px;
}

.container .e-grid .e-gridpager {
    border: none;
}

.container .e-grid .e-table tbody > tr:last-child > td {
    border-bottom: 0;
}

#filterScheduleTemplateMainMenu ul li:not(.me-1){
    padding-left: 1rem !important;
}

.submitButton {
    margin-bottom:0px !important;
}

.e-toolbar .e-toolbar-item .e-tbar-btn:hover .e-tbar-btn-text,
.e-toolbar .e-toolbar-item .e-tbar-btn:hover .e-btn-icon,
.e-toolbar .e-toolbar-item .e-tbar-btn:focus .e-tbar-btn-text,
.e-toolbar .e-toolbar-item .e-tbar-btn:focus .e-btn-icon,
.e-toolbar .e-toolbar-item .e-tbar-btn:active .e-tbar-btn-text,
.e-toolbar .e-toolbar-item .e-tbar-btn:active .e-btn-icon {
    color: #000 !important;
}
