/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
.container-body #block-dst-local-tasks,.toolbar-bar {
    display: none;
}

.mart25 {
    margin-top: 25px !important;
}

html {
    font-family: sans-serif;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
}

body {
    margin: 0;
}

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

audio,canvas,progress,video {
    display: inline-block;
    vertical-align: baseline;
}

audio:not([controls]) {
    display: none;
    height: 0;
}

[hidden],template {
    display: none;
}

a {
    background: transparent;
}

a:active,a:hover {
    outline: 0;
}

abbr[title] {
    border-bottom: 1px dotted;
}

b,strong {
    font-weight: bold;
}

dfn {
    font-style: italic;
}

h1 {
    font-size: 2em;
    margin: 0.67em 0;
}

mark {
    background: #ff0;
    color: #000;
}

small {
    font-size: 80%;
}

sub,sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}

sup {
    top: -0.5em;
}

sub {
    bottom: -0.25em;
}

img {
    border: 0;
}

svg:not(:root) {
    overflow: hidden;
}

figure {
    margin: 1em 40px;
}

hr {
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
    height: 0;
}

pre {
    overflow: auto;
}

code,kbd,pre,samp {
    font: 1em monospace,monospace;
}

button,input,optgroup,select,textarea {
    margin: 0;
}

button {
    overflow: visible;
}

button,select {
    text-transform: none;
}

button,html input[type="button"],input[type="reset"],input[type="submit"] {
    -webkit-appearance: button;
    cursor: pointer;
}

button[disabled],html input[disabled] {
    cursor: default;
}

button::-moz-focus-inner,input::-moz-focus-inner {
    border: 0;
    padding: 0;
}

input {
    line-height: normal;
}

input[type="checkbox"],input[type="radio"] {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0;
}

input[type="number"]::-webkit-inner-spin-button,input[type="number"]::-webkit-outer-spin-button {
    height: auto;
}

input[type="search"] {
    -webkit-appearance: textfield;
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
}

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

fieldset {
    border: 1px solid #c0c0c0;
    margin: 0 2px;
    padding: 0.35em 0.625em 0.75em;
}

legend {
    border: 0;
    padding: 0;
}

textarea {
    overflow: auto;
}

optgroup {
    font-weight: bold;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
}

td,th {
    padding: 0;
}

@media print {
    *,*:before,*:after {
        background: transparent !important;
        color: #000 !important;
        -webkit-box-shadow: none !important;
        -moz-box-shadow: none !important;
        box-shadow: none !important;
        text-shadow: none !important;
    }

    a,a:visited {
        text-decoration: underline;
    }

    a[href]:after {
        content: " (" attr(href) ")";
    }

    abbr[title]:after {
        content: " (" attr(title) ")";
    }

    a[href^="#"]:after,a[href^="javascript:"]:after {
        content: "";
    }

    pre,blockquote {
        border: 1px solid #999;
        page-break-inside: avoid;
    }

    thead {
        display: table-header-group;
    }

    tr,img {
        page-break-inside: avoid;
    }

    img {
        max-width: 100% !important;
    }

    p,h2,h3 {
        orphans: 3;
        widows: 3;
    }

    h2,h3 {
        page-break-after: avoid;
    }

    .navbar {
        display: none;
    }

    .btn>.caret,.dropup>.btn>.caret {
        border-top-color: #000 !important;
    }

    .label {
        border: 1px solid #000;
    }

    .table {
        border-collapse: collapse !important;
    }

    .table td,.table th {
        background-color: #fff !important;
    }

    .table-bordered th,.table-bordered td {
        border: 1px solid #ddd !important;
    }
}

* {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

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

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

body {
    font: 14px/1.42857 "Helvetica Neue",Helvetica,Arial,sans-serif;
    background: #fff;
    color: #333;
}

a {
    color: #337ab7;
    text-decoration: none;
}

a:hover,a:focus {
    color: #23527c;
    text-decoration: underline;
}

a:focus {
    outline: 5px auto -webkit-focus-ring-color;
    outline-offset: -2px;
}

figure {
    margin: 0;
}

img {
    vertical-align: middle;
}

.img-responsive {
    display: block;
    max-width: 100%;
    height: auto;
}

.img-rounded {
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
}

.img-thumbnail {
    background: #fff;
    padding: 4px;
    line-height: 1.42857;
    border: 1px solid #ddd;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    -webkit-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    display: inline-block;
    max-width: 100%;
    height: auto;
}

.img-circle {
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
}

hr {
    margin-top: 20px;
    margin-bottom: 20px;
    border: 0;
    border-top: 1px solid #eee;
}

.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    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;
}

[role="button"] {
    cursor: pointer;
}

h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6 {
    font-family: inherit;
    font-weight: 500;
    line-height: 1.1;
    color: inherit;
}

h1 small,h1 .small,h2 small,h2 .small,h3 small,h3 .small,h4 small,h4 .small,h5 small,h5 .small,h6 small,h6 .small,.h1 small,.h1 .small,.h2 small,.h2 .small,.h3 small,.h3 .small,.h4 small,.h4 .small,.h5 small,.h5 .small,.h6 small,.h6 .small {
    font-weight: normal;
    line-height: 1;
    color: #777;
}

h1,.h1,h2,.h2,h3,.h3 {
    margin-top: 20px;
    margin-bottom: 10px;
}

h1 small,h1 .small,.h1 small,.h1 .small,h2 small,h2 .small,.h2 small,.h2 .small,h3 small,h3 .small,.h3 small,.h3 .small {
    font-size: 65%;
}

h4,.h4,h5,.h5,h6,.h6 {
    margin-top: 10px;
    margin-bottom: 10px;
}

h4 small,h4 .small,.h4 small,.h4 .small,h5 small,h5 .small,.h5 small,.h5 .small,h6 small,h6 .small,.h6 small,.h6 .small {
    font-size: 75%;
}

h1,.h1 {
    font-size: 36px;
}

h2,.h2 {
    font-size: 30px;
}

h3,.h3 {
    font-size: 24px;
}

h4,.h4 {
    font-size: 18px;
}

h5,.h5 {
    font-size: 14px;
}

h6,.h6 {
    font-size: 12px;
}

p {
    margin: 0 0 10px;
}

.lead {
    margin-bottom: 20px;
    font-size: 16px;
    font-weight: 300;
    line-height: 1.4;
}

@media (min-width: 768px) {
    .lead {
        font-size:21px;
    }
}

small,.small {
    font-size: 85%;
}

mark,.mark {
    background: #fcf8e3;
    padding: 0.2em;
}

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

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

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

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

.text-nowrap {
    white-space: nowrap;
}

.text-lowercase {
    text-transform: lowercase;
}

.text-uppercase,.initialism {
    text-transform: uppercase;
}

.text-capitalize {
    text-transform: capitalize;
}

.text-muted {
    color: #777;
}

.text-primary {
    color: #337ab7;
}

a.text-primary:hover,a.text-primary:focus {
    color: #286090;
}

.text-success {
    color: #3c763d;
}

a.text-success:hover,a.text-success:focus {
    color: #2b542c;
}

.text-info {
    color: #31708f;
}

a.text-info:hover,a.text-info:focus {
    color: #245269;
}

.text-warning {
    color: #8a6d3b;
}

a.text-warning:hover,a.text-warning:focus {
    color: #66512c;
}

.text-danger {
    color: #a94442;
}

a.text-danger:hover,a.text-danger:focus {
    color: #843534;
}

.bg-primary {
    color: #fff;
}

.bg-primary {
    background: #337ab7;
}

a.bg-primary:hover,a.bg-primary:focus {
    background: #286090;
}

.bg-success {
    background: #dff0d8;
}

a.bg-success:hover,a.bg-success:focus {
    background: #c1e2b3;
}

.bg-info {
    background: #d9edf7;
}

a.bg-info:hover,a.bg-info:focus {
    background: #afd9ee;
}

.bg-warning {
    background: #fcf8e3;
}

a.bg-warning:hover,a.bg-warning:focus {
    background: #f7ecb5;
}

.bg-danger {
    background: #f2dede;
}

a.bg-danger:hover,a.bg-danger:focus {
    background: #e4b9b9;
}

.page-header {
    padding-bottom: 9px;
    margin: 40px 0 20px;
    border-bottom: 1px solid #eee;
}

ul,ol {
    margin-top: 0;
    margin-bottom: 10px;
}

ul ul,ul ol,ol ul,ol ol {
    margin-bottom: 0;
}

.list-unstyled {
    padding-left: 0;
    list-style: none;
}

.list-inline {
    padding-left: 0;
    list-style: none;
    margin-left: -5px;
}

.list-inline>li {
    display: inline-block;
    padding-left: 5px;
    padding-right: 5px;
}

dl {
    margin-top: 0;
    margin-bottom: 20px;
}

dt,dd {
    line-height: 1.42857;
}

dt {
    font-weight: bold;
}

dd {
    margin-left: 0;
}

.dl-horizontal dd:before,.dl-horizontal dd:after {
    content: " ";
    display: table;
}

.dl-horizontal dd:after {
    clear: both;
}

@media (min-width: 768px) {
    .dl-horizontal dt {
        float:left;
        width: 160px;
        clear: left;
        text-align: right;
        overflow: hidden;
        -o-text-overflow: ellipsis;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .dl-horizontal dd {
        margin-left: 180px;
    }
}

abbr[title],abbr[data-original-title] {
    cursor: help;
    border-bottom: 1px dotted #777;
}

.initialism {
    font-size: 90%;
}

blockquote {
    padding: 10px 20px;
    margin: 0 0 20px;
    font-size: 17.5px;
    border-left: 5px solid #eee;
}

blockquote p:last-child,blockquote ul:last-child,blockquote ol:last-child {
    margin-bottom: 0;
}

blockquote footer,blockquote small,blockquote .small {
    display: block;
    font-size: 80%;
    line-height: 1.42857;
    color: #777;
}

blockquote footer:before,blockquote small:before,blockquote .small:before {
    content: "\2014 \00A0";
}

.blockquote-reverse,blockquote.pull-right {
    padding-right: 15px;
    padding-left: 0;
    border-right: 5px solid #eee;
    border-left: 0;
    text-align: right;
}

.blockquote-reverse footer:before,.blockquote-reverse small:before,.blockquote-reverse .small:before,blockquote.pull-right footer:before,blockquote.pull-right small:before,blockquote.pull-right .small:before {
    content: "";
}

.blockquote-reverse footer:after,.blockquote-reverse small:after,.blockquote-reverse .small:after,blockquote.pull-right footer:after,blockquote.pull-right small:after,blockquote.pull-right .small:after {
    content: "\00A0 \2014";
}

address {
    margin-bottom: 20px;
    font-style: normal;
    line-height: 1.42857;
}

code,kbd,pre,samp {
    font-family: Menlo,Monaco,Consolas,"Courier New",monospace;
}

code {
    background: #f9f2f4;
    padding: 2px 4px;
    font-size: 90%;
    color: #c7254e;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
}

kbd {
    background: #333;
    padding: 2px 4px;
    font-size: 90%;
    color: #fff;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    -webkit-box-shadow: inset 0 -1px 0 rgba(0,0,0,0.25);
    -moz-box-shadow: inset 0 -1px 0 rgba(0,0,0,0.25);
    box-shadow: inset 0 -1px 0 rgba(0,0,0,0.25);
}

kbd kbd {
    padding: 0;
    font-size: 100%;
    font-weight: bold;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}

pre {
    background: #f5f5f5;
    display: block;
    padding: 9.5px;
    margin: 0 0 10px;
    font-size: 13px;
    line-height: 1.42857;
    word-break: break-all;
    word-wrap: break-word;
    color: #333;
    border: 1px solid #ccc;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
}

pre code {
    background: transparent;
    padding: 0;
    font-size: inherit;
    color: inherit;
    white-space: pre-wrap;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
}

.pre-scrollable {
    max-height: 340px;
    overflow-y: scroll;
}

.container {
    margin-right: auto;
    margin-left: auto;
    padding-left: 15px;
    padding-right: 15px;
}

.container:before,.container:after {
    content: " ";
    display: table;
}

.container:after {
    clear: both;
}

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

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

@media (min-width: 1200px) {
    .container {
        width:1170px;
    }
}

.container-fluid {
    margin-right: auto;
    margin-left: auto;
    padding-left: 15px;
    padding-right: 15px;
}

.container-fluid:before,.container-fluid:after {
    content: " ";
    display: table;
}

.container-fluid:after {
    clear: both;
}

.row {
    margin-left: -15px;
    margin-right: -15px;
}

.row:before,.row:after {
    content: " ";
    display: table;
}

.row:after {
    clear: both;
}

.col-xs-1,.col-sm-1,.col-md-1,.col-lg-1,.col-xs-2,.col-sm-2,.col-md-2,.col-lg-2,.col-xs-3,.col-sm-3,.col-md-3,.col-lg-3,.col-xs-4,.col-sm-4,.col-md-4,.col-lg-4,.col-xs-5,.col-sm-5,.col-md-5,.col-lg-5,.col-xs-6,.col-sm-6,.col-md-6,.col-lg-6,.col-xs-7,.col-sm-7,.col-md-7,.col-lg-7,.col-xs-8,.col-sm-8,.col-md-8,.col-lg-8,.col-xs-9,.col-sm-9,.col-md-9,.col-lg-9,.col-xs-10,.col-sm-10,.col-md-10,.col-lg-10,.col-xs-11,.col-sm-11,.col-md-11,.col-lg-11,.col-xs-12,.col-sm-12,.col-md-12,.col-lg-12 {
    position: relative;
    padding-left: 15px;
    padding-right: 15px;
}

.col-xs-1,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9,.col-xs-10,.col-xs-11,.col-xs-12 {
    float: left;
}

.col-xs-1 {
    width: 8.33333%;
}

.col-xs-2 {
    width: 16.66667%;
}

.col-xs-3 {
    width: 25%;
}

.col-xs-4 {
    width: 33.33333%;
}

.col-xs-5 {
    width: 41.66667%;
}

.col-xs-6 {
    width: 50%;
}

.col-xs-7 {
    width: 58.33333%;
}

.col-xs-8 {
    width: 66.66667%;
}

.col-xs-9 {
    width: 75%;
}

.col-xs-10 {
    width: 83.33333%;
}

.col-xs-11 {
    width: 91.66667%;
}

.col-xs-12 {
    width: 100%;
}

.col-xs-pull-0 {
    right: auto;
}

.col-xs-pull-1 {
    right: 8.33333%;
}

.col-xs-pull-2 {
    right: 16.66667%;
}

.col-xs-pull-3 {
    right: 25%;
}

.col-xs-pull-4 {
    right: 33.33333%;
}

.col-xs-pull-5 {
    right: 41.66667%;
}

.col-xs-pull-6 {
    right: 50%;
}

.col-xs-pull-7 {
    right: 58.33333%;
}

.col-xs-pull-8 {
    right: 66.66667%;
}

.col-xs-pull-9 {
    right: 75%;
}

.col-xs-pull-10 {
    right: 83.33333%;
}

.col-xs-pull-11 {
    right: 91.66667%;
}

.col-xs-pull-12 {
    right: 100%;
}

.col-xs-push-0 {
    left: auto;
}

.col-xs-push-1 {
    left: 8.33333%;
}

.col-xs-push-2 {
    left: 16.66667%;
}

.col-xs-push-3 {
    left: 25%;
}

.col-xs-push-4 {
    left: 33.33333%;
}

.col-xs-push-5 {
    left: 41.66667%;
}

.col-xs-push-6 {
    left: 50%;
}

.col-xs-push-7 {
    left: 58.33333%;
}

.col-xs-push-8 {
    left: 66.66667%;
}

.col-xs-push-9 {
    left: 75%;
}

.col-xs-push-10 {
    left: 83.33333%;
}

.col-xs-push-11 {
    left: 91.66667%;
}

.col-xs-push-12 {
    left: 100%;
}

.col-xs-offset-0 {
    margin-left: 0%;
}

.col-xs-offset-1 {
    margin-left: 8.33333%;
}

.col-xs-offset-2 {
    margin-left: 16.66667%;
}

.col-xs-offset-3 {
    margin-left: 25%;
}

.col-xs-offset-4 {
    margin-left: 33.33333%;
}

.col-xs-offset-5 {
    margin-left: 41.66667%;
}

.col-xs-offset-6 {
    margin-left: 50%;
}

.col-xs-offset-7 {
    margin-left: 58.33333%;
}

.col-xs-offset-8 {
    margin-left: 66.66667%;
}

.col-xs-offset-9 {
    margin-left: 75%;
}

.col-xs-offset-10 {
    margin-left: 83.33333%;
}

.col-xs-offset-11 {
    margin-left: 91.66667%;
}

.col-xs-offset-12 {
    margin-left: 100%;
}

@media (min-width: 768px) {
    .col-sm-1,.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-10,.col-sm-11,.col-sm-12 {
        float:left;
    }

    .col-sm-1 {
        width: 8.33333%;
    }

    .col-sm-2 {
        width: 16.66667%;
    }

    .col-sm-3 {
        width: 25%;
    }

    .col-sm-4 {
        width: 33.33333%;
    }

    .col-sm-5 {
        width: 41.66667%;
    }

    .col-sm-6 {
        width: 50%;
    }

    .col-sm-7 {
        width: 58.33333%;
    }

    .col-sm-8 {
        width: 66.66667%;
    }

    .col-sm-9 {
        width: 75%;
    }

    .col-sm-10 {
        width: 83.33333%;
    }

    .col-sm-11 {
        width: 91.66667%;
    }

    .col-sm-12 {
        width: 100%;
    }

    .col-sm-pull-0 {
        right: auto;
    }

    .col-sm-pull-1 {
        right: 8.33333%;
    }

    .col-sm-pull-2 {
        right: 16.66667%;
    }

    .col-sm-pull-3 {
        right: 25%;
    }

    .col-sm-pull-4 {
        right: 33.33333%;
    }

    .col-sm-pull-5 {
        right: 41.66667%;
    }

    .col-sm-pull-6 {
        right: 50%;
    }

    .col-sm-pull-7 {
        right: 58.33333%;
    }

    .col-sm-pull-8 {
        right: 66.66667%;
    }

    .col-sm-pull-9 {
        right: 75%;
    }

    .col-sm-pull-10 {
        right: 83.33333%;
    }

    .col-sm-pull-11 {
        right: 91.66667%;
    }

    .col-sm-pull-12 {
        right: 100%;
    }

    .col-sm-push-0 {
        left: auto;
    }

    .col-sm-push-1 {
        left: 8.33333%;
    }

    .col-sm-push-2 {
        left: 16.66667%;
    }

    .col-sm-push-3 {
        left: 25%;
    }

    .col-sm-push-4 {
        left: 33.33333%;
    }

    .col-sm-push-5 {
        left: 41.66667%;
    }

    .col-sm-push-6 {
        left: 50%;
    }

    .col-sm-push-7 {
        left: 58.33333%;
    }

    .col-sm-push-8 {
        left: 66.66667%;
    }

    .col-sm-push-9 {
        left: 75%;
    }

    .col-sm-push-10 {
        left: 83.33333%;
    }

    .col-sm-push-11 {
        left: 91.66667%;
    }

    .col-sm-push-12 {
        left: 100%;
    }

    .col-sm-offset-0 {
        margin-left: 0%;
    }

    .col-sm-offset-1 {
        margin-left: 8.33333%;
    }

    .col-sm-offset-2 {
        margin-left: 16.66667%;
    }

    .col-sm-offset-3 {
        margin-left: 25%;
    }

    .col-sm-offset-4 {
        margin-left: 33.33333%;
    }

    .col-sm-offset-5 {
        margin-left: 41.66667%;
    }

    .col-sm-offset-6 {
        margin-left: 50%;
    }

    .col-sm-offset-7 {
        margin-left: 58.33333%;
    }

    .col-sm-offset-8 {
        margin-left: 66.66667%;
    }

    .col-sm-offset-9 {
        margin-left: 75%;
    }

    .col-sm-offset-10 {
        margin-left: 83.33333%;
    }

    .col-sm-offset-11 {
        margin-left: 91.66667%;
    }

    .col-sm-offset-12 {
        margin-left: 100%;
    }
}

@media (min-width: 992px) {
    .col-md-1,.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-10,.col-md-11,.col-md-12 {
        float:left;
    }

    .col-md-1 {
        width: 8.33333%;
    }

    .col-md-2 {
        width: 16.66667%;
    }

    .col-md-3 {
        width: 25%;
    }

    .col-md-4 {
        width: 33.33333%;
    }

    .col-md-5 {
        width: 41.66667%;
    }

    .col-md-6 {
        width: 50%;
    }

    .col-md-7 {
        width: 58.33333%;
    }

    .col-md-8 {
        width: 66.66667%;
    }

    .col-md-9 {
        width: 75%;
    }

    .col-md-10 {
        width: 83.33333%;
    }

    .col-md-11 {
        width: 91.66667%;
    }

    .col-md-12 {
        width: 100%;
    }

    .col-md-pull-0 {
        right: auto;
    }

    .col-md-pull-1 {
        right: 8.33333%;
    }

    .col-md-pull-2 {
        right: 16.66667%;
    }

    .col-md-pull-3 {
        right: 25%;
    }

    .col-md-pull-4 {
        right: 33.33333%;
    }

    .col-md-pull-5 {
        right: 41.66667%;
    }

    .col-md-pull-6 {
        right: 50%;
    }

    .col-md-pull-7 {
        right: 58.33333%;
    }

    .col-md-pull-8 {
        right: 66.66667%;
    }

    .col-md-pull-9 {
        right: 75%;
    }

    .col-md-pull-10 {
        right: 83.33333%;
    }

    .col-md-pull-11 {
        right: 91.66667%;
    }

    .col-md-pull-12 {
        right: 100%;
    }

    .col-md-push-0 {
        left: auto;
    }

    .col-md-push-1 {
        left: 8.33333%;
    }

    .col-md-push-2 {
        left: 16.66667%;
    }

    .col-md-push-3 {
        left: 25%;
    }

    .col-md-push-4 {
        left: 33.33333%;
    }

    .col-md-push-5 {
        left: 41.66667%;
    }

    .col-md-push-6 {
        left: 50%;
    }

    .col-md-push-7 {
        left: 58.33333%;
    }

    .col-md-push-8 {
        left: 66.66667%;
    }

    .col-md-push-9 {
        left: 75%;
    }

    .col-md-push-10 {
        left: 83.33333%;
    }

    .col-md-push-11 {
        left: 91.66667%;
    }

    .col-md-push-12 {
        left: 100%;
    }

    .col-md-offset-0 {
        margin-left: 0%;
    }

    .col-md-offset-1 {
        margin-left: 8.33333%;
    }

    .col-md-offset-2 {
        margin-left: 16.66667%;
    }

    .col-md-offset-3 {
        margin-left: 25%;
    }

    .col-md-offset-4 {
        margin-left: 33.33333%;
    }

    .col-md-offset-5 {
        margin-left: 41.66667%;
    }

    .col-md-offset-6 {
        margin-left: 50%;
    }

    .col-md-offset-7 {
        margin-left: 58.33333%;
    }

    .col-md-offset-8 {
        margin-left: 66.66667%;
    }

    .col-md-offset-9 {
        margin-left: 75%;
    }

    .col-md-offset-10 {
        margin-left: 83.33333%;
    }

    .col-md-offset-11 {
        margin-left: 91.66667%;
    }

    .col-md-offset-12 {
        margin-left: 100%;
    }
}

@media (min-width: 1200px) {
    .col-lg-1,.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-10,.col-lg-11,.col-lg-12 {
        float:left;
    }

    .col-lg-1 {
        width: 8.33333%;
    }

    .col-lg-2 {
        width: 16.66667%;
    }

    .col-lg-3 {
        width: 25%;
    }

    .col-lg-4 {
        width: 33.33333%;
    }

    .col-lg-5 {
        width: 41.66667%;
    }

    .col-lg-6 {
        width: 50%;
    }

    .col-lg-7 {
        width: 58.33333%;
    }

    .col-lg-8 {
        width: 66.66667%;
    }

    .col-lg-9 {
        width: 75%;
    }

    .col-lg-10 {
        width: 83.33333%;
    }

    .col-lg-11 {
        width: 91.66667%;
    }

    .col-lg-12 {
        width: 100%;
    }

    .col-lg-pull-0 {
        right: auto;
    }

    .col-lg-pull-1 {
        right: 8.33333%;
    }

    .col-lg-pull-2 {
        right: 16.66667%;
    }

    .col-lg-pull-3 {
        right: 25%;
    }

    .col-lg-pull-4 {
        right: 33.33333%;
    }

    .col-lg-pull-5 {
        right: 41.66667%;
    }

    .col-lg-pull-6 {
        right: 50%;
    }

    .col-lg-pull-7 {
        right: 58.33333%;
    }

    .col-lg-pull-8 {
        right: 66.66667%;
    }

    .col-lg-pull-9 {
        right: 75%;
    }

    .col-lg-pull-10 {
        right: 83.33333%;
    }

    .col-lg-pull-11 {
        right: 91.66667%;
    }

    .col-lg-pull-12 {
        right: 100%;
    }

    .col-lg-push-0 {
        left: auto;
    }

    .col-lg-push-1 {
        left: 8.33333%;
    }

    .col-lg-push-2 {
        left: 16.66667%;
    }

    .col-lg-push-3 {
        left: 25%;
    }

    .col-lg-push-4 {
        left: 33.33333%;
    }

    .col-lg-push-5 {
        left: 41.66667%;
    }

    .col-lg-push-6 {
        left: 50%;
    }

    .col-lg-push-7 {
        left: 58.33333%;
    }

    .col-lg-push-8 {
        left: 66.66667%;
    }

    .col-lg-push-9 {
        left: 75%;
    }

    .col-lg-push-10 {
        left: 83.33333%;
    }

    .col-lg-push-11 {
        left: 91.66667%;
    }

    .col-lg-push-12 {
        left: 100%;
    }

    .col-lg-offset-0 {
        margin-left: 0%;
    }

    .col-lg-offset-1 {
        margin-left: 8.33333%;
    }

    .col-lg-offset-2 {
        margin-left: 16.66667%;
    }

    .col-lg-offset-3 {
        margin-left: 25%;
    }

    .col-lg-offset-4 {
        margin-left: 33.33333%;
    }

    .col-lg-offset-5 {
        margin-left: 41.66667%;
    }

    .col-lg-offset-6 {
        margin-left: 50%;
    }

    .col-lg-offset-7 {
        margin-left: 58.33333%;
    }

    .col-lg-offset-8 {
        margin-left: 66.66667%;
    }

    .col-lg-offset-9 {
        margin-left: 75%;
    }

    .col-lg-offset-10 {
        margin-left: 83.33333%;
    }

    .col-lg-offset-11 {
        margin-left: 91.66667%;
    }

    .col-lg-offset-12 {
        margin-left: 100%;
    }
}

table {
    background: rgba(0,0,0,0);
}

caption {
    padding-top: 8px;
    padding-bottom: 8px;
    color: #777;
    text-align: left;
}

th {
    text-align: left;
}

.table {
    width: 100%;
    max-width: 100%;
    margin-bottom: 20px;
}

.table>thead>tr>th,.table>thead>tr>td,.table>tbody>tr>th,.table>tbody>tr>td,.table>tfoot>tr>th,.table>tfoot>tr>td {
    padding: 8px;
    line-height: 1.42857;
    vertical-align: top;
    border-top: 1px solid #ddd;
}

.table>thead>tr>th {
    vertical-align: bottom;
    border-bottom: 2px solid #ddd;
}

.table>caption+thead>tr:first-child>th,.table>caption+thead>tr:first-child>td,.table>colgroup+thead>tr:first-child>th,.table>colgroup+thead>tr:first-child>td,.table>thead:first-child>tr:first-child>th,.table>thead:first-child>tr:first-child>td {
    border-top: 0;
}

.table>tbody+tbody {
    border-top: 2px solid #ddd;
}

.table .table {
    background: #fff;
}

.table-condensed>thead>tr>th,.table-condensed>thead>tr>td,.table-condensed>tbody>tr>th,.table-condensed>tbody>tr>td,.table-condensed>tfoot>tr>th,.table-condensed>tfoot>tr>td {
    padding: 5px;
}

.table-bordered {
    border: 1px solid #ddd;
}

.table-bordered>thead>tr>th,.table-bordered>thead>tr>td,.table-bordered>tbody>tr>th,.table-bordered>tbody>tr>td,.table-bordered>tfoot>tr>th,.table-bordered>tfoot>tr>td {
    border: 1px solid #ddd;
}

.table-bordered>thead>tr>th,.table-bordered>thead>tr>td {
    border-bottom-width: 2px;
}

.table-striped>tbody>tr:nth-of-type(odd) {
    background: #f9f9f9;
}

.table-hover>tbody>tr:hover {
    background: #f5f5f5;
}

table col[class*="col-"] {
    position: static;
    float: none;
    display: table-column;
}

table td[class*="col-"],table th[class*="col-"] {
    position: static;
    float: none;
    display: table-cell;
}

.table>thead>tr>td.active,.table>thead>tr>th.active,.table>thead>tr.active>td,.table>thead>tr.active>th,.table>tbody>tr>td.active,.table>tbody>tr>th.active,.table>tbody>tr.active>td,.table>tbody>tr.active>th,.table>tfoot>tr>td.active,.table>tfoot>tr>th.active,.table>tfoot>tr.active>td,.table>tfoot>tr.active>th {
    background: #f5f5f5;
}

.table-hover>tbody>tr>td.active:hover,.table-hover>tbody>tr>th.active:hover,.table-hover>tbody>tr.active:hover>td,.table-hover>tbody>tr:hover>.active,.table-hover>tbody>tr.active:hover>th {
    background: #e8e8e8;
}

.table>thead>tr>td.success,.table>thead>tr>th.success,.table>thead>tr.success>td,.table>thead>tr.success>th,.table>tbody>tr>td.success,.table>tbody>tr>th.success,.table>tbody>tr.success>td,.table>tbody>tr.success>th,.table>tfoot>tr>td.success,.table>tfoot>tr>th.success,.table>tfoot>tr.success>td,.table>tfoot>tr.success>th {
    background: #dff0d8;
}

.table-hover>tbody>tr>td.success:hover,.table-hover>tbody>tr>th.success:hover,.table-hover>tbody>tr.success:hover>td,.table-hover>tbody>tr:hover>.success,.table-hover>tbody>tr.success:hover>th {
    background: #d0e9c6;
}

.table>thead>tr>td.info,.table>thead>tr>th.info,.table>thead>tr.info>td,.table>thead>tr.info>th,.table>tbody>tr>td.info,.table>tbody>tr>th.info,.table>tbody>tr.info>td,.table>tbody>tr.info>th,.table>tfoot>tr>td.info,.table>tfoot>tr>th.info,.table>tfoot>tr.info>td,.table>tfoot>tr.info>th {
    background: #d9edf7;
}

.table-hover>tbody>tr>td.info:hover,.table-hover>tbody>tr>th.info:hover,.table-hover>tbody>tr.info:hover>td,.table-hover>tbody>tr:hover>.info,.table-hover>tbody>tr.info:hover>th {
    background: #c4e3f3;
}

.table>thead>tr>td.warning,.table>thead>tr>th.warning,.table>thead>tr.warning>td,.table>thead>tr.warning>th,.table>tbody>tr>td.warning,.table>tbody>tr>th.warning,.table>tbody>tr.warning>td,.table>tbody>tr.warning>th,.table>tfoot>tr>td.warning,.table>tfoot>tr>th.warning,.table>tfoot>tr.warning>td,.table>tfoot>tr.warning>th {
    background: #fcf8e3;
}

.table-hover>tbody>tr>td.warning:hover,.table-hover>tbody>tr>th.warning:hover,.table-hover>tbody>tr.warning:hover>td,.table-hover>tbody>tr:hover>.warning,.table-hover>tbody>tr.warning:hover>th {
    background: #faf2cc;
}

.table>thead>tr>td.danger,.table>thead>tr>th.danger,.table>thead>tr.danger>td,.table>thead>tr.danger>th,.table>tbody>tr>td.danger,.table>tbody>tr>th.danger,.table>tbody>tr.danger>td,.table>tbody>tr.danger>th,.table>tfoot>tr>td.danger,.table>tfoot>tr>th.danger,.table>tfoot>tr.danger>td,.table>tfoot>tr.danger>th {
    background: #f2dede;
}

.table-hover>tbody>tr>td.danger:hover,.table-hover>tbody>tr>th.danger:hover,.table-hover>tbody>tr.danger:hover>td,.table-hover>tbody>tr:hover>.danger,.table-hover>tbody>tr.danger:hover>th {
    background: #ebcccc;
}

.table-responsive {
    overflow-x: auto;
    min-height: 0.01%;
}

@media screen and (max-width: 767px) {
    .table-responsive {
        width:100%;
        margin-bottom: 15px;
        overflow-y: hidden;
        -ms-overflow-style: -ms-autohiding-scrollbar;
        border: 1px solid #ddd;
    }

    .table-responsive>.table {
        margin-bottom: 0;
    }

    .table-responsive>.table>thead>tr>th,.table-responsive>.table>thead>tr>td,.table-responsive>.table>tbody>tr>th,.table-responsive>.table>tbody>tr>td,.table-responsive>.table>tfoot>tr>th,.table-responsive>.table>tfoot>tr>td {
        white-space: nowrap;
    }

    .table-responsive>.table-bordered {
        border: 0;
    }

    .table-responsive>.table-bordered>thead>tr>th:first-child,.table-responsive>.table-bordered>thead>tr>td:first-child,.table-responsive>.table-bordered>tbody>tr>th:first-child,.table-responsive>.table-bordered>tbody>tr>td:first-child,.table-responsive>.table-bordered>tfoot>tr>th:first-child,.table-responsive>.table-bordered>tfoot>tr>td:first-child {
        border-left: 0;
    }

    .table-responsive>.table-bordered>thead>tr>th:last-child,.table-responsive>.table-bordered>thead>tr>td:last-child,.table-responsive>.table-bordered>tbody>tr>th:last-child,.table-responsive>.table-bordered>tbody>tr>td:last-child,.table-responsive>.table-bordered>tfoot>tr>th:last-child,.table-responsive>.table-bordered>tfoot>tr>td:last-child {
        border-right: 0;
    }

    .table-responsive>.table-bordered>tbody>tr:last-child>th,.table-responsive>.table-bordered>tbody>tr:last-child>td,.table-responsive>.table-bordered>tfoot>tr:last-child>th,.table-responsive>.table-bordered>tfoot>tr:last-child>td {
        border-bottom: 0;
    }
}

fieldset {
    padding: 0;
    margin: 0;
    border: 0;
    min-width: 0;
}

legend {
    display: block;
    width: 100%;
    padding: 0;
    margin-bottom: 20px;
    font-size: 21px;
    line-height: inherit;
    color: #333;
    border: 0;
    border-bottom: 1px solid #e5e5e5;
}

label {
    display: inline-block;
    max-width: 100%;
    margin-bottom: 5px;
    font-weight: bold;
}

input[type="search"] {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

input[type="radio"],input[type="checkbox"] {
    margin: 4px 0 0;
    margin-top: 1px \9;
    line-height: normal;
}

input[type="file"] {
    display: block;
}

input[type="range"] {
    display: block;
    width: 100%;
}

select[multiple],select[size] {
    height: auto;
}

input[type="file"]:focus,input[type="radio"]:focus,input[type="checkbox"]:focus {
    outline: 5px auto -webkit-focus-ring-color;
    outline-offset: -2px;
}

output {
    display: block;
    padding-top: 7px;
    font-size: 14px;
    line-height: 1.42857;
    color: #555;
}

.form-control {
    background: none #fff;
    display: block;
    width: 100%;
    height: 34px;
    padding: 6px 12px;
    font-size: 14px;
    line-height: 1.42857;
    color: #555;
    border: 1px solid #ccc;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,0.075);
    -moz-box-shadow: inset 0 1px 1px rgba(0,0,0,0.075);
    box-shadow: inset 0 1px 1px rgba(0,0,0,0.075);
    -webkit-transition: border-color ease-in-out 0.15s,box-shadow ease-in-out 0.15s;
    -o-transition: border-color ease-in-out 0.15s,box-shadow ease-in-out 0.15s;
    -webkit-transition: border-color ease-in-out 0.15s,-webkit-box-shadow ease-in-out 0.15s;
    transition: border-color ease-in-out 0.15s,-webkit-box-shadow ease-in-out 0.15s;
    -moz-transition: border-color ease-in-out 0.15s,box-shadow ease-in-out 0.15s,-moz-box-shadow ease-in-out 0.15s;
    transition: border-color ease-in-out 0.15s,box-shadow ease-in-out 0.15s;
    transition: border-color ease-in-out 0.15s,box-shadow ease-in-out 0.15s,-webkit-box-shadow ease-in-out 0.15s,-moz-box-shadow ease-in-out 0.15s;
}

.form-control:focus {
    border-color: #66afe9;
    outline: 0;
    -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,0.075),0 0 8px rgba(102,175,233,0.6);
    -moz-box-shadow: inset 0 1px 1px rgba(0,0,0,0.075),0 0 8px rgba(102,175,233,0.6);
    box-shadow: inset 0 1px 1px rgba(0,0,0,0.075),0 0 8px rgba(102,175,233,0.6);
}

.form-control::-moz-placeholder {
    color: #999;
    opacity: 1;
}

.form-control:-ms-input-placeholder {
    color: #999;
}

.form-control::-webkit-input-placeholder {
    color: #999;
}

.form-control::-ms-expand {
    background: transparent;
    border: 0;
}

.form-control[disabled],.form-control[readonly],fieldset[disabled] .form-control {
    background: #eee;
    opacity: 1;
}

.form-control[disabled],fieldset[disabled] .form-control {
    cursor: not-allowed;
}

textarea.form-control {
    height: auto;
}

input[type="search"] {
    -webkit-appearance: none;
}

@media screen and (-webkit-min-device-pixel-ratio: 0) {
    input[type="date"].form-control,input[type="time"].form-control,input[type="datetime-local"].form-control,input[type="month"].form-control {
        line-height:34px;
    }

    input[type="date"].input-sm,.input-group-sm>input.form-control[type="date"],.input-group-sm>input.input-group-addon[type="date"],.input-group-sm>.input-group-btn>input.btn[type="date"],.input-group-sm input[type="date"],input[type="time"].input-sm,.input-group-sm>input.form-control[type="time"],.input-group-sm>input.input-group-addon[type="time"],.input-group-sm>.input-group-btn>input.btn[type="time"],.input-group-sm input[type="time"],input[type="datetime-local"].input-sm,.input-group-sm>input.form-control[type="datetime-local"],.input-group-sm>input.input-group-addon[type="datetime-local"],.input-group-sm>.input-group-btn>input.btn[type="datetime-local"],.input-group-sm input[type="datetime-local"],input[type="month"].input-sm,.input-group-sm>input.form-control[type="month"],.input-group-sm>input.input-group-addon[type="month"],.input-group-sm>.input-group-btn>input.btn[type="month"],.input-group-sm input[type="month"] {
        line-height: 30px;
    }

    input[type="date"].input-lg,.input-group-lg>input.form-control[type="date"],.input-group-lg>input.input-group-addon[type="date"],.input-group-lg>.input-group-btn>input.btn[type="date"],.input-group-lg input[type="date"],input[type="time"].input-lg,.input-group-lg>input.form-control[type="time"],.input-group-lg>input.input-group-addon[type="time"],.input-group-lg>.input-group-btn>input.btn[type="time"],.input-group-lg input[type="time"],input[type="datetime-local"].input-lg,.input-group-lg>input.form-control[type="datetime-local"],.input-group-lg>input.input-group-addon[type="datetime-local"],.input-group-lg>.input-group-btn>input.btn[type="datetime-local"],.input-group-lg input[type="datetime-local"],input[type="month"].input-lg,.input-group-lg>input.form-control[type="month"],.input-group-lg>input.input-group-addon[type="month"],.input-group-lg>.input-group-btn>input.btn[type="month"],.input-group-lg input[type="month"] {
        line-height: 46px;
    }
}

.form-group {
    margin-bottom: 15px;
}

.radio,.checkbox {
    position: relative;
    display: block;
    margin-top: 10px;
    margin-bottom: 10px;
}

.radio label,.checkbox label {
    min-height: 20px;
    padding-left: 20px;
    margin-bottom: 0;
    font-weight: normal;
    cursor: pointer;
}

.radio input[type="radio"],.radio-inline input[type="radio"],.checkbox input[type="checkbox"],.checkbox-inline input[type="checkbox"] {
    position: absolute;
    margin-left: -20px;
    margin-top: 4px \9;
}

.radio+.radio,.checkbox+.checkbox {
    margin-top: -5px;
}

.radio-inline,.checkbox-inline {
    position: relative;
    display: inline-block;
    padding-left: 20px;
    margin-bottom: 0;
    vertical-align: middle;
    font-weight: normal;
    cursor: pointer;
}

.radio-inline+.radio-inline,.checkbox-inline+.checkbox-inline {
    margin-top: 0;
    margin-left: 10px;
}

input[type="radio"][disabled],input[type="radio"].disabled,fieldset[disabled] input[type="radio"],input[type="checkbox"][disabled],input[type="checkbox"].disabled,fieldset[disabled] input[type="checkbox"] {
    cursor: not-allowed;
}

.radio-inline.disabled,fieldset[disabled] .radio-inline,.checkbox-inline.disabled,fieldset[disabled] .checkbox-inline {
    cursor: not-allowed;
}

.radio.disabled label,fieldset[disabled] .radio label,.checkbox.disabled label,fieldset[disabled] .checkbox label {
    cursor: not-allowed;
}

.form-control-static {
    padding-top: 7px;
    padding-bottom: 7px;
    margin-bottom: 0;
    min-height: 34px;
}

.form-control-static.input-lg,.input-group-lg>.form-control-static.form-control,.input-group-lg>.form-control-static.input-group-addon,.input-group-lg>.input-group-btn>.form-control-static.btn,.form-control-static.input-sm,.input-group-sm>.form-control-static.form-control,.input-group-sm>.form-control-static.input-group-addon,.input-group-sm>.input-group-btn>.form-control-static.btn {
    padding-left: 0;
    padding-right: 0;
}

.input-sm,.input-group-sm>.form-control,.input-group-sm>.input-group-addon,.input-group-sm>.input-group-btn>.btn {
    height: 30px;
    padding: 5px 10px;
    font-size: 12px;
    line-height: 1.5;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}

select.input-sm,.input-group-sm>select.form-control,.input-group-sm>select.input-group-addon,.input-group-sm>.input-group-btn>select.btn {
    height: 30px;
    line-height: 30px;
}

textarea.input-sm,.input-group-sm>textarea.form-control,.input-group-sm>textarea.input-group-addon,.input-group-sm>.input-group-btn>textarea.btn,select[multiple].input-sm,.input-group-sm>select.form-control[multiple],.input-group-sm>select.input-group-addon[multiple],.input-group-sm>.input-group-btn>select.btn[multiple] {
    height: auto;
}

.form-group-sm .form-control {
    height: 30px;
    padding: 5px 10px;
    font-size: 12px;
    line-height: 1.5;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}

.form-group-sm select.form-control {
    height: 30px;
    line-height: 30px;
}

.form-group-sm textarea.form-control,.form-group-sm select[multiple].form-control {
    height: auto;
}

.form-group-sm .form-control-static {
    height: 30px;
    min-height: 32px;
    padding: 6px 10px;
    font-size: 12px;
    line-height: 1.5;
}

.input-lg,.input-group-lg>.form-control,.input-group-lg>.input-group-addon,.input-group-lg>.input-group-btn>.btn {
    height: 46px;
    padding: 10px 16px;
    font-size: 18px;
    line-height: 1.33333;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
}

select.input-lg,.input-group-lg>select.form-control,.input-group-lg>select.input-group-addon,.input-group-lg>.input-group-btn>select.btn {
    height: 46px;
    line-height: 46px;
}

textarea.input-lg,.input-group-lg>textarea.form-control,.input-group-lg>textarea.input-group-addon,.input-group-lg>.input-group-btn>textarea.btn,select[multiple].input-lg,.input-group-lg>select.form-control[multiple],.input-group-lg>select.input-group-addon[multiple],.input-group-lg>.input-group-btn>select.btn[multiple] {
    height: auto;
}

.form-group-lg .form-control {
    height: 46px;
    padding: 10px 16px;
    font-size: 18px;
    line-height: 1.33333;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
}

.form-group-lg select.form-control {
    height: 46px;
    line-height: 46px;
}

.form-group-lg textarea.form-control,.form-group-lg select[multiple].form-control {
    height: auto;
}

.form-group-lg .form-control-static {
    height: 46px;
    min-height: 38px;
    padding: 11px 16px;
    font-size: 18px;
    line-height: 1.33333;
}

.has-feedback {
    position: relative;
}

.has-feedback .form-control {
    padding-right: 42.5px;
}

.form-control-feedback {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 2;
    display: block;
    width: 34px;
    height: 34px;
    line-height: 34px;
    text-align: center;
    pointer-events: none;
}

.input-lg+.form-control-feedback,.input-group-lg>.form-control+.form-control-feedback,.input-group-lg>.input-group-addon+.form-control-feedback,.input-group-lg>.input-group-btn>.btn+.form-control-feedback,.input-group-lg+.form-control-feedback,.form-group-lg .form-control+.form-control-feedback {
    width: 46px;
    height: 46px;
    line-height: 46px;
}

.input-sm+.form-control-feedback,.input-group-sm>.form-control+.form-control-feedback,.input-group-sm>.input-group-addon+.form-control-feedback,.input-group-sm>.input-group-btn>.btn+.form-control-feedback,.input-group-sm+.form-control-feedback,.form-group-sm .form-control+.form-control-feedback {
    width: 30px;
    height: 30px;
    line-height: 30px;
}

.has-success .help-block,.has-success .control-label,.has-success .radio,.has-success .checkbox,.has-success .radio-inline,.has-success .checkbox-inline,.has-success.radio label,.has-success.checkbox label,.has-success.radio-inline label,.has-success.checkbox-inline label {
    color: #3c763d;
}

.has-success .form-control {
    border-color: #3c763d;
    -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,0.075);
    -moz-box-shadow: inset 0 1px 1px rgba(0,0,0,0.075);
    box-shadow: inset 0 1px 1px rgba(0,0,0,0.075);
}

.has-success .form-control:focus {
    border-color: #2b542c;
    -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #67b168;
    -moz-box-shadow: inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #67b168;
    box-shadow: inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #67b168;
}

.has-success .input-group-addon {
    background: #dff0d8;
    color: #3c763d;
    border-color: #3c763d;
}

.has-success .form-control-feedback {
    color: #3c763d;
}

.has-warning .help-block,.has-warning .control-label,.has-warning .radio,.has-warning .checkbox,.has-warning .radio-inline,.has-warning .checkbox-inline,.has-warning.radio label,.has-warning.checkbox label,.has-warning.radio-inline label,.has-warning.checkbox-inline label {
    color: #8a6d3b;
}

.has-warning .form-control {
    border-color: #8a6d3b;
    -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,0.075);
    -moz-box-shadow: inset 0 1px 1px rgba(0,0,0,0.075);
    box-shadow: inset 0 1px 1px rgba(0,0,0,0.075);
}

.has-warning .form-control:focus {
    border-color: #66512c;
    -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #c0a16b;
    -moz-box-shadow: inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #c0a16b;
    box-shadow: inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #c0a16b;
}

.has-warning .input-group-addon {
    background: #fcf8e3;
    color: #8a6d3b;
    border-color: #8a6d3b;
}

.has-warning .form-control-feedback {
    color: #8a6d3b;
}

.has-error .help-block,.has-error .control-label,.has-error .radio,.has-error .checkbox,.has-error .radio-inline,.has-error .checkbox-inline,.has-error.radio label,.has-error.checkbox label,.has-error.radio-inline label,.has-error.checkbox-inline label {
    color: #a94442;
}

.has-error .form-control {
    border-color: #a94442;
    -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,0.075);
    -moz-box-shadow: inset 0 1px 1px rgba(0,0,0,0.075);
    box-shadow: inset 0 1px 1px rgba(0,0,0,0.075);
}

.has-error .form-control:focus {
    border-color: #843534;
    -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #ce8483;
    -moz-box-shadow: inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #ce8483;
    box-shadow: inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #ce8483;
}

.has-error .input-group-addon {
    background: #f2dede;
    color: #a94442;
    border-color: #a94442;
}

.has-error .form-control-feedback {
    color: #a94442;
}

.has-feedback label~.form-control-feedback {
    top: 25px;
}

.has-feedback label.sr-only~.form-control-feedback {
    top: 0;
}

.help-block {
    display: block;
    margin-top: 5px;
    margin-bottom: 10px;
    color: #737373;
}

@media (min-width: 768px) {
    .form-inline .form-group {
        display:inline-block;
        margin-bottom: 0;
        vertical-align: middle;
    }

    .form-inline .form-control {
        display: inline-block;
        width: auto;
        vertical-align: middle;
    }

    .form-inline .form-control-static {
        display: inline-block;
    }

    .form-inline .input-group {
        display: inline-table;
        vertical-align: middle;
    }

    .form-inline .input-group .input-group-addon,.form-inline .input-group .input-group-btn,.form-inline .input-group .form-control {
        width: auto;
    }

    .form-inline .input-group>.form-control {
        width: 100%;
    }

    .form-inline .control-label {
        margin-bottom: 0;
        vertical-align: middle;
    }

    .form-inline .radio,.form-inline .checkbox {
        display: inline-block;
        margin-top: 0;
        margin-bottom: 0;
        vertical-align: middle;
    }

    .form-inline .radio label,.form-inline .checkbox label {
        padding-left: 0;
    }

    .form-inline .radio input[type="radio"],.form-inline .checkbox input[type="checkbox"] {
        position: relative;
        margin-left: 0;
    }

    .form-inline .has-feedback .form-control-feedback {
        top: 0;
    }
}

.form-horizontal .radio,.form-horizontal .checkbox,.form-horizontal .radio-inline,.form-horizontal .checkbox-inline {
    margin-top: 0;
    margin-bottom: 0;
    padding-top: 7px;
}

.form-horizontal .radio,.form-horizontal .checkbox {
    min-height: 27px;
}

.form-horizontal .form-group {
    margin-left: -15px;
    margin-right: -15px;
}

.form-horizontal .form-group:before,.form-horizontal .form-group:after {
    content: " ";
    display: table;
}

.form-horizontal .form-group:after {
    clear: both;
}

@media (min-width: 768px) {
    .form-horizontal .control-label {
        text-align:right;
        margin-bottom: 0;
        padding-top: 7px;
    }
}

.form-horizontal .has-feedback .form-control-feedback {
    right: 15px;
}

@media (min-width: 768px) {
    .form-horizontal .form-group-lg .control-label {
        padding-top:11px;
        font-size: 18px;
    }
}

@media (min-width: 768px) {
    .form-horizontal .form-group-sm .control-label {
        padding-top:6px;
        font-size: 12px;
    }
}

.btn {
    background: none;
    display: inline-block;
    margin-bottom: 0;
    font-weight: normal;
    text-align: center;
    vertical-align: middle;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    cursor: pointer;
    border: 1px solid transparent;
    white-space: nowrap;
    padding: 6px 12px;
    font-size: 14px;
    line-height: 1.42857;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.btn:focus,.btn.focus,.btn:active:focus,.btn:active.focus,.btn.active:focus,.btn.active.focus {
    outline: 5px auto -webkit-focus-ring-color;
    outline-offset: -2px;
}

.btn:hover,.btn:focus,.btn.focus {
    color: #333;
    text-decoration: none;
}

.btn:active,.btn.active {
    background: none;
    outline: 0;
    -webkit-box-shadow: inset 0 3px 5px rgba(0,0,0,0.125);
    -moz-box-shadow: inset 0 3px 5px rgba(0,0,0,0.125);
    box-shadow: inset 0 3px 5px rgba(0,0,0,0.125);
}

.btn.disabled,.btn[disabled],fieldset[disabled] .btn {
    cursor: not-allowed;
    opacity: 0.65;
    filter: alpha(opacity=65);
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}

a.btn.disabled,fieldset[disabled] a.btn {
    pointer-events: none;
}

.btn-default {
    background: #fff;
    color: #333;
    border-color: #ccc;
}

.btn-default:focus,.btn-default.focus {
    background: #e6e6e6;
    color: #333;
    border-color: #8c8c8c;
}

.btn-default:hover {
    background: #e6e6e6;
    color: #333;
    border-color: #adadad;
}

.btn-default:active,.btn-default.active,.open>.btn-default.dropdown-toggle {
    background: #e6e6e6;
    color: #333;
    border-color: #adadad;
}

.btn-default:active:hover,.btn-default:active:focus,.btn-default:active.focus,.btn-default.active:hover,.btn-default.active:focus,.btn-default.active.focus,.open>.btn-default.dropdown-toggle:hover,.open>.btn-default.dropdown-toggle:focus,.open>.btn-default.dropdown-toggle.focus {
    background: #d4d4d4;
    color: #333;
    border-color: #8c8c8c;
}

.btn-default:active,.btn-default.active,.open>.btn-default.dropdown-toggle {
    background: none;
}

.btn-default.disabled:hover,.btn-default.disabled:focus,.btn-default.disabled.focus,.btn-default[disabled]:hover,.btn-default[disabled]:focus,.btn-default[disabled].focus,fieldset[disabled] .btn-default:hover,fieldset[disabled] .btn-default:focus,fieldset[disabled] .btn-default.focus {
    background: #fff;
    border-color: #ccc;
}

.btn-default .badge {
    background: #333;
    color: #fff;
}

.btn-primary {
    background: #337ab7;
    color: #fff;
    border-color: #2e6da4;
}

.btn-primary:focus,.btn-primary.focus {
    background: #286090;
    color: #fff;
    border-color: #122b40;
}

.btn-primary:hover {
    background: #286090;
    color: #fff;
    border-color: #204d74;
}

.btn-primary:active,.btn-primary.active,.open>.btn-primary.dropdown-toggle {
    background: #286090;
    color: #fff;
    border-color: #204d74;
}

.btn-primary:active:hover,.btn-primary:active:focus,.btn-primary:active.focus,.btn-primary.active:hover,.btn-primary.active:focus,.btn-primary.active.focus,.open>.btn-primary.dropdown-toggle:hover,.open>.btn-primary.dropdown-toggle:focus,.open>.btn-primary.dropdown-toggle.focus {
    background: #204d74;
    color: #fff;
    border-color: #122b40;
}

.btn-primary:active,.btn-primary.active,.open>.btn-primary.dropdown-toggle {
    background: none;
}

.btn-primary.disabled:hover,.btn-primary.disabled:focus,.btn-primary.disabled.focus,.btn-primary[disabled]:hover,.btn-primary[disabled]:focus,.btn-primary[disabled].focus,fieldset[disabled] .btn-primary:hover,fieldset[disabled] .btn-primary:focus,fieldset[disabled] .btn-primary.focus {
    background: #337ab7;
    border-color: #2e6da4;
}

.btn-primary .badge {
    background: #fff;
    color: #337ab7;
}

.btn-success {
    background: #5cb85c;
    color: #fff;
    border-color: #4cae4c;
}

.btn-success:focus,.btn-success.focus {
    background: #449d44;
    color: #fff;
    border-color: #255625;
}

.btn-success:hover {
    background: #449d44;
    color: #fff;
    border-color: #398439;
}

.btn-success:active,.btn-success.active,.open>.btn-success.dropdown-toggle {
    background: #449d44;
    color: #fff;
    border-color: #398439;
}

.btn-success:active:hover,.btn-success:active:focus,.btn-success:active.focus,.btn-success.active:hover,.btn-success.active:focus,.btn-success.active.focus,.open>.btn-success.dropdown-toggle:hover,.open>.btn-success.dropdown-toggle:focus,.open>.btn-success.dropdown-toggle.focus {
    background: #398439;
    color: #fff;
    border-color: #255625;
}

.btn-success:active,.btn-success.active,.open>.btn-success.dropdown-toggle {
    background: none;
}

.btn-success.disabled:hover,.btn-success.disabled:focus,.btn-success.disabled.focus,.btn-success[disabled]:hover,.btn-success[disabled]:focus,.btn-success[disabled].focus,fieldset[disabled] .btn-success:hover,fieldset[disabled] .btn-success:focus,fieldset[disabled] .btn-success.focus {
    background: #5cb85c;
    border-color: #4cae4c;
}

.btn-success .badge {
    background: #fff;
    color: #5cb85c;
}

.btn-info {
    background: #5bc0de;
    color: #fff;
    border-color: #46b8da;
}

.btn-info:focus,.btn-info.focus {
    background: #31b0d5;
    color: #fff;
    border-color: #1b6d85;
}

.btn-info:hover {
    background: #31b0d5;
    color: #fff;
    border-color: #269abc;
}

.btn-info:active,.btn-info.active,.open>.btn-info.dropdown-toggle {
    background: #31b0d5;
    color: #fff;
    border-color: #269abc;
}

.btn-info:active:hover,.btn-info:active:focus,.btn-info:active.focus,.btn-info.active:hover,.btn-info.active:focus,.btn-info.active.focus,.open>.btn-info.dropdown-toggle:hover,.open>.btn-info.dropdown-toggle:focus,.open>.btn-info.dropdown-toggle.focus {
    background: #269abc;
    color: #fff;
    border-color: #1b6d85;
}

.btn-info:active,.btn-info.active,.open>.btn-info.dropdown-toggle {
    background: none;
}

.btn-info.disabled:hover,.btn-info.disabled:focus,.btn-info.disabled.focus,.btn-info[disabled]:hover,.btn-info[disabled]:focus,.btn-info[disabled].focus,fieldset[disabled] .btn-info:hover,fieldset[disabled] .btn-info:focus,fieldset[disabled] .btn-info.focus {
    background: #5bc0de;
    border-color: #46b8da;
}

.btn-info .badge {
    background: #fff;
    color: #5bc0de;
}

.btn-warning {
    background: #f0ad4e;
    color: #fff;
    border-color: #eea236;
}

.btn-warning:focus,.btn-warning.focus {
    background: #ec971f;
    color: #fff;
    border-color: #985f0d;
}

.btn-warning:hover {
    background: #ec971f;
    color: #fff;
    border-color: #d58512;
}

.btn-warning:active,.btn-warning.active,.open>.btn-warning.dropdown-toggle {
    background: #ec971f;
    color: #fff;
    border-color: #d58512;
}

.btn-warning:active:hover,.btn-warning:active:focus,.btn-warning:active.focus,.btn-warning.active:hover,.btn-warning.active:focus,.btn-warning.active.focus,.open>.btn-warning.dropdown-toggle:hover,.open>.btn-warning.dropdown-toggle:focus,.open>.btn-warning.dropdown-toggle.focus {
    background: #d58512;
    color: #fff;
    border-color: #985f0d;
}

.btn-warning:active,.btn-warning.active,.open>.btn-warning.dropdown-toggle {
    background: none;
}

.btn-warning.disabled:hover,.btn-warning.disabled:focus,.btn-warning.disabled.focus,.btn-warning[disabled]:hover,.btn-warning[disabled]:focus,.btn-warning[disabled].focus,fieldset[disabled] .btn-warning:hover,fieldset[disabled] .btn-warning:focus,fieldset[disabled] .btn-warning.focus {
    background: #f0ad4e;
    border-color: #eea236;
}

.btn-warning .badge {
    background: #fff;
    color: #f0ad4e;
}

.btn-danger {
    background: #d9534f;
    color: #fff;
    border-color: #d43f3a;
}

.btn-danger:focus,.btn-danger.focus {
    background: #c9302c;
    color: #fff;
    border-color: #761c19;
}

.btn-danger:hover {
    background: #c9302c;
    color: #fff;
    border-color: #ac2925;
}

.btn-danger:active,.btn-danger.active,.open>.btn-danger.dropdown-toggle {
    background: #c9302c;
    color: #fff;
    border-color: #ac2925;
}

.btn-danger:active:hover,.btn-danger:active:focus,.btn-danger:active.focus,.btn-danger.active:hover,.btn-danger.active:focus,.btn-danger.active.focus,.open>.btn-danger.dropdown-toggle:hover,.open>.btn-danger.dropdown-toggle:focus,.open>.btn-danger.dropdown-toggle.focus {
    background: #ac2925;
    color: #fff;
    border-color: #761c19;
}

.btn-danger:active,.btn-danger.active,.open>.btn-danger.dropdown-toggle {
    background: none;
}

.btn-danger.disabled:hover,.btn-danger.disabled:focus,.btn-danger.disabled.focus,.btn-danger[disabled]:hover,.btn-danger[disabled]:focus,.btn-danger[disabled].focus,fieldset[disabled] .btn-danger:hover,fieldset[disabled] .btn-danger:focus,fieldset[disabled] .btn-danger.focus {
    background: #d9534f;
    border-color: #d43f3a;
}

.btn-danger .badge {
    background: #fff;
    color: #d9534f;
}

.btn-link {
    color: #337ab7;
    font-weight: normal;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
}

.btn-link,.btn-link:active,.btn-link.active,.btn-link[disabled],fieldset[disabled] .btn-link {
    background: transparent;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}

.btn-link,.btn-link:hover,.btn-link:focus,.btn-link:active {
    border-color: transparent;
}

.btn-link:hover,.btn-link:focus {
    background: transparent;
    color: #23527c;
    text-decoration: underline;
}

.btn-link[disabled]:hover,.btn-link[disabled]:focus,fieldset[disabled] .btn-link:hover,fieldset[disabled] .btn-link:focus {
    color: #777;
    text-decoration: none;
}

.btn-lg,.btn-group-lg>.btn {
    padding: 10px 16px;
    font-size: 18px;
    line-height: 1.33333;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
}

.btn-sm,.btn-group-sm>.btn {
    padding: 5px 10px;
    font-size: 12px;
    line-height: 1.5;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}

.btn-xs,.btn-group-xs>.btn {
    padding: 1px 5px;
    font-size: 12px;
    line-height: 1.5;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}

.btn-block {
    display: block;
    width: 100%;
}

.btn-block+.btn-block {
    margin-top: 5px;
}

input[type="submit"].btn-block,input[type="reset"].btn-block,input[type="button"].btn-block {
    width: 100%;
}

.fade {
    opacity: 0;
    -webkit-transition: opacity 0.15s linear;
    -o-transition: opacity 0.15s linear;
    -moz-transition: opacity 0.15s linear;
    transition: opacity 0.15s linear;
}

.fade.in {
    opacity: 1;
}

.collapse {
    display: none;
}

.collapse.in {
    display: block;
}

tr.collapse.in {
    display: table-row;
}

tbody.collapse.in {
    display: table-row-group;
}

.collapsing {
    position: relative;
    height: 0;
    overflow: hidden;
    -webkit-transition-property: height,visibility;
    -o-transition-property: height,visibility;
    -moz-transition-property: height,visibility;
    transition-property: height,visibility;
    -webkit-transition-duration: 0.35s;
    -moz-transition-duration: 0.35s;
    -o-transition-duration: 0.35s;
    transition-duration: 0.35s;
    -webkit-transition-timing-function: ease;
    -moz-transition-timing-function: ease;
    -o-transition-timing-function: ease;
    transition-timing-function: ease;
}

.caret {
    display: inline-block;
    width: 0;
    height: 0;
    margin-left: 2px;
    vertical-align: middle;
    border-top: 4px dashed;
    border-top: 4px solid \9;
    border-right: 4px solid transparent;
    border-left: 4px solid transparent;
}

.dropup,.dropdown {
    position: relative;
}

.dropdown-toggle:focus {
    outline: 0;
}

.dropdown-menu {
    background: #fff;
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 1000;
    display: none;
    float: left;
    min-width: 160px;
    padding: 5px 0;
    margin: 2px 0 0;
    list-style: none;
    font-size: 14px;
    text-align: left;
    border: 1px solid #ccc;
    border: 1px solid rgba(0,0,0,0.15);
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    -webkit-box-shadow: 0 6px 12px rgba(0,0,0,0.175);
    -moz-box-shadow: 0 6px 12px rgba(0,0,0,0.175);
    box-shadow: 0 6px 12px rgba(0,0,0,0.175);
}

.dropdown-menu.pull-right {
    right: 0;
    left: auto;
}

.dropdown-menu .divider {
    background: #e5e5e5;
    height: 1px;
    margin: 9px 0;
    overflow: hidden;
}

.dropdown-menu>li>a {
    display: block;
    padding: 3px 20px;
    clear: both;
    font-weight: normal;
    line-height: 1.42857;
    color: #333;
    white-space: nowrap;
}

.dropdown-menu>li>a:hover,.dropdown-menu>li>a:focus {
    background: #f5f5f5;
    text-decoration: none;
    color: #262626;
}

.dropdown-menu>.active>a,.dropdown-menu>.active>a:hover,.dropdown-menu>.active>a:focus {
    background: #337ab7;
    color: #fff;
    text-decoration: none;
    outline: 0;
}

.dropdown-menu>.disabled>a,.dropdown-menu>.disabled>a:hover,.dropdown-menu>.disabled>a:focus {
    color: #777;
}

.dropdown-menu>.disabled>a:hover,.dropdown-menu>.disabled>a:focus {
    background: none transparent;
    text-decoration: none;
    filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
    cursor: not-allowed;
}

.open>.dropdown-menu {
    display: block;
}

.open>a {
    outline: 0;
}

.dropdown-menu-right {
    left: auto;
    right: 0;
}

.dropdown-menu-left {
    left: 0;
    right: auto;
}

.dropdown-header {
    display: block;
    padding: 3px 20px;
    font-size: 12px;
    line-height: 1.42857;
    color: #777;
    white-space: nowrap;
}

.dropdown-backdrop {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    z-index: 990;
}

.pull-right>.dropdown-menu {
    right: 0;
    left: auto;
}

.dropup .caret,.navbar-fixed-bottom .dropdown .caret {
    border-top: 0;
    border-bottom: 4px dashed;
    border-bottom: 4px solid \9;
    content: "";
}

.dropup .dropdown-menu,.navbar-fixed-bottom .dropdown .dropdown-menu {
    top: auto;
    bottom: 100%;
    margin-bottom: 2px;
}

@media (min-width: 768px) {
    .navbar-right .dropdown-menu {
        right:0;
        left: auto;
    }

    .navbar-right .dropdown-menu-left {
        left: 0;
        right: auto;
    }
}

.btn-group,.btn-group-vertical {
    position: relative;
    display: inline-block;
    vertical-align: middle;
}

.btn-group>.btn,.btn-group-vertical>.btn {
    position: relative;
    float: left;
}

.btn-group>.btn:hover,.btn-group>.btn:focus,.btn-group>.btn:active,.btn-group>.btn.active,.btn-group-vertical>.btn:hover,.btn-group-vertical>.btn:focus,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn.active {
    z-index: 2;
}

.btn-group .btn+.btn,.btn-group .btn+.btn-group,.btn-group .btn-group+.btn,.btn-group .btn-group+.btn-group {
    margin-left: -1px;
}

.btn-toolbar {
    margin-left: -5px;
}

.btn-toolbar:before,.btn-toolbar:after {
    content: " ";
    display: table;
}

.btn-toolbar:after {
    clear: both;
}

.btn-toolbar .btn,.btn-toolbar .btn-group,.btn-toolbar .input-group {
    float: left;
}

.btn-toolbar>.btn,.btn-toolbar>.btn-group,.btn-toolbar>.input-group {
    margin-left: 5px;
}

.btn-group>.btn:not(:first-child):not(:last-child):not(.dropdown-toggle) {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
}

.btn-group>.btn:first-child {
    margin-left: 0;
}

.btn-group>.btn:first-child:not(:last-child):not(.dropdown-toggle) {
    -webkit-border-bottom-right-radius: 0;
    -moz-border-radius-bottomright: 0;
    border-bottom-right-radius: 0;
    -webkit-border-top-right-radius: 0;
    -moz-border-radius-topright: 0;
    border-top-right-radius: 0;
}

.btn-group>.btn:last-child:not(:first-child),.btn-group>.dropdown-toggle:not(:first-child) {
    -webkit-border-bottom-left-radius: 0;
    -moz-border-radius-bottomleft: 0;
    border-bottom-left-radius: 0;
    -webkit-border-top-left-radius: 0;
    -moz-border-radius-topleft: 0;
    border-top-left-radius: 0;
}

.btn-group>.btn-group {
    float: left;
}

.btn-group>.btn-group:not(:first-child):not(:last-child)>.btn {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    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 {
    -webkit-border-bottom-right-radius: 0;
    -moz-border-radius-bottomright: 0;
    border-bottom-right-radius: 0;
    -webkit-border-top-right-radius: 0;
    -moz-border-radius-topright: 0;
    border-top-right-radius: 0;
}

.btn-group>.btn-group:last-child:not(:first-child)>.btn:first-child {
    -webkit-border-bottom-left-radius: 0;
    -moz-border-radius-bottomleft: 0;
    border-bottom-left-radius: 0;
    -webkit-border-top-left-radius: 0;
    -moz-border-radius-topleft: 0;
    border-top-left-radius: 0;
}

.btn-group .dropdown-toggle:active,.btn-group.open .dropdown-toggle {
    outline: 0;
}

.btn-group>.btn+.dropdown-toggle {
    padding-left: 8px;
    padding-right: 8px;
}

.btn-group>.btn-lg+.dropdown-toggle,.btn-group-lg.btn-group>.btn+.dropdown-toggle {
    padding-left: 12px;
    padding-right: 12px;
}

.btn-group.open .dropdown-toggle {
    -webkit-box-shadow: inset 0 3px 5px rgba(0,0,0,0.125);
    -moz-box-shadow: inset 0 3px 5px rgba(0,0,0,0.125);
    box-shadow: inset 0 3px 5px rgba(0,0,0,0.125);
}

.btn-group.open .dropdown-toggle.btn-link {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}

.btn .caret {
    margin-left: 0;
}

.btn-lg .caret,.btn-group-lg>.btn .caret {
    border-width: 5px 5px 0;
    border-bottom-width: 0;
}

.dropup .btn-lg .caret,.dropup .btn-group-lg>.btn .caret {
    border-width: 0 5px 5px;
}

.btn-group-vertical>.btn,.btn-group-vertical>.btn-group,.btn-group-vertical>.btn-group>.btn {
    display: block;
    float: none;
    width: 100%;
    max-width: 100%;
}

.btn-group-vertical>.btn-group:before,.btn-group-vertical>.btn-group:after {
    content: " ";
    display: table;
}

.btn-group-vertical>.btn-group:after {
    clear: both;
}

.btn-group-vertical>.btn-group>.btn {
    float: none;
}

.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) {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
}

.btn-group-vertical>.btn:first-child:not(:last-child) {
    -webkit-border-top-right-radius: 4px;
    -moz-border-radius-topright: 4px;
    border-top-right-radius: 4px;
    -webkit-border-top-left-radius: 4px;
    -moz-border-radius-topleft: 4px;
    border-top-left-radius: 4px;
    -webkit-border-bottom-right-radius: 0;
    -moz-border-radius-bottomright: 0;
    border-bottom-right-radius: 0;
    -webkit-border-bottom-left-radius: 0;
    -moz-border-radius-bottomleft: 0;
    border-bottom-left-radius: 0;
}

.btn-group-vertical>.btn:last-child:not(:first-child) {
    -webkit-border-top-right-radius: 0;
    -moz-border-radius-topright: 0;
    border-top-right-radius: 0;
    -webkit-border-top-left-radius: 0;
    -moz-border-radius-topleft: 0;
    border-top-left-radius: 0;
    -webkit-border-bottom-right-radius: 4px;
    -moz-border-radius-bottomright: 4px;
    border-bottom-right-radius: 4px;
    -webkit-border-bottom-left-radius: 4px;
    -moz-border-radius-bottomleft: 4px;
    border-bottom-left-radius: 4px;
}

.btn-group-vertical>.btn-group:not(:first-child):not(:last-child)>.btn {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    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 {
    -webkit-border-bottom-right-radius: 0;
    -moz-border-radius-bottomright: 0;
    border-bottom-right-radius: 0;
    -webkit-border-bottom-left-radius: 0;
    -moz-border-radius-bottomleft: 0;
    border-bottom-left-radius: 0;
}

.btn-group-vertical>.btn-group:last-child:not(:first-child)>.btn:first-child {
    -webkit-border-top-right-radius: 0;
    -moz-border-radius-topright: 0;
    border-top-right-radius: 0;
    -webkit-border-top-left-radius: 0;
    -moz-border-radius-topleft: 0;
    border-top-left-radius: 0;
}

.btn-group-justified {
    display: table;
    width: 100%;
    table-layout: fixed;
    border-collapse: separate;
}

.btn-group-justified>.btn,.btn-group-justified>.btn-group {
    float: none;
    display: table-cell;
    width: 1%;
}

.btn-group-justified>.btn-group .btn {
    width: 100%;
}

.btn-group-justified>.btn-group .dropdown-menu {
    left: auto;
}

[data-toggle="buttons"]>.btn input[type="radio"],[data-toggle="buttons"]>.btn input[type="checkbox"],[data-toggle="buttons"]>.btn-group>.btn input[type="radio"],[data-toggle="buttons"]>.btn-group>.btn input[type="checkbox"] {
    position: absolute;
    clip: rect(0,0,0,0);
    pointer-events: none;
}

.input-group {
    position: relative;
    display: table;
    border-collapse: separate;
}

.input-group[class*="col-"] {
    float: none;
    padding-left: 0;
    padding-right: 0;
}

.input-group .form-control {
    position: relative;
    z-index: 2;
    float: left;
    width: 100%;
    margin-bottom: 0;
}

.input-group .form-control:focus {
    z-index: 3;
}

.input-group-addon,.input-group-btn,.input-group .form-control {
    display: table-cell;
}

.input-group-addon:not(:first-child):not(:last-child),.input-group-btn:not(:first-child):not(:last-child),.input-group .form-control:not(:first-child):not(:last-child) {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
}

.input-group-addon,.input-group-btn {
    width: 1%;
    white-space: nowrap;
    vertical-align: middle;
}

.input-group-addon {
    background: #eee;
    padding: 6px 12px;
    font-size: 14px;
    font-weight: normal;
    line-height: 1;
    color: #555;
    text-align: center;
    border: 1px solid #ccc;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
}

.input-group-addon.input-sm,.input-group-sm>.input-group-addon,.input-group-sm>.input-group-btn>.input-group-addon.btn {
    padding: 5px 10px;
    font-size: 12px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}

.input-group-addon.input-lg,.input-group-lg>.input-group-addon,.input-group-lg>.input-group-btn>.input-group-addon.btn {
    padding: 10px 16px;
    font-size: 18px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
}

.input-group-addon input[type="radio"],.input-group-addon input[type="checkbox"] {
    margin-top: 0;
}

.input-group .form-control:first-child,.input-group-addon:first-child,.input-group-btn:first-child>.btn,.input-group-btn:first-child>.btn-group>.btn,.input-group-btn:first-child>.dropdown-toggle,.input-group-btn:last-child>.btn:not(:last-child):not(.dropdown-toggle),.input-group-btn:last-child>.btn-group:not(:last-child)>.btn {
    -webkit-border-bottom-right-radius: 0;
    -moz-border-radius-bottomright: 0;
    border-bottom-right-radius: 0;
    -webkit-border-top-right-radius: 0;
    -moz-border-radius-topright: 0;
    border-top-right-radius: 0;
}

.input-group-addon:first-child {
    border-right: 0;
}

.input-group .form-control:last-child,.input-group-addon:last-child,.input-group-btn:last-child>.btn,.input-group-btn:last-child>.btn-group>.btn,.input-group-btn:last-child>.dropdown-toggle,.input-group-btn:first-child>.btn:not(:first-child),.input-group-btn:first-child>.btn-group:not(:first-child)>.btn {
    -webkit-border-bottom-left-radius: 0;
    -moz-border-radius-bottomleft: 0;
    border-bottom-left-radius: 0;
    -webkit-border-top-left-radius: 0;
    -moz-border-radius-topleft: 0;
    border-top-left-radius: 0;
}

.input-group-addon:last-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:hover,.input-group-btn>.btn:focus,.input-group-btn>.btn:active {
    z-index: 2;
}

.input-group-btn:first-child>.btn,.input-group-btn:first-child>.btn-group {
    margin-right: -1px;
}

.input-group-btn:last-child>.btn,.input-group-btn:last-child>.btn-group {
    z-index: 2;
    margin-left: -1px;
}

.nav {
    margin-bottom: 0;
    padding-left: 0;
    list-style: none;
}

.nav:before,.nav:after {
    content: " ";
    display: table;
}

.nav:after {
    clear: both;
}

.nav>li {
    position: relative;
    display: block;
}

.nav>li>a {
    position: relative;
    display: block;
    padding: 10px 15px;
}

.nav>li>a:hover,.nav>li>a:focus {
    background: #eee;
    text-decoration: none;
}

.nav>li.disabled>a {
    color: #777;
}

.nav>li.disabled>a:hover,.nav>li.disabled>a:focus {
    background: transparent;
    color: #777;
    text-decoration: none;
    cursor: not-allowed;
}

.nav .open>a,.nav .open>a:hover,.nav .open>a:focus {
    background: #eee;
    border-color: #337ab7;
}

.nav .nav-divider {
    background: #e5e5e5;
    height: 1px;
    margin: 9px 0;
    overflow: hidden;
}

.nav>li>a>img {
    max-width: none;
}

.nav-tabs {
    border-bottom: 1px solid #ddd;
}

.nav-tabs>li {
    float: left;
    margin-bottom: -1px;
}

.nav-tabs>li>a {
    margin-right: 2px;
    line-height: 1.42857;
    border: 1px solid transparent;
    -webkit-border-radius: 4px 4px 0 0;
    -moz-border-radius: 4px 4px 0 0;
    border-radius: 4px 4px 0 0;
}

.nav-tabs>li>a:hover {
    border-color: #eee #eee #ddd;
}

.nav-tabs>li.active>a,.nav-tabs>li.active>a:hover,.nav-tabs>li.active>a:focus {
    background: #fff;
    color: #555;
    border: 1px solid #ddd;
    border-bottom-color: transparent;
    cursor: default;
}

.nav-pills>li {
    float: left;
}

.nav-pills>li>a {
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
}

.nav-pills>li+li {
    margin-left: 2px;
}

.nav-pills>li.active>a,.nav-pills>li.active>a:hover,.nav-pills>li.active>a:focus {
    background: #337ab7;
    color: #fff;
}

.nav-stacked>li {
    float: none;
}

.nav-stacked>li+li {
    margin-top: 2px;
    margin-left: 0;
}

.nav-justified,.nav-tabs.nav-justified {
    width: 100%;
}

.nav-justified>li,.nav-tabs.nav-justified>li {
    float: none;
}

.nav-justified>li>a,.nav-tabs.nav-justified>li>a {
    text-align: center;
    margin-bottom: 5px;
}

.nav-justified>.dropdown .dropdown-menu {
    top: auto;
    left: auto;
}

@media (min-width: 768px) {
    .nav-justified>li,.nav-tabs.nav-justified>li {
        display:table-cell;
        width: 1%;
    }

    .nav-justified>li>a,.nav-tabs.nav-justified>li>a {
        margin-bottom: 0;
    }
}

.nav-tabs-justified,.nav-tabs.nav-justified {
    border-bottom: 0;
}

.nav-tabs-justified>li>a,.nav-tabs.nav-justified>li>a {
    margin-right: 0;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
}

.nav-tabs-justified>.active>a,.nav-tabs.nav-justified>.active>a,.nav-tabs-justified>.active>a:hover,.nav-tabs.nav-justified>.active>a:hover,.nav-tabs-justified>.active>a:focus,.nav-tabs.nav-justified>.active>a:focus {
    border: 1px solid #ddd;
}

@media (min-width: 768px) {
    .nav-tabs-justified>li>a,.nav-tabs.nav-justified>li>a {
        border-bottom:1px solid #ddd;
        -webkit-border-radius: 4px 4px 0 0;
        -moz-border-radius: 4px 4px 0 0;
        border-radius: 4px 4px 0 0;
    }

    .nav-tabs-justified>.active>a,.nav-tabs.nav-justified>.active>a,.nav-tabs-justified>.active>a:hover,.nav-tabs.nav-justified>.active>a:hover,.nav-tabs-justified>.active>a:focus,.nav-tabs.nav-justified>.active>a:focus {
        border-bottom-color: #fff;
    }
}

.tab-content>.tab-pane {
    display: none;
}

.tab-content>.active {
    display: block;
}

.nav-tabs .dropdown-menu {
    margin-top: -1px;
    -webkit-border-top-right-radius: 0;
    -moz-border-radius-topright: 0;
    border-top-right-radius: 0;
    -webkit-border-top-left-radius: 0;
    -moz-border-radius-topleft: 0;
    border-top-left-radius: 0;
}

.navbar {
    position: relative;
    min-height: 50px;
    margin-bottom: 20px;
    border: 1px solid transparent;
}

.navbar:before,.navbar:after {
    content: " ";
    display: table;
}

.navbar:after {
    clear: both;
}

@media (min-width: 768px) {
    .navbar {
        -webkit-border-radius:4px;
        -moz-border-radius: 4px;
        border-radius: 4px;
    }
}

.navbar-header:before,.navbar-header:after {
    content: " ";
    display: table;
}

.navbar-header:after {
    clear: both;
}

@media (min-width: 768px) {
    .navbar-header {
        float:left;
    }
}

.navbar-collapse {
    overflow-x: visible;
    padding-right: 15px;
    padding-left: 15px;
    border-top: 1px solid transparent;
    -webkit-box-shadow: inset 0 1px 0 rgba(255,255,255,0.1);
    -moz-box-shadow: inset 0 1px 0 rgba(255,255,255,0.1);
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.1);
    -webkit-overflow-scrolling: touch;
}

.navbar-collapse:before,.navbar-collapse:after {
    content: " ";
    display: table;
}

.navbar-collapse:after {
    clear: both;
}

.navbar-collapse.in {
    overflow-y: auto;
}

@media (min-width: 768px) {
    .navbar-collapse {
        width:auto;
        border-top: 0;
        -webkit-box-shadow: none;
        -moz-box-shadow: none;
        box-shadow: none;
    }

    .navbar-collapse.collapse {
        display: block !important;
        height: auto !important;
        padding-bottom: 0;
        overflow: visible !important;
    }

    .navbar-collapse.in {
        overflow-y: visible;
    }

    .navbar-fixed-top .navbar-collapse,.navbar-static-top .navbar-collapse,.navbar-fixed-bottom .navbar-collapse {
        padding-left: 0;
        padding-right: 0;
    }
}

.navbar-fixed-top .navbar-collapse,.navbar-fixed-bottom .navbar-collapse {
    max-height: 340px;
}

@media (max-width: 480px) and (orientation:landscape) {
    .navbar-fixed-top .navbar-collapse,.navbar-fixed-bottom .navbar-collapse {
        max-height:200px;
    }
}

.container>.navbar-header,.container>.navbar-collapse,.container-fluid>.navbar-header,.container-fluid>.navbar-collapse {
    margin-right: -15px;
    margin-left: -15px;
}

@media (min-width: 768px) {
    .container>.navbar-header,.container>.navbar-collapse,.container-fluid>.navbar-header,.container-fluid>.navbar-collapse {
        margin-right:0;
        margin-left: 0;
    }
}

.navbar-static-top {
    z-index: 1000;
    border-width: 0 0 1px;
}

@media (min-width: 768px) {
    .navbar-static-top {
        -webkit-border-radius:0;
        -moz-border-radius: 0;
        border-radius: 0;
    }
}

.navbar-fixed-top,.navbar-fixed-bottom {
    position: fixed;
    right: 0;
    left: 0;
    z-index: 1030;
}

@media (min-width: 768px) {
    .navbar-fixed-top,.navbar-fixed-bottom {
        -webkit-border-radius:0;
        -moz-border-radius: 0;
        border-radius: 0;
    }
}

.navbar-fixed-top {
    top: 0;
    border-width: 0 0 1px;
}

.navbar-fixed-bottom {
    bottom: 0;
    margin-bottom: 0;
    border-width: 1px 0 0;
}

.navbar-brand {
    float: left;
    padding: 15px 15px;
    font-size: 18px;
    line-height: 20px;
    height: 50px;
}

.navbar-brand:hover,.navbar-brand:focus {
    text-decoration: none;
}

.navbar-brand>img {
    display: block;
}

@media (min-width: 768px) {
    .navbar>.container .navbar-brand,.navbar>.container-fluid .navbar-brand {
        margin-left:-15px;
    }
}

.navbar-toggle {
    background: none transparent;
    position: relative;
    float: right;
    margin-right: 15px;
    padding: 9px 10px;
    margin-top: 8px;
    margin-bottom: 8px;
    border: 1px solid transparent;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
}

.navbar-toggle:focus {
    outline: 0;
}

.navbar-toggle .icon-bar {
    display: block;
    width: 22px;
    height: 2px;
    -webkit-border-radius: 1px;
    -moz-border-radius: 1px;
    border-radius: 1px;
}

.navbar-toggle .icon-bar+.icon-bar {
    margin-top: 4px;
}

@media (min-width: 768px) {
    .navbar-toggle {
        display:none;
    }
}

.navbar-nav {
    margin: 7.5px -15px;
}

.navbar-nav>li>a {
    padding-top: 10px;
    padding-bottom: 10px;
    line-height: 20px;
}

@media (max-width: 767px) {
    .navbar-nav .open .dropdown-menu {
        position:static;
        float: none;
        width: auto;
        margin-top: 0;
        background-color: transparent;
        border: 0;
        -webkit-box-shadow: none;
        -moz-box-shadow: none;
        box-shadow: none;
    }

    .navbar-nav .open .dropdown-menu>li>a,.navbar-nav .open .dropdown-menu .dropdown-header {
        padding: 5px 15px 5px 25px;
    }

    .navbar-nav .open .dropdown-menu>li>a {
        line-height: 20px;
    }

    .navbar-nav .open .dropdown-menu>li>a:hover,.navbar-nav .open .dropdown-menu>li>a:focus {
        background-image: none;
    }
}

@media (min-width: 768px) {
    .navbar-nav {
        float:left;
        margin: 0;
    }

    .navbar-nav>li {
        float: left;
    }

    .navbar-nav>li>a {
        padding-top: 15px;
        padding-bottom: 15px;
    }
}

.navbar-form {
    margin: 8px -15px;
    padding: 10px 15px;
    border-top: 1px solid transparent;
    border-bottom: 1px solid transparent;
    -webkit-box-shadow: inset 0 1px 0 rgba(255,255,255,0.1),0 1px 0 rgba(255,255,255,0.1);
    -moz-box-shadow: inset 0 1px 0 rgba(255,255,255,0.1),0 1px 0 rgba(255,255,255,0.1);
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.1),0 1px 0 rgba(255,255,255,0.1);
}

@media (min-width: 768px) {
    .navbar-form .form-group {
        display:inline-block;
        margin-bottom: 0;
        vertical-align: middle;
    }

    .navbar-form .form-control {
        display: inline-block;
        width: auto;
        vertical-align: middle;
    }

    .navbar-form .form-control-static {
        display: inline-block;
    }

    .navbar-form .input-group {
        display: inline-table;
        vertical-align: middle;
    }

    .navbar-form .input-group .input-group-addon,.navbar-form .input-group .input-group-btn,.navbar-form .input-group .form-control {
        width: auto;
    }

    .navbar-form .input-group>.form-control {
        width: 100%;
    }

    .navbar-form .control-label {
        margin-bottom: 0;
        vertical-align: middle;
    }

    .navbar-form .radio,.navbar-form .checkbox {
        display: inline-block;
        margin-top: 0;
        margin-bottom: 0;
        vertical-align: middle;
    }

    .navbar-form .radio label,.navbar-form .checkbox label {
        padding-left: 0;
    }

    .navbar-form .radio input[type="radio"],.navbar-form .checkbox input[type="checkbox"] {
        position: relative;
        margin-left: 0;
    }

    .navbar-form .has-feedback .form-control-feedback {
        top: 0;
    }
}

@media (max-width: 767px) {
    .navbar-form .form-group {
        margin-bottom:5px;
    }

    .navbar-form .form-group:last-child {
        margin-bottom: 0;
    }
}

@media (min-width: 768px) {
    .navbar-form {
        width:auto;
        border: 0;
        margin-left: 0;
        margin-right: 0;
        padding-top: 0;
        padding-bottom: 0;
        -webkit-box-shadow: none;
        -moz-box-shadow: none;
        box-shadow: none;
    }
}

.navbar-nav>li>.dropdown-menu {
    margin-top: 0;
    -webkit-border-top-right-radius: 0;
    -moz-border-radius-topright: 0;
    border-top-right-radius: 0;
    -webkit-border-top-left-radius: 0;
    -moz-border-radius-topleft: 0;
    border-top-left-radius: 0;
}

.navbar-fixed-bottom .navbar-nav>li>.dropdown-menu {
    margin-bottom: 0;
    -webkit-border-top-right-radius: 4px;
    -moz-border-radius-topright: 4px;
    border-top-right-radius: 4px;
    -webkit-border-top-left-radius: 4px;
    -moz-border-radius-topleft: 4px;
    border-top-left-radius: 4px;
    -webkit-border-bottom-right-radius: 0;
    -moz-border-radius-bottomright: 0;
    border-bottom-right-radius: 0;
    -webkit-border-bottom-left-radius: 0;
    -moz-border-radius-bottomleft: 0;
    border-bottom-left-radius: 0;
}

.navbar-btn {
    margin-top: 8px;
    margin-bottom: 8px;
}

.navbar-btn.btn-sm,.btn-group-sm>.navbar-btn.btn {
    margin-top: 10px;
    margin-bottom: 10px;
}

.navbar-btn.btn-xs,.btn-group-xs>.navbar-btn.btn {
    margin-top: 14px;
    margin-bottom: 14px;
}

.navbar-text {
    margin-top: 15px;
    margin-bottom: 15px;
}

@media (min-width: 768px) {
    .navbar-text {
        float:left;
        margin-left: 15px;
        margin-right: 15px;
    }
}

@media (min-width: 768px) {
    .navbar-left {
        float:left !important;
    }

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

    .navbar-right~.navbar-right {
        margin-right: 0;
    }
}

.navbar-default {
    background: #f8f8f8;
    border-color: #e7e7e7;
}

.navbar-default .navbar-brand {
    color: #777;
}

.navbar-default .navbar-brand:hover,.navbar-default .navbar-brand:focus {
    background: rgba(0,0,0,0);
    color: #5e5e5e;
}

.navbar-default .navbar-text {
    color: #777;
}

.navbar-default .navbar-nav>li>a {
    color: #777;
}

.navbar-default .navbar-nav>li>a:hover,.navbar-default .navbar-nav>li>a:focus {
    background: rgba(0,0,0,0);
    color: #333;
}

.navbar-default .navbar-nav>.active>a,.navbar-default .navbar-nav>.active>a:hover,.navbar-default .navbar-nav>.active>a:focus {
    background: #e7e7e7;
    color: #555;
}

.navbar-default .navbar-nav>.disabled>a,.navbar-default .navbar-nav>.disabled>a:hover,.navbar-default .navbar-nav>.disabled>a:focus {
    background: rgba(0,0,0,0);
    color: #ccc;
}

.navbar-default .navbar-toggle {
    border-color: #ddd;
}

.navbar-default .navbar-toggle:hover,.navbar-default .navbar-toggle:focus {
    background: #ddd;
}

.navbar-default .navbar-toggle .icon-bar {
    background: #888;
}

.navbar-default .navbar-collapse,.navbar-default .navbar-form {
    border-color: #e7e7e7;
}

.navbar-default .navbar-nav>.open>a,.navbar-default .navbar-nav>.open>a:hover,.navbar-default .navbar-nav>.open>a:focus {
    background: #e7e7e7;
    color: #555;
}

@media (max-width: 767px) {
    .navbar-default .navbar-nav .open .dropdown-menu>li>a {
        color:#777;
    }

    .navbar-default .navbar-nav .open .dropdown-menu>li>a:hover,.navbar-default .navbar-nav .open .dropdown-menu>li>a:focus {
        color: #333;
        background-color: rgba(0,0,0,0);
    }

    .navbar-default .navbar-nav .open .dropdown-menu>.active>a,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:hover,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:focus {
        color: #555;
        background-color: #e7e7e7;
    }

    .navbar-default .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:hover,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:focus {
        color: #ccc;
        background-color: rgba(0,0,0,0);
    }
}

.navbar-default .navbar-link {
    color: #777;
}

.navbar-default .navbar-link:hover {
    color: #333;
}

.navbar-default .btn-link {
    color: #777;
}

.navbar-default .btn-link:hover,.navbar-default .btn-link:focus {
    color: #333;
}

.navbar-default .btn-link[disabled]:hover,.navbar-default .btn-link[disabled]:focus,fieldset[disabled] .navbar-default .btn-link:hover,fieldset[disabled] .navbar-default .btn-link:focus {
    color: #ccc;
}

.navbar-inverse {
    background: #222;
    border-color: #090909;
}

.navbar-inverse .navbar-brand {
    color: #9d9d9d;
}

.navbar-inverse .navbar-brand:hover,.navbar-inverse .navbar-brand:focus {
    background: rgba(0,0,0,0);
    color: #fff;
}

.navbar-inverse .navbar-text {
    color: #9d9d9d;
}

.navbar-inverse .navbar-nav>li>a {
    color: #9d9d9d;
}

.navbar-inverse .navbar-nav>li>a:hover,.navbar-inverse .navbar-nav>li>a:focus {
    background: rgba(0,0,0,0);
    color: #fff;
}

.navbar-inverse .navbar-nav>.active>a,.navbar-inverse .navbar-nav>.active>a:hover,.navbar-inverse .navbar-nav>.active>a:focus {
    background: #090909;
    color: #fff;
}

.navbar-inverse .navbar-nav>.disabled>a,.navbar-inverse .navbar-nav>.disabled>a:hover,.navbar-inverse .navbar-nav>.disabled>a:focus {
    background: rgba(0,0,0,0);
    color: #444;
}

.navbar-inverse .navbar-toggle {
    border-color: #333;
}

.navbar-inverse .navbar-toggle:hover,.navbar-inverse .navbar-toggle:focus {
    background: #333;
}

.navbar-inverse .navbar-toggle .icon-bar {
    background: #fff;
}

.navbar-inverse .navbar-collapse,.navbar-inverse .navbar-form {
    border-color: #101010;
}

.navbar-inverse .navbar-nav>.open>a,.navbar-inverse .navbar-nav>.open>a:hover,.navbar-inverse .navbar-nav>.open>a:focus {
    background: #090909;
    color: #fff;
}

@media (max-width: 767px) {
    .navbar-inverse .navbar-nav .open .dropdown-menu>.dropdown-header {
        border-color:#090909;
    }

    .navbar-inverse .navbar-nav .open .dropdown-menu .divider {
        background-color: #090909;
    }

    .navbar-inverse .navbar-nav .open .dropdown-menu>li>a {
        color: #9d9d9d;
    }

    .navbar-inverse .navbar-nav .open .dropdown-menu>li>a:hover,.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:focus {
        color: #fff;
        background-color: rgba(0,0,0,0);
    }

    .navbar-inverse .navbar-nav .open .dropdown-menu>.active>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:hover,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:focus {
        color: #fff;
        background-color: #090909;
    }

    .navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:hover,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:focus {
        color: #444;
        background-color: rgba(0,0,0,0);
    }
}

.navbar-inverse .navbar-link {
    color: #9d9d9d;
}

.navbar-inverse .navbar-link:hover {
    color: #fff;
}

.navbar-inverse .btn-link {
    color: #9d9d9d;
}

.navbar-inverse .btn-link:hover,.navbar-inverse .btn-link:focus {
    color: #fff;
}

.navbar-inverse .btn-link[disabled]:hover,.navbar-inverse .btn-link[disabled]:focus,fieldset[disabled] .navbar-inverse .btn-link:hover,fieldset[disabled] .navbar-inverse .btn-link:focus {
    color: #444;
}

.breadcrumb {
    background: #f5f5f5;
    padding: 8px 15px;
    margin-bottom: 20px;
    list-style: none;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
}

.breadcrumb>li {
    display: inline-block;
}

.breadcrumb>li+li:before {
    content: "/ ";
    padding: 0 5px;
    color: #ccc;
}

.breadcrumb>.active {
    color: #777;
}

.pagination {
    display: inline-block;
    padding-left: 0;
    margin: 20px 0;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
}

.pagination>li {
    display: inline;
}

.pagination>li>a,.pagination>li>span {
    background: #fff;
    position: relative;
    float: left;
    padding: 6px 12px;
    line-height: 1.42857;
    text-decoration: none;
    color: #337ab7;
    border: 1px solid #ddd;
    margin-left: -1px;
}

.pagination>li:first-child>a,.pagination>li:first-child>span {
    margin-left: 0;
    -webkit-border-bottom-left-radius: 4px;
    -moz-border-radius-bottomleft: 4px;
    border-bottom-left-radius: 4px;
    -webkit-border-top-left-radius: 4px;
    -moz-border-radius-topleft: 4px;
    border-top-left-radius: 4px;
}

.pagination>li:last-child>a,.pagination>li:last-child>span {
    -webkit-border-bottom-right-radius: 4px;
    -moz-border-radius-bottomright: 4px;
    border-bottom-right-radius: 4px;
    -webkit-border-top-right-radius: 4px;
    -moz-border-radius-topright: 4px;
    border-top-right-radius: 4px;
}

.pagination>li>a:hover,.pagination>li>a:focus,.pagination>li>span:hover,.pagination>li>span:focus {
    background: #eee;
    z-index: 2;
    color: #23527c;
    border-color: #ddd;
}

.pagination>.active>a,.pagination>.active>a:hover,.pagination>.active>a:focus,.pagination>.active>span,.pagination>.active>span:hover,.pagination>.active>span:focus {
    background: #337ab7;
    z-index: 3;
    color: #fff;
    border-color: #337ab7;
    cursor: default;
}

.pagination>.disabled>span,.pagination>.disabled>span:hover,.pagination>.disabled>span:focus,.pagination>.disabled>a,.pagination>.disabled>a:hover,.pagination>.disabled>a:focus {
    background: #fff;
    color: #777;
    border-color: #ddd;
    cursor: not-allowed;
}

.pagination-lg>li>a,.pagination-lg>li>span {
    padding: 10px 16px;
    font-size: 18px;
    line-height: 1.33333;
}

.pagination-lg>li:first-child>a,.pagination-lg>li:first-child>span {
    -webkit-border-bottom-left-radius: 6px;
    -moz-border-radius-bottomleft: 6px;
    border-bottom-left-radius: 6px;
    -webkit-border-top-left-radius: 6px;
    -moz-border-radius-topleft: 6px;
    border-top-left-radius: 6px;
}

.pagination-lg>li:last-child>a,.pagination-lg>li:last-child>span {
    -webkit-border-bottom-right-radius: 6px;
    -moz-border-radius-bottomright: 6px;
    border-bottom-right-radius: 6px;
    -webkit-border-top-right-radius: 6px;
    -moz-border-radius-topright: 6px;
    border-top-right-radius: 6px;
}

.pagination-sm>li>a,.pagination-sm>li>span {
    padding: 5px 10px;
    font-size: 12px;
    line-height: 1.5;
}

.pagination-sm>li:first-child>a,.pagination-sm>li:first-child>span {
    -webkit-border-bottom-left-radius: 3px;
    -moz-border-radius-bottomleft: 3px;
    border-bottom-left-radius: 3px;
    -webkit-border-top-left-radius: 3px;
    -moz-border-radius-topleft: 3px;
    border-top-left-radius: 3px;
}

.pagination-sm>li:last-child>a,.pagination-sm>li:last-child>span {
    -webkit-border-bottom-right-radius: 3px;
    -moz-border-radius-bottomright: 3px;
    border-bottom-right-radius: 3px;
    -webkit-border-top-right-radius: 3px;
    -moz-border-radius-topright: 3px;
    border-top-right-radius: 3px;
}

.pager {
    padding-left: 0;
    margin: 20px 0;
    list-style: none;
    text-align: center;
}

.pager:before,.pager:after {
    content: " ";
    display: table;
}

.pager:after {
    clear: both;
}

.pager li {
    display: inline;
}

.pager li>a,.pager li>span {
    background: #fff;
    display: inline-block;
    padding: 5px 14px;
    border: 1px solid #ddd;
    -webkit-border-radius: 15px;
    -moz-border-radius: 15px;
    border-radius: 15px;
}

.pager li>a:hover,.pager li>a:focus {
    background: #eee;
    text-decoration: none;
}

.pager .next>a,.pager .next>span {
    float: right;
}

.pager .previous>a,.pager .previous>span {
    float: left;
}

.pager .disabled>a,.pager .disabled>a:hover,.pager .disabled>a:focus,.pager .disabled>span {
    background: #fff;
    color: #777;
    cursor: not-allowed;
}

.label {
    display: inline;
    padding: 0.2em 0.6em 0.3em;
    font-size: 75%;
    font-weight: bold;
    line-height: 1;
    color: #fff;
    text-align: center;
    white-space: nowrap;
    vertical-align: baseline;
    -webkit-border-radius: 0.25em;
    -moz-border-radius: 0.25em;
    border-radius: 0.25em;
}

.label:empty {
    display: none;
}

.btn .label {
    position: relative;
    top: -1px;
}

a.label:hover,a.label:focus {
    color: #fff;
    text-decoration: none;
    cursor: pointer;
}

.label-default {
    background: #777;
}

.label-default[href]:hover,.label-default[href]:focus {
    background: #5e5e5e;
}

.label-primary {
    background: #337ab7;
}

.label-primary[href]:hover,.label-primary[href]:focus {
    background: #286090;
}

.label-success {
    background: #5cb85c;
}

.label-success[href]:hover,.label-success[href]:focus {
    background: #449d44;
}

.label-info {
    background: #5bc0de;
}

.label-info[href]:hover,.label-info[href]:focus {
    background: #31b0d5;
}

.label-warning {
    background: #f0ad4e;
}

.label-warning[href]:hover,.label-warning[href]:focus {
    background: #ec971f;
}

.label-danger {
    background: #d9534f;
}

.label-danger[href]:hover,.label-danger[href]:focus {
    background: #c9302c;
}

.badge {
    background: #777;
    display: inline-block;
    min-width: 10px;
    padding: 3px 7px;
    font-size: 12px;
    font-weight: bold;
    color: #fff;
    line-height: 1;
    vertical-align: middle;
    white-space: nowrap;
    text-align: center;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
}

.badge:empty {
    display: none;
}

.btn .badge {
    position: relative;
    top: -1px;
}

.btn-xs .badge,.btn-group-xs>.btn .badge,.btn-group-xs>.btn .badge {
    top: 0;
    padding: 1px 5px;
}

.list-group-item.active>.badge,.nav-pills>.active>a>.badge {
    background: #fff;
    color: #337ab7;
}

.list-group-item>.badge {
    float: right;
}

.list-group-item>.badge+.badge {
    margin-right: 5px;
}

.nav-pills>li>a>.badge {
    margin-left: 3px;
}

a.badge:hover,a.badge:focus {
    color: #fff;
    text-decoration: none;
    cursor: pointer;
}

.jumbotron {
    background: #eee;
    padding-top: 30px;
    padding-bottom: 30px;
    margin-bottom: 30px;
    color: inherit;
}

.jumbotron h1,.jumbotron .h1 {
    color: inherit;
}

.jumbotron p {
    margin-bottom: 15px;
    font-size: 21px;
    font-weight: 200;
}

.jumbotron>hr {
    border-top-color: #d5d5d5;
}

.container .jumbotron,.container-fluid .jumbotron {
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
    padding-left: 15px;
    padding-right: 15px;
}

.jumbotron .container {
    max-width: 100%;
}

@media screen and (min-width: 768px) {
    .jumbotron {
        padding-top:48px;
        padding-bottom: 48px;
    }

    .container .jumbotron,.container-fluid .jumbotron {
        padding-left: 60px;
        padding-right: 60px;
    }

    .jumbotron h1,.jumbotron .h1 {
        font-size: 63px;
    }
}

.thumbnail {
    background: #fff;
    display: block;
    padding: 4px;
    margin-bottom: 20px;
    line-height: 1.42857;
    border: 1px solid #ddd;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    -webkit-transition: border 0.2s ease-in-out;
    -o-transition: border 0.2s ease-in-out;
    -moz-transition: border 0.2s ease-in-out;
    transition: border 0.2s ease-in-out;
}

.thumbnail>img,.thumbnail a>img {
    display: block;
    max-width: 100%;
    height: auto;
    margin-left: auto;
    margin-right: auto;
}

.thumbnail .caption {
    padding: 9px;
    color: #333;
}

a.thumbnail:hover,a.thumbnail:focus,a.thumbnail.active {
    border-color: #337ab7;
}

.alert {
    padding: 15px;
    margin-bottom: 20px;
    border: 1px solid transparent;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
}

.alert h4 {
    margin-top: 0;
    color: inherit;
}

.alert .alert-link {
    font-weight: bold;
}

.alert>p,.alert>ul {
    margin-bottom: 0;
}

.alert>p+p {
    margin-top: 5px;
}

.alert-dismissable,.alert-dismissible {
    padding-right: 35px;
}

.alert-dismissable .close,.alert-dismissible .close {
    position: relative;
    top: -2px;
    right: -21px;
    color: inherit;
}

.alert-success {
    background: #dff0d8;
    border-color: #d6e9c6;
    color: #3c763d;
}

.alert-success hr {
    border-top-color: #c9e2b3;
}

.alert-success .alert-link {
    color: #2b542c;
}

.alert-info {
    background: #d9edf7;
    border-color: #bce8f1;
    color: #31708f;
}

.alert-info hr {
    border-top-color: #a6e1ec;
}

.alert-info .alert-link {
    color: #245269;
}

.alert-warning {
    background: #fcf8e3;
    border-color: #faebcc;
    color: #8a6d3b;
}

.alert-warning hr {
    border-top-color: #f7e1b5;
}

.alert-warning .alert-link {
    color: #66512c;
}

.alert-danger {
    background: #f2dede;
    border-color: #ebccd1;
    color: #a94442;
}

.alert-danger hr {
    border-top-color: #e4b9c0;
}

.alert-danger .alert-link {
    color: #843534;
}

@-webkit-keyframes progress-bar-stripes {
    from {
        background-position: 40px 0;
    }

    to {
        background-position: 0 0;
    }
}

@-moz-keyframes progress-bar-stripes {
    from {
        background-position: 40px 0;
    }

    to {
        background-position: 0 0;
    }
}

@-o-keyframes progress-bar-stripes {
    from {
        background-position: 40px 0;
    }

    to {
        background-position: 0 0;
    }
}

@keyframes progress-bar-stripes {
    from {
        background-position: 40px 0;
    }

    to {
        background-position: 0 0;
    }
}

.progress {
    background: #f5f5f5;
    overflow: hidden;
    height: 20px;
    margin-bottom: 20px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    -webkit-box-shadow: inset 0 1px 2px rgba(0,0,0,0.1);
    -moz-box-shadow: inset 0 1px 2px rgba(0,0,0,0.1);
    box-shadow: inset 0 1px 2px rgba(0,0,0,0.1);
}

.progress-bar {
    background: #337ab7;
    float: left;
    width: 0%;
    height: 100%;
    font-size: 12px;
    line-height: 20px;
    color: #fff;
    text-align: center;
    -webkit-box-shadow: inset 0 -1px 0 rgba(0,0,0,0.15);
    -moz-box-shadow: inset 0 -1px 0 rgba(0,0,0,0.15);
    box-shadow: inset 0 -1px 0 rgba(0,0,0,0.15);
    -webkit-transition: width 0.6s ease;
    -o-transition: width 0.6s ease;
    -moz-transition: width 0.6s ease;
    transition: width 0.6s ease;
}

.progress-striped .progress-bar,.progress-bar-striped {
    background: linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);
}

.progress.active .progress-bar,.progress-bar.active {
    -webkit-animation: progress-bar-stripes 2s linear infinite;
    -o-animation: progress-bar-stripes 2s linear infinite;
    -moz-animation: progress-bar-stripes 2s linear infinite;
    animation: progress-bar-stripes 2s linear infinite;
}

.progress-bar-success {
    background: #5cb85c;
}

.progress-striped .progress-bar-success {
    background: linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);
}

.progress-bar-info {
    background: #5bc0de;
}

.progress-striped .progress-bar-info {
    background: linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);
}

.progress-bar-warning {
    background: #f0ad4e;
}

.progress-striped .progress-bar-warning {
    background: linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);
}

.progress-bar-danger {
    background: #d9534f;
}

.progress-striped .progress-bar-danger {
    background: linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);
}

.media {
    margin-top: 15px;
}

.media:first-child {
    margin-top: 0;
}

.media,.media-body {
    zoom:1;overflow: hidden;
}

.media-body {
    width: 10000px;
}

.media-object {
    display: block;
}

.media-object.img-thumbnail {
    max-width: none;
}

.media-right,.media>.pull-right {
    padding-left: 10px;
}

.media-left,.media>.pull-left {
    padding-right: 10px;
}

.media-left,.media-right,.media-body {
    display: table-cell;
    vertical-align: top;
}

.media-middle {
    vertical-align: middle;
}

.media-bottom {
    vertical-align: bottom;
}

.media-heading {
    margin-top: 0;
    margin-bottom: 5px;
}

.media-list {
    padding-left: 0;
    list-style: none;
}

.list-group {
    margin-bottom: 20px;
    padding-left: 0;
}

.list-group-item {
    background: #fff;
    position: relative;
    display: block;
    padding: 10px 15px;
    margin-bottom: -1px;
    border: 1px solid #ddd;
}

.list-group-item:first-child {
    -webkit-border-top-right-radius: 4px;
    -moz-border-radius-topright: 4px;
    border-top-right-radius: 4px;
    -webkit-border-top-left-radius: 4px;
    -moz-border-radius-topleft: 4px;
    border-top-left-radius: 4px;
}

.list-group-item:last-child {
    margin-bottom: 0;
    -webkit-border-bottom-right-radius: 4px;
    -moz-border-radius-bottomright: 4px;
    border-bottom-right-radius: 4px;
    -webkit-border-bottom-left-radius: 4px;
    -moz-border-radius-bottomleft: 4px;
    border-bottom-left-radius: 4px;
}

a.list-group-item,button.list-group-item {
    color: #555;
}

a.list-group-item .list-group-item-heading,button.list-group-item .list-group-item-heading {
    color: #333;
}

a.list-group-item:hover,a.list-group-item:focus,button.list-group-item:hover,button.list-group-item:focus {
    background: #f5f5f5;
    text-decoration: none;
    color: #555;
}

button.list-group-item {
    width: 100%;
    text-align: left;
}

.list-group-item.disabled,.list-group-item.disabled:hover,.list-group-item.disabled:focus {
    background: #eee;
    color: #777;
    cursor: not-allowed;
}

.list-group-item.disabled .list-group-item-heading,.list-group-item.disabled:hover .list-group-item-heading,.list-group-item.disabled:focus .list-group-item-heading {
    color: inherit;
}

.list-group-item.disabled .list-group-item-text,.list-group-item.disabled:hover .list-group-item-text,.list-group-item.disabled:focus .list-group-item-text {
    color: #777;
}

.list-group-item.active,.list-group-item.active:hover,.list-group-item.active:focus {
    background: #337ab7;
    z-index: 2;
    color: #fff;
    border-color: #337ab7;
}

.list-group-item.active .list-group-item-heading,.list-group-item.active .list-group-item-heading>small,.list-group-item.active .list-group-item-heading>.small,.list-group-item.active:hover .list-group-item-heading,.list-group-item.active:hover .list-group-item-heading>small,.list-group-item.active:hover .list-group-item-heading>.small,.list-group-item.active:focus .list-group-item-heading,.list-group-item.active:focus .list-group-item-heading>small,.list-group-item.active:focus .list-group-item-heading>.small {
    color: inherit;
}

.list-group-item.active .list-group-item-text,.list-group-item.active:hover .list-group-item-text,.list-group-item.active:focus .list-group-item-text {
    color: #c7ddef;
}

.list-group-item-success {
    background: #dff0d8;
    color: #3c763d;
}

a.list-group-item-success,button.list-group-item-success {
    color: #3c763d;
}

a.list-group-item-success .list-group-item-heading,button.list-group-item-success .list-group-item-heading {
    color: inherit;
}

a.list-group-item-success:hover,a.list-group-item-success:focus,button.list-group-item-success:hover,button.list-group-item-success:focus {
    background: #d0e9c6;
    color: #3c763d;
}

a.list-group-item-success.active,a.list-group-item-success.active:hover,a.list-group-item-success.active:focus,button.list-group-item-success.active,button.list-group-item-success.active:hover,button.list-group-item-success.active:focus {
    background: #3c763d;
    color: #fff;
    border-color: #3c763d;
}

.list-group-item-info {
    background: #d9edf7;
    color: #31708f;
}

a.list-group-item-info,button.list-group-item-info {
    color: #31708f;
}

a.list-group-item-info .list-group-item-heading,button.list-group-item-info .list-group-item-heading {
    color: inherit;
}

a.list-group-item-info:hover,a.list-group-item-info:focus,button.list-group-item-info:hover,button.list-group-item-info:focus {
    background: #c4e3f3;
    color: #31708f;
}

a.list-group-item-info.active,a.list-group-item-info.active:hover,a.list-group-item-info.active:focus,button.list-group-item-info.active,button.list-group-item-info.active:hover,button.list-group-item-info.active:focus {
    background: #31708f;
    color: #fff;
    border-color: #31708f;
}

.list-group-item-warning {
    background: #fcf8e3;
    color: #8a6d3b;
}

a.list-group-item-warning,button.list-group-item-warning {
    color: #8a6d3b;
}

a.list-group-item-warning .list-group-item-heading,button.list-group-item-warning .list-group-item-heading {
    color: inherit;
}

a.list-group-item-warning:hover,a.list-group-item-warning:focus,button.list-group-item-warning:hover,button.list-group-item-warning:focus {
    background: #faf2cc;
    color: #8a6d3b;
}

a.list-group-item-warning.active,a.list-group-item-warning.active:hover,a.list-group-item-warning.active:focus,button.list-group-item-warning.active,button.list-group-item-warning.active:hover,button.list-group-item-warning.active:focus {
    background: #8a6d3b;
    color: #fff;
    border-color: #8a6d3b;
}

.list-group-item-danger {
    background: #f2dede;
    color: #a94442;
}

a.list-group-item-danger,button.list-group-item-danger {
    color: #a94442;
}

a.list-group-item-danger .list-group-item-heading,button.list-group-item-danger .list-group-item-heading {
    color: inherit;
}

a.list-group-item-danger:hover,a.list-group-item-danger:focus,button.list-group-item-danger:hover,button.list-group-item-danger:focus {
    background: #ebcccc;
    color: #a94442;
}

a.list-group-item-danger.active,a.list-group-item-danger.active:hover,a.list-group-item-danger.active:focus,button.list-group-item-danger.active,button.list-group-item-danger.active:hover,button.list-group-item-danger.active:focus {
    background: #a94442;
    color: #fff;
    border-color: #a94442;
}

.list-group-item-heading {
    margin-top: 0;
    margin-bottom: 5px;
}

.list-group-item-text {
    margin-bottom: 0;
    line-height: 1.3;
}

.panel {
    background: #fff;
    margin-bottom: 20px;
    border: 1px solid transparent;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    -webkit-box-shadow: 0 1px 1px rgba(0,0,0,0.05);
    -moz-box-shadow: 0 1px 1px rgba(0,0,0,0.05);
    box-shadow: 0 1px 1px rgba(0,0,0,0.05);
}

.panel-body {
    padding: 15px;
}

.panel-body:before,.panel-body:after {
    content: " ";
    display: table;
}

.panel-body:after {
    clear: both;
}

.panel-heading {
    padding: 10px 15px;
    border-bottom: 1px solid transparent;
    -webkit-border-top-right-radius: 3px;
    -moz-border-radius-topright: 3px;
    border-top-right-radius: 3px;
    -webkit-border-top-left-radius: 3px;
    -moz-border-radius-topleft: 3px;
    border-top-left-radius: 3px;
}

.panel-heading>.dropdown .dropdown-toggle {
    color: inherit;
}

.panel-title {
    margin-top: 0;
    margin-bottom: 0;
    font-size: 16px;
    color: inherit;
}

.panel-title>a,.panel-title>small,.panel-title>.small,.panel-title>small>a,.panel-title>.small>a {
    color: inherit;
}

.panel-footer {
    background: #f5f5f5;
    padding: 10px 15px;
    border-top: 1px solid #ddd;
    -webkit-border-bottom-right-radius: 3px;
    -moz-border-radius-bottomright: 3px;
    border-bottom-right-radius: 3px;
    -webkit-border-bottom-left-radius: 3px;
    -moz-border-radius-bottomleft: 3px;
    border-bottom-left-radius: 3px;
}

.panel>.list-group,.panel>.panel-collapse>.list-group {
    margin-bottom: 0;
}

.panel>.list-group .list-group-item,.panel>.panel-collapse>.list-group .list-group-item {
    border-width: 1px 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
}

.panel>.list-group:first-child .list-group-item:first-child,.panel>.panel-collapse>.list-group:first-child .list-group-item:first-child {
    border-top: 0;
    -webkit-border-top-right-radius: 3px;
    -moz-border-radius-topright: 3px;
    border-top-right-radius: 3px;
    -webkit-border-top-left-radius: 3px;
    -moz-border-radius-topleft: 3px;
    border-top-left-radius: 3px;
}

.panel>.list-group:last-child .list-group-item:last-child,.panel>.panel-collapse>.list-group:last-child .list-group-item:last-child {
    border-bottom: 0;
    -webkit-border-bottom-right-radius: 3px;
    -moz-border-radius-bottomright: 3px;
    border-bottom-right-radius: 3px;
    -webkit-border-bottom-left-radius: 3px;
    -moz-border-radius-bottomleft: 3px;
    border-bottom-left-radius: 3px;
}

.panel>.panel-heading+.panel-collapse>.list-group .list-group-item:first-child {
    -webkit-border-top-right-radius: 0;
    -moz-border-radius-topright: 0;
    border-top-right-radius: 0;
    -webkit-border-top-left-radius: 0;
    -moz-border-radius-topleft: 0;
    border-top-left-radius: 0;
}

.panel-heading+.list-group .list-group-item:first-child {
    border-top-width: 0;
}

.list-group+.panel-footer {
    border-top-width: 0;
}

.panel>.table,.panel>.table-responsive>.table,.panel>.panel-collapse>.table {
    margin-bottom: 0;
}

.panel>.table caption,.panel>.table-responsive>.table caption,.panel>.panel-collapse>.table caption {
    padding-left: 15px;
    padding-right: 15px;
}

.panel>.table:first-child,.panel>.table-responsive:first-child>.table:first-child {
    -webkit-border-top-right-radius: 3px;
    -moz-border-radius-topright: 3px;
    border-top-right-radius: 3px;
    -webkit-border-top-left-radius: 3px;
    -moz-border-radius-topleft: 3px;
    border-top-left-radius: 3px;
}

.panel>.table:first-child>thead:first-child>tr:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child {
    -webkit-border-top-left-radius: 3px;
    -moz-border-radius-topleft: 3px;
    border-top-left-radius: 3px;
    -webkit-border-top-right-radius: 3px;
    -moz-border-radius-topright: 3px;
    border-top-right-radius: 3px;
}

.panel>.table:first-child>thead:first-child>tr:first-child td:first-child,.panel>.table:first-child>thead:first-child>tr:first-child th:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child td:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child th:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:first-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:first-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:first-child {
    -webkit-border-top-left-radius: 3px;
    -moz-border-radius-topleft: 3px;
    border-top-left-radius: 3px;
}

.panel>.table:first-child>thead:first-child>tr:first-child td:last-child,.panel>.table:first-child>thead:first-child>tr:first-child th:last-child,.panel>.table:first-child>tbody:first-child>tr:first-child td:last-child,.panel>.table:first-child>tbody:first-child>tr:first-child th:last-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:last-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:last-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:last-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:last-child {
    -webkit-border-top-right-radius: 3px;
    -moz-border-radius-topright: 3px;
    border-top-right-radius: 3px;
}

.panel>.table:last-child,.panel>.table-responsive:last-child>.table:last-child {
    -webkit-border-bottom-right-radius: 3px;
    -moz-border-radius-bottomright: 3px;
    border-bottom-right-radius: 3px;
    -webkit-border-bottom-left-radius: 3px;
    -moz-border-radius-bottomleft: 3px;
    border-bottom-left-radius: 3px;
}

.panel>.table:last-child>tbody:last-child>tr:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child {
    -webkit-border-bottom-left-radius: 3px;
    -moz-border-radius-bottomleft: 3px;
    border-bottom-left-radius: 3px;
    -webkit-border-bottom-right-radius: 3px;
    -moz-border-radius-bottomright: 3px;
    border-bottom-right-radius: 3px;
}

.panel>.table:last-child>tbody:last-child>tr:last-child td:first-child,.panel>.table:last-child>tbody:last-child>tr:last-child th:first-child,.panel>.table:last-child>tfoot:last-child>tr:last-child td:first-child,.panel>.table:last-child>tfoot:last-child>tr:last-child th:first-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:first-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:first-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:first-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:first-child {
    -webkit-border-bottom-left-radius: 3px;
    -moz-border-radius-bottomleft: 3px;
    border-bottom-left-radius: 3px;
}

.panel>.table:last-child>tbody:last-child>tr:last-child td:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child th:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child td:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child th:last-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:last-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:last-child {
    -webkit-border-bottom-right-radius: 3px;
    -moz-border-radius-bottomright: 3px;
    border-bottom-right-radius: 3px;
}

.panel>.panel-body+.table,.panel>.panel-body+.table-responsive,.panel>.table+.panel-body,.panel>.table-responsive+.panel-body {
    border-top: 1px solid #ddd;
}

.panel>.table>tbody:first-child>tr:first-child th,.panel>.table>tbody:first-child>tr:first-child td {
    border-top: 0;
}

.panel>.table-bordered,.panel>.table-responsive>.table-bordered {
    border: 0;
}

.panel>.table-bordered>thead>tr>th:first-child,.panel>.table-bordered>thead>tr>td:first-child,.panel>.table-bordered>tbody>tr>th:first-child,.panel>.table-bordered>tbody>tr>td:first-child,.panel>.table-bordered>tfoot>tr>th:first-child,.panel>.table-bordered>tfoot>tr>td:first-child,.panel>.table-responsive>.table-bordered>thead>tr>th:first-child,.panel>.table-responsive>.table-bordered>thead>tr>td:first-child,.panel>.table-responsive>.table-bordered>tbody>tr>th:first-child,.panel>.table-responsive>.table-bordered>tbody>tr>td:first-child,.panel>.table-responsive>.table-bordered>tfoot>tr>th:first-child,.panel>.table-responsive>.table-bordered>tfoot>tr>td:first-child {
    border-left: 0;
}

.panel>.table-bordered>thead>tr>th:last-child,.panel>.table-bordered>thead>tr>td:last-child,.panel>.table-bordered>tbody>tr>th:last-child,.panel>.table-bordered>tbody>tr>td:last-child,.panel>.table-bordered>tfoot>tr>th:last-child,.panel>.table-bordered>tfoot>tr>td:last-child,.panel>.table-responsive>.table-bordered>thead>tr>th:last-child,.panel>.table-responsive>.table-bordered>thead>tr>td:last-child,.panel>.table-responsive>.table-bordered>tbody>tr>th:last-child,.panel>.table-responsive>.table-bordered>tbody>tr>td:last-child,.panel>.table-responsive>.table-bordered>tfoot>tr>th:last-child,.panel>.table-responsive>.table-bordered>tfoot>tr>td:last-child {
    border-right: 0;
}

.panel>.table-bordered>thead>tr:first-child>td,.panel>.table-bordered>thead>tr:first-child>th,.panel>.table-bordered>tbody>tr:first-child>td,.panel>.table-bordered>tbody>tr:first-child>th,.panel>.table-responsive>.table-bordered>thead>tr:first-child>td,.panel>.table-responsive>.table-bordered>thead>tr:first-child>th,.panel>.table-responsive>.table-bordered>tbody>tr:first-child>td,.panel>.table-responsive>.table-bordered>tbody>tr:first-child>th {
    border-bottom: 0;
}

.panel>.table-bordered>tbody>tr:last-child>td,.panel>.table-bordered>tbody>tr:last-child>th,.panel>.table-bordered>tfoot>tr:last-child>td,.panel>.table-bordered>tfoot>tr:last-child>th,.panel>.table-responsive>.table-bordered>tbody>tr:last-child>td,.panel>.table-responsive>.table-bordered>tbody>tr:last-child>th,.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>td,.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>th {
    border-bottom: 0;
}

.panel>.table-responsive {
    border: 0;
    margin-bottom: 0;
}

.panel-group {
    margin-bottom: 20px;
}

.panel-group .panel {
    margin-bottom: 0;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
}

.panel-group .panel+.panel {
    margin-top: 5px;
}

.panel-group .panel-heading {
    border-bottom: 0;
}

.panel-group .panel-heading+.panel-collapse>.panel-body,.panel-group .panel-heading+.panel-collapse>.list-group {
    border-top: 1px solid #ddd;
}

.panel-group .panel-footer {
    border-top: 0;
}

.panel-group .panel-footer+.panel-collapse .panel-body {
    border-bottom: 1px solid #ddd;
}

.panel-default {
    border-color: #ddd;
}

.panel-default>.panel-heading {
    background: #f5f5f5;
    color: #333;
    border-color: #ddd;
}

.panel-default>.panel-heading+.panel-collapse>.panel-body {
    border-top-color: #ddd;
}

.panel-default>.panel-heading .badge {
    background: #333;
    color: #f5f5f5;
}

.panel-default>.panel-footer+.panel-collapse>.panel-body {
    border-bottom-color: #ddd;
}

.panel-primary {
    border-color: #337ab7;
}

.panel-primary>.panel-heading {
    background: #337ab7;
    color: #fff;
    border-color: #337ab7;
}

.panel-primary>.panel-heading+.panel-collapse>.panel-body {
    border-top-color: #337ab7;
}

.panel-primary>.panel-heading .badge {
    background: #fff;
    color: #337ab7;
}

.panel-primary>.panel-footer+.panel-collapse>.panel-body {
    border-bottom-color: #337ab7;
}

.panel-success {
    border-color: #d6e9c6;
}

.panel-success>.panel-heading {
    background: #dff0d8;
    color: #3c763d;
    border-color: #d6e9c6;
}

.panel-success>.panel-heading+.panel-collapse>.panel-body {
    border-top-color: #d6e9c6;
}

.panel-success>.panel-heading .badge {
    background: #3c763d;
    color: #dff0d8;
}

.panel-success>.panel-footer+.panel-collapse>.panel-body {
    border-bottom-color: #d6e9c6;
}

.panel-info {
    border-color: #bce8f1;
}

.panel-info>.panel-heading {
    background: #d9edf7;
    color: #31708f;
    border-color: #bce8f1;
}

.panel-info>.panel-heading+.panel-collapse>.panel-body {
    border-top-color: #bce8f1;
}

.panel-info>.panel-heading .badge {
    background: #31708f;
    color: #d9edf7;
}

.panel-info>.panel-footer+.panel-collapse>.panel-body {
    border-bottom-color: #bce8f1;
}

.panel-warning {
    border-color: #faebcc;
}

.panel-warning>.panel-heading {
    background: #fcf8e3;
    color: #8a6d3b;
    border-color: #faebcc;
}

.panel-warning>.panel-heading+.panel-collapse>.panel-body {
    border-top-color: #faebcc;
}

.panel-warning>.panel-heading .badge {
    background: #8a6d3b;
    color: #fcf8e3;
}

.panel-warning>.panel-footer+.panel-collapse>.panel-body {
    border-bottom-color: #faebcc;
}

.panel-danger {
    border-color: #ebccd1;
}

.panel-danger>.panel-heading {
    background: #f2dede;
    color: #a94442;
    border-color: #ebccd1;
}

.panel-danger>.panel-heading+.panel-collapse>.panel-body {
    border-top-color: #ebccd1;
}

.panel-danger>.panel-heading .badge {
    background: #a94442;
    color: #f2dede;
}

.panel-danger>.panel-footer+.panel-collapse>.panel-body {
    border-bottom-color: #ebccd1;
}

.embed-responsive {
    position: relative;
    display: block;
    height: 0;
    padding: 0;
    overflow: hidden;
}

.embed-responsive .embed-responsive-item,.embed-responsive iframe,.embed-responsive embed,.embed-responsive object,.embed-responsive video {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    height: 100%;
    width: 100%;
    border: 0;
}

.embed-responsive-16by9 {
    padding-bottom: 56.25%;
}

.embed-responsive-4by3 {
    padding-bottom: 75%;
}

.well {
    background: #f5f5f5;
    min-height: 20px;
    padding: 19px;
    margin-bottom: 20px;
    border: 1px solid #e3e3e3;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,0.05);
    -moz-box-shadow: inset 0 1px 1px rgba(0,0,0,0.05);
    box-shadow: inset 0 1px 1px rgba(0,0,0,0.05);
}

.well blockquote {
    border-color: #ddd;
    border-color: rgba(0,0,0,0.15);
}

.well-lg {
    padding: 24px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
}

.well-sm {
    padding: 9px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}

.close {
    float: right;
    font-size: 21px;
    font-weight: bold;
    line-height: 1;
    color: #000;
    text-shadow: 0 1px 0 #fff;
    opacity: 0.2;
    filter: alpha(opacity=20);
}

.close:hover,.close:focus {
    color: #000;
    text-decoration: none;
    cursor: pointer;
    opacity: 0.5;
    filter: alpha(opacity=50);
}

button.close {
    padding: 0;
    cursor: pointer;
    background: transparent;
    border: 0;
    -webkit-appearance: none;
}

.modal-open {
    overflow: hidden;
}

.modal {
    display: none;
    overflow: hidden;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1050;
    -webkit-overflow-scrolling: touch;
    outline: 0;
}

.modal.fade .modal-dialog {
    -webkit-transform: translate(0,-25%);
    -ms-transform: translate(0,-25%);
    -o-transform: translate(0,-25%);
    -moz-transform: translate(0,-25%);
    transform: translate(0,-25%);
    -webkit-transition: -webkit-transform 0.3s ease-out;
    -moz-transition: -moz-transform 0.3s ease-out;
    -o-transition: -o-transform 0.3s ease-out;
    transition: -webkit-transform 0.3s ease-out;
    -moz-transition: transform 0.3s ease-out,-moz-transform 0.3s ease-out;
    transition: transform 0.3s ease-out;
    transition: transform 0.3s ease-out,-webkit-transform 0.3s ease-out,-moz-transform 0.3s ease-out,-o-transform 0.3s ease-out;
}

.modal.in .modal-dialog {
    -webkit-transform: translate(0,0);
    -ms-transform: translate(0,0);
    -o-transform: translate(0,0);
    -moz-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 {
    background: #fff;
    position: relative;
    border: 1px solid #999;
    border: 1px solid rgba(0,0,0,0.2);
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
    -webkit-box-shadow: 0 3px 9px rgba(0,0,0,0.5);
    -moz-box-shadow: 0 3px 9px rgba(0,0,0,0.5);
    box-shadow: 0 3px 9px rgba(0,0,0,0.5);
    outline: 0;
}

.modal-backdrop {
    background: #000;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1040;
}

.modal-backdrop.fade {
    opacity: 0;
    filter: alpha(opacity=0);
}

.modal-backdrop.in {
    opacity: 0.5;
    filter: alpha(opacity=50);
}

.modal-header {
    padding: 15px;
    border-bottom: 1px solid #e5e5e5;
}

.modal-header:before,.modal-header:after {
    content: " ";
    display: table;
}

.modal-header:after {
    clear: both;
}

.modal-header .close {
    margin-top: -2px;
}

.modal-title {
    margin: 0;
    line-height: 1.42857;
}

.modal-body {
    position: relative;
    padding: 15px;
}

.modal-footer {
    padding: 15px;
    text-align: right;
    border-top: 1px solid #e5e5e5;
}

.modal-footer:before,.modal-footer:after {
    content: " ";
    display: table;
}

.modal-footer:after {
    clear: both;
}

.modal-footer .btn+.btn {
    margin-left: 5px;
    margin-bottom: 0;
}

.modal-footer .btn-group .btn+.btn {
    margin-left: -1px;
}

.modal-footer .btn-block+.btn-block {
    margin-left: 0;
}

.modal-scrollbar-measure {
    position: absolute;
    top: -9999px;
    width: 50px;
    height: 50px;
    overflow: scroll;
}

@media (min-width: 768px) {
    .modal-dialog {
        width:600px;
        margin: 30px auto;
    }

    .modal-content {
        -webkit-box-shadow: 0 5px 15px rgba(0,0,0,0.5);
        -moz-box-shadow: 0 5px 15px rgba(0,0,0,0.5);
        box-shadow: 0 5px 15px rgba(0,0,0,0.5);
    }

    .modal-sm {
        width: 300px;
    }
}

@media (min-width: 992px) {
    .modal-lg {
        width:900px;
    }
}

.tooltip {
    font: normal normal 12px/1.42857 "Helvetica Neue",Helvetica,Arial,sans-serif;
    position: absolute;
    z-index: 1070;
    display: block;
    letter-spacing: normal;
    line-break: auto;
    text-align: left;
    text-align: start;
    text-decoration: none;
    text-shadow: none;
    text-transform: none;
    white-space: normal;
    word-break: normal;
    word-spacing: normal;
    word-wrap: normal;
    opacity: 0;
    filter: alpha(opacity=0);
}

.tooltip.in {
    opacity: 0.9;
    filter: alpha(opacity=90);
}

.tooltip.top {
    margin-top: -3px;
    padding: 5px 0;
}

.tooltip.right {
    margin-left: 3px;
    padding: 0 5px;
}

.tooltip.bottom {
    margin-top: 3px;
    padding: 5px 0;
}

.tooltip.left {
    margin-left: -3px;
    padding: 0 5px;
}

.tooltip-inner {
    background: #000;
    max-width: 200px;
    padding: 3px 8px;
    color: #fff;
    text-align: center;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
}

.tooltip-arrow {
    position: absolute;
    width: 0;
    height: 0;
    border-color: transparent;
    border-style: solid;
}

.tooltip.top .tooltip-arrow {
    bottom: 0;
    left: 50%;
    margin-left: -5px;
    border-width: 5px 5px 0;
    border-top-color: #000;
}

.tooltip.top-left .tooltip-arrow {
    bottom: 0;
    right: 5px;
    margin-bottom: -5px;
    border-width: 5px 5px 0;
    border-top-color: #000;
}

.tooltip.top-right .tooltip-arrow {
    bottom: 0;
    left: 5px;
    margin-bottom: -5px;
    border-width: 5px 5px 0;
    border-top-color: #000;
}

.tooltip.right .tooltip-arrow {
    top: 50%;
    left: 0;
    margin-top: -5px;
    border-width: 5px 5px 5px 0;
    border-right-color: #000;
}

.tooltip.left .tooltip-arrow {
    top: 50%;
    right: 0;
    margin-top: -5px;
    border-width: 5px 0 5px 5px;
    border-left-color: #000;
}

.tooltip.bottom .tooltip-arrow {
    top: 0;
    left: 50%;
    margin-left: -5px;
    border-width: 0 5px 5px;
    border-bottom-color: #000;
}

.tooltip.bottom-left .tooltip-arrow {
    top: 0;
    right: 5px;
    margin-top: -5px;
    border-width: 0 5px 5px;
    border-bottom-color: #000;
}

.tooltip.bottom-right .tooltip-arrow {
    top: 0;
    left: 5px;
    margin-top: -5px;
    border-width: 0 5px 5px;
    border-bottom-color: #000;
}

.popover {
    font: normal normal 14px/1.42857 "Helvetica Neue",Helvetica,Arial,sans-serif;
    background: #fff;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1060;
    display: none;
    max-width: 276px;
    padding: 1px;
    letter-spacing: normal;
    line-break: auto;
    text-align: left;
    text-align: start;
    text-decoration: none;
    text-shadow: none;
    text-transform: none;
    white-space: normal;
    word-break: normal;
    word-spacing: normal;
    word-wrap: normal;
    border: 1px solid #ccc;
    border: 1px solid rgba(0,0,0,0.2);
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
    -webkit-box-shadow: 0 5px 10px rgba(0,0,0,0.2);
    -moz-box-shadow: 0 5px 10px rgba(0,0,0,0.2);
    box-shadow: 0 5px 10px rgba(0,0,0,0.2);
}

.popover.top {
    margin-top: -10px;
}

.popover.right {
    margin-left: 10px;
}

.popover.bottom {
    margin-top: 10px;
}

.popover.left {
    margin-left: -10px;
}

.popover-title {
    background: #f7f7f7;
    margin: 0;
    padding: 8px 14px;
    font-size: 14px;
    border-bottom: 1px solid #ebebeb;
    -webkit-border-radius: 5px 5px 0 0;
    -moz-border-radius: 5px 5px 0 0;
    border-radius: 5px 5px 0 0;
}

.popover-content {
    padding: 9px 14px;
}

.popover>.arrow,.popover>.arrow:after {
    position: absolute;
    display: block;
    width: 0;
    height: 0;
    border-color: transparent;
    border-style: solid;
}

.popover>.arrow {
    border-width: 11px;
}

.popover>.arrow:after {
    border-width: 10px;
    content: "";
}

.popover.top>.arrow {
    left: 50%;
    margin-left: -11px;
    border-bottom-width: 0;
    border-top-color: #999;
    border-top-color: rgba(0,0,0,0.25);
    bottom: -11px;
}

.popover.top>.arrow:after {
    content: " ";
    bottom: 1px;
    margin-left: -10px;
    border-bottom-width: 0;
    border-top-color: #fff;
}

.popover.right>.arrow {
    top: 50%;
    left: -11px;
    margin-top: -11px;
    border-left-width: 0;
    border-right-color: #999;
    border-right-color: rgba(0,0,0,0.25);
}

.popover.right>.arrow:after {
    content: " ";
    left: 1px;
    bottom: -10px;
    border-left-width: 0;
    border-right-color: #fff;
}

.popover.bottom>.arrow {
    left: 50%;
    margin-left: -11px;
    border-top-width: 0;
    border-bottom-color: #999;
    border-bottom-color: rgba(0,0,0,0.25);
    top: -11px;
}

.popover.bottom>.arrow:after {
    content: " ";
    top: 1px;
    margin-left: -10px;
    border-top-width: 0;
    border-bottom-color: #fff;
}

.popover.left>.arrow {
    top: 50%;
    right: -11px;
    margin-top: -11px;
    border-right-width: 0;
    border-left-color: #999;
    border-left-color: rgba(0,0,0,0.25);
}

.popover.left>.arrow:after {
    content: " ";
    right: 1px;
    border-right-width: 0;
    border-left-color: #fff;
    bottom: -10px;
}

.carousel {
    position: relative;
}

.carousel-inner {
    position: relative;
    overflow: hidden;
    width: 100%;
}

.carousel-inner>.item {
    display: none;
    position: relative;
    -webkit-transition: 0.6s ease-in-out left;
    -o-transition: 0.6s ease-in-out left;
    -moz-transition: 0.6s ease-in-out left;
    transition: 0.6s ease-in-out left;
}

.carousel-inner>.item>img,.carousel-inner>.item>a>img {
    display: block;
    max-width: 100%;
    height: auto;
    line-height: 1;
}

@media all and (transform-3d),(-webkit-transform-3d) {
    .carousel-inner>.item {
        -webkit-transition: -webkit-transform 0.6s ease-in-out;
        -moz-transition: -moz-transform 0.6s ease-in-out;
        -o-transition: -o-transform 0.6s ease-in-out;
        transition: -webkit-transform 0.6s ease-in-out;
        -moz-transition: transform 0.6s ease-in-out,-moz-transform 0.6s ease-in-out;
        transition: transform 0.6s ease-in-out;
        transition: transform 0.6s ease-in-out,-webkit-transform 0.6s ease-in-out,-moz-transform 0.6s ease-in-out,-o-transform 0.6s ease-in-out;
        -webkit-backface-visibility: hidden;
        -moz-backface-visibility: hidden;
        backface-visibility: hidden;
        -webkit-perspective: 1000px;
        -moz-perspective: 1000px;
        perspective: 1000px;
    }

    .carousel-inner>.item.next,.carousel-inner>.item.active.right {
        -webkit-transform: translate3d(100%,0,0);
        -moz-transform: translate3d(100%,0,0);
        transform: translate3d(100%,0,0);
        left: 0;
    }

    .carousel-inner>.item.prev,.carousel-inner>.item.active.left {
        -webkit-transform: translate3d(-100%,0,0);
        -moz-transform: translate3d(-100%,0,0);
        transform: translate3d(-100%,0,0);
        left: 0;
    }

    .carousel-inner>.item.next.left,.carousel-inner>.item.prev.right,.carousel-inner>.item.active {
        -webkit-transform: translate3d(0,0,0);
        -moz-transform: translate3d(0,0,0);
        transform: translate3d(0,0,0);
        left: 0;
    }
}

.carousel-inner>.active,.carousel-inner>.next,.carousel-inner>.prev {
    display: block;
}

.carousel-inner>.active {
    left: 0;
}

.carousel-inner>.next,.carousel-inner>.prev {
    position: absolute;
    top: 0;
    width: 100%;
}

.carousel-inner>.next {
    left: 100%;
}

.carousel-inner>.prev {
    left: -100%;
}

.carousel-inner>.next.left,.carousel-inner>.prev.right {
    left: 0;
}

.carousel-inner>.active.left {
    left: -100%;
}

.carousel-inner>.active.right {
    left: 100%;
}

.carousel-control {
    background: rgba(0,0,0,0);
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    width: 15%;
    opacity: 0.5;
    filter: alpha(opacity=50);
    font-size: 20px;
    color: #fff;
    text-align: center;
    text-shadow: 0 1px 2px rgba(0,0,0,0.6);
}

.carousel-control.right {
    left: auto;
    right: 0;
}

.carousel-control:hover,.carousel-control:focus {
    outline: 0;
    color: #fff;
    text-decoration: none;
    opacity: 0.9;
    filter: alpha(opacity=90);
}

.carousel-control .icon-prev,.carousel-control .icon-next,.carousel-control .glyphicon-chevron-left,.carousel-control .glyphicon-chevron-right {
    position: absolute;
    top: 50%;
    margin-top: -10px;
    z-index: 5;
    display: inline-block;
}

.carousel-control .icon-prev,.carousel-control .glyphicon-chevron-left {
    left: 50%;
    margin-left: -10px;
}

.carousel-control .icon-next,.carousel-control .glyphicon-chevron-right {
    right: 50%;
    margin-right: -10px;
}

.carousel-control .icon-prev,.carousel-control .icon-next {
    width: 20px;
    height: 20px;
    line-height: 1;
    font-family: serif;
}

.carousel-control .icon-prev:before {
    content: "\2039";
}

.carousel-control .icon-next:before {
    content: "\203a";
}

.carousel-indicators {
    position: absolute;
    bottom: 10px;
    left: 50%;
    z-index: 15;
    width: 60%;
    margin-left: -30%;
    padding-left: 0;
    list-style: none;
    text-align: center;
}

.carousel-indicators li {
    background: rgba(0,0,0,0);
    display: inline-block;
    width: 10px;
    height: 10px;
    margin: 1px;
    text-indent: -999px;
    border: 1px solid #fff;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    cursor: pointer;
}

.carousel-indicators .active {
    background: #fff;
    margin: 0;
    width: 12px;
    height: 12px;
}

.carousel-caption {
    position: absolute;
    left: 15%;
    right: 15%;
    bottom: 20px;
    z-index: 10;
    padding-top: 20px;
    padding-bottom: 20px;
    color: #fff;
    text-align: center;
    text-shadow: 0 1px 2px rgba(0,0,0,0.6);
}

.carousel-caption .btn {
    text-shadow: none;
}

@media screen and (min-width: 768px) {
    .carousel-control .glyphicon-chevron-left,.carousel-control .glyphicon-chevron-right,.carousel-control .icon-prev,.carousel-control .icon-next {
        width:30px;
        height: 30px;
        margin-top: -10px;
        font-size: 30px;
    }

    .carousel-control .glyphicon-chevron-left,.carousel-control .icon-prev {
        margin-left: -10px;
    }

    .carousel-control .glyphicon-chevron-right,.carousel-control .icon-next {
        margin-right: -10px;
    }

    .carousel-caption {
        left: 20%;
        right: 20%;
        padding-bottom: 30px;
    }

    .carousel-indicators {
        bottom: 20px;
    }
}

.clearfix:before,.clearfix:after {
    content: " ";
    display: table;
}

.clearfix:after {
    clear: both;
}

.center-block {
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.pull-right {
    float: right !important;
}

.pull-left {
    float: left !important;
}

.hide {
    display: none !important;
}

.show {
    display: block !important;
}

.invisible {
    visibility: hidden;
}

.text-hide {
    background: transparent;
    font: 0/0 a;
    color: transparent;
    text-shadow: none;
    border: 0;
}

.hidden {
    display: none !important;
}

.affix {
    position: fixed;
}

@-ms-viewport {
    width: device-width;
}

.visible-xs {
    display: none !important;
}

.visible-sm {
    display: none !important;
}

.visible-md {
    display: none !important;
}

.visible-lg {
    display: none !important;
}

.visible-xs-block,.visible-xs-inline,.visible-xs-inline-block,.visible-sm-block,.visible-sm-inline,.visible-sm-inline-block,.visible-md-block,.visible-md-inline,.visible-md-inline-block,.visible-lg-block,.visible-lg-inline,.visible-lg-inline-block {
    display: none !important;
}

@media (max-width: 767px) {
    .visible-xs {
        display:block !important;
    }

    table.visible-xs {
        display: table !important;
    }

    tr.visible-xs {
        display: table-row !important;
    }

    th.visible-xs,td.visible-xs {
        display: table-cell !important;
    }
}

@media (max-width: 767px) {
    .visible-xs-block {
        display:block !important;
    }
}

@media (max-width: 767px) {
    .visible-xs-inline {
        display:inline !important;
    }
}

@media (max-width: 767px) {
    .visible-xs-inline-block {
        display:inline-block !important;
    }
}

@media (min-width: 768px) and (max-width:991px) {
    .visible-sm {
        display:block !important;
    }

    table.visible-sm {
        display: table !important;
    }

    tr.visible-sm {
        display: table-row !important;
    }

    th.visible-sm,td.visible-sm {
        display: table-cell !important;
    }
}

@media (min-width: 768px) and (max-width:991px) {
    .visible-sm-block {
        display:block !important;
    }
}

@media (min-width: 768px) and (max-width:991px) {
    .visible-sm-inline {
        display:inline !important;
    }
}

@media (min-width: 768px) and (max-width:991px) {
    .visible-sm-inline-block {
        display:inline-block !important;
    }
}

@media (min-width: 992px) and (max-width:1199px) {
    .visible-md {
        display:block !important;
    }

    table.visible-md {
        display: table !important;
    }

    tr.visible-md {
        display: table-row !important;
    }

    th.visible-md,td.visible-md {
        display: table-cell !important;
    }
}

@media (min-width: 992px) and (max-width:1199px) {
    .visible-md-block {
        display:block !important;
    }
}

@media (min-width: 992px) and (max-width:1199px) {
    .visible-md-inline {
        display:inline !important;
    }
}

@media (min-width: 992px) and (max-width:1199px) {
    .visible-md-inline-block {
        display:inline-block !important;
    }
}

@media (min-width: 1200px) {
    .visible-lg {
        display:block !important;
    }

    table.visible-lg {
        display: table !important;
    }

    tr.visible-lg {
        display: table-row !important;
    }

    th.visible-lg,td.visible-lg {
        display: table-cell !important;
    }
}

@media (min-width: 1200px) {
    .visible-lg-block {
        display:block !important;
    }
}

@media (min-width: 1200px) {
    .visible-lg-inline {
        display:inline !important;
    }
}

@media (min-width: 1200px) {
    .visible-lg-inline-block {
        display:inline-block !important;
    }
}

@media (max-width: 767px) {
    .hidden-xs {
        display:none !important;
    }
}

@media (min-width: 768px) and (max-width:991px) {
    .hidden-sm {
        display:none !important;
    }
}

@media (min-width: 992px) and (max-width:1199px) {
    .hidden-md {
        display:none !important;
    }
}

@media (min-width: 1200px) {
    .hidden-lg {
        display:none !important;
    }
}

.visible-print {
    display: none !important;
}

@media print {
    .visible-print {
        display: block !important;
    }

    table.visible-print {
        display: table !important;
    }

    tr.visible-print {
        display: table-row !important;
    }

    th.visible-print,td.visible-print {
        display: table-cell !important;
    }
}

.visible-print-block {
    display: none !important;
}

@media print {
    .visible-print-block {
        display: block !important;
    }
}

.visible-print-inline {
    display: none !important;
}

@media print {
    .visible-print-inline {
        display: inline !important;
    }
}

.visible-print-inline-block {
    display: none !important;
}

@media print {
    .visible-print-inline-block {
        display: inline-block !important;
    }
}

@media print {
    .hidden-print {
        display: none !important;
    }
}

.bootstrap-datetimepicker-widget {
    list-style: none;
}

.bootstrap-datetimepicker-widget.dropdown-menu {
    margin: 2px 0;
    padding: 4px;
    width: 19em;
}

@media (min-width: 768px) {
    .bootstrap-datetimepicker-widget.dropdown-menu.timepicker-sbs {
        width:38em;
    }
}

@media (min-width: 992px) {
    .bootstrap-datetimepicker-widget.dropdown-menu.timepicker-sbs {
        width:38em;
    }
}

@media (min-width: 1200px) {
    .bootstrap-datetimepicker-widget.dropdown-menu.timepicker-sbs {
        width:38em;
    }
}

.bootstrap-datetimepicker-widget.dropdown-menu:before,.bootstrap-datetimepicker-widget.dropdown-menu:after {
    content: "";
    display: inline-block;
    position: absolute;
}

.bootstrap-datetimepicker-widget.dropdown-menu.bottom:before {
    border-left: 7px solid transparent;
    border-right: 7px solid transparent;
    border-bottom: 7px solid #cccccc;
    border-bottom-color: rgba(0,0,0,0.2);
    top: -7px;
    left: 7px;
}

.bootstrap-datetimepicker-widget.dropdown-menu.bottom:after {
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-bottom: 6px solid white;
    top: -6px;
    left: 8px;
}

.bootstrap-datetimepicker-widget.dropdown-menu.top:before {
    border-left: 7px solid transparent;
    border-right: 7px solid transparent;
    border-top: 7px solid #cccccc;
    border-top-color: rgba(0,0,0,0.2);
    bottom: -7px;
    left: 6px;
}

.bootstrap-datetimepicker-widget.dropdown-menu.top:after {
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-top: 6px solid white;
    bottom: -6px;
    left: 7px;
}

.bootstrap-datetimepicker-widget.dropdown-menu.pull-right:before {
    left: auto;
    right: 6px;
}

.bootstrap-datetimepicker-widget.dropdown-menu.pull-right:after {
    left: auto;
    right: 7px;
}

.bootstrap-datetimepicker-widget .list-unstyled {
    margin: 0;
}

.bootstrap-datetimepicker-widget a[data-action] {
    padding: 6px 0;
}

.bootstrap-datetimepicker-widget a[data-action]:active {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}

.bootstrap-datetimepicker-widget .timepicker-hour,.bootstrap-datetimepicker-widget .timepicker-minute,.bootstrap-datetimepicker-widget .timepicker-second {
    width: 54px;
    font-weight: bold;
    font-size: 1.2em;
    margin: 0;
}

.bootstrap-datetimepicker-widget button[data-action] {
    padding: 6px;
}

.bootstrap-datetimepicker-widget .btn[data-action="incrementHours"]::after {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0,0,0,0);
    border: 0;
    content: "Increment Hours";
}

.bootstrap-datetimepicker-widget .btn[data-action="incrementMinutes"]::after {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0,0,0,0);
    border: 0;
    content: "Increment Minutes";
}

.bootstrap-datetimepicker-widget .btn[data-action="decrementHours"]::after {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0,0,0,0);
    border: 0;
    content: "Decrement Hours";
}

.bootstrap-datetimepicker-widget .btn[data-action="decrementMinutes"]::after {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0,0,0,0);
    border: 0;
    content: "Decrement Minutes";
}

.bootstrap-datetimepicker-widget .btn[data-action="showHours"]::after {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0,0,0,0);
    border: 0;
    content: "Show Hours";
}

.bootstrap-datetimepicker-widget .btn[data-action="showMinutes"]::after {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0,0,0,0);
    border: 0;
    content: "Show Minutes";
}

.bootstrap-datetimepicker-widget .btn[data-action="togglePeriod"]::after {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0,0,0,0);
    border: 0;
    content: "Toggle AM/PM";
}

.bootstrap-datetimepicker-widget .btn[data-action="clear"]::after {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0,0,0,0);
    border: 0;
    content: "Clear the picker";
}

.bootstrap-datetimepicker-widget .btn[data-action="today"]::after {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0,0,0,0);
    border: 0;
    content: "Set the date to today";
}

.bootstrap-datetimepicker-widget .picker-switch {
    text-align: center;
}

.bootstrap-datetimepicker-widget .picker-switch::after {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0,0,0,0);
    border: 0;
    content: "Toggle Date and Time Screens";
}

.bootstrap-datetimepicker-widget .picker-switch td {
    padding: 0;
    margin: 0;
    height: auto;
    width: auto;
    line-height: inherit;
}

.bootstrap-datetimepicker-widget .picker-switch td span {
    line-height: 2.5;
    height: 2.5em;
    width: 100%;
}

.bootstrap-datetimepicker-widget table {
    width: 100%;
    margin: 0;
}

.bootstrap-datetimepicker-widget table td,.bootstrap-datetimepicker-widget table th {
    text-align: center;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
}

.bootstrap-datetimepicker-widget table th {
    height: 20px;
    line-height: 20px;
    width: 20px;
}

.bootstrap-datetimepicker-widget table th.picker-switch {
    width: 145px;
}

.bootstrap-datetimepicker-widget table th.disabled,.bootstrap-datetimepicker-widget table th.disabled:hover {
    background: none;
    color: #777777;
    cursor: not-allowed;
}

.bootstrap-datetimepicker-widget table th.prev::after {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0,0,0,0);
    border: 0;
    content: "Previous Month";
}

.bootstrap-datetimepicker-widget table th.next::after {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0,0,0,0);
    border: 0;
    content: "Next Month";
}

.bootstrap-datetimepicker-widget table thead tr:first-child th {
    cursor: pointer;
}

.bootstrap-datetimepicker-widget table thead tr:first-child th:hover {
    background: #eeeeee;
}

.bootstrap-datetimepicker-widget table td {
    height: 54px;
    line-height: 54px;
    width: 54px;
}

.bootstrap-datetimepicker-widget table td.cw {
    font-size: 0.8em;
    height: 20px;
    line-height: 20px;
    color: #777777;
}

.bootstrap-datetimepicker-widget table td.day {
    height: 20px;
    line-height: 20px;
    width: 20px;
}

.bootstrap-datetimepicker-widget table td.day:hover,.bootstrap-datetimepicker-widget table td.hour:hover,.bootstrap-datetimepicker-widget table td.minute:hover,.bootstrap-datetimepicker-widget table td.second:hover {
    background: #eeeeee;
    cursor: pointer;
}

.bootstrap-datetimepicker-widget table td.old,.bootstrap-datetimepicker-widget table td.new {
    color: #777777;
}

.bootstrap-datetimepicker-widget table td.today {
    position: relative;
}

.bootstrap-datetimepicker-widget table td.today:before {
    content: "";
    display: inline-block;
    border: solid transparent;
    border-width: 0 0 7px 7px;
    border-bottom-color: #337ab7;
    border-top-color: rgba(0,0,0,0.2);
    position: absolute;
    bottom: 4px;
    right: 4px;
}

.bootstrap-datetimepicker-widget table td.active,.bootstrap-datetimepicker-widget table td.active:hover {
    background: #337ab7;
    color: #ffffff;
    text-shadow: 0 -1px 0 rgba(0,0,0,0.25);
}

.bootstrap-datetimepicker-widget table td.active.today:before {
    border-bottom-color: #fff;
}

.bootstrap-datetimepicker-widget table td.disabled,.bootstrap-datetimepicker-widget table td.disabled:hover {
    background: none;
    color: #777777;
    cursor: not-allowed;
}

.bootstrap-datetimepicker-widget table td span {
    display: inline-block;
    width: 54px;
    height: 54px;
    line-height: 54px;
    margin: 2px 1.5px;
    cursor: pointer;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
}

.bootstrap-datetimepicker-widget table td span:hover {
    background: #eeeeee;
}

.bootstrap-datetimepicker-widget table td span.active {
    background: #337ab7;
    color: #ffffff;
    text-shadow: 0 -1px 0 rgba(0,0,0,0.25);
}

.bootstrap-datetimepicker-widget table td span.old {
    color: #777777;
}

.bootstrap-datetimepicker-widget table td span.disabled,.bootstrap-datetimepicker-widget table td span.disabled:hover {
    background: none;
    color: #777777;
    cursor: not-allowed;
}

.bootstrap-datetimepicker-widget.usetwentyfour td.hour {
    height: 27px;
    line-height: 27px;
}

.bootstrap-datetimepicker-widget.wider {
    width: 21em;
}

.bootstrap-datetimepicker-widget .datepicker-decades .decade {
    line-height: 1.8em !important;
}

.input-group.date .input-group-addon {
    cursor: pointer;
}

.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0,0,0,0);
    border: 0;
}

.slick-slider {
    position: relative;
    display: block;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-slider:focus {
    outline: none;
}

.slick-list {
    position: relative;
    overflow: hidden;
    display: block;
    margin: 0;
    padding: 0;
}

.slick-list:focus {
    outline: none;
}

.slick-list.dragging {
    cursor: pointer;
}

.slick-slider .slick-track,.slick-slider .slick-list {
    -webkit-transform: translate3d(0,0,0);
    -moz-transform: translate3d(0,0,0);
    -ms-transform: translate3d(0,0,0);
    -o-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
}

.slick-track {
    position: relative;
    left: 0;
    top: 0;
    display: block;
}

.slick-track:before,.slick-track:after {
    content: "";
    display: table;
}

.slick-track:after {
    clear: both;
}

.slick-loading .slick-track {
    visibility: hidden;
}

.slick-track:focus {
    outline: none;
}

.slick-slide {
    float: left;
    height: 100%;
    min-height: 1px;
    display: none;
}

[dir="rtl"] .slick-slide {
    float: right;
}

.slick-slide img {
    display: block;
}

.slick-slide.slick-loading img {
    display: none;
}

.slick-slide.dragging img {
    pointer-events: none;
}

.slick-initialized .slick-slide {
    display: block;
}

.slick-loading .slick-slide {
    visibility: hidden;
}

.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent;
}

.slick-slide:focus {
    outline: none;
}

.slick-arrow.slick-hidden {
    display: none;
}

.slick-dots {
    position: absolute;
    bottom: 0;
    display: block;
    width: 100%;
    padding: 0;
    list-style: none;
    text-align: center;
}

.slick-dots li {
    float: left;
    position: relative;
    margin-right: 10px;
    cursor: pointer;
}

.slick-dots li button {
    font-size: 0;
    line-height: 0;
    display: block;
    width: 15px;
    height: 15px;
    padding: 0;
    cursor: pointer;
    color: transparent;
    border: 0;
    outline: none;
    background: #a8a9ad;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    border-radius: 100%;
    -webkit-transition: all 0.6s ease;
    -o-transition: all 0.6s ease;
    -moz-transition: all 0.6s ease;
    transition: all 0.6s ease;
}

.slick-dots li.slick-active button {
    opacity: 1;
    background: #e21921;
}

.slick-dots li button:hover,.slick-dots li button:focus {
    outline: none;
}

.slick-dots li button:hover:before,.slick-dots li button:focus:before {
    opacity: 1;
}

@font-face {
    font-family: "Lato-light";
    src: url(/themes/custom/iitm/assets/fonts/Lato-Light.eot);
    src: url(/themes/custom/iitm/assets/fonts/Lato-Light.woff2) format("woff2"),url(/themes/custom/iitm/assets/fonts/Lato-Light.woff) format("woff"),url(/themes/custom/iitm/assets/fonts/Lato-Light.ttf) format("truetype"),url(/themes/custom/iitm/assets/fonts/Lato-Light.svg#gillsans) format("svg"),url(/themes/custom/iitm/assets/fonts/Lato-Light.eot#iefix) format("embedded-opentype");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: "Lato-Italic";
    src: url(/themes/custom/iitm/assets/fonts/Lato-Italic.eot);
    src: url(/themes/custom/iitm/assets/fonts/Lato-Italic.woff2) format("woff2"),url(/themes/custom/iitm/assets/fonts/Lato-Italic.woff) format("woff"),url(/themes/custom/iitm/assets/fonts/Lato-Italic.ttf) format("truetype"),url(/themes/custom/iitm/assets/fonts/Lato-Italic.svg#gillsans) format("svg"),url(/themes/custom/iitm/assets/fonts/Lato-Italic.eot#iefix) format("embedded-opentype");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: "Lato-Regular";
    src: url(/themes/custom/iitm/assets/fonts/Lato-Regular.eot);
    src: url(/themes/custom/iitm/assets/fonts/Lato-Regular.woff2) format("woff2"),url(/themes/custom/iitm/assets/fonts/Lato-Regular.woff) format("woff"),url(/themes/custom/iitm/assets/fonts/Lato-Regular.ttf) format("truetype"),url(/themes/custom/iitm/assets/fonts/Lato-Regular.svg#gillsans) format("svg"),url(/themes/custom/iitm/assets/fonts/Lato-Regular.eot#iefix) format("embedded-opentype");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: "Lato-Medium";
    src: url(/themes/custom/iitm/assets/fonts/Lato-Medium.eot);
    src: url(/themes/custom/iitm/assets/fonts/Lato-Medium.woff2) format("woff2"),url(/themes/custom/iitm/assets/fonts/Lato-Medium.woff) format("woff"),url(/themes/custom/iitm/assets/fonts/Lato-Medium.ttf) format("truetype"),url(/themes/custom/iitm/assets/fonts/Lato-Medium.svg#gillsans) format("svg"),url(/themes/custom/iitm/assets/fonts/Lato-Medium.eot#iefix) format("embedded-opentype");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: "Lato-Medium-Italic";
    src: url(/themes/custom/iitm/assets/fonts/Lato-MediumItalic.eot);
    src: url(/themes/custom/iitm/assets/fonts/Lato-MediumItalic.woff2) format("woff2"),url(/themes/custom/iitm/assets/fonts/Lato-MediumItalic.woff) format("woff"),url(/themes/custom/iitm/assets/fonts/Lato-MediumItalic.ttf) format("truetype"),url(/themes/custom/iitm/assets/fonts/Lato-MediumItalic.svg#gillsans) format("svg"),url(/themes/custom/iitm/assets/fonts/Lato-MediumItalic.eot#iefix) format("embedded-opentype");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: "Lato-Bold";
    src: url(/themes/custom/iitm/assets/fonts/Lato-Bold.eot);
    src: url(/themes/custom/iitm/assets/fonts/Lato-Bold.woff2) format("woff2"),url(/themes/custom/iitm/assets/fonts/Lato-Bold.woff) format("woff"),url(/themes/custom/iitm/assets/fonts/Lato-Bold.ttf) format("truetype"),url(/themes/custom/iitm/assets/fonts/Lato-Bold.svg#gillsans) format("svg"),url(/themes/custom/iitm/assets/fonts/Lato-Bold.eot#iefix) format("embedded-opentype");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: "Lato-Semibold";
    src: url(/themes/custom/iitm/assets/fonts/Lato-Semibold.eot);
    src: url(/themes/custom/iitm/assets/fonts/Lato-Semibold.woff2) format("woff2"),url(/themes/custom/iitm/assets/fonts/Lato-Semibold.woff) format("woff"),url(/themes/custom/iitm/assets/fonts/Lato-Semibold.ttf) format("truetype"),url(/themes/custom/iitm/assets/fonts/Lato-Semibold.svg#gillsans) format("svg"),url(/themes/custom/iitm/assets/fonts/Lato-Semibold.eot#iefix) format("embedded-opentype");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: "Lato-Black";
    src: url(/themes/custom/iitm/assets/fonts/Lato-Black.eot);
    src: url(/themes/custom/iitm/assets/fonts/Lato-Black.woff2) format("woff2"),url(/themes/custom/iitm/assets/fonts/Lato-Black.woff) format("woff"),url(/themes/custom/iitm/assets/fonts/Lato-Black.ttf) format("truetype"),url(/themes/custom/iitm/assets/fonts/Lato-Black.svg#gillsans) format("svg"),url(/themes/custom/iitm/assets/fonts/Lato-Black.eot#iefix) format("embedded-opentype");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: "Lato-Heavy";
    src: url(/themes/custom/iitm/assets/fonts/Lato-Heavy.eot);
    src: url(/themes/custom/iitm/assets/fonts/Lato-Heavy.woff2) format("woff2"),url(/themes/custom/iitm/assets/fonts/Lato-Heavy.woff) format("woff"),url(/themes/custom/iitm/assets/fonts/Lato-Heavy.ttf) format("truetype"),url(/themes/custom/iitm/assets/fonts/Lato-Heavy.svg#gillsans) format("svg"),url(/themes/custom/iitm/assets/fonts/Lato-Heavy.eot#iefix) format("embedded-opentype");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: "kalam-bold";
    src: url(/themes/custom/iitm/assets/fonts/Kalam-Bold.eot);
    src: url(/themes/custom/iitm/assets/fonts/Kalam-Bold.woff2) format("woff2"),url(/themes/custom/iitm/assets/fonts/Kalam-Bold.woff) format("woff"),url(/themes/custom/iitm/assets/fonts/Kalam-Bold.ttf) format("truetype"),url(/themes/custom/iitm/assets/fonts/Kalam-Bold.svg#gillsans) format("svg"),url(/themes/custom/iitm/assets/fonts/Kalam-Bold.eot#iefix) format("embedded-opentype");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: "Proximanova-Semibold";
    src: url(/themes/custom/iitm/assets/fonts/proximanova-semibold.eot);
    src: url(/themes/custom/iitm/assets/fonts/proximanova-semibold.woff2) format("woff2"),url(/themes/custom/iitm/assets/fonts/proximanova-semibold.woff) format("woff"),url(/themes/custom/iitm/assets/fonts/proximanova-semibold.ttf) format("truetype"),url(/themes/custom/iitm/assets/fonts/proximanova-semibold.svg#gillsans) format("svg"),url(/themes/custom/iitm/assets/fonts/proximanova-semibold.eot#iefix) format("embedded-opentype");
    font-weight: normal;
    font-style: normal;
}

body {
    font: 1em/1 "Lato-Regular";
    color: #000;
    background: #fff;
}

body:after {
    content: "";
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: #fff;
    z-index: 999999;
}

body.page__loader:after {
    display: none;
}

p {
    font-size: 18px;
    line-height: 25px;
    letter-spacing: 0.5px;
    color: #000;
    margin: 0 0 10px;
}

hr {
    border-bottom: 7px double #d0c9c9;
    margin: 50px 0;
}

address {
    font: 18px/26px "Lato-Regular";
    padding-left: 22px;
}

img {
    max-width: 100%;
}

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

ul:before,ul:after {
    content: "";
    display: table;
}

ul:after {
    clear: both;
}

a {
    display: inline-block;
}

a:hover,a:focus {
    text-decoration: none;
}

select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

select::-ms-expand {
    display: none;
}

textarea {
    resize: none;
}

.clearfix:before,.clearfix:after {
    content: "";
    display: table;
}

.container {
    width: 100%;
    max-width: 1200px;
}

.owl-theme .owl-nav {
    margin: 0;
}

.sprite {
    background: url(/themes/custom/iitm/assets/images/sprite.png) no-repeat;
    display: inline-block;
    vertical-align: middle;
    width: 0;
    height: 0;
}

.border__border {
    border-bottom: 1px solid rgba(120,31,25,0.24);
}

.owl-nav button span {
    display: none;
}

.owl-theme .owl-nav [class*="owl-"]:hover {
    background: transparent;
}

.relative {
    position: relative;
}

.textwhite,.textwhite * {
    color: #fff !important;
}

.textblack,.textblack * {
    color: #000 !important;
}

.textred,.textred * {
    color: #141390 !important;
}

.errMsg {
    display: block;
    font-size: 14px;
    color: #141390;
    line-height: 18px;
    margin: 2px 0 0;
}

.bg__white {
    background: #fff !important;
}

.bg__sandal {
    background: #f4f0eb;
}

.content__break {
    padding: 40px 0;
}

.content_invisible {
    position: absolute;
    top: -1000px;
    height: 1px;
    width: 1px;
    font-size: 18px;
}

.content_invisible:active,.content_invisible:focus {
    background: yellow;
    z-index: 9999;
    top: 0;
    width: auto;
    height: auto;
}

.common__heading {
    font: 3.5em/1 "Lato-Semibold";
    color: #000;
    margin: 0 0 33px;
    padding-left: 20px;
    position: relative;
}

.common__heading::after {
    background: #141390;
    content: "";
    width: 4px;
    position: absolute;
    top: 2px;
    bottom: 6px;
    left: 0;
    margin: auto;
}

.common__heading--small {
    font-size: 20px;
    padding-left: 13px;
    margin: 5px 0 10px;
}

.common__heading--small::after {
    top: -4px;
    bottom: -1px;
}

.common__breadcrumb {
    background: #f4f0eb;
    padding: 13px 0;
}

.common__breadcrumb li {
    font: 12px "Lato-Medium";
    float: left;
    color: #666666;
    padding-right: 8px;
    padding-left: 0;
    margin-right: 8px;
    position: relative;
    letter-spacing: 0.5px;
}

.common__breadcrumb li:last-child {
    color: #000;
    font-family: "Lato-Heavy";
    padding-right: 0;
}

.common__breadcrumb li:last-child::after {
    display: none;
}

.common__breadcrumb li::after {
    background: #807f7e;
    content: "";
    width: 1px;
    height: 11px;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    margin: auto;
}

.common__breadcrumb a {
    font: 12px "Lato-Medium";
    color: #666666;
}

.common__list li {
    font-size: 18px;
    line-height: 34px;
    letter-spacing: 0.5px;
    color: #444;
}

.common__btn {
    font: 18px "Lato-Medium";
    min-width: 200px;
    display: inline-block;
    padding: 15px 20px;
    color: #fff;
    text-align: center;
    cursor: pointer;
    border: 2px solid #141390;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    background: #141390;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    -webkit-transition: all ease 0.8s;
    -o-transition: all ease 0.8s;
    -moz-transition: all ease 0.8s;
    transition: all ease 0.8s;
    -ms-transition: all ease 0.8s;
}

.common__btn:hover {
    background: #fff;
    color: #141390;
}

.common__link {
    font: 16px/19px "Lato-Regular";
    color: #141390;
    padding-right: 15px;
    position: relative;
}

.common__link::after {
    content: "";
    background: url(/themes/custom/iitm/assets/images/sprite.png) no-repeat;
    display: inline-block;
    vertical-align: middle;
    width: 6px;
    height: 10px;
    background-position: -687px -85px;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    margin: auto;
}

.common__link:hover {
    color: #141390;
}

.icon__ug {
    background-position: -84px -204px;
    width: 72px;
    height: 72px;
}

.icon__pg {
    background-position: -205px -204px;
    width: 72px;
    height: 72px;
}

.icon__rs {
    background-position: -325px -204px;
    width: 72px;
    height: 72px;
}

.icon__faculty {
    background-position: -444px -204px;
    width: 72px;
    height: 72px;
}

.icon__staff {
    background-position: -565px -204px;
    width: 72px;
    height: 72px;
}

.icon__patents {
    background-position: -684px -204px;
    width: 72px;
    height: 72px;
}

.icon__publications {
    background-position: -805px -209px;
    width: 72px;
    height: 72px;
}

.icon__cloud {
    background-position: -130px -370px;
    width: 40px;
    height: 40px;
    margin: 0 15px 0 5px;
}

.icon__fb {
    background-position: -206px -379px;
    width: 9px;
    height: 22px;
}

.icon__ln {
    background-position: -261px -381px;
    width: 18px;
    height: 18px;
}

.icon__tw {
    background-position: -320px -382px;
    width: 21px;
    height: 17px;
}

.icon__ins {
    background-position: -381px -381px;
    width: 18px;
    height: 18px;
}

.icon__yt {
    background-position: -437px -381px;
    width: 25px;
    height: 18px;
}

.icon__search {
    background-position: -1154px -73px;
    width: 33px;
    height: 34px;
    position: relative;
    top: -2px;
}

.icon__pdf {
    display: inline-block;
    width: 25px;
}

.icon__pdf::after {
    content: "";
    background: url(/themes/custom/iitm/assets/images/sprite.png) no-repeat;
    display: inline-block;
    vertical-align: middle;
    width: 24px;
    height: 30px;
    background-position: -558px -375px;
    position: absolute;
    top: -7px;
    right: 0;
}

.icon__grayarrow {
    background-position: -687px -85px;
    width: 6px;
    height: 10px;
    position: absolute;
    right: 18px;
    bottom: 5px;
    z-index: 99;
}

.icon__date {
    background-position: -675px -375px;
    width: 30px;
    height: 30px;
}

.icon__time {
    background-position: -735px -375px;
    width: 30px;
    height: 30px;
}

.icon__venue {
    background-position: -799px -375px;
    width: 22px;
    height: 30px;
}

.icon__calenderred {
    background-position: -677px -437px;
    width: 26px;
    height: 26px;
}

.icon__telephonered {
    background-position: -739px -439px;
    width: 23px;
    height: 23px;
}

.icon__campusmapred {
    background-position: -801px -437px;
    width: 19px;
    height: 26px;
    left: 19px !important;
}

.icon__campuslifered {
    background-position: -856px -438px;
    width: 29px;
    height: 25px;
}

.icon__interArrow {
    background-position: -1107px -88px;
    width: 7px;
    height: 4px;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 10px;
    margin: auto;
    pointer-events: none;
}

.icon__intersearch {
    background-position: -202px -82px;
    width: 16px;
    height: 17px;
    position: absolute;
    top: 21px;
    bottom: 0;
    right: 8px;
    margin: auto;
    z-index: 99;
}

.icon__awardsimg {
    background-position: -853px -367px;
    width: 35px;
    height: 45px;
    position: absolute;
    top: 8px;
    right: 8px;
    z-index: 99;
}

.icon__pdftable {
    background-position: -558px -375px;
    width: 24px;
    height: 30px;
    margin-right: 10px;
}

.icon__phonered {
    background-position: -978px -378px;
    width: 25px;
    height: 25px;
    position: relative;
    left: -2px;
}

.icon__iconlocationred {
    margin-right: 10px;
    background-position: -978px -378px;
    width: 25px;
    height: 25px;
    position: relative;
    left: -2px;
}

.icon__emailred {
    margin-right: 10px;
    background-position: -920px -380px;
    width: 20px;
    height: 20px;
    position: relative;
    left: 0;
}

.icon__downloadpdf {
    margin-right: 10px;
    background-position: -558px -375px;
    width: 24px;
    height: 30px;
}

.icon__downloadxlsx {
    margin-right: 10px;
    background-position: -558px -435px;
    width: 23px;
    height: 31px;
}

.icon__downloaddocx {
    margin-right: 10px;
    background-position: -559px -495px;
    width: 22px;
    height: 30px;
}

.icon__link {
    background-position: -918px -140px;
    width: 24px;
    height: 20px;
    top: 4px;
}

.icon__userlocation {
    background-position: -799px -135px;
    width: 22px;
    height: 30px;
}

.icon__person {
    background-position: -735px -135px;
    width: 30px;
    height: 30px;
}

.icon__zoom {
    background-position: -1100px -140px;
    width: 21px;
    height: 20px;
}

.icon__investment {
    background-position: -924px -445px;
    width: 72px;
    height: 72px;
}

.icon__globalworld {
    background-position: -1045px -445px;
    width: 72px;
    height: 72px;
}

.popup {
    display: none;
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 9999;
}

.popup.active {
    display: block;
    overflow-x: hidden;
    overflow-y: auto;
}

.popup__container {
    max-width: 930px;
    padding: 45px 30px;
    background: #fff;
    margin: 60px auto;
    position: relative;
}

.popup__close {
    background-position: -920px -80px;
    width: 20px;
    height: 20px;
    position: absolute;
    top: 15px;
    right: 15px;
    z-index: 999;
}

.popup__overlay {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: rgba(0,0,0,0.3);
    z-index: 999;
    visibility: hidden;
    opacity: 0;
    -webkit-transition: all 0.5s linear;
    -o-transition: all 0.5s linear;
    -moz-transition: all 0.5s linear;
    transition: all 0.5s linear;
    -ms-transition: all 0.5s linear;
}

.popup__overlay.active {
    opacity: 1;
    visibility: visible;
    overflow: auto;
}

.display__flexbox {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.display__flexcenter {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.align--itembottom {
    position: static !important;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -moz-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}

.align--baseline {
    position: relative !important;
    top: 20px !important;
}

option {
    font-size: 16px;
}

.strip__dropdown option {
    font-size: 12px;
}

.bg__light__gray {
    background: rgba(151,151,151,0.1);
}

.mart30 {
    margin-top: 35px !important;
}

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

.marb0 {
    margin-bottom: 0 !important;
}

.padb0 {
    padding-bottom: 0 !important;
}

.padt0 {
    padding-top: 0 !important;
}

.padl0 {
    padding-left: 0 !important;
}

.align__itemcenter {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.page__banner.remove__overlay::after {
    display: none;
}

.header {
    background: #fff;
    position: relative;
    z-index: 999;
}

.header__fixedtopspace {
    padding-top: 177px;
}

.header__topmenu {
    background: #141390;
    position: relative;
}

.header__topmenu::after {
    background: #000;
    content: "";
    width: 20%;
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;
}

.header__topleftmenu li {
    float: left;
    padding: 0 10px;
    position: relative;
}

.header__topleftmenu li:first-child {
    padding-left: 0;
}

.header__topleftmenu li:last-child::after {
    display: none;
}

.header__topleftmenu li::after {
    background: #fff;
    content: "";
    width: 1px;
    height: 14px;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    margin: auto;
}

.header__topleftmenu a {
    font: 14px/30px "Lato-Bold";
    color: #fff;
    letter-spacing: 1px;
}

.header__toprightmenu {
    background: #000;
    float: right;
    padding-left: 15px;
    position: relative;
    z-index: 999;
}

.header__language {
    float: right;
    padding: 1px 0 0 67px;
}

.header__language li {
    float: left;
    padding: 0 5px;
    position: relative;
}

.header__language li:first-child {
    padding-left: 0;
}

.header__language li:last-child {
    padding-right: 0;
}

.header__language li:last-child::after {
    display: none;
}

.header__language li::after {
    background: #fff;
    content: "";
    width: 1px;
    height: 10px;
    position: absolute;
    top: 0;
    bottom: 0;
    right: -1px;
    margin: auto;
}

.header__language a {
    font: 12px/30px "Lato-Regular";
    color: #fff;
    text-transform: uppercase;
}

.header__bodyfontcontrols {
    float: left;
}

.header__bodyfontcontrols a {
    font: 12px/30px "Lato-Black";
    color: #fff;
    text-transform: uppercase;
}

.header__bodyfontcontrols .header__languagesmall {
    font-size: 10px;
    margin-right: 5px;
}

.header__bodyfontcontrols .header__languagereset {
    font-size: 11px;
    margin-right: 6px;
}

.header__logo {
    line-height: 90px;
}

.header__search {
    float: right;
    line-height: 90px;
    position: relative;
}

.header__search .search__tab {
    font: 24px "Lato-Medium";
    letter-spacing: 0.5px;
    color: #000;
    background: transparent;
    border: none;
    padding-right: 30px;
    position: relative;
    top: 6px;
}

.header__search .search__tab::after {
    content: "";
    background: url(/themes/custom/iitm/assets/images/sprite.png) no-repeat;
    display: inline-block;
    vertical-align: middle;
    width: 23px;
    height: 24px;
    background-position: -198px -78px;
    position: absolute;
    top: 1px;
    right: 0;
}

.navigation__submenudropdown {
    float: left;
    padding: 0 20px;
    position: relative;
}

.navigation__submenudropdown>a {
    font: 18px/55px "Lato-Regular";
    color: #000;
    letter-spacing: 0.1px;
    position: relative;
}

.navigation__submenudropdown:last-child .navigation__submenu {
    left: inherit;
    right: -50%;
}

.navigation__submenudropdown:last-child .navigation__submenusecond {
    right: 100%;
    left: inherit;
}

.navigation__submenudropdown:before {
    content: "";
    background: url(/themes/custom/iitm/assets/images/sprite.png) no-repeat;
    display: inline-block;
    vertical-align: middle;
    width: 9px;
    height: 5px;
    background-position: -746px -88px;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    margin: auto;
    pointer-events: none;
    -webkit-transition: all 0.6s ease;
    -o-transition: all 0.6s ease;
    -moz-transition: all 0.6s ease;
    transition: all 0.6s ease;
    -ms-transition: all 0.6s ease;
}

.navigation__submenusecond,.navigation__submenu {
    width: 280px;
    padding: 0;
    background: #fff;
    -webkit-box-shadow: 0 5px 5px 0 rgba(0,0,0,0.5);
    -moz-box-shadow: 0 5px 5px 0 rgba(0,0,0,0.5);
    box-shadow: 0 5px 5px 0 rgba(0,0,0,0.5);
    position: absolute;
    top: 100%;
    bottom: inherit;
    left: 0;
    z-index: 999;
    -webkit-transform-origin: 0 0 0;
    -moz-transform-origin: 0 0 0;
    -ms-transform-origin: 0 0 0;
    -o-transform-origin: 0 0 0;
    transform-origin: 0 0 0;
    -webkit-transform: scaleY(0);
    -moz-transform: scaleY(0);
    -ms-transform: scaleY(0);
    -o-transform: scaleY(0);
    transform: scaleY(0);
}

.navigation__submenusecond li:last-child>a::after,.navigation__submenu li:last-child>a::after {
    display: none;
}

.navigation__submenusecond li.showmenu>a,.navigation__submenusecond li:hover>a,.navigation__submenu li.showmenu>a,.navigation__submenu li:hover>a {
    background: #141390;
    color: #fff;
}

.navigation__submenusecond a,.navigation__submenu a {
    font: 15px/18px "Lato-Regular";
    display: block;
    color: #000;
    letter-spacing: 0.5px;
    padding: 12px 20px 12px 25px;
    position: relative;
    -webkit-transition: all 0.6s ease;
    -o-transition: all 0.6s ease;
    -moz-transition: all 0.6s ease;
    transition: all 0.6s ease;
    -ms-transition: all 0.6s ease;
}

.navigation__submenusecond a:after,.navigation__submenu a:after {
    content: "";
    height: 1px;
    position: absolute;
    bottom: 0;
    left: 25px;
    right: 20px;
    border-bottom: 1px solid rgba(151,151,151,0.35);
}

.navigation__innersubmenu {
    position: relative;
}

.navigation__innersubmenu>a:before {
    content: "";
    background: url(/themes/custom/iitm/assets/images/sprite.png) no-repeat;
    display: inline-block;
    vertical-align: middle;
    width: 9px;
    height: 5px;
    background-position: -746px -88px;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 20px;
    margin: auto;
    pointer-events: none;
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    transform: rotate(-90deg);
}

.navigation__submenusecond {
    width: 350px;
    top: 0;
    bottom: inherit;
    left: 100%;
}

.header__bodythemes {
    float: left;
    line-height: 30px;
    padding-right: 40px;
}

.header__bodythemes a {
    font: 12px "Lato-Black";
    color: #fff;
    text-transform: uppercase;
    padding: 1px 3px;
    border: 1px solid #fff;
    margin-right: 5px;
    position: relative;
    top: 2px;
}

.header__bodythemes a.header__bodythemewhite {
    color: #000;
    background: #fff;
}

@media (max-width: 1199px) {
    .header__bodythemes {
        padding-right:25px;
    }

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

.wesite__feedback {
    font: 20px "Lato-Medium";
    letter-spacing: 0.5px;
    color: #000;
    margin-right: 30px;
    background: transparent;
    border: none;
    position: relative;
    top: 6px;
    left: -55px;
}

.wesite__feedback:focus,.wesite__feedback:hover {
    color: #000;
}

.wesite__feedback:after {
    content: "";
    background: url(/themes/custom/iitm/assets/images/sprite.png) no-repeat;
    display: inline-block;
    vertical-align: middle;
    width: 42px;
    height: 24px;
    background-position: -189px -138px;
    position: absolute;
    top: 0;
    right: -40px;
}

.header__popupComments {
    max-width: 750px;
}

.header__formInner {
    padding: 15px 0 0;
}

.header__commentsForm .common__group {
    margin-bottom: 20px;
}

.header__commentsForm label {
    font: 18px/1 "Lato-Semibold";
    display: block;
    color: #000;
}

.header__commentsForm textarea {
    height: 70px;
}

.header__commentsForm legend {
    font: 3.5em/1 "Lato-Bold";
    color: #000;
    border: none;
    margin: 0 0 10px;
}

.header__commentsForm .common__input {
    font: 18px "Lato-Regular";
    color: #000;
    background: transparent;
    display: block;
    width: 100%;
    padding: 5px 0;
    border: none;
    border-bottom: 2px solid rgba(0,0,0,0.29);
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
}

@media (max-width: 1199px) {
    .wesite__feedback {
        position:absolute;
        top: 17px;
        left: -100%;
    }

    .wesite__feedback:after {
        right: -45px;
    }
}

@media screen and (max-width: 991px) {
    .header__logo {
        position:relative;
        left: -50px;
    }

    .wesite__feedback {
        left: -110%;
    }

    .wesite__feedback:after {
        right: -40px;
    }
}

@media (max-width: 767px) {
    .header__logo {
        left:0px;
    }

    .wesite__feedback {
        font-size: 0;
        top: 18px;
        left: -40px;
    }

    .wesite__feedback:after {
        background-position: -254px -141px;
        width: 32px;
        height: 18px;
        right: -22px;
    }
}

@media (max-width: 359px) {
    .header__logo {
        left:-35px;
    }
}

.social__cards {
    background: #f4f0eb;
    padding: 11px 0;
}

.social__cardsleft p {
    font: 16px "Lato-Bold";
    float: left;
    margin: 0;
}

.social__cardsleft ul {
    float: left;
    line-height: 40px;
}

.social__cardsleft li {
    float: left;
    padding: 0 10px;
    position: relative;
}

.social__cardsleft li:first-child {
    padding-left: 0;
    font-family: "Lato-Bold";
}

.social__cardsleft li:first-child a {
    font-family: "Lato-Bold";
}

.social__cardsleft li:last-child::after {
    display: none;
}

.social__cardsleft li::after {
    content: "";
    background: #000;
    width: 1px;
    height: 14px;
    position: absolute;
    top: -5px;
    bottom: 0;
    right: 0;
    margin: auto;
}

.social__cardsleft a {
    font: 16px/20px "Lato-Regular";
    color: #000;
    letter-spacing: 0.9px;
    margin: 0;
    pointer-events: none;
}

.social__lists {
    float: right;
}

.social__lists li {
    float: left;
    line-height: 40px;
    padding: 0 16px;
}

.social__lists li:first-child {
    padding-left: 0;
}

.social__lists li:last-child {
    padding-right: 0;
}

.footer {
    background: #030254;
}

.footer__breadcrumblist ul {
    border-bottom: 1px solid #fff;
}

.footer__breadcrumblist li {
    float: left;
    padding-right: 30px;
}

.footer__breadcrumblist li:last-child {
    padding-right: 0;
}

.footer__breadcrumblist a {
    font: 14px/70px "Lato-Regular";
    color: #fff;
    letter-spacing: 1px;
}

.footer__breadcrumblist--small a {
    font: 14px/70px "Lato-Semibold";
}

.footer__navigation .navigation__slideShow {
    border-bottom: 1px solid #fff;
}

.footer__navigation .navigation__submenusecond,.footer__navigation .navigation__submenu {
    top: inherit;
    bottom: 100%;
    background: #030254;
    border: 1px solid #573b38;
    -webkit-box-shadow: 0 0px 5px 0 rgba(0,0,0,0.5);
    -moz-box-shadow: 0 0px 5px 0 rgba(0,0,0,0.5);
    box-shadow: 0 0px 5px 0 rgba(0,0,0,0.5);
}

.footer__navigation .navigation__submenusecond {
    bottom: 0;
}

.footer__navigation .navigation__submenusecond li {
    position: relative !important;
}

.footer__navigation .navigation__submenudropdown:before {
    background-position: -806px -88px;
}

.footer__navigation .navigation__submenudropdown:hover .navigation__submenu {
    -webkit-transform: inherit;
    -moz-transform: inherit;
    -ms-transform: inherit;
    -o-transform: inherit;
    transform: inherit;
    -webkit-transition: inherit;
    -o-transition: inherit;
    -moz-transition: inherit;
    transition: inherit;
}

.footer__navigation .navigation__innersubmenu>a:before {
    background-position: -806px -88px;
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg);
}

.footer__navigation .navigation__innersubmenu:hover .navigation__submenusecond {
    -webkit-transform: inherit;
    -moz-transform: inherit;
    -ms-transform: inherit;
    -o-transform: inherit;
    transform: inherit;
    -webkit-transition: inherit;
    -o-transition: inherit;
    -moz-transition: inherit;
    transition: inherit;
}

.footer__navigation .navigation__submenusecond a,.footer__navigation .navigation__submenu a,.footer__navigation .navigation__submenudropdown>a {
    font-size: 14px;
    color: #fff;
    letter-spacing: 1px;
}

.footer__deptrow {
    margin: 0 -15px;
}

.footer__deptcolm {
    width: 20%;
    float: left;
    padding: 0 15px;
}

.footer__heading {
    font: 16px "Lato-Bold";
    color: #fff;
    letter-spacing: 0.5px;
    margin: 0 0 12px;
}

.footer__departments li {
    margin-bottom: 15px;
}

.footer__departments a {
    font: 14px "Lato-Regular";
    letter-spacing: 1px;
    color: rgba(255,255,255,0.62);
}

.footer__deptinnersec {
    padding: 33px 0 20px;
    border-bottom: 1px solid #fff;
}

.footer__iitlogosec {
    border-bottom: 1px solid #fff;
}

.footer__iitlogo {
    line-height: 90px;
}

.footer__iittext {
    font: 3.5em/90px "kalam-bold";
    letter-spacing: -1.4px;
    text-align: right;
    color: #bba9a8;
    margin: 0 5px 0 0;
}

.footer__copyright {
    padding: 15px 0;
}

.footer__copyright li {
    float: left;
    padding: 0 10px;
    position: relative;
}

.footer__copyright li:first-child {
    padding-left: 0;
}

.footer__copyright li::after {
    background: rgba(255,255,255,0.62);
    content: "";
    width: 1px;
    height: 14px;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    margin: auto;
}

.footer__copyright li:last-child::after {
    display: none;
}

.footer__copyright a,.footer__copyright p,.footer__copyright h5 {
    font: 14px/20px "Lato-Regular";
    color: rgba(255,255,255,0.62);
    letter-spacing: 0.9px;
    margin: 0;
}

.footer__copyright h5 {
    font-family: "Lato-Bold";
    color: #fff;
}

.scroll__to__top {
    width: 42px;
    height: 42px;
    background: #141390;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    text-align: center;
    text-decoration: none;
    position: fixed;
    bottom: 70px;
    right: 15px;
    display: none;
    border: 1px solid #141390;
    z-index: 9999;
}

.scroll__to__top:hover:after {
    top: -10px;
}

.scroll__to__top:after {
    content: "";
    background: url(/themes/custom/iitm/assets/images/sprite.png) no-repeat;
    display: inline-block;
    vertical-align: middle;
    width: 8px;
    height: 14px;
    background-position: -507px -83px;
    position: absolute;
    top: -4px;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    z-index: 99;
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    transform: rotate(-90deg);
    -webkit-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    transition: all 300ms ease;
    -ms-transition: all 300ms ease;
}

.findinfo__search {
    background: #f4f0eb;
    width: 100%;
    padding: 80px 40px;
}

.findinfo__searchboxsec {
    max-width: 790px;
    margin: auto;
    position: relative;
    margin-bottom: 30px;
}

.findinfo__label {
    font: 5em "Lato-Bold";
    color: rgba(192,4,4,0.8);
    position: absolute;
    top: 0;
    left: 0;
}

.findinfo__searchbox {
    font: 5em/1.1 "Lato-Regular";
    color: #c3bcb2;
    background: transparent;
    display: block;
    width: 100%;
    padding: 0 40px 5px 135px;
    border: none;
    border-bottom: 2px solid rgba(0,0,0,0.29);
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
}

.findinfo__searchbox::-webkit-input-placeholder {
    color: #c3bcb2;
    font-size: 1em;
}

.findinfo__searchbox::-moz-placeholder {
    color: #c3bcb2;
    font-size: 1em;
}

.findinfo__searchbox:-ms-input-placeholder {
    color: #c3bcb2;
    font-size: 1em;
}

.findinfo__searchbox:-moz-placeholder {
    color: #c3bcb2;
    font-size: 1em;
}

.findinfo__searchicon {
    background-position: -1154px -73px;
    width: 33px;
    height: 34px;
    position: absolute;
    top: 5px;
    right: 0;
}

.findinfo__searchshowtext {
    margin-bottom: 40px;
}

.findinfo__searchshowtext h3 {
    font: 18px/25px "Lato-Heavy";
    color: #141390;
    text-transform: uppercase;
    margin: 0 0 11px;
}

.findinfo__searchshowtext ul {
    min-height: 75px;
    margin-bottom: 20px;
}

.findinfo__searchshowtext ul a {
    font-size: 16px;
    line-height: 25px;
    letter-spacing: 0.44px;
    color: #000;
}

.findinfo__links {
    margin-bottom: 40px;
}

.findinfo__links a {
    font: 16px/19px "Lato-Italic";
    color: #555555;
    text-decoration: underline;
}

.findinfo__btn {
    font: 18px/25px "Lato-Medium";
    width: 200px;
    color: #fff;
    letter-spacing: 0.5px;
    padding: 14px 15px;
    text-align: center;
    border: 1px solid #141390;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    background: #141390;
    -webkit-transition: all 0.8s ease;
    -o-transition: all 0.8s ease;
    -moz-transition: all 0.8s ease;
    transition: all 0.8s ease;
    -ms-transition: all 0.8s ease;
}

.findinfo__btn:hover {
    background: #fff;
    color: #141390;
}

.findinfo__morewaystext {
    text-align: center;
}

.findinfo__morewaystext a {
    font: 16px "Lato-Medium";
    color: #000;
}

.findinfo__morewaystext.active .findinfo__morewaysicon {
    -webkit-transform: rotate(-180deg);
    -moz-transform: rotate(-180deg);
    -ms-transform: rotate(-180deg);
    -o-transform: rotate(-180deg);
    transform: rotate(-180deg);
}

.findinfo__morewaysicon {
    display: block;
    width: 26px;
    height: 15px;
    cursor: pointer;
    text-align: center;
    background-position: -977px -83px;
    margin: 8px auto 0;
    -webkit-transition: all 500ms ease;
    -o-transition: all 500ms ease;
    -moz-transition: all 500ms ease;
    transition: all 500ms ease;
    -ms-transition: all 500ms ease;
}

.findinfo__controls {
    margin-bottom: 35px;
}

.findinfo__controls p {
    font: 16px "Lato-Medium";
    color: #000;
    text-align: center;
    margin: 0 0 35px;
}

.findinfo__searchbtn {
    padding-top: 15px;
}

.hidelabel.findinfo__label {
    display: none;
}

.hidelabel.findinfo__searchbox {
    padding-left: 0;
}

.checkbox__controls {
    margin-bottom: 25px;
    position: relative;
}

.checkbox__controls [type="checkbox"]:checked,.checkbox__controls [type="checkbox"]:not(:checked) {
    position: absolute;
    left: 0;
    visibility: hidden;
    opacity: 0;
}

.checkbox__controls [type="checkbox"]:checked+label,.checkbox__controls [type="checkbox"]:not(:checked)+label {
    font: 1.8em/32px "Lato-Heavy";
    color: #141390;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    position: relative;
    padding-left: 36px;
    cursor: pointer;
    display: inline-block;
    margin: 0;
}

.checkbox__controls [type="checkbox"]:checked+label:before,.checkbox__controls [type="checkbox"]:not(:checked)+label:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 28px;
    height: 28px;
    border: 1px solid #adaaa6;
    background: transparent;
}

.checkbox__controls [type="checkbox"]:checked+label:after,.checkbox__controls [type="checkbox"]:not(:checked)+label:after {
    content: "";
    width: 15px;
    height: 15px;
    background: #141390;
    position: absolute;
    top: 6px;
    left: 6px;
    -webkit-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    transition: all 0.2s ease;
    -ms-transition: all 0.2s ease;
}

.checkbox__controls [type="checkbox"]:not(:checked)+label:after {
    opacity: 0;
    -webkit-transform: scale(0);
    -moz-transform: scale(0);
    -ms-transform: scale(0);
    -o-transform: scale(0);
    transform: scale(0);
}

.checkbox__controls [type="checkbox"]:checked+label:after {
    opacity: 1;
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
}

.announcements {
    background: #f4f0eb;
    position: relative;
}

.announcements::after {
    background: red;
    content: "";
    width: 20%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
}

.announcements__text {
    font: 16px/40px "Lato-Bold";
    background: red;
    float: left;
    color: #fff;
    margin: 0;
    padding-right: 20px;
    position: relative;
    z-index: 9;
}

.announcements__text:after {
    content: "";
    width: 0;
    height: 0;
    border-top: 7px solid transparent;
    border-bottom: 7px solid transparent;
    border-left: 7px solid red;
    position: absolute;
    top: 0;
    bottom: 0;
    right: -7px;
    margin: auto;
}

.announcements__list {
    float: left;
    padding: 0 30px;
    position: relative;
}

.announcements__list:first-child {
    padding-left: 0;
}

.announcements__list:last-child::after {
    display: none;
}

.announcements__list::after {
    content: "";
    width: 1px;
    height: 14px;
    background: #141390;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    margin: auto;
}

.announcements a {
    font: 16px/40px "Lato-Italic";
    color: #000;
    letter-spacing: 0.5px;
    color: rgba(0,0,0,0.6);
}

.marquee__movecotent {
    float: left;
    padding-left: 20px;
    width: -webkit-calc(100% - 143px);
    width: -moz-calc(100% - 143px);
    width: calc(100% - 143px);
}

.marquee__movecotent .marquee__content {
    overflow: hidden;
}

.slider__imgcontrol {
    background-repeat: no-repeat;
    background-position: center top;
    position: relative;
}

.slider__imgcontrol:after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: rgba(0,0,0,0.2);
}

.slider__imgcontrol .container {
    position: relative;
    height: 572px;
    z-index: 99;
}

.slider__imgcontrol .banner__heading {
    font: 4em/1.3 "Lato-Heavy";
    color: #fff;
    letter-spacing: 1.14px;
    text-align: center;
    text-transform: uppercase;
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    margin: auto;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
}

.slider__arrowcenter .slick-prev,.slider__arrowcenter .slick-next {
    background: url(/themes/custom/iitm/assets/images/sprite.png) no-repeat;
    display: inline-block;
    vertical-align: middle;
    width: 20px;
    height: 34px;
    background-position: -80px -73px;
    position: absolute;
    top: 0;
    left: 55px;
    bottom: 0;
    margin: auto;
    font-size: 0;
    border: none;
    z-index: 9;
}

.slider__arrowcenter .slick-next {
    left: inherit;
    right: 55px;
    background-position: -140px -73px;
}

.sectionSlider {
    margin: 0 -15px;
}

.sectionSlider a {
    margin: 0 15px;
}

.sectionSlider .slick-prev,.sectionSlider .slick-next {
    width: 20px;
    height: 38px;
    background: url(/themes/custom/iitm/assets/images/sprite.png) no-repeat;
    display: inline-block;
    vertical-align: middle;
    width: 20px;
    height: 34px;
    background-position: -622px -74px;
    position: absolute;
    top: 0;
    bottom: 0;
    right: -20px;
    margin: auto;
    font-size: 0;
    border: none;
    z-index: 9;
}

.sectionSlider .slick-prev {
    right: inherit;
    left: -20px;
    background-position: -622px -74px;
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg);
}

.infoSlider .slick-prev,.infoSlider .slick-next {
    width: 8px;
    height: 14px;
    padding: 0;
    background: url(/themes/custom/iitm/assets/images/sprite.png) no-repeat;
    display: inline-block;
    vertical-align: middle;
    width: 8px;
    height: 14px;
    background-position: -446px -83px;
    position: absolute;
    top: -35px;
    right: 30px;
    margin: auto;
    font-size: 0;
    border: none;
    z-index: 9;
}

.infoSlider .slick-next {
    background-position: -507px -83px;
    right: 0;
}

.section__block {
    background: #fff;
    padding: 83px 0 60px;
}

.section__block--bgsandal {
    background: #f4f0eb;
}

.section__block--research {
    background-position: center top;
    background-repeat: no-repeat;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    background-size: cover;
}

.section__card--minheight {
    min-height: 350px;
    margin-bottom: 16px;
}

.section__card--bgwhite {
    background: #fff;
}

.section__cardtext {
    padding: 0 15px 11px;
}

.section__cardimg--shadow:after {
    content: "";
    height: 40px;
    background: -webkit-gradient(linear,left top,left bottom,from(rgba(0,0,0,0.76)),to(rgba(0,0,0,0.85098)));
    background: -webkit-linear-gradient(top,rgba(0,0,0,0.76) 0%,rgba(0,0,0,0.85098) 100%);
    background: -moz-linear-gradient(top,rgba(0,0,0,0.76) 0%,rgba(0,0,0,0.85098) 100%);
    background: -o-linear-gradient(top,rgba(0,0,0,0.76) 0%,rgba(0,0,0,0.85098) 100%);
    background: linear-gradient(180deg,rgba(0,0,0,0.76) 0%,rgba(0,0,0,0.85098) 100%);
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
}

.section__cardimg {
    position: relative;
    margin-bottom: 19px;
}

.section__cardimg ul {
    position: absolute;
    bottom: 7px;
    left: 7px;
    z-index: 9;
}

.section__cardimg li {
    font: 2.8em/1 "Lato-light";
    float: left;
    color: #fff;
    padding: 0 10px;
    position: relative;
}

.section__cardimg li:first-child {
    padding-left: 0;
}

.section__cardimg li:last-child::after {
    display: none;
}

.section__cardimg li::after {
    content: "";
    width: 1px;
    background: #fff;
    position: absolute;
    top: 4px;
    bottom: 4px;
    right: 0;
    margin: auto;
}

.section__cardheading {
    font: 2.2em/1.3 "Lato-Heavy";
    color: #000;
    margin: 0 10px 5px 0;
}

.section__cardheadtext {
    font: 18px/25px "Lato-Heavy";
    color: #fff;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    color: #141390;
    margin: 0 0 16px;
}

.section__viewlink {
    float: right;
    font-size: 16px;
    line-height: 30px;
    color: #141390;
    padding-right: 15px;
    position: relative;
}

.section__viewlink:hover {
    color: #141390;
}

.section__viewlink::after {
    content: "";
    background: url(/themes/custom/iitm/assets/images/sprite.png) no-repeat;
    display: inline-block;
    vertical-align: middle;
    width: 6px;
    height: 10px;
    background-position: -687px -85px;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    margin: auto;
}

.section__viewlink--whitearrow {
    line-height: 24px;
}

.section__viewlink--whitearrow::after {
    width: 10px;
    height: 6px;
    top: 0;
    background-position: -806px -88px;
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg);
}

.section__cardposition {
    position: absolute;
    bottom: 13px;
    left: 15px;
    z-index: 9;
}

.section__cardposition p {
    font: 3.2em/1 "Lato-light";
    color: #fff;
    letter-spacing: 0;
    margin: 7px 0 0;
}

.section__cardimg--center {
    background: #f4f0eb;
    height: 200px;
}

.section__cardimg--center img {
    max-height: 100%;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
}

.card {
    padding: 50px 0 0;
    background-position: center top;
    background-repeat: no-repeat;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    background-size: cover;
}

.card .row {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.card__counts {
    padding: 13px 0 20px;
    margin-bottom: 37px;
    min-height: 110px;
}

.card__table {
    display: table;
    width: 100%;
}

.card__tablecell {
    display: table-cell;
    vertical-align: middle;
    padding-left: 20px;
}

.card__tablecell:first-child {
    width: 92px;
}

.card__userdetails h4,.card__userdetails h3 {
    font: 4em/1 "Lato-Heavy";
    color: #fff;
    margin: 0;
}

.card__userdetails p {
    font-size: 16px;
    line-height: 19px;
    color: #fff;
    margin: 0;
}

.card__userdetails--fontlarge p {
    font-size: 18px;
}

.campus__gallery {
    padding-top: 80px;
}

.campus__gallery [class*="col-"] {
    padding: 0.5px;
}

.campus__gallery--space {
    padding-bottom: 80px;
}

.campus__galleryimg {
    position: relative;
}

.campus__viewgallery {
    background: #eee;
    padding: 35px 25px 15px;
}

.campus__viewgallery p {
    font-size: 18px;
    letter-spacing: 0.5px;
    margin: 10px 0 10px;
}

.campus__viewgallery a {
    font-size: 16px;
    line-height: 19px;
    color: #141390;
    padding-right: 15px;
    position: relative;
}

.campus__viewgallery a::after {
    content: "";
    background: url(/themes/custom/iitm/assets/images/sprite.png) no-repeat;
    display: inline-block;
    vertical-align: middle;
    width: 6px;
    height: 10px;
    background-position: -687px -85px;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    margin: auto;
}

.campus__flexbox {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.campus__bggray {
    background: #eee;
    border: 1px solid #fff;
}

.campus__galleryintro {
    margin: 15px 0 0;
}

.credit__tooltip {
    font: 14px/20px "Lato-Bold";
    color: #000;
    letter-spacing: 0.5px;
    padding-left: 29px;
    position: absolute;
    bottom: 10px;
    right: 5px;
    z-index: 99;
}

.credit__tooltip:hover,.credit__tooltip:focus {
    color: #000;
}

.credit__tooltip::after {
    content: "";
    background: url(/themes/custom/iitm/assets/images/sprite.png) no-repeat;
    display: inline-block;
    vertical-align: middle;
    width: 26px;
    height: 20px;
    background-position: -77px -382px;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    margin: auto;
}

.credit__tooltip:hover .credit__toolposition {
    opacity: 1;
    visibility: visible;
}

.credit__tooltip--white {
    color: #fff;
}

.credit__tooltip--white:hover,.credit__tooltip--white:focus {
    color: #fff;
}

.credit__tooltip--white::after {
    background-position: -498px -382px;
}

.credit__toolposition {
    background: #fff;
    text-align: center;
    font-size: 14px;
    color: #000;
    width: 150px;
    padding: 7px;
    position: absolute;
    bottom: 30px;
    right: 0;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    transition: all 300ms ease;
    -ms-transition: all 300ms ease;
}

.credit__toolposition::after {
    content: "";
    width: 0;
    height: 0;
    border-left: 7px solid transparent;
    border-right: 7px solid transparent;
    border-top: 7px solid #fff;
    position: absolute;
    bottom: -7px;
    left: 10px;
    right: 0;
    margin: auto;
}

.page__banner {
    background-position: center top;
    background-repeat: no-repeat;
    text-align: center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    background-size: cover;
    position: relative;
}

.page__banner::after {
    background: rgba(0,0,0,0.2);
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}

.page__banner .credit__tooltip {
    bottom: 20px;
}

.page__bannerInner {
    display: table;
    width: 100%;
    position: relative;
    z-index: 99;
}

.page__bannerContent {
    display: table-cell;
    vertical-align: middle;
    height: 400px;
}

.page__bannerContent h1 {
    font: 4em/1.3 "Lato-Heavy";
    color: #fff;
    letter-spacing: 1.14px;
    text-transform: uppercase;
    margin: 0;
}

.page__blockcard {
    padding: 50px 0 37px;
}

.page__heading {
    font: 3.5em/1.3 "Lato-Heavy";
    color: #000;
    margin: 0;
    padding-bottom: 10px;
    border-bottom: 1px solid #999;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
}

.page__heading--space {
    margin-bottom: 20px;
}

.page__detail {
    padding-bottom: 45px;
}

.content__blockimg {
    margin-bottom: 15px;
}

.content__block p {
    margin: 0 0 25px;
}

.content__tags p {
    font: 16px/1 "Lato-Medium";
    background: #160504;
    display: inline-block;
    color: #fff;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin: 0 0 10px;
    padding: 7px 15px;
}

.content__cardright {
    background: #f4f0eb;
    padding: 15px 15px 0;
}

.content__cardlist {
    border-bottom: 1px solid #999;
    padding-bottom: 15px;
    margin-bottom: 15px;
}

.content__cardlist:last-child {
    border-bottom: none;
    margin-bottom: 0;
}

.content__cardlist img {
    float: left;
    margin-right: 15px;
}

.content__cardlist p {
    font: 16px/19px "Lato-Heavy";
    color: #444;
    margin: 0;
}

.content__pullleft {
    float: left;
    padding: 0 30px 15px 0;
    margin: 0;
}

.content__list ul,.content__list ol {
    list-style: none;
    margin-top: 25px;
}

.content__list ul ul,.content__list ol ol {
    padding: 15px 0 0 15px;
    margin-top: 0;
}

.content__list li {
    font-size: 18px;
    line-height: 25px;
    letter-spacing: 0.5px;
    padding-left: 20px;
    margin-bottom: 14px;
    position: relative;
}

.content__list li::after {
    content: "";
    width: 6px;
    height: 6px;
    background: #33110e;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    position: absolute;
    top: 8px;
    left: 0;
}

.content__blocksec--department .page__heading {
    border: none;
}

.content__blocksec--department ul {
    background: #f4f0eb;
    display: block;
}

.content__blocksec--department ul {
    margin-bottom: 20px;
}

.content__blocksec--department li {
    font: 14px/17px "Lato-Heavy";
    float: left;
    letter-spacing: 0.5px;
    color: #000;
    text-transform: uppercase;
    padding: 8px 20px;
    position: relative;
}

.content__blocksec--department li span {
    font: 12px "Lato-Italic";
    display: block;
    text-transform: initial;
}

.content__blocksec--department li::after {
    content: "";
    width: 1px;
    height: 39px;
    background: #999;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    margin: auto;
}

.content__blocksec--department li:last-child::after {
    display: none;
}

.content__blocksec--department .readmore {
    margin-left: 35px;
}

.strip__dropdownsec {
    display: inline-block;
    padding: 0 2px 18px 10px;
}

.strip__dropdownsec p {
    font: 12px/30px "Lato-Medium";
    color: #444;
    margin: 0 5px 0 0;
    float: left;
}

.strip__dropdowninner {
    float: left;
    position: relative;
}

.strip__dropdown {
    font: 12px/15px "Lato-Bold";
    background: #160504;
    display: inline-block;
    min-width: 100px;
    color: #fff;
    padding: 7px 15px 7px 5px;
    border: 1px solid #160504;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
}

.strip__dropdownicon {
    background-position: -806px -88px;
    width: 9px;
    height: 5px;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 8px;
    margin: auto;
    pointer-events: none;
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg);
}

.divider__mainlist {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    width: 569px;
    margin-bottom: 20px;
}

.divider__mainlist .divider__listinner {
    width: 50%;
    border-bottom: 1px solid #999;
}

.divider__mainlist .divider__list {
    padding: 15px 0;
}

.divider__list {
    padding: 10px 0 15px;
}

.divider__list li {
    font: 14px/17px "Lato-Medium";
    float: left;
    color: #444;
    padding: 0 8px;
    position: relative;
    letter-spacing: 0.5px;
}

.divider__list li:first-child {
    padding-left: 0;
}

.divider__list li:last-child {
    padding-right: 0;
}

.divider__list li:last-child::after {
    display: none;
}

.divider__list li::after {
    background: #444;
    content: "";
    width: 1px;
    position: absolute;
    top: 1px;
    bottom: 3px;
    right: 0;
    margin: auto;
}

.divider__list a {
    font: 14px "Lato-Medium";
    color: #444;
}

.gridboxes {
    padding: 63px 0 80px;
}

.gridboxes__items {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    border: 1px solid #979797;
    min-height: 72px;
    margin-bottom: 25px;
}

.gridboxes__items img {
    float: left;
}

.gridboxes__items p {
    font: 15px/1 "Lato-Black";
    color: #444;
    margin: 8px 15px;
}

.frameset {
    padding-bottom: 40px;
}

.frameset__tabbg {
    background: #f4f0eb;
    padding: 18px 22px 10px;
}

.frameset__heading {
    font: 18px/25px "Lato-Heavy";
    color: #141390;
    text-transform: uppercase;
    margin: 0 0 16px;
}

.frameset__tabindex {
    font: 18px/25px "Lato-Heavy";
    background: #33110e;
    display: inline-block;
    color: #fff;
    padding: 19px 18px;
    margin: 0;
}

.frameset__tabindex--topspace {
    margin-top: 40px;
}

.frameset__border__right {
    border-right: 1px dotted #979797;
}

.frameset__links {
    font-size: 16px;
    margin: 16px 0 0;
}

.frameset__links a {
    color: #2886ff;
    text-decoration: underline;
}

.highlights {
    padding-bottom: 45px;
}

.highlights .col-sm-3 {
    width: 20%;
}

.highlights__innersec {
    padding-right: 15px;
    margin-top: 24px;
    margin-right: 15px;
    border-right: 1px solid #999;
}

.highlights__innersec--noborder {
    border: none;
}

.highlights__innersec h3 {
    font: 2.5em/25px "Lato-Heavy";
    margin: 0;
    color: #000;
}

.highlights__innersec p {
    font: 16px/20px "Lato-Regular";
    letter-spacing: 0.4px;
    margin: 0;
    color: #888888;
}

.banner__strip {
    background-position: center top;
    background-repeat: no-repeat;
}

.banner__stripinner {
    min-height: 295px;
    position: relative;
    background-position: center top;
    background-repeat: no-repeat;
}

.banner__stripinner .credit__tooltip {
    bottom: 20px;
}

.clearfilter {
    font: 12px/15px "Lato-Medium";
    color: #000;
    text-decoration: underline;
    margin-top: 8px;
}

.clearfilter:focus,.clearfilter:hover {
    color: #000;
    text-decoration: underline;
}

.section__card--research {
    min-height: 458px;
    padding-bottom: 15px;
    border-bottom: 1px solid rgba(153,153,153,0.5);
}

.section__card--research h5 {
    font-size: 2.5em;
}

.section__card--research span {
    display: block;
    font-size: 14px;
    line-height: 17px;
    letter-spacing: 0.5px;
    color: #444;
}

.section__card--research li {
    background: #160504;
    display: inline-block;
    font-size: 14px;
    line-height: 16px;
    letter-spacing: 0.88px;
    text-transform: uppercase;
    color: #fff;
    padding: 6px 15px 4px;
    margin-top: 5px;
}

.gridboxes--research {
    padding: 13px 0 50px;
}

.dateformat {
    display: block;
    font-size: 14px;
    line-height: 17px;
    letter-spacing: 0.5px;
    color: #444;
    margin-bottom: 10px;
}

.link__arrow {
    display: inline-block;
    font-size: 18px;
    color: #141390 !important;
    margin: 20px 0;
    padding-right: 15px;
    position: relative;
}

.link__arrow:hover,.link__arrow:focus {
    color: #141390 !important;
}

.link__arrow::after {
    content: "";
    background: url(/themes/custom/iitm/assets/images/sprite.png) no-repeat;
    display: inline-block;
    vertical-align: middle;
    width: 6px;
    height: 10px;
    background-position: -687px -85px;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    margin: auto;
}

.profile__cards {
    background: #fff;
    display: table;
    width: 100%;
    min-height: 196px;
    margin-bottom: 25px;
}

.profile__cards--portraitview {
    max-width: 230px;
    min-height: 410px;
}

.profile__cards--portraitview .profile__cardsimg,.profile__cards--portraitview .profile__cardscontent {
    width: 100%;
}

.profile__cards--portraitview .profile__cardscontent {
    padding: 32px 25px 25px;
}

.profile__cards--portraitview .profile__cardscontent li {
    margin-bottom: 8px;
}

.profile__cardsimg {
    width: 190px;
    float: left;
}

.profile__cardscontent {
    width: -webkit-calc(100% - 190px);
    width: -moz-calc(100% - 190px);
    width: calc(100% - 190px);
    float: left;
    padding: 30px 15px 10px 50px;
    position: relative;
}

.profile__cardscontent h5 {
    font: 24px/29px "Lato-Heavy";
    letter-spacing: 0.67px;
    color: #000;
    margin: 0;
}

.profile__cardscontent p {
    color: #141390;
    margin-bottom: 20px;
}

.profile__cardscontent li {
    font-size: 14px;
    letter-spacing: 0.39px;
    line-height: 20px;
    margin-bottom: 4px;
}

.profile__cardscontent a {
    color: #000;
    -webkit-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    transition: all 0.5s ease;
    -ms-transition: all 0.5s ease;
}

.profile__cardscontent a:hover {
    color: #141390;
}

.readmore__btn:focus,.readmore__btn {
    font: 18px/55px "Lato-Medium";
    background: #141390;
    min-width: 240px;
    color: #fff !important;
    text-align: center;
    padding: 0 21px 0 15px;
    letter-spacing: 0.5px;
    border: 2px solid #141390;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    position: relative;
    -webkit-transition: all 0.6s ease;
    -o-transition: all 0.6s ease;
    -moz-transition: all 0.6s ease;
    transition: all 0.6s ease;
    -ms-transition: all 0.6s ease;
}

.readmore__btn:focus:hover,.readmore__btn:hover {
    background: #fff;
    color: #141390 !important;
}

.readmore__btn:focus:hover::after,.readmore__btn:hover::after {
    background-position: -918px -140px;
}

.readmore__btn:focus::after,.readmore__btn::after {
    content: "";
    background: url(/themes/custom/iitm/assets/images/sprite.png) no-repeat;
    display: inline-block;
    vertical-align: middle;
    width: 24px;
    height: 20px;
    background-position: -859px -140px;
    position: relative;
    top: -2px;
    bottom: 0;
    right: -7px;
    margin: auto;
    -webkit-transition: all 0.6s ease;
    -o-transition: all 0.6s ease;
    -moz-transition: all 0.6s ease;
    transition: all 0.6s ease;
    -ms-transition: all 0.6s ease;
}

.readmore {
    font: 18px/25px "Lato-Medium";
    color: #141390;
    letter-spacing: 0.5px;
    padding-right: 20px;
    position: relative;
}

.readmore:hover,.readmore:focus {
    color: #141390;
}

.readmore::after {
    content: "";
    background: url(/themes/custom/iitm/assets/images/sprite.png) no-repeat;
    display: inline-block;
    vertical-align: middle;
    width: 24px;
    height: 20px;
    background-position: -918px -140px;
    position: relative;
    top: 0;
    right: -15px;
}

.usersearch__form {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -moz-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}

.usersearch__formsec {
    padding: 0 10px;
    position: relative;
}

.usersearch__formsec label {
    font: 18px/22px "Lato-Regular";
    float: left;
    color: #444;
    letter-spacing: 0.5px;
    margin: 0 10px 0 0;
}

.usersearch__input {
    font: 18px/22px "Lato-Bold";
    float: left;
    width: 165px;
    color: #000;
    letter-spacing: 0.2px;
    border: none;
    border-bottom: 1px solid #160504;
    background: #fff;
}

.usersearch__input::-webkit-input-placeholder {
    color: #000;
    font-size: 18px;
}

.usersearch__input::-moz-placeholder {
    color: #000;
    font-size: 18px;
}

.usersearch__input:-ms-input-placeholder {
    color: #000;
    font-size: 18px;
}

.usersearch__input:-moz-placeholder {
    color: #000;
    font-size: 18px;
}

.usersearch__btn {
    font: 12px/15px "Lato-Bold";
    color: #fff;
    letter-spacing: 0.5px;
    padding: 7px 15px;
    background: #160504;
    border: 1px solid #160504;
    -webkit-transition: all 1s ease;
    -o-transition: all 1s ease;
    -moz-transition: all 1s ease;
    transition: all 1s ease;
    -ms-transition: all 1s ease;
}

.usersearch__btn:hover {
    color: #160504;
    background: #fff;
}

.usercard__block {
    background: #fff;
    padding: 83px 0 60px;
}

.usercard__profile {
    float: left;
    margin: 0 30px 20px 0;
}

.usercard__message p {
    letter-spacing: 0;
}

.usercard__message h5 {
    font: 18px/25px "Lato-Bold";
    color: #141390;
    margin: 18px 0 0;
}

.events__volume {
    border-bottom: 1px solid #999;
    margin-bottom: 35px;
}

.events__volume .divider__list {
    padding: 18px 0 12px;
}

.events__volume .divider__list li {
    font-family: "Lato-Heavy";
}

.events__heading {
    font: 14px/25px "Lato-Heavy";
    text-transform: uppercase;
    color: #141390;
    letter-spacing: 0.39px;
    margin: 0;
    padding: 6px 0;
}

.events .display__flexbox [class*="col-"] {
    margin-bottom: 30px;
}

.events__cards {
    background: #f4f0eb;
    height: 100%;
    padding: 15px;
}

.events__cards h3 {
    font: 20px/26px "Lato-Heavy";
    letter-spacing: 0.5px;
    margin: 0;
}

.events__cards p {
    font: 16px/25px "Lato-Regular";
    color: #444;
    letter-spacing: 0.44px;
    margin: 0;
}

.events__table table {
    border: 1px solid #979797;
    border-top: none;
}

.events__table table tr th,.events__table table tr td {
    font: 16px/25px "Lato-Regular";
    letter-spacing: 0.5px;
    color: #444;
    border-color: #979797;
    padding: 12px 15px;
}

.events__table table tr th:first-child,.events__table table tr td:first-child {
    border-right: 1px solid #979797;
}

.events__table table tr td {
    font-family: "Lato-Heavy";
}

.events__disclaimer {
    font: 12px/18px "Lato-Medium-Italic";
}

.events__datemainsec {
    padding-bottom: 80px;
}

.events__datemainsec .display__flexbox [class*="col-"] {
    margin-bottom: 30px;
}

.events__dates {
    background: #f4f0eb;
    height: 100%;
    border: 1px solid #979797;
}

.events__dates h3 {
    font: 24px/1 "Lato-Black";
    color: #b7b7b7;
    margin: 0;
    background: #fff;
    border-bottom: 1px solid #979797;
    padding: 7px 15px;
}

.events__dates p {
    font: 16px/25px "Lato-Heavy";
    margin: 0;
}

.events__dates .divider__list {
    padding: 0;
}

.events__dates .divider__list li {
    color: #000;
    font-size: 16px;
}

.events__datesissue {
    padding: 10px 15px;
}

.disclaimer {
    margin: 20px 0 32px;
    border-bottom: 1px solid #979797;
    padding-bottom: 24px;
}

.disclaimer__text {
    font: 12px/18px "Lato-Medium-Italic";
}

.paginations {
    text-align: center;
}

.paginations ul {
    height: 40px;
    display: inline-block;
    border: 1px solid rgba(151,151,151,0.3);
    padding: 5px 0;
}

.paginations li {
    font: 14px/14px "Lato-Semibold";
    float: left;
    width: 28px;
    height: 28px;
    color: #354052;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    position: relative;
    margin: 0 4px;
}

.paginations li.active {
    background: #1991eb;
}

.paginations li.active a {
    color: #fff;
}

.paginations li:first-child {
    width: 40px;
    margin-left: 0;
}

.paginations li:last-child {
    width: 40px;
    margin-right: 0;
}

.paginations li:last-child::after,.paginations li:first-child::after {
    background: #f4f0eb;
    content: "";
    height: 38px;
    border-right: 1px solid rgba(151,151,151,0.3);
    position: absolute;
    top: -5px;
    bottom: 0;
    left: 0;
    right: 0;
}

.paginations li:last-child::after {
    border-right: 0;
    border-left: 1px solid rgba(151,151,151,0.3);
}

.paginations li:last-child a::before,.paginations li:first-child a::before {
    content: "";
    width: 0px;
    height: 0px;
    border-top: 6px solid transparent;
    border-bottom: 6px solid transparent;
    border-right: 6px solid rgba(151,151,151,0.5);
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
}

.paginations li:last-child a::before {
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg);
}

.paginations a {
    font-size: 14px;
    color: #354052;
    height: 12px;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 99;
    margin: auto;
}

.newsletter__card .section__card {
    margin-bottom: 30px;
}

.newsletter__card .section__cardimg {
    margin-bottom: 0;
}

.newsletter__card .content__tags {
    margin-bottom: 15px;
}

.newsletter__card .content__tags p {
    margin: 0;
}

.newsletter__card .section__cardheading {
    font-size: 2.5em;
}

.content__page {
    padding: 80px 0 50px;
}

.content__page h1,.content__page h2 {
    font: 3.5em/1 "Lato-Semibold";
    color: #000;
    margin: 0 0 30px;
    padding-left: 20px;
    position: relative;
}

.content__page h1::after,.content__page h2::after {
    background: #141390;
    content: "";
    width: 4px;
    position: absolute;
    top: 2px;
    bottom: 6px;
    left: 0;
    margin: auto;
}

.content__page h1--small,.content__page h2--small {
    font-size: 20px;
    padding-left: 13px;
    margin: 5px 0 10px;
}

.content__page h1--small::after,.content__page h2--small::after {
    top: -4px;
    bottom: -1px;
}

.content__page h3,.content__page h4 {
    font: 20px/1 "Lato-Semibold";
    color: #000;
    margin: 5px 0 30px;
    padding-left: 13px;
    position: relative;
}

.content__page h3::after,.content__page h4::after {
    background: #141390;
    content: "";
    width: 4px;
    position: absolute;
    top: -4px;
    bottom: -1px;
    left: 0;
    margin: auto;
}

.content__page a {
    color: #141390;
    font-size: 18px;
}

.content__page p {
    margin: 0 0 30px;
}

.content__page ul,.content__page ol {
    list-style: none;
    padding-bottom: 30px;
    padding-left: 25px;
}

.content__page ul ul,.content__page ol ol {
    padding: 15px 0 0 15px;
    margin-top: 0;
}

.content__page li {
    font-size: 18px;
    line-height: 25px;
    letter-spacing: 0.5px;
    padding-left: 20px;
    margin-bottom: 14px;
    position: relative;
}

.content__page li::after {
    content: "";
    width: 6px;
    height: 6px;
    background: #33110e;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    position: absolute;
    top: 8px;
    left: 0;
}

.content__page li:last-child {
    margin-bottom: 0;
}

.content__page .common__btn {
    color: #fff;
}

.content__page .common__btn:hover {
    color: #141390;
}

.content__page .common__btn:focus {
    background: #141390;
    color: #fff;
}

.content__page .document__list {
    padding-bottom: 20px;
    margin-bottom: 0;
    padding-left: 0;
}

.document__list {
    margin-bottom: 20px;
}

.document__list li {
    font: 18px/1.8 "Lato-Regular";
    display: block;
    padding: 10px;
    margin: 0;
    border-top: 1px solid rgba(151,151,151,0.35);
}

.document__list li::after {
    display: none;
}

.document__list a {
    color: #141390;
    padding-left: 33px;
    position: relative;
}

.document__list a::after {
    content: "";
    background: url(/themes/custom/iitm/assets/images/sprite.png) no-repeat;
    display: inline-block;
    vertical-align: middle;
    width: 24px;
    height: 30px;
    background-position: -558px -375px;
    position: absolute;
    top: 0;
    left: 0;
}

.document__list--pdf a:after {
    background-position: -558px -375px;
    width: 24px;
    height: 30px;
}

.document__list--xls a:after {
    background-position: -558px -435px;
    width: 23px;
    height: 31px;
}

.document__list--doc a:after {
    background-position: -559px -495px;
    width: 22px;
    height: 30px;
}

.document__size {
    display: inline-block;
    padding-left: 35px;
}

.content__page .rightside__barsec {
    margin-bottom: 30px;
}

.content__page .rightside__barsec ul {
    margin-top: 0;
    padding-left: 0;
    padding-bottom: 0;
}

.content__page .rightside__barsec li {
    font-size: inherit;
    line-height: inherit;
    letter-spacing: inherit;
    padding-left: inherit;
    margin-bottom: inherit;
    position: inherit;
}

.content__page .rightside__barsec li::after {
    display: none;
}

.content__page .rightside__barsec h3.rightside__barlisthead {
    font: 18px "Lato-Bold";
    letter-spacing: 0.5px;
    margin: 0;
    padding: 12px 0 12px 53px;
    border-bottom: 1px solid #e7e1d9;
    position: relative;
}

.content__page .rightside__barsec h3.rightside__barlisthead::after {
    display: none;
}

.content__page .rightside__barsec h3.rightside__barlisthead a {
    font-size: 18px;
}

.content__page .rightside__barsec .rightside__evevts h4 {
    padding: 0;
}

.content__page .rightside__barsec .rightside__evevts h4::after {
    display: none;
}

.content__page .rightside__barsec a {
    font-size: 16px;
}

.testimonials--topspace {
    padding: 40px 0 25px;
}

.testimonials__items p {
    letter-spacing: inherit;
}

.testimonials__items h5 {
    font: 18px/25px "Lato-Bold";
    color: #141390;
    margin: 18px 0 0;
}

.testimonials .slick-dots li {
    padding-top: 25px;
    margin-right: 7px;
}

.testimonials .slick-dots li button {
    width: 10px;
    height: 10px;
    padding: 0;
    font-size: 0;
    display: block;
    cursor: pointer;
    border: 0;
    outline: none;
    background: #a8a9ad;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    border-radius: 100%;
    -webkit-transition: all 0.6s ease;
    -o-transition: all 0.6s ease;
    -moz-transition: all 0.6s ease;
    transition: all 0.6s ease;
    -ms-transition: all 0.6s ease;
}

.testimonials .slick-dots li.slick-active button {
    opacity: 1;
    background: #e21921;
}

.testimonials__items .testimonials__name {
    font: 18px/25px "Lato-Bold" !important;
    color: #141390;
    margin: 18px 0 0 !important;
}

.contentblock {
    background: #f4f0eb;
    padding: 75px 0;
}

.contentblock__list {
    margin-bottom: 30px;
}

.contentblock__list ul {
    padding: 0 20px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.contentblock__list li {
    font: 22px/26px "Lato-Heavy";
    width: 25%;
    padding: 0 15px;
    margin-bottom: 25px;
    color: #000;
    position: relative;
}

.contentblock__list li::after {
    content: "";
    width: 7px;
    height: 7px;
    background: #141390;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    position: absolute;
    top: 8px;
    left: 0;
}

.contentblock__list a {
    color: #000;
}

.eventsdate {
    padding: 80px 0 0;
}

.eventsdate__picker {
    background: #f4f0eb;
    position: relative;
    z-index: 99;
}

.eventsdate__picker:before,.eventsdate__picker:after {
    z-index: -1;
    position: absolute;
    content: "";
    bottom: 15px;
    left: 10px;
    width: 50%;
    top: 80%;
    max-width: 300px;
    background: #777;
    -webkit-box-shadow: 0 15px 10px #777;
    -moz-box-shadow: 0 15px 10px #777;
    box-shadow: 0 15px 10px #777;
    -webkit-transform: rotate(-3deg);
    -moz-transform: rotate(-3deg);
    -ms-transform: rotate(-3deg);
    -o-transform: rotate(-3deg);
    transform: rotate(-3deg);
}

.eventsdate__picker:after {
    -webkit-transform: rotate(3deg);
    -moz-transform: rotate(3deg);
    -ms-transform: rotate(3deg);
    -o-transform: rotate(3deg);
    transform: rotate(3deg);
    right: 10px;
    left: auto;
}

.eventsdate__picker .bootstrap-datetimepicker-widget {
    position: relative;
    z-index: 9999;
    background: #f4f0eb;
}

.eventsdate__picker .bootstrap-datetimepicker-widget table {
    table-layout: fixed;
}

.eventsdate__picker .bootstrap-datetimepicker-widget table thead tr:first-child,.eventsdate__picker .bootstrap-datetimepicker-widget table thead tr:first-child th:hover {
    background: #160504;
    height: 65px;
}

.eventsdate__picker .bootstrap-datetimepicker-widget table tr {
    background: #f4f0eb;
}

.eventsdate__picker .bootstrap-datetimepicker-widget table thead tr:first-child th {
    font: normal 24px "Lato-light";
    color: #fff;
    letter-spacing: 1.18px;
}

.eventsdate__picker .bootstrap-datetimepicker-widget table th,.eventsdate__picker .bootstrap-datetimepicker-widget table td {
    font: normal 14px "Lato-Bold";
    color: #000;
    letter-spacing: 1.27px;
    height: 50px;
}

.eventsdate__picker .bootstrap-datetimepicker-widget table td.new,.eventsdate__picker .bootstrap-datetimepicker-widget table td.old {
    color: #999;
}

.eventsdate__picker .bootstrap-datetimepicker-widget table thead tr th,.eventsdate__picker .bootstrap-datetimepicker-widget table tr td {
    -webkit-border-radius: 0 !important;
    -moz-border-radius: 0 !important;
    border-radius: 0 !important;
}

.eventsdate__picker .bootstrap-datetimepicker-widget table td.today:before,.eventsdate__picker .bootstrap-datetimepicker-widget table td.active.today:before,.eventsdate__picker .picker-switch.accordion-toggle {
    display: none;
}

.eventsdate__picker .bootstrap-datetimepicker-widget table td.active,.eventsdate__picker .bootstrap-datetimepicker-widget table td.day:hover,.eventsdate__picker .bootstrap-datetimepicker-widget table td.hour:hover,.eventsdate__picker .bootstrap-datetimepicker-widget table td.minute:hover,.eventsdate__picker .bootstrap-datetimepicker-widget table td.second:hover .bootstrap-datetimepicker-widget table td.active:hover {
    background: #f4f0eb;
    -webkit-border-radius: 50% !important;
    -moz-border-radius: 50% !important;
    border-radius: 50% !important;
    color: #000;
}

.eventsdate__picker .bootstrap-datetimepicker-widget table td.active {
    background: #f4f0eb;
    -webkit-border-radius: 50% !important;
    -moz-border-radius: 50% !important;
    border-radius: 50% !important;
    position: relative;
}

.eventsdate__picker .bootstrap-datetimepicker-widget table td.active::after {
    content: "";
    width: 45px;
    height: 45px;
    border: 2px solid #141390;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    position: absolute;
    top: -5px;
    bottom: 0;
    left: -2px;
    right: 0;
    margin: auto;
}

.eventsdate__picker .bootstrap-datetimepicker-widget table th.prev .glyphicon-chevron-left,.eventsdate__picker .bootstrap-datetimepicker-widget table th.next .glyphicon-chevron-right {
    background: url(/themes/custom/iitm/assets/images/sprite.png) no-repeat;
    display: inline-block;
    vertical-align: middle;
    width: 8px;
    height: 14px;
    background-position: -507px -83px;
}

.eventsdate__picker .bootstrap-datetimepicker-widget table th.prev .glyphicon-chevron-left {
    background-position: -446px -83px;
}

.eventsdate__picker .bootstrap-datetimepicker-widget table td span.active {
    background: #141390;
}

.eventsdate .section__cardimg {
    margin-bottom: 0;
}

.eventsdate .section__cardimg img {
    width: auto !important;
    height: 200px;
    margin: auto;
}

.eventsdate__location [class*="col-"] {
    background: #f4f0eb;
    padding: 0;
    overflow: hidden;
}

.eventsdate__location .section__card {
    max-width: 770px;
}

.eventsdate__location .section__cardimg {
    margin-bottom: 0;
}

.eventsdate__location .section__cardimg--shadow:after {
    display: none;
}

.eventsdate__location .section__cardposition {
    width: 100%;
    padding: 10px;
    background: -webkit-gradient(linear,left top,left bottom,from(rgba(0,0,0,0.76)),to(rgba(0,0,0,0.85098)));
    background: -webkit-linear-gradient(top,rgba(0,0,0,0.76) 0%,rgba(0,0,0,0.85098) 100%);
    background: -moz-linear-gradient(top,rgba(0,0,0,0.76) 0%,rgba(0,0,0,0.85098) 100%);
    background: -o-linear-gradient(top,rgba(0,0,0,0.76) 0%,rgba(0,0,0,0.85098) 100%);
    background: linear-gradient(180deg,rgba(0,0,0,0.76) 0%,rgba(0,0,0,0.85098) 100%);
    left: 0;
    right: 0;
    bottom: 0;
}

.eventsdate__location .section__cardposition p {
    line-height: 1.2;
    text-align: left;
    margin: 0;
}

.eventsdate__venue {
    padding: 30px 10px 30px;
}

.eventsdate__venue p {
    font: 22px "Lato-light";
    letter-spacing: 0.88px;
    position: relative;
    padding-left: 50px;
    margin-bottom: 20px;
}

.eventsdate__venue p:last-child {
    margin-bottom: 0;
}

.eventsdate__venue span {
    font: 14px/25px "Lato-Heavy";
    display: block;
    color: #141390;
    text-transform: uppercase;
}

.eventsdate__venue i {
    position: absolute;
    top: 2px;
    left: 0;
}

.eventsdate__venue i.icon__venue {
    left: 4px;
}

.eventsdate__venue .common__link {
    top: -10px;
}

.eventsdate__cards .section__card {
    margin-bottom: 40px;
}

.eventsdate__pastevents {
    padding-bottom: 20px;
}

.eventsdate__setposition {
    display: block;
    margin-right: 30px;
}

.eventsdate .section__cardposition {
    position: static;
}

.eventsdate .section__cardposition p {
    color: #444;
    margin: 13px 0 0;
}

.eventsdate__selected {
    color: #fff !important;
    z-index: 999;
}

.eventsdate__selected:after {
    content: "";
    width: 45px;
    height: 45px;
    border: 2px solid #141390;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    position: absolute;
    top: -5px;
    bottom: 0;
    left: -2px;
    right: 0;
    margin: auto;
    background: #141390;
    z-index: -1;
}

.eventsdate__pastevent__triangle {
    position: absolute;
    right: 0;
    bottom: 0;
}

.eventsdate__pastevent__triangle:after {
    content: "";
    width: 0;
    height: 0;
    border-top: 95px solid transparent;
    border-right: 95px solid red;
    border-bottom: 0 solid transparent;
    position: absolute;
    right: 0;
    bottom: 0;
}

.eventsdate__pastevent__triangle p {
    font: 12px "Lato-Bold" !important;
    color: #fff;
    padding: 0 !important;
    position: relative;
    top: -30px;
    z-index: 99;
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.speakers__heading {
    font: 14px/25px "Lato-Heavy";
    letter-spacing: 0.39px;
    color: #141390;
    text-transform: uppercase;
    margin: 25px 0 13px;
}

.speakers__cards {
    background: #f4f0eb;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    border: 1px solid #f4f0eb;
    min-height: 105px;
    margin-bottom: 35px;
}

.speakers__cards img {
    width: 100px;
    float: left;
}

.speakers__details {
    padding: 5px 15px 0;
}

.speakers__details h3 {
    font: 20px/26px "Lato-Heavy";
    color: #000;
    margin: 0;
}

.speakers__details h4 {
    font: 16px/16px "Lato-Regular";
    color: #444;
    margin: 0 0 5px;
}

.speakers__details p {
    font: 14px/16px "Lato-light";
    color: #444;
    margin: 0;
}

.speakers__words {
    background: #f4f0eb;
    padding: 20px 15px 15px;
    border-top: 1px solid #fff;
}

.speakers__words p {
    font-size: 14px;
    color: #444;
    line-height: 20px;
    margin: 0;
}

.speakers__wordsdetails {
    margin-bottom: 35px;
}

.speakers__wordsdetails .speakers__cards {
    margin-bottom: 0;
}

.landmark {
    padding: 76px 0 24px;
}

.landmark__block {
    border-top: 2px solid #444;
    min-height: 300px;
    margin-bottom: 13px;
}

.landmark__block h3 {
    font: 30px/36px "Lato-Heavy";
    color: #141390;
    margin: 13px 0 5px;
}

.landmark__block p {
    font-size: 16px;
    color: #444;
}

.intercom {
    padding: 45px 0 40px;
}

.intercom p {
    margin-bottom: 27px;
}

.intercom__list {
    margin: 0 0 25px 15px;
}

.intercom__list li {
    font: 18px/25px "Lato-Italic";
    letter-spacing: 0.5px;
    padding-left: 15px;
    position: relative;
}

.intercom__list li:after {
    content: "";
    width: 7px;
    height: 7px;
    background: #141390;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    position: absolute;
    top: 7px;
    left: 0;
}

.intercom__row {
    margin: 0 -8px;
}

.intercom__column {
    width: 14.285%;
    float: left;
    padding: 0 8px;
}

.intercom__select {
    margin-bottom: 22px;
}

.intercom__select label {
    font: normal 14px/17px "Lato-Medium";
    display: block;
    color: rgba(0,0,0,0.5);
    letter-spacing: 0.5px;
}

.intercom__select select {
    font: 12px/15px "Lato-Bold";
    background: rgba(22,5,4,0.3);
    width: 100%;
    color: #fff;
    padding: 8px 25px 8px 10px;
    border: none;
}

.intercom__select select option {
    background: #fff;
    color: #000;
}

.intercom__search {
    font: 12px/15px "Lato-Bold";
    width: 100%;
    color: #000;
    padding: 7px 25px 7px 10px;
    margin-top: 22px;
    border: 1px solid #979797;
}

label.selected {
    color: #160504;
}

select.intercom__selected {
    background: #160504;
}

.table.intercom__table {
    table-layout: fixed;
    border-bottom: 1px solid #f0f0f0;
    margin-bottom: 40px;
}

.table.intercom__table tr th {
    font: 12px/15px "Lato-Heavy";
    background: #f4f0eb;
    color: #444;
    text-transform: uppercase;
    padding: 16px 40px;
    border-top: 1px solid #f0f0f0;
}

.table.intercom__table tr td {
    font: 12px/14px "Lato-Heavy";
    color: #444;
    letter-spacing: 0.5px;
    padding: 14px 40px;
    border-top: 1px solid #f0f0f0;
}

.table.intercom__table tr td a {
    color: #141390;
}

.Professors {
    padding-top: 45px;
}

.Professors .usersearch__form--card {
    position: static;
    margin: 0 0 30px;
}

.Professors .display__flexbox [class*="col-"] {
    margin-bottom: 35px;
}

.Professors__cards {
    text-align: center;
    border: 1px solid #d2d2d2;
    padding: 30px 10px 25px;
    position: relative;
    height: 100%;
}

.Professors__cardsimg img {
    width: 170px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
}

.Professors__cards h3 {
    font: 20px/26px "Lato-Heavy";
    color: #000;
    margin: 15px 0 5px;
}

.Professors__cards p {
    font: 16px/22px "Lato-Medium";
    letter-spacing: 0;
    color: #444;
    margin: 0;
}

.Professors__location {
    padding: 10px 15px 0;
    margin-top: 10px;
    position: relative;
}

.Professors__location:after {
    background: #979797;
    content: "";
    height: 1px;
    position: absolute;
    top: 0;
    left: 10px;
    right: 10px;
}

.Professors__location p {
    font: 14px/18px "Lato-Regular";
    color: #444;
    letter-spacing: 1px;
    margin: 0;
    position: relative;
}

.Professors__maplocation {
    padding-top: 25px;
}

.Professors__cards h5 {
    font: 20px/26px "Lato-Heavy";
    color: #444;
    margin: 0 0 5px;
}

.Professors__cards--bggray {
    background: #f4f0eb;
    border-color: #f4f0eb;
}

.Professors__cards--bggray h3 {
    font-family: "Lato-Regular";
    letter-spacing: 0.5px;
}

.Professors__cards--bggray h5 {
    font-family: "Lato-Black";
    letter-spacing: 0;
    color: #141390;
    line-height: 22px;
    text-transform: uppercase;
}

.Professors__cardcontact {
    padding: 20px 0 5px;
}

.Professors__cardcontact li {
    font: 16px/22px "Lato-Medium";
    display: inline-block;
    position: relative;
    color: #444;
    padding: 0 5px;
}

.Professors__cardcontact li:after {
    background: #444;
    content: "";
    width: 1px;
    height: 15px;
    position: absolute;
    right: -1px;
    top: 3px;
}

.Professors__cardcontact li:first-child {
    padding-left: 0;
}

.Professors__cardcontact li:last-child {
    padding-right: 0;
}

.Professors__cardcontact li:last-child:after {
    display: none;
}

.Professors__cardcontact a {
    color: #444;
}

.Professors__cards--citation {
    background: #f4f0eb;
    border-color: #f4f0eb;
    overflow: hidden;
}

.Professors__cardcontact--textred {
    padding: 5px 0 0;
}

.Professors__cardcontact--textred li {
    color: #141390;
    letter-spacing: 1px;
}

.Professors__cardcontact--textred li:after {
    background: #141390;
}

p.Professors__citationtext {
    font: 20px/26px "Lato-Black";
    color: #33110e;
    text-transform: uppercase;
    position: absolute;
    top: 15px;
    left: 15px;
}

p.Professors__citationyear {
    font: 25px/26px "Lato-Black";
    background: #33110e;
    color: #fff;
    letter-spacing: -0.5px;
    text-transform: uppercase;
    padding: 17px 20px;
    position: absolute;
    top: 0;
    right: 0;
}

.Professors__cardoverlay {
    background: rgba(51,17,14,0.95);
    padding: 20px 15px;
    position: absolute;
    top: 100%;
    bottom: 0;
    left: 0;
    right: 0;
    -webkit-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    transition: all 300ms ease;
    -ms-transition: all 300ms ease;
}

.Professors__cardoverlay p {
    font: 14px/20px "Lato-Regular";
    color: #fff;
    letter-spacing: 0.5px;
    margin: 0 0 20px;
}

.Professors__cards--citation:hover .Professors__cardoverlay {
    top: 0;
}

.Professors__iconlocation {
    position: relative;
    text-align: left;
    padding-left: 28px;
}

.Professors__iconlocation::after {
    content: "";
    background: url(/themes/custom/iitm/assets/images/sprite.png) no-repeat;
    display: inline-block;
    vertical-align: middle;
    width: 22px;
    height: 30px;
    background-position: -799px -375px;
    margin-right: 5px;
    position: absolute;
    top: 0;
    left: 0;
}

.Professors__iconlocationred {
    position: relative;
    text-align: left;
    padding-left: 28px;
}

.Professors__iconlocationred::after {
    content: "";
    background: url(/themes/custom/iitm/assets/images/sprite.png) no-repeat;
    display: inline-block;
    vertical-align: middle;
    width: 21px;
    height: 28px;
    background-position: -1040px -376px;
    margin-right: 5px;
    position: absolute;
    top: 2px;
    left: 0;
}

.staffs {
    padding: 50px 0;
}

.staffs__reducespace {
    margin-bottom: 15px;
}

.staffs__card {
    min-height: 400px;
    border: 1px solid rgba(151,151,151,0.5);
    margin-bottom: 50px;
    position: relative;
    padding-bottom: 35px;
}

.staffs__card .common__link {
    position: absolute;
    bottom: 16px;
}

.staffs__cardimg {
    position: relative;
    margin-bottom: 19px;
}

.staffs__cardimg img {
    width: 100%;
}

.staffs__details {
    padding: 0 10px;
}

.staffs__details p {
    font-size: 16px;
    line-height: 22px;
    letter-spacing: 0.44px;
    color: #444;
    margin-bottom: 15px;
}

.staffs__gridboxes {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    border: 1px solid #979797;
    min-height: 102px;
    margin-bottom: 25px;
}

.staffs__gridboxes img {
    min-width: 100px;
}

.staffs__griddetails {
    padding: 5px 15px 0;
}

.staffs__griddetails h3 {
    font: 16px/18px "Lato-Heavy";
    letter-spacing: 0.8px;
    color: #000;
    text-transform: uppercase;
    margin: 0;
}

.staffs__griddetails p {
    font: 14px/16px "Lato-Regular";
    color: #000;
    margin: 0;
}

.staffs__innerheading {
    font: 14px/25px "Lato-Heavy";
    text-transform: uppercase;
    color: #141390;
    letter-spacing: 0.39px;
    margin: 0;
    padding: 8px 0 0;
}

.staffs__innerpara {
    font-size: 14px;
    line-height: 25px;
    color: #000;
}

.staffs__directory {
    padding-bottom: 20px;
}

.staffs__directory a {
    display: block;
}

.rightside__barsec a {
    color: #444;
    padding-right: 20px;
}

.rightside__barlist li {
    background: #f4f0eb;
}

.rightside__barlist li.rightside__bggray {
    background: #eee8e0;
    border-bottom: 1px solid #e7e1d9;
}

.rightside__barlist li.rightside__bggray .rightside__barlisthead {
    border-bottom: 1px solid #d5cdc3;
}

.rightside__spacebrk {
    margin-top: 15px;
}

.rightside__barlisthead {
    font: 18px "Lato-Bold";
    letter-spacing: 0.5px;
    margin: 0;
    padding: 12px 0 12px 53px;
    border-bottom: 1px solid #e7e1d9;
    position: relative;
}

.rightside__barlisthead span {
    position: absolute;
    left: 15px;
    top: 0;
    bottom: 0;
    margin: auto;
}

.rightside__barlisthead a {
    color: #000;
}

.rightside__evevts {
    padding: 17px 0 13px 0;
    margin: 0 25px 0 53px;
}

.rightside__evevts--border {
    border-bottom: 1px solid #d5cdc3;
}

.rightside__evevts--border:last-child {
    border: none;
}

.rightside__evevts h4 {
    font: 25px/20px "Lato-light";
    letter-spacing: 0.78px;
    color: #444;
    margin: 0 !important;
}

.rightside__evevts p {
    font: 16px/20px "Lato-Bold";
    letter-spacing: 0.78px;
    color: #444;
    margin: 0 !important;
}

.rightside__campuslife {
    padding: 17px 25px 0 53px;
}

.rightside__campuslife h6 {
    font: 16px/22px "Lato-Regular";
    letter-spacing: 0.5px;
    color: #000;
    border-bottom: 1px solid #e7e1d9;
    margin: 0;
    padding-bottom: 10px;
}

.rightside__campuslife p {
    font: 16px/25px "Lato-Bold";
    letter-spacing: 0.5px;
    color: #444;
    margin: 0 !important;
    padding: 10px 0 !important;
    border-bottom: 1px solid #e7e1d9;
}

.rightside__campuslife p:last-child {
    border: none;
}

.rightside__linkarrows {
    position: relative;
}

.rightside__linkarrows:hover:after {
    right: -5px;
}

.rightside__linkarrows:after {
    content: "";
    background: url(/themes/custom/iitm/assets/images/sprite.png) no-repeat;
    display: inline-block;
    vertical-align: middle;
    width: 6px;
    height: 10px;
    background-position: -687px -85px;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    margin: auto;
    -webkit-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    transition: all 300ms ease;
    -ms-transition: all 300ms ease;
}

table.timetable {
    border: 1px solid #33110e;
    background: #000;
    border-spacing: 1px;
    border-collapse: separate;
    margin-bottom: 40px;
    padding: 0;
}

.timetable,.timetable th,.timetable td {
    font-size: 14px;
    padding: 8px;
    text-align: center;
    position: relative;
}

.rotate__text {
    position: relative;
    display: block;
    width: 50px;
    padding: 0px 3px;
}

.rotate__text p {
    width: 300px;
    font-size: 18px;
    line-height: 1;
    margin: 0;
    position: relative;
    left: -127px;
    -webkit-transform: rotateZ(-90deg);
    -moz-transform: rotateZ(-90deg);
    -ms-transform: rotate(-90deg);
    -o-transform: rotateZ(-90deg);
    transform: rotateZ(-90deg);
}

.white_text {
    color: #fff;
}

.yellow {
    background: #fcf332;
}

.orange {
    background: #ec9545;
}

.lavender {
    background: #8064a2;
}

.sky {
    background: #56acc6;
}

.pink {
    background: #f6d4b4;
}

.gray {
    background: #632423;
}

.lite_green {
    background: #c1d59b;
}

.green {
    background: #60b151;
}

.lite_blue {
    background: #b6dde8;
}

.blue {
    background: #00205f;
}

.mossgreen {
    background: #948a54;
}

.red {
    background: #c0504d;
}

.sandal {
    background: #fef9e7;
}

.lite_yellow {
    background: #fef9c0;
}

.gray_light {
    background: #f4f0eb;
}

.table__colors li {
    display: inline-block;
    font-size: 14px;
    margin-right: 20px;
    vertical-align: middle;
}

.table__colors span {
    display: inline-block;
    width: 15px;
    height: 15px;
    margin-right: 5px;
    vertical-align: middle;
}

.table__layout {
    margin: 0 0 30px;
}

.table__layout table {
    table-layout: fixed;
    margin: 0;
}

.table__layout table tr:nth-child(even) {
    background: #fcf9f6;
}

.table__layout table tr:nth-child(odd) {
    background: #f4f0eb;
}

.table__layout table tr:first-child {
    background: #33110e;
}

.table__layout table tr>th,.table__layout table tr>td {
    font: 16px/20px "Lato-Semibold";
    color: #fff;
    letter-spacing: 0.3px;
    vertical-align: middle;
    background: transparent;
    padding: 10px 15px;
    border: none;
}

.table__layout table tr>td {
    font-family: "Lato-Regular";
    color: #33110e;
}

.table__layout--nonfixed table {
    table-layout: inherit;
}

.table__heading {
    font-family: "Lato-Heavy" !important;
    color: #141390 !important;
    text-transform: uppercase;
}

.search__section {
    overflow: hidden;
}

.search__innersec {
    background: #f4f0eb;
    padding: 68px 0 55px;
    position: relative;
}

.search__innersec::before,.search__innersec::after {
    background: #f4f0eb;
    content: "";
    width: 50%;
    position: absolute;
    top: 0;
    bottom: 0;
    left: -50%;
    z-index: -1;
}

.search__innersec::after {
    left: inherit;
    right: -50%;
}

.search__boxsec {
    max-width: 790px;
    margin: auto;
    position: relative;
}

.search__label {
    font: 4em "Lato-Bold";
    color: rgba(192,4,4,0.8);
    position: absolute;
    top: 0;
    left: 0;
}

.search__inputbox {
    font: 4em/1.1 "Lato-Regular";
    color: #000;
    background: transparent;
    display: block;
    width: 100%;
    padding: 0 40px 5px 330px;
    border: none;
    border-bottom: 2px solid rgba(0,0,0,0.29);
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
}

.search__icon {
    background-position: -1154px -73px;
    width: 33px;
    height: 34px;
    position: absolute;
    top: 0;
    right: 0;
}

.search__result {
    max-width: 790px;
    margin: auto;
    margin-bottom: 40px;
    background: #fff;
}

.search__tabnav li {
    float: left;
}

.search__tabnav a {
    font: 18px/60px "Lato-Bold";
    display: block;
    min-width: 160px;
    color: rgba(22,5,4,0.5);
    letter-spacing: 0.5px;
    text-align: center;
    text-transform: uppercase;
    background: #fff;
    border: 1px solid #f4f0eb;
    -webkit-transition: all 600ms ease;
    -o-transition: all 600ms ease;
    -moz-transition: all 600ms ease;
    transition: all 600ms ease;
    -ms-transition: all 600ms ease;
}

.search__tabnav a:hover,.search__tabnav a.active {
    color: #fff;
    background: #160504;
}

.search__aboutresult {
    padding: 10px 0;
    margin-bottom: 35px;
    border-bottom: 1px solid rgba(68,68,68,0.1);
}

.search__aboutresult .strip__dropdownsec {
    padding: 0;
}

.search__aboutresult .strip__dropdownsec p {
    font: 12px/30px "Lato-Medium" !important;
    margin: 0 5px 0 0 !important;
    float: left !important;
}

.search__aboutresult p {
    font: 14px/17px "Lato-Regular";
    letter-spacing: 0.39px;
    color: #444;
    margin: 0;
}

.search__contentresult {
    margin-bottom: 35px;
}

.search__contentresult h4 {
    font: 22px/27px "Lato-Medium";
    letter-spacing: 0.5px;
    color: #000;
    margin: 0;
}

.search__contentresult span {
    display: block;
    padding: 4px 0;
}

.search__contentresult span a {
    font: 14px/17px "Lato-Regular";
    display: inline-block;
    letter-spacing: 0.44px;
    color: rgba(68,68,68,0.5);
}

.search__contentresult p,.search__contentresult a {
    font: 14px/17px "Lato-Regular";
    letter-spacing: 0.44px;
    color: #444;
}

.search__locationresult {
    padding: 20px 0;
    border-bottom: 1px solid rgba(68,68,68,0.1);
    position: relative;
}

.search__locationresult::before,.search__locationresult::after {
    background: #f4f0eb;
    content: "";
    width: 50%;
    height: 1px;
    position: absolute;
    bottom: -1px;
    left: -50%;
    z-index: -1;
}

.search__locationresult::after {
    left: inherit;
    right: -50%;
}

.search__locationresult p {
    font: 14px/17px "Lato-Regular";
    letter-spacing: 0.39px;
    color: #444;
    margin: 0;
}

.search__tabresult {
    padding: 20px 0;
    border-bottom: 1px solid #f4f0eb;
}

.search__tabresult a {
    display: inline-block;
}

.search__tabresult h3 {
    font: 22px/27px "Lato-Medium";
    color: #000;
    margin: 0;
}

.search__tabresult p {
    font: 16px "Lato-Regular";
    letter-spacing: 1px;
    color: #444;
    margin: 0;
}

.search__location--paginations {
    margin-top: 20px;
}

.search__googleimg {
    margin-top: 40px;
    padding-top: 20px;
    text-align: right;
    border-top: 1px solid #f4f0eb;
}

.search__controls {
    float: left;
    padding: 6px 10px 5px;
    border: 1px solid rgba(68,68,68,0.1);
    margin-bottom: 8px;
    margin-right: 10px;
    position: relative;
}

.search__controls:last-child {
    margin-right: 0;
}

.search__checkboxresult {
    display: table;
    width: 100%;
    padding-top: 20px;
    position: relative;
    border-bottom: 1px solid rgba(68,68,68,0.1);
}

.search__checkboxresult::before,.search__checkboxresult::after {
    background: rgba(68,68,68,0.1);
    content: "";
    width: 50%;
    height: 1px;
    position: absolute;
    bottom: -1px;
    left: -50%;
    z-index: -1;
}

.search__checkboxresult::after {
    left: inherit;
    right: -50%;
}

.search__checkboxresult p {
    margin: 0;
}

.search__tags {
    font: 13px/30px "Lato-Medium";
    display: inline-block;
    min-width: 108px;
    letter-spacing: 0.93px;
    color: #959595;
    text-align: center;
    margin: 0 0 3px;
    background: #eee;
}

.search__checkboxcontent .search__aboutresult {
    margin-bottom: 0;
}

.search__checkboxcontent .paginations {
    margin-top: 40px;
}

.search__tablocation .search__tabresult {
    padding-right: 100px;
    position: relative;
}

.search__tablocation .search__tabresult ul {
    height: 28px;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    margin: auto;
}

.search__tablocation .search__tabresult ul a {
    position: relative;
}

.search__tablocation .search__tabresult li {
    height: 30px;
    padding: 0 15px;
    float: left;
    position: relative;
}

.search__tablocation .search__tabresult li:after {
    background: #c1bebb;
    content: "";
    width: 1px;
    height: 30px;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    margin: auto;
}

.search__tablocation .search__tabresult li:last-child {
    padding-right: 0;
}

.search__tablocation .search__tabresult li:last-child::after {
    display: none;
}

.search__clearfilter {
    text-align: right;
    margin-bottom: 20px;
}

.search__clearfilter a {
    font: 12px "Lato-Medium";
    color: #000;
    letter-spacing: 0.5px;
    text-decoration: underline;
}

.highlight {
    background: #fff333;
}

.accrodion__heading {
    margin-top: 40px;
}

.accrodion__heading h3 {
    font: 18px/22px "Lato-Bold";
    color: rgba(0,0,0,0.5);
    letter-spacing: 0.5px;
    padding: 19px 60px 19px 30px;
    margin: 0;
    background: #f4f0eb;
    position: relative;
    cursor: pointer;
}

.accrodion__heading h3:after {
    content: "";
    background: url(/themes/custom/iitm/assets/images/sprite.png) no-repeat;
    display: inline-block;
    vertical-align: middle;
    width: 26px;
    height: 15px;
    background-position: -1037px -143px;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 30px;
    margin: auto;
    -webkit-transition: all 1s ease;
    -o-transition: all 1s ease;
    -moz-transition: all 1s ease;
    transition: all 1s ease;
    -ms-transition: all 1s ease;
}

.accrodion__heading.active h3:after {
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg);
}

.isChecked {
    background: #7f7f7f;
}

.search__controls [type="checkbox"]:checked,.search__controls [type="checkbox"]:not(:checked) {
    position: absolute;
    left: 0;
    visibility: hidden;
    opacity: 0;
}

.search__controls [type="checkbox"]:checked+label,.search__controls [type="checkbox"]:not(:checked)+label {
    font: 14px/17px "Lato-Bold";
    color: #999;
    letter-spacing: 0.5px;
    position: relative;
    padding-left: 18px;
    cursor: pointer;
    display: inline-block;
    margin: 0;
}

.search__controls [type="checkbox"]:checked+label:before,.search__controls [type="checkbox"]:not(:checked)+label:before {
    content: "";
    position: absolute;
    left: 0;
    top: 2px;
    width: 12px;
    height: 12px;
    border: 1px solid rgba(68,68,68,0.1);
    background: rgba(68,68,68,0.1);
}

.search__controls [type="checkbox"]:checked+label:after,.search__controls [type="checkbox"]:not(:checked)+label:after {
    content: "";
    width: 6px;
    height: 12px;
    border-right: 2px solid #fff;
    border-bottom: 2px solid #fff;
    position: absolute;
    top: 0;
    left: 2px;
    -webkit-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    transition: all 0.2s ease;
    -ms-transition: all 0.2s ease;
    -webkit-transform: rotate(35deg);
    -moz-transform: rotate(35deg);
    -ms-transform: rotate(35deg);
    -o-transform: rotate(35deg);
    transform: rotate(35deg);
}

.search__controls [type="checkbox"]:checked+label {
    color: #fff;
}

.search__controls [type="checkbox"]:not(:checked)+label:after {
    opacity: 0;
}

.search__controls [type="checkbox"]:checked+label:after {
    opacity: 1;
}

.search__controls [type="checkbox"]:checked+label::before {
    background: transparent;
    border: none;
}

.form__group {
    margin-bottom: 30px;
}

.form__control {
    font: 18px/24px "Lato-Regular";
    display: block;
    width: 100%;
    padding: 18px 20px 10px 5px;
    color: #444;
    border: none;
    border-bottom: 2px solid rgba(0,0,0,0.29);
    background: #fff;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}

.form__btn {
    font: 18px "Lato-Medium";
    display: block;
    width: 100%;
    padding: 15px 30px;
    color: #fff;
    text-align: center;
    cursor: pointer;
    border: 1px solid #141390;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    background: #141390;
    -webkit-transition: all ease 0.8s;
    -o-transition: all ease 0.8s;
    -moz-transition: all ease 0.8s;
    transition: all ease 0.8s;
    -ms-transition: all ease 0.8s;
}

.form__btn:hover {
    background: #fff;
    color: #141390;
}

.chronicles__section {
    padding: 45px 0 25px;
}

.chronicles__section p {
    margin-bottom: 30px;
}

.chronicles__gridboxes {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 10px;
    margin-bottom: 35px;
    border: 1px solid rgba(151,151,151,0.52);
}

.chronicles__gridboxes img {
    min-width: 135px;
}

.chronicles__gridboxes:last-child {
    margin-bottom: 25px;
}

.chronicles__griddetails {
    padding-left: 10px;
}

.chronicles__griddetails p {
    font: 16px/20px "Lato-Semibold";
    margin: 0;
}

.chronicles__card {
    display: block;
    margin-bottom: 25px;
}

.chronicles__card img {
    width: 100%;
}

.chronicles__cardcontent {
    padding: 12px 15px 15px;
    border: 1px solid #979797;
    border-top: none;
    position: relative;
}

.chronicles__cardcontent h5 {
    font: 2.5em/1.2 "Lato-Heavy";
    color: #000;
    margin: 0 0 3px;
}

.chronicles__cardcontent p {
    margin: 0 0 10px !important;
}

.chronicles__strip {
    font: 14px/17px "Lato-Medium";
    background: #160504;
    display: inline-block;
    min-width: 100px;
    letter-spacing: 0.88px;
    text-align: center;
    color: #fff;
    padding: 5px 5px 3px;
    margin-bottom: 12px;
}

.chronicles__strip--setposition {
    margin: 0;
    position: absolute;
    top: -36px;
}

p.chronicles__dates {
    font: 14px/17px "Lato-Medium";
    color: #444;
    margin: 0 !important;
}

.gridboxes--achivements {
    padding: 40px 0;
    position: relative;
}

.common__modelbox__popup {
    display: none;
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 1050;
    width: 100%;
    height: 100%;
    overflow: hidden;
    outline: 0;
}

.common__modelbox__popup.open {
    display: block;
    overflow-x: hidden;
    overflow-y: auto;
}

.common__modelbox__popupcontent {
    background: #f4f0eb;
    -webkit-box-shadow: 0px 5px 30px 0 rgba(0,0,0,0.5);
    -moz-box-shadow: 0px 5px 30px 0 rgba(0,0,0,0.5);
    box-shadow: 0px 5px 30px 0 rgba(0,0,0,0.5);
    padding: 45px 65px 45px 40px;
    position: relative;
}

.common__modelbox__popupcontent h3 {
    font: 4em/1.2 "Lato-Heavy";
    color: #000;
    letter-spacing: 0.5px;
    margin: 0 0 11px;
}

.common__modelbox__popupcontent p {
    font: 18px/25px "Lato-Medium";
    color: #444;
    letter-spacing: 0.5px;
    margin: 0;
}

.common__modelbox__popupcontent p i {
    color: #000;
    font-family: "Lato-Heavy";
}

.common__modelbox__popupcontent p span {
    color: #000;
    font-family: "Lato-Heavy";
}

.common__modelbox__popupoverlay {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: transparent;
    visibility: hidden;
}

.common__modelbox__popupoverlay.active {
    visibility: visible;
    z-index: 99;
}

.common__modelbox__close {
    background: url(/themes/custom/iitm/assets/images/sprite.png) no-repeat;
    display: inline-block;
    vertical-align: middle;
    width: 20px;
    height: 20px;
    background-position: -920px -80px;
    position: absolute;
    top: 15px;
    right: 15px;
    z-index: 999;
}

.usersearch__formsec--nospacing {
    padding: 0;
}

.usersearch__formsec--nospacing label {
    margin: 0;
}

.usersearch__formsec span {
    display: inline-block;
    position: relative;
}

.usersearch__input {
    border-color: #d0cfcf;
}

.usersearch__input::-webkit-input-placeholder {
    color: #999;
    font-size: 18px;
}

.usersearch__input::-moz-placeholder {
    color: #999;
    font-size: 18px;
}

.usersearch__input:-ms-input-placeholder {
    color: #999;
    font-size: 18px;
}

.usersearch__input:-moz-placeholder {
    color: #999;
    font-size: 18px;
}

.usersearch__input--selectbox {
    padding-right: 15px;
}

.usersearch__arrow {
    background-position: -746px -88px;
    width: 9px;
    height: 5px;
    position: absolute;
    top: 10px;
    right: 0;
    pointer-events: none;
}

.usersearch__btn {
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}

.usersearch__formsec--selectshow {
    width: 180px;
    text-align: left;
}

.usersearch__formsec--selectshow span {
    position: relative;
}

.usersearch__formsec--selectshow span::after {
    background: #141390;
    content: "";
    width: 4px;
    height: 25px;
    position: absolute;
    top: 0;
    bottom: 0;
    left: -12px;
    margin: auto;
}

.usersearch__formsec--selectshow label {
    font-size: 12px;
    display: block;
    width: 100%;
}

.usersearch__formsec--selectshow .usersearch__input--selectbox {
    padding: 5px 20px 2px 10px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    border: 1px solid #d0cfcf;
}

.usersearch__formsec--selectshow .usersearch__arrow {
    top: 14px;
    right: 7px;
}

.usersearch__form--card {
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    -moz-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    position: relative;
    top: -20px;
}

.bordernone::after {
    display: none !important;
}

.usersearch__form--nonflex {
    display: block;
    margin-bottom: 25px;
}

.usersearch__form--nonflex .col-sm-6:first-child {
    text-align: left;
}

.usersearch__form--nonflex .usersearch__formsec {
    display: inline-block;
}

.usersearch__form--nonflex .row {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    -moz-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
}

.usersearch__form--nonflex .usersearch__formsec--inputsec {
    position: relative;
    top: 10px;
}

.usersearch__form--nonflex .usersearch__input--selectbox {
    font-size: 20px;
    line-height: 1.2;
    width: 240px;
    padding: 5px 30px 2px 15px;
}

.usersearch__form--nonflex .usersearch__formsec--selectshow .usersearch__arrow {
    top: 0;
    right: 10px;
    bottom: 0;
    margin: auto;
}

.faculty__profilesec {
    padding: 40px 0;
}

.faculty__profilecard {
    display: block;
    margin-top: 40px;
}

.faculty__profilecard img {
    width: 100%;
}

.faculty__cardcontent {
    padding: 15px;
    border: 1px solid #999;
}

.faculty__cardcontent h3 {
    font: 2.5em/1.2 "Lato-Heavy";
    color: #000;
    margin: 0;
}

.faculty__cardcontent h6,.faculty__cardcontent p {
    font: 16px/20px "Lato-Regular";
    color: #787878;
    letter-spacing: 0.5px;
    margin: 0;
}

.faculty__cardcontent h6 {
    font-family: "Lato-Semibold";
    color: #000;
}

.faculty__detailcard {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    max-width: 770px;
    margin: auto;
    border: 1px solid #999;
}

.faculty__detailcontent {
    width: 100%;
    padding: 10px 30px;
}

.faculty__detailcontent h3 {
    font: 3em/1.3 "Lato-Heavy";
    color: #000;
    margin: 0;
}

.faculty__detailcontent h6,.faculty__detailcontent p {
    font: 20px/25px "Lato-Regular";
    color: #787878;
    letter-spacing: 0.63px;
    margin: 0;
}

.faculty__detailcontent h6 {
    font-family: "Lato-Semibold";
    color: #000;
}

.faculty__detailcontent ul {
    display: block;
    width: 100%;
    margin: 15px 0 0;
    border-top: 1px solid rgba(151,151,151,0.5);
}

.faculty__detailcontent li {
    font: 16px/20px "Lato-Regular";
    color: #000;
    letter-spacing: 0.57px;
    padding: 18px 0px;
    border-bottom: 1px solid rgba(151,151,151,0.5);
}

.faculty__detailcontent li a {
    color: #000;
}

.faculty__detailcontent li:last-child {
    font-family: "Lato-Heavy";
    border-bottom: none;
}

.faculty__detailcontent li:last-child a {
    color: #004cff;
}

.loader {
    text-align: center;
    padding-top: 15px;
}

.loader img,.loader span {
    display: inline-block;
    width: 50px;
    vertical-align: middle;
    margin: 0 5px;
}

.loader span {
    font: 22px/1 "Lato-Heavy";
    width: auto;
    color: #000;
}

.instigram {
    padding: 50px 0;
}

.instigram__heading {
    margin-bottom: 37px !important;
}

.instigram--paginations {
    margin: 15px 0 0;
}

.gallery__cardbox {
    position: relative;
    margin-bottom: 25px;
    cursor: pointer;
    overflow: hidden;
}

.gallery__cardbox i {
    position: absolute;
    top: 10px;
    right: 8px;
    z-index: 99;
}

.gallery__cardbox img {
    -webkit-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    transition: all 0.5s ease;
    -ms-transition: all 0.5s ease;
}

.gallery__cardbox: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);
}

.modelbox__popup {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1050;
    display: none;
    width: 100%;
    height: 100%;
    overflow: hidden;
    outline: 0;
}

.modelbox__popup.open {
    display: block;
    overflow-x: hidden;
    overflow-y: auto;
}

.modelbox__popupinner {
    max-width: 800px;
    margin: 50px auto 25px;
}

.modelbox__popupcontent {
    background: #fff;
    width: 100%;
    padding: 15px;
    position: relative;
    -webkit-box-shadow: 5px 5px 36px 0 rgba(0,0,0,0.5);
    -moz-box-shadow: 5px 5px 36px 0 rgba(0,0,0,0.5);
    box-shadow: 5px 5px 36px 0 rgba(0,0,0,0.5);
}

.modelbox__popupimg {
    margin-bottom: 20px;
}

.modelbox__popupoverlay {
    background: rgba(255,255,255,0.1);
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1040;
    width: 100vw;
    height: 100vh;
    opacity: 0;
    pointer-events: none;
    -webkit-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    transition: all 0.5s ease;
    -ms-transition: all 0.5s ease;
}

.modelbox__popupoverlay.show {
    opacity: 0.5;
}

.modelbox__close {
    position: absolute;
    top: 25px;
    right: 25px;
    z-index: 999;
    background-position: -1100px -200px;
    width: 20px;
    height: 20px;
}

.person__section {
    padding-top: 60px;
    padding-bottom: 10px;
}

.person__flexbox {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: 30px;
}

.person__flexbox.row:before,.person__flexbox.row:after {
    display: none;
}

.person__flexbox [class*="col-"] {
    margin-bottom: 25px;
}

.person__list {
    height: 100%;
    padding-bottom: 25px;
    position: relative;
}

.person__list::after {
    content: "";
    width: 100%;
    max-width: 150px;
    height: 1px;
    background: #d5cdc3;
    position: absolute;
    bottom: 0;
    left: 30px;
}

.person__list li {
    display: block;
    font-size: 18px;
    line-height: 25px;
    letter-spacing: 0.5px;
    color: #000;
}

.person__list a {
    color: #141390;
}

.person__mailicon {
    background-position: -920px -380px;
    width: 20px;
    height: 20px;
}

.content__page .person__list {
    margin: 0 !important;
    padding: 0 0 25px !important;
}

.content__page .person__list li {
    padding: 0 !important;
    margin: 0 !important;
}

.content__page .person__list li::before,.content__page .person__list li::after {
    display: none !important;
}

.wordsearch {
    padding-top: 60px;
    padding-bottom: 60px;
}

.wordsearch__text li {
    font: 2em/60px "Lato-Regular";
    width: 12%;
    height: 60px;
    float: left;
    color: #000;
    text-transform: uppercase;
    text-align: center;
    margin: 0 0.5% 0.5% 0;
    background: #f4f0eb;
}

.wordsearch__text li.selected {
    color: #fff;
    font-family: "Lato-Bold";
    background: #141390;
}

.wordsearch__block {
    padding-top: 65px;
}

.wordsearch__block h1 {
    font-size: 5em;
    line-height: 1.1;
    margin: 0 0 20px;
}

.sitemap {
    padding: 60px 0 20px;
}

.sitemap__innerSecMain {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -15px;
}

.sitemap p {
    font: 18px "Lato-Bold";
    color: #000;
    margin: 25px 0 0;
}

.sitemap a {
    font: 18px "Lato-Bold";
    color: #000;
    -webkit-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    transition: all 300ms ease;
    -ms-transition: all 300ms ease;
}

.sitemap a:hover {
    color: #141390;
}

.sitemap__siteList {
    width: 25%;
    padding: 0 15px;
    margin-bottom: 20px;
}

.sitemap__siteList ul {
    padding-left: 15px;
}

.sitemap__siteList ul li {
    position: relative;
    margin-top: 10px;
}

.sitemap__siteList ul li:after {
    content: "";
    width: 5px;
    height: 1px;
    background: #000;
    position: absolute;
    top: 11px;
    left: -10px;
    margin: auto;
}

.sitemap__siteList ul a {
    font: 16px/26px "Lato-Regular";
    color: #000;
    text-transform: capitalize;
    display: inline-block;
    -webkit-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    transition: all 300ms ease;
    -ms-transition: all 300ms ease;
}

.sitemap__siteList ul a:hover {
    color: #141390;
}

.research__areas {
    padding-top: 50px;
    padding-bottom: 50px;
}

.research__areas--topics {
    padding-bottom: 0;
}

.research__areas--topics .common__heading {
    margin-bottom: 10px;
}

.research__areas .clearfilter {
    font-size: 16px;
    color: #141390;
}

.usersearch__form--flexstart {
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -moz-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}

.contentblock--small {
    padding: 50px 0;
}

.contentblock--small li {
    font-size: 18px;
}

.person__list--divider::after {
    width: 65%;
    max-width: inherit;
    height: 1px;
    left: 17.5%;
}

li.person__list--italic {
    font: 14px "Lato-Italic";
}

.person__list--keywords {
    padding-top: 8px;
}

@media (min-width: 768px) {
    .research__areas .usersearch__input {
        width:auto;
    }
}

@media (max-width: 767px) {
    .announcements .announcements__list:last-child {
        margin-right:50px !important;
    }

    .askmadras {
        margin-top: 35px;
    }

    .askmadras .media {
        margin-bottom: 20px;
    }

    .research__areas .usersearch__input {
        width: 100%;
    }

    .research__areas .clearfilter {
        float: left;
        margin: 0 0 15px;
    }
}

.contactus {
    background: #f4f4f4;
    padding-top: 60px;
    padding-bottom: 60px;
}

.contactus .display__flexbox [class*="col-"] {
    margin-bottom: 35px;
}

.contactus__card {
    height: 100%;
    min-height: 270px;
    font-size: 18px;
    padding: 20px;
    background: #fff;
    border-top: 5px solid #141390;
    -webkit-border-top-right-radius: 5px;
    -moz-border-radius-topright: 5px;
    border-top-right-radius: 5px;
    -webkit-border-top-left-radius: 5px;
    -moz-border-radius-topleft: 5px;
    border-top-left-radius: 5px;
    -webkit-box-shadow: 0 3px 6px rgba(0,0,0,0.16),0 3px 6px rgba(0,0,0,0.23);
    -moz-box-shadow: 0 3px 6px rgba(0,0,0,0.16),0 3px 6px rgba(0,0,0,0.23);
    box-shadow: 0 3px 6px rgba(0,0,0,0.16),0 3px 6px rgba(0,0,0,0.23);
}

.contactus__card h4 {
    font: 20px/24px "Lato-Bold";
    text-align: center;
    position: relative;
    padding-bottom: 15px;
    margin: 15px 0;
}

.contactus__card h4::after {
    content: "";
    width: 50%;
    height: 1px;
    background: #cccccc;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
}

.contactus__card address {
    padding: 0;
    margin: 0;
}

.contactus__card a {
    color: #141390;
}

.contactus .icon__directory,.contactus .icon__campusmap,.contactus .icon__address {
    display: block;
    height: 41px;
    margin: auto;
}

.contactus .icon__address {
    width: 35px;
}

.contactus .icon__directory {
    width: 40px;
}

.contactus .icon__campusmap {
    width: 45px;
}

@media screen and (min-width: 768px) {
    body {
        font-size:85%;
    }

    .header__mobileMenu {
        display: none;
    }

    .findinfo__search {
        max-width: 738px;
    }

    .announcements .announcements__list:last-child {
        margin-right: 200px !important;
    }
}

@media screen and (min-width: 992px) {
    .findinfo__search {
        max-width:962px;
    }

    .common__modelbox__popupinner {
        max-width: 930px;
        margin: 50px auto 25px;
    }
}

@media screen and (min-width: 1200px) {
    .header__search a {
        padding-right:10px;
    }

    .header__search a .search__tab {
        right: -10px;
    }

    .navigation__submenudropdown.showmenu .navigation__submenu,.navigation__submenudropdown:hover .navigation__submenu {
        -webkit-transform: scaleY(1);
        -moz-transform: scaleY(1);
        -ms-transform: scaleY(1);
        -o-transform: scaleY(1);
        transform: scaleY(1);
        -webkit-transition: all 500ms ease;
        -o-transition: all 500ms ease;
        -moz-transition: all 500ms ease;
        transition: all 500ms ease;
        -ms-transition: all 500ms ease;
    }

    .navigation__innersubmenu.showmenu .navigation__submenusecond,.navigation__innersubmenu:hover .navigation__submenusecond {
        -webkit-transform: scaleY(1);
        -moz-transform: scaleY(1);
        -ms-transform: scaleY(1);
        -o-transform: scaleY(1);
        transform: scaleY(1);
        -webkit-transition: all 500ms ease;
        -o-transition: all 500ms ease;
        -moz-transition: all 500ms ease;
        transition: all 500ms ease;
        -ms-transition: all 500ms ease;
    }

    .navigation__innersubmenu>a:hover:before {
        background-position: -806px -88px;
        -webkit-transform: rotate(90deg);
        -moz-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
        -o-transform: rotate(90deg);
        transform: rotate(90deg);
    }

    .navigation__menuMobile {
        display: none;
    }

    .navigation__submenudropdown.showmenu:before,.navigation__submenudropdown:hover:before {
        -webkit-transform: rotate(-180deg);
        -moz-transform: rotate(-180deg);
        -ms-transform: rotate(-180deg);
        -o-transform: rotate(-180deg);
        transform: rotate(-180deg);
    }

    .navigation__submenudropdown:first-child {
        padding-left: 0;
    }

    li.navigation__innersubmenu.showmenu a:before,li.navigation__innersubmenu:hover a:before {
        background-position: -806px -88px;
        -webkit-transform: rotate(90deg);
        -moz-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
        -o-transform: rotate(90deg);
        transform: rotate(90deg);
    }

    .findinfo__search {
        max-width: 1170px;
    }

    .technology--fivecolumn [class*="col-"] {
        width: 20%;
    }
}

@media screen and (min-width: 1366px) {
    body {
        font-size:100%;
    }
}

@media screen and (max-width: 1600px) {
    .announcements::after {
        width:15%;
    }
}

@media screen and (max-width: 1366px) {
    .section__cardimg li {
        font-size:2.6em;
    }
}

@media screen and (max-width: 1365px) {
    .announcements::after {
        width:10%;
    }

    .slider__arrowcenter .slick-prev {
        left: 5px;
    }

    .slider__arrowcenter .slick-next {
        right: 5px;
    }

    .search__inputbox {
        padding: 0 40px 5px 280px;
    }
}

@media screen and (max-width: 1279px) {
    .sectionSlider .slick-arrow {
        padding:20px 15px;
        background-color: rgba(255,255,255,0.6);
    }

    .sectionSlider .slick-next {
        background-position: -615px -71px;
        right: 15px;
    }

    .sectionSlider .slick-prev {
        background-position: -614px -71px;
        left: 15px;
    }
}

@media screen and (max-width: 1199px) {
    .navigation__menu li {
        float:none;
        border-bottom: 1px solid rgba(255,255,255,0.14);
    }

    .navigation__menu li:last-child {
        border: none;
    }

    .navigation__menu a {
        display: block;
        color: #fff;
    }

    .navigation__submenudropdown:before {
        background-position: -507px -83px;
        width: 8px;
        height: 14px;
        top: 20px;
        right: 20px;
        margin: 0;
        -webkit-transform: rotate(90deg);
        -moz-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
        -o-transform: rotate(90deg);
        transform: rotate(90deg);
    }

    .navigation__submenusecond a:after,.navigation__submenu a:after,.navigation__submenusecond,.navigation__submenu {
        position: static;
        display: none;
    }

    .navigation__submenusecond,.navigation__submenu {
        width: 100%;
        background: transparent;
        position: static;
        -webkit-box-shadow: inherit;
        -moz-box-shadow: inherit;
        box-shadow: inherit;
        -webkit-transform: inherit;
        -moz-transform: inherit;
        -ms-transform: inherit;
        -o-transform: inherit;
        transform: inherit;
    }

    .navigation__submenusecond li a,.navigation__submenu li a {
        padding: 12px 15px 12px 15px;
    }

    .navigation__innersubmenu:hover.active>a,.navigation__innersubmenu.active>a,.navigation__submenudropdown.active>a {
        color: #141390;
    }

    .navigation__innersubmenu:hover.active::before,.navigation__innersubmenu.active::before,.navigation__submenudropdown.active::before {
        -webkit-transform: rotate(-90deg);
        -moz-transform: rotate(-90deg);
        -ms-transform: rotate(-90deg);
        -o-transform: rotate(-90deg);
        transform: rotate(-90deg);
    }

    .navigation__innersubmenu a::before {
        -webkit-transition: all 1s ease;
        -o-transition: all 1s ease;
        -moz-transition: all 1s ease;
        transition: all 1s ease;
        -ms-transition: all 1s ease;
    }

    .navigation__innersubmenu.active a::before {
        -webkit-transform: rotate(-90deg);
        -moz-transform: rotate(-90deg);
        -ms-transform: rotate(-90deg);
        -o-transform: rotate(-90deg);
        transform: rotate(-90deg);
    }

    .navigation__innersubmenu>a:before {
        background-position: -507px -83px;
        width: 8px;
        height: 14px;
        top: 14px;
        right: 15px;
        margin: 0;
        -webkit-transform: rotate(90deg);
        -moz-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
        -o-transform: rotate(90deg);
        transform: rotate(90deg);
    }

    .navigation__submenusecond li:hover>a,.navigation__submenu li:hover>a {
        background: transparent;
        color: #fff;
    }

    .navigation__slideShow {
        width: 100%;
        max-width: 400px;
        background: #030254;
        padding: 10px 0;
        position: fixed;
        float: none;
        left: 0;
        top: 85px;
        bottom: 0;
        z-index: 9;
        overflow: auto;
        opacity: 0;
        visibility: hidden;
        -webkit-transition: 0.6s ease;
        -o-transition: 0.6s ease;
        -moz-transition: 0.6s ease;
        transition: 0.6s ease;
        -ms-transition: 0.6s ease;
        -webkit-transform: translateY(10%);
        -moz-transform: translateY(10%);
        -ms-transform: translateY(10%);
        -o-transform: translateY(10%);
        transform: translateY(10%);
    }

    .navigation__slideShow.active {
        opacity: 1;
        visibility: visible;
        -webkit-transform: translateY(0);
        -moz-transform: translateY(0);
        -ms-transform: translateY(0);
        -o-transform: translateY(0);
        transform: translateY(0);
    }

    .navigation__menuMobile {
        width: 21px;
        height: 20px;
        position: relative;
        top: 20px;
        margin: 0px;
        -webkit-transform: rotate(0deg);
        -moz-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        transform: rotate(0deg);
        -webkit-transition: 0.5s ease-in-out;
        -o-transition: 0.5s ease-in-out;
        -moz-transition: 0.5s ease-in-out;
        transition: 0.5s ease-in-out;
        -ms-transition: 0.5s ease-in-out;
        cursor: pointer;
    }

    .navigation__menuMobile.openMenu .navigation__iconBbar:nth-child(1) {
        -webkit-transform: rotate(45deg);
        -moz-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        -o-transform: rotate(45deg);
        transform: rotate(45deg);
        top: 0;
        left: 0;
    }

    .navigation__menuMobile.openMenu .navigation__iconBbar:nth-child(2) {
        width: 0%;
        opacity: 0;
    }

    .navigation__menuMobile.openMenu .navigation__iconBbar:nth-child(3) {
        -webkit-transform: rotate(-45deg);
        -moz-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
        -o-transform: rotate(-45deg);
        transform: rotate(-45deg);
        top: 15px;
        left: 0;
    }

    .navigation__iconBbar {
        display: block;
        position: absolute;
        height: 3px;
        width: 100%;
        background-color: #141390;
        -webkit-border-radius: 9px;
        -moz-border-radius: 9px;
        border-radius: 9px;
        opacity: 1;
        left: 0;
        -webkit-transform: rotate(0deg);
        -moz-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        transform: rotate(0deg);
        -webkit-transition: 0.25s ease-in-out;
        -o-transition: 0.25s ease-in-out;
        -moz-transition: 0.25s ease-in-out;
        transition: 0.25s ease-in-out;
        -ms-transition: 0.25s ease-in-out;
    }

    .navigation__iconBbar:nth-child(1) {
        top: 0px;
        -webkit-transform-origin: left center;
        -moz-transform-origin: left center;
        -ms-transform-origin: left center;
        -o-transform-origin: left center;
        transform-origin: left center;
    }

    .navigation__iconBbar:nth-child(2) {
        top: 7px;
        -webkit-transform-origin: left center;
        -moz-transform-origin: left center;
        -ms-transform-origin: left center;
        -o-transform-origin: left center;
        transform-origin: left center;
    }

    .navigation__iconBbar:nth-child(3) {
        top: 14px;
        -webkit-transform-origin: left center;
        -moz-transform-origin: left center;
        -ms-transform-origin: left center;
        -o-transform-origin: left center;
        transform-origin: left center;
    }

    .checkbox__controls [type="checkbox"]:checked+label,.checkbox__controls [type="checkbox"]:not(:checked)+label {
        font-size: 1.5em;
    }

    .contentblock__list li {
        font-size: 18px;
        width: 33.33%;
    }

    .testimonials--topspace {
        padding-top: 0;
    }

    .divider__mainlist {
        width: 100%;
    }

    .content__pullleft {
        float: none;
    }

    .highlights__innersec {
        margin-right: 0;
    }

    .highlights__innersec h3 {
        font-size: 2em;
    }

    .table__layout table {
        table-layout: initial;
    }

    .campus__viewgallery {
        padding: 15px;
    }

    .campus__viewgallery img {
        width: 130px;
    }

    .campus__viewgallery p {
        font-size: 16px;
    }

    .intercom__column {
        width: 20%;
    }

    .table.intercom__table tr th,.table.intercom__table tr td {
        padding: 14px 15px;
    }
}

@media screen and (min-width: 768px) and (max-width:1199px) {
    .header__logo {
        width:150px;
        line-height: 55px;
        margin: auto;
    }

    .header__search {
        line-height: 55px;
    }

    .wordsearch__block {
        padding-top: 25px;
    }

    .wordsearch__text li {
        line-height: 55px;
        height: 55px;
    }
}

@media screen and (max-width: 991px) {
    .header__topleftmenu a {
        font-size:12px;
    }

    .header__search .search__tab {
        font-size: 19px;
        letter-spacing: 0;
        padding-right: 25px;
    }

    .gridboxes--research {
        padding: 15px 0 50px;
    }

    .gridboxes--bottom {
        padding: 20px 0 50px;
    }

    .content__block p.marb0 {
        margin: 0 0 50px !important;
    }

    .content__cardlist {
        display: block;
    }

    .link__arrow {
        margin-bottom: 0;
    }

    .usersearch__form--card {
        margin-bottom: 20px;
        top: -10px;
    }

    .align-left,.align-right {
        float: none;
        margin: 0 0 30px !important;
    }

    .section__block .testimonials--topspace {
        padding: 0 0 25px;
    }

    .staffs__card {
        min-height: initial;
    }

    .modelbox__popupinner {
        max-width: 700px;
    }

    .common__modelbox__popupinner {
        max-width: 738px;
        margin: 50px auto 25px;
    }

    .campus__galleryimg img {
        width: 100%;
    }

    .intercom__column {
        width: 25%;
    }

    .wordsearch__block {
        padding-top: 0;
    }

    .wordsearch__text li {
        font-size: 16px;
        line-height: 42px;
        height: 42px;
    }

    .wordsearch__block h1 {
        font-size: 3.5em;
        margin: 0 0 15px;
    }

    .sitemap p,.sitemap a {
        font-size: 16px;
    }

    .sitemap__siteList ul {
        padding-left: 10px;
    }

    .sitemap__siteList ul a {
        font-size: 14px;
        line-height: 22px;
    }

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

@media screen and (max-width: 767px) {
    body {
        font-size:80%;
    }

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

    .common__heading {
        margin: 0 0 20px;
    }

    .common__heading:after {
        bottom: 4px;
    }

    .common__btn {
        padding: 15px 15px;
    }

    .slick-slide img {
        width: 100%;
    }

    .page__bannerContent {
        height: 250px;
    }

    .page__bannerContent h1 {
        font-size: 3.5em;
    }

    .header__logo {
        width: 200px;
        line-height: 55px;
        margin: auto;
    }

    .header__search {
        line-height: 55px;
    }

    .header__search .search__tab {
        font-size: 0;
        top: 0;
    }

    .header__search .search__tab::after {
        background-position: -323px -142px;
        width: 15px;
        height: 15px;
        top: -9px;
    }

    .header__mobileMenu {
        width: 15px;
        float: left;
        position: relative;
        top: 6px;
        z-index: 999;
    }

    .header__mobileMenu span {
        display: block;
        width: 3px;
        height: 3px;
        background-color: #fff;
        margin-bottom: 4px;
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        border-radius: 50%;
    }

    .header__topleftmenu {
        width: 100%;
        background-color: #000;
        padding: 10px 15px;
        position: absolute;
        top: 30px;
        left: -100%;
        z-index: 99;
        -webkit-transition: all 0.5s ease;
        -o-transition: all 0.5s ease;
        -moz-transition: all 0.5s ease;
        transition: all 0.5s ease;
        -ms-transition: all 0.5s ease;
    }

    .header__topleftmenu.active {
        left: 0;
    }

    .header__topleftmenu li {
        padding: 0 10px 0 0;
        margin-right: 10px;
    }

    .header__language {
        padding: 0 0 0 15px;
    }

    .header__topleftmenu a {
        font-size: 14px;
    }

    .navigation__submenudropdown>a {
        font-size: 16px;
        line-height: 46px;
    }

    .navigation__submenudropdown:before {
        top: 17px;
    }

    .findinfo__search {
        padding: 50px 15px 35px;
    }

    .findinfo__searchbox,.findinfo__label {
        font-size: 3em;
    }

    .findinfo__label {
        top: 10px;
    }

    .findinfo__searchbox {
        padding: 10px 40px 10px 75px;
    }

    .findinfo__searchboxsec {
        margin-bottom: 30px;
    }

    .findinfo__btn {
        width: 140px;
        padding: 9px 15px;
    }

    .findinfo__searchshowtext ul {
        min-height: inherit;
    }

    .findinfo__controls {
        margin-bottom: 0;
    }

    .findinfo__searchshowtext {
        margin-bottom: 15px;
    }

    .checkbox__controls [type="checkbox"]:checked+label,.checkbox__controls [type="checkbox"]:not(:checked)+label {
        font-size: 1.8em;
    }

    .announcements::after {
        width: 16px;
    }

    .announcements__text {
        font-size: 0;
        padding: 0;
        letter-spacing: 0;
    }

    .marquee__movecotent {
        padding-left: 15px;
        width: -webkit-calc(100% - 1px);
        width: -moz-calc(100% - 1px);
        width: calc(100% - 1px);
    }

    .footer__navigation {
        display: none;
    }

    .footer__breadcrumblist ul {
        padding: 10px 0;
    }

    .footer__breadcrumblist li {
        display: block;
        float: none;
        padding: 0;
    }

    .footer__breadcrumblist a {
        line-height: 32px;
    }

    .footer__deptinnersec {
        padding: 15px 0 5px;
    }

    .footer__heading {
        position: relative;
    }

    .footer__heading::after {
        content: "";
        background: url(/themes/custom/iitm/assets/images/sprite.png) no-repeat;
        display: inline-block;
        vertical-align: middle;
        width: 8px;
        height: 14px;
        background-position: -446px -83px;
        position: absolute;
        top: 3px;
        right: 5px;
        -webkit-transform: rotate(-90deg);
        -moz-transform: rotate(-90deg);
        -ms-transform: rotate(-90deg);
        -o-transform: rotate(-90deg);
        transform: rotate(-90deg);
        -webkit-transition: all 1s ease;
        -o-transition: all 1s ease;
        -moz-transition: all 1s ease;
        transition: all 1s ease;
        -ms-transition: all 1s ease;
    }

    .footer__heading.active:after {
        -webkit-transform: rotate(-270deg);
        -moz-transform: rotate(-270deg);
        -ms-transform: rotate(-270deg);
        -o-transform: rotate(-270deg);
        transform: rotate(-270deg);
    }

    .footer__deptcolm {
        width: 100%;
        float: none;
    }

    .footer__iitlogosec {
        padding: 15px 0 10px;
    }

    .footer__iitlogo {
        line-height: inherit;
        text-align: center;
    }

    .footer__iitlogo img {
        width: 150px;
    }

    .footer__iittext {
        font-size: 2.5em;
        line-height: 1.5;
        text-align: center;
        margin: 15px 0 0;
    }

    .footer__copyright * {
        text-align: center;
    }

    .footer__copyright ul {
        margin: 0 0 10px;
    }

    .footer__copyright li {
        display: inline-block;
        float: none;
        padding: 0 6px;
        position: relative;
    }

    .footer__copyright .text-right {
        margin-top: 15px;
    }

    .footer__deptrow {
        display: none;
    }

    .social__lists {
        display: table;
        width: 100%;
        float: none;
        padding: 15px 0 0;
    }

    .social__lists li {
        display: inline-block;
        float: none;
    }

    .slider__imgcontrol {
        -webkit-background-size: cover;
        -moz-background-size: cover;
        background-size: cover;
    }

    .slider__imgcontrol .container {
        height: 300px;
        padding: 0 30px;
    }

    .slider__imgcontrol .banner__heading {
        font-size: 3em;
    }

    .section__block {
        padding: 35px 0 0;
    }

    .section__card {
        margin-bottom: 35px;
    }

    .section__card--bordertop {
        padding-top: 25px;
        border-top: 1px solid #fff;
    }

    .section__card--minheight {
        min-height: inherit;
        margin-bottom: 0;
    }

    .section__viewlink {
        float: none;
        line-height: 1;
        margin-bottom: 15px;
    }

    .card__counts {
        padding: 0;
        margin: 0;
        height: inherit;
        min-height: 85px;
    }

    .campus__gallery {
        padding-top: 35px;
    }

    .campus__gallery .row {
        margin: 0;
    }

    .campus__viewgallery {
        max-width: 291px;
        margin: 0 auto 25px;
    }

    .campus__galleryimg {
        max-width: 291px;
        display: block;
        margin: 0 auto 25px;
    }

    .campus__galleryintro {
        margin: 0;
    }

    .campus__flexbox {
        display: block;
    }

    .campus__bggray {
        background: transparent;
        border: none;
    }

    .campus__gallery--space {
        padding-bottom: 10px;
    }

    .page__blockcard {
        padding: 35px 0 5px;
    }

    .page__heading {
        font-size: 2.5em;
        line-height: 1.3;
    }

    .page__detail {
        padding: 35px 0;
    }

    .divider__mainlist {
        width: 100%;
    }

    .content__block {
        padding-bottom: 0;
    }

    .content__pullleft {
        padding-right: 0;
    }

    .highlights {
        padding-bottom: 20px;
    }

    .highlights__innersec {
        border: none;
        margin: 0 0 15px;
    }

    .highlights .col-sm-3 {
        width: 100%;
    }

    .frameset {
        padding-bottom: 35px;
    }

    .frameset__border__right {
        border-right: none;
    }

    .strip__dropdownsec {
        float: left;
        width: 50%;
        text-align: left;
        padding: 0 8px 20px;
    }

    .strip__dropdownsec:first-child {
        padding-left: 0;
    }

    .strip__dropdownsec:last-child {
        padding-right: 0;
    }

    .strip__dropdownsec p {
        float: none;
    }

    .strip__dropdowninner {
        float: none;
    }

    .strip__dropdown {
        width: 100%;
    }

    .content__break {
        padding: 15px 0;
    }

    .content__page {
        padding: 35px 0 10px;
    }

    .content__page h1,.content__page h2 {
        margin-bottom: 20px;
    }

    .content__page h3,.content__page h4 {
        line-height: 1.2;
        margin: 5px 0 20px;
    }

    .content__page ul,.content__page ol {
        padding-left: 15px;
        padding-bottom: 25px;
    }

    .content__page p {
        margin: 0 0 25px;
    }

    .content__page .rightside__barsec {
        margin-bottom: 20px;
    }

    .align-left,.align-right {
        margin: 0 0 25px !important;
    }

    .technology__testimonials {
        padding-bottom: 30px;
    }

    .testimonials__items p {
        margin-top: 20px;
    }

    .contentblock {
        padding: 35px 0;
    }

    .contentblock__list li {
        width: 100%;
        margin-bottom: 10px;
    }

    .contentblock__list li:last-child {
        margin-bottom: 0;
    }

    .divider__list {
        padding: 10px 0 0;
    }

    .gridboxes {
        padding: 35px 0 5px;
    }

    table.timetable {
        margin-bottom: 0;
    }

    .timetable {
        margin-bottom: 0;
    }

    .timetable__mobile {
        margin-bottom: 30px;
    }

    .search__result {
        margin-bottom: 30px;
    }

    .search__innersec {
        padding: 30px 0;
    }

    .search__label {
        font-size: 18px;
    }

    .search__inputbox {
        font-size: 18px;
        padding-bottom: 10px;
        padding-left: 150px;
    }

    .search__icon {
        top: -10px;
    }

    .search__tabnav li {
        width: 33.33%;
    }

    .search__tabnav li a {
        font-size: 14px;
        line-height: 40px;
        min-width: 100%;
    }

    .search__aboutresult {
        padding: 15px 0;
        margin-bottom: 25px;
    }

    .search__contentresult {
        margin-bottom: 25px;
    }

    .search__googleimg {
        margin-top: 30px;
    }

    .search__checkboxresult {
        padding-bottom: 15px;
    }

    .search__controls {
        margin-bottom: 10px;
    }

    .search__checkboxcontent .paginations {
        margin-top: 25px;
    }

    .search__aboutresult .strip__dropdownsec p {
        float: none !important;
    }

    .search__clearfilter {
        margin-bottom: 0;
    }

    .accrodion__heading {
        margin-top: 25px;
    }

    .accrodion__heading h3 {
        font-size: 17px;
        padding: 12px 45px 12px 15px;
    }

    .accrodion__heading h3::after {
        right: 15px;
    }

    .landmark {
        padding: 35px 0 0;
    }

    .landmark__block {
        min-height: initial;
        margin-bottom: 30px;
    }

    .usersearch__form {
        display: block;
        -webkit-box-pack: initial;
        -webkit-justify-content: initial;
        -moz-box-pack: initial;
        -ms-flex-pack: initial;
        justify-content: initial;
        text-align: left;
    }

    .usersearch__formsec {
        display: table;
        width: 100%;
        padding: 0;
        margin-bottom: 20px;
    }

    .usersearch__input {
        display: inline-block;
        float: none;
    }

    .align--baseline {
        top: 0 !important;
    }

    .chronicles__section {
        padding: 25px 0 25px;
    }

    .chronicles__section p {
        margin-bottom: 15px;
    }

    .chronicles__gridboxes {
        margin-bottom: 25px;
    }

    .gridboxes--achivements {
        padding: 30px 0;
    }

    .paginations ul {
        height: 35px;
        padding: 6px 0 5px;
    }

    .paginations li {
        width: 20px;
        height: 20px;
        margin: 0 3px;
    }

    .paginations li:first-child,.paginations li:last-child {
        width: 25px;
    }

    .paginations li:first-child::after,.paginations li:last-child::after {
        width: 25px;
        height: 33px;
        top: -6px;
    }

    .faculty__profilesec {
        padding: 30px 0;
    }

    .faculty__profilesec .usersearch__formsec {
        margin-bottom: 0;
    }

    .faculty__profilesec .usersearch__formsec--nospacing {
        margin: 5px 0;
    }

    .faculty__profilesec .col-sm-4.col-md-3 {
        max-width: 270px;
        margin: auto;
    }

    .faculty__profilecard {
        margin-top: 30px;
    }

    .faculty__detailcard {
        display: block;
        padding: 15px 15px;
    }

    .faculty__detailcontent {
        padding: 20px 0 0;
    }

    .faculty__detailcontent li {
        padding: 15px 0;
    }

    .section__card--research {
        min-height: inherit;
    }

    .gridboxes--research {
        padding: 0 0 30px;
    }

    .link__arrow {
        margin: 20px 0 0;
    }

    .divider__mainlist {
        display: block;
    }

    .divider__mainlist .divider__listinner {
        width: 100%;
        border-bottom: 1px solid #999;
    }

    .divider__mainlist .pull-right {
        float: none !important;
    }

    .frameset__tabindex--topspace {
        margin-top: 30px;
    }

    .content__block p.marb0 {
        margin: 0 0 30px !important;
    }

    .gridboxes--bottom {
        padding: 5px 0;
    }

    .usersearch__formsec--selectshow {
        top: -5px;
        left: 13px;
    }

    .usersearch__formsec--selectshow label {
        width: 95%;
    }

    .usersearch__form--card {
        top: 0;
    }

    .loader {
        padding-top: 0px;
    }

    .loader img {
        width: 40px;
    }

    .loader span {
        font-size: 16px;
    }

    .Professors .row {
        display: block;
    }

    p.Professors__citationyear {
        font-size: 20px;
        padding: 8px 15px;
    }

    p.Professors__citationtext {
        top: 10px;
        left: 10px;
    }

    .usersearch__form--nonflex {
        margin: 0;
    }

    .usersearch__form--nonflex .row {
        display: block;
    }

    .usersearch__form--nonflex .usersearch__formsec--inputsec {
        top: 0;
    }

    .usersearch__form--card .usersearch__formsec--selectshow {
        position: static;
    }

    .readmore__btn,.readmore__btn:focus,.readmore__btn {
        line-height: 28px;
        padding: 8px 15px;
    }

    .staffs {
        padding: 30px 0;
    }

    .staffs__card {
        margin-bottom: 30px;
    }

    .staffs__directory {
        padding-bottom: 10px;
    }

    .eventsdate {
        padding: 35px 0 0;
    }

    .eventsdate__picker {
        margin: 0 0 30px;
    }

    .eventsdate .section__card {
        margin-bottom: 0;
    }

    .eventsdate__cards .section__card {
        margin-bottom: 35px;
    }

    .eventsdate__pastevents {
        padding: 35px 0 0;
    }

    .eventsdate__location .section__card {
        margin-bottom: 0;
    }

    .eventsdate__setposition {
        margin-right: 0;
    }

    .eventsdate__venue {
        padding: 20px 15px 15px;
    }

    .eventsdate__venue p {
        font-size: 20px;
    }

    .eventsdate .section__cardposition {
        padding: 0 10px 10px;
    }

    .speakers__cards {
        margin-bottom: 20px;
    }

    .speakers__details {
        padding: 0 10px;
    }

    .speakers__details h3 {
        font-size: 16px;
    }

    .eventsdate__picker .bootstrap-datetimepicker-widget table thead tr:first-child,.eventsdate__picker .bootstrap-datetimepicker-widget table thead tr:first-child th:hover {
        height: 50px;
    }

    .eventsdate__picker .bootstrap-datetimepicker-widget table th,.eventsdate__picker .bootstrap-datetimepicker-widget table td {
        height: 35px;
    }

    .eventsdate__picker .bootstrap-datetimepicker-widget table td.active::after {
        width: 35px;
        height: 35px;
    }

    .card .row {
        display: block;
    }

    .eventsdate .section__cardimg img {
        height: auto !important;
    }

    .align__itemcenter {
        display: block;
    }

    .display__flexbox {
        display: block;
    }

    .gallery__cardbox {
        max-width: 370px;
    }

    .modelbox__popupinner {
        max-width: 700px;
        margin: 50px 15px 15px;
    }

    .modelbox__popupcontent {
        padding: 5px;
        -webkit-box-shadow: none;
        -moz-box-shadow: none;
        box-shadow: none;
    }

    .modelbox__popupoverlay {
        background: rgba(0,0,0,0.36);
    }

    .modelbox__close {
        top: 10px;
        right: 10px;
    }

    .common__modelbox__popupinner {
        max-width: 100%;
        margin: 30px 10px 25px;
    }

    .common__modelbox__popupcontent {
        padding: 45px 15px 20px;
        -webkit-box-shadow: 0px 3px 20px 0 rgba(0,0,0,0.5);
        -moz-box-shadow: 0px 3px 20px 0 rgba(0,0,0,0.5);
        box-shadow: 0px 3px 20px 0 rgba(0,0,0,0.5);
    }

    .common__modelbox__popupcontent h3 {
        font-size: 3em;
    }

    .common__modelbox__popupcontent p {
        font-size: 18px;
        line-height: 28px;
    }

    .intercom {
        padding: 30px 0;
    }

    .intercom__column {
        width: 50%;
    }

    .intercom__column:last-child {
        width: 100%;
    }

    .intercom__select {
        margin-bottom: 15px;
    }

    .intercom__select label {
        margin: 0;
    }

    .intercom__search {
        margin: 0;
    }

    .intercom__list {
        margin: -10px 0 15px 15px;
    }

    .table.intercom__table {
        table-layout: inherit;
        border-bottom: none;
        margin-bottom: 0;
    }

    .icon__intersearch {
        top: 0;
    }

    .person__flexbox {
        display: block;
    }

    .wordsearch {
        padding-top: 30px;
        padding-bottom: 15px;
    }

    .wordsearch__text ul {
        margin-bottom: 30px;
    }

    .wordsearch__text li {
        font-size: 14px;
        line-height: 34px;
        height: 34px;
    }

    .scroll__to__top {
        display: none !important;
    }

    .sitemap {
        padding: 30px 0;
    }

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

    .sitemap__siteList ul {
        padding-left: 10px;
    }

    .sitemap__siteList ul a {
        font-size: 14px;
        line-height: 22px;
    }

    .events__datemainsec {
        padding-bottom: 30px;
    }

    .events__volume {
        margin-bottom: 20px;
    }

    .events__volume .divider__list li {
        font-size: 11px;
    }

    .person__section {
        padding-top: 30px;
        padding-bottom: 10px;
    }

    .person__list::after,.person__list--divider::after {
        width: 100%;
        max-width: 100%;
        left: 0;
    }

    .research__areas {
        padding-top: 30px;
        padding-bottom: 15px;
    }

    .research__areas--topics {
        padding-bottom: 0;
    }

    .usercard__block {
        padding: 30px 0;
    }

    .usercard__profile {
        float: none;
        text-align: center;
        margin: 0 0 20px;
    }

    .slider__imgcontrol .banner__heading {
        top: 50%;
        left: 30px;
        right: 30px;
    }

    .section__card .divider__list {
        padding: 0;
    }

    .contactus {
        padding-top: 35px;
        padding-bottom: 5px;
    }

    .contactus__card {
        min-height: 1px;
    }
}

@media (max-width: 600px) {
    .sectionSlider {
        margin:0;
    }

    .sectionSlider a {
        margin: 0;
        display: block;
    }

    .sectionSlider .slick-prev {
        left: 0;
    }

    .sectionSlider .slick-next {
        right: 0;
    }
}

.darkmode_bg,.darkmode_theme,.darkmode_theme .readmore__btn:focus:hover,.darkmode_theme .readmore__btn:hover,.darkmode_theme .common__btn:hover,.darkmode_theme .header__topmenu,.darkmode_theme .header__bottomsec,.darkmode_theme .navigation__submenusecond,.darkmode_theme .navigation__submenu,.darkmode_theme .navigation__slideShow,.darkmode_theme .findinfo__search,.darkmode_theme .section__block,.darkmode_theme .gridboxes__items,.darkmode_theme .content__block,.darkmode_theme .section__card,.darkmode_theme .card,.darkmode_theme .divider__list,.darkmode_theme .campus__gallery,.darkmode_theme .credit__tooltip,.darkmode_theme .credit__tooltip *,.darkmode_theme .footer,.darkmode_theme .social__cards,.darkmode_theme .contentblock,.darkmode_theme .person__list,.darkmode_theme .person__list *,.darkmode_theme .Professors__cards,.darkmode_theme .usersearch__formsec,.darkmode_theme .usersearch__formsec *,.darkmode_theme .strip__dropdownsec,.darkmode_theme .strip__dropdownsec *,.darkmode_theme .faculty__detailcontent,.darkmode_theme .faculty__detailcontent *,.darkmode_theme .faculty__profilecard,.darkmode_theme .faculty__profilecard *,.darkmode_theme .staffs__gridboxes,.darkmode_theme .staffs__gridboxes *,.darkmode_theme .staffs__card,.darkmode_theme .staffs__card *,.darkmode_theme .highlights__innersec,.darkmode_theme .highlights__innersec *,.darkmode_theme .speakers,.darkmode_theme .speakers *,.darkmode_theme .events__dates,.darkmode_theme .events__dates *,.darkmode_theme .intercom,.darkmode_theme .intercom *,.darkmode_theme .landmark__block,.darkmode_theme .landmark__block *,.darkmode_theme .chronicles__gridboxes,.darkmode_theme .chronicles__card,.darkmode_theme .chronicles__gridboxes *,.darkmode_theme .chronicles__card *,.darkmode_theme .wordsearch__block,.darkmode_theme .sitemap,.darkmode_theme .sitemap *,.darkmode_theme .usercard__block,.darkmode_theme .usercard__block *,.darkmode_theme .contactus,.darkmode_theme .common__modelbox__popupcontent,.darkmode_theme .common__modelbox__popupcontent *,.darkmode_theme .search__result,.darkmode_theme .header__popupComments {
    background: #000 !important;
}

.darkmode_text,.darkmode_theme p,.darkmode_theme .readmore__btn,.darkmode_theme .readmore__btn:focus:hover,.darkmode_theme .readmore__btn:hover,.darkmode_theme .common__heading,.darkmode_theme .common__btn,.darkmode_theme .paginations *,.darkmode_theme .header__topmenu *,.darkmode_theme .header__bottomsec *,.darkmode_theme .navigation__submenusecond *,.darkmode_theme .navigation__submenu *,.darkmode_theme .findinfo__search *,.darkmode_theme .section__block *,.darkmode_theme .gridboxes__items *,.darkmode_theme .content__block *,.darkmode_theme .section__card *,.darkmode_theme .card *,.darkmode_theme .divider__list *,.darkmode_theme .campus__gallery .campus__galleryintro,.darkmode_theme .section__viewlink,.darkmode_theme .credit__tooltip,.darkmode_theme .credit__tooltip *,.darkmode_theme .footer *,.darkmode_theme .social__cards,.darkmode_theme .social__cards *,.darkmode_theme .contentblock *,.darkmode_theme .content__page *,.darkmode_theme .person__list,.darkmode_theme .person__list *,.darkmode_theme .rightside__barlist,.darkmode_theme .rightside__barlist *,.darkmode_theme .Professors__cards,.darkmode_theme .Professors__cards *,.darkmode_theme .usersearch__formsec,.darkmode_theme .usersearch__formsec *,.darkmode_theme .strip__dropdownsec,.darkmode_theme .strip__dropdownsec *,.darkmode_theme .link__arrow,.darkmode_theme .faculty__detailcontent,.darkmode_theme .faculty__detailcontent *,.darkmode_theme .faculty__profilecard,.darkmode_theme .faculty__profilecard *,.darkmode_theme .staffs__gridboxes,.darkmode_theme .staffs__gridboxes *,.darkmode_theme .staffs__card,.darkmode_theme .staffs__card *,.darkmode_theme .highlights__innersec,.darkmode_theme .highlights__innersec *,.darkmode_theme .research__areas .clearfilter,.darkmode_theme .frameset__links,.darkmode_theme .frameset__heading,.darkmode_theme .speakers,.darkmode_theme .speakers *,.darkmode_theme .staffs__innerheading,.darkmode_theme .disclaimer__text,.darkmode_theme .events__table table tr th,.darkmode_theme .events__table table tr td,.darkmode_theme .events__heading,.darkmode_theme .events__cards,.darkmode_theme .events__cards *,.darkmode_theme .events__dates,.darkmode_theme .events__dates *,.darkmode_theme .intercom,.darkmode_theme .intercom *,.darkmode_theme .landmark__block,.darkmode_theme .landmark__block *,.darkmode_theme .chronicles__gridboxes,.darkmode_theme .chronicles__card,.darkmode_theme .chronicles__gridboxes *,.darkmode_theme .chronicles__card *,.darkmode_theme .chronicles__section p,.darkmode_theme .wordsearch__block,.darkmode_theme .wordsearch__block *,.darkmode_theme .sitemap,.darkmode_theme .sitemap *,.darkmode_theme .usercard__block,.darkmode_theme .usercard__block *,.darkmode_theme .content__cardright *,.darkmode_theme .frameset__tabbg *,.darkmode_theme .common__modelbox__popupcontent,.darkmode_theme .common__modelbox__popupcontent *,.darkmode_theme .search__innersec,.darkmode_theme .search__innersec *,.darkmode_theme .search__result *,.darkmode_theme .js-form-required,.darkmode_theme .header__popupComments * {
    color: #ff0 !important;
}

.darkmode_bgSec,.darkmode_theme .common__heading::after,.darkmode_theme .paginations li:last-child::after,.darkmode_theme .paginations li:first-child::after,.darkmode_theme .paginations li:last-child a,.darkmode_theme .paginations li:first-child a,.darkmode_theme .header__topmenu li::after,.darkmode_theme .checkbox__controls [type="checkbox"]:checked+label:after,.darkmode_theme .checkbox__controls [type="checkbox"]:not(:checked)+label:after,.darkmode_theme .section__cardimg li::after,.darkmode_theme .divider__list li::after,.darkmode_theme .footer__copyright li::after,.darkmode_theme .testimonials .slick-dots li.slick-active button,.darkmode_theme .contentblock__list li::after,.darkmode_theme .content__page * li:after,.darkmode_theme .content__page * h3::after,.darkmode_theme .content__page * h4::after,.darkmode_theme .Professors__cardcontact li:after,.darkmode_theme .usersearch__formsec--selectshow span::after,.darkmode_theme .intercom__list li:after,.darkmode_theme .sitemap__siteList ul li:after,.darkmode_theme .search__locationresult::before,.darkmode_theme .search__locationresult:after,.darkmode_theme .search__checkboxresult::before,.darkmode_theme .search__checkboxresult::after {
    background: #ff0 !important;
}

.darkmode_borderColor,.darkmode_theme .readmore__btn:focus:hover,.darkmode_theme .readmore__btn:hover,.darkmode_theme .common__btn:hover,.darkmode_theme .paginations ul,.darkmode_theme .usersearch__formsec *,.darkmode_theme .strip__dropdown,.darkmode_theme .usersearch__btn,.darkmode_theme .highlights__innersec,.darkmode_theme .intercom__select select,.darkmode_theme .intercom__search,.darkmode_theme .landmark__block,.darkmode_theme .contactus__card,.darkmode_theme .search__inputbox,.darkmode_theme .search__locationresult,.darkmode_theme .search__aboutresult,.darkmode_theme .search__checkboxresult,.darkmode_theme .search__controls [type="checkbox"]:checked+label:before,.darkmode_theme .search__controls [type="checkbox"]:not(:checked)+label:before,.darkmode_theme .search__controls,.darkmode_theme .header__popupComments .common__input {
    border-color: #ff0 !important;
}

.darkmode_border,.darkmode_theme .findinfo__searchbox,.darkmode_theme .social__cards {
    border-bottom: 1px solid #ff0 !important;
}

.darkmode_lightBg,.darkmode_theme .rightside__barlist li,.darkmode_theme p.Professors__citationyear,.darkmode_theme .Professors__cards--bggray,.darkmode_theme .table.intercom__table tr th,.darkmode_theme .content__blocksec--department ul,.darkmode_theme .speakers__cards,.darkmode_theme .speakers__words,.darkmode_theme .speakers__cards *,.darkmode_theme .speakers__words *,.darkmode_theme .events__cards,.darkmode_theme .events__cards *,.darkmode_theme .events__datesissue,.darkmode_theme .events__datesissue *,.darkmode_theme .content__cardright,.darkmode_theme .frameset__tabbg,.darkmode_theme .search__innersec,.darkmode_theme .search__innersec *,.darkmode_theme .search__innersec::before,.darkmode_theme .search__innersec::after,.darkmode_theme .accrodion__heading h3,.darkmode_theme .search__tags,.darkmode_theme .isChecked {
    background: #1b1b1b !important;
}

@media (min-width: 300px) {
    .darkmode_sprite,.darkmode_theme .sprite,.darkmode_theme .sprit,.darkmode_theme .navigation__innersubmenu>a:before,.darkmode_theme .navigation__submenudropdown:before,.darkmode_theme .section__viewlink::after,.darkmode_theme .sectionSlider .slick-prev,.darkmode_theme .sectionSlider .slick-next,.darkmode_theme .infoSlider .slick-prev,.darkmode_theme .infoSlider .slick-next,.darkmode_theme .credit__tooltip::after,.darkmode_theme .usersearch__arrow,.darkmode_theme .readmore__btn:focus::after,.darkmode_theme .readmore__btn::after,.darkmode_theme .readmore::after,.darkmode_theme .link__arrow::after,.darkmode_theme .rightside__linkarrows:after,.darkmode_theme .common__link::after,.darkmode_theme .Professors__iconlocation::after,.darkmode_theme .Professors__iconlocationred::after,.darkmode_theme .accrodion__heading h3:after,.darkmode_theme .footer__heading::after {
        background-image:url(/themes/custom/iitm/assets/images/sprite-dark-theme.png) !important;
    }

    .sprite.icon__venue,.sprite.icon__time,.sprite.icon__date {
        background-image: url(/themes/custom/iitm/assets/images/sprite.png) !important;
    }

    .darkmode_theme .usersearch__arrow {
        background-position: -746px -88px !important;
    }

    .darkmode_theme .strip__dropdownicon {
        background-position: -806px -88px !important;
    }
}

.darkmode_theme input::-webkit-input-placeholder {
    color: #ff0;
}

.darkmode_theme input::-moz-placeholder {
    color: #ff0;
}

.darkmode_theme input:-ms-input-placeholder {
    color: #ff0;
}

.darkmode_theme input:-moz-placeholder {
    color: #ff0;
}

.darkmode_theme .paginations li.active {
    background: #141390 !important;
}

.darkmode_theme .paginations li.active a {
    background: transparent !important;
}

.darkmode_theme .paginations li:last-child a::before,.darkmode_theme .paginations li:first-child a::before {
    border-top-color: transparent !important;
    border-bottom-color: transparent !important;
    border-right-color: #000 !important;
}

.darkmode_theme .header__bodythemewhite {
    color: #000 !important;
}

.darkmode_theme .findinfo__searchbox::-webkit-input-placeholder {
    color: #c3bcb2;
}

.darkmode_theme .findinfo__searchbox::-moz-placeholder {
    color: #c3bcb2;
}

.darkmode_theme .findinfo__searchbox:-ms-input-placeholder {
    color: #c3bcb2;
}

.darkmode_theme .findinfo__searchbox:-moz-placeholder {
    color: #c3bcb2;
}

.darkmode_theme .findinfo__searchshowtext .highlight {
    color: #000 !important;
}

.darkmode_theme .campus__viewgallery p {
    color: #000 !important;
}

.darkmode_theme .credit__toolposition::after {
    border-top-color: #000;
}

.darkmode_theme .social__cards {
    border-top: 1px solid #ff0 !important;
}

.darkmode_theme .icon__awardsimg {
    background-position: -853px -367px !important;
}

.darkmode_theme .Professors__iconlocationred::after {
    background-position: -1040px -376px !important;
}

.darkmode_theme .icon__phonered {
    background-position: -978px -378px !important;
}

.darkmode_theme .icon__emailred {
    background-position: -920px -380px !important;
}

.darkmode_theme .timetable td.white_text {
    color: #fff !important;
}

.darkmode_theme .icon__interArrow {
    background-position: -1107px -88px !important;
}

.darkmode_theme .icon__intersearch {
    background-position: -202px -82px !important;
}

.darkmode_theme .speakers__cards {
    border: none;
}

.darkmode_theme .intercom__select select {
    border: 1px solid;
}

.darkmode_theme .eventsdate__venue .eventsdate__pastevent__triangle p,.darkmode_theme .table__layout table tr>th,.darkmode_theme .table__layout table tr>th * {
    color: #fff !important;
}

.darkmode_theme .eventsdate__venue p,.darkmode_theme .rotate__text p,.darkmode_theme .timetable,.darkmode_theme .timetable th,.darkmode_theme .timetable td,.darkmode_theme .table__layout table tr>td,.darkmode_theme .table__layout table tr>td * {
    color: #000 !important;
}

.darkmode_theme .table__layout table tr>td a {
    color: #141390 !important;
}

.darkmode_theme .person__mailicon {
    background-position: -920px -380px !important;
}

.darkmode_theme .contactus__card * {
    color: #000 !important;
}

.darkmode_theme .contactus__card a {
    color: #141390 !important;
}

.darkmode_theme .common__modelbox__close {
    background-position: -920px -80px !important;
}

.darkmode_theme .search__tabnav a {
    color: #000 !important;
}

.darkmode_theme .search__tabnav a:hover,.darkmode_theme .search__tabnav a.active {
    color: #fff !important;
}

.darkmode_theme .search__icon {
    background-position: -1154px -73px !important;
}

.darkmode_theme .accrodion__heading h3:after {
    background-position: -1037px -143px !important;
}

.darkmode_theme .gsc-control-cse * {
    color: #000 !important;
}

.darkmode_theme .errMsg {
    color: #141390 !important;
}

@media screen and (max-width: 1279px) {
    .darkmode_theme .sectionSlider .slick-arrow {
        background-color:#000;
    }
}

@media screen and (max-width: 767px) {
    .darkmode_theme .header__mobileMenu span {
        background-color:#ff0;
    }
}

body .loading__animations {
    color: transparent !important;
    border-color: transparent !important;
    background: -webkit-linear-gradient(350deg,#eceff1 30%,#f6f7f8 50%,#eceff1 70%);
    background: -moz-linear-gradient(350deg,#eceff1 30%,#f6f7f8 50%,#eceff1 70%);
    background: -o-linear-gradient(350deg,#eceff1 30%,#f6f7f8 50%,#eceff1 70%);
    background: linear-gradient(100deg,#eceff1 30%,#f6f7f8 50%,#eceff1 70%);
    -webkit-background-size: 400% 400% !important;
    -moz-background-size: 400% !important;
    background-size: 400% !important;
    -webkit-animation: loading-animations 1.2s ease-in-out infinite;
    -moz-animation: loading-animations 1.2s ease-in-out infinite;
    -o-animation: loading-animations 1.2s ease-in-out infinite;
    animation: loading-animations 1.2s ease-in-out infinite;
}

body .loading__animations:after,body .loading__animations:before {
    display: none !important;
}

body img.loading__animations {
    position: relative;
    z-index: -1;
    opacity: 0;
}

body .loading__animations.page__banner,body .loading__animations.banner__strip,body .loading__animations.slider__arrowcenter {
    position: relative;
}

body .loading__animations.page__banner::after,body .loading__animations.banner__strip::after,body .loading__animations.slider__arrowcenter:after {
    display: block !important;
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    color: transparent !important;
    border-color: transparent !important;
    background: -webkit-linear-gradient(350deg,#eceff1 30%,#f6f7f8 50%,#eceff1 70%);
    background: -moz-linear-gradient(350deg,#eceff1 30%,#f6f7f8 50%,#eceff1 70%);
    background: -o-linear-gradient(350deg,#eceff1 30%,#f6f7f8 50%,#eceff1 70%);
    background: linear-gradient(100deg,#eceff1 30%,#f6f7f8 50%,#eceff1 70%);
    -webkit-background-size: 400% 400% !important;
    -moz-background-size: 400% !important;
    background-size: 400% !important;
    -webkit-animation: loading-animations 1.2s ease-in-out infinite;
    -moz-animation: loading-animations 1.2s ease-in-out infinite;
    -o-animation: loading-animations 1.2s ease-in-out infinite;
    animation: loading-animations 1.2s ease-in-out infinite;
    z-index: 999;
}

body.darkmode_theme .loading__animations {
    color: transparent !important;
    border-color: transparent !important;
    background: -webkit-linear-gradient(350deg,#eceff1 30%,#f6f7f8 50%,#eceff1 70%);
    background: -moz-linear-gradient(350deg,#eceff1 30%,#f6f7f8 50%,#eceff1 70%);
    background: -o-linear-gradient(350deg,#eceff1 30%,#f6f7f8 50%,#eceff1 70%);
    background: linear-gradient(100deg,#eceff1 30%,#f6f7f8 50%,#eceff1 70%);
    -webkit-background-size: 400% 400% !important;
    -moz-background-size: 400% !important;
    background-size: 400% !important;
    -webkit-animation: loading-animations 1.2s ease-in-out infinite;
    -moz-animation: loading-animations 1.2s ease-in-out infinite;
    -o-animation: loading-animations 1.2s ease-in-out infinite;
    animation: loading-animations 1.2s ease-in-out infinite;
}

body.darkmode_theme .loading__animations:after,body.darkmode_theme .loading__animations:before {
    display: none !important;
}

body.darkmode_theme img.loading__animations {
    position: relative;
    z-index: -1;
    opacity: 0;
}

body.darkmode_theme .loading__animations.page__banner,body.darkmode_theme .loading__animations.banner__strip,body.darkmode_theme .loading__animations.slider__arrowcenter {
    position: relative;
}

body.darkmode_theme .loading__animations.page__banner::after,body.darkmode_theme .loading__animations.banner__strip::after,body.darkmode_theme .loading__animations.slider__arrowcenter:after {
    display: block !important;
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    color: transparent !important;
    border-color: transparent !important;
    background: -webkit-linear-gradient(350deg,#eceff1 30%,#f6f7f8 50%,#eceff1 70%);
    background: -moz-linear-gradient(350deg,#eceff1 30%,#f6f7f8 50%,#eceff1 70%);
    background: -o-linear-gradient(350deg,#eceff1 30%,#f6f7f8 50%,#eceff1 70%);
    background: linear-gradient(100deg,#eceff1 30%,#f6f7f8 50%,#eceff1 70%);
    -webkit-background-size: 400% 400% !important;
    -moz-background-size: 400% !important;
    background-size: 400% !important;
    -webkit-animation: loading-animations 1.2s ease-in-out infinite;
    -moz-animation: loading-animations 1.2s ease-in-out infinite;
    -o-animation: loading-animations 1.2s ease-in-out infinite;
    animation: loading-animations 1.2s ease-in-out infinite;
    z-index: 999;
}

@-webkit-keyframes loading-animations {
    0% {
        background-position: 100% 50%;
    }

    100% {
        background-position: 0 50%;
    }
}

@-moz-keyframes loading-animations {
    0% {
        background-position: 100% 50%;
    }

    100% {
        background-position: 0 50%;
    }
}

@-o-keyframes loading-animations {
    0% {
        background-position: 100% 50%;
    }

    100% {
        background-position: 0 50%;
    }
}

@keyframes loading-animations {
    0% {
        background-position: 100% 50%;
    }

    100% {
        background-position: 0 50%;
    }
}

.daa {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-bottom: 30px;
}

.daa_tablelist {
    flex-basis: calc(25% - 10px);
    width: 100%;
    background: #f4f0eb;
}

.daa_tablelist a {
    cursor: pointer;
}

h2.title {
    background-color: #33110e;
    width: 100%;
    padding: 10px 10px 6px;
    color: #fff;
    font-size: 25px;
    font-weight: 600;
}

.daa_tablelist__wrapper {
    display: flex;
    gap: 0px;
    background-color: #f4f0eb;
    padding: 15px 15px 5px 15px;
    margin-bottom: 10px;
    border-radius: 5px;
}

.daa_tablelist__img {
    flex-basis: calc(28%);
}

.daa_tablelist__img img {
    width: 50px;
    height: 50px;
    border-radius: 10px;
}

.daa_tablelist__content {
    flex-basis: calc(72%);
}

.daa_tablelist__content h3 {
    font: 16px/22px "Lato-Heavy";
    margin: 2px 0px 0px;
    color: #000;
}

.daa_tablelist__content h4 {
    font-size: 16px;
    color: #141390;
    margin: 5px 0px 0px;
}

@media (max-width: 1024px) {
    .daa_tablelist {
        flex-basis:calc(33% - 10px);
    }

    .daa_tablelist__img {
        flex-basis: calc(20% - 10px);
    }
}

@media (max-width: 998px) {
    .daa_tablelist {
        flex-basis:calc(50% - 10px);
    }
}

@media (max-width: 767px) {
    .daa {
        margin-bottom:10px;
        gap: 0px;
    }

    .daa_tablelist__img {
        flex-basis: calc(16% - 10px);
    }

    .daa_tablelist {
        flex-basis: calc(100% - 10px);
        margin-bottom: 15px;
    }
}

.iframe-iit {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 30px;
}

.iframe-iit .thumbnail {
    width: 100%;
    position: absolute;
    top: 0;
    bottom: 0;
    background: none;
    padding: 0px;
    border: none;
    height: 100%;
}

.iframe-iit iframe {
    width: 100%;
}

@media screen and (max-width: 767px) {
    .iframe-iit iframe {
        height:280px;
    }
}

.iframe-iit a {
    z-index: 2;
    position: absolute;
}

.iframe-iit a svg {
    width: 80px;
    height: 80px;
    animation: pulse 1.5s infinite;
    border-radius: 50%;
}

@keyframes pulse {
    0% {
        transform: scale(1);
        box-shadow: 0 0 0 0 #ff000080;
    }

    70% {
        transform: scale(1.05);
        box-shadow: 0 0 0 10px #ff000000;
    }

    100% {
        transform: scale(1);
        box-shadow: 0 0 0 0 #ff000000;
    }
}

.container-body #block-rbv-local-tasks,.toolbar-bar {
    display: none;
}

#drupal-off-canvas-wrapper summary {
    padding: 0px;
}

#drupal-off-canvas-wrapper ul li,#drupal-off-canvas-wrapper ol li {
    padding: 7px !important;
}

.hide {
    display: none !important;
}

.field-multiple-drag {
    display: none !important;
}

#drupal-off-canvas-wrapper th:first-child,#drupal-off-canvas-wrapper td:first-child {
    width: 25px;
}

#drupal-off-canvas-wrapper h3.ui-accordion-header a {
    position: relative;
    border-radius: 8px;
    margin: 4px 0;
    min-height: 40px;
    padding: 10px 20px;
    font-size: 1rem;
    font-weight: normal;
    display: flex;
    align-items: center;
    background-color: transparent;
    cursor: pointer;
    text-decoration: none !important;
}

#drupal-off-canvas-wrapper h3.ui-accordion-header a:hover {
    color: #26a5ff;
    background-color: rgba(38,165,255,0.14);
    text-decoration: none;
}

#drupal-off-canvas-wrapper h3.ui-accordion-header a::after {
    transition: all 0.3s ease-in-out;
    position: absolute;
    top: 15px;
    right: 15px;
    content: "";
    display: inline-block;
    border-right: 2px solid rgba(56,58,64,0.6);
    border-bottom: 2px solid rgba(56,58,64,0.6);
    width: 9px;
    height: 9px;
    transform: rotate(45deg);
}

#drupal-off-canvas-wrapper h3.ui-accordion-header a::after:hover {
    border-right-color: #26a5ff;
    border-bottom-color: #26a5ff;
}

#drupal-off-canvas-wrapper #bs_nav-tabs,#layout-builder-modal #bs_nav-tabs {
    top: -30px !important;
}

#drupal-off-canvas #bs_nav-tabs,#layout-builder-modal #bs_nav-tabs {
    width: calc(100% + 30px);
    padding: 0;
}

#drupal-off-canvas-wrapper .layout-selection a {
    outline: none !important;
}

#drupal-off-canvas-wrapper *:focus {
    outline: none !important;
}

.field-group-accordion-item.ui-widget-content {
    background: none !important;
}

#layout-builder-modal .form-item {
    margin-bottom: 0rem !important;
}

#block-rbv-help {
    display: none;
}

.layout-builder-form .vertical-tabs {
    display: none;
}

.layout-builder-form,#block-rbv-help {
    padding-bottom: 15px;
}

.ui-dialog.ui-dialog-off-canvas {
    z-index: 99999;
}

.layout-builder {
    max-width: 94%;
    margin: auto;
}

#layout-builder-modal a,#layout-builder-modal .link {
    color: rgb(0,0,0);
}

#layout-builder-modal .ui-state-active a,#layout-builder-modal .ui-state-active .link {
    color: #fff;
}

.field--type-entity-reference-revisions .tabledrag-toggle-weight {
    display: none;
}

.js-form-item-settings-view-mode label {
    margin-bottom: 10px !important;
}

.ui-dialog.ui-layout-builder-modal {
    z-index: 99999 !important;
}

.ui-widget-overlay {
    z-index: 9999 !important;
}

.filter-help a {
    color: #c5c5c5 !important;
}

.layout-builder-form {
    max-width: 1200px;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    margin-top: 15px;
}

.section-library-link-label {
    color: #fff !important;
}

.layout-builder__layout video {
    width: 100%;
    object-fit: cover;
}

.ief-entity-table {
    width: 100%;
}

body.toolbar-tray-open.toolbar-vertical.toolbar-fixed {
    margin-left: 0;
}

.layout-builder-form,.layout-builder-discard-changes.confirmation,.layout-builder-revert-overrides.confirmation {
    margin: 20px auto 20px auto;
    max-width: 94%;
    padding: 1.5em 1.5em 0.5em;
    border: 3px solid #2f91da;
}

.layout-builder-form #edit-actions,.layout-builder-revert-overrides.confirmation #edit-actions,.layout-builder-discard-changes.confirmation #edit-actions {
    margin-bottom: 20px;
}

.layout-builder-form #edit-actions .js-show,.layout-builder-revert-overrides.confirmation #edit-actions .js-show,.layout-builder-discard-changes.confirmation #edit-actions .js-show {
    margin-top: 20px;
    margin-bottom: 12px;
}

.layout-builder-form #edit-actions .button,.layout-builder-revert-overrides.confirmation #edit-actions .button,.layout-builder-discard-changes.confirmation #edit-actions .button {
    position: relative;
    border: 1px solid transparent;
    background: #141390;
    color: #fff;
    padding: 12px 30px;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.2;
    border-radius: 0;
    letter-spacing: normal;
    display: inline-block;
    text-align: center;
    outline: none;
    cursor: pointer;
}

.layout-builder-form #edit-actions .button:hover,.layout-builder-revert-overrides.confirmation #edit-actions .button:hover,.layout-builder-discard-changes.confirmation #edit-actions .button:hover {
    background: #141390;
    color: #fff;
}

.layout-builder-form #edit-actions .button:focus,.layout-builder-form #edit-actions .button:active,.layout-builder-revert-overrides.confirmation #edit-actions .button:focus,.layout-builder-revert-overrides.confirmation #edit-actions .button:active,.layout-builder-discard-changes.confirmation #edit-actions .button:focus,.layout-builder-discard-changes.confirmation #edit-actions .button:active {
    box-shadow: none;
    color: #fff;
}

.layout-builder-form select,.layout-builder-revert-overrides.confirmation select,.layout-builder-discard-changes.confirmation select {
    position: relative;
    border: 1px solid transparent;
    background: #141390;
    color: #fff;
    padding: 12px 20px;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.2;
    border-radius: 0;
    letter-spacing: normal;
    display: inline-block;
    text-align: center;
    outline: none;
    cursor: pointer;
}

.layout-builder-form select:hover,.layout-builder-revert-overrides.confirmation select:hover,.layout-builder-discard-changes.confirmation select:hover {
    background: #141390;
    color: #fff;
}

.layout-builder-form select:focus,.layout-builder-form select:active,.layout-builder-revert-overrides.confirmation select:focus,.layout-builder-revert-overrides.confirmation select:active,.layout-builder-discard-changes.confirmation select:focus,.layout-builder-discard-changes.confirmation select:active {
    box-shadow: none;
    color: #fff;
}

.layout-builder-form #edit-moderation-state-wrapper {
    padding: 15px 20px;
    background-color: #e7e2e2;
    margin-bottom: 20px;
}

.layout-builder-form #edit-moderation-state-wrapper .js-form-wrapper.form-wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
}

.layout-builder-form #edit-moderation-state-wrapper .js-form-wrapper.form-wrapper .form-item {
    margin-right: 20px;
}

.layout-builder-form #edit-moderation-state-wrapper .js-form-wrapper.form-wrapper transitionset {
    display: none;
}

.layout-builder-form #edit-moderation-state-wrapper .js-form-wrapper.form-wrapper .form-item label {
    font-size: 18px;
    font-weight: 600;
    margin-right: 5px;
}

.layout-builder-form .layout-builder__message .container {
    max-width: unset;
}

.layout-builder-form .layout-builder__message {
    background: #d8e8d8;
    padding: 12px 20px;
}

.layout-builder-form .layout-builder__message .message-status {
    margin: 0;
}

.layout-builder-form a {
    color: #141390;
}

.layout-builder-form a:hover {
    color: #141390;
}

.layout-builder-form,.layout-builder-discard-changes,.layout-builder-revert-overrides {
    text-align: center;
}

#drupal-off-canvas-wrapper {
    overflow: unset !important;
    padding-right: 0;
}

#drupal-off-canvas-wrapper #drupal-off-canvas {
    overflow: auto !important;
    padding-right: 10px;
}

#drupal-off-canvas-wrapper .ui-dialog-titlebar-close {
    right: 30px;
}

.ui-dialog.ui-resizable-w {
    width: 20px !important;
    left: -20px !important;
}

#drupal-off-canvas-wrapper .inline-block-create-button:before {
    top: 80% !important;
}

.form-item-layout-settings-ui-tab-content-layout-breakpoints-desktop label,.form-item-layout-settings-ui-tab-content-layout-breakpoints-mobile label,.form-item-layout-settings-ui-tab-content-layout-breakpoints-tablet label {
    display: flex !important;
}

.layout-builder-form #edit-cancel {
    display: none;
}

#layout-builder-modal .fieldset-legend {
    font-size: 1rem;
}

#layout-builder-modal fieldset {
    border: 1px solid #c0c0c0;
    margin: 0 2px;
    padding: 0.35em 0.625em 0.75em;
}

#layout-builder-modal fieldset legend {
    max-width: unset;
    width: unset;
}

#layout-builder-modal.form-item label {
    display: inline-block !important;
}

#layout-builder-modal #bs_ui {
    margin-bottom: 0;
}

#drupal-off-canvas .inline-block-list__item {
    font-size: .90rem;
}

div.layout-builder__message {
    display: none;
}

#edit-preview-toggle,#edit-revert {
    display: none !important;
}

#drupal-off-canvas .form-actions .button {
    margin: 10px 0 !important;
    padding: 11px 20px !important;
    border-radius: 8px !important;
}

#layout-builder-modal .form-file {
    color: #fff;
}

#block-iitm-local-tasks {
    position: fixed;
    right: 0;
    top: 177px;
    width: 150px;
    background: #fff;
    padding: 20px;
    z-index: 100;
    border-bottom: 1px solid rgba(193,54,29,0.2);
    border-left: 1px solid rgba(193,54,29,0.2);
    border-top: 1px solid rgba(193,54,29,0.2);
}

#block-iitm-local-tasks ul li {
    border-bottom: 1px solid rgba(193,54,29,0.2);
}

#block-iitm-local-tasks ul li a {
    color: #c1361d;
    line-height: 20px;
    font-size: 12px;
}

#block-iitm-help {
    max-width: 1200px;
    padding: 0;
    margin: 0 auto;
}

form#node-page-layout-builder-form input {
    font: 13px"Lato-Medium";
    display: inline-block;
    padding: 15px 30px;
    color: #fff;
    text-align: center;
    cursor: pointer;
    border: 1px solid #141390;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    background: #141390;
    -webkit-transition: all ease 0.8s;
    -o-transition: all ease 0.8s;
    -moz-transition: all ease 0.8s;
    transition: all ease 0.8s;
    padding: 5px 10px;
}

#edit-preview-toggle {
    font-size: 17px;
    margin: 10px 0;
}

#edit-moderation-state-0-current {
    margin: 10px 0;
    font-size: 16px;
}

#edit-moderation-state-0-state {
    padding: 6px 15px;
}

.padr0 {
    padding-right: 0 !important;
}

.container .container {
    padding-left: 0;
    padding-right: 0;
}

.display__block {
    display: block;
}

.slider-title h4 {
    min-height: 50px;
}

.card__userdetails p {
    margin: 0 35px 0 0;
}

.align-left {
    margin: 10px 30px 20px 0;
}

.align-right {
    margin: 10px 0 20px 30px;
}

.align-center {
    margin: 0 0 30px 0;
    text-align: center;
}

.contentpage__instigramimg {
    position: relative;
    display: inline-block;
}

.content__page a.credit__tooltip {
    font: 14px/20px"Lato-Bold";
    color: #ffffff;
    letter-spacing: 0.5px;
    padding-left: 29px;
    position: absolute;
    bottom: 10px;
    right: 5px;
    z-index: 99;
}

.rightside__barsec a.active_link.active_link {
    color: #141390;
}

.page__block_top_space {
    padding-top: 50px;
}

.page__block_bottom_space {
    padding-bottom: 30px;
}

.section__tb__space {
    padding: 50px 0;
}

.research__highlights:last-child {
    padding-bottom: 50px;
}

.research__gridboxes {
    padding-top: 50px;
}

.eventsdate .infoSlider {
    margin-right: 30px;
}

.eventsdate .infoSlider .slick-next,.eventsdate .infoSlider .slick-prev {
    top: -20px;
    width: 6px;
    height: 10px;
}

.eventsdate .infoSlider .slick-prev {
    background-position: -687px -85px;
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg);
}

.eventsdate .infoSlider .slick-next {
    background-position: -687px -85px;
}

.eventsdate__setposition {
    margin-right: 0;
}

.pager {
    margin: 0;
}

.display__flexbox .views-infinite-scroll-content-wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.pager li>a.common__btn {
    padding: 15px 20px;
    background: #141390;
    border-radius: 3px;
    border: 2px solid #141390;
}

.pager li>a.common__btn:hover {
    background: #fff;
    color: #141390;
}

.academic__calendar table {
    background: #c7c5c3;
    border-spacing: 1px;
    border-collapse: separate;
}

.academic__calendar th,.academic__calendar td {
    font-size: 14px !important;
    padding: 10px !important;
}

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

.academic__holidays {
    background: #ffffda !important;
}

.tabel__bg__white .table tr {
    background: #fff !important;
}

.tabel__bg__white .table tr:first-child {
    background: #33110e !important;
}

.chronicles__section.container {
    padding-left: 15px;
    padding-right: 15px;
}

.press__releases {
    padding-top: 50px;
    padding-bottom: 50px;
}

#views-exposed-form-research-highlights-rh-highlights {
    display: none;
}

.no-results-popup {
    text-align: center;
    font-size: 15px;
}

.gridboxes__items img {
    min-width: 89px;
}

.contentblock__list ul::before,.contentblock__list ul::after,.card .row:before,.card .row:after,.campus__flexbox::before,.campus__flexbox::after,.display__flexbox .views-infinite-scroll-content-wrapper:before,.display__flexbox .views-infinite-scroll-content-wrapper:after,.display__flexcenter.row:before,.display__flexcenter.row:after,.display__flexbox.row:before,.display__flexbox.row:after {
    display: none !important;
}

.display__flexboxnone {
    display: block !important;
}

.common__modelbox__popupcontent p {
    margin: 0 0 10px;
}

.intercom {
    padding-left: 15px;
    padding-right: 15px;
}

.intercom__select select {
    max-width: 100%;
    display: block;
}

.home__director__details .testimonials--topspace {
    padding: 0;
}

.eventsdate__picker .bootstrap-datetimepicker-widget table td.today {
    color: #fff !important;
    z-index: 999;
}

.eventsdate__picker .bootstrap-datetimepicker-widget table td.today::after {
    content: "";
    width: 45px;
    height: 45px;
    border: 2px solid #337ab7;
    background: #337ab7;
    border-radius: 0;
    position: absolute;
    top: -5px;
    bottom: 0;
    left: -2px;
    right: 0;
    margin: auto;
    z-index: -1;
}

.block__element {
    display: block;
    width: 100%;
    height: 100%;
}

.Professors .paginations {
    margin-bottom: 45px;
}

.Professors__cardsimg {
    width: 170px;
    height: 170px;
    text-align: center;
    margin: 0 auto;
    border: 1px solid #f4f0eb;
    background-color: #f4f0eb;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center top;
    border-radius: 10%;
}

.visit__link__btm {
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    flex-direction: column;
}

.visit__link__btm .Professors__location {
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    flex-direction: column;
    flex: 1;
}

.visit__link__btm .Professors__maplocation {
    margin-top: auto;
}

.result__not__found {
    font-size: 20px;
    color: #141390;
}

.common__topspace {
    padding-top: 40px;
    margin-bottom: 40px;
}

.common__topspace .display__flexbox[class*="col-"] {
    margin-bottom: 35px;
}

.page__block_top_space .paginations {
    margin-bottom: 30px;
}

.announcements .announcements__list:last-child {
    padding-right: 0;
}

.page__block_top_space .display__flexbox[class*="col-"] {
    margin-bottom: 30px;
}

.font_color_red {
    color: #141390 !important;
}

.Professors__cardcontact li {
    padding: 0 10px;
}

.icon__emailred {
    margin-right: 2px;
}

.Professors__location p {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    min-height: 40px;
}

.Professors__iconlocationred::after {
    top: -4px;
    left: 0;
    bottom: 0;
    margin: auto;
}

p.leading__text {
    font-size: 14px;
    text-align: right;
    margin: 10px 0 0;
}

.instigram .modelbox__popupcontent {
    background: #d6d4d1;
    border: 15px solid #fff;
    padding: 0;
}

.person__list a {
    color: #444;
}

.person__list li {
    color: #444;
}

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

.space__paginations .paginations {
    margin-bottom: 30px;
}

mark {
    background: #f8e71c;
    color: #000;
}

.description {
    display: none;
}

.login_form {
    padding: 50px 0;
}

.login_form .form-group {
    margin-bottom: 20px;
}

.login_form label {
    font-size: 16px;
    font-family: Lato-semibold;
    display: inline-block;
    max-width: 100%;
    margin-bottom: 5px;
}

.login_form .form-text {
    display: block;
    width: 100%;
    height: 34px;
    padding: 6px 12px;
    font-size: 16px;
    line-height: 1.42857143;
    color: #555;
    background-color: #fff;
    background-image: none;
    border: 1px solid #ccc;
    border-radius: 4px;
    -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,0.075);
    box-shadow: inset 0 1px 1px rgba(0,0,0,0.075);
    -webkit-transition: border-color ease-in-out 0.15s,box-shadow ease-in-out 0.15s;
    -o-transition: border-color ease-in-out 0.15s,box-shadow ease-in-out 0.15s;
    -webkit-transition: border-color ease-in-out 0.15s,-webkit-box-shadow ease-in-out 0.15s;
    transition: border-color ease-in-out 0.15s,-webkit-box-shadow ease-in-out 0.15s;
    transition: border-color ease-in-out 0.15s,box-shadow ease-in-out 0.15s;
    transition: border-color ease-in-out 0.15s,box-shadow ease-in-out 0.15s,-webkit-box-shadow ease-in-out 0.15s;
}

.login_form .form-text:focus {
    border-color: #66afe9;
    outline: 0;
    -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,0.075),0 0 8px rgba(102,175,233,0.6);
    box-shadow: inset 0 1px 1px rgba(0,0,0,0.075),0 0 8px rgba(102,175,233,0.6);
}

.login_form .form-submit {
    font: 18px"Lato-Medium";
    min-width: 200px;
    display: inline-block;
    padding: 15px 20px;
    color: #fff;
    text-align: center;
    cursor: pointer;
    border: 2px solid #141390;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    background: #141390;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    -webkit-transition: all ease 0.8s;
    -o-transition: all ease 0.8s;
    -moz-transition: all ease 0.8s;
    transition: all ease 0.8s;
}

.login_form .form-submit:hover {
    background: #fff;
    color: #141390;
}

.content__blocklink p {
    margin-bottom: 25px;
}

.message-status {
    margin-bottom: 1em;
    color: #141390;
    font-size: 11px;
}

.message-status li {
    display: inline-block;
}

.usercard__msgblock {
    padding-top: 80px;
}

.usercard__msg {
    padding-bottom: 65px;
}

.header__commentsForm .message-status li {
    display: block;
    margin-bottom: 5px;
}

.header__commentsForm .message-status {
    font-size: 14px;
}

.form-item--error-message {
    display: block;
    font-size: 14px;
    color: #141390;
    line-height: 18px;
    margin: 2px 0 0;
}

.field-prefix {
    font-size: 18px;
}

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

.academic__calender__tabs ul {
    display: flex;
    margin: 25px 0 35px;
    padding: 0;
}

.academic__calender__tabs li {
    padding: 0 !important;
    margin: 0 !important;
    border: 1px solid #ccc;
}

.academic__calender__tabs li:after {
    display: none !important;
}

.academic__calender__tabs a {
    display: block;
    font-size: 18px;
    line-height: 25px;
    letter-spacing: 0.5px;
    color: #000;
    padding: 10px 20px;
    background: #fff;
    transition: all 0.6s ease;
    height: 100%;
}

.academic__calender__tabs a:hover,.academic__calender__tabs a.active {
    color: #fff;
    background: #160504;
}

@media (max-width: 767px) {
    .academic__calender__tabs a {
        font-size:18px;
        line-height: 22px;
        letter-spacing: 0;
        padding: 10px 15px;
    }
}

.header__search .search__tab {
    font-size: 16px;
    top: 0;
}

.header__search .search__tab::after {
    top: -3px;
}

.header--links {
    font: 16px"Lato-Medium";
    letter-spacing: 0.5px;
    color: #000;
    padding-right: 30px !important;
    margin-right: 30px;
    background: transparent;
    border: none;
    position: relative;
}

.header--links:focus,.header--links:hover {
    color: #000;
}

.header--links--border {
    background: #fff;
    color: #c1361d;
    padding: 6px;
    padding-right: 40px !important;
    border-radius: 3px;
}

.header--links--border:hover {
    color: #c1361d;
}

@media(min-width: 1200px) {
    .header--links--border {
        border:2px solid #c1361d;
    }

    a.header--links--border:after {
        right: 5px;
    }
}

.header--links:after {
    content: "";
    display: inline-block;
    vertical-align: middle;
    background-repeat: no-repeat;
    background-size: contain;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    margin: auto;
}

.give-to-iitm-icons {
    font-weight: bold;
}

.give-to-iitm-icons:after {
    width: 22px;
    height: 24px;
    background-image: url(/themes/custom/iitm/assets/images/header/iitm.png);
    top: -5px;
}

.ioe-icons:after {
    width: 22px;
    height: 24px;
    background-image: url(/themes/custom/iitm/assets/images/header/ioe.png);
}

.csr-icons:after {
    width: 22px;
    height: 24px;
    background-image: url(/themes/custom/iitm/assets/images/header/csr.svg);
}

@media (max-width: 1199px) {
    .header__logo {
        margin:0 0 0 40px;
        left: 0;
    }

    .navigation__menuMobile {
        position: absolute !important;
    }

    .header--links {
        font-size: 0;
        padding-right: 16px !important;
    }
}

@media (max-width: 767px) {
    .header__search .search__tab {
        font-size:0;
        padding: 0;
    }

    .header__search .search__tab::after {
        position: relative;
        top: -2px;
    }

    .header--links {
        letter-spacing: 0;
        margin-right: 10px;
    }

    .header--links:after {
        width: 16px;
        height: 16px;
    }
}

.beta-version {
    font: 14px/30px"Lato-Bold";
    color: #fff;
    letter-spacing: 1px;
}

@media (min-width: 768px) {
    .beta-version {
        position:absolute;
        z-index: 99;
        top: 0;
        right: -50px;
    }
}

@media (min-width: 992px) {
    .beta-version {
        right:-110px;
    }
}

@media (min-width: 1200px) {
    .beta-version {
        right:-130px;
    }
}

@media (min-width: 1280px) {
    .beta-version {
        right:-160px;
    }
}

@media (max-width: 767px) {
    .beta-version {
        position:absolute;
        left: 35px;
        z-index: 99;
        top: 0;
    }
}

@media (min-width: 768px) {
    .strip__dropdown {
        max-width:150px;
    }

    .strip__dropdownicon {
        right: 15px;
    }
}

@media (min-width: 1024px) {
    .select-box-width-auto select {
        width:100% !important;
    }
}

@media (min-width: 1200px) {
    .usersearch__formsec.usersearch__formsec--selectshow,.usersearch__form--nonflex .usersearch__input--selectbox {
        width:100%;
        max-width: 100%;
    }

    .select-box-width-auto select {
        width: 100% !important;
    }
}

@media (max-width: 1199px) {
    .usersearch__formsec.usersearch__formsec--selectshow,.usersearch__form--nonflex .usersearch__input--selectbox {
        width:100%;
        max-width: 275px;
    }

    .card__userdetails p {
        margin: 0;
    }
}

@media (max-width: 767px) {
    .press__releases {
        padding-top:30px;
        padding-bottom: 30px;
    }

    .page__block_top_space {
        padding-top: 30px;
    }

    .display__flexbox .views-infinite-scroll-content-wrapper,.display__flexbox {
        display: block;
    }

    .strip__dropdownsec {
        float: none;
        width: 100%;
        text-align: left;
        padding: 0 0 15px;
    }

    .contentblock__list li {
        width: 100%;
    }

    .campus__gallery--space {
        padding: 0 0 5px;
    }

    .campus__galleryintro {
        margin: 0 0 25px;
    }

    .research__highlights:last-child {
        padding-bottom: 5px;
    }

    .research__gridboxes {
        padding-top: 0;
    }

    .eventsdate .display__flexcenter {
        display: block;
    }

    .eventsdate__picker .bootstrap-datetimepicker-widget table th,.eventsdate__picker .bootstrap-datetimepicker-widget table td {
        height: 38px;
    }

    .eventsdate .infoSlider {
        margin-right: 0;
        margin-top: 45px;
    }

    .Professors {
        padding-top: 30px;
    }

    .home__director__details {
        padding: 30px 0 0 !important;
    }

    .mobile__textcenter {
        text-align: center;
    }

    .eventsdate__picker .bootstrap-datetimepicker-widget table td.today::after {
        width: 35px;
        height: 35px;
    }

    .Professors .paginations {
        margin-bottom: 30px;
    }

    .common__topspace {
        padding-top: 0;
        margin-bottom: 0;
    }

    .instigram .modelbox__popupcontent {
        border: 5px solid #fff;
        padding: 0;
    }

    p.leading__text {
        text-align: left;
        margin: 0 0 15px;
        line-height: 16px;
    }

    .login_form {
        padding: 30px 0;
    }

    .content__blocklink p {
        margin-bottom: 45px;
    }

    .usercard__msgblock {
        padding-top: 35px;
    }

    .usercard__msg {
        padding-bottom: 30px;
    }
}

@media all and (max-width: 1110px) and (min-width:768px) {
    .ipad__full__width .usersearch__form span {
        width:100% !important;
    }

    .ipad__full__width .usersearch__input {
        width: 100% !important;
    }
}

.content__block__content {
    padding: 50px 0;
}

.content__block__content h2 {
    font-family: lato-bold;
    color: #000;
    font-size: 60px;
    margin: 0px 0 25px;
}

.content__block__cards {
    padding-bottom: 30px;
}

.content__block__cards h3 {
    font-family: lato-bold;
    color: #2a2c33;
    font-size: 48px;
    text-align: center;
    padding-left: 0 !important;
    margin: 0 0 15px;
}

.content__block__cards h3::after {
    content: "";
    background: none;
    width: 0;
}

.content__block__cards h4::after {
    content: "";
    background: none;
    width: 0;
}

.content__page h2.forging_h2 {
    font-family: lato-bold;
    color: #000;
    font-size: 60px;
    margin: 0px 0 25px;
    padding-left: 0px;
}

.content__page h2.forging_h2::after {
    content: "";
    background: none;
    width: 0;
}

.cards__box__section {
    position: relative;
    margin-bottom: 30px;
    overflow: hidden;
}

.cards__box__section .align-center {
    margin: 0 !important;
    text-align: center;
}

.cards__box__section article img {
    -webkit-transition: all 0.6s ease;
    -o-transition: all 0.6s ease;
    -moz-transition: all 0.6s ease;
    transition: all 0.6s ease;
    -ms-transition: all 0.6s ease;
}

.cards__box__section:hover article img {
    transform: scale(1.1);
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -o-transform: scale(1.1);
}

.cards__box__section h4 {
    text-transform: uppercase;
    font-size: 14px;
    font-family: lato-bold;
    line-height: 18px;
    color: #fff;
    margin: 0;
    background: rgba(0,0,0,0.7);
    padding: 10px 15px;
    position: absolute;
    top: 35px;
}

.overlay__block__card {
    padding: 20px 15px;
    position: absolute;
    bottom: 15px;
    background: rgba(0,0,0,0.7);
}

.overlay__block__card h6 {
    color: #fff;
    margin: 0 0 10px;
}

.overlay__block__card p {
    font-size: 12px;
    line-height: 14px;
    color: #fff;
    margin: 0 0 20px;
}

.overlay__block__card .view_centres {
    min-width: 150px;
    float: right;
    font-size: 10px;
    color: #fff;
    text-transform: uppercase;
    border: 1px solid #fff;
    padding: 10px 15px 9px;
    position: relative;
}

.overlay__block__card .view_centres:after {
    content: "";
    background: url(/themes/custom/iitm/assets/images/arrow.png) no-repeat;
    background-size: contain;
    width: 24px;
    height: 11px;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 10px;
    margin: auto;
}

.overlay__block__card h2:after {
    content: none;
}

.overlay__block__card h2 {
    margin-bottom: 20px;
    color: #ffffff;
    padding-left: 0;
}

.cards__box__section .pointer-disable {
    opacity: 0.5;
    pointer-events: none;
}

.cards__list__cards {
    background: #f1f1f1;
    padding: 25px 15px;
    margin-bottom: 40px;
}

.cards__list__text h3 {
    font-family: lato-bold;
    font-size: 30px;
    margin: 0 0 15px;
}

.cards__list__text p {
    margin-bottom: 25px;
}

.darkmode_theme .cards__list__text p,.darkmode_theme .back_link,.darkmode_theme .back_link:hover {
    color: #000 !important;
}

.back_link {
    color: #000;
    padding-left: 45px;
    position: relative;
}

.back_link:hover {
    color: #000;
}

.back_link:after {
    content: "";
    background: url(/themes/custom/iitm/assets/images/long-arrow-left.svg) no-repeat;
    background-size: contain;
    width: 34px;
    height: 16px;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
}

a.entier__block__click {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}

@media (max-width: 767px) {
    .cards__box__section {
        width:100%;
        max-width: 420px;
        margin-left: auto;
        margin-right: auto;
    }

    .content__page h2.forging_h2,.content__block__cards h3 {
        font-size: 30px;
    }
}

.hindi__version .findinfo__searchbox {
    padding: 0 40px 5px 170px;
}

.hindi__version .findinfo__label {
    top: -7px;
}

.hindi__version .hidelabel.findinfo__searchbox {
    padding-left: 0;
}

.hindi__version .search__label {
    top: -5px;
}

.hindi__version .search__inputbox {
    padding: 0 40px 5px 180px;
}

@media screen and (max-width: 1365px) {
    .hindi__version .findinfo__label {
        top:-5px;
    }
}

@media screen and (max-width: 767px) {
    .hindi__version .findinfo__label {
        top:8px;
    }

    .hindi__version .findinfo__searchbox {
        padding: 10px 40px 10px 90px;
    }

    .hindi__version .search__inputbox {
        padding-bottom: 10px;
        padding-left: 90px;
    }

    .hindi__version .announcements__text {
        width: 1px;
        color: transparent;
    }
}

.table.authorities__table p,.table.authorities__table p a {
    font-size: 12px;
    margin: 0;
}

.table.authorities__table tr td {
    font-weight: 400;
    font-family: 'Lato-Regular';
    padding: 14px 10px;
}

.table.authorities__table tr th {
    padding: 16px 10px;
}

.marquee__icontent {
    width: 100%;
    padding: 10px 5px;
    background: #f4f0eb;
    margin-bottom: 15px;
}

.marquee__icontent #marqueeContent {
    overflow: hidden;
}

.header__search .g-20-logo {
    position: absolute;
    width: 100px;
    left: -115px;
}

@media (max-width: 1200px) {
    .header__search .g-20-logo {
        width:45px;
        left: -75px;
    }
}

@media (max-width: 400px) {
    .header__logo>a {
        max-width:80%;
    }

    .header__logo .g-20-logo {
        left: -50px;
        width: 45px;
    }
}

.header_hi_logo {
    width: 270px;
}

@media (max-width: 361px) {
    .header_hi_logo {
        width:200px;
    }
}
