/* @font-face {
    font-family: Lato;
    src: url(../fonts/lato/lato-black.eot);
    src: url(../fonts/lato/lato-black.eot?#iefix) format('embedded-opentype'), url(../fonts/lato/lato-black.woff) format('woff'), url(../fonts/lato/lato-black.ttf) format('truetype'), url(../fonts/lato/lato-black.svg#latoblack) format('svg');
    font-weight: 900;
    font-style: normal
}

@font-face {
    font-family: Lato;
    src: url(../fonts/lato/lato-bold.eot);
    src: url(../fonts/lato/lato-bold.eot?#iefix) format('embedded-opentype'), url(../fonts/lato/lato-bold.woff) format('woff'), url(../fonts/lato/lato-bold.ttf) format('truetype'), url(../fonts/lato/lato-bold.svg#latobold) format('svg');
    font-weight: 700;
    font-style: normal
}

@font-face {
    font-family: Lato;
    src: url(../fonts/lato/lato-bolditalic.eot);
    src: url(../fonts/lato/lato-bolditalic.eot?#iefix) format('embedded-opentype'), url(../fonts/lato/lato-bolditalic.woff) format('woff'), url(../fonts/lato/lato-bolditalic.ttf) format('truetype'), url(../fonts/lato/lato-bolditalic.svg#latobold-italic) format('svg');
    font-weight: 700;
    font-style: italic
}

@font-face {
    font-family: Lato;
    src: url(../fonts/lato/lato-italic.eot);
    src: url(../fonts/lato/lato-italic.eot?#iefix) format('embedded-opentype'), url(../fonts/lato/lato-italic.woff) format('woff'), url(../fonts/lato/lato-italic.ttf) format('truetype'), url(../fonts/lato/lato-italic.svg#latoitalic) format('svg');
    font-weight: 400;
    font-style: italic
}

@font-face {
    font-family: Lato;
    src: url(../fonts/lato/lato-light.eot);
    src: url(../fonts/lato/lato-light.eot?#iefix) format('embedded-opentype'), url(../fonts/lato/lato-light.woff) format('woff'), url(../fonts/lato/lato-light.ttf) format('truetype'), url(../fonts/lato/lato-light.svg#latolight) format('svg');
    font-weight: 300;
    font-style: normal
}

@font-face {
    font-family: Lato;
    src: url(../fonts/lato/lato-regular.eot);
    src: url(../fonts/lato/lato-regular.eot?#iefix) format('embedded-opentype'), url(../fonts/lato/lato-regular.woff) format('woff'), url(../fonts/lato/lato-regular.ttf) format('truetype'), url(../fonts/lato/lato-regular.svg#latoregular) format('svg');
    font-weight: 400;
    font-style: normal
} */

