/* Minification failed. Returning unminified contents.
(10195,19): run-time error CSS1030: Expected identifier, found ' '
(10195,42): run-time error CSS1030: Expected identifier, found ' '
(10600,26): run-time error CSS1036: Expected expression, found ';'
(10604,15): run-time error CSS1036: Expected expression, found ';'
(10612,26): run-time error CSS1036: Expected expression, found ';'
(10633,26): run-time error CSS1036: Expected expression, found ';'
 */
.ac_results {
	padding: 0px;
	border: 1px solid black;
	background-color: white;
	overflow: hidden;
	z-index: 99999;
}

.ac_results ul {
	width: 100%;
	list-style-position: outside;
	list-style: none;
	padding: 0;
	margin: 0;
}

.ac_results li {
	margin: 0px;
	padding: 2px 5px;
	cursor: default;
	display: block;
	/* 
	if width will be 100% horizontal scrollbar will apear 
	when scroll mode will be used
	*/
	/*width: 100%;*/
	font: menu;
	font-size: 12px;
	/* 
	it is very important, if line-height not setted or setted 
	in relative units scroll will be broken in firefox
	*/
	line-height: 16px;
	overflow: hidden;
}

.ac_loading {
	background: white url('images/indicator.gif') right center no-repeat;
}

.ac_odd {
	background-color: #eee;
}

.ac_over {
	background-color: #0A246A;
	color: white;
}


.autocomplete-w1 { background:url('/Content/Images/autocomplete_shadow.png') no-repeat bottom right; position:absolute; top:0px; left:0px; margin:8px 0 0 6px; /* IE6 fix: */ _background:none; _margin:0; }
.autocomplete { font-family: Arial, Helvetica, sans-serif; font-size: 10pt; border:1px solid #999; background:#FFF; cursor:default; text-align:left; max-height:350px; overflow:auto; margin:-6px 6px 6px -6px; /* IE6 specific: */ _height:350px;  _margin:0; _overflow-x:hidden; }
.autocomplete .selected { background:#BCBCBC; }
.autocomplete div { padding:2px 5px; white-space:nowrap; }
.autocomplete strong { font-weight:normal; color:#1100FF; }


/*Styling for latest version of pluggin*/
.autocomplete-suggestions { font-family: Arial, Helvetica, sans-serif; font-size: 10pt; border:1px solid #999; background:#FFF; cursor:default; text-align:left; max-height:350px; overflow:auto; /* IE6 specific: */ _height:350px;  _margin:0; _overflow-x:hidden; 
                            -webkit-box-shadow: 3px 3px 5px 0px rgba(199,195,199,1);
                            -moz-box-shadow: 3px 3px 5px 0px rgba(199,195,199,1);
                            box-shadow: 3px 3px 5px 0px rgba(199,195,199,1);
}
.autocomplete-suggestions .autocomplete-selected { background:#BCBCBC; }
.autocomplete-suggestions div { padding:2px 5px; white-space:nowrap; }
.autocomplete-suggestions strong { font-weight:normal; color:#1100FF; }
@charset "UTF-8";

@font-face {
    font-family: 'fontello';
    src: url("../assets/fonts/fontello/fontello.eot?40280694");
    src: url("../assets/fonts/fontello/fontello.eot?40280694#iefix") format("embedded-opentype"), url("../assets/fonts/fontello/fontello.woff?40280694") format("woff"), url("../assets/fonts/fontello/fontello.ttf?40280694") format("truetype"), url("../assets/fonts/fontello/fontello.svg?40280694#fontello") format("svg");
    font-weight: normal;
    font-style: normal;
}
/* Chrome hack: SVG is rendered more smooth in Windozze. 100% magic, uncomment if you need it. */
/* Note, that will break hinting! In other OS-es font will be not as sharp as it could be */
/*
@media screen and (-webkit-min-device-pixel-ratio:0) {
  @font-face {
    font-family: 'fontello';
    src: url('../font/fontello.svg?89101869#fontello') format('svg');
  }
}
*/
[class^="iconf-"]:before, [class*=" iconf-"]:before {
    font-family: "fontello";
    font-style: normal;
    font-weight: normal;
    speak: none;
    display: inline-block;
    text-decoration: inherit;
    width: 1em;
    margin-right: .2em;
    text-align: center;
    /* opacity: .8; */
    /* For safety - reset parent styles, that can break glyph codes*/
    font-variant: normal;
    text-transform: none;
    /* fix buttons height, for twitter bootstrap */
    line-height: 1em;
    /* Animation center compensation - margins should be symmetric */
    /* remove if not needed */
    margin-left: .2em
    /* you can be more comfortable with increased icons size */
    /* font-size: 120%; */
    /* Uncomment for 3D effect */
    /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
}

.iconf-home:before {
    content: '\e800';
}

/* '' */
.iconf-guidedog:before {
    content: '\e801';
}

/* '' */
.iconf-ferry:before {
    content: '\e802';
}

/* '' */
.iconf-commerical-building:before {
    content: '\e803';
}

/* '' */
.iconf-tooth:before {
    content: '\e804';
}

/* '' */
.iconf-scooter:before {
    content: '\e805';
}

/* '' */
.iconf-rv:before {
    content: '\e806';
}

/* '' */
.iconf-phone-circled:before {
    content: '\e807';
}

/* '' */
.iconf-clipboard:before {
    content: '\e808';
}

/* '' */
.iconf-dashboard-2:before {
    content: '\e809';
}

/* '' */
.iconf-dashboard:before {
    content: '\e80a';
}

/* '' */
/*! normalize.css v3.0.1 | MIT License | git.io/normalize */
html {
    font-family: sans-serif;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
}

body {
    margin: 0;
    overflow-x:hidden !important;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
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 {
    box-sizing: content-box;
    height: 0;
}

pre {
    overflow: auto;
}

code,
kbd,
pre,
samp {
    font-family: monospace, monospace;
    font-size: 1em;
}

button,
input,
optgroup,
select,
textarea {
    color: inherit;
    font: inherit;
    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"] {
        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;
        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;
}
p { line-height:1.5; }

@media print {
    * {
        text-shadow: none !important;
        color: #000 !important;
        background: transparent !important;
        box-shadow: none !important;
    }

    a,
    a:visited {
        text-decoration: underline;
    }

        a[href]:after {
            content: " (" attr(href) ")";
        }

    abbr[title]:after {
        content: " (" attr(title) ")";
    }

    a[href^="javascript:"]:after,
    a[href^="#"]: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;
    }

    select {
        background: #fff !important;
    }

    .navbar {
        display: none;
    }

    .table td,
    .table th {
        background-color: #fff !important;
    }

    .btn > .caret,
    .dropup > .btn > .caret {
        border-top-color: #000 !important;
    }

    .label {
        border: 1px solid #000;
    }

    .table {
        border-collapse: collapse !important;
    }

    .table-bordered th,
    .table-bordered td {
        border: 1px solid #ddd !important;
    }
}

* {
    box-sizing: border-box;
}

    *:before,
    *:after {
        box-sizing: border-box;
    }

html {
    font-size: 10px;
    -webkit-tap-highlight-color: transparent;
}

body {
    font-family: "Lato", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 14px;
    line-height: 1.5em;
    color: #333333;
    background-color: #fff;
}

input,
button,
select,
textarea {
    font-family: inherit;
    font-size: inherit;
    line-height: inherit;
}

a {
    color: #0046B8; /*#76b645*/
    text-decoration: none;
}

    a:hover, a:focus {
        /*color: #527f30;*/
        text-decoration: underline;
    }

    a:focus {
        outline: thin dotted;
        outline: 5px auto -webkit-focus-ring-color;
        outline-offset: -2px;
    }

figure {
    margin: 0;
}

img {
    vertical-align: middle;
}

.contrast-bg {
    position: relative;
    background: #999;
    width: 100%;
    height: 100%;
    z-index: 0;
    opacity: 0;
}

.contrast-txt {
    position: relative;
    z-index: 1;
}

.img-responsive {
    display: block;
    width: 100% \9;
    max-width: 100%;
    height: auto;
}

.divbadge{
   max-width:175px;
   display:block !important;
   margin:20px auto;
}

.img-rounded {
    border-radius: 0;
}

.img-thumbnail {
    padding: 4px;
    line-height: 1.42857;
    background-color: #fff;
    border: 1px solid #ddd;
    border-radius: 4px;
    transition: all 0.2s ease-in-out;
    display: inline-block;
    width: 100% \9;
    max-width: 100%;
    height: auto;
}

.img-circle {
    border-radius: 50%;
}

hr {
    margin-top: 20px;
    margin-bottom: 20px;
    border: 0;
    border-top: 1px solid #eeeeee;
}

.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;
}

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: #777777;
    }

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;
}
.vwrap {
    position: relative;
    display: block;
    margin: 10px auto;
    width: 640px;
    height: 360px;
    overflow: hidden;
    cursor:pointer;
}
.vthumb {
    position: absolute;
    z-index: 1;
    width: 100%;
    height: 100%;
}
.vplay {
    position: absolute;
    z-index: 2;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    opacity: 0.5;
    transition:opacity 0.3s ease-in;
}
.vclip {
    position: absolute;
    width: 100%;
    height: 100%;
    left:0;
    top:0;
    z-index: 0;
}
.vwrap:hover .vplay{
    opacity:0.7;
}

@media (min-width: 768px) {
    .lead {
        font-size: 21px;
    }
}

small,
.small {
    font-size: 85%;
}

cite {
    font-style: normal;
}

mark,
.mark {
    background-color: #fcf8e3;
    padding: .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 {
    text-transform: uppercase;
}

.text-capitalize {
    text-transform: capitalize;
}

.text-muted {
    color: #777777;
}

.text-primary {
    color: #76b645;
}

a.text-primary:hover {
    color: #5e9137;
}

.text-success {
    color: #3c763d;
}

a.text-success:hover {
    color: #2b542c;
}

.text-info {
    color: #31708f;
}

a.text-info:hover {
    color: #245269;
}

.text-warning {
    color: #8a6d3b;
}

a.text-warning:hover {
    color: #66512c;
}

.text-danger {
    color: #a94442;
}

a.text-danger:hover {
    color: #843534;
}

.bg-primary {
    color: #fff;
}

.bg-primary {
    background-color: #76b645;
}

a.bg-primary:hover {
    background-color: #5e9137;
}

.bg-success {
    background-color: #dff0d8;
}

a.bg-success:hover {
    background-color: #c1e2b3;
}

.bg-info {
    background-color: #d9edf7;
}

a.bg-info:hover {
    background-color: #afd9ee;
}

.bg-warning {
    background-color: #fcf8e3;
}

a.bg-warning:hover {
    background-color: #f7ecb5;
}

.bg-danger {
    background-color: #f2dede;
}

a.bg-danger:hover {
    background-color: #e4b9b9;
}

.page-header {
    padding-bottom: 9px;
    margin: 40px 0 20px;
    border-bottom: 1px solid #eeeeee;
}

ul,
ol {
    margin-top: 0;
    margin-bottom: 10px;
}

    ul ul,
    ul ol,
    ol ul,
    ol ol {
        margin-bottom: 0;
    }

.list-unstyled, .list-inline {
    padding-left: 0;
    list-style: none;
}

.list-inline {
    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;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .dl-horizontal dd {
        margin-left: 180px;
    }
}

abbr[title],
abbr[data-original-title] {
    cursor: help;
    border-bottom: 1px dotted #777777;
}

.initialism {
    font-size: 90%;
    text-transform: uppercase;
}

blockquote {
    padding: 10px 20px;
    margin: 0 0 20px;
    font-size: 17.5px;
    border-left: 5px solid #eeeeee;
}

    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: #777777;
    }

        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 #eeeeee;
        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';
        }

    blockquote:before,
    blockquote:after {
        content: "";
    }

address {
    margin-bottom: 20px;
    font-style: normal;
    line-height: 1.42857;
}

#prior-icon {
    width: 16px;
    margin-right: 5px;
    display: inline-block;
    vertical-align: sub;
}

.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;
    min-height: 1px;
    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%;
    }
}

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: #333333;
    border: 0;
    border-bottom: 1px solid #e5e5e5;
}

label, .form-label {
    display: inline-block;
    max-width: 100%;
    margin-bottom: 10px;
    font-weight: bold;
}

input[type="search"] {
    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: thin dotted;
    outline: 5px auto -webkit-focus-ring-color;
    outline-offset: -2px;
}

output {
    display: block;
    padding-top: 7px;
    font-size: 14px;
    line-height: 1.42857;
    color: #555555;
}

.form-control, .touch select, .ie_select {
    display: block;
    width: 100%;
    height: 34px;
    padding: 6px 12px;
    font-size: 14px;
    line-height: 1.42857;
    color: #555555;
    background-color: #fff;
    background-image: none;
    border: 1px solid #ccc;
    border-radius: 0;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
}

    .form-control:focus, .touch select:focus, .ie_select:focus {
        border-color: #76b645;
        outline: 0;
        box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(118, 182, 69, 0.6);
    }

    .form-control::-moz-placeholder, .touch select::-moz-placeholder, .ie_select::-moz-placeholder {
        color: #777777;
        opacity: 1;
    }

    .form-control:-ms-input-placeholder, .touch select:-ms-input-placeholder, .ie_select:-ms-input-placeholder {
        color: #777777;
    }

    .form-control::-webkit-input-placeholder, .touch select::-webkit-input-placeholder, .ie_select::-webkit-input-placeholder {
        color: #777777;
    }

    .form-control[disabled], .touch select[disabled], [disabled].ie_select, .form-control[readonly], .touch select[readonly], [readonly].ie_select, fieldset[disabled] .form-control, fieldset[disabled] .touch select, .touch fieldset[disabled] select, fieldset[disabled] .ie_select {
        cursor: not-allowed;
        background-color: #eeeeee;
        opacity: 1;
    }

textarea.form-control, textarea.ie_select {
    height: auto;
}

input[type="search"] {
    -webkit-appearance: none;
}

input[type="date"],
input[type="time"],
input[type="datetime-local"],
input[type="month"] {
    line-height: 34px;
    line-height: 1.42857 \0;
}

    input[type="date"].input-sm, .form-horizontal .form-group-sm input[type="date"].form-control, .form-horizontal .form-group-sm input[type="date"].ie_select, .input-group-sm > input[type="date"].form-control, .input-group-sm > input[type="date"].ie_select,
    .input-group-sm > input[type="date"].input-group-addon,
    .input-group-sm > .input-group-btn > input[type="date"].btn,
    input[type="time"].input-sm,
    .form-horizontal .form-group-sm input[type="time"].form-control,
    .form-horizontal .form-group-sm input[type="time"].ie_select,
    .input-group-sm > input[type="time"].form-control,
    .input-group-sm > input[type="time"].ie_select,
    .input-group-sm > input[type="time"].input-group-addon,
    .input-group-sm > .input-group-btn > input[type="time"].btn,
    input[type="datetime-local"].input-sm,
    .form-horizontal .form-group-sm input[type="datetime-local"].form-control,
    .form-horizontal .form-group-sm input[type="datetime-local"].ie_select,
    .input-group-sm > input[type="datetime-local"].form-control,
    .input-group-sm > input[type="datetime-local"].ie_select,
    .input-group-sm > input[type="datetime-local"].input-group-addon,
    .input-group-sm > .input-group-btn > input[type="datetime-local"].btn,
    input[type="month"].input-sm,
    .form-horizontal .form-group-sm input[type="month"].form-control,
    .form-horizontal .form-group-sm input[type="month"].ie_select,
    .input-group-sm > input[type="month"].form-control,
    .input-group-sm > input[type="month"].ie_select,
    .input-group-sm > input[type="month"].input-group-addon,
    .input-group-sm > .input-group-btn > input[type="month"].btn {
        line-height: 30px;
    }

    input[type="date"].input-lg, .form-horizontal .form-group-lg input[type="date"].form-control, .form-horizontal .form-group-lg input[type="date"].ie_select, .input-group-lg > input[type="date"].form-control, .input-group-lg > input[type="date"].ie_select,
    .input-group-lg > input[type="date"].input-group-addon,
    .input-group-lg > .input-group-btn > input[type="date"].btn,
    input[type="time"].input-lg,
    .form-horizontal .form-group-lg input[type="time"].form-control,
    .form-horizontal .form-group-lg input[type="time"].ie_select,
    .input-group-lg > input[type="time"].form-control,
    .input-group-lg > input[type="time"].ie_select,
    .input-group-lg > input[type="time"].input-group-addon,
    .input-group-lg > .input-group-btn > input[type="time"].btn,
    input[type="datetime-local"].input-lg,
    .form-horizontal .form-group-lg input[type="datetime-local"].form-control,
    .form-horizontal .form-group-lg input[type="datetime-local"].ie_select,
    .input-group-lg > input[type="datetime-local"].form-control,
    .input-group-lg > input[type="datetime-local"].ie_select,
    .input-group-lg > input[type="datetime-local"].input-group-addon,
    .input-group-lg > .input-group-btn > input[type="datetime-local"].btn,
    input[type="month"].input-lg,
    .form-horizontal .form-group-lg input[type="month"].form-control,
    .form-horizontal .form-group-lg input[type="month"].ie_select,
    .input-group-lg > input[type="month"].form-control,
    .input-group-lg > input[type="month"].ie_select,
    .input-group-lg > input[type="month"].input-group-addon,
    .input-group-lg > .input-group-btn > input[type="month"].btn {
        line-height: 46px;
    }

.form-group {
    margin-bottom: 15px;
}

