Prechádzať zdrojové kódy

添加了Thymeleaf依赖

薛晓波 7 rokov pred
rodič
commit
7dc8b1b0be

+ 11 - 1
mooctest-user-server/pom.xml

@@ -48,6 +48,16 @@
         </dependency>
         <dependency>
             <groupId>org.springframework.boot</groupId>
+            <artifactId>spring-boot-starter-thymeleaf</artifactId>
+            <version>1.3.8.RELEASE</version>
+        </dependency>
+        <dependency>
+            <groupId>net.sourceforge.nekohtml</groupId>
+            <artifactId>nekohtml</artifactId>
+            <version>1.9.22</version>
+        </dependency>
+        <dependency>
+            <groupId>org.springframework.boot</groupId>
             <artifactId>spring-boot-starter</artifactId>
             <version>${spring.boot.version}</version>
             <exclusions>
@@ -146,7 +156,7 @@
         <dependency>
             <groupId>mysql</groupId>
             <artifactId>mysql-connector-java</artifactId>
-            <version>5.1.38</version>
+            <version>8.0.11</version>
         </dependency>
 
         <dependency>

+ 1 - 1
mooctest-user-server/src/main/java/cn/iselab/mooctest/user/Application.java

@@ -90,7 +90,7 @@ import org.springframework.boot.autoconfigure.websocket.WebSocketAutoConfigurati
         SocialWebAutoConfiguration.class,
         SolrAutoConfiguration.class,
         SolrRepositoriesAutoConfiguration.class,
-        ThymeleafAutoConfiguration.class,
+        // ThymeleafAutoConfiguration.class,
         TwitterAutoConfiguration.class,
         VelocityAutoConfiguration.class,
         WebSocketAutoConfiguration.class,

+ 7 - 0
mooctest-user-server/src/main/java/cn/iselab/mooctest/user/web/ctrl/UserController.java

@@ -4,7 +4,9 @@ import cn.iselab.mooctest.rpc.user.data.UserDTO;
 import cn.iselab.mooctest.user.constants.UrlConstants;
 import cn.iselab.mooctest.user.web.logic.UserLogic;
 import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Controller;
 import org.springframework.web.bind.annotation.*;
+import org.springframework.web.servlet.ModelAndView;
 
 import java.util.ArrayList;
 import java.util.List;
@@ -34,6 +36,11 @@ public class UserController extends BaseController {
         return userLogic.save(userDTO);
     }
 
+    @RequestMapping(value = UrlConstants.API + "test", method = RequestMethod.GET)
+    public ModelAndView test(){
+        System.out.println("surprise mf");
+        return new ModelAndView("index");
+    }
 
 //    @RequestMapping(value = UrlConstants.API + "userList", method = RequestMethod.GET)
 //    public List<UserDTO> getUsers() {

+ 11 - 3
mooctest-user-server/src/main/resources/application.yaml

@@ -20,6 +20,14 @@ spring:
         naming-strategy: org.hibernate.cfg.ImprovedNamingStrategy
     # The SQL dialect makes Hibernate generate better SQL for the chosen database
     properties.hibernate.dialect: org.hibernate.dialect.MySQL5Dialect
+    thymeleaf:
+        content-type: text/html
+        mode: LEGACYHTML5
+        suffix: .html
+        prefix: classpath:/templates/
+        encoding: UTF-8
+        cache: false
+
 
 wechat:
     appId: wx60f06d61f21804be
@@ -36,9 +44,9 @@ spring:
     profiles: dev
     datasource:
         driverClassName: com.mysql.jdbc.Driver
-        url: jdbc:mysql://127.0.0.1:3306/mooctest_user?useUnicode=yes&characterEncoding=UTF-8
-        username: root
-        password: cxz6518
+        url: jdbc:mysql://127.0.0.1:3306/mooctest_user_service?useUnicode=yes&characterEncoding=UTF-8&serverTimezone=GMT%2B8
+        username: sa
+        password: xuexiaobo.
 
     dubbo:
         application.name: user-service-provider

+ 446 - 0
mooctest-user-server/src/main/resources/static/css/login.css

@@ -0,0 +1,446 @@
+/*//////////////////////////////////////////////////////////////////
+[ RESTYLE TAG ]*/
+
+* {
+    margin: 0px;
+    padding: 0px;
+    box-sizing: border-box;
+}
+
+body, html {
+    height: 100%;
+    font-family: 'Microsoft Yahei', sans-serif;
+}
+
+/*---------------------------------------------*/
+a {
+    font-family: 'Microsoft Yahei';
+    font-size: 14px;
+    line-height: 1.7;
+    color: #666666;
+    margin: 0px;
+    transition: all 0.4s;
+    -webkit-transition: all 0.4s;
+    -o-transition: all 0.4s;
+    -moz-transition: all 0.4s;
+}
+
+a:focus {
+    outline: none !important;
+}
+
+a:hover {
+    text-decoration: none;
+    color: #a64bf4;
+}
+
+/*---------------------------------------------*/
+h1,h2,h3,h4,h5,h6 {
+    margin: 0px;
+}
+
+p {
+    font-family: 'Microsoft Yahei';
+    font-size: 14px;
+    line-height: 1.7;
+    color: #666666;
+    margin: 0px;
+}
+
+ul, li {
+    margin: 0px;
+    list-style-type: none;
+}
+
+
+/*---------------------------------------------*/
+input {
+    outline: none;
+    border: none;
+}
+
+textarea {
+    outline: none;
+    border: none;
+}
+
+textarea:focus, input:focus {
+    border-color: transparent !important;
+}
+
+input:focus::-webkit-input-placeholder { color:transparent; }
+input:focus:-moz-placeholder { color:transparent; }
+input:focus::-moz-placeholder { color:transparent; }
+input:focus:-ms-input-placeholder { color:transparent; }
+
+textarea:focus::-webkit-input-placeholder { color:transparent; }
+textarea:focus:-moz-placeholder { color:transparent; }
+textarea:focus::-moz-placeholder { color:transparent; }
+textarea:focus:-ms-input-placeholder { color:transparent; }
+
+input::-webkit-input-placeholder { color: #adadad;}
+input:-moz-placeholder { color: #adadad;}
+input::-moz-placeholder { color: #adadad;}
+input:-ms-input-placeholder { color: #adadad;}
+
+textarea::-webkit-input-placeholder { color: #adadad;}
+textarea:-moz-placeholder { color: #adadad;}
+textarea::-moz-placeholder { color: #adadad;}
+textarea:-ms-input-placeholder { color: #adadad;}
+
+/*---------------------------------------------*/
+button {
+    outline: none !important;
+    border: none;
+    background: transparent;
+}
+
+button:hover {
+    cursor: pointer;
+}
+
+iframe {
+    border: none !important;
+}
+
+/*//////////////////////////////////////////////////////////////////
+[ Utility ]*/
+.txt1 {
+    font-family: 'Microsoft Yahei';
+    font-size: 14px;
+    line-height: 1.5;
+    color: #666666;
+}
+
+.txt2 {
+    font-family: 'Microsoft Yahei';
+    font-size: 14px;
+    line-height: 1.5;
+    color: #333333;
+    text-transform: uppercase;
+}
+
+.bg1 {background-color: #3b5998}
+.bg2 {background-color: #1da1f2}
+.bg3 {background-color: #ea4335}
+
+
+
+/*//////////////////////////////////////////////////////////////////
+[ login ]*/
+.limiter {
+    width: 100%;
+    margin: 0 auto;
+}
+
+.container-login100 {
+    width: 100%;
+    min-height: 100vh;
+    display: -webkit-box;
+    display: -webkit-flex;
+    display: -moz-box;
+    display: -ms-flexbox;
+    display: flex;
+    flex-wrap: wrap;
+    justify-content: center;
+    align-items: center;
+    padding: 15px;
+    background-repeat: no-repeat;
+    background-position: center;
+    background-size: cover;
+}
+
+.wrap-login100 {
+    width: 500px;
+    background: #fff;
+    border-radius: 10px;
+    overflow: hidden;
+}
+
+
+/*------------------------------------------------------------------
+[ Form ]*/
+
+.login100-form {
+    width: 100%;
+}
+
+.login100-form-title {
+    display: block;
+    font-family: 'Microsoft Yahei';
+    font-size: 39px;
+    color: #333333;
+    line-height: 1.2;
+    text-align: center;
+}
+
+
+
+/*------------------------------------------------------------------
+[ Input ]*/
+
+.wrap-input100 {
+    width: 100%;
+    position: relative;
+    border-bottom: 2px solid #d9d9d9;
+}
+
+.label-input100 {
+    font-family: 'Microsoft Yahei';
+    font-size: 14px;
+    color: #333333;
+    line-height: 1.5;
+    padding-left: 7px;
+}
+
+.input100 {
+    font-family: 'Microsoft Yahei';
+    font-size: 16px;
+    color: #333333;
+    line-height: 1.2;
+
+    display: block;
+    width: 100%;
+    height: 55px;
+    background: transparent;
+    padding: 0 7px 0 43px;
+}
+
+
+/*---------------------------------------------*/
+.focus-input100 {
+    position: absolute;
+    display: block;
+    width: 100%;
+    height: 100%;
+    top: 0;
+    left: 0;
+    pointer-events: none;
+}
+
+.focus-input100::after {
+    content: attr(data-symbol);
+    font-family: Material-Design-Iconic-Font;
+    color: #adadad;
+    font-size: 22px;
+
+    display: -webkit-box;
+    display: -webkit-flex;
+    display: -moz-box;
+    display: -ms-flexbox;
+    display: flex;
+    align-items: center;
+    justify-content: center;
+    position: absolute;
+    height: calc(100% - 20px);
+    bottom: 0;
+    left: 0;
+    padding-left: 13px;
+    padding-top: 3px;
+}
+
+.focus-input100::before {
+    content: "";
+    display: block;
+    position: absolute;
+    bottom: -2px;
+    left: 0;
+    width: 0;
+    height: 2px;
+    background: #7f7f7f;
+    -webkit-transition: all 0.4s;
+    -o-transition: all 0.4s;
+    -moz-transition: all 0.4s;
+    transition: all 0.4s;
+}
+
+
+.input100:focus + .focus-input100::before {
+    width: 100%;
+}
+
+.has-val.input100 + .focus-input100::before {
+    width: 100%;
+}
+
+.input100:focus + .focus-input100::after {
+    color: #a64bf4;
+}
+
+.has-val.input100 + .focus-input100::after {
+    color: #a64bf4;
+}
+
+
+/*------------------------------------------------------------------
+[ Button ]*/
+.container-login100-form-btn {
+    display: -webkit-box;
+    display: -webkit-flex;
+    display: -moz-box;
+    display: -ms-flexbox;
+    display: flex;
+    flex-wrap: wrap;
+    justify-content: center;
+}
+
+.wrap-login100-form-btn {
+    width: 100%;
+    display: block;
+    position: relative;
+    z-index: 1;
+    border-radius: 25px;
+    overflow: hidden;
+    margin: 0 auto;
+
+    box-shadow: 0 5px 30px 0px rgba(3, 216, 222, 0.2);
+    -moz-box-shadow: 0 5px 30px 0px rgba(3, 216, 222, 0.2);
+    -webkit-box-shadow: 0 5px 30px 0px rgba(3, 216, 222, 0.2);
+    -o-box-shadow: 0 5px 30px 0px rgba(3, 216, 222, 0.2);
+    -ms-box-shadow: 0 5px 30px 0px rgba(3, 216, 222, 0.2);
+}
+
+.login100-form-bgbtn {
+    position: absolute;
+    z-index: -1;
+    width: 300%;
+    height: 100%;
+    background: #a64bf4;
+    background: -webkit-linear-gradient(right, #00dbde, #fc00ff, #00dbde, #fc00ff);
+    background: -o-linear-gradient(right, #00dbde, #fc00ff, #00dbde, #fc00ff);
+    background: -moz-linear-gradient(right, #00dbde, #fc00ff, #00dbde, #fc00ff);
+    background: linear-gradient(right, #00dbde, #fc00ff, #00dbde, #fc00ff);
+    top: 0;
+    left: -100%;
+
+    -webkit-transition: all 0.4s;
+    -o-transition: all 0.4s;
+    -moz-transition: all 0.4s;
+    transition: all 0.4s;
+}
+
+.login100-form-btn {
+    font-family: 'Microsoft Yahei';
+    font-size: 16px;
+    color: #fff;
+    line-height: 1.2;
+    text-transform: uppercase;
+
+    display: -webkit-box;
+    display: -webkit-flex;
+    display: -moz-box;
+    display: -ms-flexbox;
+    display: flex;
+    justify-content: center;
+    align-items: center;
+    padding: 0 20px;
+    width: 100%;
+    height: 50px;
+}
+
+.wrap-login100-form-btn:hover .login100-form-bgbtn {
+    left: 0;
+}
+
+
+/*------------------------------------------------------------------
+[ Alert validate ]*/
+
+.validate-input {
+    position: relative;
+}
+
+.alert-validate::before {
+    content: attr(data-validate);
+    position: absolute;
+    max-width: 70%;
+    background-color: #fff;
+    border: 1px solid #c80000;
+    border-radius: 2px;
+    padding: 4px 25px 4px 10px;
+    bottom: calc((100% - 20px) / 2);
+    -webkit-transform: translateY(50%);
+    -moz-transform: translateY(50%);
+    -ms-transform: translateY(50%);
+    -o-transform: translateY(50%);
+    transform: translateY(50%);
+    right: 2px;
+    pointer-events: none;
+
+    font-family: 'Microsoft Yahei';
+    color: #c80000;
+    font-size: 13px;
+    line-height: 1.4;
+    text-align: left;
+
+    visibility: hidden;
+    opacity: 0;
+
+    -webkit-transition: opacity 0.4s;
+    -o-transition: opacity 0.4s;
+    -moz-transition: opacity 0.4s;
+    transition: opacity 0.4s;
+}
+
+.alert-validate::after {
+    content: "\f06a";
+    font-family: FontAwesome;
+    display: block;
+    position: absolute;
+    color: #c80000;
+    font-size: 16px;
+    bottom: calc((100% - 20px) / 2);
+    -webkit-transform: translateY(50%);
+    -moz-transform: translateY(50%);
+    -ms-transform: translateY(50%);
+    -o-transform: translateY(50%);
+    transform: translateY(50%);
+    right: 8px;
+}
+
+.alert-validate:hover:before {
+    visibility: visible;
+    opacity: 1;
+}
+
+@media (max-width: 992px) {
+    .alert-validate::before {
+        visibility: visible;
+        opacity: 1;
+    }
+}
+
+
+/*//////////////////////////////////////////////////////////////////
+[ Social item ]*/
+.login100-social-item {
+    font-size: 25px;
+    color: #fff;
+
+    display: -webkit-box;
+    display: -webkit-flex;
+    display: -moz-box;
+    display: -ms-flexbox;
+    display: flex;
+    justify-content: center;
+    align-items: center;
+    width: 50px;
+    height: 50px;
+    border-radius: 50%;
+    margin: 5px;
+}
+
+.login100-social-item:hover {
+    color: #fff;
+    background-color: #333333;
+}
+
+/*//////////////////////////////////////////////////////////////////
+[ Responsive ]*/
+
+@media (max-width: 576px) {
+    .wrap-login100 {
+        padding-left: 15px;
+        padding-right: 15px;
+    }
+}

+ 2993 - 0
mooctest-user-server/src/main/resources/static/css/util.css

@@ -0,0 +1,2993 @@
+/*[ FONT SIZE ]
+///////////////////////////////////////////////////////////
+*/
+.fs-1 {font-size: 1px;}
+.fs-2 {font-size: 2px;}
+.fs-3 {font-size: 3px;}
+.fs-4 {font-size: 4px;}
+.fs-5 {font-size: 5px;}
+.fs-6 {font-size: 6px;}
+.fs-7 {font-size: 7px;}
+.fs-8 {font-size: 8px;}
+.fs-9 {font-size: 9px;}
+.fs-10 {font-size: 10px;}
+.fs-11 {font-size: 11px;}
+.fs-12 {font-size: 12px;}
+.fs-13 {font-size: 13px;}
+.fs-14 {font-size: 14px;}
+.fs-15 {font-size: 15px;}
+.fs-16 {font-size: 16px;}
+.fs-17 {font-size: 17px;}
+.fs-18 {font-size: 18px;}
+.fs-19 {font-size: 19px;}
+.fs-20 {font-size: 20px;}
+.fs-21 {font-size: 21px;}
+.fs-22 {font-size: 22px;}
+.fs-23 {font-size: 23px;}
+.fs-24 {font-size: 24px;}
+.fs-25 {font-size: 25px;}
+.fs-26 {font-size: 26px;}
+.fs-27 {font-size: 27px;}
+.fs-28 {font-size: 28px;}
+.fs-29 {font-size: 29px;}
+.fs-30 {font-size: 30px;}
+.fs-31 {font-size: 31px;}
+.fs-32 {font-size: 32px;}
+.fs-33 {font-size: 33px;}
+.fs-34 {font-size: 34px;}
+.fs-35 {font-size: 35px;}
+.fs-36 {font-size: 36px;}
+.fs-37 {font-size: 37px;}
+.fs-38 {font-size: 38px;}
+.fs-39 {font-size: 39px;}
+.fs-40 {font-size: 40px;}
+.fs-41 {font-size: 41px;}
+.fs-42 {font-size: 42px;}
+.fs-43 {font-size: 43px;}
+.fs-44 {font-size: 44px;}
+.fs-45 {font-size: 45px;}
+.fs-46 {font-size: 46px;}
+.fs-47 {font-size: 47px;}
+.fs-48 {font-size: 48px;}
+.fs-49 {font-size: 49px;}
+.fs-50 {font-size: 50px;}
+.fs-51 {font-size: 51px;}
+.fs-52 {font-size: 52px;}
+.fs-53 {font-size: 53px;}
+.fs-54 {font-size: 54px;}
+.fs-55 {font-size: 55px;}
+.fs-56 {font-size: 56px;}
+.fs-57 {font-size: 57px;}
+.fs-58 {font-size: 58px;}
+.fs-59 {font-size: 59px;}
+.fs-60 {font-size: 60px;}
+.fs-61 {font-size: 61px;}
+.fs-62 {font-size: 62px;}
+.fs-63 {font-size: 63px;}
+.fs-64 {font-size: 64px;}
+.fs-65 {font-size: 65px;}
+.fs-66 {font-size: 66px;}
+.fs-67 {font-size: 67px;}
+.fs-68 {font-size: 68px;}
+.fs-69 {font-size: 69px;}
+.fs-70 {font-size: 70px;}
+.fs-71 {font-size: 71px;}
+.fs-72 {font-size: 72px;}
+.fs-73 {font-size: 73px;}
+.fs-74 {font-size: 74px;}
+.fs-75 {font-size: 75px;}
+.fs-76 {font-size: 76px;}
+.fs-77 {font-size: 77px;}
+.fs-78 {font-size: 78px;}
+.fs-79 {font-size: 79px;}
+.fs-80 {font-size: 80px;}
+.fs-81 {font-size: 81px;}
+.fs-82 {font-size: 82px;}
+.fs-83 {font-size: 83px;}
+.fs-84 {font-size: 84px;}
+.fs-85 {font-size: 85px;}
+.fs-86 {font-size: 86px;}
+.fs-87 {font-size: 87px;}
+.fs-88 {font-size: 88px;}
+.fs-89 {font-size: 89px;}
+.fs-90 {font-size: 90px;}
+.fs-91 {font-size: 91px;}
+.fs-92 {font-size: 92px;}
+.fs-93 {font-size: 93px;}
+.fs-94 {font-size: 94px;}
+.fs-95 {font-size: 95px;}
+.fs-96 {font-size: 96px;}
+.fs-97 {font-size: 97px;}
+.fs-98 {font-size: 98px;}
+.fs-99 {font-size: 99px;}
+.fs-100 {font-size: 100px;}
+.fs-101 {font-size: 101px;}
+.fs-102 {font-size: 102px;}
+.fs-103 {font-size: 103px;}
+.fs-104 {font-size: 104px;}
+.fs-105 {font-size: 105px;}
+.fs-106 {font-size: 106px;}
+.fs-107 {font-size: 107px;}
+.fs-108 {font-size: 108px;}
+.fs-109 {font-size: 109px;}
+.fs-110 {font-size: 110px;}
+.fs-111 {font-size: 111px;}
+.fs-112 {font-size: 112px;}
+.fs-113 {font-size: 113px;}
+.fs-114 {font-size: 114px;}
+.fs-115 {font-size: 115px;}
+.fs-116 {font-size: 116px;}
+.fs-117 {font-size: 117px;}
+.fs-118 {font-size: 118px;}
+.fs-119 {font-size: 119px;}
+.fs-120 {font-size: 120px;}
+.fs-121 {font-size: 121px;}
+.fs-122 {font-size: 122px;}
+.fs-123 {font-size: 123px;}
+.fs-124 {font-size: 124px;}
+.fs-125 {font-size: 125px;}
+.fs-126 {font-size: 126px;}
+.fs-127 {font-size: 127px;}
+.fs-128 {font-size: 128px;}
+.fs-129 {font-size: 129px;}
+.fs-130 {font-size: 130px;}
+.fs-131 {font-size: 131px;}
+.fs-132 {font-size: 132px;}
+.fs-133 {font-size: 133px;}
+.fs-134 {font-size: 134px;}
+.fs-135 {font-size: 135px;}
+.fs-136 {font-size: 136px;}
+.fs-137 {font-size: 137px;}
+.fs-138 {font-size: 138px;}
+.fs-139 {font-size: 139px;}
+.fs-140 {font-size: 140px;}
+.fs-141 {font-size: 141px;}
+.fs-142 {font-size: 142px;}
+.fs-143 {font-size: 143px;}
+.fs-144 {font-size: 144px;}
+.fs-145 {font-size: 145px;}
+.fs-146 {font-size: 146px;}
+.fs-147 {font-size: 147px;}
+.fs-148 {font-size: 148px;}
+.fs-149 {font-size: 149px;}
+.fs-150 {font-size: 150px;}
+.fs-151 {font-size: 151px;}
+.fs-152 {font-size: 152px;}
+.fs-153 {font-size: 153px;}
+.fs-154 {font-size: 154px;}
+.fs-155 {font-size: 155px;}
+.fs-156 {font-size: 156px;}
+.fs-157 {font-size: 157px;}
+.fs-158 {font-size: 158px;}
+.fs-159 {font-size: 159px;}
+.fs-160 {font-size: 160px;}
+.fs-161 {font-size: 161px;}
+.fs-162 {font-size: 162px;}
+.fs-163 {font-size: 163px;}
+.fs-164 {font-size: 164px;}
+.fs-165 {font-size: 165px;}
+.fs-166 {font-size: 166px;}
+.fs-167 {font-size: 167px;}
+.fs-168 {font-size: 168px;}
+.fs-169 {font-size: 169px;}
+.fs-170 {font-size: 170px;}
+.fs-171 {font-size: 171px;}
+.fs-172 {font-size: 172px;}
+.fs-173 {font-size: 173px;}
+.fs-174 {font-size: 174px;}
+.fs-175 {font-size: 175px;}
+.fs-176 {font-size: 176px;}
+.fs-177 {font-size: 177px;}
+.fs-178 {font-size: 178px;}
+.fs-179 {font-size: 179px;}
+.fs-180 {font-size: 180px;}
+.fs-181 {font-size: 181px;}
+.fs-182 {font-size: 182px;}
+.fs-183 {font-size: 183px;}
+.fs-184 {font-size: 184px;}
+.fs-185 {font-size: 185px;}
+.fs-186 {font-size: 186px;}
+.fs-187 {font-size: 187px;}
+.fs-188 {font-size: 188px;}
+.fs-189 {font-size: 189px;}
+.fs-190 {font-size: 190px;}
+.fs-191 {font-size: 191px;}
+.fs-192 {font-size: 192px;}
+.fs-193 {font-size: 193px;}
+.fs-194 {font-size: 194px;}
+.fs-195 {font-size: 195px;}
+.fs-196 {font-size: 196px;}
+.fs-197 {font-size: 197px;}
+.fs-198 {font-size: 198px;}
+.fs-199 {font-size: 199px;}
+.fs-200 {font-size: 200px;}
+
+/*[ PADDING ]
+///////////////////////////////////////////////////////////
+*/
+.p-t-0 {padding-top: 0px;}
+.p-t-1 {padding-top: 1px;}
+.p-t-2 {padding-top: 2px;}
+.p-t-3 {padding-top: 3px;}
+.p-t-4 {padding-top: 4px;}
+.p-t-5 {padding-top: 5px;}
+.p-t-6 {padding-top: 6px;}
+.p-t-7 {padding-top: 7px;}
+.p-t-8 {padding-top: 8px;}
+.p-t-9 {padding-top: 9px;}
+.p-t-10 {padding-top: 10px;}
+.p-t-11 {padding-top: 11px;}
+.p-t-12 {padding-top: 12px;}
+.p-t-13 {padding-top: 13px;}
+.p-t-14 {padding-top: 14px;}
+.p-t-15 {padding-top: 15px;}
+.p-t-16 {padding-top: 16px;}
+.p-t-17 {padding-top: 17px;}
+.p-t-18 {padding-top: 18px;}
+.p-t-19 {padding-top: 19px;}
+.p-t-20 {padding-top: 20px;}
+.p-t-21 {padding-top: 21px;}
+.p-t-22 {padding-top: 22px;}
+.p-t-23 {padding-top: 23px;}
+.p-t-24 {padding-top: 24px;}
+.p-t-25 {padding-top: 25px;}
+.p-t-26 {padding-top: 26px;}
+.p-t-27 {padding-top: 27px;}
+.p-t-28 {padding-top: 28px;}
+.p-t-29 {padding-top: 29px;}
+.p-t-30 {padding-top: 30px;}
+.p-t-31 {padding-top: 31px;}
+.p-t-32 {padding-top: 32px;}
+.p-t-33 {padding-top: 33px;}
+.p-t-34 {padding-top: 34px;}
+.p-t-35 {padding-top: 35px;}
+.p-t-36 {padding-top: 36px;}
+.p-t-37 {padding-top: 37px;}
+.p-t-38 {padding-top: 38px;}
+.p-t-39 {padding-top: 39px;}
+.p-t-40 {padding-top: 40px;}
+.p-t-41 {padding-top: 41px;}
+.p-t-42 {padding-top: 42px;}
+.p-t-43 {padding-top: 43px;}
+.p-t-44 {padding-top: 44px;}
+.p-t-45 {padding-top: 45px;}
+.p-t-46 {padding-top: 46px;}
+.p-t-47 {padding-top: 47px;}
+.p-t-48 {padding-top: 48px;}
+.p-t-49 {padding-top: 49px;}
+.p-t-50 {padding-top: 50px;}
+.p-t-51 {padding-top: 51px;}
+.p-t-52 {padding-top: 52px;}
+.p-t-53 {padding-top: 53px;}
+.p-t-54 {padding-top: 54px;}
+.p-t-55 {padding-top: 55px;}
+.p-t-56 {padding-top: 56px;}
+.p-t-57 {padding-top: 57px;}
+.p-t-58 {padding-top: 58px;}
+.p-t-59 {padding-top: 59px;}
+.p-t-60 {padding-top: 60px;}
+.p-t-61 {padding-top: 61px;}
+.p-t-62 {padding-top: 62px;}
+.p-t-63 {padding-top: 63px;}
+.p-t-64 {padding-top: 64px;}
+.p-t-65 {padding-top: 65px;}
+.p-t-66 {padding-top: 66px;}
+.p-t-67 {padding-top: 67px;}
+.p-t-68 {padding-top: 68px;}
+.p-t-69 {padding-top: 69px;}
+.p-t-70 {padding-top: 70px;}
+.p-t-71 {padding-top: 71px;}
+.p-t-72 {padding-top: 72px;}
+.p-t-73 {padding-top: 73px;}
+.p-t-74 {padding-top: 74px;}
+.p-t-75 {padding-top: 75px;}
+.p-t-76 {padding-top: 76px;}
+.p-t-77 {padding-top: 77px;}
+.p-t-78 {padding-top: 78px;}
+.p-t-79 {padding-top: 79px;}
+.p-t-80 {padding-top: 80px;}
+.p-t-81 {padding-top: 81px;}
+.p-t-82 {padding-top: 82px;}
+.p-t-83 {padding-top: 83px;}
+.p-t-84 {padding-top: 84px;}
+.p-t-85 {padding-top: 85px;}
+.p-t-86 {padding-top: 86px;}
+.p-t-87 {padding-top: 87px;}
+.p-t-88 {padding-top: 88px;}
+.p-t-89 {padding-top: 89px;}
+.p-t-90 {padding-top: 90px;}
+.p-t-91 {padding-top: 91px;}
+.p-t-92 {padding-top: 92px;}
+.p-t-93 {padding-top: 93px;}
+.p-t-94 {padding-top: 94px;}
+.p-t-95 {padding-top: 95px;}
+.p-t-96 {padding-top: 96px;}
+.p-t-97 {padding-top: 97px;}
+.p-t-98 {padding-top: 98px;}
+.p-t-99 {padding-top: 99px;}
+.p-t-100 {padding-top: 100px;}
+.p-t-101 {padding-top: 101px;}
+.p-t-102 {padding-top: 102px;}
+.p-t-103 {padding-top: 103px;}
+.p-t-104 {padding-top: 104px;}
+.p-t-105 {padding-top: 105px;}
+.p-t-106 {padding-top: 106px;}
+.p-t-107 {padding-top: 107px;}
+.p-t-108 {padding-top: 108px;}
+.p-t-109 {padding-top: 109px;}
+.p-t-110 {padding-top: 110px;}
+.p-t-111 {padding-top: 111px;}
+.p-t-112 {padding-top: 112px;}
+.p-t-113 {padding-top: 113px;}
+.p-t-114 {padding-top: 114px;}
+.p-t-115 {padding-top: 115px;}
+.p-t-116 {padding-top: 116px;}
+.p-t-117 {padding-top: 117px;}
+.p-t-118 {padding-top: 118px;}
+.p-t-119 {padding-top: 119px;}
+.p-t-120 {padding-top: 120px;}
+.p-t-121 {padding-top: 121px;}
+.p-t-122 {padding-top: 122px;}
+.p-t-123 {padding-top: 123px;}
+.p-t-124 {padding-top: 124px;}
+.p-t-125 {padding-top: 125px;}
+.p-t-126 {padding-top: 126px;}
+.p-t-127 {padding-top: 127px;}
+.p-t-128 {padding-top: 128px;}
+.p-t-129 {padding-top: 129px;}
+.p-t-130 {padding-top: 130px;}
+.p-t-131 {padding-top: 131px;}
+.p-t-132 {padding-top: 132px;}
+.p-t-133 {padding-top: 133px;}
+.p-t-134 {padding-top: 134px;}
+.p-t-135 {padding-top: 135px;}
+.p-t-136 {padding-top: 136px;}
+.p-t-137 {padding-top: 137px;}
+.p-t-138 {padding-top: 138px;}
+.p-t-139 {padding-top: 139px;}
+.p-t-140 {padding-top: 140px;}
+.p-t-141 {padding-top: 141px;}
+.p-t-142 {padding-top: 142px;}
+.p-t-143 {padding-top: 143px;}
+.p-t-144 {padding-top: 144px;}
+.p-t-145 {padding-top: 145px;}
+.p-t-146 {padding-top: 146px;}
+.p-t-147 {padding-top: 147px;}
+.p-t-148 {padding-top: 148px;}
+.p-t-149 {padding-top: 149px;}
+.p-t-150 {padding-top: 150px;}
+.p-t-151 {padding-top: 151px;}
+.p-t-152 {padding-top: 152px;}
+.p-t-153 {padding-top: 153px;}
+.p-t-154 {padding-top: 154px;}
+.p-t-155 {padding-top: 155px;}
+.p-t-156 {padding-top: 156px;}
+.p-t-157 {padding-top: 157px;}
+.p-t-158 {padding-top: 158px;}
+.p-t-159 {padding-top: 159px;}
+.p-t-160 {padding-top: 160px;}
+.p-t-161 {padding-top: 161px;}
+.p-t-162 {padding-top: 162px;}
+.p-t-163 {padding-top: 163px;}
+.p-t-164 {padding-top: 164px;}
+.p-t-165 {padding-top: 165px;}
+.p-t-166 {padding-top: 166px;}
+.p-t-167 {padding-top: 167px;}
+.p-t-168 {padding-top: 168px;}
+.p-t-169 {padding-top: 169px;}
+.p-t-170 {padding-top: 170px;}
+.p-t-171 {padding-top: 171px;}
+.p-t-172 {padding-top: 172px;}
+.p-t-173 {padding-top: 173px;}
+.p-t-174 {padding-top: 174px;}
+.p-t-175 {padding-top: 175px;}
+.p-t-176 {padding-top: 176px;}
+.p-t-177 {padding-top: 177px;}
+.p-t-178 {padding-top: 178px;}
+.p-t-179 {padding-top: 179px;}
+.p-t-180 {padding-top: 180px;}
+.p-t-181 {padding-top: 181px;}
+.p-t-182 {padding-top: 182px;}
+.p-t-183 {padding-top: 183px;}
+.p-t-184 {padding-top: 184px;}
+.p-t-185 {padding-top: 185px;}
+.p-t-186 {padding-top: 186px;}
+.p-t-187 {padding-top: 187px;}
+.p-t-188 {padding-top: 188px;}
+.p-t-189 {padding-top: 189px;}
+.p-t-190 {padding-top: 190px;}
+.p-t-191 {padding-top: 191px;}
+.p-t-192 {padding-top: 192px;}
+.p-t-193 {padding-top: 193px;}
+.p-t-194 {padding-top: 194px;}
+.p-t-195 {padding-top: 195px;}
+.p-t-196 {padding-top: 196px;}
+.p-t-197 {padding-top: 197px;}
+.p-t-198 {padding-top: 198px;}
+.p-t-199 {padding-top: 199px;}
+.p-t-200 {padding-top: 200px;}
+.p-t-201 {padding-top: 201px;}
+.p-t-202 {padding-top: 202px;}
+.p-t-203 {padding-top: 203px;}
+.p-t-204 {padding-top: 204px;}
+.p-t-205 {padding-top: 205px;}
+.p-t-206 {padding-top: 206px;}
+.p-t-207 {padding-top: 207px;}
+.p-t-208 {padding-top: 208px;}
+.p-t-209 {padding-top: 209px;}
+.p-t-210 {padding-top: 210px;}
+.p-t-211 {padding-top: 211px;}
+.p-t-212 {padding-top: 212px;}
+.p-t-213 {padding-top: 213px;}
+.p-t-214 {padding-top: 214px;}
+.p-t-215 {padding-top: 215px;}
+.p-t-216 {padding-top: 216px;}
+.p-t-217 {padding-top: 217px;}
+.p-t-218 {padding-top: 218px;}
+.p-t-219 {padding-top: 219px;}
+.p-t-220 {padding-top: 220px;}
+.p-t-221 {padding-top: 221px;}
+.p-t-222 {padding-top: 222px;}
+.p-t-223 {padding-top: 223px;}
+.p-t-224 {padding-top: 224px;}
+.p-t-225 {padding-top: 225px;}
+.p-t-226 {padding-top: 226px;}
+.p-t-227 {padding-top: 227px;}
+.p-t-228 {padding-top: 228px;}
+.p-t-229 {padding-top: 229px;}
+.p-t-230 {padding-top: 230px;}
+.p-t-231 {padding-top: 231px;}
+.p-t-232 {padding-top: 232px;}
+.p-t-233 {padding-top: 233px;}
+.p-t-234 {padding-top: 234px;}
+.p-t-235 {padding-top: 235px;}
+.p-t-236 {padding-top: 236px;}
+.p-t-237 {padding-top: 237px;}
+.p-t-238 {padding-top: 238px;}
+.p-t-239 {padding-top: 239px;}
+.p-t-240 {padding-top: 240px;}
+.p-t-241 {padding-top: 241px;}
+.p-t-242 {padding-top: 242px;}
+.p-t-243 {padding-top: 243px;}
+.p-t-244 {padding-top: 244px;}
+.p-t-245 {padding-top: 245px;}
+.p-t-246 {padding-top: 246px;}
+.p-t-247 {padding-top: 247px;}
+.p-t-248 {padding-top: 248px;}
+.p-t-249 {padding-top: 249px;}
+.p-t-250 {padding-top: 250px;}
+.p-b-0 {padding-bottom: 0px;}
+.p-b-1 {padding-bottom: 1px;}
+.p-b-2 {padding-bottom: 2px;}
+.p-b-3 {padding-bottom: 3px;}
+.p-b-4 {padding-bottom: 4px;}
+.p-b-5 {padding-bottom: 5px;}
+.p-b-6 {padding-bottom: 6px;}
+.p-b-7 {padding-bottom: 7px;}
+.p-b-8 {padding-bottom: 8px;}
+.p-b-9 {padding-bottom: 9px;}
+.p-b-10 {padding-bottom: 10px;}
+.p-b-11 {padding-bottom: 11px;}
+.p-b-12 {padding-bottom: 12px;}
+.p-b-13 {padding-bottom: 13px;}
+.p-b-14 {padding-bottom: 14px;}
+.p-b-15 {padding-bottom: 15px;}
+.p-b-16 {padding-bottom: 16px;}
+.p-b-17 {padding-bottom: 17px;}
+.p-b-18 {padding-bottom: 18px;}
+.p-b-19 {padding-bottom: 19px;}
+.p-b-20 {padding-bottom: 20px;}
+.p-b-21 {padding-bottom: 21px;}
+.p-b-22 {padding-bottom: 22px;}
+.p-b-23 {padding-bottom: 23px;}
+.p-b-24 {padding-bottom: 24px;}
+.p-b-25 {padding-bottom: 25px;}
+.p-b-26 {padding-bottom: 26px;}
+.p-b-27 {padding-bottom: 27px;}
+.p-b-28 {padding-bottom: 28px;}
+.p-b-29 {padding-bottom: 29px;}
+.p-b-30 {padding-bottom: 30px;}
+.p-b-31 {padding-bottom: 31px;}
+.p-b-32 {padding-bottom: 32px;}
+.p-b-33 {padding-bottom: 33px;}
+.p-b-34 {padding-bottom: 34px;}
+.p-b-35 {padding-bottom: 35px;}
+.p-b-36 {padding-bottom: 36px;}
+.p-b-37 {padding-bottom: 37px;}
+.p-b-38 {padding-bottom: 38px;}
+.p-b-39 {padding-bottom: 39px;}
+.p-b-40 {padding-bottom: 40px;}
+.p-b-41 {padding-bottom: 41px;}
+.p-b-42 {padding-bottom: 42px;}
+.p-b-43 {padding-bottom: 43px;}
+.p-b-44 {padding-bottom: 44px;}
+.p-b-45 {padding-bottom: 45px;}
+.p-b-46 {padding-bottom: 46px;}
+.p-b-47 {padding-bottom: 47px;}
+.p-b-48 {padding-bottom: 48px;}
+.p-b-49 {padding-bottom: 49px;}
+.p-b-50 {padding-bottom: 50px;}
+.p-b-51 {padding-bottom: 51px;}
+.p-b-52 {padding-bottom: 52px;}
+.p-b-53 {padding-bottom: 53px;}
+.p-b-54 {padding-bottom: 54px;}
+.p-b-55 {padding-bottom: 55px;}
+.p-b-56 {padding-bottom: 56px;}
+.p-b-57 {padding-bottom: 57px;}
+.p-b-58 {padding-bottom: 58px;}
+.p-b-59 {padding-bottom: 59px;}
+.p-b-60 {padding-bottom: 60px;}
+.p-b-61 {padding-bottom: 61px;}
+.p-b-62 {padding-bottom: 62px;}
+.p-b-63 {padding-bottom: 63px;}
+.p-b-64 {padding-bottom: 64px;}
+.p-b-65 {padding-bottom: 65px;}
+.p-b-66 {padding-bottom: 66px;}
+.p-b-67 {padding-bottom: 67px;}
+.p-b-68 {padding-bottom: 68px;}
+.p-b-69 {padding-bottom: 69px;}
+.p-b-70 {padding-bottom: 70px;}
+.p-b-71 {padding-bottom: 71px;}
+.p-b-72 {padding-bottom: 72px;}
+.p-b-73 {padding-bottom: 73px;}
+.p-b-74 {padding-bottom: 74px;}
+.p-b-75 {padding-bottom: 75px;}
+.p-b-76 {padding-bottom: 76px;}
+.p-b-77 {padding-bottom: 77px;}
+.p-b-78 {padding-bottom: 78px;}
+.p-b-79 {padding-bottom: 79px;}
+.p-b-80 {padding-bottom: 80px;}
+.p-b-81 {padding-bottom: 81px;}
+.p-b-82 {padding-bottom: 82px;}
+.p-b-83 {padding-bottom: 83px;}
+.p-b-84 {padding-bottom: 84px;}
+.p-b-85 {padding-bottom: 85px;}
+.p-b-86 {padding-bottom: 86px;}
+.p-b-87 {padding-bottom: 87px;}
+.p-b-88 {padding-bottom: 88px;}
+.p-b-89 {padding-bottom: 89px;}
+.p-b-90 {padding-bottom: 90px;}
+.p-b-91 {padding-bottom: 91px;}
+.p-b-92 {padding-bottom: 92px;}
+.p-b-93 {padding-bottom: 93px;}
+.p-b-94 {padding-bottom: 94px;}
+.p-b-95 {padding-bottom: 95px;}
+.p-b-96 {padding-bottom: 96px;}
+.p-b-97 {padding-bottom: 97px;}
+.p-b-98 {padding-bottom: 98px;}
+.p-b-99 {padding-bottom: 99px;}
+.p-b-100 {padding-bottom: 100px;}
+.p-b-101 {padding-bottom: 101px;}
+.p-b-102 {padding-bottom: 102px;}
+.p-b-103 {padding-bottom: 103px;}
+.p-b-104 {padding-bottom: 104px;}
+.p-b-105 {padding-bottom: 105px;}
+.p-b-106 {padding-bottom: 106px;}
+.p-b-107 {padding-bottom: 107px;}
+.p-b-108 {padding-bottom: 108px;}
+.p-b-109 {padding-bottom: 109px;}
+.p-b-110 {padding-bottom: 110px;}
+.p-b-111 {padding-bottom: 111px;}
+.p-b-112 {padding-bottom: 112px;}
+.p-b-113 {padding-bottom: 113px;}
+.p-b-114 {padding-bottom: 114px;}
+.p-b-115 {padding-bottom: 115px;}
+.p-b-116 {padding-bottom: 116px;}
+.p-b-117 {padding-bottom: 117px;}
+.p-b-118 {padding-bottom: 118px;}
+.p-b-119 {padding-bottom: 119px;}
+.p-b-120 {padding-bottom: 120px;}
+.p-b-121 {padding-bottom: 121px;}
+.p-b-122 {padding-bottom: 122px;}
+.p-b-123 {padding-bottom: 123px;}
+.p-b-124 {padding-bottom: 124px;}
+.p-b-125 {padding-bottom: 125px;}
+.p-b-126 {padding-bottom: 126px;}
+.p-b-127 {padding-bottom: 127px;}
+.p-b-128 {padding-bottom: 128px;}
+.p-b-129 {padding-bottom: 129px;}
+.p-b-130 {padding-bottom: 130px;}
+.p-b-131 {padding-bottom: 131px;}
+.p-b-132 {padding-bottom: 132px;}
+.p-b-133 {padding-bottom: 133px;}
+.p-b-134 {padding-bottom: 134px;}
+.p-b-135 {padding-bottom: 135px;}
+.p-b-136 {padding-bottom: 136px;}
+.p-b-137 {padding-bottom: 137px;}
+.p-b-138 {padding-bottom: 138px;}
+.p-b-139 {padding-bottom: 139px;}
+.p-b-140 {padding-bottom: 140px;}
+.p-b-141 {padding-bottom: 141px;}
+.p-b-142 {padding-bottom: 142px;}
+.p-b-143 {padding-bottom: 143px;}
+.p-b-144 {padding-bottom: 144px;}
+.p-b-145 {padding-bottom: 145px;}
+.p-b-146 {padding-bottom: 146px;}
+.p-b-147 {padding-bottom: 147px;}
+.p-b-148 {padding-bottom: 148px;}
+.p-b-149 {padding-bottom: 149px;}
+.p-b-150 {padding-bottom: 150px;}
+.p-b-151 {padding-bottom: 151px;}
+.p-b-152 {padding-bottom: 152px;}
+.p-b-153 {padding-bottom: 153px;}
+.p-b-154 {padding-bottom: 154px;}
+.p-b-155 {padding-bottom: 155px;}
+.p-b-156 {padding-bottom: 156px;}
+.p-b-157 {padding-bottom: 157px;}
+.p-b-158 {padding-bottom: 158px;}
+.p-b-159 {padding-bottom: 159px;}
+.p-b-160 {padding-bottom: 160px;}
+.p-b-161 {padding-bottom: 161px;}
+.p-b-162 {padding-bottom: 162px;}
+.p-b-163 {padding-bottom: 163px;}
+.p-b-164 {padding-bottom: 164px;}
+.p-b-165 {padding-bottom: 165px;}
+.p-b-166 {padding-bottom: 166px;}
+.p-b-167 {padding-bottom: 167px;}
+.p-b-168 {padding-bottom: 168px;}
+.p-b-169 {padding-bottom: 169px;}
+.p-b-170 {padding-bottom: 170px;}
+.p-b-171 {padding-bottom: 171px;}
+.p-b-172 {padding-bottom: 172px;}
+.p-b-173 {padding-bottom: 173px;}
+.p-b-174 {padding-bottom: 174px;}
+.p-b-175 {padding-bottom: 175px;}
+.p-b-176 {padding-bottom: 176px;}
+.p-b-177 {padding-bottom: 177px;}
+.p-b-178 {padding-bottom: 178px;}
+.p-b-179 {padding-bottom: 179px;}
+.p-b-180 {padding-bottom: 180px;}
+.p-b-181 {padding-bottom: 181px;}
+.p-b-182 {padding-bottom: 182px;}
+.p-b-183 {padding-bottom: 183px;}
+.p-b-184 {padding-bottom: 184px;}
+.p-b-185 {padding-bottom: 185px;}
+.p-b-186 {padding-bottom: 186px;}
+.p-b-187 {padding-bottom: 187px;}
+.p-b-188 {padding-bottom: 188px;}
+.p-b-189 {padding-bottom: 189px;}
+.p-b-190 {padding-bottom: 190px;}
+.p-b-191 {padding-bottom: 191px;}
+.p-b-192 {padding-bottom: 192px;}
+.p-b-193 {padding-bottom: 193px;}
+.p-b-194 {padding-bottom: 194px;}
+.p-b-195 {padding-bottom: 195px;}
+.p-b-196 {padding-bottom: 196px;}
+.p-b-197 {padding-bottom: 197px;}
+.p-b-198 {padding-bottom: 198px;}
+.p-b-199 {padding-bottom: 199px;}
+.p-b-200 {padding-bottom: 200px;}
+.p-b-201 {padding-bottom: 201px;}
+.p-b-202 {padding-bottom: 202px;}
+.p-b-203 {padding-bottom: 203px;}
+.p-b-204 {padding-bottom: 204px;}
+.p-b-205 {padding-bottom: 205px;}
+.p-b-206 {padding-bottom: 206px;}
+.p-b-207 {padding-bottom: 207px;}
+.p-b-208 {padding-bottom: 208px;}
+.p-b-209 {padding-bottom: 209px;}
+.p-b-210 {padding-bottom: 210px;}
+.p-b-211 {padding-bottom: 211px;}
+.p-b-212 {padding-bottom: 212px;}
+.p-b-213 {padding-bottom: 213px;}
+.p-b-214 {padding-bottom: 214px;}
+.p-b-215 {padding-bottom: 215px;}
+.p-b-216 {padding-bottom: 216px;}
+.p-b-217 {padding-bottom: 217px;}
+.p-b-218 {padding-bottom: 218px;}
+.p-b-219 {padding-bottom: 219px;}
+.p-b-220 {padding-bottom: 220px;}
+.p-b-221 {padding-bottom: 221px;}
+.p-b-222 {padding-bottom: 222px;}
+.p-b-223 {padding-bottom: 223px;}
+.p-b-224 {padding-bottom: 224px;}
+.p-b-225 {padding-bottom: 225px;}
+.p-b-226 {padding-bottom: 226px;}
+.p-b-227 {padding-bottom: 227px;}
+.p-b-228 {padding-bottom: 228px;}
+.p-b-229 {padding-bottom: 229px;}
+.p-b-230 {padding-bottom: 230px;}
+.p-b-231 {padding-bottom: 231px;}
+.p-b-232 {padding-bottom: 232px;}
+.p-b-233 {padding-bottom: 233px;}
+.p-b-234 {padding-bottom: 234px;}
+.p-b-235 {padding-bottom: 235px;}
+.p-b-236 {padding-bottom: 236px;}
+.p-b-237 {padding-bottom: 237px;}
+.p-b-238 {padding-bottom: 238px;}
+.p-b-239 {padding-bottom: 239px;}
+.p-b-240 {padding-bottom: 240px;}
+.p-b-241 {padding-bottom: 241px;}
+.p-b-242 {padding-bottom: 242px;}
+.p-b-243 {padding-bottom: 243px;}
+.p-b-244 {padding-bottom: 244px;}
+.p-b-245 {padding-bottom: 245px;}
+.p-b-246 {padding-bottom: 246px;}
+.p-b-247 {padding-bottom: 247px;}
+.p-b-248 {padding-bottom: 248px;}
+.p-b-249 {padding-bottom: 249px;}
+.p-b-250 {padding-bottom: 250px;}
+.p-l-0 {padding-left: 0px;}
+.p-l-1 {padding-left: 1px;}
+.p-l-2 {padding-left: 2px;}
+.p-l-3 {padding-left: 3px;}
+.p-l-4 {padding-left: 4px;}
+.p-l-5 {padding-left: 5px;}
+.p-l-6 {padding-left: 6px;}
+.p-l-7 {padding-left: 7px;}
+.p-l-8 {padding-left: 8px;}
+.p-l-9 {padding-left: 9px;}
+.p-l-10 {padding-left: 10px;}
+.p-l-11 {padding-left: 11px;}
+.p-l-12 {padding-left: 12px;}
+.p-l-13 {padding-left: 13px;}
+.p-l-14 {padding-left: 14px;}
+.p-l-15 {padding-left: 15px;}
+.p-l-16 {padding-left: 16px;}
+.p-l-17 {padding-left: 17px;}
+.p-l-18 {padding-left: 18px;}
+.p-l-19 {padding-left: 19px;}
+.p-l-20 {padding-left: 20px;}
+.p-l-21 {padding-left: 21px;}
+.p-l-22 {padding-left: 22px;}
+.p-l-23 {padding-left: 23px;}
+.p-l-24 {padding-left: 24px;}
+.p-l-25 {padding-left: 25px;}
+.p-l-26 {padding-left: 26px;}
+.p-l-27 {padding-left: 27px;}
+.p-l-28 {padding-left: 28px;}
+.p-l-29 {padding-left: 29px;}
+.p-l-30 {padding-left: 30px;}
+.p-l-31 {padding-left: 31px;}
+.p-l-32 {padding-left: 32px;}
+.p-l-33 {padding-left: 33px;}
+.p-l-34 {padding-left: 34px;}
+.p-l-35 {padding-left: 35px;}
+.p-l-36 {padding-left: 36px;}
+.p-l-37 {padding-left: 37px;}
+.p-l-38 {padding-left: 38px;}
+.p-l-39 {padding-left: 39px;}
+.p-l-40 {padding-left: 40px;}
+.p-l-41 {padding-left: 41px;}
+.p-l-42 {padding-left: 42px;}
+.p-l-43 {padding-left: 43px;}
+.p-l-44 {padding-left: 44px;}
+.p-l-45 {padding-left: 45px;}
+.p-l-46 {padding-left: 46px;}
+.p-l-47 {padding-left: 47px;}
+.p-l-48 {padding-left: 48px;}
+.p-l-49 {padding-left: 49px;}
+.p-l-50 {padding-left: 50px;}
+.p-l-51 {padding-left: 51px;}
+.p-l-52 {padding-left: 52px;}
+.p-l-53 {padding-left: 53px;}
+.p-l-54 {padding-left: 54px;}
+.p-l-55 {padding-left: 55px;}
+.p-l-56 {padding-left: 56px;}
+.p-l-57 {padding-left: 57px;}
+.p-l-58 {padding-left: 58px;}
+.p-l-59 {padding-left: 59px;}
+.p-l-60 {padding-left: 60px;}
+.p-l-61 {padding-left: 61px;}
+.p-l-62 {padding-left: 62px;}
+.p-l-63 {padding-left: 63px;}
+.p-l-64 {padding-left: 64px;}
+.p-l-65 {padding-left: 65px;}
+.p-l-66 {padding-left: 66px;}
+.p-l-67 {padding-left: 67px;}
+.p-l-68 {padding-left: 68px;}
+.p-l-69 {padding-left: 69px;}
+.p-l-70 {padding-left: 70px;}
+.p-l-71 {padding-left: 71px;}
+.p-l-72 {padding-left: 72px;}
+.p-l-73 {padding-left: 73px;}
+.p-l-74 {padding-left: 74px;}
+.p-l-75 {padding-left: 75px;}
+.p-l-76 {padding-left: 76px;}
+.p-l-77 {padding-left: 77px;}
+.p-l-78 {padding-left: 78px;}
+.p-l-79 {padding-left: 79px;}
+.p-l-80 {padding-left: 80px;}
+.p-l-81 {padding-left: 81px;}
+.p-l-82 {padding-left: 82px;}
+.p-l-83 {padding-left: 83px;}
+.p-l-84 {padding-left: 84px;}
+.p-l-85 {padding-left: 85px;}
+.p-l-86 {padding-left: 86px;}
+.p-l-87 {padding-left: 87px;}
+.p-l-88 {padding-left: 88px;}
+.p-l-89 {padding-left: 89px;}
+.p-l-90 {padding-left: 90px;}
+.p-l-91 {padding-left: 91px;}
+.p-l-92 {padding-left: 92px;}
+.p-l-93 {padding-left: 93px;}
+.p-l-94 {padding-left: 94px;}
+.p-l-95 {padding-left: 95px;}
+.p-l-96 {padding-left: 96px;}
+.p-l-97 {padding-left: 97px;}
+.p-l-98 {padding-left: 98px;}
+.p-l-99 {padding-left: 99px;}
+.p-l-100 {padding-left: 100px;}
+.p-l-101 {padding-left: 101px;}
+.p-l-102 {padding-left: 102px;}
+.p-l-103 {padding-left: 103px;}
+.p-l-104 {padding-left: 104px;}
+.p-l-105 {padding-left: 105px;}
+.p-l-106 {padding-left: 106px;}
+.p-l-107 {padding-left: 107px;}
+.p-l-108 {padding-left: 108px;}
+.p-l-109 {padding-left: 109px;}
+.p-l-110 {padding-left: 110px;}
+.p-l-111 {padding-left: 111px;}
+.p-l-112 {padding-left: 112px;}
+.p-l-113 {padding-left: 113px;}
+.p-l-114 {padding-left: 114px;}
+.p-l-115 {padding-left: 115px;}
+.p-l-116 {padding-left: 116px;}
+.p-l-117 {padding-left: 117px;}
+.p-l-118 {padding-left: 118px;}
+.p-l-119 {padding-left: 119px;}
+.p-l-120 {padding-left: 120px;}
+.p-l-121 {padding-left: 121px;}
+.p-l-122 {padding-left: 122px;}
+.p-l-123 {padding-left: 123px;}
+.p-l-124 {padding-left: 124px;}
+.p-l-125 {padding-left: 125px;}
+.p-l-126 {padding-left: 126px;}
+.p-l-127 {padding-left: 127px;}
+.p-l-128 {padding-left: 128px;}
+.p-l-129 {padding-left: 129px;}
+.p-l-130 {padding-left: 130px;}
+.p-l-131 {padding-left: 131px;}
+.p-l-132 {padding-left: 132px;}
+.p-l-133 {padding-left: 133px;}
+.p-l-134 {padding-left: 134px;}
+.p-l-135 {padding-left: 135px;}
+.p-l-136 {padding-left: 136px;}
+.p-l-137 {padding-left: 137px;}
+.p-l-138 {padding-left: 138px;}
+.p-l-139 {padding-left: 139px;}
+.p-l-140 {padding-left: 140px;}
+.p-l-141 {padding-left: 141px;}
+.p-l-142 {padding-left: 142px;}
+.p-l-143 {padding-left: 143px;}
+.p-l-144 {padding-left: 144px;}
+.p-l-145 {padding-left: 145px;}
+.p-l-146 {padding-left: 146px;}
+.p-l-147 {padding-left: 147px;}
+.p-l-148 {padding-left: 148px;}
+.p-l-149 {padding-left: 149px;}
+.p-l-150 {padding-left: 150px;}
+.p-l-151 {padding-left: 151px;}
+.p-l-152 {padding-left: 152px;}
+.p-l-153 {padding-left: 153px;}
+.p-l-154 {padding-left: 154px;}
+.p-l-155 {padding-left: 155px;}
+.p-l-156 {padding-left: 156px;}
+.p-l-157 {padding-left: 157px;}
+.p-l-158 {padding-left: 158px;}
+.p-l-159 {padding-left: 159px;}
+.p-l-160 {padding-left: 160px;}
+.p-l-161 {padding-left: 161px;}
+.p-l-162 {padding-left: 162px;}
+.p-l-163 {padding-left: 163px;}
+.p-l-164 {padding-left: 164px;}
+.p-l-165 {padding-left: 165px;}
+.p-l-166 {padding-left: 166px;}
+.p-l-167 {padding-left: 167px;}
+.p-l-168 {padding-left: 168px;}
+.p-l-169 {padding-left: 169px;}
+.p-l-170 {padding-left: 170px;}
+.p-l-171 {padding-left: 171px;}
+.p-l-172 {padding-left: 172px;}
+.p-l-173 {padding-left: 173px;}
+.p-l-174 {padding-left: 174px;}
+.p-l-175 {padding-left: 175px;}
+.p-l-176 {padding-left: 176px;}
+.p-l-177 {padding-left: 177px;}
+.p-l-178 {padding-left: 178px;}
+.p-l-179 {padding-left: 179px;}
+.p-l-180 {padding-left: 180px;}
+.p-l-181 {padding-left: 181px;}
+.p-l-182 {padding-left: 182px;}
+.p-l-183 {padding-left: 183px;}
+.p-l-184 {padding-left: 184px;}
+.p-l-185 {padding-left: 185px;}
+.p-l-186 {padding-left: 186px;}
+.p-l-187 {padding-left: 187px;}
+.p-l-188 {padding-left: 188px;}
+.p-l-189 {padding-left: 189px;}
+.p-l-190 {padding-left: 190px;}
+.p-l-191 {padding-left: 191px;}
+.p-l-192 {padding-left: 192px;}
+.p-l-193 {padding-left: 193px;}
+.p-l-194 {padding-left: 194px;}
+.p-l-195 {padding-left: 195px;}
+.p-l-196 {padding-left: 196px;}
+.p-l-197 {padding-left: 197px;}
+.p-l-198 {padding-left: 198px;}
+.p-l-199 {padding-left: 199px;}
+.p-l-200 {padding-left: 200px;}
+.p-l-201 {padding-left: 201px;}
+.p-l-202 {padding-left: 202px;}
+.p-l-203 {padding-left: 203px;}
+.p-l-204 {padding-left: 204px;}
+.p-l-205 {padding-left: 205px;}
+.p-l-206 {padding-left: 206px;}
+.p-l-207 {padding-left: 207px;}
+.p-l-208 {padding-left: 208px;}
+.p-l-209 {padding-left: 209px;}
+.p-l-210 {padding-left: 210px;}
+.p-l-211 {padding-left: 211px;}
+.p-l-212 {padding-left: 212px;}
+.p-l-213 {padding-left: 213px;}
+.p-l-214 {padding-left: 214px;}
+.p-l-215 {padding-left: 215px;}
+.p-l-216 {padding-left: 216px;}
+.p-l-217 {padding-left: 217px;}
+.p-l-218 {padding-left: 218px;}
+.p-l-219 {padding-left: 219px;}
+.p-l-220 {padding-left: 220px;}
+.p-l-221 {padding-left: 221px;}
+.p-l-222 {padding-left: 222px;}
+.p-l-223 {padding-left: 223px;}
+.p-l-224 {padding-left: 224px;}
+.p-l-225 {padding-left: 225px;}
+.p-l-226 {padding-left: 226px;}
+.p-l-227 {padding-left: 227px;}
+.p-l-228 {padding-left: 228px;}
+.p-l-229 {padding-left: 229px;}
+.p-l-230 {padding-left: 230px;}
+.p-l-231 {padding-left: 231px;}
+.p-l-232 {padding-left: 232px;}
+.p-l-233 {padding-left: 233px;}
+.p-l-234 {padding-left: 234px;}
+.p-l-235 {padding-left: 235px;}
+.p-l-236 {padding-left: 236px;}
+.p-l-237 {padding-left: 237px;}
+.p-l-238 {padding-left: 238px;}
+.p-l-239 {padding-left: 239px;}
+.p-l-240 {padding-left: 240px;}
+.p-l-241 {padding-left: 241px;}
+.p-l-242 {padding-left: 242px;}
+.p-l-243 {padding-left: 243px;}
+.p-l-244 {padding-left: 244px;}
+.p-l-245 {padding-left: 245px;}
+.p-l-246 {padding-left: 246px;}
+.p-l-247 {padding-left: 247px;}
+.p-l-248 {padding-left: 248px;}
+.p-l-249 {padding-left: 249px;}
+.p-l-250 {padding-left: 250px;}
+.p-r-0 {padding-right: 0px;}
+.p-r-1 {padding-right: 1px;}
+.p-r-2 {padding-right: 2px;}
+.p-r-3 {padding-right: 3px;}
+.p-r-4 {padding-right: 4px;}
+.p-r-5 {padding-right: 5px;}
+.p-r-6 {padding-right: 6px;}
+.p-r-7 {padding-right: 7px;}
+.p-r-8 {padding-right: 8px;}
+.p-r-9 {padding-right: 9px;}
+.p-r-10 {padding-right: 10px;}
+.p-r-11 {padding-right: 11px;}
+.p-r-12 {padding-right: 12px;}
+.p-r-13 {padding-right: 13px;}
+.p-r-14 {padding-right: 14px;}
+.p-r-15 {padding-right: 15px;}
+.p-r-16 {padding-right: 16px;}
+.p-r-17 {padding-right: 17px;}
+.p-r-18 {padding-right: 18px;}
+.p-r-19 {padding-right: 19px;}
+.p-r-20 {padding-right: 20px;}
+.p-r-21 {padding-right: 21px;}
+.p-r-22 {padding-right: 22px;}
+.p-r-23 {padding-right: 23px;}
+.p-r-24 {padding-right: 24px;}
+.p-r-25 {padding-right: 25px;}
+.p-r-26 {padding-right: 26px;}
+.p-r-27 {padding-right: 27px;}
+.p-r-28 {padding-right: 28px;}
+.p-r-29 {padding-right: 29px;}
+.p-r-30 {padding-right: 30px;}
+.p-r-31 {padding-right: 31px;}
+.p-r-32 {padding-right: 32px;}
+.p-r-33 {padding-right: 33px;}
+.p-r-34 {padding-right: 34px;}
+.p-r-35 {padding-right: 35px;}
+.p-r-36 {padding-right: 36px;}
+.p-r-37 {padding-right: 37px;}
+.p-r-38 {padding-right: 38px;}
+.p-r-39 {padding-right: 39px;}
+.p-r-40 {padding-right: 40px;}
+.p-r-41 {padding-right: 41px;}
+.p-r-42 {padding-right: 42px;}
+.p-r-43 {padding-right: 43px;}
+.p-r-44 {padding-right: 44px;}
+.p-r-45 {padding-right: 45px;}
+.p-r-46 {padding-right: 46px;}
+.p-r-47 {padding-right: 47px;}
+.p-r-48 {padding-right: 48px;}
+.p-r-49 {padding-right: 49px;}
+.p-r-50 {padding-right: 50px;}
+.p-r-51 {padding-right: 51px;}
+.p-r-52 {padding-right: 52px;}
+.p-r-53 {padding-right: 53px;}
+.p-r-54 {padding-right: 54px;}
+.p-r-55 {padding-right: 55px;}
+.p-r-56 {padding-right: 56px;}
+.p-r-57 {padding-right: 57px;}
+.p-r-58 {padding-right: 58px;}
+.p-r-59 {padding-right: 59px;}
+.p-r-60 {padding-right: 60px;}
+.p-r-61 {padding-right: 61px;}
+.p-r-62 {padding-right: 62px;}
+.p-r-63 {padding-right: 63px;}
+.p-r-64 {padding-right: 64px;}
+.p-r-65 {padding-right: 65px;}
+.p-r-66 {padding-right: 66px;}
+.p-r-67 {padding-right: 67px;}
+.p-r-68 {padding-right: 68px;}
+.p-r-69 {padding-right: 69px;}
+.p-r-70 {padding-right: 70px;}
+.p-r-71 {padding-right: 71px;}
+.p-r-72 {padding-right: 72px;}
+.p-r-73 {padding-right: 73px;}
+.p-r-74 {padding-right: 74px;}
+.p-r-75 {padding-right: 75px;}
+.p-r-76 {padding-right: 76px;}
+.p-r-77 {padding-right: 77px;}
+.p-r-78 {padding-right: 78px;}
+.p-r-79 {padding-right: 79px;}
+.p-r-80 {padding-right: 80px;}
+.p-r-81 {padding-right: 81px;}
+.p-r-82 {padding-right: 82px;}
+.p-r-83 {padding-right: 83px;}
+.p-r-84 {padding-right: 84px;}
+.p-r-85 {padding-right: 85px;}
+.p-r-86 {padding-right: 86px;}
+.p-r-87 {padding-right: 87px;}
+.p-r-88 {padding-right: 88px;}
+.p-r-89 {padding-right: 89px;}
+.p-r-90 {padding-right: 90px;}
+.p-r-91 {padding-right: 91px;}
+.p-r-92 {padding-right: 92px;}
+.p-r-93 {padding-right: 93px;}
+.p-r-94 {padding-right: 94px;}
+.p-r-95 {padding-right: 95px;}
+.p-r-96 {padding-right: 96px;}
+.p-r-97 {padding-right: 97px;}
+.p-r-98 {padding-right: 98px;}
+.p-r-99 {padding-right: 99px;}
+.p-r-100 {padding-right: 100px;}
+.p-r-101 {padding-right: 101px;}
+.p-r-102 {padding-right: 102px;}
+.p-r-103 {padding-right: 103px;}
+.p-r-104 {padding-right: 104px;}
+.p-r-105 {padding-right: 105px;}
+.p-r-106 {padding-right: 106px;}
+.p-r-107 {padding-right: 107px;}
+.p-r-108 {padding-right: 108px;}
+.p-r-109 {padding-right: 109px;}
+.p-r-110 {padding-right: 110px;}
+.p-r-111 {padding-right: 111px;}
+.p-r-112 {padding-right: 112px;}
+.p-r-113 {padding-right: 113px;}
+.p-r-114 {padding-right: 114px;}
+.p-r-115 {padding-right: 115px;}
+.p-r-116 {padding-right: 116px;}
+.p-r-117 {padding-right: 117px;}
+.p-r-118 {padding-right: 118px;}
+.p-r-119 {padding-right: 119px;}
+.p-r-120 {padding-right: 120px;}
+.p-r-121 {padding-right: 121px;}
+.p-r-122 {padding-right: 122px;}
+.p-r-123 {padding-right: 123px;}
+.p-r-124 {padding-right: 124px;}
+.p-r-125 {padding-right: 125px;}
+.p-r-126 {padding-right: 126px;}
+.p-r-127 {padding-right: 127px;}
+.p-r-128 {padding-right: 128px;}
+.p-r-129 {padding-right: 129px;}
+.p-r-130 {padding-right: 130px;}
+.p-r-131 {padding-right: 131px;}
+.p-r-132 {padding-right: 132px;}
+.p-r-133 {padding-right: 133px;}
+.p-r-134 {padding-right: 134px;}
+.p-r-135 {padding-right: 135px;}
+.p-r-136 {padding-right: 136px;}
+.p-r-137 {padding-right: 137px;}
+.p-r-138 {padding-right: 138px;}
+.p-r-139 {padding-right: 139px;}
+.p-r-140 {padding-right: 140px;}
+.p-r-141 {padding-right: 141px;}
+.p-r-142 {padding-right: 142px;}
+.p-r-143 {padding-right: 143px;}
+.p-r-144 {padding-right: 144px;}
+.p-r-145 {padding-right: 145px;}
+.p-r-146 {padding-right: 146px;}
+.p-r-147 {padding-right: 147px;}
+.p-r-148 {padding-right: 148px;}
+.p-r-149 {padding-right: 149px;}
+.p-r-150 {padding-right: 150px;}
+.p-r-151 {padding-right: 151px;}
+.p-r-152 {padding-right: 152px;}
+.p-r-153 {padding-right: 153px;}
+.p-r-154 {padding-right: 154px;}
+.p-r-155 {padding-right: 155px;}
+.p-r-156 {padding-right: 156px;}
+.p-r-157 {padding-right: 157px;}
+.p-r-158 {padding-right: 158px;}
+.p-r-159 {padding-right: 159px;}
+.p-r-160 {padding-right: 160px;}
+.p-r-161 {padding-right: 161px;}
+.p-r-162 {padding-right: 162px;}
+.p-r-163 {padding-right: 163px;}
+.p-r-164 {padding-right: 164px;}
+.p-r-165 {padding-right: 165px;}
+.p-r-166 {padding-right: 166px;}
+.p-r-167 {padding-right: 167px;}
+.p-r-168 {padding-right: 168px;}
+.p-r-169 {padding-right: 169px;}
+.p-r-170 {padding-right: 170px;}
+.p-r-171 {padding-right: 171px;}
+.p-r-172 {padding-right: 172px;}
+.p-r-173 {padding-right: 173px;}
+.p-r-174 {padding-right: 174px;}
+.p-r-175 {padding-right: 175px;}
+.p-r-176 {padding-right: 176px;}
+.p-r-177 {padding-right: 177px;}
+.p-r-178 {padding-right: 178px;}
+.p-r-179 {padding-right: 179px;}
+.p-r-180 {padding-right: 180px;}
+.p-r-181 {padding-right: 181px;}
+.p-r-182 {padding-right: 182px;}
+.p-r-183 {padding-right: 183px;}
+.p-r-184 {padding-right: 184px;}
+.p-r-185 {padding-right: 185px;}
+.p-r-186 {padding-right: 186px;}
+.p-r-187 {padding-right: 187px;}
+.p-r-188 {padding-right: 188px;}
+.p-r-189 {padding-right: 189px;}
+.p-r-190 {padding-right: 190px;}
+.p-r-191 {padding-right: 191px;}
+.p-r-192 {padding-right: 192px;}
+.p-r-193 {padding-right: 193px;}
+.p-r-194 {padding-right: 194px;}
+.p-r-195 {padding-right: 195px;}
+.p-r-196 {padding-right: 196px;}
+.p-r-197 {padding-right: 197px;}
+.p-r-198 {padding-right: 198px;}
+.p-r-199 {padding-right: 199px;}
+.p-r-200 {padding-right: 200px;}
+.p-r-201 {padding-right: 201px;}
+.p-r-202 {padding-right: 202px;}
+.p-r-203 {padding-right: 203px;}
+.p-r-204 {padding-right: 204px;}
+.p-r-205 {padding-right: 205px;}
+.p-r-206 {padding-right: 206px;}
+.p-r-207 {padding-right: 207px;}
+.p-r-208 {padding-right: 208px;}
+.p-r-209 {padding-right: 209px;}
+.p-r-210 {padding-right: 210px;}
+.p-r-211 {padding-right: 211px;}
+.p-r-212 {padding-right: 212px;}
+.p-r-213 {padding-right: 213px;}
+.p-r-214 {padding-right: 214px;}
+.p-r-215 {padding-right: 215px;}
+.p-r-216 {padding-right: 216px;}
+.p-r-217 {padding-right: 217px;}
+.p-r-218 {padding-right: 218px;}
+.p-r-219 {padding-right: 219px;}
+.p-r-220 {padding-right: 220px;}
+.p-r-221 {padding-right: 221px;}
+.p-r-222 {padding-right: 222px;}
+.p-r-223 {padding-right: 223px;}
+.p-r-224 {padding-right: 224px;}
+.p-r-225 {padding-right: 225px;}
+.p-r-226 {padding-right: 226px;}
+.p-r-227 {padding-right: 227px;}
+.p-r-228 {padding-right: 228px;}
+.p-r-229 {padding-right: 229px;}
+.p-r-230 {padding-right: 230px;}
+.p-r-231 {padding-right: 231px;}
+.p-r-232 {padding-right: 232px;}
+.p-r-233 {padding-right: 233px;}
+.p-r-234 {padding-right: 234px;}
+.p-r-235 {padding-right: 235px;}
+.p-r-236 {padding-right: 236px;}
+.p-r-237 {padding-right: 237px;}
+.p-r-238 {padding-right: 238px;}
+.p-r-239 {padding-right: 239px;}
+.p-r-240 {padding-right: 240px;}
+.p-r-241 {padding-right: 241px;}
+.p-r-242 {padding-right: 242px;}
+.p-r-243 {padding-right: 243px;}
+.p-r-244 {padding-right: 244px;}
+.p-r-245 {padding-right: 245px;}
+.p-r-246 {padding-right: 246px;}
+.p-r-247 {padding-right: 247px;}
+.p-r-248 {padding-right: 248px;}
+.p-r-249 {padding-right: 249px;}
+.p-r-250 {padding-right: 250px;}
+
+/*[ MARGIN ]
+///////////////////////////////////////////////////////////
+*/
+.m-t-0 {margin-top: 0px;}
+.m-t-1 {margin-top: 1px;}
+.m-t-2 {margin-top: 2px;}
+.m-t-3 {margin-top: 3px;}
+.m-t-4 {margin-top: 4px;}
+.m-t-5 {margin-top: 5px;}
+.m-t-6 {margin-top: 6px;}
+.m-t-7 {margin-top: 7px;}
+.m-t-8 {margin-top: 8px;}
+.m-t-9 {margin-top: 9px;}
+.m-t-10 {margin-top: 10px;}
+.m-t-11 {margin-top: 11px;}
+.m-t-12 {margin-top: 12px;}
+.m-t-13 {margin-top: 13px;}
+.m-t-14 {margin-top: 14px;}
+.m-t-15 {margin-top: 15px;}
+.m-t-16 {margin-top: 16px;}
+.m-t-17 {margin-top: 17px;}
+.m-t-18 {margin-top: 18px;}
+.m-t-19 {margin-top: 19px;}
+.m-t-20 {margin-top: 20px;}
+.m-t-21 {margin-top: 21px;}
+.m-t-22 {margin-top: 22px;}
+.m-t-23 {margin-top: 23px;}
+.m-t-24 {margin-top: 24px;}
+.m-t-25 {margin-top: 25px;}
+.m-t-26 {margin-top: 26px;}
+.m-t-27 {margin-top: 27px;}
+.m-t-28 {margin-top: 28px;}
+.m-t-29 {margin-top: 29px;}
+.m-t-30 {margin-top: 30px;}
+.m-t-31 {margin-top: 31px;}
+.m-t-32 {margin-top: 32px;}
+.m-t-33 {margin-top: 33px;}
+.m-t-34 {margin-top: 34px;}
+.m-t-35 {margin-top: 35px;}
+.m-t-36 {margin-top: 36px;}
+.m-t-37 {margin-top: 37px;}
+.m-t-38 {margin-top: 38px;}
+.m-t-39 {margin-top: 39px;}
+.m-t-40 {margin-top: 40px;}
+.m-t-41 {margin-top: 41px;}
+.m-t-42 {margin-top: 42px;}
+.m-t-43 {margin-top: 43px;}
+.m-t-44 {margin-top: 44px;}
+.m-t-45 {margin-top: 45px;}
+.m-t-46 {margin-top: 46px;}
+.m-t-47 {margin-top: 47px;}
+.m-t-48 {margin-top: 48px;}
+.m-t-49 {margin-top: 49px;}
+.m-t-50 {margin-top: 50px;}
+.m-t-51 {margin-top: 51px;}
+.m-t-52 {margin-top: 52px;}
+.m-t-53 {margin-top: 53px;}
+.m-t-54 {margin-top: 54px;}
+.m-t-55 {margin-top: 55px;}
+.m-t-56 {margin-top: 56px;}
+.m-t-57 {margin-top: 57px;}
+.m-t-58 {margin-top: 58px;}
+.m-t-59 {margin-top: 59px;}
+.m-t-60 {margin-top: 60px;}
+.m-t-61 {margin-top: 61px;}
+.m-t-62 {margin-top: 62px;}
+.m-t-63 {margin-top: 63px;}
+.m-t-64 {margin-top: 64px;}
+.m-t-65 {margin-top: 65px;}
+.m-t-66 {margin-top: 66px;}
+.m-t-67 {margin-top: 67px;}
+.m-t-68 {margin-top: 68px;}
+.m-t-69 {margin-top: 69px;}
+.m-t-70 {margin-top: 70px;}
+.m-t-71 {margin-top: 71px;}
+.m-t-72 {margin-top: 72px;}
+.m-t-73 {margin-top: 73px;}
+.m-t-74 {margin-top: 74px;}
+.m-t-75 {margin-top: 75px;}
+.m-t-76 {margin-top: 76px;}
+.m-t-77 {margin-top: 77px;}
+.m-t-78 {margin-top: 78px;}
+.m-t-79 {margin-top: 79px;}
+.m-t-80 {margin-top: 80px;}
+.m-t-81 {margin-top: 81px;}
+.m-t-82 {margin-top: 82px;}
+.m-t-83 {margin-top: 83px;}
+.m-t-84 {margin-top: 84px;}
+.m-t-85 {margin-top: 85px;}
+.m-t-86 {margin-top: 86px;}
+.m-t-87 {margin-top: 87px;}
+.m-t-88 {margin-top: 88px;}
+.m-t-89 {margin-top: 89px;}
+.m-t-90 {margin-top: 90px;}
+.m-t-91 {margin-top: 91px;}
+.m-t-92 {margin-top: 92px;}
+.m-t-93 {margin-top: 93px;}
+.m-t-94 {margin-top: 94px;}
+.m-t-95 {margin-top: 95px;}
+.m-t-96 {margin-top: 96px;}
+.m-t-97 {margin-top: 97px;}
+.m-t-98 {margin-top: 98px;}
+.m-t-99 {margin-top: 99px;}
+.m-t-100 {margin-top: 100px;}
+.m-t-101 {margin-top: 101px;}
+.m-t-102 {margin-top: 102px;}
+.m-t-103 {margin-top: 103px;}
+.m-t-104 {margin-top: 104px;}
+.m-t-105 {margin-top: 105px;}
+.m-t-106 {margin-top: 106px;}
+.m-t-107 {margin-top: 107px;}
+.m-t-108 {margin-top: 108px;}
+.m-t-109 {margin-top: 109px;}
+.m-t-110 {margin-top: 110px;}
+.m-t-111 {margin-top: 111px;}
+.m-t-112 {margin-top: 112px;}
+.m-t-113 {margin-top: 113px;}
+.m-t-114 {margin-top: 114px;}
+.m-t-115 {margin-top: 115px;}
+.m-t-116 {margin-top: 116px;}
+.m-t-117 {margin-top: 117px;}
+.m-t-118 {margin-top: 118px;}
+.m-t-119 {margin-top: 119px;}
+.m-t-120 {margin-top: 120px;}
+.m-t-121 {margin-top: 121px;}
+.m-t-122 {margin-top: 122px;}
+.m-t-123 {margin-top: 123px;}
+.m-t-124 {margin-top: 124px;}
+.m-t-125 {margin-top: 125px;}
+.m-t-126 {margin-top: 126px;}
+.m-t-127 {margin-top: 127px;}
+.m-t-128 {margin-top: 128px;}
+.m-t-129 {margin-top: 129px;}
+.m-t-130 {margin-top: 130px;}
+.m-t-131 {margin-top: 131px;}
+.m-t-132 {margin-top: 132px;}
+.m-t-133 {margin-top: 133px;}
+.m-t-134 {margin-top: 134px;}
+.m-t-135 {margin-top: 135px;}
+.m-t-136 {margin-top: 136px;}
+.m-t-137 {margin-top: 137px;}
+.m-t-138 {margin-top: 138px;}
+.m-t-139 {margin-top: 139px;}
+.m-t-140 {margin-top: 140px;}
+.m-t-141 {margin-top: 141px;}
+.m-t-142 {margin-top: 142px;}
+.m-t-143 {margin-top: 143px;}
+.m-t-144 {margin-top: 144px;}
+.m-t-145 {margin-top: 145px;}
+.m-t-146 {margin-top: 146px;}
+.m-t-147 {margin-top: 147px;}
+.m-t-148 {margin-top: 148px;}
+.m-t-149 {margin-top: 149px;}
+.m-t-150 {margin-top: 150px;}
+.m-t-151 {margin-top: 151px;}
+.m-t-152 {margin-top: 152px;}
+.m-t-153 {margin-top: 153px;}
+.m-t-154 {margin-top: 154px;}
+.m-t-155 {margin-top: 155px;}
+.m-t-156 {margin-top: 156px;}
+.m-t-157 {margin-top: 157px;}
+.m-t-158 {margin-top: 158px;}
+.m-t-159 {margin-top: 159px;}
+.m-t-160 {margin-top: 160px;}
+.m-t-161 {margin-top: 161px;}
+.m-t-162 {margin-top: 162px;}
+.m-t-163 {margin-top: 163px;}
+.m-t-164 {margin-top: 164px;}
+.m-t-165 {margin-top: 165px;}
+.m-t-166 {margin-top: 166px;}
+.m-t-167 {margin-top: 167px;}
+.m-t-168 {margin-top: 168px;}
+.m-t-169 {margin-top: 169px;}
+.m-t-170 {margin-top: 170px;}
+.m-t-171 {margin-top: 171px;}
+.m-t-172 {margin-top: 172px;}
+.m-t-173 {margin-top: 173px;}
+.m-t-174 {margin-top: 174px;}
+.m-t-175 {margin-top: 175px;}
+.m-t-176 {margin-top: 176px;}
+.m-t-177 {margin-top: 177px;}
+.m-t-178 {margin-top: 178px;}
+.m-t-179 {margin-top: 179px;}
+.m-t-180 {margin-top: 180px;}
+.m-t-181 {margin-top: 181px;}
+.m-t-182 {margin-top: 182px;}
+.m-t-183 {margin-top: 183px;}
+.m-t-184 {margin-top: 184px;}
+.m-t-185 {margin-top: 185px;}
+.m-t-186 {margin-top: 186px;}
+.m-t-187 {margin-top: 187px;}
+.m-t-188 {margin-top: 188px;}
+.m-t-189 {margin-top: 189px;}
+.m-t-190 {margin-top: 190px;}
+.m-t-191 {margin-top: 191px;}
+.m-t-192 {margin-top: 192px;}
+.m-t-193 {margin-top: 193px;}
+.m-t-194 {margin-top: 194px;}
+.m-t-195 {margin-top: 195px;}
+.m-t-196 {margin-top: 196px;}
+.m-t-197 {margin-top: 197px;}
+.m-t-198 {margin-top: 198px;}
+.m-t-199 {margin-top: 199px;}
+.m-t-200 {margin-top: 200px;}
+.m-t-201 {margin-top: 201px;}
+.m-t-202 {margin-top: 202px;}
+.m-t-203 {margin-top: 203px;}
+.m-t-204 {margin-top: 204px;}
+.m-t-205 {margin-top: 205px;}
+.m-t-206 {margin-top: 206px;}
+.m-t-207 {margin-top: 207px;}
+.m-t-208 {margin-top: 208px;}
+.m-t-209 {margin-top: 209px;}
+.m-t-210 {margin-top: 210px;}
+.m-t-211 {margin-top: 211px;}
+.m-t-212 {margin-top: 212px;}
+.m-t-213 {margin-top: 213px;}
+.m-t-214 {margin-top: 214px;}
+.m-t-215 {margin-top: 215px;}
+.m-t-216 {margin-top: 216px;}
+.m-t-217 {margin-top: 217px;}
+.m-t-218 {margin-top: 218px;}
+.m-t-219 {margin-top: 219px;}
+.m-t-220 {margin-top: 220px;}
+.m-t-221 {margin-top: 221px;}
+.m-t-222 {margin-top: 222px;}
+.m-t-223 {margin-top: 223px;}
+.m-t-224 {margin-top: 224px;}
+.m-t-225 {margin-top: 225px;}
+.m-t-226 {margin-top: 226px;}
+.m-t-227 {margin-top: 227px;}
+.m-t-228 {margin-top: 228px;}
+.m-t-229 {margin-top: 229px;}
+.m-t-230 {margin-top: 230px;}
+.m-t-231 {margin-top: 231px;}
+.m-t-232 {margin-top: 232px;}
+.m-t-233 {margin-top: 233px;}
+.m-t-234 {margin-top: 234px;}
+.m-t-235 {margin-top: 235px;}
+.m-t-236 {margin-top: 236px;}
+.m-t-237 {margin-top: 237px;}
+.m-t-238 {margin-top: 238px;}
+.m-t-239 {margin-top: 239px;}
+.m-t-240 {margin-top: 240px;}
+.m-t-241 {margin-top: 241px;}
+.m-t-242 {margin-top: 242px;}
+.m-t-243 {margin-top: 243px;}
+.m-t-244 {margin-top: 244px;}
+.m-t-245 {margin-top: 245px;}
+.m-t-246 {margin-top: 246px;}
+.m-t-247 {margin-top: 247px;}
+.m-t-248 {margin-top: 248px;}
+.m-t-249 {margin-top: 249px;}
+.m-t-250 {margin-top: 250px;}
+.m-b-0 {margin-bottom: 0px;}
+.m-b-1 {margin-bottom: 1px;}
+.m-b-2 {margin-bottom: 2px;}
+.m-b-3 {margin-bottom: 3px;}
+.m-b-4 {margin-bottom: 4px;}
+.m-b-5 {margin-bottom: 5px;}
+.m-b-6 {margin-bottom: 6px;}
+.m-b-7 {margin-bottom: 7px;}
+.m-b-8 {margin-bottom: 8px;}
+.m-b-9 {margin-bottom: 9px;}
+.m-b-10 {margin-bottom: 10px;}
+.m-b-11 {margin-bottom: 11px;}
+.m-b-12 {margin-bottom: 12px;}
+.m-b-13 {margin-bottom: 13px;}
+.m-b-14 {margin-bottom: 14px;}
+.m-b-15 {margin-bottom: 15px;}
+.m-b-16 {margin-bottom: 16px;}
+.m-b-17 {margin-bottom: 17px;}
+.m-b-18 {margin-bottom: 18px;}
+.m-b-19 {margin-bottom: 19px;}
+.m-b-20 {margin-bottom: 20px;}
+.m-b-21 {margin-bottom: 21px;}
+.m-b-22 {margin-bottom: 22px;}
+.m-b-23 {margin-bottom: 23px;}
+.m-b-24 {margin-bottom: 24px;}
+.m-b-25 {margin-bottom: 25px;}
+.m-b-26 {margin-bottom: 26px;}
+.m-b-27 {margin-bottom: 27px;}
+.m-b-28 {margin-bottom: 28px;}
+.m-b-29 {margin-bottom: 29px;}
+.m-b-30 {margin-bottom: 30px;}
+.m-b-31 {margin-bottom: 31px;}
+.m-b-32 {margin-bottom: 32px;}
+.m-b-33 {margin-bottom: 33px;}
+.m-b-34 {margin-bottom: 34px;}
+.m-b-35 {margin-bottom: 35px;}
+.m-b-36 {margin-bottom: 36px;}
+.m-b-37 {margin-bottom: 37px;}
+.m-b-38 {margin-bottom: 38px;}
+.m-b-39 {margin-bottom: 39px;}
+.m-b-40 {margin-bottom: 40px;}
+.m-b-41 {margin-bottom: 41px;}
+.m-b-42 {margin-bottom: 42px;}
+.m-b-43 {margin-bottom: 43px;}
+.m-b-44 {margin-bottom: 44px;}
+.m-b-45 {margin-bottom: 45px;}
+.m-b-46 {margin-bottom: 46px;}
+.m-b-47 {margin-bottom: 47px;}
+.m-b-48 {margin-bottom: 48px;}
+.m-b-49 {margin-bottom: 49px;}
+.m-b-50 {margin-bottom: 50px;}
+.m-b-51 {margin-bottom: 51px;}
+.m-b-52 {margin-bottom: 52px;}
+.m-b-53 {margin-bottom: 53px;}
+.m-b-54 {margin-bottom: 54px;}
+.m-b-55 {margin-bottom: 55px;}
+.m-b-56 {margin-bottom: 56px;}
+.m-b-57 {margin-bottom: 57px;}
+.m-b-58 {margin-bottom: 58px;}
+.m-b-59 {margin-bottom: 59px;}
+.m-b-60 {margin-bottom: 60px;}
+.m-b-61 {margin-bottom: 61px;}
+.m-b-62 {margin-bottom: 62px;}
+.m-b-63 {margin-bottom: 63px;}
+.m-b-64 {margin-bottom: 64px;}
+.m-b-65 {margin-bottom: 65px;}
+.m-b-66 {margin-bottom: 66px;}
+.m-b-67 {margin-bottom: 67px;}
+.m-b-68 {margin-bottom: 68px;}
+.m-b-69 {margin-bottom: 69px;}
+.m-b-70 {margin-bottom: 70px;}
+.m-b-71 {margin-bottom: 71px;}
+.m-b-72 {margin-bottom: 72px;}
+.m-b-73 {margin-bottom: 73px;}
+.m-b-74 {margin-bottom: 74px;}
+.m-b-75 {margin-bottom: 75px;}
+.m-b-76 {margin-bottom: 76px;}
+.m-b-77 {margin-bottom: 77px;}
+.m-b-78 {margin-bottom: 78px;}
+.m-b-79 {margin-bottom: 79px;}
+.m-b-80 {margin-bottom: 80px;}
+.m-b-81 {margin-bottom: 81px;}
+.m-b-82 {margin-bottom: 82px;}
+.m-b-83 {margin-bottom: 83px;}
+.m-b-84 {margin-bottom: 84px;}
+.m-b-85 {margin-bottom: 85px;}
+.m-b-86 {margin-bottom: 86px;}
+.m-b-87 {margin-bottom: 87px;}
+.m-b-88 {margin-bottom: 88px;}
+.m-b-89 {margin-bottom: 89px;}
+.m-b-90 {margin-bottom: 90px;}
+.m-b-91 {margin-bottom: 91px;}
+.m-b-92 {margin-bottom: 92px;}
+.m-b-93 {margin-bottom: 93px;}
+.m-b-94 {margin-bottom: 94px;}
+.m-b-95 {margin-bottom: 95px;}
+.m-b-96 {margin-bottom: 96px;}
+.m-b-97 {margin-bottom: 97px;}
+.m-b-98 {margin-bottom: 98px;}
+.m-b-99 {margin-bottom: 99px;}
+.m-b-100 {margin-bottom: 100px;}
+.m-b-101 {margin-bottom: 101px;}
+.m-b-102 {margin-bottom: 102px;}
+.m-b-103 {margin-bottom: 103px;}
+.m-b-104 {margin-bottom: 104px;}
+.m-b-105 {margin-bottom: 105px;}
+.m-b-106 {margin-bottom: 106px;}
+.m-b-107 {margin-bottom: 107px;}
+.m-b-108 {margin-bottom: 108px;}
+.m-b-109 {margin-bottom: 109px;}
+.m-b-110 {margin-bottom: 110px;}
+.m-b-111 {margin-bottom: 111px;}
+.m-b-112 {margin-bottom: 112px;}
+.m-b-113 {margin-bottom: 113px;}
+.m-b-114 {margin-bottom: 114px;}
+.m-b-115 {margin-bottom: 115px;}
+.m-b-116 {margin-bottom: 116px;}
+.m-b-117 {margin-bottom: 117px;}
+.m-b-118 {margin-bottom: 118px;}
+.m-b-119 {margin-bottom: 119px;}
+.m-b-120 {margin-bottom: 120px;}
+.m-b-121 {margin-bottom: 121px;}
+.m-b-122 {margin-bottom: 122px;}
+.m-b-123 {margin-bottom: 123px;}
+.m-b-124 {margin-bottom: 124px;}
+.m-b-125 {margin-bottom: 125px;}
+.m-b-126 {margin-bottom: 126px;}
+.m-b-127 {margin-bottom: 127px;}
+.m-b-128 {margin-bottom: 128px;}
+.m-b-129 {margin-bottom: 129px;}
+.m-b-130 {margin-bottom: 130px;}
+.m-b-131 {margin-bottom: 131px;}
+.m-b-132 {margin-bottom: 132px;}
+.m-b-133 {margin-bottom: 133px;}
+.m-b-134 {margin-bottom: 134px;}
+.m-b-135 {margin-bottom: 135px;}
+.m-b-136 {margin-bottom: 136px;}
+.m-b-137 {margin-bottom: 137px;}
+.m-b-138 {margin-bottom: 138px;}
+.m-b-139 {margin-bottom: 139px;}
+.m-b-140 {margin-bottom: 140px;}
+.m-b-141 {margin-bottom: 141px;}
+.m-b-142 {margin-bottom: 142px;}
+.m-b-143 {margin-bottom: 143px;}
+.m-b-144 {margin-bottom: 144px;}
+.m-b-145 {margin-bottom: 145px;}
+.m-b-146 {margin-bottom: 146px;}
+.m-b-147 {margin-bottom: 147px;}
+.m-b-148 {margin-bottom: 148px;}
+.m-b-149 {margin-bottom: 149px;}
+.m-b-150 {margin-bottom: 150px;}
+.m-b-151 {margin-bottom: 151px;}
+.m-b-152 {margin-bottom: 152px;}
+.m-b-153 {margin-bottom: 153px;}
+.m-b-154 {margin-bottom: 154px;}
+.m-b-155 {margin-bottom: 155px;}
+.m-b-156 {margin-bottom: 156px;}
+.m-b-157 {margin-bottom: 157px;}
+.m-b-158 {margin-bottom: 158px;}
+.m-b-159 {margin-bottom: 159px;}
+.m-b-160 {margin-bottom: 160px;}
+.m-b-161 {margin-bottom: 161px;}
+.m-b-162 {margin-bottom: 162px;}
+.m-b-163 {margin-bottom: 163px;}
+.m-b-164 {margin-bottom: 164px;}
+.m-b-165 {margin-bottom: 165px;}
+.m-b-166 {margin-bottom: 166px;}
+.m-b-167 {margin-bottom: 167px;}
+.m-b-168 {margin-bottom: 168px;}
+.m-b-169 {margin-bottom: 169px;}
+.m-b-170 {margin-bottom: 170px;}
+.m-b-171 {margin-bottom: 171px;}
+.m-b-172 {margin-bottom: 172px;}
+.m-b-173 {margin-bottom: 173px;}
+.m-b-174 {margin-bottom: 174px;}
+.m-b-175 {margin-bottom: 175px;}
+.m-b-176 {margin-bottom: 176px;}
+.m-b-177 {margin-bottom: 177px;}
+.m-b-178 {margin-bottom: 178px;}
+.m-b-179 {margin-bottom: 179px;}
+.m-b-180 {margin-bottom: 180px;}
+.m-b-181 {margin-bottom: 181px;}
+.m-b-182 {margin-bottom: 182px;}
+.m-b-183 {margin-bottom: 183px;}
+.m-b-184 {margin-bottom: 184px;}
+.m-b-185 {margin-bottom: 185px;}
+.m-b-186 {margin-bottom: 186px;}
+.m-b-187 {margin-bottom: 187px;}
+.m-b-188 {margin-bottom: 188px;}
+.m-b-189 {margin-bottom: 189px;}
+.m-b-190 {margin-bottom: 190px;}
+.m-b-191 {margin-bottom: 191px;}
+.m-b-192 {margin-bottom: 192px;}
+.m-b-193 {margin-bottom: 193px;}
+.m-b-194 {margin-bottom: 194px;}
+.m-b-195 {margin-bottom: 195px;}
+.m-b-196 {margin-bottom: 196px;}
+.m-b-197 {margin-bottom: 197px;}
+.m-b-198 {margin-bottom: 198px;}
+.m-b-199 {margin-bottom: 199px;}
+.m-b-200 {margin-bottom: 200px;}
+.m-b-201 {margin-bottom: 201px;}
+.m-b-202 {margin-bottom: 202px;}
+.m-b-203 {margin-bottom: 203px;}
+.m-b-204 {margin-bottom: 204px;}
+.m-b-205 {margin-bottom: 205px;}
+.m-b-206 {margin-bottom: 206px;}
+.m-b-207 {margin-bottom: 207px;}
+.m-b-208 {margin-bottom: 208px;}
+.m-b-209 {margin-bottom: 209px;}
+.m-b-210 {margin-bottom: 210px;}
+.m-b-211 {margin-bottom: 211px;}
+.m-b-212 {margin-bottom: 212px;}
+.m-b-213 {margin-bottom: 213px;}
+.m-b-214 {margin-bottom: 214px;}
+.m-b-215 {margin-bottom: 215px;}
+.m-b-216 {margin-bottom: 216px;}
+.m-b-217 {margin-bottom: 217px;}
+.m-b-218 {margin-bottom: 218px;}
+.m-b-219 {margin-bottom: 219px;}
+.m-b-220 {margin-bottom: 220px;}
+.m-b-221 {margin-bottom: 221px;}
+.m-b-222 {margin-bottom: 222px;}
+.m-b-223 {margin-bottom: 223px;}
+.m-b-224 {margin-bottom: 224px;}
+.m-b-225 {margin-bottom: 225px;}
+.m-b-226 {margin-bottom: 226px;}
+.m-b-227 {margin-bottom: 227px;}
+.m-b-228 {margin-bottom: 228px;}
+.m-b-229 {margin-bottom: 229px;}
+.m-b-230 {margin-bottom: 230px;}
+.m-b-231 {margin-bottom: 231px;}
+.m-b-232 {margin-bottom: 232px;}
+.m-b-233 {margin-bottom: 233px;}
+.m-b-234 {margin-bottom: 234px;}
+.m-b-235 {margin-bottom: 235px;}
+.m-b-236 {margin-bottom: 236px;}
+.m-b-237 {margin-bottom: 237px;}
+.m-b-238 {margin-bottom: 238px;}
+.m-b-239 {margin-bottom: 239px;}
+.m-b-240 {margin-bottom: 240px;}
+.m-b-241 {margin-bottom: 241px;}
+.m-b-242 {margin-bottom: 242px;}
+.m-b-243 {margin-bottom: 243px;}
+.m-b-244 {margin-bottom: 244px;}
+.m-b-245 {margin-bottom: 245px;}
+.m-b-246 {margin-bottom: 246px;}
+.m-b-247 {margin-bottom: 247px;}
+.m-b-248 {margin-bottom: 248px;}
+.m-b-249 {margin-bottom: 249px;}
+.m-b-250 {margin-bottom: 250px;}
+.m-l-0 {margin-left: 0px;}
+.m-l-1 {margin-left: 1px;}
+.m-l-2 {margin-left: 2px;}
+.m-l-3 {margin-left: 3px;}
+.m-l-4 {margin-left: 4px;}
+.m-l-5 {margin-left: 5px;}
+.m-l-6 {margin-left: 6px;}
+.m-l-7 {margin-left: 7px;}
+.m-l-8 {margin-left: 8px;}
+.m-l-9 {margin-left: 9px;}
+.m-l-10 {margin-left: 10px;}
+.m-l-11 {margin-left: 11px;}
+.m-l-12 {margin-left: 12px;}
+.m-l-13 {margin-left: 13px;}
+.m-l-14 {margin-left: 14px;}
+.m-l-15 {margin-left: 15px;}
+.m-l-16 {margin-left: 16px;}
+.m-l-17 {margin-left: 17px;}
+.m-l-18 {margin-left: 18px;}
+.m-l-19 {margin-left: 19px;}
+.m-l-20 {margin-left: 20px;}
+.m-l-21 {margin-left: 21px;}
+.m-l-22 {margin-left: 22px;}
+.m-l-23 {margin-left: 23px;}
+.m-l-24 {margin-left: 24px;}
+.m-l-25 {margin-left: 25px;}
+.m-l-26 {margin-left: 26px;}
+.m-l-27 {margin-left: 27px;}
+.m-l-28 {margin-left: 28px;}
+.m-l-29 {margin-left: 29px;}
+.m-l-30 {margin-left: 30px;}
+.m-l-31 {margin-left: 31px;}
+.m-l-32 {margin-left: 32px;}
+.m-l-33 {margin-left: 33px;}
+.m-l-34 {margin-left: 34px;}
+.m-l-35 {margin-left: 35px;}
+.m-l-36 {margin-left: 36px;}
+.m-l-37 {margin-left: 37px;}
+.m-l-38 {margin-left: 38px;}
+.m-l-39 {margin-left: 39px;}
+.m-l-40 {margin-left: 40px;}
+.m-l-41 {margin-left: 41px;}
+.m-l-42 {margin-left: 42px;}
+.m-l-43 {margin-left: 43px;}
+.m-l-44 {margin-left: 44px;}
+.m-l-45 {margin-left: 45px;}
+.m-l-46 {margin-left: 46px;}
+.m-l-47 {margin-left: 47px;}
+.m-l-48 {margin-left: 48px;}
+.m-l-49 {margin-left: 49px;}
+.m-l-50 {margin-left: 50px;}
+.m-l-51 {margin-left: 51px;}
+.m-l-52 {margin-left: 52px;}
+.m-l-53 {margin-left: 53px;}
+.m-l-54 {margin-left: 54px;}
+.m-l-55 {margin-left: 55px;}
+.m-l-56 {margin-left: 56px;}
+.m-l-57 {margin-left: 57px;}
+.m-l-58 {margin-left: 58px;}
+.m-l-59 {margin-left: 59px;}
+.m-l-60 {margin-left: 60px;}
+.m-l-61 {margin-left: 61px;}
+.m-l-62 {margin-left: 62px;}
+.m-l-63 {margin-left: 63px;}
+.m-l-64 {margin-left: 64px;}
+.m-l-65 {margin-left: 65px;}
+.m-l-66 {margin-left: 66px;}
+.m-l-67 {margin-left: 67px;}
+.m-l-68 {margin-left: 68px;}
+.m-l-69 {margin-left: 69px;}
+.m-l-70 {margin-left: 70px;}
+.m-l-71 {margin-left: 71px;}
+.m-l-72 {margin-left: 72px;}
+.m-l-73 {margin-left: 73px;}
+.m-l-74 {margin-left: 74px;}
+.m-l-75 {margin-left: 75px;}
+.m-l-76 {margin-left: 76px;}
+.m-l-77 {margin-left: 77px;}
+.m-l-78 {margin-left: 78px;}
+.m-l-79 {margin-left: 79px;}
+.m-l-80 {margin-left: 80px;}
+.m-l-81 {margin-left: 81px;}
+.m-l-82 {margin-left: 82px;}
+.m-l-83 {margin-left: 83px;}
+.m-l-84 {margin-left: 84px;}
+.m-l-85 {margin-left: 85px;}
+.m-l-86 {margin-left: 86px;}
+.m-l-87 {margin-left: 87px;}
+.m-l-88 {margin-left: 88px;}
+.m-l-89 {margin-left: 89px;}
+.m-l-90 {margin-left: 90px;}
+.m-l-91 {margin-left: 91px;}
+.m-l-92 {margin-left: 92px;}
+.m-l-93 {margin-left: 93px;}
+.m-l-94 {margin-left: 94px;}
+.m-l-95 {margin-left: 95px;}
+.m-l-96 {margin-left: 96px;}
+.m-l-97 {margin-left: 97px;}
+.m-l-98 {margin-left: 98px;}
+.m-l-99 {margin-left: 99px;}
+.m-l-100 {margin-left: 100px;}
+.m-l-101 {margin-left: 101px;}
+.m-l-102 {margin-left: 102px;}
+.m-l-103 {margin-left: 103px;}
+.m-l-104 {margin-left: 104px;}
+.m-l-105 {margin-left: 105px;}
+.m-l-106 {margin-left: 106px;}
+.m-l-107 {margin-left: 107px;}
+.m-l-108 {margin-left: 108px;}
+.m-l-109 {margin-left: 109px;}
+.m-l-110 {margin-left: 110px;}
+.m-l-111 {margin-left: 111px;}
+.m-l-112 {margin-left: 112px;}
+.m-l-113 {margin-left: 113px;}
+.m-l-114 {margin-left: 114px;}
+.m-l-115 {margin-left: 115px;}
+.m-l-116 {margin-left: 116px;}
+.m-l-117 {margin-left: 117px;}
+.m-l-118 {margin-left: 118px;}
+.m-l-119 {margin-left: 119px;}
+.m-l-120 {margin-left: 120px;}
+.m-l-121 {margin-left: 121px;}
+.m-l-122 {margin-left: 122px;}
+.m-l-123 {margin-left: 123px;}
+.m-l-124 {margin-left: 124px;}
+.m-l-125 {margin-left: 125px;}
+.m-l-126 {margin-left: 126px;}
+.m-l-127 {margin-left: 127px;}
+.m-l-128 {margin-left: 128px;}
+.m-l-129 {margin-left: 129px;}
+.m-l-130 {margin-left: 130px;}
+.m-l-131 {margin-left: 131px;}
+.m-l-132 {margin-left: 132px;}
+.m-l-133 {margin-left: 133px;}
+.m-l-134 {margin-left: 134px;}
+.m-l-135 {margin-left: 135px;}
+.m-l-136 {margin-left: 136px;}
+.m-l-137 {margin-left: 137px;}
+.m-l-138 {margin-left: 138px;}
+.m-l-139 {margin-left: 139px;}
+.m-l-140 {margin-left: 140px;}
+.m-l-141 {margin-left: 141px;}
+.m-l-142 {margin-left: 142px;}
+.m-l-143 {margin-left: 143px;}
+.m-l-144 {margin-left: 144px;}
+.m-l-145 {margin-left: 145px;}
+.m-l-146 {margin-left: 146px;}
+.m-l-147 {margin-left: 147px;}
+.m-l-148 {margin-left: 148px;}
+.m-l-149 {margin-left: 149px;}
+.m-l-150 {margin-left: 150px;}
+.m-l-151 {margin-left: 151px;}
+.m-l-152 {margin-left: 152px;}
+.m-l-153 {margin-left: 153px;}
+.m-l-154 {margin-left: 154px;}
+.m-l-155 {margin-left: 155px;}
+.m-l-156 {margin-left: 156px;}
+.m-l-157 {margin-left: 157px;}
+.m-l-158 {margin-left: 158px;}
+.m-l-159 {margin-left: 159px;}
+.m-l-160 {margin-left: 160px;}
+.m-l-161 {margin-left: 161px;}
+.m-l-162 {margin-left: 162px;}
+.m-l-163 {margin-left: 163px;}
+.m-l-164 {margin-left: 164px;}
+.m-l-165 {margin-left: 165px;}
+.m-l-166 {margin-left: 166px;}
+.m-l-167 {margin-left: 167px;}
+.m-l-168 {margin-left: 168px;}
+.m-l-169 {margin-left: 169px;}
+.m-l-170 {margin-left: 170px;}
+.m-l-171 {margin-left: 171px;}
+.m-l-172 {margin-left: 172px;}
+.m-l-173 {margin-left: 173px;}
+.m-l-174 {margin-left: 174px;}
+.m-l-175 {margin-left: 175px;}
+.m-l-176 {margin-left: 176px;}
+.m-l-177 {margin-left: 177px;}
+.m-l-178 {margin-left: 178px;}
+.m-l-179 {margin-left: 179px;}
+.m-l-180 {margin-left: 180px;}
+.m-l-181 {margin-left: 181px;}
+.m-l-182 {margin-left: 182px;}
+.m-l-183 {margin-left: 183px;}
+.m-l-184 {margin-left: 184px;}
+.m-l-185 {margin-left: 185px;}
+.m-l-186 {margin-left: 186px;}
+.m-l-187 {margin-left: 187px;}
+.m-l-188 {margin-left: 188px;}
+.m-l-189 {margin-left: 189px;}
+.m-l-190 {margin-left: 190px;}
+.m-l-191 {margin-left: 191px;}
+.m-l-192 {margin-left: 192px;}
+.m-l-193 {margin-left: 193px;}
+.m-l-194 {margin-left: 194px;}
+.m-l-195 {margin-left: 195px;}
+.m-l-196 {margin-left: 196px;}
+.m-l-197 {margin-left: 197px;}
+.m-l-198 {margin-left: 198px;}
+.m-l-199 {margin-left: 199px;}
+.m-l-200 {margin-left: 200px;}
+.m-l-201 {margin-left: 201px;}
+.m-l-202 {margin-left: 202px;}
+.m-l-203 {margin-left: 203px;}
+.m-l-204 {margin-left: 204px;}
+.m-l-205 {margin-left: 205px;}
+.m-l-206 {margin-left: 206px;}
+.m-l-207 {margin-left: 207px;}
+.m-l-208 {margin-left: 208px;}
+.m-l-209 {margin-left: 209px;}
+.m-l-210 {margin-left: 210px;}
+.m-l-211 {margin-left: 211px;}
+.m-l-212 {margin-left: 212px;}
+.m-l-213 {margin-left: 213px;}
+.m-l-214 {margin-left: 214px;}
+.m-l-215 {margin-left: 215px;}
+.m-l-216 {margin-left: 216px;}
+.m-l-217 {margin-left: 217px;}
+.m-l-218 {margin-left: 218px;}
+.m-l-219 {margin-left: 219px;}
+.m-l-220 {margin-left: 220px;}
+.m-l-221 {margin-left: 221px;}
+.m-l-222 {margin-left: 222px;}
+.m-l-223 {margin-left: 223px;}
+.m-l-224 {margin-left: 224px;}
+.m-l-225 {margin-left: 225px;}
+.m-l-226 {margin-left: 226px;}
+.m-l-227 {margin-left: 227px;}
+.m-l-228 {margin-left: 228px;}
+.m-l-229 {margin-left: 229px;}
+.m-l-230 {margin-left: 230px;}
+.m-l-231 {margin-left: 231px;}
+.m-l-232 {margin-left: 232px;}
+.m-l-233 {margin-left: 233px;}
+.m-l-234 {margin-left: 234px;}
+.m-l-235 {margin-left: 235px;}
+.m-l-236 {margin-left: 236px;}
+.m-l-237 {margin-left: 237px;}
+.m-l-238 {margin-left: 238px;}
+.m-l-239 {margin-left: 239px;}
+.m-l-240 {margin-left: 240px;}
+.m-l-241 {margin-left: 241px;}
+.m-l-242 {margin-left: 242px;}
+.m-l-243 {margin-left: 243px;}
+.m-l-244 {margin-left: 244px;}
+.m-l-245 {margin-left: 245px;}
+.m-l-246 {margin-left: 246px;}
+.m-l-247 {margin-left: 247px;}
+.m-l-248 {margin-left: 248px;}
+.m-l-249 {margin-left: 249px;}
+.m-l-250 {margin-left: 250px;}
+.m-r-0 {margin-right: 0px;}
+.m-r-1 {margin-right: 1px;}
+.m-r-2 {margin-right: 2px;}
+.m-r-3 {margin-right: 3px;}
+.m-r-4 {margin-right: 4px;}
+.m-r-5 {margin-right: 5px;}
+.m-r-6 {margin-right: 6px;}
+.m-r-7 {margin-right: 7px;}
+.m-r-8 {margin-right: 8px;}
+.m-r-9 {margin-right: 9px;}
+.m-r-10 {margin-right: 10px;}
+.m-r-11 {margin-right: 11px;}
+.m-r-12 {margin-right: 12px;}
+.m-r-13 {margin-right: 13px;}
+.m-r-14 {margin-right: 14px;}
+.m-r-15 {margin-right: 15px;}
+.m-r-16 {margin-right: 16px;}
+.m-r-17 {margin-right: 17px;}
+.m-r-18 {margin-right: 18px;}
+.m-r-19 {margin-right: 19px;}
+.m-r-20 {margin-right: 20px;}
+.m-r-21 {margin-right: 21px;}
+.m-r-22 {margin-right: 22px;}
+.m-r-23 {margin-right: 23px;}
+.m-r-24 {margin-right: 24px;}
+.m-r-25 {margin-right: 25px;}
+.m-r-26 {margin-right: 26px;}
+.m-r-27 {margin-right: 27px;}
+.m-r-28 {margin-right: 28px;}
+.m-r-29 {margin-right: 29px;}
+.m-r-30 {margin-right: 30px;}
+.m-r-31 {margin-right: 31px;}
+.m-r-32 {margin-right: 32px;}
+.m-r-33 {margin-right: 33px;}
+.m-r-34 {margin-right: 34px;}
+.m-r-35 {margin-right: 35px;}
+.m-r-36 {margin-right: 36px;}
+.m-r-37 {margin-right: 37px;}
+.m-r-38 {margin-right: 38px;}
+.m-r-39 {margin-right: 39px;}
+.m-r-40 {margin-right: 40px;}
+.m-r-41 {margin-right: 41px;}
+.m-r-42 {margin-right: 42px;}
+.m-r-43 {margin-right: 43px;}
+.m-r-44 {margin-right: 44px;}
+.m-r-45 {margin-right: 45px;}
+.m-r-46 {margin-right: 46px;}
+.m-r-47 {margin-right: 47px;}
+.m-r-48 {margin-right: 48px;}
+.m-r-49 {margin-right: 49px;}
+.m-r-50 {margin-right: 50px;}
+.m-r-51 {margin-right: 51px;}
+.m-r-52 {margin-right: 52px;}
+.m-r-53 {margin-right: 53px;}
+.m-r-54 {margin-right: 54px;}
+.m-r-55 {margin-right: 55px;}
+.m-r-56 {margin-right: 56px;}
+.m-r-57 {margin-right: 57px;}
+.m-r-58 {margin-right: 58px;}
+.m-r-59 {margin-right: 59px;}
+.m-r-60 {margin-right: 60px;}
+.m-r-61 {margin-right: 61px;}
+.m-r-62 {margin-right: 62px;}
+.m-r-63 {margin-right: 63px;}
+.m-r-64 {margin-right: 64px;}
+.m-r-65 {margin-right: 65px;}
+.m-r-66 {margin-right: 66px;}
+.m-r-67 {margin-right: 67px;}
+.m-r-68 {margin-right: 68px;}
+.m-r-69 {margin-right: 69px;}
+.m-r-70 {margin-right: 70px;}
+.m-r-71 {margin-right: 71px;}
+.m-r-72 {margin-right: 72px;}
+.m-r-73 {margin-right: 73px;}
+.m-r-74 {margin-right: 74px;}
+.m-r-75 {margin-right: 75px;}
+.m-r-76 {margin-right: 76px;}
+.m-r-77 {margin-right: 77px;}
+.m-r-78 {margin-right: 78px;}
+.m-r-79 {margin-right: 79px;}
+.m-r-80 {margin-right: 80px;}
+.m-r-81 {margin-right: 81px;}
+.m-r-82 {margin-right: 82px;}
+.m-r-83 {margin-right: 83px;}
+.m-r-84 {margin-right: 84px;}
+.m-r-85 {margin-right: 85px;}
+.m-r-86 {margin-right: 86px;}
+.m-r-87 {margin-right: 87px;}
+.m-r-88 {margin-right: 88px;}
+.m-r-89 {margin-right: 89px;}
+.m-r-90 {margin-right: 90px;}
+.m-r-91 {margin-right: 91px;}
+.m-r-92 {margin-right: 92px;}
+.m-r-93 {margin-right: 93px;}
+.m-r-94 {margin-right: 94px;}
+.m-r-95 {margin-right: 95px;}
+.m-r-96 {margin-right: 96px;}
+.m-r-97 {margin-right: 97px;}
+.m-r-98 {margin-right: 98px;}
+.m-r-99 {margin-right: 99px;}
+.m-r-100 {margin-right: 100px;}
+.m-r-101 {margin-right: 101px;}
+.m-r-102 {margin-right: 102px;}
+.m-r-103 {margin-right: 103px;}
+.m-r-104 {margin-right: 104px;}
+.m-r-105 {margin-right: 105px;}
+.m-r-106 {margin-right: 106px;}
+.m-r-107 {margin-right: 107px;}
+.m-r-108 {margin-right: 108px;}
+.m-r-109 {margin-right: 109px;}
+.m-r-110 {margin-right: 110px;}
+.m-r-111 {margin-right: 111px;}
+.m-r-112 {margin-right: 112px;}
+.m-r-113 {margin-right: 113px;}
+.m-r-114 {margin-right: 114px;}
+.m-r-115 {margin-right: 115px;}
+.m-r-116 {margin-right: 116px;}
+.m-r-117 {margin-right: 117px;}
+.m-r-118 {margin-right: 118px;}
+.m-r-119 {margin-right: 119px;}
+.m-r-120 {margin-right: 120px;}
+.m-r-121 {margin-right: 121px;}
+.m-r-122 {margin-right: 122px;}
+.m-r-123 {margin-right: 123px;}
+.m-r-124 {margin-right: 124px;}
+.m-r-125 {margin-right: 125px;}
+.m-r-126 {margin-right: 126px;}
+.m-r-127 {margin-right: 127px;}
+.m-r-128 {margin-right: 128px;}
+.m-r-129 {margin-right: 129px;}
+.m-r-130 {margin-right: 130px;}
+.m-r-131 {margin-right: 131px;}
+.m-r-132 {margin-right: 132px;}
+.m-r-133 {margin-right: 133px;}
+.m-r-134 {margin-right: 134px;}
+.m-r-135 {margin-right: 135px;}
+.m-r-136 {margin-right: 136px;}
+.m-r-137 {margin-right: 137px;}
+.m-r-138 {margin-right: 138px;}
+.m-r-139 {margin-right: 139px;}
+.m-r-140 {margin-right: 140px;}
+.m-r-141 {margin-right: 141px;}
+.m-r-142 {margin-right: 142px;}
+.m-r-143 {margin-right: 143px;}
+.m-r-144 {margin-right: 144px;}
+.m-r-145 {margin-right: 145px;}
+.m-r-146 {margin-right: 146px;}
+.m-r-147 {margin-right: 147px;}
+.m-r-148 {margin-right: 148px;}
+.m-r-149 {margin-right: 149px;}
+.m-r-150 {margin-right: 150px;}
+.m-r-151 {margin-right: 151px;}
+.m-r-152 {margin-right: 152px;}
+.m-r-153 {margin-right: 153px;}
+.m-r-154 {margin-right: 154px;}
+.m-r-155 {margin-right: 155px;}
+.m-r-156 {margin-right: 156px;}
+.m-r-157 {margin-right: 157px;}
+.m-r-158 {margin-right: 158px;}
+.m-r-159 {margin-right: 159px;}
+.m-r-160 {margin-right: 160px;}
+.m-r-161 {margin-right: 161px;}
+.m-r-162 {margin-right: 162px;}
+.m-r-163 {margin-right: 163px;}
+.m-r-164 {margin-right: 164px;}
+.m-r-165 {margin-right: 165px;}
+.m-r-166 {margin-right: 166px;}
+.m-r-167 {margin-right: 167px;}
+.m-r-168 {margin-right: 168px;}
+.m-r-169 {margin-right: 169px;}
+.m-r-170 {margin-right: 170px;}
+.m-r-171 {margin-right: 171px;}
+.m-r-172 {margin-right: 172px;}
+.m-r-173 {margin-right: 173px;}
+.m-r-174 {margin-right: 174px;}
+.m-r-175 {margin-right: 175px;}
+.m-r-176 {margin-right: 176px;}
+.m-r-177 {margin-right: 177px;}
+.m-r-178 {margin-right: 178px;}
+.m-r-179 {margin-right: 179px;}
+.m-r-180 {margin-right: 180px;}
+.m-r-181 {margin-right: 181px;}
+.m-r-182 {margin-right: 182px;}
+.m-r-183 {margin-right: 183px;}
+.m-r-184 {margin-right: 184px;}
+.m-r-185 {margin-right: 185px;}
+.m-r-186 {margin-right: 186px;}
+.m-r-187 {margin-right: 187px;}
+.m-r-188 {margin-right: 188px;}
+.m-r-189 {margin-right: 189px;}
+.m-r-190 {margin-right: 190px;}
+.m-r-191 {margin-right: 191px;}
+.m-r-192 {margin-right: 192px;}
+.m-r-193 {margin-right: 193px;}
+.m-r-194 {margin-right: 194px;}
+.m-r-195 {margin-right: 195px;}
+.m-r-196 {margin-right: 196px;}
+.m-r-197 {margin-right: 197px;}
+.m-r-198 {margin-right: 198px;}
+.m-r-199 {margin-right: 199px;}
+.m-r-200 {margin-right: 200px;}
+.m-r-201 {margin-right: 201px;}
+.m-r-202 {margin-right: 202px;}
+.m-r-203 {margin-right: 203px;}
+.m-r-204 {margin-right: 204px;}
+.m-r-205 {margin-right: 205px;}
+.m-r-206 {margin-right: 206px;}
+.m-r-207 {margin-right: 207px;}
+.m-r-208 {margin-right: 208px;}
+.m-r-209 {margin-right: 209px;}
+.m-r-210 {margin-right: 210px;}
+.m-r-211 {margin-right: 211px;}
+.m-r-212 {margin-right: 212px;}
+.m-r-213 {margin-right: 213px;}
+.m-r-214 {margin-right: 214px;}
+.m-r-215 {margin-right: 215px;}
+.m-r-216 {margin-right: 216px;}
+.m-r-217 {margin-right: 217px;}
+.m-r-218 {margin-right: 218px;}
+.m-r-219 {margin-right: 219px;}
+.m-r-220 {margin-right: 220px;}
+.m-r-221 {margin-right: 221px;}
+.m-r-222 {margin-right: 222px;}
+.m-r-223 {margin-right: 223px;}
+.m-r-224 {margin-right: 224px;}
+.m-r-225 {margin-right: 225px;}
+.m-r-226 {margin-right: 226px;}
+.m-r-227 {margin-right: 227px;}
+.m-r-228 {margin-right: 228px;}
+.m-r-229 {margin-right: 229px;}
+.m-r-230 {margin-right: 230px;}
+.m-r-231 {margin-right: 231px;}
+.m-r-232 {margin-right: 232px;}
+.m-r-233 {margin-right: 233px;}
+.m-r-234 {margin-right: 234px;}
+.m-r-235 {margin-right: 235px;}
+.m-r-236 {margin-right: 236px;}
+.m-r-237 {margin-right: 237px;}
+.m-r-238 {margin-right: 238px;}
+.m-r-239 {margin-right: 239px;}
+.m-r-240 {margin-right: 240px;}
+.m-r-241 {margin-right: 241px;}
+.m-r-242 {margin-right: 242px;}
+.m-r-243 {margin-right: 243px;}
+.m-r-244 {margin-right: 244px;}
+.m-r-245 {margin-right: 245px;}
+.m-r-246 {margin-right: 246px;}
+.m-r-247 {margin-right: 247px;}
+.m-r-248 {margin-right: 248px;}
+.m-r-249 {margin-right: 249px;}
+.m-r-250 {margin-right: 250px;}
+.m-l-r-auto {margin-left: auto;	margin-right: auto;}
+.m-l-auto {margin-left: auto;}
+.m-r-auto {margin-right: auto;}
+
+
+
+/*[ TEXT ]
+///////////////////////////////////////////////////////////
+*/
+/* ------------------------------------ */
+.text-white {color: white;}
+.text-black {color: black;}
+
+.text-hov-white:hover {color: white;}
+
+/* ------------------------------------ */
+.text-up {text-transform: uppercase;}
+
+/* ------------------------------------ */
+.text-center {text-align: center;}
+.text-left {text-align: left;}
+.text-right {text-align: right;}
+.text-middle {vertical-align: middle;}
+
+/* ------------------------------------ */
+.lh-1-0 {line-height: 1.0;}
+.lh-1-1 {line-height: 1.1;}
+.lh-1-2 {line-height: 1.2;}
+.lh-1-3 {line-height: 1.3;}
+.lh-1-4 {line-height: 1.4;}
+.lh-1-5 {line-height: 1.5;}
+.lh-1-6 {line-height: 1.6;}
+.lh-1-7 {line-height: 1.7;}
+.lh-1-8 {line-height: 1.8;}
+.lh-1-9 {line-height: 1.9;}
+.lh-2-0 {line-height: 2.0;}
+.lh-2-1 {line-height: 2.1;}
+.lh-2-2 {line-height: 2.2;}
+.lh-2-3 {line-height: 2.3;}
+.lh-2-4 {line-height: 2.4;}
+.lh-2-5 {line-height: 2.5;}
+.lh-2-6 {line-height: 2.6;}
+.lh-2-7 {line-height: 2.7;}
+.lh-2-8 {line-height: 2.8;}
+.lh-2-9 {line-height: 2.9;}
+
+
+
+
+
+/*[ SHAPE ]
+///////////////////////////////////////////////////////////
+*/
+
+/*[ Display ]
+-----------------------------------------------------------
+*/
+.dis-none {display: none;}
+.dis-block {display: block;}
+.dis-inline {display: inline;}
+.dis-inline-block {display: inline-block;}
+.dis-flex {
+    display: -webkit-box;
+    display: -webkit-flex;
+    display: -moz-box;
+    display: -ms-flexbox;
+    display: flex;
+}
+
+/*[ Position ]
+-----------------------------------------------------------
+*/
+.pos-relative {position: relative;}
+.pos-absolute {position: absolute;}
+.pos-fixed {position: fixed;}
+
+/*[ float ]
+-----------------------------------------------------------
+*/
+.float-l {float: left;}
+.float-r {float: right;}
+
+
+/*[ Width & Height ]
+-----------------------------------------------------------
+*/
+.sizefull {
+    width: 100%;
+    height: 100%;
+}
+.w-full {width: 100%;}
+.h-full {height: 100%;}
+.max-w-full {max-width: 100%;}
+.max-h-full {max-height: 100%;}
+.min-w-full {min-width: 100%;}
+.min-h-full {min-height: 100%;}
+
+/*[ Top Bottom Left Right ]
+-----------------------------------------------------------
+*/
+.top-0 {top: 0;}
+.bottom-0 {bottom: 0;}
+.left-0 {left: 0;}
+.right-0 {right: 0;}
+
+.top-auto {top: auto;}
+.bottom-auto {bottom: auto;}
+.left-auto {left: auto;}
+.right-auto {right: auto;}
+
+
+/*[ Opacity ]
+-----------------------------------------------------------
+*/
+.op-0-0 {opacity: 0;}
+.op-0-1 {opacity: 0.1;}
+.op-0-2 {opacity: 0.2;}
+.op-0-3 {opacity: 0.3;}
+.op-0-4 {opacity: 0.4;}
+.op-0-5 {opacity: 0.5;}
+.op-0-6 {opacity: 0.6;}
+.op-0-7 {opacity: 0.7;}
+.op-0-8 {opacity: 0.8;}
+.op-0-9 {opacity: 0.9;}
+.op-1-0 {opacity: 1;}
+
+/*[ Background ]
+-----------------------------------------------------------
+*/
+.bgwhite {background-color: white;}
+.bgblack {background-color: black;}
+
+
+
+/*[ Wrap Picture ]
+-----------------------------------------------------------
+*/
+.wrap-pic-w img {width: 100%;}
+.wrap-pic-max-w img {max-width: 100%;}
+
+/* ------------------------------------ */
+.wrap-pic-h img {height: 100%;}
+.wrap-pic-max-h img {max-height: 100%;}
+
+/* ------------------------------------ */
+.wrap-pic-cir {
+    border-radius: 50%;
+    overflow: hidden;
+}
+.wrap-pic-cir img {
+    width: 100%;
+}
+
+
+
+/*[ Hover ]
+-----------------------------------------------------------
+*/
+.hov-pointer:hover {cursor: pointer;}
+
+/* ------------------------------------ */
+.hov-img-zoom {
+    display: block;
+    overflow: hidden;
+}
+.hov-img-zoom img{
+    width: 100%;
+    -webkit-transition: all 0.6s;
+    -o-transition: all 0.6s;
+    -moz-transition: all 0.6s;
+    transition: all 0.6s;
+}
+.hov-img-zoom:hover img {
+    -webkit-transform: scale(1.1);
+    -moz-transform: scale(1.1);
+    -ms-transform: scale(1.1);
+    -o-transform: scale(1.1);
+    transform: scale(1.1);
+}
+
+
+
+/*[  ]
+-----------------------------------------------------------
+*/
+.bo-cir {border-radius: 50%;}
+
+.of-hidden {overflow: hidden;}
+
+.visible-false {visibility: hidden;}
+.visible-true {visibility: visible;}
+
+
+
+
+/*[ Transition ]
+-----------------------------------------------------------
+*/
+.trans-0-1 {
+    -webkit-transition: all 0.1s;
+    -o-transition: all 0.1s;
+    -moz-transition: all 0.1s;
+    transition: all 0.1s;
+}
+.trans-0-2 {
+    -webkit-transition: all 0.2s;
+    -o-transition: all 0.2s;
+    -moz-transition: all 0.2s;
+    transition: all 0.2s;
+}
+.trans-0-3 {
+    -webkit-transition: all 0.3s;
+    -o-transition: all 0.3s;
+    -moz-transition: all 0.3s;
+    transition: all 0.3s;
+}
+.trans-0-4 {
+    -webkit-transition: all 0.4s;
+    -o-transition: all 0.4s;
+    -moz-transition: all 0.4s;
+    transition: all 0.4s;
+}
+.trans-0-5 {
+    -webkit-transition: all 0.5s;
+    -o-transition: all 0.5s;
+    -moz-transition: all 0.5s;
+    transition: all 0.5s;
+}
+.trans-0-6 {
+    -webkit-transition: all 0.6s;
+    -o-transition: all 0.6s;
+    -moz-transition: all 0.6s;
+    transition: all 0.6s;
+}
+.trans-0-9 {
+    -webkit-transition: all 0.9s;
+    -o-transition: all 0.9s;
+    -moz-transition: all 0.9s;
+    transition: all 0.9s;
+}
+.trans-1-0 {
+    -webkit-transition: all 1s;
+    -o-transition: all 1s;
+    -moz-transition: all 1s;
+    transition: all 1s;
+}
+
+
+
+/*[ Layout ]
+///////////////////////////////////////////////////////////
+*/
+
+/*[ Flex ]
+-----------------------------------------------------------
+*/
+/* ------------------------------------ */
+.flex-w {
+    display: -webkit-box;
+    display: -webkit-flex;
+    display: -moz-box;
+    display: -ms-flexbox;
+    display: flex;
+    -webkit-flex-wrap: wrap;
+    -moz-flex-wrap: wrap;
+    -ms-flex-wrap: wrap;
+    -o-flex-wrap: wrap;
+    flex-wrap: wrap;
+}
+
+/* ------------------------------------ */
+.flex-l {
+    display: -webkit-box;
+    display: -webkit-flex;
+    display: -moz-box;
+    display: -ms-flexbox;
+    display: flex;
+    justify-content: flex-start;
+}
+
+.flex-r {
+    display: -webkit-box;
+    display: -webkit-flex;
+    display: -moz-box;
+    display: -ms-flexbox;
+    display: flex;
+    justify-content: flex-end;
+}
+
+.flex-c {
+    display: -webkit-box;
+    display: -webkit-flex;
+    display: -moz-box;
+    display: -ms-flexbox;
+    display: flex;
+    justify-content: center;
+}
+
+.flex-sa {
+    display: -webkit-box;
+    display: -webkit-flex;
+    display: -moz-box;
+    display: -ms-flexbox;
+    display: flex;
+    justify-content: space-around;
+}
+
+.flex-sb {
+    display: -webkit-box;
+    display: -webkit-flex;
+    display: -moz-box;
+    display: -ms-flexbox;
+    display: flex;
+    justify-content: space-between;
+}
+
+/* ------------------------------------ */
+.flex-t {
+    display: -webkit-box;
+    display: -webkit-flex;
+    display: -moz-box;
+    display: -ms-flexbox;
+    display: flex;
+    -ms-align-items: flex-start;
+    align-items: flex-start;
+}
+
+.flex-b {
+    display: -webkit-box;
+    display: -webkit-flex;
+    display: -moz-box;
+    display: -ms-flexbox;
+    display: flex;
+    -ms-align-items: flex-end;
+    align-items: flex-end;
+}
+
+.flex-m {
+    display: -webkit-box;
+    display: -webkit-flex;
+    display: -moz-box;
+    display: -ms-flexbox;
+    display: flex;
+    -ms-align-items: center;
+    align-items: center;
+}
+
+.flex-str {
+    display: -webkit-box;
+    display: -webkit-flex;
+    display: -moz-box;
+    display: -ms-flexbox;
+    display: flex;
+    -ms-align-items: stretch;
+    align-items: stretch;
+}
+
+/* ------------------------------------ */
+.flex-row {
+    display: -webkit-box;
+    display: -webkit-flex;
+    display: -moz-box;
+    display: -ms-flexbox;
+    display: flex;
+    -webkit-flex-direction: row;
+    -moz-flex-direction: row;
+    -ms-flex-direction: row;
+    -o-flex-direction: row;
+    flex-direction: row;
+}
+
+.flex-row-rev {
+    display: -webkit-box;
+    display: -webkit-flex;
+    display: -moz-box;
+    display: -ms-flexbox;
+    display: flex;
+    -webkit-flex-direction: row-reverse;
+    -moz-flex-direction: row-reverse;
+    -ms-flex-direction: row-reverse;
+    -o-flex-direction: row-reverse;
+    flex-direction: row-reverse;
+}
+
+.flex-col {
+    display: -webkit-box;
+    display: -webkit-flex;
+    display: -moz-box;
+    display: -ms-flexbox;
+    display: flex;
+    -webkit-flex-direction: column;
+    -moz-flex-direction: column;
+    -ms-flex-direction: column;
+    -o-flex-direction: column;
+    flex-direction: column;
+}
+
+.flex-col-rev {
+    display: -webkit-box;
+    display: -webkit-flex;
+    display: -moz-box;
+    display: -ms-flexbox;
+    display: flex;
+    -webkit-flex-direction: column-reverse;
+    -moz-flex-direction: column-reverse;
+    -ms-flex-direction: column-reverse;
+    -o-flex-direction: column-reverse;
+    flex-direction: column-reverse;
+}
+
+/* ------------------------------------ */
+.flex-c-m {
+    display: -webkit-box;
+    display: -webkit-flex;
+    display: -moz-box;
+    display: -ms-flexbox;
+    display: flex;
+    justify-content: center;
+    -ms-align-items: center;
+    align-items: center;
+}
+
+.flex-c-t {
+    display: -webkit-box;
+    display: -webkit-flex;
+    display: -moz-box;
+    display: -ms-flexbox;
+    display: flex;
+    justify-content: center;
+    -ms-align-items: flex-start;
+    align-items: flex-start;
+}
+
+.flex-c-b {
+    display: -webkit-box;
+    display: -webkit-flex;
+    display: -moz-box;
+    display: -ms-flexbox;
+    display: flex;
+    justify-content: center;
+    -ms-align-items: flex-end;
+    align-items: flex-end;
+}
+
+.flex-c-str {
+    display: -webkit-box;
+    display: -webkit-flex;
+    display: -moz-box;
+    display: -ms-flexbox;
+    display: flex;
+    justify-content: center;
+    -ms-align-items: stretch;
+    align-items: stretch;
+}
+
+.flex-l-m {
+    display: -webkit-box;
+    display: -webkit-flex;
+    display: -moz-box;
+    display: -ms-flexbox;
+    display: flex;
+    justify-content: flex-start;
+    -ms-align-items: center;
+    align-items: center;
+}
+
+.flex-r-m {
+    display: -webkit-box;
+    display: -webkit-flex;
+    display: -moz-box;
+    display: -ms-flexbox;
+    display: flex;
+    justify-content: flex-end;
+    -ms-align-items: center;
+    align-items: center;
+}
+
+.flex-sa-m {
+    display: -webkit-box;
+    display: -webkit-flex;
+    display: -moz-box;
+    display: -ms-flexbox;
+    display: flex;
+    justify-content: space-around;
+    -ms-align-items: center;
+    align-items: center;
+}
+
+.flex-sb-m {
+    display: -webkit-box;
+    display: -webkit-flex;
+    display: -moz-box;
+    display: -ms-flexbox;
+    display: flex;
+    justify-content: space-between;
+    -ms-align-items: center;
+    align-items: center;
+}
+
+/* ------------------------------------ */
+.flex-col-l {
+    display: -webkit-box;
+    display: -webkit-flex;
+    display: -moz-box;
+    display: -ms-flexbox;
+    display: flex;
+    -webkit-flex-direction: column;
+    -moz-flex-direction: column;
+    -ms-flex-direction: column;
+    -o-flex-direction: column;
+    flex-direction: column;
+    -ms-align-items: flex-start;
+    align-items: flex-start;
+}
+
+.flex-col-r {
+    display: -webkit-box;
+    display: -webkit-flex;
+    display: -moz-box;
+    display: -ms-flexbox;
+    display: flex;
+    -webkit-flex-direction: column;
+    -moz-flex-direction: column;
+    -ms-flex-direction: column;
+    -o-flex-direction: column;
+    flex-direction: column;
+    -ms-align-items: flex-end;
+    align-items: flex-end;
+}
+
+.flex-col-c {
+    display: -webkit-box;
+    display: -webkit-flex;
+    display: -moz-box;
+    display: -ms-flexbox;
+    display: flex;
+    -webkit-flex-direction: column;
+    -moz-flex-direction: column;
+    -ms-flex-direction: column;
+    -o-flex-direction: column;
+    flex-direction: column;
+    -ms-align-items: center;
+    align-items: center;
+}
+
+.flex-col-l-m {
+    display: -webkit-box;
+    display: -webkit-flex;
+    display: -moz-box;
+    display: -ms-flexbox;
+    display: flex;
+    -webkit-flex-direction: column;
+    -moz-flex-direction: column;
+    -ms-flex-direction: column;
+    -o-flex-direction: column;
+    flex-direction: column;
+    -ms-align-items: flex-start;
+    align-items: flex-start;
+    justify-content: center;
+}
+
+.flex-col-r-m {
+    display: -webkit-box;
+    display: -webkit-flex;
+    display: -moz-box;
+    display: -ms-flexbox;
+    display: flex;
+    -webkit-flex-direction: column;
+    -moz-flex-direction: column;
+    -ms-flex-direction: column;
+    -o-flex-direction: column;
+    flex-direction: column;
+    -ms-align-items: flex-end;
+    align-items: flex-end;
+    justify-content: center;
+}
+
+.flex-col-c-m {
+    display: -webkit-box;
+    display: -webkit-flex;
+    display: -moz-box;
+    display: -ms-flexbox;
+    display: flex;
+    -webkit-flex-direction: column;
+    -moz-flex-direction: column;
+    -ms-flex-direction: column;
+    -o-flex-direction: column;
+    flex-direction: column;
+    -ms-align-items: center;
+    align-items: center;
+    justify-content: center;
+}
+
+.flex-col-str {
+    display: -webkit-box;
+    display: -webkit-flex;
+    display: -moz-box;
+    display: -ms-flexbox;
+    display: flex;
+    -webkit-flex-direction: column;
+    -moz-flex-direction: column;
+    -ms-flex-direction: column;
+    -o-flex-direction: column;
+    flex-direction: column;
+    -ms-align-items: stretch;
+    align-items: stretch;
+}
+
+.flex-col-sb {
+    display: -webkit-box;
+    display: -webkit-flex;
+    display: -moz-box;
+    display: -ms-flexbox;
+    display: flex;
+    -webkit-flex-direction: column;
+    -moz-flex-direction: column;
+    -ms-flex-direction: column;
+    -o-flex-direction: column;
+    flex-direction: column;
+    justify-content: space-between;
+}
+
+/* ------------------------------------ */
+.flex-col-rev-l {
+    display: -webkit-box;
+    display: -webkit-flex;
+    display: -moz-box;
+    display: -ms-flexbox;
+    display: flex;
+    -webkit-flex-direction: column-reverse;
+    -moz-flex-direction: column-reverse;
+    -ms-flex-direction: column-reverse;
+    -o-flex-direction: column-reverse;
+    flex-direction: column-reverse;
+    -ms-align-items: flex-start;
+    align-items: flex-start;
+}
+
+.flex-col-rev-r {
+    display: -webkit-box;
+    display: -webkit-flex;
+    display: -moz-box;
+    display: -ms-flexbox;
+    display: flex;
+    -webkit-flex-direction: column-reverse;
+    -moz-flex-direction: column-reverse;
+    -ms-flex-direction: column-reverse;
+    -o-flex-direction: column-reverse;
+    flex-direction: column-reverse;
+    -ms-align-items: flex-end;
+    align-items: flex-end;
+}
+
+.flex-col-rev-c {
+    display: -webkit-box;
+    display: -webkit-flex;
+    display: -moz-box;
+    display: -ms-flexbox;
+    display: flex;
+    -webkit-flex-direction: column-reverse;
+    -moz-flex-direction: column-reverse;
+    -ms-flex-direction: column-reverse;
+    -o-flex-direction: column-reverse;
+    flex-direction: column-reverse;
+    -ms-align-items: center;
+    align-items: center;
+}
+
+.flex-col-rev-str {
+    display: -webkit-box;
+    display: -webkit-flex;
+    display: -moz-box;
+    display: -ms-flexbox;
+    display: flex;
+    -webkit-flex-direction: column-reverse;
+    -moz-flex-direction: column-reverse;
+    -ms-flex-direction: column-reverse;
+    -o-flex-direction: column-reverse;
+    flex-direction: column-reverse;
+    -ms-align-items: stretch;
+    align-items: stretch;
+}
+
+
+/*[ Absolute ]
+-----------------------------------------------------------
+*/
+.ab-c-m {
+    position: absolute;
+    top: 50%;
+    left: 50%;
+    -webkit-transform: translate(-50%, -50%);
+    -moz-transform: translate(-50%, -50%);
+    -ms-transform: translate(-50%, -50%);
+    -o-transform: translate(-50%, -50%);
+    transform: translate(-50%, -50%);
+}
+
+.ab-c-t {
+    position: absolute;
+    top: 0px;
+    left: 50%;
+    -webkit-transform: translateX(-50%);
+    -moz-transform: translateX(-50%);
+    -ms-transform: translateX(-50%);
+    -o-transform: translateX(-50%);
+    transform: translateX(-50%);
+}
+
+.ab-c-b {
+    position: absolute;
+    bottom: 0px;
+    left: 50%;
+    -webkit-transform: translateX(-50%);
+    -moz-transform: translateX(-50%);
+    -ms-transform: translateX(-50%);
+    -o-transform: translateX(-50%);
+    transform: translateX(-50%);
+}
+
+.ab-l-m {
+    position: absolute;
+    left: 0px;
+    top: 50%;
+    -webkit-transform: translateY(-50%);
+    -moz-transform: translateY(-50%);
+    -ms-transform: translateY(-50%);
+    -o-transform: translateY(-50%);
+    transform: translateY(-50%);
+}
+
+.ab-r-m {
+    position: absolute;
+    right: 0px;
+    top: 50%;
+    -webkit-transform: translateY(-50%);
+    -moz-transform: translateY(-50%);
+    -ms-transform: translateY(-50%);
+    -o-transform: translateY(-50%);
+    transform: translateY(-50%);
+}
+
+.ab-t-l {
+    position: absolute;
+    left: 0px;
+    top: 0px;
+}
+
+.ab-t-r {
+    position: absolute;
+    right: 0px;
+    top: 0px;
+}
+
+.ab-b-l {
+    position: absolute;
+    left: 0px;
+    bottom: 0px;
+}
+
+.ab-b-r {
+    position: absolute;
+    right: 0px;
+    bottom: 0px;
+}
+
+
+
+
+
+
+
+
+

+ 2926 - 0
mooctest-user-server/src/main/resources/static/fonts/font-awesome-4.7.0/css/font-awesome.min.css

@@ -0,0 +1,2926 @@
+/*!
+ *  Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome
+ *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
+ */
+@font-face {
+    font-family: 'FontAwesome';
+    src: url('../fonts/fontawesome-webfont.eot?v=4.7.0');
+    src: url('../fonts/fontawesome-webfont.eot?#iefix&v=4.7.0') format('embedded-opentype'), url('../fonts/fontawesome-webfont.woff2?v=4.7.0') format('woff2'), url('../fonts/fontawesome-webfont.woff?v=4.7.0') format('woff'), url('../fonts/fontawesome-webfont.ttf?v=4.7.0') format('truetype'), url('../fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular') format('svg');
+    font-weight: normal;
+    font-style: normal
+}
+
+.fa {
+    display: inline-block;
+    font: normal normal normal 14px/1 FontAwesome;
+    font-size: inherit;
+    text-rendering: auto;
+    -webkit-font-smoothing: antialiased;
+    -moz-osx-font-smoothing: grayscale
+}
+
+.fa-lg {
+    font-size: 1.33333333em;
+    line-height: .75em;
+    vertical-align: -15%
+}
+
+.fa-2x {
+    font-size: 2em
+}
+
+.fa-3x {
+    font-size: 3em
+}
+
+.fa-4x {
+    font-size: 4em
+}
+
+.fa-5x {
+    font-size: 5em
+}
+
+.fa-fw {
+    width: 1.28571429em;
+    text-align: center
+}
+
+.fa-ul {
+    padding-left: 0;
+    margin-left: 2.14285714em;
+    list-style-type: none
+}
+
+.fa-ul > li {
+    position: relative
+}
+
+.fa-li {
+    position: absolute;
+    left: -2.14285714em;
+    width: 2.14285714em;
+    top: .14285714em;
+    text-align: center
+}
+
+.fa-li.fa-lg {
+    left: -1.85714286em
+}
+
+.fa-border {
+    padding: .2em .25em .15em;
+    border: solid .08em #eee;
+    border-radius: .1em
+}
+
+.fa-pull-left {
+    float: left
+}
+
+.fa-pull-right {
+    float: right
+}
+
+.fa.fa-pull-left {
+    margin-right: .3em
+}
+
+.fa.fa-pull-right {
+    margin-left: .3em
+}
+
+.pull-right {
+    float: right
+}
+
+.pull-left {
+    float: left
+}
+
+.fa.pull-left {
+    margin-right: .3em
+}
+
+.fa.pull-right {
+    margin-left: .3em
+}
+
+.fa-spin {
+    -webkit-animation: fa-spin 2s infinite linear;
+    animation: fa-spin 2s infinite linear
+}
+
+.fa-pulse {
+    -webkit-animation: fa-spin 1s infinite steps(8);
+    animation: fa-spin 1s infinite steps(8)
+}
+
+@-webkit-keyframes fa-spin {
+    0% {
+        -webkit-transform: rotate(0deg);
+        transform: rotate(0deg)
+    }
+    100% {
+        -webkit-transform: rotate(359deg);
+        transform: rotate(359deg)
+    }
+}
+
+@keyframes fa-spin {
+    0% {
+        -webkit-transform: rotate(0deg);
+        transform: rotate(0deg)
+    }
+    100% {
+        -webkit-transform: rotate(359deg);
+        transform: rotate(359deg)
+    }
+}
+
+.fa-rotate-90 {
+    -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";
+    -webkit-transform: rotate(90deg);
+    -ms-transform: rotate(90deg);
+    transform: rotate(90deg)
+}
+
+.fa-rotate-180 {
+    -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";
+    -webkit-transform: rotate(180deg);
+    -ms-transform: rotate(180deg);
+    transform: rotate(180deg)
+}
+
+.fa-rotate-270 {
+    -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";
+    -webkit-transform: rotate(270deg);
+    -ms-transform: rotate(270deg);
+    transform: rotate(270deg)
+}
+
+.fa-flip-horizontal {
+    -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";
+    -webkit-transform: scale(-1, 1);
+    -ms-transform: scale(-1, 1);
+    transform: scale(-1, 1)
+}
+
+.fa-flip-vertical {
+    -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";
+    -webkit-transform: scale(1, -1);
+    -ms-transform: scale(1, -1);
+    transform: scale(1, -1)
+}
+
+:root .fa-rotate-90, :root .fa-rotate-180, :root .fa-rotate-270, :root .fa-flip-horizontal, :root .fa-flip-vertical {
+    filter: none
+}
+
+.fa-stack {
+    position: relative;
+    display: inline-block;
+    width: 2em;
+    height: 2em;
+    line-height: 2em;
+    vertical-align: middle
+}
+
+.fa-stack-1x, .fa-stack-2x {
+    position: absolute;
+    left: 0;
+    width: 100%;
+    text-align: center
+}
+
+.fa-stack-1x {
+    line-height: inherit
+}
+
+.fa-stack-2x {
+    font-size: 2em
+}
+
+.fa-inverse {
+    color: #fff
+}
+
+.fa-glass:before {
+    content: "\f000"
+}
+
+.fa-music:before {
+    content: "\f001"
+}
+
+.fa-search:before {
+    content: "\f002"
+}
+
+.fa-envelope-o:before {
+    content: "\f003"
+}
+
+.fa-heart:before {
+    content: "\f004"
+}
+
+.fa-star:before {
+    content: "\f005"
+}
+
+.fa-star-o:before {
+    content: "\f006"
+}
+
+.fa-user:before {
+    content: "\f007"
+}
+
+.fa-film:before {
+    content: "\f008"
+}
+
+.fa-th-large:before {
+    content: "\f009"
+}
+
+.fa-th:before {
+    content: "\f00a"
+}
+
+.fa-th-list:before {
+    content: "\f00b"
+}
+
+.fa-check:before {
+    content: "\f00c"
+}
+
+.fa-remove:before, .fa-close:before, .fa-times:before {
+    content: "\f00d"
+}
+
+.fa-search-plus:before {
+    content: "\f00e"
+}
+
+.fa-search-minus:before {
+    content: "\f010"
+}
+
+.fa-power-off:before {
+    content: "\f011"
+}
+
+.fa-signal:before {
+    content: "\f012"
+}
+
+.fa-gear:before, .fa-cog:before {
+    content: "\f013"
+}
+
+.fa-trash-o:before {
+    content: "\f014"
+}
+
+.fa-home:before {
+    content: "\f015"
+}
+
+.fa-file-o:before {
+    content: "\f016"
+}
+
+.fa-clock-o:before {
+    content: "\f017"
+}
+
+.fa-road:before {
+    content: "\f018"
+}
+
+.fa-download:before {
+    content: "\f019"
+}
+
+.fa-arrow-circle-o-down:before {
+    content: "\f01a"
+}
+
+.fa-arrow-circle-o-up:before {
+    content: "\f01b"
+}
+
+.fa-inbox:before {
+    content: "\f01c"
+}
+
+.fa-play-circle-o:before {
+    content: "\f01d"
+}
+
+.fa-rotate-right:before, .fa-repeat:before {
+    content: "\f01e"
+}
+
+.fa-refresh:before {
+    content: "\f021"
+}
+
+.fa-list-alt:before {
+    content: "\f022"
+}
+
+.fa-lock:before {
+    content: "\f023"
+}
+
+.fa-flag:before {
+    content: "\f024"
+}
+
+.fa-headphones:before {
+    content: "\f025"
+}
+
+.fa-volume-off:before {
+    content: "\f026"
+}
+
+.fa-volume-down:before {
+    content: "\f027"
+}
+
+.fa-volume-up:before {
+    content: "\f028"
+}
+
+.fa-qrcode:before {
+    content: "\f029"
+}
+
+.fa-barcode:before {
+    content: "\f02a"
+}
+
+.fa-tag:before {
+    content: "\f02b"
+}
+
+.fa-tags:before {
+    content: "\f02c"
+}
+
+.fa-book:before {
+    content: "\f02d"
+}
+
+.fa-bookmark:before {
+    content: "\f02e"
+}
+
+.fa-print:before {
+    content: "\f02f"
+}
+
+.fa-camera:before {
+    content: "\f030"
+}
+
+.fa-font:before {
+    content: "\f031"
+}
+
+.fa-bold:before {
+    content: "\f032"
+}
+
+.fa-italic:before {
+    content: "\f033"
+}
+
+.fa-text-height:before {
+    content: "\f034"
+}
+
+.fa-text-width:before {
+    content: "\f035"
+}
+
+.fa-align-left:before {
+    content: "\f036"
+}
+
+.fa-align-center:before {
+    content: "\f037"
+}
+
+.fa-align-right:before {
+    content: "\f038"
+}
+
+.fa-align-justify:before {
+    content: "\f039"
+}
+
+.fa-list:before {
+    content: "\f03a"
+}
+
+.fa-dedent:before, .fa-outdent:before {
+    content: "\f03b"
+}
+
+.fa-indent:before {
+    content: "\f03c"
+}
+
+.fa-video-camera:before {
+    content: "\f03d"
+}
+
+.fa-photo:before, .fa-image:before, .fa-picture-o:before {
+    content: "\f03e"
+}
+
+.fa-pencil:before {
+    content: "\f040"
+}
+
+.fa-map-marker:before {
+    content: "\f041"
+}
+
+.fa-adjust:before {
+    content: "\f042"
+}
+
+.fa-tint:before {
+    content: "\f043"
+}
+
+.fa-edit:before, .fa-pencil-square-o:before {
+    content: "\f044"
+}
+
+.fa-share-square-o:before {
+    content: "\f045"
+}
+
+.fa-check-square-o:before {
+    content: "\f046"
+}
+
+.fa-arrows:before {
+    content: "\f047"
+}
+
+.fa-step-backward:before {
+    content: "\f048"
+}
+
+.fa-fast-backward:before {
+    content: "\f049"
+}
+
+.fa-backward:before {
+    content: "\f04a"
+}
+
+.fa-play:before {
+    content: "\f04b"
+}
+
+.fa-pause:before {
+    content: "\f04c"
+}
+
+.fa-stop:before {
+    content: "\f04d"
+}
+
+.fa-forward:before {
+    content: "\f04e"
+}
+
+.fa-fast-forward:before {
+    content: "\f050"
+}
+
+.fa-step-forward:before {
+    content: "\f051"
+}
+
+.fa-eject:before {
+    content: "\f052"
+}
+
+.fa-chevron-left:before {
+    content: "\f053"
+}
+
+.fa-chevron-right:before {
+    content: "\f054"
+}
+
+.fa-plus-circle:before {
+    content: "\f055"
+}
+
+.fa-minus-circle:before {
+    content: "\f056"
+}
+
+.fa-times-circle:before {
+    content: "\f057"
+}
+
+.fa-check-circle:before {
+    content: "\f058"
+}
+
+.fa-question-circle:before {
+    content: "\f059"
+}
+
+.fa-info-circle:before {
+    content: "\f05a"
+}
+
+.fa-crosshairs:before {
+    content: "\f05b"
+}
+
+.fa-times-circle-o:before {
+    content: "\f05c"
+}
+
+.fa-check-circle-o:before {
+    content: "\f05d"
+}
+
+.fa-ban:before {
+    content: "\f05e"
+}
+
+.fa-arrow-left:before {
+    content: "\f060"
+}
+
+.fa-arrow-right:before {
+    content: "\f061"
+}
+
+.fa-arrow-up:before {
+    content: "\f062"
+}
+
+.fa-arrow-down:before {
+    content: "\f063"
+}
+
+.fa-mail-forward:before, .fa-share:before {
+    content: "\f064"
+}
+
+.fa-expand:before {
+    content: "\f065"
+}
+
+.fa-compress:before {
+    content: "\f066"
+}
+
+.fa-plus:before {
+    content: "\f067"
+}
+
+.fa-minus:before {
+    content: "\f068"
+}
+
+.fa-asterisk:before {
+    content: "\f069"
+}
+
+.fa-exclamation-circle:before {
+    content: "\f06a"
+}
+
+.fa-gift:before {
+    content: "\f06b"
+}
+
+.fa-leaf:before {
+    content: "\f06c"
+}
+
+.fa-fire:before {
+    content: "\f06d"
+}
+
+.fa-eye:before {
+    content: "\f06e"
+}
+
+.fa-eye-slash:before {
+    content: "\f070"
+}
+
+.fa-warning:before, .fa-exclamation-triangle:before {
+    content: "\f071"
+}
+
+.fa-plane:before {
+    content: "\f072"
+}
+
+.fa-calendar:before {
+    content: "\f073"
+}
+
+.fa-random:before {
+    content: "\f074"
+}
+
+.fa-comment:before {
+    content: "\f075"
+}
+
+.fa-magnet:before {
+    content: "\f076"
+}
+
+.fa-chevron-up:before {
+    content: "\f077"
+}
+
+.fa-chevron-down:before {
+    content: "\f078"
+}
+
+.fa-retweet:before {
+    content: "\f079"
+}
+
+.fa-shopping-cart:before {
+    content: "\f07a"
+}
+
+.fa-folder:before {
+    content: "\f07b"
+}
+
+.fa-folder-open:before {
+    content: "\f07c"
+}
+
+.fa-arrows-v:before {
+    content: "\f07d"
+}
+
+.fa-arrows-h:before {
+    content: "\f07e"
+}
+
+.fa-bar-chart-o:before, .fa-bar-chart:before {
+    content: "\f080"
+}
+
+.fa-twitter-square:before {
+    content: "\f081"
+}
+
+.fa-facebook-square:before {
+    content: "\f082"
+}
+
+.fa-camera-retro:before {
+    content: "\f083"
+}
+
+.fa-key:before {
+    content: "\f084"
+}
+
+.fa-gears:before, .fa-cogs:before {
+    content: "\f085"
+}
+
+.fa-comments:before {
+    content: "\f086"
+}
+
+.fa-thumbs-o-up:before {
+    content: "\f087"
+}
+
+.fa-thumbs-o-down:before {
+    content: "\f088"
+}
+
+.fa-star-half:before {
+    content: "\f089"
+}
+
+.fa-heart-o:before {
+    content: "\f08a"
+}
+
+.fa-sign-out:before {
+    content: "\f08b"
+}
+
+.fa-linkedin-square:before {
+    content: "\f08c"
+}
+
+.fa-thumb-tack:before {
+    content: "\f08d"
+}
+
+.fa-external-link:before {
+    content: "\f08e"
+}
+
+.fa-sign-in:before {
+    content: "\f090"
+}
+
+.fa-trophy:before {
+    content: "\f091"
+}
+
+.fa-github-square:before {
+    content: "\f092"
+}
+
+.fa-upload:before {
+    content: "\f093"
+}
+
+.fa-lemon-o:before {
+    content: "\f094"
+}
+
+.fa-phone:before {
+    content: "\f095"
+}
+
+.fa-square-o:before {
+    content: "\f096"
+}
+
+.fa-bookmark-o:before {
+    content: "\f097"
+}
+
+.fa-phone-square:before {
+    content: "\f098"
+}
+
+.fa-twitter:before {
+    content: "\f099"
+}
+
+.fa-facebook-f:before, .fa-facebook:before {
+    content: "\f09a"
+}
+
+.fa-github:before {
+    content: "\f09b"
+}
+
+.fa-unlock:before {
+    content: "\f09c"
+}
+
+.fa-credit-card:before {
+    content: "\f09d"
+}
+
+.fa-feed:before, .fa-rss:before {
+    content: "\f09e"
+}
+
+.fa-hdd-o:before {
+    content: "\f0a0"
+}
+
+.fa-bullhorn:before {
+    content: "\f0a1"
+}
+
+.fa-bell:before {
+    content: "\f0f3"
+}
+
+.fa-certificate:before {
+    content: "\f0a3"
+}
+
+.fa-hand-o-right:before {
+    content: "\f0a4"
+}
+
+.fa-hand-o-left:before {
+    content: "\f0a5"
+}
+
+.fa-hand-o-up:before {
+    content: "\f0a6"
+}
+
+.fa-hand-o-down:before {
+    content: "\f0a7"
+}
+
+.fa-arrow-circle-left:before {
+    content: "\f0a8"
+}
+
+.fa-arrow-circle-right:before {
+    content: "\f0a9"
+}
+
+.fa-arrow-circle-up:before {
+    content: "\f0aa"
+}
+
+.fa-arrow-circle-down:before {
+    content: "\f0ab"
+}
+
+.fa-globe:before {
+    content: "\f0ac"
+}
+
+.fa-wrench:before {
+    content: "\f0ad"
+}
+
+.fa-tasks:before {
+    content: "\f0ae"
+}
+
+.fa-filter:before {
+    content: "\f0b0"
+}
+
+.fa-briefcase:before {
+    content: "\f0b1"
+}
+
+.fa-arrows-alt:before {
+    content: "\f0b2"
+}
+
+.fa-group:before, .fa-users:before {
+    content: "\f0c0"
+}
+
+.fa-chain:before, .fa-link:before {
+    content: "\f0c1"
+}
+
+.fa-cloud:before {
+    content: "\f0c2"
+}
+
+.fa-flask:before {
+    content: "\f0c3"
+}
+
+.fa-cut:before, .fa-scissors:before {
+    content: "\f0c4"
+}
+
+.fa-copy:before, .fa-files-o:before {
+    content: "\f0c5"
+}
+
+.fa-paperclip:before {
+    content: "\f0c6"
+}
+
+.fa-save:before, .fa-floppy-o:before {
+    content: "\f0c7"
+}
+
+.fa-square:before {
+    content: "\f0c8"
+}
+
+.fa-navicon:before, .fa-reorder:before, .fa-bars:before {
+    content: "\f0c9"
+}
+
+.fa-list-ul:before {
+    content: "\f0ca"
+}
+
+.fa-list-ol:before {
+    content: "\f0cb"
+}
+
+.fa-strikethrough:before {
+    content: "\f0cc"
+}
+
+.fa-underline:before {
+    content: "\f0cd"
+}
+
+.fa-table:before {
+    content: "\f0ce"
+}
+
+.fa-magic:before {
+    content: "\f0d0"
+}
+
+.fa-truck:before {
+    content: "\f0d1"
+}
+
+.fa-pinterest:before {
+    content: "\f0d2"
+}
+
+.fa-pinterest-square:before {
+    content: "\f0d3"
+}
+
+.fa-google-plus-square:before {
+    content: "\f0d4"
+}
+
+.fa-google-plus:before {
+    content: "\f0d5"
+}
+
+.fa-money:before {
+    content: "\f0d6"
+}
+
+.fa-caret-down:before {
+    content: "\f0d7"
+}
+
+.fa-caret-up:before {
+    content: "\f0d8"
+}
+
+.fa-caret-left:before {
+    content: "\f0d9"
+}
+
+.fa-caret-right:before {
+    content: "\f0da"
+}
+
+.fa-columns:before {
+    content: "\f0db"
+}
+
+.fa-unsorted:before, .fa-sort:before {
+    content: "\f0dc"
+}
+
+.fa-sort-down:before, .fa-sort-desc:before {
+    content: "\f0dd"
+}
+
+.fa-sort-up:before, .fa-sort-asc:before {
+    content: "\f0de"
+}
+
+.fa-envelope:before {
+    content: "\f0e0"
+}
+
+.fa-linkedin:before {
+    content: "\f0e1"
+}
+
+.fa-rotate-left:before, .fa-undo:before {
+    content: "\f0e2"
+}
+
+.fa-legal:before, .fa-gavel:before {
+    content: "\f0e3"
+}
+
+.fa-dashboard:before, .fa-tachometer:before {
+    content: "\f0e4"
+}
+
+.fa-comment-o:before {
+    content: "\f0e5"
+}
+
+.fa-comments-o:before {
+    content: "\f0e6"
+}
+
+.fa-flash:before, .fa-bolt:before {
+    content: "\f0e7"
+}
+
+.fa-sitemap:before {
+    content: "\f0e8"
+}
+
+.fa-umbrella:before {
+    content: "\f0e9"
+}
+
+.fa-paste:before, .fa-clipboard:before {
+    content: "\f0ea"
+}
+
+.fa-lightbulb-o:before {
+    content: "\f0eb"
+}
+
+.fa-exchange:before {
+    content: "\f0ec"
+}
+
+.fa-cloud-download:before {
+    content: "\f0ed"
+}
+
+.fa-cloud-upload:before {
+    content: "\f0ee"
+}
+
+.fa-user-md:before {
+    content: "\f0f0"
+}
+
+.fa-stethoscope:before {
+    content: "\f0f1"
+}
+
+.fa-suitcase:before {
+    content: "\f0f2"
+}
+
+.fa-bell-o:before {
+    content: "\f0a2"
+}
+
+.fa-coffee:before {
+    content: "\f0f4"
+}
+
+.fa-cutlery:before {
+    content: "\f0f5"
+}
+
+.fa-file-text-o:before {
+    content: "\f0f6"
+}
+
+.fa-building-o:before {
+    content: "\f0f7"
+}
+
+.fa-hospital-o:before {
+    content: "\f0f8"
+}
+
+.fa-ambulance:before {
+    content: "\f0f9"
+}
+
+.fa-medkit:before {
+    content: "\f0fa"
+}
+
+.fa-fighter-jet:before {
+    content: "\f0fb"
+}
+
+.fa-beer:before {
+    content: "\f0fc"
+}
+
+.fa-h-square:before {
+    content: "\f0fd"
+}
+
+.fa-plus-square:before {
+    content: "\f0fe"
+}
+
+.fa-angle-double-left:before {
+    content: "\f100"
+}
+
+.fa-angle-double-right:before {
+    content: "\f101"
+}
+
+.fa-angle-double-up:before {
+    content: "\f102"
+}
+
+.fa-angle-double-down:before {
+    content: "\f103"
+}
+
+.fa-angle-left:before {
+    content: "\f104"
+}
+
+.fa-angle-right:before {
+    content: "\f105"
+}
+
+.fa-angle-up:before {
+    content: "\f106"
+}
+
+.fa-angle-down:before {
+    content: "\f107"
+}
+
+.fa-desktop:before {
+    content: "\f108"
+}
+
+.fa-laptop:before {
+    content: "\f109"
+}
+
+.fa-tablet:before {
+    content: "\f10a"
+}
+
+.fa-mobile-phone:before, .fa-mobile:before {
+    content: "\f10b"
+}
+
+.fa-circle-o:before {
+    content: "\f10c"
+}
+
+.fa-quote-left:before {
+    content: "\f10d"
+}
+
+.fa-quote-right:before {
+    content: "\f10e"
+}
+
+.fa-spinner:before {
+    content: "\f110"
+}
+
+.fa-circle:before {
+    content: "\f111"
+}
+
+.fa-mail-reply:before, .fa-reply:before {
+    content: "\f112"
+}
+
+.fa-github-alt:before {
+    content: "\f113"
+}
+
+.fa-folder-o:before {
+    content: "\f114"
+}
+
+.fa-folder-open-o:before {
+    content: "\f115"
+}
+
+.fa-smile-o:before {
+    content: "\f118"
+}
+
+.fa-frown-o:before {
+    content: "\f119"
+}
+
+.fa-meh-o:before {
+    content: "\f11a"
+}
+
+.fa-gamepad:before {
+    content: "\f11b"
+}
+
+.fa-keyboard-o:before {
+    content: "\f11c"
+}
+
+.fa-flag-o:before {
+    content: "\f11d"
+}
+
+.fa-flag-checkered:before {
+    content: "\f11e"
+}
+
+.fa-terminal:before {
+    content: "\f120"
+}
+
+.fa-code:before {
+    content: "\f121"
+}
+
+.fa-mail-reply-all:before, .fa-reply-all:before {
+    content: "\f122"
+}
+
+.fa-star-half-empty:before, .fa-star-half-full:before, .fa-star-half-o:before {
+    content: "\f123"
+}
+
+.fa-location-arrow:before {
+    content: "\f124"
+}
+
+.fa-crop:before {
+    content: "\f125"
+}
+
+.fa-code-fork:before {
+    content: "\f126"
+}
+
+.fa-unlink:before, .fa-chain-broken:before {
+    content: "\f127"
+}
+
+.fa-question:before {
+    content: "\f128"
+}
+
+.fa-info:before {
+    content: "\f129"
+}
+
+.fa-exclamation:before {
+    content: "\f12a"
+}
+
+.fa-superscript:before {
+    content: "\f12b"
+}
+
+.fa-subscript:before {
+    content: "\f12c"
+}
+
+.fa-eraser:before {
+    content: "\f12d"
+}
+
+.fa-puzzle-piece:before {
+    content: "\f12e"
+}
+
+.fa-microphone:before {
+    content: "\f130"
+}
+
+.fa-microphone-slash:before {
+    content: "\f131"
+}
+
+.fa-shield:before {
+    content: "\f132"
+}
+
+.fa-calendar-o:before {
+    content: "\f133"
+}
+
+.fa-fire-extinguisher:before {
+    content: "\f134"
+}
+
+.fa-rocket:before {
+    content: "\f135"
+}
+
+.fa-maxcdn:before {
+    content: "\f136"
+}
+
+.fa-chevron-circle-left:before {
+    content: "\f137"
+}
+
+.fa-chevron-circle-right:before {
+    content: "\f138"
+}
+
+.fa-chevron-circle-up:before {
+    content: "\f139"
+}
+
+.fa-chevron-circle-down:before {
+    content: "\f13a"
+}
+
+.fa-html5:before {
+    content: "\f13b"
+}
+
+.fa-css3:before {
+    content: "\f13c"
+}
+
+.fa-anchor:before {
+    content: "\f13d"
+}
+
+.fa-unlock-alt:before {
+    content: "\f13e"
+}
+
+.fa-bullseye:before {
+    content: "\f140"
+}
+
+.fa-ellipsis-h:before {
+    content: "\f141"
+}
+
+.fa-ellipsis-v:before {
+    content: "\f142"
+}
+
+.fa-rss-square:before {
+    content: "\f143"
+}
+
+.fa-play-circle:before {
+    content: "\f144"
+}
+
+.fa-ticket:before {
+    content: "\f145"
+}
+
+.fa-minus-square:before {
+    content: "\f146"
+}
+
+.fa-minus-square-o:before {
+    content: "\f147"
+}
+
+.fa-level-up:before {
+    content: "\f148"
+}
+
+.fa-level-down:before {
+    content: "\f149"
+}
+
+.fa-check-square:before {
+    content: "\f14a"
+}
+
+.fa-pencil-square:before {
+    content: "\f14b"
+}
+
+.fa-external-link-square:before {
+    content: "\f14c"
+}
+
+.fa-share-square:before {
+    content: "\f14d"
+}
+
+.fa-compass:before {
+    content: "\f14e"
+}
+
+.fa-toggle-down:before, .fa-caret-square-o-down:before {
+    content: "\f150"
+}
+
+.fa-toggle-up:before, .fa-caret-square-o-up:before {
+    content: "\f151"
+}
+
+.fa-toggle-right:before, .fa-caret-square-o-right:before {
+    content: "\f152"
+}
+
+.fa-euro:before, .fa-eur:before {
+    content: "\f153"
+}
+
+.fa-gbp:before {
+    content: "\f154"
+}
+
+.fa-dollar:before, .fa-usd:before {
+    content: "\f155"
+}
+
+.fa-rupee:before, .fa-inr:before {
+    content: "\f156"
+}
+
+.fa-cny:before, .fa-rmb:before, .fa-yen:before, .fa-jpy:before {
+    content: "\f157"
+}
+
+.fa-ruble:before, .fa-rouble:before, .fa-rub:before {
+    content: "\f158"
+}
+
+.fa-won:before, .fa-krw:before {
+    content: "\f159"
+}
+
+.fa-bitcoin:before, .fa-btc:before {
+    content: "\f15a"
+}
+
+.fa-file:before {
+    content: "\f15b"
+}
+
+.fa-file-text:before {
+    content: "\f15c"
+}
+
+.fa-sort-alpha-asc:before {
+    content: "\f15d"
+}
+
+.fa-sort-alpha-desc:before {
+    content: "\f15e"
+}
+
+.fa-sort-amount-asc:before {
+    content: "\f160"
+}
+
+.fa-sort-amount-desc:before {
+    content: "\f161"
+}
+
+.fa-sort-numeric-asc:before {
+    content: "\f162"
+}
+
+.fa-sort-numeric-desc:before {
+    content: "\f163"
+}
+
+.fa-thumbs-up:before {
+    content: "\f164"
+}
+
+.fa-thumbs-down:before {
+    content: "\f165"
+}
+
+.fa-youtube-square:before {
+    content: "\f166"
+}
+
+.fa-youtube:before {
+    content: "\f167"
+}
+
+.fa-xing:before {
+    content: "\f168"
+}
+
+.fa-xing-square:before {
+    content: "\f169"
+}
+
+.fa-youtube-play:before {
+    content: "\f16a"
+}
+
+.fa-dropbox:before {
+    content: "\f16b"
+}
+
+.fa-stack-overflow:before {
+    content: "\f16c"
+}
+
+.fa-instagram:before {
+    content: "\f16d"
+}
+
+.fa-flickr:before {
+    content: "\f16e"
+}
+
+.fa-adn:before {
+    content: "\f170"
+}
+
+.fa-bitbucket:before {
+    content: "\f171"
+}
+
+.fa-bitbucket-square:before {
+    content: "\f172"
+}
+
+.fa-tumblr:before {
+    content: "\f173"
+}
+
+.fa-tumblr-square:before {
+    content: "\f174"
+}
+
+.fa-long-arrow-down:before {
+    content: "\f175"
+}
+
+.fa-long-arrow-up:before {
+    content: "\f176"
+}
+
+.fa-long-arrow-left:before {
+    content: "\f177"
+}
+
+.fa-long-arrow-right:before {
+    content: "\f178"
+}
+
+.fa-apple:before {
+    content: "\f179"
+}
+
+.fa-windows:before {
+    content: "\f17a"
+}
+
+.fa-android:before {
+    content: "\f17b"
+}
+
+.fa-linux:before {
+    content: "\f17c"
+}
+
+.fa-dribbble:before {
+    content: "\f17d"
+}
+
+.fa-skype:before {
+    content: "\f17e"
+}
+
+.fa-foursquare:before {
+    content: "\f180"
+}
+
+.fa-trello:before {
+    content: "\f181"
+}
+
+.fa-female:before {
+    content: "\f182"
+}
+
+.fa-male:before {
+    content: "\f183"
+}
+
+.fa-gittip:before, .fa-gratipay:before {
+    content: "\f184"
+}
+
+.fa-sun-o:before {
+    content: "\f185"
+}
+
+.fa-moon-o:before {
+    content: "\f186"
+}
+
+.fa-archive:before {
+    content: "\f187"
+}
+
+.fa-bug:before {
+    content: "\f188"
+}
+
+.fa-vk:before {
+    content: "\f189"
+}
+
+.fa-weibo:before {
+    content: "\f18a"
+}
+
+.fa-renren:before {
+    content: "\f18b"
+}
+
+.fa-pagelines:before {
+    content: "\f18c"
+}
+
+.fa-stack-exchange:before {
+    content: "\f18d"
+}
+
+.fa-arrow-circle-o-right:before {
+    content: "\f18e"
+}
+
+.fa-arrow-circle-o-left:before {
+    content: "\f190"
+}
+
+.fa-toggle-left:before, .fa-caret-square-o-left:before {
+    content: "\f191"
+}
+
+.fa-dot-circle-o:before {
+    content: "\f192"
+}
+
+.fa-wheelchair:before {
+    content: "\f193"
+}
+
+.fa-vimeo-square:before {
+    content: "\f194"
+}
+
+.fa-turkish-lira:before, .fa-try:before {
+    content: "\f195"
+}
+
+.fa-plus-square-o:before {
+    content: "\f196"
+}
+
+.fa-space-shuttle:before {
+    content: "\f197"
+}
+
+.fa-slack:before {
+    content: "\f198"
+}
+
+.fa-envelope-square:before {
+    content: "\f199"
+}
+
+.fa-wordpress:before {
+    content: "\f19a"
+}
+
+.fa-openid:before {
+    content: "\f19b"
+}
+
+.fa-institution:before, .fa-bank:before, .fa-university:before {
+    content: "\f19c"
+}
+
+.fa-mortar-board:before, .fa-graduation-cap:before {
+    content: "\f19d"
+}
+
+.fa-yahoo:before {
+    content: "\f19e"
+}
+
+.fa-google:before {
+    content: "\f1a0"
+}
+
+.fa-reddit:before {
+    content: "\f1a1"
+}
+
+.fa-reddit-square:before {
+    content: "\f1a2"
+}
+
+.fa-stumbleupon-circle:before {
+    content: "\f1a3"
+}
+
+.fa-stumbleupon:before {
+    content: "\f1a4"
+}
+
+.fa-delicious:before {
+    content: "\f1a5"
+}
+
+.fa-digg:before {
+    content: "\f1a6"
+}
+
+.fa-pied-piper-pp:before {
+    content: "\f1a7"
+}
+
+.fa-pied-piper-alt:before {
+    content: "\f1a8"
+}
+
+.fa-drupal:before {
+    content: "\f1a9"
+}
+
+.fa-joomla:before {
+    content: "\f1aa"
+}
+
+.fa-language:before {
+    content: "\f1ab"
+}
+
+.fa-fax:before {
+    content: "\f1ac"
+}
+
+.fa-building:before {
+    content: "\f1ad"
+}
+
+.fa-child:before {
+    content: "\f1ae"
+}
+
+.fa-paw:before {
+    content: "\f1b0"
+}
+
+.fa-spoon:before {
+    content: "\f1b1"
+}
+
+.fa-cube:before {
+    content: "\f1b2"
+}
+
+.fa-cubes:before {
+    content: "\f1b3"
+}
+
+.fa-behance:before {
+    content: "\f1b4"
+}
+
+.fa-behance-square:before {
+    content: "\f1b5"
+}
+
+.fa-steam:before {
+    content: "\f1b6"
+}
+
+.fa-steam-square:before {
+    content: "\f1b7"
+}
+
+.fa-recycle:before {
+    content: "\f1b8"
+}
+
+.fa-automobile:before, .fa-car:before {
+    content: "\f1b9"
+}
+
+.fa-cab:before, .fa-taxi:before {
+    content: "\f1ba"
+}
+
+.fa-tree:before {
+    content: "\f1bb"
+}
+
+.fa-spotify:before {
+    content: "\f1bc"
+}
+
+.fa-deviantart:before {
+    content: "\f1bd"
+}
+
+.fa-soundcloud:before {
+    content: "\f1be"
+}
+
+.fa-database:before {
+    content: "\f1c0"
+}
+
+.fa-file-pdf-o:before {
+    content: "\f1c1"
+}
+
+.fa-file-word-o:before {
+    content: "\f1c2"
+}
+
+.fa-file-excel-o:before {
+    content: "\f1c3"
+}
+
+.fa-file-powerpoint-o:before {
+    content: "\f1c4"
+}
+
+.fa-file-photo-o:before, .fa-file-picture-o:before, .fa-file-image-o:before {
+    content: "\f1c5"
+}
+
+.fa-file-zip-o:before, .fa-file-archive-o:before {
+    content: "\f1c6"
+}
+
+.fa-file-sound-o:before, .fa-file-audio-o:before {
+    content: "\f1c7"
+}
+
+.fa-file-movie-o:before, .fa-file-video-o:before {
+    content: "\f1c8"
+}
+
+.fa-file-code-o:before {
+    content: "\f1c9"
+}
+
+.fa-vine:before {
+    content: "\f1ca"
+}
+
+.fa-codepen:before {
+    content: "\f1cb"
+}
+
+.fa-jsfiddle:before {
+    content: "\f1cc"
+}
+
+.fa-life-bouy:before, .fa-life-buoy:before, .fa-life-saver:before, .fa-support:before, .fa-life-ring:before {
+    content: "\f1cd"
+}
+
+.fa-circle-o-notch:before {
+    content: "\f1ce"
+}
+
+.fa-ra:before, .fa-resistance:before, .fa-rebel:before {
+    content: "\f1d0"
+}
+
+.fa-ge:before, .fa-empire:before {
+    content: "\f1d1"
+}
+
+.fa-git-square:before {
+    content: "\f1d2"
+}
+
+.fa-git:before {
+    content: "\f1d3"
+}
+
+.fa-y-combinator-square:before, .fa-yc-square:before, .fa-hacker-news:before {
+    content: "\f1d4"
+}
+
+.fa-tencent-weibo:before {
+    content: "\f1d5"
+}
+
+.fa-qq:before {
+    content: "\f1d6"
+}
+
+.fa-wechat:before, .fa-weixin:before {
+    content: "\f1d7"
+}
+
+.fa-send:before, .fa-paper-plane:before {
+    content: "\f1d8"
+}
+
+.fa-send-o:before, .fa-paper-plane-o:before {
+    content: "\f1d9"
+}
+
+.fa-history:before {
+    content: "\f1da"
+}
+
+.fa-circle-thin:before {
+    content: "\f1db"
+}
+
+.fa-header:before {
+    content: "\f1dc"
+}
+
+.fa-paragraph:before {
+    content: "\f1dd"
+}
+
+.fa-sliders:before {
+    content: "\f1de"
+}
+
+.fa-share-alt:before {
+    content: "\f1e0"
+}
+
+.fa-share-alt-square:before {
+    content: "\f1e1"
+}
+
+.fa-bomb:before {
+    content: "\f1e2"
+}
+
+.fa-soccer-ball-o:before, .fa-futbol-o:before {
+    content: "\f1e3"
+}
+
+.fa-tty:before {
+    content: "\f1e4"
+}
+
+.fa-binoculars:before {
+    content: "\f1e5"
+}
+
+.fa-plug:before {
+    content: "\f1e6"
+}
+
+.fa-slideshare:before {
+    content: "\f1e7"
+}
+
+.fa-twitch:before {
+    content: "\f1e8"
+}
+
+.fa-yelp:before {
+    content: "\f1e9"
+}
+
+.fa-newspaper-o:before {
+    content: "\f1ea"
+}
+
+.fa-wifi:before {
+    content: "\f1eb"
+}
+
+.fa-calculator:before {
+    content: "\f1ec"
+}
+
+.fa-paypal:before {
+    content: "\f1ed"
+}
+
+.fa-google-wallet:before {
+    content: "\f1ee"
+}
+
+.fa-cc-visa:before {
+    content: "\f1f0"
+}
+
+.fa-cc-mastercard:before {
+    content: "\f1f1"
+}
+
+.fa-cc-discover:before {
+    content: "\f1f2"
+}
+
+.fa-cc-amex:before {
+    content: "\f1f3"
+}
+
+.fa-cc-paypal:before {
+    content: "\f1f4"
+}
+
+.fa-cc-stripe:before {
+    content: "\f1f5"
+}
+
+.fa-bell-slash:before {
+    content: "\f1f6"
+}
+
+.fa-bell-slash-o:before {
+    content: "\f1f7"
+}
+
+.fa-trash:before {
+    content: "\f1f8"
+}
+
+.fa-copyright:before {
+    content: "\f1f9"
+}
+
+.fa-at:before {
+    content: "\f1fa"
+}
+
+.fa-eyedropper:before {
+    content: "\f1fb"
+}
+
+.fa-paint-brush:before {
+    content: "\f1fc"
+}
+
+.fa-birthday-cake:before {
+    content: "\f1fd"
+}
+
+.fa-area-chart:before {
+    content: "\f1fe"
+}
+
+.fa-pie-chart:before {
+    content: "\f200"
+}
+
+.fa-line-chart:before {
+    content: "\f201"
+}
+
+.fa-lastfm:before {
+    content: "\f202"
+}
+
+.fa-lastfm-square:before {
+    content: "\f203"
+}
+
+.fa-toggle-off:before {
+    content: "\f204"
+}
+
+.fa-toggle-on:before {
+    content: "\f205"
+}
+
+.fa-bicycle:before {
+    content: "\f206"
+}
+
+.fa-bus:before {
+    content: "\f207"
+}
+
+.fa-ioxhost:before {
+    content: "\f208"
+}
+
+.fa-angellist:before {
+    content: "\f209"
+}
+
+.fa-cc:before {
+    content: "\f20a"
+}
+
+.fa-shekel:before, .fa-sheqel:before, .fa-ils:before {
+    content: "\f20b"
+}
+
+.fa-meanpath:before {
+    content: "\f20c"
+}
+
+.fa-buysellads:before {
+    content: "\f20d"
+}
+
+.fa-connectdevelop:before {
+    content: "\f20e"
+}
+
+.fa-dashcube:before {
+    content: "\f210"
+}
+
+.fa-forumbee:before {
+    content: "\f211"
+}
+
+.fa-leanpub:before {
+    content: "\f212"
+}
+
+.fa-sellsy:before {
+    content: "\f213"
+}
+
+.fa-shirtsinbulk:before {
+    content: "\f214"
+}
+
+.fa-simplybuilt:before {
+    content: "\f215"
+}
+
+.fa-skyatlas:before {
+    content: "\f216"
+}
+
+.fa-cart-plus:before {
+    content: "\f217"
+}
+
+.fa-cart-arrow-down:before {
+    content: "\f218"
+}
+
+.fa-diamond:before {
+    content: "\f219"
+}
+
+.fa-ship:before {
+    content: "\f21a"
+}
+
+.fa-user-secret:before {
+    content: "\f21b"
+}
+
+.fa-motorcycle:before {
+    content: "\f21c"
+}
+
+.fa-street-view:before {
+    content: "\f21d"
+}
+
+.fa-heartbeat:before {
+    content: "\f21e"
+}
+
+.fa-venus:before {
+    content: "\f221"
+}
+
+.fa-mars:before {
+    content: "\f222"
+}
+
+.fa-mercury:before {
+    content: "\f223"
+}
+
+.fa-intersex:before, .fa-transgender:before {
+    content: "\f224"
+}
+
+.fa-transgender-alt:before {
+    content: "\f225"
+}
+
+.fa-venus-double:before {
+    content: "\f226"
+}
+
+.fa-mars-double:before {
+    content: "\f227"
+}
+
+.fa-venus-mars:before {
+    content: "\f228"
+}
+
+.fa-mars-stroke:before {
+    content: "\f229"
+}
+
+.fa-mars-stroke-v:before {
+    content: "\f22a"
+}
+
+.fa-mars-stroke-h:before {
+    content: "\f22b"
+}
+
+.fa-neuter:before {
+    content: "\f22c"
+}
+
+.fa-genderless:before {
+    content: "\f22d"
+}
+
+.fa-facebook-official:before {
+    content: "\f230"
+}
+
+.fa-pinterest-p:before {
+    content: "\f231"
+}
+
+.fa-whatsapp:before {
+    content: "\f232"
+}
+
+.fa-server:before {
+    content: "\f233"
+}
+
+.fa-user-plus:before {
+    content: "\f234"
+}
+
+.fa-user-times:before {
+    content: "\f235"
+}
+
+.fa-hotel:before, .fa-bed:before {
+    content: "\f236"
+}
+
+.fa-viacoin:before {
+    content: "\f237"
+}
+
+.fa-train:before {
+    content: "\f238"
+}
+
+.fa-subway:before {
+    content: "\f239"
+}
+
+.fa-medium:before {
+    content: "\f23a"
+}
+
+.fa-yc:before, .fa-y-combinator:before {
+    content: "\f23b"
+}
+
+.fa-optin-monster:before {
+    content: "\f23c"
+}
+
+.fa-opencart:before {
+    content: "\f23d"
+}
+
+.fa-expeditedssl:before {
+    content: "\f23e"
+}
+
+.fa-battery-4:before, .fa-battery:before, .fa-battery-full:before {
+    content: "\f240"
+}
+
+.fa-battery-3:before, .fa-battery-three-quarters:before {
+    content: "\f241"
+}
+
+.fa-battery-2:before, .fa-battery-half:before {
+    content: "\f242"
+}
+
+.fa-battery-1:before, .fa-battery-quarter:before {
+    content: "\f243"
+}
+
+.fa-battery-0:before, .fa-battery-empty:before {
+    content: "\f244"
+}
+
+.fa-mouse-pointer:before {
+    content: "\f245"
+}
+
+.fa-i-cursor:before {
+    content: "\f246"
+}
+
+.fa-object-group:before {
+    content: "\f247"
+}
+
+.fa-object-ungroup:before {
+    content: "\f248"
+}
+
+.fa-sticky-note:before {
+    content: "\f249"
+}
+
+.fa-sticky-note-o:before {
+    content: "\f24a"
+}
+
+.fa-cc-jcb:before {
+    content: "\f24b"
+}
+
+.fa-cc-diners-club:before {
+    content: "\f24c"
+}
+
+.fa-clone:before {
+    content: "\f24d"
+}
+
+.fa-balance-scale:before {
+    content: "\f24e"
+}
+
+.fa-hourglass-o:before {
+    content: "\f250"
+}
+
+.fa-hourglass-1:before, .fa-hourglass-start:before {
+    content: "\f251"
+}
+
+.fa-hourglass-2:before, .fa-hourglass-half:before {
+    content: "\f252"
+}
+
+.fa-hourglass-3:before, .fa-hourglass-end:before {
+    content: "\f253"
+}
+
+.fa-hourglass:before {
+    content: "\f254"
+}
+
+.fa-hand-grab-o:before, .fa-hand-rock-o:before {
+    content: "\f255"
+}
+
+.fa-hand-stop-o:before, .fa-hand-paper-o:before {
+    content: "\f256"
+}
+
+.fa-hand-scissors-o:before {
+    content: "\f257"
+}
+
+.fa-hand-lizard-o:before {
+    content: "\f258"
+}
+
+.fa-hand-spock-o:before {
+    content: "\f259"
+}
+
+.fa-hand-pointer-o:before {
+    content: "\f25a"
+}
+
+.fa-hand-peace-o:before {
+    content: "\f25b"
+}
+
+.fa-trademark:before {
+    content: "\f25c"
+}
+
+.fa-registered:before {
+    content: "\f25d"
+}
+
+.fa-creative-commons:before {
+    content: "\f25e"
+}
+
+.fa-gg:before {
+    content: "\f260"
+}
+
+.fa-gg-circle:before {
+    content: "\f261"
+}
+
+.fa-tripadvisor:before {
+    content: "\f262"
+}
+
+.fa-odnoklassniki:before {
+    content: "\f263"
+}
+
+.fa-odnoklassniki-square:before {
+    content: "\f264"
+}
+
+.fa-get-pocket:before {
+    content: "\f265"
+}
+
+.fa-wikipedia-w:before {
+    content: "\f266"
+}
+
+.fa-safari:before {
+    content: "\f267"
+}
+
+.fa-chrome:before {
+    content: "\f268"
+}
+
+.fa-firefox:before {
+    content: "\f269"
+}
+
+.fa-opera:before {
+    content: "\f26a"
+}
+
+.fa-internet-explorer:before {
+    content: "\f26b"
+}
+
+.fa-tv:before, .fa-television:before {
+    content: "\f26c"
+}
+
+.fa-contao:before {
+    content: "\f26d"
+}
+
+.fa-500px:before {
+    content: "\f26e"
+}
+
+.fa-amazon:before {
+    content: "\f270"
+}
+
+.fa-calendar-plus-o:before {
+    content: "\f271"
+}
+
+.fa-calendar-minus-o:before {
+    content: "\f272"
+}
+
+.fa-calendar-times-o:before {
+    content: "\f273"
+}
+
+.fa-calendar-check-o:before {
+    content: "\f274"
+}
+
+.fa-industry:before {
+    content: "\f275"
+}
+
+.fa-map-pin:before {
+    content: "\f276"
+}
+
+.fa-map-signs:before {
+    content: "\f277"
+}
+
+.fa-map-o:before {
+    content: "\f278"
+}
+
+.fa-map:before {
+    content: "\f279"
+}
+
+.fa-commenting:before {
+    content: "\f27a"
+}
+
+.fa-commenting-o:before {
+    content: "\f27b"
+}
+
+.fa-houzz:before {
+    content: "\f27c"
+}
+
+.fa-vimeo:before {
+    content: "\f27d"
+}
+
+.fa-black-tie:before {
+    content: "\f27e"
+}
+
+.fa-fonticons:before {
+    content: "\f280"
+}
+
+.fa-reddit-alien:before {
+    content: "\f281"
+}
+
+.fa-edge:before {
+    content: "\f282"
+}
+
+.fa-credit-card-alt:before {
+    content: "\f283"
+}
+
+.fa-codiepie:before {
+    content: "\f284"
+}
+
+.fa-modx:before {
+    content: "\f285"
+}
+
+.fa-fort-awesome:before {
+    content: "\f286"
+}
+
+.fa-usb:before {
+    content: "\f287"
+}
+
+.fa-product-hunt:before {
+    content: "\f288"
+}
+
+.fa-mixcloud:before {
+    content: "\f289"
+}
+
+.fa-scribd:before {
+    content: "\f28a"
+}
+
+.fa-pause-circle:before {
+    content: "\f28b"
+}
+
+.fa-pause-circle-o:before {
+    content: "\f28c"
+}
+
+.fa-stop-circle:before {
+    content: "\f28d"
+}
+
+.fa-stop-circle-o:before {
+    content: "\f28e"
+}
+
+.fa-shopping-bag:before {
+    content: "\f290"
+}
+
+.fa-shopping-basket:before {
+    content: "\f291"
+}
+
+.fa-hashtag:before {
+    content: "\f292"
+}
+
+.fa-bluetooth:before {
+    content: "\f293"
+}
+
+.fa-bluetooth-b:before {
+    content: "\f294"
+}
+
+.fa-percent:before {
+    content: "\f295"
+}
+
+.fa-gitlab:before {
+    content: "\f296"
+}
+
+.fa-wpbeginner:before {
+    content: "\f297"
+}
+
+.fa-wpforms:before {
+    content: "\f298"
+}
+
+.fa-envira:before {
+    content: "\f299"
+}
+
+.fa-universal-access:before {
+    content: "\f29a"
+}
+
+.fa-wheelchair-alt:before {
+    content: "\f29b"
+}
+
+.fa-question-circle-o:before {
+    content: "\f29c"
+}
+
+.fa-blind:before {
+    content: "\f29d"
+}
+
+.fa-audio-description:before {
+    content: "\f29e"
+}
+
+.fa-volume-control-phone:before {
+    content: "\f2a0"
+}
+
+.fa-braille:before {
+    content: "\f2a1"
+}
+
+.fa-assistive-listening-systems:before {
+    content: "\f2a2"
+}
+
+.fa-asl-interpreting:before, .fa-american-sign-language-interpreting:before {
+    content: "\f2a3"
+}
+
+.fa-deafness:before, .fa-hard-of-hearing:before, .fa-deaf:before {
+    content: "\f2a4"
+}
+
+.fa-glide:before {
+    content: "\f2a5"
+}
+
+.fa-glide-g:before {
+    content: "\f2a6"
+}
+
+.fa-signing:before, .fa-sign-language:before {
+    content: "\f2a7"
+}
+
+.fa-low-vision:before {
+    content: "\f2a8"
+}
+
+.fa-viadeo:before {
+    content: "\f2a9"
+}
+
+.fa-viadeo-square:before {
+    content: "\f2aa"
+}
+
+.fa-snapchat:before {
+    content: "\f2ab"
+}
+
+.fa-snapchat-ghost:before {
+    content: "\f2ac"
+}
+
+.fa-snapchat-square:before {
+    content: "\f2ad"
+}
+
+.fa-pied-piper:before {
+    content: "\f2ae"
+}
+
+.fa-first-order:before {
+    content: "\f2b0"
+}
+
+.fa-yoast:before {
+    content: "\f2b1"
+}
+
+.fa-themeisle:before {
+    content: "\f2b2"
+}
+
+.fa-google-plus-circle:before, .fa-google-plus-official:before {
+    content: "\f2b3"
+}
+
+.fa-fa:before, .fa-font-awesome:before {
+    content: "\f2b4"
+}
+
+.fa-handshake-o:before {
+    content: "\f2b5"
+}
+
+.fa-envelope-open:before {
+    content: "\f2b6"
+}
+
+.fa-envelope-open-o:before {
+    content: "\f2b7"
+}
+
+.fa-linode:before {
+    content: "\f2b8"
+}
+
+.fa-address-book:before {
+    content: "\f2b9"
+}
+
+.fa-address-book-o:before {
+    content: "\f2ba"
+}
+
+.fa-vcard:before, .fa-address-card:before {
+    content: "\f2bb"
+}
+
+.fa-vcard-o:before, .fa-address-card-o:before {
+    content: "\f2bc"
+}
+
+.fa-user-circle:before {
+    content: "\f2bd"
+}
+
+.fa-user-circle-o:before {
+    content: "\f2be"
+}
+
+.fa-user-o:before {
+    content: "\f2c0"
+}
+
+.fa-id-badge:before {
+    content: "\f2c1"
+}
+
+.fa-drivers-license:before, .fa-id-card:before {
+    content: "\f2c2"
+}
+
+.fa-drivers-license-o:before, .fa-id-card-o:before {
+    content: "\f2c3"
+}
+
+.fa-quora:before {
+    content: "\f2c4"
+}
+
+.fa-free-code-camp:before {
+    content: "\f2c5"
+}
+
+.fa-telegram:before {
+    content: "\f2c6"
+}
+
+.fa-thermometer-4:before, .fa-thermometer:before, .fa-thermometer-full:before {
+    content: "\f2c7"
+}
+
+.fa-thermometer-3:before, .fa-thermometer-three-quarters:before {
+    content: "\f2c8"
+}
+
+.fa-thermometer-2:before, .fa-thermometer-half:before {
+    content: "\f2c9"
+}
+
+.fa-thermometer-1:before, .fa-thermometer-quarter:before {
+    content: "\f2ca"
+}
+
+.fa-thermometer-0:before, .fa-thermometer-empty:before {
+    content: "\f2cb"
+}
+
+.fa-shower:before {
+    content: "\f2cc"
+}
+
+.fa-bathtub:before, .fa-s15:before, .fa-bath:before {
+    content: "\f2cd"
+}
+
+.fa-podcast:before {
+    content: "\f2ce"
+}
+
+.fa-window-maximize:before {
+    content: "\f2d0"
+}
+
+.fa-window-minimize:before {
+    content: "\f2d1"
+}
+
+.fa-window-restore:before {
+    content: "\f2d2"
+}
+
+.fa-times-rectangle:before, .fa-window-close:before {
+    content: "\f2d3"
+}
+
+.fa-times-rectangle-o:before, .fa-window-close-o:before {
+    content: "\f2d4"
+}
+
+.fa-bandcamp:before {
+    content: "\f2d5"
+}
+
+.fa-grav:before {
+    content: "\f2d6"
+}
+
+.fa-etsy:before {
+    content: "\f2d7"
+}
+
+.fa-imdb:before {
+    content: "\f2d8"
+}
+
+.fa-ravelry:before {
+    content: "\f2d9"
+}
+
+.fa-eercast:before {
+    content: "\f2da"
+}
+
+.fa-microchip:before {
+    content: "\f2db"
+}
+
+.fa-snowflake-o:before {
+    content: "\f2dc"
+}
+
+.fa-superpowers:before {
+    content: "\f2dd"
+}
+
+.fa-wpexplorer:before {
+    content: "\f2de"
+}
+
+.fa-meetup:before {
+    content: "\f2e0"
+}
+
+.sr-only {
+    position: absolute;
+    width: 1px;
+    height: 1px;
+    padding: 0;
+    margin: -1px;
+    overflow: hidden;
+    clip: rect(0, 0, 0, 0);
+    border: 0
+}
+
+.sr-only-focusable:active, .sr-only-focusable:focus {
+    position: static;
+    width: auto;
+    height: auto;
+    margin: 0;
+    overflow: visible;
+    clip: auto
+}

+ 6852 - 0
mooctest-user-server/src/main/resources/static/fonts/iconic/css/material-design-iconic-font.min.css

@@ -0,0 +1,6852 @@
+@font-face {
+    font-family: Material-Design-Iconic-Font;
+    src: url(../fonts/Material-Design-Iconic-Font.woff2?v=2.2.0) format('woff2'), url(../fonts/Material-Design-Iconic-Font.woff?v=2.2.0) format('woff'), url(../fonts/Material-Design-Iconic-Font.ttf?v=2.2.0) format('truetype')
+}
+
+.zmdi {
+    display: inline-block;
+    font: normal normal normal 14px/1 'Material-Design-Iconic-Font';
+    font-size: inherit;
+    text-rendering: auto;
+    -webkit-font-smoothing: antialiased;
+    -moz-osx-font-smoothing: grayscale
+}
+
+.zmdi-hc-lg {
+    font-size: 1.33333333em;
+    line-height: .75em;
+    vertical-align: -15%
+}
+
+.zmdi-hc-2x {
+    font-size: 2em
+}
+
+.zmdi-hc-3x {
+    font-size: 3em
+}
+
+.zmdi-hc-4x {
+    font-size: 4em
+}
+
+.zmdi-hc-5x {
+    font-size: 5em
+}
+
+.zmdi-hc-fw {
+    width: 1.28571429em;
+    text-align: center
+}
+
+.zmdi-hc-ul {
+    padding-left: 0;
+    margin-left: 2.14285714em;
+    list-style-type: none
+}
+
+.zmdi-hc-ul > li {
+    position: relative
+}
+
+.zmdi-hc-li {
+    position: absolute;
+    left: -2.14285714em;
+    width: 2.14285714em;
+    top: .14285714em;
+    text-align: center
+}
+
+.zmdi-hc-li.zmdi-hc-lg {
+    left: -1.85714286em
+}
+
+.zmdi-hc-border {
+    padding: .1em .25em;
+    border: solid .1em #9e9e9e;
+    border-radius: 2px
+}
+
+.zmdi-hc-border-circle {
+    padding: .1em .25em;
+    border: solid .1em #9e9e9e;
+    border-radius: 50%
+}
+
+.zmdi.pull-left {
+    float: left;
+    margin-right: .15em
+}
+
+.zmdi.pull-right {
+    float: right;
+    margin-left: .15em
+}
+
+.zmdi-hc-spin {
+    -webkit-animation: zmdi-spin 1.5s infinite linear;
+    animation: zmdi-spin 1.5s infinite linear
+}
+
+.zmdi-hc-spin-reverse {
+    -webkit-animation: zmdi-spin-reverse 1.5s infinite linear;
+    animation: zmdi-spin-reverse 1.5s infinite linear
+}
+
+@-webkit-keyframes zmdi-spin {
+    0% {
+        -webkit-transform: rotate(0deg);
+        transform: rotate(0deg)
+    }
+    100% {
+        -webkit-transform: rotate(359deg);
+        transform: rotate(359deg)
+    }
+}
+
+@keyframes zmdi-spin {
+    0% {
+        -webkit-transform: rotate(0deg);
+        transform: rotate(0deg)
+    }
+    100% {
+        -webkit-transform: rotate(359deg);
+        transform: rotate(359deg)
+    }
+}
+
+@-webkit-keyframes zmdi-spin-reverse {
+    0% {
+        -webkit-transform: rotate(0deg);
+        transform: rotate(0deg)
+    }
+    100% {
+        -webkit-transform: rotate(-359deg);
+        transform: rotate(-359deg)
+    }
+}
+
+@keyframes zmdi-spin-reverse {
+    0% {
+        -webkit-transform: rotate(0deg);
+        transform: rotate(0deg)
+    }
+    100% {
+        -webkit-transform: rotate(-359deg);
+        transform: rotate(-359deg)
+    }
+}
+
+.zmdi-hc-rotate-90 {
+    -webkit-transform: rotate(90deg);
+    -ms-transform: rotate(90deg);
+    transform: rotate(90deg)
+}
+
+.zmdi-hc-rotate-180 {
+    -webkit-transform: rotate(180deg);
+    -ms-transform: rotate(180deg);
+    transform: rotate(180deg)
+}
+
+.zmdi-hc-rotate-270 {
+    -webkit-transform: rotate(270deg);
+    -ms-transform: rotate(270deg);
+    transform: rotate(270deg)
+}
+
+.zmdi-hc-flip-horizontal {
+    -webkit-transform: scale(-1, 1);
+    -ms-transform: scale(-1, 1);
+    transform: scale(-1, 1)
+}
+
+.zmdi-hc-flip-vertical {
+    -webkit-transform: scale(1, -1);
+    -ms-transform: scale(1, -1);
+    transform: scale(1, -1)
+}
+
+.zmdi-hc-stack {
+    position: relative;
+    display: inline-block;
+    width: 2em;
+    height: 2em;
+    line-height: 2em;
+    vertical-align: middle
+}
+
+.zmdi-hc-stack-1x, .zmdi-hc-stack-2x {
+    position: absolute;
+    left: 0;
+    width: 100%;
+    text-align: center
+}
+
+.zmdi-hc-stack-1x {
+    line-height: inherit
+}
+
+.zmdi-hc-stack-2x {
+    font-size: 2em
+}
+
+.zmdi-hc-inverse {
+    color: #fff
+}
+
+.zmdi-3d-rotation:before {
+    content: '\f101'
+}
+
+.zmdi-airplane-off:before {
+    content: '\f102'
+}
+
+.zmdi-airplane:before {
+    content: '\f103'
+}
+
+.zmdi-album:before {
+    content: '\f104'
+}
+
+.zmdi-archive:before {
+    content: '\f105'
+}
+
+.zmdi-assignment-account:before {
+    content: '\f106'
+}
+
+.zmdi-assignment-alert:before {
+    content: '\f107'
+}
+
+.zmdi-assignment-check:before {
+    content: '\f108'
+}
+
+.zmdi-assignment-o:before {
+    content: '\f109'
+}
+
+.zmdi-assignment-return:before {
+    content: '\f10a'
+}
+
+.zmdi-assignment-returned:before {
+    content: '\f10b'
+}
+
+.zmdi-assignment:before {
+    content: '\f10c'
+}
+
+.zmdi-attachment-alt:before {
+    content: '\f10d'
+}
+
+.zmdi-attachment:before {
+    content: '\f10e'
+}
+
+.zmdi-audio:before {
+    content: '\f10f'
+}
+
+.zmdi-badge-check:before {
+    content: '\f110'
+}
+
+.zmdi-balance-wallet:before {
+    content: '\f111'
+}
+
+.zmdi-balance:before {
+    content: '\f112'
+}
+
+.zmdi-battery-alert:before {
+    content: '\f113'
+}
+
+.zmdi-battery-flash:before {
+    content: '\f114'
+}
+
+.zmdi-battery-unknown:before {
+    content: '\f115'
+}
+
+.zmdi-battery:before {
+    content: '\f116'
+}
+
+.zmdi-bike:before {
+    content: '\f117'
+}
+
+.zmdi-block-alt:before {
+    content: '\f118'
+}
+
+.zmdi-block:before {
+    content: '\f119'
+}
+
+.zmdi-boat:before {
+    content: '\f11a'
+}
+
+.zmdi-book-image:before {
+    content: '\f11b'
+}
+
+.zmdi-book:before {
+    content: '\f11c'
+}
+
+.zmdi-bookmark-outline:before {
+    content: '\f11d'
+}
+
+.zmdi-bookmark:before {
+    content: '\f11e'
+}
+
+.zmdi-brush:before {
+    content: '\f11f'
+}
+
+.zmdi-bug:before {
+    content: '\f120'
+}
+
+.zmdi-bus:before {
+    content: '\f121'
+}
+
+.zmdi-cake:before {
+    content: '\f122'
+}
+
+.zmdi-car-taxi:before {
+    content: '\f123'
+}
+
+.zmdi-car-wash:before {
+    content: '\f124'
+}
+
+.zmdi-car:before {
+    content: '\f125'
+}
+
+.zmdi-card-giftcard:before {
+    content: '\f126'
+}
+
+.zmdi-card-membership:before {
+    content: '\f127'
+}
+
+.zmdi-card-travel:before {
+    content: '\f128'
+}
+
+.zmdi-card:before {
+    content: '\f129'
+}
+
+.zmdi-case-check:before {
+    content: '\f12a'
+}
+
+.zmdi-case-download:before {
+    content: '\f12b'
+}
+
+.zmdi-case-play:before {
+    content: '\f12c'
+}
+
+.zmdi-case:before {
+    content: '\f12d'
+}
+
+.zmdi-cast-connected:before {
+    content: '\f12e'
+}
+
+.zmdi-cast:before {
+    content: '\f12f'
+}
+
+.zmdi-chart-donut:before {
+    content: '\f130'
+}
+
+.zmdi-chart:before {
+    content: '\f131'
+}
+
+.zmdi-city-alt:before {
+    content: '\f132'
+}
+
+.zmdi-city:before {
+    content: '\f133'
+}
+
+.zmdi-close-circle-o:before {
+    content: '\f134'
+}
+
+.zmdi-close-circle:before {
+    content: '\f135'
+}
+
+.zmdi-close:before {
+    content: '\f136'
+}
+
+.zmdi-cocktail:before {
+    content: '\f137'
+}
+
+.zmdi-code-setting:before {
+    content: '\f138'
+}
+
+.zmdi-code-smartphone:before {
+    content: '\f139'
+}
+
+.zmdi-code:before {
+    content: '\f13a'
+}
+
+.zmdi-coffee:before {
+    content: '\f13b'
+}
+
+.zmdi-collection-bookmark:before {
+    content: '\f13c'
+}
+
+.zmdi-collection-case-play:before {
+    content: '\f13d'
+}
+
+.zmdi-collection-folder-image:before {
+    content: '\f13e'
+}
+
+.zmdi-collection-image-o:before {
+    content: '\f13f'
+}
+
+.zmdi-collection-image:before {
+    content: '\f140'
+}
+
+.zmdi-collection-item-1:before {
+    content: '\f141'
+}
+
+.zmdi-collection-item-2:before {
+    content: '\f142'
+}
+
+.zmdi-collection-item-3:before {
+    content: '\f143'
+}
+
+.zmdi-collection-item-4:before {
+    content: '\f144'
+}
+
+.zmdi-collection-item-5:before {
+    content: '\f145'
+}
+
+.zmdi-collection-item-6:before {
+    content: '\f146'
+}
+
+.zmdi-collection-item-7:before {
+    content: '\f147'
+}
+
+.zmdi-collection-item-8:before {
+    content: '\f148'
+}
+
+.zmdi-collection-item-9-plus:before {
+    content: '\f149'
+}
+
+.zmdi-collection-item-9:before {
+    content: '\f14a'
+}
+
+.zmdi-collection-item:before {
+    content: '\f14b'
+}
+
+.zmdi-collection-music:before {
+    content: '\f14c'
+}
+
+.zmdi-collection-pdf:before {
+    content: '\f14d'
+}
+
+.zmdi-collection-plus:before {
+    content: '\f14e'
+}
+
+.zmdi-collection-speaker:before {
+    content: '\f14f'
+}
+
+.zmdi-collection-text:before {
+    content: '\f150'
+}
+
+.zmdi-collection-video:before {
+    content: '\f151'
+}
+
+.zmdi-compass:before {
+    content: '\f152'
+}
+
+.zmdi-cutlery:before {
+    content: '\f153'
+}
+
+.zmdi-delete:before {
+    content: '\f154'
+}
+
+.zmdi-dialpad:before {
+    content: '\f155'
+}
+
+.zmdi-dns:before {
+    content: '\f156'
+}
+
+.zmdi-drink:before {
+    content: '\f157'
+}
+
+.zmdi-edit:before {
+    content: '\f158'
+}
+
+.zmdi-email-open:before {
+    content: '\f159'
+}
+
+.zmdi-email:before {
+    content: '\f15a'
+}
+
+.zmdi-eye-off:before {
+    content: '\f15b'
+}
+
+.zmdi-eye:before {
+    content: '\f15c'
+}
+
+.zmdi-eyedropper:before {
+    content: '\f15d'
+}
+
+.zmdi-favorite-outline:before {
+    content: '\f15e'
+}
+
+.zmdi-favorite:before {
+    content: '\f15f'
+}
+
+.zmdi-filter-list:before {
+    content: '\f160'
+}
+
+.zmdi-fire:before {
+    content: '\f161'
+}
+
+.zmdi-flag:before {
+    content: '\f162'
+}
+
+.zmdi-flare:before {
+    content: '\f163'
+}
+
+.zmdi-flash-auto:before {
+    content: '\f164'
+}
+
+.zmdi-flash-off:before {
+    content: '\f165'
+}
+
+.zmdi-flash:before {
+    content: '\f166'
+}
+
+.zmdi-flip:before {
+    content: '\f167'
+}
+
+.zmdi-flower-alt:before {
+    content: '\f168'
+}
+
+.zmdi-flower:before {
+    content: '\f169'
+}
+
+.zmdi-font:before {
+    content: '\f16a'
+}
+
+.zmdi-fullscreen-alt:before {
+    content: '\f16b'
+}
+
+.zmdi-fullscreen-exit:before {
+    content: '\f16c'
+}
+
+.zmdi-fullscreen:before {
+    content: '\f16d'
+}
+
+.zmdi-functions:before {
+    content: '\f16e'
+}
+
+.zmdi-gas-station:before {
+    content: '\f16f'
+}
+
+.zmdi-gesture:before {
+    content: '\f170'
+}
+
+.zmdi-globe-alt:before {
+    content: '\f171'
+}
+
+.zmdi-globe-lock:before {
+    content: '\f172'
+}
+
+.zmdi-globe:before {
+    content: '\f173'
+}
+
+.zmdi-graduation-cap:before {
+    content: '\f174'
+}
+
+.zmdi-home:before {
+    content: '\f175'
+}
+
+.zmdi-hospital-alt:before {
+    content: '\f176'
+}
+
+.zmdi-hospital:before {
+    content: '\f177'
+}
+
+.zmdi-hotel:before {
+    content: '\f178'
+}
+
+.zmdi-hourglass-alt:before {
+    content: '\f179'
+}
+
+.zmdi-hourglass-outline:before {
+    content: '\f17a'
+}
+
+.zmdi-hourglass:before {
+    content: '\f17b'
+}
+
+.zmdi-http:before {
+    content: '\f17c'
+}
+
+.zmdi-image-alt:before {
+    content: '\f17d'
+}
+
+.zmdi-image-o:before {
+    content: '\f17e'
+}
+
+.zmdi-image:before {
+    content: '\f17f'
+}
+
+.zmdi-inbox:before {
+    content: '\f180'
+}
+
+.zmdi-invert-colors-off:before {
+    content: '\f181'
+}
+
+.zmdi-invert-colors:before {
+    content: '\f182'
+}
+
+.zmdi-key:before {
+    content: '\f183'
+}
+
+.zmdi-label-alt-outline:before {
+    content: '\f184'
+}
+
+.zmdi-label-alt:before {
+    content: '\f185'
+}
+
+.zmdi-label-heart:before {
+    content: '\f186'
+}
+
+.zmdi-label:before {
+    content: '\f187'
+}
+
+.zmdi-labels:before {
+    content: '\f188'
+}
+
+.zmdi-lamp:before {
+    content: '\f189'
+}
+
+.zmdi-landscape:before {
+    content: '\f18a'
+}
+
+.zmdi-layers-off:before {
+    content: '\f18b'
+}
+
+.zmdi-layers:before {
+    content: '\f18c'
+}
+
+.zmdi-library:before {
+    content: '\f18d'
+}
+
+.zmdi-link:before {
+    content: '\f18e'
+}
+
+.zmdi-lock-open:before {
+    content: '\f18f'
+}
+
+.zmdi-lock-outline:before {
+    content: '\f190'
+}
+
+.zmdi-lock:before {
+    content: '\f191'
+}
+
+.zmdi-mail-reply-all:before {
+    content: '\f192'
+}
+
+.zmdi-mail-reply:before {
+    content: '\f193'
+}
+
+.zmdi-mail-send:before {
+    content: '\f194'
+}
+
+.zmdi-mall:before {
+    content: '\f195'
+}
+
+.zmdi-map:before {
+    content: '\f196'
+}
+
+.zmdi-menu:before {
+    content: '\f197'
+}
+
+.zmdi-money-box:before {
+    content: '\f198'
+}
+
+.zmdi-money-off:before {
+    content: '\f199'
+}
+
+.zmdi-money:before {
+    content: '\f19a'
+}
+
+.zmdi-more-vert:before {
+    content: '\f19b'
+}
+
+.zmdi-more:before {
+    content: '\f19c'
+}
+
+.zmdi-movie-alt:before {
+    content: '\f19d'
+}
+
+.zmdi-movie:before {
+    content: '\f19e'
+}
+
+.zmdi-nature-people:before {
+    content: '\f19f'
+}
+
+.zmdi-nature:before {
+    content: '\f1a0'
+}
+
+.zmdi-navigation:before {
+    content: '\f1a1'
+}
+
+.zmdi-open-in-browser:before {
+    content: '\f1a2'
+}
+
+.zmdi-open-in-new:before {
+    content: '\f1a3'
+}
+
+.zmdi-palette:before {
+    content: '\f1a4'
+}
+
+.zmdi-parking:before {
+    content: '\f1a5'
+}
+
+.zmdi-pin-account:before {
+    content: '\f1a6'
+}
+
+.zmdi-pin-assistant:before {
+    content: '\f1a7'
+}
+
+.zmdi-pin-drop:before {
+    content: '\f1a8'
+}
+
+.zmdi-pin-help:before {
+    content: '\f1a9'
+}
+
+.zmdi-pin-off:before {
+    content: '\f1aa'
+}
+
+.zmdi-pin:before {
+    content: '\f1ab'
+}
+
+.zmdi-pizza:before {
+    content: '\f1ac'
+}
+
+.zmdi-plaster:before {
+    content: '\f1ad'
+}
+
+.zmdi-power-setting:before {
+    content: '\f1ae'
+}
+
+.zmdi-power:before {
+    content: '\f1af'
+}
+
+.zmdi-print:before {
+    content: '\f1b0'
+}
+
+.zmdi-puzzle-piece:before {
+    content: '\f1b1'
+}
+
+.zmdi-quote:before {
+    content: '\f1b2'
+}
+
+.zmdi-railway:before {
+    content: '\f1b3'
+}
+
+.zmdi-receipt:before {
+    content: '\f1b4'
+}
+
+.zmdi-refresh-alt:before {
+    content: '\f1b5'
+}
+
+.zmdi-refresh-sync-alert:before {
+    content: '\f1b6'
+}
+
+.zmdi-refresh-sync-off:before {
+    content: '\f1b7'
+}
+
+.zmdi-refresh-sync:before {
+    content: '\f1b8'
+}
+
+.zmdi-refresh:before {
+    content: '\f1b9'
+}
+
+.zmdi-roller:before {
+    content: '\f1ba'
+}
+
+.zmdi-ruler:before {
+    content: '\f1bb'
+}
+
+.zmdi-scissors:before {
+    content: '\f1bc'
+}
+
+.zmdi-screen-rotation-lock:before {
+    content: '\f1bd'
+}
+
+.zmdi-screen-rotation:before {
+    content: '\f1be'
+}
+
+.zmdi-search-for:before {
+    content: '\f1bf'
+}
+
+.zmdi-search-in-file:before {
+    content: '\f1c0'
+}
+
+.zmdi-search-in-page:before {
+    content: '\f1c1'
+}
+
+.zmdi-search-replace:before {
+    content: '\f1c2'
+}
+
+.zmdi-search:before {
+    content: '\f1c3'
+}
+
+.zmdi-seat:before {
+    content: '\f1c4'
+}
+
+.zmdi-settings-square:before {
+    content: '\f1c5'
+}
+
+.zmdi-settings:before {
+    content: '\f1c6'
+}
+
+.zmdi-shield-check:before {
+    content: '\f1c7'
+}
+
+.zmdi-shield-security:before {
+    content: '\f1c8'
+}
+
+.zmdi-shopping-basket:before {
+    content: '\f1c9'
+}
+
+.zmdi-shopping-cart-plus:before {
+    content: '\f1ca'
+}
+
+.zmdi-shopping-cart:before {
+    content: '\f1cb'
+}
+
+.zmdi-sign-in:before {
+    content: '\f1cc'
+}
+
+.zmdi-sort-amount-asc:before {
+    content: '\f1cd'
+}
+
+.zmdi-sort-amount-desc:before {
+    content: '\f1ce'
+}
+
+.zmdi-sort-asc:before {
+    content: '\f1cf'
+}
+
+.zmdi-sort-desc:before {
+    content: '\f1d0'
+}
+
+.zmdi-spellcheck:before {
+    content: '\f1d1'
+}
+
+.zmdi-storage:before {
+    content: '\f1d2'
+}
+
+.zmdi-store-24:before {
+    content: '\f1d3'
+}
+
+.zmdi-store:before {
+    content: '\f1d4'
+}
+
+.zmdi-subway:before {
+    content: '\f1d5'
+}
+
+.zmdi-sun:before {
+    content: '\f1d6'
+}
+
+.zmdi-tab-unselected:before {
+    content: '\f1d7'
+}
+
+.zmdi-tab:before {
+    content: '\f1d8'
+}
+
+.zmdi-tag-close:before {
+    content: '\f1d9'
+}
+
+.zmdi-tag-more:before {
+    content: '\f1da'
+}
+
+.zmdi-tag:before {
+    content: '\f1db'
+}
+
+.zmdi-thumb-down:before {
+    content: '\f1dc'
+}
+
+.zmdi-thumb-up-down:before {
+    content: '\f1dd'
+}
+
+.zmdi-thumb-up:before {
+    content: '\f1de'
+}
+
+.zmdi-ticket-star:before {
+    content: '\f1df'
+}
+
+.zmdi-toll:before {
+    content: '\f1e0'
+}
+
+.zmdi-toys:before {
+    content: '\f1e1'
+}
+
+.zmdi-traffic:before {
+    content: '\f1e2'
+}
+
+.zmdi-translate:before {
+    content: '\f1e3'
+}
+
+.zmdi-triangle-down:before {
+    content: '\f1e4'
+}
+
+.zmdi-triangle-up:before {
+    content: '\f1e5'
+}
+
+.zmdi-truck:before {
+    content: '\f1e6'
+}
+
+.zmdi-turning-sign:before {
+    content: '\f1e7'
+}
+
+.zmdi-wallpaper:before {
+    content: '\f1e8'
+}
+
+.zmdi-washing-machine:before {
+    content: '\f1e9'
+}
+
+.zmdi-window-maximize:before {
+    content: '\f1ea'
+}
+
+.zmdi-window-minimize:before {
+    content: '\f1eb'
+}
+
+.zmdi-window-restore:before {
+    content: '\f1ec'
+}
+
+.zmdi-wrench:before {
+    content: '\f1ed'
+}
+
+.zmdi-zoom-in:before {
+    content: '\f1ee'
+}
+
+.zmdi-zoom-out:before {
+    content: '\f1ef'
+}
+
+.zmdi-alert-circle-o:before {
+    content: '\f1f0'
+}
+
+.zmdi-alert-circle:before {
+    content: '\f1f1'
+}
+
+.zmdi-alert-octagon:before {
+    content: '\f1f2'
+}
+
+.zmdi-alert-polygon:before {
+    content: '\f1f3'
+}
+
+.zmdi-alert-triangle:before {
+    content: '\f1f4'
+}
+
+.zmdi-help-outline:before {
+    content: '\f1f5'
+}
+
+.zmdi-help:before {
+    content: '\f1f6'
+}
+
+.zmdi-info-outline:before {
+    content: '\f1f7'
+}
+
+.zmdi-info:before {
+    content: '\f1f8'
+}
+
+.zmdi-notifications-active:before {
+    content: '\f1f9'
+}
+
+.zmdi-notifications-add:before {
+    content: '\f1fa'
+}
+
+.zmdi-notifications-none:before {
+    content: '\f1fb'
+}
+
+.zmdi-notifications-off:before {
+    content: '\f1fc'
+}
+
+.zmdi-notifications-paused:before {
+    content: '\f1fd'
+}
+
+.zmdi-notifications:before {
+    content: '\f1fe'
+}
+
+.zmdi-account-add:before {
+    content: '\f1ff'
+}
+
+.zmdi-account-box-mail:before {
+    content: '\f200'
+}
+
+.zmdi-account-box-o:before {
+    content: '\f201'
+}
+
+.zmdi-account-box-phone:before {
+    content: '\f202'
+}
+
+.zmdi-account-box:before {
+    content: '\f203'
+}
+
+.zmdi-account-calendar:before {
+    content: '\f204'
+}
+
+.zmdi-account-circle:before {
+    content: '\f205'
+}
+
+.zmdi-account-o:before {
+    content: '\f206'
+}
+
+.zmdi-account:before {
+    content: '\f207'
+}
+
+.zmdi-accounts-add:before {
+    content: '\f208'
+}
+
+.zmdi-accounts-alt:before {
+    content: '\f209'
+}
+
+.zmdi-accounts-list-alt:before {
+    content: '\f20a'
+}
+
+.zmdi-accounts-list:before {
+    content: '\f20b'
+}
+
+.zmdi-accounts-outline:before {
+    content: '\f20c'
+}
+
+.zmdi-accounts:before {
+    content: '\f20d'
+}
+
+.zmdi-face:before {
+    content: '\f20e'
+}
+
+.zmdi-female:before {
+    content: '\f20f'
+}
+
+.zmdi-male-alt:before {
+    content: '\f210'
+}
+
+.zmdi-male-female:before {
+    content: '\f211'
+}
+
+.zmdi-male:before {
+    content: '\f212'
+}
+
+.zmdi-mood-bad:before {
+    content: '\f213'
+}
+
+.zmdi-mood:before {
+    content: '\f214'
+}
+
+.zmdi-run:before {
+    content: '\f215'
+}
+
+.zmdi-walk:before {
+    content: '\f216'
+}
+
+.zmdi-cloud-box:before {
+    content: '\f217'
+}
+
+.zmdi-cloud-circle:before {
+    content: '\f218'
+}
+
+.zmdi-cloud-done:before {
+    content: '\f219'
+}
+
+.zmdi-cloud-download:before {
+    content: '\f21a'
+}
+
+.zmdi-cloud-off:before {
+    content: '\f21b'
+}
+
+.zmdi-cloud-outline-alt:before {
+    content: '\f21c'
+}
+
+.zmdi-cloud-outline:before {
+    content: '\f21d'
+}
+
+.zmdi-cloud-upload:before {
+    content: '\f21e'
+}
+
+.zmdi-cloud:before {
+    content: '\f21f'
+}
+
+.zmdi-download:before {
+    content: '\f220'
+}
+
+.zmdi-file-plus:before {
+    content: '\f221'
+}
+
+.zmdi-file-text:before {
+    content: '\f222'
+}
+
+.zmdi-file:before {
+    content: '\f223'
+}
+
+.zmdi-folder-outline:before {
+    content: '\f224'
+}
+
+.zmdi-folder-person:before {
+    content: '\f225'
+}
+
+.zmdi-folder-star-alt:before {
+    content: '\f226'
+}
+
+.zmdi-folder-star:before {
+    content: '\f227'
+}
+
+.zmdi-folder:before {
+    content: '\f228'
+}
+
+.zmdi-gif:before {
+    content: '\f229'
+}
+
+.zmdi-upload:before {
+    content: '\f22a'
+}
+
+.zmdi-border-all:before {
+    content: '\f22b'
+}
+
+.zmdi-border-bottom:before {
+    content: '\f22c'
+}
+
+.zmdi-border-clear:before {
+    content: '\f22d'
+}
+
+.zmdi-border-color:before {
+    content: '\f22e'
+}
+
+.zmdi-border-horizontal:before {
+    content: '\f22f'
+}
+
+.zmdi-border-inner:before {
+    content: '\f230'
+}
+
+.zmdi-border-left:before {
+    content: '\f231'
+}
+
+.zmdi-border-outer:before {
+    content: '\f232'
+}
+
+.zmdi-border-right:before {
+    content: '\f233'
+}
+
+.zmdi-border-style:before {
+    content: '\f234'
+}
+
+.zmdi-border-top:before {
+    content: '\f235'
+}
+
+.zmdi-border-vertical:before {
+    content: '\f236'
+}
+
+.zmdi-copy:before {
+    content: '\f237'
+}
+
+.zmdi-crop:before {
+    content: '\f238'
+}
+
+.zmdi-format-align-center:before {
+    content: '\f239'
+}
+
+.zmdi-format-align-justify:before {
+    content: '\f23a'
+}
+
+.zmdi-format-align-left:before {
+    content: '\f23b'
+}
+
+.zmdi-format-align-right:before {
+    content: '\f23c'
+}
+
+.zmdi-format-bold:before {
+    content: '\f23d'
+}
+
+.zmdi-format-clear-all:before {
+    content: '\f23e'
+}
+
+.zmdi-format-clear:before {
+    content: '\f23f'
+}
+
+.zmdi-format-color-fill:before {
+    content: '\f240'
+}
+
+.zmdi-format-color-reset:before {
+    content: '\f241'
+}
+
+.zmdi-format-color-text:before {
+    content: '\f242'
+}
+
+.zmdi-format-indent-decrease:before {
+    content: '\f243'
+}
+
+.zmdi-format-indent-increase:before {
+    content: '\f244'
+}
+
+.zmdi-format-italic:before {
+    content: '\f245'
+}
+
+.zmdi-format-line-spacing:before {
+    content: '\f246'
+}
+
+.zmdi-format-list-bulleted:before {
+    content: '\f247'
+}
+
+.zmdi-format-list-numbered:before {
+    content: '\f248'
+}
+
+.zmdi-format-ltr:before {
+    content: '\f249'
+}
+
+.zmdi-format-rtl:before {
+    content: '\f24a'
+}
+
+.zmdi-format-size:before {
+    content: '\f24b'
+}
+
+.zmdi-format-strikethrough-s:before {
+    content: '\f24c'
+}
+
+.zmdi-format-strikethrough:before {
+    content: '\f24d'
+}
+
+.zmdi-format-subject:before {
+    content: '\f24e'
+}
+
+.zmdi-format-underlined:before {
+    content: '\f24f'
+}
+
+.zmdi-format-valign-bottom:before {
+    content: '\f250'
+}
+
+.zmdi-format-valign-center:before {
+    content: '\f251'
+}
+
+.zmdi-format-valign-top:before {
+    content: '\f252'
+}
+
+.zmdi-redo:before {
+    content: '\f253'
+}
+
+.zmdi-select-all:before {
+    content: '\f254'
+}
+
+.zmdi-space-bar:before {
+    content: '\f255'
+}
+
+.zmdi-text-format:before {
+    content: '\f256'
+}
+
+.zmdi-transform:before {
+    content: '\f257'
+}
+
+.zmdi-undo:before {
+    content: '\f258'
+}
+
+.zmdi-wrap-text:before {
+    content: '\f259'
+}
+
+.zmdi-comment-alert:before {
+    content: '\f25a'
+}
+
+.zmdi-comment-alt-text:before {
+    content: '\f25b'
+}
+
+.zmdi-comment-alt:before {
+    content: '\f25c'
+}
+
+.zmdi-comment-edit:before {
+    content: '\f25d'
+}
+
+.zmdi-comment-image:before {
+    content: '\f25e'
+}
+
+.zmdi-comment-list:before {
+    content: '\f25f'
+}
+
+.zmdi-comment-more:before {
+    content: '\f260'
+}
+
+.zmdi-comment-outline:before {
+    content: '\f261'
+}
+
+.zmdi-comment-text-alt:before {
+    content: '\f262'
+}
+
+.zmdi-comment-text:before {
+    content: '\f263'
+}
+
+.zmdi-comment-video:before {
+    content: '\f264'
+}
+
+.zmdi-comment:before {
+    content: '\f265'
+}
+
+.zmdi-comments:before {
+    content: '\f266'
+}
+
+.zmdi-check-all:before {
+    content: '\f267'
+}
+
+.zmdi-check-circle-u:before {
+    content: '\f268'
+}
+
+.zmdi-check-circle:before {
+    content: '\f269'
+}
+
+.zmdi-check-square:before {
+    content: '\f26a'
+}
+
+.zmdi-check:before {
+    content: '\f26b'
+}
+
+.zmdi-circle-o:before {
+    content: '\f26c'
+}
+
+.zmdi-circle:before {
+    content: '\f26d'
+}
+
+.zmdi-dot-circle-alt:before {
+    content: '\f26e'
+}
+
+.zmdi-dot-circle:before {
+    content: '\f26f'
+}
+
+.zmdi-minus-circle-outline:before {
+    content: '\f270'
+}
+
+.zmdi-minus-circle:before {
+    content: '\f271'
+}
+
+.zmdi-minus-square:before {
+    content: '\f272'
+}
+
+.zmdi-minus:before {
+    content: '\f273'
+}
+
+.zmdi-plus-circle-o-duplicate:before {
+    content: '\f274'
+}
+
+.zmdi-plus-circle-o:before {
+    content: '\f275'
+}
+
+.zmdi-plus-circle:before {
+    content: '\f276'
+}
+
+.zmdi-plus-square:before {
+    content: '\f277'
+}
+
+.zmdi-plus:before {
+    content: '\f278'
+}
+
+.zmdi-square-o:before {
+    content: '\f279'
+}
+
+.zmdi-star-circle:before {
+    content: '\f27a'
+}
+
+.zmdi-star-half:before {
+    content: '\f27b'
+}
+
+.zmdi-star-outline:before {
+    content: '\f27c'
+}
+
+.zmdi-star:before {
+    content: '\f27d'
+}
+
+.zmdi-bluetooth-connected:before {
+    content: '\f27e'
+}
+
+.zmdi-bluetooth-off:before {
+    content: '\f27f'
+}
+
+.zmdi-bluetooth-search:before {
+    content: '\f280'
+}
+
+.zmdi-bluetooth-setting:before {
+    content: '\f281'
+}
+
+.zmdi-bluetooth:before {
+    content: '\f282'
+}
+
+.zmdi-camera-add:before {
+    content: '\f283'
+}
+
+.zmdi-camera-alt:before {
+    content: '\f284'
+}
+
+.zmdi-camera-bw:before {
+    content: '\f285'
+}
+
+.zmdi-camera-front:before {
+    content: '\f286'
+}
+
+.zmdi-camera-mic:before {
+    content: '\f287'
+}
+
+.zmdi-camera-party-mode:before {
+    content: '\f288'
+}
+
+.zmdi-camera-rear:before {
+    content: '\f289'
+}
+
+.zmdi-camera-roll:before {
+    content: '\f28a'
+}
+
+.zmdi-camera-switch:before {
+    content: '\f28b'
+}
+
+.zmdi-camera:before {
+    content: '\f28c'
+}
+
+.zmdi-card-alert:before {
+    content: '\f28d'
+}
+
+.zmdi-card-off:before {
+    content: '\f28e'
+}
+
+.zmdi-card-sd:before {
+    content: '\f28f'
+}
+
+.zmdi-card-sim:before {
+    content: '\f290'
+}
+
+.zmdi-desktop-mac:before {
+    content: '\f291'
+}
+
+.zmdi-desktop-windows:before {
+    content: '\f292'
+}
+
+.zmdi-device-hub:before {
+    content: '\f293'
+}
+
+.zmdi-devices-off:before {
+    content: '\f294'
+}
+
+.zmdi-devices:before {
+    content: '\f295'
+}
+
+.zmdi-dock:before {
+    content: '\f296'
+}
+
+.zmdi-floppy:before {
+    content: '\f297'
+}
+
+.zmdi-gamepad:before {
+    content: '\f298'
+}
+
+.zmdi-gps-dot:before {
+    content: '\f299'
+}
+
+.zmdi-gps-off:before {
+    content: '\f29a'
+}
+
+.zmdi-gps:before {
+    content: '\f29b'
+}
+
+.zmdi-headset-mic:before {
+    content: '\f29c'
+}
+
+.zmdi-headset:before {
+    content: '\f29d'
+}
+
+.zmdi-input-antenna:before {
+    content: '\f29e'
+}
+
+.zmdi-input-composite:before {
+    content: '\f29f'
+}
+
+.zmdi-input-hdmi:before {
+    content: '\f2a0'
+}
+
+.zmdi-input-power:before {
+    content: '\f2a1'
+}
+
+.zmdi-input-svideo:before {
+    content: '\f2a2'
+}
+
+.zmdi-keyboard-hide:before {
+    content: '\f2a3'
+}
+
+.zmdi-keyboard:before {
+    content: '\f2a4'
+}
+
+.zmdi-laptop-chromebook:before {
+    content: '\f2a5'
+}
+
+.zmdi-laptop-mac:before {
+    content: '\f2a6'
+}
+
+.zmdi-laptop:before {
+    content: '\f2a7'
+}
+
+.zmdi-mic-off:before {
+    content: '\f2a8'
+}
+
+.zmdi-mic-outline:before {
+    content: '\f2a9'
+}
+
+.zmdi-mic-setting:before {
+    content: '\f2aa'
+}
+
+.zmdi-mic:before {
+    content: '\f2ab'
+}
+
+.zmdi-mouse:before {
+    content: '\f2ac'
+}
+
+.zmdi-network-alert:before {
+    content: '\f2ad'
+}
+
+.zmdi-network-locked:before {
+    content: '\f2ae'
+}
+
+.zmdi-network-off:before {
+    content: '\f2af'
+}
+
+.zmdi-network-outline:before {
+    content: '\f2b0'
+}
+
+.zmdi-network-setting:before {
+    content: '\f2b1'
+}
+
+.zmdi-network:before {
+    content: '\f2b2'
+}
+
+.zmdi-phone-bluetooth:before {
+    content: '\f2b3'
+}
+
+.zmdi-phone-end:before {
+    content: '\f2b4'
+}
+
+.zmdi-phone-forwarded:before {
+    content: '\f2b5'
+}
+
+.zmdi-phone-in-talk:before {
+    content: '\f2b6'
+}
+
+.zmdi-phone-locked:before {
+    content: '\f2b7'
+}
+
+.zmdi-phone-missed:before {
+    content: '\f2b8'
+}
+
+.zmdi-phone-msg:before {
+    content: '\f2b9'
+}
+
+.zmdi-phone-paused:before {
+    content: '\f2ba'
+}
+
+.zmdi-phone-ring:before {
+    content: '\f2bb'
+}
+
+.zmdi-phone-setting:before {
+    content: '\f2bc'
+}
+
+.zmdi-phone-sip:before {
+    content: '\f2bd'
+}
+
+.zmdi-phone:before {
+    content: '\f2be'
+}
+
+.zmdi-portable-wifi-changes:before {
+    content: '\f2bf'
+}
+
+.zmdi-portable-wifi-off:before {
+    content: '\f2c0'
+}
+
+.zmdi-portable-wifi:before {
+    content: '\f2c1'
+}
+
+.zmdi-radio:before {
+    content: '\f2c2'
+}
+
+.zmdi-reader:before {
+    content: '\f2c3'
+}
+
+.zmdi-remote-control-alt:before {
+    content: '\f2c4'
+}
+
+.zmdi-remote-control:before {
+    content: '\f2c5'
+}
+
+.zmdi-router:before {
+    content: '\f2c6'
+}
+
+.zmdi-scanner:before {
+    content: '\f2c7'
+}
+
+.zmdi-smartphone-android:before {
+    content: '\f2c8'
+}
+
+.zmdi-smartphone-download:before {
+    content: '\f2c9'
+}
+
+.zmdi-smartphone-erase:before {
+    content: '\f2ca'
+}
+
+.zmdi-smartphone-info:before {
+    content: '\f2cb'
+}
+
+.zmdi-smartphone-iphone:before {
+    content: '\f2cc'
+}
+
+.zmdi-smartphone-landscape-lock:before {
+    content: '\f2cd'
+}
+
+.zmdi-smartphone-landscape:before {
+    content: '\f2ce'
+}
+
+.zmdi-smartphone-lock:before {
+    content: '\f2cf'
+}
+
+.zmdi-smartphone-portrait-lock:before {
+    content: '\f2d0'
+}
+
+.zmdi-smartphone-ring:before {
+    content: '\f2d1'
+}
+
+.zmdi-smartphone-setting:before {
+    content: '\f2d2'
+}
+
+.zmdi-smartphone-setup:before {
+    content: '\f2d3'
+}
+
+.zmdi-smartphone:before {
+    content: '\f2d4'
+}
+
+.zmdi-speaker:before {
+    content: '\f2d5'
+}
+
+.zmdi-tablet-android:before {
+    content: '\f2d6'
+}
+
+.zmdi-tablet-mac:before {
+    content: '\f2d7'
+}
+
+.zmdi-tablet:before {
+    content: '\f2d8'
+}
+
+.zmdi-tv-alt-play:before {
+    content: '\f2d9'
+}
+
+.zmdi-tv-list:before {
+    content: '\f2da'
+}
+
+.zmdi-tv-play:before {
+    content: '\f2db'
+}
+
+.zmdi-tv:before {
+    content: '\f2dc'
+}
+
+.zmdi-usb:before {
+    content: '\f2dd'
+}
+
+.zmdi-videocam-off:before {
+    content: '\f2de'
+}
+
+.zmdi-videocam-switch:before {
+    content: '\f2df'
+}
+
+.zmdi-videocam:before {
+    content: '\f2e0'
+}
+
+.zmdi-watch:before {
+    content: '\f2e1'
+}
+
+.zmdi-wifi-alt-2:before {
+    content: '\f2e2'
+}
+
+.zmdi-wifi-alt:before {
+    content: '\f2e3'
+}
+
+.zmdi-wifi-info:before {
+    content: '\f2e4'
+}
+
+.zmdi-wifi-lock:before {
+    content: '\f2e5'
+}
+
+.zmdi-wifi-off:before {
+    content: '\f2e6'
+}
+
+.zmdi-wifi-outline:before {
+    content: '\f2e7'
+}
+
+.zmdi-wifi:before {
+    content: '\f2e8'
+}
+
+.zmdi-arrow-left-bottom:before {
+    content: '\f2e9'
+}
+
+.zmdi-arrow-left:before {
+    content: '\f2ea'
+}
+
+.zmdi-arrow-merge:before {
+    content: '\f2eb'
+}
+
+.zmdi-arrow-missed:before {
+    content: '\f2ec'
+}
+
+.zmdi-arrow-right-top:before {
+    content: '\f2ed'
+}
+
+.zmdi-arrow-right:before {
+    content: '\f2ee'
+}
+
+.zmdi-arrow-split:before {
+    content: '\f2ef'
+}
+
+.zmdi-arrows:before {
+    content: '\f2f0'
+}
+
+.zmdi-caret-down-circle:before {
+    content: '\f2f1'
+}
+
+.zmdi-caret-down:before {
+    content: '\f2f2'
+}
+
+.zmdi-caret-left-circle:before {
+    content: '\f2f3'
+}
+
+.zmdi-caret-left:before {
+    content: '\f2f4'
+}
+
+.zmdi-caret-right-circle:before {
+    content: '\f2f5'
+}
+
+.zmdi-caret-right:before {
+    content: '\f2f6'
+}
+
+.zmdi-caret-up-circle:before {
+    content: '\f2f7'
+}
+
+.zmdi-caret-up:before {
+    content: '\f2f8'
+}
+
+.zmdi-chevron-down:before {
+    content: '\f2f9'
+}
+
+.zmdi-chevron-left:before {
+    content: '\f2fa'
+}
+
+.zmdi-chevron-right:before {
+    content: '\f2fb'
+}
+
+.zmdi-chevron-up:before {
+    content: '\f2fc'
+}
+
+.zmdi-forward:before {
+    content: '\f2fd'
+}
+
+.zmdi-long-arrow-down:before {
+    content: '\f2fe'
+}
+
+.zmdi-long-arrow-left:before {
+    content: '\f2ff'
+}
+
+.zmdi-long-arrow-return:before {
+    content: '\f300'
+}
+
+.zmdi-long-arrow-right:before {
+    content: '\f301'
+}
+
+.zmdi-long-arrow-tab:before {
+    content: '\f302'
+}
+
+.zmdi-long-arrow-up:before {
+    content: '\f303'
+}
+
+.zmdi-rotate-ccw:before {
+    content: '\f304'
+}
+
+.zmdi-rotate-cw:before {
+    content: '\f305'
+}
+
+.zmdi-rotate-left:before {
+    content: '\f306'
+}
+
+.zmdi-rotate-right:before {
+    content: '\f307'
+}
+
+.zmdi-square-down:before {
+    content: '\f308'
+}
+
+.zmdi-square-right:before {
+    content: '\f309'
+}
+
+.zmdi-swap-alt:before {
+    content: '\f30a'
+}
+
+.zmdi-swap-vertical-circle:before {
+    content: '\f30b'
+}
+
+.zmdi-swap-vertical:before {
+    content: '\f30c'
+}
+
+.zmdi-swap:before {
+    content: '\f30d'
+}
+
+.zmdi-trending-down:before {
+    content: '\f30e'
+}
+
+.zmdi-trending-flat:before {
+    content: '\f30f'
+}
+
+.zmdi-trending-up:before {
+    content: '\f310'
+}
+
+.zmdi-unfold-less:before {
+    content: '\f311'
+}
+
+.zmdi-unfold-more:before {
+    content: '\f312'
+}
+
+.zmdi-apps:before {
+    content: '\f313'
+}
+
+.zmdi-grid-off:before {
+    content: '\f314'
+}
+
+.zmdi-grid:before {
+    content: '\f315'
+}
+
+.zmdi-view-agenda:before {
+    content: '\f316'
+}
+
+.zmdi-view-array:before {
+    content: '\f317'
+}
+
+.zmdi-view-carousel:before {
+    content: '\f318'
+}
+
+.zmdi-view-column:before {
+    content: '\f319'
+}
+
+.zmdi-view-comfy:before {
+    content: '\f31a'
+}
+
+.zmdi-view-compact:before {
+    content: '\f31b'
+}
+
+.zmdi-view-dashboard:before {
+    content: '\f31c'
+}
+
+.zmdi-view-day:before {
+    content: '\f31d'
+}
+
+.zmdi-view-headline:before {
+    content: '\f31e'
+}
+
+.zmdi-view-list-alt:before {
+    content: '\f31f'
+}
+
+.zmdi-view-list:before {
+    content: '\f320'
+}
+
+.zmdi-view-module:before {
+    content: '\f321'
+}
+
+.zmdi-view-quilt:before {
+    content: '\f322'
+}
+
+.zmdi-view-stream:before {
+    content: '\f323'
+}
+
+.zmdi-view-subtitles:before {
+    content: '\f324'
+}
+
+.zmdi-view-toc:before {
+    content: '\f325'
+}
+
+.zmdi-view-web:before {
+    content: '\f326'
+}
+
+.zmdi-view-week:before {
+    content: '\f327'
+}
+
+.zmdi-widgets:before {
+    content: '\f328'
+}
+
+.zmdi-alarm-check:before {
+    content: '\f329'
+}
+
+.zmdi-alarm-off:before {
+    content: '\f32a'
+}
+
+.zmdi-alarm-plus:before {
+    content: '\f32b'
+}
+
+.zmdi-alarm-snooze:before {
+    content: '\f32c'
+}
+
+.zmdi-alarm:before {
+    content: '\f32d'
+}
+
+.zmdi-calendar-alt:before {
+    content: '\f32e'
+}
+
+.zmdi-calendar-check:before {
+    content: '\f32f'
+}
+
+.zmdi-calendar-close:before {
+    content: '\f330'
+}
+
+.zmdi-calendar-note:before {
+    content: '\f331'
+}
+
+.zmdi-calendar:before {
+    content: '\f332'
+}
+
+.zmdi-time-countdown:before {
+    content: '\f333'
+}
+
+.zmdi-time-interval:before {
+    content: '\f334'
+}
+
+.zmdi-time-restore-setting:before {
+    content: '\f335'
+}
+
+.zmdi-time-restore:before {
+    content: '\f336'
+}
+
+.zmdi-time:before {
+    content: '\f337'
+}
+
+.zmdi-timer-off:before {
+    content: '\f338'
+}
+
+.zmdi-timer:before {
+    content: '\f339'
+}
+
+.zmdi-android-alt:before {
+    content: '\f33a'
+}
+
+.zmdi-android:before {
+    content: '\f33b'
+}
+
+.zmdi-apple:before {
+    content: '\f33c'
+}
+
+.zmdi-behance:before {
+    content: '\f33d'
+}
+
+.zmdi-codepen:before {
+    content: '\f33e'
+}
+
+.zmdi-dribbble:before {
+    content: '\f33f'
+}
+
+.zmdi-dropbox:before {
+    content: '\f340'
+}
+
+.zmdi-evernote:before {
+    content: '\f341'
+}
+
+.zmdi-facebook-box:before {
+    content: '\f342'
+}
+
+.zmdi-facebook:before {
+    content: '\f343'
+}
+
+.zmdi-github-box:before {
+    content: '\f344'
+}
+
+.zmdi-github:before {
+    content: '\f345'
+}
+
+.zmdi-google-drive:before {
+    content: '\f346'
+}
+
+.zmdi-google-earth:before {
+    content: '\f347'
+}
+
+.zmdi-google-glass:before {
+    content: '\f348'
+}
+
+.zmdi-google-maps:before {
+    content: '\f349'
+}
+
+.zmdi-google-pages:before {
+    content: '\f34a'
+}
+
+.zmdi-google-play:before {
+    content: '\f34b'
+}
+
+.zmdi-google-plus-box:before {
+    content: '\f34c'
+}
+
+.zmdi-google-plus:before {
+    content: '\f34d'
+}
+
+.zmdi-google:before {
+    content: '\f34e'
+}
+
+.zmdi-instagram:before {
+    content: '\f34f'
+}
+
+.zmdi-language-css3:before {
+    content: '\f350'
+}
+
+.zmdi-language-html5:before {
+    content: '\f351'
+}
+
+.zmdi-language-javascript:before {
+    content: '\f352'
+}
+
+.zmdi-language-python-alt:before {
+    content: '\f353'
+}
+
+.zmdi-language-python:before {
+    content: '\f354'
+}
+
+.zmdi-lastfm:before {
+    content: '\f355'
+}
+
+.zmdi-linkedin-box:before {
+    content: '\f356'
+}
+
+.zmdi-paypal:before {
+    content: '\f357'
+}
+
+.zmdi-pinterest-box:before {
+    content: '\f358'
+}
+
+.zmdi-pocket:before {
+    content: '\f359'
+}
+
+.zmdi-polymer:before {
+    content: '\f35a'
+}
+
+.zmdi-share:before {
+    content: '\f35b'
+}
+
+.zmdi-stackoverflow:before {
+    content: '\f35c'
+}
+
+.zmdi-steam-square:before {
+    content: '\f35d'
+}
+
+.zmdi-steam:before {
+    content: '\f35e'
+}
+
+.zmdi-twitter-box:before {
+    content: '\f35f'
+}
+
+.zmdi-twitter:before {
+    content: '\f360'
+}
+
+.zmdi-vk:before {
+    content: '\f361'
+}
+
+.zmdi-wikipedia:before {
+    content: '\f362'
+}
+
+.zmdi-windows:before {
+    content: '\f363'
+}
+
+.zmdi-aspect-ratio-alt:before {
+    content: '\f364'
+}
+
+.zmdi-aspect-ratio:before {
+    content: '\f365'
+}
+
+.zmdi-blur-circular:before {
+    content: '\f366'
+}
+
+.zmdi-blur-linear:before {
+    content: '\f367'
+}
+
+.zmdi-blur-off:before {
+    content: '\f368'
+}
+
+.zmdi-blur:before {
+    content: '\f369'
+}
+
+.zmdi-brightness-2:before {
+    content: '\f36a'
+}
+
+.zmdi-brightness-3:before {
+    content: '\f36b'
+}
+
+.zmdi-brightness-4:before {
+    content: '\f36c'
+}
+
+.zmdi-brightness-5:before {
+    content: '\f36d'
+}
+
+.zmdi-brightness-6:before {
+    content: '\f36e'
+}
+
+.zmdi-brightness-7:before {
+    content: '\f36f'
+}
+
+.zmdi-brightness-auto:before {
+    content: '\f370'
+}
+
+.zmdi-brightness-setting:before {
+    content: '\f371'
+}
+
+.zmdi-broken-image:before {
+    content: '\f372'
+}
+
+.zmdi-center-focus-strong:before {
+    content: '\f373'
+}
+
+.zmdi-center-focus-weak:before {
+    content: '\f374'
+}
+
+.zmdi-compare:before {
+    content: '\f375'
+}
+
+.zmdi-crop-16-9:before {
+    content: '\f376'
+}
+
+.zmdi-crop-3-2:before {
+    content: '\f377'
+}
+
+.zmdi-crop-5-4:before {
+    content: '\f378'
+}
+
+.zmdi-crop-7-5:before {
+    content: '\f379'
+}
+
+.zmdi-crop-din:before {
+    content: '\f37a'
+}
+
+.zmdi-crop-free:before {
+    content: '\f37b'
+}
+
+.zmdi-crop-landscape:before {
+    content: '\f37c'
+}
+
+.zmdi-crop-portrait:before {
+    content: '\f37d'
+}
+
+.zmdi-crop-square:before {
+    content: '\f37e'
+}
+
+.zmdi-exposure-alt:before {
+    content: '\f37f'
+}
+
+.zmdi-exposure:before {
+    content: '\f380'
+}
+
+.zmdi-filter-b-and-w:before {
+    content: '\f381'
+}
+
+.zmdi-filter-center-focus:before {
+    content: '\f382'
+}
+
+.zmdi-filter-frames:before {
+    content: '\f383'
+}
+
+.zmdi-filter-tilt-shift:before {
+    content: '\f384'
+}
+
+.zmdi-gradient:before {
+    content: '\f385'
+}
+
+.zmdi-grain:before {
+    content: '\f386'
+}
+
+.zmdi-graphic-eq:before {
+    content: '\f387'
+}
+
+.zmdi-hdr-off:before {
+    content: '\f388'
+}
+
+.zmdi-hdr-strong:before {
+    content: '\f389'
+}
+
+.zmdi-hdr-weak:before {
+    content: '\f38a'
+}
+
+.zmdi-hdr:before {
+    content: '\f38b'
+}
+
+.zmdi-iridescent:before {
+    content: '\f38c'
+}
+
+.zmdi-leak-off:before {
+    content: '\f38d'
+}
+
+.zmdi-leak:before {
+    content: '\f38e'
+}
+
+.zmdi-looks:before {
+    content: '\f38f'
+}
+
+.zmdi-loupe:before {
+    content: '\f390'
+}
+
+.zmdi-panorama-horizontal:before {
+    content: '\f391'
+}
+
+.zmdi-panorama-vertical:before {
+    content: '\f392'
+}
+
+.zmdi-panorama-wide-angle:before {
+    content: '\f393'
+}
+
+.zmdi-photo-size-select-large:before {
+    content: '\f394'
+}
+
+.zmdi-photo-size-select-small:before {
+    content: '\f395'
+}
+
+.zmdi-picture-in-picture:before {
+    content: '\f396'
+}
+
+.zmdi-slideshow:before {
+    content: '\f397'
+}
+
+.zmdi-texture:before {
+    content: '\f398'
+}
+
+.zmdi-tonality:before {
+    content: '\f399'
+}
+
+.zmdi-vignette:before {
+    content: '\f39a'
+}
+
+.zmdi-wb-auto:before {
+    content: '\f39b'
+}
+
+.zmdi-eject-alt:before {
+    content: '\f39c'
+}
+
+.zmdi-eject:before {
+    content: '\f39d'
+}
+
+.zmdi-equalizer:before {
+    content: '\f39e'
+}
+
+.zmdi-fast-forward:before {
+    content: '\f39f'
+}
+
+.zmdi-fast-rewind:before {
+    content: '\f3a0'
+}
+
+.zmdi-forward-10:before {
+    content: '\f3a1'
+}
+
+.zmdi-forward-30:before {
+    content: '\f3a2'
+}
+
+.zmdi-forward-5:before {
+    content: '\f3a3'
+}
+
+.zmdi-hearing:before {
+    content: '\f3a4'
+}
+
+.zmdi-pause-circle-outline:before {
+    content: '\f3a5'
+}
+
+.zmdi-pause-circle:before {
+    content: '\f3a6'
+}
+
+.zmdi-pause:before {
+    content: '\f3a7'
+}
+
+.zmdi-play-circle-outline:before {
+    content: '\f3a8'
+}
+
+.zmdi-play-circle:before {
+    content: '\f3a9'
+}
+
+.zmdi-play:before {
+    content: '\f3aa'
+}
+
+.zmdi-playlist-audio:before {
+    content: '\f3ab'
+}
+
+.zmdi-playlist-plus:before {
+    content: '\f3ac'
+}
+
+.zmdi-repeat-one:before {
+    content: '\f3ad'
+}
+
+.zmdi-repeat:before {
+    content: '\f3ae'
+}
+
+.zmdi-replay-10:before {
+    content: '\f3af'
+}
+
+.zmdi-replay-30:before {
+    content: '\f3b0'
+}
+
+.zmdi-replay-5:before {
+    content: '\f3b1'
+}
+
+.zmdi-replay:before {
+    content: '\f3b2'
+}
+
+.zmdi-shuffle:before {
+    content: '\f3b3'
+}
+
+.zmdi-skip-next:before {
+    content: '\f3b4'
+}
+
+.zmdi-skip-previous:before {
+    content: '\f3b5'
+}
+
+.zmdi-stop:before {
+    content: '\f3b6'
+}
+
+.zmdi-surround-sound:before {
+    content: '\f3b7'
+}
+
+.zmdi-tune:before {
+    content: '\f3b8'
+}
+
+.zmdi-volume-down:before {
+    content: '\f3b9'
+}
+
+.zmdi-volume-mute:before {
+    content: '\f3ba'
+}
+
+.zmdi-volume-off:before {
+    content: '\f3bb'
+}
+
+.zmdi-volume-up:before {
+    content: '\f3bc'
+}
+
+.zmdi-n-1-square:before {
+    content: '\f3bd'
+}
+
+.zmdi-n-2-square:before {
+    content: '\f3be'
+}
+
+.zmdi-n-3-square:before {
+    content: '\f3bf'
+}
+
+.zmdi-n-4-square:before {
+    content: '\f3c0'
+}
+
+.zmdi-n-5-square:before {
+    content: '\f3c1'
+}
+
+.zmdi-n-6-square:before {
+    content: '\f3c2'
+}
+
+.zmdi-neg-1:before {
+    content: '\f3c3'
+}
+
+.zmdi-neg-2:before {
+    content: '\f3c4'
+}
+
+.zmdi-plus-1:before {
+    content: '\f3c5'
+}
+
+.zmdi-plus-2:before {
+    content: '\f3c6'
+}
+
+.zmdi-sec-10:before {
+    content: '\f3c7'
+}
+
+.zmdi-sec-3:before {
+    content: '\f3c8'
+}
+
+.zmdi-zero:before {
+    content: '\f3c9'
+}
+
+.zmdi-airline-seat-flat-angled:before {
+    content: '\f3ca'
+}
+
+.zmdi-airline-seat-flat:before {
+    content: '\f3cb'
+}
+
+.zmdi-airline-seat-individual-suite:before {
+    content: '\f3cc'
+}
+
+.zmdi-airline-seat-legroom-extra:before {
+    content: '\f3cd'
+}
+
+.zmdi-airline-seat-legroom-normal:before {
+    content: '\f3ce'
+}
+
+.zmdi-airline-seat-legroom-reduced:before {
+    content: '\f3cf'
+}
+
+.zmdi-airline-seat-recline-extra:before {
+    content: '\f3d0'
+}
+
+.zmdi-airline-seat-recline-normal:before {
+    content: '\f3d1'
+}
+
+.zmdi-airplay:before {
+    content: '\f3d2'
+}
+
+.zmdi-closed-caption:before {
+    content: '\f3d3'
+}
+
+.zmdi-confirmation-number:before {
+    content: '\f3d4'
+}
+
+.zmdi-developer-board:before {
+    content: '\f3d5'
+}
+
+.zmdi-disc-full:before {
+    content: '\f3d6'
+}
+
+.zmdi-explicit:before {
+    content: '\f3d7'
+}
+
+.zmdi-flight-land:before {
+    content: '\f3d8'
+}
+
+.zmdi-flight-takeoff:before {
+    content: '\f3d9'
+}
+
+.zmdi-flip-to-back:before {
+    content: '\f3da'
+}
+
+.zmdi-flip-to-front:before {
+    content: '\f3db'
+}
+
+.zmdi-group-work:before {
+    content: '\f3dc'
+}
+
+.zmdi-hd:before {
+    content: '\f3dd'
+}
+
+.zmdi-hq:before {
+    content: '\f3de'
+}
+
+.zmdi-markunread-mailbox:before {
+    content: '\f3df'
+}
+
+.zmdi-memory:before {
+    content: '\f3e0'
+}
+
+.zmdi-nfc:before {
+    content: '\f3e1'
+}
+
+.zmdi-play-for-work:before {
+    content: '\f3e2'
+}
+
+.zmdi-power-input:before {
+    content: '\f3e3'
+}
+
+.zmdi-present-to-all:before {
+    content: '\f3e4'
+}
+
+.zmdi-satellite:before {
+    content: '\f3e5'
+}
+
+.zmdi-tap-and-play:before {
+    content: '\f3e6'
+}
+
+.zmdi-vibration:before {
+    content: '\f3e7'
+}
+
+.zmdi-voicemail:before {
+    content: '\f3e8'
+}
+
+.zmdi-group:before {
+    content: '\f3e9'
+}
+
+.zmdi-rss:before {
+    content: '\f3ea'
+}
+
+.zmdi-shape:before {
+    content: '\f3eb'
+}
+
+.zmdi-spinner:before {
+    content: '\f3ec'
+}
+
+.zmdi-ungroup:before {
+    content: '\f3ed'
+}
+
+.zmdi-500px:before {
+    content: '\f3ee'
+}
+
+.zmdi-8tracks:before {
+    content: '\f3ef'
+}
+
+.zmdi-amazon:before {
+    content: '\f3f0'
+}
+
+.zmdi-blogger:before {
+    content: '\f3f1'
+}
+
+.zmdi-delicious:before {
+    content: '\f3f2'
+}
+
+.zmdi-disqus:before {
+    content: '\f3f3'
+}
+
+.zmdi-flattr:before {
+    content: '\f3f4'
+}
+
+.zmdi-flickr:before {
+    content: '\f3f5'
+}
+
+.zmdi-github-alt:before {
+    content: '\f3f6'
+}
+
+.zmdi-google-old:before {
+    content: '\f3f7'
+}
+
+.zmdi-linkedin:before {
+    content: '\f3f8'
+}
+
+.zmdi-odnoklassniki:before {
+    content: '\f3f9'
+}
+
+.zmdi-outlook:before {
+    content: '\f3fa'
+}
+
+.zmdi-paypal-alt:before {
+    content: '\f3fb'
+}
+
+.zmdi-pinterest:before {
+    content: '\f3fc'
+}
+
+.zmdi-playstation:before {
+    content: '\f3fd'
+}
+
+.zmdi-reddit:before {
+    content: '\f3fe'
+}
+
+.zmdi-skype:before {
+    content: '\f3ff'
+}
+
+.zmdi-slideshare:before {
+    content: '\f400'
+}
+
+.zmdi-soundcloud:before {
+    content: '\f401'
+}
+
+.zmdi-tumblr:before {
+    content: '\f402'
+}
+
+.zmdi-twitch:before {
+    content: '\f403'
+}
+
+.zmdi-vimeo:before {
+    content: '\f404'
+}
+
+.zmdi-whatsapp:before {
+    content: '\f405'
+}
+
+.zmdi-xbox:before {
+    content: '\f406'
+}
+
+.zmdi-yahoo:before {
+    content: '\f407'
+}
+
+.zmdi-youtube-play:before {
+    content: '\f408'
+}
+
+.zmdi-youtube:before {
+    content: '\f409'
+}
+
+.zmdi-3d-rotation:before {
+    content: '\f101'
+}
+
+.zmdi-airplane-off:before {
+    content: '\f102'
+}
+
+.zmdi-airplane:before {
+    content: '\f103'
+}
+
+.zmdi-album:before {
+    content: '\f104'
+}
+
+.zmdi-archive:before {
+    content: '\f105'
+}
+
+.zmdi-assignment-account:before {
+    content: '\f106'
+}
+
+.zmdi-assignment-alert:before {
+    content: '\f107'
+}
+
+.zmdi-assignment-check:before {
+    content: '\f108'
+}
+
+.zmdi-assignment-o:before {
+    content: '\f109'
+}
+
+.zmdi-assignment-return:before {
+    content: '\f10a'
+}
+
+.zmdi-assignment-returned:before {
+    content: '\f10b'
+}
+
+.zmdi-assignment:before {
+    content: '\f10c'
+}
+
+.zmdi-attachment-alt:before {
+    content: '\f10d'
+}
+
+.zmdi-attachment:before {
+    content: '\f10e'
+}
+
+.zmdi-audio:before {
+    content: '\f10f'
+}
+
+.zmdi-badge-check:before {
+    content: '\f110'
+}
+
+.zmdi-balance-wallet:before {
+    content: '\f111'
+}
+
+.zmdi-balance:before {
+    content: '\f112'
+}
+
+.zmdi-battery-alert:before {
+    content: '\f113'
+}
+
+.zmdi-battery-flash:before {
+    content: '\f114'
+}
+
+.zmdi-battery-unknown:before {
+    content: '\f115'
+}
+
+.zmdi-battery:before {
+    content: '\f116'
+}
+
+.zmdi-bike:before {
+    content: '\f117'
+}
+
+.zmdi-block-alt:before {
+    content: '\f118'
+}
+
+.zmdi-block:before {
+    content: '\f119'
+}
+
+.zmdi-boat:before {
+    content: '\f11a'
+}
+
+.zmdi-book-image:before {
+    content: '\f11b'
+}
+
+.zmdi-book:before {
+    content: '\f11c'
+}
+
+.zmdi-bookmark-outline:before {
+    content: '\f11d'
+}
+
+.zmdi-bookmark:before {
+    content: '\f11e'
+}
+
+.zmdi-brush:before {
+    content: '\f11f'
+}
+
+.zmdi-bug:before {
+    content: '\f120'
+}
+
+.zmdi-bus:before {
+    content: '\f121'
+}
+
+.zmdi-cake:before {
+    content: '\f122'
+}
+
+.zmdi-car-taxi:before {
+    content: '\f123'
+}
+
+.zmdi-car-wash:before {
+    content: '\f124'
+}
+
+.zmdi-car:before {
+    content: '\f125'
+}
+
+.zmdi-card-giftcard:before {
+    content: '\f126'
+}
+
+.zmdi-card-membership:before {
+    content: '\f127'
+}
+
+.zmdi-card-travel:before {
+    content: '\f128'
+}
+
+.zmdi-card:before {
+    content: '\f129'
+}
+
+.zmdi-case-check:before {
+    content: '\f12a'
+}
+
+.zmdi-case-download:before {
+    content: '\f12b'
+}
+
+.zmdi-case-play:before {
+    content: '\f12c'
+}
+
+.zmdi-case:before {
+    content: '\f12d'
+}
+
+.zmdi-cast-connected:before {
+    content: '\f12e'
+}
+
+.zmdi-cast:before {
+    content: '\f12f'
+}
+
+.zmdi-chart-donut:before {
+    content: '\f130'
+}
+
+.zmdi-chart:before {
+    content: '\f131'
+}
+
+.zmdi-city-alt:before {
+    content: '\f132'
+}
+
+.zmdi-city:before {
+    content: '\f133'
+}
+
+.zmdi-close-circle-o:before {
+    content: '\f134'
+}
+
+.zmdi-close-circle:before {
+    content: '\f135'
+}
+
+.zmdi-close:before {
+    content: '\f136'
+}
+
+.zmdi-cocktail:before {
+    content: '\f137'
+}
+
+.zmdi-code-setting:before {
+    content: '\f138'
+}
+
+.zmdi-code-smartphone:before {
+    content: '\f139'
+}
+
+.zmdi-code:before {
+    content: '\f13a'
+}
+
+.zmdi-coffee:before {
+    content: '\f13b'
+}
+
+.zmdi-collection-bookmark:before {
+    content: '\f13c'
+}
+
+.zmdi-collection-case-play:before {
+    content: '\f13d'
+}
+
+.zmdi-collection-folder-image:before {
+    content: '\f13e'
+}
+
+.zmdi-collection-image-o:before {
+    content: '\f13f'
+}
+
+.zmdi-collection-image:before {
+    content: '\f140'
+}
+
+.zmdi-collection-item-1:before {
+    content: '\f141'
+}
+
+.zmdi-collection-item-2:before {
+    content: '\f142'
+}
+
+.zmdi-collection-item-3:before {
+    content: '\f143'
+}
+
+.zmdi-collection-item-4:before {
+    content: '\f144'
+}
+
+.zmdi-collection-item-5:before {
+    content: '\f145'
+}
+
+.zmdi-collection-item-6:before {
+    content: '\f146'
+}
+
+.zmdi-collection-item-7:before {
+    content: '\f147'
+}
+
+.zmdi-collection-item-8:before {
+    content: '\f148'
+}
+
+.zmdi-collection-item-9-plus:before {
+    content: '\f149'
+}
+
+.zmdi-collection-item-9:before {
+    content: '\f14a'
+}
+
+.zmdi-collection-item:before {
+    content: '\f14b'
+}
+
+.zmdi-collection-music:before {
+    content: '\f14c'
+}
+
+.zmdi-collection-pdf:before {
+    content: '\f14d'
+}
+
+.zmdi-collection-plus:before {
+    content: '\f14e'
+}
+
+.zmdi-collection-speaker:before {
+    content: '\f14f'
+}
+
+.zmdi-collection-text:before {
+    content: '\f150'
+}
+
+.zmdi-collection-video:before {
+    content: '\f151'
+}
+
+.zmdi-compass:before {
+    content: '\f152'
+}
+
+.zmdi-cutlery:before {
+    content: '\f153'
+}
+
+.zmdi-delete:before {
+    content: '\f154'
+}
+
+.zmdi-dialpad:before {
+    content: '\f155'
+}
+
+.zmdi-dns:before {
+    content: '\f156'
+}
+
+.zmdi-drink:before {
+    content: '\f157'
+}
+
+.zmdi-edit:before {
+    content: '\f158'
+}
+
+.zmdi-email-open:before {
+    content: '\f159'
+}
+
+.zmdi-email:before {
+    content: '\f15a'
+}
+
+.zmdi-eye-off:before {
+    content: '\f15b'
+}
+
+.zmdi-eye:before {
+    content: '\f15c'
+}
+
+.zmdi-eyedropper:before {
+    content: '\f15d'
+}
+
+.zmdi-favorite-outline:before {
+    content: '\f15e'
+}
+
+.zmdi-favorite:before {
+    content: '\f15f'
+}
+
+.zmdi-filter-list:before {
+    content: '\f160'
+}
+
+.zmdi-fire:before {
+    content: '\f161'
+}
+
+.zmdi-flag:before {
+    content: '\f162'
+}
+
+.zmdi-flare:before {
+    content: '\f163'
+}
+
+.zmdi-flash-auto:before {
+    content: '\f164'
+}
+
+.zmdi-flash-off:before {
+    content: '\f165'
+}
+
+.zmdi-flash:before {
+    content: '\f166'
+}
+
+.zmdi-flip:before {
+    content: '\f167'
+}
+
+.zmdi-flower-alt:before {
+    content: '\f168'
+}
+
+.zmdi-flower:before {
+    content: '\f169'
+}
+
+.zmdi-font:before {
+    content: '\f16a'
+}
+
+.zmdi-fullscreen-alt:before {
+    content: '\f16b'
+}
+
+.zmdi-fullscreen-exit:before {
+    content: '\f16c'
+}
+
+.zmdi-fullscreen:before {
+    content: '\f16d'
+}
+
+.zmdi-functions:before {
+    content: '\f16e'
+}
+
+.zmdi-gas-station:before {
+    content: '\f16f'
+}
+
+.zmdi-gesture:before {
+    content: '\f170'
+}
+
+.zmdi-globe-alt:before {
+    content: '\f171'
+}
+
+.zmdi-globe-lock:before {
+    content: '\f172'
+}
+
+.zmdi-globe:before {
+    content: '\f173'
+}
+
+.zmdi-graduation-cap:before {
+    content: '\f174'
+}
+
+.zmdi-home:before {
+    content: '\f175'
+}
+
+.zmdi-hospital-alt:before {
+    content: '\f176'
+}
+
+.zmdi-hospital:before {
+    content: '\f177'
+}
+
+.zmdi-hotel:before {
+    content: '\f178'
+}
+
+.zmdi-hourglass-alt:before {
+    content: '\f179'
+}
+
+.zmdi-hourglass-outline:before {
+    content: '\f17a'
+}
+
+.zmdi-hourglass:before {
+    content: '\f17b'
+}
+
+.zmdi-http:before {
+    content: '\f17c'
+}
+
+.zmdi-image-alt:before {
+    content: '\f17d'
+}
+
+.zmdi-image-o:before {
+    content: '\f17e'
+}
+
+.zmdi-image:before {
+    content: '\f17f'
+}
+
+.zmdi-inbox:before {
+    content: '\f180'
+}
+
+.zmdi-invert-colors-off:before {
+    content: '\f181'
+}
+
+.zmdi-invert-colors:before {
+    content: '\f182'
+}
+
+.zmdi-key:before {
+    content: '\f183'
+}
+
+.zmdi-label-alt-outline:before {
+    content: '\f184'
+}
+
+.zmdi-label-alt:before {
+    content: '\f185'
+}
+
+.zmdi-label-heart:before {
+    content: '\f186'
+}
+
+.zmdi-label:before {
+    content: '\f187'
+}
+
+.zmdi-labels:before {
+    content: '\f188'
+}
+
+.zmdi-lamp:before {
+    content: '\f189'
+}
+
+.zmdi-landscape:before {
+    content: '\f18a'
+}
+
+.zmdi-layers-off:before {
+    content: '\f18b'
+}
+
+.zmdi-layers:before {
+    content: '\f18c'
+}
+
+.zmdi-library:before {
+    content: '\f18d'
+}
+
+.zmdi-link:before {
+    content: '\f18e'
+}
+
+.zmdi-lock-open:before {
+    content: '\f18f'
+}
+
+.zmdi-lock-outline:before {
+    content: '\f190'
+}
+
+.zmdi-lock:before {
+    content: '\f191'
+}
+
+.zmdi-mail-reply-all:before {
+    content: '\f192'
+}
+
+.zmdi-mail-reply:before {
+    content: '\f193'
+}
+
+.zmdi-mail-send:before {
+    content: '\f194'
+}
+
+.zmdi-mall:before {
+    content: '\f195'
+}
+
+.zmdi-map:before {
+    content: '\f196'
+}
+
+.zmdi-menu:before {
+    content: '\f197'
+}
+
+.zmdi-money-box:before {
+    content: '\f198'
+}
+
+.zmdi-money-off:before {
+    content: '\f199'
+}
+
+.zmdi-money:before {
+    content: '\f19a'
+}
+
+.zmdi-more-vert:before {
+    content: '\f19b'
+}
+
+.zmdi-more:before {
+    content: '\f19c'
+}
+
+.zmdi-movie-alt:before {
+    content: '\f19d'
+}
+
+.zmdi-movie:before {
+    content: '\f19e'
+}
+
+.zmdi-nature-people:before {
+    content: '\f19f'
+}
+
+.zmdi-nature:before {
+    content: '\f1a0'
+}
+
+.zmdi-navigation:before {
+    content: '\f1a1'
+}
+
+.zmdi-open-in-browser:before {
+    content: '\f1a2'
+}
+
+.zmdi-open-in-new:before {
+    content: '\f1a3'
+}
+
+.zmdi-palette:before {
+    content: '\f1a4'
+}
+
+.zmdi-parking:before {
+    content: '\f1a5'
+}
+
+.zmdi-pin-account:before {
+    content: '\f1a6'
+}
+
+.zmdi-pin-assistant:before {
+    content: '\f1a7'
+}
+
+.zmdi-pin-drop:before {
+    content: '\f1a8'
+}
+
+.zmdi-pin-help:before {
+    content: '\f1a9'
+}
+
+.zmdi-pin-off:before {
+    content: '\f1aa'
+}
+
+.zmdi-pin:before {
+    content: '\f1ab'
+}
+
+.zmdi-pizza:before {
+    content: '\f1ac'
+}
+
+.zmdi-plaster:before {
+    content: '\f1ad'
+}
+
+.zmdi-power-setting:before {
+    content: '\f1ae'
+}
+
+.zmdi-power:before {
+    content: '\f1af'
+}
+
+.zmdi-print:before {
+    content: '\f1b0'
+}
+
+.zmdi-puzzle-piece:before {
+    content: '\f1b1'
+}
+
+.zmdi-quote:before {
+    content: '\f1b2'
+}
+
+.zmdi-railway:before {
+    content: '\f1b3'
+}
+
+.zmdi-receipt:before {
+    content: '\f1b4'
+}
+
+.zmdi-refresh-alt:before {
+    content: '\f1b5'
+}
+
+.zmdi-refresh-sync-alert:before {
+    content: '\f1b6'
+}
+
+.zmdi-refresh-sync-off:before {
+    content: '\f1b7'
+}
+
+.zmdi-refresh-sync:before {
+    content: '\f1b8'
+}
+
+.zmdi-refresh:before {
+    content: '\f1b9'
+}
+
+.zmdi-roller:before {
+    content: '\f1ba'
+}
+
+.zmdi-ruler:before {
+    content: '\f1bb'
+}
+
+.zmdi-scissors:before {
+    content: '\f1bc'
+}
+
+.zmdi-screen-rotation-lock:before {
+    content: '\f1bd'
+}
+
+.zmdi-screen-rotation:before {
+    content: '\f1be'
+}
+
+.zmdi-search-for:before {
+    content: '\f1bf'
+}
+
+.zmdi-search-in-file:before {
+    content: '\f1c0'
+}
+
+.zmdi-search-in-page:before {
+    content: '\f1c1'
+}
+
+.zmdi-search-replace:before {
+    content: '\f1c2'
+}
+
+.zmdi-search:before {
+    content: '\f1c3'
+}
+
+.zmdi-seat:before {
+    content: '\f1c4'
+}
+
+.zmdi-settings-square:before {
+    content: '\f1c5'
+}
+
+.zmdi-settings:before {
+    content: '\f1c6'
+}
+
+.zmdi-shield-check:before {
+    content: '\f1c7'
+}
+
+.zmdi-shield-security:before {
+    content: '\f1c8'
+}
+
+.zmdi-shopping-basket:before {
+    content: '\f1c9'
+}
+
+.zmdi-shopping-cart-plus:before {
+    content: '\f1ca'
+}
+
+.zmdi-shopping-cart:before {
+    content: '\f1cb'
+}
+
+.zmdi-sign-in:before {
+    content: '\f1cc'
+}
+
+.zmdi-sort-amount-asc:before {
+    content: '\f1cd'
+}
+
+.zmdi-sort-amount-desc:before {
+    content: '\f1ce'
+}
+
+.zmdi-sort-asc:before {
+    content: '\f1cf'
+}
+
+.zmdi-sort-desc:before {
+    content: '\f1d0'
+}
+
+.zmdi-spellcheck:before {
+    content: '\f1d1'
+}
+
+.zmdi-storage:before {
+    content: '\f1d2'
+}
+
+.zmdi-store-24:before {
+    content: '\f1d3'
+}
+
+.zmdi-store:before {
+    content: '\f1d4'
+}
+
+.zmdi-subway:before {
+    content: '\f1d5'
+}
+
+.zmdi-sun:before {
+    content: '\f1d6'
+}
+
+.zmdi-tab-unselected:before {
+    content: '\f1d7'
+}
+
+.zmdi-tab:before {
+    content: '\f1d8'
+}
+
+.zmdi-tag-close:before {
+    content: '\f1d9'
+}
+
+.zmdi-tag-more:before {
+    content: '\f1da'
+}
+
+.zmdi-tag:before {
+    content: '\f1db'
+}
+
+.zmdi-thumb-down:before {
+    content: '\f1dc'
+}
+
+.zmdi-thumb-up-down:before {
+    content: '\f1dd'
+}
+
+.zmdi-thumb-up:before {
+    content: '\f1de'
+}
+
+.zmdi-ticket-star:before {
+    content: '\f1df'
+}
+
+.zmdi-toll:before {
+    content: '\f1e0'
+}
+
+.zmdi-toys:before {
+    content: '\f1e1'
+}
+
+.zmdi-traffic:before {
+    content: '\f1e2'
+}
+
+.zmdi-translate:before {
+    content: '\f1e3'
+}
+
+.zmdi-triangle-down:before {
+    content: '\f1e4'
+}
+
+.zmdi-triangle-up:before {
+    content: '\f1e5'
+}
+
+.zmdi-truck:before {
+    content: '\f1e6'
+}
+
+.zmdi-turning-sign:before {
+    content: '\f1e7'
+}
+
+.zmdi-wallpaper:before {
+    content: '\f1e8'
+}
+
+.zmdi-washing-machine:before {
+    content: '\f1e9'
+}
+
+.zmdi-window-maximize:before {
+    content: '\f1ea'
+}
+
+.zmdi-window-minimize:before {
+    content: '\f1eb'
+}
+
+.zmdi-window-restore:before {
+    content: '\f1ec'
+}
+
+.zmdi-wrench:before {
+    content: '\f1ed'
+}
+
+.zmdi-zoom-in:before {
+    content: '\f1ee'
+}
+
+.zmdi-zoom-out:before {
+    content: '\f1ef'
+}
+
+.zmdi-alert-circle-o:before {
+    content: '\f1f0'
+}
+
+.zmdi-alert-circle:before {
+    content: '\f1f1'
+}
+
+.zmdi-alert-octagon:before {
+    content: '\f1f2'
+}
+
+.zmdi-alert-polygon:before {
+    content: '\f1f3'
+}
+
+.zmdi-alert-triangle:before {
+    content: '\f1f4'
+}
+
+.zmdi-help-outline:before {
+    content: '\f1f5'
+}
+
+.zmdi-help:before {
+    content: '\f1f6'
+}
+
+.zmdi-info-outline:before {
+    content: '\f1f7'
+}
+
+.zmdi-info:before {
+    content: '\f1f8'
+}
+
+.zmdi-notifications-active:before {
+    content: '\f1f9'
+}
+
+.zmdi-notifications-add:before {
+    content: '\f1fa'
+}
+
+.zmdi-notifications-none:before {
+    content: '\f1fb'
+}
+
+.zmdi-notifications-off:before {
+    content: '\f1fc'
+}
+
+.zmdi-notifications-paused:before {
+    content: '\f1fd'
+}
+
+.zmdi-notifications:before {
+    content: '\f1fe'
+}
+
+.zmdi-account-add:before {
+    content: '\f1ff'
+}
+
+.zmdi-account-box-mail:before {
+    content: '\f200'
+}
+
+.zmdi-account-box-o:before {
+    content: '\f201'
+}
+
+.zmdi-account-box-phone:before {
+    content: '\f202'
+}
+
+.zmdi-account-box:before {
+    content: '\f203'
+}
+
+.zmdi-account-calendar:before {
+    content: '\f204'
+}
+
+.zmdi-account-circle:before {
+    content: '\f205'
+}
+
+.zmdi-account-o:before {
+    content: '\f206'
+}
+
+.zmdi-account:before {
+    content: '\f207'
+}
+
+.zmdi-accounts-add:before {
+    content: '\f208'
+}
+
+.zmdi-accounts-alt:before {
+    content: '\f209'
+}
+
+.zmdi-accounts-list-alt:before {
+    content: '\f20a'
+}
+
+.zmdi-accounts-list:before {
+    content: '\f20b'
+}
+
+.zmdi-accounts-outline:before {
+    content: '\f20c'
+}
+
+.zmdi-accounts:before {
+    content: '\f20d'
+}
+
+.zmdi-face:before {
+    content: '\f20e'
+}
+
+.zmdi-female:before {
+    content: '\f20f'
+}
+
+.zmdi-male-alt:before {
+    content: '\f210'
+}
+
+.zmdi-male-female:before {
+    content: '\f211'
+}
+
+.zmdi-male:before {
+    content: '\f212'
+}
+
+.zmdi-mood-bad:before {
+    content: '\f213'
+}
+
+.zmdi-mood:before {
+    content: '\f214'
+}
+
+.zmdi-run:before {
+    content: '\f215'
+}
+
+.zmdi-walk:before {
+    content: '\f216'
+}
+
+.zmdi-cloud-box:before {
+    content: '\f217'
+}
+
+.zmdi-cloud-circle:before {
+    content: '\f218'
+}
+
+.zmdi-cloud-done:before {
+    content: '\f219'
+}
+
+.zmdi-cloud-download:before {
+    content: '\f21a'
+}
+
+.zmdi-cloud-off:before {
+    content: '\f21b'
+}
+
+.zmdi-cloud-outline-alt:before {
+    content: '\f21c'
+}
+
+.zmdi-cloud-outline:before {
+    content: '\f21d'
+}
+
+.zmdi-cloud-upload:before {
+    content: '\f21e'
+}
+
+.zmdi-cloud:before {
+    content: '\f21f'
+}
+
+.zmdi-download:before {
+    content: '\f220'
+}
+
+.zmdi-file-plus:before {
+    content: '\f221'
+}
+
+.zmdi-file-text:before {
+    content: '\f222'
+}
+
+.zmdi-file:before {
+    content: '\f223'
+}
+
+.zmdi-folder-outline:before {
+    content: '\f224'
+}
+
+.zmdi-folder-person:before {
+    content: '\f225'
+}
+
+.zmdi-folder-star-alt:before {
+    content: '\f226'
+}
+
+.zmdi-folder-star:before {
+    content: '\f227'
+}
+
+.zmdi-folder:before {
+    content: '\f228'
+}
+
+.zmdi-gif:before {
+    content: '\f229'
+}
+
+.zmdi-upload:before {
+    content: '\f22a'
+}
+
+.zmdi-border-all:before {
+    content: '\f22b'
+}
+
+.zmdi-border-bottom:before {
+    content: '\f22c'
+}
+
+.zmdi-border-clear:before {
+    content: '\f22d'
+}
+
+.zmdi-border-color:before {
+    content: '\f22e'
+}
+
+.zmdi-border-horizontal:before {
+    content: '\f22f'
+}
+
+.zmdi-border-inner:before {
+    content: '\f230'
+}
+
+.zmdi-border-left:before {
+    content: '\f231'
+}
+
+.zmdi-border-outer:before {
+    content: '\f232'
+}
+
+.zmdi-border-right:before {
+    content: '\f233'
+}
+
+.zmdi-border-style:before {
+    content: '\f234'
+}
+
+.zmdi-border-top:before {
+    content: '\f235'
+}
+
+.zmdi-border-vertical:before {
+    content: '\f236'
+}
+
+.zmdi-copy:before {
+    content: '\f237'
+}
+
+.zmdi-crop:before {
+    content: '\f238'
+}
+
+.zmdi-format-align-center:before {
+    content: '\f239'
+}
+
+.zmdi-format-align-justify:before {
+    content: '\f23a'
+}
+
+.zmdi-format-align-left:before {
+    content: '\f23b'
+}
+
+.zmdi-format-align-right:before {
+    content: '\f23c'
+}
+
+.zmdi-format-bold:before {
+    content: '\f23d'
+}
+
+.zmdi-format-clear-all:before {
+    content: '\f23e'
+}
+
+.zmdi-format-clear:before {
+    content: '\f23f'
+}
+
+.zmdi-format-color-fill:before {
+    content: '\f240'
+}
+
+.zmdi-format-color-reset:before {
+    content: '\f241'
+}
+
+.zmdi-format-color-text:before {
+    content: '\f242'
+}
+
+.zmdi-format-indent-decrease:before {
+    content: '\f243'
+}
+
+.zmdi-format-indent-increase:before {
+    content: '\f244'
+}
+
+.zmdi-format-italic:before {
+    content: '\f245'
+}
+
+.zmdi-format-line-spacing:before {
+    content: '\f246'
+}
+
+.zmdi-format-list-bulleted:before {
+    content: '\f247'
+}
+
+.zmdi-format-list-numbered:before {
+    content: '\f248'
+}
+
+.zmdi-format-ltr:before {
+    content: '\f249'
+}
+
+.zmdi-format-rtl:before {
+    content: '\f24a'
+}
+
+.zmdi-format-size:before {
+    content: '\f24b'
+}
+
+.zmdi-format-strikethrough-s:before {
+    content: '\f24c'
+}
+
+.zmdi-format-strikethrough:before {
+    content: '\f24d'
+}
+
+.zmdi-format-subject:before {
+    content: '\f24e'
+}
+
+.zmdi-format-underlined:before {
+    content: '\f24f'
+}
+
+.zmdi-format-valign-bottom:before {
+    content: '\f250'
+}
+
+.zmdi-format-valign-center:before {
+    content: '\f251'
+}
+
+.zmdi-format-valign-top:before {
+    content: '\f252'
+}
+
+.zmdi-redo:before {
+    content: '\f253'
+}
+
+.zmdi-select-all:before {
+    content: '\f254'
+}
+
+.zmdi-space-bar:before {
+    content: '\f255'
+}
+
+.zmdi-text-format:before {
+    content: '\f256'
+}
+
+.zmdi-transform:before {
+    content: '\f257'
+}
+
+.zmdi-undo:before {
+    content: '\f258'
+}
+
+.zmdi-wrap-text:before {
+    content: '\f259'
+}
+
+.zmdi-comment-alert:before {
+    content: '\f25a'
+}
+
+.zmdi-comment-alt-text:before {
+    content: '\f25b'
+}
+
+.zmdi-comment-alt:before {
+    content: '\f25c'
+}
+
+.zmdi-comment-edit:before {
+    content: '\f25d'
+}
+
+.zmdi-comment-image:before {
+    content: '\f25e'
+}
+
+.zmdi-comment-list:before {
+    content: '\f25f'
+}
+
+.zmdi-comment-more:before {
+    content: '\f260'
+}
+
+.zmdi-comment-outline:before {
+    content: '\f261'
+}
+
+.zmdi-comment-text-alt:before {
+    content: '\f262'
+}
+
+.zmdi-comment-text:before {
+    content: '\f263'
+}
+
+.zmdi-comment-video:before {
+    content: '\f264'
+}
+
+.zmdi-comment:before {
+    content: '\f265'
+}
+
+.zmdi-comments:before {
+    content: '\f266'
+}
+
+.zmdi-check-all:before {
+    content: '\f267'
+}
+
+.zmdi-check-circle-u:before {
+    content: '\f268'
+}
+
+.zmdi-check-circle:before {
+    content: '\f269'
+}
+
+.zmdi-check-square:before {
+    content: '\f26a'
+}
+
+.zmdi-check:before {
+    content: '\f26b'
+}
+
+.zmdi-circle-o:before {
+    content: '\f26c'
+}
+
+.zmdi-circle:before {
+    content: '\f26d'
+}
+
+.zmdi-dot-circle-alt:before {
+    content: '\f26e'
+}
+
+.zmdi-dot-circle:before {
+    content: '\f26f'
+}
+
+.zmdi-minus-circle-outline:before {
+    content: '\f270'
+}
+
+.zmdi-minus-circle:before {
+    content: '\f271'
+}
+
+.zmdi-minus-square:before {
+    content: '\f272'
+}
+
+.zmdi-minus:before {
+    content: '\f273'
+}
+
+.zmdi-plus-circle-o-duplicate:before {
+    content: '\f274'
+}
+
+.zmdi-plus-circle-o:before {
+    content: '\f275'
+}
+
+.zmdi-plus-circle:before {
+    content: '\f276'
+}
+
+.zmdi-plus-square:before {
+    content: '\f277'
+}
+
+.zmdi-plus:before {
+    content: '\f278'
+}
+
+.zmdi-square-o:before {
+    content: '\f279'
+}
+
+.zmdi-star-circle:before {
+    content: '\f27a'
+}
+
+.zmdi-star-half:before {
+    content: '\f27b'
+}
+
+.zmdi-star-outline:before {
+    content: '\f27c'
+}
+
+.zmdi-star:before {
+    content: '\f27d'
+}
+
+.zmdi-bluetooth-connected:before {
+    content: '\f27e'
+}
+
+.zmdi-bluetooth-off:before {
+    content: '\f27f'
+}
+
+.zmdi-bluetooth-search:before {
+    content: '\f280'
+}
+
+.zmdi-bluetooth-setting:before {
+    content: '\f281'
+}
+
+.zmdi-bluetooth:before {
+    content: '\f282'
+}
+
+.zmdi-camera-add:before {
+    content: '\f283'
+}
+
+.zmdi-camera-alt:before {
+    content: '\f284'
+}
+
+.zmdi-camera-bw:before {
+    content: '\f285'
+}
+
+.zmdi-camera-front:before {
+    content: '\f286'
+}
+
+.zmdi-camera-mic:before {
+    content: '\f287'
+}
+
+.zmdi-camera-party-mode:before {
+    content: '\f288'
+}
+
+.zmdi-camera-rear:before {
+    content: '\f289'
+}
+
+.zmdi-camera-roll:before {
+    content: '\f28a'
+}
+
+.zmdi-camera-switch:before {
+    content: '\f28b'
+}
+
+.zmdi-camera:before {
+    content: '\f28c'
+}
+
+.zmdi-card-alert:before {
+    content: '\f28d'
+}
+
+.zmdi-card-off:before {
+    content: '\f28e'
+}
+
+.zmdi-card-sd:before {
+    content: '\f28f'
+}
+
+.zmdi-card-sim:before {
+    content: '\f290'
+}
+
+.zmdi-desktop-mac:before {
+    content: '\f291'
+}
+
+.zmdi-desktop-windows:before {
+    content: '\f292'
+}
+
+.zmdi-device-hub:before {
+    content: '\f293'
+}
+
+.zmdi-devices-off:before {
+    content: '\f294'
+}
+
+.zmdi-devices:before {
+    content: '\f295'
+}
+
+.zmdi-dock:before {
+    content: '\f296'
+}
+
+.zmdi-floppy:before {
+    content: '\f297'
+}
+
+.zmdi-gamepad:before {
+    content: '\f298'
+}
+
+.zmdi-gps-dot:before {
+    content: '\f299'
+}
+
+.zmdi-gps-off:before {
+    content: '\f29a'
+}
+
+.zmdi-gps:before {
+    content: '\f29b'
+}
+
+.zmdi-headset-mic:before {
+    content: '\f29c'
+}
+
+.zmdi-headset:before {
+    content: '\f29d'
+}
+
+.zmdi-input-antenna:before {
+    content: '\f29e'
+}
+
+.zmdi-input-composite:before {
+    content: '\f29f'
+}
+
+.zmdi-input-hdmi:before {
+    content: '\f2a0'
+}
+
+.zmdi-input-power:before {
+    content: '\f2a1'
+}
+
+.zmdi-input-svideo:before {
+    content: '\f2a2'
+}
+
+.zmdi-keyboard-hide:before {
+    content: '\f2a3'
+}
+
+.zmdi-keyboard:before {
+    content: '\f2a4'
+}
+
+.zmdi-laptop-chromebook:before {
+    content: '\f2a5'
+}
+
+.zmdi-laptop-mac:before {
+    content: '\f2a6'
+}
+
+.zmdi-laptop:before {
+    content: '\f2a7'
+}
+
+.zmdi-mic-off:before {
+    content: '\f2a8'
+}
+
+.zmdi-mic-outline:before {
+    content: '\f2a9'
+}
+
+.zmdi-mic-setting:before {
+    content: '\f2aa'
+}
+
+.zmdi-mic:before {
+    content: '\f2ab'
+}
+
+.zmdi-mouse:before {
+    content: '\f2ac'
+}
+
+.zmdi-network-alert:before {
+    content: '\f2ad'
+}
+
+.zmdi-network-locked:before {
+    content: '\f2ae'
+}
+
+.zmdi-network-off:before {
+    content: '\f2af'
+}
+
+.zmdi-network-outline:before {
+    content: '\f2b0'
+}
+
+.zmdi-network-setting:before {
+    content: '\f2b1'
+}
+
+.zmdi-network:before {
+    content: '\f2b2'
+}
+
+.zmdi-phone-bluetooth:before {
+    content: '\f2b3'
+}
+
+.zmdi-phone-end:before {
+    content: '\f2b4'
+}
+
+.zmdi-phone-forwarded:before {
+    content: '\f2b5'
+}
+
+.zmdi-phone-in-talk:before {
+    content: '\f2b6'
+}
+
+.zmdi-phone-locked:before {
+    content: '\f2b7'
+}
+
+.zmdi-phone-missed:before {
+    content: '\f2b8'
+}
+
+.zmdi-phone-msg:before {
+    content: '\f2b9'
+}
+
+.zmdi-phone-paused:before {
+    content: '\f2ba'
+}
+
+.zmdi-phone-ring:before {
+    content: '\f2bb'
+}
+
+.zmdi-phone-setting:before {
+    content: '\f2bc'
+}
+
+.zmdi-phone-sip:before {
+    content: '\f2bd'
+}
+
+.zmdi-phone:before {
+    content: '\f2be'
+}
+
+.zmdi-portable-wifi-changes:before {
+    content: '\f2bf'
+}
+
+.zmdi-portable-wifi-off:before {
+    content: '\f2c0'
+}
+
+.zmdi-portable-wifi:before {
+    content: '\f2c1'
+}
+
+.zmdi-radio:before {
+    content: '\f2c2'
+}
+
+.zmdi-reader:before {
+    content: '\f2c3'
+}
+
+.zmdi-remote-control-alt:before {
+    content: '\f2c4'
+}
+
+.zmdi-remote-control:before {
+    content: '\f2c5'
+}
+
+.zmdi-router:before {
+    content: '\f2c6'
+}
+
+.zmdi-scanner:before {
+    content: '\f2c7'
+}
+
+.zmdi-smartphone-android:before {
+    content: '\f2c8'
+}
+
+.zmdi-smartphone-download:before {
+    content: '\f2c9'
+}
+
+.zmdi-smartphone-erase:before {
+    content: '\f2ca'
+}
+
+.zmdi-smartphone-info:before {
+    content: '\f2cb'
+}
+
+.zmdi-smartphone-iphone:before {
+    content: '\f2cc'
+}
+
+.zmdi-smartphone-landscape-lock:before {
+    content: '\f2cd'
+}
+
+.zmdi-smartphone-landscape:before {
+    content: '\f2ce'
+}
+
+.zmdi-smartphone-lock:before {
+    content: '\f2cf'
+}
+
+.zmdi-smartphone-portrait-lock:before {
+    content: '\f2d0'
+}
+
+.zmdi-smartphone-ring:before {
+    content: '\f2d1'
+}
+
+.zmdi-smartphone-setting:before {
+    content: '\f2d2'
+}
+
+.zmdi-smartphone-setup:before {
+    content: '\f2d3'
+}
+
+.zmdi-smartphone:before {
+    content: '\f2d4'
+}
+
+.zmdi-speaker:before {
+    content: '\f2d5'
+}
+
+.zmdi-tablet-android:before {
+    content: '\f2d6'
+}
+
+.zmdi-tablet-mac:before {
+    content: '\f2d7'
+}
+
+.zmdi-tablet:before {
+    content: '\f2d8'
+}
+
+.zmdi-tv-alt-play:before {
+    content: '\f2d9'
+}
+
+.zmdi-tv-list:before {
+    content: '\f2da'
+}
+
+.zmdi-tv-play:before {
+    content: '\f2db'
+}
+
+.zmdi-tv:before {
+    content: '\f2dc'
+}
+
+.zmdi-usb:before {
+    content: '\f2dd'
+}
+
+.zmdi-videocam-off:before {
+    content: '\f2de'
+}
+
+.zmdi-videocam-switch:before {
+    content: '\f2df'
+}
+
+.zmdi-videocam:before {
+    content: '\f2e0'
+}
+
+.zmdi-watch:before {
+    content: '\f2e1'
+}
+
+.zmdi-wifi-alt-2:before {
+    content: '\f2e2'
+}
+
+.zmdi-wifi-alt:before {
+    content: '\f2e3'
+}
+
+.zmdi-wifi-info:before {
+    content: '\f2e4'
+}
+
+.zmdi-wifi-lock:before {
+    content: '\f2e5'
+}
+
+.zmdi-wifi-off:before {
+    content: '\f2e6'
+}
+
+.zmdi-wifi-outline:before {
+    content: '\f2e7'
+}
+
+.zmdi-wifi:before {
+    content: '\f2e8'
+}
+
+.zmdi-arrow-left-bottom:before {
+    content: '\f2e9'
+}
+
+.zmdi-arrow-left:before {
+    content: '\f2ea'
+}
+
+.zmdi-arrow-merge:before {
+    content: '\f2eb'
+}
+
+.zmdi-arrow-missed:before {
+    content: '\f2ec'
+}
+
+.zmdi-arrow-right-top:before {
+    content: '\f2ed'
+}
+
+.zmdi-arrow-right:before {
+    content: '\f2ee'
+}
+
+.zmdi-arrow-split:before {
+    content: '\f2ef'
+}
+
+.zmdi-arrows:before {
+    content: '\f2f0'
+}
+
+.zmdi-caret-down-circle:before {
+    content: '\f2f1'
+}
+
+.zmdi-caret-down:before {
+    content: '\f2f2'
+}
+
+.zmdi-caret-left-circle:before {
+    content: '\f2f3'
+}
+
+.zmdi-caret-left:before {
+    content: '\f2f4'
+}
+
+.zmdi-caret-right-circle:before {
+    content: '\f2f5'
+}
+
+.zmdi-caret-right:before {
+    content: '\f2f6'
+}
+
+.zmdi-caret-up-circle:before {
+    content: '\f2f7'
+}
+
+.zmdi-caret-up:before {
+    content: '\f2f8'
+}
+
+.zmdi-chevron-down:before {
+    content: '\f2f9'
+}
+
+.zmdi-chevron-left:before {
+    content: '\f2fa'
+}
+
+.zmdi-chevron-right:before {
+    content: '\f2fb'
+}
+
+.zmdi-chevron-up:before {
+    content: '\f2fc'
+}
+
+.zmdi-forward:before {
+    content: '\f2fd'
+}
+
+.zmdi-long-arrow-down:before {
+    content: '\f2fe'
+}
+
+.zmdi-long-arrow-left:before {
+    content: '\f2ff'
+}
+
+.zmdi-long-arrow-return:before {
+    content: '\f300'
+}
+
+.zmdi-long-arrow-right:before {
+    content: '\f301'
+}
+
+.zmdi-long-arrow-tab:before {
+    content: '\f302'
+}
+
+.zmdi-long-arrow-up:before {
+    content: '\f303'
+}
+
+.zmdi-rotate-ccw:before {
+    content: '\f304'
+}
+
+.zmdi-rotate-cw:before {
+    content: '\f305'
+}
+
+.zmdi-rotate-left:before {
+    content: '\f306'
+}
+
+.zmdi-rotate-right:before {
+    content: '\f307'
+}
+
+.zmdi-square-down:before {
+    content: '\f308'
+}
+
+.zmdi-square-right:before {
+    content: '\f309'
+}
+
+.zmdi-swap-alt:before {
+    content: '\f30a'
+}
+
+.zmdi-swap-vertical-circle:before {
+    content: '\f30b'
+}
+
+.zmdi-swap-vertical:before {
+    content: '\f30c'
+}
+
+.zmdi-swap:before {
+    content: '\f30d'
+}
+
+.zmdi-trending-down:before {
+    content: '\f30e'
+}
+
+.zmdi-trending-flat:before {
+    content: '\f30f'
+}
+
+.zmdi-trending-up:before {
+    content: '\f310'
+}
+
+.zmdi-unfold-less:before {
+    content: '\f311'
+}
+
+.zmdi-unfold-more:before {
+    content: '\f312'
+}
+
+.zmdi-apps:before {
+    content: '\f313'
+}
+
+.zmdi-grid-off:before {
+    content: '\f314'
+}
+
+.zmdi-grid:before {
+    content: '\f315'
+}
+
+.zmdi-view-agenda:before {
+    content: '\f316'
+}
+
+.zmdi-view-array:before {
+    content: '\f317'
+}
+
+.zmdi-view-carousel:before {
+    content: '\f318'
+}
+
+.zmdi-view-column:before {
+    content: '\f319'
+}
+
+.zmdi-view-comfy:before {
+    content: '\f31a'
+}
+
+.zmdi-view-compact:before {
+    content: '\f31b'
+}
+
+.zmdi-view-dashboard:before {
+    content: '\f31c'
+}
+
+.zmdi-view-day:before {
+    content: '\f31d'
+}
+
+.zmdi-view-headline:before {
+    content: '\f31e'
+}
+
+.zmdi-view-list-alt:before {
+    content: '\f31f'
+}
+
+.zmdi-view-list:before {
+    content: '\f320'
+}
+
+.zmdi-view-module:before {
+    content: '\f321'
+}
+
+.zmdi-view-quilt:before {
+    content: '\f322'
+}
+
+.zmdi-view-stream:before {
+    content: '\f323'
+}
+
+.zmdi-view-subtitles:before {
+    content: '\f324'
+}
+
+.zmdi-view-toc:before {
+    content: '\f325'
+}
+
+.zmdi-view-web:before {
+    content: '\f326'
+}
+
+.zmdi-view-week:before {
+    content: '\f327'
+}
+
+.zmdi-widgets:before {
+    content: '\f328'
+}
+
+.zmdi-alarm-check:before {
+    content: '\f329'
+}
+
+.zmdi-alarm-off:before {
+    content: '\f32a'
+}
+
+.zmdi-alarm-plus:before {
+    content: '\f32b'
+}
+
+.zmdi-alarm-snooze:before {
+    content: '\f32c'
+}
+
+.zmdi-alarm:before {
+    content: '\f32d'
+}
+
+.zmdi-calendar-alt:before {
+    content: '\f32e'
+}
+
+.zmdi-calendar-check:before {
+    content: '\f32f'
+}
+
+.zmdi-calendar-close:before {
+    content: '\f330'
+}
+
+.zmdi-calendar-note:before {
+    content: '\f331'
+}
+
+.zmdi-calendar:before {
+    content: '\f332'
+}
+
+.zmdi-time-countdown:before {
+    content: '\f333'
+}
+
+.zmdi-time-interval:before {
+    content: '\f334'
+}
+
+.zmdi-time-restore-setting:before {
+    content: '\f335'
+}
+
+.zmdi-time-restore:before {
+    content: '\f336'
+}
+
+.zmdi-time:before {
+    content: '\f337'
+}
+
+.zmdi-timer-off:before {
+    content: '\f338'
+}
+
+.zmdi-timer:before {
+    content: '\f339'
+}
+
+.zmdi-android-alt:before {
+    content: '\f33a'
+}
+
+.zmdi-android:before {
+    content: '\f33b'
+}
+
+.zmdi-apple:before {
+    content: '\f33c'
+}
+
+.zmdi-behance:before {
+    content: '\f33d'
+}
+
+.zmdi-codepen:before {
+    content: '\f33e'
+}
+
+.zmdi-dribbble:before {
+    content: '\f33f'
+}
+
+.zmdi-dropbox:before {
+    content: '\f340'
+}
+
+.zmdi-evernote:before {
+    content: '\f341'
+}
+
+.zmdi-facebook-box:before {
+    content: '\f342'
+}
+
+.zmdi-facebook:before {
+    content: '\f343'
+}
+
+.zmdi-github-box:before {
+    content: '\f344'
+}
+
+.zmdi-github:before {
+    content: '\f345'
+}
+
+.zmdi-google-drive:before {
+    content: '\f346'
+}
+
+.zmdi-google-earth:before {
+    content: '\f347'
+}
+
+.zmdi-google-glass:before {
+    content: '\f348'
+}
+
+.zmdi-google-maps:before {
+    content: '\f349'
+}
+
+.zmdi-google-pages:before {
+    content: '\f34a'
+}
+
+.zmdi-google-play:before {
+    content: '\f34b'
+}
+
+.zmdi-google-plus-box:before {
+    content: '\f34c'
+}
+
+.zmdi-google-plus:before {
+    content: '\f34d'
+}
+
+.zmdi-google:before {
+    content: '\f34e'
+}
+
+.zmdi-instagram:before {
+    content: '\f34f'
+}
+
+.zmdi-language-css3:before {
+    content: '\f350'
+}
+
+.zmdi-language-html5:before {
+    content: '\f351'
+}
+
+.zmdi-language-javascript:before {
+    content: '\f352'
+}
+
+.zmdi-language-python-alt:before {
+    content: '\f353'
+}
+
+.zmdi-language-python:before {
+    content: '\f354'
+}
+
+.zmdi-lastfm:before {
+    content: '\f355'
+}
+
+.zmdi-linkedin-box:before {
+    content: '\f356'
+}
+
+.zmdi-paypal:before {
+    content: '\f357'
+}
+
+.zmdi-pinterest-box:before {
+    content: '\f358'
+}
+
+.zmdi-pocket:before {
+    content: '\f359'
+}
+
+.zmdi-polymer:before {
+    content: '\f35a'
+}
+
+.zmdi-share:before {
+    content: '\f35b'
+}
+
+.zmdi-stackoverflow:before {
+    content: '\f35c'
+}
+
+.zmdi-steam-square:before {
+    content: '\f35d'
+}
+
+.zmdi-steam:before {
+    content: '\f35e'
+}
+
+.zmdi-twitter-box:before {
+    content: '\f35f'
+}
+
+.zmdi-twitter:before {
+    content: '\f360'
+}
+
+.zmdi-vk:before {
+    content: '\f361'
+}
+
+.zmdi-wikipedia:before {
+    content: '\f362'
+}
+
+.zmdi-windows:before {
+    content: '\f363'
+}
+
+.zmdi-aspect-ratio-alt:before {
+    content: '\f364'
+}
+
+.zmdi-aspect-ratio:before {
+    content: '\f365'
+}
+
+.zmdi-blur-circular:before {
+    content: '\f366'
+}
+
+.zmdi-blur-linear:before {
+    content: '\f367'
+}
+
+.zmdi-blur-off:before {
+    content: '\f368'
+}
+
+.zmdi-blur:before {
+    content: '\f369'
+}
+
+.zmdi-brightness-2:before {
+    content: '\f36a'
+}
+
+.zmdi-brightness-3:before {
+    content: '\f36b'
+}
+
+.zmdi-brightness-4:before {
+    content: '\f36c'
+}
+
+.zmdi-brightness-5:before {
+    content: '\f36d'
+}
+
+.zmdi-brightness-6:before {
+    content: '\f36e'
+}
+
+.zmdi-brightness-7:before {
+    content: '\f36f'
+}
+
+.zmdi-brightness-auto:before {
+    content: '\f370'
+}
+
+.zmdi-brightness-setting:before {
+    content: '\f371'
+}
+
+.zmdi-broken-image:before {
+    content: '\f372'
+}
+
+.zmdi-center-focus-strong:before {
+    content: '\f373'
+}
+
+.zmdi-center-focus-weak:before {
+    content: '\f374'
+}
+
+.zmdi-compare:before {
+    content: '\f375'
+}
+
+.zmdi-crop-16-9:before {
+    content: '\f376'
+}
+
+.zmdi-crop-3-2:before {
+    content: '\f377'
+}
+
+.zmdi-crop-5-4:before {
+    content: '\f378'
+}
+
+.zmdi-crop-7-5:before {
+    content: '\f379'
+}
+
+.zmdi-crop-din:before {
+    content: '\f37a'
+}
+
+.zmdi-crop-free:before {
+    content: '\f37b'
+}
+
+.zmdi-crop-landscape:before {
+    content: '\f37c'
+}
+
+.zmdi-crop-portrait:before {
+    content: '\f37d'
+}
+
+.zmdi-crop-square:before {
+    content: '\f37e'
+}
+
+.zmdi-exposure-alt:before {
+    content: '\f37f'
+}
+
+.zmdi-exposure:before {
+    content: '\f380'
+}
+
+.zmdi-filter-b-and-w:before {
+    content: '\f381'
+}
+
+.zmdi-filter-center-focus:before {
+    content: '\f382'
+}
+
+.zmdi-filter-frames:before {
+    content: '\f383'
+}
+
+.zmdi-filter-tilt-shift:before {
+    content: '\f384'
+}
+
+.zmdi-gradient:before {
+    content: '\f385'
+}
+
+.zmdi-grain:before {
+    content: '\f386'
+}
+
+.zmdi-graphic-eq:before {
+    content: '\f387'
+}
+
+.zmdi-hdr-off:before {
+    content: '\f388'
+}
+
+.zmdi-hdr-strong:before {
+    content: '\f389'
+}
+
+.zmdi-hdr-weak:before {
+    content: '\f38a'
+}
+
+.zmdi-hdr:before {
+    content: '\f38b'
+}
+
+.zmdi-iridescent:before {
+    content: '\f38c'
+}
+
+.zmdi-leak-off:before {
+    content: '\f38d'
+}
+
+.zmdi-leak:before {
+    content: '\f38e'
+}
+
+.zmdi-looks:before {
+    content: '\f38f'
+}
+
+.zmdi-loupe:before {
+    content: '\f390'
+}
+
+.zmdi-panorama-horizontal:before {
+    content: '\f391'
+}
+
+.zmdi-panorama-vertical:before {
+    content: '\f392'
+}
+
+.zmdi-panorama-wide-angle:before {
+    content: '\f393'
+}
+
+.zmdi-photo-size-select-large:before {
+    content: '\f394'
+}
+
+.zmdi-photo-size-select-small:before {
+    content: '\f395'
+}
+
+.zmdi-picture-in-picture:before {
+    content: '\f396'
+}
+
+.zmdi-slideshow:before {
+    content: '\f397'
+}
+
+.zmdi-texture:before {
+    content: '\f398'
+}
+
+.zmdi-tonality:before {
+    content: '\f399'
+}
+
+.zmdi-vignette:before {
+    content: '\f39a'
+}
+
+.zmdi-wb-auto:before {
+    content: '\f39b'
+}
+
+.zmdi-eject-alt:before {
+    content: '\f39c'
+}
+
+.zmdi-eject:before {
+    content: '\f39d'
+}
+
+.zmdi-equalizer:before {
+    content: '\f39e'
+}
+
+.zmdi-fast-forward:before {
+    content: '\f39f'
+}
+
+.zmdi-fast-rewind:before {
+    content: '\f3a0'
+}
+
+.zmdi-forward-10:before {
+    content: '\f3a1'
+}
+
+.zmdi-forward-30:before {
+    content: '\f3a2'
+}
+
+.zmdi-forward-5:before {
+    content: '\f3a3'
+}
+
+.zmdi-hearing:before {
+    content: '\f3a4'
+}
+
+.zmdi-pause-circle-outline:before {
+    content: '\f3a5'
+}
+
+.zmdi-pause-circle:before {
+    content: '\f3a6'
+}
+
+.zmdi-pause:before {
+    content: '\f3a7'
+}
+
+.zmdi-play-circle-outline:before {
+    content: '\f3a8'
+}
+
+.zmdi-play-circle:before {
+    content: '\f3a9'
+}
+
+.zmdi-play:before {
+    content: '\f3aa'
+}
+
+.zmdi-playlist-audio:before {
+    content: '\f3ab'
+}
+
+.zmdi-playlist-plus:before {
+    content: '\f3ac'
+}
+
+.zmdi-repeat-one:before {
+    content: '\f3ad'
+}
+
+.zmdi-repeat:before {
+    content: '\f3ae'
+}
+
+.zmdi-replay-10:before {
+    content: '\f3af'
+}
+
+.zmdi-replay-30:before {
+    content: '\f3b0'
+}
+
+.zmdi-replay-5:before {
+    content: '\f3b1'
+}
+
+.zmdi-replay:before {
+    content: '\f3b2'
+}
+
+.zmdi-shuffle:before {
+    content: '\f3b3'
+}
+
+.zmdi-skip-next:before {
+    content: '\f3b4'
+}
+
+.zmdi-skip-previous:before {
+    content: '\f3b5'
+}
+
+.zmdi-stop:before {
+    content: '\f3b6'
+}
+
+.zmdi-surround-sound:before {
+    content: '\f3b7'
+}
+
+.zmdi-tune:before {
+    content: '\f3b8'
+}
+
+.zmdi-volume-down:before {
+    content: '\f3b9'
+}
+
+.zmdi-volume-mute:before {
+    content: '\f3ba'
+}
+
+.zmdi-volume-off:before {
+    content: '\f3bb'
+}
+
+.zmdi-volume-up:before {
+    content: '\f3bc'
+}
+
+.zmdi-n-1-square:before {
+    content: '\f3bd'
+}
+
+.zmdi-n-2-square:before {
+    content: '\f3be'
+}
+
+.zmdi-n-3-square:before {
+    content: '\f3bf'
+}
+
+.zmdi-n-4-square:before {
+    content: '\f3c0'
+}
+
+.zmdi-n-5-square:before {
+    content: '\f3c1'
+}
+
+.zmdi-n-6-square:before {
+    content: '\f3c2'
+}
+
+.zmdi-neg-1:before {
+    content: '\f3c3'
+}
+
+.zmdi-neg-2:before {
+    content: '\f3c4'
+}
+
+.zmdi-plus-1:before {
+    content: '\f3c5'
+}
+
+.zmdi-plus-2:before {
+    content: '\f3c6'
+}
+
+.zmdi-sec-10:before {
+    content: '\f3c7'
+}
+
+.zmdi-sec-3:before {
+    content: '\f3c8'
+}
+
+.zmdi-zero:before {
+    content: '\f3c9'
+}
+
+.zmdi-airline-seat-flat-angled:before {
+    content: '\f3ca'
+}
+
+.zmdi-airline-seat-flat:before {
+    content: '\f3cb'
+}
+
+.zmdi-airline-seat-individual-suite:before {
+    content: '\f3cc'
+}
+
+.zmdi-airline-seat-legroom-extra:before {
+    content: '\f3cd'
+}
+
+.zmdi-airline-seat-legroom-normal:before {
+    content: '\f3ce'
+}
+
+.zmdi-airline-seat-legroom-reduced:before {
+    content: '\f3cf'
+}
+
+.zmdi-airline-seat-recline-extra:before {
+    content: '\f3d0'
+}
+
+.zmdi-airline-seat-recline-normal:before {
+    content: '\f3d1'
+}
+
+.zmdi-airplay:before {
+    content: '\f3d2'
+}
+
+.zmdi-closed-caption:before {
+    content: '\f3d3'
+}
+
+.zmdi-confirmation-number:before {
+    content: '\f3d4'
+}
+
+.zmdi-developer-board:before {
+    content: '\f3d5'
+}
+
+.zmdi-disc-full:before {
+    content: '\f3d6'
+}
+
+.zmdi-explicit:before {
+    content: '\f3d7'
+}
+
+.zmdi-flight-land:before {
+    content: '\f3d8'
+}
+
+.zmdi-flight-takeoff:before {
+    content: '\f3d9'
+}
+
+.zmdi-flip-to-back:before {
+    content: '\f3da'
+}
+
+.zmdi-flip-to-front:before {
+    content: '\f3db'
+}
+
+.zmdi-group-work:before {
+    content: '\f3dc'
+}
+
+.zmdi-hd:before {
+    content: '\f3dd'
+}
+
+.zmdi-hq:before {
+    content: '\f3de'
+}
+
+.zmdi-markunread-mailbox:before {
+    content: '\f3df'
+}
+
+.zmdi-memory:before {
+    content: '\f3e0'
+}
+
+.zmdi-nfc:before {
+    content: '\f3e1'
+}
+
+.zmdi-play-for-work:before {
+    content: '\f3e2'
+}
+
+.zmdi-power-input:before {
+    content: '\f3e3'
+}
+
+.zmdi-present-to-all:before {
+    content: '\f3e4'
+}
+
+.zmdi-satellite:before {
+    content: '\f3e5'
+}
+
+.zmdi-tap-and-play:before {
+    content: '\f3e6'
+}
+
+.zmdi-vibration:before {
+    content: '\f3e7'
+}
+
+.zmdi-voicemail:before {
+    content: '\f3e8'
+}
+
+.zmdi-group:before {
+    content: '\f3e9'
+}
+
+.zmdi-rss:before {
+    content: '\f3ea'
+}
+
+.zmdi-shape:before {
+    content: '\f3eb'
+}
+
+.zmdi-spinner:before {
+    content: '\f3ec'
+}
+
+.zmdi-ungroup:before {
+    content: '\f3ed'
+}
+
+.zmdi-500px:before {
+    content: '\f3ee'
+}
+
+.zmdi-8tracks:before {
+    content: '\f3ef'
+}
+
+.zmdi-amazon:before {
+    content: '\f3f0'
+}
+
+.zmdi-blogger:before {
+    content: '\f3f1'
+}
+
+.zmdi-delicious:before {
+    content: '\f3f2'
+}
+
+.zmdi-disqus:before {
+    content: '\f3f3'
+}
+
+.zmdi-flattr:before {
+    content: '\f3f4'
+}
+
+.zmdi-flickr:before {
+    content: '\f3f5'
+}
+
+.zmdi-github-alt:before {
+    content: '\f3f6'
+}
+
+.zmdi-google-old:before {
+    content: '\f3f7'
+}
+
+.zmdi-linkedin:before {
+    content: '\f3f8'
+}
+
+.zmdi-odnoklassniki:before {
+    content: '\f3f9'
+}
+
+.zmdi-outlook:before {
+    content: '\f3fa'
+}
+
+.zmdi-paypal-alt:before {
+    content: '\f3fb'
+}
+
+.zmdi-pinterest:before {
+    content: '\f3fc'
+}
+
+.zmdi-playstation:before {
+    content: '\f3fd'
+}
+
+.zmdi-reddit:before {
+    content: '\f3fe'
+}
+
+.zmdi-skype:before {
+    content: '\f3ff'
+}
+
+.zmdi-slideshare:before {
+    content: '\f400'
+}
+
+.zmdi-soundcloud:before {
+    content: '\f401'
+}
+
+.zmdi-tumblr:before {
+    content: '\f402'
+}
+
+.zmdi-twitch:before {
+    content: '\f403'
+}
+
+.zmdi-vimeo:before {
+    content: '\f404'
+}
+
+.zmdi-whatsapp:before {
+    content: '\f405'
+}
+
+.zmdi-xbox:before {
+    content: '\f406'
+}
+
+.zmdi-yahoo:before {
+    content: '\f407'
+}
+
+.zmdi-youtube-play:before {
+    content: '\f408'
+}
+
+.zmdi-youtube:before {
+    content: '\f409'
+}
+
+.zmdi-import-export:before {
+    content: '\f30c'
+}
+
+.zmdi-swap-vertical-:before {
+    content: '\f30c'
+}
+
+.zmdi-airplanemode-inactive:before {
+    content: '\f102'
+}
+
+.zmdi-airplanemode-active:before {
+    content: '\f103'
+}
+
+.zmdi-rate-review:before {
+    content: '\f103'
+}
+
+.zmdi-comment-sign:before {
+    content: '\f25a'
+}
+
+.zmdi-network-warning:before {
+    content: '\f2ad'
+}
+
+.zmdi-shopping-cart-add:before {
+    content: '\f1ca'
+}
+
+.zmdi-file-add:before {
+    content: '\f221'
+}
+
+.zmdi-network-wifi-scan:before {
+    content: '\f2e4'
+}
+
+.zmdi-collection-add:before {
+    content: '\f14e'
+}
+
+.zmdi-format-playlist-add:before {
+    content: '\f3ac'
+}
+
+.zmdi-format-queue-music:before {
+    content: '\f3ab'
+}
+
+.zmdi-plus-box:before {
+    content: '\f277'
+}
+
+.zmdi-tag-backspace:before {
+    content: '\f1d9'
+}
+
+.zmdi-alarm-add:before {
+    content: '\f32b'
+}
+
+.zmdi-battery-charging:before {
+    content: '\f114'
+}
+
+.zmdi-daydream-setting:before {
+    content: '\f217'
+}
+
+.zmdi-more-horiz:before {
+    content: '\f19c'
+}
+
+.zmdi-book-photo:before {
+    content: '\f11b'
+}
+
+.zmdi-incandescent:before {
+    content: '\f189'
+}
+
+.zmdi-wb-iridescent:before {
+    content: '\f38c'
+}
+
+.zmdi-calendar-remove:before {
+    content: '\f330'
+}
+
+.zmdi-refresh-sync-disabled:before {
+    content: '\f1b7'
+}
+
+.zmdi-refresh-sync-problem:before {
+    content: '\f1b6'
+}
+
+.zmdi-crop-original:before {
+    content: '\f17e'
+}
+
+.zmdi-power-off:before {
+    content: '\f1af'
+}
+
+.zmdi-power-off-setting:before {
+    content: '\f1ae'
+}
+
+.zmdi-leak-remove:before {
+    content: '\f38d'
+}
+
+.zmdi-star-border:before {
+    content: '\f27c'
+}
+
+.zmdi-brightness-low:before {
+    content: '\f36d'
+}
+
+.zmdi-brightness-medium:before {
+    content: '\f36e'
+}
+
+.zmdi-brightness-high:before {
+    content: '\f36f'
+}
+
+.zmdi-smartphone-portrait:before {
+    content: '\f2d4'
+}
+
+.zmdi-live-tv:before {
+    content: '\f2d9'
+}
+
+.zmdi-format-textdirection-l-to-r:before {
+    content: '\f249'
+}
+
+.zmdi-format-textdirection-r-to-l:before {
+    content: '\f24a'
+}
+
+.zmdi-arrow-back:before {
+    content: '\f2ea'
+}
+
+.zmdi-arrow-forward:before {
+    content: '\f2ee'
+}
+
+.zmdi-arrow-in:before {
+    content: '\f2e9'
+}
+
+.zmdi-arrow-out:before {
+    content: '\f2ed'
+}
+
+.zmdi-rotate-90-degrees-ccw:before {
+    content: '\f304'
+}
+
+.zmdi-adb:before {
+    content: '\f33a'
+}
+
+.zmdi-network-wifi:before {
+    content: '\f2e8'
+}
+
+.zmdi-network-wifi-alt:before {
+    content: '\f2e3'
+}
+
+.zmdi-network-wifi-lock:before {
+    content: '\f2e5'
+}
+
+.zmdi-network-wifi-off:before {
+    content: '\f2e6'
+}
+
+.zmdi-network-wifi-outline:before {
+    content: '\f2e7'
+}
+
+.zmdi-network-wifi-info:before {
+    content: '\f2e4'
+}
+
+.zmdi-layers-clear:before {
+    content: '\f18b'
+}
+
+.zmdi-colorize:before {
+    content: '\f15d'
+}
+
+.zmdi-format-paint:before {
+    content: '\f1ba'
+}
+
+.zmdi-format-quote:before {
+    content: '\f1b2'
+}
+
+.zmdi-camera-monochrome-photos:before {
+    content: '\f285'
+}
+
+.zmdi-sort-by-alpha:before {
+    content: '\f1cf'
+}
+
+.zmdi-folder-shared:before {
+    content: '\f225'
+}
+
+.zmdi-folder-special:before {
+    content: '\f226'
+}
+
+.zmdi-comment-dots:before {
+    content: '\f260'
+}
+
+.zmdi-reorder:before {
+    content: '\f31e'
+}
+
+.zmdi-dehaze:before {
+    content: '\f197'
+}
+
+.zmdi-sort:before {
+    content: '\f1ce'
+}
+
+.zmdi-pages:before {
+    content: '\f34a'
+}
+
+.zmdi-stack-overflow:before {
+    content: '\f35c'
+}
+
+.zmdi-calendar-account:before {
+    content: '\f204'
+}
+
+.zmdi-paste:before {
+    content: '\f109'
+}
+
+.zmdi-cut:before {
+    content: '\f1bc'
+}
+
+.zmdi-save:before {
+    content: '\f297'
+}
+
+.zmdi-smartphone-code:before {
+    content: '\f139'
+}
+
+.zmdi-directions-bike:before {
+    content: '\f117'
+}
+
+.zmdi-directions-boat:before {
+    content: '\f11a'
+}
+
+.zmdi-directions-bus:before {
+    content: '\f121'
+}
+
+.zmdi-directions-car:before {
+    content: '\f125'
+}
+
+.zmdi-directions-railway:before {
+    content: '\f1b3'
+}
+
+.zmdi-directions-run:before {
+    content: '\f215'
+}
+
+.zmdi-directions-subway:before {
+    content: '\f1d5'
+}
+
+.zmdi-directions-walk:before {
+    content: '\f216'
+}
+
+.zmdi-local-hotel:before {
+    content: '\f178'
+}
+
+.zmdi-local-activity:before {
+    content: '\f1df'
+}
+
+.zmdi-local-play:before {
+    content: '\f1df'
+}
+
+.zmdi-local-airport:before {
+    content: '\f103'
+}
+
+.zmdi-local-atm:before {
+    content: '\f198'
+}
+
+.zmdi-local-bar:before {
+    content: '\f137'
+}
+
+.zmdi-local-cafe:before {
+    content: '\f13b'
+}
+
+.zmdi-local-car-wash:before {
+    content: '\f124'
+}
+
+.zmdi-local-convenience-store:before {
+    content: '\f1d3'
+}
+
+.zmdi-local-dining:before {
+    content: '\f153'
+}
+
+.zmdi-local-drink:before {
+    content: '\f157'
+}
+
+.zmdi-local-florist:before {
+    content: '\f168'
+}
+
+.zmdi-local-gas-station:before {
+    content: '\f16f'
+}
+
+.zmdi-local-grocery-store:before {
+    content: '\f1cb'
+}
+
+.zmdi-local-hospital:before {
+    content: '\f177'
+}
+
+.zmdi-local-laundry-service:before {
+    content: '\f1e9'
+}
+
+.zmdi-local-library:before {
+    content: '\f18d'
+}
+
+.zmdi-local-mall:before {
+    content: '\f195'
+}
+
+.zmdi-local-movies:before {
+    content: '\f19d'
+}
+
+.zmdi-local-offer:before {
+    content: '\f187'
+}
+
+.zmdi-local-parking:before {
+    content: '\f1a5'
+}
+
+.zmdi-local-parking:before {
+    content: '\f1a5'
+}
+
+.zmdi-local-pharmacy:before {
+    content: '\f176'
+}
+
+.zmdi-local-phone:before {
+    content: '\f2be'
+}
+
+.zmdi-local-pizza:before {
+    content: '\f1ac'
+}
+
+.zmdi-local-post-office:before {
+    content: '\f15a'
+}
+
+.zmdi-local-printshop:before {
+    content: '\f1b0'
+}
+
+.zmdi-local-see:before {
+    content: '\f28c'
+}
+
+.zmdi-local-shipping:before {
+    content: '\f1e6'
+}
+
+.zmdi-local-store:before {
+    content: '\f1d4'
+}
+
+.zmdi-local-taxi:before {
+    content: '\f123'
+}
+
+.zmdi-local-wc:before {
+    content: '\f211'
+}
+
+.zmdi-my-location:before {
+    content: '\f299'
+}
+
+.zmdi-directions:before {
+    content: '\f1e7'
+}

+ 71 - 0
mooctest-user-server/src/main/resources/static/js/login.js

@@ -0,0 +1,71 @@
+
+(function ($) {
+    "use strict";
+
+
+    /*==================================================================
+   [ Focus input ]*/
+    $('.input100').each(function(){
+        $(this).on('blur', function(){
+            if($(this).val().trim() != "") {
+                $(this).addClass('has-val');
+            }
+            else {
+                $(this).removeClass('has-val');
+            }
+        })
+    })
+
+
+    /*==================================================================
+    [ Validate ]*/
+    var input = $('.validate-input .input100');
+
+    $('.validate-form').on('submit',function(){
+        var check = true;
+
+        for(var i=0; i<input.length; i++) {
+            if(validate(input[i]) == false){
+                showValidate(input[i]);
+                check=false;
+            }
+        }
+
+        return check;
+    });
+
+
+    $('.validate-form .input100').each(function(){
+        $(this).focus(function(){
+            hideValidate(this);
+        });
+    });
+
+    function validate (input) {
+        if($(input).attr('type') == 'email' || $(input).attr('name') == 'email') {
+            if($(input).val().trim().match(/^([a-zA-Z0-9_\-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([a-zA-Z0-9\-]+\.)+))([a-zA-Z]{1,5}|[0-9]{1,3})(\]?)$/) == null) {
+                return false;
+            }
+        }
+        else {
+            if($(input).val().trim() == ''){
+                return false;
+            }
+        }
+    }
+
+    function showValidate(input) {
+        var thisAlert = $(input).parent();
+
+        $(thisAlert).addClass('alert-validate');
+    }
+
+    function hideValidate(input) {
+        var thisAlert = $(input).parent();
+
+        $(thisAlert).removeClass('alert-validate');
+    }
+
+
+
+})(jQuery);

+ 8629 - 0
mooctest-user-server/src/main/resources/static/vendor/bootstrap/css/bootstrap.min.css

@@ -0,0 +1,8629 @@
+/*!
+ * Bootstrap v4.0.0-beta (https://getbootstrap.com)
+ * Copyright 2011-2017 The Bootstrap Authors
+ * Copyright 2011-2017 Twitter, Inc.
+ * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
+ */@media print {
+    *,: :after,::before{text-shadow:none!important;
+        box-shadow: none!important
+    }
+
+    a,a:visited {
+        text-decoration: underline
+    }
+
+    abbr[title]::after {
+        content: " (" attr(title) ")"
+    }
+
+    pre {
+        white-space: pre-wrap!important
+    }
+
+    blockquote,pre {
+        border: 1px solid #999;
+        page-break-inside: avoid
+    }
+
+    thead {
+        display: table-header-group
+    }
+
+    img,tr {
+        page-break-inside: avoid
+    }
+
+    h2,h3,p {
+        orphans: 3;
+        widows: 3
+    }
+
+    h2,h3 {
+        page-break-after: avoid
+    }
+
+    .navbar {
+        display: none
+    }
+
+    .badge {
+        border: 1px solid #000
+    }
+
+    .table {
+        border-collapse: collapse!important
+    }
+
+    .table td,.table th {
+        background-color: #fff!important
+    }
+
+    .table-bordered td,.table-bordered th {
+        border: 1px solid #ddd!important
+    }
+
+}html {
+    box-sizing: border-box;
+    font-family: sans-serif;
+    line-height: 1.15;
+    -webkit-text-size-adjust: 100%;
+    -ms-text-size-adjust: 100%;
+    -ms-overflow-style: scrollbar;
+    -webkit-tap-highlight-color: transparent
+}
+
+*,::after,::before {
+    box-sizing: inherit
+}
+
+@-ms-viewport {
+    width: device-width
+}
+
+article,aside,dialog,figcaption,figure,footer,header,hgroup,main,nav,section {
+    display: block
+}
+
+body {
+    margin: 0;
+    font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
+    font-size: 1rem;
+    font-weight: 400;
+    line-height: 1.5;
+    color: #212529;
+    background-color: #fff
+}
+
+[tabindex="-1"]:focus {
+    outline: 0!important
+}
+
+hr {
+    box-sizing: content-box;
+    height: 0;
+    overflow: visible
+}
+
+h1,h2,h3,h4,h5,h6 {
+    margin-top: 0;
+    margin-bottom: .5rem
+}
+
+p {
+    margin-top: 0;
+    margin-bottom: 1rem
+}
+
+abbr[data-original-title],abbr[title] {
+    text-decoration: underline;
+    -webkit-text-decoration: underline dotted;
+    text-decoration: underline dotted;
+    cursor: help;
+    border-bottom: 0
+}
+
+address {
+    margin-bottom: 1rem;
+    font-style: normal;
+    line-height: inherit
+}
+
+dl,ol,ul {
+    margin-top: 0;
+    margin-bottom: 1rem
+}
+
+ol ol,ol ul,ul ol,ul ul {
+    margin-bottom: 0
+}
+
+dt {
+    font-weight: 700
+}
+
+dd {
+    margin-bottom: .5rem;
+    margin-left: 0
+}
+
+blockquote {
+    margin: 0 0 1rem
+}
+
+dfn {
+    font-style: italic
+}
+
+b,strong {
+    font-weight: bolder
+}
+
+small {
+    font-size: 80%
+}
+
+sub,sup {
+    position: relative;
+    font-size: 75%;
+    line-height: 0;
+    vertical-align: baseline
+}
+
+sub {
+    bottom: -.25em
+}
+
+sup {
+    top: -.5em
+}
+
+a {
+    color: #007bff;
+    text-decoration: none;
+    background-color: transparent;
+    -webkit-text-decoration-skip: objects
+}
+
+a:hover {
+    color: #0056b3;
+    text-decoration: underline
+}
+
+a:not([href]):not([tabindex]) {
+    color: inherit;
+    text-decoration: none
+}
+
+a:not([href]):not([tabindex]):focus,a:not([href]):not([tabindex]):hover {
+    color: inherit;
+    text-decoration: none
+}
+
+a:not([href]):not([tabindex]):focus {
+    outline: 0
+}
+
+code,kbd,pre,samp {
+    font-family: monospace,monospace;
+    font-size: 1em
+}
+
+pre {
+    margin-top: 0;
+    margin-bottom: 1rem;
+    overflow: auto
+}
+
+figure {
+    margin: 0 0 1rem
+}
+
+img {
+    vertical-align: middle;
+    border-style: none
+}
+
+svg:not(:root) {
+    overflow: hidden
+}
+
+[role=button],a,area,button,input,label,select,summary,textarea {
+    -ms-touch-action: manipulation;
+    touch-action: manipulation
+}
+
+table {
+    border-collapse: collapse
+}
+
+caption {
+    padding-top: .75rem;
+    padding-bottom: .75rem;
+    color: #868e96;
+    text-align: left;
+    caption-side: bottom
+}
+
+th {
+    text-align: left
+}
+
+label {
+    display: inline-block;
+    margin-bottom: .5rem
+}
+
+button:focus {
+    outline: 1px dotted;
+    outline: 5px auto -webkit-focus-ring-color
+}
+
+button,input,optgroup,select,textarea {
+    margin: 0;
+    font-family: inherit;
+    font-size: inherit;
+    line-height: inherit
+}
+
+button,input {
+    overflow: visible
+}
+
+button,select {
+    text-transform: none
+}
+
+[type=reset],[type=submit],button,html [type=button] {
+    -webkit-appearance: button
+}
+
+[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner {
+    padding: 0;
+    border-style: none
+}
+
+input[type=checkbox],input[type=radio] {
+    box-sizing: border-box;
+    padding: 0
+}
+
+input[type=date],input[type=datetime-local],input[type=month],input[type=time] {
+    -webkit-appearance: listbox
+}
+
+textarea {
+    overflow: auto;
+    resize: vertical
+}
+
+fieldset {
+    min-width: 0;
+    padding: 0;
+    margin: 0;
+    border: 0
+}
+
+legend {
+    display: block;
+    width: 100%;
+    max-width: 100%;
+    padding: 0;
+    margin-bottom: .5rem;
+    font-size: 1.5rem;
+    line-height: inherit;
+    color: inherit;
+    white-space: normal
+}
+
+progress {
+    vertical-align: baseline
+}
+
+[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button {
+    height: auto
+}
+
+[type=search] {
+    outline-offset: -2px;
+    -webkit-appearance: none
+}
+
+[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration {
+    -webkit-appearance: none
+}
+
+::-webkit-file-upload-button {
+    font: inherit;
+    -webkit-appearance: button
+}
+
+output {
+    display: inline-block
+}
+
+summary {
+    display: list-item
+}
+
+template {
+    display: none
+}
+
+[hidden] {
+    display: none!important
+}
+
+.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6 {
+    margin-bottom: .5rem;
+    font-family: inherit;
+    font-weight: 500;
+    line-height: 1.1;
+    color: inherit
+}
+
+.h1,h1 {
+    font-size: 2.5rem
+}
+
+.h2,h2 {
+    font-size: 2rem
+}
+
+.h3,h3 {
+    font-size: 1.75rem
+}
+
+.h4,h4 {
+    font-size: 1.5rem
+}
+
+.h5,h5 {
+    font-size: 1.25rem
+}
+
+.h6,h6 {
+    font-size: 1rem
+}
+
+.lead {
+    font-size: 1.25rem;
+    font-weight: 300
+}
+
+.display-1 {
+    font-size: 6rem;
+    font-weight: 300;
+    line-height: 1.1
+}
+
+.display-2 {
+    font-size: 5.5rem;
+    font-weight: 300;
+    line-height: 1.1
+}
+
+.display-3 {
+    font-size: 4.5rem;
+    font-weight: 300;
+    line-height: 1.1
+}
+
+.display-4 {
+    font-size: 3.5rem;
+    font-weight: 300;
+    line-height: 1.1
+}
+
+hr {
+    margin-top: 1rem;
+    margin-bottom: 1rem;
+    border: 0;
+    border-top: 1px solid rgba(0,0,0,.1)
+}
+
+.small,small {
+    font-size: 80%;
+    font-weight: 400
+}
+
+.mark,mark {
+    padding: .2em;
+    background-color: #fcf8e3
+}
+
+.list-unstyled {
+    padding-left: 0;
+    list-style: none
+}
+
+.list-inline {
+    padding-left: 0;
+    list-style: none
+}
+
+.list-inline-item {
+    display: inline-block
+}
+
+.list-inline-item:not(:last-child) {
+    margin-right: 5px
+}
+
+.initialism {
+    font-size: 90%;
+    text-transform: uppercase
+}
+
+.blockquote {
+    margin-bottom: 1rem;
+    font-size: 1.25rem
+}
+
+.blockquote-footer {
+    display: block;
+    font-size: 80%;
+    color: #868e96
+}
+
+.blockquote-footer::before {
+    content: "\2014 \00A0"
+}
+
+.img-fluid {
+    max-width: 100%;
+    height: auto
+}
+
+.img-thumbnail {
+    padding: .25rem;
+    background-color: #fff;
+    border: 1px solid #ddd;
+    border-radius: .25rem;
+    transition: all .2s ease-in-out;
+    max-width: 100%;
+    height: auto
+}
+
+.figure {
+    display: inline-block
+}
+
+.figure-img {
+    margin-bottom: .5rem;
+    line-height: 1
+}
+
+.figure-caption {
+    font-size: 90%;
+    color: #868e96
+}
+
+code,kbd,pre,samp {
+    font-family: Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace
+}
+
+code {
+    padding: .2rem .4rem;
+    font-size: 90%;
+    color: #bd4147;
+    background-color: #f8f9fa;
+    border-radius: .25rem
+}
+
+a>code {
+    padding: 0;
+    color: inherit;
+    background-color: inherit
+}
+
+kbd {
+    padding: .2rem .4rem;
+    font-size: 90%;
+    color: #fff;
+    background-color: #212529;
+    border-radius: .2rem
+}
+
+kbd kbd {
+    padding: 0;
+    font-size: 100%;
+    font-weight: 700
+}
+
+pre {
+    display: block;
+    margin-top: 0;
+    margin-bottom: 1rem;
+    font-size: 90%;
+    color: #212529
+}
+
+pre code {
+    padding: 0;
+    font-size: inherit;
+    color: inherit;
+    background-color: transparent;
+    border-radius: 0
+}
+
+.pre-scrollable {
+    max-height: 340px;
+    overflow-y: scroll
+}
+
+.container {
+    margin-right: auto;
+    margin-left: auto;
+    padding-right: 15px;
+    padding-left: 15px;
+    width: 100%
+}
+
+@media (min-width:576px){
+    .container {
+        max-width: 540px
+    }
+
+}
+
+@media (min-width:768px){
+    .container {
+        max-width: 720px
+    }
+
+}
+
+@media (min-width:992px){
+    .container {
+        max-width: 960px
+    }
+
+}
+
+@media (min-width:1200px){
+    .container {
+        max-width: 1140px
+    }
+
+}
+
+.container-fluid {
+    width: 100%;
+    margin-right: auto;
+    margin-left: auto;
+    padding-right: 15px;
+    padding-left: 15px;
+    width: 100%
+}
+
+.row {
+    display: -ms-flexbox;
+    display: flex;
+    -ms-flex-wrap: wrap;
+    flex-wrap: wrap;
+    margin-right: -15px;
+    margin-left: -15px
+}
+
+.no-gutters {
+    margin-right: 0;
+    margin-left: 0
+}
+
+.no-gutters>.col,.no-gutters>[class*=col-] {
+    padding-right: 0;
+    padding-left: 0
+}
+
+.col,.col-1,.col-10,.col-11,.col-12,.col-2,.col-3,.col-4,.col-5,.col-6,.col-7,.col-8,.col-9,.col-auto,.col-lg,.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-auto,.col-md,.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-auto,.col-sm,.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-auto,.col-xl,.col-xl-1,.col-xl-10,.col-xl-11,.col-xl-12,.col-xl-2,.col-xl-3,.col-xl-4,.col-xl-5,.col-xl-6,.col-xl-7,.col-xl-8,.col-xl-9,.col-xl-auto {
+    position: relative;
+    width: 100%;
+    min-height: 1px;
+    padding-right: 15px;
+    padding-left: 15px
+}
+
+.col {
+    -ms-flex-preferred-size: 0;
+    flex-basis: 0;
+    -ms-flex-positive: 1;
+    flex-grow: 1;
+    max-width: 100%
+}
+
+.col-auto {
+    -ms-flex: 0 0 auto;
+    flex: 0 0 auto;
+    width: auto;
+    max-width: none
+}
+
+.col-1 {
+    -ms-flex: 0 0 8.333333%;
+    flex: 0 0 8.333333%;
+    max-width: 8.333333%
+}
+
+.col-2 {
+    -ms-flex: 0 0 16.666667%;
+    flex: 0 0 16.666667%;
+    max-width: 16.666667%
+}
+
+.col-3 {
+    -ms-flex: 0 0 25%;
+    flex: 0 0 25%;
+    max-width: 25%
+}
+
+.col-4 {
+    -ms-flex: 0 0 33.333333%;
+    flex: 0 0 33.333333%;
+    max-width: 33.333333%
+}
+
+.col-5 {
+    -ms-flex: 0 0 41.666667%;
+    flex: 0 0 41.666667%;
+    max-width: 41.666667%
+}
+
+.col-6 {
+    -ms-flex: 0 0 50%;
+    flex: 0 0 50%;
+    max-width: 50%
+}
+
+.col-7 {
+    -ms-flex: 0 0 58.333333%;
+    flex: 0 0 58.333333%;
+    max-width: 58.333333%
+}
+
+.col-8 {
+    -ms-flex: 0 0 66.666667%;
+    flex: 0 0 66.666667%;
+    max-width: 66.666667%
+}
+
+.col-9 {
+    -ms-flex: 0 0 75%;
+    flex: 0 0 75%;
+    max-width: 75%
+}
+
+.col-10 {
+    -ms-flex: 0 0 83.333333%;
+    flex: 0 0 83.333333%;
+    max-width: 83.333333%
+}
+
+.col-11 {
+    -ms-flex: 0 0 91.666667%;
+    flex: 0 0 91.666667%;
+    max-width: 91.666667%
+}
+
+.col-12 {
+    -ms-flex: 0 0 100%;
+    flex: 0 0 100%;
+    max-width: 100%
+}
+
+.order-1 {
+    -ms-flex-order: 1;
+    order: 1
+}
+
+.order-2 {
+    -ms-flex-order: 2;
+    order: 2
+}
+
+.order-3 {
+    -ms-flex-order: 3;
+    order: 3
+}
+
+.order-4 {
+    -ms-flex-order: 4;
+    order: 4
+}
+
+.order-5 {
+    -ms-flex-order: 5;
+    order: 5
+}
+
+.order-6 {
+    -ms-flex-order: 6;
+    order: 6
+}
+
+.order-7 {
+    -ms-flex-order: 7;
+    order: 7
+}
+
+.order-8 {
+    -ms-flex-order: 8;
+    order: 8
+}
+
+.order-9 {
+    -ms-flex-order: 9;
+    order: 9
+}
+
+.order-10 {
+    -ms-flex-order: 10;
+    order: 10
+}
+
+.order-11 {
+    -ms-flex-order: 11;
+    order: 11
+}
+
+.order-12 {
+    -ms-flex-order: 12;
+    order: 12
+}
+
+@media (min-width:576px){
+    .col-sm {
+        -ms-flex-preferred-size: 0;
+        flex-basis: 0;
+        -ms-flex-positive: 1;
+        flex-grow: 1;
+        max-width: 100%
+    }
+
+    .col-sm-auto {
+        -ms-flex: 0 0 auto;
+        flex: 0 0 auto;
+        width: auto;
+        max-width: none
+    }
+
+    .col-sm-1 {
+        -ms-flex: 0 0 8.333333%;
+        flex: 0 0 8.333333%;
+        max-width: 8.333333%
+    }
+
+    .col-sm-2 {
+        -ms-flex: 0 0 16.666667%;
+        flex: 0 0 16.666667%;
+        max-width: 16.666667%
+    }
+
+    .col-sm-3 {
+        -ms-flex: 0 0 25%;
+        flex: 0 0 25%;
+        max-width: 25%
+    }
+
+    .col-sm-4 {
+        -ms-flex: 0 0 33.333333%;
+        flex: 0 0 33.333333%;
+        max-width: 33.333333%
+    }
+
+    .col-sm-5 {
+        -ms-flex: 0 0 41.666667%;
+        flex: 0 0 41.666667%;
+        max-width: 41.666667%
+    }
+
+    .col-sm-6 {
+        -ms-flex: 0 0 50%;
+        flex: 0 0 50%;
+        max-width: 50%
+    }
+
+    .col-sm-7 {
+        -ms-flex: 0 0 58.333333%;
+        flex: 0 0 58.333333%;
+        max-width: 58.333333%
+    }
+
+    .col-sm-8 {
+        -ms-flex: 0 0 66.666667%;
+        flex: 0 0 66.666667%;
+        max-width: 66.666667%
+    }
+
+    .col-sm-9 {
+        -ms-flex: 0 0 75%;
+        flex: 0 0 75%;
+        max-width: 75%
+    }
+
+    .col-sm-10 {
+        -ms-flex: 0 0 83.333333%;
+        flex: 0 0 83.333333%;
+        max-width: 83.333333%
+    }
+
+    .col-sm-11 {
+        -ms-flex: 0 0 91.666667%;
+        flex: 0 0 91.666667%;
+        max-width: 91.666667%
+    }
+
+    .col-sm-12 {
+        -ms-flex: 0 0 100%;
+        flex: 0 0 100%;
+        max-width: 100%
+    }
+
+    .order-sm-1 {
+        -ms-flex-order: 1;
+        order: 1
+    }
+
+    .order-sm-2 {
+        -ms-flex-order: 2;
+        order: 2
+    }
+
+    .order-sm-3 {
+        -ms-flex-order: 3;
+        order: 3
+    }
+
+    .order-sm-4 {
+        -ms-flex-order: 4;
+        order: 4
+    }
+
+    .order-sm-5 {
+        -ms-flex-order: 5;
+        order: 5
+    }
+
+    .order-sm-6 {
+        -ms-flex-order: 6;
+        order: 6
+    }
+
+    .order-sm-7 {
+        -ms-flex-order: 7;
+        order: 7
+    }
+
+    .order-sm-8 {
+        -ms-flex-order: 8;
+        order: 8
+    }
+
+    .order-sm-9 {
+        -ms-flex-order: 9;
+        order: 9
+    }
+
+    .order-sm-10 {
+        -ms-flex-order: 10;
+        order: 10
+    }
+
+    .order-sm-11 {
+        -ms-flex-order: 11;
+        order: 11
+    }
+
+    .order-sm-12 {
+        -ms-flex-order: 12;
+        order: 12
+    }
+
+}
+
+@media (min-width:768px){
+    .col-md {
+        -ms-flex-preferred-size: 0;
+        flex-basis: 0;
+        -ms-flex-positive: 1;
+        flex-grow: 1;
+        max-width: 100%
+    }
+
+    .col-md-auto {
+        -ms-flex: 0 0 auto;
+        flex: 0 0 auto;
+        width: auto;
+        max-width: none
+    }
+
+    .col-md-1 {
+        -ms-flex: 0 0 8.333333%;
+        flex: 0 0 8.333333%;
+        max-width: 8.333333%
+    }
+
+    .col-md-2 {
+        -ms-flex: 0 0 16.666667%;
+        flex: 0 0 16.666667%;
+        max-width: 16.666667%
+    }
+
+    .col-md-3 {
+        -ms-flex: 0 0 25%;
+        flex: 0 0 25%;
+        max-width: 25%
+    }
+
+    .col-md-4 {
+        -ms-flex: 0 0 33.333333%;
+        flex: 0 0 33.333333%;
+        max-width: 33.333333%
+    }
+
+    .col-md-5 {
+        -ms-flex: 0 0 41.666667%;
+        flex: 0 0 41.666667%;
+        max-width: 41.666667%
+    }
+
+    .col-md-6 {
+        -ms-flex: 0 0 50%;
+        flex: 0 0 50%;
+        max-width: 50%
+    }
+
+    .col-md-7 {
+        -ms-flex: 0 0 58.333333%;
+        flex: 0 0 58.333333%;
+        max-width: 58.333333%
+    }
+
+    .col-md-8 {
+        -ms-flex: 0 0 66.666667%;
+        flex: 0 0 66.666667%;
+        max-width: 66.666667%
+    }
+
+    .col-md-9 {
+        -ms-flex: 0 0 75%;
+        flex: 0 0 75%;
+        max-width: 75%
+    }
+
+    .col-md-10 {
+        -ms-flex: 0 0 83.333333%;
+        flex: 0 0 83.333333%;
+        max-width: 83.333333%
+    }
+
+    .col-md-11 {
+        -ms-flex: 0 0 91.666667%;
+        flex: 0 0 91.666667%;
+        max-width: 91.666667%
+    }
+
+    .col-md-12 {
+        -ms-flex: 0 0 100%;
+        flex: 0 0 100%;
+        max-width: 100%
+    }
+
+    .order-md-1 {
+        -ms-flex-order: 1;
+        order: 1
+    }
+
+    .order-md-2 {
+        -ms-flex-order: 2;
+        order: 2
+    }
+
+    .order-md-3 {
+        -ms-flex-order: 3;
+        order: 3
+    }
+
+    .order-md-4 {
+        -ms-flex-order: 4;
+        order: 4
+    }
+
+    .order-md-5 {
+        -ms-flex-order: 5;
+        order: 5
+    }
+
+    .order-md-6 {
+        -ms-flex-order: 6;
+        order: 6
+    }
+
+    .order-md-7 {
+        -ms-flex-order: 7;
+        order: 7
+    }
+
+    .order-md-8 {
+        -ms-flex-order: 8;
+        order: 8
+    }
+
+    .order-md-9 {
+        -ms-flex-order: 9;
+        order: 9
+    }
+
+    .order-md-10 {
+        -ms-flex-order: 10;
+        order: 10
+    }
+
+    .order-md-11 {
+        -ms-flex-order: 11;
+        order: 11
+    }
+
+    .order-md-12 {
+        -ms-flex-order: 12;
+        order: 12
+    }
+
+}
+
+@media (min-width:992px){
+    .col-lg {
+        -ms-flex-preferred-size: 0;
+        flex-basis: 0;
+        -ms-flex-positive: 1;
+        flex-grow: 1;
+        max-width: 100%
+    }
+
+    .col-lg-auto {
+        -ms-flex: 0 0 auto;
+        flex: 0 0 auto;
+        width: auto;
+        max-width: none
+    }
+
+    .col-lg-1 {
+        -ms-flex: 0 0 8.333333%;
+        flex: 0 0 8.333333%;
+        max-width: 8.333333%
+    }
+
+    .col-lg-2 {
+        -ms-flex: 0 0 16.666667%;
+        flex: 0 0 16.666667%;
+        max-width: 16.666667%
+    }
+
+    .col-lg-3 {
+        -ms-flex: 0 0 25%;
+        flex: 0 0 25%;
+        max-width: 25%
+    }
+
+    .col-lg-4 {
+        -ms-flex: 0 0 33.333333%;
+        flex: 0 0 33.333333%;
+        max-width: 33.333333%
+    }
+
+    .col-lg-5 {
+        -ms-flex: 0 0 41.666667%;
+        flex: 0 0 41.666667%;
+        max-width: 41.666667%
+    }
+
+    .col-lg-6 {
+        -ms-flex: 0 0 50%;
+        flex: 0 0 50%;
+        max-width: 50%
+    }
+
+    .col-lg-7 {
+        -ms-flex: 0 0 58.333333%;
+        flex: 0 0 58.333333%;
+        max-width: 58.333333%
+    }
+
+    .col-lg-8 {
+        -ms-flex: 0 0 66.666667%;
+        flex: 0 0 66.666667%;
+        max-width: 66.666667%
+    }
+
+    .col-lg-9 {
+        -ms-flex: 0 0 75%;
+        flex: 0 0 75%;
+        max-width: 75%
+    }
+
+    .col-lg-10 {
+        -ms-flex: 0 0 83.333333%;
+        flex: 0 0 83.333333%;
+        max-width: 83.333333%
+    }
+
+    .col-lg-11 {
+        -ms-flex: 0 0 91.666667%;
+        flex: 0 0 91.666667%;
+        max-width: 91.666667%
+    }
+
+    .col-lg-12 {
+        -ms-flex: 0 0 100%;
+        flex: 0 0 100%;
+        max-width: 100%
+    }
+
+    .order-lg-1 {
+        -ms-flex-order: 1;
+        order: 1
+    }
+
+    .order-lg-2 {
+        -ms-flex-order: 2;
+        order: 2
+    }
+
+    .order-lg-3 {
+        -ms-flex-order: 3;
+        order: 3
+    }
+
+    .order-lg-4 {
+        -ms-flex-order: 4;
+        order: 4
+    }
+
+    .order-lg-5 {
+        -ms-flex-order: 5;
+        order: 5
+    }
+
+    .order-lg-6 {
+        -ms-flex-order: 6;
+        order: 6
+    }
+
+    .order-lg-7 {
+        -ms-flex-order: 7;
+        order: 7
+    }
+
+    .order-lg-8 {
+        -ms-flex-order: 8;
+        order: 8
+    }
+
+    .order-lg-9 {
+        -ms-flex-order: 9;
+        order: 9
+    }
+
+    .order-lg-10 {
+        -ms-flex-order: 10;
+        order: 10
+    }
+
+    .order-lg-11 {
+        -ms-flex-order: 11;
+        order: 11
+    }
+
+    .order-lg-12 {
+        -ms-flex-order: 12;
+        order: 12
+    }
+
+}
+
+@media (min-width:1200px){
+    .col-xl {
+        -ms-flex-preferred-size: 0;
+        flex-basis: 0;
+        -ms-flex-positive: 1;
+        flex-grow: 1;
+        max-width: 100%
+    }
+
+    .col-xl-auto {
+        -ms-flex: 0 0 auto;
+        flex: 0 0 auto;
+        width: auto;
+        max-width: none
+    }
+
+    .col-xl-1 {
+        -ms-flex: 0 0 8.333333%;
+        flex: 0 0 8.333333%;
+        max-width: 8.333333%
+    }
+
+    .col-xl-2 {
+        -ms-flex: 0 0 16.666667%;
+        flex: 0 0 16.666667%;
+        max-width: 16.666667%
+    }
+
+    .col-xl-3 {
+        -ms-flex: 0 0 25%;
+        flex: 0 0 25%;
+        max-width: 25%
+    }
+
+    .col-xl-4 {
+        -ms-flex: 0 0 33.333333%;
+        flex: 0 0 33.333333%;
+        max-width: 33.333333%
+    }
+
+    .col-xl-5 {
+        -ms-flex: 0 0 41.666667%;
+        flex: 0 0 41.666667%;
+        max-width: 41.666667%
+    }
+
+    .col-xl-6 {
+        -ms-flex: 0 0 50%;
+        flex: 0 0 50%;
+        max-width: 50%
+    }
+
+    .col-xl-7 {
+        -ms-flex: 0 0 58.333333%;
+        flex: 0 0 58.333333%;
+        max-width: 58.333333%
+    }
+
+    .col-xl-8 {
+        -ms-flex: 0 0 66.666667%;
+        flex: 0 0 66.666667%;
+        max-width: 66.666667%
+    }
+
+    .col-xl-9 {
+        -ms-flex: 0 0 75%;
+        flex: 0 0 75%;
+        max-width: 75%
+    }
+
+    .col-xl-10 {
+        -ms-flex: 0 0 83.333333%;
+        flex: 0 0 83.333333%;
+        max-width: 83.333333%
+    }
+
+    .col-xl-11 {
+        -ms-flex: 0 0 91.666667%;
+        flex: 0 0 91.666667%;
+        max-width: 91.666667%
+    }
+
+    .col-xl-12 {
+        -ms-flex: 0 0 100%;
+        flex: 0 0 100%;
+        max-width: 100%
+    }
+
+    .order-xl-1 {
+        -ms-flex-order: 1;
+        order: 1
+    }
+
+    .order-xl-2 {
+        -ms-flex-order: 2;
+        order: 2
+    }
+
+    .order-xl-3 {
+        -ms-flex-order: 3;
+        order: 3
+    }
+
+    .order-xl-4 {
+        -ms-flex-order: 4;
+        order: 4
+    }
+
+    .order-xl-5 {
+        -ms-flex-order: 5;
+        order: 5
+    }
+
+    .order-xl-6 {
+        -ms-flex-order: 6;
+        order: 6
+    }
+
+    .order-xl-7 {
+        -ms-flex-order: 7;
+        order: 7
+    }
+
+    .order-xl-8 {
+        -ms-flex-order: 8;
+        order: 8
+    }
+
+    .order-xl-9 {
+        -ms-flex-order: 9;
+        order: 9
+    }
+
+    .order-xl-10 {
+        -ms-flex-order: 10;
+        order: 10
+    }
+
+    .order-xl-11 {
+        -ms-flex-order: 11;
+        order: 11
+    }
+
+    .order-xl-12 {
+        -ms-flex-order: 12;
+        order: 12
+    }
+
+}
+
+.table {
+    width: 100%;
+    max-width: 100%;
+    margin-bottom: 1rem;
+    background-color: transparent
+}
+
+.table td,.table th {
+    padding: .75rem;
+    vertical-align: top;
+    border-top: 1px solid #e9ecef
+}
+
+.table thead th {
+    vertical-align: bottom;
+    border-bottom: 2px solid #e9ecef
+}
+
+.table tbody+tbody {
+    border-top: 2px solid #e9ecef
+}
+
+.table .table {
+    background-color: #fff
+}
+
+.table-sm td,.table-sm th {
+    padding: .3rem
+}
+
+.table-bordered {
+    border: 1px solid #e9ecef
+}
+
+.table-bordered td,.table-bordered th {
+    border: 1px solid #e9ecef
+}
+
+.table-bordered thead td,.table-bordered thead th {
+    border-bottom-width: 2px
+}
+
+.table-striped tbody tr:nth-of-type(odd) {
+    background-color: rgba(0,0,0,.05)
+}
+
+.table-hover tbody tr:hover {
+    background-color: rgba(0,0,0,.075)
+}
+
+.table-primary,.table-primary>td,.table-primary>th {
+    background-color: #b8daff
+}
+
+.table-hover .table-primary:hover {
+    background-color: #9fcdff
+}
+
+.table-hover .table-primary:hover>td,.table-hover .table-primary:hover>th {
+    background-color: #9fcdff
+}
+
+.table-secondary,.table-secondary>td,.table-secondary>th {
+    background-color: #dddfe2
+}
+
+.table-hover .table-secondary:hover {
+    background-color: #cfd2d6
+}
+
+.table-hover .table-secondary:hover>td,.table-hover .table-secondary:hover>th {
+    background-color: #cfd2d6
+}
+
+.table-success,.table-success>td,.table-success>th {
+    background-color: #c3e6cb
+}
+
+.table-hover .table-success:hover {
+    background-color: #b1dfbb
+}
+
+.table-hover .table-success:hover>td,.table-hover .table-success:hover>th {
+    background-color: #b1dfbb
+}
+
+.table-info,.table-info>td,.table-info>th {
+    background-color: #bee5eb
+}
+
+.table-hover .table-info:hover {
+    background-color: #abdde5
+}
+
+.table-hover .table-info:hover>td,.table-hover .table-info:hover>th {
+    background-color: #abdde5
+}
+
+.table-warning,.table-warning>td,.table-warning>th {
+    background-color: #ffeeba
+}
+
+.table-hover .table-warning:hover {
+    background-color: #ffe8a1
+}
+
+.table-hover .table-warning:hover>td,.table-hover .table-warning:hover>th {
+    background-color: #ffe8a1
+}
+
+.table-danger,.table-danger>td,.table-danger>th {
+    background-color: #f5c6cb
+}
+
+.table-hover .table-danger:hover {
+    background-color: #f1b0b7
+}
+
+.table-hover .table-danger:hover>td,.table-hover .table-danger:hover>th {
+    background-color: #f1b0b7
+}
+
+.table-light,.table-light>td,.table-light>th {
+    background-color: #fdfdfe
+}
+
+.table-hover .table-light:hover {
+    background-color: #ececf6
+}
+
+.table-hover .table-light:hover>td,.table-hover .table-light:hover>th {
+    background-color: #ececf6
+}
+
+.table-dark,.table-dark>td,.table-dark>th {
+    background-color: #c6c8ca
+}
+
+.table-hover .table-dark:hover {
+    background-color: #b9bbbe
+}
+
+.table-hover .table-dark:hover>td,.table-hover .table-dark:hover>th {
+    background-color: #b9bbbe
+}
+
+.table-active,.table-active>td,.table-active>th {
+    background-color: rgba(0,0,0,.075)
+}
+
+.table-hover .table-active:hover {
+    background-color: rgba(0,0,0,.075)
+}
+
+.table-hover .table-active:hover>td,.table-hover .table-active:hover>th {
+    background-color: rgba(0,0,0,.075)
+}
+
+.thead-inverse th {
+    color: #fff;
+    background-color: #212529
+}
+
+.thead-default th {
+    color: #495057;
+    background-color: #e9ecef
+}
+
+.table-inverse {
+    color: #fff;
+    background-color: #212529
+}
+
+.table-inverse td,.table-inverse th,.table-inverse thead th {
+    border-color: #32383e
+}
+
+.table-inverse.table-bordered {
+    border: 0
+}
+
+.table-inverse.table-striped tbody tr:nth-of-type(odd) {
+    background-color: rgba(255,255,255,.05)
+}
+
+.table-inverse.table-hover tbody tr:hover {
+    background-color: rgba(255,255,255,.075)
+}
+
+@media (max-width:991px){
+    .table-responsive {
+        display: block;
+        width: 100%;
+        overflow-x: auto;
+        -ms-overflow-style: -ms-autohiding-scrollbar
+    }
+
+    .table-responsive.table-bordered {
+        border: 0
+    }
+
+}
+
+.form-control {
+    display: block;
+    width: 100%;
+    padding: .5rem .75rem;
+    font-size: 1rem;
+    line-height: 1.25;
+    color: #495057;
+    background-color: #fff;
+    background-image: none;
+    background-clip: padding-box;
+    border: 1px solid rgba(0,0,0,.15);
+    border-radius: .25rem;
+    transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s
+}
+
+.form-control::-ms-expand {
+    background-color: transparent;
+    border: 0
+}
+
+.form-control:focus {
+    color: #495057;
+    background-color: #fff;
+    border-color: #80bdff;
+    outline: 0
+}
+
+.form-control::-webkit-input-placeholder {
+    color: #868e96;
+    opacity: 1
+}
+
+.form-control:-ms-input-placeholder {
+    color: #868e96;
+    opacity: 1
+}
+
+.form-control::placeholder {
+    color: #868e96;
+    opacity: 1
+}
+
+.form-control:disabled,.form-control[readonly] {
+    background-color: #e9ecef;
+    opacity: 1
+}
+
+select.form-control:not([size]):not([multiple]) {
+    height: calc(2.25rem + 2px)
+}
+
+select.form-control:focus::-ms-value {
+    color: #495057;
+    background-color: #fff
+}
+
+.form-control-file,.form-control-range {
+    display: block
+}
+
+.col-form-label {
+    padding-top: calc(.5rem - 1px * 2);
+    padding-bottom: calc(.5rem - 1px * 2);
+    margin-bottom: 0
+}
+
+.col-form-label-lg {
+    padding-top: calc(.5rem - 1px * 2);
+    padding-bottom: calc(.5rem - 1px * 2);
+    font-size: 1.25rem
+}
+
+.col-form-label-sm {
+    padding-top: calc(.25rem - 1px * 2);
+    padding-bottom: calc(.25rem - 1px * 2);
+    font-size: .875rem
+}
+
+.col-form-legend {
+    padding-top: .5rem;
+    padding-bottom: .5rem;
+    margin-bottom: 0;
+    font-size: 1rem
+}
+
+.form-control-plaintext {
+    padding-top: .5rem;
+    padding-bottom: .5rem;
+    margin-bottom: 0;
+    line-height: 1.25;
+    border: solid transparent;
+    border-width: 1px 0
+}
+
+.form-control-plaintext.form-control-lg,.form-control-plaintext.form-control-sm,.input-group-lg>.form-control-plaintext.form-control,.input-group-lg>.form-control-plaintext.input-group-addon,.input-group-lg>.input-group-btn>.form-control-plaintext.btn,.input-group-sm>.form-control-plaintext.form-control,.input-group-sm>.form-control-plaintext.input-group-addon,.input-group-sm>.input-group-btn>.form-control-plaintext.btn {
+    padding-right: 0;
+    padding-left: 0
+}
+
+.form-control-sm,.input-group-sm>.form-control,.input-group-sm>.input-group-addon,.input-group-sm>.input-group-btn>.btn {
+    padding: .25rem .5rem;
+    font-size: .875rem;
+    line-height: 1.5;
+    border-radius: .2rem
+}
+
+.input-group-sm>.input-group-btn>select.btn:not([size]):not([multiple]),.input-group-sm>select.form-control:not([size]):not([multiple]),.input-group-sm>select.input-group-addon:not([size]):not([multiple]),select.form-control-sm:not([size]):not([multiple]) {
+    height: calc(1.8125rem + 2px)
+}
+
+.form-control-lg,.input-group-lg>.form-control,.input-group-lg>.input-group-addon,.input-group-lg>.input-group-btn>.btn {
+    padding: .5rem 1rem;
+    font-size: 1.25rem;
+    line-height: 1.5;
+    border-radius: .3rem
+}
+
+.input-group-lg>.input-group-btn>select.btn:not([size]):not([multiple]),.input-group-lg>select.form-control:not([size]):not([multiple]),.input-group-lg>select.input-group-addon:not([size]):not([multiple]),select.form-control-lg:not([size]):not([multiple]) {
+    height: calc(2.3125rem + 2px)
+}
+
+.form-group {
+    margin-bottom: 1rem
+}
+
+.form-text {
+    display: block;
+    margin-top: .25rem
+}
+
+.form-row {
+    display: -ms-flexbox;
+    display: flex;
+    -ms-flex-wrap: wrap;
+    flex-wrap: wrap;
+    margin-right: -5px;
+    margin-left: -5px
+}
+
+.form-row>.col,.form-row>[class*=col-] {
+    padding-right: 5px;
+    padding-left: 5px
+}
+
+.form-check {
+    position: relative;
+    display: block;
+    margin-bottom: .5rem
+}
+
+.form-check.disabled .form-check-label {
+    color: #868e96
+}
+
+.form-check-label {
+    padding-left: 1.25rem;
+    margin-bottom: 0
+}
+
+.form-check-input {
+    position: absolute;
+    margin-top: .25rem;
+    margin-left: -1.25rem
+}
+
+.form-check-input:only-child {
+    position: static
+}
+
+.form-check-inline {
+    display: inline-block
+}
+
+.form-check-inline .form-check-label {
+    vertical-align: middle
+}
+
+.form-check-inline+.form-check-inline {
+    margin-left: .75rem
+}
+
+.invalid-feedback {
+    display: none;
+    margin-top: .25rem;
+    font-size: .875rem;
+    color: #dc3545
+}
+
+.invalid-tooltip {
+    position: absolute;
+    top: 100%;
+    z-index: 5;
+    display: none;
+    width: 250px;
+    padding: .5rem;
+    margin-top: .1rem;
+    font-size: .875rem;
+    line-height: 1;
+    color: #fff;
+    background-color: rgba(220,53,69,.8);
+    border-radius: .2rem
+}
+
+.custom-select.is-valid,.form-control.is-valid,.was-validated .custom-select:valid,.was-validated .form-control:valid {
+    border-color: #28a745
+}
+
+.custom-select.is-valid:focus,.form-control.is-valid:focus,.was-validated .custom-select:valid:focus,.was-validated .form-control:valid:focus {
+    box-shadow: 0 0 0 .2rem rgba(40,167,69,.25)
+}
+
+.custom-select.is-valid~.invalid-feedback,.custom-select.is-valid~.invalid-tooltip,.form-control.is-valid~.invalid-feedback,.form-control.is-valid~.invalid-tooltip,.was-validated .custom-select:valid~.invalid-feedback,.was-validated .custom-select:valid~.invalid-tooltip,.was-validated .form-control:valid~.invalid-feedback,.was-validated .form-control:valid~.invalid-tooltip {
+    display: block
+}
+
+.form-check-input.is-valid+.form-check-label,.was-validated .form-check-input:valid+.form-check-label {
+    color: #28a745
+}
+
+.custom-control-input.is-valid~.custom-control-indicator,.was-validated .custom-control-input:valid~.custom-control-indicator {
+    background-color: rgba(40,167,69,.25)
+}
+
+.custom-control-input.is-valid~.custom-control-description,.was-validated .custom-control-input:valid~.custom-control-description {
+    color: #28a745
+}
+
+.custom-file-input.is-valid~.custom-file-control,.was-validated .custom-file-input:valid~.custom-file-control {
+    border-color: #28a745
+}
+
+.custom-file-input.is-valid~.custom-file-control::before,.was-validated .custom-file-input:valid~.custom-file-control::before {
+    border-color: inherit
+}
+
+.custom-file-input.is-valid:focus,.was-validated .custom-file-input:valid:focus {
+    box-shadow: 0 0 0 .2rem rgba(40,167,69,.25)
+}
+
+.custom-select.is-invalid,.form-control.is-invalid,.was-validated .custom-select:invalid,.was-validated .form-control:invalid {
+    border-color: #dc3545
+}
+
+.custom-select.is-invalid:focus,.form-control.is-invalid:focus,.was-validated .custom-select:invalid:focus,.was-validated .form-control:invalid:focus {
+    box-shadow: 0 0 0 .2rem rgba(220,53,69,.25)
+}
+
+.custom-select.is-invalid~.invalid-feedback,.custom-select.is-invalid~.invalid-tooltip,.form-control.is-invalid~.invalid-feedback,.form-control.is-invalid~.invalid-tooltip,.was-validated .custom-select:invalid~.invalid-feedback,.was-validated .custom-select:invalid~.invalid-tooltip,.was-validated .form-control:invalid~.invalid-feedback,.was-validated .form-control:invalid~.invalid-tooltip {
+    display: block
+}
+
+.form-check-input.is-invalid+.form-check-label,.was-validated .form-check-input:invalid+.form-check-label {
+    color: #dc3545
+}
+
+.custom-control-input.is-invalid~.custom-control-indicator,.was-validated .custom-control-input:invalid~.custom-control-indicator {
+    background-color: rgba(220,53,69,.25)
+}
+
+.custom-control-input.is-invalid~.custom-control-description,.was-validated .custom-control-input:invalid~.custom-control-description {
+    color: #dc3545
+}
+
+.custom-file-input.is-invalid~.custom-file-control,.was-validated .custom-file-input:invalid~.custom-file-control {
+    border-color: #dc3545
+}
+
+.custom-file-input.is-invalid~.custom-file-control::before,.was-validated .custom-file-input:invalid~.custom-file-control::before {
+    border-color: inherit
+}
+
+.custom-file-input.is-invalid:focus,.was-validated .custom-file-input:invalid:focus {
+    box-shadow: 0 0 0 .2rem rgba(220,53,69,.25)
+}
+
+.form-inline {
+    display: -ms-flexbox;
+    display: flex;
+    -ms-flex-flow: row wrap;
+    flex-flow: row wrap;
+    -ms-flex-align: center;
+    align-items: center
+}
+
+.form-inline .form-check {
+    width: 100%
+}
+
+@media (min-width:576px){
+    .form-inline label {
+        display: -ms-flexbox;
+        display: flex;
+        -ms-flex-align: center;
+        align-items: center;
+        -ms-flex-pack: center;
+        justify-content: center;
+        margin-bottom: 0
+    }
+
+    .form-inline .form-group {
+        display: -ms-flexbox;
+        display: flex;
+        -ms-flex: 0 0 auto;
+        flex: 0 0 auto;
+        -ms-flex-flow: row wrap;
+        flex-flow: row wrap;
+        -ms-flex-align: center;
+        align-items: center;
+        margin-bottom: 0
+    }
+
+    .form-inline .form-control {
+        display: inline-block;
+        width: auto;
+        vertical-align: middle
+    }
+
+    .form-inline .form-control-plaintext {
+        display: inline-block
+    }
+
+    .form-inline .input-group {
+        width: auto
+    }
+
+    .form-inline .form-control-label {
+        margin-bottom: 0;
+        vertical-align: middle
+    }
+
+    .form-inline .form-check {
+        display: -ms-flexbox;
+        display: flex;
+        -ms-flex-align: center;
+        align-items: center;
+        -ms-flex-pack: center;
+        justify-content: center;
+        width: auto;
+        margin-top: 0;
+        margin-bottom: 0
+    }
+
+    .form-inline .form-check-label {
+        padding-left: 0
+    }
+
+    .form-inline .form-check-input {
+        position: relative;
+        margin-top: 0;
+        margin-right: .25rem;
+        margin-left: 0
+    }
+
+    .form-inline .custom-control {
+        display: -ms-flexbox;
+        display: flex;
+        -ms-flex-align: center;
+        align-items: center;
+        -ms-flex-pack: center;
+        justify-content: center;
+        padding-left: 0
+    }
+
+    .form-inline .custom-control-indicator {
+        position: static;
+        display: inline-block;
+        margin-right: .25rem;
+        vertical-align: text-bottom
+    }
+
+    .form-inline .has-feedback .form-control-feedback {
+        top: 0
+    }
+
+}
+
+.btn {
+    display: inline-block;
+    font-weight: 400;
+    text-align: center;
+    white-space: nowrap;
+    vertical-align: middle;
+    -webkit-user-select: none;
+    -moz-user-select: none;
+    -ms-user-select: none;
+    user-select: none;
+    border: 1px solid transparent;
+    padding: .5rem .75rem;
+    font-size: 1rem;
+    line-height: 1.25;
+    border-radius: .25rem;
+    transition: all .15s ease-in-out
+}
+
+.btn:focus,.btn:hover {
+    text-decoration: none
+}
+
+.btn.focus,.btn:focus {
+    outline: 0;
+    box-shadow: 0 0 0 3px rgba(0,123,255,.25)
+}
+
+.btn.disabled,.btn:disabled {
+    opacity: .65
+}
+
+.btn.active,.btn:active {
+    background-image: none
+}
+
+a.btn.disabled,fieldset[disabled] a.btn {
+    pointer-events: none
+}
+
+.btn-primary {
+    color: #fff;
+    background-color: #007bff;
+    border-color: #007bff
+}
+
+.btn-primary:hover {
+    color: #fff;
+    background-color: #0069d9;
+    border-color: #0062cc
+}
+
+.btn-primary.focus,.btn-primary:focus {
+    box-shadow: 0 0 0 3px rgba(0,123,255,.5)
+}
+
+.btn-primary.disabled,.btn-primary:disabled {
+    background-color: #007bff;
+    border-color: #007bff
+}
+
+.btn-primary.active,.btn-primary:active,.show>.btn-primary.dropdown-toggle {
+    background-color: #0069d9;
+    background-image: none;
+    border-color: #0062cc
+}
+
+.btn-secondary {
+    color: #fff;
+    background-color: #868e96;
+    border-color: #868e96
+}
+
+.btn-secondary:hover {
+    color: #fff;
+    background-color: #727b84;
+    border-color: #6c757d
+}
+
+.btn-secondary.focus,.btn-secondary:focus {
+    box-shadow: 0 0 0 3px rgba(134,142,150,.5)
+}
+
+.btn-secondary.disabled,.btn-secondary:disabled {
+    background-color: #868e96;
+    border-color: #868e96
+}
+
+.btn-secondary.active,.btn-secondary:active,.show>.btn-secondary.dropdown-toggle {
+    background-color: #727b84;
+    background-image: none;
+    border-color: #6c757d
+}
+
+.btn-success {
+    color: #fff;
+    background-color: #28a745;
+    border-color: #28a745
+}
+
+.btn-success:hover {
+    color: #fff;
+    background-color: #218838;
+    border-color: #1e7e34
+}
+
+.btn-success.focus,.btn-success:focus {
+    box-shadow: 0 0 0 3px rgba(40,167,69,.5)
+}
+
+.btn-success.disabled,.btn-success:disabled {
+    background-color: #28a745;
+    border-color: #28a745
+}
+
+.btn-success.active,.btn-success:active,.show>.btn-success.dropdown-toggle {
+    background-color: #218838;
+    background-image: none;
+    border-color: #1e7e34
+}
+
+.btn-info {
+    color: #fff;
+    background-color: #17a2b8;
+    border-color: #17a2b8
+}
+
+.btn-info:hover {
+    color: #fff;
+    background-color: #138496;
+    border-color: #117a8b
+}
+
+.btn-info.focus,.btn-info:focus {
+    box-shadow: 0 0 0 3px rgba(23,162,184,.5)
+}
+
+.btn-info.disabled,.btn-info:disabled {
+    background-color: #17a2b8;
+    border-color: #17a2b8
+}
+
+.btn-info.active,.btn-info:active,.show>.btn-info.dropdown-toggle {
+    background-color: #138496;
+    background-image: none;
+    border-color: #117a8b
+}
+
+.btn-warning {
+    color: #111;
+    background-color: #ffc107;
+    border-color: #ffc107
+}
+
+.btn-warning:hover {
+    color: #111;
+    background-color: #e0a800;
+    border-color: #d39e00
+}
+
+.btn-warning.focus,.btn-warning:focus {
+    box-shadow: 0 0 0 3px rgba(255,193,7,.5)
+}
+
+.btn-warning.disabled,.btn-warning:disabled {
+    background-color: #ffc107;
+    border-color: #ffc107
+}
+
+.btn-warning.active,.btn-warning:active,.show>.btn-warning.dropdown-toggle {
+    background-color: #e0a800;
+    background-image: none;
+    border-color: #d39e00
+}
+
+.btn-danger {
+    color: #fff;
+    background-color: #dc3545;
+    border-color: #dc3545
+}
+
+.btn-danger:hover {
+    color: #fff;
+    background-color: #c82333;
+    border-color: #bd2130
+}
+
+.btn-danger.focus,.btn-danger:focus {
+    box-shadow: 0 0 0 3px rgba(220,53,69,.5)
+}
+
+.btn-danger.disabled,.btn-danger:disabled {
+    background-color: #dc3545;
+    border-color: #dc3545
+}
+
+.btn-danger.active,.btn-danger:active,.show>.btn-danger.dropdown-toggle {
+    background-color: #c82333;
+    background-image: none;
+    border-color: #bd2130
+}
+
+.btn-light {
+    color: #111;
+    background-color: #f8f9fa;
+    border-color: #f8f9fa
+}
+
+.btn-light:hover {
+    color: #111;
+    background-color: #e2e6ea;
+    border-color: #dae0e5
+}
+
+.btn-light.focus,.btn-light:focus {
+    box-shadow: 0 0 0 3px rgba(248,249,250,.5)
+}
+
+.btn-light.disabled,.btn-light:disabled {
+    background-color: #f8f9fa;
+    border-color: #f8f9fa
+}
+
+.btn-light.active,.btn-light:active,.show>.btn-light.dropdown-toggle {
+    background-color: #e2e6ea;
+    background-image: none;
+    border-color: #dae0e5
+}
+
+.btn-dark {
+    color: #fff;
+    background-color: #343a40;
+    border-color: #343a40
+}
+
+.btn-dark:hover {
+    color: #fff;
+    background-color: #23272b;
+    border-color: #1d2124
+}
+
+.btn-dark.focus,.btn-dark:focus {
+    box-shadow: 0 0 0 3px rgba(52,58,64,.5)
+}
+
+.btn-dark.disabled,.btn-dark:disabled {
+    background-color: #343a40;
+    border-color: #343a40
+}
+
+.btn-dark.active,.btn-dark:active,.show>.btn-dark.dropdown-toggle {
+    background-color: #23272b;
+    background-image: none;
+    border-color: #1d2124
+}
+
+.btn-outline-primary {
+    color: #007bff;
+    background-color: transparent;
+    background-image: none;
+    border-color: #007bff
+}
+
+.btn-outline-primary:hover {
+    color: #fff;
+    background-color: #007bff;
+    border-color: #007bff
+}
+
+.btn-outline-primary.focus,.btn-outline-primary:focus {
+    box-shadow: 0 0 0 3px rgba(0,123,255,.5)
+}
+
+.btn-outline-primary.disabled,.btn-outline-primary:disabled {
+    color: #007bff;
+    background-color: transparent
+}
+
+.btn-outline-primary.active,.btn-outline-primary:active,.show>.btn-outline-primary.dropdown-toggle {
+    color: #fff;
+    background-color: #007bff;
+    border-color: #007bff
+}
+
+.btn-outline-secondary {
+    color: #868e96;
+    background-color: transparent;
+    background-image: none;
+    border-color: #868e96
+}
+
+.btn-outline-secondary:hover {
+    color: #fff;
+    background-color: #868e96;
+    border-color: #868e96
+}
+
+.btn-outline-secondary.focus,.btn-outline-secondary:focus {
+    box-shadow: 0 0 0 3px rgba(134,142,150,.5)
+}
+
+.btn-outline-secondary.disabled,.btn-outline-secondary:disabled {
+    color: #868e96;
+    background-color: transparent
+}
+
+.btn-outline-secondary.active,.btn-outline-secondary:active,.show>.btn-outline-secondary.dropdown-toggle {
+    color: #fff;
+    background-color: #868e96;
+    border-color: #868e96
+}
+
+.btn-outline-success {
+    color: #28a745;
+    background-color: transparent;
+    background-image: none;
+    border-color: #28a745
+}
+
+.btn-outline-success:hover {
+    color: #fff;
+    background-color: #28a745;
+    border-color: #28a745
+}
+
+.btn-outline-success.focus,.btn-outline-success:focus {
+    box-shadow: 0 0 0 3px rgba(40,167,69,.5)
+}
+
+.btn-outline-success.disabled,.btn-outline-success:disabled {
+    color: #28a745;
+    background-color: transparent
+}
+
+.btn-outline-success.active,.btn-outline-success:active,.show>.btn-outline-success.dropdown-toggle {
+    color: #fff;
+    background-color: #28a745;
+    border-color: #28a745
+}
+
+.btn-outline-info {
+    color: #17a2b8;
+    background-color: transparent;
+    background-image: none;
+    border-color: #17a2b8
+}
+
+.btn-outline-info:hover {
+    color: #fff;
+    background-color: #17a2b8;
+    border-color: #17a2b8
+}
+
+.btn-outline-info.focus,.btn-outline-info:focus {
+    box-shadow: 0 0 0 3px rgba(23,162,184,.5)
+}
+
+.btn-outline-info.disabled,.btn-outline-info:disabled {
+    color: #17a2b8;
+    background-color: transparent
+}
+
+.btn-outline-info.active,.btn-outline-info:active,.show>.btn-outline-info.dropdown-toggle {
+    color: #fff;
+    background-color: #17a2b8;
+    border-color: #17a2b8
+}
+
+.btn-outline-warning {
+    color: #ffc107;
+    background-color: transparent;
+    background-image: none;
+    border-color: #ffc107
+}
+
+.btn-outline-warning:hover {
+    color: #fff;
+    background-color: #ffc107;
+    border-color: #ffc107
+}
+
+.btn-outline-warning.focus,.btn-outline-warning:focus {
+    box-shadow: 0 0 0 3px rgba(255,193,7,.5)
+}
+
+.btn-outline-warning.disabled,.btn-outline-warning:disabled {
+    color: #ffc107;
+    background-color: transparent
+}
+
+.btn-outline-warning.active,.btn-outline-warning:active,.show>.btn-outline-warning.dropdown-toggle {
+    color: #fff;
+    background-color: #ffc107;
+    border-color: #ffc107
+}
+
+.btn-outline-danger {
+    color: #dc3545;
+    background-color: transparent;
+    background-image: none;
+    border-color: #dc3545
+}
+
+.btn-outline-danger:hover {
+    color: #fff;
+    background-color: #dc3545;
+    border-color: #dc3545
+}
+
+.btn-outline-danger.focus,.btn-outline-danger:focus {
+    box-shadow: 0 0 0 3px rgba(220,53,69,.5)
+}
+
+.btn-outline-danger.disabled,.btn-outline-danger:disabled {
+    color: #dc3545;
+    background-color: transparent
+}
+
+.btn-outline-danger.active,.btn-outline-danger:active,.show>.btn-outline-danger.dropdown-toggle {
+    color: #fff;
+    background-color: #dc3545;
+    border-color: #dc3545
+}
+
+.btn-outline-light {
+    color: #f8f9fa;
+    background-color: transparent;
+    background-image: none;
+    border-color: #f8f9fa
+}
+
+.btn-outline-light:hover {
+    color: #fff;
+    background-color: #f8f9fa;
+    border-color: #f8f9fa
+}
+
+.btn-outline-light.focus,.btn-outline-light:focus {
+    box-shadow: 0 0 0 3px rgba(248,249,250,.5)
+}
+
+.btn-outline-light.disabled,.btn-outline-light:disabled {
+    color: #f8f9fa;
+    background-color: transparent
+}
+
+.btn-outline-light.active,.btn-outline-light:active,.show>.btn-outline-light.dropdown-toggle {
+    color: #fff;
+    background-color: #f8f9fa;
+    border-color: #f8f9fa
+}
+
+.btn-outline-dark {
+    color: #343a40;
+    background-color: transparent;
+    background-image: none;
+    border-color: #343a40
+}
+
+.btn-outline-dark:hover {
+    color: #fff;
+    background-color: #343a40;
+    border-color: #343a40
+}
+
+.btn-outline-dark.focus,.btn-outline-dark:focus {
+    box-shadow: 0 0 0 3px rgba(52,58,64,.5)
+}
+
+.btn-outline-dark.disabled,.btn-outline-dark:disabled {
+    color: #343a40;
+    background-color: transparent
+}
+
+.btn-outline-dark.active,.btn-outline-dark:active,.show>.btn-outline-dark.dropdown-toggle {
+    color: #fff;
+    background-color: #343a40;
+    border-color: #343a40
+}
+
+.btn-link {
+    font-weight: 400;
+    color: #007bff;
+    border-radius: 0
+}
+
+.btn-link,.btn-link.active,.btn-link:active,.btn-link:disabled {
+    background-color: transparent
+}
+
+.btn-link,.btn-link:active,.btn-link:focus {
+    border-color: transparent;
+    box-shadow: none
+}
+
+.btn-link:hover {
+    border-color: transparent
+}
+
+.btn-link:focus,.btn-link:hover {
+    color: #0056b3;
+    text-decoration: underline;
+    background-color: transparent
+}
+
+.btn-link:disabled {
+    color: #868e96
+}
+
+.btn-link:disabled:focus,.btn-link:disabled:hover {
+    text-decoration: none
+}
+
+.btn-group-lg>.btn,.btn-lg {
+    padding: .5rem 1rem;
+    font-size: 1.25rem;
+    line-height: 1.5;
+    border-radius: .3rem
+}
+
+.btn-group-sm>.btn,.btn-sm {
+    padding: .25rem .5rem;
+    font-size: .875rem;
+    line-height: 1.5;
+    border-radius: .2rem
+}
+
+.btn-block {
+    display: block;
+    width: 100%
+}
+
+.btn-block+.btn-block {
+    margin-top: .5rem
+}
+
+input[type=button].btn-block,input[type=reset].btn-block,input[type=submit].btn-block {
+    width: 100%
+}
+
+.fade {
+    opacity: 0;
+    transition: opacity .15s linear
+}
+
+.fade.show {
+    opacity: 1
+}
+
+.collapse {
+    display: none
+}
+
+.collapse.show {
+    display: block
+}
+
+tr.collapse.show {
+    display: table-row
+}
+
+tbody.collapse.show {
+    display: table-row-group
+}
+
+.collapsing {
+    position: relative;
+    height: 0;
+    overflow: hidden;
+    transition: height .35s ease
+}
+
+.dropdown,.dropup {
+    position: relative
+}
+
+.dropdown-toggle::after {
+    display: inline-block;
+    width: 0;
+    height: 0;
+    margin-left: .255em;
+    vertical-align: .255em;
+    content: "";
+    border-top: .3em solid;
+    border-right: .3em solid transparent;
+    border-left: .3em solid transparent
+}
+
+.dropdown-toggle:empty::after {
+    margin-left: 0
+}
+
+.dropup .dropdown-menu {
+    margin-top: 0;
+    margin-bottom: .125rem
+}
+
+.dropup .dropdown-toggle::after {
+    border-top: 0;
+    border-bottom: .3em solid
+}
+
+.dropdown-menu {
+    position: absolute;
+    top: 100%;
+    left: 0;
+    z-index: 1000;
+    display: none;
+    float: left;
+    min-width: 10rem;
+    padding: .5rem 0;
+    margin: .125rem 0 0;
+    font-size: 1rem;
+    color: #212529;
+    text-align: left;
+    list-style: none;
+    background-color: #fff;
+    background-clip: padding-box;
+    border: 1px solid rgba(0,0,0,.15);
+    border-radius: .25rem
+}
+
+.dropdown-divider {
+    height: 0;
+    margin: .5rem 0;
+    overflow: hidden;
+    border-top: 1px solid #e9ecef
+}
+
+.dropdown-item {
+    display: block;
+    width: 100%;
+    padding: .25rem 1.5rem;
+    clear: both;
+    font-weight: 400;
+    color: #212529;
+    text-align: inherit;
+    white-space: nowrap;
+    background: 0 0;
+    border: 0
+}
+
+.dropdown-item:focus,.dropdown-item:hover {
+    color: #16181b;
+    text-decoration: none;
+    background-color: #f8f9fa
+}
+
+.dropdown-item.active,.dropdown-item:active {
+    color: #fff;
+    text-decoration: none;
+    background-color: #007bff
+}
+
+.dropdown-item.disabled,.dropdown-item:disabled {
+    color: #868e96;
+    background-color: transparent
+}
+
+.show>a {
+    outline: 0
+}
+
+.dropdown-menu.show {
+    display: block
+}
+
+.dropdown-header {
+    display: block;
+    padding: .5rem 1.5rem;
+    margin-bottom: 0;
+    font-size: .875rem;
+    color: #868e96;
+    white-space: nowrap
+}
+
+.btn-group,.btn-group-vertical {
+    position: relative;
+    display: -ms-inline-flexbox;
+    display: inline-flex;
+    vertical-align: middle
+}
+
+.btn-group-vertical>.btn,.btn-group>.btn {
+    position: relative;
+    -ms-flex: 0 1 auto;
+    flex: 0 1 auto;
+    margin-bottom: 0
+}
+
+.btn-group-vertical>.btn:hover,.btn-group>.btn:hover {
+    z-index: 2
+}
+
+.btn-group-vertical>.btn.active,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn:focus,.btn-group>.btn.active,.btn-group>.btn:active,.btn-group>.btn:focus {
+    z-index: 2
+}
+
+.btn-group .btn+.btn,.btn-group .btn+.btn-group,.btn-group .btn-group+.btn,.btn-group .btn-group+.btn-group,.btn-group-vertical .btn+.btn,.btn-group-vertical .btn+.btn-group,.btn-group-vertical .btn-group+.btn,.btn-group-vertical .btn-group+.btn-group {
+    margin-left: -1px
+}
+
+.btn-toolbar {
+    display: -ms-flexbox;
+    display: flex;
+    -ms-flex-wrap: wrap;
+    flex-wrap: wrap;
+    -ms-flex-pack: start;
+    justify-content: flex-start
+}
+
+.btn-toolbar .input-group {
+    width: auto
+}
+
+.btn-group>.btn:not(:first-child):not(:last-child):not(.dropdown-toggle) {
+    border-radius: 0
+}
+
+.btn-group>.btn:first-child {
+    margin-left: 0
+}
+
+.btn-group>.btn:first-child:not(:last-child):not(.dropdown-toggle) {
+    border-top-right-radius: 0;
+    border-bottom-right-radius: 0
+}
+
+.btn-group>.btn:last-child:not(:first-child),.btn-group>.dropdown-toggle:not(:first-child) {
+    border-top-left-radius: 0;
+    border-bottom-left-radius: 0
+}
+
+.btn-group>.btn-group {
+    float: left
+}
+
+.btn-group>.btn-group:not(:first-child):not(:last-child)>.btn {
+    border-radius: 0
+}
+
+.btn-group>.btn-group:first-child:not(:last-child)>.btn:last-child,.btn-group>.btn-group:first-child:not(:last-child)>.dropdown-toggle {
+    border-top-right-radius: 0;
+    border-bottom-right-radius: 0
+}
+
+.btn-group>.btn-group:last-child:not(:first-child)>.btn:first-child {
+    border-top-left-radius: 0;
+    border-bottom-left-radius: 0
+}
+
+.btn+.dropdown-toggle-split {
+    padding-right: .5625rem;
+    padding-left: .5625rem
+}
+
+.btn+.dropdown-toggle-split::after {
+    margin-left: 0
+}
+
+.btn-group-sm>.btn+.dropdown-toggle-split,.btn-sm+.dropdown-toggle-split {
+    padding-right: .375rem;
+    padding-left: .375rem
+}
+
+.btn-group-lg>.btn+.dropdown-toggle-split,.btn-lg+.dropdown-toggle-split {
+    padding-right: .75rem;
+    padding-left: .75rem
+}
+
+.btn-group-vertical {
+    display: -ms-inline-flexbox;
+    display: inline-flex;
+    -ms-flex-direction: column;
+    flex-direction: column;
+    -ms-flex-align: start;
+    align-items: flex-start;
+    -ms-flex-pack: center;
+    justify-content: center
+}
+
+.btn-group-vertical .btn,.btn-group-vertical .btn-group {
+    width: 100%
+}
+
+.btn-group-vertical>.btn+.btn,.btn-group-vertical>.btn+.btn-group,.btn-group-vertical>.btn-group+.btn,.btn-group-vertical>.btn-group+.btn-group {
+    margin-top: -1px;
+    margin-left: 0
+}
+
+.btn-group-vertical>.btn:not(:first-child):not(:last-child) {
+    border-radius: 0
+}
+
+.btn-group-vertical>.btn:first-child:not(:last-child) {
+    border-bottom-right-radius: 0;
+    border-bottom-left-radius: 0
+}
+
+.btn-group-vertical>.btn:last-child:not(:first-child) {
+    border-top-left-radius: 0;
+    border-top-right-radius: 0
+}
+
+.btn-group-vertical>.btn-group:not(:first-child):not(:last-child)>.btn {
+    border-radius: 0
+}
+
+.btn-group-vertical>.btn-group:first-child:not(:last-child)>.btn:last-child,.btn-group-vertical>.btn-group:first-child:not(:last-child)>.dropdown-toggle {
+    border-bottom-right-radius: 0;
+    border-bottom-left-radius: 0
+}
+
+.btn-group-vertical>.btn-group:last-child:not(:first-child)>.btn:first-child {
+    border-top-left-radius: 0;
+    border-top-right-radius: 0
+}
+
+[data-toggle=buttons]>.btn input[type=checkbox],[data-toggle=buttons]>.btn input[type=radio],[data-toggle=buttons]>.btn-group>.btn input[type=checkbox],[data-toggle=buttons]>.btn-group>.btn input[type=radio] {
+    position: absolute;
+    clip: rect(0,0,0,0);
+    pointer-events: none
+}
+
+.input-group {
+    position: relative;
+    display: -ms-flexbox;
+    display: flex;
+    width: 100%
+}
+
+.input-group .form-control {
+    position: relative;
+    z-index: 2;
+    -ms-flex: 1 1 auto;
+    flex: 1 1 auto;
+    width: 1%;
+    margin-bottom: 0
+}
+
+.input-group .form-control:active,.input-group .form-control:focus,.input-group .form-control:hover {
+    z-index: 3
+}
+
+.input-group .form-control,.input-group-addon,.input-group-btn {
+    display: -ms-flexbox;
+    display: flex;
+    -ms-flex-align: center;
+    align-items: center
+}
+
+.input-group .form-control:not(:first-child):not(:last-child),.input-group-addon:not(:first-child):not(:last-child),.input-group-btn:not(:first-child):not(:last-child) {
+    border-radius: 0
+}
+
+.input-group-addon,.input-group-btn {
+    white-space: nowrap;
+    vertical-align: middle
+}
+
+.input-group-addon {
+    padding: .5rem .75rem;
+    margin-bottom: 0;
+    font-size: 1rem;
+    font-weight: 400;
+    line-height: 1.25;
+    color: #495057;
+    text-align: center;
+    background-color: #e9ecef;
+    border: 1px solid rgba(0,0,0,.15);
+    border-radius: .25rem
+}
+
+.input-group-addon.form-control-sm,.input-group-sm>.input-group-addon,.input-group-sm>.input-group-btn>.input-group-addon.btn {
+    padding: .25rem .5rem;
+    font-size: .875rem;
+    border-radius: .2rem
+}
+
+.input-group-addon.form-control-lg,.input-group-lg>.input-group-addon,.input-group-lg>.input-group-btn>.input-group-addon.btn {
+    padding: .5rem 1rem;
+    font-size: 1.25rem;
+    border-radius: .3rem
+}
+
+.input-group-addon input[type=checkbox],.input-group-addon input[type=radio] {
+    margin-top: 0
+}
+
+.input-group .form-control:not(:last-child),.input-group-addon:not(:last-child),.input-group-btn:not(:first-child)>.btn-group:not(:last-child)>.btn,.input-group-btn:not(:first-child)>.btn:not(:last-child):not(.dropdown-toggle),.input-group-btn:not(:last-child)>.btn,.input-group-btn:not(:last-child)>.btn-group>.btn,.input-group-btn:not(:last-child)>.dropdown-toggle {
+    border-top-right-radius: 0;
+    border-bottom-right-radius: 0
+}
+
+.input-group-addon:not(:last-child) {
+    border-right: 0
+}
+
+.input-group .form-control:not(:first-child),.input-group-addon:not(:first-child),.input-group-btn:not(:first-child)>.btn,.input-group-btn:not(:first-child)>.btn-group>.btn,.input-group-btn:not(:first-child)>.dropdown-toggle,.input-group-btn:not(:last-child)>.btn-group:not(:first-child)>.btn,.input-group-btn:not(:last-child)>.btn:not(:first-child) {
+    border-top-left-radius: 0;
+    border-bottom-left-radius: 0
+}
+
+.form-control+.input-group-addon:not(:first-child) {
+    border-left: 0
+}
+
+.input-group-btn {
+    position: relative;
+    font-size: 0;
+    white-space: nowrap
+}
+
+.input-group-btn>.btn {
+    position: relative
+}
+
+.input-group-btn>.btn+.btn {
+    margin-left: -1px
+}
+
+.input-group-btn>.btn:active,.input-group-btn>.btn:focus,.input-group-btn>.btn:hover {
+    z-index: 3
+}
+
+.input-group-btn:not(:last-child)>.btn,.input-group-btn:not(:last-child)>.btn-group {
+    margin-right: -1px
+}
+
+.input-group-btn:not(:first-child)>.btn,.input-group-btn:not(:first-child)>.btn-group {
+    z-index: 2;
+    margin-left: -1px
+}
+
+.input-group-btn:not(:first-child)>.btn-group:active,.input-group-btn:not(:first-child)>.btn-group:focus,.input-group-btn:not(:first-child)>.btn-group:hover,.input-group-btn:not(:first-child)>.btn:active,.input-group-btn:not(:first-child)>.btn:focus,.input-group-btn:not(:first-child)>.btn:hover {
+    z-index: 3
+}
+
+.custom-control {
+    position: relative;
+    display: -ms-inline-flexbox;
+    display: inline-flex;
+    min-height: 1.5rem;
+    padding-left: 1.5rem;
+    margin-right: 1rem
+}
+
+.custom-control-input {
+    position: absolute;
+    z-index: -1;
+    opacity: 0
+}
+
+.custom-control-input:checked~.custom-control-indicator {
+    color: #fff;
+    background-color: #007bff
+}
+
+.custom-control-input:focus~.custom-control-indicator {
+    box-shadow: 0 0 0 1px #fff,0 0 0 3px #007bff
+}
+
+.custom-control-input:active~.custom-control-indicator {
+    color: #fff;
+    background-color: #b3d7ff
+}
+
+.custom-control-input:disabled~.custom-control-indicator {
+    background-color: #e9ecef
+}
+
+.custom-control-input:disabled~.custom-control-description {
+    color: #868e96
+}
+
+.custom-control-indicator {
+    position: absolute;
+    top: .25rem;
+    left: 0;
+    display: block;
+    width: 1rem;
+    height: 1rem;
+    pointer-events: none;
+    -webkit-user-select: none;
+    -moz-user-select: none;
+    -ms-user-select: none;
+    user-select: none;
+    background-color: #ddd;
+    background-repeat: no-repeat;
+    background-position: center center;
+    background-size: 50% 50%
+}
+
+.custom-checkbox .custom-control-indicator {
+    border-radius: .25rem
+}
+
+.custom-checkbox .custom-control-input:checked~.custom-control-indicator {
+    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3E%3C/svg%3E")
+}
+
+.custom-checkbox .custom-control-input:indeterminate~.custom-control-indicator {
+    background-color: #007bff;
+    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 4'%3E%3Cpath stroke='%23fff' d='M0 2h4'/%3E%3C/svg%3E")
+}
+
+.custom-radio .custom-control-indicator {
+    border-radius: 50%
+}
+
+.custom-radio .custom-control-input:checked~.custom-control-indicator {
+    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3E%3Ccircle r='3' fill='%23fff'/%3E%3C/svg%3E")
+}
+
+.custom-controls-stacked {
+    display: -ms-flexbox;
+    display: flex;
+    -ms-flex-direction: column;
+    flex-direction: column
+}
+
+.custom-controls-stacked .custom-control {
+    margin-bottom: .25rem
+}
+
+.custom-controls-stacked .custom-control+.custom-control {
+    margin-left: 0
+}
+
+.custom-select {
+    display: inline-block;
+    max-width: 100%;
+    height: calc(2.25rem + 2px);
+    padding: .375rem 1.75rem .375rem .75rem;
+    line-height: 1.25;
+    color: #495057;
+    vertical-align: middle;
+    background: #fff url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3E%3Cpath fill='%23333' d='M2 0L0 2h4zm0 5L0 3h4z'/%3E%3C/svg%3E") no-repeat right .75rem center;
+    background-size: 8px 10px;
+    border: 1px solid rgba(0,0,0,.15);
+    border-radius: .25rem;
+    -webkit-appearance: none;
+    -moz-appearance: none;
+    appearance: none
+}
+
+.custom-select:focus {
+    border-color: #80bdff;
+    outline: 0
+}
+
+.custom-select:focus::-ms-value {
+    color: #495057;
+    background-color: #fff
+}
+
+.custom-select:disabled {
+    color: #868e96;
+    background-color: #e9ecef
+}
+
+.custom-select::-ms-expand {
+    opacity: 0
+}
+
+.custom-select-sm {
+    height: calc(1.8125rem + 2px);
+    padding-top: .375rem;
+    padding-bottom: .375rem;
+    font-size: 75%
+}
+
+.custom-file {
+    position: relative;
+    display: inline-block;
+    max-width: 100%;
+    height: 2.5rem;
+    margin-bottom: 0
+}
+
+.custom-file-input {
+    min-width: 14rem;
+    max-width: 100%;
+    height: 2.5rem;
+    margin: 0;
+    opacity: 0
+}
+
+.custom-file-control {
+    position: absolute;
+    top: 0;
+    right: 0;
+    left: 0;
+    z-index: 5;
+    height: 2.5rem;
+    padding: .5rem 1rem;
+    line-height: 1.5;
+    color: #495057;
+    pointer-events: none;
+    -webkit-user-select: none;
+    -moz-user-select: none;
+    -ms-user-select: none;
+    user-select: none;
+    background-color: #fff;
+    border: 1px solid rgba(0,0,0,.15);
+    border-radius: .25rem
+}
+
+.custom-file-control:lang(en):empty::after {
+    content: "Choose file..."
+}
+
+.custom-file-control::before {
+    position: absolute;
+    top: -1px;
+    right: -1px;
+    bottom: -1px;
+    z-index: 6;
+    display: block;
+    height: 2.5rem;
+    padding: .5rem 1rem;
+    line-height: 1.5;
+    color: #495057;
+    background-color: #e9ecef;
+    border: 1px solid rgba(0,0,0,.15);
+    border-radius: 0 .25rem .25rem 0
+}
+
+.custom-file-control:lang(en)::before {
+    content: "Browse"
+}
+
+.nav {
+    display: -ms-flexbox;
+    display: flex;
+    -ms-flex-wrap: wrap;
+    flex-wrap: wrap;
+    padding-left: 0;
+    margin-bottom: 0;
+    list-style: none
+}
+
+.nav-link {
+    display: block;
+    padding: .5rem 1rem
+}
+
+.nav-link:focus,.nav-link:hover {
+    text-decoration: none
+}
+
+.nav-link.disabled {
+    color: #868e96
+}
+
+.nav-tabs {
+    border-bottom: 1px solid #ddd
+}
+
+.nav-tabs .nav-item {
+    margin-bottom: -1px
+}
+
+.nav-tabs .nav-link {
+    border: 1px solid transparent;
+    border-top-left-radius: .25rem;
+    border-top-right-radius: .25rem
+}
+
+.nav-tabs .nav-link:focus,.nav-tabs .nav-link:hover {
+    border-color: #e9ecef #e9ecef #ddd
+}
+
+.nav-tabs .nav-link.disabled {
+    color: #868e96;
+    background-color: transparent;
+    border-color: transparent
+}
+
+.nav-tabs .nav-item.show .nav-link,.nav-tabs .nav-link.active {
+    color: #495057;
+    background-color: #fff;
+    border-color: #ddd #ddd #fff
+}
+
+.nav-tabs .dropdown-menu {
+    margin-top: -1px;
+    border-top-left-radius: 0;
+    border-top-right-radius: 0
+}
+
+.nav-pills .nav-link {
+    border-radius: .25rem
+}
+
+.nav-pills .nav-link.active,.show>.nav-pills .nav-link {
+    color: #fff;
+    background-color: #007bff
+}
+
+.nav-fill .nav-item {
+    -ms-flex: 1 1 auto;
+    flex: 1 1 auto;
+    text-align: center
+}
+
+.nav-justified .nav-item {
+    -ms-flex-preferred-size: 0;
+    flex-basis: 0;
+    -ms-flex-positive: 1;
+    flex-grow: 1;
+    text-align: center
+}
+
+.tab-content>.tab-pane {
+    display: none
+}
+
+.tab-content>.active {
+    display: block
+}
+
+.navbar {
+    position: relative;
+    display: -ms-flexbox;
+    display: flex;
+    -ms-flex-wrap: wrap;
+    flex-wrap: wrap;
+    -ms-flex-align: center;
+    align-items: center;
+    -ms-flex-pack: justify;
+    justify-content: space-between;
+    padding: .5rem 1rem
+}
+
+.navbar>.container,.navbar>.container-fluid {
+    display: -ms-flexbox;
+    display: flex;
+    -ms-flex-wrap: wrap;
+    flex-wrap: wrap;
+    -ms-flex-align: center;
+    align-items: center;
+    -ms-flex-pack: justify;
+    justify-content: space-between
+}
+
+.navbar-brand {
+    display: inline-block;
+    padding-top: .3125rem;
+    padding-bottom: .3125rem;
+    margin-right: 1rem;
+    font-size: 1.25rem;
+    line-height: inherit;
+    white-space: nowrap
+}
+
+.navbar-brand:focus,.navbar-brand:hover {
+    text-decoration: none
+}
+
+.navbar-nav {
+    display: -ms-flexbox;
+    display: flex;
+    -ms-flex-direction: column;
+    flex-direction: column;
+    padding-left: 0;
+    margin-bottom: 0;
+    list-style: none
+}
+
+.navbar-nav .nav-link {
+    padding-right: 0;
+    padding-left: 0
+}
+
+.navbar-nav .dropdown-menu {
+    position: static;
+    float: none
+}
+
+.navbar-text {
+    display: inline-block;
+    padding-top: .5rem;
+    padding-bottom: .5rem
+}
+
+.navbar-collapse {
+    -ms-flex-preferred-size: 100%;
+    flex-basis: 100%;
+    -ms-flex-align: center;
+    align-items: center
+}
+
+.navbar-toggler {
+    padding: .25rem .75rem;
+    font-size: 1.25rem;
+    line-height: 1;
+    background: 0 0;
+    border: 1px solid transparent;
+    border-radius: .25rem
+}
+
+.navbar-toggler:focus,.navbar-toggler:hover {
+    text-decoration: none
+}
+
+.navbar-toggler-icon {
+    display: inline-block;
+    width: 1.5em;
+    height: 1.5em;
+    vertical-align: middle;
+    content: "";
+    background: no-repeat center center;
+    background-size: 100% 100%
+}
+
+@media (max-width:575px){
+    .navbar-expand-sm>.container,.navbar-expand-sm>.container-fluid {
+        padding-right: 0;
+        padding-left: 0
+    }
+
+}
+
+@media (min-width:576px){
+    .navbar-expand-sm {
+        -ms-flex-direction: row;
+        flex-direction: row;
+        -ms-flex-wrap: nowrap;
+        flex-wrap: nowrap;
+        -ms-flex-pack: start;
+        justify-content: flex-start
+    }
+
+    .navbar-expand-sm .navbar-nav {
+        -ms-flex-direction: row;
+        flex-direction: row
+    }
+
+    .navbar-expand-sm .navbar-nav .dropdown-menu {
+        position: absolute
+    }
+
+    .navbar-expand-sm .navbar-nav .dropdown-menu-right {
+        right: 0;
+        left: auto
+    }
+
+    .navbar-expand-sm .navbar-nav .nav-link {
+        padding-right: .5rem;
+        padding-left: .5rem
+    }
+
+    .navbar-expand-sm>.container,.navbar-expand-sm>.container-fluid {
+        -ms-flex-wrap: nowrap;
+        flex-wrap: nowrap
+    }
+
+    .navbar-expand-sm .navbar-collapse {
+        display: -ms-flexbox!important;
+        display: flex!important
+    }
+
+    .navbar-expand-sm .navbar-toggler {
+        display: none
+    }
+
+}
+
+@media (max-width:767px){
+    .navbar-expand-md>.container,.navbar-expand-md>.container-fluid {
+        padding-right: 0;
+        padding-left: 0
+    }
+
+}
+
+@media (min-width:768px){
+    .navbar-expand-md {
+        -ms-flex-direction: row;
+        flex-direction: row;
+        -ms-flex-wrap: nowrap;
+        flex-wrap: nowrap;
+        -ms-flex-pack: start;
+        justify-content: flex-start
+    }
+
+    .navbar-expand-md .navbar-nav {
+        -ms-flex-direction: row;
+        flex-direction: row
+    }
+
+    .navbar-expand-md .navbar-nav .dropdown-menu {
+        position: absolute
+    }
+
+    .navbar-expand-md .navbar-nav .dropdown-menu-right {
+        right: 0;
+        left: auto
+    }
+
+    .navbar-expand-md .navbar-nav .nav-link {
+        padding-right: .5rem;
+        padding-left: .5rem
+    }
+
+    .navbar-expand-md>.container,.navbar-expand-md>.container-fluid {
+        -ms-flex-wrap: nowrap;
+        flex-wrap: nowrap
+    }
+
+    .navbar-expand-md .navbar-collapse {
+        display: -ms-flexbox!important;
+        display: flex!important
+    }
+
+    .navbar-expand-md .navbar-toggler {
+        display: none
+    }
+
+}
+
+@media (max-width:991px){
+    .navbar-expand-lg>.container,.navbar-expand-lg>.container-fluid {
+        padding-right: 0;
+        padding-left: 0
+    }
+
+}
+
+@media (min-width:992px){
+    .navbar-expand-lg {
+        -ms-flex-direction: row;
+        flex-direction: row;
+        -ms-flex-wrap: nowrap;
+        flex-wrap: nowrap;
+        -ms-flex-pack: start;
+        justify-content: flex-start
+    }
+
+    .navbar-expand-lg .navbar-nav {
+        -ms-flex-direction: row;
+        flex-direction: row
+    }
+
+    .navbar-expand-lg .navbar-nav .dropdown-menu {
+        position: absolute
+    }
+
+    .navbar-expand-lg .navbar-nav .dropdown-menu-right {
+        right: 0;
+        left: auto
+    }
+
+    .navbar-expand-lg .navbar-nav .nav-link {
+        padding-right: .5rem;
+        padding-left: .5rem
+    }
+
+    .navbar-expand-lg>.container,.navbar-expand-lg>.container-fluid {
+        -ms-flex-wrap: nowrap;
+        flex-wrap: nowrap
+    }
+
+    .navbar-expand-lg .navbar-collapse {
+        display: -ms-flexbox!important;
+        display: flex!important
+    }
+
+    .navbar-expand-lg .navbar-toggler {
+        display: none
+    }
+
+}
+
+@media (max-width:1199px){
+    .navbar-expand-xl>.container,.navbar-expand-xl>.container-fluid {
+        padding-right: 0;
+        padding-left: 0
+    }
+
+}
+
+@media (min-width:1200px){
+    .navbar-expand-xl {
+        -ms-flex-direction: row;
+        flex-direction: row;
+        -ms-flex-wrap: nowrap;
+        flex-wrap: nowrap;
+        -ms-flex-pack: start;
+        justify-content: flex-start
+    }
+
+    .navbar-expand-xl .navbar-nav {
+        -ms-flex-direction: row;
+        flex-direction: row
+    }
+
+    .navbar-expand-xl .navbar-nav .dropdown-menu {
+        position: absolute
+    }
+
+    .navbar-expand-xl .navbar-nav .dropdown-menu-right {
+        right: 0;
+        left: auto
+    }
+
+    .navbar-expand-xl .navbar-nav .nav-link {
+        padding-right: .5rem;
+        padding-left: .5rem
+    }
+
+    .navbar-expand-xl>.container,.navbar-expand-xl>.container-fluid {
+        -ms-flex-wrap: nowrap;
+        flex-wrap: nowrap
+    }
+
+    .navbar-expand-xl .navbar-collapse {
+        display: -ms-flexbox!important;
+        display: flex!important
+    }
+
+    .navbar-expand-xl .navbar-toggler {
+        display: none
+    }
+
+}
+
+.navbar-expand {
+    -ms-flex-direction: row;
+    flex-direction: row;
+    -ms-flex-wrap: nowrap;
+    flex-wrap: nowrap;
+    -ms-flex-pack: start;
+    justify-content: flex-start
+}
+
+.navbar-expand>.container,.navbar-expand>.container-fluid {
+    padding-right: 0;
+    padding-left: 0
+}
+
+.navbar-expand .navbar-nav {
+    -ms-flex-direction: row;
+    flex-direction: row
+}
+
+.navbar-expand .navbar-nav .dropdown-menu {
+    position: absolute
+}
+
+.navbar-expand .navbar-nav .dropdown-menu-right {
+    right: 0;
+    left: auto
+}
+
+.navbar-expand .navbar-nav .nav-link {
+    padding-right: .5rem;
+    padding-left: .5rem
+}
+
+.navbar-expand>.container,.navbar-expand>.container-fluid {
+    -ms-flex-wrap: nowrap;
+    flex-wrap: nowrap
+}
+
+.navbar-expand .navbar-collapse {
+    display: -ms-flexbox!important;
+    display: flex!important
+}
+
+.navbar-expand .navbar-toggler {
+    display: none
+}
+
+.navbar-light .navbar-brand {
+    color: rgba(0,0,0,.9)
+}
+
+.navbar-light .navbar-brand:focus,.navbar-light .navbar-brand:hover {
+    color: rgba(0,0,0,.9)
+}
+
+.navbar-light .navbar-nav .nav-link {
+    color: rgba(0,0,0,.5)
+}
+
+.navbar-light .navbar-nav .nav-link:focus,.navbar-light .navbar-nav .nav-link:hover {
+    color: rgba(0,0,0,.7)
+}
+
+.navbar-light .navbar-nav .nav-link.disabled {
+    color: rgba(0,0,0,.3)
+}
+
+.navbar-light .navbar-nav .active>.nav-link,.navbar-light .navbar-nav .nav-link.active,.navbar-light .navbar-nav .nav-link.show,.navbar-light .navbar-nav .show>.nav-link {
+    color: rgba(0,0,0,.9)
+}
+
+.navbar-light .navbar-toggler {
+    color: rgba(0,0,0,.5);
+    border-color: rgba(0,0,0,.1)
+}
+
+.navbar-light .navbar-toggler-icon {
+    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(0, 0, 0, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E")
+}
+
+.navbar-light .navbar-text {
+    color: rgba(0,0,0,.5)
+}
+
+.navbar-dark .navbar-brand {
+    color: #fff
+}
+
+.navbar-dark .navbar-brand:focus,.navbar-dark .navbar-brand:hover {
+    color: #fff
+}
+
+.navbar-dark .navbar-nav .nav-link {
+    color: rgba(255,255,255,.5)
+}
+
+.navbar-dark .navbar-nav .nav-link:focus,.navbar-dark .navbar-nav .nav-link:hover {
+    color: rgba(255,255,255,.75)
+}
+
+.navbar-dark .navbar-nav .nav-link.disabled {
+    color: rgba(255,255,255,.25)
+}
+
+.navbar-dark .navbar-nav .active>.nav-link,.navbar-dark .navbar-nav .nav-link.active,.navbar-dark .navbar-nav .nav-link.show,.navbar-dark .navbar-nav .show>.nav-link {
+    color: #fff
+}
+
+.navbar-dark .navbar-toggler {
+    color: rgba(255,255,255,.5);
+    border-color: rgba(255,255,255,.1)
+}
+
+.navbar-dark .navbar-toggler-icon {
+    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(255, 255, 255, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E")
+}
+
+.navbar-dark .navbar-text {
+    color: rgba(255,255,255,.5)
+}
+
+.card {
+    position: relative;
+    display: -ms-flexbox;
+    display: flex;
+    -ms-flex-direction: column;
+    flex-direction: column;
+    min-width: 0;
+    word-wrap: break-word;
+    background-color: #fff;
+    background-clip: border-box;
+    border: 1px solid rgba(0,0,0,.125);
+    border-radius: .25rem
+}
+
+.card-body {
+    -ms-flex: 1 1 auto;
+    flex: 1 1 auto;
+    padding: 1.25rem
+}
+
+.card-title {
+    margin-bottom: .75rem
+}
+
+.card-subtitle {
+    margin-top: -.375rem;
+    margin-bottom: 0
+}
+
+.card-text:last-child {
+    margin-bottom: 0
+}
+
+.card-link:hover {
+    text-decoration: none
+}
+
+.card-link+.card-link {
+    margin-left: 1.25rem
+}
+
+.card>.list-group:first-child .list-group-item:first-child {
+    border-top-left-radius: .25rem;
+    border-top-right-radius: .25rem
+}
+
+.card>.list-group:last-child .list-group-item:last-child {
+    border-bottom-right-radius: .25rem;
+    border-bottom-left-radius: .25rem
+}
+
+.card-header {
+    padding: .75rem 1.25rem;
+    margin-bottom: 0;
+    background-color: rgba(0,0,0,.03);
+    border-bottom: 1px solid rgba(0,0,0,.125)
+}
+
+.card-header:first-child {
+    border-radius: calc(.25rem - 1px) calc(.25rem - 1px) 0 0
+}
+
+.card-footer {
+    padding: .75rem 1.25rem;
+    background-color: rgba(0,0,0,.03);
+    border-top: 1px solid rgba(0,0,0,.125)
+}
+
+.card-footer:last-child {
+    border-radius: 0 0 calc(.25rem - 1px) calc(.25rem - 1px)
+}
+
+.card-header-tabs {
+    margin-right: -.625rem;
+    margin-bottom: -.75rem;
+    margin-left: -.625rem;
+    border-bottom: 0
+}
+
+.card-header-pills {
+    margin-right: -.625rem;
+    margin-left: -.625rem
+}
+
+.card-img-overlay {
+    position: absolute;
+    top: 0;
+    right: 0;
+    bottom: 0;
+    left: 0;
+    padding: 1.25rem
+}
+
+.card-img {
+    width: 100%;
+    border-radius: calc(.25rem - 1px)
+}
+
+.card-img-top {
+    width: 100%;
+    border-top-left-radius: calc(.25rem - 1px);
+    border-top-right-radius: calc(.25rem - 1px)
+}
+
+.card-img-bottom {
+    width: 100%;
+    border-bottom-right-radius: calc(.25rem - 1px);
+    border-bottom-left-radius: calc(.25rem - 1px)
+}
+
+@media (min-width:576px){
+    .card-deck {
+        display: -ms-flexbox;
+        display: flex;
+        -ms-flex-flow: row wrap;
+        flex-flow: row wrap;
+        margin-right: -15px;
+        margin-left: -15px
+    }
+
+    .card-deck .card {
+        display: -ms-flexbox;
+        display: flex;
+        -ms-flex: 1 0 0%;
+        flex: 1 0 0%;
+        -ms-flex-direction: column;
+        flex-direction: column;
+        margin-right: 15px;
+        margin-left: 15px
+    }
+
+}
+
+@media (min-width:576px){
+    .card-group {
+        display: -ms-flexbox;
+        display: flex;
+        -ms-flex-flow: row wrap;
+        flex-flow: row wrap
+    }
+
+    .card-group .card {
+        -ms-flex: 1 0 0%;
+        flex: 1 0 0%
+    }
+
+    .card-group .card+.card {
+        margin-left: 0;
+        border-left: 0
+    }
+
+    .card-group .card:first-child {
+        border-top-right-radius: 0;
+        border-bottom-right-radius: 0
+    }
+
+    .card-group .card:first-child .card-img-top {
+        border-top-right-radius: 0
+    }
+
+    .card-group .card:first-child .card-img-bottom {
+        border-bottom-right-radius: 0
+    }
+
+    .card-group .card:last-child {
+        border-top-left-radius: 0;
+        border-bottom-left-radius: 0
+    }
+
+    .card-group .card:last-child .card-img-top {
+        border-top-left-radius: 0
+    }
+
+    .card-group .card:last-child .card-img-bottom {
+        border-bottom-left-radius: 0
+    }
+
+    .card-group .card:not(:first-child):not(:last-child) {
+        border-radius: 0
+    }
+
+    .card-group .card:not(:first-child):not(:last-child) .card-img-bottom,.card-group .card:not(:first-child):not(:last-child) .card-img-top {
+        border-radius: 0
+    }
+
+}
+
+.card-columns .card {
+    margin-bottom: .75rem
+}
+
+@media (min-width:576px){
+    .card-columns {
+        -webkit-column-count: 3;
+        column-count: 3;
+        -webkit-column-gap: 1.25rem;
+        column-gap: 1.25rem
+    }
+
+    .card-columns .card {
+        display: inline-block;
+        width: 100%
+    }
+
+}
+
+.breadcrumb {
+    padding: .75rem 1rem;
+    margin-bottom: 1rem;
+    list-style: none;
+    background-color: #e9ecef;
+    border-radius: .25rem
+}
+
+.breadcrumb::after {
+    display: block;
+    clear: both;
+    content: ""
+}
+
+.breadcrumb-item {
+    float: left
+}
+
+.breadcrumb-item+.breadcrumb-item::before {
+    display: inline-block;
+    padding-right: .5rem;
+    padding-left: .5rem;
+    color: #868e96;
+    content: "/"
+}
+
+.breadcrumb-item+.breadcrumb-item:hover::before {
+    text-decoration: underline
+}
+
+.breadcrumb-item+.breadcrumb-item:hover::before {
+    text-decoration: none
+}
+
+.breadcrumb-item.active {
+    color: #868e96
+}
+
+.pagination {
+    display: -ms-flexbox;
+    display: flex;
+    padding-left: 0;
+    list-style: none;
+    border-radius: .25rem
+}
+
+.page-item:first-child .page-link {
+    margin-left: 0;
+    border-top-left-radius: .25rem;
+    border-bottom-left-radius: .25rem
+}
+
+.page-item:last-child .page-link {
+    border-top-right-radius: .25rem;
+    border-bottom-right-radius: .25rem
+}
+
+.page-item.active .page-link {
+    z-index: 2;
+    color: #fff;
+    background-color: #007bff;
+    border-color: #007bff
+}
+
+.page-item.disabled .page-link {
+    color: #868e96;
+    pointer-events: none;
+    background-color: #fff;
+    border-color: #ddd
+}
+
+.page-link {
+    position: relative;
+    display: block;
+    padding: .5rem .75rem;
+    margin-left: -1px;
+    line-height: 1.25;
+    color: #007bff;
+    background-color: #fff;
+    border: 1px solid #ddd
+}
+
+.page-link:focus,.page-link:hover {
+    color: #0056b3;
+    text-decoration: none;
+    background-color: #e9ecef;
+    border-color: #ddd
+}
+
+.pagination-lg .page-link {
+    padding: .75rem 1.5rem;
+    font-size: 1.25rem;
+    line-height: 1.5
+}
+
+.pagination-lg .page-item:first-child .page-link {
+    border-top-left-radius: .3rem;
+    border-bottom-left-radius: .3rem
+}
+
+.pagination-lg .page-item:last-child .page-link {
+    border-top-right-radius: .3rem;
+    border-bottom-right-radius: .3rem
+}
+
+.pagination-sm .page-link {
+    padding: .25rem .5rem;
+    font-size: .875rem;
+    line-height: 1.5
+}
+
+.pagination-sm .page-item:first-child .page-link {
+    border-top-left-radius: .2rem;
+    border-bottom-left-radius: .2rem
+}
+
+.pagination-sm .page-item:last-child .page-link {
+    border-top-right-radius: .2rem;
+    border-bottom-right-radius: .2rem
+}
+
+.badge {
+    display: inline-block;
+    padding: .25em .4em;
+    font-size: 75%;
+    font-weight: 700;
+    line-height: 1;
+    color: #fff;
+    text-align: center;
+    white-space: nowrap;
+    vertical-align: baseline;
+    border-radius: .25rem
+}
+
+.badge:empty {
+    display: none
+}
+
+.btn .badge {
+    position: relative;
+    top: -1px
+}
+
+.badge-pill {
+    padding-right: .6em;
+    padding-left: .6em;
+    border-radius: 10rem
+}
+
+.badge-primary {
+    color: #fff;
+    background-color: #007bff
+}
+
+.badge-primary[href]:focus,.badge-primary[href]:hover {
+    color: #fff;
+    text-decoration: none;
+    background-color: #0062cc
+}
+
+.badge-secondary {
+    color: #fff;
+    background-color: #868e96
+}
+
+.badge-secondary[href]:focus,.badge-secondary[href]:hover {
+    color: #fff;
+    text-decoration: none;
+    background-color: #6c757d
+}
+
+.badge-success {
+    color: #fff;
+    background-color: #28a745
+}
+
+.badge-success[href]:focus,.badge-success[href]:hover {
+    color: #fff;
+    text-decoration: none;
+    background-color: #1e7e34
+}
+
+.badge-info {
+    color: #fff;
+    background-color: #17a2b8
+}
+
+.badge-info[href]:focus,.badge-info[href]:hover {
+    color: #fff;
+    text-decoration: none;
+    background-color: #117a8b
+}
+
+.badge-warning {
+    color: #111;
+    background-color: #ffc107
+}
+
+.badge-warning[href]:focus,.badge-warning[href]:hover {
+    color: #111;
+    text-decoration: none;
+    background-color: #d39e00
+}
+
+.badge-danger {
+    color: #fff;
+    background-color: #dc3545
+}
+
+.badge-danger[href]:focus,.badge-danger[href]:hover {
+    color: #fff;
+    text-decoration: none;
+    background-color: #bd2130
+}
+
+.badge-light {
+    color: #111;
+    background-color: #f8f9fa
+}
+
+.badge-light[href]:focus,.badge-light[href]:hover {
+    color: #111;
+    text-decoration: none;
+    background-color: #dae0e5
+}
+
+.badge-dark {
+    color: #fff;
+    background-color: #343a40
+}
+
+.badge-dark[href]:focus,.badge-dark[href]:hover {
+    color: #fff;
+    text-decoration: none;
+    background-color: #1d2124
+}
+
+.jumbotron {
+    padding: 2rem 1rem;
+    margin-bottom: 2rem;
+    background-color: #e9ecef;
+    border-radius: .3rem
+}
+
+@media (min-width:576px){
+    .jumbotron {
+        padding: 4rem 2rem
+    }
+
+}
+
+.jumbotron-fluid {
+    padding-right: 0;
+    padding-left: 0;
+    border-radius: 0
+}
+
+.alert {
+    padding: .75rem 1.25rem;
+    margin-bottom: 1rem;
+    border: 1px solid transparent;
+    border-radius: .25rem
+}
+
+.alert-heading {
+    color: inherit
+}
+
+.alert-link {
+    font-weight: 700
+}
+
+.alert-dismissible .close {
+    position: relative;
+    top: -.75rem;
+    right: -1.25rem;
+    padding: .75rem 1.25rem;
+    color: inherit
+}
+
+.alert-primary {
+    color: #004085;
+    background-color: #cce5ff;
+    border-color: #b8daff
+}
+
+.alert-primary hr {
+    border-top-color: #9fcdff
+}
+
+.alert-primary .alert-link {
+    color: #002752
+}
+
+.alert-secondary {
+    color: #464a4e;
+    background-color: #e7e8ea;
+    border-color: #dddfe2
+}
+
+.alert-secondary hr {
+    border-top-color: #cfd2d6
+}
+
+.alert-secondary .alert-link {
+    color: #2e3133
+}
+
+.alert-success {
+    color: #155724;
+    background-color: #d4edda;
+    border-color: #c3e6cb
+}
+
+.alert-success hr {
+    border-top-color: #b1dfbb
+}
+
+.alert-success .alert-link {
+    color: #0b2e13
+}
+
+.alert-info {
+    color: #0c5460;
+    background-color: #d1ecf1;
+    border-color: #bee5eb
+}
+
+.alert-info hr {
+    border-top-color: #abdde5
+}
+
+.alert-info .alert-link {
+    color: #062c33
+}
+
+.alert-warning {
+    color: #856404;
+    background-color: #fff3cd;
+    border-color: #ffeeba
+}
+
+.alert-warning hr {
+    border-top-color: #ffe8a1
+}
+
+.alert-warning .alert-link {
+    color: #533f03
+}
+
+.alert-danger {
+    color: #721c24;
+    background-color: #f8d7da;
+    border-color: #f5c6cb
+}
+
+.alert-danger hr {
+    border-top-color: #f1b0b7
+}
+
+.alert-danger .alert-link {
+    color: #491217
+}
+
+.alert-light {
+    color: #818182;
+    background-color: #fefefe;
+    border-color: #fdfdfe
+}
+
+.alert-light hr {
+    border-top-color: #ececf6
+}
+
+.alert-light .alert-link {
+    color: #686868
+}
+
+.alert-dark {
+    color: #1b1e21;
+    background-color: #d6d8d9;
+    border-color: #c6c8ca
+}
+
+.alert-dark hr {
+    border-top-color: #b9bbbe
+}
+
+.alert-dark .alert-link {
+    color: #040505
+}
+
+@-webkit-keyframes progress-bar-stripes {
+    from{background-position: 1rem 0
+    }
+
+    to {
+        background-position: 0 0
+    }
+
+}@keyframes progress-bar-stripes {
+     from{background-position: 1rem 0
+     }
+
+     to {
+         background-position: 0 0
+     }
+
+ }.progress {
+      display: -ms-flexbox;
+      display: flex;
+      overflow: hidden;
+      font-size: .75rem;
+      line-height: 1rem;
+      text-align: center;
+      background-color: #e9ecef;
+      border-radius: .25rem
+  }
+
+.progress-bar {
+    height: 1rem;
+    line-height: 1rem;
+    color: #fff;
+    background-color: #007bff;
+    transition: width .6s ease
+}
+
+.progress-bar-striped {
+    background-image: linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);
+    background-size: 1rem 1rem
+}
+
+.progress-bar-animated {
+    -webkit-animation: progress-bar-stripes 1s linear infinite;
+    animation: progress-bar-stripes 1s linear infinite
+}
+
+.media {
+    display: -ms-flexbox;
+    display: flex;
+    -ms-flex-align: start;
+    align-items: flex-start
+}
+
+.media-body {
+    -ms-flex: 1;
+    flex: 1
+}
+
+.list-group {
+    display: -ms-flexbox;
+    display: flex;
+    -ms-flex-direction: column;
+    flex-direction: column;
+    padding-left: 0;
+    margin-bottom: 0
+}
+
+.list-group-item-action {
+    width: 100%;
+    color: #495057;
+    text-align: inherit
+}
+
+.list-group-item-action:focus,.list-group-item-action:hover {
+    color: #495057;
+    text-decoration: none;
+    background-color: #f8f9fa
+}
+
+.list-group-item-action:active {
+    color: #212529;
+    background-color: #e9ecef
+}
+
+.list-group-item {
+    position: relative;
+    display: block;
+    padding: .75rem 1.25rem;
+    margin-bottom: -1px;
+    background-color: #fff;
+    border: 1px solid rgba(0,0,0,.125)
+}
+
+.list-group-item:first-child {
+    border-top-left-radius: .25rem;
+    border-top-right-radius: .25rem
+}
+
+.list-group-item:last-child {
+    margin-bottom: 0;
+    border-bottom-right-radius: .25rem;
+    border-bottom-left-radius: .25rem
+}
+
+.list-group-item:focus,.list-group-item:hover {
+    text-decoration: none
+}
+
+.list-group-item.disabled,.list-group-item:disabled {
+    color: #868e96;
+    background-color: #fff
+}
+
+.list-group-item.active {
+    z-index: 2;
+    color: #fff;
+    background-color: #007bff;
+    border-color: #007bff
+}
+
+.list-group-flush .list-group-item {
+    border-right: 0;
+    border-left: 0;
+    border-radius: 0
+}
+
+.list-group-flush:first-child .list-group-item:first-child {
+    border-top: 0
+}
+
+.list-group-flush:last-child .list-group-item:last-child {
+    border-bottom: 0
+}
+
+.list-group-item-primary {
+    color: #004085;
+    background-color: #b8daff
+}
+
+a.list-group-item-primary,button.list-group-item-primary {
+    color: #004085
+}
+
+a.list-group-item-primary:focus,a.list-group-item-primary:hover,button.list-group-item-primary:focus,button.list-group-item-primary:hover {
+    color: #004085;
+    background-color: #9fcdff
+}
+
+a.list-group-item-primary.active,button.list-group-item-primary.active {
+    color: #fff;
+    background-color: #004085;
+    border-color: #004085
+}
+
+.list-group-item-secondary {
+    color: #464a4e;
+    background-color: #dddfe2
+}
+
+a.list-group-item-secondary,button.list-group-item-secondary {
+    color: #464a4e
+}
+
+a.list-group-item-secondary:focus,a.list-group-item-secondary:hover,button.list-group-item-secondary:focus,button.list-group-item-secondary:hover {
+    color: #464a4e;
+    background-color: #cfd2d6
+}
+
+a.list-group-item-secondary.active,button.list-group-item-secondary.active {
+    color: #fff;
+    background-color: #464a4e;
+    border-color: #464a4e
+}
+
+.list-group-item-success {
+    color: #155724;
+    background-color: #c3e6cb
+}
+
+a.list-group-item-success,button.list-group-item-success {
+    color: #155724
+}
+
+a.list-group-item-success:focus,a.list-group-item-success:hover,button.list-group-item-success:focus,button.list-group-item-success:hover {
+    color: #155724;
+    background-color: #b1dfbb
+}
+
+a.list-group-item-success.active,button.list-group-item-success.active {
+    color: #fff;
+    background-color: #155724;
+    border-color: #155724
+}
+
+.list-group-item-info {
+    color: #0c5460;
+    background-color: #bee5eb
+}
+
+a.list-group-item-info,button.list-group-item-info {
+    color: #0c5460
+}
+
+a.list-group-item-info:focus,a.list-group-item-info:hover,button.list-group-item-info:focus,button.list-group-item-info:hover {
+    color: #0c5460;
+    background-color: #abdde5
+}
+
+a.list-group-item-info.active,button.list-group-item-info.active {
+    color: #fff;
+    background-color: #0c5460;
+    border-color: #0c5460
+}
+
+.list-group-item-warning {
+    color: #856404;
+    background-color: #ffeeba
+}
+
+a.list-group-item-warning,button.list-group-item-warning {
+    color: #856404
+}
+
+a.list-group-item-warning:focus,a.list-group-item-warning:hover,button.list-group-item-warning:focus,button.list-group-item-warning:hover {
+    color: #856404;
+    background-color: #ffe8a1
+}
+
+a.list-group-item-warning.active,button.list-group-item-warning.active {
+    color: #fff;
+    background-color: #856404;
+    border-color: #856404
+}
+
+.list-group-item-danger {
+    color: #721c24;
+    background-color: #f5c6cb
+}
+
+a.list-group-item-danger,button.list-group-item-danger {
+    color: #721c24
+}
+
+a.list-group-item-danger:focus,a.list-group-item-danger:hover,button.list-group-item-danger:focus,button.list-group-item-danger:hover {
+    color: #721c24;
+    background-color: #f1b0b7
+}
+
+a.list-group-item-danger.active,button.list-group-item-danger.active {
+    color: #fff;
+    background-color: #721c24;
+    border-color: #721c24
+}
+
+.list-group-item-light {
+    color: #818182;
+    background-color: #fdfdfe
+}
+
+a.list-group-item-light,button.list-group-item-light {
+    color: #818182
+}
+
+a.list-group-item-light:focus,a.list-group-item-light:hover,button.list-group-item-light:focus,button.list-group-item-light:hover {
+    color: #818182;
+    background-color: #ececf6
+}
+
+a.list-group-item-light.active,button.list-group-item-light.active {
+    color: #fff;
+    background-color: #818182;
+    border-color: #818182
+}
+
+.list-group-item-dark {
+    color: #1b1e21;
+    background-color: #c6c8ca
+}
+
+a.list-group-item-dark,button.list-group-item-dark {
+    color: #1b1e21
+}
+
+a.list-group-item-dark:focus,a.list-group-item-dark:hover,button.list-group-item-dark:focus,button.list-group-item-dark:hover {
+    color: #1b1e21;
+    background-color: #b9bbbe
+}
+
+a.list-group-item-dark.active,button.list-group-item-dark.active {
+    color: #fff;
+    background-color: #1b1e21;
+    border-color: #1b1e21
+}
+
+.close {
+    float: right;
+    font-size: 1.5rem;
+    font-weight: 700;
+    line-height: 1;
+    color: #000;
+    text-shadow: 0 1px 0 #fff;
+    opacity: .5
+}
+
+.close:focus,.close:hover {
+    color: #000;
+    text-decoration: none;
+    opacity: .75
+}
+
+button.close {
+    padding: 0;
+    background: 0 0;
+    border: 0;
+    -webkit-appearance: none
+}
+
+.modal-open {
+    overflow: hidden
+}
+
+.modal {
+    position: fixed;
+    top: 0;
+    right: 0;
+    bottom: 0;
+    left: 0;
+    z-index: 1050;
+    display: none;
+    overflow: hidden;
+    outline: 0
+}
+
+.modal.fade .modal-dialog {
+    transition: -webkit-transform .3s ease-out;
+    transition: transform .3s ease-out;
+    transition: transform .3s ease-out,-webkit-transform .3s ease-out;
+    -webkit-transform: translate(0,-25%);
+    transform: translate(0,-25%)
+}
+
+.modal.show .modal-dialog {
+    -webkit-transform: translate(0,0);
+    transform: translate(0,0)
+}
+
+.modal-open .modal {
+    overflow-x: hidden;
+    overflow-y: auto
+}
+
+.modal-dialog {
+    position: relative;
+    width: auto;
+    margin: 10px
+}
+
+.modal-content {
+    position: relative;
+    display: -ms-flexbox;
+    display: flex;
+    -ms-flex-direction: column;
+    flex-direction: column;
+    background-color: #fff;
+    background-clip: padding-box;
+    border: 1px solid rgba(0,0,0,.2);
+    border-radius: .3rem;
+    outline: 0
+}
+
+.modal-backdrop {
+    position: fixed;
+    top: 0;
+    right: 0;
+    bottom: 0;
+    left: 0;
+    z-index: 1040;
+    background-color: #000
+}
+
+.modal-backdrop.fade {
+    opacity: 0
+}
+
+.modal-backdrop.show {
+    opacity: .5
+}
+
+.modal-header {
+    display: -ms-flexbox;
+    display: flex;
+    -ms-flex-align: center;
+    align-items: center;
+    -ms-flex-pack: justify;
+    justify-content: space-between;
+    padding: 15px;
+    border-bottom: 1px solid #e9ecef
+}
+
+.modal-title {
+    margin-bottom: 0;
+    line-height: 1.5
+}
+
+.modal-body {
+    position: relative;
+    -ms-flex: 1 1 auto;
+    flex: 1 1 auto;
+    padding: 15px
+}
+
+.modal-footer {
+    display: -ms-flexbox;
+    display: flex;
+    -ms-flex-align: center;
+    align-items: center;
+    -ms-flex-pack: end;
+    justify-content: flex-end;
+    padding: 15px;
+    border-top: 1px solid #e9ecef
+}
+
+.modal-footer>:not(:first-child) {
+    margin-left: .25rem
+}
+
+.modal-footer>:not(:last-child) {
+    margin-right: .25rem
+}
+
+.modal-scrollbar-measure {
+    position: absolute;
+    top: -9999px;
+    width: 50px;
+    height: 50px;
+    overflow: scroll
+}
+
+@media (min-width:576px){
+    .modal-dialog {
+        max-width: 500px;
+        margin: 30px auto
+    }
+
+    .modal-sm {
+        max-width: 300px
+    }
+
+}
+
+@media (min-width:992px){
+    .modal-lg {
+        max-width: 800px
+    }
+
+}
+
+.tooltip {
+    position: absolute;
+    z-index: 1070;
+    display: block;
+    margin: 0;
+    font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
+    font-style: normal;
+    font-weight: 400;
+    line-height: 1.5;
+    text-align: left;
+    text-align: start;
+    text-decoration: none;
+    text-shadow: none;
+    text-transform: none;
+    letter-spacing: normal;
+    word-break: normal;
+    word-spacing: normal;
+    white-space: normal;
+    line-break: auto;
+    font-size: .875rem;
+    word-wrap: break-word;
+    opacity: 0
+}
+
+.tooltip.show {
+    opacity: .9
+}
+
+.tooltip .arrow {
+    position: absolute;
+    display: block;
+    width: 5px;
+    height: 5px
+}
+
+.tooltip.bs-tooltip-auto[x-placement^=top],.tooltip.bs-tooltip-top {
+    padding: 5px 0
+}
+
+.tooltip.bs-tooltip-auto[x-placement^=top] .arrow,.tooltip.bs-tooltip-top .arrow {
+    bottom: 0
+}
+
+.tooltip.bs-tooltip-auto[x-placement^=top] .arrow::before,.tooltip.bs-tooltip-top .arrow::before {
+    margin-left: -3px;
+    content: "";
+    border-width: 5px 5px 0;
+    border-top-color: #000
+}
+
+.tooltip.bs-tooltip-auto[x-placement^=right],.tooltip.bs-tooltip-right {
+    padding: 0 5px
+}
+
+.tooltip.bs-tooltip-auto[x-placement^=right] .arrow,.tooltip.bs-tooltip-right .arrow {
+    left: 0
+}
+
+.tooltip.bs-tooltip-auto[x-placement^=right] .arrow::before,.tooltip.bs-tooltip-right .arrow::before {
+    margin-top: -3px;
+    content: "";
+    border-width: 5px 5px 5px 0;
+    border-right-color: #000
+}
+
+.tooltip.bs-tooltip-auto[x-placement^=bottom],.tooltip.bs-tooltip-bottom {
+    padding: 5px 0
+}
+
+.tooltip.bs-tooltip-auto[x-placement^=bottom] .arrow,.tooltip.bs-tooltip-bottom .arrow {
+    top: 0
+}
+
+.tooltip.bs-tooltip-auto[x-placement^=bottom] .arrow::before,.tooltip.bs-tooltip-bottom .arrow::before {
+    margin-left: -3px;
+    content: "";
+    border-width: 0 5px 5px;
+    border-bottom-color: #000
+}
+
+.tooltip.bs-tooltip-auto[x-placement^=left],.tooltip.bs-tooltip-left {
+    padding: 0 5px
+}
+
+.tooltip.bs-tooltip-auto[x-placement^=left] .arrow,.tooltip.bs-tooltip-left .arrow {
+    right: 0
+}
+
+.tooltip.bs-tooltip-auto[x-placement^=left] .arrow::before,.tooltip.bs-tooltip-left .arrow::before {
+    right: 0;
+    margin-top: -3px;
+    content: "";
+    border-width: 5px 0 5px 5px;
+    border-left-color: #000
+}
+
+.tooltip .arrow::before {
+    position: absolute;
+    border-color: transparent;
+    border-style: solid
+}
+
+.tooltip-inner {
+    max-width: 200px;
+    padding: 3px 8px;
+    color: #fff;
+    text-align: center;
+    background-color: #000;
+    border-radius: .25rem
+}
+
+.popover {
+    position: absolute;
+    top: 0;
+    left: 0;
+    z-index: 1060;
+    display: block;
+    max-width: 276px;
+    padding: 1px;
+    font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
+    font-style: normal;
+    font-weight: 400;
+    line-height: 1.5;
+    text-align: left;
+    text-align: start;
+    text-decoration: none;
+    text-shadow: none;
+    text-transform: none;
+    letter-spacing: normal;
+    word-break: normal;
+    word-spacing: normal;
+    white-space: normal;
+    line-break: auto;
+    font-size: .875rem;
+    word-wrap: break-word;
+    background-color: #fff;
+    background-clip: padding-box;
+    border: 1px solid rgba(0,0,0,.2);
+    border-radius: .3rem
+}
+
+.popover .arrow {
+    position: absolute;
+    display: block;
+    width: 10px;
+    height: 5px
+}
+
+.popover .arrow::after,.popover .arrow::before {
+    position: absolute;
+    display: block;
+    border-color: transparent;
+    border-style: solid
+}
+
+.popover .arrow::before {
+    content: "";
+    border-width: 11px
+}
+
+.popover .arrow::after {
+    content: "";
+    border-width: 11px
+}
+
+.popover.bs-popover-auto[x-placement^=top],.popover.bs-popover-top {
+    margin-bottom: 10px
+}
+
+.popover.bs-popover-auto[x-placement^=top] .arrow,.popover.bs-popover-top .arrow {
+    bottom: 0
+}
+
+.popover.bs-popover-auto[x-placement^=top] .arrow::after,.popover.bs-popover-auto[x-placement^=top] .arrow::before,.popover.bs-popover-top .arrow::after,.popover.bs-popover-top .arrow::before {
+    border-bottom-width: 0
+}
+
+.popover.bs-popover-auto[x-placement^=top] .arrow::before,.popover.bs-popover-top .arrow::before {
+    bottom: -11px;
+    margin-left: -6px;
+    border-top-color: rgba(0,0,0,.25)
+}
+
+.popover.bs-popover-auto[x-placement^=top] .arrow::after,.popover.bs-popover-top .arrow::after {
+    bottom: -10px;
+    margin-left: -6px;
+    border-top-color: #fff
+}
+
+.popover.bs-popover-auto[x-placement^=right],.popover.bs-popover-right {
+    margin-left: 10px
+}
+
+.popover.bs-popover-auto[x-placement^=right] .arrow,.popover.bs-popover-right .arrow {
+    left: 0
+}
+
+.popover.bs-popover-auto[x-placement^=right] .arrow::after,.popover.bs-popover-auto[x-placement^=right] .arrow::before,.popover.bs-popover-right .arrow::after,.popover.bs-popover-right .arrow::before {
+    margin-top: -8px;
+    border-left-width: 0
+}
+
+.popover.bs-popover-auto[x-placement^=right] .arrow::before,.popover.bs-popover-right .arrow::before {
+    left: -11px;
+    border-right-color: rgba(0,0,0,.25)
+}
+
+.popover.bs-popover-auto[x-placement^=right] .arrow::after,.popover.bs-popover-right .arrow::after {
+    left: -10px;
+    border-right-color: #fff
+}
+
+.popover.bs-popover-auto[x-placement^=bottom],.popover.bs-popover-bottom {
+    margin-top: 10px
+}
+
+.popover.bs-popover-auto[x-placement^=bottom] .arrow,.popover.bs-popover-bottom .arrow {
+    top: 0
+}
+
+.popover.bs-popover-auto[x-placement^=bottom] .arrow::after,.popover.bs-popover-auto[x-placement^=bottom] .arrow::before,.popover.bs-popover-bottom .arrow::after,.popover.bs-popover-bottom .arrow::before {
+    margin-left: -7px;
+    border-top-width: 0
+}
+
+.popover.bs-popover-auto[x-placement^=bottom] .arrow::before,.popover.bs-popover-bottom .arrow::before {
+    top: -11px;
+    border-bottom-color: rgba(0,0,0,.25)
+}
+
+.popover.bs-popover-auto[x-placement^=bottom] .arrow::after,.popover.bs-popover-bottom .arrow::after {
+    top: -10px;
+    border-bottom-color: #fff
+}
+
+.popover.bs-popover-auto[x-placement^=bottom] .popover-header::before,.popover.bs-popover-bottom .popover-header::before {
+    position: absolute;
+    top: 0;
+    left: 50%;
+    display: block;
+    width: 20px;
+    margin-left: -10px;
+    content: "";
+    border-bottom: 1px solid #f7f7f7
+}
+
+.popover.bs-popover-auto[x-placement^=left],.popover.bs-popover-left {
+    margin-right: 10px
+}
+
+.popover.bs-popover-auto[x-placement^=left] .arrow,.popover.bs-popover-left .arrow {
+    right: 0
+}
+
+.popover.bs-popover-auto[x-placement^=left] .arrow::after,.popover.bs-popover-auto[x-placement^=left] .arrow::before,.popover.bs-popover-left .arrow::after,.popover.bs-popover-left .arrow::before {
+    margin-top: -8px;
+    border-right-width: 0
+}
+
+.popover.bs-popover-auto[x-placement^=left] .arrow::before,.popover.bs-popover-left .arrow::before {
+    right: -11px;
+    border-left-color: rgba(0,0,0,.25)
+}
+
+.popover.bs-popover-auto[x-placement^=left] .arrow::after,.popover.bs-popover-left .arrow::after {
+    right: -10px;
+    border-left-color: #fff
+}
+
+.popover-header {
+    padding: 8px 14px;
+    margin-bottom: 0;
+    font-size: 1rem;
+    color: inherit;
+    background-color: #f7f7f7;
+    border-bottom: 1px solid #ebebeb;
+    border-top-left-radius: calc(.3rem - 1px);
+    border-top-right-radius: calc(.3rem - 1px)
+}
+
+.popover-header:empty {
+    display: none
+}
+
+.popover-body {
+    padding: 9px 14px;
+    color: #212529
+}
+
+.carousel {
+    position: relative
+}
+
+.carousel-inner {
+    position: relative;
+    width: 100%;
+    overflow: hidden
+}
+
+.carousel-item {
+    position: relative;
+    display: none;
+    -ms-flex-align: center;
+    align-items: center;
+    width: 100%;
+    transition: -webkit-transform .6s ease;
+    transition: transform .6s ease;
+    transition: transform .6s ease,-webkit-transform .6s ease;
+    -webkit-backface-visibility: hidden;
+    backface-visibility: hidden;
+    -webkit-perspective: 1000px;
+    perspective: 1000px
+}
+
+.carousel-item-next,.carousel-item-prev,.carousel-item.active {
+    display: block
+}
+
+.carousel-item-next,.carousel-item-prev {
+    position: absolute;
+    top: 0
+}
+
+.carousel-item-next.carousel-item-left,.carousel-item-prev.carousel-item-right {
+    -webkit-transform: translateX(0);
+    transform: translateX(0)
+}
+
+@supports ((-webkit-transform-style:preserve-3d) or (transform-style:preserve-3d)) {
+    .carousel-item-next.carousel-item-left,.carousel-item-prev.carousel-item-right{-webkit-transform: translate3d(0,0,0);
+        transform: translate3d(0,0,0)
+    }
+
+}.active.carousel-item-right,.carousel-item-next {
+     -webkit-transform: translateX(100%);
+     transform: translateX(100%)
+ }
+
+@supports ((-webkit-transform-style:preserve-3d) or (transform-style:preserve-3d)) {
+    .active.carousel-item-right,.carousel-item-next{-webkit-transform: translate3d(100%,0,0);
+        transform: translate3d(100%,0,0)
+    }
+
+}.active.carousel-item-left,.carousel-item-prev {
+     -webkit-transform: translateX(-100%);
+     transform: translateX(-100%)
+ }
+
+@supports ((-webkit-transform-style:preserve-3d) or (transform-style:preserve-3d)) {
+    .active.carousel-item-left,.carousel-item-prev{-webkit-transform: translate3d(-100%,0,0);
+        transform: translate3d(-100%,0,0)
+    }
+
+}.carousel-control-next,.carousel-control-prev {
+     position: absolute;
+     top: 0;
+     bottom: 0;
+     display: -ms-flexbox;
+     display: flex;
+     -ms-flex-align: center;
+     align-items: center;
+     -ms-flex-pack: center;
+     justify-content: center;
+     width: 15%;
+     color: #fff;
+     text-align: center;
+     opacity: .5
+ }
+
+.carousel-control-next:focus,.carousel-control-next:hover,.carousel-control-prev:focus,.carousel-control-prev:hover {
+    color: #fff;
+    text-decoration: none;
+    outline: 0;
+    opacity: .9
+}
+
+.carousel-control-prev {
+    left: 0
+}
+
+.carousel-control-next {
+    right: 0
+}
+
+.carousel-control-next-icon,.carousel-control-prev-icon {
+    display: inline-block;
+    width: 20px;
+    height: 20px;
+    background: transparent no-repeat center center;
+    background-size: 100% 100%
+}
+
+.carousel-control-prev-icon {
+    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3E%3Cpath d='M4 0l-4 4 4 4 1.5-1.5-2.5-2.5 2.5-2.5-1.5-1.5z'/%3E%3C/svg%3E")
+}
+
+.carousel-control-next-icon {
+    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3E%3Cpath d='M1.5 0l-1.5 1.5 2.5 2.5-2.5 2.5 1.5 1.5 4-4-4-4z'/%3E%3C/svg%3E")
+}
+
+.carousel-indicators {
+    position: absolute;
+    right: 0;
+    bottom: 10px;
+    left: 0;
+    z-index: 15;
+    display: -ms-flexbox;
+    display: flex;
+    -ms-flex-pack: center;
+    justify-content: center;
+    padding-left: 0;
+    margin-right: 15%;
+    margin-left: 15%;
+    list-style: none
+}
+
+.carousel-indicators li {
+    position: relative;
+    -ms-flex: 0 1 auto;
+    flex: 0 1 auto;
+    width: 30px;
+    height: 3px;
+    margin-right: 3px;
+    margin-left: 3px;
+    text-indent: -999px;
+    background-color: rgba(255,255,255,.5)
+}
+
+.carousel-indicators li::before {
+    position: absolute;
+    top: -10px;
+    left: 0;
+    display: inline-block;
+    width: 100%;
+    height: 10px;
+    content: ""
+}
+
+.carousel-indicators li::after {
+    position: absolute;
+    bottom: -10px;
+    left: 0;
+    display: inline-block;
+    width: 100%;
+    height: 10px;
+    content: ""
+}
+
+.carousel-indicators .active {
+    background-color: #fff
+}
+
+.carousel-caption {
+    position: absolute;
+    right: 15%;
+    bottom: 20px;
+    left: 15%;
+    z-index: 10;
+    padding-top: 20px;
+    padding-bottom: 20px;
+    color: #fff;
+    text-align: center
+}
+
+.align-baseline {
+    vertical-align: baseline!important
+}
+
+.align-top {
+    vertical-align: top!important
+}
+
+.align-middle {
+    vertical-align: middle!important
+}
+
+.align-bottom {
+    vertical-align: bottom!important
+}
+
+.align-text-bottom {
+    vertical-align: text-bottom!important
+}
+
+.align-text-top {
+    vertical-align: text-top!important
+}
+
+.bg-primary {
+    background-color: #007bff!important
+}
+
+a.bg-primary:focus,a.bg-primary:hover {
+    background-color: #0062cc!important
+}
+
+.bg-secondary {
+    background-color: #868e96!important
+}
+
+a.bg-secondary:focus,a.bg-secondary:hover {
+    background-color: #6c757d!important
+}
+
+.bg-success {
+    background-color: #28a745!important
+}
+
+a.bg-success:focus,a.bg-success:hover {
+    background-color: #1e7e34!important
+}
+
+.bg-info {
+    background-color: #17a2b8!important
+}
+
+a.bg-info:focus,a.bg-info:hover {
+    background-color: #117a8b!important
+}
+
+.bg-warning {
+    background-color: #ffc107!important
+}
+
+a.bg-warning:focus,a.bg-warning:hover {
+    background-color: #d39e00!important
+}
+
+.bg-danger {
+    background-color: #dc3545!important
+}
+
+a.bg-danger:focus,a.bg-danger:hover {
+    background-color: #bd2130!important
+}
+
+.bg-light {
+    background-color: #f8f9fa!important
+}
+
+a.bg-light:focus,a.bg-light:hover {
+    background-color: #dae0e5!important
+}
+
+.bg-dark {
+    background-color: #343a40!important
+}
+
+a.bg-dark:focus,a.bg-dark:hover {
+    background-color: #1d2124!important
+}
+
+.bg-white {
+    background-color: #fff!important
+}
+
+.bg-transparent {
+    background-color: transparent!important
+}
+
+.border {
+    border: 1px solid #e9ecef!important
+}
+
+.border-0 {
+    border: 0!important
+}
+
+.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
+}
+
+.border-primary {
+    border-color: #007bff!important
+}
+
+.border-secondary {
+    border-color: #868e96!important
+}
+
+.border-success {
+    border-color: #28a745!important
+}
+
+.border-info {
+    border-color: #17a2b8!important
+}
+
+.border-warning {
+    border-color: #ffc107!important
+}
+
+.border-danger {
+    border-color: #dc3545!important
+}
+
+.border-light {
+    border-color: #f8f9fa!important
+}
+
+.border-dark {
+    border-color: #343a40!important
+}
+
+.border-white {
+    border-color: #fff!important
+}
+
+.rounded {
+    border-radius: .25rem!important
+}
+
+.rounded-top {
+    border-top-left-radius: .25rem!important;
+    border-top-right-radius: .25rem!important
+}
+
+.rounded-right {
+    border-top-right-radius: .25rem!important;
+    border-bottom-right-radius: .25rem!important
+}
+
+.rounded-bottom {
+    border-bottom-right-radius: .25rem!important;
+    border-bottom-left-radius: .25rem!important
+}
+
+.rounded-left {
+    border-top-left-radius: .25rem!important;
+    border-bottom-left-radius: .25rem!important
+}
+
+.rounded-circle {
+    border-radius: 50%
+}
+
+.rounded-0 {
+    border-radius: 0
+}
+
+.clearfix::after {
+    display: block;
+    clear: both;
+    content: ""
+}
+
+.d-none {
+    display: none!important
+}
+
+.d-inline {
+    display: inline!important
+}
+
+.d-inline-block {
+    display: inline-block!important
+}
+
+.d-block {
+    display: block!important
+}
+
+.d-table {
+    display: table!important
+}
+
+.d-table-cell {
+    display: table-cell!important
+}
+
+.d-flex {
+    display: -ms-flexbox!important;
+    display: flex!important
+}
+
+.d-inline-flex {
+    display: -ms-inline-flexbox!important;
+    display: inline-flex!important
+}
+
+@media (min-width:576px){
+    .d-sm-none {
+        display: none!important
+    }
+
+    .d-sm-inline {
+        display: inline!important
+    }
+
+    .d-sm-inline-block {
+        display: inline-block!important
+    }
+
+    .d-sm-block {
+        display: block!important
+    }
+
+    .d-sm-table {
+        display: table!important
+    }
+
+    .d-sm-table-cell {
+        display: table-cell!important
+    }
+
+    .d-sm-flex {
+        display: -ms-flexbox!important;
+        display: flex!important
+    }
+
+    .d-sm-inline-flex {
+        display: -ms-inline-flexbox!important;
+        display: inline-flex!important
+    }
+
+}
+
+@media (min-width:768px){
+    .d-md-none {
+        display: none!important
+    }
+
+    .d-md-inline {
+        display: inline!important
+    }
+
+    .d-md-inline-block {
+        display: inline-block!important
+    }
+
+    .d-md-block {
+        display: block!important
+    }
+
+    .d-md-table {
+        display: table!important
+    }
+
+    .d-md-table-cell {
+        display: table-cell!important
+    }
+
+    .d-md-flex {
+        display: -ms-flexbox!important;
+        display: flex!important
+    }
+
+    .d-md-inline-flex {
+        display: -ms-inline-flexbox!important;
+        display: inline-flex!important
+    }
+
+}
+
+@media (min-width:992px){
+    .d-lg-none {
+        display: none!important
+    }
+
+    .d-lg-inline {
+        display: inline!important
+    }
+
+    .d-lg-inline-block {
+        display: inline-block!important
+    }
+
+    .d-lg-block {
+        display: block!important
+    }
+
+    .d-lg-table {
+        display: table!important
+    }
+
+    .d-lg-table-cell {
+        display: table-cell!important
+    }
+
+    .d-lg-flex {
+        display: -ms-flexbox!important;
+        display: flex!important
+    }
+
+    .d-lg-inline-flex {
+        display: -ms-inline-flexbox!important;
+        display: inline-flex!important
+    }
+
+}
+
+@media (min-width:1200px){
+    .d-xl-none {
+        display: none!important
+    }
+
+    .d-xl-inline {
+        display: inline!important
+    }
+
+    .d-xl-inline-block {
+        display: inline-block!important
+    }
+
+    .d-xl-block {
+        display: block!important
+    }
+
+    .d-xl-table {
+        display: table!important
+    }
+
+    .d-xl-table-cell {
+        display: table-cell!important
+    }
+
+    .d-xl-flex {
+        display: -ms-flexbox!important;
+        display: flex!important
+    }
+
+    .d-xl-inline-flex {
+        display: -ms-inline-flexbox!important;
+        display: inline-flex!important
+    }
+
+}
+
+.d-print-block {
+    display: none!important
+}
+
+@media print{
+    .d-print-block {
+        display: block!important
+    }
+
+}
+
+.d-print-inline {
+    display: none!important
+}
+
+@media print{
+    .d-print-inline {
+        display: inline!important
+    }
+
+}
+
+.d-print-inline-block {
+    display: none!important
+}
+
+@media print{
+    .d-print-inline-block {
+        display: inline-block!important
+    }
+
+}
+
+@media print{
+    .d-print-none {
+        display: none!important
+    }
+
+}
+
+.embed-responsive {
+    position: relative;
+    display: block;
+    width: 100%;
+    padding: 0;
+    overflow: hidden
+}
+
+.embed-responsive::before {
+    display: block;
+    content: ""
+}
+
+.embed-responsive .embed-responsive-item,.embed-responsive embed,.embed-responsive iframe,.embed-responsive object,.embed-responsive video {
+    position: absolute;
+    top: 0;
+    bottom: 0;
+    left: 0;
+    width: 100%;
+    height: 100%;
+    border: 0
+}
+
+.embed-responsive-21by9::before {
+    padding-top: 42.857143%
+}
+
+.embed-responsive-16by9::before {
+    padding-top: 56.25%
+}
+
+.embed-responsive-4by3::before {
+    padding-top: 75%
+}
+
+.embed-responsive-1by1::before {
+    padding-top: 100%
+}
+
+.flex-row {
+    -ms-flex-direction: row!important;
+    flex-direction: row!important
+}
+
+.flex-column {
+    -ms-flex-direction: column!important;
+    flex-direction: column!important
+}
+
+.flex-row-reverse {
+    -ms-flex-direction: row-reverse!important;
+    flex-direction: row-reverse!important
+}
+
+.flex-column-reverse {
+    -ms-flex-direction: column-reverse!important;
+    flex-direction: column-reverse!important
+}
+
+.flex-wrap {
+    -ms-flex-wrap: wrap!important;
+    flex-wrap: wrap!important
+}
+
+.flex-nowrap {
+    -ms-flex-wrap: nowrap!important;
+    flex-wrap: nowrap!important
+}
+
+.flex-wrap-reverse {
+    -ms-flex-wrap: wrap-reverse!important;
+    flex-wrap: wrap-reverse!important
+}
+
+.justify-content-start {
+    -ms-flex-pack: start!important;
+    justify-content: flex-start!important
+}
+
+.justify-content-end {
+    -ms-flex-pack: end!important;
+    justify-content: flex-end!important
+}
+
+.justify-content-center {
+    -ms-flex-pack: center!important;
+    justify-content: center!important
+}
+
+.justify-content-between {
+    -ms-flex-pack: justify!important;
+    justify-content: space-between!important
+}
+
+.justify-content-around {
+    -ms-flex-pack: distribute!important;
+    justify-content: space-around!important
+}
+
+.align-items-start {
+    -ms-flex-align: start!important;
+    align-items: flex-start!important
+}
+
+.align-items-end {
+    -ms-flex-align: end!important;
+    align-items: flex-end!important
+}
+
+.align-items-center {
+    -ms-flex-align: center!important;
+    align-items: center!important
+}
+
+.align-items-baseline {
+    -ms-flex-align: baseline!important;
+    align-items: baseline!important
+}
+
+.align-items-stretch {
+    -ms-flex-align: stretch!important;
+    align-items: stretch!important
+}
+
+.align-content-start {
+    -ms-flex-line-pack: start!important;
+    align-content: flex-start!important
+}
+
+.align-content-end {
+    -ms-flex-line-pack: end!important;
+    align-content: flex-end!important
+}
+
+.align-content-center {
+    -ms-flex-line-pack: center!important;
+    align-content: center!important
+}
+
+.align-content-between {
+    -ms-flex-line-pack: justify!important;
+    align-content: space-between!important
+}
+
+.align-content-around {
+    -ms-flex-line-pack: distribute!important;
+    align-content: space-around!important
+}
+
+.align-content-stretch {
+    -ms-flex-line-pack: stretch!important;
+    align-content: stretch!important
+}
+
+.align-self-auto {
+    -ms-flex-item-align: auto!important;
+    align-self: auto!important
+}
+
+.align-self-start {
+    -ms-flex-item-align: start!important;
+    align-self: flex-start!important
+}
+
+.align-self-end {
+    -ms-flex-item-align: end!important;
+    align-self: flex-end!important
+}
+
+.align-self-center {
+    -ms-flex-item-align: center!important;
+    align-self: center!important
+}
+
+.align-self-baseline {
+    -ms-flex-item-align: baseline!important;
+    align-self: baseline!important
+}
+
+.align-self-stretch {
+    -ms-flex-item-align: stretch!important;
+    align-self: stretch!important
+}
+
+@media (min-width:576px){
+    .flex-sm-row {
+        -ms-flex-direction: row!important;
+        flex-direction: row!important
+    }
+
+    .flex-sm-column {
+        -ms-flex-direction: column!important;
+        flex-direction: column!important
+    }
+
+    .flex-sm-row-reverse {
+        -ms-flex-direction: row-reverse!important;
+        flex-direction: row-reverse!important
+    }
+
+    .flex-sm-column-reverse {
+        -ms-flex-direction: column-reverse!important;
+        flex-direction: column-reverse!important
+    }
+
+    .flex-sm-wrap {
+        -ms-flex-wrap: wrap!important;
+        flex-wrap: wrap!important
+    }
+
+    .flex-sm-nowrap {
+        -ms-flex-wrap: nowrap!important;
+        flex-wrap: nowrap!important
+    }
+
+    .flex-sm-wrap-reverse {
+        -ms-flex-wrap: wrap-reverse!important;
+        flex-wrap: wrap-reverse!important
+    }
+
+    .justify-content-sm-start {
+        -ms-flex-pack: start!important;
+        justify-content: flex-start!important
+    }
+
+    .justify-content-sm-end {
+        -ms-flex-pack: end!important;
+        justify-content: flex-end!important
+    }
+
+    .justify-content-sm-center {
+        -ms-flex-pack: center!important;
+        justify-content: center!important
+    }
+
+    .justify-content-sm-between {
+        -ms-flex-pack: justify!important;
+        justify-content: space-between!important
+    }
+
+    .justify-content-sm-around {
+        -ms-flex-pack: distribute!important;
+        justify-content: space-around!important
+    }
+
+    .align-items-sm-start {
+        -ms-flex-align: start!important;
+        align-items: flex-start!important
+    }
+
+    .align-items-sm-end {
+        -ms-flex-align: end!important;
+        align-items: flex-end!important
+    }
+
+    .align-items-sm-center {
+        -ms-flex-align: center!important;
+        align-items: center!important
+    }
+
+    .align-items-sm-baseline {
+        -ms-flex-align: baseline!important;
+        align-items: baseline!important
+    }
+
+    .align-items-sm-stretch {
+        -ms-flex-align: stretch!important;
+        align-items: stretch!important
+    }
+
+    .align-content-sm-start {
+        -ms-flex-line-pack: start!important;
+        align-content: flex-start!important
+    }
+
+    .align-content-sm-end {
+        -ms-flex-line-pack: end!important;
+        align-content: flex-end!important
+    }
+
+    .align-content-sm-center {
+        -ms-flex-line-pack: center!important;
+        align-content: center!important
+    }
+
+    .align-content-sm-between {
+        -ms-flex-line-pack: justify!important;
+        align-content: space-between!important
+    }
+
+    .align-content-sm-around {
+        -ms-flex-line-pack: distribute!important;
+        align-content: space-around!important
+    }
+
+    .align-content-sm-stretch {
+        -ms-flex-line-pack: stretch!important;
+        align-content: stretch!important
+    }
+
+    .align-self-sm-auto {
+        -ms-flex-item-align: auto!important;
+        align-self: auto!important
+    }
+
+    .align-self-sm-start {
+        -ms-flex-item-align: start!important;
+        align-self: flex-start!important
+    }
+
+    .align-self-sm-end {
+        -ms-flex-item-align: end!important;
+        align-self: flex-end!important
+    }
+
+    .align-self-sm-center {
+        -ms-flex-item-align: center!important;
+        align-self: center!important
+    }
+
+    .align-self-sm-baseline {
+        -ms-flex-item-align: baseline!important;
+        align-self: baseline!important
+    }
+
+    .align-self-sm-stretch {
+        -ms-flex-item-align: stretch!important;
+        align-self: stretch!important
+    }
+
+}
+
+@media (min-width:768px){
+    .flex-md-row {
+        -ms-flex-direction: row!important;
+        flex-direction: row!important
+    }
+
+    .flex-md-column {
+        -ms-flex-direction: column!important;
+        flex-direction: column!important
+    }
+
+    .flex-md-row-reverse {
+        -ms-flex-direction: row-reverse!important;
+        flex-direction: row-reverse!important
+    }
+
+    .flex-md-column-reverse {
+        -ms-flex-direction: column-reverse!important;
+        flex-direction: column-reverse!important
+    }
+
+    .flex-md-wrap {
+        -ms-flex-wrap: wrap!important;
+        flex-wrap: wrap!important
+    }
+
+    .flex-md-nowrap {
+        -ms-flex-wrap: nowrap!important;
+        flex-wrap: nowrap!important
+    }
+
+    .flex-md-wrap-reverse {
+        -ms-flex-wrap: wrap-reverse!important;
+        flex-wrap: wrap-reverse!important
+    }
+
+    .justify-content-md-start {
+        -ms-flex-pack: start!important;
+        justify-content: flex-start!important
+    }
+
+    .justify-content-md-end {
+        -ms-flex-pack: end!important;
+        justify-content: flex-end!important
+    }
+
+    .justify-content-md-center {
+        -ms-flex-pack: center!important;
+        justify-content: center!important
+    }
+
+    .justify-content-md-between {
+        -ms-flex-pack: justify!important;
+        justify-content: space-between!important
+    }
+
+    .justify-content-md-around {
+        -ms-flex-pack: distribute!important;
+        justify-content: space-around!important
+    }
+
+    .align-items-md-start {
+        -ms-flex-align: start!important;
+        align-items: flex-start!important
+    }
+
+    .align-items-md-end {
+        -ms-flex-align: end!important;
+        align-items: flex-end!important
+    }
+
+    .align-items-md-center {
+        -ms-flex-align: center!important;
+        align-items: center!important
+    }
+
+    .align-items-md-baseline {
+        -ms-flex-align: baseline!important;
+        align-items: baseline!important
+    }
+
+    .align-items-md-stretch {
+        -ms-flex-align: stretch!important;
+        align-items: stretch!important
+    }
+
+    .align-content-md-start {
+        -ms-flex-line-pack: start!important;
+        align-content: flex-start!important
+    }
+
+    .align-content-md-end {
+        -ms-flex-line-pack: end!important;
+        align-content: flex-end!important
+    }
+
+    .align-content-md-center {
+        -ms-flex-line-pack: center!important;
+        align-content: center!important
+    }
+
+    .align-content-md-between {
+        -ms-flex-line-pack: justify!important;
+        align-content: space-between!important
+    }
+
+    .align-content-md-around {
+        -ms-flex-line-pack: distribute!important;
+        align-content: space-around!important
+    }
+
+    .align-content-md-stretch {
+        -ms-flex-line-pack: stretch!important;
+        align-content: stretch!important
+    }
+
+    .align-self-md-auto {
+        -ms-flex-item-align: auto!important;
+        align-self: auto!important
+    }
+
+    .align-self-md-start {
+        -ms-flex-item-align: start!important;
+        align-self: flex-start!important
+    }
+
+    .align-self-md-end {
+        -ms-flex-item-align: end!important;
+        align-self: flex-end!important
+    }
+
+    .align-self-md-center {
+        -ms-flex-item-align: center!important;
+        align-self: center!important
+    }
+
+    .align-self-md-baseline {
+        -ms-flex-item-align: baseline!important;
+        align-self: baseline!important
+    }
+
+    .align-self-md-stretch {
+        -ms-flex-item-align: stretch!important;
+        align-self: stretch!important
+    }
+
+}
+
+@media (min-width:992px){
+    .flex-lg-row {
+        -ms-flex-direction: row!important;
+        flex-direction: row!important
+    }
+
+    .flex-lg-column {
+        -ms-flex-direction: column!important;
+        flex-direction: column!important
+    }
+
+    .flex-lg-row-reverse {
+        -ms-flex-direction: row-reverse!important;
+        flex-direction: row-reverse!important
+    }
+
+    .flex-lg-column-reverse {
+        -ms-flex-direction: column-reverse!important;
+        flex-direction: column-reverse!important
+    }
+
+    .flex-lg-wrap {
+        -ms-flex-wrap: wrap!important;
+        flex-wrap: wrap!important
+    }
+
+    .flex-lg-nowrap {
+        -ms-flex-wrap: nowrap!important;
+        flex-wrap: nowrap!important
+    }
+
+    .flex-lg-wrap-reverse {
+        -ms-flex-wrap: wrap-reverse!important;
+        flex-wrap: wrap-reverse!important
+    }
+
+    .justify-content-lg-start {
+        -ms-flex-pack: start!important;
+        justify-content: flex-start!important
+    }
+
+    .justify-content-lg-end {
+        -ms-flex-pack: end!important;
+        justify-content: flex-end!important
+    }
+
+    .justify-content-lg-center {
+        -ms-flex-pack: center!important;
+        justify-content: center!important
+    }
+
+    .justify-content-lg-between {
+        -ms-flex-pack: justify!important;
+        justify-content: space-between!important
+    }
+
+    .justify-content-lg-around {
+        -ms-flex-pack: distribute!important;
+        justify-content: space-around!important
+    }
+
+    .align-items-lg-start {
+        -ms-flex-align: start!important;
+        align-items: flex-start!important
+    }
+
+    .align-items-lg-end {
+        -ms-flex-align: end!important;
+        align-items: flex-end!important
+    }
+
+    .align-items-lg-center {
+        -ms-flex-align: center!important;
+        align-items: center!important
+    }
+
+    .align-items-lg-baseline {
+        -ms-flex-align: baseline!important;
+        align-items: baseline!important
+    }
+
+    .align-items-lg-stretch {
+        -ms-flex-align: stretch!important;
+        align-items: stretch!important
+    }
+
+    .align-content-lg-start {
+        -ms-flex-line-pack: start!important;
+        align-content: flex-start!important
+    }
+
+    .align-content-lg-end {
+        -ms-flex-line-pack: end!important;
+        align-content: flex-end!important
+    }
+
+    .align-content-lg-center {
+        -ms-flex-line-pack: center!important;
+        align-content: center!important
+    }
+
+    .align-content-lg-between {
+        -ms-flex-line-pack: justify!important;
+        align-content: space-between!important
+    }
+
+    .align-content-lg-around {
+        -ms-flex-line-pack: distribute!important;
+        align-content: space-around!important
+    }
+
+    .align-content-lg-stretch {
+        -ms-flex-line-pack: stretch!important;
+        align-content: stretch!important
+    }
+
+    .align-self-lg-auto {
+        -ms-flex-item-align: auto!important;
+        align-self: auto!important
+    }
+
+    .align-self-lg-start {
+        -ms-flex-item-align: start!important;
+        align-self: flex-start!important
+    }
+
+    .align-self-lg-end {
+        -ms-flex-item-align: end!important;
+        align-self: flex-end!important
+    }
+
+    .align-self-lg-center {
+        -ms-flex-item-align: center!important;
+        align-self: center!important
+    }
+
+    .align-self-lg-baseline {
+        -ms-flex-item-align: baseline!important;
+        align-self: baseline!important
+    }
+
+    .align-self-lg-stretch {
+        -ms-flex-item-align: stretch!important;
+        align-self: stretch!important
+    }
+
+}
+
+@media (min-width:1200px){
+    .flex-xl-row {
+        -ms-flex-direction: row!important;
+        flex-direction: row!important
+    }
+
+    .flex-xl-column {
+        -ms-flex-direction: column!important;
+        flex-direction: column!important
+    }
+
+    .flex-xl-row-reverse {
+        -ms-flex-direction: row-reverse!important;
+        flex-direction: row-reverse!important
+    }
+
+    .flex-xl-column-reverse {
+        -ms-flex-direction: column-reverse!important;
+        flex-direction: column-reverse!important
+    }
+
+    .flex-xl-wrap {
+        -ms-flex-wrap: wrap!important;
+        flex-wrap: wrap!important
+    }
+
+    .flex-xl-nowrap {
+        -ms-flex-wrap: nowrap!important;
+        flex-wrap: nowrap!important
+    }
+
+    .flex-xl-wrap-reverse {
+        -ms-flex-wrap: wrap-reverse!important;
+        flex-wrap: wrap-reverse!important
+    }
+
+    .justify-content-xl-start {
+        -ms-flex-pack: start!important;
+        justify-content: flex-start!important
+    }
+
+    .justify-content-xl-end {
+        -ms-flex-pack: end!important;
+        justify-content: flex-end!important
+    }
+
+    .justify-content-xl-center {
+        -ms-flex-pack: center!important;
+        justify-content: center!important
+    }
+
+    .justify-content-xl-between {
+        -ms-flex-pack: justify!important;
+        justify-content: space-between!important
+    }
+
+    .justify-content-xl-around {
+        -ms-flex-pack: distribute!important;
+        justify-content: space-around!important
+    }
+
+    .align-items-xl-start {
+        -ms-flex-align: start!important;
+        align-items: flex-start!important
+    }
+
+    .align-items-xl-end {
+        -ms-flex-align: end!important;
+        align-items: flex-end!important
+    }
+
+    .align-items-xl-center {
+        -ms-flex-align: center!important;
+        align-items: center!important
+    }
+
+    .align-items-xl-baseline {
+        -ms-flex-align: baseline!important;
+        align-items: baseline!important
+    }
+
+    .align-items-xl-stretch {
+        -ms-flex-align: stretch!important;
+        align-items: stretch!important
+    }
+
+    .align-content-xl-start {
+        -ms-flex-line-pack: start!important;
+        align-content: flex-start!important
+    }
+
+    .align-content-xl-end {
+        -ms-flex-line-pack: end!important;
+        align-content: flex-end!important
+    }
+
+    .align-content-xl-center {
+        -ms-flex-line-pack: center!important;
+        align-content: center!important
+    }
+
+    .align-content-xl-between {
+        -ms-flex-line-pack: justify!important;
+        align-content: space-between!important
+    }
+
+    .align-content-xl-around {
+        -ms-flex-line-pack: distribute!important;
+        align-content: space-around!important
+    }
+
+    .align-content-xl-stretch {
+        -ms-flex-line-pack: stretch!important;
+        align-content: stretch!important
+    }
+
+    .align-self-xl-auto {
+        -ms-flex-item-align: auto!important;
+        align-self: auto!important
+    }
+
+    .align-self-xl-start {
+        -ms-flex-item-align: start!important;
+        align-self: flex-start!important
+    }
+
+    .align-self-xl-end {
+        -ms-flex-item-align: end!important;
+        align-self: flex-end!important
+    }
+
+    .align-self-xl-center {
+        -ms-flex-item-align: center!important;
+        align-self: center!important
+    }
+
+    .align-self-xl-baseline {
+        -ms-flex-item-align: baseline!important;
+        align-self: baseline!important
+    }
+
+    .align-self-xl-stretch {
+        -ms-flex-item-align: stretch!important;
+        align-self: stretch!important
+    }
+
+}
+
+.float-left {
+    float: left!important
+}
+
+.float-right {
+    float: right!important
+}
+
+.float-none {
+    float: none!important
+}
+
+@media (min-width:576px){
+    .float-sm-left {
+        float: left!important
+    }
+
+    .float-sm-right {
+        float: right!important
+    }
+
+    .float-sm-none {
+        float: none!important
+    }
+
+}
+
+@media (min-width:768px){
+    .float-md-left {
+        float: left!important
+    }
+
+    .float-md-right {
+        float: right!important
+    }
+
+    .float-md-none {
+        float: none!important
+    }
+
+}
+
+@media (min-width:992px){
+    .float-lg-left {
+        float: left!important
+    }
+
+    .float-lg-right {
+        float: right!important
+    }
+
+    .float-lg-none {
+        float: none!important
+    }
+
+}
+
+@media (min-width:1200px){
+    .float-xl-left {
+        float: left!important
+    }
+
+    .float-xl-right {
+        float: right!important
+    }
+
+    .float-xl-none {
+        float: none!important
+    }
+
+}
+
+.fixed-top {
+    position: fixed;
+    top: 0;
+    right: 0;
+    left: 0;
+    z-index: 1030
+}
+
+.fixed-bottom {
+    position: fixed;
+    right: 0;
+    bottom: 0;
+    left: 0;
+    z-index: 1030
+}
+
+@supports ((position:-webkit-sticky) or (position:sticky)) {
+    .sticky-top{position: -webkit-sticky;
+        position: sticky;
+        top: 0;
+        z-index: 1020
+    }
+
+}.sr-only {
+     position: absolute;
+     width: 1px;
+     height: 1px;
+     padding: 0;
+     overflow: hidden;
+     clip: rect(0,0,0,0);
+     white-space: nowrap;
+     -webkit-clip-path: inset(50%);
+     clip-path: inset(50%);
+     border: 0
+ }
+
+.sr-only-focusable:active,.sr-only-focusable:focus {
+    position: static;
+    width: auto;
+    height: auto;
+    overflow: visible;
+    clip: auto;
+    white-space: normal;
+    -webkit-clip-path: none;
+    clip-path: none
+}
+
+.w-25 {
+    width: 25%!important
+}
+
+.w-50 {
+    width: 50%!important
+}
+
+.w-75 {
+    width: 75%!important
+}
+
+.w-100 {
+    width: 100%!important
+}
+
+.h-25 {
+    height: 25%!important
+}
+
+.h-50 {
+    height: 50%!important
+}
+
+.h-75 {
+    height: 75%!important
+}
+
+.h-100 {
+    height: 100%!important
+}
+
+.mw-100 {
+    max-width: 100%!important
+}
+
+.mh-100 {
+    max-height: 100%!important
+}
+
+.m-0 {
+    margin: 0!important
+}
+
+.mt-0 {
+    margin-top: 0!important
+}
+
+.mr-0 {
+    margin-right: 0!important
+}
+
+.mb-0 {
+    margin-bottom: 0!important
+}
+
+.ml-0 {
+    margin-left: 0!important
+}
+
+.mx-0 {
+    margin-right: 0!important;
+    margin-left: 0!important
+}
+
+.my-0 {
+    margin-top: 0!important;
+    margin-bottom: 0!important
+}
+
+.m-1 {
+    margin: .25rem!important
+}
+
+.mt-1 {
+    margin-top: .25rem!important
+}
+
+.mr-1 {
+    margin-right: .25rem!important
+}
+
+.mb-1 {
+    margin-bottom: .25rem!important
+}
+
+.ml-1 {
+    margin-left: .25rem!important
+}
+
+.mx-1 {
+    margin-right: .25rem!important;
+    margin-left: .25rem!important
+}
+
+.my-1 {
+    margin-top: .25rem!important;
+    margin-bottom: .25rem!important
+}
+
+.m-2 {
+    margin: .5rem!important
+}
+
+.mt-2 {
+    margin-top: .5rem!important
+}
+
+.mr-2 {
+    margin-right: .5rem!important
+}
+
+.mb-2 {
+    margin-bottom: .5rem!important
+}
+
+.ml-2 {
+    margin-left: .5rem!important
+}
+
+.mx-2 {
+    margin-right: .5rem!important;
+    margin-left: .5rem!important
+}
+
+.my-2 {
+    margin-top: .5rem!important;
+    margin-bottom: .5rem!important
+}
+
+.m-3 {
+    margin: 1rem!important
+}
+
+.mt-3 {
+    margin-top: 1rem!important
+}
+
+.mr-3 {
+    margin-right: 1rem!important
+}
+
+.mb-3 {
+    margin-bottom: 1rem!important
+}
+
+.ml-3 {
+    margin-left: 1rem!important
+}
+
+.mx-3 {
+    margin-right: 1rem!important;
+    margin-left: 1rem!important
+}
+
+.my-3 {
+    margin-top: 1rem!important;
+    margin-bottom: 1rem!important
+}
+
+.m-4 {
+    margin: 1.5rem!important
+}
+
+.mt-4 {
+    margin-top: 1.5rem!important
+}
+
+.mr-4 {
+    margin-right: 1.5rem!important
+}
+
+.mb-4 {
+    margin-bottom: 1.5rem!important
+}
+
+.ml-4 {
+    margin-left: 1.5rem!important
+}
+
+.mx-4 {
+    margin-right: 1.5rem!important;
+    margin-left: 1.5rem!important
+}
+
+.my-4 {
+    margin-top: 1.5rem!important;
+    margin-bottom: 1.5rem!important
+}
+
+.m-5 {
+    margin: 3rem!important
+}
+
+.mt-5 {
+    margin-top: 3rem!important
+}
+
+.mr-5 {
+    margin-right: 3rem!important
+}
+
+.mb-5 {
+    margin-bottom: 3rem!important
+}
+
+.ml-5 {
+    margin-left: 3rem!important
+}
+
+.mx-5 {
+    margin-right: 3rem!important;
+    margin-left: 3rem!important
+}
+
+.my-5 {
+    margin-top: 3rem!important;
+    margin-bottom: 3rem!important
+}
+
+.p-0 {
+    padding: 0!important
+}
+
+.pt-0 {
+    padding-top: 0!important
+}
+
+.pr-0 {
+    padding-right: 0!important
+}
+
+.pb-0 {
+    padding-bottom: 0!important
+}
+
+.pl-0 {
+    padding-left: 0!important
+}
+
+.px-0 {
+    padding-right: 0!important;
+    padding-left: 0!important
+}
+
+.py-0 {
+    padding-top: 0!important;
+    padding-bottom: 0!important
+}
+
+.p-1 {
+    padding: .25rem!important
+}
+
+.pt-1 {
+    padding-top: .25rem!important
+}
+
+.pr-1 {
+    padding-right: .25rem!important
+}
+
+.pb-1 {
+    padding-bottom: .25rem!important
+}
+
+.pl-1 {
+    padding-left: .25rem!important
+}
+
+.px-1 {
+    padding-right: .25rem!important;
+    padding-left: .25rem!important
+}
+
+.py-1 {
+    padding-top: .25rem!important;
+    padding-bottom: .25rem!important
+}
+
+.p-2 {
+    padding: .5rem!important
+}
+
+.pt-2 {
+    padding-top: .5rem!important
+}
+
+.pr-2 {
+    padding-right: .5rem!important
+}
+
+.pb-2 {
+    padding-bottom: .5rem!important
+}
+
+.pl-2 {
+    padding-left: .5rem!important
+}
+
+.px-2 {
+    padding-right: .5rem!important;
+    padding-left: .5rem!important
+}
+
+.py-2 {
+    padding-top: .5rem!important;
+    padding-bottom: .5rem!important
+}
+
+.p-3 {
+    padding: 1rem!important
+}
+
+.pt-3 {
+    padding-top: 1rem!important
+}
+
+.pr-3 {
+    padding-right: 1rem!important
+}
+
+.pb-3 {
+    padding-bottom: 1rem!important
+}
+
+.pl-3 {
+    padding-left: 1rem!important
+}
+
+.px-3 {
+    padding-right: 1rem!important;
+    padding-left: 1rem!important
+}
+
+.py-3 {
+    padding-top: 1rem!important;
+    padding-bottom: 1rem!important
+}
+
+.p-4 {
+    padding: 1.5rem!important
+}
+
+.pt-4 {
+    padding-top: 1.5rem!important
+}
+
+.pr-4 {
+    padding-right: 1.5rem!important
+}
+
+.pb-4 {
+    padding-bottom: 1.5rem!important
+}
+
+.pl-4 {
+    padding-left: 1.5rem!important
+}
+
+.px-4 {
+    padding-right: 1.5rem!important;
+    padding-left: 1.5rem!important
+}
+
+.py-4 {
+    padding-top: 1.5rem!important;
+    padding-bottom: 1.5rem!important
+}
+
+.p-5 {
+    padding: 3rem!important
+}
+
+.pt-5 {
+    padding-top: 3rem!important
+}
+
+.pr-5 {
+    padding-right: 3rem!important
+}
+
+.pb-5 {
+    padding-bottom: 3rem!important
+}
+
+.pl-5 {
+    padding-left: 3rem!important
+}
+
+.px-5 {
+    padding-right: 3rem!important;
+    padding-left: 3rem!important
+}
+
+.py-5 {
+    padding-top: 3rem!important;
+    padding-bottom: 3rem!important
+}
+
+.m-auto {
+    margin: auto!important
+}
+
+.mt-auto {
+    margin-top: auto!important
+}
+
+.mr-auto {
+    margin-right: auto!important
+}
+
+.mb-auto {
+    margin-bottom: auto!important
+}
+
+.ml-auto {
+    margin-left: auto!important
+}
+
+.mx-auto {
+    margin-right: auto!important;
+    margin-left: auto!important
+}
+
+.my-auto {
+    margin-top: auto!important;
+    margin-bottom: auto!important
+}
+
+@media (min-width:576px){
+    .m-sm-0 {
+        margin: 0!important
+    }
+
+    .mt-sm-0 {
+        margin-top: 0!important
+    }
+
+    .mr-sm-0 {
+        margin-right: 0!important
+    }
+
+    .mb-sm-0 {
+        margin-bottom: 0!important
+    }
+
+    .ml-sm-0 {
+        margin-left: 0!important
+    }
+
+    .mx-sm-0 {
+        margin-right: 0!important;
+        margin-left: 0!important
+    }
+
+    .my-sm-0 {
+        margin-top: 0!important;
+        margin-bottom: 0!important
+    }
+
+    .m-sm-1 {
+        margin: .25rem!important
+    }
+
+    .mt-sm-1 {
+        margin-top: .25rem!important
+    }
+
+    .mr-sm-1 {
+        margin-right: .25rem!important
+    }
+
+    .mb-sm-1 {
+        margin-bottom: .25rem!important
+    }
+
+    .ml-sm-1 {
+        margin-left: .25rem!important
+    }
+
+    .mx-sm-1 {
+        margin-right: .25rem!important;
+        margin-left: .25rem!important
+    }
+
+    .my-sm-1 {
+        margin-top: .25rem!important;
+        margin-bottom: .25rem!important
+    }
+
+    .m-sm-2 {
+        margin: .5rem!important
+    }
+
+    .mt-sm-2 {
+        margin-top: .5rem!important
+    }
+
+    .mr-sm-2 {
+        margin-right: .5rem!important
+    }
+
+    .mb-sm-2 {
+        margin-bottom: .5rem!important
+    }
+
+    .ml-sm-2 {
+        margin-left: .5rem!important
+    }
+
+    .mx-sm-2 {
+        margin-right: .5rem!important;
+        margin-left: .5rem!important
+    }
+
+    .my-sm-2 {
+        margin-top: .5rem!important;
+        margin-bottom: .5rem!important
+    }
+
+    .m-sm-3 {
+        margin: 1rem!important
+    }
+
+    .mt-sm-3 {
+        margin-top: 1rem!important
+    }
+
+    .mr-sm-3 {
+        margin-right: 1rem!important
+    }
+
+    .mb-sm-3 {
+        margin-bottom: 1rem!important
+    }
+
+    .ml-sm-3 {
+        margin-left: 1rem!important
+    }
+
+    .mx-sm-3 {
+        margin-right: 1rem!important;
+        margin-left: 1rem!important
+    }
+
+    .my-sm-3 {
+        margin-top: 1rem!important;
+        margin-bottom: 1rem!important
+    }
+
+    .m-sm-4 {
+        margin: 1.5rem!important
+    }
+
+    .mt-sm-4 {
+        margin-top: 1.5rem!important
+    }
+
+    .mr-sm-4 {
+        margin-right: 1.5rem!important
+    }
+
+    .mb-sm-4 {
+        margin-bottom: 1.5rem!important
+    }
+
+    .ml-sm-4 {
+        margin-left: 1.5rem!important
+    }
+
+    .mx-sm-4 {
+        margin-right: 1.5rem!important;
+        margin-left: 1.5rem!important
+    }
+
+    .my-sm-4 {
+        margin-top: 1.5rem!important;
+        margin-bottom: 1.5rem!important
+    }
+
+    .m-sm-5 {
+        margin: 3rem!important
+    }
+
+    .mt-sm-5 {
+        margin-top: 3rem!important
+    }
+
+    .mr-sm-5 {
+        margin-right: 3rem!important
+    }
+
+    .mb-sm-5 {
+        margin-bottom: 3rem!important
+    }
+
+    .ml-sm-5 {
+        margin-left: 3rem!important
+    }
+
+    .mx-sm-5 {
+        margin-right: 3rem!important;
+        margin-left: 3rem!important
+    }
+
+    .my-sm-5 {
+        margin-top: 3rem!important;
+        margin-bottom: 3rem!important
+    }
+
+    .p-sm-0 {
+        padding: 0!important
+    }
+
+    .pt-sm-0 {
+        padding-top: 0!important
+    }
+
+    .pr-sm-0 {
+        padding-right: 0!important
+    }
+
+    .pb-sm-0 {
+        padding-bottom: 0!important
+    }
+
+    .pl-sm-0 {
+        padding-left: 0!important
+    }
+
+    .px-sm-0 {
+        padding-right: 0!important;
+        padding-left: 0!important
+    }
+
+    .py-sm-0 {
+        padding-top: 0!important;
+        padding-bottom: 0!important
+    }
+
+    .p-sm-1 {
+        padding: .25rem!important
+    }
+
+    .pt-sm-1 {
+        padding-top: .25rem!important
+    }
+
+    .pr-sm-1 {
+        padding-right: .25rem!important
+    }
+
+    .pb-sm-1 {
+        padding-bottom: .25rem!important
+    }
+
+    .pl-sm-1 {
+        padding-left: .25rem!important
+    }
+
+    .px-sm-1 {
+        padding-right: .25rem!important;
+        padding-left: .25rem!important
+    }
+
+    .py-sm-1 {
+        padding-top: .25rem!important;
+        padding-bottom: .25rem!important
+    }
+
+    .p-sm-2 {
+        padding: .5rem!important
+    }
+
+    .pt-sm-2 {
+        padding-top: .5rem!important
+    }
+
+    .pr-sm-2 {
+        padding-right: .5rem!important
+    }
+
+    .pb-sm-2 {
+        padding-bottom: .5rem!important
+    }
+
+    .pl-sm-2 {
+        padding-left: .5rem!important
+    }
+
+    .px-sm-2 {
+        padding-right: .5rem!important;
+        padding-left: .5rem!important
+    }
+
+    .py-sm-2 {
+        padding-top: .5rem!important;
+        padding-bottom: .5rem!important
+    }
+
+    .p-sm-3 {
+        padding: 1rem!important
+    }
+
+    .pt-sm-3 {
+        padding-top: 1rem!important
+    }
+
+    .pr-sm-3 {
+        padding-right: 1rem!important
+    }
+
+    .pb-sm-3 {
+        padding-bottom: 1rem!important
+    }
+
+    .pl-sm-3 {
+        padding-left: 1rem!important
+    }
+
+    .px-sm-3 {
+        padding-right: 1rem!important;
+        padding-left: 1rem!important
+    }
+
+    .py-sm-3 {
+        padding-top: 1rem!important;
+        padding-bottom: 1rem!important
+    }
+
+    .p-sm-4 {
+        padding: 1.5rem!important
+    }
+
+    .pt-sm-4 {
+        padding-top: 1.5rem!important
+    }
+
+    .pr-sm-4 {
+        padding-right: 1.5rem!important
+    }
+
+    .pb-sm-4 {
+        padding-bottom: 1.5rem!important
+    }
+
+    .pl-sm-4 {
+        padding-left: 1.5rem!important
+    }
+
+    .px-sm-4 {
+        padding-right: 1.5rem!important;
+        padding-left: 1.5rem!important
+    }
+
+    .py-sm-4 {
+        padding-top: 1.5rem!important;
+        padding-bottom: 1.5rem!important
+    }
+
+    .p-sm-5 {
+        padding: 3rem!important
+    }
+
+    .pt-sm-5 {
+        padding-top: 3rem!important
+    }
+
+    .pr-sm-5 {
+        padding-right: 3rem!important
+    }
+
+    .pb-sm-5 {
+        padding-bottom: 3rem!important
+    }
+
+    .pl-sm-5 {
+        padding-left: 3rem!important
+    }
+
+    .px-sm-5 {
+        padding-right: 3rem!important;
+        padding-left: 3rem!important
+    }
+
+    .py-sm-5 {
+        padding-top: 3rem!important;
+        padding-bottom: 3rem!important
+    }
+
+    .m-sm-auto {
+        margin: auto!important
+    }
+
+    .mt-sm-auto {
+        margin-top: auto!important
+    }
+
+    .mr-sm-auto {
+        margin-right: auto!important
+    }
+
+    .mb-sm-auto {
+        margin-bottom: auto!important
+    }
+
+    .ml-sm-auto {
+        margin-left: auto!important
+    }
+
+    .mx-sm-auto {
+        margin-right: auto!important;
+        margin-left: auto!important
+    }
+
+    .my-sm-auto {
+        margin-top: auto!important;
+        margin-bottom: auto!important
+    }
+
+}
+
+@media (min-width:768px){
+    .m-md-0 {
+        margin: 0!important
+    }
+
+    .mt-md-0 {
+        margin-top: 0!important
+    }
+
+    .mr-md-0 {
+        margin-right: 0!important
+    }
+
+    .mb-md-0 {
+        margin-bottom: 0!important
+    }
+
+    .ml-md-0 {
+        margin-left: 0!important
+    }
+
+    .mx-md-0 {
+        margin-right: 0!important;
+        margin-left: 0!important
+    }
+
+    .my-md-0 {
+        margin-top: 0!important;
+        margin-bottom: 0!important
+    }
+
+    .m-md-1 {
+        margin: .25rem!important
+    }
+
+    .mt-md-1 {
+        margin-top: .25rem!important
+    }
+
+    .mr-md-1 {
+        margin-right: .25rem!important
+    }
+
+    .mb-md-1 {
+        margin-bottom: .25rem!important
+    }
+
+    .ml-md-1 {
+        margin-left: .25rem!important
+    }
+
+    .mx-md-1 {
+        margin-right: .25rem!important;
+        margin-left: .25rem!important
+    }
+
+    .my-md-1 {
+        margin-top: .25rem!important;
+        margin-bottom: .25rem!important
+    }
+
+    .m-md-2 {
+        margin: .5rem!important
+    }
+
+    .mt-md-2 {
+        margin-top: .5rem!important
+    }
+
+    .mr-md-2 {
+        margin-right: .5rem!important
+    }
+
+    .mb-md-2 {
+        margin-bottom: .5rem!important
+    }
+
+    .ml-md-2 {
+        margin-left: .5rem!important
+    }
+
+    .mx-md-2 {
+        margin-right: .5rem!important;
+        margin-left: .5rem!important
+    }
+
+    .my-md-2 {
+        margin-top: .5rem!important;
+        margin-bottom: .5rem!important
+    }
+
+    .m-md-3 {
+        margin: 1rem!important
+    }
+
+    .mt-md-3 {
+        margin-top: 1rem!important
+    }
+
+    .mr-md-3 {
+        margin-right: 1rem!important
+    }
+
+    .mb-md-3 {
+        margin-bottom: 1rem!important
+    }
+
+    .ml-md-3 {
+        margin-left: 1rem!important
+    }
+
+    .mx-md-3 {
+        margin-right: 1rem!important;
+        margin-left: 1rem!important
+    }
+
+    .my-md-3 {
+        margin-top: 1rem!important;
+        margin-bottom: 1rem!important
+    }
+
+    .m-md-4 {
+        margin: 1.5rem!important
+    }
+
+    .mt-md-4 {
+        margin-top: 1.5rem!important
+    }
+
+    .mr-md-4 {
+        margin-right: 1.5rem!important
+    }
+
+    .mb-md-4 {
+        margin-bottom: 1.5rem!important
+    }
+
+    .ml-md-4 {
+        margin-left: 1.5rem!important
+    }
+
+    .mx-md-4 {
+        margin-right: 1.5rem!important;
+        margin-left: 1.5rem!important
+    }
+
+    .my-md-4 {
+        margin-top: 1.5rem!important;
+        margin-bottom: 1.5rem!important
+    }
+
+    .m-md-5 {
+        margin: 3rem!important
+    }
+
+    .mt-md-5 {
+        margin-top: 3rem!important
+    }
+
+    .mr-md-5 {
+        margin-right: 3rem!important
+    }
+
+    .mb-md-5 {
+        margin-bottom: 3rem!important
+    }
+
+    .ml-md-5 {
+        margin-left: 3rem!important
+    }
+
+    .mx-md-5 {
+        margin-right: 3rem!important;
+        margin-left: 3rem!important
+    }
+
+    .my-md-5 {
+        margin-top: 3rem!important;
+        margin-bottom: 3rem!important
+    }
+
+    .p-md-0 {
+        padding: 0!important
+    }
+
+    .pt-md-0 {
+        padding-top: 0!important
+    }
+
+    .pr-md-0 {
+        padding-right: 0!important
+    }
+
+    .pb-md-0 {
+        padding-bottom: 0!important
+    }
+
+    .pl-md-0 {
+        padding-left: 0!important
+    }
+
+    .px-md-0 {
+        padding-right: 0!important;
+        padding-left: 0!important
+    }
+
+    .py-md-0 {
+        padding-top: 0!important;
+        padding-bottom: 0!important
+    }
+
+    .p-md-1 {
+        padding: .25rem!important
+    }
+
+    .pt-md-1 {
+        padding-top: .25rem!important
+    }
+
+    .pr-md-1 {
+        padding-right: .25rem!important
+    }
+
+    .pb-md-1 {
+        padding-bottom: .25rem!important
+    }
+
+    .pl-md-1 {
+        padding-left: .25rem!important
+    }
+
+    .px-md-1 {
+        padding-right: .25rem!important;
+        padding-left: .25rem!important
+    }
+
+    .py-md-1 {
+        padding-top: .25rem!important;
+        padding-bottom: .25rem!important
+    }
+
+    .p-md-2 {
+        padding: .5rem!important
+    }
+
+    .pt-md-2 {
+        padding-top: .5rem!important
+    }
+
+    .pr-md-2 {
+        padding-right: .5rem!important
+    }
+
+    .pb-md-2 {
+        padding-bottom: .5rem!important
+    }
+
+    .pl-md-2 {
+        padding-left: .5rem!important
+    }
+
+    .px-md-2 {
+        padding-right: .5rem!important;
+        padding-left: .5rem!important
+    }
+
+    .py-md-2 {
+        padding-top: .5rem!important;
+        padding-bottom: .5rem!important
+    }
+
+    .p-md-3 {
+        padding: 1rem!important
+    }
+
+    .pt-md-3 {
+        padding-top: 1rem!important
+    }
+
+    .pr-md-3 {
+        padding-right: 1rem!important
+    }
+
+    .pb-md-3 {
+        padding-bottom: 1rem!important
+    }
+
+    .pl-md-3 {
+        padding-left: 1rem!important
+    }
+
+    .px-md-3 {
+        padding-right: 1rem!important;
+        padding-left: 1rem!important
+    }
+
+    .py-md-3 {
+        padding-top: 1rem!important;
+        padding-bottom: 1rem!important
+    }
+
+    .p-md-4 {
+        padding: 1.5rem!important
+    }
+
+    .pt-md-4 {
+        padding-top: 1.5rem!important
+    }
+
+    .pr-md-4 {
+        padding-right: 1.5rem!important
+    }
+
+    .pb-md-4 {
+        padding-bottom: 1.5rem!important
+    }
+
+    .pl-md-4 {
+        padding-left: 1.5rem!important
+    }
+
+    .px-md-4 {
+        padding-right: 1.5rem!important;
+        padding-left: 1.5rem!important
+    }
+
+    .py-md-4 {
+        padding-top: 1.5rem!important;
+        padding-bottom: 1.5rem!important
+    }
+
+    .p-md-5 {
+        padding: 3rem!important
+    }
+
+    .pt-md-5 {
+        padding-top: 3rem!important
+    }
+
+    .pr-md-5 {
+        padding-right: 3rem!important
+    }
+
+    .pb-md-5 {
+        padding-bottom: 3rem!important
+    }
+
+    .pl-md-5 {
+        padding-left: 3rem!important
+    }
+
+    .px-md-5 {
+        padding-right: 3rem!important;
+        padding-left: 3rem!important
+    }
+
+    .py-md-5 {
+        padding-top: 3rem!important;
+        padding-bottom: 3rem!important
+    }
+
+    .m-md-auto {
+        margin: auto!important
+    }
+
+    .mt-md-auto {
+        margin-top: auto!important
+    }
+
+    .mr-md-auto {
+        margin-right: auto!important
+    }
+
+    .mb-md-auto {
+        margin-bottom: auto!important
+    }
+
+    .ml-md-auto {
+        margin-left: auto!important
+    }
+
+    .mx-md-auto {
+        margin-right: auto!important;
+        margin-left: auto!important
+    }
+
+    .my-md-auto {
+        margin-top: auto!important;
+        margin-bottom: auto!important
+    }
+
+}
+
+@media (min-width:992px){
+    .m-lg-0 {
+        margin: 0!important
+    }
+
+    .mt-lg-0 {
+        margin-top: 0!important
+    }
+
+    .mr-lg-0 {
+        margin-right: 0!important
+    }
+
+    .mb-lg-0 {
+        margin-bottom: 0!important
+    }
+
+    .ml-lg-0 {
+        margin-left: 0!important
+    }
+
+    .mx-lg-0 {
+        margin-right: 0!important;
+        margin-left: 0!important
+    }
+
+    .my-lg-0 {
+        margin-top: 0!important;
+        margin-bottom: 0!important
+    }
+
+    .m-lg-1 {
+        margin: .25rem!important
+    }
+
+    .mt-lg-1 {
+        margin-top: .25rem!important
+    }
+
+    .mr-lg-1 {
+        margin-right: .25rem!important
+    }
+
+    .mb-lg-1 {
+        margin-bottom: .25rem!important
+    }
+
+    .ml-lg-1 {
+        margin-left: .25rem!important
+    }
+
+    .mx-lg-1 {
+        margin-right: .25rem!important;
+        margin-left: .25rem!important
+    }
+
+    .my-lg-1 {
+        margin-top: .25rem!important;
+        margin-bottom: .25rem!important
+    }
+
+    .m-lg-2 {
+        margin: .5rem!important
+    }
+
+    .mt-lg-2 {
+        margin-top: .5rem!important
+    }
+
+    .mr-lg-2 {
+        margin-right: .5rem!important
+    }
+
+    .mb-lg-2 {
+        margin-bottom: .5rem!important
+    }
+
+    .ml-lg-2 {
+        margin-left: .5rem!important
+    }
+
+    .mx-lg-2 {
+        margin-right: .5rem!important;
+        margin-left: .5rem!important
+    }
+
+    .my-lg-2 {
+        margin-top: .5rem!important;
+        margin-bottom: .5rem!important
+    }
+
+    .m-lg-3 {
+        margin: 1rem!important
+    }
+
+    .mt-lg-3 {
+        margin-top: 1rem!important
+    }
+
+    .mr-lg-3 {
+        margin-right: 1rem!important
+    }
+
+    .mb-lg-3 {
+        margin-bottom: 1rem!important
+    }
+
+    .ml-lg-3 {
+        margin-left: 1rem!important
+    }
+
+    .mx-lg-3 {
+        margin-right: 1rem!important;
+        margin-left: 1rem!important
+    }
+
+    .my-lg-3 {
+        margin-top: 1rem!important;
+        margin-bottom: 1rem!important
+    }
+
+    .m-lg-4 {
+        margin: 1.5rem!important
+    }
+
+    .mt-lg-4 {
+        margin-top: 1.5rem!important
+    }
+
+    .mr-lg-4 {
+        margin-right: 1.5rem!important
+    }
+
+    .mb-lg-4 {
+        margin-bottom: 1.5rem!important
+    }
+
+    .ml-lg-4 {
+        margin-left: 1.5rem!important
+    }
+
+    .mx-lg-4 {
+        margin-right: 1.5rem!important;
+        margin-left: 1.5rem!important
+    }
+
+    .my-lg-4 {
+        margin-top: 1.5rem!important;
+        margin-bottom: 1.5rem!important
+    }
+
+    .m-lg-5 {
+        margin: 3rem!important
+    }
+
+    .mt-lg-5 {
+        margin-top: 3rem!important
+    }
+
+    .mr-lg-5 {
+        margin-right: 3rem!important
+    }
+
+    .mb-lg-5 {
+        margin-bottom: 3rem!important
+    }
+
+    .ml-lg-5 {
+        margin-left: 3rem!important
+    }
+
+    .mx-lg-5 {
+        margin-right: 3rem!important;
+        margin-left: 3rem!important
+    }
+
+    .my-lg-5 {
+        margin-top: 3rem!important;
+        margin-bottom: 3rem!important
+    }
+
+    .p-lg-0 {
+        padding: 0!important
+    }
+
+    .pt-lg-0 {
+        padding-top: 0!important
+    }
+
+    .pr-lg-0 {
+        padding-right: 0!important
+    }
+
+    .pb-lg-0 {
+        padding-bottom: 0!important
+    }
+
+    .pl-lg-0 {
+        padding-left: 0!important
+    }
+
+    .px-lg-0 {
+        padding-right: 0!important;
+        padding-left: 0!important
+    }
+
+    .py-lg-0 {
+        padding-top: 0!important;
+        padding-bottom: 0!important
+    }
+
+    .p-lg-1 {
+        padding: .25rem!important
+    }
+
+    .pt-lg-1 {
+        padding-top: .25rem!important
+    }
+
+    .pr-lg-1 {
+        padding-right: .25rem!important
+    }
+
+    .pb-lg-1 {
+        padding-bottom: .25rem!important
+    }
+
+    .pl-lg-1 {
+        padding-left: .25rem!important
+    }
+
+    .px-lg-1 {
+        padding-right: .25rem!important;
+        padding-left: .25rem!important
+    }
+
+    .py-lg-1 {
+        padding-top: .25rem!important;
+        padding-bottom: .25rem!important
+    }
+
+    .p-lg-2 {
+        padding: .5rem!important
+    }
+
+    .pt-lg-2 {
+        padding-top: .5rem!important
+    }
+
+    .pr-lg-2 {
+        padding-right: .5rem!important
+    }
+
+    .pb-lg-2 {
+        padding-bottom: .5rem!important
+    }
+
+    .pl-lg-2 {
+        padding-left: .5rem!important
+    }
+
+    .px-lg-2 {
+        padding-right: .5rem!important;
+        padding-left: .5rem!important
+    }
+
+    .py-lg-2 {
+        padding-top: .5rem!important;
+        padding-bottom: .5rem!important
+    }
+
+    .p-lg-3 {
+        padding: 1rem!important
+    }
+
+    .pt-lg-3 {
+        padding-top: 1rem!important
+    }
+
+    .pr-lg-3 {
+        padding-right: 1rem!important
+    }
+
+    .pb-lg-3 {
+        padding-bottom: 1rem!important
+    }
+
+    .pl-lg-3 {
+        padding-left: 1rem!important
+    }
+
+    .px-lg-3 {
+        padding-right: 1rem!important;
+        padding-left: 1rem!important
+    }
+
+    .py-lg-3 {
+        padding-top: 1rem!important;
+        padding-bottom: 1rem!important
+    }
+
+    .p-lg-4 {
+        padding: 1.5rem!important
+    }
+
+    .pt-lg-4 {
+        padding-top: 1.5rem!important
+    }
+
+    .pr-lg-4 {
+        padding-right: 1.5rem!important
+    }
+
+    .pb-lg-4 {
+        padding-bottom: 1.5rem!important
+    }
+
+    .pl-lg-4 {
+        padding-left: 1.5rem!important
+    }
+
+    .px-lg-4 {
+        padding-right: 1.5rem!important;
+        padding-left: 1.5rem!important
+    }
+
+    .py-lg-4 {
+        padding-top: 1.5rem!important;
+        padding-bottom: 1.5rem!important
+    }
+
+    .p-lg-5 {
+        padding: 3rem!important
+    }
+
+    .pt-lg-5 {
+        padding-top: 3rem!important
+    }
+
+    .pr-lg-5 {
+        padding-right: 3rem!important
+    }
+
+    .pb-lg-5 {
+        padding-bottom: 3rem!important
+    }
+
+    .pl-lg-5 {
+        padding-left: 3rem!important
+    }
+
+    .px-lg-5 {
+        padding-right: 3rem!important;
+        padding-left: 3rem!important
+    }
+
+    .py-lg-5 {
+        padding-top: 3rem!important;
+        padding-bottom: 3rem!important
+    }
+
+    .m-lg-auto {
+        margin: auto!important
+    }
+
+    .mt-lg-auto {
+        margin-top: auto!important
+    }
+
+    .mr-lg-auto {
+        margin-right: auto!important
+    }
+
+    .mb-lg-auto {
+        margin-bottom: auto!important
+    }
+
+    .ml-lg-auto {
+        margin-left: auto!important
+    }
+
+    .mx-lg-auto {
+        margin-right: auto!important;
+        margin-left: auto!important
+    }
+
+    .my-lg-auto {
+        margin-top: auto!important;
+        margin-bottom: auto!important
+    }
+
+}
+
+@media (min-width:1200px){
+    .m-xl-0 {
+        margin: 0!important
+    }
+
+    .mt-xl-0 {
+        margin-top: 0!important
+    }
+
+    .mr-xl-0 {
+        margin-right: 0!important
+    }
+
+    .mb-xl-0 {
+        margin-bottom: 0!important
+    }
+
+    .ml-xl-0 {
+        margin-left: 0!important
+    }
+
+    .mx-xl-0 {
+        margin-right: 0!important;
+        margin-left: 0!important
+    }
+
+    .my-xl-0 {
+        margin-top: 0!important;
+        margin-bottom: 0!important
+    }
+
+    .m-xl-1 {
+        margin: .25rem!important
+    }
+
+    .mt-xl-1 {
+        margin-top: .25rem!important
+    }
+
+    .mr-xl-1 {
+        margin-right: .25rem!important
+    }
+
+    .mb-xl-1 {
+        margin-bottom: .25rem!important
+    }
+
+    .ml-xl-1 {
+        margin-left: .25rem!important
+    }
+
+    .mx-xl-1 {
+        margin-right: .25rem!important;
+        margin-left: .25rem!important
+    }
+
+    .my-xl-1 {
+        margin-top: .25rem!important;
+        margin-bottom: .25rem!important
+    }
+
+    .m-xl-2 {
+        margin: .5rem!important
+    }
+
+    .mt-xl-2 {
+        margin-top: .5rem!important
+    }
+
+    .mr-xl-2 {
+        margin-right: .5rem!important
+    }
+
+    .mb-xl-2 {
+        margin-bottom: .5rem!important
+    }
+
+    .ml-xl-2 {
+        margin-left: .5rem!important
+    }
+
+    .mx-xl-2 {
+        margin-right: .5rem!important;
+        margin-left: .5rem!important
+    }
+
+    .my-xl-2 {
+        margin-top: .5rem!important;
+        margin-bottom: .5rem!important
+    }
+
+    .m-xl-3 {
+        margin: 1rem!important
+    }
+
+    .mt-xl-3 {
+        margin-top: 1rem!important
+    }
+
+    .mr-xl-3 {
+        margin-right: 1rem!important
+    }
+
+    .mb-xl-3 {
+        margin-bottom: 1rem!important
+    }
+
+    .ml-xl-3 {
+        margin-left: 1rem!important
+    }
+
+    .mx-xl-3 {
+        margin-right: 1rem!important;
+        margin-left: 1rem!important
+    }
+
+    .my-xl-3 {
+        margin-top: 1rem!important;
+        margin-bottom: 1rem!important
+    }
+
+    .m-xl-4 {
+        margin: 1.5rem!important
+    }
+
+    .mt-xl-4 {
+        margin-top: 1.5rem!important
+    }
+
+    .mr-xl-4 {
+        margin-right: 1.5rem!important
+    }
+
+    .mb-xl-4 {
+        margin-bottom: 1.5rem!important
+    }
+
+    .ml-xl-4 {
+        margin-left: 1.5rem!important
+    }
+
+    .mx-xl-4 {
+        margin-right: 1.5rem!important;
+        margin-left: 1.5rem!important
+    }
+
+    .my-xl-4 {
+        margin-top: 1.5rem!important;
+        margin-bottom: 1.5rem!important
+    }
+
+    .m-xl-5 {
+        margin: 3rem!important
+    }
+
+    .mt-xl-5 {
+        margin-top: 3rem!important
+    }
+
+    .mr-xl-5 {
+        margin-right: 3rem!important
+    }
+
+    .mb-xl-5 {
+        margin-bottom: 3rem!important
+    }
+
+    .ml-xl-5 {
+        margin-left: 3rem!important
+    }
+
+    .mx-xl-5 {
+        margin-right: 3rem!important;
+        margin-left: 3rem!important
+    }
+
+    .my-xl-5 {
+        margin-top: 3rem!important;
+        margin-bottom: 3rem!important
+    }
+
+    .p-xl-0 {
+        padding: 0!important
+    }
+
+    .pt-xl-0 {
+        padding-top: 0!important
+    }
+
+    .pr-xl-0 {
+        padding-right: 0!important
+    }
+
+    .pb-xl-0 {
+        padding-bottom: 0!important
+    }
+
+    .pl-xl-0 {
+        padding-left: 0!important
+    }
+
+    .px-xl-0 {
+        padding-right: 0!important;
+        padding-left: 0!important
+    }
+
+    .py-xl-0 {
+        padding-top: 0!important;
+        padding-bottom: 0!important
+    }
+
+    .p-xl-1 {
+        padding: .25rem!important
+    }
+
+    .pt-xl-1 {
+        padding-top: .25rem!important
+    }
+
+    .pr-xl-1 {
+        padding-right: .25rem!important
+    }
+
+    .pb-xl-1 {
+        padding-bottom: .25rem!important
+    }
+
+    .pl-xl-1 {
+        padding-left: .25rem!important
+    }
+
+    .px-xl-1 {
+        padding-right: .25rem!important;
+        padding-left: .25rem!important
+    }
+
+    .py-xl-1 {
+        padding-top: .25rem!important;
+        padding-bottom: .25rem!important
+    }
+
+    .p-xl-2 {
+        padding: .5rem!important
+    }
+
+    .pt-xl-2 {
+        padding-top: .5rem!important
+    }
+
+    .pr-xl-2 {
+        padding-right: .5rem!important
+    }
+
+    .pb-xl-2 {
+        padding-bottom: .5rem!important
+    }
+
+    .pl-xl-2 {
+        padding-left: .5rem!important
+    }
+
+    .px-xl-2 {
+        padding-right: .5rem!important;
+        padding-left: .5rem!important
+    }
+
+    .py-xl-2 {
+        padding-top: .5rem!important;
+        padding-bottom: .5rem!important
+    }
+
+    .p-xl-3 {
+        padding: 1rem!important
+    }
+
+    .pt-xl-3 {
+        padding-top: 1rem!important
+    }
+
+    .pr-xl-3 {
+        padding-right: 1rem!important
+    }
+
+    .pb-xl-3 {
+        padding-bottom: 1rem!important
+    }
+
+    .pl-xl-3 {
+        padding-left: 1rem!important
+    }
+
+    .px-xl-3 {
+        padding-right: 1rem!important;
+        padding-left: 1rem!important
+    }
+
+    .py-xl-3 {
+        padding-top: 1rem!important;
+        padding-bottom: 1rem!important
+    }
+
+    .p-xl-4 {
+        padding: 1.5rem!important
+    }
+
+    .pt-xl-4 {
+        padding-top: 1.5rem!important
+    }
+
+    .pr-xl-4 {
+        padding-right: 1.5rem!important
+    }
+
+    .pb-xl-4 {
+        padding-bottom: 1.5rem!important
+    }
+
+    .pl-xl-4 {
+        padding-left: 1.5rem!important
+    }
+
+    .px-xl-4 {
+        padding-right: 1.5rem!important;
+        padding-left: 1.5rem!important
+    }
+
+    .py-xl-4 {
+        padding-top: 1.5rem!important;
+        padding-bottom: 1.5rem!important
+    }
+
+    .p-xl-5 {
+        padding: 3rem!important
+    }
+
+    .pt-xl-5 {
+        padding-top: 3rem!important
+    }
+
+    .pr-xl-5 {
+        padding-right: 3rem!important
+    }
+
+    .pb-xl-5 {
+        padding-bottom: 3rem!important
+    }
+
+    .pl-xl-5 {
+        padding-left: 3rem!important
+    }
+
+    .px-xl-5 {
+        padding-right: 3rem!important;
+        padding-left: 3rem!important
+    }
+
+    .py-xl-5 {
+        padding-top: 3rem!important;
+        padding-bottom: 3rem!important
+    }
+
+    .m-xl-auto {
+        margin: auto!important
+    }
+
+    .mt-xl-auto {
+        margin-top: auto!important
+    }
+
+    .mr-xl-auto {
+        margin-right: auto!important
+    }
+
+    .mb-xl-auto {
+        margin-bottom: auto!important
+    }
+
+    .ml-xl-auto {
+        margin-left: auto!important
+    }
+
+    .mx-xl-auto {
+        margin-right: auto!important;
+        margin-left: auto!important
+    }
+
+    .my-xl-auto {
+        margin-top: auto!important;
+        margin-bottom: auto!important
+    }
+
+}
+
+.text-justify {
+    text-align: justify!important
+}
+
+.text-nowrap {
+    white-space: nowrap!important
+}
+
+.text-truncate {
+    overflow: hidden;
+    text-overflow: ellipsis;
+    white-space: nowrap
+}
+
+.text-left {
+    text-align: left!important
+}
+
+.text-right {
+    text-align: right!important
+}
+
+.text-center {
+    text-align: center!important
+}
+
+@media (min-width:576px){
+    .text-sm-left {
+        text-align: left!important
+    }
+
+    .text-sm-right {
+        text-align: right!important
+    }
+
+    .text-sm-center {
+        text-align: center!important
+    }
+
+}
+
+@media (min-width:768px){
+    .text-md-left {
+        text-align: left!important
+    }
+
+    .text-md-right {
+        text-align: right!important
+    }
+
+    .text-md-center {
+        text-align: center!important
+    }
+
+}
+
+@media (min-width:992px){
+    .text-lg-left {
+        text-align: left!important
+    }
+
+    .text-lg-right {
+        text-align: right!important
+    }
+
+    .text-lg-center {
+        text-align: center!important
+    }
+
+}
+
+@media (min-width:1200px){
+    .text-xl-left {
+        text-align: left!important
+    }
+
+    .text-xl-right {
+        text-align: right!important
+    }
+
+    .text-xl-center {
+        text-align: center!important
+    }
+
+}
+
+.text-lowercase {
+    text-transform: lowercase!important
+}
+
+.text-uppercase {
+    text-transform: uppercase!important
+}
+
+.text-capitalize {
+    text-transform: capitalize!important
+}
+
+.font-weight-normal {
+    font-weight: 400
+}
+
+.font-weight-bold {
+    font-weight: 700
+}
+
+.font-italic {
+    font-style: italic
+}
+
+.text-white {
+    color: #fff!important
+}
+
+.text-primary {
+    color: #007bff!important
+}
+
+a.text-primary:focus,a.text-primary:hover {
+    color: #0062cc!important
+}
+
+.text-secondary {
+    color: #868e96!important
+}
+
+a.text-secondary:focus,a.text-secondary:hover {
+    color: #6c757d!important
+}
+
+.text-success {
+    color: #28a745!important
+}
+
+a.text-success:focus,a.text-success:hover {
+    color: #1e7e34!important
+}
+
+.text-info {
+    color: #17a2b8!important
+}
+
+a.text-info:focus,a.text-info:hover {
+    color: #117a8b!important
+}
+
+.text-warning {
+    color: #ffc107!important
+}
+
+a.text-warning:focus,a.text-warning:hover {
+    color: #d39e00!important
+}
+
+.text-danger {
+    color: #dc3545!important
+}
+
+a.text-danger:focus,a.text-danger:hover {
+    color: #bd2130!important
+}
+
+.text-light {
+    color: #f8f9fa!important
+}
+
+a.text-light:focus,a.text-light:hover {
+    color: #dae0e5!important
+}
+
+.text-dark {
+    color: #343a40!important
+}
+
+a.text-dark:focus,a.text-dark:hover {
+    color: #1d2124!important
+}
+
+.text-muted {
+    color: #868e96!important
+}
+
+.text-hide {
+    font: 0/0 a;
+    color: transparent;
+    text-shadow: none;
+    background-color: transparent;
+    border: 0
+}
+
+.visible {
+    visibility: visible!important
+}
+
+.invisible {
+    visibility: hidden!important
+}
+
+/*# sourceMappingURL=bootstrap.min.css.map */

+ 2583 - 0
mooctest-user-server/src/main/resources/static/vendor/jquery/jquery-3.2.1.min.js

@@ -0,0 +1,2583 @@
+/*! jQuery v3.2.1 | (c) JS Foundation and other contributors | jquery.org/license */
+!function (a, b) {
+    "use strict";
+    "object" == typeof module && "object" == typeof module.exports ? module.exports = a.document ? b(a, !0) : function (a) {
+        if (!a.document) throw new Error("jQuery requires a window with a document");
+        return b(a)
+    } : b(a)
+}("undefined" != typeof window ? window : this, function (a, b) {
+    "use strict";
+    var c = [], d = a.document, e = Object.getPrototypeOf, f = c.slice, g = c.concat, h = c.push, i = c.indexOf, j = {},
+        k = j.toString, l = j.hasOwnProperty, m = l.toString, n = m.call(Object), o = {};
+
+    function p(a, b) {
+        b = b || d;
+        var c = b.createElement("script");
+        c.text = a, b.head.appendChild(c).parentNode.removeChild(c)
+    }
+
+    var q = "3.2.1", r = function (a, b) {
+        return new r.fn.init(a, b)
+    }, s = /^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g, t = /^-ms-/, u = /-([a-z])/g, v = function (a, b) {
+        return b.toUpperCase()
+    };
+    r.fn = r.prototype = {
+        jquery: q, constructor: r, length: 0, toArray: function () {
+            return f.call(this)
+        }, get: function (a) {
+            return null == a ? f.call(this) : a < 0 ? this[a + this.length] : this[a]
+        }, pushStack: function (a) {
+            var b = r.merge(this.constructor(), a);
+            return b.prevObject = this, b
+        }, each: function (a) {
+            return r.each(this, a)
+        }, map: function (a) {
+            return this.pushStack(r.map(this, function (b, c) {
+                return a.call(b, c, b)
+            }))
+        }, slice: function () {
+            return this.pushStack(f.apply(this, arguments))
+        }, first: function () {
+            return this.eq(0)
+        }, last: function () {
+            return this.eq(-1)
+        }, eq: function (a) {
+            var b = this.length, c = +a + (a < 0 ? b : 0);
+            return this.pushStack(c >= 0 && c < b ? [this[c]] : [])
+        }, end: function () {
+            return this.prevObject || this.constructor()
+        }, push: h, sort: c.sort, splice: c.splice
+    }, r.extend = r.fn.extend = function () {
+        var a, b, c, d, e, f, g = arguments[0] || {}, h = 1, i = arguments.length, j = !1;
+        for ("boolean" == typeof g && (j = g, g = arguments[h] || {}, h++), "object" == typeof g || r.isFunction(g) || (g = {}), h === i && (g = this, h--); h < i; h++) if (null != (a = arguments[h])) for (b in a) c = g[b], d = a[b], g !== d && (j && d && (r.isPlainObject(d) || (e = Array.isArray(d))) ? (e ? (e = !1, f = c && Array.isArray(c) ? c : []) : f = c && r.isPlainObject(c) ? c : {}, g[b] = r.extend(j, f, d)) : void 0 !== d && (g[b] = d));
+        return g
+    }, r.extend({
+        expando: "jQuery" + (q + Math.random()).replace(/\D/g, ""), isReady: !0, error: function (a) {
+            throw new Error(a)
+        }, noop: function () {
+        }, isFunction: function (a) {
+            return "function" === r.type(a)
+        }, isWindow: function (a) {
+            return null != a && a === a.window
+        }, isNumeric: function (a) {
+            var b = r.type(a);
+            return ("number" === b || "string" === b) && !isNaN(a - parseFloat(a))
+        }, isPlainObject: function (a) {
+            var b, c;
+            return !(!a || "[object Object]" !== k.call(a)) && (!(b = e(a)) || (c = l.call(b, "constructor") && b.constructor, "function" == typeof c && m.call(c) === n))
+        }, isEmptyObject: function (a) {
+            var b;
+            for (b in a) return !1;
+            return !0
+        }, type: function (a) {
+            return null == a ? a + "" : "object" == typeof a || "function" == typeof a ? j[k.call(a)] || "object" : typeof a
+        }, globalEval: function (a) {
+            p(a)
+        }, camelCase: function (a) {
+            return a.replace(t, "ms-").replace(u, v)
+        }, each: function (a, b) {
+            var c, d = 0;
+            if (w(a)) {
+                for (c = a.length; d < c; d++) if (b.call(a[d], d, a[d]) === !1) break
+            } else for (d in a) if (b.call(a[d], d, a[d]) === !1) break;
+            return a
+        }, trim: function (a) {
+            return null == a ? "" : (a + "").replace(s, "")
+        }, makeArray: function (a, b) {
+            var c = b || [];
+            return null != a && (w(Object(a)) ? r.merge(c, "string" == typeof a ? [a] : a) : h.call(c, a)), c
+        }, inArray: function (a, b, c) {
+            return null == b ? -1 : i.call(b, a, c)
+        }, merge: function (a, b) {
+            for (var c = +b.length, d = 0, e = a.length; d < c; d++) a[e++] = b[d];
+            return a.length = e, a
+        }, grep: function (a, b, c) {
+            for (var d, e = [], f = 0, g = a.length, h = !c; f < g; f++) d = !b(a[f], f), d !== h && e.push(a[f]);
+            return e
+        }, map: function (a, b, c) {
+            var d, e, f = 0, h = [];
+            if (w(a)) for (d = a.length; f < d; f++) e = b(a[f], f, c), null != e && h.push(e); else for (f in a) e = b(a[f], f, c), null != e && h.push(e);
+            return g.apply([], h)
+        }, guid: 1, proxy: function (a, b) {
+            var c, d, e;
+            if ("string" == typeof b && (c = a[b], b = a, a = c), r.isFunction(a)) return d = f.call(arguments, 2), e = function () {
+                return a.apply(b || this, d.concat(f.call(arguments)))
+            }, e.guid = a.guid = a.guid || r.guid++, e
+        }, now: Date.now, support: o
+    }), "function" == typeof Symbol && (r.fn[Symbol.iterator] = c[Symbol.iterator]), r.each("Boolean Number String Function Array Date RegExp Object Error Symbol".split(" "), function (a, b) {
+        j["[object " + b + "]"] = b.toLowerCase()
+    });
+
+    function w(a) {
+        var b = !!a && "length" in a && a.length, c = r.type(a);
+        return "function" !== c && !r.isWindow(a) && ("array" === c || 0 === b || "number" == typeof b && b > 0 && b - 1 in a)
+    }
+
+    var x = function (a) {
+        var b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u = "sizzle" + 1 * new Date, v = a.document, w = 0,
+            x = 0, y = ha(), z = ha(), A = ha(), B = function (a, b) {
+                return a === b && (l = !0), 0
+            }, C = {}.hasOwnProperty, D = [], E = D.pop, F = D.push, G = D.push, H = D.slice, I = function (a, b) {
+                for (var c = 0, d = a.length; c < d; c++) if (a[c] === b) return c;
+                return -1
+            },
+            J = "checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",
+            K = "[\\x20\\t\\r\\n\\f]", L = "(?:\\\\.|[\\w-]|[^\0-\\xa0])+",
+            M = "\\[" + K + "*(" + L + ")(?:" + K + "*([*^$|!~]?=)" + K + "*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|(" + L + "))|)" + K + "*\\]",
+            N = ":(" + L + ")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|" + M + ")*)|.*)\\)|)",
+            O = new RegExp(K + "+", "g"), P = new RegExp("^" + K + "+|((?:^|[^\\\\])(?:\\\\.)*)" + K + "+$", "g"),
+            Q = new RegExp("^" + K + "*," + K + "*"), R = new RegExp("^" + K + "*([>+~]|" + K + ")" + K + "*"),
+            S = new RegExp("=" + K + "*([^\\]'\"]*?)" + K + "*\\]", "g"), T = new RegExp(N),
+            U = new RegExp("^" + L + "$"), V = {
+                ID: new RegExp("^#(" + L + ")"),
+                CLASS: new RegExp("^\\.(" + L + ")"),
+                TAG: new RegExp("^(" + L + "|[*])"),
+                ATTR: new RegExp("^" + M),
+                PSEUDO: new RegExp("^" + N),
+                CHILD: new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\(" + K + "*(even|odd|(([+-]|)(\\d*)n|)" + K + "*(?:([+-]|)" + K + "*(\\d+)|))" + K + "*\\)|)", "i"),
+                bool: new RegExp("^(?:" + J + ")$", "i"),
+                needsContext: new RegExp("^" + K + "*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\(" + K + "*((?:-\\d)?\\d*)" + K + "*\\)|)(?=[^-]|$)", "i")
+            }, W = /^(?:input|select|textarea|button)$/i, X = /^h\d$/i, Y = /^[^{]+\{\s*\[native \w/,
+            Z = /^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/, $ = /[+~]/,
+            _ = new RegExp("\\\\([\\da-f]{1,6}" + K + "?|(" + K + ")|.)", "ig"), aa = function (a, b, c) {
+                var d = "0x" + b - 65536;
+                return d !== d || c ? b : d < 0 ? String.fromCharCode(d + 65536) : String.fromCharCode(d >> 10 | 55296, 1023 & d | 56320)
+            }, ba = /([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g, ca = function (a, b) {
+                return b ? "\0" === a ? "\ufffd" : a.slice(0, -1) + "\\" + a.charCodeAt(a.length - 1).toString(16) + " " : "\\" + a
+            }, da = function () {
+                m()
+            }, ea = ta(function (a) {
+                return a.disabled === !0 && ("form" in a || "label" in a)
+            }, {dir: "parentNode", next: "legend"});
+        try {
+            G.apply(D = H.call(v.childNodes), v.childNodes), D[v.childNodes.length].nodeType
+        } catch (fa) {
+            G = {
+                apply: D.length ? function (a, b) {
+                    F.apply(a, H.call(b))
+                } : function (a, b) {
+                    var c = a.length, d = 0;
+                    while (a[c++] = b[d++]) ;
+                    a.length = c - 1
+                }
+            }
+        }
+
+        function ga(a, b, d, e) {
+            var f, h, j, k, l, o, r, s = b && b.ownerDocument, w = b ? b.nodeType : 9;
+            if (d = d || [], "string" != typeof a || !a || 1 !== w && 9 !== w && 11 !== w) return d;
+            if (!e && ((b ? b.ownerDocument || b : v) !== n && m(b), b = b || n, p)) {
+                if (11 !== w && (l = Z.exec(a))) if (f = l[1]) {
+                    if (9 === w) {
+                        if (!(j = b.getElementById(f))) return d;
+                        if (j.id === f) return d.push(j), d
+                    } else if (s && (j = s.getElementById(f)) && t(b, j) && j.id === f) return d.push(j), d
+                } else {
+                    if (l[2]) return G.apply(d, b.getElementsByTagName(a)), d;
+                    if ((f = l[3]) && c.getElementsByClassName && b.getElementsByClassName) return G.apply(d, b.getElementsByClassName(f)), d
+                }
+                if (c.qsa && !A[a + " "] && (!q || !q.test(a))) {
+                    if (1 !== w) s = b, r = a; else if ("object" !== b.nodeName.toLowerCase()) {
+                        (k = b.getAttribute("id")) ? k = k.replace(ba, ca) : b.setAttribute("id", k = u), o = g(a), h = o.length;
+                        while (h--) o[h] = "#" + k + " " + sa(o[h]);
+                        r = o.join(","), s = $.test(a) && qa(b.parentNode) || b
+                    }
+                    if (r) try {
+                        return G.apply(d, s.querySelectorAll(r)), d
+                    } catch (x) {
+                    } finally {
+                        k === u && b.removeAttribute("id")
+                    }
+                }
+            }
+            return i(a.replace(P, "$1"), b, d, e)
+        }
+
+        function ha() {
+            var a = [];
+
+            function b(c, e) {
+                return a.push(c + " ") > d.cacheLength && delete b[a.shift()], b[c + " "] = e
+            }
+
+            return b
+        }
+
+        function ia(a) {
+            return a[u] = !0, a
+        }
+
+        function ja(a) {
+            var b = n.createElement("fieldset");
+            try {
+                return !!a(b)
+            } catch (c) {
+                return !1
+            } finally {
+                b.parentNode && b.parentNode.removeChild(b), b = null
+            }
+        }
+
+        function ka(a, b) {
+            var c = a.split("|"), e = c.length;
+            while (e--) d.attrHandle[c[e]] = b
+        }
+
+        function la(a, b) {
+            var c = b && a, d = c && 1 === a.nodeType && 1 === b.nodeType && a.sourceIndex - b.sourceIndex;
+            if (d) return d;
+            if (c) while (c = c.nextSibling) if (c === b) return -1;
+            return a ? 1 : -1
+        }
+
+        function ma(a) {
+            return function (b) {
+                var c = b.nodeName.toLowerCase();
+                return "input" === c && b.type === a
+            }
+        }
+
+        function na(a) {
+            return function (b) {
+                var c = b.nodeName.toLowerCase();
+                return ("input" === c || "button" === c) && b.type === a
+            }
+        }
+
+        function oa(a) {
+            return function (b) {
+                return "form" in b ? b.parentNode && b.disabled === !1 ? "label" in b ? "label" in b.parentNode ? b.parentNode.disabled === a : b.disabled === a : b.isDisabled === a || b.isDisabled !== !a && ea(b) === a : b.disabled === a : "label" in b && b.disabled === a
+            }
+        }
+
+        function pa(a) {
+            return ia(function (b) {
+                return b = +b, ia(function (c, d) {
+                    var e, f = a([], c.length, b), g = f.length;
+                    while (g--) c[e = f[g]] && (c[e] = !(d[e] = c[e]))
+                })
+            })
+        }
+
+        function qa(a) {
+            return a && "undefined" != typeof a.getElementsByTagName && a
+        }
+
+        c = ga.support = {}, f = ga.isXML = function (a) {
+            var b = a && (a.ownerDocument || a).documentElement;
+            return !!b && "HTML" !== b.nodeName
+        }, m = ga.setDocument = function (a) {
+            var b, e, g = a ? a.ownerDocument || a : v;
+            return g !== n && 9 === g.nodeType && g.documentElement ? (n = g, o = n.documentElement, p = !f(n), v !== n && (e = n.defaultView) && e.top !== e && (e.addEventListener ? e.addEventListener("unload", da, !1) : e.attachEvent && e.attachEvent("onunload", da)), c.attributes = ja(function (a) {
+                return a.className = "i", !a.getAttribute("className")
+            }), c.getElementsByTagName = ja(function (a) {
+                return a.appendChild(n.createComment("")), !a.getElementsByTagName("*").length
+            }), c.getElementsByClassName = Y.test(n.getElementsByClassName), c.getById = ja(function (a) {
+                return o.appendChild(a).id = u, !n.getElementsByName || !n.getElementsByName(u).length
+            }), c.getById ? (d.filter.ID = function (a) {
+                var b = a.replace(_, aa);
+                return function (a) {
+                    return a.getAttribute("id") === b
+                }
+            }, d.find.ID = function (a, b) {
+                if ("undefined" != typeof b.getElementById && p) {
+                    var c = b.getElementById(a);
+                    return c ? [c] : []
+                }
+            }) : (d.filter.ID = function (a) {
+                var b = a.replace(_, aa);
+                return function (a) {
+                    var c = "undefined" != typeof a.getAttributeNode && a.getAttributeNode("id");
+                    return c && c.value === b
+                }
+            }, d.find.ID = function (a, b) {
+                if ("undefined" != typeof b.getElementById && p) {
+                    var c, d, e, f = b.getElementById(a);
+                    if (f) {
+                        if (c = f.getAttributeNode("id"), c && c.value === a) return [f];
+                        e = b.getElementsByName(a), d = 0;
+                        while (f = e[d++]) if (c = f.getAttributeNode("id"), c && c.value === a) return [f]
+                    }
+                    return []
+                }
+            }), d.find.TAG = c.getElementsByTagName ? function (a, b) {
+                return "undefined" != typeof b.getElementsByTagName ? b.getElementsByTagName(a) : c.qsa ? b.querySelectorAll(a) : void 0
+            } : function (a, b) {
+                var c, d = [], e = 0, f = b.getElementsByTagName(a);
+                if ("*" === a) {
+                    while (c = f[e++]) 1 === c.nodeType && d.push(c);
+                    return d
+                }
+                return f
+            }, d.find.CLASS = c.getElementsByClassName && function (a, b) {
+                if ("undefined" != typeof b.getElementsByClassName && p) return b.getElementsByClassName(a)
+            }, r = [], q = [], (c.qsa = Y.test(n.querySelectorAll)) && (ja(function (a) {
+                o.appendChild(a).innerHTML = "<a id='" + u + "'></a><select id='" + u + "-\r\\' msallowcapture=''><option selected=''></option></select>", a.querySelectorAll("[msallowcapture^='']").length && q.push("[*^$]=" + K + "*(?:''|\"\")"), a.querySelectorAll("[selected]").length || q.push("\\[" + K + "*(?:value|" + J + ")"), a.querySelectorAll("[id~=" + u + "-]").length || q.push("~="), a.querySelectorAll(":checked").length || q.push(":checked"), a.querySelectorAll("a#" + u + "+*").length || q.push(".#.+[+~]")
+            }), ja(function (a) {
+                a.innerHTML = "<a href='' disabled='disabled'></a><select disabled='disabled'><option/></select>";
+                var b = n.createElement("input");
+                b.setAttribute("type", "hidden"), a.appendChild(b).setAttribute("name", "D"), a.querySelectorAll("[name=d]").length && q.push("name" + K + "*[*^$|!~]?="), 2 !== a.querySelectorAll(":enabled").length && q.push(":enabled", ":disabled"), o.appendChild(a).disabled = !0, 2 !== a.querySelectorAll(":disabled").length && q.push(":enabled", ":disabled"), a.querySelectorAll("*,:x"), q.push(",.*:")
+            })), (c.matchesSelector = Y.test(s = o.matches || o.webkitMatchesSelector || o.mozMatchesSelector || o.oMatchesSelector || o.msMatchesSelector)) && ja(function (a) {
+                c.disconnectedMatch = s.call(a, "*"), s.call(a, "[s!='']:x"), r.push("!=", N)
+            }), q = q.length && new RegExp(q.join("|")), r = r.length && new RegExp(r.join("|")), b = Y.test(o.compareDocumentPosition), t = b || Y.test(o.contains) ? function (a, b) {
+                var c = 9 === a.nodeType ? a.documentElement : a, d = b && b.parentNode;
+                return a === d || !(!d || 1 !== d.nodeType || !(c.contains ? c.contains(d) : a.compareDocumentPosition && 16 & a.compareDocumentPosition(d)))
+            } : function (a, b) {
+                if (b) while (b = b.parentNode) if (b === a) return !0;
+                return !1
+            }, B = b ? function (a, b) {
+                if (a === b) return l = !0, 0;
+                var d = !a.compareDocumentPosition - !b.compareDocumentPosition;
+                return d ? d : (d = (a.ownerDocument || a) === (b.ownerDocument || b) ? a.compareDocumentPosition(b) : 1, 1 & d || !c.sortDetached && b.compareDocumentPosition(a) === d ? a === n || a.ownerDocument === v && t(v, a) ? -1 : b === n || b.ownerDocument === v && t(v, b) ? 1 : k ? I(k, a) - I(k, b) : 0 : 4 & d ? -1 : 1)
+            } : function (a, b) {
+                if (a === b) return l = !0, 0;
+                var c, d = 0, e = a.parentNode, f = b.parentNode, g = [a], h = [b];
+                if (!e || !f) return a === n ? -1 : b === n ? 1 : e ? -1 : f ? 1 : k ? I(k, a) - I(k, b) : 0;
+                if (e === f) return la(a, b);
+                c = a;
+                while (c = c.parentNode) g.unshift(c);
+                c = b;
+                while (c = c.parentNode) h.unshift(c);
+                while (g[d] === h[d]) d++;
+                return d ? la(g[d], h[d]) : g[d] === v ? -1 : h[d] === v ? 1 : 0
+            }, n) : n
+        }, ga.matches = function (a, b) {
+            return ga(a, null, null, b)
+        }, ga.matchesSelector = function (a, b) {
+            if ((a.ownerDocument || a) !== n && m(a), b = b.replace(S, "='$1']"), c.matchesSelector && p && !A[b + " "] && (!r || !r.test(b)) && (!q || !q.test(b))) try {
+                var d = s.call(a, b);
+                if (d || c.disconnectedMatch || a.document && 11 !== a.document.nodeType) return d
+            } catch (e) {
+            }
+            return ga(b, n, null, [a]).length > 0
+        }, ga.contains = function (a, b) {
+            return (a.ownerDocument || a) !== n && m(a), t(a, b)
+        }, ga.attr = function (a, b) {
+            (a.ownerDocument || a) !== n && m(a);
+            var e = d.attrHandle[b.toLowerCase()],
+                f = e && C.call(d.attrHandle, b.toLowerCase()) ? e(a, b, !p) : void 0;
+            return void 0 !== f ? f : c.attributes || !p ? a.getAttribute(b) : (f = a.getAttributeNode(b)) && f.specified ? f.value : null
+        }, ga.escape = function (a) {
+            return (a + "").replace(ba, ca)
+        }, ga.error = function (a) {
+            throw new Error("Syntax error, unrecognized expression: " + a)
+        }, ga.uniqueSort = function (a) {
+            var b, d = [], e = 0, f = 0;
+            if (l = !c.detectDuplicates, k = !c.sortStable && a.slice(0), a.sort(B), l) {
+                while (b = a[f++]) b === a[f] && (e = d.push(f));
+                while (e--) a.splice(d[e], 1)
+            }
+            return k = null, a
+        }, e = ga.getText = function (a) {
+            var b, c = "", d = 0, f = a.nodeType;
+            if (f) {
+                if (1 === f || 9 === f || 11 === f) {
+                    if ("string" == typeof a.textContent) return a.textContent;
+                    for (a = a.firstChild; a; a = a.nextSibling) c += e(a)
+                } else if (3 === f || 4 === f) return a.nodeValue
+            } else while (b = a[d++]) c += e(b);
+            return c
+        }, d = ga.selectors = {
+            cacheLength: 50,
+            createPseudo: ia,
+            match: V,
+            attrHandle: {},
+            find: {},
+            relative: {
+                ">": {dir: "parentNode", first: !0},
+                " ": {dir: "parentNode"},
+                "+": {dir: "previousSibling", first: !0},
+                "~": {dir: "previousSibling"}
+            },
+            preFilter: {
+                ATTR: function (a) {
+                    return a[1] = a[1].replace(_, aa), a[3] = (a[3] || a[4] || a[5] || "").replace(_, aa), "~=" === a[2] && (a[3] = " " + a[3] + " "), a.slice(0, 4)
+                }, CHILD: function (a) {
+                    return a[1] = a[1].toLowerCase(), "nth" === a[1].slice(0, 3) ? (a[3] || ga.error(a[0]), a[4] = +(a[4] ? a[5] + (a[6] || 1) : 2 * ("even" === a[3] || "odd" === a[3])), a[5] = +(a[7] + a[8] || "odd" === a[3])) : a[3] && ga.error(a[0]), a
+                }, PSEUDO: function (a) {
+                    var b, c = !a[6] && a[2];
+                    return V.CHILD.test(a[0]) ? null : (a[3] ? a[2] = a[4] || a[5] || "" : c && T.test(c) && (b = g(c, !0)) && (b = c.indexOf(")", c.length - b) - c.length) && (a[0] = a[0].slice(0, b), a[2] = c.slice(0, b)), a.slice(0, 3))
+                }
+            },
+            filter: {
+                TAG: function (a) {
+                    var b = a.replace(_, aa).toLowerCase();
+                    return "*" === a ? function () {
+                        return !0
+                    } : function (a) {
+                        return a.nodeName && a.nodeName.toLowerCase() === b
+                    }
+                }, CLASS: function (a) {
+                    var b = y[a + " "];
+                    return b || (b = new RegExp("(^|" + K + ")" + a + "(" + K + "|$)")) && y(a, function (a) {
+                        return b.test("string" == typeof a.className && a.className || "undefined" != typeof a.getAttribute && a.getAttribute("class") || "")
+                    })
+                }, ATTR: function (a, b, c) {
+                    return function (d) {
+                        var e = ga.attr(d, a);
+                        return null == e ? "!=" === b : !b || (e += "", "=" === b ? e === c : "!=" === b ? e !== c : "^=" === b ? c && 0 === e.indexOf(c) : "*=" === b ? c && e.indexOf(c) > -1 : "$=" === b ? c && e.slice(-c.length) === c : "~=" === b ? (" " + e.replace(O, " ") + " ").indexOf(c) > -1 : "|=" === b && (e === c || e.slice(0, c.length + 1) === c + "-"))
+                    }
+                }, CHILD: function (a, b, c, d, e) {
+                    var f = "nth" !== a.slice(0, 3), g = "last" !== a.slice(-4), h = "of-type" === b;
+                    return 1 === d && 0 === e ? function (a) {
+                        return !!a.parentNode
+                    } : function (b, c, i) {
+                        var j, k, l, m, n, o, p = f !== g ? "nextSibling" : "previousSibling", q = b.parentNode,
+                            r = h && b.nodeName.toLowerCase(), s = !i && !h, t = !1;
+                        if (q) {
+                            if (f) {
+                                while (p) {
+                                    m = b;
+                                    while (m = m[p]) if (h ? m.nodeName.toLowerCase() === r : 1 === m.nodeType) return !1;
+                                    o = p = "only" === a && !o && "nextSibling"
+                                }
+                                return !0
+                            }
+                            if (o = [g ? q.firstChild : q.lastChild], g && s) {
+                                m = q, l = m[u] || (m[u] = {}), k = l[m.uniqueID] || (l[m.uniqueID] = {}), j = k[a] || [], n = j[0] === w && j[1], t = n && j[2], m = n && q.childNodes[n];
+                                while (m = ++n && m && m[p] || (t = n = 0) || o.pop()) if (1 === m.nodeType && ++t && m === b) {
+                                    k[a] = [w, n, t];
+                                    break
+                                }
+                            } else if (s && (m = b, l = m[u] || (m[u] = {}), k = l[m.uniqueID] || (l[m.uniqueID] = {}), j = k[a] || [], n = j[0] === w && j[1], t = n), t === !1) while (m = ++n && m && m[p] || (t = n = 0) || o.pop()) if ((h ? m.nodeName.toLowerCase() === r : 1 === m.nodeType) && ++t && (s && (l = m[u] || (m[u] = {}), k = l[m.uniqueID] || (l[m.uniqueID] = {}), k[a] = [w, t]), m === b)) break;
+                            return t -= e, t === d || t % d === 0 && t / d >= 0
+                        }
+                    }
+                }, PSEUDO: function (a, b) {
+                    var c, e = d.pseudos[a] || d.setFilters[a.toLowerCase()] || ga.error("unsupported pseudo: " + a);
+                    return e[u] ? e(b) : e.length > 1 ? (c = [a, a, "", b], d.setFilters.hasOwnProperty(a.toLowerCase()) ? ia(function (a, c) {
+                        var d, f = e(a, b), g = f.length;
+                        while (g--) d = I(a, f[g]), a[d] = !(c[d] = f[g])
+                    }) : function (a) {
+                        return e(a, 0, c)
+                    }) : e
+                }
+            },
+            pseudos: {
+                not: ia(function (a) {
+                    var b = [], c = [], d = h(a.replace(P, "$1"));
+                    return d[u] ? ia(function (a, b, c, e) {
+                        var f, g = d(a, null, e, []), h = a.length;
+                        while (h--) (f = g[h]) && (a[h] = !(b[h] = f))
+                    }) : function (a, e, f) {
+                        return b[0] = a, d(b, null, f, c), b[0] = null, !c.pop()
+                    }
+                }), has: ia(function (a) {
+                    return function (b) {
+                        return ga(a, b).length > 0
+                    }
+                }), contains: ia(function (a) {
+                    return a = a.replace(_, aa), function (b) {
+                        return (b.textContent || b.innerText || e(b)).indexOf(a) > -1
+                    }
+                }), lang: ia(function (a) {
+                    return U.test(a || "") || ga.error("unsupported lang: " + a), a = a.replace(_, aa).toLowerCase(), function (b) {
+                        var c;
+                        do if (c = p ? b.lang : b.getAttribute("xml:lang") || b.getAttribute("lang")) return c = c.toLowerCase(), c === a || 0 === c.indexOf(a + "-"); while ((b = b.parentNode) && 1 === b.nodeType);
+                        return !1
+                    }
+                }), target: function (b) {
+                    var c = a.location && a.location.hash;
+                    return c && c.slice(1) === b.id
+                }, root: function (a) {
+                    return a === o
+                }, focus: function (a) {
+                    return a === n.activeElement && (!n.hasFocus || n.hasFocus()) && !!(a.type || a.href || ~a.tabIndex)
+                }, enabled: oa(!1), disabled: oa(!0), checked: function (a) {
+                    var b = a.nodeName.toLowerCase();
+                    return "input" === b && !!a.checked || "option" === b && !!a.selected
+                }, selected: function (a) {
+                    return a.parentNode && a.parentNode.selectedIndex, a.selected === !0
+                }, empty: function (a) {
+                    for (a = a.firstChild; a; a = a.nextSibling) if (a.nodeType < 6) return !1;
+                    return !0
+                }, parent: function (a) {
+                    return !d.pseudos.empty(a)
+                }, header: function (a) {
+                    return X.test(a.nodeName)
+                }, input: function (a) {
+                    return W.test(a.nodeName)
+                }, button: function (a) {
+                    var b = a.nodeName.toLowerCase();
+                    return "input" === b && "button" === a.type || "button" === b
+                }, text: function (a) {
+                    var b;
+                    return "input" === a.nodeName.toLowerCase() && "text" === a.type && (null == (b = a.getAttribute("type")) || "text" === b.toLowerCase())
+                }, first: pa(function () {
+                    return [0]
+                }), last: pa(function (a, b) {
+                    return [b - 1]
+                }), eq: pa(function (a, b, c) {
+                    return [c < 0 ? c + b : c]
+                }), even: pa(function (a, b) {
+                    for (var c = 0; c < b; c += 2) a.push(c);
+                    return a
+                }), odd: pa(function (a, b) {
+                    for (var c = 1; c < b; c += 2) a.push(c);
+                    return a
+                }), lt: pa(function (a, b, c) {
+                    for (var d = c < 0 ? c + b : c; --d >= 0;) a.push(d);
+                    return a
+                }), gt: pa(function (a, b, c) {
+                    for (var d = c < 0 ? c + b : c; ++d < b;) a.push(d);
+                    return a
+                })
+            }
+        }, d.pseudos.nth = d.pseudos.eq;
+        for (b in{radio: !0, checkbox: !0, file: !0, password: !0, image: !0}) d.pseudos[b] = ma(b);
+        for (b in{submit: !0, reset: !0}) d.pseudos[b] = na(b);
+
+        function ra() {
+        }
+
+        ra.prototype = d.filters = d.pseudos, d.setFilters = new ra, g = ga.tokenize = function (a, b) {
+            var c, e, f, g, h, i, j, k = z[a + " "];
+            if (k) return b ? 0 : k.slice(0);
+            h = a, i = [], j = d.preFilter;
+            while (h) {
+                c && !(e = Q.exec(h)) || (e && (h = h.slice(e[0].length) || h), i.push(f = [])), c = !1, (e = R.exec(h)) && (c = e.shift(), f.push({
+                    value: c,
+                    type: e[0].replace(P, " ")
+                }), h = h.slice(c.length));
+                for (g in d.filter) !(e = V[g].exec(h)) || j[g] && !(e = j[g](e)) || (c = e.shift(), f.push({
+                    value: c,
+                    type: g,
+                    matches: e
+                }), h = h.slice(c.length));
+                if (!c) break
+            }
+            return b ? h.length : h ? ga.error(a) : z(a, i).slice(0)
+        };
+
+        function sa(a) {
+            for (var b = 0, c = a.length, d = ""; b < c; b++) d += a[b].value;
+            return d
+        }
+
+        function ta(a, b, c) {
+            var d = b.dir, e = b.next, f = e || d, g = c && "parentNode" === f, h = x++;
+            return b.first ? function (b, c, e) {
+                while (b = b[d]) if (1 === b.nodeType || g) return a(b, c, e);
+                return !1
+            } : function (b, c, i) {
+                var j, k, l, m = [w, h];
+                if (i) {
+                    while (b = b[d]) if ((1 === b.nodeType || g) && a(b, c, i)) return !0
+                } else while (b = b[d]) if (1 === b.nodeType || g) if (l = b[u] || (b[u] = {}), k = l[b.uniqueID] || (l[b.uniqueID] = {}), e && e === b.nodeName.toLowerCase()) b = b[d] || b; else {
+                    if ((j = k[f]) && j[0] === w && j[1] === h) return m[2] = j[2];
+                    if (k[f] = m, m[2] = a(b, c, i)) return !0
+                }
+                return !1
+            }
+        }
+
+        function ua(a) {
+            return a.length > 1 ? function (b, c, d) {
+                var e = a.length;
+                while (e--) if (!a[e](b, c, d)) return !1;
+                return !0
+            } : a[0]
+        }
+
+        function va(a, b, c) {
+            for (var d = 0, e = b.length; d < e; d++) ga(a, b[d], c);
+            return c
+        }
+
+        function wa(a, b, c, d, e) {
+            for (var f, g = [], h = 0, i = a.length, j = null != b; h < i; h++) (f = a[h]) && (c && !c(f, d, e) || (g.push(f), j && b.push(h)));
+            return g
+        }
+
+        function xa(a, b, c, d, e, f) {
+            return d && !d[u] && (d = xa(d)), e && !e[u] && (e = xa(e, f)), ia(function (f, g, h, i) {
+                var j, k, l, m = [], n = [], o = g.length, p = f || va(b || "*", h.nodeType ? [h] : h, []),
+                    q = !a || !f && b ? p : wa(p, m, a, h, i), r = c ? e || (f ? a : o || d) ? [] : g : q;
+                if (c && c(q, r, h, i), d) {
+                    j = wa(r, n), d(j, [], h, i), k = j.length;
+                    while (k--) (l = j[k]) && (r[n[k]] = !(q[n[k]] = l))
+                }
+                if (f) {
+                    if (e || a) {
+                        if (e) {
+                            j = [], k = r.length;
+                            while (k--) (l = r[k]) && j.push(q[k] = l);
+                            e(null, r = [], j, i)
+                        }
+                        k = r.length;
+                        while (k--) (l = r[k]) && (j = e ? I(f, l) : m[k]) > -1 && (f[j] = !(g[j] = l))
+                    }
+                } else r = wa(r === g ? r.splice(o, r.length) : r), e ? e(null, g, r, i) : G.apply(g, r)
+            })
+        }
+
+        function ya(a) {
+            for (var b, c, e, f = a.length, g = d.relative[a[0].type], h = g || d.relative[" "], i = g ? 1 : 0, k = ta(function (a) {
+                return a === b
+            }, h, !0), l = ta(function (a) {
+                return I(b, a) > -1
+            }, h, !0), m = [function (a, c, d) {
+                var e = !g && (d || c !== j) || ((b = c).nodeType ? k(a, c, d) : l(a, c, d));
+                return b = null, e
+            }]; i < f; i++) if (c = d.relative[a[i].type]) m = [ta(ua(m), c)]; else {
+                if (c = d.filter[a[i].type].apply(null, a[i].matches), c[u]) {
+                    for (e = ++i; e < f; e++) if (d.relative[a[e].type]) break;
+                    return xa(i > 1 && ua(m), i > 1 && sa(a.slice(0, i - 1).concat({value: " " === a[i - 2].type ? "*" : ""})).replace(P, "$1"), c, i < e && ya(a.slice(i, e)), e < f && ya(a = a.slice(e)), e < f && sa(a))
+                }
+                m.push(c)
+            }
+            return ua(m)
+        }
+
+        function za(a, b) {
+            var c = b.length > 0, e = a.length > 0, f = function (f, g, h, i, k) {
+                var l, o, q, r = 0, s = "0", t = f && [], u = [], v = j, x = f || e && d.find.TAG("*", k),
+                    y = w += null == v ? 1 : Math.random() || .1, z = x.length;
+                for (k && (j = g === n || g || k); s !== z && null != (l = x[s]); s++) {
+                    if (e && l) {
+                        o = 0, g || l.ownerDocument === n || (m(l), h = !p);
+                        while (q = a[o++]) if (q(l, g || n, h)) {
+                            i.push(l);
+                            break
+                        }
+                        k && (w = y)
+                    }
+                    c && ((l = !q && l) && r--, f && t.push(l))
+                }
+                if (r += s, c && s !== r) {
+                    o = 0;
+                    while (q = b[o++]) q(t, u, g, h);
+                    if (f) {
+                        if (r > 0) while (s--) t[s] || u[s] || (u[s] = E.call(i));
+                        u = wa(u)
+                    }
+                    G.apply(i, u), k && !f && u.length > 0 && r + b.length > 1 && ga.uniqueSort(i)
+                }
+                return k && (w = y, j = v), t
+            };
+            return c ? ia(f) : f
+        }
+
+        return h = ga.compile = function (a, b) {
+            var c, d = [], e = [], f = A[a + " "];
+            if (!f) {
+                b || (b = g(a)), c = b.length;
+                while (c--) f = ya(b[c]), f[u] ? d.push(f) : e.push(f);
+                f = A(a, za(e, d)), f.selector = a
+            }
+            return f
+        }, i = ga.select = function (a, b, c, e) {
+            var f, i, j, k, l, m = "function" == typeof a && a, n = !e && g(a = m.selector || a);
+            if (c = c || [], 1 === n.length) {
+                if (i = n[0] = n[0].slice(0), i.length > 2 && "ID" === (j = i[0]).type && 9 === b.nodeType && p && d.relative[i[1].type]) {
+                    if (b = (d.find.ID(j.matches[0].replace(_, aa), b) || [])[0], !b) return c;
+                    m && (b = b.parentNode), a = a.slice(i.shift().value.length)
+                }
+                f = V.needsContext.test(a) ? 0 : i.length;
+                while (f--) {
+                    if (j = i[f], d.relative[k = j.type]) break;
+                    if ((l = d.find[k]) && (e = l(j.matches[0].replace(_, aa), $.test(i[0].type) && qa(b.parentNode) || b))) {
+                        if (i.splice(f, 1), a = e.length && sa(i), !a) return G.apply(c, e), c;
+                        break
+                    }
+                }
+            }
+            return (m || h(a, n))(e, b, !p, c, !b || $.test(a) && qa(b.parentNode) || b), c
+        }, c.sortStable = u.split("").sort(B).join("") === u, c.detectDuplicates = !!l, m(), c.sortDetached = ja(function (a) {
+            return 1 & a.compareDocumentPosition(n.createElement("fieldset"))
+        }), ja(function (a) {
+            return a.innerHTML = "<a href='#'></a>", "#" === a.firstChild.getAttribute("href")
+        }) || ka("type|href|height|width", function (a, b, c) {
+            if (!c) return a.getAttribute(b, "type" === b.toLowerCase() ? 1 : 2)
+        }), c.attributes && ja(function (a) {
+            return a.innerHTML = "<input/>", a.firstChild.setAttribute("value", ""), "" === a.firstChild.getAttribute("value")
+        }) || ka("value", function (a, b, c) {
+            if (!c && "input" === a.nodeName.toLowerCase()) return a.defaultValue
+        }), ja(function (a) {
+            return null == a.getAttribute("disabled")
+        }) || ka(J, function (a, b, c) {
+            var d;
+            if (!c) return a[b] === !0 ? b.toLowerCase() : (d = a.getAttributeNode(b)) && d.specified ? d.value : null
+        }), ga
+    }(a);
+    r.find = x, r.expr = x.selectors, r.expr[":"] = r.expr.pseudos, r.uniqueSort = r.unique = x.uniqueSort, r.text = x.getText, r.isXMLDoc = x.isXML, r.contains = x.contains, r.escapeSelector = x.escape;
+    var y = function (a, b, c) {
+        var d = [], e = void 0 !== c;
+        while ((a = a[b]) && 9 !== a.nodeType) if (1 === a.nodeType) {
+            if (e && r(a).is(c)) break;
+            d.push(a)
+        }
+        return d
+    }, z = function (a, b) {
+        for (var c = []; a; a = a.nextSibling) 1 === a.nodeType && a !== b && c.push(a);
+        return c
+    }, A = r.expr.match.needsContext;
+
+    function B(a, b) {
+        return a.nodeName && a.nodeName.toLowerCase() === b.toLowerCase()
+    }
+
+    var C = /^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i, D = /^.[^:#\[\.,]*$/;
+
+    function E(a, b, c) {
+        return r.isFunction(b) ? r.grep(a, function (a, d) {
+            return !!b.call(a, d, a) !== c
+        }) : b.nodeType ? r.grep(a, function (a) {
+            return a === b !== c
+        }) : "string" != typeof b ? r.grep(a, function (a) {
+            return i.call(b, a) > -1 !== c
+        }) : D.test(b) ? r.filter(b, a, c) : (b = r.filter(b, a), r.grep(a, function (a) {
+            return i.call(b, a) > -1 !== c && 1 === a.nodeType
+        }))
+    }
+
+    r.filter = function (a, b, c) {
+        var d = b[0];
+        return c && (a = ":not(" + a + ")"), 1 === b.length && 1 === d.nodeType ? r.find.matchesSelector(d, a) ? [d] : [] : r.find.matches(a, r.grep(b, function (a) {
+            return 1 === a.nodeType
+        }))
+    }, r.fn.extend({
+        find: function (a) {
+            var b, c, d = this.length, e = this;
+            if ("string" != typeof a) return this.pushStack(r(a).filter(function () {
+                for (b = 0; b < d; b++) if (r.contains(e[b], this)) return !0
+            }));
+            for (c = this.pushStack([]), b = 0; b < d; b++) r.find(a, e[b], c);
+            return d > 1 ? r.uniqueSort(c) : c
+        }, filter: function (a) {
+            return this.pushStack(E(this, a || [], !1))
+        }, not: function (a) {
+            return this.pushStack(E(this, a || [], !0))
+        }, is: function (a) {
+            return !!E(this, "string" == typeof a && A.test(a) ? r(a) : a || [], !1).length
+        }
+    });
+    var F, G = /^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/, H = r.fn.init = function (a, b, c) {
+        var e, f;
+        if (!a) return this;
+        if (c = c || F, "string" == typeof a) {
+            if (e = "<" === a[0] && ">" === a[a.length - 1] && a.length >= 3 ? [null, a, null] : G.exec(a), !e || !e[1] && b) return !b || b.jquery ? (b || c).find(a) : this.constructor(b).find(a);
+            if (e[1]) {
+                if (b = b instanceof r ? b[0] : b, r.merge(this, r.parseHTML(e[1], b && b.nodeType ? b.ownerDocument || b : d, !0)), C.test(e[1]) && r.isPlainObject(b)) for (e in b) r.isFunction(this[e]) ? this[e](b[e]) : this.attr(e, b[e]);
+                return this
+            }
+            return f = d.getElementById(e[2]), f && (this[0] = f, this.length = 1), this
+        }
+        return a.nodeType ? (this[0] = a, this.length = 1, this) : r.isFunction(a) ? void 0 !== c.ready ? c.ready(a) : a(r) : r.makeArray(a, this)
+    };
+    H.prototype = r.fn, F = r(d);
+    var I = /^(?:parents|prev(?:Until|All))/, J = {children: !0, contents: !0, next: !0, prev: !0};
+    r.fn.extend({
+        has: function (a) {
+            var b = r(a, this), c = b.length;
+            return this.filter(function () {
+                for (var a = 0; a < c; a++) if (r.contains(this, b[a])) return !0
+            })
+        }, closest: function (a, b) {
+            var c, d = 0, e = this.length, f = [], g = "string" != typeof a && r(a);
+            if (!A.test(a)) for (; d < e; d++) for (c = this[d]; c && c !== b; c = c.parentNode) if (c.nodeType < 11 && (g ? g.index(c) > -1 : 1 === c.nodeType && r.find.matchesSelector(c, a))) {
+                f.push(c);
+                break
+            }
+            return this.pushStack(f.length > 1 ? r.uniqueSort(f) : f)
+        }, index: function (a) {
+            return a ? "string" == typeof a ? i.call(r(a), this[0]) : i.call(this, a.jquery ? a[0] : a) : this[0] && this[0].parentNode ? this.first().prevAll().length : -1
+        }, add: function (a, b) {
+            return this.pushStack(r.uniqueSort(r.merge(this.get(), r(a, b))))
+        }, addBack: function (a) {
+            return this.add(null == a ? this.prevObject : this.prevObject.filter(a))
+        }
+    });
+
+    function K(a, b) {
+        while ((a = a[b]) && 1 !== a.nodeType) ;
+        return a
+    }
+
+    r.each({
+        parent: function (a) {
+            var b = a.parentNode;
+            return b && 11 !== b.nodeType ? b : null
+        }, parents: function (a) {
+            return y(a, "parentNode")
+        }, parentsUntil: function (a, b, c) {
+            return y(a, "parentNode", c)
+        }, next: function (a) {
+            return K(a, "nextSibling")
+        }, prev: function (a) {
+            return K(a, "previousSibling")
+        }, nextAll: function (a) {
+            return y(a, "nextSibling")
+        }, prevAll: function (a) {
+            return y(a, "previousSibling")
+        }, nextUntil: function (a, b, c) {
+            return y(a, "nextSibling", c)
+        }, prevUntil: function (a, b, c) {
+            return y(a, "previousSibling", c)
+        }, siblings: function (a) {
+            return z((a.parentNode || {}).firstChild, a)
+        }, children: function (a) {
+            return z(a.firstChild)
+        }, contents: function (a) {
+            return B(a, "iframe") ? a.contentDocument : (B(a, "template") && (a = a.content || a), r.merge([], a.childNodes))
+        }
+    }, function (a, b) {
+        r.fn[a] = function (c, d) {
+            var e = r.map(this, b, c);
+            return "Until" !== a.slice(-5) && (d = c), d && "string" == typeof d && (e = r.filter(d, e)), this.length > 1 && (J[a] || r.uniqueSort(e), I.test(a) && e.reverse()), this.pushStack(e)
+        }
+    });
+    var L = /[^\x20\t\r\n\f]+/g;
+
+    function M(a) {
+        var b = {};
+        return r.each(a.match(L) || [], function (a, c) {
+            b[c] = !0
+        }), b
+    }
+
+    r.Callbacks = function (a) {
+        a = "string" == typeof a ? M(a) : r.extend({}, a);
+        var b, c, d, e, f = [], g = [], h = -1, i = function () {
+            for (e = e || a.once, d = b = !0; g.length; h = -1) {
+                c = g.shift();
+                while (++h < f.length) f[h].apply(c[0], c[1]) === !1 && a.stopOnFalse && (h = f.length, c = !1)
+            }
+            a.memory || (c = !1), b = !1, e && (f = c ? [] : "")
+        }, j = {
+            add: function () {
+                return f && (c && !b && (h = f.length - 1, g.push(c)), function d(b) {
+                    r.each(b, function (b, c) {
+                        r.isFunction(c) ? a.unique && j.has(c) || f.push(c) : c && c.length && "string" !== r.type(c) && d(c)
+                    })
+                }(arguments), c && !b && i()), this
+            }, remove: function () {
+                return r.each(arguments, function (a, b) {
+                    var c;
+                    while ((c = r.inArray(b, f, c)) > -1) f.splice(c, 1), c <= h && h--
+                }), this
+            }, has: function (a) {
+                return a ? r.inArray(a, f) > -1 : f.length > 0
+            }, empty: function () {
+                return f && (f = []), this
+            }, disable: function () {
+                return e = g = [], f = c = "", this
+            }, disabled: function () {
+                return !f
+            }, lock: function () {
+                return e = g = [], c || b || (f = c = ""), this
+            }, locked: function () {
+                return !!e
+            }, fireWith: function (a, c) {
+                return e || (c = c || [], c = [a, c.slice ? c.slice() : c], g.push(c), b || i()), this
+            }, fire: function () {
+                return j.fireWith(this, arguments), this
+            }, fired: function () {
+                return !!d
+            }
+        };
+        return j
+    };
+
+    function N(a) {
+        return a
+    }
+
+    function O(a) {
+        throw a
+    }
+
+    function P(a, b, c, d) {
+        var e;
+        try {
+            a && r.isFunction(e = a.promise) ? e.call(a).done(b).fail(c) : a && r.isFunction(e = a.then) ? e.call(a, b, c) : b.apply(void 0, [a].slice(d))
+        } catch (a) {
+            c.apply(void 0, [a])
+        }
+    }
+
+    r.extend({
+        Deferred: function (b) {
+            var c = [["notify", "progress", r.Callbacks("memory"), r.Callbacks("memory"), 2], ["resolve", "done", r.Callbacks("once memory"), r.Callbacks("once memory"), 0, "resolved"], ["reject", "fail", r.Callbacks("once memory"), r.Callbacks("once memory"), 1, "rejected"]],
+                d = "pending", e = {
+                    state: function () {
+                        return d
+                    }, always: function () {
+                        return f.done(arguments).fail(arguments), this
+                    }, "catch": function (a) {
+                        return e.then(null, a)
+                    }, pipe: function () {
+                        var a = arguments;
+                        return r.Deferred(function (b) {
+                            r.each(c, function (c, d) {
+                                var e = r.isFunction(a[d[4]]) && a[d[4]];
+                                f[d[1]](function () {
+                                    var a = e && e.apply(this, arguments);
+                                    a && r.isFunction(a.promise) ? a.promise().progress(b.notify).done(b.resolve).fail(b.reject) : b[d[0] + "With"](this, e ? [a] : arguments)
+                                })
+                            }), a = null
+                        }).promise()
+                    }, then: function (b, d, e) {
+                        var f = 0;
+
+                        function g(b, c, d, e) {
+                            return function () {
+                                var h = this, i = arguments, j = function () {
+                                    var a, j;
+                                    if (!(b < f)) {
+                                        if (a = d.apply(h, i), a === c.promise()) throw new TypeError("Thenable self-resolution");
+                                        j = a && ("object" == typeof a || "function" == typeof a) && a.then, r.isFunction(j) ? e ? j.call(a, g(f, c, N, e), g(f, c, O, e)) : (f++, j.call(a, g(f, c, N, e), g(f, c, O, e), g(f, c, N, c.notifyWith))) : (d !== N && (h = void 0, i = [a]), (e || c.resolveWith)(h, i))
+                                    }
+                                }, k = e ? j : function () {
+                                    try {
+                                        j()
+                                    } catch (a) {
+                                        r.Deferred.exceptionHook && r.Deferred.exceptionHook(a, k.stackTrace), b + 1 >= f && (d !== O && (h = void 0, i = [a]), c.rejectWith(h, i))
+                                    }
+                                };
+                                b ? k() : (r.Deferred.getStackHook && (k.stackTrace = r.Deferred.getStackHook()), a.setTimeout(k))
+                            }
+                        }
+
+                        return r.Deferred(function (a) {
+                            c[0][3].add(g(0, a, r.isFunction(e) ? e : N, a.notifyWith)), c[1][3].add(g(0, a, r.isFunction(b) ? b : N)), c[2][3].add(g(0, a, r.isFunction(d) ? d : O))
+                        }).promise()
+                    }, promise: function (a) {
+                        return null != a ? r.extend(a, e) : e
+                    }
+                }, f = {};
+            return r.each(c, function (a, b) {
+                var g = b[2], h = b[5];
+                e[b[1]] = g.add, h && g.add(function () {
+                    d = h
+                }, c[3 - a][2].disable, c[0][2].lock), g.add(b[3].fire), f[b[0]] = function () {
+                    return f[b[0] + "With"](this === f ? void 0 : this, arguments), this
+                }, f[b[0] + "With"] = g.fireWith
+            }), e.promise(f), b && b.call(f, f), f
+        }, when: function (a) {
+            var b = arguments.length, c = b, d = Array(c), e = f.call(arguments), g = r.Deferred(), h = function (a) {
+                return function (c) {
+                    d[a] = this, e[a] = arguments.length > 1 ? f.call(arguments) : c, --b || g.resolveWith(d, e)
+                }
+            };
+            if (b <= 1 && (P(a, g.done(h(c)).resolve, g.reject, !b), "pending" === g.state() || r.isFunction(e[c] && e[c].then))) return g.then();
+            while (c--) P(e[c], h(c), g.reject);
+            return g.promise()
+        }
+    });
+    var Q = /^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/;
+    r.Deferred.exceptionHook = function (b, c) {
+        a.console && a.console.warn && b && Q.test(b.name) && a.console.warn("jQuery.Deferred exception: " + b.message, b.stack, c)
+    }, r.readyException = function (b) {
+        a.setTimeout(function () {
+            throw b
+        })
+    };
+    var R = r.Deferred();
+    r.fn.ready = function (a) {
+        return R.then(a)["catch"](function (a) {
+            r.readyException(a)
+        }), this
+    }, r.extend({
+        isReady: !1, readyWait: 1, ready: function (a) {
+            (a === !0 ? --r.readyWait : r.isReady) || (r.isReady = !0, a !== !0 && --r.readyWait > 0 || R.resolveWith(d, [r]))
+        }
+    }), r.ready.then = R.then;
+
+    function S() {
+        d.removeEventListener("DOMContentLoaded", S),
+            a.removeEventListener("load", S), r.ready()
+    }
+
+    "complete" === d.readyState || "loading" !== d.readyState && !d.documentElement.doScroll ? a.setTimeout(r.ready) : (d.addEventListener("DOMContentLoaded", S), a.addEventListener("load", S));
+    var T = function (a, b, c, d, e, f, g) {
+        var h = 0, i = a.length, j = null == c;
+        if ("object" === r.type(c)) {
+            e = !0;
+            for (h in c) T(a, b, h, c[h], !0, f, g)
+        } else if (void 0 !== d && (e = !0, r.isFunction(d) || (g = !0), j && (g ? (b.call(a, d), b = null) : (j = b, b = function (a, b, c) {
+            return j.call(r(a), c)
+        })), b)) for (; h < i; h++) b(a[h], c, g ? d : d.call(a[h], h, b(a[h], c)));
+        return e ? a : j ? b.call(a) : i ? b(a[0], c) : f
+    }, U = function (a) {
+        return 1 === a.nodeType || 9 === a.nodeType || !+a.nodeType
+    };
+
+    function V() {
+        this.expando = r.expando + V.uid++
+    }
+
+    V.uid = 1, V.prototype = {
+        cache: function (a) {
+            var b = a[this.expando];
+            return b || (b = {}, U(a) && (a.nodeType ? a[this.expando] = b : Object.defineProperty(a, this.expando, {
+                value: b,
+                configurable: !0
+            }))), b
+        }, set: function (a, b, c) {
+            var d, e = this.cache(a);
+            if ("string" == typeof b) e[r.camelCase(b)] = c; else for (d in b) e[r.camelCase(d)] = b[d];
+            return e
+        }, get: function (a, b) {
+            return void 0 === b ? this.cache(a) : a[this.expando] && a[this.expando][r.camelCase(b)]
+        }, access: function (a, b, c) {
+            return void 0 === b || b && "string" == typeof b && void 0 === c ? this.get(a, b) : (this.set(a, b, c), void 0 !== c ? c : b)
+        }, remove: function (a, b) {
+            var c, d = a[this.expando];
+            if (void 0 !== d) {
+                if (void 0 !== b) {
+                    Array.isArray(b) ? b = b.map(r.camelCase) : (b = r.camelCase(b), b = b in d ? [b] : b.match(L) || []), c = b.length;
+                    while (c--) delete d[b[c]]
+                }
+                (void 0 === b || r.isEmptyObject(d)) && (a.nodeType ? a[this.expando] = void 0 : delete a[this.expando])
+            }
+        }, hasData: function (a) {
+            var b = a[this.expando];
+            return void 0 !== b && !r.isEmptyObject(b)
+        }
+    };
+    var W = new V, X = new V, Y = /^(?:\{[\w\W]*\}|\[[\w\W]*\])$/, Z = /[A-Z]/g;
+
+    function $(a) {
+        return "true" === a || "false" !== a && ("null" === a ? null : a === +a + "" ? +a : Y.test(a) ? JSON.parse(a) : a)
+    }
+
+    function _(a, b, c) {
+        var d;
+        if (void 0 === c && 1 === a.nodeType) if (d = "data-" + b.replace(Z, "-$&").toLowerCase(), c = a.getAttribute(d), "string" == typeof c) {
+            try {
+                c = $(c)
+            } catch (e) {
+            }
+            X.set(a, b, c)
+        } else c = void 0;
+        return c
+    }
+
+    r.extend({
+        hasData: function (a) {
+            return X.hasData(a) || W.hasData(a)
+        }, data: function (a, b, c) {
+            return X.access(a, b, c)
+        }, removeData: function (a, b) {
+            X.remove(a, b)
+        }, _data: function (a, b, c) {
+            return W.access(a, b, c)
+        }, _removeData: function (a, b) {
+            W.remove(a, b)
+        }
+    }), r.fn.extend({
+        data: function (a, b) {
+            var c, d, e, f = this[0], g = f && f.attributes;
+            if (void 0 === a) {
+                if (this.length && (e = X.get(f), 1 === f.nodeType && !W.get(f, "hasDataAttrs"))) {
+                    c = g.length;
+                    while (c--) g[c] && (d = g[c].name, 0 === d.indexOf("data-") && (d = r.camelCase(d.slice(5)), _(f, d, e[d])));
+                    W.set(f, "hasDataAttrs", !0)
+                }
+                return e
+            }
+            return "object" == typeof a ? this.each(function () {
+                X.set(this, a)
+            }) : T(this, function (b) {
+                var c;
+                if (f && void 0 === b) {
+                    if (c = X.get(f, a), void 0 !== c) return c;
+                    if (c = _(f, a), void 0 !== c) return c
+                } else this.each(function () {
+                    X.set(this, a, b)
+                })
+            }, null, b, arguments.length > 1, null, !0)
+        }, removeData: function (a) {
+            return this.each(function () {
+                X.remove(this, a)
+            })
+        }
+    }), r.extend({
+        queue: function (a, b, c) {
+            var d;
+            if (a) return b = (b || "fx") + "queue", d = W.get(a, b), c && (!d || Array.isArray(c) ? d = W.access(a, b, r.makeArray(c)) : d.push(c)), d || []
+        }, dequeue: function (a, b) {
+            b = b || "fx";
+            var c = r.queue(a, b), d = c.length, e = c.shift(), f = r._queueHooks(a, b), g = function () {
+                r.dequeue(a, b)
+            };
+            "inprogress" === e && (e = c.shift(), d--), e && ("fx" === b && c.unshift("inprogress"), delete f.stop, e.call(a, g, f)), !d && f && f.empty.fire()
+        }, _queueHooks: function (a, b) {
+            var c = b + "queueHooks";
+            return W.get(a, c) || W.access(a, c, {
+                empty: r.Callbacks("once memory").add(function () {
+                    W.remove(a, [b + "queue", c])
+                })
+            })
+        }
+    }), r.fn.extend({
+        queue: function (a, b) {
+            var c = 2;
+            return "string" != typeof a && (b = a, a = "fx", c--), arguments.length < c ? r.queue(this[0], a) : void 0 === b ? this : this.each(function () {
+                var c = r.queue(this, a, b);
+                r._queueHooks(this, a), "fx" === a && "inprogress" !== c[0] && r.dequeue(this, a)
+            })
+        }, dequeue: function (a) {
+            return this.each(function () {
+                r.dequeue(this, a)
+            })
+        }, clearQueue: function (a) {
+            return this.queue(a || "fx", [])
+        }, promise: function (a, b) {
+            var c, d = 1, e = r.Deferred(), f = this, g = this.length, h = function () {
+                --d || e.resolveWith(f, [f])
+            };
+            "string" != typeof a && (b = a, a = void 0), a = a || "fx";
+            while (g--) c = W.get(f[g], a + "queueHooks"), c && c.empty && (d++, c.empty.add(h));
+            return h(), e.promise(b)
+        }
+    });
+    var aa = /[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source, ba = new RegExp("^(?:([+-])=|)(" + aa + ")([a-z%]*)$", "i"),
+        ca = ["Top", "Right", "Bottom", "Left"], da = function (a, b) {
+            return a = b || a, "none" === a.style.display || "" === a.style.display && r.contains(a.ownerDocument, a) && "none" === r.css(a, "display")
+        }, ea = function (a, b, c, d) {
+            var e, f, g = {};
+            for (f in b) g[f] = a.style[f], a.style[f] = b[f];
+            e = c.apply(a, d || []);
+            for (f in b) a.style[f] = g[f];
+            return e
+        };
+
+    function fa(a, b, c, d) {
+        var e, f = 1, g = 20, h = d ? function () {
+                return d.cur()
+            } : function () {
+                return r.css(a, b, "")
+            }, i = h(), j = c && c[3] || (r.cssNumber[b] ? "" : "px"),
+            k = (r.cssNumber[b] || "px" !== j && +i) && ba.exec(r.css(a, b));
+        if (k && k[3] !== j) {
+            j = j || k[3], c = c || [], k = +i || 1;
+            do f = f || ".5", k /= f, r.style(a, b, k + j); while (f !== (f = h() / i) && 1 !== f && --g)
+        }
+        return c && (k = +k || +i || 0, e = c[1] ? k + (c[1] + 1) * c[2] : +c[2], d && (d.unit = j, d.start = k, d.end = e)), e
+    }
+
+    var ga = {};
+
+    function ha(a) {
+        var b, c = a.ownerDocument, d = a.nodeName, e = ga[d];
+        return e ? e : (b = c.body.appendChild(c.createElement(d)), e = r.css(b, "display"), b.parentNode.removeChild(b), "none" === e && (e = "block"), ga[d] = e, e)
+    }
+
+    function ia(a, b) {
+        for (var c, d, e = [], f = 0, g = a.length; f < g; f++) d = a[f], d.style && (c = d.style.display, b ? ("none" === c && (e[f] = W.get(d, "display") || null, e[f] || (d.style.display = "")), "" === d.style.display && da(d) && (e[f] = ha(d))) : "none" !== c && (e[f] = "none", W.set(d, "display", c)));
+        for (f = 0; f < g; f++) null != e[f] && (a[f].style.display = e[f]);
+        return a
+    }
+
+    r.fn.extend({
+        show: function () {
+            return ia(this, !0)
+        }, hide: function () {
+            return ia(this)
+        }, toggle: function (a) {
+            return "boolean" == typeof a ? a ? this.show() : this.hide() : this.each(function () {
+                da(this) ? r(this).show() : r(this).hide()
+            })
+        }
+    });
+    var ja = /^(?:checkbox|radio)$/i, ka = /<([a-z][^\/\0>\x20\t\r\n\f]+)/i, la = /^$|\/(?:java|ecma)script/i, ma = {
+        option: [1, "<select multiple='multiple'>", "</select>"],
+        thead: [1, "<table>", "</table>"],
+        col: [2, "<table><colgroup>", "</colgroup></table>"],
+        tr: [2, "<table><tbody>", "</tbody></table>"],
+        td: [3, "<table><tbody><tr>", "</tr></tbody></table>"],
+        _default: [0, "", ""]
+    };
+    ma.optgroup = ma.option, ma.tbody = ma.tfoot = ma.colgroup = ma.caption = ma.thead, ma.th = ma.td;
+
+    function na(a, b) {
+        var c;
+        return c = "undefined" != typeof a.getElementsByTagName ? a.getElementsByTagName(b || "*") : "undefined" != typeof a.querySelectorAll ? a.querySelectorAll(b || "*") : [], void 0 === b || b && B(a, b) ? r.merge([a], c) : c
+    }
+
+    function oa(a, b) {
+        for (var c = 0, d = a.length; c < d; c++) W.set(a[c], "globalEval", !b || W.get(b[c], "globalEval"))
+    }
+
+    var pa = /<|&#?\w+;/;
+
+    function qa(a, b, c, d, e) {
+        for (var f, g, h, i, j, k, l = b.createDocumentFragment(), m = [], n = 0, o = a.length; n < o; n++) if (f = a[n], f || 0 === f) if ("object" === r.type(f)) r.merge(m, f.nodeType ? [f] : f); else if (pa.test(f)) {
+            g = g || l.appendChild(b.createElement("div")), h = (ka.exec(f) || ["", ""])[1].toLowerCase(), i = ma[h] || ma._default, g.innerHTML = i[1] + r.htmlPrefilter(f) + i[2], k = i[0];
+            while (k--) g = g.lastChild;
+            r.merge(m, g.childNodes), g = l.firstChild, g.textContent = ""
+        } else m.push(b.createTextNode(f));
+        l.textContent = "", n = 0;
+        while (f = m[n++]) if (d && r.inArray(f, d) > -1) e && e.push(f); else if (j = r.contains(f.ownerDocument, f), g = na(l.appendChild(f), "script"), j && oa(g), c) {
+            k = 0;
+            while (f = g[k++]) la.test(f.type || "") && c.push(f)
+        }
+        return l
+    }
+
+    !function () {
+        var a = d.createDocumentFragment(), b = a.appendChild(d.createElement("div")), c = d.createElement("input");
+        c.setAttribute("type", "radio"), c.setAttribute("checked", "checked"), c.setAttribute("name", "t"), b.appendChild(c), o.checkClone = b.cloneNode(!0).cloneNode(!0).lastChild.checked, b.innerHTML = "<textarea>x</textarea>", o.noCloneChecked = !!b.cloneNode(!0).lastChild.defaultValue
+    }();
+    var ra = d.documentElement, sa = /^key/, ta = /^(?:mouse|pointer|contextmenu|drag|drop)|click/,
+        ua = /^([^.]*)(?:\.(.+)|)/;
+
+    function va() {
+        return !0
+    }
+
+    function wa() {
+        return !1
+    }
+
+    function xa() {
+        try {
+            return d.activeElement
+        } catch (a) {
+        }
+    }
+
+    function ya(a, b, c, d, e, f) {
+        var g, h;
+        if ("object" == typeof b) {
+            "string" != typeof c && (d = d || c, c = void 0);
+            for (h in b) ya(a, h, c, d, b[h], f);
+            return a
+        }
+        if (null == d && null == e ? (e = c, d = c = void 0) : null == e && ("string" == typeof c ? (e = d, d = void 0) : (e = d, d = c, c = void 0)), e === !1) e = wa; else if (!e) return a;
+        return 1 === f && (g = e, e = function (a) {
+            return r().off(a), g.apply(this, arguments)
+        }, e.guid = g.guid || (g.guid = r.guid++)), a.each(function () {
+            r.event.add(this, b, e, d, c)
+        })
+    }
+
+    r.event = {
+        global: {}, add: function (a, b, c, d, e) {
+            var f, g, h, i, j, k, l, m, n, o, p, q = W.get(a);
+            if (q) {
+                c.handler && (f = c, c = f.handler, e = f.selector), e && r.find.matchesSelector(ra, e), c.guid || (c.guid = r.guid++), (i = q.events) || (i = q.events = {}), (g = q.handle) || (g = q.handle = function (b) {
+                    return "undefined" != typeof r && r.event.triggered !== b.type ? r.event.dispatch.apply(a, arguments) : void 0
+                }), b = (b || "").match(L) || [""], j = b.length;
+                while (j--) h = ua.exec(b[j]) || [], n = p = h[1], o = (h[2] || "").split(".").sort(), n && (l = r.event.special[n] || {}, n = (e ? l.delegateType : l.bindType) || n, l = r.event.special[n] || {}, k = r.extend({
+                    type: n,
+                    origType: p,
+                    data: d,
+                    handler: c,
+                    guid: c.guid,
+                    selector: e,
+                    needsContext: e && r.expr.match.needsContext.test(e),
+                    namespace: o.join(".")
+                }, f), (m = i[n]) || (m = i[n] = [], m.delegateCount = 0, l.setup && l.setup.call(a, d, o, g) !== !1 || a.addEventListener && a.addEventListener(n, g)), l.add && (l.add.call(a, k), k.handler.guid || (k.handler.guid = c.guid)), e ? m.splice(m.delegateCount++, 0, k) : m.push(k), r.event.global[n] = !0)
+            }
+        }, remove: function (a, b, c, d, e) {
+            var f, g, h, i, j, k, l, m, n, o, p, q = W.hasData(a) && W.get(a);
+            if (q && (i = q.events)) {
+                b = (b || "").match(L) || [""], j = b.length;
+                while (j--) if (h = ua.exec(b[j]) || [], n = p = h[1], o = (h[2] || "").split(".").sort(), n) {
+                    l = r.event.special[n] || {}, n = (d ? l.delegateType : l.bindType) || n, m = i[n] || [], h = h[2] && new RegExp("(^|\\.)" + o.join("\\.(?:.*\\.|)") + "(\\.|$)"), g = f = m.length;
+                    while (f--) k = m[f], !e && p !== k.origType || c && c.guid !== k.guid || h && !h.test(k.namespace) || d && d !== k.selector && ("**" !== d || !k.selector) || (m.splice(f, 1), k.selector && m.delegateCount--, l.remove && l.remove.call(a, k));
+                    g && !m.length && (l.teardown && l.teardown.call(a, o, q.handle) !== !1 || r.removeEvent(a, n, q.handle), delete i[n])
+                } else for (n in i) r.event.remove(a, n + b[j], c, d, !0);
+                r.isEmptyObject(i) && W.remove(a, "handle events")
+            }
+        }, dispatch: function (a) {
+            var b = r.event.fix(a), c, d, e, f, g, h, i = new Array(arguments.length),
+                j = (W.get(this, "events") || {})[b.type] || [], k = r.event.special[b.type] || {};
+            for (i[0] = b, c = 1; c < arguments.length; c++) i[c] = arguments[c];
+            if (b.delegateTarget = this, !k.preDispatch || k.preDispatch.call(this, b) !== !1) {
+                h = r.event.handlers.call(this, b, j), c = 0;
+                while ((f = h[c++]) && !b.isPropagationStopped()) {
+                    b.currentTarget = f.elem, d = 0;
+                    while ((g = f.handlers[d++]) && !b.isImmediatePropagationStopped()) b.rnamespace && !b.rnamespace.test(g.namespace) || (b.handleObj = g, b.data = g.data, e = ((r.event.special[g.origType] || {}).handle || g.handler).apply(f.elem, i), void 0 !== e && (b.result = e) === !1 && (b.preventDefault(), b.stopPropagation()))
+                }
+                return k.postDispatch && k.postDispatch.call(this, b), b.result
+            }
+        }, handlers: function (a, b) {
+            var c, d, e, f, g, h = [], i = b.delegateCount, j = a.target;
+            if (i && j.nodeType && !("click" === a.type && a.button >= 1)) for (; j !== this; j = j.parentNode || this) if (1 === j.nodeType && ("click" !== a.type || j.disabled !== !0)) {
+                for (f = [], g = {}, c = 0; c < i; c++) d = b[c], e = d.selector + " ", void 0 === g[e] && (g[e] = d.needsContext ? r(e, this).index(j) > -1 : r.find(e, this, null, [j]).length), g[e] && f.push(d);
+                f.length && h.push({elem: j, handlers: f})
+            }
+            return j = this, i < b.length && h.push({elem: j, handlers: b.slice(i)}), h
+        }, addProp: function (a, b) {
+            Object.defineProperty(r.Event.prototype, a, {
+                enumerable: !0,
+                configurable: !0,
+                get: r.isFunction(b) ? function () {
+                    if (this.originalEvent) return b(this.originalEvent)
+                } : function () {
+                    if (this.originalEvent) return this.originalEvent[a]
+                },
+                set: function (b) {
+                    Object.defineProperty(this, a, {enumerable: !0, configurable: !0, writable: !0, value: b})
+                }
+            })
+        }, fix: function (a) {
+            return a[r.expando] ? a : new r.Event(a)
+        }, special: {
+            load: {noBubble: !0}, focus: {
+                trigger: function () {
+                    if (this !== xa() && this.focus) return this.focus(), !1
+                }, delegateType: "focusin"
+            }, blur: {
+                trigger: function () {
+                    if (this === xa() && this.blur) return this.blur(), !1
+                }, delegateType: "focusout"
+            }, click: {
+                trigger: function () {
+                    if ("checkbox" === this.type && this.click && B(this, "input")) return this.click(), !1
+                }, _default: function (a) {
+                    return B(a.target, "a")
+                }
+            }, beforeunload: {
+                postDispatch: function (a) {
+                    void 0 !== a.result && a.originalEvent && (a.originalEvent.returnValue = a.result)
+                }
+            }
+        }
+    }, r.removeEvent = function (a, b, c) {
+        a.removeEventListener && a.removeEventListener(b, c)
+    }, r.Event = function (a, b) {
+        return this instanceof r.Event ? (a && a.type ? (this.originalEvent = a, this.type = a.type, this.isDefaultPrevented = a.defaultPrevented || void 0 === a.defaultPrevented && a.returnValue === !1 ? va : wa, this.target = a.target && 3 === a.target.nodeType ? a.target.parentNode : a.target, this.currentTarget = a.currentTarget, this.relatedTarget = a.relatedTarget) : this.type = a, b && r.extend(this, b), this.timeStamp = a && a.timeStamp || r.now(), void(this[r.expando] = !0)) : new r.Event(a, b)
+    }, r.Event.prototype = {
+        constructor: r.Event,
+        isDefaultPrevented: wa,
+        isPropagationStopped: wa,
+        isImmediatePropagationStopped: wa,
+        isSimulated: !1,
+        preventDefault: function () {
+            var a = this.originalEvent;
+            this.isDefaultPrevented = va, a && !this.isSimulated && a.preventDefault()
+        },
+        stopPropagation: function () {
+            var a = this.originalEvent;
+            this.isPropagationStopped = va, a && !this.isSimulated && a.stopPropagation()
+        },
+        stopImmediatePropagation: function () {
+            var a = this.originalEvent;
+            this.isImmediatePropagationStopped = va, a && !this.isSimulated && a.stopImmediatePropagation(), this.stopPropagation()
+        }
+    }, r.each({
+        altKey: !0,
+        bubbles: !0,
+        cancelable: !0,
+        changedTouches: !0,
+        ctrlKey: !0,
+        detail: !0,
+        eventPhase: !0,
+        metaKey: !0,
+        pageX: !0,
+        pageY: !0,
+        shiftKey: !0,
+        view: !0,
+        "char": !0,
+        charCode: !0,
+        key: !0,
+        keyCode: !0,
+        button: !0,
+        buttons: !0,
+        clientX: !0,
+        clientY: !0,
+        offsetX: !0,
+        offsetY: !0,
+        pointerId: !0,
+        pointerType: !0,
+        screenX: !0,
+        screenY: !0,
+        targetTouches: !0,
+        toElement: !0,
+        touches: !0,
+        which: function (a) {
+            var b = a.button;
+            return null == a.which && sa.test(a.type) ? null != a.charCode ? a.charCode : a.keyCode : !a.which && void 0 !== b && ta.test(a.type) ? 1 & b ? 1 : 2 & b ? 3 : 4 & b ? 2 : 0 : a.which
+        }
+    }, r.event.addProp), r.each({
+        mouseenter: "mouseover",
+        mouseleave: "mouseout",
+        pointerenter: "pointerover",
+        pointerleave: "pointerout"
+    }, function (a, b) {
+        r.event.special[a] = {
+            delegateType: b, bindType: b, handle: function (a) {
+                var c, d = this, e = a.relatedTarget, f = a.handleObj;
+                return e && (e === d || r.contains(d, e)) || (a.type = f.origType, c = f.handler.apply(this, arguments), a.type = b), c
+            }
+        }
+    }), r.fn.extend({
+        on: function (a, b, c, d) {
+            return ya(this, a, b, c, d)
+        }, one: function (a, b, c, d) {
+            return ya(this, a, b, c, d, 1)
+        }, off: function (a, b, c) {
+            var d, e;
+            if (a && a.preventDefault && a.handleObj) return d = a.handleObj, r(a.delegateTarget).off(d.namespace ? d.origType + "." + d.namespace : d.origType, d.selector, d.handler), this;
+            if ("object" == typeof a) {
+                for (e in a) this.off(e, b, a[e]);
+                return this
+            }
+            return b !== !1 && "function" != typeof b || (c = b, b = void 0), c === !1 && (c = wa), this.each(function () {
+                r.event.remove(this, a, c, b)
+            })
+        }
+    });
+    var za = /<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0>\x20\t\r\n\f]*)[^>]*)\/>/gi,
+        Aa = /<script|<style|<link/i, Ba = /checked\s*(?:[^=]|=\s*.checked.)/i, Ca = /^true\/(.*)/,
+        Da = /^\s*<!(?:\[CDATA\[|--)|(?:\]\]|--)>\s*$/g;
+
+    function Ea(a, b) {
+        return B(a, "table") && B(11 !== b.nodeType ? b : b.firstChild, "tr") ? r(">tbody", a)[0] || a : a
+    }
+
+    function Fa(a) {
+        return a.type = (null !== a.getAttribute("type")) + "/" + a.type, a
+    }
+
+    function Ga(a) {
+        var b = Ca.exec(a.type);
+        return b ? a.type = b[1] : a.removeAttribute("type"), a
+    }
+
+    function Ha(a, b) {
+        var c, d, e, f, g, h, i, j;
+        if (1 === b.nodeType) {
+            if (W.hasData(a) && (f = W.access(a), g = W.set(b, f), j = f.events)) {
+                delete g.handle, g.events = {};
+                for (e in j) for (c = 0, d = j[e].length; c < d; c++) r.event.add(b, e, j[e][c])
+            }
+            X.hasData(a) && (h = X.access(a), i = r.extend({}, h), X.set(b, i))
+        }
+    }
+
+    function Ia(a, b) {
+        var c = b.nodeName.toLowerCase();
+        "input" === c && ja.test(a.type) ? b.checked = a.checked : "input" !== c && "textarea" !== c || (b.defaultValue = a.defaultValue)
+    }
+
+    function Ja(a, b, c, d) {
+        b = g.apply([], b);
+        var e, f, h, i, j, k, l = 0, m = a.length, n = m - 1, q = b[0], s = r.isFunction(q);
+        if (s || m > 1 && "string" == typeof q && !o.checkClone && Ba.test(q)) return a.each(function (e) {
+            var f = a.eq(e);
+            s && (b[0] = q.call(this, e, f.html())), Ja(f, b, c, d)
+        });
+        if (m && (e = qa(b, a[0].ownerDocument, !1, a, d), f = e.firstChild, 1 === e.childNodes.length && (e = f), f || d)) {
+            for (h = r.map(na(e, "script"), Fa), i = h.length; l < m; l++) j = e, l !== n && (j = r.clone(j, !0, !0), i && r.merge(h, na(j, "script"))), c.call(a[l], j, l);
+            if (i) for (k = h[h.length - 1].ownerDocument, r.map(h, Ga), l = 0; l < i; l++) j = h[l], la.test(j.type || "") && !W.access(j, "globalEval") && r.contains(k, j) && (j.src ? r._evalUrl && r._evalUrl(j.src) : p(j.textContent.replace(Da, ""), k))
+        }
+        return a
+    }
+
+    function Ka(a, b, c) {
+        for (var d, e = b ? r.filter(b, a) : a, f = 0; null != (d = e[f]); f++) c || 1 !== d.nodeType || r.cleanData(na(d)), d.parentNode && (c && r.contains(d.ownerDocument, d) && oa(na(d, "script")), d.parentNode.removeChild(d));
+        return a
+    }
+
+    r.extend({
+        htmlPrefilter: function (a) {
+            return a.replace(za, "<$1></$2>")
+        }, clone: function (a, b, c) {
+            var d, e, f, g, h = a.cloneNode(!0), i = r.contains(a.ownerDocument, a);
+            if (!(o.noCloneChecked || 1 !== a.nodeType && 11 !== a.nodeType || r.isXMLDoc(a))) for (g = na(h), f = na(a), d = 0, e = f.length; d < e; d++) Ia(f[d], g[d]);
+            if (b) if (c) for (f = f || na(a), g = g || na(h), d = 0, e = f.length; d < e; d++) Ha(f[d], g[d]); else Ha(a, h);
+            return g = na(h, "script"), g.length > 0 && oa(g, !i && na(a, "script")), h
+        }, cleanData: function (a) {
+            for (var b, c, d, e = r.event.special, f = 0; void 0 !== (c = a[f]); f++) if (U(c)) {
+                if (b = c[W.expando]) {
+                    if (b.events) for (d in b.events) e[d] ? r.event.remove(c, d) : r.removeEvent(c, d, b.handle);
+                    c[W.expando] = void 0
+                }
+                c[X.expando] && (c[X.expando] = void 0)
+            }
+        }
+    }), r.fn.extend({
+        detach: function (a) {
+            return Ka(this, a, !0)
+        }, remove: function (a) {
+            return Ka(this, a)
+        }, text: function (a) {
+            return T(this, function (a) {
+                return void 0 === a ? r.text(this) : this.empty().each(function () {
+                    1 !== this.nodeType && 11 !== this.nodeType && 9 !== this.nodeType || (this.textContent = a)
+                })
+            }, null, a, arguments.length)
+        }, append: function () {
+            return Ja(this, arguments, function (a) {
+                if (1 === this.nodeType || 11 === this.nodeType || 9 === this.nodeType) {
+                    var b = Ea(this, a);
+                    b.appendChild(a)
+                }
+            })
+        }, prepend: function () {
+            return Ja(this, arguments, function (a) {
+                if (1 === this.nodeType || 11 === this.nodeType || 9 === this.nodeType) {
+                    var b = Ea(this, a);
+                    b.insertBefore(a, b.firstChild)
+                }
+            })
+        }, before: function () {
+            return Ja(this, arguments, function (a) {
+                this.parentNode && this.parentNode.insertBefore(a, this)
+            })
+        }, after: function () {
+            return Ja(this, arguments, function (a) {
+                this.parentNode && this.parentNode.insertBefore(a, this.nextSibling)
+            })
+        }, empty: function () {
+            for (var a, b = 0; null != (a = this[b]); b++) 1 === a.nodeType && (r.cleanData(na(a, !1)), a.textContent = "");
+            return this
+        }, clone: function (a, b) {
+            return a = null != a && a, b = null == b ? a : b, this.map(function () {
+                return r.clone(this, a, b)
+            })
+        }, html: function (a) {
+            return T(this, function (a) {
+                var b = this[0] || {}, c = 0, d = this.length;
+                if (void 0 === a && 1 === b.nodeType) return b.innerHTML;
+                if ("string" == typeof a && !Aa.test(a) && !ma[(ka.exec(a) || ["", ""])[1].toLowerCase()]) {
+                    a = r.htmlPrefilter(a);
+                    try {
+                        for (; c < d; c++) b = this[c] || {}, 1 === b.nodeType && (r.cleanData(na(b, !1)), b.innerHTML = a);
+                        b = 0
+                    } catch (e) {
+                    }
+                }
+                b && this.empty().append(a)
+            }, null, a, arguments.length)
+        }, replaceWith: function () {
+            var a = [];
+            return Ja(this, arguments, function (b) {
+                var c = this.parentNode;
+                r.inArray(this, a) < 0 && (r.cleanData(na(this)), c && c.replaceChild(b, this))
+            }, a)
+        }
+    }), r.each({
+        appendTo: "append",
+        prependTo: "prepend",
+        insertBefore: "before",
+        insertAfter: "after",
+        replaceAll: "replaceWith"
+    }, function (a, b) {
+        r.fn[a] = function (a) {
+            for (var c, d = [], e = r(a), f = e.length - 1, g = 0; g <= f; g++) c = g === f ? this : this.clone(!0), r(e[g])[b](c), h.apply(d, c.get());
+            return this.pushStack(d)
+        }
+    });
+    var La = /^margin/, Ma = new RegExp("^(" + aa + ")(?!px)[a-z%]+$", "i"), Na = function (b) {
+        var c = b.ownerDocument.defaultView;
+        return c && c.opener || (c = a), c.getComputedStyle(b)
+    };
+    !function () {
+        function b() {
+            if (i) {
+                i.style.cssText = "box-sizing:border-box;position:relative;display:block;margin:auto;border:1px;padding:1px;top:1%;width:50%", i.innerHTML = "", ra.appendChild(h);
+                var b = a.getComputedStyle(i);
+                c = "1%" !== b.top, g = "2px" === b.marginLeft, e = "4px" === b.width, i.style.marginRight = "50%", f = "4px" === b.marginRight, ra.removeChild(h), i = null
+            }
+        }
+
+        var c, e, f, g, h = d.createElement("div"), i = d.createElement("div");
+        i.style && (i.style.backgroundClip = "content-box", i.cloneNode(!0).style.backgroundClip = "", o.clearCloneStyle = "content-box" === i.style.backgroundClip, h.style.cssText = "border:0;width:8px;height:0;top:0;left:-9999px;padding:0;margin-top:1px;position:absolute", h.appendChild(i), r.extend(o, {
+            pixelPosition: function () {
+                return b(), c
+            }, boxSizingReliable: function () {
+                return b(), e
+            }, pixelMarginRight: function () {
+                return b(), f
+            }, reliableMarginLeft: function () {
+                return b(), g
+            }
+        }))
+    }();
+
+    function Oa(a, b, c) {
+        var d, e, f, g, h = a.style;
+        return c = c || Na(a), c && (g = c.getPropertyValue(b) || c[b], "" !== g || r.contains(a.ownerDocument, a) || (g = r.style(a, b)), !o.pixelMarginRight() && Ma.test(g) && La.test(b) && (d = h.width, e = h.minWidth, f = h.maxWidth, h.minWidth = h.maxWidth = h.width = g, g = c.width, h.width = d, h.minWidth = e, h.maxWidth = f)), void 0 !== g ? g + "" : g
+    }
+
+    function Pa(a, b) {
+        return {
+            get: function () {
+                return a() ? void delete this.get : (this.get = b).apply(this, arguments)
+            }
+        }
+    }
+
+    var Qa = /^(none|table(?!-c[ea]).+)/, Ra = /^--/,
+        Sa = {position: "absolute", visibility: "hidden", display: "block"},
+        Ta = {letterSpacing: "0", fontWeight: "400"}, Ua = ["Webkit", "Moz", "ms"], Va = d.createElement("div").style;
+
+    function Wa(a) {
+        if (a in Va) return a;
+        var b = a[0].toUpperCase() + a.slice(1), c = Ua.length;
+        while (c--) if (a = Ua[c] + b, a in Va) return a
+    }
+
+    function Xa(a) {
+        var b = r.cssProps[a];
+        return b || (b = r.cssProps[a] = Wa(a) || a), b
+    }
+
+    function Ya(a, b, c) {
+        var d = ba.exec(b);
+        return d ? Math.max(0, d[2] - (c || 0)) + (d[3] || "px") : b
+    }
+
+    function Za(a, b, c, d, e) {
+        var f, g = 0;
+        for (f = c === (d ? "border" : "content") ? 4 : "width" === b ? 1 : 0; f < 4; f += 2) "margin" === c && (g += r.css(a, c + ca[f], !0, e)), d ? ("content" === c && (g -= r.css(a, "padding" + ca[f], !0, e)), "margin" !== c && (g -= r.css(a, "border" + ca[f] + "Width", !0, e))) : (g += r.css(a, "padding" + ca[f], !0, e), "padding" !== c && (g += r.css(a, "border" + ca[f] + "Width", !0, e)));
+        return g
+    }
+
+    function $a(a, b, c) {
+        var d, e = Na(a), f = Oa(a, b, e), g = "border-box" === r.css(a, "boxSizing", !1, e);
+        return Ma.test(f) ? f : (d = g && (o.boxSizingReliable() || f === a.style[b]), "auto" === f && (f = a["offset" + b[0].toUpperCase() + b.slice(1)]), f = parseFloat(f) || 0, f + Za(a, b, c || (g ? "border" : "content"), d, e) + "px")
+    }
+
+    r.extend({
+        cssHooks: {
+            opacity: {
+                get: function (a, b) {
+                    if (b) {
+                        var c = Oa(a, "opacity");
+                        return "" === c ? "1" : c
+                    }
+                }
+            }
+        },
+        cssNumber: {
+            animationIterationCount: !0,
+            columnCount: !0,
+            fillOpacity: !0,
+            flexGrow: !0,
+            flexShrink: !0,
+            fontWeight: !0,
+            lineHeight: !0,
+            opacity: !0,
+            order: !0,
+            orphans: !0,
+            widows: !0,
+            zIndex: !0,
+            zoom: !0
+        },
+        cssProps: {"float": "cssFloat"},
+        style: function (a, b, c, d) {
+            if (a && 3 !== a.nodeType && 8 !== a.nodeType && a.style) {
+                var e, f, g, h = r.camelCase(b), i = Ra.test(b), j = a.style;
+                return i || (b = Xa(h)), g = r.cssHooks[b] || r.cssHooks[h], void 0 === c ? g && "get" in g && void 0 !== (e = g.get(a, !1, d)) ? e : j[b] : (f = typeof c, "string" === f && (e = ba.exec(c)) && e[1] && (c = fa(a, b, e), f = "number"), null != c && c === c && ("number" === f && (c += e && e[3] || (r.cssNumber[h] ? "" : "px")), o.clearCloneStyle || "" !== c || 0 !== b.indexOf("background") || (j[b] = "inherit"), g && "set" in g && void 0 === (c = g.set(a, c, d)) || (i ? j.setProperty(b, c) : j[b] = c)), void 0)
+            }
+        },
+        css: function (a, b, c, d) {
+            var e, f, g, h = r.camelCase(b), i = Ra.test(b);
+            return i || (b = Xa(h)), g = r.cssHooks[b] || r.cssHooks[h], g && "get" in g && (e = g.get(a, !0, c)), void 0 === e && (e = Oa(a, b, d)), "normal" === e && b in Ta && (e = Ta[b]), "" === c || c ? (f = parseFloat(e), c === !0 || isFinite(f) ? f || 0 : e) : e
+        }
+    }), r.each(["height", "width"], function (a, b) {
+        r.cssHooks[b] = {
+            get: function (a, c, d) {
+                if (c) return !Qa.test(r.css(a, "display")) || a.getClientRects().length && a.getBoundingClientRect().width ? $a(a, b, d) : ea(a, Sa, function () {
+                    return $a(a, b, d)
+                })
+            }, set: function (a, c, d) {
+                var e, f = d && Na(a), g = d && Za(a, b, d, "border-box" === r.css(a, "boxSizing", !1, f), f);
+                return g && (e = ba.exec(c)) && "px" !== (e[3] || "px") && (a.style[b] = c, c = r.css(a, b)), Ya(a, c, g)
+            }
+        }
+    }), r.cssHooks.marginLeft = Pa(o.reliableMarginLeft, function (a, b) {
+        if (b) return (parseFloat(Oa(a, "marginLeft")) || a.getBoundingClientRect().left - ea(a, {marginLeft: 0}, function () {
+            return a.getBoundingClientRect().left
+        })) + "px"
+    }), r.each({margin: "", padding: "", border: "Width"}, function (a, b) {
+        r.cssHooks[a + b] = {
+            expand: function (c) {
+                for (var d = 0, e = {}, f = "string" == typeof c ? c.split(" ") : [c]; d < 4; d++) e[a + ca[d] + b] = f[d] || f[d - 2] || f[0];
+                return e
+            }
+        }, La.test(a) || (r.cssHooks[a + b].set = Ya)
+    }), r.fn.extend({
+        css: function (a, b) {
+            return T(this, function (a, b, c) {
+                var d, e, f = {}, g = 0;
+                if (Array.isArray(b)) {
+                    for (d = Na(a), e = b.length; g < e; g++) f[b[g]] = r.css(a, b[g], !1, d);
+                    return f
+                }
+                return void 0 !== c ? r.style(a, b, c) : r.css(a, b)
+            }, a, b, arguments.length > 1)
+        }
+    });
+
+    function _a(a, b, c, d, e) {
+        return new _a.prototype.init(a, b, c, d, e)
+    }
+
+    r.Tween = _a, _a.prototype = {
+        constructor: _a, init: function (a, b, c, d, e, f) {
+            this.elem = a, this.prop = c, this.easing = e || r.easing._default, this.options = b, this.start = this.now = this.cur(), this.end = d, this.unit = f || (r.cssNumber[c] ? "" : "px")
+        }, cur: function () {
+            var a = _a.propHooks[this.prop];
+            return a && a.get ? a.get(this) : _a.propHooks._default.get(this)
+        }, run: function (a) {
+            var b, c = _a.propHooks[this.prop];
+            return this.options.duration ? this.pos = b = r.easing[this.easing](a, this.options.duration * a, 0, 1, this.options.duration) : this.pos = b = a, this.now = (this.end - this.start) * b + this.start, this.options.step && this.options.step.call(this.elem, this.now, this), c && c.set ? c.set(this) : _a.propHooks._default.set(this), this
+        }
+    }, _a.prototype.init.prototype = _a.prototype, _a.propHooks = {
+        _default: {
+            get: function (a) {
+                var b;
+                return 1 !== a.elem.nodeType || null != a.elem[a.prop] && null == a.elem.style[a.prop] ? a.elem[a.prop] : (b = r.css(a.elem, a.prop, ""), b && "auto" !== b ? b : 0)
+            }, set: function (a) {
+                r.fx.step[a.prop] ? r.fx.step[a.prop](a) : 1 !== a.elem.nodeType || null == a.elem.style[r.cssProps[a.prop]] && !r.cssHooks[a.prop] ? a.elem[a.prop] = a.now : r.style(a.elem, a.prop, a.now + a.unit)
+            }
+        }
+    }, _a.propHooks.scrollTop = _a.propHooks.scrollLeft = {
+        set: function (a) {
+            a.elem.nodeType && a.elem.parentNode && (a.elem[a.prop] = a.now)
+        }
+    }, r.easing = {
+        linear: function (a) {
+            return a
+        }, swing: function (a) {
+            return .5 - Math.cos(a * Math.PI) / 2
+        }, _default: "swing"
+    }, r.fx = _a.prototype.init, r.fx.step = {};
+    var ab, bb, cb = /^(?:toggle|show|hide)$/, db = /queueHooks$/;
+
+    function eb() {
+        bb && (d.hidden === !1 && a.requestAnimationFrame ? a.requestAnimationFrame(eb) : a.setTimeout(eb, r.fx.interval), r.fx.tick())
+    }
+
+    function fb() {
+        return a.setTimeout(function () {
+            ab = void 0
+        }), ab = r.now()
+    }
+
+    function gb(a, b) {
+        var c, d = 0, e = {height: a};
+        for (b = b ? 1 : 0; d < 4; d += 2 - b) c = ca[d], e["margin" + c] = e["padding" + c] = a;
+        return b && (e.opacity = e.width = a), e
+    }
+
+    function hb(a, b, c) {
+        for (var d, e = (kb.tweeners[b] || []).concat(kb.tweeners["*"]), f = 0, g = e.length; f < g; f++) if (d = e[f].call(c, b, a)) return d
+    }
+
+    function ib(a, b, c) {
+        var d, e, f, g, h, i, j, k, l = "width" in b || "height" in b, m = this, n = {}, o = a.style,
+            p = a.nodeType && da(a), q = W.get(a, "fxshow");
+        c.queue || (g = r._queueHooks(a, "fx"), null == g.unqueued && (g.unqueued = 0, h = g.empty.fire, g.empty.fire = function () {
+            g.unqueued || h()
+        }), g.unqueued++, m.always(function () {
+            m.always(function () {
+                g.unqueued--, r.queue(a, "fx").length || g.empty.fire()
+            })
+        }));
+        for (d in b) if (e = b[d], cb.test(e)) {
+            if (delete b[d], f = f || "toggle" === e, e === (p ? "hide" : "show")) {
+                if ("show" !== e || !q || void 0 === q[d]) continue;
+                p = !0
+            }
+            n[d] = q && q[d] || r.style(a, d)
+        }
+        if (i = !r.isEmptyObject(b), i || !r.isEmptyObject(n)) {
+            l && 1 === a.nodeType && (c.overflow = [o.overflow, o.overflowX, o.overflowY], j = q && q.display, null == j && (j = W.get(a, "display")), k = r.css(a, "display"), "none" === k && (j ? k = j : (ia([a], !0), j = a.style.display || j, k = r.css(a, "display"), ia([a]))), ("inline" === k || "inline-block" === k && null != j) && "none" === r.css(a, "float") && (i || (m.done(function () {
+                o.display = j
+            }), null == j && (k = o.display, j = "none" === k ? "" : k)), o.display = "inline-block")), c.overflow && (o.overflow = "hidden", m.always(function () {
+                o.overflow = c.overflow[0], o.overflowX = c.overflow[1], o.overflowY = c.overflow[2]
+            })), i = !1;
+            for (d in n) i || (q ? "hidden" in q && (p = q.hidden) : q = W.access(a, "fxshow", {display: j}), f && (q.hidden = !p), p && ia([a], !0), m.done(function () {
+                p || ia([a]), W.remove(a, "fxshow");
+                for (d in n) r.style(a, d, n[d])
+            })), i = hb(p ? q[d] : 0, d, m), d in q || (q[d] = i.start, p && (i.end = i.start, i.start = 0))
+        }
+    }
+
+    function jb(a, b) {
+        var c, d, e, f, g;
+        for (c in a) if (d = r.camelCase(c), e = b[d], f = a[c], Array.isArray(f) && (e = f[1], f = a[c] = f[0]), c !== d && (a[d] = f, delete a[c]), g = r.cssHooks[d], g && "expand" in g) {
+            f = g.expand(f), delete a[d];
+            for (c in f) c in a || (a[c] = f[c], b[c] = e)
+        } else b[d] = e
+    }
+
+    function kb(a, b, c) {
+        var d, e, f = 0, g = kb.prefilters.length, h = r.Deferred().always(function () {
+            delete i.elem
+        }), i = function () {
+            if (e) return !1;
+            for (var b = ab || fb(), c = Math.max(0, j.startTime + j.duration - b), d = c / j.duration || 0, f = 1 - d, g = 0, i = j.tweens.length; g < i; g++) j.tweens[g].run(f);
+            return h.notifyWith(a, [j, f, c]), f < 1 && i ? c : (i || h.notifyWith(a, [j, 1, 0]), h.resolveWith(a, [j]), !1)
+        }, j = h.promise({
+            elem: a,
+            props: r.extend({}, b),
+            opts: r.extend(!0, {specialEasing: {}, easing: r.easing._default}, c),
+            originalProperties: b,
+            originalOptions: c,
+            startTime: ab || fb(),
+            duration: c.duration,
+            tweens: [],
+            createTween: function (b, c) {
+                var d = r.Tween(a, j.opts, b, c, j.opts.specialEasing[b] || j.opts.easing);
+                return j.tweens.push(d), d
+            },
+            stop: function (b) {
+                var c = 0, d = b ? j.tweens.length : 0;
+                if (e) return this;
+                for (e = !0; c < d; c++) j.tweens[c].run(1);
+                return b ? (h.notifyWith(a, [j, 1, 0]), h.resolveWith(a, [j, b])) : h.rejectWith(a, [j, b]), this
+            }
+        }), k = j.props;
+        for (jb(k, j.opts.specialEasing); f < g; f++) if (d = kb.prefilters[f].call(j, a, k, j.opts)) return r.isFunction(d.stop) && (r._queueHooks(j.elem, j.opts.queue).stop = r.proxy(d.stop, d)), d;
+        return r.map(k, hb, j), r.isFunction(j.opts.start) && j.opts.start.call(a, j), j.progress(j.opts.progress).done(j.opts.done, j.opts.complete).fail(j.opts.fail).always(j.opts.always), r.fx.timer(r.extend(i, {
+            elem: a,
+            anim: j,
+            queue: j.opts.queue
+        })), j
+    }
+
+    r.Animation = r.extend(kb, {
+        tweeners: {
+            "*": [function (a, b) {
+                var c = this.createTween(a, b);
+                return fa(c.elem, a, ba.exec(b), c), c
+            }]
+        }, tweener: function (a, b) {
+            r.isFunction(a) ? (b = a, a = ["*"]) : a = a.match(L);
+            for (var c, d = 0, e = a.length; d < e; d++) c = a[d], kb.tweeners[c] = kb.tweeners[c] || [], kb.tweeners[c].unshift(b)
+        }, prefilters: [ib], prefilter: function (a, b) {
+            b ? kb.prefilters.unshift(a) : kb.prefilters.push(a)
+        }
+    }), r.speed = function (a, b, c) {
+        var d = a && "object" == typeof a ? r.extend({}, a) : {
+            complete: c || !c && b || r.isFunction(a) && a,
+            duration: a,
+            easing: c && b || b && !r.isFunction(b) && b
+        };
+        return r.fx.off ? d.duration = 0 : "number" != typeof d.duration && (d.duration in r.fx.speeds ? d.duration = r.fx.speeds[d.duration] : d.duration = r.fx.speeds._default), null != d.queue && d.queue !== !0 || (d.queue = "fx"), d.old = d.complete, d.complete = function () {
+            r.isFunction(d.old) && d.old.call(this), d.queue && r.dequeue(this, d.queue)
+        }, d
+    }, r.fn.extend({
+        fadeTo: function (a, b, c, d) {
+            return this.filter(da).css("opacity", 0).show().end().animate({opacity: b}, a, c, d)
+        }, animate: function (a, b, c, d) {
+            var e = r.isEmptyObject(a), f = r.speed(b, c, d), g = function () {
+                var b = kb(this, r.extend({}, a), f);
+                (e || W.get(this, "finish")) && b.stop(!0)
+            };
+            return g.finish = g, e || f.queue === !1 ? this.each(g) : this.queue(f.queue, g)
+        }, stop: function (a, b, c) {
+            var d = function (a) {
+                var b = a.stop;
+                delete a.stop, b(c)
+            };
+            return "string" != typeof a && (c = b, b = a, a = void 0), b && a !== !1 && this.queue(a || "fx", []), this.each(function () {
+                var b = !0, e = null != a && a + "queueHooks", f = r.timers, g = W.get(this);
+                if (e) g[e] && g[e].stop && d(g[e]); else for (e in g) g[e] && g[e].stop && db.test(e) && d(g[e]);
+                for (e = f.length; e--;) f[e].elem !== this || null != a && f[e].queue !== a || (f[e].anim.stop(c), b = !1, f.splice(e, 1));
+                !b && c || r.dequeue(this, a)
+            })
+        }, finish: function (a) {
+            return a !== !1 && (a = a || "fx"), this.each(function () {
+                var b, c = W.get(this), d = c[a + "queue"], e = c[a + "queueHooks"], f = r.timers, g = d ? d.length : 0;
+                for (c.finish = !0, r.queue(this, a, []), e && e.stop && e.stop.call(this, !0), b = f.length; b--;) f[b].elem === this && f[b].queue === a && (f[b].anim.stop(!0), f.splice(b, 1));
+                for (b = 0; b < g; b++) d[b] && d[b].finish && d[b].finish.call(this);
+                delete c.finish
+            })
+        }
+    }), r.each(["toggle", "show", "hide"], function (a, b) {
+        var c = r.fn[b];
+        r.fn[b] = function (a, d, e) {
+            return null == a || "boolean" == typeof a ? c.apply(this, arguments) : this.animate(gb(b, !0), a, d, e)
+        }
+    }), r.each({
+        slideDown: gb("show"),
+        slideUp: gb("hide"),
+        slideToggle: gb("toggle"),
+        fadeIn: {opacity: "show"},
+        fadeOut: {opacity: "hide"},
+        fadeToggle: {opacity: "toggle"}
+    }, function (a, b) {
+        r.fn[a] = function (a, c, d) {
+            return this.animate(b, a, c, d)
+        }
+    }), r.timers = [], r.fx.tick = function () {
+        var a, b = 0, c = r.timers;
+        for (ab = r.now(); b < c.length; b++) a = c[b], a() || c[b] !== a || c.splice(b--, 1);
+        c.length || r.fx.stop(), ab = void 0
+    }, r.fx.timer = function (a) {
+        r.timers.push(a), r.fx.start()
+    }, r.fx.interval = 13, r.fx.start = function () {
+        bb || (bb = !0, eb())
+    }, r.fx.stop = function () {
+        bb = null
+    }, r.fx.speeds = {slow: 600, fast: 200, _default: 400}, r.fn.delay = function (b, c) {
+        return b = r.fx ? r.fx.speeds[b] || b : b, c = c || "fx", this.queue(c, function (c, d) {
+            var e = a.setTimeout(c, b);
+            d.stop = function () {
+                a.clearTimeout(e)
+            }
+        })
+    }, function () {
+        var a = d.createElement("input"), b = d.createElement("select"), c = b.appendChild(d.createElement("option"));
+        a.type = "checkbox", o.checkOn = "" !== a.value, o.optSelected = c.selected, a = d.createElement("input"), a.value = "t", a.type = "radio", o.radioValue = "t" === a.value
+    }();
+    var lb, mb = r.expr.attrHandle;
+    r.fn.extend({
+        attr: function (a, b) {
+            return T(this, r.attr, a, b, arguments.length > 1)
+        }, removeAttr: function (a) {
+            return this.each(function () {
+                r.removeAttr(this, a)
+            })
+        }
+    }), r.extend({
+        attr: function (a, b, c) {
+            var d, e, f = a.nodeType;
+            if (3 !== f && 8 !== f && 2 !== f) return "undefined" == typeof a.getAttribute ? r.prop(a, b, c) : (1 === f && r.isXMLDoc(a) || (e = r.attrHooks[b.toLowerCase()] || (r.expr.match.bool.test(b) ? lb : void 0)), void 0 !== c ? null === c ? void r.removeAttr(a, b) : e && "set" in e && void 0 !== (d = e.set(a, c, b)) ? d : (a.setAttribute(b, c + ""), c) : e && "get" in e && null !== (d = e.get(a, b)) ? d : (d = r.find.attr(a, b),
+                null == d ? void 0 : d))
+        }, attrHooks: {
+            type: {
+                set: function (a, b) {
+                    if (!o.radioValue && "radio" === b && B(a, "input")) {
+                        var c = a.value;
+                        return a.setAttribute("type", b), c && (a.value = c), b
+                    }
+                }
+            }
+        }, removeAttr: function (a, b) {
+            var c, d = 0, e = b && b.match(L);
+            if (e && 1 === a.nodeType) while (c = e[d++]) a.removeAttribute(c)
+        }
+    }), lb = {
+        set: function (a, b, c) {
+            return b === !1 ? r.removeAttr(a, c) : a.setAttribute(c, c), c
+        }
+    }, r.each(r.expr.match.bool.source.match(/\w+/g), function (a, b) {
+        var c = mb[b] || r.find.attr;
+        mb[b] = function (a, b, d) {
+            var e, f, g = b.toLowerCase();
+            return d || (f = mb[g], mb[g] = e, e = null != c(a, b, d) ? g : null, mb[g] = f), e
+        }
+    });
+    var nb = /^(?:input|select|textarea|button)$/i, ob = /^(?:a|area)$/i;
+    r.fn.extend({
+        prop: function (a, b) {
+            return T(this, r.prop, a, b, arguments.length > 1)
+        }, removeProp: function (a) {
+            return this.each(function () {
+                delete this[r.propFix[a] || a]
+            })
+        }
+    }), r.extend({
+        prop: function (a, b, c) {
+            var d, e, f = a.nodeType;
+            if (3 !== f && 8 !== f && 2 !== f) return 1 === f && r.isXMLDoc(a) || (b = r.propFix[b] || b, e = r.propHooks[b]), void 0 !== c ? e && "set" in e && void 0 !== (d = e.set(a, c, b)) ? d : a[b] = c : e && "get" in e && null !== (d = e.get(a, b)) ? d : a[b]
+        }, propHooks: {
+            tabIndex: {
+                get: function (a) {
+                    var b = r.find.attr(a, "tabindex");
+                    return b ? parseInt(b, 10) : nb.test(a.nodeName) || ob.test(a.nodeName) && a.href ? 0 : -1
+                }
+            }
+        }, propFix: {"for": "htmlFor", "class": "className"}
+    }), o.optSelected || (r.propHooks.selected = {
+        get: function (a) {
+            var b = a.parentNode;
+            return b && b.parentNode && b.parentNode.selectedIndex, null
+        }, set: function (a) {
+            var b = a.parentNode;
+            b && (b.selectedIndex, b.parentNode && b.parentNode.selectedIndex)
+        }
+    }), r.each(["tabIndex", "readOnly", "maxLength", "cellSpacing", "cellPadding", "rowSpan", "colSpan", "useMap", "frameBorder", "contentEditable"], function () {
+        r.propFix[this.toLowerCase()] = this
+    });
+
+    function pb(a) {
+        var b = a.match(L) || [];
+        return b.join(" ")
+    }
+
+    function qb(a) {
+        return a.getAttribute && a.getAttribute("class") || ""
+    }
+
+    r.fn.extend({
+        addClass: function (a) {
+            var b, c, d, e, f, g, h, i = 0;
+            if (r.isFunction(a)) return this.each(function (b) {
+                r(this).addClass(a.call(this, b, qb(this)))
+            });
+            if ("string" == typeof a && a) {
+                b = a.match(L) || [];
+                while (c = this[i++]) if (e = qb(c), d = 1 === c.nodeType && " " + pb(e) + " ") {
+                    g = 0;
+                    while (f = b[g++]) d.indexOf(" " + f + " ") < 0 && (d += f + " ");
+                    h = pb(d), e !== h && c.setAttribute("class", h)
+                }
+            }
+            return this
+        }, removeClass: function (a) {
+            var b, c, d, e, f, g, h, i = 0;
+            if (r.isFunction(a)) return this.each(function (b) {
+                r(this).removeClass(a.call(this, b, qb(this)))
+            });
+            if (!arguments.length) return this.attr("class", "");
+            if ("string" == typeof a && a) {
+                b = a.match(L) || [];
+                while (c = this[i++]) if (e = qb(c), d = 1 === c.nodeType && " " + pb(e) + " ") {
+                    g = 0;
+                    while (f = b[g++]) while (d.indexOf(" " + f + " ") > -1) d = d.replace(" " + f + " ", " ");
+                    h = pb(d), e !== h && c.setAttribute("class", h)
+                }
+            }
+            return this
+        }, toggleClass: function (a, b) {
+            var c = typeof a;
+            return "boolean" == typeof b && "string" === c ? b ? this.addClass(a) : this.removeClass(a) : r.isFunction(a) ? this.each(function (c) {
+                r(this).toggleClass(a.call(this, c, qb(this), b), b)
+            }) : this.each(function () {
+                var b, d, e, f;
+                if ("string" === c) {
+                    d = 0, e = r(this), f = a.match(L) || [];
+                    while (b = f[d++]) e.hasClass(b) ? e.removeClass(b) : e.addClass(b)
+                } else void 0 !== a && "boolean" !== c || (b = qb(this), b && W.set(this, "__className__", b), this.setAttribute && this.setAttribute("class", b || a === !1 ? "" : W.get(this, "__className__") || ""))
+            })
+        }, hasClass: function (a) {
+            var b, c, d = 0;
+            b = " " + a + " ";
+            while (c = this[d++]) if (1 === c.nodeType && (" " + pb(qb(c)) + " ").indexOf(b) > -1) return !0;
+            return !1
+        }
+    });
+    var rb = /\r/g;
+    r.fn.extend({
+        val: function (a) {
+            var b, c, d, e = this[0];
+            {
+                if (arguments.length) return d = r.isFunction(a), this.each(function (c) {
+                    var e;
+                    1 === this.nodeType && (e = d ? a.call(this, c, r(this).val()) : a, null == e ? e = "" : "number" == typeof e ? e += "" : Array.isArray(e) && (e = r.map(e, function (a) {
+                        return null == a ? "" : a + ""
+                    })), b = r.valHooks[this.type] || r.valHooks[this.nodeName.toLowerCase()], b && "set" in b && void 0 !== b.set(this, e, "value") || (this.value = e))
+                });
+                if (e) return b = r.valHooks[e.type] || r.valHooks[e.nodeName.toLowerCase()], b && "get" in b && void 0 !== (c = b.get(e, "value")) ? c : (c = e.value, "string" == typeof c ? c.replace(rb, "") : null == c ? "" : c)
+            }
+        }
+    }), r.extend({
+        valHooks: {
+            option: {
+                get: function (a) {
+                    var b = r.find.attr(a, "value");
+                    return null != b ? b : pb(r.text(a))
+                }
+            }, select: {
+                get: function (a) {
+                    var b, c, d, e = a.options, f = a.selectedIndex, g = "select-one" === a.type, h = g ? null : [],
+                        i = g ? f + 1 : e.length;
+                    for (d = f < 0 ? i : g ? f : 0; d < i; d++) if (c = e[d], (c.selected || d === f) && !c.disabled && (!c.parentNode.disabled || !B(c.parentNode, "optgroup"))) {
+                        if (b = r(c).val(), g) return b;
+                        h.push(b)
+                    }
+                    return h
+                }, set: function (a, b) {
+                    var c, d, e = a.options, f = r.makeArray(b), g = e.length;
+                    while (g--) d = e[g], (d.selected = r.inArray(r.valHooks.option.get(d), f) > -1) && (c = !0);
+                    return c || (a.selectedIndex = -1), f
+                }
+            }
+        }
+    }), r.each(["radio", "checkbox"], function () {
+        r.valHooks[this] = {
+            set: function (a, b) {
+                if (Array.isArray(b)) return a.checked = r.inArray(r(a).val(), b) > -1
+            }
+        }, o.checkOn || (r.valHooks[this].get = function (a) {
+            return null === a.getAttribute("value") ? "on" : a.value
+        })
+    });
+    var sb = /^(?:focusinfocus|focusoutblur)$/;
+    r.extend(r.event, {
+        trigger: function (b, c, e, f) {
+            var g, h, i, j, k, m, n, o = [e || d], p = l.call(b, "type") ? b.type : b,
+                q = l.call(b, "namespace") ? b.namespace.split(".") : [];
+            if (h = i = e = e || d, 3 !== e.nodeType && 8 !== e.nodeType && !sb.test(p + r.event.triggered) && (p.indexOf(".") > -1 && (q = p.split("."), p = q.shift(), q.sort()), k = p.indexOf(":") < 0 && "on" + p, b = b[r.expando] ? b : new r.Event(p, "object" == typeof b && b), b.isTrigger = f ? 2 : 3, b.namespace = q.join("."), b.rnamespace = b.namespace ? new RegExp("(^|\\.)" + q.join("\\.(?:.*\\.|)") + "(\\.|$)") : null, b.result = void 0, b.target || (b.target = e), c = null == c ? [b] : r.makeArray(c, [b]), n = r.event.special[p] || {}, f || !n.trigger || n.trigger.apply(e, c) !== !1)) {
+                if (!f && !n.noBubble && !r.isWindow(e)) {
+                    for (j = n.delegateType || p, sb.test(j + p) || (h = h.parentNode); h; h = h.parentNode) o.push(h), i = h;
+                    i === (e.ownerDocument || d) && o.push(i.defaultView || i.parentWindow || a)
+                }
+                g = 0;
+                while ((h = o[g++]) && !b.isPropagationStopped()) b.type = g > 1 ? j : n.bindType || p, m = (W.get(h, "events") || {})[b.type] && W.get(h, "handle"), m && m.apply(h, c), m = k && h[k], m && m.apply && U(h) && (b.result = m.apply(h, c), b.result === !1 && b.preventDefault());
+                return b.type = p, f || b.isDefaultPrevented() || n._default && n._default.apply(o.pop(), c) !== !1 || !U(e) || k && r.isFunction(e[p]) && !r.isWindow(e) && (i = e[k], i && (e[k] = null), r.event.triggered = p, e[p](), r.event.triggered = void 0, i && (e[k] = i)), b.result
+            }
+        }, simulate: function (a, b, c) {
+            var d = r.extend(new r.Event, c, {type: a, isSimulated: !0});
+            r.event.trigger(d, null, b)
+        }
+    }), r.fn.extend({
+        trigger: function (a, b) {
+            return this.each(function () {
+                r.event.trigger(a, b, this)
+            })
+        }, triggerHandler: function (a, b) {
+            var c = this[0];
+            if (c) return r.event.trigger(a, b, c, !0)
+        }
+    }), r.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "), function (a, b) {
+        r.fn[b] = function (a, c) {
+            return arguments.length > 0 ? this.on(b, null, a, c) : this.trigger(b)
+        }
+    }), r.fn.extend({
+        hover: function (a, b) {
+            return this.mouseenter(a).mouseleave(b || a)
+        }
+    }), o.focusin = "onfocusin" in a, o.focusin || r.each({focus: "focusin", blur: "focusout"}, function (a, b) {
+        var c = function (a) {
+            r.event.simulate(b, a.target, r.event.fix(a))
+        };
+        r.event.special[b] = {
+            setup: function () {
+                var d = this.ownerDocument || this, e = W.access(d, b);
+                e || d.addEventListener(a, c, !0), W.access(d, b, (e || 0) + 1)
+            }, teardown: function () {
+                var d = this.ownerDocument || this, e = W.access(d, b) - 1;
+                e ? W.access(d, b, e) : (d.removeEventListener(a, c, !0), W.remove(d, b))
+            }
+        }
+    });
+    var tb = a.location, ub = r.now(), vb = /\?/;
+    r.parseXML = function (b) {
+        var c;
+        if (!b || "string" != typeof b) return null;
+        try {
+            c = (new a.DOMParser).parseFromString(b, "text/xml")
+        } catch (d) {
+            c = void 0
+        }
+        return c && !c.getElementsByTagName("parsererror").length || r.error("Invalid XML: " + b), c
+    };
+    var wb = /\[\]$/, xb = /\r?\n/g, yb = /^(?:submit|button|image|reset|file)$/i,
+        zb = /^(?:input|select|textarea|keygen)/i;
+
+    function Ab(a, b, c, d) {
+        var e;
+        if (Array.isArray(b)) r.each(b, function (b, e) {
+            c || wb.test(a) ? d(a, e) : Ab(a + "[" + ("object" == typeof e && null != e ? b : "") + "]", e, c, d)
+        }); else if (c || "object" !== r.type(b)) d(a, b); else for (e in b) Ab(a + "[" + e + "]", b[e], c, d)
+    }
+
+    r.param = function (a, b) {
+        var c, d = [], e = function (a, b) {
+            var c = r.isFunction(b) ? b() : b;
+            d[d.length] = encodeURIComponent(a) + "=" + encodeURIComponent(null == c ? "" : c)
+        };
+        if (Array.isArray(a) || a.jquery && !r.isPlainObject(a)) r.each(a, function () {
+            e(this.name, this.value)
+        }); else for (c in a) Ab(c, a[c], b, e);
+        return d.join("&")
+    }, r.fn.extend({
+        serialize: function () {
+            return r.param(this.serializeArray())
+        }, serializeArray: function () {
+            return this.map(function () {
+                var a = r.prop(this, "elements");
+                return a ? r.makeArray(a) : this
+            }).filter(function () {
+                var a = this.type;
+                return this.name && !r(this).is(":disabled") && zb.test(this.nodeName) && !yb.test(a) && (this.checked || !ja.test(a))
+            }).map(function (a, b) {
+                var c = r(this).val();
+                return null == c ? null : Array.isArray(c) ? r.map(c, function (a) {
+                    return {name: b.name, value: a.replace(xb, "\r\n")}
+                }) : {name: b.name, value: c.replace(xb, "\r\n")}
+            }).get()
+        }
+    });
+    var Bb = /%20/g, Cb = /#.*$/, Db = /([?&])_=[^&]*/, Eb = /^(.*?):[ \t]*([^\r\n]*)$/gm,
+        Fb = /^(?:about|app|app-storage|.+-extension|file|res|widget):$/, Gb = /^(?:GET|HEAD)$/, Hb = /^\/\//, Ib = {},
+        Jb = {}, Kb = "*/".concat("*"), Lb = d.createElement("a");
+    Lb.href = tb.href;
+
+    function Mb(a) {
+        return function (b, c) {
+            "string" != typeof b && (c = b, b = "*");
+            var d, e = 0, f = b.toLowerCase().match(L) || [];
+            if (r.isFunction(c)) while (d = f[e++]) "+" === d[0] ? (d = d.slice(1) || "*", (a[d] = a[d] || []).unshift(c)) : (a[d] = a[d] || []).push(c)
+        }
+    }
+
+    function Nb(a, b, c, d) {
+        var e = {}, f = a === Jb;
+
+        function g(h) {
+            var i;
+            return e[h] = !0, r.each(a[h] || [], function (a, h) {
+                var j = h(b, c, d);
+                return "string" != typeof j || f || e[j] ? f ? !(i = j) : void 0 : (b.dataTypes.unshift(j), g(j), !1)
+            }), i
+        }
+
+        return g(b.dataTypes[0]) || !e["*"] && g("*")
+    }
+
+    function Ob(a, b) {
+        var c, d, e = r.ajaxSettings.flatOptions || {};
+        for (c in b) void 0 !== b[c] && ((e[c] ? a : d || (d = {}))[c] = b[c]);
+        return d && r.extend(!0, a, d), a
+    }
+
+    function Pb(a, b, c) {
+        var d, e, f, g, h = a.contents, i = a.dataTypes;
+        while ("*" === i[0]) i.shift(), void 0 === d && (d = a.mimeType || b.getResponseHeader("Content-Type"));
+        if (d) for (e in h) if (h[e] && h[e].test(d)) {
+            i.unshift(e);
+            break
+        }
+        if (i[0] in c) f = i[0]; else {
+            for (e in c) {
+                if (!i[0] || a.converters[e + " " + i[0]]) {
+                    f = e;
+                    break
+                }
+                g || (g = e)
+            }
+            f = f || g
+        }
+        if (f) return f !== i[0] && i.unshift(f), c[f]
+    }
+
+    function Qb(a, b, c, d) {
+        var e, f, g, h, i, j = {}, k = a.dataTypes.slice();
+        if (k[1]) for (g in a.converters) j[g.toLowerCase()] = a.converters[g];
+        f = k.shift();
+        while (f) if (a.responseFields[f] && (c[a.responseFields[f]] = b), !i && d && a.dataFilter && (b = a.dataFilter(b, a.dataType)), i = f, f = k.shift()) if ("*" === f) f = i; else if ("*" !== i && i !== f) {
+            if (g = j[i + " " + f] || j["* " + f], !g) for (e in j) if (h = e.split(" "), h[1] === f && (g = j[i + " " + h[0]] || j["* " + h[0]])) {
+                g === !0 ? g = j[e] : j[e] !== !0 && (f = h[0], k.unshift(h[1]));
+                break
+            }
+            if (g !== !0) if (g && a["throws"]) b = g(b); else try {
+                b = g(b)
+            } catch (l) {
+                return {state: "parsererror", error: g ? l : "No conversion from " + i + " to " + f}
+            }
+        }
+        return {state: "success", data: b}
+    }
+
+    r.extend({
+        active: 0,
+        lastModified: {},
+        etag: {},
+        ajaxSettings: {
+            url: tb.href,
+            type: "GET",
+            isLocal: Fb.test(tb.protocol),
+            global: !0,
+            processData: !0,
+            async: !0,
+            contentType: "application/x-www-form-urlencoded; charset=UTF-8",
+            accepts: {
+                "*": Kb,
+                text: "text/plain",
+                html: "text/html",
+                xml: "application/xml, text/xml",
+                json: "application/json, text/javascript"
+            },
+            contents: {xml: /\bxml\b/, html: /\bhtml/, json: /\bjson\b/},
+            responseFields: {xml: "responseXML", text: "responseText", json: "responseJSON"},
+            converters: {"* text": String, "text html": !0, "text json": JSON.parse, "text xml": r.parseXML},
+            flatOptions: {url: !0, context: !0}
+        },
+        ajaxSetup: function (a, b) {
+            return b ? Ob(Ob(a, r.ajaxSettings), b) : Ob(r.ajaxSettings, a)
+        },
+        ajaxPrefilter: Mb(Ib),
+        ajaxTransport: Mb(Jb),
+        ajax: function (b, c) {
+            "object" == typeof b && (c = b, b = void 0), c = c || {};
+            var e, f, g, h, i, j, k, l, m, n, o = r.ajaxSetup({}, c), p = o.context || o,
+                q = o.context && (p.nodeType || p.jquery) ? r(p) : r.event, s = r.Deferred(),
+                t = r.Callbacks("once memory"), u = o.statusCode || {}, v = {}, w = {}, x = "canceled", y = {
+                    readyState: 0, getResponseHeader: function (a) {
+                        var b;
+                        if (k) {
+                            if (!h) {
+                                h = {};
+                                while (b = Eb.exec(g)) h[b[1].toLowerCase()] = b[2]
+                            }
+                            b = h[a.toLowerCase()]
+                        }
+                        return null == b ? null : b
+                    }, getAllResponseHeaders: function () {
+                        return k ? g : null
+                    }, setRequestHeader: function (a, b) {
+                        return null == k && (a = w[a.toLowerCase()] = w[a.toLowerCase()] || a, v[a] = b), this
+                    }, overrideMimeType: function (a) {
+                        return null == k && (o.mimeType = a), this
+                    }, statusCode: function (a) {
+                        var b;
+                        if (a) if (k) y.always(a[y.status]); else for (b in a) u[b] = [u[b], a[b]];
+                        return this
+                    }, abort: function (a) {
+                        var b = a || x;
+                        return e && e.abort(b), A(0, b), this
+                    }
+                };
+            if (s.promise(y), o.url = ((b || o.url || tb.href) + "").replace(Hb, tb.protocol + "//"), o.type = c.method || c.type || o.method || o.type, o.dataTypes = (o.dataType || "*").toLowerCase().match(L) || [""], null == o.crossDomain) {
+                j = d.createElement("a");
+                try {
+                    j.href = o.url, j.href = j.href, o.crossDomain = Lb.protocol + "//" + Lb.host != j.protocol + "//" + j.host
+                } catch (z) {
+                    o.crossDomain = !0
+                }
+            }
+            if (o.data && o.processData && "string" != typeof o.data && (o.data = r.param(o.data, o.traditional)), Nb(Ib, o, c, y), k) return y;
+            l = r.event && o.global, l && 0 === r.active++ && r.event.trigger("ajaxStart"), o.type = o.type.toUpperCase(), o.hasContent = !Gb.test(o.type), f = o.url.replace(Cb, ""), o.hasContent ? o.data && o.processData && 0 === (o.contentType || "").indexOf("application/x-www-form-urlencoded") && (o.data = o.data.replace(Bb, "+")) : (n = o.url.slice(f.length), o.data && (f += (vb.test(f) ? "&" : "?") + o.data, delete o.data), o.cache === !1 && (f = f.replace(Db, "$1"), n = (vb.test(f) ? "&" : "?") + "_=" + ub++ + n), o.url = f + n), o.ifModified && (r.lastModified[f] && y.setRequestHeader("If-Modified-Since", r.lastModified[f]), r.etag[f] && y.setRequestHeader("If-None-Match", r.etag[f])), (o.data && o.hasContent && o.contentType !== !1 || c.contentType) && y.setRequestHeader("Content-Type", o.contentType), y.setRequestHeader("Accept", o.dataTypes[0] && o.accepts[o.dataTypes[0]] ? o.accepts[o.dataTypes[0]] + ("*" !== o.dataTypes[0] ? ", " + Kb + "; q=0.01" : "") : o.accepts["*"]);
+            for (m in o.headers) y.setRequestHeader(m, o.headers[m]);
+            if (o.beforeSend && (o.beforeSend.call(p, y, o) === !1 || k)) return y.abort();
+            if (x = "abort", t.add(o.complete), y.done(o.success), y.fail(o.error), e = Nb(Jb, o, c, y)) {
+                if (y.readyState = 1, l && q.trigger("ajaxSend", [y, o]), k) return y;
+                o.async && o.timeout > 0 && (i = a.setTimeout(function () {
+                    y.abort("timeout")
+                }, o.timeout));
+                try {
+                    k = !1, e.send(v, A)
+                } catch (z) {
+                    if (k) throw z;
+                    A(-1, z)
+                }
+            } else A(-1, "No Transport");
+
+            function A(b, c, d, h) {
+                var j, m, n, v, w, x = c;
+                k || (k = !0, i && a.clearTimeout(i), e = void 0, g = h || "", y.readyState = b > 0 ? 4 : 0, j = b >= 200 && b < 300 || 304 === b, d && (v = Pb(o, y, d)), v = Qb(o, v, y, j), j ? (o.ifModified && (w = y.getResponseHeader("Last-Modified"), w && (r.lastModified[f] = w), w = y.getResponseHeader("etag"), w && (r.etag[f] = w)), 204 === b || "HEAD" === o.type ? x = "nocontent" : 304 === b ? x = "notmodified" : (x = v.state, m = v.data, n = v.error, j = !n)) : (n = x, !b && x || (x = "error", b < 0 && (b = 0))), y.status = b, y.statusText = (c || x) + "", j ? s.resolveWith(p, [m, x, y]) : s.rejectWith(p, [y, x, n]), y.statusCode(u), u = void 0, l && q.trigger(j ? "ajaxSuccess" : "ajaxError", [y, o, j ? m : n]), t.fireWith(p, [y, x]), l && (q.trigger("ajaxComplete", [y, o]), --r.active || r.event.trigger("ajaxStop")))
+            }
+
+            return y
+        },
+        getJSON: function (a, b, c) {
+            return r.get(a, b, c, "json")
+        },
+        getScript: function (a, b) {
+            return r.get(a, void 0, b, "script")
+        }
+    }), r.each(["get", "post"], function (a, b) {
+        r[b] = function (a, c, d, e) {
+            return r.isFunction(c) && (e = e || d, d = c, c = void 0), r.ajax(r.extend({
+                url: a,
+                type: b,
+                dataType: e,
+                data: c,
+                success: d
+            }, r.isPlainObject(a) && a))
+        }
+    }), r._evalUrl = function (a) {
+        return r.ajax({url: a, type: "GET", dataType: "script", cache: !0, async: !1, global: !1, "throws": !0})
+    }, r.fn.extend({
+        wrapAll: function (a) {
+            var b;
+            return this[0] && (r.isFunction(a) && (a = a.call(this[0])), b = r(a, this[0].ownerDocument).eq(0).clone(!0), this[0].parentNode && b.insertBefore(this[0]), b.map(function () {
+                var a = this;
+                while (a.firstElementChild) a = a.firstElementChild;
+                return a
+            }).append(this)), this
+        }, wrapInner: function (a) {
+            return r.isFunction(a) ? this.each(function (b) {
+                r(this).wrapInner(a.call(this, b))
+            }) : this.each(function () {
+                var b = r(this), c = b.contents();
+                c.length ? c.wrapAll(a) : b.append(a)
+            })
+        }, wrap: function (a) {
+            var b = r.isFunction(a);
+            return this.each(function (c) {
+                r(this).wrapAll(b ? a.call(this, c) : a)
+            })
+        }, unwrap: function (a) {
+            return this.parent(a).not("body").each(function () {
+                r(this).replaceWith(this.childNodes)
+            }), this
+        }
+    }), r.expr.pseudos.hidden = function (a) {
+        return !r.expr.pseudos.visible(a)
+    }, r.expr.pseudos.visible = function (a) {
+        return !!(a.offsetWidth || a.offsetHeight || a.getClientRects().length)
+    }, r.ajaxSettings.xhr = function () {
+        try {
+            return new a.XMLHttpRequest
+        } catch (b) {
+        }
+    };
+    var Rb = {0: 200, 1223: 204}, Sb = r.ajaxSettings.xhr();
+    o.cors = !!Sb && "withCredentials" in Sb, o.ajax = Sb = !!Sb, r.ajaxTransport(function (b) {
+        var c, d;
+        if (o.cors || Sb && !b.crossDomain) return {
+            send: function (e, f) {
+                var g, h = b.xhr();
+                if (h.open(b.type, b.url, b.async, b.username, b.password), b.xhrFields) for (g in b.xhrFields) h[g] = b.xhrFields[g];
+                b.mimeType && h.overrideMimeType && h.overrideMimeType(b.mimeType), b.crossDomain || e["X-Requested-With"] || (e["X-Requested-With"] = "XMLHttpRequest");
+                for (g in e) h.setRequestHeader(g, e[g]);
+                c = function (a) {
+                    return function () {
+                        c && (c = d = h.onload = h.onerror = h.onabort = h.onreadystatechange = null, "abort" === a ? h.abort() : "error" === a ? "number" != typeof h.status ? f(0, "error") : f(h.status, h.statusText) : f(Rb[h.status] || h.status, h.statusText, "text" !== (h.responseType || "text") || "string" != typeof h.responseText ? {binary: h.response} : {text: h.responseText}, h.getAllResponseHeaders()))
+                    }
+                }, h.onload = c(), d = h.onerror = c("error"), void 0 !== h.onabort ? h.onabort = d : h.onreadystatechange = function () {
+                    4 === h.readyState && a.setTimeout(function () {
+                        c && d()
+                    })
+                }, c = c("abort");
+                try {
+                    h.send(b.hasContent && b.data || null)
+                } catch (i) {
+                    if (c) throw i
+                }
+            }, abort: function () {
+                c && c()
+            }
+        }
+    }), r.ajaxPrefilter(function (a) {
+        a.crossDomain && (a.contents.script = !1)
+    }), r.ajaxSetup({
+        accepts: {script: "text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},
+        contents: {script: /\b(?:java|ecma)script\b/},
+        converters: {
+            "text script": function (a) {
+                return r.globalEval(a), a
+            }
+        }
+    }), r.ajaxPrefilter("script", function (a) {
+        void 0 === a.cache && (a.cache = !1), a.crossDomain && (a.type = "GET")
+    }), r.ajaxTransport("script", function (a) {
+        if (a.crossDomain) {
+            var b, c;
+            return {
+                send: function (e, f) {
+                    b = r("<script>").prop({charset: a.scriptCharset, src: a.url}).on("load error", c = function (a) {
+                        b.remove(), c = null, a && f("error" === a.type ? 404 : 200, a.type)
+                    }), d.head.appendChild(b[0])
+                }, abort: function () {
+                    c && c()
+                }
+            }
+        }
+    });
+    var Tb = [], Ub = /(=)\?(?=&|$)|\?\?/;
+    r.ajaxSetup({
+        jsonp: "callback", jsonpCallback: function () {
+            var a = Tb.pop() || r.expando + "_" + ub++;
+            return this[a] = !0, a
+        }
+    }), r.ajaxPrefilter("json jsonp", function (b, c, d) {
+        var e, f, g,
+            h = b.jsonp !== !1 && (Ub.test(b.url) ? "url" : "string" == typeof b.data && 0 === (b.contentType || "").indexOf("application/x-www-form-urlencoded") && Ub.test(b.data) && "data");
+        if (h || "jsonp" === b.dataTypes[0]) return e = b.jsonpCallback = r.isFunction(b.jsonpCallback) ? b.jsonpCallback() : b.jsonpCallback, h ? b[h] = b[h].replace(Ub, "$1" + e) : b.jsonp !== !1 && (b.url += (vb.test(b.url) ? "&" : "?") + b.jsonp + "=" + e), b.converters["script json"] = function () {
+            return g || r.error(e + " was not called"), g[0]
+        }, b.dataTypes[0] = "json", f = a[e], a[e] = function () {
+            g = arguments
+        }, d.always(function () {
+            void 0 === f ? r(a).removeProp(e) : a[e] = f, b[e] && (b.jsonpCallback = c.jsonpCallback, Tb.push(e)), g && r.isFunction(f) && f(g[0]), g = f = void 0
+        }), "script"
+    }), o.createHTMLDocument = function () {
+        var a = d.implementation.createHTMLDocument("").body;
+        return a.innerHTML = "<form></form><form></form>", 2 === a.childNodes.length
+    }(), r.parseHTML = function (a, b, c) {
+        if ("string" != typeof a) return [];
+        "boolean" == typeof b && (c = b, b = !1);
+        var e, f, g;
+        return b || (o.createHTMLDocument ? (b = d.implementation.createHTMLDocument(""), e = b.createElement("base"), e.href = d.location.href, b.head.appendChild(e)) : b = d), f = C.exec(a), g = !c && [], f ? [b.createElement(f[1])] : (f = qa([a], b, g), g && g.length && r(g).remove(), r.merge([], f.childNodes))
+    }, r.fn.load = function (a, b, c) {
+        var d, e, f, g = this, h = a.indexOf(" ");
+        return h > -1 && (d = pb(a.slice(h)), a = a.slice(0, h)), r.isFunction(b) ? (c = b, b = void 0) : b && "object" == typeof b && (e = "POST"), g.length > 0 && r.ajax({
+            url: a,
+            type: e || "GET",
+            dataType: "html",
+            data: b
+        }).done(function (a) {
+            f = arguments, g.html(d ? r("<div>").append(r.parseHTML(a)).find(d) : a)
+        }).always(c && function (a, b) {
+            g.each(function () {
+                c.apply(this, f || [a.responseText, b, a])
+            })
+        }), this
+    }, r.each(["ajaxStart", "ajaxStop", "ajaxComplete", "ajaxError", "ajaxSuccess", "ajaxSend"], function (a, b) {
+        r.fn[b] = function (a) {
+            return this.on(b, a)
+        }
+    }), r.expr.pseudos.animated = function (a) {
+        return r.grep(r.timers, function (b) {
+            return a === b.elem
+        }).length
+    }, r.offset = {
+        setOffset: function (a, b, c) {
+            var d, e, f, g, h, i, j, k = r.css(a, "position"), l = r(a), m = {};
+            "static" === k && (a.style.position = "relative"), h = l.offset(), f = r.css(a, "top"), i = r.css(a, "left"), j = ("absolute" === k || "fixed" === k) && (f + i).indexOf("auto") > -1, j ? (d = l.position(), g = d.top, e = d.left) : (g = parseFloat(f) || 0, e = parseFloat(i) || 0), r.isFunction(b) && (b = b.call(a, c, r.extend({}, h))), null != b.top && (m.top = b.top - h.top + g), null != b.left && (m.left = b.left - h.left + e), "using" in b ? b.using.call(a, m) : l.css(m)
+        }
+    }, r.fn.extend({
+        offset: function (a) {
+            if (arguments.length) return void 0 === a ? this : this.each(function (b) {
+                r.offset.setOffset(this, a, b)
+            });
+            var b, c, d, e, f = this[0];
+            if (f) return f.getClientRects().length ? (d = f.getBoundingClientRect(), b = f.ownerDocument, c = b.documentElement, e = b.defaultView, {
+                top: d.top + e.pageYOffset - c.clientTop,
+                left: d.left + e.pageXOffset - c.clientLeft
+            }) : {top: 0, left: 0}
+        }, position: function () {
+            if (this[0]) {
+                var a, b, c = this[0], d = {top: 0, left: 0};
+                return "fixed" === r.css(c, "position") ? b = c.getBoundingClientRect() : (a = this.offsetParent(), b = this.offset(), B(a[0], "html") || (d = a.offset()), d = {
+                    top: d.top + r.css(a[0], "borderTopWidth", !0),
+                    left: d.left + r.css(a[0], "borderLeftWidth", !0)
+                }), {top: b.top - d.top - r.css(c, "marginTop", !0), left: b.left - d.left - r.css(c, "marginLeft", !0)}
+            }
+        }, offsetParent: function () {
+            return this.map(function () {
+                var a = this.offsetParent;
+                while (a && "static" === r.css(a, "position")) a = a.offsetParent;
+                return a || ra
+            })
+        }
+    }), r.each({scrollLeft: "pageXOffset", scrollTop: "pageYOffset"}, function (a, b) {
+        var c = "pageYOffset" === b;
+        r.fn[a] = function (d) {
+            return T(this, function (a, d, e) {
+                var f;
+                return r.isWindow(a) ? f = a : 9 === a.nodeType && (f = a.defaultView), void 0 === e ? f ? f[b] : a[d] : void(f ? f.scrollTo(c ? f.pageXOffset : e, c ? e : f.pageYOffset) : a[d] = e)
+            }, a, d, arguments.length)
+        }
+    }), r.each(["top", "left"], function (a, b) {
+        r.cssHooks[b] = Pa(o.pixelPosition, function (a, c) {
+            if (c) return c = Oa(a, b), Ma.test(c) ? r(a).position()[b] + "px" : c
+        })
+    }), r.each({Height: "height", Width: "width"}, function (a, b) {
+        r.each({padding: "inner" + a, content: b, "": "outer" + a}, function (c, d) {
+            r.fn[d] = function (e, f) {
+                var g = arguments.length && (c || "boolean" != typeof e),
+                    h = c || (e === !0 || f === !0 ? "margin" : "border");
+                return T(this, function (b, c, e) {
+                    var f;
+                    return r.isWindow(b) ? 0 === d.indexOf("outer") ? b["inner" + a] : b.document.documentElement["client" + a] : 9 === b.nodeType ? (f = b.documentElement, Math.max(b.body["scroll" + a], f["scroll" + a], b.body["offset" + a], f["offset" + a], f["client" + a])) : void 0 === e ? r.css(b, c, h) : r.style(b, c, e, h)
+                }, b, g ? e : void 0, g)
+            }
+        })
+    }), r.fn.extend({
+        bind: function (a, b, c) {
+            return this.on(a, null, b, c)
+        }, unbind: function (a, b) {
+            return this.off(a, null, b)
+        }, delegate: function (a, b, c, d) {
+            return this.on(b, a, c, d)
+        }, undelegate: function (a, b, c) {
+            return 1 === arguments.length ? this.off(a, "**") : this.off(b, a || "**", c)
+        }
+    }), r.holdReady = function (a) {
+        a ? r.readyWait++ : r.ready(!0)
+    }, r.isArray = Array.isArray, r.parseJSON = JSON.parse, r.nodeName = B, "function" == typeof define && define.amd && define("jquery", [], function () {
+        return r
+    });
+    var Vb = a.jQuery, Wb = a.$;
+    return r.noConflict = function (b) {
+        return a.$ === r && (a.$ = Wb), b && a.jQuery === r && (a.jQuery = Vb), r
+    }, b || (a.jQuery = a.$ = r), r
+});

+ 80 - 0
mooctest-user-server/src/main/resources/templates/index.html

@@ -0,0 +1,80 @@
+<!DOCTYPE html>
+<html lang="zh-CN" xmlns="http://www.w3.org/1999/xhtml" xmlns:th="http://www.thymeleaf.org">
+
+<head>
+    <meta charset="UTF-8">
+    <meta name="viewport" content="width=device-width, initial-scale=1">
+
+    <title>HTML5美观简洁大气响应式带第三方登录网页模板</title>
+    <meta name="keywords" content="HTML5,美观,简洁大气,响应式,第三方登录,网页模板" />
+    <meta name="description" content="HTML5美观简洁大气响应式带第三方登录网页模板下载。鼠标经过登录按钮带紫色渐变炫酷动画效果。带有简单的表单验证功能。" />
+
+    <link rel="stylesheet" type="text/css" th:href="@{vendor/bootstrap/css/bootstrap.min.css}">
+    <link rel="stylesheet" type="text/css" th:href="@{fonts/font-awesome-4.7.0/css/font-awesome.min.css}">
+    <link rel="stylesheet" type="text/css" th:href="@{fonts/iconic/css/material-design-iconic-font.min.css}">
+    <link rel="stylesheet" type="text/css" th:href="@{css/util.css}">
+    <link rel="stylesheet" type="text/css" th:href="@{css/login.css}">
+</head>
+
+<body>
+
+<div class="limiter">
+    <div class="container-login100" style="background-image: url('images/bg-01.jpg');">
+        <div class="wrap-login100 p-l-55 p-r-55 p-t-65 p-b-54">
+            <form class="login100-form validate-form">
+                <span class="login100-form-title p-b-49">登录</span>
+
+                <div class="wrap-input100 validate-input m-b-23" data-validate="请输入用户名">
+                    <span class="label-input100">用户名</span>
+                    <input class="input100" type="text" name="username" placeholder="请输入用户名" autocomplete="off">
+                    <span class="focus-input100" data-symbol="&#xf206;"></span>
+                </div>
+
+                <div class="wrap-input100 validate-input" data-validate="请输入密码">
+                    <span class="label-input100">密码</span>
+                    <input class="input100" type="password" name="pass" placeholder="请输入密码">
+                    <span class="focus-input100" data-symbol="&#xf190;"></span>
+                </div>
+
+                <div class="text-right p-t-8 p-b-31">
+                    <a href="javascript:">忘记密码?</a>
+                </div>
+
+                <div class="container-login100-form-btn">
+                    <div class="wrap-login100-form-btn">
+                        <div class="login100-form-bgbtn"></div>
+                        <button class="login100-form-btn">登 录</button>
+                    </div>
+                </div>
+
+                <div class="txt1 text-center p-t-54 p-b-20">
+                    <span>第三方登录</span>
+                </div>
+
+                <div class="flex-c-m">
+                    <a href="#" class="login100-social-item bg1">
+                        <i class="fa fa-wechat"></i>
+                    </a>
+
+                    <a href="#" class="login100-social-item bg2">
+                        <i class="fa fa-qq"></i>
+                    </a>
+
+                    <a href="#" class="login100-social-item bg3">
+                        <i class="fa fa-weibo"></i>
+                    </a>
+                </div>
+
+                <div class="flex-col-c p-t-25">
+                    <a href="javascript:" class="txt2">立即注册</a>
+                </div>
+            </form>
+        </div>
+    </div>
+</div>
+
+<script th:src="@{vendor/jquery/jquery-3.2.1.min.js}"></script>
+<script th:src="@{js/login.js}"></script>
+</body>
+
+</html>