@font-face {
    font-family: Flat-UI-Icons;
    src: url(../fonts/flat-ui-icons-regular.eot);
    src: url(../fonts/flat-ui-icons-regular.eot?#iefix) format('embedded-opentype'), url(../fonts/flat-ui-icons-regular.woff) format('woff'), url(../fonts/flat-ui-icons-regular.ttf) format('truetype'), url(../fonts/flat-ui-icons-regular.svg#flat-ui-icons-regular) format('svg');
    font-weight: 400;
    font-style: normal
}

.fui-arrow-left,
.fui-arrow-right,
.fui-calendar-solid,
.fui-chat,
.fui-check,
.fui-check-inverted,
.fui-check-inverted-2,
.fui-checkbox-checked,
.fui-checkbox-unchecked,
.fui-cmd,
.fui-cross,
.fui-eye,
.fui-gear,
.fui-heart,
.fui-list,
.fui-location,
.fui-lock,
.fui-mail,
.fui-new,
.fui-pause,
.fui-photo,
.fui-play,
.fui-plus,
.fui-radio-checked,
.fui-radio-unchecked,
.fui-search,
.fui-time,
.fui-user,
.fui-video,
.fui-volume {
    display: inline-block;
    font-family: Flat-UI-Icons;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.fui-arrow-right:before {
    content: "\e02c"
}

.fui-arrow-left:before {
    content: "\e02d"
}

.fui-cmd:before {
    content: "\e02f"
}

.fui-check-inverted:before {
    content: "\e006"
}

.fui-heart:before {
    content: "\e007"
}

.fui-location:before {
    content: "\e008"
}

.fui-plus:before {
    content: "\e009"
}

.fui-check:before {
    content: "\e00a"
}

.fui-cross:before {
    content: "\e00b"
}

.fui-list:before {
    content: "\e00c"
}

.fui-new:before {
    content: "\e00d"
}

.fui-video:before {
    content: "\e00e"
}

.fui-photo:before {
    content: "\e00f"
}

.fui-volume:before {
    content: "\e010"
}

.fui-time:before {
    content: "\e011"
}

.fui-eye:before {
    content: "\e012"
}

.fui-chat:before {
    content: "\e013"
}

.fui-search:before {
    content: "\e01c"
}

.fui-user:before {
    content: "\e01d"
}

.fui-mail:before {
    content: "\e01e"
}

.fui-lock:before {
    content: "\e01f"
}

.fui-gear:before {
    content: "\e024"
}

.fui-radio-unchecked:before {
    content: "\e02b"
}

.fui-radio-checked:before {
    content: "\e032"
}

.fui-checkbox-unchecked:before {
    content: "\e033"
}

.fui-checkbox-checked:before {
    content: "\e034"
}

.fui-calendar-solid:before {
    content: "\e022"
}

.fui-pause:before {
    content: "\e03b"
}

.fui-play:before {
    content: "\e03c"
}

.fui-check-inverted-2:before {
    content: "\e000"
}

.btn {
    border: none;
    font-size: 15px;
    font-weight: 400;
    line-height: 1.4;
    border-radius: 4px;
    padding: 10px 15px;
    -webkit-font-smoothing: subpixel-antialiased;
    -webkit-transition: border .25s linear, color .25s linear, background-color .25s linear;
    transition: border .25s linear, color .25s linear, background-color .25s linear
}

.btn:focus,
.btn:hover {
    outline: 0;
    color: #fff
}

.btn.active,
.btn:active {
    outline: 0;
    -webkit-box-shadow: none;
    box-shadow: none
}

.btn.disabled,
.btn[disabled],
fieldset[disabled] .btn {
    background-color: #bdc3c7;
    color: rgba(255, 255, 255, .75);
    opacity: .7;
    filter: alpha(opacity=70)
}

.btn > [class^=fui-] {
    margin: 0 1px;
    position: relative;
    line-height: 1;
    top: 1px
}

.btn-xs.btn > [class^=fui-] {
    font-size: 11px;
    top: 0
}

.btn-hg.btn > [class^=fui-] {
    top: 2px
}

.btn-default {
    color: #fff;
    background-color: #bdc3c7
}

.btn-default.active,
.btn-default:active,
.btn-default:focus,
.btn-default:hover,
.open .dropdown-toggle.btn-default {
    color: #fff;
    background-color: #cacfd2;
    border-color: #cacfd2
}

.btn-default.active,
.btn-default:active,
.open .dropdown-toggle.btn-default {
    background: #a1a6a9;
    border-color: #a1a6a9
}

.btn-default.disabled,
.btn-default.disabled.active,
.btn-default.disabled:active,
.btn-default.disabled:focus,
.btn-default.disabled:hover,
.btn-default[disabled],
.btn-default[disabled].active,
.btn-default[disabled]:active,
.btn-default[disabled]:focus,
.btn-default[disabled]:hover,
fieldset[disabled] .btn-default,
fieldset[disabled] .btn-default.active,
fieldset[disabled] .btn-default:active,
fieldset[disabled] .btn-default:focus,
fieldset[disabled] .btn-default:hover {
    background-color: #bdc3c7;
    border-color: #bdc3c7
}

.btn-primary {
    color: #fff;
    background-color: #1abc9c !important
}

.btn-primary.active,
.btn-primary:active,
.btn-primary:focus,
.btn-primary:hover,
.open .dropdown-toggle.btn-primary {
    color: #fff;
    background-color: #48c9b0;
    border-color: #48c9b0
}

.btn-primary.active,
.btn-primary:active,
.open .dropdown-toggle.btn-primary {
    background: #16a085;
    border-color: #16a085
}

.btn-primary.disabled,
.btn-primary.disabled.active,
.btn-primary.disabled:active,
.btn-primary.disabled:focus,
.btn-primary.disabled:hover,
.btn-primary[disabled],
.btn-primary[disabled].active,
.btn-primary[disabled]:active,
.btn-primary[disabled]:focus,
.btn-primary[disabled]:hover,
fieldset[disabled] .btn-primary,
fieldset[disabled] .btn-primary.active,
fieldset[disabled] .btn-primary:active,
fieldset[disabled] .btn-primary:focus,
fieldset[disabled] .btn-primary:hover {
    background-color: #1abc9c;
    border-color: #1abc9c
}

.btn-info {
    color: #fff;
    background-color: #3498db
}

.btn-info.active,
.btn-info:active,
.btn-info:focus,
.btn-info:hover,
.open .dropdown-toggle.btn-info {
    color: #fff;
    background-color: #5dade2;
    border-color: #5dade2
}

.btn-info.active,
.btn-info:active,
.open .dropdown-toggle.btn-info {
    background: #2c81ba;
    border-color: #2c81ba
}

.btn-info.disabled,
.btn-info.disabled.active,
.btn-info.disabled:active,
.btn-info.disabled:focus,
.btn-info.disabled:hover,
.btn-info[disabled],
.btn-info[disabled].active,
.btn-info[disabled]:active,
.btn-info[disabled]:focus,
.btn-info[disabled]:hover,
fieldset[disabled] .btn-info,
fieldset[disabled] .btn-info.active,
fieldset[disabled] .btn-info:active,
fieldset[disabled] .btn-info:focus,
fieldset[disabled] .btn-info:hover {
    background-color: #3498db;
    border-color: #3498db
}

.btn-danger {
    color: #fff;
    background-color: #e74c3c
}

.btn-inverse a {
    color: #e74c3c !important;
    text-decoration: underline
}

.btn-danger.active,
.btn-danger:active,
.btn-danger:focus,
.btn-danger:hover,
.open .dropdown-toggle.btn-danger {
    color: #fff;
    background-color: #ec7063;
    border-color: #ec7063
}

.btn-danger.active,
.btn-danger:active,
.open .dropdown-toggle.btn-danger {
    background: #c44133;
    border-color: #c44133
}

.btn-danger.disabled,
.btn-danger.disabled.active,
.btn-danger.disabled:active,
.btn-danger.disabled:focus,
.btn-danger.disabled:hover,
.btn-danger[disabled],
.btn-danger[disabled].active,
.btn-danger[disabled]:active,
.btn-danger[disabled]:focus,
.btn-danger[disabled]:hover,
fieldset[disabled] .btn-danger,
fieldset[disabled] .btn-danger.active,
fieldset[disabled] .btn-danger:active,
fieldset[disabled] .btn-danger:focus,
fieldset[disabled] .btn-danger:hover {
    background-color: #e74c3c;
    border-color: #e74c3c
}

.btn-success {
    color: #fff;
    background-color: #2ecc71
}

.btn-success a {
    font-weight: 700
}

.btn-success.active,
.btn-success:active,
.btn-success:focus,
.btn-success:hover,
.open .dropdown-toggle.btn-success {
    color: #fff;
    background-color: #58d68d;
    border-color: #58d68d
}

.btn-success.active,
.btn-success:active,
.open .dropdown-toggle.btn-success {
    background: #27ad60;
    border-color: #27ad60
}

.btn-success.disabled,
.btn-success.disabled.active,
.btn-success.disabled:active,
.btn-success.disabled:focus,
.btn-success.disabled:hover,
.btn-success[disabled],
.btn-success[disabled].active,
.btn-success[disabled]:active,
.btn-success[disabled]:focus,
.btn-success[disabled]:hover,
fieldset[disabled] .btn-success,
fieldset[disabled] .btn-success.active,
fieldset[disabled] .btn-success:active,
fieldset[disabled] .btn-success:focus,
fieldset[disabled] .btn-success:hover {
    background-color: #2ecc71;
    border-color: #2ecc71
}

.btn-warning {
    color: #fff;
    background-color: #f1c40f
}

.btn-warning.active,
.btn-warning:active,
.btn-warning:focus,
.btn-warning:hover,
.open .dropdown-toggle.btn-warning {
    color: #fff;
    background-color: #f5d313;
    border-color: #f5d313
}

.btn-warning.active,
.btn-warning:active,
.open .dropdown-toggle.btn-warning {
    background: #cda70d;
    border-color: #cda70d
}

.btn-warning.disabled,
.btn-warning.disabled.active,
.btn-warning.disabled:active,
.btn-warning.disabled:focus,
.btn-warning.disabled:hover,
.btn-warning[disabled],
.btn-warning[disabled].active,
.btn-warning[disabled]:active,
.btn-warning[disabled]:focus,
.btn-warning[disabled]:hover,
fieldset[disabled] .btn-warning,
fieldset[disabled] .btn-warning.active,
fieldset[disabled] .btn-warning:active,
fieldset[disabled] .btn-warning:focus,
fieldset[disabled] .btn-warning:hover {
    background-color: #f1c40f;
    border-color: #f1c40f
}

.btn-inverse {
    color: #fff !important;
    background-color: #34495e
}

.btn-inverse.active,
.btn-inverse:active,
.btn-inverse:focus,
.btn-inverse:hover,
.open .dropdown-toggle.btn-inverse {
    color: #fff;
    background-color: #415b76;
    border-color: #415b76
}

.btn-inverse.active,
.btn-inverse:active,
.open .dropdown-toggle.btn-inverse {
    background: #2c3e50;
    border-color: #2c3e50
}

.btn-inverse.disabled,
.btn-inverse.disabled.active,
.btn-inverse.disabled:active,
.btn-inverse.disabled:focus,
.btn-inverse.disabled:hover,
.btn-inverse[disabled],
.btn-inverse[disabled].active,
.btn-inverse[disabled]:active,
.btn-inverse[disabled]:focus,
.btn-inverse[disabled]:hover,
fieldset[disabled] .btn-inverse,
fieldset[disabled] .btn-inverse.active,
fieldset[disabled] .btn-inverse:active,
fieldset[disabled] .btn-inverse:focus,
fieldset[disabled] .btn-inverse:hover {
    background-color: #34495e;
    border-color: #34495e
}

.btn-embossed {
    -webkit-box-shadow: inset 0 -2px 0 rgba(0, 0, 0, .15);
    box-shadow: inset 0 -2px 0 rgba(0, 0, 0, .15)
}

.btn-embossed.active,
.btn-embossed:active {
    -webkit-box-shadow: inset 0 2px 0 rgba(0, 0, 0, .15);
    box-shadow: inset 0 2px 0 rgba(0, 0, 0, .15)
}

.btn-wide {
    min-width: 140px;
    padding-left: 30px;
    padding-right: 30px
}

.btn-link {
    color: #16a085
}

.btn-link:focus,
.btn-link:hover {
    color: #1abc9c;
    text-decoration: underline;
    background-color: transparent
}

.btn-link[disabled]:focus,
.btn-link[disabled]:hover,
fieldset[disabled] .btn-link:focus,
fieldset[disabled] .btn-link:hover {
    color: #bdc3c7;
    text-decoration: none
}

.btn-hg {
    padding: 13px 20px;
    font-size: 22px;
    line-height: 1.227;
    border-radius: 6px
}

.btn-lg {
    padding: 10px 19px;
    font-size: 17px;
    line-height: 1.471;
    border-radius: 6px
}

.btn-sm {
    padding: 9px 13px;
    font-size: 13px;
    line-height: 1.385;
    border-radius: 4px
}

.btn-xs {
    padding: 6px 9px;
    font-size: 12px;
    line-height: 1.083;
    border-radius: 3px
}

.btn-tip {
    font-weight: 300;
    padding-left: 10px;
    font-size: 92%
}

.btn-block {
    white-space: normal
}

.btn-danger .caret,
.btn-default .caret,
.btn-info .caret,
.btn-primary .caret,
.btn-success .caret,
.btn-warning .caret {
    border-top-color: #fff
}

.dropup .btn-danger .caret,
.dropup .btn-default .caret,
.dropup .btn-info .caret,
.dropup .btn-primary .caret,
.dropup .btn-success .caret,
.dropup .btn-warning .caret {
    border-bottom-color: #fff
}

.btn-group-xs > .btn {
    padding: 6px 9px;
    font-size: 12px;
    line-height: 1.083;
    border-radius: 3px
}

.btn-group-sm > .btn {
    padding: 9px 13px;
    font-size: 13px;
    line-height: 1.385;
    border-radius: 4px
}

.btn-group-lg > .btn {
    padding: 10px 19px;
    font-size: 17px;
    line-height: 1.471;
    border-radius: 6px
}

.btn-group-gh > .btn {
    padding: 13px 20px;
    font-size: 22px;
    line-height: 1.227;
    border-radius: 6px
}

.btn-group > .btn + .btn {
    margin-left: 0
}

.btn-group > .btn + .dropdown-toggle {
    border-left: 2px solid rgba(52, 73, 94, .15);
    padding-left: 12px;
    padding-right: 12px
}

.btn-group > .btn + .dropdown-toggle .caret {
    margin-left: 3px;
    margin-right: 3px
}

.btn-group > .btn.btn-gh + .dropdown-toggle .caret {
    margin-left: 7px;
    margin-right: 7px
}

.btn-group > .btn.btn-sm + .dropdown-toggle .caret {
    margin-left: 0;
    margin-right: 0
}

.dropdown-toggle .caret {
    margin-left: 8px
}

.btn-group > .btn,
.btn-group > .dropdown-menu,
.btn-group > .popover {
    font-weight: 400
}

.btn-group:focus .dropdown-toggle {
    outline: 0;
    -webkit-transition: .25s;
    transition: .25s
}

.btn-group.open .dropdown-toggle {
    color: rgba(255, 255, 255, .75);
    -webkit-box-shadow: none;
    box-shadow: none
}

.btn-toolbar .btn.active {
    color: #fff
}

.btn-toolbar .btn > [class^=fui-] {
    font-size: 16px;
    margin: 0 1px
}

.caret {
    border-width: 8px 6px;
    border-bottom-color: #34495e;
    border-top-color: #34495e;
    border-style: solid solid none;
    -webkit-transition: .25s;
    transition: .25s;
    -webkit-transform: scale(1.001);
    -ms-transform: scale(1.001);
    transform: scale(1.001)
}

.dropup .btn-lg .caret,
.dropup .caret,
.navbar-fixed-bottom .dropdown .caret {
    border-bottom-width: 8px
}

.btn-lg .caret {
    border-top-width: 8px;
    border-right-width: 6px;
    border-left-width: 6px
}

.form-control:-moz-placeholder {
    color: #b2bcc5
}

.form-control::-moz-placeholder {
    color: #b2bcc5;
    opacity: 1
}

.form-control:-ms-input-placeholder {
    color: #b2bcc5
}

.form-control::-webkit-input-placeholder {
    color: #b2bcc5
}

.form-control.placeholder {
    color: #b2bcc5
}

.form-control {
    border: 2px solid #bdc3c7;
    color: #34495e;
    font-family: Lato, Helvetica, Arial, sans-serif;
    font-size: 15px;
    line-height: 1.467;
    padding: 8px 12px;
    height: 42px;
    -webkit-appearance: none;
    border-radius: 6px;
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-transition: border .25s linear, color .25s linear, background-color .25s linear;
    transition: border .25s linear, color .25s linear, background-color .25s linear
}

.form-control:focus,
.form-group.focus .form-control {
    border-color: #1abc9c;
    outline: 0;
    -webkit-box-shadow: none;
    box-shadow: none
}

.form-control[disabled],
.form-control[readonly],
fieldset[disabled] .form-control {
    background-color: #f4f6f6;
    border-color: #d5dbdb;
    color: #d5dbdb;
    cursor: default;
    opacity: .7;
    filter: alpha(opacity=70)
}

.form-control.flat {
    border-color: transparent
}

.form-control.flat:hover {
    border-color: #bdc3c7
}

.form-control.flat:focus {
    border-color: #1abc9c
}

.form-group {
    margin-bottom: 20px
}

.form-horizontal .checkbox,
.form-horizontal .checkbox-inline,
.form-horizontal .control-label,
.form-horizontal .radio,
.form-horizontal .radio-inline {
    margin-top: 0;
    margin-bottom: 0;
    padding-top: 6px
}

.form-horizontal .form-group {
    margin-left: -15px;
    margin-right: -15px
}

.form-horizontal .form-group:after,
.form-horizontal .form-group:before {
    content: " ";
    display: table
}

.form-horizontal .form-group:after {
    clear: both
}

.form-horizontal .form-control-static {
    padding-top: 6px
}

.form-group {
    position: relative
}

.form-control + .input-icon {
    position: absolute;
    top: 2px;
    right: 2px;
    line-height: 37px;
    vertical-align: middle;
    font-size: 20px;
    color: #b2bcc5;
    background-color: #fff;
    padding: 0 12px 0 0;
    border-radius: 6px
}

.input-hg + .input-icon {
    line-height: 49px;
    padding: 0 16px 0 0
}

.input-lg + .input-icon {
    line-height: 41px;
    padding: 0 15px 0 0
}

.input-sm + .input-icon {
    font-size: 18px;
    line-height: 30px;
    padding: 0 10px 0 0
}

.has-success .input-icon {
    color: #2ecc71
}

.has-warning .input-icon {
    color: #f1c40f
}

.has-error .input-icon {
    color: #e74c3c
}

.form-control.disabled + .input-icon,
.form-control[disabled] + .input-icon,
.form-control[readonly] + .input-icon,
fieldset[disabled] .form-control + .input-icon {
    color: #d5dbdb;
    background-color: transparent;
    opacity: .7;
    filter: alpha(opacity=70)
}

.input-group-hg > .form-control,
.input-group-hg > .input-group-addon,
.input-group-hg > .input-group-btn > .btn {
    height: 53px;
    padding: 10px 16px;
    font-size: 22px;
    line-height: 1.318;
    border-radius: 6px
}

select.input-group-hg > .form-control,
select.input-group-hg > .input-group-addon,
select.input-group-hg > .input-group-btn > .btn {
    height: 53px;
    line-height: 53px
}

select[multiple].input-group-hg > .form-control,
select[multiple].input-group-hg > .input-group-addon,
select[multiple].input-group-hg > .input-group-btn > .btn,
textarea.input-group-hg > .form-control,
textarea.input-group-hg > .input-group-addon,
textarea.input-group-hg > .input-group-btn > .btn {
    height: auto
}

.input-group-lg > .form-control,
.input-group-lg > .input-group-addon,
.input-group-lg > .input-group-btn > .btn {
    height: 45px;
    padding: 10px 15px;
    font-size: 17px;
    line-height: 1.235;
    border-radius: 6px
}

select.input-group-lg > .form-control,
select.input-group-lg > .input-group-addon,
select.input-group-lg > .input-group-btn > .btn {
    height: 45px;
    line-height: 45px
}

select[multiple].input-group-lg > .form-control,
select[multiple].input-group-lg > .input-group-addon,
select[multiple].input-group-lg > .input-group-btn > .btn,
textarea.input-group-lg > .form-control,
textarea.input-group-lg > .input-group-addon,
textarea.input-group-lg > .input-group-btn > .btn {
    height: auto
}

.input-group-sm > .form-control,
.input-group-sm > .input-group-addon,
.input-group-sm > .input-group-btn > .btn {
    height: 35px;
    padding: 6px 10px;
    font-size: 13px;
    line-height: 1.462;
    border-radius: 6px
}

select.input-group-sm > .form-control,
select.input-group-sm > .input-group-addon,
select.input-group-sm > .input-group-btn > .btn {
    height: 35px;
    line-height: 35px
}

select[multiple].input-group-sm > .form-control,
select[multiple].input-group-sm > .input-group-addon,
select[multiple].input-group-sm > .input-group-btn > .btn,
textarea.input-group-sm > .form-control,
textarea.input-group-sm > .input-group-addon,
textarea.input-group-sm > .input-group-btn > .btn {
    height: auto
}

.input-group-addon {
    padding: 10px 12px;
    font-size: 15px;
    color: #fff;
    text-align: center;
    background-color: #bdc3c7;
    border: 1px solid #bdc3c7;
    border-radius: 6px;
    -webkit-transition: border .25s linear, color .25s linear, background-color .25s linear;
    transition: border .25s linear, color .25s linear, background-color .25s linear
}

.input-group-hg .input-group-addon,
.input-group-lg .input-group-addon,
.input-group-sm .input-group-addon {
    line-height: 1
}

.input-group .form-control:first-child,
.input-group-addon:first-child,
.input-group-btn:first-child > .btn,
.input-group-btn:first-child > .dropdown-toggle,
.input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle) {
    border-bottom-right-radius: 0;
    border-top-right-radius: 0
}

.input-group .form-control:last-child,
.input-group-addon:last-child,
.input-group-btn:first-child > .btn:not(:first-child),
.input-group-btn:last-child > .btn,
.input-group-btn:last-child > .dropdown-toggle {
    border-bottom-left-radius: 0;
    border-top-left-radius: 0
}

.form-group.focus .input-group-addon,
.input-group.focus .input-group-addon {
    background-color: #1abc9c;
    border-color: #1abc9c
}

.form-group.focus .input-group-btn > .btn-default + .btn-default,
.input-group.focus .input-group-btn > .btn-default + .btn-default {
    border-left-color: #16a085
}

.form-group.focus .input-group-btn .btn,
.input-group.focus .input-group-btn .btn {
    border-color: #1abc9c;
    background-color: #fff;
    color: #1abc9c
}

.form-group.focus .input-group-btn .btn-default,
.input-group.focus .input-group-btn .btn-default {
    color: #fff;
    background-color: #1abc9c
}

.form-group.focus .input-group-btn .btn-default.active,
.form-group.focus .input-group-btn .btn-default:active,
.form-group.focus .input-group-btn .btn-default:focus,
.form-group.focus .input-group-btn .btn-default:hover,
.input-group.focus .input-group-btn .btn-default.active,
.input-group.focus .input-group-btn .btn-default:active,
.input-group.focus .input-group-btn .btn-default:focus,
.input-group.focus .input-group-btn .btn-default:hover,
.open .dropdown-toggle.form-group.focus .input-group-btn .btn-default,
.open .dropdown-toggle.input-group.focus .input-group-btn .btn-default {
    color: #fff;
    background-color: #48c9b0;
    border-color: #48c9b0
}

.form-group.focus .input-group-btn .btn-default.active,
.form-group.focus .input-group-btn .btn-default:active,
.input-group.focus .input-group-btn .btn-default.active,
.input-group.focus .input-group-btn .btn-default:active,
.open .dropdown-toggle.form-group.focus .input-group-btn .btn-default,
.open .dropdown-toggle.input-group.focus .input-group-btn .btn-default {
    background: #16a085;
    border-color: #16a085
}

.form-group.focus .input-group-btn .btn-default.disabled,
.form-group.focus .input-group-btn .btn-default.disabled.active,
.form-group.focus .input-group-btn .btn-default.disabled:active,
.form-group.focus .input-group-btn .btn-default.disabled:focus,
.form-group.focus .input-group-btn .btn-default.disabled:hover,
.form-group.focus .input-group-btn .btn-default[disabled],
.form-group.focus .input-group-btn .btn-default[disabled].active,
.form-group.focus .input-group-btn .btn-default[disabled]:active,
.form-group.focus .input-group-btn .btn-default[disabled]:focus,
.form-group.focus .input-group-btn .btn-default[disabled]:hover,
.input-group.focus .input-group-btn .btn-default.disabled,
.input-group.focus .input-group-btn .btn-default.disabled.active,
.input-group.focus .input-group-btn .btn-default.disabled:active,
.input-group.focus .input-group-btn .btn-default.disabled:focus,
.input-group.focus .input-group-btn .btn-default.disabled:hover,
.input-group.focus .input-group-btn .btn-default[disabled],
.input-group.focus .input-group-btn .btn-default[disabled].active,
.input-group.focus .input-group-btn .btn-default[disabled]:active,
.input-group.focus .input-group-btn .btn-default[disabled]:focus,
.input-group.focus .input-group-btn .btn-default[disabled]:hover,
fieldset[disabled] .form-group.focus .input-group-btn .btn-default,
fieldset[disabled] .form-group.focus .input-group-btn .btn-default.active,
fieldset[disabled] .form-group.focus .input-group-btn .btn-default:active,
fieldset[disabled] .form-group.focus .input-group-btn .btn-default:focus,
fieldset[disabled] .form-group.focus .input-group-btn .btn-default:hover,
fieldset[disabled] .input-group.focus .input-group-btn .btn-default,
fieldset[disabled] .input-group.focus .input-group-btn .btn-default.active,
fieldset[disabled] .input-group.focus .input-group-btn .btn-default:active,
fieldset[disabled] .input-group.focus .input-group-btn .btn-default:focus,
fieldset[disabled] .input-group.focus .input-group-btn .btn-default:hover {
    background-color: #1abc9c;
    border-color: #1abc9c
}

.input-group-btn .btn {
    background-color: #fff;
    border: 2px solid #bdc3c7;
    color: #bdc3c7;
    line-height: 18px
}

.input-group-btn .btn-default {
    color: #fff;
    background-color: #bdc3c7
}

.input-group-btn .btn-default.active,
.input-group-btn .btn-default:active,
.input-group-btn .btn-default:focus,
.input-group-btn .btn-default:hover,
.open .dropdown-toggle.input-group-btn .btn-default {
    color: #fff;
    background-color: #cacfd2;
    border-color: #cacfd2
}

.input-group-btn .btn-default.active,
.input-group-btn .btn-default:active,
.open .dropdown-toggle.input-group-btn .btn-default {
    background: #a1a6a9;
    border-color: #a1a6a9
}

.input-group-btn .btn-default.disabled,
.input-group-btn .btn-default.disabled.active,
.input-group-btn .btn-default.disabled:active,
.input-group-btn .btn-default.disabled:focus,
.input-group-btn .btn-default.disabled:hover,
.input-group-btn .btn-default[disabled],
.input-group-btn .btn-default[disabled].active,
.input-group-btn .btn-default[disabled]:active,
.input-group-btn .btn-default[disabled]:focus,
.input-group-btn .btn-default[disabled]:hover,
fieldset[disabled] .input-group-btn .btn-default,
fieldset[disabled] .input-group-btn .btn-default.active,
fieldset[disabled] .input-group-btn .btn-default:active,
fieldset[disabled] .input-group-btn .btn-default:focus,
fieldset[disabled] .input-group-btn .btn-default:hover {
    background-color: #bdc3c7;
    border-color: #bdc3c7
}

.input-group-hg .input-group-btn .btn {
    line-height: 31px
}

.input-group-lg .input-group-btn .btn {
    line-height: 21px
}

.input-group-sm .input-group-btn .btn {
    line-height: 19px
}

.input-group-btn:first-child > .btn {
    border-right-width: 0;
    margin-right: -2px
}

.input-group-btn:last-child > .btn {
    border-left-width: 0;
    margin-left: -2px
}

.input-group-btn > .btn-default + .btn-default {
    border-left: 2px solid #bdc3c7
}

.input-group-btn > .btn:first-child + .btn .caret {
    margin-left: 0
}

.input-group-rounded .input-group-btn + .form-control,
.input-group-rounded .input-group-btn:last-child .btn {
    border-bottom-right-radius: 20px;
    border-top-right-radius: 20px
}

.input-group-hg.input-group-rounded .input-group-btn + .form-control,
.input-group-hg.input-group-rounded .input-group-btn:last-child .btn {
    border-bottom-right-radius: 27px;
    border-top-right-radius: 27px
}

.input-group-lg.input-group-rounded .input-group-btn + .form-control,
.input-group-lg.input-group-rounded .input-group-btn:last-child .btn {
    border-bottom-right-radius: 25px;
    border-top-right-radius: 25px
}

.input-group-rounded .form-control:first-child,
.input-group-rounded .input-group-btn:first-child .btn {
    border-bottom-left-radius: 20px;
    border-top-left-radius: 20px
}

.input-group-hg.input-group-rounded .form-control:first-child,
.input-group-hg.input-group-rounded .input-group-btn:first-child .btn {
    border-bottom-left-radius: 27px;
    border-top-left-radius: 27px
}

.input-group-lg.input-group-rounded .form-control:first-child,
.input-group-lg.input-group-rounded .input-group-btn:first-child .btn {
    border-bottom-left-radius: 25px;
    border-top-left-radius: 25px
}

.input-group-rounded .input-group-btn + .form-control {
    padding-left: 0
}

.tile {
    background-color: #eff0f2;
    border-radius: 6px;
    padding: 14px;
    position: relative;
    text-align: center
}

.tile.tile-hot:before {
    background: url(../images/tile/ribbon.png) no-repeat;
    background-size: 82px 82px;
    content: '';
    height: 82px;
    position: absolute;
    right: -4px;
    top: -4px;
    width: 82px
}

.tile p {
    font-size: 15px;
    margin-bottom: 33px
}

.tile-image {
    height: 100px;
    margin: 31px 0 27px;
    vertical-align: bottom
}

.tile-image.big-illustration {
    height: 111px;
    margin-top: 20px;
    width: 112px
}

.tile-title {
    font-size: 20px;
    margin: 0
}

@media only screen and (-webkit-min-device-pixel-ratio:2),
only screen and (-webkit-min-device-pixel-ratio:1.5),
only screen and (-moz-min-device-pixel-ratio:2),
only screen and (-o-min-device-pixel-ratio:3/2),
only screen and (-o-min-device-pixel-ratio:2/1),
only screen and (-moz-min-device-pixel-ratio:1.5),
only screen and (min-device-pixel-ratio:1.5),
only screen and (min-device-pixel-ratio:2) {
    .tile.tile-hot:before {
        background-image: url(../images/tile/ribbon-2x.png)
    }
}

.login {
    background-size: 940px 778px;
    color: #fff;
    margin-bottom: 77px;
    padding: 38px 38px 267px;
    position: relative
}

.login-screen {
    background-color: #1abc9c;
    min-height: 473px;
    padding: 123px 199px 33px 306px
}

.login-icon {
    left: 200px;
    position: absolute;
    top: 160px;
    width: 96px
}

.login-icon > img {
    display: block;
    margin-bottom: 6px;
    width: 100%
}

.login-icon > h4 {
    font-size: 17px;
    font-weight: 300;
    line-height: 34px;
    opacity: .95;
    filter: alpha(opacity=95)
}

.login-icon > h4 small {
    color: inherit;
    display: block;
    font-size: inherit;
    font-weight: 700
}

.login-form {
    background-color: #edeff1;
    padding: 24px 23px 20px;
    border-radius: 6px
}

.login-form .control-group {
    margin-bottom: 6px;
    position: relative
}

.login-form .login-field {
    border-color: transparent;
    font-size: 17px;
    text-indent: 3px;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
}

.login-form .login-field:focus {
    border-color: #1abc9c
}

.login-form .login-field:focus + .login-field-icon {
    color: #1abc9c
}

.login-form .login-field-icon {
    color: #bfc9ca;
    font-size: 16px;
    position: absolute;
    right: 15px;
    top: 3px;
    -webkit-transition: .25s;
    transition: .25s
}

.login-link {
    color: #bfc9ca;
    display: block;
    font-size: 13px;
    margin-top: 15px;
    text-align: center
}

.demo-download img {
    display: block;
    border-radius: 50%;
    height: 190px;
    margin: 0 auto 10px !important;
    padding: 2px;
    text-align: center;
    width: 190px;
    float: none !important;
}

label.css-label {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

input[type=checkbox].flat-checkbox {
    position: absolute;
    overflow: hidden;
    clip: rect(0 0 0 0);
    height: 1px;
    width: 1px;
    margin: -1px;
    padding: 0;
    border: 0
}

input[type=checkbox].flat-checkbox + label.css-label {
    padding-left: 20px;
    height: 15px;
    display: inline-block;
    line-height: 15px;
    background-repeat: no-repeat;
    background-position: 0 0;
    font-size: 15px;
    vertical-align: middle;
    cursor: pointer
}

input[type=checkbox].flat-checkbox:checked + label.css-label {
    background-position: 0 -15px
}

.lite-cyan-check {
    background-image: url(lite-cyan-check.png)
}

input[type=radio].flat-radio {
    position: absolute;
    z-index: -1000;
    left: -1000px;
    overflow: hidden;
    clip: rect(0 0 0 0);
    height: 1px;
    width: 1px;
    margin: -1px;
    padding: 0;
    border: 0
}

input[type=radio].flat-radio + label.css-labelz {
    box-sizing: unset;
    padding: 1px 10px 1px 22px;
    height: 16px;
    display: inline-block;
    line-height: 17px;
    background-repeat: no-repeat;
    background-position: 0 0;
    font-size: 15px;
    vertical-align: middle;
    cursor: pointer
}

input[type=radio].flat-radio:checked + label.css-labelz {
    background-position: 0 -19px
}

label.css-labelz {
    background-image: url(csscheckbox_d51435cdde7d3bb5f5c9a87a4c50d77a.png);
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

select.flat-select {
    border: 1px solid #AAA;
    color: #555;
    font-size: inherit;
    overflow: hidden;
    padding: 5px 10px;
    text-overflow: ellipsis;
    white-space: nowrap;
    width: 100%
}

.woocommerce .login {
    color: initial !important;
}