.radio,
.checkbox {
    position: relative;
    display: block;
    min-height: 20px;
    margin-top: 10px;
    margin-bottom: 10px;
}

    .radio label, .radio .form-label,
    .checkbox label,
    .checkbox .form-label {
        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 {
    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, .radio.disabled .form-label, fieldset[disabled] .radio label, fieldset[disabled] .radio .form-label,
.checkbox.disabled label,
.checkbox.disabled .form-label, fieldset[disabled]
.checkbox label, fieldset[disabled]
.checkbox .form-label {
    cursor: not-allowed;
}

.form-control-static {
    padding-top: 7px;
    padding-bottom: 7px;
    margin-bottom: 0;
}

    .form-control-static.input-lg, .form-horizontal .form-group-lg .form-control-static.form-control, .form-horizontal .form-group-lg .touch select.form-control-static, .touch .form-horizontal .form-group-lg select.form-control-static, .form-horizontal .form-group-lg .form-control-static.ie_select, .input-group-lg > .form-control-static.form-control, .touch .input-group-lg > select.form-control-static, .input-group-lg > .form-control-static.ie_select,
    .input-group-lg > .form-control-static.input-group-addon,
    .input-group-lg > .input-group-btn > .form-control-static.btn, .form-control-static.input-sm, .form-horizontal .form-group-sm .form-control-static.form-control, .form-horizontal .form-group-sm .touch select.form-control-static, .touch .form-horizontal .form-group-sm select.form-control-static, .form-horizontal .form-group-sm .form-control-static.ie_select, .input-group-sm > .form-control-static.form-control, .touch .input-group-sm > select.form-control-static, .input-group-sm > .form-control-static.ie_select,
    .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, .form-horizontal .form-group-sm .form-control, .form-horizontal .form-group-sm .touch select, .touch .form-horizontal .form-group-sm select, .form-horizontal .form-group-sm .ie_select, .input-group-sm > .form-control, .touch .input-group-sm > select, .input-group-sm > .ie_select,
.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;
    border-radius: 0;
}

select.input-sm, .form-horizontal .form-group-sm select.form-control, .form-horizontal .form-group-sm .touch select, .touch .form-horizontal .form-group-sm select, .form-horizontal .form-group-sm select.ie_select, .input-group-sm > select.form-control, .touch .input-group-sm > select, .input-group-sm > select.ie_select,
.input-group-sm > select.input-group-addon,
.input-group-sm > .input-group-btn > select.btn {
    height: 30px;
    line-height: 30px;
}

    textarea.input-sm, .form-horizontal .form-group-sm textarea.form-control, .form-horizontal .form-group-sm textarea.ie_select, .input-group-sm > textarea.form-control, .input-group-sm > textarea.ie_select,
    .input-group-sm > textarea.input-group-addon,
    .input-group-sm > .input-group-btn > textarea.btn,
    select[multiple].input-sm,
    .form-horizontal .form-group-sm select[multiple].form-control,
    .form-horizontal .form-group-sm .touch select[multiple],
    .touch .form-horizontal .form-group-sm select[multiple],
    .form-horizontal .form-group-sm select[multiple].ie_select,
    .input-group-sm > select[multiple].form-control,
    .touch .input-group-sm > select[multiple],
    .input-group-sm > select[multiple].ie_select,
    .input-group-sm > select[multiple].input-group-addon,
    .input-group-sm > .input-group-btn > select[multiple].btn {
        height: auto;
    }

.input-lg, .form-horizontal .form-group-lg .form-control, .form-horizontal .form-group-lg .touch select, .touch .form-horizontal .form-group-lg select, .form-horizontal .form-group-lg .ie_select, .input-group-lg > .form-control, .touch .input-group-lg > select, .input-group-lg > .ie_select,
.input-group-lg > .input-group-addon,
.input-group-lg > .input-group-btn > .btn {
    height: 46px;
    padding: 10px 24px;
    font-size: 18px;
    line-height: 1.33;
    border-radius: 0;
}

select.input-lg, .form-horizontal .form-group-lg select.form-control, .form-horizontal .form-group-lg .touch select, .touch .form-horizontal .form-group-lg select, .form-horizontal .form-group-lg select.ie_select, .input-group-lg > select.form-control, .touch .input-group-lg > select, .input-group-lg > select.ie_select,
.input-group-lg > select.input-group-addon,
.input-group-lg > .input-group-btn > select.btn {
    height: 46px;
    line-height: 46px;
}

    textarea.input-lg, .form-horizontal .form-group-lg textarea.form-control, .form-horizontal .form-group-lg textarea.ie_select, .input-group-lg > textarea.form-control, .input-group-lg > textarea.ie_select,
    .input-group-lg > textarea.input-group-addon,
    .input-group-lg > .input-group-btn > textarea.btn,
    select[multiple].input-lg,
    .form-horizontal .form-group-lg select[multiple].form-control,
    .form-horizontal .form-group-lg .touch select[multiple],
    .touch .form-horizontal .form-group-lg select[multiple],
    .form-horizontal .form-group-lg select[multiple].ie_select,
    .input-group-lg > select[multiple].form-control,
    .touch .input-group-lg > select[multiple],
    .input-group-lg > select[multiple].ie_select,
    .input-group-lg > select[multiple].input-group-addon,
    .input-group-lg > .input-group-btn > select[multiple].btn {
        height: auto;
    }

.has-feedback {
    position: relative;
}

    .has-feedback .form-control, .has-feedback .touch select, .touch .has-feedback select, .has-feedback .ie_select {
        padding-right: 42.5px;
    }

.form-control-feedback {
    position: absolute;
    top: 25px;
    right: 0;
    z-index: 2;
    display: block;
    width: 34px;
    height: 34px;
    line-height: 34px;
    text-align: center;
}

.input-lg + .form-control-feedback, .form-horizontal .form-group-lg .form-control + .form-control-feedback, .form-horizontal .form-group-lg .touch select + .form-control-feedback, .touch .form-horizontal .form-group-lg select + .form-control-feedback, .form-horizontal .form-group-lg .ie_select + .form-control-feedback, .input-group-lg > .form-control + .form-control-feedback, .touch .input-group-lg > select + .form-control-feedback, .input-group-lg > .ie_select + .form-control-feedback,
.input-group-lg > .input-group-addon + .form-control-feedback,
.input-group-lg > .input-group-btn > .btn + .form-control-feedback {
    width: 46px;
    height: 46px;
    line-height: 46px;
}

.input-sm + .form-control-feedback, .form-horizontal .form-group-sm .form-control + .form-control-feedback, .form-horizontal .form-group-sm .touch select + .form-control-feedback, .touch .form-horizontal .form-group-sm select + .form-control-feedback, .form-horizontal .form-group-sm .ie_select + .form-control-feedback, .input-group-sm > .form-control + .form-control-feedback, .touch .input-group-sm > select + .form-control-feedback, .input-group-sm > .ie_select + .form-control-feedback,
.input-group-sm > .input-group-addon + .form-control-feedback,
.input-group-sm > .input-group-btn > .btn + .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 {
    color: #3c763d;
}

.has-success .form-control, .has-success .touch select, .touch .has-success select, .has-success .ie_select {
    border-color: #3c763d;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}

    .has-success .form-control:focus, .has-success .touch select:focus, .touch .has-success select:focus, .has-success .ie_select:focus {
        border-color: #2b542c;
        box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168;
    }

.has-success .input-group-addon {
    color: #3c763d;
    border-color: #3c763d;
    background-color: #dff0d8;
}

.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 {
    color: #8a6d3b;
}

.has-warning .form-control, .has-warning .touch select, .touch .has-warning select, .has-warning .ie_select {
    border-color: #8a6d3b;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}

    .has-warning .form-control:focus, .has-warning .touch select:focus, .touch .has-warning select:focus, .has-warning .ie_select:focus {
        border-color: #66512c;
        box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b;
    }

.has-warning .input-group-addon {
    color: #8a6d3b;
    border-color: #8a6d3b;
    background-color: #fcf8e3;
}

.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 {
    color: #a94442;
}

.has-error .form-control, .has-error .touch select, .touch .has-error select, .has-error .ie_select {
    border-color: #a94442;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}

    .has-error .form-control:focus, .has-error .touch select:focus, .touch .has-error select:focus, .has-error .ie_select:focus {
        border-color: #843534;
        box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483;
    }

.has-error .input-group-addon {
    color: #a94442;
    border-color: #a94442;
    background-color: #f2dede;
}

.has-error .form-control-feedback {
    color: #a94442;
}

.has-feedback label.sr-only ~ .form-control-feedback, .has-feedback .sr-only.form-label ~ .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, .form-inline .touch select, .touch .form-inline select, .form-inline .ie_select {
        display: inline-block;
        width: auto;
        vertical-align: middle;
    }

    .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,
        .form-inline .input-group .touch select,
        .touch .form-inline .input-group select,
        .form-inline .input-group .ie_select {
            width: auto;
        }

        .form-inline .input-group > .form-control, .form-inline .touch .input-group > select, .touch .form-inline .input-group > select, .form-inline .input-group > .ie_select {
            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 .radio .form-label,
        .form-inline .checkbox label,
        .form-inline .checkbox .form-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 {
    top: 0;
    right: 15px;
}

@media (min-width: 768px) {
    .form-horizontal .form-group-lg .control-label {
        padding-top: 14.3px;
    }
}

@media (min-width: 768px) {
    .form-horizontal .form-group-sm .control-label {
        padding-top: 6px;
    }
}

.btn {
    display: inline-block;
    margin-bottom: 0;
    font-weight: normal;
    text-align: center;
    vertical-align: middle;
    cursor: pointer;
    background-image: none;
    border: 1px solid transparent;
    white-space: nowrap;
    padding: 6px 12px;
    font-size: 14px;
    line-height: 1.42857;
    border-radius: 0;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

    .btn:focus, .btn:active:focus, .btn.active:focus {
        outline: thin dotted;
        outline: 5px auto -webkit-focus-ring-color;
        outline-offset: -2px;
    }

    .btn:hover, .btn:focus {
        color: #333;
        text-decoration: none;
    }

    .btn:active, .btn.active {
        outline: 0;
        background-image: none;
        box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    }

    .btn.disabled, .btn[disabled], fieldset[disabled] .btn {
        cursor: not-allowed;
        pointer-events: none;
        opacity: 0.65;
        filter: alpha(opacity=65);
        box-shadow: none;
    }

.btn-default {
    color: #333;
    background-color: #fff;
    border-color: #ccc;
}

    .btn-default:hover, .btn-default:focus, .btn-default:active, .btn-default.active, .open > .btn-default.dropdown-toggle {
        color: #333;
        background-color: #e6e6e6;
        border-color: #adadad;
    }

    .btn-default:active, .btn-default.active, .open > .btn-default.dropdown-toggle {
        background-image: none;
    }

    .btn-default.disabled, .btn-default.disabled:hover, .btn-default.disabled:focus, .btn-default.disabled:active, .btn-default.disabled.active, .btn-default[disabled], .btn-default[disabled]:hover, .btn-default[disabled]:focus, .btn-default[disabled]:active, .btn-default[disabled].active, fieldset[disabled] .btn-default, fieldset[disabled] .btn-default:hover, fieldset[disabled] .btn-default:focus, fieldset[disabled] .btn-default:active, fieldset[disabled] .btn-default.active {
        background-color: #fff;
        border-color: #ccc;
    }

    .btn-default .badge {
        color: #fff;
        background-color: #333;
    }

.btn-primary {
    color: #fff;
    background-color: #76b645;
    border-color: transparent;
}

    .btn-primary:hover, .btn-primary:focus, .btn-primary:active, .btn-primary.active, .open > .btn-primary.dropdown-toggle {
        color: #fff;
        background-color: #5e9137;
        border-color: transparent;
    }

    .btn-primary:active, .btn-primary.active, .open > .btn-primary.dropdown-toggle {
        background-image: none;
    }

    .btn-primary.disabled, .btn-primary.disabled:hover, .btn-primary.disabled:focus, .btn-primary.disabled:active, .btn-primary.disabled.active, .btn-primary[disabled], .btn-primary[disabled]:hover, .btn-primary[disabled]:focus, .btn-primary[disabled]:active, .btn-primary[disabled].active, fieldset[disabled] .btn-primary, fieldset[disabled] .btn-primary:hover, fieldset[disabled] .btn-primary:focus, fieldset[disabled] .btn-primary:active, fieldset[disabled] .btn-primary.active {
        background-color: #76b645;
        border-color: transparent;
    }

    .btn-primary .badge {
        color: #76b645;
        background-color: #fff;
    }

.btn-success {
    color: #fff;
    background-color: #5cb85c;
    border-color: #4cae4c;
}

    .btn-success:hover, .btn-success:focus, .btn-success:active, .btn-success.active, .open > .btn-success.dropdown-toggle {
        color: #fff;
        background-color: #449d44;
        border-color: #398439;
    }

    .btn-success:active, .btn-success.active, .open > .btn-success.dropdown-toggle {
        background-image: none;
    }

    .btn-success.disabled, .btn-success.disabled:hover, .btn-success.disabled:focus, .btn-success.disabled:active, .btn-success.disabled.active, .btn-success[disabled], .btn-success[disabled]:hover, .btn-success[disabled]:focus, .btn-success[disabled]:active, .btn-success[disabled].active, fieldset[disabled] .btn-success, fieldset[disabled] .btn-success:hover, fieldset[disabled] .btn-success:focus, fieldset[disabled] .btn-success:active, fieldset[disabled] .btn-success.active {
        background-color: #5cb85c;
        border-color: #4cae4c;
    }

    .btn-success .badge {
        color: #5cb85c;
        background-color: #fff;
    }

.btn-info {
    color: #fff;
    background-color: #5bc0de;
    border-color: #46b8da;
}

    .btn-info:hover, .btn-info:focus, .btn-info:active, .btn-info.active, .open > .btn-info.dropdown-toggle {
        color: #fff;
        background-color: #31b0d5;
        border-color: #269abc;
    }

    .btn-info:active, .btn-info.active, .open > .btn-info.dropdown-toggle {
        background-image: none;
    }

    .btn-info.disabled, .btn-info.disabled:hover, .btn-info.disabled:focus, .btn-info.disabled:active, .btn-info.disabled.active, .btn-info[disabled], .btn-info[disabled]:hover, .btn-info[disabled]:focus, .btn-info[disabled]:active, .btn-info[disabled].active, fieldset[disabled] .btn-info, fieldset[disabled] .btn-info:hover, fieldset[disabled] .btn-info:focus, fieldset[disabled] .btn-info:active, fieldset[disabled] .btn-info.active {
        background-color: #5bc0de;
        border-color: #46b8da;
    }

    .btn-info .badge {
        color: #5bc0de;
        background-color: #fff;
    }

.btn-warning {
    color: #fff;
    background-color: #D96F29;
    border-color: #c56423;
}

    .btn-warning:focus, .btn-warning:active, .btn-warning.active, .open > .btn-warning.dropdown-toggle {
        color: #fff;
        background-color: #b0591f;
        border-color: #91491a;
    }


    .btn-warning:active, .btn-warning.active, .open > .btn-warning.dropdown-toggle {
        background-image: none;
    }

    .btn-warning.disabled, .btn-warning.disabled:hover, .btn-warning.disabled:focus, .btn-warning.disabled:active, .btn-warning.disabled.active, .btn-warning[disabled], .btn-warning[disabled]:hover, .btn-warning[disabled]:focus, .btn-warning[disabled]:active, .btn-warning[disabled].active, fieldset[disabled] .btn-warning, fieldset[disabled] .btn-warning:hover, fieldset[disabled] .btn-warning:focus, fieldset[disabled] .btn-warning:active, fieldset[disabled] .btn-warning.active {
        background-color: #D96F29;
        border-color: #c56423;
    }

    .btn-warning .badge {
        color: #D96F29;
        background-color: #fff;
    }

.btn-danger {
    color: #fff;
    background-color: #d9534f;
    border-color: #d43f3a;
}

    .btn-danger:hover, .btn-danger:focus, .btn-danger:active, .btn-danger.active, .open > .btn-danger.dropdown-toggle {
        color: #fff;
        background-color: #c9302c;
        border-color: #ac2925;
    }

    .btn-danger:active, .btn-danger.active, .open > .btn-danger.dropdown-toggle {
        background-image: none;
    }

    .btn-danger.disabled, .btn-danger.disabled:hover, .btn-danger.disabled:focus, .btn-danger.disabled:active, .btn-danger.disabled.active, .btn-danger[disabled], .btn-danger[disabled]:hover, .btn-danger[disabled]:focus, .btn-danger[disabled]:active, .btn-danger[disabled].active, fieldset[disabled] .btn-danger, fieldset[disabled] .btn-danger:hover, fieldset[disabled] .btn-danger:focus, fieldset[disabled] .btn-danger:active, fieldset[disabled] .btn-danger.active {
        background-color: #d9534f;
        border-color: #d43f3a;
    }

    .btn-danger .badge {
        color: #d9534f;
        background-color: #fff;
    }

.btn-link {
    color: #76b645;
    font-weight: normal;
    cursor: pointer;
    border-radius: 0;
}

    .btn-link, .btn-link:active, .btn-link[disabled], fieldset[disabled] .btn-link {
        background-color: transparent;
        box-shadow: none;
    }

        .btn-link, .btn-link:hover, .btn-link:focus, .btn-link:active {
            border-color: transparent;
        }

            .btn-link:hover, .btn-link:focus {
                color: #527f30;
                text-decoration: underline;
                background-color: transparent;
            }

            .btn-link[disabled]:hover, .btn-link[disabled]:focus, fieldset[disabled] .btn-link:hover, fieldset[disabled] .btn-link:focus {
                color: #777777;
                text-decoration: none;
            }

.btn-lg {
    padding: 10px 24px;
    font-size: 18px;
    line-height: 1.33;
    border-radius: 0;
}

.btn-sm {
    padding: 5px 10px;
    font-size: 12px;
    line-height: 1.5;
    border-radius: 0;
}

.btn-xs {
    padding: 1px 5px;
    font-size: 12px;
    line-height: 1.5;
    border-radius: 0;
}

.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;
    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;
    transition: height 0.35s ease;
}

.caret {
    display: inline-block;
    width: 0;
    height: 0;
    margin-left: 2px;
    vertical-align: middle;
    border-top: 4px solid;
    border-right: 4px solid transparent;
    border-left: 4px solid transparent;
}

.dropdown {
    position: relative;
}

.dropdown-toggle:focus {
    outline: 0;
}

.dropdown-menu {
    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;
    background-color: #fff;
    border: 1px solid #ccc;
    border: 1px solid rgba(0, 0, 0, 0.15);
    border-radius: 0 !important;
    box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
    background-clip: padding-box;
}

    .dropdown-menu.pull-right {
        right: 0;
        left: auto;
    }

    .dropdown-menu .divider {
        height: 1px;
        margin: 9px 0;
        overflow: hidden;
        background-color: #e5e5e5;
    }

    .dropdown-menu > li > a {
        display: block;
        padding: 3px 20px;
        clear: both;
        font-weight: normal;
        line-height: 1.42857;
        color: #333333;
        white-space: nowrap;
    }

        .dropdown-menu > li > a:hover, .dropdown-menu > li > a:focus {
            text-decoration: none;
            color: #262626;
            background-color: #f5f5f5;
        }

    .dropdown-menu > .active > a, .dropdown-menu > .active > a:hover, .dropdown-menu > .active > a:focus {
        color: #fff;
        text-decoration: none;
        outline: 0;
        background-color: #76b645;
    }

    .dropdown-menu > .disabled > a, .dropdown-menu > .disabled > a:hover, .dropdown-menu > .disabled > a:focus {
        color: #777777;
    }

        .dropdown-menu > .disabled > a:hover, .dropdown-menu > .disabled > a:focus {
            text-decoration: none;
            background-color: transparent;
            background-image: 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: #777777;
    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 solid;
    content: "";
}

.dropup .dropdown-menu,
.navbar-fixed-bottom .dropdown .dropdown-menu {
    top: auto;
    bottom: 100%;
    margin-bottom: 1px;
}

@media (min-width: 768px) {
    .navbar-right .dropdown-menu {
        right: 0;
        left: auto;
    }

    .navbar-right .dropdown-menu-left {
        left: 0;
        right: auto;
    }
}

.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, .input-group .touch select, .touch .input-group select, .input-group .ie_select {
        position: relative;
        z-index: 2;
        float: left;
        width: 100%;
        margin-bottom: 0;
    }

    .input-group-addon,
    .input-group-btn,
    .input-group .form-control,
    .input-group .touch select,
    .touch .input-group select,
    .input-group .ie_select {
        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),
        .input-group .touch select:not(:first-child):not(:last-child),
        .touch .input-group select:not(:first-child):not(:last-child),
        .input-group .ie_select:not(:first-child):not(:last-child) {
            border-radius: 0;
        }

.input-group-addon,
.input-group-btn {
    width: 1%;
    white-space: nowrap;
    vertical-align: middle;
}

.input-group-addon {
    padding: 6px 12px;
    font-size: 14px;
    font-weight: normal;
    line-height: 1;
    color: #555555;
    text-align: center;
    background-color: #eeeeee;
    border: 1px solid #ccc;
    border-radius: 0;
}

    .input-group-addon.input-sm, .form-horizontal .form-group-sm .input-group-addon.form-control, .form-horizontal .form-group-sm .touch select.input-group-addon, .touch .form-horizontal .form-group-sm select.input-group-addon, .form-horizontal .form-group-sm .input-group-addon.ie_select, .touch .input-group-sm > select.input-group-addon,
    .input-group-sm > .input-group-addon,
    .input-group-sm > .input-group-btn > .input-group-addon.btn {
        padding: 5px 10px;
        font-size: 12px;
        border-radius: 0;
    }

    .input-group-addon.input-lg, .form-horizontal .form-group-lg .input-group-addon.form-control, .form-horizontal .form-group-lg .touch select.input-group-addon, .touch .form-horizontal .form-group-lg select.input-group-addon, .form-horizontal .form-group-lg .input-group-addon.ie_select, .touch .input-group-lg > select.input-group-addon,
    .input-group-lg > .input-group-addon,
    .input-group-lg > .input-group-btn > .input-group-addon.btn {
        padding: 10px 24px;
        font-size: 18px;
        border-radius: 0;
    }

    .input-group-addon input[type="radio"],
    .input-group-addon input[type="checkbox"] {
        margin-top: 0;
    }

    .input-group .form-control:first-child, .input-group .touch select:first-child, .touch .input-group select:first-child, .input-group .ie_select: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 {
        border-bottom-right-radius: 0;
        border-top-right-radius: 0;
    }

    .input-group-addon:first-child {
        border-right: 0;
    }

    .input-group .form-control:last-child, .input-group .touch select:last-child, .touch .input-group select:last-child, .input-group .ie_select: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 {
        border-bottom-left-radius: 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 {
        margin-left: -1px;
    }

.alert {
    padding: 15px;
    margin-bottom: 20px;
    border: 1px solid transparent;
    border-radius: 0;
}

    .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-color: #dff0d8;
    border-color: transparent;
    color: #3c763d;
}

    .alert-success hr {
        border-top-color: transparent;
    }

    .alert-success .alert-link {
        color: #2b542c;
    }

.alert-info {
    background-color: #d9edf7;
    border-color: transparent;
    color: #31708f;
}

    .alert-info hr {
        border-top-color: transparent;
    }

    .alert-info .alert-link {
        color: #245269;
    }

.alert-warning {
    background-color: #fcf8e3;
    border-color: transparent;
    color: #8a6d3b;
}

    .alert-warning hr {
        border-top-color: transparent;
    }

    .alert-warning .alert-link {
        color: #66512c;
    }

.alert-danger {
    background-color: #f2dede;
    border-color: transparent;
    color: #a94442;
}

    .alert-danger hr {
        border-top-color: transparent;
    }

    .alert-danger .alert-link {
        color: #843534;
    }

.panel {
    margin-bottom: 20px;
    background-color: #fff;
    border: 1px solid transparent;
    border-radius: 0;
    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;
    border-top-right-radius: -1;
    border-top-left-radius: -1;
}

    .panel-heading > .dropdown .dropdown-toggle {
        color: inherit;
    }

.panel-title {
    margin-top: 0;
    margin-bottom: 0;
    font-size: 16px;
    color: inherit;
}
.auto-ins-faq .panel-title {
    cursor: pointer;
}
    .panel-title > a {
        color: inherit;
    }

.panel-footer {
    padding: 10px 15px;
    background-color: #f5f5f5;
    border-top: 1px solid #ddd;
    border-bottom-right-radius: -1;
    border-bottom-left-radius: -1;
}

.panel > .list-group {
    margin-bottom: 0;
}

    .panel > .list-group .list-group-item {
        border-width: 1px 0;
        border-radius: 0;
    }

    .panel > .list-group:first-child .list-group-item:first-child {
        border-top: 0;
        border-top-right-radius: -1;
        border-top-left-radius: -1;
    }

    .panel > .list-group:last-child .list-group-item:last-child {
        border-bottom: 0;
        border-bottom-right-radius: -1;
        border-bottom-left-radius: -1;
    }

.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:first-child,
    .panel > .table-responsive:first-child > .table:first-child {
        border-top-right-radius: -1;
        border-top-left-radius: -1;
    }

        .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 {
            border-top-left-radius: -1;
        }

        .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 {
            border-top-right-radius: -1;
        }

    .panel > .table:last-child,
    .panel > .table-responsive:last-child > .table:last-child {
        border-bottom-right-radius: -1;
        border-bottom-left-radius: -1;
    }

        .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 {
            border-bottom-left-radius: -1;
        }

        .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 {
            border-bottom-right-radius: -1;
        }

.panel > .panel-body + .table,
.panel > .panel-body + .table-responsive {
    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;
        border-radius: 0;
    }

        .panel-group .panel + .panel {
            margin-top: 5px;
        }

    .panel-group .panel-heading {
        border-bottom: 0;
    }

        .panel-group .panel-heading + .panel-collapse > .panel-body {
            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 {
        color: #333333;
        background-color: #f5f5f5;
        border-color: #ddd;
    }

        .panel-default > .panel-heading + .panel-collapse > .panel-body {
            border-top-color: #ddd;
        }

        .panel-default > .panel-heading .badge {
            color: #f5f5f5;
            background-color: #333333;
        }

    .panel-default > .panel-footer + .panel-collapse > .panel-body {
        border-bottom-color: #ddd;
    }

.panel-primary {
    border-color: #76b645;
}

    .panel-primary > .panel-heading {
        color: #fff;
        background-color: #76b645;
        border-color: #76b645;
    }

        .panel-primary > .panel-heading + .panel-collapse > .panel-body {
            border-top-color: #76b645;
        }

        .panel-primary > .panel-heading .badge {
            color: #76b645;
            background-color: #fff;
        }

    .panel-primary > .panel-footer + .panel-collapse > .panel-body {
        border-bottom-color: #76b645;
    }

.panel-success {
    border-color: transparent;
}

    .panel-success > .panel-heading {
        color: #3c763d;
        background-color: #dff0d8;
        border-color: transparent;
    }

        .panel-success > .panel-heading + .panel-collapse > .panel-body {
            border-top-color: transparent;
        }

        .panel-success > .panel-heading .badge {
            color: #dff0d8;
            background-color: #3c763d;
        }

    .panel-success > .panel-footer + .panel-collapse > .panel-body {
        border-bottom-color: transparent;
    }

.panel-info {
    border-color: transparent;
}

    .panel-info > .panel-heading {
        color: #31708f;
        background-color: #d9edf7;
        border-color: transparent;
    }

        .panel-info > .panel-heading + .panel-collapse > .panel-body {
            border-top-color: transparent;
        }

        .panel-info > .panel-heading .badge {
            color: #d9edf7;
            background-color: #31708f;
        }

    .panel-info > .panel-footer + .panel-collapse > .panel-body {
        border-bottom-color: transparent;
    }

.panel-warning {
    border-color: transparent;
}

    .panel-warning > .panel-heading {
        color: #8a6d3b;
        background-color: #fcf8e3;
        border-color: transparent;
    }

        .panel-warning > .panel-heading + .panel-collapse > .panel-body {
            border-top-color: transparent;
        }

        .panel-warning > .panel-heading .badge {
            color: #fcf8e3;
            background-color: #8a6d3b;
        }

    .panel-warning > .panel-footer + .panel-collapse > .panel-body {
        border-bottom-color: transparent;
    }

.panel-danger {
    border-color: transparent;
}

    .panel-danger > .panel-heading {
        color: #a94442;
        background-color: #f2dede;
        border-color: transparent;
    }

        .panel-danger > .panel-heading + .panel-collapse > .panel-body {
            border-top-color: transparent;
        }

        .panel-danger > .panel-heading .badge {
            color: #f2dede;
            background-color: #a94442;
        }

    .panel-danger > .panel-footer + .panel-collapse > .panel-body {
        border-bottom-color: transparent;
    }

.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 {
        position: absolute;
        top: 0;
        left: 0;
        bottom: 0;
        height: 100%;
        width: 100%;
        border: 0;
    }

    .embed-responsive.embed-responsive-16by9 {
        padding-bottom: 56.25%;
    }

    .embed-responsive.embed-responsive-4by3 {
        padding-bottom: 75%;
    }

.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: translate3d(0, -25%, 0);
        transform: translate3d(0, -25%, 0);
        transition: -webkit-transform 0.3s ease-out;
        transition: transform 0.3s ease-out;
    }

    .modal.in .modal-dialog {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }

.modal-open .modal {
    overflow-x: hidden;
    overflow-y: auto;
}

.modal-dialog {
    position: relative;
    width: auto;
    margin: 10px;
}

.modal-content {
    position: relative;
    background-color: #fff;
    border: 1px solid #999;
    border: 1px solid rgba(0, 0, 0, 0.2);
    border-radius: 0;
    box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
    background-clip: padding-box;
    outline: 0;
}

.modal-backdrop {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1040;
    background-color: #000;
}

    .modal-backdrop.fade {
        opacity: 0;
        filter: alpha(opacity=0);
    }

    .modal-backdrop.in {
        opacity: 0.5;
        filter: alpha(opacity=50);
    }

.modal-header {
    padding: 15px;
    border-bottom: 1px solid #e5e5e5;
    min-height: 16.42857px;
}

    .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 {
        box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
    }

    .modal-sm {
        width: 300px;
    }
}

@media (min-width: 992px) {
    .modal-lg {
        width: 900px;
    }
}

.tooltip {
    position: absolute;
    z-index: 1070;
    display: block;
    visibility: visible;
    font-size: 12px;
    line-height: 1.4;
    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 {
    max-width: 200px;
    padding: 3px 8px;
    color: #fff;
    text-align: center;
    text-decoration: none;
    background-color: #000;
    border-radius: 0;
}

.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;
    left: 5px;
    border-width: 5px 5px 0;
    border-top-color: #000;
}

.tooltip.top-right .tooltip-arrow {
    bottom: 0;
    right: 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;
    left: 5px;
    border-width: 0 5px 5px;
    border-bottom-color: #000;
}

.tooltip.bottom-right .tooltip-arrow {
    top: 0;
    right: 5px;
    border-width: 0 5px 5px;
    border-bottom-color: #000;
}

.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 {
    font: 0/0 a;
    color: transparent;
    text-shadow: none;
    background-color: transparent;
    border: 0;
}

.hidden {
    display: none !important;
    visibility: hidden !important;
}

.affix {
    position: fixed;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

@-ms-viewport {
    width: device-width;
}

.visible-xs, .visible-sm, .visible-md, .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:640px) {
    .vwrap {
        height: 190px;
        width: 100%;
    }
    .vplay{
        height:70%;
    }
}
    @media (max-width: 767px) {
        .visible-xs {
            display: block !important;
        }

        table.visible-xs {
            display: table;
        }

        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;
        }

        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;
        }

        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;
        }

        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;
        }

        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;
        }
    }
    /*!
 *  Font Awesome 4.1.0 by @davegandy - http://fontawesome.io - @fontawesome
 *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
 */
    /* FONT PATH
 * -------------------------- */
    @font-face {
        font-family: 'FontAwesome';
        src: url("../assets/fonts/font-awesome/fontawesome-webfont.eot?v=4.2.0");
        src: url("../assets/fonts/font-awesome/fontawesome-webfont.eot?#iefix&v=4.2.0") format("embedded-opentype"), url("../assets/fonts/font-awesome/fontawesome-webfont.woff?v=4.2.0") format("woff"), url("../assets/fonts/font-awesome/fontawesome-webfont.ttf?v=4.2.0") format("truetype"), url("../assets/fonts/font-awesome/fontawesome-webfont.svg?v=4.2.0#fontawesomeregular") format("svg");
        font-weight: normal;
        font-style: normal;
    }

    .fa {
        display: inline-block;
        font: normal normal normal 14px/1 FontAwesome;
        font-size: inherit;
        text-rendering: auto;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
    }

    /* makes the font 33% larger relative to the icon container */
    .fa-lg {
        font-size: 1.33333em;
        line-height: 0.75em;
        vertical-align: -15%;
    }

    .fa-2x {
        font-size: 2em;
    }

    .fa-3x {
        font-size: 3em;
    }

    .fa-4x {
        font-size: 4em;
    }

    .fa-5x {
        font-size: 5em;
    }

    .fa-fw {
        width: 1.28571em;
        text-align: center;
    }

    .fa-ul {
        padding-left: 0;
        margin-left: 2.14286em;
        list-style-type: none;
    }

        .fa-ul > li {
            position: relative;
        }

    .fa-li {
        position: absolute;
        left: -2.14286em;
        width: 2.14286em;
        top: 0.14286em;
        text-align: center;
    }

        .fa-li.fa-lg {
            left: -1.85714em;
        }

    .fa-border {
        padding: .2em .25em .15em;
        border: solid 0.08em #eee;
        border-radius: .1em;
    }

    .pull-right {
        float: right;
    }

    .pull-left {
        float: left;
    }

    .fa.pull-left {
        margin-right: .3em;
    }

    .fa.pull-right {
        margin-left: .3em;
    }

    .fa-spin {
        -webkit-animation: fa-spin 2s infinite linear;
        animation: fa-spin 2s infinite linear;
    }

    @-webkit-keyframes fa-spin {
        0% {
            -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
        }

        100% {
            -webkit-transform: rotate(359deg);
            transform: rotate(359deg);
        }
    }

    @keyframes fa-spin {
        0% {
            -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
        }

        100% {
            -webkit-transform: rotate(359deg);
            transform: rotate(359deg);
        }
    }

    .fa-rotate-90 {
        filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1);
        -webkit-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
        transform: rotate(90deg);
    }

    .fa-rotate-180 {
        filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2);
        -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
        transform: rotate(180deg);
    }

    .fa-rotate-270 {
        filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
        -webkit-transform: rotate(270deg);
        -ms-transform: rotate(270deg);
        transform: rotate(270deg);
    }

    .fa-flip-horizontal {
        filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=0);
        -webkit-transform: scale(-1, 1);
        -ms-transform: scale(-1, 1);
        transform: scale(-1, 1);
    }

    .fa-flip-vertical {
        filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2);
        -webkit-transform: scale(1, -1);
        -ms-transform: scale(1, -1);
        transform: scale(1, -1);
    }

    :root .fa-rotate-90,
    :root .fa-rotate-180,
    :root .fa-rotate-270,
    :root .fa-flip-horizontal,
    :root .fa-flip-vertical {
        -webkit-filter: none;
        filter: none;
    }

    .fa-stack {
        position: relative;
        display: inline-block;
        width: 2em;
        height: 2em;
        line-height: 2em;
        vertical-align: middle;
    }

    .fa-stack-1x, .fa-stack-2x {
        position: absolute;
        left: 0;
        width: 100%;
        text-align: center;
    }

    .fa-stack-1x {
        line-height: inherit;
    }

    .fa-stack-2x {
        font-size: 2em;
    }

    .fa-inverse {
        color: #fff;
    }

    /* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen
readers do not read off random characters that represent icons */
    .fa-glass:before {
        content: "";
    }

    .fa-music:before {
        content: "";
    }

    .fa-search:before {
        content: "";
    }

    .fa-envelope-o:before {
        content: "";
    }

    .fa-heart:before {
        content: "";
    }

    .fa-star:before {
        content: "";
    }

    .fa-star-o:before {
        content: "";
    }

    .fa-user:before {
        content: "";
    }

    .fa-film:before {
        content: "";
    }

    .fa-th-large:before {
        content: "";
    }

    .fa-th:before {
        content: "";
    }

    .fa-th-list:before {
        content: "";
    }

    .fa-check:before {
        content: "";
    }

    .fa-remove:before,
    .fa-close:before,
    .fa-times:before {
        content: "";
    }

    .fa-search-plus:before {
        content: "";
    }

    .fa-search-minus:before {
        content: "";
    }

    .fa-power-off:before {
        content: "";
    }

    .fa-signal:before {
        content: "";
    }

    .fa-gear:before,
    .fa-cog:before {
        content: "";
    }

    .fa-trash-o:before {
        content: "";
    }

    .fa-home:before {
        content: "";
    }

    .fa-file-o:before {
        content: "";
    }

    .fa-clock-o:before {
        content: "";
    }

    .fa-road:before {
        content: "";
    }

    .fa-download:before {
        content: "";
    }

    .fa-arrow-circle-o-down:before {
        content: "";
    }

    .fa-arrow-circle-o-up:before {
        content: "";
    }

    .fa-inbox:before {
        content: "";
    }

    .fa-play-circle-o:before {
        content: "";
    }

    .fa-rotate-right:before,
    .fa-repeat:before {
        content: "";
    }

    .fa-refresh:before {
        content: "";
    }

    .fa-list-alt:before {
        content: "";
    }

    .fa-lock:before {
        content: "";
    }

    .fa-flag:before {
        content: "";
    }

    .fa-headphones:before {
        content: "";
    }

    .fa-volume-off:before {
        content: "";
    }

    .fa-volume-down:before {
        content: "";
    }

    .fa-volume-up:before {
        content: "";
    }

    .fa-qrcode:before {
        content: "";
    }

    .fa-barcode:before {
        content: "";
    }

    .fa-tag:before {
        content: "";
    }

    .fa-tags:before {
        content: "";
    }

    .fa-book:before {
        content: "";
    }

    .fa-bookmark:before {
        content: "";
    }

    .fa-print:before {
        content: "";
    }

    .fa-camera:before {
        content: "";
    }

    .fa-font:before {
        content: "";
    }

    .fa-bold:before {
        content: "";
    }

    .fa-italic:before {
        content: "";
    }

    .fa-text-height:before {
        content: "";
    }

    .fa-text-width:before {
        content: "";
    }

    .fa-align-left:before {
        content: "";
    }

    .fa-align-center:before {
        content: "";
    }

    .fa-align-right:before {
        content: "";
    }

    .fa-align-justify:before {
        content: "";
    }

    .fa-list:before {
        content: "";
    }

    .fa-dedent:before,
    .fa-outdent:before {
        content: "";
    }

    .fa-indent:before {
        content: "";
    }

    .fa-video-camera:before {
        content: "";
    }

    .fa-photo:before,
    .fa-image:before,
    .fa-picture-o:before {
        content: "";
    }

    .fa-pencil:before {
        content: "";
    }

    .fa-map-marker:before {
        content: "";
    }

    .fa-adjust:before {
        content: "";
    }

    .fa-tint:before {
        content: "";
    }

    .fa-edit:before,
    .fa-pencil-square-o:before {
        content: "";
    }

    .fa-share-square-o:before {
        content: "";
    }

    .fa-check-square-o:before {
        content: "";
    }

    .fa-arrows:before {
        content: "";
    }

    .fa-step-backward:before {
        content: "";
    }

    .fa-fast-backward:before {
        content: "";
    }

    .fa-backward:before {
        content: "";
    }

    .fa-play:before {
        content: "";
    }

    .fa-pause:before {
        content: "";
    }

    .fa-stop:before {
        content: "";
    }

    .fa-forward:before {
        content: "";
    }

    .fa-fast-forward:before {
        content: "";
    }

    .fa-step-forward:before {
        content: "";
    }

    .fa-eject:before {
        content: "";
    }

    .fa-chevron-left:before {
        content: "";
    }

    .fa-chevron-right:before {
        content: "";
    }

    .fa-plus-circle:before {
        content: "";
    }

    .fa-minus-circle:before {
        content: "";
    }

    .fa-times-circle:before {
        content: "";
    }

    .fa-check-circle:before {
        content: "";
    }

    .fa-question-circle:before {
        content: "";
    }

    .fa-info-circle:before {
        content: "";
    }

    .fa-crosshairs:before {
        content: "";
    }

    .fa-times-circle-o:before {
        content: "";
    }

    .fa-check-circle-o:before {
        content: "";
    }

    .fa-ban:before {
        content: "";
    }

    .fa-arrow-left:before {
        content: "";
    }

    .fa-arrow-right:before {
        content: "";
    }

    .fa-arrow-up:before {
        content: "";
    }

    .fa-arrow-down:before {
        content: "";
    }

    .fa-mail-forward:before,
    .fa-share:before {
        content: "";
    }

    .fa-expand:before {
        content: "";
    }

    .fa-compress:before {
        content: "";
    }

    .fa-plus:before {
        content: "";
    }

    .fa-minus:before {
        content: "";
    }

    .fa-asterisk:before {
        content: "";
    }

    .fa-exclamation-circle:before {
        content: "";
    }

    .fa-gift:before {
        content: "";
    }

    .fa-leaf:before {
        content: "";
    }

    .fa-fire:before {
        content: "";
    }

    .fa-eye:before {
        content: "";
    }

    .fa-eye-slash:before {
        content: "";
    }

    .fa-warning:before,
    .fa-exclamation-triangle:before {
        content: "";
    }

    .fa-plane:before {
        content: "";
    }

    .fa-calendar:before {
        content: "";
    }

    .fa-random:before {
        content: "";
    }

    .fa-comment:before {
        content: "";
    }

    .fa-magnet:before {
        content: "";
    }

    .fa-chevron-up:before {
        content: "";
    }

    .fa-chevron-down:before {
        content: "";
    }

    .fa-retweet:before {
        content: "";
    }

    .fa-shopping-cart:before {
        content: "";
    }

    .fa-folder:before {
        content: "";
    }

    .fa-folder-open:before {
        content: "";
    }

    .fa-arrows-v:before {
        content: "";
    }

    .fa-arrows-h:before {
        content: "";
    }

    .fa-bar-chart-o:before,
    .fa-bar-chart:before {
        content: "";
    }

    .fa-twitter-square:before {
        content: "";
    }

    .fa-facebook-square:before {
        content: "";
    }

    .fa-camera-retro:before {
        content: "";
    }

    .fa-key:before {
        content: "";
    }

    .fa-gears:before,
    .fa-cogs:before {
        content: "";
    }

    .fa-comments:before {
        content: "";
    }

    .fa-thumbs-o-up:before {
        content: "";
    }

    .fa-thumbs-o-down:before {
        content: "";
    }

    .fa-star-half:before {
        content: "";
    }

    .fa-heart-o:before {
        content: "";
    }

    .fa-sign-out:before {
        content: "";
    }

    .fa-linkedin-square:before {
        content: "";
    }

    .fa-thumb-tack:before {
        content: "";
    }

    .fa-external-link:before {
        content: "";
    }

    .fa-sign-in:before {
        content: "";
    }

    .fa-trophy:before {
        content: "";
    }

    .fa-github-square:before {
        content: "";
    }

    .fa-upload:before {
        content: "";
    }

    .fa-lemon-o:before {
        content: "";
    }

    .fa-phone:before {
        content: "";
    }

    .fa-square-o:before {
        content: "";
    }

    .fa-bookmark-o:before {
        content: "";
    }

    .fa-phone-square:before {
        content: "";
    }

    .fa-twitter:before {
        content: "";
    }

    .fa-facebook:before {
        content: "";
    }

    .fa-github:before {
        content: "";
    }

    .fa-unlock:before {
        content: "";
    }

    .fa-credit-card:before {
        content: "";
    }

    .fa-rss:before {
        content: "";
    }

    .fa-hdd-o:before {
        content: "";
    }

    .fa-bullhorn:before {
        content: "";
    }

    .fa-bell:before {
        content: "";
    }

    .fa-certificate:before {
        content: "";
    }

    .fa-hand-o-right:before {
        content: "";
    }

    .fa-hand-o-left:before {
        content: "";
    }

    .fa-hand-o-up:before {
        content: "";
    }

    .fa-hand-o-down:before {
        content: "";
    }

    .fa-arrow-circle-left:before {
        content: "";
    }

    .fa-arrow-circle-right:before {
        content: "";
    }

    .fa-arrow-circle-up:before {
        content: "";
    }

    .fa-arrow-circle-down:before {
        content: "";
    }

    .fa-globe:before {
        content: "";
    }

    .fa-wrench:before {
        content: "";
    }

    .fa-tasks:before {
        content: "";
    }

    .fa-filter:before {
        content: "";
    }

    .fa-briefcase:before {
        content: "";
    }

    .fa-arrows-alt:before {
        content: "";
    }

    .fa-group:before,
    .fa-users:before {
        content: "";
    }

    .fa-chain:before,
    .fa-link:before {
        content: "";
    }

    .fa-cloud:before {
        content: "";
    }

    .fa-flask:before {
        content: "";
    }

    .fa-cut:before,
    .fa-scissors:before {
        content: "";
    }

    .fa-copy:before,
    .fa-files-o:before {
        content: "";
    }

    .fa-paperclip:before {
        content: "";
    }

    .fa-save:before,
    .fa-floppy-o:before {
        content: "";
    }

    .fa-square:before {
        content: "";
    }

    .fa-navicon:before,
    .fa-reorder:before,
    .fa-bars:before {
        content: "";
    }

    .fa-list-ul:before {
        content: "";
    }

    .fa-list-ol:before {
        content: "";
    }

    .fa-strikethrough:before {
        content: "";
    }

    .fa-underline:before {
        content: "";
    }

    .fa-table:before {
        content: "";
    }

    .fa-magic:before {
        content: "";
    }

    .fa-truck:before {
        content: "";
    }

    .fa-pinterest:before {
        content: "";
    }

    .fa-pinterest-square:before {
        content: "";
    }

    .fa-google-plus-square:before {
        content: "";
    }

    .fa-google-plus:before {
        content: "";
    }

    .fa-money:before {
        content: "";
    }

    .fa-caret-down:before {
        content: "";
    }

    .fa-caret-up:before {
        content: "";
    }

    .fa-caret-left:before {
        content: "";
    }

    .fa-caret-right:before {
        content: "";
    }

    .fa-columns:before {
        content: "";
    }

    .fa-unsorted:before,
    .fa-sort:before {
        content: "";
    }

    .fa-sort-down:before,
    .fa-sort-desc:before {
        content: "";
    }

    .fa-sort-up:before,
    .fa-sort-asc:before {
        content: "";
    }

    .fa-envelope:before {
        content: "";
    }

    .fa-linkedin:before {
        content: "";
    }

    .fa-rotate-left:before,
    .fa-undo:before {
        content: "";
    }

    .fa-legal:before,
    .fa-gavel:before {
        content: "";
    }

    .fa-dashboard:before,
    .fa-tachometer:before {
        content: "";
    }

    .fa-comment-o:before {
        content: "";
    }

    .fa-comments-o:before {
        content: "";
    }

    .fa-flash:before,
    .fa-bolt:before {
        content: "";
    }

    .fa-sitemap:before {
        content: "";
    }

    .fa-umbrella:before {
        content: "";
    }

    .fa-paste:before,
    .fa-clipboard:before {
        content: "";
    }

    .fa-lightbulb-o:before {
        content: "";
    }

    .fa-exchange:before {
        content: "";
    }

    .fa-cloud-download:before {
        content: "";
    }

    .fa-cloud-upload:before {
        content: "";
    }

    .fa-user-md:before {
        content: "";
    }

    .fa-stethoscope:before {
        content: "";
    }

    .fa-suitcase:before {
        content: "";
    }

    .fa-bell-o:before {
        content: "";
    }

    .fa-coffee:before {
        content: "";
    }

    .fa-cutlery:before {
        content: "";
    }

    .fa-file-text-o:before {
        content: "";
    }

    .fa-building-o:before {
        content: "";
    }

    .fa-hospital-o:before {
        content: "";
    }

    .fa-ambulance:before {
        content: "";
    }

    .fa-medkit:before {
        content: "";
    }

    .fa-fighter-jet:before {
        content: "";
    }

    .fa-beer:before {
        content: "";
    }

    .fa-h-square:before {
        content: "";
    }

    .fa-plus-square:before {
        content: "";
    }

    .fa-angle-double-left:before {
        content: "";
    }

    .fa-angle-double-right:before {
        content: "";
    }

    .fa-angle-double-up:before {
        content: "";
    }

    .fa-angle-double-down:before {
        content: "";
    }

    .fa-angle-left:before {
        content: "";
    }

    .fa-angle-right:before {
        content: "";
    }

    .fa-angle-up:before {
        content: "";
    }

    .fa-angle-down:before {
        content: "";
    }

    .fa-desktop:before {
        content: "";
    }

    .fa-laptop:before {
        content: "";
    }

    .fa-tablet:before {
        content: "";
    }

    .fa-mobile-phone:before,
    .fa-mobile:before {
        content: "";
    }

    .fa-circle-o:before {
        content: "";
    }

    .fa-quote-left:before {
        content: "";
    }

    .fa-quote-right:before {
        content: "";
    }

    .fa-spinner:before {
        content: "";
    }

    .fa-circle:before {
        content: "";
    }

    .fa-mail-reply:before,
    .fa-reply:before {
        content: "";
    }

    .fa-github-alt:before {
        content: "";
    }

    .fa-folder-o:before {
        content: "";
    }

    .fa-folder-open-o:before {
        content: "";
    }

    .fa-smile-o:before {
        content: "";
    }

    .fa-frown-o:before {
        content: "";
    }

    .fa-meh-o:before {
        content: "";
    }

    .fa-gamepad:before {
        content: "";
    }

    .fa-keyboard-o:before {
        content: "";
    }

    .fa-flag-o:before {
        content: "";
    }

    .fa-flag-checkered:before {
        content: "";
    }

    .fa-terminal:before {
        content: "";
    }

    .fa-code:before {
        content: "";
    }

    .fa-mail-reply-all:before,
    .fa-reply-all:before {
        content: "";
    }

    .fa-star-half-empty:before,
    .fa-star-half-full:before,
    .fa-star-half-o:before {
        content: "";
    }

    .fa-location-arrow:before {
        content: "";
    }

    .fa-crop:before {
        content: "";
    }

    .fa-code-fork:before {
        content: "";
    }

    .fa-unlink:before,
    .fa-chain-broken:before {
        content: "";
    }

    .fa-question:before {
        content: "";
    }

    .fa-info:before {
        content: "";
    }

    .fa-exclamation:before {
        content: "";
    }

    .fa-superscript:before {
        content: "";
    }

    .fa-subscript:before {
        content: "";
    }

    .fa-eraser:before {
        content: "";
    }

    .fa-puzzle-piece:before {
        content: "";
    }

    .fa-microphone:before {
        content: "";
    }

    .fa-microphone-slash:before {
        content: "";
    }

    .fa-shield:before {
        content: "";
    }

    .fa-calendar-o:before {
        content: "";
    }

    .fa-fire-extinguisher:before {
        content: "";
    }

    .fa-rocket:before {
        content: "";
    }

    .fa-maxcdn:before {
        content: "";
    }

    .fa-chevron-circle-left:before {
        content: "";
    }

    .fa-chevron-circle-right:before {
        content: "";
    }

    .fa-chevron-circle-up:before {
        content: "";
    }

    .fa-chevron-circle-down:before {
        content: "";
    }

    .fa-html5:before {
        content: "";
    }

    .fa-css3:before {
        content: "";
    }

    .fa-anchor:before {
        content: "";
    }

    .fa-unlock-alt:before {
        content: "";
    }

    .fa-bullseye:before {
        content: "";
    }

    .fa-ellipsis-h:before {
        content: "";
    }

    .fa-ellipsis-v:before {
        content: "";
    }

    .fa-rss-square:before {
        content: "";
    }

    .fa-play-circle:before {
        content: "";
    }

    .fa-ticket:before {
        content: "";
    }

    .fa-minus-square:before {
        content: "";
    }

    .fa-minus-square-o:before {
        content: "";
    }

    .fa-level-up:before {
        content: "";
    }

    .fa-level-down:before {
        content: "";
    }

    .fa-check-square:before {
        content: "";
    }

    .fa-pencil-square:before {
        content: "";
    }

    .fa-external-link-square:before {
        content: "";
    }

    .fa-share-square:before {
        content: "";
    }

    .fa-compass:before {
        content: "";
    }

    .fa-toggle-down:before,
    .fa-caret-square-o-down:before {
        content: "";
    }

    .fa-toggle-up:before,
    .fa-caret-square-o-up:before {
        content: "";
    }

    .fa-toggle-right:before,
    .fa-caret-square-o-right:before {
        content: "";
    }

    .fa-euro:before,
    .fa-eur:before {
        content: "";
    }

    .fa-gbp:before {
        content: "";
    }

    .fa-dollar:before,
    .fa-usd:before {
        content: "";
    }

    .fa-rupee:before,
    .fa-inr:before {
        content: "";
    }

    .fa-cny:before,
    .fa-rmb:before,
    .fa-yen:before,
    .fa-jpy:before {
        content: "";
    }

    .fa-ruble:before,
    .fa-rouble:before,
    .fa-rub:before {
        content: "";
    }

    .fa-won:before,
    .fa-krw:before {
        content: "";
    }

    .fa-bitcoin:before,
    .fa-btc:before {
        content: "";
    }

    .fa-file:before {
        content: "";
    }

    .fa-file-text:before {
        content: "";
    }

    .fa-sort-alpha-asc:before {
        content: "";
    }

    .fa-sort-alpha-desc:before {
        content: "";
    }

    .fa-sort-amount-asc:before {
        content: "";
    }

    .fa-sort-amount-desc:before {
        content: "";
    }

    .fa-sort-numeric-asc:before {
        content: "";
    }

    .fa-sort-numeric-desc:before {
        content: "";
    }

    .fa-thumbs-up:before {
        content: "";
    }

    .fa-thumbs-down:before {
        content: "";
    }

    .fa-youtube-square:before {
        content: "";
    }

    .fa-youtube:before {
        content: "";
    }

    .fa-xing:before {
        content: "";
    }

    .fa-xing-square:before {
        content: "";
    }

    .fa-youtube-play:before {
        content: "";
    }

    .fa-dropbox:before {
        content: "";
    }

    .fa-stack-overflow:before {
        content: "";
    }

    .fa-instagram:before {
        content: "";
    }

    .fa-flickr:before {
        content: "";
    }

    .fa-adn:before {
        content: "";
    }

    .fa-bitbucket:before {
        content: "";
    }

    .fa-bitbucket-square:before {
        content: "";
    }

    .fa-tumblr:before {
        content: "";
    }

    .fa-tumblr-square:before {
        content: "";
    }

    .fa-long-arrow-down:before {
        content: "";
    }

    .fa-long-arrow-up:before {
        content: "";
    }

    .fa-long-arrow-left:before {
        content: "";
    }

    .fa-long-arrow-right:before {
        content: "";
    }

    .fa-apple:before {
        content: "";
    }

    .fa-windows:before {
        content: "";
    }

    .fa-android:before {
        content: "";
    }

    .fa-linux:before {
        content: "";
    }

    .fa-dribbble:before {
        content: "";
    }

    .fa-skype:before {
        content: "";
    }

    .fa-foursquare:before {
        content: "";
    }

    .fa-trello:before {
        content: "";
    }

    .fa-female:before {
        content: "";
    }

    .fa-male:before {
        content: "";
    }

    .fa-gittip:before {
        content: "";
    }

    .fa-sun-o:before {
        content: "";
    }

    .fa-moon-o:before {
        content: "";
    }

    .fa-archive:before {
        content: "";
    }

    .fa-bug:before {
        content: "";
    }

    .fa-vk:before {
        content: "";
    }

    .fa-weibo:before {
        content: "";
    }

    .fa-renren:before {
        content: "";
    }

    .fa-pagelines:before {
        content: "";
    }

    .fa-stack-exchange:before {
        content: "";
    }

    .fa-arrow-circle-o-right:before {
        content: "";
    }

    .fa-arrow-circle-o-left:before {
        content: "";
    }

    .fa-toggle-left:before,
    .fa-caret-square-o-left:before {
        content: "";
    }

    .fa-dot-circle-o:before {
        content: "";
    }

    .fa-wheelchair:before {
        content: "";
    }

    .fa-vimeo-square:before {
        content: "";
    }

    .fa-turkish-lira:before,
    .fa-try:before {
        content: "";
    }

    .fa-plus-square-o:before {
        content: "";
    }

    .fa-space-shuttle:before {
        content: "";
    }

    .fa-slack:before {
        content: "";
    }

    .fa-envelope-square:before {
        content: "";
    }

    .fa-wordpress:before {
        content: "";
    }

    .fa-openid:before {
        content: "";
    }

    .fa-institution:before,
    .fa-bank:before,
    .fa-university:before {
        content: "";
    }

    .fa-mortar-board:before,
    .fa-graduation-cap:before {
        content: "";
    }

    .fa-yahoo:before {
        content: "";
    }

    .fa-google:before {
        content: "";
    }

    .fa-reddit:before {
        content: "";
    }

    .fa-reddit-square:before {
        content: "";
    }

    .fa-stumbleupon-circle:before {
        content: "";
    }

    .fa-stumbleupon:before {
        content: "";
    }

    .fa-delicious:before {
        content: "";
    }

    .fa-digg:before {
        content: "";
    }

    .fa-pied-piper:before {
        content: "";
    }

    .fa-pied-piper-alt:before {
        content: "";
    }

    .fa-drupal:before {
        content: "";
    }

    .fa-joomla:before {
        content: "";
    }

    .fa-language:before {
        content: "";
    }

    .fa-fax:before {
        content: "";
    }

    .fa-building:before {
        content: "";
    }

    .fa-child:before {
        content: "";
    }

    .fa-paw:before {
        content: "";
    }

    .fa-spoon:before {
        content: "";
    }

    .fa-cube:before {
        content: "";
    }

    .fa-cubes:before {
        content: "";
    }

    .fa-behance:before {
        content: "";
    }

    .fa-behance-square:before {
        content: "";
    }

    .fa-steam:before {
        content: "";
    }

    .fa-steam-square:before {
        content: "";
    }

    .fa-recycle:before {
        content: "";
    }

    .fa-automobile:before,
    .fa-car:before {
        content: "";
    }

    .fa-cab:before,
    .fa-taxi:before {
        content: "";
    }

    .fa-tree:before {
        content: "";
    }

    .fa-spotify:before {
        content: "";
    }

    .fa-deviantart:before {
        content: "";
    }

    .fa-soundcloud:before {
        content: "";
    }

    .fa-database:before {
        content: "";
    }

    .fa-file-pdf-o:before {
        content: "";
    }

    .fa-file-word-o:before {
        content: "";
    }

    .fa-file-excel-o:before {
        content: "";
    }

    .fa-file-powerpoint-o:before {
        content: "";
    }

    .fa-file-photo-o:before,
    .fa-file-picture-o:before,
    .fa-file-image-o:before {
        content: "";
    }

    .fa-file-zip-o:before,
    .fa-file-archive-o:before {
        content: "";
    }

    .fa-file-sound-o:before,
    .fa-file-audio-o:before {
        content: "";
    }

    .fa-file-movie-o:before,
    .fa-file-video-o:before {
        content: "";
    }

    .fa-file-code-o:before {
        content: "";
    }

    .fa-vine:before {
        content: "";
    }

    .fa-codepen:before {
        content: "";
    }

    .fa-jsfiddle:before {
        content: "";
    }

    .fa-life-bouy:before,
    .fa-life-buoy:before,
    .fa-life-saver:before,
    .fa-support:before,
    .fa-life-ring:before {
        content: "";
    }

    .fa-circle-o-notch:before {
        content: "";
    }

    .fa-ra:before,
    .fa-rebel:before {
        content: "";
    }

    .fa-ge:before,
    .fa-empire:before {
        content: "";
    }

    .fa-git-square:before {
        content: "";
    }

    .fa-git:before {
        content: "";
    }

    .fa-hacker-news:before {
        content: "";
    }

    .fa-tencent-weibo:before {
        content: "";
    }

    .fa-qq:before {
        content: "";
    }

    .fa-wechat:before,
    .fa-weixin:before {
        content: "";
    }

    .fa-send:before,
    .fa-paper-plane:before {
        content: "";
    }

    .fa-send-o:before,
    .fa-paper-plane-o:before {
        content: "";
    }

    .fa-history:before {
        content: "";
    }

    .fa-circle-thin:before {
        content: "";
    }

    .fa-header:before {
        content: "";
    }

    .fa-paragraph:before {
        content: "";
    }

    .fa-sliders:before {
        content: "";
    }

    .fa-share-alt:before {
        content: "";
    }

    .fa-share-alt-square:before {
        content: "";
    }

    .fa-bomb:before {
        content: "";
    }

    .fa-soccer-ball-o:before,
    .fa-futbol-o:before {
        content: "";
    }

    .fa-tty:before {
        content: "";
    }

    .fa-binoculars:before {
        content: "";
    }

    .fa-plug:before {
        content: "";
    }

    .fa-slideshare:before {
        content: "";
    }

    .fa-twitch:before {
        content: "";
    }

    .fa-yelp:before {
        content: "";
    }

    .fa-newspaper-o:before {
        content: "";
    }

    .fa-wifi:before {
        content: "";
    }

    .fa-calculator:before {
        content: "";
    }

    .fa-paypal:before {
        content: "";
    }

    .fa-google-wallet:before {
        content: "";
    }

    .fa-cc-visa:before {
        content: "";
    }

    .fa-cc-mastercard:before {
        content: "";
    }

    .fa-cc-discover:before {
        content: "";
    }

    .fa-cc-amex:before {
        content: "";
    }

    .fa-cc-paypal:before {
        content: "";
    }

    .fa-cc-stripe:before {
        content: "";
    }

    .fa-bell-slash:before {
        content: "";
    }

    .fa-bell-slash-o:before {
        content: "";
    }

    .fa-trash:before {
        content: "";
    }

    .fa-copyright:before {
        content: "";
    }

    .fa-at:before {
        content: "";
    }

    .fa-eyedropper:before {
        content: "";
    }

    .fa-paint-brush:before {
        content: "";
    }

    .fa-birthday-cake:before {
        content: "";
    }

    .fa-area-chart:before {
        content: "";
    }

    .fa-pie-chart:before {
        content: "";
    }

    .fa-line-chart:before {
        content: "";
    }

    .fa-lastfm:before {
        content: "";
    }

    .fa-lastfm-square:before {
        content: "";
    }

    .fa-toggle-off:before {
        content: "";
    }

    .fa-toggle-on:before {
        content: "";
    }

    .fa-bicycle:before {
        content: "";
    }

    .fa-bus:before {
        content: "";
    }

    .fa-ioxhost:before {
        content: "";
    }

    .fa-angellist:before {
        content: "";
    }

    .fa-cc:before {
        content: "";
    }

    .fa-shekel:before,
    .fa-sheqel:before,
    .fa-ils:before {
        content: "";
    }

    .fa-meanpath:before {
        content: "";
    }

    .selecter {
        display: block;
        margin: 0;
        position: relative;
        max-width: 100%;
        z-index: 1;
        outline: none;
    }

        .selecter .selecter-element {
            *left: -999999px;
            height: 100%;
            left: 0;
            position: absolute;
            opacity: 0;
            width: 100%;
            z-index: -1;
        }

            .selecter .selecter-element,
            .selecter .selecter-element:focus {
                outline: none;
                -webkit-tap-highlight-color: rgba(255, 255, 255, 0);
                -webkit-tap-highlight-color: transparent;
            }

        .selecter .selecter-selected {
            background: #f7fbf5 url(../assets/images/selecter-arrow.png) no-repeat right center;
            border: 1px solid #ccc;
            color: #555555;
            cursor: pointer;
            display: block;
            font-size: 14px;
            margin: 0;
            overflow: hidden;
            padding: 6px 12px;
            position: relative;
            text-overflow: clip;
            z-index: 2;
        }

        .selecter .selecter-options {
            border: 1px solid #ccc;
            border-width: 0 1px 1px;
            background-color: #fefefe;
            border-radius: 0 0 3px 3px;
            box-shadow: 0 1px 4px rgba(0, 0, 0, 0.15);
            display: none;
            left: 0;
            margin: 0;
            max-height: 260px;
            overflow: auto;
            overflow-x: hidden;
            padding: 0;
            position: absolute;
            top: 100%;
            width: 100%;
            *width: auto;
            z-index: 50;
        }

        .selecter .selecter-group {
            background: #F9F9F9;
            border-bottom: 1px solid #e3e3e3;
            color: #999;
            display: block;
            font-size: 11px;
            padding: 5px 10px 4px;
            text-transform: uppercase;
        }

        .selecter .selecter-item {
            background: #fff;
            border-bottom: 1px solid #e3e3e3;
            color: #333;
            cursor: pointer;
            display: block;
            font-size: 13px;
            margin: 0;
            overflow: hidden;
            padding: 8px 10px;
            text-overflow: ellipsis;
            width: 100%;
        }

            .selecter .selecter-item.placeholder {
                display: none;
            }

            .selecter .selecter-item.selected {
                background: #fdfefc;
            }

            .selecter .selecter-item.disabled {
                color: #999;
                cursor: default;
            }

            .selecter .selecter-item:first-child {
                border-radius: 0;
            }

            .selecter .selecter-item:last-child {
                border-radius: 0 0 2px 2px;
                border-bottom: 0;
            }

    @media screen and (min-width: 980px) {
        .selecter .selecter-item:hover,
        .selecter .selecter-item.selected:hover {
            background-color: #eff7ea;
        }

        .selecter .selecter-item.disabled:hover {
            background-color: #fff;
        }

        .selecter:hover .selecter-selected {
            background-color: #fff;
            transition: background-color 0.5s ease;
        }

        .selecter.disabled .selecter-item:hover {
            background: #fff;
        }
    }
    /* Open */
    .selecter.open {
        z-index: 3;
    }

        .selecter.open .selecter-selected {
            z-index: 51;
        }

        .selecter.open .selecter-selected,
        .selecter.focus .selecter-selected {
            background-color: #fff;
            box-shadow: 0 0 5px rgba(118, 182, 69, 0.6);
            border-color: #76b645;
            transition: background-color 0.5s ease;
        }

    /* 'Cover' Positioning */
    .selecter.cover .selecter-options {
        border-radius: 3px;
        border-width: 1px;
        top: 0;
    }

        .selecter.cover .selecter-options .selecter-item.first {
            border-radius: 3px 3px 0 0;
        }

    .selecter.cover.open .selecter-selected {
        border-radius: 3px 3px 0 0;
        z-index: 49;
    }

    /* 'Bottom' Positioning */
    .selecter.bottom .selecter-options {
        border-width: 1px 1px 0;
        bottom: 100%;
        top: auto;
    }

    .selecter.bottom .selecter-item:last-child {
        border: none;
    }

    .selecter.bottom.open .selecter-selected {
        border-radius: 0 0 3px 3px;
    }

    .selecter.bottom.open .selecter-options {
        border-radius: 3px 3px 0 0;
    }

    /* 'Bottom' + 'Cover' Positioning */
    .selecter.bottom.cover .selecter-options {
        bottom: 0;
        top: auto;
    }

    .selecter.bottom.cover.open .selecter-selected {
        border-radius: 3px;
    }

    .selecter.bottom.cover.open .selecter-options {
        border-radius: 3px;
    }

    /* Multiple Select */
    .selecter.multiple .selecter-options {
        border-radius: 3px;
        border-width: 1px;
        box-shadow: none;
        display: block;
        position: static;
        width: 100%;
    }

    /* 'Disabled' State */
    .selecter.disabled .selecter-selected {
        background: #fff;
        border-color: #eee;
        color: #ccc;
        cursor: default;
    }

    .selecter.disabled .selecter-options {
        background: #fff;
        border-color: #eee;
    }

    .selecter.disabled .selecter-group,
    .selecter.disabled .selecter-item {
        border-color: #eee;
        color: #ccc;
        cursor: default;
    }

        .selecter.disabled .selecter-item.selected {
            background: #fafafa;
        }

    /* Scroller Support */
    .selecter .selecter-options.scroller {
        overflow: hidden;
    }

        .selecter .selecter-options.scroller .scroller-content {
            max-height: 260px;
            padding: 0;
        }

    /* Media Queries */
    @media screen and (max-width: 500px) {
        .selecter {
            max-width: 100%;
        }
    }
    /* 
 * Picker v3.0.11 - 2014-02-26 
 * A jQuery plugin for replacing default checkboxes and radios. Part of the formstone library. 
 * http://formstone.it/picker/ 
 * 
 * Copyright 2014 Ben Plum; MIT Licensed 
 */
    .picker-element {
        opacity: 0;
        position: absolute;
        z-index: -1;
        transition: none;
    }

    .picker {
        cursor: pointer;
        margin: 0 0 10px 0;
        overflow: hidden;
    }

        .picker .picker-label {
            color: #888;
            cursor: pointer;
            display: block;
            font-size: 14px;
            line-height: 16px;
            -webkit-user-select: none;
            -moz-user-select: none;
            -ms-user-select: none;
            user-select: none;
        }

        .picker .picker-handle {
            border: 1px solid #ccc;
            display: block;
            float: left;
            height: 16px;
            margin: 0 5px 0 0;
            width: 16px;
        }

        /* Focus */
        .picker.focus .picker-label {
            color: #555;
        }

        .picker.focus .picker-handle {
            border-color: #aaa;
        }

        /* Radio Input */
        .picker.picker-radio .picker-handle {
            border-radius: 8px;
        }

        .picker.picker-radio .picker-flag {
            background: #fff;
            display: block;
            border-radius: 4px;
            height: 8px;
            margin: 3px;
            width: 8px;
        }

        .picker.picker-radio.focus .picker-flag {
            background: #ddd;
        }

        .picker.picker-radio.checked .picker-flag {
            background: #76b645;
        }

        /* Checkbox Input */
        .picker.picker-checkbox .picker-flag {
            background: #fff;
            display: block;
            height: 100%;
            margin: 0;
            width: 100%;
        }

        /* 'Checked' */
        .picker.picker-checkbox.checked .picker-flag {
            position: relative;
        }

            .picker.picker-checkbox.checked .picker-flag:before {
                font-family: "FontAwesome";
                content: "";
                font-style: normal;
                font-weight: normal;
                speak: none;
                display: inline-block;
                text-decoration: inherit;
                width: 1em;
                margin-right: 0;
                text-align: center;
                font-variant: normal;
                text-transform: none;
                line-height: 1em;
                margin-left: 0;
                position: absolute;
                font-size: 12px;
                color: #76b645;
                top: 1px;
                left: 1px;
            }

        /* 'Toggle' Style Input */
        .picker.picker-toggle {
            padding: 20px 0 0;
            position: relative;
        }

            .picker.picker-toggle .picker-toggle-label {
                color: #999;
                font-size: 12px;
                position: absolute;
                text-transform: uppercase;
                top: 0;
            }

                .picker.picker-toggle .picker-toggle-label.on {
                    left: 0;
                }

                .picker.picker-toggle .picker-toggle-label.off {
                    color: #333;
                    right: 0;
                }

            .picker.picker-toggle .picker-label {
                display: none;
            }

            .picker.picker-toggle .picker-handle {
                border-radius: 3px;
                height: 20px;
                position: relative;
                width: 100%;
            }

            .picker.picker-toggle .picker-flag {
                background: #666;
                border-radius: 2px;
                display: block;
                height: 100%;
                left: 50%;
                margin: 0;
                position: absolute;
                top: 0;
                width: 50%;
                transition: left 0.1s linear;
            }

            .picker.picker-toggle.checked .picker-toggle-label.on {
                color: #333;
            }

            .picker.picker-toggle.checked .picker-toggle-label.off {
                color: #999;
            }

            .picker.picker-toggle.checked .picker-flag {
                background: #666;
                left: 0;
            }

        /* 'Disabled' State */
        .picker.disabled {
            cursor: default;
            opacity: 0.5;
        }

            .picker.disabled .picker-label {
                cursor: default;
            }

            .picker.disabled .picker-handle {
                cursor: default;
            }

    @media screen and (min-width: 740px) {
        .picker:hover .picker-label {
            color: #555;
        }

        .picker:hover .picker-handle {
            border-color: #aaa;
        }

        .picker.picker-radio:hover .picker-flag {
            background: #acd48d;
        }

        .picker.disabled:hover .picker-label {
            color: #888;
        }

        .picker.disabled:hover .picker-handle {
            border-color: #ccc;
        }

        .picker.picker-radio.disabled:hover .picker-flag {
            background: #fff;
        }
    }
    /* IE8 */
    @media \0screen {
        .picker-element {
            left: -99999px;
        }

        .picker.disabled {
            -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
        }
    }

    bady {
        min-width: 320px;
    }

    a {
       /* color: #76b645;
         outline: none; */
        transition: color 0.5s ease;
    }

        a:hover {
            color: #5B9133;
        }


        a.link-highlight, .link-highlight {
            display: inline-block;
            color: #000 !important;
            text-decoration: underline;
        }

            a.link-highlight:focus, .link-highlight:focus {
                outline: thin dotted #fff;
            }

            a.link-highlight:hover, .link-highlight:hover {
                color: #666;
            }

    img {
        max-width: 100%;
        height: auto;
    }

    .no-wrap {
        white-space: nowrap;
        word-break: keep-all;
    }

    .wrap-text {
        word-break: break-all;
        word-break: break-word;
        -webkit-hyphens: auto;
        -moz-hyphens: auto;
        -ms-hyphens: auto;
        hyphens: auto;
    }

    label, .form-label {
        font-size: 15px;
        font-weight: 700;
        color: #333333;
    }

    .touch select {
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
        box-shadow: none;
        background: url("../assets/images/selecter-arrow.png") no-repeat right center #FFF;
    }

    .picker-label {
        color: #555 !important;
        margin-left: 25px;
    }

        .picker-label:hover {
            color: #555 !important;
        }

    .btn-line.btn-warning {
        color: #666;
        background-color: #fff; /*faece3*/
        border-color: transparent;
    }

        .btn-line.btn-warning:hover, .btn-line.btn-warning:focus, .btn-line.btn-warning:active, .btn-line.btn-warning.active, .open > .btn-line.btn-warning.dropdown-toggle {
            color: #000; /*D96F29*/
            background-color: #fff; /*f2cfb8*/
            border-color: transparent;
        }

        .btn-line.btn-warning:active, .btn-line.btn-warning.active, .open > .btn-line.btn-warning.dropdown-toggle {
            background-image: none;
        }

        .btn-line.btn-warning.disabled, .btn-line.btn-warning.disabled:hover, .btn-line.btn-warning.disabled:focus, .btn-line.btn-warning.disabled:active, .btn-line.btn-warning.disabled.active, .btn-line.btn-warning[disabled], .btn-line.btn-warning[disabled]:hover, .btn-line.btn-warning[disabled]:focus, .btn-line.btn-warning[disabled]:active, .btn-line.btn-warning[disabled].active, fieldset[disabled] .btn-line.btn-warning, fieldset[disabled] .btn-line.btn-warning:hover, fieldset[disabled] .btn-line.btn-warning:focus, fieldset[disabled] .btn-line.btn-warning:active, fieldset[disabled] .btn-line.btn-warning.active {
            background-color: #faece3;
            border-color: transparent;
        }

        .btn-line.btn-warning .badge {
            color: #faece3;
            background-color: #D96F29;
        }

    .btn i {
        margin: 0 2px;
    }

    .animate-btn {
        position: relative;
        overflow: hidden;
        min-width: 190px;
    }

        .animate-btn .moving-arrow {
            position: absolute;
            left: -30px;
            top: 12px;
            font-size: 1.2em;
        }

        .animate-btn .fa-check {
            position: absolute;
            top: 16px;
            right: 20px;
            margin: 0;
        }

        .animate-btn.loading {
            background-color: #76b645;
            border-color: #76b645;
        }

            .animate-btn.loading .moving-arrow {
                -webkit-animation-name: moving-arrow;
                animation-name: moving-arrow;
                -webkit-animation-duration: 1.5s;
                animation-duration: 1.5s;
                -webkit-animation-iteration-count: infinite;
                animation-iteration-count: infinite;
                -webkit-transform: translateZ(0);
                -ms-transform: translateZ(0);
                transform: translateZ(0);
            }

    @-ms-keyframes moving-arrow {
        0% {
            left: -30px;
        }

        100% {
            left: 100%;
        }
    }

    @-webkit-keyframes moving-arrow {
        0% {
            left: -30px;
        }

        100% {
            left: 100%;
        }
    }

    @keyframes moving-arrow {
        0% {
            left: -30px;
        }

        100% {
            left: 100%;
        }
    }

    .stack-icon {
        display: inline-block;
        position: relative;
        width: 1.5em;
        height: 1.5em;
        top: .3em;
        margin-left: 5px;
    }

        .stack-icon .icon-middle {
            font-size: 0.7em;
            top: 0.55em;
            left: 0.4em;
            position: absolute;
            color: #777777;
        }

        .stack-icon .icon-out {
            font-size: 1.5em;
            top: 0;
            left: 0;
            position: absolute;
            color: rgba(128, 128, 128, 0.63);
        }

        .stack-icon:hover, .stack-icon:focus {
            text-decoration: none;
        }

    .popover-toggle {
        cursor: pointer;
        font-size: 1.2em;
        color: #777777;
        margin-left: 5px;
        display: inline-block;
    }

    .popover-title {
        font-weight: 700;
    }

    .popover .close-btn {
        position: absolute;
        right: 0;
        top: 0;
        cursor: pointer;
        color: #bbbbbb;
        display: block;
        padding: 3px 9px;
        font-size: 1.35em;
        line-height: 1;
    }

        .popover .close-btn:hover {
            color: #777777;
        }

    .popover-content {
        font-size: 12px;
        font-weight: 400;
    }

    .mr-info-spn {
        display: inline !important;
    }

    .btn-lg {
        min-width: 140px;
    }

    .btn-xlg {
        padding: 12px 20px;
        font-size: 20px;
        min-width: 190px;
    }

        .btn-xlg span {
            margin-left: 15px;
        }

        .btn-xlg .left-arw {
            margin-right: 15px;
        }

    .purple-text {
        color: #5d6cc2 !important;
    }

    .form-page-header + .page-title {
        margin-top: 0;
    }

    /*
 * Forms
 */
    .form-block {
        margin-bottom: 30px;
    }

    .form-row-wrap {
        width: 600px;
        max-width: 100%;
    }

    .has-error .form-control, .has-error .touch select, .touch .has-error select, .has-error .ie_select {
        border-color: #d9534f;
    }

        .has-error .form-control:focus, .has-error .touch select:focus, .touch .has-error select:focus, .has-error .ie_select:focus {
            border-color: #e7908e;
        }

    .has-error .error-text {
        color: #d9534f !important;
    }

    .has-warning label, .has-warning .form-label, .has-warning .form-label {
        color: #D96F29 !important;
    }

    .has-warning .warning-text {
        color: #D96F29 !important;
    }

    .has-success .form-control, .has-success .touch select, .touch .has-success select, .has-success .ie_select {
        border-color: #5cb85c;
    }

        .has-success .form-control:focus, .has-success .touch select:focus, .touch .has-success select:focus, .has-success .ie_select:focus {
            border-color: #91cf91;
        }

    .has-success .success-text {
        color: #5cb85c !important;
    }

    .alert:before, .alert:after {
        content: " ";
        display: table;
    }

    .alert:after {
        clear: both;
    }

    .alert .alert-icon {
        float: left;
    }

    .alert a {
        font-weight: 700;
    }

    .alert p {
        margin-left: 1.75em;
    }

    .alert .alert-icon {
        font-size: 1.25em;
        margin-top: 3px;
    }

    .icon-alert {
        position: relative;
        padding-left: 40px;
    }

        .icon-alert .main-icon {
            position: absolute;
            top: 20px;
            left: 15px;
        }

    .alert-info {
        color: #2383bf;
        background: #deeef9;
    }

        .alert-info a {
            color: #16679a;
        }

    .alert-info-gray {
        background: #fff;
        border: 1px solid #dddddd;
        margin-bottom: 20px;
        color: #777777;
    }

    .home-insurance .results-box .results-box-inner p {
        padding-left: 10px;
    }

    .alert-warning {
        color: #be7f12;
        background-color: #faf3d9;
    }

        .alert-warning a {
            color: #a26908;
        }

    .alert-danger a {
        color: #a41608;
    }

    .fade {
        transition: opacity 0.3s linear;
    }

    .modal .modal-content {
        box-shadow: none;
    }

    .modal .modal-header {
        padding: 5px 15px;
        background: #eeeeee;
    }

    .modal .modal-body {
        padding: 30px;
    }

    .call-me-modal .modal-dialog {
        width: 300px;
    }

    .call-me-modal .modal-content {
        border: 1px solid #5d6cc2;
    }

    .call-me-modal .modal-header {
        background: #5d6cc2;
    }

    .call-me-modal .modal-title {
        color: #fff;
    }

    .call-me-modal .modal-body {
        padding: 0;
    }

    .call-me-modal .contact-widget-bottom {
        width: 100%;
        border: none;
        height: auto;
    }

        .call-me-modal .contact-widget-bottom .widget-pane-title {
            background: #fff;
        }

    .call-me-modal .close {
        color: #fff;
        text-shadow: none;
        opacity: 0.4;
        text-shadow: 0px -1px 0px rgba(0, 0, 0, 0.72);
    }

        .call-me-modal .close:hover {
            opacity: 0.6;
        }

    .modal .tell-us {
        margin-left: auto;
        margin-right: auto;
        max-width: 400px;
    }

    .error-modal .modal-content {
        border: 1px solid #e8dcab;
    }

    .error-modal .modal-header {
        background: #faf3d9;
        border-bottom: 1px solid #e8dcab;
    }

    .error-modal .modal-title {
        color: #be7f12;
    }

    .error-modal .modal-body {
        position: relative;
        padding-left: 75px;
    }

    .error-modal .fa-exclamation-triangle {
        position: absolute;
        top: 35px;
        left: 30px;
        font-size: 2em;
        color: #9d9d9d;
        color: #be7f12;
    }

    .error-modal h3 {
        margin-top: 0;
    }

    .error-modal .modal-footer {
        /*border-top-color: #e8dcab;*/
        border-top: none;
    }

    .error-modal .close {
        color: #fff;
        text-shadow: none;
        opacity: 0.4;
        text-shadow: 0px -1px 0px rgba(0, 0, 0, 0.72);
    }

        .error-modal .close:hover {
            opacity: 0.6;
        }

    .container {
        margin-right: auto;
        margin-left: auto;
        padding-left: 15px;
        padding-right: 15px;
        min-width: 320px;
    }

        .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;
        }
    }

    .row {
        margin-left: -15px;
        margin-right: -15px;
    }

        .row.second-mgt .row {
            margin-left: 0;
            margin-right: 0;
        }

        .row:before, .row:after {
            content: " ";
            display: table;
        }

        .row:after {
            clear: both;
        }

    .page-title {
        background: #5B9133;
        margin-top: 60px;
        min-height: 45px;
        padding: 15px 0;
        text-align: left;
    }

        .page-title h1 {
            font-size: 28px;
            margin: 0;
            color: #fff;
            font-weight: 300;
        }

        .page-title .small-text {
            font-size: 0.7em;
        }

        .page-title .title-main {
            color: #ffffff;
            font-size: 28px;
            padding: 0;
            margin: 0;
            text-align: left;
            font-weight: 300;
        }

            .page-title .title-main .small-text {
                font-size: 18px;
            }

    .lob-hero {
        position: fixed;
        width: 100%;
        height: 520px;
        top: 60px;
        left: 0;
        overflow: hidden;
        z-index: -1;
        -webkit-transform: translateZ(0);
        -ms-transform: translateZ(0);
        transform: translateZ(0);
        background-color: #000;
        background-position: center center;
        background-size: cover;
        background-repeat: no-repeat;
    }

    .intro-section-wrapper {
        background-size: cover;
    }

    .page-container {
        background: #fff;
    }

        .page-container:before, .page-container:after {
            content: " ";
            display: table;
        }

        .page-container:after {
            clear: both;
        }

    .no-page-banner .page-container {
        margin-top: 79px;
        padding-top: 40px;
    }

    .col1-container {
        width: 798px;
        max-width: 100%;
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 40px;
        padding-left: 15px;
        padding-right: 15px;
    }

    .page-banner-wrap {
        background-size: cover;
        height: 340px;
        margin-top: 80px;
    }

    .page-banner-text {
        position: relative;
        color: #fff;
        text-transform: uppercase;
        width: 500px;
        max-width: 100%;
        font-weight: 900;
        font-size: 2.5em;
        margin: 0;
        padding: 80px 0;
        line-height: 1.5;
        text-shadow: 0 0 6px rgba(0, 0, 0, 0.3);
    }

    .single-col-page .page-container {
        margin-top: 100px;
    }

    .main-title {
        position: relative;
        margin-bottom: 25px;
    }

        .main-title h1 {
            color: #333333;
            font-size: 42px;
            font-weight: 300;
            line-height: 1.2;
        }

    .row.second-mgt .col-md-12 {
        clear: both;
        margin-top: 50px;
    }

    .main-title .learn-more {
        position: absolute;
        right: 0;
        top: 0;
    }

        .main-title .learn-more span {
            margin-right: 10px;
        }

    .content-block {
        color: #666;
    }

        .content-block p {
            font-size: 1.6rem;
            margin-bottom: 1em;
            color: #666;
            line-height:1.5;
        }

        .content-block ul, .content-block ol {
            padding-left: 20px;
            margin-bottom: 10px;
        }

        .content-block li {
            font-size: 1.6rem;
            margin-bottom: 10px;
            line-height:1.5;
        }

        .content-block h2, .content-block h3 {
            color: #333333;
            font-size: 24px;
            font-weight: 700;
            width: 100%;
            margin: 0 0 10px;
        }

        .content-block h3 {
            font-size: 20px;
        }

        .content-block a {
            text-decoration: underline;
            word-break: break-word;
        }

    .col1-container .content-block p {
        margin-bottom: 30px;
        line-height: 1.6;
    }

    .col1-container .content-block ul, .col1-container .content-block ol {
        margin-bottom: 30px;
    }

    .contact-widget {
        position: fixed;
        right: 20px;
        bottom: 0;
        color: #c2caf4;
        z-index: 100;
        -webkit-transform: translateZ(0px);
    }

    #lp_answerfinancial_chat {
        position: fixed;
        right: 20px;
        bottom: 5px;
        z-index: 101;
    }

    .lp_desktop #lpChat > .lp_maximized {
        right: 20px !important;
    }

    #lpChat .lp_actions_bar_container .lp_actions_bar .lp_action_item .lp_action_wrapper {
        margin: 0 !important;
    }

    .contact-widget .agent-pic {
        position: absolute;
        width: 60px;
        border-radius: 50%;
        overflow: hidden;
        left: -40px;
        top: -15px;
    }

    .contact-widget .btn {
        font-size: 14px;
        font-weight: 300;
    }

    .contact-widget .widget-logged {
        height: 182px;
    }

    .contact-widget-top {
        cursor: pointer;
        background: #3F4FA6; /* #5d6cc2 */
        text-align: left;
        width: 300px;
    }

        .contact-widget-top .top-row {
            padding: 7px 7px 7px 30px;
            line-height: 1.25;
            margin: 0;
            color: #fff;
        }

            .contact-widget-top .top-row strong {
                display: block;
                font-size: 16px;
                color: #fff;
            }

        .contact-widget-top .contact-no {
            background: #353c63;
            display: block;
            padding: 10px 20px;
            line-height: 20px;
            font-size: 16px;
            color: #fff;
            overflow: hidden;
            text-transform: uppercase;
        }

            .contact-widget-top .contact-no .fa {
                color: rgba(255, 255, 255, 0.2);
                padding-left: 15px;
                float: right;
            }

    .btn-callme-fixed {
        display: block;
        position: fixed;
        display: block;
        line-height: 20px;
        font-size: 16px;
        color: #fff;
        text-transform: uppercase;
        bottom: 0;
        right: 20px;
        background: #5d6cc2;
        padding: 7px 12px;
        cursor: pointer;
        display: none;
        z-index: 10;
    }

        .btn-callme-fixed .fa {
            color: rgba(255, 255, 255, 0.4);
            padding-right: 10px;
        }

    .contact-widget-bottom {
        background: #eeeeee;
        color: #555555;
        width: 300px;
        height: 355px;
        border-left: 1px solid #d5d5d5;
        border-right: 1px solid #d5d5d5;
    }

        .contact-widget-bottom .widget-pane-title {
            padding: 10px;
            background: #c8c8c8;
            position: relative;
        }

            .contact-widget-bottom .widget-pane-title h3 {
                margin: 0 0 5px;
                font-size: 1.4em;
                color: #222222;
            }

            .contact-widget-bottom .widget-pane-title .tooltip-trigger {
                position: absolute;
                right: 10px;
                top: 10px;
                color: #777777;
                font-size: 1.25em;
                overflow:hidden;
            }

        .contact-widget-bottom .form-wrapper {
            padding: 10px;
        }

        .contact-widget-bottom p {
            margin: 10px 0;
            line-height: 1.25;
        }

        .contact-widget-bottom .label-floatlabel {
            font-weight: normal !important;
            left: 6px !important;
            color: #919191 !important;
            margin: 0;
            line-height: 1.1;
        }

        .contact-widget-bottom .field-row {
            margin: 0 -2px 8px;
        }

            .contact-widget-bottom .field-row:before, .contact-widget-bottom .field-row:after {
                content: " ";
                display: table;
            }

            .contact-widget-bottom .field-row:after {
                clear: both;
            }

        .contact-widget-bottom .field-col-wrap {
            width: 50%;
            padding: 0 2px;
            float: left;
        }

        .contact-widget-bottom label, .contact-widget-bottom .form-label {
            display: block;
            line-height: 1.25;
            margin-bottom: 2px;
            font-size: 13px;
            position: absolute;
            font-weight: 400;
            left: 6px;
            top: 3px;
            color: #8e8e8e;
            z-index: 0;
            transition: color ease 0.25s;
            cursor: text;
        }

        .contact-widget-bottom .field-col {
            display: block;
            border: 1px solid #ccc;
            box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
            transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
            background: #fff;
            position: relative;
        }

            .contact-widget-bottom .field-col.focused {
                border-color: #76b645;
                box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0px 0px 6px rgba(118, 182, 69, 0.6);
            }

                .contact-widget-bottom .field-col.focused label, .contact-widget-bottom .field-col.focused .form-label {
                    color: #b7b7b7;
                }

            .contact-widget-bottom .field-col.typing label, .contact-widget-bottom .field-col.typing .form-label {
                display: none;
            }

        .contact-widget-bottom .field-col--full {
            width: 100%;
        }

        .contact-widget-bottom .with-icon {
            float: left;
            width: 100%;
        }

            .contact-widget-bottom .with-icon .field-col {
                width: 90%;
                float: left;
            }

            .contact-widget-bottom .with-icon .stack-icon {
                float: right;
            }

        .contact-widget-bottom .text-field {
            display: block;
            width: 100%;
            background: rgba(255, 255, 255, 0.08);
            border: none;
            line-height: 1.1;
            font-size: 13px;
            padding: 5px 6px;
            background-image: none;
            z-index: 2;
            position: relative;
            color: #333333;
        }

        .contact-widget-bottom .selecter .selecter-selected {
            padding: 2px 12px;
        }

    .touch .contact-widget-bottom select {
        padding: 2px 12px;
        font-size: 13px;
        width: 100% !important;
        height: 28px;
    }

    .contact-widget-bottom fa {
        color: #777777;
    }

    .contact-widget-bottom .btn {
        margin: 6px 0 0;
        display: block;
        width: 100%;
    }

    .contact-widget-bottom .selecter .selecter-item {
        font-size: 12px;
        padding: 6px 10px;
    }

    .contact-widget-bottom .selecter .selecter-options {
        max-height: 138px;
    }

    .contact-widget-bottom .phone-field:focus + label, .contact-widget-bottom .phone-field:focus + .form-label {
        opacity: 0;
    }

    .stack-icon {
        display: inline-block;
        float: left;
        height: 1.5em;
        margin-left: 5px;
        position: relative;
        width: 1.5em;
    }

    .contact-widget-bottom .form-control, .contact-widget-bottom .touch select, .touch .contact-widget-bottom select, .contact-widget-bottom .ie_select {
        width: 90%;
        float: left;
    }

    .gray-box {
        background: #eeeeee;
        padding: 20px;
        margin-bottom: 30px;
    }

        .gray-box p {
            margin-bottom: 15px;
        }

            .gray-box p:last-child {
                margin-bottom: 0;
            }

        .gray-box a {
            color: #0e38b1;
        }

    .gray-box {
        background: #f5f5f5;
    }

        .gray-box a:focus {
            outline: thin dotted #ffffff;
        }

    .front-block-title {
        text-align: center;
        font-size: 2.1428em;
        color: #919191;
        margin: 0 0 2.5em;
        font-weight: 300;
    }

    .customer-review {
        font-size: 1.7142em;
        padding-bottom: 15px;
        text-align: center;
        width: 100%;
    }

    .review-area {
        padding: 20px 0 0;
        overflow: hidden;
        background: #fff;
    }

        .review-area .front-block-title {
            margin-bottom: 40px;
        }

        .review-area .reviews-link {
            text-align: center;
            font-size: 1.25em;
            margin-bottom: 20px;
            text-align: center;
            text-transform: uppercase;
        }

        .review-area .container {
            position: relative;
        }

        .review-area .carousel-control {
            position: absolute;
            font-size: 8.0em;
            top: 80%;
            margin-top: -0.5em;
            display: inline-block;
            vertical-align: middle;
            width: 1.0em;
            height: 1.0em;
            line-height: 1;
            text-align: center;
            color: rgba(0, 0, 0, 0.1);
            z-index: 2;
            outline: none;
        }

            .review-area .carousel-control.left {
                left: -10%;
            }

            .review-area .carousel-control.right {
                right: -3%;
            }

            .review-area .carousel-control:hover, .review-area .carousel-control:focus, .review-area .carousel-control:active {
                text-decoration: none;
                color: rgba(0, 0, 0, 0.4);
            }

            .review-area .carousel-control .fa {
                display: block;
            }

    .review-image {
        position: absolute;
        bottom: 0;
        left: 0;
        z-index: 1;
    }

    .review-slider-wrap {
        overflow: hidden;
        width: 100%;
        clear:both;
        height:400px;
        margin-top:50px;
    }

