 .p--0
 {
     padding: 0 !important;
 }

 .p--5
 {
     padding: 5px !important;
 }

 .p--10
 {
     padding: 10px !important;
 }

 .p--15
 {
     padding: 15px !important;
 }

 .p--20
 {
     padding: 20px !important;
 }

 .p--25
 {
     padding: 25px !important;
 }

 .p--30
 {
     padding: 30px !important;
 }

 .p--35
 {
     padding: 35px !important;
 }

 .p--40
 {
     padding: 40px !important;
 }

 .p--50
 {
     padding: 50px !important;
 }

 .p--60
 {
     padding: 60px !important;
 }

 .p--70
 {
     padding: 70px !important;
 }

 .p--80
 {
     padding: 80px !important;
 }

 .p--90
 {
     padding: 90px !important;
 }

 .p--100
 {
     padding: 100px !important;
 }

 /*-------------
   Padding top
--------------*/
 .pt--0
 {
     padding-top: 0 !important;
 }

 .pt--1
 {
     padding-top: 1px !important;
 }

 .pt--2
 {
     padding-top: 2px !important;
 }

 .pt--4
 {
     padding-top: 4px !important;
 }

 .pt--3
 {
     padding-top: 3px !important;
 }

 .pt--5
 {
     padding-top: 5px !important;
 }

 .pt--10
 {
     padding-top: 10px !important;
 }

 .pt--15
 {
     padding-top: 15px !important;
 }

 .pt--20
 {
     padding-top: 20px !important;
 }

 .pt--30
 {
     padding-top: 30px !important;
 }

 .pt--40
 {
     padding-top: 40px !important;
 }

 .pt--50
 {
     padding-top: 50px !important;
 }

 .pt--60
 {
     padding-top: 60px !important;
 }

 .pt--70
 {
     padding-top: 70px !important;
 }

 .pt--80
 {
     padding-top: 80px !important;
 }

 .pt--90
 {
     padding-top: 90px !important;
 }

 .pt--100
 {
     padding-top: 100px !important;
 }

 .pt--110
 {
     padding-top: 110px !important;
 }

 .pt--120
 {
     padding-top: 120px !important;
 }

 .pt--130
 {
     padding-top: 130px !important;
 }

 .pt--140
 {
     padding-top: 140px !important;
 }

 .pt--150
 {
     padding-top: 150px !important;
 }

 .pt--160
 {
     padding-top: 160px !important;
 }

 .pt--170
 {
     padding-top: 170px !important;
 }

 .pt--180
 {
     padding-top: 180px !important;
 }

 .pt--190
 {
     padding-top: 190px !important;
 }

 /*------------
   Padding bottom
--------------*/
 .pb--0
 {
     padding-bottom: 0 !important;
 }

 .pb--1
 {
     padding-bottom: 1px !important;
 }

 .pb--2
 {
     padding-bottom: 2px !important;
 }

 .pb--3
 {
     padding-bottom: 3px !important;
 }

 .pb--4
 {
     padding-bottom: 4px !important;
 }

 .pb--5
 {
     padding-bottom: 5px !important;
 }

 .pb--10
 {
     padding-bottom: 10px !important;
 }

 .pb--15
 {
     padding-bottom: 15px !important;
 }

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

 .pb--30
 {
     padding-bottom: 30px !important;
 }

 .pb--40
 {
     padding-bottom: 40px !important;
 }

 .pb--50
 {
     padding-bottom: 50px !important;
 }

 .pb--60
 {
     padding-bottom: 60px !important;
 }

 .pb--70
 {
     padding-bottom: 70px !important;
 }

 .pb--80
 {
     padding-bottom: 80px !important;
 }

 .pb--90
 {
     padding-bottom: 90px !important;
 }

 .pb--100
 {
     padding-bottom: 100px !important;
 }

 .pb--110
 {
     padding-bottom: 110px !important;
 }

 .pb--120
 {
     padding-bottom: 120px !important;
 }

 .pb--130
 {
     padding-bottom: 130px !important;
 }

 .pb--140
 {
     padding-bottom: 140px !important;
 }

 .pb--150
 {
     padding-bottom: 150px !important;
 }

 .pb--160
 {
     padding-bottom: 160px !important;
 }

 .pb--170
 {
     padding-bottom: 170px !important;
 }

 .pb--180
 {
     padding-bottom: 180px !important;
 }

 .pb--190
 {
     padding-bottom: 190px !important;
 }

 /*---------------
   Page section padding 
----------------*/
 .ptb--0
 {
     padding: 0;
 }

 .ptb--10
 {
     padding: 10px 0;
 }

 .ptb--20
 {
     padding: 20px 0;
 }

 .ptb--30
 {
     padding: 30px 0;
 }

 .ptb--40
 {
     padding: 40px 0;
 }

 .ptb--50
 {
     padding: 50px 0;
 }

 .ptb--60
 {
     padding: 60px 0;
 }

 .ptb--70
 {
     padding: 70px 0;
 }

 .ptb--80
 {
     padding: 80px 0;
 }

 .ptb--90
 {
     padding: 90px 0;
 }

 .ptb--100
 {
     padding: 100px 0;
 }

 .ptb--110
 {
     padding: 110px 0;
 }

 .ptb--120
 {
     padding: 120px 0;
 }

 .ptb--130
 {
     padding: 130px 0;
 }

 .ptb--140
 {
     padding: 140px 0;
 }

 .ptb--150
 {
     padding: 150px 0;
 }

 .ptb--160
 {
     padding: 160px 0;
 }

 .ptb--170
 {
     padding: 170px 0;
 }

 .ptb--180
 {
     padding: 180px 0;
 }

 /*---------------
   Page section padding left
----------------*/
 .pl--0
 {
     padding-left: 0px !important;
 }

 .pl--5
 {
     padding-left: 5px !important;
 }

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

 .pl--15
 {
     padding-left: 15px !important;
 }

 .pl--25
 {
     padding-left: 25px !important;
 }

 .pl--20
 {
     padding-left: 20px !important;
 }

 .pl--30
 {
     padding-left: 30px !important;
 }

 .pl--40
 {
     padding-left: 40px !important;
 }

 .pl--50
 {
     padding-left: 50px !important;
 }

 .pl--60
 {
     padding-left: 60px !important;
 }

 .pl--70
 {
     padding-left: 70px !important;
 }

 .pl--80
 {
     padding-left: 80px !important;
 }

 .pl--90
 {
     padding-left: 90px !important;
 }

 .pl--100
 {
     padding-left: 100px !important;
 }

 .pl--110
 {
     padding-left: 110px !important;
 }

 /*---------------
   Page section padding right
----------------*/
 .pr--0
 {
     padding-right: 0px !important;
 }

 .pr--5
 {
     padding-right: 5px !important;
 }

 .pr--10
 {
     padding-right: 10px !important;
 }

 .pr--15
 {
     padding-right: 15px !important;
 }

 .pr--20
 {
     padding-right: 20px !important;
 }

 .pr--25
 {
     padding-right: 25px !important;
 }

 .pr--30
 {
     padding-right: 30px !important;
 }

 .pr--40
 {
     padding-right: 40px !important;
 }

 .pr--50
 {
     padding-right: 50px !important;
 }

 .pr--60
 {
     padding-right: 60px !important;
 }

 .pr--70
 {
     padding-right: 70px !important;
 }

 .pr--80
 {
     padding-right: 80px !important;
 }

 .pr--90
 {
     padding-right: 90px !important;
 }

 .pr--100
 {
     padding-right: 100px !important;
 }

 .pr--110
 {
     padding-right: 110px !important;
 }

 /*-------------
   margin 
--------------*/
 .m--0
 {
     margin: 0px
 }

 .m--2
 {
     margin: 2px
 }

 .m--3
 {
     margin: 3px
 }

 .m--1
 {
     margin: 1px
 }

 .m--5
 {
     margin: 5px
 }

 .m--10
 {
     margin: 10px !important;
 }

 .m--15
 {
     margin: 15px !important;
 }

 .m--20
 {
     margin: 20px !important;
 }

 .m--30
 {
     margin: 30px !important;
 }

 .m--40
 {
     margin: 40px !important;
 }

 .m--50
 {
     margin: 50px !important;
 }

 .mt--0
 {
     margin-top: 0;
 }

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

 .mt--10
 {
     margin-top: 10px !important;
 }

 .mt--15
 {
     margin-top: 15px !important;
 }

 .mt--20
 {
     margin-top: 20px !important;
 }

 .mt--30
 {
     margin-top: 30px !important;
 }

 .mt--40
 {
     margin-top: 40px !important;
 }

 .mt--50
 {
     margin-top: 50px !important;
 }

 .mt--60
 {
     margin-top: 60px !important;
 }

 .mt--70
 {
     margin-top: 70px !important;
 }

 .mt--80
 {
     margin-top: 80px !important;
 }

 .mt--90
 {
     margin-top: 90px !important;
 }

 .mt--100
 {
     margin-top: 100px !important;
 }

 .mt--110
 {
     margin-top: 110px !important;
 }

 .mt--120
 {
     margin-top: 120px !important;
 }

 .mt--130
 {
     margin-top: 130px !important;
 }

 .mt--140
 {
     margin-top: 140px !important;
 }

 .mt--150
 {
     margin-top: 150px !important;
 }

 .mt--160
 {
     margin-top: 160px !important;
 }

 .mt--170
 {
     margin-top: 170px !important;
 }

 .mt--180
 {
     margin-top: 180px !important;
 }

 .mt--190
 {
     margin-top: 190px !important;
 }

 /*------------
   margin bottom
--------------*/
 .mb--0
 {
     margin-bottom: 0 !important;
 }

 .mb--1
 {
     margin-bottom: 1px !important;
 }

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

 .mb--3
 {
     margin-bottom: 3px !important;
 }

 .mb--4
 {
     margin-bottom: 4px !important;
 }

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

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

 .mb--15
 {
     margin-bottom: 15px !important;
 }

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

 .mb--30
 {
     margin-bottom: 30px !important;
 }

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

 .mb--50
 {
     margin-bottom: 50px !important;
 }

 .mb--60
 {
     margin-bottom: 60px !important;
 }

 .mb--70
 {
     margin-bottom: 70px !important;
 }

 .mb--80
 {
     margin-bottom: 80px !important;
 }

 .mb--90
 {
     margin-bottom: 90px !important;
 }

 .mb--100
 {
     margin-bottom: 100px !important;
 }

 .mb--110
 {
     margin-bottom: 110px !important;
 }

 .mb--120
 {
     margin-bottom: 120px !important;
 }

 .mb--130
 {
     margin-bottom: 130px !important;
 }

 .mb--140
 {
     margin-bottom: 140px !important;
 }

 .mb--150
 {
     margin-bottom: 150px !important;
 }

 .mb--160
 {
     margin-bottom: 160px !important;
 }

 .mb--170
 {
     margin-bottom: 170px !important;
 }

 .mb--180
 {
     margin-bottom: 180px !important;
 }

 .mb--190
 {
     margin-bottom: 190px !important;
 }

 /*---------------
   Page section margin 
----------------*/
 .mtb--0
 {
     margin: 0;
 }

 .mtb--10
 {
     margin: 10px 0;
 }

 .mtb--20
 {
     margin: 20px 0;
 }

 .mtb--30
 {
     margin: 30px 0;
 }

 .mtb--40
 {
     margin: 40px 0;
 }

 .mtb--50
 {
     margin: 50px 0;
 }

 .mtb--60
 {
     margin: 60px 0;
 }

 .mtb--70
 {
     margin: 70px 0;
 }

 .mtb--80
 {
     margin: 80px 0;
 }

 .mtb--90
 {
     margin: 90px 0;
 }

 .mtb--100
 {
     margin: 100px 0;
 }

 .mtb--110
 {
     margin: 110px 0;
 }

 .mtb--120
 {
     margin: 120px 0;
 }

 .mtb--130
 {
     margin: 130px 0;
 }

 .mtb--140
 {
     margin: 140px 0;
 }

 .mtb--150
 {
     margin: 150px 0;
 }

 .mtb--160
 {
     margin: 160px 0;
 }

 .mtb--170
 {
     margin: 170px 0;
 }

 .mtb--180
 {
     margin: 180px 0;
 }

 /*---------------
   Page section margin left
----------------*/
 .ml--0
 {
     margin-left: 0px !important;
 }

 .ml--5
 {
     margin-left: 5px !important;
 }

 .ml--10
 {
     margin-left: 10px !important;
 }

 .ml--15
 {
     margin-left: 15px !important;
 }

 .ml--20
 {
     margin-left: 20px !important;
 }

 .ml--30
 {
     margin-left: 30px !important;
 }

 .ml--35
 {
     margin-left: 35px !important;
 }

 .ml--40
 {
     margin-left: 40px !important;
 }

 .ml--50
 {
     margin-left: 50px !important;
 }

 .ml--60
 {
     margin-left: 60px !important;
 }

 .ml--70
 {
     margin-left: 70px !important;
 }

 .ml--80
 {
     margin-left: 80px !important;
 }

 .ml--90
 {
     margin-left: 90px !important;
 }

 .ml--100
 {
     margin-left: 100px !important;
 }

 .ml--110
 {
     margin-left: 110px !important;
 }

 /*---------------
   Page section margin right
----------------*/
 .mr--0
 {
     margin-right: 0px !important;
 }

 .mr--1
 {
     margin-right: 1px !important;
 }

 .mr--5
 {
     margin-right: 5px !important;
 }

 .mr--10
 {
     margin-right: 10px !important;
 }

 .mr--15
 {
     margin-right: 15px !important;
 }

 .mr--20
 {
     margin-right: 20px !important;
 }

 .mr--30
 {
     margin-right: 30px !important;
 }

 .mr--40
 {
     margin-right: 40px !important;
 }

 .mr--50
 {
     margin-right: 50px !important;
 }

 .mr--60
 {
     margin-right: 60px !important;
 }

 .mr--70
 {
     margin-right: 70px !important;
 }

 .mr--80
 {
     margin-right: 80px !important;
 }

 .mr--90
 {
     margin-right: 90px !important;
 }

 .mr--100
 {
     margin-right: 100px !important;
 }

 .mr--110
 {
     margin-right: 110px !important;
 }

 /**==============================================================================================**/
 .border--1
 {
     border: 1px solid #E2E8EE !important;
 }

 .border--left-1
 {
     border-left: 1px solid #E2E8EE !important;
 }

 .border--left-1
 {
     border-left: 1px solid #E2E8EE !important;
 }

 .border--right-1
 {
     border-right: 1px solid #E2E8EE !important;
 }

 .border--right-1
 {
     border-right: 1px solid #E2E8EE !important;
 }

 .border--top-1
 {
     border-top: 1px solid #E2E8EE !important;
 }

 .border--top-1
 {
     border-top: 1px solid #E2E8EE !important;
 }

 .border--bottom-1
 {
     border-bottom: 1px solid #E2E8EE !important;
 }

 .border--2
 {
     border: 2px solid #E2E8EE !important;
 }

 .border--left-2
 {
     border-left: 2px solid #E2E8EE !important;
 }

 .border--left-2
 {
     border-left: 2px solid #E2E8EE !important;
 }

 .border--right-2
 {
     border-right: 2px solid #E2E8EE !important;
 }

 .border--right-2
 {
     border-right: 2px solid #E2E8EE !important;
 }

 .border--top-2
 {
     border-top: 2px solid #E2E8EE !important;
 }

 .border--top-2
 {
     border-top: 2px solid #E2E8EE !important;
 }

 .border--bottom-2
 {
     border-bottom: 2px solid #E2E8EE !important;
 }

 .border--bottom-2
 {
     border-bottom: 2px solid #E2E8EE !important;
 }

 .border--3
 {
     border: 3px solid #E2E8EE !important;
 }

 .border--left-3
 {
     border-left: 3px solid #E2E8EE !important;
 }

 .border--left-3
 {
     border-left: 3px solid #E2E8EE !important;
 }

 .border--right-3
 {
     border-right: 3px solid #E2E8EE !important;
 }

 .border--right-3
 {
     border-right: 3px solid #E2E8EE !important;
 }

 .border--top-3
 {
     border-top: 3px solid #E2E8EE !important;
 }

 .border--top-3
 {
     border-top: 3px solid #E2E8EE !important;
 }

 .border--bottom-3
 {
     border-bottom: 3px solid #E2E8EE !important;
 }

 .border--bottom-3
 {
     border-bottom: 3px solid #E2E8EE !important;
 }

 .border--4
 {
     border: 4px solid #E2E8EE !important;
 }

 .border--left-4
 {
     border-left: 4px solid #E2E8EE !important;
 }

 .border--left-4
 {
     border-left: 4px solid #E2E8EE !important;
 }

 .border--right-4
 {
     border-right: 4px solid #E2E8EE !important;
 }

 .border--right-4
 {
     border-right: 4px solid #E2E8EE !important;
 }

 .border--top-4
 {
     border-top: 4px solid #E2E8EE !important;
 }

 .border--top-4
 {
     border-top: 4px solid #E2E8EE !important;
 }

 .border--bottom-4
 {
     border-bottom: 4px solid #E2E8EE !important;
 }

 .border--bottom-4
 {
     border-bottom: 4px solid #E2E8EE !important;
 }

 .border--5
 {
     border: 5px solid #E2E8EE !important;
 }

 .border--left-5
 {
     border-left: 5px solid #E2E8EE !important;
 }

 .border--left-5
 {
     border-left: 5px solid #E2E8EE !important;
 }

 .border--right-5
 {
     border-right: 5px solid #E2E8EE !important;
 }

 .border--right-5
 {
     border-right: 5px solid #E2E8EE !important;
 }

 .border--top-5
 {
     border-top: 5px solid #E2E8EE !important;
 }

 .border--top-5
 {
     border-top: 5px solid #E2E8EE !important;
 }

 .border--bottom-5
 {
     border-bottom: 5px solid #E2E8EE !important;
 }

 .border
 {
     border: 1px solid #E2E8EE !important;
 }

 .border--top
 {
     border-top: 1px solid #E2E8EE !important;
 }

 .border--right
 {
     border-right: 1px solid #E2E8EE !important;
 }

 .border--bottom
 {
     border-bottom: 1px solid #E2E8EE !important;
 }

 .border--left
 {
     border-left: 1px solid #E2E8EE !important;
 }

 .border--0
 {
     border: 0;
 }

 .border--top-0
 {
     border-top: 0 !important;
 }

 .border--right-0
 {
     border-right: 0 !important;
 }

 .border--bottom-0
 {
     border-bottom: 0 !important;
 }

 .border--left-0
 {
     border-left: 0 !important;
 }

 /**==============================================================================================**/
 .fw--100
 {
     font-weight: 100 !important;
 }

 .fw--200
 {
     font-weight: 200 !important;
 }

 .fw--300
 {
     font-weight: 300 !important;
 }

 .fw--400
 {
     font-weight: 400 !important;
 }

 .fw--500
 {
     font-weight: 500 !important;
 }

 .fw--600
 {
     font-weight: 600 !important;
 }

 .fw--700
 {
     font-weight: 700 !important;
 }

 .fw--800
 {
     font-weight: 800 !important;
 }

 .fw--900
 {
     font-weight: 900 !important;
 }

 /**==============================================================================================**/
 .fs--0
 {
     font-size: 0 !important;
 }

 .fs--8
 {
     font-size: 8px !important;
 }

 .fs--9
 {
     font-size: 9px !important;
 }

 .fs--10
 {
     font-size: 10px !important;
 }

 .fs--11
 {
     font-size: 11px !important;
 }

 .fs--12
 {
     font-size: 12px !important;
 }

 .fs--13
 {
     font-size: 13px !important;
 }

 .fs--14
 {
     font-size: 14px !important;
 }

 .fs--16
 {
     font-size: 16px !important;
 }

 .fs--18
 {
     font-size: 18px !important;
 }

 .fs--20
 {
     font-size: 20px !important;
 }

 .fs--22
 {
     font-size: 22px !important;
 }

 .fs--24
 {
     font-size: 24px !important;
 }

 .fs--26
 {
     font-size: 26px !important;
 }

 .fs--28
 {
     font-size: 28px !important;
 }

 .fs--30
 {
     font-size: 30px !important;
 }

 .fs--32
 {
     font-size: 32px !important;
 }

 .fs--36
 {
     font-size: 36px !important;
 }

 .fs--40
 {
     font-size: 40px !important;
 }

 .fs--48
 {
     font-size: 48px !important;
 }

 .fs--50
 {
     font-size: 50px !important;
 }

 .fs--60
 {
     font-size: 60px !important;
 }

 .fs--70
 {
     font-size: 70px !important;
 }

 .fs--80px
 {
     font-size: 80px !important;
 }

 /**==============================================================================================**/
 .blue-grey-100
 {
     color: #f2f2f2 !important;
 }

 .blue-grey-200
 {
     color: #e4eaec !important;
 }

 .blue-grey-300
 {
     color: #ccd5db !important;
 }

 .blue-grey-400
 {
     color: #a3afb7 !important;
 }

 .blue-grey-500
 {
     color: #76838f !important;
 }

 .blue-grey-600
 {
     color: #526069 !important;
 }

 .blue-grey-700
 {
     color: #37474f !important;
 }

 .blue-grey-800
 {
     color: #333645 !important;
 }

 .bg-primary-100
 {
     background-color: #e8f1f8 !important;
 }

 .bg-primary-200
 {
     background-color: #d5e4f1 !important;
 }

 .bg-primary-300
 {
     background-color: #bcd8f1 !important;
 }

 .bg-primary-400
 {
     background-color: #a2caee !important;
 }

 .bg-primary-500
 {
     background-color: #89bceb !important;
 }

 .bg-primary-600
 {
     background-color: #62a8ea !important;
 }

 .bg-primary-700
 {
     background-color: #4e97d9 !important;
 }

 .bg-primary-800
 {
     background-color: #3583ca !important;
 }

 .bg-red-100
 {
     background-color: #ffeaea !important;
 }

 .bg-red-200
 {
     background-color: #fad3d3 !important;
 }

 .bg-red-300
 {
     background-color: #fab4b4 !important;
 }

 .bg-red-400
 {
     background-color: #fa9898 !important;
 }

 .bg-red-500
 {
     background-color: #fa7a7a !important;
 }

 .bg-red-600
 {
     background-color: #f96868 !important;
 }

 .bg-red-700
 {
     background-color: #e9595b !important;
 }

 .bg-red-800
 {
     background-color: #d6494b !important;
 }

 .bg-pink-100
 {
     background-color: #fce4ec !important;
 }

 .bg-pink-200
 {
     background-color: #ffccde !important;
 }

 .bg-pink-300
 {
     background-color: #fba9c6 !important;
 }

 .bg-pink-400
 {
     background-color: #fb8db4 !important;
 }

 .bg-pink-500
 {
     background-color: #f978a6 !important;
 }

 .bg-pink-600
 {
     background-color: #f96197 !important;
 }

 .bg-pink-700
 {
     background-color: #f44c87 !important;
 }

 .bg-pink-800
 {
     background-color: #e53b75 !important;
 }

 .bg-purple-100
 {
     background-color: #f6f2ff !important;
 }

 .bg-purple-200
 {
     background-color: #e3dbf4 !important;
 }

 .bg-purple-300
 {
     background-color: #d2c5ec !important;
 }

 .bg-purple-400
 {
     background-color: #bba7e4 !important;
 }

 .bg-purple-500
 {
     background-color: #a58add !important;
 }

 .bg-purple-600
 {
     background-color: #926dde !important;
 }

 .bg-purple-700
 {
     background-color: #7c51d1 !important;
 }

 .bg-purple-800
 {
     background-color: #6d45bc !important;
 }

 .bg-indigo-100
 {
     background-color: #edeff9 !important;
 }

 .bg-indigo-200
 {
     background-color: #dadef5 !important;
 }

 .bg-indigo-300
 {
     background-color: #bcc5f4 !important;
 }

 .bg-indigo-400
 {
     background-color: #9daaf3 !important;
 }

 .bg-indigo-500
 {
     background-color: #8897ec !important;
 }

 .bg-indigo-600
 {
     background-color: #677ae4 !important;
 }

 .bg-indigo-700
 {
     background-color: #5166d6 !important;
 }

 .bg-indigo-800
 {
     background-color: #465bd4 !important;
 }

 .bg-black-100
 {
     background-color: rgba(0, 0, 0, 0.1);
 }

 .bg-black-200
 {
     background-color: rgba(0, 0, 0, 0.2);
 }

 .bg-black-300
 {
     background-color: rgba(0, 0, 0, 0.3);
 }

 .bg-black-400
 {
     background-color: rgba(0, 0, 0, 0.4);
 }

 .bg-black-500
 {
     background-color: rgba(0, 0, 0, 0.5);
 }

 .bg-black-600
 {
     background-color: rgba(0, 0, 0, 0.6);
 }

 .bg-black-700
 {
     background-color: rgba(0, 0, 0, 0.7);
 }

 .bg-black-800
 {
     background-color: rgba(0, 0, 0, 0.8);
 }

 .bg-blue-100
 {
     background-color: #e8f1f8;
 }

 .bg-blue-200
 {
     background-color: #d5e4f1 !important;
 }

 .bg-blue-300
 {
     background-color: #bcd8f1 !important;
 }

 .bg-blue-400
 {
     background-color: #a2caee !important;
 }

 .bg-blue-500
 {
     background-color: #89bceb !important;
 }

 .bg-blue-600
 {
     background-color: #62a8ea !important;
 }

 .bg-blue-700
 {
     background-color: #4e97d9 !important;
 }

 .bg-blue-800
 {
     background-color: #3583ca !important;
 }

 .bg-blue-900
 {
     background-color: #007bff !important;
 }

 .bg-cyan-100
 {
     background-color: #ecf9fa !important;
 }

 .bg-cyan-200
 {
     background-color: #d3eff2 !important;
 }

 .bg-cyan-300
 {
     background-color: #baeaef !important;
 }

 .bg-cyan-400
 {
     background-color: #9ae1e9 !important;
 }

 .bg-cyan-500
 {
     background-color: #77d6e1 !important;
 }

 .bg-cyan-600
 {
     background-color: #57c7d4 !important;
 }

 .bg-cyan-700
 {
     background-color: #47b8c6 !important;
 }

 .bg-cyan-800
 {
     background-color: #37a9b7 !important;
 }

 .bg-teal-100
 {
     background-color: #ecfdfc !important;
 }

 .bg-teal-200
 {
     background-color: #cdf4f1;
 }

 .bg-teal-300
 {
     background-color: #99e1da !important;
 }

 .bg-teal-400
 {
     background-color: #79d1c9 !important;
 }

 .bg-teal-500
 {
     background-color: #56bfb5 !important;
 }

 .bg-teal-600
 {
     background-color: #3aa99e !important;
 }

 .bg-teal-700
 {
     background-color: #269b8f !important;
 }

 .bg-teal-800
 {
     background-color: #178d81 !important;
 }

 .bg-green-100
 {
     background-color: #e7faf2 !important;
 }

 .bg-green-200
 {
     background-color: #bfedd8 !important;
 }

 .bg-green-300
 {
     background-color: #9fe5c5 !important;
 }

 .bg-green-400
 {
     background-color: #7dd3ae !important;
 }

 .bg-green-500
 {
     background-color: #5cd29d !important;
 }

 .bg-green-600
 {
     background-color: #46be8a !important;
 }

 .bg-green-700
 {
     background-color: #36ab7a !important;
 }

 .bg-green-800
 {
     background-color: #279566 !important;
 }

 .bg-light-green-100
 {
     background-color: #f1f7ea !important;
 }

 .bg-light-green-200
 {
     background-color: #e0ecd1 !important;
 }

 .bg-light-green-300
 {
     background-color: #cadfb1 !important;
 }

 .bg-light-green-400
 {
     background-color: #bad896 !important;
 }

 .bg-light-green-500
 {
     background-color: #acd57c !important;
 }

 .bg-light-green-600
 {
     background-color: #9ece67 !important;
 }

 .bg-light-green-700
 {
     background-color: #83b944 !important;
 }

 .bg-light-green-800
 {
     background-color: #70a532 !important;
 }

 .bg-yellow-100
 {
     background-color: #fffae7 !important;
 }

 .bg-yellow-200
 {
     background-color: #f9eec1 !important;
 }

 .bg-yellow-300
 {
     background-color: #f6e7a9 !important;
 }

 .bg-yellow-400
 {
     background-color: #f8e59b !important;
 }

 .bg-yellow-500
 {
     background-color: #f7e083 !important;
 }

 .bg-yellow-600
 {
     background-color: #f7da64 !important;
 }

 .bg-yellow-700
 {
     background-color: #f9cd48 !important;
 }

 .bg-yellow-800
 {
     background-color: #fbc02d !important;
 }

 .bg-orange-100
 {
     background-color: #fff3e6 !important;
 }

 .bg-orange-200
 {
     background-color: #ffddb9 !important;
 }

 .bg-orange-300
 {
     background-color: #fbce9d !important;
 }

 .bg-orange-400
 {
     background-color: #f6be80 !important;
 }

 .bg-orange-500
 {
     background-color: #f4b066 !important;
 }

 .bg-orange-600
 {
     background-color: #f2a654 !important;
 }

 .bg-orange-700
 {
     background-color: #ec9940 !important;
 }

 .bg-orange-800
 {
     background-color: #e98f2e !important;
 }

 .bg-brown-100
 {
     background-color: #fae6df !important;
 }

 .bg-brown-200
 {
     background-color: #e2bdaf !important;
 }

 .bg-brown-300
 {
     background-color: #d3aa9c !important;
 }

 .bg-brown-400
 {
     background-color: #b98e7e !important;
 }

 .bg-brown-500
 {
     background-color: #a17768 !important;
 }

 .bg-brown-600
 {
     background-color: #8d6658 !important;
 }

 .bg-brown-700
 {
     background-color: #7d5b4f !important;
 }

 .bg-brown-800
 {
     background-color: #715146 !important;
 }

 .bg-grey-20
 {
     background-color: #FeFeFe !important;
 }

 .bg-grey-20
 {
     background-color: #FaFaFa !important;
 }

 .bg-grey-30
 {
     background-color: #F2F2F2 !important;
 }

 .bg-grey-40
 {
     background-color: #F4F4F4 !important;
 }

 .bg-grey-50
 {
     background-color: #F5F5F5 !important;
 }

 .bg-grey-60
 {
     background-color: #F6F6F6 !important;
 }

 .bg-grey-70
 {
     background-color: #F9F9F9 !important;
 }

 .bg-grey-80
 {
     background-color: #e5e5e5 !important;
 }

 .bg-grey-90
 {
     background-color: #e9e9e9 !important;
 }

 .bg-grey-100
 {
     background-color: #eee !important;
 }

 .bg-grey-200
 {
     background-color: #eee !important;
 }

 .bg-grey-300
 {
     background-color: #e0e0e0 !important;
 }

 .bg-grey-400
 {
     background-color: #bdbdbd !important;
 }

 .bg-grey-500
 {
     background-color: #9e9e9e !important;
 }

 .bg-grey-600
 {
     background-color: #757575 !important;
 }

 .bg-grey-700
 {
     background-color: #616161 !important;
 }

 .bg-grey-800
 {
     background-color: #424242 !important;
 }

 .bg-grey-900
 {
     background-color: #333 !important;
 }

 .bg-grey-1000
 {
     background-color: #202020 !important;
 }

 .bg-blue-grey-100
 {
     background-color: #f3f7f9 !important;
 }

 .bg-blue-grey-200
 {
     background-color: #e4eaec !important;
 }

 .bg-blue-grey-300
 {
     background-color: #d7dde1 !important;
 }

 .bg-blue-grey-400
 {
     background-color: #a3afb7 !important;
 }

 .bg-blue-grey-500
 {
     background-color: #76838f !important;
 }

 .bg-blue-grey-600
 {
     background-color: #526069 !important;
 }

 .bg-blue-grey-700
 {
     background-color: #37474f !important;
 }

 .bg-blue-grey-800
 {
     background-color: #333645 !important;
 }

 .font-weight-100
 {
     font-weight: 100 !important;
 }

 .font-weight-200
 {
     font-weight: 200 !important;
 }

 .font-weight-300
 {
     font-weight: 300 !important;
 }

 .font-weight-400
 {
     font-weight: 400 !important;
 }

 .font-weight-500
 {
     font-weight: 500 !important;
 }

 .font-weight-600
 {
     font-weight: 600 !important;
 }

 .font-weight-700
 {
     font-weight: 700 !important;
 }

 .font-weight-800
 {
     font-weight: 800 !important;
 }

 .font-weight-900
 {
     font-weight: 900 !important;
 }

 .font-size-0
 {
     font-size: 0 !important;
 }

 .font-size-10
 {
     font-size: 10px !important;
 }

 .font-size-12
 {
     font-size: 12px !important;
 }

 .font-size-14
 {
     font-size: 14px !important;
 }

 .font-size-16
 {
     font-size: 16px !important;
 }

 .font-size-18
 {
     font-size: 18px !important;
 }

 .font-size-20
 {
     font-size: 20px !important;
 }

 .font-size-24
 {
     font-size: 24px !important;
 }

 .font-size-26
 {
     font-size: 26px !important;
 }

 .font-size-30
 {
     font-size: 30px !important;
 }

 .font-size-40
 {
     font-size: 40px !important;
 }

 .font-size-50
 {
     font-size: 50px !important;
 }

 .font-size-60
 {
     font-size: 60px !important;
 }

 .font-size-70
 {
     font-size: 70px !important;
 }

 .font-size-80
 {
     font-size: 80px !important;
 }

 .primary-100
 {
     color: #e8f1f8 !important;
 }

 .primary-200
 {
     color: #d5e4f1 !important;
 }

 .primary-300
 {
     color: #bcd8f1 !important;
 }

 .primary-400
 {
     color: #a2caee !important;
 }

 .primary-500
 {
     color: #89bceb !important;
 }

 .primary-600
 {
     color: #62a8ea !important;
 }

 .primary-700
 {
     color: #4e97d9 !important;
 }

 .primary-800
 {
     color: #3583ca !important;
 }

 .red-100
 {
     color: #ffeaea !important;
 }

 .red-200
 {
     color: #fad3d3 !important;
 }

 .red-300
 {
     color: #fab4b4 !important;
 }

 .red-400
 {
     color: #fa9898 !important;
 }

 .red-500
 {
     color: #fa7a7a !important;
 }

 .red-600
 {
     color: #f96868 !important;
 }

 .red-700
 {
     color: #e9595b !important;
 }

 .red-800
 {
     color: #d6494b !important;
 }

 .pink-100
 {
     color: #fce4ec !important;
 }

 .pink-200
 {
     color: #ffccde !important;
 }

 .pink-300
 {
     color: #fba9c6 !important;
 }

 .pink-400
 {
     color: #fb8db4 !important;
 }

 .pink-500
 {
     color: #f978a6 !important;
 }

 .pink-600
 {
     color: #f96197 !important;
 }

 .pink-700
 {
     color: #f44c87 !important;
 }

 .pink-800
 {
     color: #e53b75 !important;
 }

 .purple-100
 {
     color: #f6f2ff !important;
 }

 .purple-200
 {
     color: #e3dbf4 !important;
 }

 .purple-300
 {
     color: #d2c5ec !important;
 }

 .purple-400
 {
     color: #bba7e4 !important;
 }

 .purple-500
 {
     color: #a58add !important;
 }

 .purple-600
 {
     color: #926dde !important;
 }

 .purple-700
 {
     color: #7c51d1 !important;
 }

 .purple-800
 {
     color: #9939e3 !important;
 }

 .indigo-100
 {
     color: #edeff9 !important;
 }

 .indigo-200
 {
     color: #dadef5 !important;
 }

 .indigo-300
 {
     color: #bcc5f4 !important;
 }

 .indigo-400
 {
     color: #9daaf3 !important;
 }

 .indigo-500
 {
     color: #8897ec !important;
 }

 .indigo-600
 {
     color: #677ae4 !important;
 }

 .indigo-700
 {
     color: #5166d6 !important;
 }

 .indigo-800
 {
     color: #465bd4 !important;
 }

 .blue-100
 {
     color: #e8f1f8 !important;
 }

 .blue-200
 {
     color: #d5e4f1 !important;
 }

 .blue-300
 {
     color: #bcd8f1 !important;
 }

 .blue-400
 {
     color: #a2caee !important;
 }

 .blue-500
 {
     color: #89bceb !important;
 }

 .blue-600
 {
     color: #62a8ea !important;
 }

 .blue-700
 {
     color: #4e97d9 !important;
 }

 .blue-800
 {
     color: #3583ca !important;
 }

 .blue-900
 {
     color: #007bff !important;
 }

 .cyan-100
 {
     color: #ecf9fa !important;
 }

 .cyan-200
 {
     color: #d3eff2 !important;
 }

 .cyan-300
 {
     color: #baeaef !important;
 }

 .cyan-400
 {
     color: #9ae1e9 !important;
 }

 .cyan-500
 {
     color: #77d6e1 !important;
 }

 .cyan-600
 {
     color: #57c7d4 !important;
 }

 .cyan-700
 {
     color: #47b8c6 !important;
 }

 .cyan-800
 {
     color: #37a9b7 !important;
 }

 .teal-100
 {
     color: #ecfdfc !important;
 }

 .teal-200
 {
     color: #cdf4f1 !important;
 }

 .teal-300
 {
     color: #99e1da !important;
 }

 .teal-400
 {
     color: #79d1c9 !important;
 }

 .teal-500
 {
     color: #56bfb5 !important;
 }

 .teal-600
 {
     color: #3aa99e !important;
 }

 .teal-700
 {
     color: #269b8f !important;
 }

 .teal-800
 {
     color: #178d81 !important;
 }

 .green-100
 {
     color: #e7faf2 !important;
 }

 .green-200
 {
     color: #bfedd8 !important;
 }

 .green-300
 {
     color: #9fe5c5 !important;
 }

 .green-400
 {
     color: #7dd3ae !important;
 }

 .green-500
 {
     color: #5cd29d !important;
 }

 .green-600
 {
     color: #46be8a !important;
 }

 .green-700
 {
     color: #36ab7a !important;
 }

 .green-800
 {
     color: #279566 !important;
 }

 .light-green-100
 {
     color: #f1f7ea !important;
 }

 .light-green-200
 {
     color: #e0ecd1 !important;
 }

 .light-green-300
 {
     color: #cadfb1 !important;
 }

 .light-green-400
 {
     color: #bad896 !important;
 }

 .light-green-500
 {
     color: #acd57c !important;
 }

 .light-green-600
 {
     color: #9ece67 !important;
 }

 .light-green-700
 {
     color: #83b944 !important;
 }

 .light-green-800
 {
     color: #70a532 !important;
 }

 .yellow-100
 {
     color: #fffae7 !important;
 }

 .yellow-200
 {
     color: #f9eec1 !important;
 }

 .yellow-300
 {
     color: #f6e7a9 !important;
 }

 .yellow-400
 {
     color: #f8e59b !important;
 }

 .yellow-500
 {
     color: #f7e083 !important;
 }

 .yellow-600
 {
     color: #f7da64 !important;
 }

 .yellow-700
 {
     color: #f9cd48 !important;
 }

 .yellow-800
 {
     color: #fbc02d !important;
 }

 .orange-100
 {
     color: #fff3e6 !important;
 }

 .orange-200
 {
     color: #ffddb9 !important;
 }

 .orange-300
 {
     color: #fbce9d !important;
 }

 .orange-400
 {
     color: #f6be80 !important;
 }

 .orange-500
 {
     color: #f4b066 !important;
 }

 .orange-600
 {
     color: #f2a654 !important;
 }

 .orange-700
 {
     color: #ec9940 !important;
 }

 .orange-800
 {
     color: #e98f2e !important;
 }

 .brown-100
 {
     color: #fae6df !important;
 }

 .brown-200
 {
     color: #e2bdaf !important;
 }

 .brown-300
 {
     color: #d3aa9c !important;
 }

 .brown-400
 {
     color: #b98e7e !important;
 }

 .brown-500
 {
     color: #a17768 !important;
 }

 .brown-600
 {
     color: #8d6658 !important;
 }

 .brown-700
 {
     color: #7d5b4f !important;
 }

 .brown-800
 {
     color: #715146 !important;
 }

 .grey-100
 {
     color: #fafafa !important;
 }

 .grey-200
 {
     color: #eee !important;
 }

 .grey-300
 {
     color: #e0e0e0 !important;
 }

 .grey-400
 {
     color: #bdbdbd !important;
 }

 .grey-500
 {
     color: #9e9e9e;
 }

 .grey-600
 {
     color: #757575 !important;
 }

 .grey-700
 {
     color: #616161 !important;
 }

 .grey-800
 {
     color: #424242 !important;
 }

 .grey-900
 {
     color: #333 !important;
 }

 .grey-1000
 {
     color: #202020 !important;
 }

 /**==============================================================================================**/
 .h--full
 {
     height: 100%;
 }

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

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

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

 /**==============================================================================================**/
 .w--full
 {
     width: 100%;
 }

 /**==============================================================================================**/
 .tooltip-inner
 {
     background-color: #202020;
     font-size: 11px !important;
 }

 .tooltip.bs-tooltip-right .arrow:before
 {
     border-right-color: #202020 !important;
 }

 .tooltip.bs-tooltip-left .arrow:before
 {
     border-left-color: #202020 !important;
 }

 .tooltip.bs-tooltip-bottom .arrow:before
 {
     border-bottom-color: #202020 !important;
 }

 .tooltip.bs-tooltip-top .arrow:before
 {
     border-top-color: #202020 !important;
 }

 /**==============================================================================================**/
 .edge
 {
     background: #fff;
     position: relative;
 }

 .edge:before
 {
     content: '';
     position: absolute;
     top: 0;
     right: 0;
     border-top: 30px solid white;
     border-left: 30px solid transparent;
     width: 0;
 }

 /**==============================================================================================**/
 .row.no-space
 {
     margin-right: 0;
     margin-left: 0;
 }

 .row.no-space > [class*="col-"]
 {
     padding-right: 0;
     padding-left: 0;
 }

 /**==============================================================================================**/
 .ht-100v
 {
     height: 100vh;
 }

 /**==============================================================================================**/
 .rounded-pill,
 .round,
 .circle,
 .rounded,
 .btn-rounded,
 .btn-round
 {
     border-radius: 50rem !important;
 }

 .round-10
 {
     border-radius: 10px;
 }

 /**==============================================================================================**/
 .opacity-10
 {
     opacity: 10%;
 }

 .opacity-20
 {
     opacity: 20%;
 }

 .opacity-30
 {
     opacity: 30%;
 }

 .opacity-40
 {
     opacity: 40%;
 }

 .opacity-50
 {
     opacity: 50%;
 }

 .opacity-60
 {
     opacity: 60%;
 }

 .opacity-70
 {
     opacity: 70%;
 }

 .opacity-80
 {
     opacity: 80%;
 }

 .opacity-90
 {
     opacity: 90%;
 }

 .opacity-100
 {
     opacity: 100%;
 }

 /**==============================================================================================**/
 /**==============================================================================================**/