.reviews-slider {
    margin: 0;
    padding: 20px 0 0;
    list-style-type: none;
    z-index: 1;
    position: relative;
    height: 100%;
    width: 99999px;
}

    .review-slide {
        float: left;
    }

        .review-slide .review {
            margin: 0 100px 60px 340px;
            position: relative;
            min-height: 285px;
        }

            .review-slide .review:before, .review-slide .review:after {
                font-weight: 300;
                color: #eeeeee;
                font-size: 196px;
                position: absolute;
                font-family: georgia, serif;
            }

            .review-slide .review:before {
                content: '\201C';
                top: -80px;
                left: -80px;
            }

            .review-slide .review:after {
                content: '\201D';
                bottom: -120px;
                right: -80px;
            }

        .review-slide blockquote {
            border: medium none;
            padding: 0;
        }

    .review-text {
        color: #000;
    }

    .review-text-large {
        font-size: 2.1em;
        font-weight: 900;
        line-height: 1.25;
        margin-bottom: 0.5em;
    }

        .review-text-large:before {
            content: "";
        }

    .have-saved {
        font-weight: 700;
        display: block;
        font-size: 1.4em;
        color: #5B9133;
    }

    .reviewer-name {
        color: #000;
        text-transform: uppercase;
        font-size: 1.1em;
        display: block;
        margin-bottom: 5px;
    }

    .review-stars {
        text-align: center;
        font-size: 2.2em;
        margin-bottom: 10px;
        color: #5e9137;
        cursor: default;
    }

        .review-stars .fa-star-o {
            color: #dddddd;
        }

    .rating-figure {
        color: #777777;
        display: inline-block;
        vertical-align: middle;
        padding: 3px 0 0 5px;
    }

    a:focus, a.selected:focus {
        outline: thin dotted #fff;
    }

    @media only screen and (min-width: 1200px) {
        .review-area .carousel-control.left {
            left: -6%;
        }

        .review-area .carousel-control.right {
            right: -1%;
        }
    }

    @media only screen and (min-width: 1005px) {
        .review-area .carousel-control.left {
            left: -8%;
        }

        .review-area .carousel-control.right {
            right: -8%;
        }
    }

    @media only screen and (min-width: 875px) {
        .review-area .carousel-control.left {
            left: -8%;
        }

        .review-area .carousel-control.right {
            right: -5%;
        }
    }

    @media only screen and (max-width: 1199px) {
        .page-banner-wrap {
            margin-top: 61px;
        }

        .lob-hero {
            height: 440px;
            top: 61px;
        }

        .review-slide .review {
            margin: 0 0 80px 320px;
        }

            .review-slide .review:after {
                bottom: -220px;
                right: 0;
            }

        .review-area .carousel-control.left {
            left: -5%;
        }

        .review-area .carousel-control.right {
            right: -1%;
        }
    }

    @media only screen and (min-width: 992px) and (max-width: 1340px) {
        .review-slide {
            padding-left: 70px;
            padding-right: 100px;
        }

        .review-image {
            left: 80px;
        }

        .review-area .carousel-control.left {
            left: 0;
        }

        .review-area .carousel-control.right {
            right: 0;
        }
    }

    @media only screen and (max-width: 991px) {
        .page-banner {
            height: 300px;
        }

        .no-page-banner .page-container {
            padding-top: 15px;
            padding-bottom: 15px;
        }

        .main-title {
            margin-bottom: 15px;
        }

            .main-title h1 {
                margin-top: 0;
            }

        .review-text-large {
            font-size: 1.75em;
        }

        .review-slide .review {
            margin-bottom: 80px;
            margin-left: 290px;
        }

        .review:before, .review:after {
            display: none;
        }

        .review-text-large {
            text-indent: -0.5em;
        }

            .review-text-large:before {
                content: '\201C';
            }

            .review-text-large:after {
                content: '\201D';
            }

        .review-area {
            padding-top: 40px;
        }

            .review-area .carousel-control {
                top: auto;
                bottom: 0;
                left: auto;
                right: 0;
                font-size: 5.0em;
            }

                .review-area .carousel-control.right {
                    left: auto;
                    right: 0;
                }

                .review-area .carousel-control.left {
                    left: auto;
                    right: 1.0em;
                }

            .review-area .front-block-title {
                margin-bottom: 20px;
            }
    }

    @media only screen and (max-width: 767px) {
        .page-banner-wrap {
            height: auto;
        }

        .page-banner-text {
            padding: 60px 0;
            font-size: 2.0em;
            width: 100%;
            margin: 0 auto;
            text-align: left;
            max-width: 600px;
            min-height: 240px;
        }

        .lob-hero {
            display: none !important;
        }
    }

    @media only screen and (max-width: 767px) {
        h2, .h2 {
            font-size: 22px;
        }

        .page-title h1 {
            text-align: center;
            font-size: 24px;
        }

        .main-title {
            text-align: left;
            margin-bottom: 10px;
        }

            .main-title h1 {
                font-size: 28px;
            }

            .main-title .learn-more {
                top: 0;
                left: 0;
                text-align: left;
            }

            .main-title .inner-view {
                padding-top: 30px;
            }

        .main-wrapper {
            width: 620px;
            max-width: 100%;
            margin-left: auto;
            margin-right: auto;
        }

        .call-me-modal .modal-dialog {
            margin-left: auto;
            margin-right: auto;
        }

        .review-image {
            position: static;
            width: 250px;
            margin: 0 auto -77px;
            display: none;
        }

        .review-slide .review {
            margin-left: 0;
        }

        .review-text-large {
            text-indent: 0;
        }

        .review-slider-wrap {
            width: 100%;
            max-width: 727px;
        }
    }

    @media only screen and (max-width: 560px) {
        h2, .h2 {
            font-size: 18px;
        }

        .page-banner-wrap {
            margin-top: 0;
        }

        .no-page-banner .page-container {
            margin: 30px 0 0 0;
            padding-top: 0;
        }

        .content-block {
            font-size: 14px;
        }

            .content-block a {
                display: inline-block;
                padding: 10px 0;
            }
        /* .content-block p {
            font-size: 14px;
        } */

        .modal .modal-body {
            padding: 15px;
        }

            .modal .modal-body ul, .modal .modal-body ol {
                padding-left: 20px;
            }

        .call-me-modal .modal-body {
            padding: 0;
        }

        .page-banner {
            padding: 60px 0;
            margin-top: 0;
        }

        .page-banner-text {
            font-size: 18px;
            max-width: 300px;
            margin: 0 auto;
            padding: 40px 0;
            min-height: 160px;
        }

        .error-modal .fa-exclamation-triangle {
            top: 20px;
            left: 20px;
        }

        .error-modal h3 {
            margin-left: 45px;
            margin-top: 15px;
        }

        .review-slider-wrap {
            width: 100%;
            max-width: 520px;
        }

        .lp_desktop #lpChat > .lp_maximized {
            width: 96% !important;
            margin: 0 2%;
            min-width: 320px;
            right: 0 !important;
        }
    }
    /*@media only screen and (max-height: 480px) {
  .no-page-banner .page-container, .page-banner-wrap, .intro-section-wrapper, .page-banner-text, .page-container {
    margin-top: 0 !important; }

  .lob-hero, .page-banner, .hero {
    position: absolute !important; }

  .lob-hero {
    height: 370px !important; }

  .intro-content {
    height: auto !important;
    padding: 40px 0; } 

  .review-area .reviews-link {
    font-size: 1em;
    margin-bottom: 0; }
  .review-area .front-block-title {
    font-size: 1.4em;
    line-height: 1.3;
    margin-bottom: 0; }

  .review-text-large {
    font-size: 1.3em; }

  .review-slider-wrap {
    position: relative;
    padding-top: 40px; }

  .review-stars {
    margin-bottom: 0; } }*/
    @media only screen and (max-width: 400px) {
        .error-modal .btn-default,
        .error-modal .btn-warning {
            display: inline-block;
            float: left;
            margin: 5px 0 !important;
            width: 100%;
        }
    }

    @media only screen and (min-width: 320px) and (max-width: 480px) {
        .review-slider-wrap {
            position: relative;
            padding-top: 0px;
            width: 100%;
            max-width: 440px;
        }

        .review-area .carousel-control {
            left: 10px;
            margin: 0;
            bottom: 10px;
        }
    }
    /*@media only screen and (max-width: 340px) {
  .review-slider-wrap {
    position: relative;
    padding-top: 40px; }

  .review-area .carousel-control {
    left: 10px;
    margin: 0px;
    bottom: 10px; } }*/
    a.call-now,
    a.call-now:hover {
        color: #ffffff !important;
        text-decoration: none;
        outline: none;
    }

    /* input outline remove */
    button:focus, input:focus, optgroup:focus, select:focus, textarea:focus, .panel-title > a {
        outline: thin dotted #fff;
    }

    a:focus {
        outline: none;
    }

    input[type='date'], input[type='time'], input[type='datetime-local'], input[type='month'] {
        line-height: normal !important;
    }

    /* end */
    .main-wrapper {
        margin-top: 0;
    }

    .form-section {
        padding: 30px 15px 20px 15px;
    }

        .form-section:before, .form-section:after {
            content: " ";
            display: table;
        }

        .form-section:after {
            clear: both;
        }

        .form-section + .form-section {
            padding-top: 0;
        }

        .form-section .popover-toggle {
            color: #aaaaaa;
        }

    .form-block {
        background: #f6f6f6;
        border: 1px solid #e2e2e2;
    }

    .drop-margin {
        margin-bottom: 0 !important;
    }

    .drop-space {
        padding-top: 5px !important;
    }

    .form-title {
        border-bottom: 1px solid #D3D3D3;
        color: #555555;
        display: block;
        font-size: 24px;
        margin: 0 0 20px 0;
        padding: 0 0 5px 0;
        font-weight: 400;
    }

        .form-title small {
            font-size: 0.75em;
        }

    .form-title-centered {
        color: #555555;
        display: block;
        font-size: 24px;
        margin: 0 0 20px 0;
        padding: 0 0 5px 0;
        font-weight: 400;
        text-align: center;
    }

    .form-sub-heading {
        margin: 0 0 15px;
        font-size: 1.5em;
        font-weight: 700;
    }

    .form-control, .touch select, .ie_select {
        height: 36px;
        padding: 6px 16px;
        font-size: 15px;
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
    }

        .form-control:focus, .touch select:focus, .ie_select:focus {
            transition: background-color 0.5s ease;
            background: #fff;
        }

    .selecter .selecter-selected {
        font-size: 15px;
        padding: 6px 16px;
    }

    .radio-inputs .form-label {
        display: block;
        font-size: 15px;
    }

    .radio-inputs .picker {
        display: inline-block;
        padding-right: 10px;
        margin-bottom: 0;
    }

    .radio-inputs .radio-inline {
        padding-left: 0;
    }

    .form-label {
        font-weight: 700 !important;
    }

    .radio .form-label, .checkbox .form-label {
        display: block;
        padding-left: 0;
    }

    .sub-label {
        font-size: 0.95em;
        font-weight: 700;
        color: #555555;
    }

    .form-label-large {
        font-size: 18px;
        font-weight: 700;
    }

    .right-label-wrap {
        position: relative;
    }

        .right-label-wrap .label-right {
            position: absolute;
            right: 10px;
            top: 7px;
            color: #9d9d9d;
        }

        .right-label-wrap .form-control, .right-label-wrap .touch select, .touch .right-label-wrap select, .right-label-wrap .ie_select {
            padding-right: 45px;
        }

    .hints {
        color: #848484;
        font-size: 13px;
        margin: 0 0 10px;
        padding-left: 20px;
        position: relative;
    }

        .hints .fa {
            position: absolute;
            top: 4px;
            left: 0;
        }

    .button-row {
        margin-bottom: 40px;
    }

    .btn-blue {
        padding: 12px 20px;
        font-size: 20px;
    }

        .btn-blue span {
            margin-left: 15px;
        }

    /*#home-address-section,
#live-address-section,
#home-info-section,
#applicant-info-section {
    padding: 30px !important;
}

#live-address-section {
    padding-top: 0 !important;
}

#home-address-section {
    padding-bottom: 0 !important;
}

#home-info-section {
    margin-bottom: 0 !important;
}*/
    .help-modal {
        font-size: 13px;
    }

        .help-modal h3 {
            margin-top: 0;
            color: #222222;
        }

        .help-modal h4 {
            margin-top: 30px;
            color: #222222;
        }

        .help-modal .modal-title {
            font-size: 16px;
            color: #555555;
            margin-top: 0;
        }

        .help-modal address {
            background: #eeeeee;
            padding: 15px;
        }

    @media only screen and (max-width: 767px) {
        .form-title {
            font-size: 20px;
        }

        .make-space > .form-title {
            margin-bottom: 5px;
        }

        .picker .picker-label {
            float: none;
            margin-left: 26px;
        }

        .form-control, .touch select, .ie_select, .selecter, .right-label-wrap {
            max-width: 395px;
        }
    }

    @media only screen and (max-width: 460px) {
        .form-section {
            /*padding: 15px;*/
            /*margin-bottom: 15px;*/
        }

        .t-runner .v-year {
            padding-left: 15px !important;
        }

        .t-runner .v-name {
            padding-right: 10px !important;
        }
    }

    .side-panel {
        position: fixed;
        background: #222222;
        overflow: auto;
        width: 280px;
        padding: 30px 15px 15px;
        right: 0;
        top: 0;
        bottom: 0;
        z-index: 1000;
        display: none;
        outline: 0;
        display: none;
        opacity: 0;
    }

        .side-panel .close-link {
            color: #555555;
            display: block;
            line-height: 1;
            padding: 5px 7px;
            position: absolute;
            right: 18px;
            top: 10px;
            text-transform: uppercase;
            cursor: pointer;
            border: 1px solid #555555;
            background: #222222;
            font-size: 1.25em;
        }

    .side-panel-menu {
        margin: 10px 0 0;
        padding: 0;
        list-style-type: none;
    }

        .side-panel-menu.first {
            border-bottom: 1px solid #333333;
            padding-bottom: 10px;
        }

        .side-panel-menu a {
            color: #b7b7b7;
            font-size: 1.2em;
            display: block;
            padding: 10px;
        }

            .side-panel-menu a:hover, .side-panel-menu a:focus, .side-panel-menu a:active {
                text-decoration: none;
                color: #b7b7b7;
            }

            .side-panel-menu a:focus, .side-panel-menu a:active {
                background: #333333;
            }

    .with-sub-menu {
        position: relative;
    }

        .with-sub-menu > a:before, .with-sub-menu > a:after {
            content: " ";
            display: table;
        }

        .with-sub-menu > a:after {
            clear: both;
        }

        .with-sub-menu .text {
            float: left;
        }

        .with-sub-menu .toggle {
            float: right;
            padding-top: 4px;
            color: #777777;
        }

        .with-sub-menu ul {
            display: none;
            margin: 0 0 0 20px;
            list-style-type: none;
            padding: 0;
        }

            .with-sub-menu ul a {
                font-size: 14px;
                color: #9d9d9d;
            }

    #header {
        background: #fff;
    }

    .top-header {
        background: #fff;
        position: relative;
    }

    .site-logo {
        max-width: 320px;
        float: left;
        padding: 12px 0px;
        transition: all 0.25s ease;
    }

        .site-logo img {
            height: auto;
            width: auto;
            max-width: 320px;
            display: block;
            transition: all 0.25s ease;
        }

        .site-logo + .retail-logo {
            margin-left: 20px;
        }

    .menu-trigger {
        display: none;
        float: right;
        cursor: pointer;
        text-transform: uppercase;
        margin: 20px 0 0 25px;
    }

        .menu-trigger .fa {
            padding-right: 5px;
            font-size: 1.2em;
        }

        .menu-trigger .hamburger-icon {
            display: inline-block;
            width: 18px;
            height: 18px;
            background: #fff;
            vertical-align: middle;
        }

        .menu-trigger .bars {
            position: relative;
            margin-top: 2px;
        }

            .menu-trigger .bars:before, .menu-trigger .bars:after {
                content: "";
                position: absolute;
                left: 0;
            }

            .menu-trigger .bars:before {
                top: 6px;
            }

            .menu-trigger .bars:after {
                top: 12px;
            }

            .menu-trigger .bars, .menu-trigger .bars:before, .menu-trigger .bars:after {
                display: block;
                width: 100%;
                height: 3px;
                background: #333333;
            }

        .menu-trigger .text {
            margin-left: 7px;
            display: inline-block;
            vertical-align: middle;
        }

    .header-contact {
        position: relative;
        float: right;
        text-align: right;
        padding: 22px 0 0 10px;
        transition: all 0.25s ease;
    }

        .header-contact .phone {
            display: block;
            font-size: 16px;
            text-transform: uppercase;
            white-space: nowrap;
            color: #5d6cc2;
            font-weight: 700;
            margin-top: 2px;
        }

            .header-contact .phone a {
                color: #5d6cc2;
            }

            .header-contact .phone i {
                font-size: 15px;
            }

        .header-contact .se-habla {
            color: #ccc;
            position: absolute;
            right: 0;
            bottom: -12px;
        }


    .site-nav {
        float: right;
    }

    .main-menu {
        margin: 0;
        padding: 0;
        list-style-type: none;
    }

        .main-menu:before, .main-menu:after {
            content: " ";
            display: table;
        }

        .main-menu:after {
            clear: both;
        }

        .main-menu .menu-item {
            float: left;
        }

            .main-menu .menu-item > a {
                color: #222222;
                padding: 25px 16px 21px;
                font-size: 12px;
                transition: all 0.25s ease;
                position: relative;
            }

                .main-menu .menu-item > a:before, .main-menu .menu-item > a:after {
                    content: " ";
                    display: table;
                }

                .main-menu .menu-item > a:after {
                    clear: both;
                }

                .main-menu .menu-item > a:before {
                    content: '';
                    display: block;
                    position: absolute;
                    top: 0;
                    left: 0;
                    width: 100%;
                    height: 0;
                    background: #eeeeee;
                    transition: all 0.25s ease;
                }

            .main-menu .menu-item:hover a:before, .main-menu .menu-item:hover .active:before {
                height: 80px;
            }

        .main-menu a {
            display: block;
        }

            .main-menu a.active, .main-menu a:hover {
                text-decoration: none;
                background: #f5f5f5;
            }

                .main-menu a.active:focus {
                    outline: thin dotted #999;
                }

        .main-menu .link-text {
            line-height: 1;
            display: block;
            float: left;
            margin-left: 12px;
            padding-top: 2px;
            position: relative;
            z-index: 1;
        }

            .main-menu .link-text strong {
                display: block;
                text-transform: uppercase;
                font-weight: 700;
                font-size: 14px;
            }

        .main-menu .sub-menu-toggle {
            position: relative;
        }

        .main-menu .sub-menu {
            position: absolute;
            z-index: 10;
            padding: 0;
            margin: 0;
            list-style-type: none;
            display: none;
            box-shadow: 0 2px 3px rgba(0, 0, 0, 0.1);
        }

            .main-menu .sub-menu a {
                padding: 8px 15px;
                color: #7c7c7c;
                border: none;
                font-size: 13px;
                white-space: nowrap;
                background: #fff;
                background: rgba(255, 255, 255, 0.95);
                overflow: hidden;
                transition: all 0.5s;
            }

                .main-menu .sub-menu a > .iconf-scooter {
                    font-size: 10px;
                    margin-right: 5px;
                }

                .main-menu .sub-menu a img.icon {
                    width: 20px;
                    display: inline-block;
                    vertical-align: middle;
                    margin-right: 10px;
                }

                .main-menu .sub-menu a i {
                    width: 28px;
                    display: inline-block;
                    color: #d0d0d0;
                    transition: all 0.5s;
                }

                .main-menu .sub-menu a .fa:before {
                    display: inline-block;
                    width: 1em;
                    margin-right: .2em;
                    text-align: center;
                    font-variant: normal;
                    text-transform: none;
                    line-height: 1em;
                    margin-left: .2em;
                }

                .main-menu .sub-menu a:hover {
                    color: #fff;
                    background: #76b645;
                    text-decoration: none;
                }

                    .main-menu .sub-menu a:hover i {
                        color: rgba(255, 255, 255, 0.6);
                    }

    .header {
        z-index: 10;
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        min-height: 61px;
        box-shadow: 0 2px 7px rgba(0, 0, 0, 0.2);
        -webkit-transform: translateZ(0);
        -ms-transform: translateZ(0);
        transform: translateZ(0);
        transition: all 0.5s ease;
    }

        .header .row {
            position: relative;
        }

        .header.scrolling .site-nav {
            display: none;
        }

        .header.scrolling .menu-trigger {
            display: block;
            -webkit-animation-name: hmt-move;
            animation-name: hmt-move;
            -webkit-animation-duration: 0.25s;
            animation-duration: 0.25s;
            -webkit-animation-timing-function: ease;
            animation-timing-function: ease;
        }

        .header.scrolling .header-form {
            display: block;
            -webkit-animation-name: hf-move;
            animation-name: hf-move;
            -webkit-animation-duration: 0.2s;
            animation-duration: 0.2s;
            -webkit-animation-timing-function: ease-in-out;
            animation-timing-function: ease-in-out;
        }

            .header.scrolling .header-form .zip-field-wrap label span, .header.scrolling .header-form .zip-field-wrap .form-label span, .header.scrolling .header-form .text {
                font-size: 14px;
            }

        .header.scrolling .site-logo img {
            height: auto;
        }

        .header.scrolling .header.fixed .main-menu a {
            padding: 15px 16px 11px;
        }

        .header.scrolling .site-logo {
            padding: 6px 0;
        }

        .header.scrolling .header-contact {
            padding-top: 10px;
        }

        .header.scrolling .form-page-header .header-contact {
            padding-top: 20px;
        }

        .header.scrolling .form-page-header .title-text {
            margin-top: 18px;
        }

        .header.scrolling .login-link {
            display: none;
        }

        .header .login-link {
            font-size: 9px;
            display: block;
            position: absolute;
            right: 15px;
            top: 5px;
            text-transform: uppercase;
        }

            .header .login-link .fa {
                margin-right: 3px;
            }

        .header .back-to-link {
            margin-top: 17px;
        }

    .form-page-header {
        position: static;
        position: relative;
        z-index: 1;
    }

        .form-page-header .header-contact {
            padding-top: 26px;
        }

        .form-page-header .title-text {
            color: #3a7a08;
            float: right;
            font-size: 18px;
            font-weight: 700;
            margin: 23px 30px 0 0;
            text-align: right;
        }

    /*----- main navigation -----*/
    .site-nav {
        /* auto insurance */
        /* home insurance */
        /* life insurance */
        /* health insurance */
        /* other insurance */
        /* About insurance */
        /* Blog insurance */
    }

        .site-nav .link-icon {
            background: url(../assets/images/icon-sprite-alt.png) no-repeat scroll 0 5px;
            transition: none;
            width: 29px;
            height: 34px;
            float: left;
            position: relative;
            z-index: 1;
        }

        .site-nav .auto-icon .link-icon {
            background-position: 0 5px;
        }

        .site-nav .auto-icon:hover .link-icon, .site-nav .auto-icon.active .link-icon {
            background-position: 0 -51px;
        }

        .site-nav .home-icon .link-icon {
            background-position: 0 -110px;
        }

        .site-nav .home-icon:hover .link-icon, .site-nav .home-icon.active .link-icon {
            background-position: 0 -166px;
        }

        .site-nav .life-icon .link-icon {
            background-position: 0 -222px;
        }

        .site-nav .life-icon:hover .link-icon, .site-nav .life-icon.active .link-icon {
            background-position: 0 -278px;
        }

        .site-nav .health-icon .link-icon {
            background-position: 0 -334px;
        }

        .site-nav .health-icon:hover .link-icon, .site-nav .health-icon.active .link-icon {
            background-position: 0 -390px;
        }

        .site-nav .other-icon .link-icon {
            background-position: 0 -446px;
            width: 26px;
        }

        .site-nav .other-icon:hover .link-icon, .site-nav .other-icon.active .link-icon {
            background-position: 0 -502px;
        }

        .site-nav .blog-icon .link-icon {
            background-position: 0 -550px;
            width: 30px;
        }

        .site-nav .blog-icon:hover .link-icon, .site-nav .blog-icon.active .link-icon {
            background-position: 0 -600px;
        }

        .site-nav .about-icon .link-icon {
            background-position: 0 -661px;
            width: 19px;
        }

        .site-nav .about-icon:hover .link-icon, .site-nav .about-icon.active .link-icon {
            background-position: 0 -721px;
        }

        .site-nav .smb-icon .link-icon {
            background-position: 0 -783px;
        }

        .site-nav .smb-icon:hover .link-icon, .site-nav .smb-icon.active .link-icon {
            background-position: 0 -843px;
        }


    @-webkit-keyframes hf-move {
        0% {
            top: 40px;
        }

        75% {
            top: 0px;
        }

        100% {
            top: 13px;
        }
    }

    @keyframes hf-move {
        0% {
            top: 40px;
        }

        75% {
            top: 0px;
        }

        100% {
            top: 13px;
        }
    }

    @-webkit-keyframes hmt-move {
        0% {
            margin-right: -30px;
            opacity: 0;
        }

        100% {
            margin-right: 0;
            opacity: 1;
        }
    }

    @keyframes hmt-move {
        0% {
            margin-right: -30px;
            opacity: 0;
        }

        100% {
            margin-right: 0;
            opacity: 1;
        }
    }

    .radio input[type="radio"], .radio-inline input[type="radio"] {
        position: relative;
    }

    .login-menu-nav {
        display: block;
        font-size: 11px;
        position: absolute;
        right: 15px;
        text-transform: uppercase;
        top: 5px;
    }

        .login-menu-nav li {
            list-style-type: none;
            font-size: 13px;
            text-transform: capitalize;
        }

            .login-menu-nav li a,
            .login-menu-nav li a:link,
            .login-menu-nav li a:hover {
                text-decoration: none;
            }

        .login-menu-nav .dropdown-menu {
            left: auto;
            padding: 0;
            right: 0;
            min-width: 130px;
        }

            .login-menu-nav .dropdown-menu li a {
                outline: medium none;
                transition: color 0.5s ease 0s;
            }

                .login-menu-nav .dropdown-menu li a:hover {
                    color: #5b9133;
                }

        .login-menu-nav .fa {
            margin-right: 5px;
            color: #c4c4c4;
        }

    /* css from AF

Comerica Customization specific CSS overides

.main-menu .menu-item > a:before{ background:#005696; color:#fff; }
.main-menu .menu-item > a:hover{ color:#fff; }
.site-nav .link-icon{ background: url('../assets/images/icon-sprite-ag.png') no-repeat scroll 0 5px; }
.main-menu .sub-menu a:hover{ background:#6ca6d0; }
.survey-area{ background:#005696; }
.survey-area .note{ color: #6ca6d0; } 
.career-spotlight{ display:none; }

*/
    /* end AF */
    @media only screen and (max-width: 1199px) {
        .header.scrolling .header-form {
            display: none;
        }

        .header.scrolling .header-quote-btn {
            display: block;
        }

        .site-nav, .header.ontop .bottom-header {
            display: none;
        }

        .header .login-link {
            display: none;
        }

        .login-menu-nav {
            display: none;
        }

        .menu-trigger {
            display: block;
        }

        .site-logo img {
            height: auto;
        }

        .header.fixed .main-menu a {
            padding: 15px 16px 11px;
        }

        .site-logo {
            padding: 6px 0;
        }

        .header-contact {
            padding-top: 20px;
        }

        .form-page-header .header-contact {
            padding-top: 20px;
        }

        .form-page-header .title-text {
            margin-top: 18px;
        }

        .form-page-header .menu-trigger {
            display: none;
        }
    }

    @media only screen and (max-width: 991px) {
        .form-page-header .title-text {
            display: none;
        }
    }

    @media only screen and (max-width: 767px) {
        .header.scrolling .header-quote-btn {
            display: none;
        }

        .form-page-header .menu-trigger {
            display: block;
        }
    }

    @media only screen and (max-width: 767px) {
        .menu-trigger {
            font-size: 16px;
        }

            .menu-trigger .text {
                display: none;
            }
    }

    @media only screen and (max-width: 560px) {
        .header {
            box-shadow: none;
        }

        .top-header {
            padding-bottom: 35px;
        }

        .header-contact {
            float: none;
            margin: 0;
            background: #eeeeee;
            position: absolute;
            left: 0;
            right: 0;
            top: 61px;
            padding: 5px 15px !important;
            text-align: left;
            text-align: center;
        }

            .header-contact .phone {
                display: inline-block;
                padding-right: 10px;
            }

            .header-contact .se-habla {
                position: relative;
                bottom: 0;
                display: table;
                margin: 0 auto;
                padding: 0;
            }
    }

    @media only screen and (max-width: 500px) {
        .header.scrolling .header-contact {
            display: block;
            padding: 0 !important;
        }
    }

    @media only screen and (max-width: 480px) {
        .header-contact {
            padding-left: 0;
        }

        .site-logo {
            /*width: 110px;*/
        }

        .menu-trigger {
            margin-left: 15px;
        }
    }

    @media only screen and (max-width: 400px) {
        .site-logo.large-logo {
            width: 260px;
            max-width: 85%;
            padding-top: 10px;
        }

            .site-logo.large-logo img {
                width: 100%;
            }
    }

    @media only screen and (max-height: 480px) {
       /*  .header {
            position: static;
        } */
    }

    .footer {
        background: #eeeeee;
        padding: 0 0 65px;
        color: #777777;
    }

        .footer a {
            color: #666;
        }

            .footer a:hover {
                color: #76b645;
                text-decoration: none;
            }

        .footer ul {
            margin: 0;
            list-style-type: none;
        }

    .footer-menu {
        float: left;
        padding: 0 10px 20px 0;
        width: 16.6%;
        max-width: 100%;
        font-size: 1.2rem;
    }

        .footer-menu.top-indent {
            padding-top: 20px;
        }

        .footer-menu .link-title {
            font-weight: 700;
            color: #333333;
        }

        .footer-menu a {
            margin: 5px 0 10px 0;
            display: block;
        }

        .footer-menu .left-indent {
            padding-left: 20px;
        }

    .badge-orange {
        display: inline-block;
        color: #fff;
        font-size: 10px;
        line-height: 1;
        padding: 3px 6px;
        text-transform: uppercase;
        background: #333;
        margin-left: 3px;
    }

    .footer-top {
        border-bottom: 1px solid #d1d1d1;
        padding-top: 40px;
    }

    .footer-verify {
        background: #262626;
        padding: 20px 0 15px;
    }

    .ctf-logos {
        float: right;
        margin-top: 5px;
        text-align: right;
    }

    .ctf-logos-list {
        margin: 0;
        padding: 0;
        list-style-type: none;
        text-align: center;
        display: inline-block;
    }

        .ctf-logos-list li {
            display: inline-block;
            padding: 0 20px;
        }

        .ctf-logos-list .bbb-logo {
            width: 120px;
        }

        .ctf-logos-list .verisign-logo {
            width: 100px;
        }

        .ctf-logos-list .privacy-logo {
            width: 120px;
        }

    .footer-right {
        float: right;
    }

    .footer-copy {
        bottom: 0;
        float: left;
        margin: 5px 0;
        text-align: left;
        width: 100%;
    }

    .footer-bottom {
        padding-top: 20px;
    }

    .footer-cwb {
        display: none;
    }

    /*----- social media icon -----*/
    .footer-social {
        text-align: left;
        float: right;
        padding: 17px 0 0 10px;
    }

        .footer-social li {
            display: inline-block;
            vertical-align: top;
        }

        .footer-social a {
            display: block;
            padding-left: 10px;
        }

    .footer-social-section {
        float: left;
    }

        .footer-social-section li {
            display: inline-block;
            margin: 0 8px 0 0;
            padding: 0;
        }

            .footer-social-section li a {
                display: block;
                width: 30px;
                height: 30px;
                padding: 0;
                color: #262626;
                background: #555555;
                text-align: center;
                font-size: 20px;
                padding-top: 0;
                transition: all 0.5s ease;
                vertical-align: middle;
                display: table-cell;
            }

                .footer-social-section li a:hover {
                    color: #262626;
                }

                .footer-social-section li a.facebook-icon:hover {
                    background-color: #3C5A98;
                }

                .footer-social-section li a.twitter-icon:hover {
                    background-color: #00B0ED;
                }

                .footer-social-section li a.linkedin-icon:hover {
                    background-color: #007BB6;
                }

                .footer-social-section li a.pinterest-icon:hover {
                    background-color: #CB2027;
                }

                .footer-social-section li a.youtube-icon:hover {
                    background-color: #D11524;
                }

                .footer-social-section li a.instagram-icon:hover {
                    background-color: #37588C;
                }

    .fb-like {
        display: block;
        float: left;
        margin: 0;
        text-align: left;
        width: 234;
    }

    .feedback-link {
        background: #353c63;
        display: block;
        right: 0;
        bottom: 0;
        padding: 10px;
        position: fixed;
        color: #8a91c6;
        line-height: 1.1;
        cursor: pointer;
        text-align: center;
        width: 80px;
        z-index: 2;
    }

    .terms-text {
        width: 100%;
        font-size: 1.2rem;
        font-weight: 400;
        color: #666;
    }

    /* footer link accordion */
    .footer .panel-group .panel-default {
        background: #eeeeee;
        border: none;
        border-top: 1px solid #d5d5d5;
    }

        .footer .panel-group .panel-default:last-child {
            border-bottom: 1px solid #d5d5d5;
        }

        .footer .panel-group .panel-default .panel-heading {
            background: none repeat scroll 0 0 #eeeeee;
            border: medium none;
            padding: 0 !important;
        }

            .footer .panel-group .panel-default .panel-heading .panel-title {
                color: inherit;
                font-size: 14px;
                margin-bottom: 0;
                margin-top: 0;
                font-weight: 700;
            }

            .footer .panel-group .panel-default .panel-heading a {
                display: block;
                padding: 10px 5px;
                overflow: hidden;
            }

        .footer .panel-group .panel-default .panel-body {
            background-color: none repeat scroll 0 0 #eeeeee;
            border: medium none !important;
            border-radius: 0;
            box-shadow: none;
            padding: 10px;
        }

            .footer .panel-group .panel-default .panel-body .footer-menu {
                padding: 0;
                min-height: 50px !important;
            }

    .footer .panel-group .panel {
        box-shadow: 0 0 0 rgba(0, 0, 0, 0.05);
    }

        .footer .panel-group .panel + .panel {
            margin: 0;
        }

    .footer-mobile-links {
        padding: 0;
        display: none;
    }

    a.call-now {
        color: #ffffff !important;
        text-decoration: none;
        outline: none;
    }

    @media only screen and (max-width: 1199px) {
        .footer-verify {
            text-align: center;
            padding-bottom: 30px;
        }

        .footer-social-section, .ctf-logos {
            float: none;
            display: inline-block;
        }
    }

    @media only screen and (min-width: 992px) {
        .ctf-logos-list .dnb-logo {
            width: 52px;
        }

        .ctf-logos-list .wa-2015 {
            width: 55px;
        }

        .ctf-logos-list .verisign-logo {
            width: 87px;
        }
    }

    @media only screen and (max-width: 991px) {
        .footer-menu {
            width: 25%;
            min-height: 285px; /* change this value (was 230px before) */
        }

        .ctf-logos-list {
            padding-top: 10px;
        }

            .ctf-logos-list li {
                display: inline-block;
                padding: 0 10px;
            }

            .ctf-logos-list .bbb-logo {
                width: 80px;
            }

            .ctf-logos-list .verisign-logo {
                width: 65px;
            }

            .ctf-logos-list .privacy-logo {
                width: 80px;
            }

            .ctf-logos-list .dnb-logo {
                width: 50px;
            }
    }

    @media only screen and (max-width: 880px) {
        .ctf-logos {
            float: none;
        }
    }

    @media only screen and (max-width: 767px) {
        .footer-verify {
            margin-bottom: 20px;
        }

        .footer-top {
            display: none;
        }

        .footer-mobile-links {
            display: block;
        }
    }

    @media only screen and (max-width: 767px) {
        .footer-menu, .footer-right {
            width: 50%;
            float: left;
        }

        .footer-social, .footer-copy {
            text-align: left;
        }

        .contact-widget {
            display: none !important;
        }

        .btn-callme-fixed {
            display: block;
        }
    }

    @media only screen and (max-width: 679px) {
        .ctf-logos {
            padding: 0;
        }

        .ctf-logos-list {
            padding: 20px 0;
        }

            .ctf-logos-list li {
                padding: 5px 10px;
            }

        .footer-top {
            display: none;
        }
    }

    @media only screen and (max-width: 500px) {
        .fb-like {
            float: none !important;
            margin: 0px auto !important;
        }

        .footer-social {
            text-align: left;
            float: none;
            margin: 0 auto !important;
        }
    }

    @media only screen and (max-width: 480px) {
        .footer-top {
            border-bottom: none;
        }

        .footer-menu, .footer-right {
            width: 100%;
            float: none;
            padding-left: 0;
        }

            .footer-menu a {
                display: block;
                margin: 0 0 20px 0;
            }

        .footer [data-svgicon] {
            width: 40px;
            height: 40px;
        }

        .contact-widget-top {
            background: transparent;
        }

            .contact-widget-top .trigger-top {
                display: none;
            }

            .contact-widget-top .contact-no {
                background: #5d6cc2;
                margin-left: 60px;
                padding: 7px 10px !important;
            }

        .ctf-logos-list li {
            padding: 5px 10px;
            min-height: 54px;
        }

        .contact-widget {
            right: 0;
        }

        .contact-widget-bottom .widget-pane-title h3 {
            font-size: 1.1em;
        }

        .contact-widget-bottom .contact-widget-bottom p {
            font-size: 1.0em;
        }

        .contact-widget-bottom .form-wrapper .field-row:last-child {
            margin-bottom: 0;
        }

        .contact-widget-bottom .btn {
            margin-top: 0;
            padding: 10px;
        }
    }

    @media only screen and (max-width: 360px) {
        .ctf-logos {
            text-align: center;
        }

        .ctf-logos-list {
            overflow: hidden;
            /* width: 180px; */
            max-width: 100%;
        }

            .ctf-logos-list:first-child {
                padding-bottom: 0;
            }

            .ctf-logos-list li:first-child {
                float: left;
            }

            .ctf-logos-list li:last-child {
                float: none;
            }

            .ctf-logos-list .bbb-logo {
                padding-top: 8px;
            }
    }

    @media only screen and (max-height: 700px) {
        .contact-widget-top {
            background: transparent;
        }

            .contact-widget-top .trigger-top {
                display: none;
            }

            .contact-widget-top .contact-no {
                background: #5d6cc2;
                margin-left: 60px;
                padding: 7px 10px !important;
            }
    }

    @media only screen and (max-height: 340px) {
        .contact-widget {
            display: none !important;
        }
    }

    @media only screen and (device-width: 768px) and (orientation: landscape) {
        .footer-verify {
            margin-bottom: 20px;
        }
    }

    .ie9 .intro-form, .ie10 .intro-form {
        display: inline-block;
    }

    .ie9 .footer-social a, .ie10 .footer-social a {
        width: 30px;
        height: 30px;
    }

    .ie9 .carousel-sb-reviews .carousel-control, .ie10 .carousel-sb-reviews .carousel-control {
        opacity: 1;
    }

    .ie_select {
        width: 100%;
        padding: 6px;
    }

    .contact-widget-bottom .ie_select {
        width: 100% !important;
        font-size: 13px;
        padding: 5px 6px;
        height: 28px;
    }

    .ie-select-spc {
        width: 100%;
    }

    label, .form-label, .form-label {
        width: auto\0 !important
        /* ie8, ie9, ie10, ie11 only */
        /*max-width: 60%\0;*/
        /* ie8, ie9, ie10, ie11 only */
    }

    .vehicle-type-box {
        max-width: 100% \0;
        /* ie8, ie9, ie10, only */
        width: 100% !important;
    }

    .vgrn-bg {
        max-width: 100% \0;
        /* ie8, ie9, ie10, only */
        width: 100% !important;
    }

    .form-group--oneline label, .form-group--oneline .form-label {
        margin-top: 25px\0 !important
        /* ie8, ie9, ie10, ie11 only */
    }

    .crnt-ins-prv {
        padding: 12px 0px 10px 0px\0 !important
        /* ie8, ie9, ie10, ie11 only */
    }

    .crnt-ins-prv2 {
        padding: 12px 0px 9px !important;
        /* ie8, ie9, ie10, ie11 only */
    }

    label.pseudo-break-before:before {
        /* like crnt-ins-prv with pseudo styles (crnt-ins-prv2 didn't work consistently) */
        content: '\A';
        display: block;
        white-space: pre;
        color: white;
    }

    .dr-cource-date label, .dr-cource-date .form-label {
        width: 100% !important;
    }

    .btn-lg {
        line-height: normal;
    }

    @media screen and (min-width: 0\0) {
        .qp-main-box-wrapper .qp-company-price p {
            font-size: 15px !important
            /* IE9 and IE10 rule sets */
        }
    }

    /*# sourceMappingURL=style.css.map */


    /**Begin AFI Hits**/

    /* CSS Reset */

    #divAfiHits html {
        background: #FFF;
        color: #000;
    }

    #divAfiHits body, #divAfiHits div, #divAfiHits dl, #divAfiHits dt, #divAfiHits dd, #divAfiHits ul, #divAfiHits ol, #divAfiHits li, #divAfiHits h1, #divAfiHits h2, #divAfiHits h3, #divAfiHits h4, #divAfiHits h5, #divAfiHits h6, #divAfiHits pre, #divAfiHits code, #divAfiHits form, #divAfiHits fieldset, #divAfiHits legend, #divAfiHits input, #divAfiHits textarea, #divAfiHits p, #divAfiHits blockquote, #divAfiHits th, #divAfiHits td {
        margin: 0;
        padding: 0;
    }

    #divAfiHits table {
        border-collapse: collapse;
        border-spacing: 0;
    }

    #divAfiHits fieldset, #divAfiHits img {
        border: 0;
    }

    #divAfiHits address, #divAfiHits caption, #divAfiHits cite, #divAfiHits code, #divAfiHits dfn, #divAfiHits em, #divAfiHits strong, #divAfiHits th, #divAfiHits var {
        font-style: normal;
        font-weight: 400;
    }

    #divAfiHits ol, #divAfiHits ul {
        list-style: none;
    }

    #divAfiHits caption, #divAfiHits th {
        text-align: left;
    }

    #divAfiHits h1, #divAfiHits h2, #divAfiHits h3, #divAfiHits h4, #divAfiHits h5, #divAfiHits h6 {
        font-size: 100%;
        font-weight: 400;
    }

    #divAfiHits q: before, #divAfiHits q: after {
        content: '';
    }

    #divAfiHits abbr, #divAfiHits acronym {
        border: 0;
        font-variant: normal;
    }

    #divAfiHits sup {
        vertical-align: text-top;
    }

    #divAfiHits sub {
        vertical-align: text-bottom;
    }

    #divAfiHits input, #divAfiHits textarea, #divAfiHits select {
        font-family: inherit;
        font-size: inherit;
        font-weight: inherit;
        text-transform: none;
    }

    #divAfiHits legend {
        color: #000;
    }

    /* End Reset */

    #divAfiHits {
        clear: both;
    }

        #divAfiHits #divAfiHits-listings #max-rows {
        }

        #divAfiHits * {
            font-family: 'Arial', 'Arial', 'Sans Serif' !important;
        }

        #divAfiHits .centered tr td div {
            margin: 0;
        }

        #divAfiHits table.max-ad-listings {
            font-family: 'Arial', 'Arial', 'Sans Serif';
            width: 100%;
        }

            #divAfiHits table.max-ad-listings tr {
                background-color: #ffffff;
            }

            #divAfiHits table.max-ad-listings td {
                vertical-align: top;
                padding-top: 15px !important;
                padding-bottom: 15px !important;
                border-bottom: 1px dotted #cccccc !important;
            }

            #divAfiHits table.max-ad-listings tr td:last-child {
                border-right: 0;
            }

            #divAfiHits table.max-ad-listings tr td:first-child {
                border-right: 0;
            }

            #divAfiHits table.max-ad-listings tr:last-child td {
                /* border-bottom: 0 !important; */
            }

        #divAfiHits .max-image-preloader {
            display: none;
        }

        #divAfiHits td.max-ad-images {
            padding: 0 10px 0 20px !important;
            width: 170px;
        }

        #divAfiHits div.max-ad-image {
            display: inline-block;
            background-color: #FFF;
            -webkit-transition: 0.2s;
            -moz-transition: 0.2s;
            -o-transition: 0.2s;
            text-align: center;
            cursor: pointer;
        }

            #divAfiHits div.max-ad-image img {
                display: block;
                border-radius: -1px;
                /*width: 124px;*/
                width: 100%;
            }

        #divAfiHits td.max-ad-description {
            font-size: 12px;
            padding: 22px 30px 10px 10px !important;
            text-align: left !important;
            color: #000000;
        }

        #divAfiHits table.max-ad-listings tr td.max-ad-description h1 {
            font-size: 14px;
            color: #2165a2;
            font-family: 'Arial', 'Arial', 'Sans Serif';
            font-weight: bold;
            margin: 0 0 5px 0;
            cursor: pointer;
            letter-spacing: 0;
            text-align: left !important;
            padding: 0 !important;
            border: 0;
            line-height: 17px;
            height: auto;
            float: none;
            text-transform: none;
        }

        #divAfiHits td.max-ad-description h1:hover {
            text-decoration: underline;
        }

        #divAfiHits table.max-ad-listings tr.featured,
        #divAfiHits table.max-ad-listings tr.featured:hover {
            background-color: #ffffff;
        }

        #divAfiHits table.max-ad-listings tr:hover {
            cursor: pointer;
            background-color: #ffffff;
        }

            #divAfiHits table.max-ad-listings tr:hover div.max-ad-image {
                -webkit-transition: 0.2s;
                -moz-transition: 0.2s;
                -o-transition: 0.2s;
            }

            #divAfiHits table.max-ad-listings tr:hover td.max-ad-description h1 {
                text-decoration: underline;
            }

        #divAfiHits .max-ad-description-text {
            margin: 0;
        }

        #divAfiHits .max-ad-description ul {
            font-size: 12px;
            margin: 0;
            padding: 0 0 0 18px;
            list-style-type: square;
        }

        #divAfiHits table.max-ad-listings tr td.max-ad-description li {
            font-size: 12px;
            margin: 0 0 2px 0;
            background-image: none;
            list-style-type: square;
            line-height: 14px;
        }

        #divAfiHits .max-get-quote-banner {
            background-color: #fffab3;
            color: #000;
            padding: 4px 0;
            text-align: center;
            margin: 3px 0 0 0;
            border-top: 1px solid #F7EF77;
            font-size: 11px;
            border-radius: 0 0 2px 2px;
            text-shadow: 1px 1px 0 #FFF;
            font-weight: bold;
        }

        #divAfiHits .max-compare-title {
            text-align: left;
            width: 760px;
            padding: 8px 0 10px 0;
        }

        #divAfiHits .max-get-quote-small {
            font-size: 11px;
            color: #288BED;
            text-align: center;
        }

            #divAfiHits .max-get-quote-small img {
                margin: 0 0 5px 0;
                cursor: pointer;
            }

        #divAfiHits .max-ad-button {
            max-width: 140px;
            padding: 0 10px !important;
            vertical-align: middle !important;
            text-align: center !important;
        }

            #divAfiHits .max-ad-button img {
                display: inline;
            }

        #divAfiHits .help-clicker {
            font-size: 11px;
            color: #2165a2;
            padding: 3px 0 0 0;
            text-align: center;
        }

        #divAfiHits table.max-ad-listings td.max-ad-number {
            font-size: 18px;
            padding: 35px 0 0 0 !important;
            text-align: center;
            color: #000000;
            min-width: 25px;
            max-width: 25px;
            display: none;
        }

        #divAfiHits .free-quote {
            cursor: pointer;
        }

        #divAfiHits input[type="checkbox"] {
            height: auto;
        }

        #divAfiHits input#f1, #divAfiHits input#f2, #divAfiHits input#f5, #divAfiHits input#f6 {
            border: 0;
        }

        #divAfiHits .featured-box {
            box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
            margin-bottom: 10px;
            border-radius: 0px;
        }

        /* CTA */
        #divAfiHits h1.cta {
            font-family: 'Arial';
            font-size: 22px;
            color: #000000;
            margin: 0 0 5px 0;
            font-weight: bold;
            text-align: left;
            border: 0;
            padding: 0;
        }

        #divAfiHits h2.cta {
            font-family: 'Arial';
            font-size: 15px;
            margin: 0 0 10px 0;
            color: #666;
            font-weight: normal;
            text-align: left;
        }

        /* Filters */

        #divAfiHits #new-filter {
            padding: 10px 0;
            border-bottom: 1px dotted #cccccc !important;
            text-align: left;
            color: #000000;
        }

            #divAfiHits #new-filter h3 {
                background: transparent;
                color: #000000;
                margin: 0 0 8px 0;
                font-weight: bold;
            }

            #divAfiHits #new-filter td {
                text-align: left;
                padding: 0 15px 0 0 !important;
            }

            #divAfiHits #new-filter label {
                cursor: pointer;
                font-size: 12px;
            }

    @media screen and (max-width: 767px) {
        #divAfiHits .max-ad-button {
            display: none;
        }
    }
    /**END AFI Hits**/


    /**AFI HITS Mobile**/


    #divAfiHitsMobile {
    }

        #divAfiHitsMobile * {
            font-family: 'Arial', 'Arial', 'Sans Serif';
        }

        #divAfiHitsMobile > table {
            background-color: transparent;
        }

        #divAfiHitsMobile .centered tr td div {
            margin: 0;
        }

        #divAfiHitsMobile .max-ad-listings {
            font-family: 'Arial', 'Arial', 'Sans Serif';
            margin: 10px auto 0 auto;
            box-shadow: 0 0 1px rgba(0, 0, 0, 0.4);
            background-color: #ffffff;
            position: relative;
            max-width: 320px;
            padding-top: 1px;
        }

            #divAfiHitsMobile .max-ad-listings table td {
                vertical-align: top;
                padding: 10px;
            }

        #divAfiHitsMobile td.max-ad-images {
            padding: 0 12px 0 8px;
            width: 80px;
            background: #FFF;
        }

    td.max-ad-images .max-ad-image-wrapper {
        border: 1px solid #CCC;
        padding: 20px 0;
        background: #FFF;
    }


    #divAfiHitsMobile td.max-ad-images .max-ad-image-wrapper {
        border: 1px solid #CCC;
        padding: 20px 0;
        background: #FFF;
    }

    #divAfiHitsMobile .max-ad-image-wrapper img {
        display: block;
        border-radius: 4px 4px 0 0;
        max-width: 90%;
        display: block;
        margin: 0 auto;
    }


    #divAfiHitsMobile .max-ad-image-wrapper {
        border: 1px solid #CCC;
        padding: 20px 0;
        margin: 10px;
    }


    #divAfiHitsMobile div.max-ad-image {
        border-radius: 5px;
        padding: 4px;
        border: 1px solid #cccccc;
        box-shadow: 0 3px 0 #cccccc;
        display: inline-block;
        background-color: #FFF;
        -webkit-transition: 0.2s;
        -moz-transition: 0.2s;
        -o-transition: 0.2s;
        text-align: center;
        cursor: pointer;
    }

    #divAfiHitsMobile .max-ad-listings table td.max-ad-description {
        font-size: 12px;
        padding: 0 20px;
        text-align: left !important;
        color: #000000;
    }

    #divAfiHitsMobile td.max-ad-description h1 {
        font-size: 14px;
        color: #2165a2;
        font-family: 'Arial', 'Arial', 'Sans Serif';
        font-weight: bold;
        margin: 5px 0 3px 0;
        cursor: pointer;
        letter-spacing: 0;
        border: 0;
    }

    #divAfiHitsMobile h2.messaging {
        font-family: 'Arial', 'Arial', 'Sans Serif';
        font-size: 11px;
        font-weight: normal;
        margin: 0 8px 8px 8px;
        letter-spacing: 0;
        display: block;
        padding: 5px;
        background-color:;
        border-radius: 0 0 4px 4px;
        min-width: 137px;
        text-align: center;
        color:;
    }

    #divAfiHitsMobile td.max-ad-description h1:hover {
        text-decoration: underline;
    }

    #divAfiHitsMobile table.max-ad-listings tr.featured {
        background-color:;
    }

    #divAfiHitsMobile .max-ad-description-text {
        margin: 0;
    }

    #divAfiHitsMobile .max-ad-description ul {
        font-size: 12px;
        margin: 0;
        padding: 0 0 0 18px;
        list-style-type: square;
    }

    #divAfiHitsMobile .max-ad-description li {
        font-size: 12px;
        margin: 0 0 2px 0;
        list-style-type: square;
    }

    #divAfiHitsMobile .max-get-quote-banner {
        background-color:;
        color: #000;
        padding: 4px 0;
        text-align: center;
        margin: 3px 0 0 0;
        border-top: 1px solid #F7EF77;
        font-size: 11px;
        border-radius: 0 0 2px 2px;
        text-shadow: 1px 1px 0 #FFF;
        font-weight: bold;
    }

    #divAfiHitsMobile .max-compare-title {
        text-align: left;
        width: 760px;
        padding: 8px 0 10px 0;
    }

    div.max-ad-listings

    #divAfiHitsMobile .max-get-quote-small {
        font-size: 11px;
        color: #288BED;
        text-align: center;
    }

    #divAfiHitsMobile .max-get-quote-small img {
        margin: 0 0 5px 0;
        cursor: pointer;
    }

    #divAfiHitsMobile .max-ad-button {
        min-width: 120px;
        max-width: 120px;
        width: 120px;
        padding: 0 10px;
        vertical-align: middle;
        text-align: center !important;
    }

    #divAfiHitsMobile .help-clicker {
        font-size: 11px;
        color: #2165a2;
        padding: 3px 0 0 0;
        text-align: center;
    }

    #divAfiHitsMobile .max-ad-number {
        font-size: 18px;
        padding: 35px 0 0 12px !important;
        text-align: center;
        color: #000000;
    }

    #divAfiHitsMobile .free-quote {
        cursor: pointer;
    }

    #divAfiHitsMobile #tap-buttons {
        text-align: center;
        padding-top: 10px;
    }

    /* Low resolution + non-retina */


    #divAfiHitsMobile .tap-button {
        padding: 8px;
        text-align: center;
        font-size: 16px;
    }

        #divAfiHitsMobile .tap-button.click {
            background: #5280b1 url(../assets/images/afiHits-quote-button-mobile-v2.png) center center no-repeat;
            min-height: 24px;
        }

        #divAfiHitsMobile .tap-button.call {
            background: #bfd255; /* Old browsers */
            background: -moz-linear-gradient(top, #bfd255 0%, #8eb92a 50%, #72aa00 51%, #9ecb2d 100%); /* FF3.6+ */
            background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#bfd255), color-stop(50%,#8eb92a), color-stop(51%,#72aa00), color-stop(100%,#9ecb2d)); /* Chrome,Safari4+ */
            background: -webkit-linear-gradient(top, #bfd255 0%,#8eb92a 50%,#72aa00 51%,#9ecb2d 100%); /* Chrome10+,Safari5.1+ */
            background: -o-linear-gradient(top, #bfd255 0%,#8eb92a 50%,#72aa00 51%,#9ecb2d 100%); /* Opera 11.10+ */
            background: -ms-linear-gradient(top, #bfd255 0%,#8eb92a 50%,#72aa00 51%,#9ecb2d 100%); /* IE10+ */
            background: linear-gradient(to bottom, #bfd255 0%,#8eb92a 50%,#72aa00 51%,#9ecb2d 100%); /* W3C */
            filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#bfd255', endColorstr='#9ecb2d',GradientType=0 ); /* IE6-9 */
        }

    #divAfiHitsMobile .call-agent {
        color: #FFF;
        text-align: center;
    }

    #divAfiHitsMobile .visit-site {
        color: #FFF;
        font-weight: bold;
    }

    #divAfiHitsMobile #tap-buttons .tap-button:nth-child(n+1) {
        margin-top: 5px;
        font-weight: normal;
    }

    #divAfiHitsMobile .max-ad-listings table.listings td #tap-buttons {
        border-spacing: 0;
    }

        #divAfiHitsMobile .max-ad-listings table.listings td #tap-buttons td {
            padding: 0;
        }

    #divAfiHitsMobile div.featured {
        position: absolute;
        top: 3px;
        right: 3px;
        width: 32px;
        height: 32px;
        border-radius: 0 6px 0 0;
    }

    #divAfiHitsMobile table.listings,
    #divAfiHitsMobile table.listings #tap-buttons table {
        margin: 0;
        cursor: pointer;
    }

    #divAfiHitsMobile .tap-button.light-blue {
        border: 1px solid #A7CAFA;
        background: #CFE2FC;
        color: #0E356B;
        font-weight: normal;
        padding: 5px;
        font-size: 14px;
    }



    /**END AFI HITS Mobile**/


    /**BEGIN webAward AboutUs page**/
    .wa-side {
        display: block;
        margin: 10px auto 0 auto;
        width: 90px;
    }

    .side-panel .wa-side {
        width: 60px;
    }

    @media only screen and (max-width: 991px) {
        .ctf-logos-list .wa-2015 {
            width: 50px;
        }
    }

    @media only screen and (max-width: 1199px) {
        #wa-soe {
            width: 100%;
        }
    }

    @media only screen and (min-width: 1200px) {
        #wa-soe {
            width: 80%;
        }
    }

    @media only screen and (max-width: 991px) {
        #wa-soe {
            display: none;
        }
    }

    /**BEGIN webAward AboutUs page**/


    /*BEGIN Tools&Resources menu*/

    #mobile-phone-icon {
        font-size: 1.5em;
        margin: 0 5px 0 -3px
    }

    /*END Tools&Resources menu*/

    /* Progressive new auto quote flow */
    .e2e-price.progressive .payment-information-description {
        padding: 0 15px;
    }

    /* Convictions row */
    .conv-type-container select, .posted-speed-container select {
        width: 100% !important;
    }

/*!
 * Datetimepicker for Bootstrap v3
//! version : 3.1.3
 * https://github.com/Eonasdan/bootstrap-datetimepicker/
 */
.bootstrap-datetimepicker-widget {
  top: 0;
  left: 0;
  width: 250px;
  padding: 4px;
  margin-top: 1px;
  z-index: 99999 !important;
  border-radius: 4px;
}
.bootstrap-datetimepicker-widget.timepicker-sbs {
  width: 600px;
}
.bootstrap-datetimepicker-widget.bottom:before {
  content: '';
  display: inline-block;
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  border-bottom: 7px solid #ccc;
  border-bottom-color: rgba(0, 0, 0, 0.2);
  position: absolute;
  top: -7px;
  left: 7px;
}
.bootstrap-datetimepicker-widget.bottom:after {
  content: '';
  display: inline-block;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-bottom: 6px solid white;
  position: absolute;
  top: -6px;
  left: 8px;
}
.bootstrap-datetimepicker-widget.top:before {
  content: '';
  display: inline-block;
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  border-top: 7px solid #ccc;
  border-top-color: rgba(0, 0, 0, 0.2);
  position: absolute;
  bottom: -7px;
  left: 6px;
}
.bootstrap-datetimepicker-widget.top:after {
  content: '';
  display: inline-block;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-top: 6px solid white;
  position: absolute;
  bottom: -6px;
  left: 7px;
}
.bootstrap-datetimepicker-widget .dow {
  width: 14.2857%;
}
.bootstrap-datetimepicker-widget.pull-right:before {
  left: auto;
  right: 6px;
}
.bootstrap-datetimepicker-widget.pull-right:after {
  left: auto;
  right: 7px;
}
.bootstrap-datetimepicker-widget > ul {
  list-style-type: none;
  margin: 0;
}
.bootstrap-datetimepicker-widget a[data-action] {
  padding: 6px 0;
}
.bootstrap-datetimepicker-widget a[data-action]:active {
  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 table[data-hour-format="12"] .separator {
  width: 4px;
  padding: 0;
  margin: 0;
}
.bootstrap-datetimepicker-widget .datepicker > div {
  display: none;
}
.bootstrap-datetimepicker-widget .picker-switch {
  text-align: center;
}
.bootstrap-datetimepicker-widget table {
  width: 100%;
  margin: 0;
}
.bootstrap-datetimepicker-widget td,
.bootstrap-datetimepicker-widget th {
  text-align: center;
  border-radius: 4px;
}
.bootstrap-datetimepicker-widget td {
  height: 54px;
  line-height: 54px;
  width: 54px;
}
.bootstrap-datetimepicker-widget td.cw {
  font-size: 10px;
  height: 20px;
  line-height: 20px;
  color: #777777;
}
.bootstrap-datetimepicker-widget td.day {
  height: 20px;
  line-height: 20px;
  width: 20px;
}
.bootstrap-datetimepicker-widget td.day:hover,
.bootstrap-datetimepicker-widget td.hour:hover,
.bootstrap-datetimepicker-widget td.minute:hover,
.bootstrap-datetimepicker-widget td.second:hover {
  background: #eeeeee;
  cursor: pointer;
}
.bootstrap-datetimepicker-widget td.old,
.bootstrap-datetimepicker-widget td.new {
  color: #777777;
}
.bootstrap-datetimepicker-widget td.today {
  position: relative;
}
.bootstrap-datetimepicker-widget td.today:before {
  content: '';
  display: inline-block;
  border-left: 7px solid transparent;
  border-bottom: 7px solid #428bca;
  border-top-color: rgba(0, 0, 0, 0.2);
  position: absolute;
  bottom: 4px;
  right: 4px;
}
.bootstrap-datetimepicker-widget td.active,
.bootstrap-datetimepicker-widget td.active:hover {
  background-color: #428bca;
  color: #ffffff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
}
.bootstrap-datetimepicker-widget td.active.today:before {
  border-bottom-color: #fff;
}
.bootstrap-datetimepicker-widget td.disabled,
.bootstrap-datetimepicker-widget td.disabled:hover {
  background: none;
  color: #777777;
  cursor: not-allowed;
}
.bootstrap-datetimepicker-widget td span {
  display: inline-block;
  width: 54px;
  height: 54px;
  line-height: 54px;
  margin: 2px 1.5px;
  cursor: pointer;
  border-radius: 4px;
}
.bootstrap-datetimepicker-widget td span:hover {
  background: #eeeeee;
}
.bootstrap-datetimepicker-widget td span.active {
  background-color: #428bca;
  color: #ffffff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
}
.bootstrap-datetimepicker-widget td span.old {
  color: #777777;
}
.bootstrap-datetimepicker-widget td span.disabled,
.bootstrap-datetimepicker-widget td span.disabled:hover {
  background: none;
  color: #777777;
  cursor: not-allowed;
}
.bootstrap-datetimepicker-widget th {
  height: 20px;
  line-height: 20px;
  width: 20px;
}
.bootstrap-datetimepicker-widget th.picker-switch {
  width: 145px;
}
.bootstrap-datetimepicker-widget th.next,
.bootstrap-datetimepicker-widget th.prev {
  font-size: 21px;
}
.bootstrap-datetimepicker-widget th.disabled,
.bootstrap-datetimepicker-widget th.disabled:hover {
  background: none;
  color: #777777;
  cursor: not-allowed;
}
.bootstrap-datetimepicker-widget thead tr:first-child th {
  cursor: pointer;
}
.bootstrap-datetimepicker-widget thead tr:first-child th:hover {
  background: #eeeeee;
}
.input-group.date .input-group-addon span {
  display: block;
  cursor: pointer;
  width: 16px;
  height: 16px;
}
.bootstrap-datetimepicker-widget.left-oriented:before {
  left: auto;
  right: 6px;
}
.bootstrap-datetimepicker-widget.left-oriented:after {
  left: auto;
  right: 7px;
}
.bootstrap-datetimepicker-widget ul.list-unstyled li div.timepicker div.timepicker-picker table.table-condensed tbody > tr > td {
  padding: 0px !important;
}
@media screen and (max-width: 767px) {
  .bootstrap-datetimepicker-widget.timepicker-sbs {
    width: 283px;
  }
}

@font-face {
  font-family: 'Glyphicons Halflings';

  src: url('../assets/fonts/glyphicons-halflings-regular.eot');
  src: url('../assets/fonts/glyphicons-halflings-regular.eot?#iefix') format('embedded-opentype'), url('../assets/fonts/glyphicons-halflings-regular.woff') format('woff'), url('../assets/fonts/glyphicons-halflings-regular.ttf') format('truetype'), url('../assets/fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular') format('svg');
}

.glyphicon {
  position: relative;
  top: 1px;
  display: inline-block;
  font-family: 'Glyphicons Halflings';
  font-style: normal;
  font-weight: normal;
  line-height: 1;

  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.glyphicon-calendar:before {
  content: "\d83d\dcc5"; 
}

.dropdown-menu {
    position: absolute;
    top: 100%;
    left: 0px;
    z-index: 1000;
    display: none;
    float: left;
    min-width: 160px;
    padding: 5px 0;
    margin: 2px 0 0;
    font-size: 14px;
    list-style: none;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #ccc;
    border: 1px solid rgba(0, 0, 0, .15);
    border-radius: 4px;
    -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, .175);
    box-shadow: 0px 6px 12px rgba(0,0,0,0.175);
}
/** /!!! core css Should not edit !!!/**/

.csSlideOuter {
	overflow: hidden;
}
.lightSlider:before, .lightSlider:after {
	content: " ";
	display: table;
}
.csSlideWrapper > .lightSlider:after {
	clear: both;
}
.csSlideWrapper .csSlide {
	-webkit-transform: translate(0px, 0px);
	-ms-transform: translate(0px, 0px);
	transform: translate(0px, 0px);
	-webkit-transition: all 1s;
	transition: all 1s;
	-webkit-transition-duration: inherit;
	transition-duration: inherit;
	-webkit-transition-timing-function: inherit;
	transition-timing-function: inherit;
}
.csSlideWrapper .csFade {
	position: relative;
}
.csSlideWrapper .csFade > * {
	position: absolute !important;
	top: 0;
	left: 0;
	z-index: 9;
	margin-right: 0;
	width: 100%;
}
.csSlideWrapper.usingCss .csFade > * {
	opacity: 0;
	-webkit-transition-delay: 0s;
	transition-delay: 0s;
	-webkit-transition-duration: inherit;
	transition-duration: inherit;
	-webkit-transition-property: opacity;
	transition-property: opacity;
	-webkit-transition-timing-function: inherit;
	transition-timing-function: inherit;
}
.csSlideWrapper .csFade > *.active {
	z-index: 10;
}
.csSlideWrapper.usingCss .csFade > *.active {
	opacity: 1;
}
/** /!!! End of core css Should not edit !!!/**/

/* Pager */
.csSlideOuter .csPager.cSpg {
	margin: 10px 0 0;
	padding: 0;
	text-align: center;
}
.csSlideOuter .csPager.cSpg > li {
	cursor: pointer;
	display: inline-block;
	padding: 0 5px;
}
.csSlideOuter .csPager.cSpg > li a {
    background-color: #efefef;
	border-radius: 30px;
	display: inline-block;
	height: 8px;
	overflow: hidden;
	text-indent: -999em;
	width: 8px;
	position: relative;
	z-index: 99;
	-webkit-transition: all 0.5s linear 0s;
	transition: all 0.5s linear 0s;
}
.csSlideOuter .csPager.cSpg > li:hover a, .csSlideOuter .csPager.cSpg > li.active a {
    background-color: #c7c7c7;
}
.csSlideOuter .media {
	opacity: 0.8;
}
.csSlideOuter .media.active {
	opacity: 1;
}
/* End of pager */

/** Gallery */
.csSlideOuter .csPager.cSGallery {
	list-style: none outside none;
	padding-left: 0;
	margin: 0;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}
.csSlideOuter .csPager.cSGallery li {
	opacity: 0.7;
	-webkit-transition: opacity 0.35s linear 0s;
	transition: opacity 0.35s linear 0s;
}
.csSlideOuter .csPager.cSGallery li.active, .csSlideOuter .csPager.cSGallery li:hover {
	opacity: 1;
}
.csSlideOuter .csPager.cSGallery img {
	display: block;
	height: auto;
	max-width: 100%;
}
.csSlideOuter .csPager.cSGallery:before, .csSlideOuter .csPager.cSGallery:after {
	content: " ";
	display: table;
}
.csSlideOuter .csPager.cSGallery:after {
	clear: both;
}
/* End of Gallery*/

/* slider actions */
.csAction > a {
	width: 32px;
	display: block;
	top: 50%;
	height: 32px;
	background-image: url('../assets/images/controls.png');
	cursor: pointer;
	position: absolute;
	z-index: 99;
	margin-top: -16px;
	opacity: 0.5;
	-webkit-transition: opacity 0.35s linear 0s;
	transition: opacity 0.35s linear 0s;
}
.csAction > a:hover {
	opacity: 1;
}
.csAction > .csPrev {
	background-position: 0 0;
	left: 10px;
}
.csAction > .csNext {
	background-position: -32px 0;
	right: 10px;
}
.cS-hidden {
	height: 1px;
	opacity: 0;
	filter: alpha(opacity=0);
	overflow: hidden;
}

@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 300;
  src: local('Lato Light'), local('Lato-Light'), url(../assets/fonts/lato/v11/KT3KS9Aol4WfR6Vas8kNcg.woff) format('woff');
}
@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 400;
  src: local('Lato Regular'), local('Lato-Regular'), url(../assets/fonts/lato/v11/9k-RPmcnxYEPm8CNFsH2gg.woff) format('woff');
}
@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 700;
  src: local('Lato Bold'), local('Lato-Bold'), url(../assets/fonts/lato/v11/wkfQbvfT_02e2IWO3yYueQ.woff) format('woff');
}
@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 900;
  src: local('Lato Black'), local('Lato-Black'), url(../assets/fonts/lato/v11/BVtM30trf7q_jfqYeHfjtA.woff) format('woff');
}

