/*------------------------------------------------------------------
Project:        Listory
Author:         Crenoveative
URL:            https://themeforest.net/user/crenoveative/  
Created:        26/11/2016 
-------------------------------------------------------------------*/


/*------------------------------------------------------------------
* Table of Content
* 1. Flex Video
* 2. Bootstrap Override
* 3. Another Bootstrap Toggle
* 4. Customized to Bootstrap carousel
* 5. Bootstrap ScrollSpy & Multiply Sticky
* 6. Custom Checkbox and Radio By CSS
* 7. Slicknav - a Mobile Menu
* 8. Ion.RangeSlider - Rang Slider
* 9. Back To Top
* 10. Select 2 - Custom select
* 11. Bootstrap Select - another custom select
* 12. Bootstrap Rating
* 13. Map Icons - Font Icon Map Marker
* 14. Slick Carousel
* 15. Sumo Gallery
* 16. Images Grid
* 17. Bootstrap3 wysihtml5 
* 18. Bootstrap Tokenfield
* 19. Dropzone - a custom file upload
* 20. Timepicker stylesheet
* 21. Bootstrap Modal
* 22. Easy Autocomplete
* 23. Flags for Easy Autocomplete
-------------------------------------------------------------------*/


/**
* Flex Video
*/

.flex-video {
    position: relative;
    padding-top: 1.5625rem;
    padding-bottom: 53.3%;
    height: 0;
    margin-bottom: 1rem;
    overflow: hidden
}

.flex-video.widescreen {
    padding-bottom: 56.34%
}

.flex-video.vimeo {
    padding-top: 0;
    padding-bottom: 56.5%;
    background: #EEE;
}

.flex-video iframe,
.flex-video object,
.flex-video embed,
.flex-video video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}


/**
 * Bootstrap Override
 */

.tooltip-inner {
    max-width: 200px;
    padding: 3px 8px;
    color: #fff;
    background-color: #333;
    border-radius: 0;
}

.tooltip.top .tooltip-arrow {
    border-top-color: #333;
}

.tooltip.top-left .tooltip-arrow {
    border-top-color: #333;
}

.tooltip.top-right .tooltip-arrow {
    border-top-color: #333;
}

.tooltip.right .tooltip-arrow {
    border-right-color: #333;
}

.tooltip.left .tooltip-arrow {
    border-left-color: #333;
}

.tooltip.bottom .tooltip-arrow {
    border-bottom-color: #333;
}

.tooltip.bottom-left .tooltip-arrow {
    border-bottom-color: #333;
}

.tooltip.bottom-right .tooltip-arrow {
    border-bottom-color: #333;
}

.dropdown-menu {
    min-width: 160px;
    padding: 5px 0;
    margin: 2px 0 0;
    font-size: 14px;
    text-align: left;
    list-style: none;
    background-color: #fff;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    border: 0;
    border-radius: 0;
    -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, .175);
    box-shadow: 0 6px 12px rgba(0, 0, 0, .175);
}

.dropdown-ml .dropdown-menu {
    left: 10px;
}

.dropdown-right,
.dropdown-left {
    display: inline-block;
    position: relative;
}

.dropdown-right {
    padding-right: 10px;
}

.dropdown-left {
    padding-left: 10px;
    margin-left: -10px;
}

.dropdown-left + .dropdown-left {
    margin-left: 10px;
}

.dropdown-left .dropdown-inner {
    padding: 15px;
}

.dropdown-right .dropdown-menu {
    left: 100%;
    margin: 0;
    top: 0;
}

.dropdown-left .dropdown-menu {
    left: auto;
    right: 100%;
    margin: 0;
    margin-left: 15px;
    top: 0;
}

.dropdown-pointer .dropdown-menu {
    z-index: 12;
}

.dropdown-pointer .dropdown-menu:after {
    position: absolute;
    top: 12px;
    left: 100%;
    margin-left: -6px;
    content: '';
    display: block;
    pointer-events: none;
    visibility: visible;
    -webkit-transform: rotate(135deg);
    -ms-transform: rotate(135deg);
    transform: rotate(135deg);
    width: 14px;
    height: 14px;
    background: #fff;
    z-index: 2;
    border-left: 1px solid #C8C8C8;
    border-top: 1px solid #C8C8C8;
}

.dropdown-title {
    border-bottom: 1px solid #CCC;
    padding: 12px 15px;
    font-weight: 700;
    font-size: 16px;
    line-height: 16px;
    margin: 0;
}

.dropdown-footer {
    padding: 12px 15px;
}

.label-primary {
    background: #2D66F6;
}

.panel {
    border-width: 0 0 1px;
    border-style: solid;
    border-color: #fff;
    background: none;
    box-shadow: none
}

.panel:last-child {
    border-bottom: none
}

.panel-group > .panel:first-child .panel-heading,
.panel-collapse.collapse.in .panel-body {
    border-radius: 0
}

.panel-group .panel {
    border-radius: 0
}

.panel-group .panel + .panel {
    margin-top: 0
}

.panel-group .panel-heading + .panel-collapse > .panel-body {
    border-top: 0
}

.panel-heading {
    background-color: #FFF;
    border-radius: 0;
    border: none;
    color: #fff;
    padding: 0
}

.panel-heading.active,
.panel-heading.active .panel-title,
.panel-heading.active .panel-title a {
    border-bottom: 0
}

.panel-title {
    border: 0
}

.panel-title a {
    display: block;
    color: #333;
    padding: 0 0 10px;
    position: relative
}

.panel-body {
    background: #fff;
    padding: 10px 0 20px
}

.panel:last-child .panel-body {
    border-radius: 0
}

.panel:last-child .panel-heading {
    border-radius: 0;
    -webkit-transition: border-radius .3s linear .2s;
    transition: border-radius .3s linear .2s
}

.panel:last-child .panel-heading.active {
    border-radius: 0;
    -webkit-transition: border-radius linear 0;
    transition: border-radius linear 0
}

.panel-heading a:before {
    content: '\f055';
    position: absolute;
    font-family: 'FontAwesome';
    right: 0;
    top: 0;
    font-size: 16px;
    -webkit-transition: all .5s;
    transition: all .5s;
    -webkit-transform: scale(1);
    transform: scale(1)
}

.panel-heading.active a:before {
    content: '\f056';
    -webkit-transition: all .5s;
    transition: all .5s;
    -webkit-transform: scale(0);
    transform: scale(0)
}

.panel-body ul,
.panel-body ol {
    list-style: disc;
    margin-left: 20px;
    line-height: 25px
}

.panel-body ul li,
.panel-body ol li {
    margin-bottom: 7px
}

.panel-body ul ul,
.panel-body ol ol {
    margin-top: 7px
}

.panel-body > ul,
.panel-body > ol {
    margin-bottom: 15px
}

.bootstarp-toggle .panel-heading a:after {
    content: '\f056';
    font-family: 'FontAwesome';
    font-size: 16px;
    position: absolute;
    right: 0;
    top: 0;
    -webkit-transform: scale(0);
    transform: scale(0);
    -webkit-transition: all .5s;
    transition: all .5s
}

.bootstarp-toggle .panel-heading.active a:after {
    content: '\f056';
    -webkit-transform: scale(1);
    transform: scale(1);
    -webkit-transition: all .5s;
    transition: all .5s
}

.bootstarp-accordion .panel-heading a:before {
    content: '\f106';
    font-family: 'FontAwesome';
    font-size: 16px;
    position: absolute;
    right: 0;
    top: 0;
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
    -webkit-transition: all .5s;
    transition: all .5s
}

.bootstarp-accordion .panel-heading.active a:before {
    content: '\f106';
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
    -webkit-transition: all .5s;
    transition: all .5s
}

.bootstarp-toggle .panel-heading a:after {
    content: ' ';
    font-size: 24px;
    position: absolute;
    font-family: 'Material Icons';
    right: 5px;
    top: 10px;
    -webkit-transform: scale(0);
    transform: scale(0);
    -webkit-transition: all .5s;
    transition: all .5s
}

.bootstarp-toggle .panel-heading.active a:after {
    content: '\e909';
    -webkit-transform: scale(1);
    transform: scale(1);
    -webkit-transition: all .5s;
    transition: all .5s
}


/**
 * Another Bootstrap Toggle
 */

.another-toggle-wrapper {
    margin: 0;
}

.another-toggle {
    display: block;
    margin: 0 0 1px;
}

.another-toggle h4 {
    font-size: 16px;
    cursor: pointer;
    position: relative;
    padding: 0;
    padding-right: 20px;
    line-height: 20px;
    margin: 0;
    transition: all .25s ease-in-out;
    -webkit-transition: all .25s ease-in-out;
}

.another-toggle h4:after {
    font-family: FontAwesome;
    content: "\f067";
    font-size: 10px;
    position: absolute;
    right: 0;
    top: 2px;
    color: #888;
}

.another-toggle h4.active {
    color: #99549C;
}

.another-toggle h4.active:after {
    content: "\f068";
}

.another-toggle .another-toggle-content {
    display: none;
    background: #FFF;
}

.another-toggle .another-toggle-inner {}


/**
* Customized to Bootstrap carousel
*/

.carousel-control.right,
.carousel-control.left {
    background-image: none
}

.carousel .item {
    height: 100%;
    width: 100%
}

.carousel-caption {
    right: 0;
    bottom: 0;
    left: 0;
    padding: 30px 15px 10px;
    text-align: left;
    text-shadow: none;
    background: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.65) 100%);
    background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.65) 100%);
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.65) 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#a6000000', GradientType=0);
    line-height: 1.4;
}

.carousel-control,
.carousel-control:focus {
    color: #FFF;
    text-shadow: none;
    filter: alpha(opacity=70);
    opacity: .7;
}

.carousel-control:hover {
    filter: alpha(opacity=100);
    opacity: 1.0;
}

.carousel-control .carousel-control-left,
.carousel-control .carousel-control-right {
    position: absolute;
    top: 50%;
    z-index: 5;
    display: inline-block;
    margin-top: -30px;
    font-size: 56px
}

.carousel-control .carousel-control-left {
    left: 0
}

.carousel-control .carousel-control-right {
    right: 0
}


/**
 * Bootstrap ScrollSpy & Multiply Sticky
 */

.scrollspy-sidebar.affix {
    position: static;
    margin-bottom: 20px
}

.scrollspy-sidenav {
    background-color: #FFF;
    padding-bottom: 40px
}

.sidebar-menu-child {
    display: none
}

ul.sidebar-menu > li.active .sidebar-menu-child {
    display: block
}

ul.sidebar-menu > li.always-active .sidebar-menu-child {
    display: block!important
}

ul.sidebar-menu > li.always-active > a {
    font-weight: 600;
    color: #2D66F6;
    padding-left: 20px!important
}

ul.sidebar-menu > li.always-active > a:after {
    left: 0;
    color: #2D66F6
}

.sidebar-menu-child.nav li {
    padding-top: 2px
}

.sidebar-menu-child.nav li + li {
    margin-top: 15px
}

.sidebar-menu-child.nav a {
    font-weight: 400;
    line-height: 1.4;
    color: #939393;
    position: relative;
    background: none;
    padding: 0
}

.sidebar-menu-child.nav a:focus {
    background: none;
    color: #939393;
    font-weight: 400
}

.sidebar-menu-child.nav a:hover,
.sidebar-menu-child.nav .active a:focus {
    background: none;
    color: #2D66F6!important;
    font-weight: 600!important
}

.multiple-sticky {
    position: relative;
}

.multiple-sticky.fixed {
    position: fixed;
    top: 50px;
    left: 0;
    width: 100%;
    box-sizing: border-box;
    z-index: 1111;
}

.multiple-sticky .multiple-sticky-item {
    transition: all .2s ease;
    -webkit-transition: all .2s ease;
    -moz-transition: all .2s ease
}

ul.multiple-sticky-nav {
    margin: 0;
    padding: 0 10px;
    background: #EDEDED;
    border-bottom: 1px solid #E5E5E5;
    border-top: 1px solid #E5E5E5
}

ul.multiple-sticky-nav > li {
    display: inline-block;
    margin: 0;
    padding: 0
}

ul.multiple-sticky-nav > li a {
    padding: 15px 10px;
    line-height: 1;
    display: block;
    position: relative;
    border: 1px solid transparent;
    border-top: 0;
    padding-top: 16px;
    margin-bottom: -1px;
    color: #5d5d5d;
    text-transform: uppercase;
    font-size: 14px;
    letter-spacing: .5px
}

ul.multiple-sticky-nav > li a:hover {
    color: #D60D45
}

ul.multiple-sticky-nav > li.active a {
    background: #F7F7F7;
    border-color: #E5E5E5;
    border-bottom-color: #F7F7F7;
    color: #D60D45
}

.multiple-sticky.fixed {
    background: #EDEFF2;
    padding-top: 2px;
    padding-bottom: 2px;
    -webkit-box-shadow: 0px 3px 7px -1px rgba(0, 0, 0, 0.24);
    -moz-box-shadow: 0px 3px 7px -1px rgba(0, 0, 0, 0.24);
    box-shadow: 0px 3px 7px -1px rgba(0, 0, 0, 0.24);
}

.multiple-sticky.fixed .multiple-sticky-inner {
    border-top: 1px dashed #D5D5D5;
    border-bottom: 1px dashed #D5D5D5;
    background: #EDEFF2;
}

.multiple-sticky.fixed .multiple-sticky-container {
    width: 1170px;
    margin: 0 auto;
    padding-left: 15px;
    padding-right: 15px
}

.multiple-sticky.fixed .multiple-sticky-item {
    width: 100%;
    border: 0
}

.multiple-sticky.fixed ul.multiple-sticky-nav {
    border-bottom: 0;
    border-top: 0;
    padding: 0
}

.multiple-sticky-item {
    background: #E6E8EB;
    border: 1px dashed #D5D5D5;
    padding: 2px;
    -webkit-box-shadow: 0px 0px 18px -3px rgba(0, 0, 0, 0.19);
    -moz-box-shadow: 0px 0px 18px -3px rgba(0, 0, 0, 0.19);
    box-shadow: 0px 0px 18px -3px rgba(0, 0, 0, 0.19);
}

ul.multiple-sticky-menu {
    border: 1px dashed #D5D5D5;
    background: #EDEFF2;
}

ul.multiple-sticky-menu li {
    display: inline-block;
    line-height: 1px;
}

ul.multiple-sticky-menu li a {
    color: #5f6467;
    padding: 12px 18px;
    display: block;
    text-transform: uppercase;
    position: relative;
    font-weight: 600;
    border: 2px solid #EDEFF2;
    line-height: 1;
    border-radius: 50px;
    font-family: 'Hind Vadodara', sans-serif;
    margin: 0;
    letter-spacing: 0.5px;
    border: 2px solid transparent;
}

ul.multiple-sticky-menu li a:hover {
    color: #2D66F6;
}

ul.multiple-sticky-menu li.active a {
    color: #2D66F6;
    background: #FFF;
    border-color: #2D66F6;
}

.multiple-sticky.fixed .multiple-sticky-item {
    border: 0;
    padding: 0;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}

.multiple-sticky.fixed ul.multiple-sticky-menu {
    border: 0;
    background: #EDEFF2;
}

.multiple-sticky.sticky-on {
    opacity: 0;
    height: 0;
}

.multiple-sticky.sticky-on.fixed {
    opacity: 1;
    height: auto;
}

@media only screen and (max-width: 1199px) {
    .multiple-sticky.fixed .multiple-sticky-container {
        padding-left: 30px;
        padding-right: 30px
    }
    ul.multiple-sticky-menu li a {
        padding: 12px 12px;
        font-size: 13px;
    }
}

@media only screen and (max-width: 991px) {
    .multiple-sticky.fixed {
        top: 40px;
    }
}

@media only screen and (max-width: 767px) {}

@media (max-width: 479px) {}

@media (min-width: 992px) {
    .scrollspy-sidebar .nav > .active > ul {
        display: block
    }
    .scrollspy-sidebar.affix,
    .scrollspy-sidebar.affix-bottom {
        width: 213px;
        margin-bottom: 0
    }
    .scrollspy-sidebar.affix {
        position: fixed;
        top: 95px
    }
    .scrollspy-sidebar.affix-bottom {
        position: absolute
    }
    .scrollspy-sidebar.affix-bottom .scrollspy-sidenav {
        margin-top: 0;
        margin-bottom: 0
    }
    .scrollspy-sidebar.affix .scrollspy-sidenav {
        margin-top: 0;
        margin-bottom: 0
    }
    .scrollspy-sidebar.affix,
    .scrollspy-sidebar.affix-bottom {
        width: 213px;
        margin-bottom: 0
    }
    .col-md-2 .scrollspy-sidebar.affix,
    .col-md-2 .scrollspy-sidebar.affix-bottom {
        width: 135px;
    }
}

@media (min-width: 1200px) {
    .scrollspy-sidebar.affix-bottom,
    .scrollspy-sidebar.affix {
        width: 263px
    }
    .col-md-2 .scrollspy-sidebar.affix,
    .col-md-2 .scrollspy-sidebar.affix-bottom {
        width: 165px;
    }
}


/**
 * Custom Checkbox and Radio By CSS
 */

.checkbox-block + .checkbox-block,
.radio-block + .radio-block {
    margin-top: 3px;
}

.checkbox-block label,
.radio-block label {
    display: block
}

.checkbox-block img,
.radio-block img {
    width: auto;
    display: inline-block;
    vertical-align: middle
}

.radio-inline,
.checkbox-inline {
    padding: 0
}

.radio-inline + .radio-inline,
.checkbox-inline + .checkbox-inline {
    margin-left: 5px
}

input[type='radio'],
input[type='checkbox'] {
    opacity: 0;
    display: none;
    float: left;
    width: 18px
}

input[type='radio'] + label,
input[type='checkbox'] + label {
    margin: 0;
    clear: none;
    padding: 4px 0 3px 22px;
    cursor: pointer;
    font-weight: 400;
    line-height: 18px;
    position: relative
}

input[type='radio'] + label:before,
input[type='checkbox'] + label:before {
    font-family: 'ElegantIcons';
    content: "\56";
    position: absolute;
    left: 0;
    top: 5px;
    color: #999;
    font-size: 15px;
}

input[type='radio'] + label:before {
    content: "\5b"
}

input[type='radio']:checked + label:before {
    content: "\5c"
}

input[type='checkbox']:checked + label:before {
    content: "\5a"
}

input[type='radio'] + label:hover::before,
input[type='checkbox'] + label:hover::before,
input[type='radio']:checked + label:before,
input[type='checkbox']:checked + label:before {
    color: #2D66F6
}


/*
    Slicknav - a Mobile Menu
*/

.slicknav_menu {
    display: none;
}

.slicknav_btn {
    position: relative;
    display: block;
    vertical-align: middle;
    float: right;
    padding: 0.438em 0.625em 0.438em 0.625em;
    line-height: 1.125em;
    cursor: pointer;
}

.slicknav_menu .slicknav_menutxt {
    display: block;
    line-height: 1.188em;
    float: left;
}

.slicknav_menu .slicknav_icon {
    float: left;
    margin: 0.188em 0 0 0.438em;
}

.slicknav_menu .slicknav_no-text {
    margin: 0
}

.slicknav_menu .slicknav_icon-bar {
    display: block;
    width: 1.125em;
    height: 0.125em;
    -webkit-border-radius: 1px;
    -moz-border-radius: 1px;
    border-radius: 1px;
    -webkit-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25);
    -moz-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25);
    box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25);
}

.slicknav_btn .slicknav_icon-bar + .slicknav_icon-bar {
    margin-top: 0.188em
}

.slicknav_nav {
    clear: both
}

.slicknav_nav ul,
.slicknav_nav li {
    display: block
}

.slicknav_nav .slicknav_arrow {
    font-size: 0.8em;
    margin: 0 0 0 0.4em;
}

.slicknav_nav .slicknav_item {
    cursor: pointer;
}

.slicknav_nav .slicknav_row {
    display: block;
}

.slicknav_nav a {
    display: block
}

.slicknav_nav .slicknav_item a,
.slicknav_nav .slicknav_parent-link a {
    display: inline
}

.slicknav_menu:before,
.slicknav_menu:after {
    content: " ";
    display: table;
}

.slicknav_menu:after {
    clear: both
}


/* IE6/7 support */

.slicknav_menu {
    *zoom: 1
}


/* 
    User Default Style
    Change the following styles to modify the appearance of the menu.
*/

.slicknav_menu {
    font-size: 16px;
}


/* Button */

.slicknav_btn {
    margin: 0;
    text-decoration: none;
    background-color: transparent;
    padding: 0;
    position: absolute;
    top: 15px;
    right: 15px;
    -webkit-transition: all 0.3s ease-in-out 0s;
    -moz-transition: all 0.3s ease-in-out 0s;
    -ms-transition: all 0.3s ease-in-out 0s;
    -o-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s;
    line-height: 1;
}


/* background color for responsive button */

.slicknav_btn.slicknav_open:before {
    font-family: 'Ionicons';
    content: "\f2d7";
    font-size: 16px;
}

.slicknav_btn.slicknav_collapsed:before {
    font-family: 'Ionicons';
    content: "\f394"
}

.slicknav_btn.slicknav_open,
.slicknav_btn.slicknav_collapsed,
.slicknav_btn.slicknav_open:before,
.slicknav_btn.slicknav_collapsed:before {
    text-decoration: none !important;
    color: #FFF;
    border: none;
}

.slicknav_btn.slicknav_open:before,
.slicknav_btn.slicknav_collapsed:before {
    font-size: 25px;
    color: #FFF;
}

.slicknav_menutxt {
    line-height: 22px !important;
}

.slicknav_btn:focus {}


/* Button Text */

.slicknav_menu .slicknav_menutxt {
    color: #DFF2F2;
    font-weight: 400;
    font-size: 14px;
}


/* Button Lines */

.slicknav_menu .slicknav_icon-bar {
    background-color: #f5f5f5
}

.slicknav_menu {
    background: #383546;
    padding: 0;
    margin-top: 0;
}

.slicknav_nav {
    color: #B6B3C4;
    margin: 0;
    padding: 0;
    font-size: .875em
}

.slicknav_nav,
.slicknav_nav ul {
    list-style: none;
    overflow: hidden;
}

.slicknav_nav ul {
    padding: 0;
    margin: 0;
}

.slicknav_nav ul li {
    border-bottom: 0;
}

.slicknav_nav .slicknav_row {
    padding: 0;
    margin: 0;
}

.slicknav_nav a {
    padding: 12px 15px;
    line-height: 1.4;
    margin: 0;
    text-decoration: none;
    color: #B6B3C4;
    display: block;
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
    -o-transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    transition: all 0.3s ease;
    font-weight: 600;
    text-transform: uppercase;
    font-size: 13px;
}

.slicknav_nav .slicknav_item a,
.slicknav_nav .slicknav_parent-link a {
    padding: 12px 15px;
    margin: 0;
    line-height: 1.4;
}

.slicknav_nav .slicknav_item {
    position: relative;
}

.slicknav_nav .slicknav_item a {
    border-bottom: none;
    display: block;
}

.slicknav_nav ul li {
    padding-left: 0;
    background: #1F1D26;
}

.slicknav_nav ul li li {
    padding-left: 0;
}

.slicknav_nav ul li ul {
    padding-left: 15px;
    padding-right: 15px;
}

.slicknav_nav ul li ul a {
    padding: 12px 15px;
}

.slicknav_nav .slicknav_row:hover {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    background: #443E56;
    color: #FFF
}

.slicknav_nav a:hover {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    background: #443E56;
}

.slicknav_nav .slicknav_txtnode {
    margin-left: 15px;
}

.slicknav_nav .slicknav_arrow {
    font-size: 14px;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    padding-top: 13px;
    width: 50px;
    text-align: center;
    border-left: 1px solid rgba(255, 255, 255, 0.05);
}


/* plus-minus or arrow sign */

.slicknav_nav .slicknav_arrow:hover {
    background: rgba(255, 255, 255, 0.05);
}

.slicknav_menu .slicknav_icon {
    display: none;
}

@media only screen and (max-width: 1199px) {}

@media only screen and (max-width: 991px) {
    #responsive-menu {
        display: none;
    }
    .slicknav_menu {
        display: block;
    }
    .navbar-sticky .slicknav_btn {
        top: 8px;
    }
    .slicknav_menu {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        background: none;
    }
    .slicknav_nav {
        margin-top: 55px;
        border-top: 1px solid #423F4F;
        background: #383546;
    }
}

@media (max-width: 767px) {
    .slicknav_nav ul {
        padding: 0;
        margin: 0;
    }
    .slicknav_nav a {
        font-size: 12px;
    }
}

@media (max-width: 479px) {
    .slicknav_btn {
        top: 16px;
    }
}


/* Ion.RangeSlider
// css version 2.0.3
// © 2013-2014 Denis Ineshin | IonDen.com
// ===================================================================================================================*/

.irs {
    position: relative;
    display: block;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.irs-line {
    position: relative;
    display: block;
    overflow: hidden;
    outline: none!important
}

.irs-line-left,
.irs-line-mid,
.irs-line-right {
    position: absolute;
    display: block;
    top: 0
}

.irs-line-left {
    left: 0;
    width: 11%
}

.irs-line-mid {
    left: 9%;
    width: 82%
}

.irs-line-right {
    right: 0;
    width: 11%
}

.irs-bar {
    position: absolute;
    display: block;
    left: 0;
    width: 0
}

.irs-bar-edge {
    position: absolute;
    display: block;
    top: 0;
    left: 0
}

.irs-shadow {
    position: absolute;
    display: none;
    left: 0;
    width: 0
}

.irs-slider {
    position: absolute;
    display: block;
    cursor: default;
    z-index: 1
}

.irs-slider.type_last {
    z-index: 2
}

.irs-min {
    position: absolute;
    display: block;
    left: 0;
    cursor: default
}

.irs-max {
    position: absolute;
    display: block;
    right: 0;
    cursor: default
}

.irs-from,
.irs-to,
.irs-single {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    cursor: default;
    white-space: nowrap
}

.irs-grid {
    position: absolute;
    display: none;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 20px
}

.irs-with-grid .irs-grid {
    display: block
}

.irs-grid-pol {
    position: absolute;
    top: 0;
    left: 0;
    width: 1px;
    height: 8px;
    background: #000
}

.irs-grid-pol.small {
    height: 4px
}

.irs-grid-text {
    position: absolute;
    bottom: 0;
    left: 0;
    white-space: nowrap;
    text-align: center;
    font-size: 9px;
    line-height: 9px;
    padding: 0 3px;
    color: #000
}

.irs-disable-mask {
    position: absolute;
    display: block;
    top: 0;
    left: -1%;
    width: 102%;
    height: 100%;
    cursor: default;
    background: rgba(0, 0, 0, 0.0);
    z-index: 2
}

.irs-disabled {
    opacity: .4
}

.lt-ie9 .irs-disabled {
    filter: alpha(opacity=40)
}

.irs-hidden-input {
    position: absolute!important;
    display: block!important;
    top: 0!important;
    left: 0!important;
    width: 0!important;
    height: 0!important;
    font-size: 0!important;
    line-height: 0!important;
    padding: 0!important;
    margin: 0!important;
    outline: none!important;
    z-index: -9999!important;
    background: none!important;
    border-style: solid!important;
    border-color: transparent!important
}


/* Customized  */

.irs {
    height: 40px
}

.irs-with-grid {
    height: 60px
}

.irs-line {
    height: 6px;
    top: 25px
}

.irs-line-left {
    height: 6px;
    background: #DFE2E3;
    border-radius: 3px;
}

.irs-line-mid {
    height: 6px;
    background: #DFE2E3;
}

.irs-line-right {
    height: 6px;
    background: #DFE2E3;
    border-radius: 3px;
}

.irs-bar {
    height: 6px;
    top: 25px;
    background: #2D66F6;
}

.irs-bar-edge {
    top: 25px;
    height: 6px;
    width: 14px;
    background: #2D66F6;
    border-radius: 3px;
}

.irs-shadow {
    height: 1px;
    top: 34px;
    background: #000;
    opacity: .75
}

.lt-ie9 .irs-shadow {
    filter: alpha(opacity=75)
}

.irs-slider {
    width: 16px;
    height: 16px;
    border-radius: 50%;
    top: 20px;
    background: #FFF;
    border: 2px solid #2D66F6;
    -webkit-box-shadow: 0px 0px 2px 1px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0px 0px 2px 1px rgba(0, 0, 0, 0.2);
    box-shadow: 0px 0px 2px 1px rgba(0, 0, 0, 0.2);
    transition: box-shadow 0.3s ease;
    -webkit-transition: box-shadow 0.3s ease;
    -moz-transition: box-shadow 0.3s ease;
}

.irs-slider.state_hover,
.irs-slider:hover {
    background: #FFF;
    cursor: pointer;
    box-shadow: 0px 0px 2px 1px rgba(0, 0, 0, 0.45);
}

.irs-min,
.irs-max {
    color: #c0c0c0;
    font-size: 10px;
    line-height: 1.333;
    text-shadow: none;
    top: 0;
    padding: 1px 3px;
    background: rgba(0, 0, 0, 0.1);
    -moz-border-radius: 3px;
    border-radius: 3px
}

.lt-ie9 .irs-min,
.lt-ie9 .irs-max {
    background: #3654b0
}

.irs-from,
.irs-to,
.irs-single {
    color: #000;
    font-size: 10px;
    line-height: 1.333;
    text-shadow: none;
    padding: 1px 5px;
    background: rgba(255, 255, 255, 0.8);
    -moz-border-radius: 3px;
    border-radius: 3px
}

.lt-ie9 .irs-from,
.lt-ie9 .irs-to,
.lt-ie9 .irs-single {
    background: #d8dff3
}

.irs-grid-pol {
    background: #E5E5E5;
}

.irs-grid-text {
    color: #B7B7B7;
}


/**
 * Back To Top
 */

#back-to-top {
    position: fixed;
    z-index: 1000;
    bottom: 14px;
    right: 30px;
    display: none;
}

#back-to-top a {
    display: block;
    width: 40px;
    height: 40px;
    border-radius: 3px;
    -webkit-transition: 0.2s all linear;
    -moz-transition: 0.2s all linear;
    -o-transition: 0.2s all linear;
    transition: 0.2s all linear;
    border: 1px solid #2D66F6;
    text-align: center;
    line-height: 38px;
    font-size: 16px;
    color: #FFF;
    background: #2D66F6;
    -webkit-box-shadow: 0px 0px 6px -1px rgba(0, 0, 0, 0.75);
    -moz-box-shadow: 0px 0px 6px -1px rgba(0, 0, 0, 0.75);
    box-shadow: 0px 0px 6px -1px rgba(0, 0, 0, 0.75);
}

#back-to-top a:hover {
    background-color: #375FCB;
    color: #FFF;
    border-color: #375FCB;
    line-height: 25px;
}


/**
 * Select 2 - https://select2.github.io/
 */

.select2-container {
    box-sizing: border-box;
    display: inline-block;
    margin: 0;
    position: relative;
    vertical-align: middle
}

.select2-container .select2-selection--single {
    box-sizing: border-box;
    cursor: pointer;
    display: block;
    height: 28px;
    user-select: none;
    -webkit-user-select: none
}

.select2-container .select2-selection--single .select2-selection__rendered {
    display: block;
    padding-left: 8px;
    padding-right: 20px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.select2-container .select2-selection--single .select2-selection__clear {
    position: relative
}

.select2-container[dir="rtl"] .select2-selection--single .select2-selection__rendered {
    padding-right: 8px;
    padding-left: 20px
}

.select2-container .select2-selection--multiple {
    box-sizing: border-box;
    cursor: pointer;
    display: block;
    min-height: 32px;
    user-select: none;
    -webkit-user-select: none
}

.select2-container .select2-selection--multiple .select2-selection__rendered {
    display: inline-block;
    overflow: hidden;
    padding-left: 8px;
    text-overflow: ellipsis;
    white-space: nowrap
}

.select2-container .select2-search--inline {
    float: left
}

.select2-container .select2-search--inline .select2-search__field {
    box-sizing: border-box;
    border: none;
    font-size: 100%;
    margin-top: 5px;
    padding: 0
}

.select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button {
    -webkit-appearance: none
}

.select2-dropdown {
    background-color: #fff;
    border: 1px solid #aaa;
    border-radius: 4px;
    box-sizing: border-box;
    display: block;
    position: absolute;
    left: -100000px;
    width: 100%;
    z-index: 1051
}

.select2-results {
    display: block
}

.select2-results__options {
    list-style: none;
    margin: 0;
    padding: 0
}

.select2-results__option {
    padding: 6px;
    user-select: none;
    -webkit-user-select: none
}

.select2-results__option[aria-selected] {
    cursor: pointer
}

.select2-container--open .select2-dropdown {
    left: 0
}

.select2-container--open .select2-dropdown--above {
    border-bottom: none;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0
}

.select2-container--open .select2-dropdown--below {
    border-top: none;
    border-top-left-radius: 0;
    border-top-right-radius: 0
}

.select2-search--dropdown {
    display: block;
    padding: 4px
}

.select2-search--dropdown .select2-search__field {
    padding: 4px;
    width: 100%;
    box-sizing: border-box
}

.select2-search--dropdown .select2-search__field::-webkit-search-cancel-button {
    -webkit-appearance: none
}

.select2-search--dropdown.select2-search--hide {
    display: none
}

.select2-close-mask {
    border: 0;
    margin: 0;
    padding: 0;
    display: block;
    position: fixed;
    left: 0;
    top: 0;
    min-height: 100%;
    min-width: 100%;
    height: auto;
    width: auto;
    opacity: 0;
    z-index: 99;
    background-color: #fff;
    filter: alpha(opacity=0)
}

.select2-hidden-accessible {
    border: 0!important;
    clip: rect(0 0 0 0)!important;
    height: 1px!important;
    margin: -1px!important;
    overflow: hidden!important;
    padding: 0!important;
    position: absolute!important;
    width: 1px!important
}

.select2-container--default .select2-selection--single {
    background-color: #fff;
    border: 1px solid #aaa;
    border-radius: 4px
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #444;
    line-height: 28px
}

.select2-container--default .select2-selection--single .select2-selection__clear {
    cursor: pointer;
    float: right;
    font-weight: 700
}

.select2-container--default .select2-selection--single .select2-selection__placeholder {
    color: #999
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 26px;
    position: absolute;
    top: 1px;
    right: 1px;
    width: 20px
}

.select2-container--default .select2-selection--single .select2-selection__arrow b {
    border-color: #888 transparent transparent;
    border-style: solid;
    border-width: 5px 4px 0;
    height: 0;
    left: 50%;
    margin-left: -4px;
    margin-top: -2px;
    position: absolute;
    top: 50%;
    width: 0
}

.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__clear {
    float: left
}

.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__arrow {
    left: 1px;
    right: auto
}

.select2-container--default.select2-container--disabled .select2-selection--single {
    background-color: #eee;
    cursor: default
}

.select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear {
    display: none
}

.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
    border-color: transparent transparent #888;
    border-width: 0 4px 5px
}

.select2-container--default .select2-selection--multiple {
    background-color: #fff;
    border: 1px solid #aaa;
    border-radius: 4px;
    cursor: text
}

.select2-container--default .select2-selection--multiple .select2-selection__rendered {
    box-sizing: border-box;
    list-style: none;
    margin: 0;
    padding: 0 5px;
    width: 100%
}

.select2-container--default .select2-selection--multiple .select2-selection__placeholder {
    color: #999;
    margin-top: 5px;
    float: left
}

.select2-container--default .select2-selection--multiple .select2-selection__clear {
    cursor: pointer;
    float: right;
    font-weight: 700;
    margin-top: 5px;
    margin-right: 10px
}

.select2-container--default .select2-selection--multiple .select2-selection__choice {
    background-color: #e4e4e4;
    border: 1px solid #aaa;
    border-radius: 4px;
    cursor: default;
    float: left;
    margin-right: 5px;
    margin-top: 5px;
    padding: 0 5px
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
    color: #999;
    cursor: pointer;
    display: inline-block;
    font-weight: 700;
    margin-right: 2px
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover {
    color: #333
}

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice,
.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__placeholder,
.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-search--inline {
    float: right
}

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
    margin-left: 5px;
    margin-right: auto
}

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove {
    margin-left: 2px;
    margin-right: auto
}

.select2-container--default.select2-container--focus .select2-selection--multiple {
    border: solid #000 1px;
    outline: 0
}

.select2-container--default.select2-container--disabled .select2-selection--multiple {
    background-color: #eee;
    cursor: default
}

.select2-container--default.select2-container--disabled .select2-selection__choice__remove {
    display: none
}

.select2-container--default.select2-container--open.select2-container--above .select2-selection--single,
.select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple {
    border-top-left-radius: 0;
    border-top-right-radius: 0
}

.select2-container--default.select2-container--open.select2-container--below .select2-selection--single,
.select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0
}

.select2-container--default .select2-search--dropdown .select2-search__field {
    border: 1px solid #aaa
}

.select2-container--default .select2-search--inline .select2-search__field {
    background: transparent;
    border: none;
    outline: 0;
    box-shadow: none;
    -webkit-appearance: textfield
}

.select2-container--default .select2-results > .select2-results__options {
    max-height: 200px;
    overflow-y: auto
}

.select2-container--default .select2-results__option[role=group] {
    padding: 0
}

.select2-container--default .select2-results__option[aria-disabled=true] {
    color: #999
}

.select2-container--default .select2-results__option[aria-selected=true] {
    background-color: #ddd
}

.select2-container--default .select2-results__option .select2-results__option {
    padding-left: 1em
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__group {
    padding-left: 0
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option {
    margin-left: -1em;
    padding-left: 2em
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
    margin-left: -2em;
    padding-left: 3em
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
    margin-left: -3em;
    padding-left: 4em
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
    margin-left: -4em;
    padding-left: 5em
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
    margin-left: -5em;
    padding-left: 6em
}

.select2-container--default .select2-results__option--highlighted[aria-selected] {
    background-color: #5897fb;
    color: #fff
}

.select2-container--default .select2-results__group {
    cursor: default;
    display: block;
    padding: 6px
}

.select2-container--classic .select2-selection--single {
    background-color: #f7f7f7;
    border: 1px solid #aaa;
    border-radius: 4px;
    outline: 0;
    background-image: -webkit-linear-gradient(top, white 50%, #eee 100%);
    background-image: -o-linear-gradient(top, white 50%, #eee 100%);
    background-image: linear-gradient(to bottom, white 50%, #eee 100%);
    background-repeat: repeat-x;
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0)
}

.select2-container--classic .select2-selection--single:focus {
    border: 1px solid #5897fb
}

.select2-container--classic .select2-selection--single .select2-selection__rendered {
    color: #444;
    line-height: 28px
}

.select2-container--classic .select2-selection--single .select2-selection__clear {
    cursor: pointer;
    float: right;
    font-weight: 700;
    margin-right: 10px
}

.select2-container--classic .select2-selection--single .select2-selection__placeholder {
    color: #999
}

.select2-container--classic .select2-selection--single .select2-selection__arrow {
    background-color: #ddd;
    border: none;
    border-left: 1px solid #aaa;
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
    height: 26px;
    position: absolute;
    top: 1px;
    right: 1px;
    width: 20px;
    background-image: -webkit-linear-gradient(top, #eee 50%, #ccc 100%);
    background-image: -o-linear-gradient(top, #eee 50%, #ccc 100%);
    background-image: linear-gradient(to bottom, #eee 50%, #ccc 100%);
    background-repeat: repeat-x;
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFCCCCCC', GradientType=0)
}

.select2-container--classic .select2-selection--single .select2-selection__arrow b {
    border-color: #888 transparent transparent;
    border-style: solid;
    border-width: 5px 4px 0;
    height: 0;
    left: 50%;
    margin-left: -4px;
    margin-top: -2px;
    position: absolute;
    top: 50%;
    width: 0
}

.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__clear {
    float: left
}

.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__arrow {
    border: none;
    border-right: 1px solid #aaa;
    border-radius: 0;
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px;
    left: 1px;
    right: auto
}

.select2-container--classic.select2-container--open .select2-selection--single {
    border: 1px solid #5897fb
}

.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow {
    background: transparent;
    border: none
}

.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b {
    border-color: transparent transparent #888;
    border-width: 0 4px 5px
}

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single {
    border-top: none;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    background-image: -webkit-linear-gradient(top, white 0%, #eee 50%);
    background-image: -o-linear-gradient(top, white 0%, #eee 50%);
    background-image: linear-gradient(to bottom, white 0%, #eee 50%);
    background-repeat: repeat-x;
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0)
}

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single {
    border-bottom: none;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    background-image: -webkit-linear-gradient(top, #eee 50%, white 100%);
    background-image: -o-linear-gradient(top, #eee 50%, white 100%);
    background-image: linear-gradient(to bottom, #eee 50%, white 100%);
    background-repeat: repeat-x;
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFFFFFFF', GradientType=0)
}

.select2-container--classic .select2-selection--multiple {
    background-color: #fff;
    border: 1px solid #aaa;
    border-radius: 4px;
    cursor: text;
    outline: 0
}

.select2-container--classic .select2-selection--multiple:focus {
    border: 1px solid #5897fb
}

.select2-container--classic .select2-selection--multiple .select2-selection__rendered {
    list-style: none;
    margin: 0;
    padding: 0 5px
}

.select2-container--classic .select2-selection--multiple .select2-selection__clear {
    display: none
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice {
    background-color: #e4e4e4;
    border: 1px solid #aaa;
    border-radius: 4px;
    cursor: default;
    float: left;
    margin-right: 5px;
    margin-top: 5px;
    padding: 0 5px
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove {
    color: #888;
    cursor: pointer;
    display: inline-block;
    font-weight: 700;
    margin-right: 2px
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover {
    color: #555
}

.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
    float: right;
    margin-left: 5px;
    margin-right: auto
}

.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove {
    margin-left: 2px;
    margin-right: auto
}

.select2-container--classic.select2-container--open .select2-selection--multiple {
    border: 1px solid #5897fb
}

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple {
    border-top: none;
    border-top-left-radius: 0;
    border-top-right-radius: 0
}

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple {
    border-bottom: none;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0
}

.select2-container--classic .select2-search--dropdown .select2-search__field {
    border: 1px solid #aaa;
    outline: 0
}

.select2-container--classic .select2-search--inline .select2-search__field {
    outline: 0;
    box-shadow: none
}

.select2-container--classic .select2-dropdown {
    background-color: #fff;
    border: 1px solid transparent
}

.select2-container--classic .select2-dropdown--above {
    border-bottom: none
}

.select2-container--classic .select2-dropdown--below {
    border-top: none
}

.select2-container--classic .select2-results > .select2-results__options {
    max-height: 200px;
    overflow-y: auto
}

.select2-container--classic .select2-results__option[role=group] {
    padding: 0
}

.select2-container--classic .select2-results__option[aria-disabled=true] {
    color: grey
}

.select2-container--classic .select2-results__option--highlighted[aria-selected] {
    background-color: #3875d7;
    color: #fff
}

.select2-container--classic .select2-results__group {
    cursor: default;
    display: block;
    padding: 6px
}

.select2-container--classic.select2-container--open .select2-dropdown {
    border-color: #
}


/** extra remote loading */

.select2-result-repository {
    padding-top: 4px;
    padding-bottom: 3px;
}

.select2-result-repository__avatar {
    float: left;
    width: 60px;
    margin-right: 10px;
}

.select2-result-repository__avatar img {
    width: 100%;
    height: auto;
    border-radius: 2px;
}

.select2-result-repository__meta {
    margin-left: 70px;
}

.select2-result-repository__title {
    color: black;
    font-weight: bold;
    word-wrap: break-word;
    line-height: 1.1;
    margin-bottom: 4px;
}

.select2-result-repository__forks,
.select2-result-repository__stargazers {
    margin-right: 1em;
}

.select2-result-repository__forks,
.select2-result-repository__stargazers,
.select2-result-repository__watchers {
    display: inline-block;
    color: #aaa;
    font-size: 11px;
}

.select2-result-repository__description {
    font-size: 13px;
    color: #777;
    margin-top: 4px;
}

.select2-results__option--highlighted .select2-result-repository__title {
    color: white;
}

.select2-results__option--highlighted .select2-result-repository__forks,
.select2-results__option--highlighted .select2-result-repository__stargazers,
.select2-results__option--highlighted .select2-result-repository__description,
.select2-results__option--highlighted .select2-result-repository__watchers {
    color: #c6dcef;
}


/** customized */

.select2-container {
    width: 100% !important;
}

.select2-container .select2-selection--single {
    height: 40px;
    text-align: left;
    font-size: 14px;
    padding-top: 3px;
    padding-left: 12px;
    line-height: 1.42857143;
    border-color: #CCCCCC;
    color: #999;
}

.select2-container input {
    border-radius: 3px;
}

.select2-container--default .select2-selection--single:focus,
.select2-container input:focus {
    border-color: #0B65D4 !important;
    outline: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
}

.select2-container--default .select2-selection--single:focus {
    border-color: #CCC !important;
}

.select2-container .select2-selection--single .select2-selection__rendered {
    padding: 7px 0;
    line-height: 1.42857143;
    padding-left: 0;
    padding-right: 20px;
    color: #999;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
    top: 7px;
}

.select2-container--default .select2-selection--single .select2-selection__arrow b {
    border-color: #CCC transparent transparent;
}

.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
    border-color: transparent transparent #CCC;
}

.select2-container .select2-selection--multiple {
    height: 40px;
}

.select2-container--default .select2-selection--multiple {
    border: 1px solid #CCC;
    border-radius: 3px;
    overflow: hidden;
    padding-left: 12px;
}

.select2-container--default .select2-selection--multiple .select2-selection__rendered {
    margin: 0;
    padding: 0 5px;
    padding-left: 0;
    color: #555;
}

.select2-container--default .select2-selection--multiple .select2-selection__placeholder {
    color: #999;
    margin-top: 15px;
    float: left
}

.select2-container--default .select2-selection--multiple .select2-selection__choice {
    border-radius: 3px;
    cursor: default;
    float: left;
    margin-right: 3px;
    margin-top: 7px;
    padding: 0 3px;
    line-height: 1.4;
}

.select2-container--default.select2-container--focus .select2-selection--multiple {
    border-color: #CCC;
}

.select2-results__option {
    padding: 5px 10px;
    line-height: 1.4;
}

.select2-dropdown {
    border: 1px solid #CCC;
    border-radius: 3px;
}

.form-group-sm .select2-container .select2-selection--single {
    height: 30px;
    font-size: 12px;
    line-height: 1.5;
}

.form-group-sm .select2-container .select2-selection--single .select2-selection__rendered {
    padding-top: 3px;
}

.form-group-sm .select2-container--default .select2-selection--single .select2-selection__arrow {
    top: 3px;
}

.form-group-sm .select2-container--default .select2-selection--single .select2-selection__arrow b {
    border-width: 4px 3px 0;
}

.form-group-sm .select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
    border-width: 0 3px 4px
}

.form-group-lg .select2-container .select2-selection--single {
    height: 46px;
    font-size: 18px;
    line-height: 1.3333333;
    padding-top: 3px;
}

.form-group-lg .select2-container--default .select2-selection--single .select2-selection__arrow {
    top: 10px;
}

.form-group-lg .select2-container--default .select2-selection--single .select2-selection__arrow b {
    border-width: 6px 5px 0;
}

.form-group-lg .select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
    border-width: 0 5px 6px
}


/*!
 * Bootstrap-select v1.10.0 (http://silviomoreto.github.io/bootstrap-select)
 *
 * Copyright 2013-2016 bootstrap-select
 * Licensed under MIT (https://github.com/silviomoreto/bootstrap-select/blob/master/LICENSE)
 */

select.bs-select-hidden,
select.selectpicker {
    display: none!important
}

.bootstrap-select {
    width: 220px \0
}

.bootstrap-select > .dropdown-toggle {
    width: 100%;
    padding-right: 25px;
    z-index: 1
}

.bootstrap-select > .dropdown-toggle.bs-placeholder,
.bootstrap-select > .dropdown-toggle.bs-placeholder:hover,
.bootstrap-select > .dropdown-toggle.bs-placeholder:focus,
.bootstrap-select > .dropdown-toggle.bs-placeholder:active {
    color: #999
}

.bootstrap-select > select {
    position: absolute!important;
    bottom: 0;
    left: 50%;
    display: block!important;
    width: .5px!important;
    height: 100%!important;
    padding: 0!important;
    opacity: 0!important;
    border: none
}

.bootstrap-select > select.mobile-device {
    top: 0;
    left: 0;
    display: block!important;
    width: 100%!important;
    z-index: 2
}

.has-error .bootstrap-select .dropdown-toggle,
.error .bootstrap-select .dropdown-toggle {
    border-color: #b94a48
}

.bootstrap-select.fit-width {
    width: auto!important
}

.bootstrap-select:not([class*="col-"]):not([class*="form-control"]):not(.input-group-btn) {
    width: 220px
}

.bootstrap-select .dropdown-toggle:focus {
    outline: thin dotted #333!important;
    outline: 5px auto -webkit-focus-ring-color!important;
    outline-offset: -2px
}

.bootstrap-select.form-control {
    margin-bottom: 0;
    padding: 0;
    border: none
}

.bootstrap-select.form-control:not([class*="col-"]) {
    width: 100%
}

.bootstrap-select.form-control.input-group-btn {
    z-index: auto
}

.bootstrap-select.btn-group:not(.input-group-btn),
.bootstrap-select.btn-group[class*="col-"] {
    float: none;
    display: inline-block;
    margin-left: 0
}

.bootstrap-select.btn-group.dropdown-menu-right,
.bootstrap-select.btn-group[class*="col-"].dropdown-menu-right,
.row .bootstrap-select.btn-group[class*="col-"].dropdown-menu-right {
    float: right
}

.form-inline .bootstrap-select.btn-group,
.form-horizontal .bootstrap-select.btn-group,
.form-group .bootstrap-select.btn-group {
    margin-bottom: 0
}

.form-group-lg .bootstrap-select.btn-group.form-control,
.form-group-sm .bootstrap-select.btn-group.form-control {
    padding: 0
}

.form-inline .bootstrap-select.btn-group .form-control {
    width: 100%
}

.bootstrap-select.btn-group.disabled,
.bootstrap-select.btn-group > .disabled {
    cursor: not-allowed
}

.bootstrap-select.btn-group.disabled:focus,
.bootstrap-select.btn-group > .disabled:focus {
    outline: none!important
}

.bootstrap-select.btn-group.bs-container {
    position: absolute
}

.bootstrap-select.btn-group.bs-container .dropdown-menu {
    z-index: 1060
}

.bootstrap-select.btn-group .dropdown-toggle .filter-option {
    display: inline-block;
    overflow: hidden;
    width: 100%;
    text-align: left
}

.bootstrap-select.btn-group .dropdown-toggle .caret {
    position: absolute;
    top: 50%;
    right: 12px;
    margin-top: -2px;
    vertical-align: middle
}

.bootstrap-select.btn-group[class*="col-"] .dropdown-toggle {
    width: 100%
}

.bootstrap-select.btn-group .dropdown-menu {
    min-width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

.bootstrap-select.btn-group .dropdown-menu.inner {
    position: static;
    float: none;
    border: 0;
    padding: 0;
    margin: 0;
    border-radius: 0;
    -webkit-box-shadow: none;
    box-shadow: none
}

.bootstrap-select.btn-group .dropdown-menu li {
    position: relative
}

.bootstrap-select.btn-group .dropdown-menu li.active small {
    color: #fff
}

.bootstrap-select.btn-group .dropdown-menu li.disabled a {
    cursor: not-allowed
}

.bootstrap-select.btn-group .dropdown-menu li a {
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.bootstrap-select.btn-group .dropdown-menu li a.opt {
    position: relative;
    padding-left: 2.25em
}

.bootstrap-select.btn-group .dropdown-menu li a span.check-mark {
    display: none
}

.bootstrap-select.btn-group .dropdown-menu li a span.text {
    display: inline-block
}

.bootstrap-select.btn-group .dropdown-menu li small {
    padding-left: .5em
}

.bootstrap-select.btn-group .dropdown-menu .notify {
    position: absolute;
    bottom: 5px;
    width: 96%;
    margin: 0 2%;
    min-height: 26px;
    padding: 3px 5px;
    background: #f5f5f5;
    border: 1px solid #e3e3e3;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
    pointer-events: none;
    opacity: .9;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

.bootstrap-select.btn-group .no-results {
    padding: 3px;
    background: #f5f5f5;
    margin: 0 5px;
    white-space: nowrap
}

.bootstrap-select.btn-group.fit-width .dropdown-toggle .filter-option {
    position: static
}

.bootstrap-select.btn-group.fit-width .dropdown-toggle .caret {
    position: static;
    top: auto;
    margin-top: -1px
}

.bootstrap-select.btn-group.show-tick .dropdown-menu li.selected a span.check-mark {
    position: absolute;
    display: inline-block;
    right: 15px;
    margin-top: 5px
}

.bootstrap-select.btn-group.show-tick .dropdown-menu li a span.text {
    margin-right: 34px
}

.bootstrap-select.show-menu-arrow.open > .dropdown-toggle {
    z-index: 1061
}

.bootstrap-select.show-menu-arrow .dropdown-toggle:before {
    content: '';
    border-left: 7px solid transparent;
    border-right: 7px solid transparent;
    border-bottom: 7px solid rgba(204, 204, 204, 0.2);
    position: absolute;
    bottom: -4px;
    left: 9px;
    display: none
}

.bootstrap-select.show-menu-arrow .dropdown-toggle:after {
    content: '';
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-bottom: 6px solid #fff;
    position: absolute;
    bottom: -4px;
    left: 10px;
    display: none
}

.bootstrap-select.show-menu-arrow.dropup .dropdown-toggle:before {
    bottom: auto;
    top: -3px;
    border-top: 7px solid rgba(204, 204, 204, 0.2);
    border-bottom: 0
}

.bootstrap-select.show-menu-arrow.dropup .dropdown-toggle:after {
    bottom: auto;
    top: -3px;
    border-top: 6px solid #fff;
    border-bottom: 0
}

.bootstrap-select.show-menu-arrow.pull-right .dropdown-toggle:before {
    right: 12px;
    left: auto
}

.bootstrap-select.show-menu-arrow.pull-right .dropdown-toggle:after {
    right: 13px;
    left: auto
}

.bootstrap-select.show-menu-arrow.open > .dropdown-toggle:before,
.bootstrap-select.show-menu-arrow.open > .dropdown-toggle:after {
    display: block
}

.bs-searchbox,
.bs-actionsbox,
.bs-donebutton {
    padding: 4px 8px
}

.bs-actionsbox {
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

.bs-actionsbox .btn-group button {
    width: 50%
}

.bs-donebutton {
    float: left;
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

.bs-donebutton .btn-group button {
    width: 100%
}

.bs-searchbox + .bs-actionsbox {
    padding: 0 8px 4px
}

.bs-searchbox .form-control {
    margin-bottom: 0;
    width: 100%;
    float: none
}


/* Customized  */

.bootstrap-select .dropdown-toggle {
    font-size: 14px;
    line-height: 1.42857143;
    height: 40px;
    border-radius: 3px;
    margin: 0;
    padding: 7px 12px 5px;
}

.bootstrap-select .dropdown-toggle:hover {
    background: none;
}

.bootstrap-select .dropdown-toggle:focus {
    outline: 0 !important;
    outline-offset: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
}

.bootstrap-select .btn:focus,
.bootstrap-select .btn:active:focus,
.bootstrap-select .btn.active:focus,
.bootstrap-select .btn.focus,
.bootstrap-select .btn:active.focus,
.bootstrap-select .btn.active.focus {
    outline: 0 !important;
    outline-offset: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
}

.bootstrap-select .btn-default,
.bootstrap-select .btn-default:focus,
.bootstrap-select .btn-default.focus {
    color: #999;
    background: none;
    border: 1px solid #CCCCCC;
    font-weight: 400;
}

.bootstrap-select.open > .dropdown-toggle.btn-default,
.bootstrap-select.open > .dropdown-toggle.btn-default:hover,
.bootstrap-select.open > .dropdown-toggle.btn-default:focus,
.bootstrap-select.open > .dropdown-toggle.btn-default.focus {
    color: #333;
    background: none;
    border-color: #2D66F6;
    -webkit-box-shadow: none;
    box-shadow: none;
}

.bootstrap-select .dropdown-menu {
    border-radius: 0;
    border-color: #E5E5E5;
    padding: 0;
    z-index: 9999999999;
}

.bootstrap-select .dropdown-menu li a {
    padding: 8px 15px;
    line-height: 1.2;
    border-top: 1px solid #EBEBEB;
    font-size: 13px;
    font-weight: 400;
    color: #5f6467;
}

.bootstrap-select .dropdown-menu li:first-child a {
    border-top: 0;
}

.bootstrap-select .dropdown-toggle .caret {
    transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    border-style: solid;
    border-width: 5px 4px 0 4px;
    border-color: #AAA transparent transparent transparent;
}

.bootstrap-select.open .dropdown-toggle .caret {
    border-width: 0 4px 5px 4px;
    border-color: transparent transparent #2D66F6;
}

.bootstrap-select .dropdown-menu li.selected a {
    color: #2D66F6;
}

.bootstrap-select.btn-group.show-tick .dropdown-menu li.selected a span.check-mark {
    font-size: 10px;
    line-height: 1;
    top: 11px;
    right: 10px;
    margin: 0;
    color: #2D66F6;
}

.bootstrap-select.btn-group .dropdown-menu li a.opt {
    padding-left: 15px;
}

.bootstrap-select .dropdown-header {
    padding: 10px 15px;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 1;
    margin: 0;
    letter-spacing: 1px;
    background: #EDEDED;
}

.bootstrap-select .text-muted {}

.bootstrap-select .divider {
    background: #EBEBEB;
    height: 2px;
    margin: 0;
    padding: 0;
}

.bootstrap-select.btn-group .no-results {
    padding: 5px 10px;
    line-height: 1.2;
    background: #FFF;
    margin: 0;
    white-space: nowrap;
    color: orange;
}


/**
 * Bootstrap Rating
 */

.symbol {
    display: inline-block;
    border-radius: 50%;
    border: 5px double #fff;
    width: 30px;
    height: 30px
}

.symbol-empty {
    background-color: #F7F439
}

.symbol-filled {
    background-color: #000;
}

.rating-item .fa {
    font-size: 14px;
}

.rating-item .rating-symbol {
    margin-right: 3px;
}

.rating-item .rating-symbol .ri {
    display: inline-block;
    font-size: 13px;
}

.rating-symbol-background {}

.rating-symbol-foreground {}

.rating-symbol {}

.rating-item .ri {
    color: #FA0D15;
}

.rating-item.rating-item-lg .rating-symbol .ri {
    font-size: 16px;
}


/**
 * Map Icons
 * http://map-icons.com/ 
 */

@font-face {
    font-family: 'map-icons';
    src: url('fonts/map-icons.eot');
    src: url('fonts/map-icons.eot#iefix') format('embedded-opentype'), url('fonts/map-icons.ttf') format('truetype'), url('fonts/map-icons.woff') format('woff'), url('fonts/map-icons.svg#map-icons') format('svg');
    font-weight: normal;
    font-style: normal;
}

.map-icon-label .map-icon {
    display: block;
    font-size: 24px;
    color: #FFFFFF;
    width: 48px;
    line-height: 48px;
    text-align: center;
    white-space: nowrap;
}

.map-icon {
    font-family: 'map-icons';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.map-icon-abseiling:before {
    content: "\e800";
}

.map-icon-accounting:before {
    content: "\e801";
}

.map-icon-airport:before {
    content: "\e802";
}

.map-icon-amusement-park:before {
    content: "\e803";
}

.map-icon-aquarium:before {
    content: "\e804";
}

.map-icon-archery:before {
    content: "\e805";
}

.map-icon-art-gallery:before {
    content: "\e806";
}

.map-icon-assistive-listening-system:before {
    content: "\e807";
}

.map-icon-atm:before {
    content: "\e808";
}

.map-icon-audio-description:before {
    content: "\e809";
}

.map-icon-bakery:before {
    content: "\e80a";
}

.map-icon-bank:before {
    content: "\e80b";
}

.map-icon-bar:before {
    content: "\e80c";
}

.map-icon-baseball:before {
    content: "\e80d";
}

.map-icon-beauty-salon:before {
    content: "\e80e";
}

.map-icon-bicycle-store:before {
    content: "\e80f";
}

.map-icon-bicycling:before {
    content: "\e810";
}

.map-icon-boat-ramp:before {
    content: "\e811";
}

.map-icon-boat-tour:before {
    content: "\e812";
}

.map-icon-boating:before {
    content: "\e813";
}

.map-icon-book-store:before {
    content: "\e814";
}

.map-icon-bowling-alley:before {
    content: "\e815";
}

.map-icon-braille:before {
    content: "\e816";
}

.map-icon-bus-station:before {
    content: "\e817";
}

.map-icon-cafe:before {
    content: "\e818";
}

.map-icon-campground:before {
    content: "\e819";
}

.map-icon-canoe:before {
    content: "\e81a";
}

.map-icon-car-dealer:before {
    content: "\e81b";
}

.map-icon-car-rental:before {
    content: "\e81c";
}

.map-icon-car-repair:before {
    content: "\e81d";
}

.map-icon-car-wash:before {
    content: "\e81e";
}

.map-icon-casino:before {
    content: "\e81f";
}

.map-icon-cemetery:before {
    content: "\e820";
}

.map-icon-chairlift:before {
    content: "\e821";
}

.map-icon-church:before {
    content: "\e822";
}

.map-icon-circle:before {
    content: "\e823";
}

.map-icon-city-hall:before {
    content: "\e824";
}

.map-icon-climbing:before {
    content: "\e825";
}

.map-icon-closed-captioning:before {
    content: "\e826";
}

.map-icon-clothing-store:before {
    content: "\e827";
}

.map-icon-compass:before {
    content: "\e828";
}

.map-icon-convenience-store:before {
    content: "\e829";
}

.map-icon-courthouse:before {
    content: "\e82a";
}

.map-icon-cross-country-skiing:before {
    content: "\e82b";
}

.map-icon-crosshairs:before {
    content: "\e82c";
}

.map-icon-dentist:before {
    content: "\e82d";
}

.map-icon-department-store:before {
    content: "\e82e";
}

.map-icon-diving:before {
    content: "\e82f";
}

.map-icon-doctor:before {
    content: "\e830";
}

.map-icon-electrician:before {
    content: "\e831";
}

.map-icon-electronics-store:before {
    content: "\e832";
}

.map-icon-embassy:before {
    content: "\e833";
}

.map-icon-expand:before {
    content: "\e834";
}

.map-icon-female:before {
    content: "\e835";
}

.map-icon-finance:before {
    content: "\e836";
}

.map-icon-fire-station:before {
    content: "\e837";
}

.map-icon-fish-cleaning:before {
    content: "\e838";
}

.map-icon-fishing-pier:before {
    content: "\e839";
}

.map-icon-fishing:before {
    content: "\e83a";
}

.map-icon-florist:before {
    content: "\e83b";
}

.map-icon-food:before {
    content: "\e83c";
}

.map-icon-fullscreen:before {
    content: "\e83d";
}

.map-icon-funeral-home:before {
    content: "\e83e";
}

.map-icon-furniture-store:before {
    content: "\e83f";
}

.map-icon-gas-station:before {
    content: "\e840";
}

.map-icon-general-contractor:before {
    content: "\e841";
}

.map-icon-golf:before {
    content: "\e842";
}

.map-icon-grocery-or-supermarket:before {
    content: "\e843";
}

.map-icon-gym:before {
    content: "\e844";
}

.map-icon-hair-care:before {
    content: "\e845";
}

.map-icon-hang-gliding:before {
    content: "\e846";
}

.map-icon-hardware-store:before {
    content: "\e847";
}

.map-icon-health:before {
    content: "\e848";
}

.map-icon-hindu-temple:before {
    content: "\e849";
}

.map-icon-horse-riding:before {
    content: "\e84a";
}

.map-icon-hospital:before {
    content: "\e84b";
}

.map-icon-ice-fishing:before {
    content: "\e84c";
}

.map-icon-ice-skating:before {
    content: "\e84d";
}

.map-icon-inline-skating:before {
    content: "\e84e";
}

.map-icon-insurance-agency:before {
    content: "\e84f";
}

.map-icon-jet-skiing:before {
    content: "\e850";
}

.map-icon-jewelry-store:before {
    content: "\e851";
}

.map-icon-kayaking:before {
    content: "\e852";
}

.map-icon-laundry:before {
    content: "\e853";
}

.map-icon-lawyer:before {
    content: "\e854";
}

.map-icon-library:before {
    content: "\e855";
}

.map-icon-liquor-store:before {
    content: "\e856";
}

.map-icon-local-government:before {
    content: "\e857";
}

.map-icon-location-arrow:before {
    content: "\e858";
}

.map-icon-locksmith:before {
    content: "\e859";
}

.map-icon-lodging:before {
    content: "\e85a";
}

.map-icon-low-vision-access:before {
    content: "\e85b";
}

.map-icon-male:before {
    content: "\e85c";
}

.map-icon-map-pin:before {
    content: "\e85d";
}

.map-icon-marina:before {
    content: "\e85e";
}

.map-icon-mosque:before {
    content: "\e85f";
}

.map-icon-motobike-trail:before {
    content: "\e860";
}

.map-icon-movie-rental:before {
    content: "\e861";
}

.map-icon-movie-theater:before {
    content: "\e862";
}

.map-icon-moving-company:before {
    content: "\e863";
}

.map-icon-museum:before {
    content: "\e864";
}

.map-icon-natural-feature:before {
    content: "\e865";
}

.map-icon-night-club:before {
    content: "\e866";
}

.map-icon-open-captioning:before {
    content: "\e867";
}

.map-icon-painter:before {
    content: "\e868";
}

.map-icon-park:before {
    content: "\e869";
}

.map-icon-parking:before {
    content: "\e86a";
}

.map-icon-pet-store:before {
    content: "\e86b";
}

.map-icon-pharmacy:before {
    content: "\e86c";
}

.map-icon-physiotherapist:before {
    content: "\e86d";
}

.map-icon-place-of-worship:before {
    content: "\e86e";
}

.map-icon-playground:before {
    content: "\e86f";
}

.map-icon-plumber:before {
    content: "\e870";
}

.map-icon-point-of-interest:before {
    content: "\e871";
}

.map-icon-police:before {
    content: "\e872";
}

.map-icon-political:before {
    content: "\e873";
}

.map-icon-post-box:before {
    content: "\e874";
}

.map-icon-post-office:before {
    content: "\e875";
}

.map-icon-postal-code-prefix:before {
    content: "\e876";
}

.map-icon-postal-code:before {
    content: "\e877";
}

.map-icon-rafting:before {
    content: "\e878";
}

.map-icon-real-estate-agency:before {
    content: "\e879";
}

.map-icon-restaurant:before {
    content: "\e87a";
}

.map-icon-roofing-contractor:before {
    content: "\e87b";
}

.map-icon-route-pin:before {
    content: "\e87c";
}

.map-icon-route:before {
    content: "\e87d";
}

.map-icon-rv-park:before {
    content: "\e87e";
}

.map-icon-sailing:before {
    content: "\e87f";
}

.map-icon-school:before {
    content: "\e880";
}

.map-icon-scuba-diving:before {
    content: "\e881";
}

.map-icon-search:before {
    content: "\e882";
}

.map-icon-shield:before {
    content: "\e883";
}

.map-icon-shopping-mall:before {
    content: "\e884";
}

.map-icon-sign-language:before {
    content: "\e885";
}

.map-icon-skateboarding:before {
    content: "\e886";
}

.map-icon-ski-jumping:before {
    content: "\e887";
}

.map-icon-skiing:before {
    content: "\e888";
}

.map-icon-sledding:before {
    content: "\e889";
}

.map-icon-snow-shoeing:before {
    content: "\e88a";
}

.map-icon-snow:before {
    content: "\e88b";
}

.map-icon-snowboarding:before {
    content: "\e88c";
}

.map-icon-snowmobile:before {
    content: "\e88d";
}

.map-icon-spa:before {
    content: "\e88e";
}

.map-icon-square-pin:before {
    content: "\e88f";
}

.map-icon-square-rounded:before {
    content: "\e890";
}

.map-icon-square:before {
    content: "\e891";
}

.map-icon-stadium:before {
    content: "\e892";
}

.map-icon-storage:before {
    content: "\e893";
}

.map-icon-store:before {
    content: "\e894";
}

.map-icon-subway-station:before {
    content: "\e895";
}

.map-icon-surfing:before {
    content: "\e896";
}

.map-icon-swimming:before {
    content: "\e897";
}

.map-icon-synagogue:before {
    content: "\e898";
}

.map-icon-taxi-stand:before {
    content: "\e899";
}

.map-icon-tennis:before {
    content: "\e89a";
}

.map-icon-toilet:before {
    content: "\e89b";
}

.map-icon-trail-walking:before {
    content: "\e89c";
}

.map-icon-train-station:before {
    content: "\e89d";
}

.map-icon-transit-station:before {
    content: "\e89e";
}

.map-icon-travel-agency:before {
    content: "\e89f";
}

.map-icon-unisex:before {
    content: "\e8a0";
}

.map-icon-university:before {
    content: "\e8a1";
}

.map-icon-veterinary-care:before {
    content: "\e8a2";
}

.map-icon-viewing:before {
    content: "\e8a3";
}

.map-icon-volume-control-telephone:before {
    content: "\e8a4";
}

.map-icon-walking:before {
    content: "\e8a5";
}

.map-icon-waterskiing:before {
    content: "\e8a6";
}

.map-icon-whale-watching:before {
    content: "\e8a7";
}

.map-icon-wheelchair:before {
    content: "\e8a8";
}

.map-icon-wind-surfing:before {
    content: "\e8a9";
}

.map-icon-zoo:before {
    content: "\e8aa";
}

.map-icon-zoom-in-alt:before {
    content: "\e8ab";
}

.map-icon-zoom-in:before {
    content: "\e8ac";
}

.map-icon-zoom-out-alt:before {
    content: "\e8ad";
}

.map-icon-zoom-out:before {
    content: "\e8ae";
}


/** Cuztomized  */

.map-icon-label .map-icon {
    display: block;
    font-size: 20px;
    color: #FFFFFF;
    width: 48px;
    line-height: 54px;
    text-align: center;
    white-space: nowrap;
}


/**
 * Slick Carousel
 * http://kenwheeler.github.io/slick
 */


/* Slider */

.slick-slider {
    position: relative;
    display: block;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent
}

.slick-list {
    position: relative;
    display: block;
    overflow: hidden;
    margin: 0;
    padding: 0
}

.slick-list:focus {
    outline: none
}

.slick-list.dragging {
    cursor: pointer;
    cursor: hand
}

.slick-slider .slick-track,
.slick-slider .slick-list {
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
}

.slick-track {
    position: relative;
    top: 0;
    left: 0;
    display: block
}

.slick-track:before,
.slick-track:after {
    display: table;
    content: ''
}

.slick-track:after {
    clear: both
}

.slick-loading .slick-track {
    visibility: hidden
}

.slick-slide {
    display: none;
    float: left;
    height: 100%;
    min-height: 1px
}

[dir='rtl'] .slick-slide {
    float: right
}

.slick-slide img {
    display: block
}

.slick-slide.slick-loading img {
    display: none
}

.slick-slide.dragging img {
    pointer-events: none
}

.slick-initialized .slick-slide {
    display: block
}

.slick-loading .slick-slide {
    visibility: hidden
}

.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent
}

.slick-arrow.slick-hidden {
    display: none
}

.slick-loading .slick-list {
    background: #fff url(ajax-loader.gif) center center no-repeat
}


/* Arrows */

.slick-prev,
.slick-next {
    font-size: 0;
    line-height: 0;
    position: absolute;
    top: 50%;
    display: block;
    width: 50px;
    height: 50px;
    margin-top: -25px;
    padding: 0;
    cursor: pointer;
    color: transparent;
    border: none;
    outline: none;
    background: transparent;
    z-index: 3;
}

.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
    color: transparent;
    outline: none;
    background: transparent
}

.slick-prev:hover:before,
.slick-next:hover:before {
    opacity: 1
}

.slick-prev:focus:before,
.slick-next:focus:before {
    opacity: .75
}

.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
    opacity: .15
}

.slick-prev:before,
.slick-next:before {
    font-family: 'Rivolicons-Free';
    font-size: 28px;
    line-height: 1;
    opacity: .75;
    color: #FFF;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: block;
    width: 50px;
    height: 50px;
    line-height: 50px;
    background: #000;
    text-align: center;
    -webkit-transition: all 0.3s ease-in-out 0s;
    -moz-transition: all 0.3s ease-in-out 0s;
    -ms-transition: all 0.3s ease-in-out 0s;
    -o-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s
}

.slick-prev {
    left: -31px
}

[dir='rtl'] .slick-prev {
    right: -31px;
    left: auto
}

.slick-prev:before {
    content: "\e60f";
}

[dir='rtl'] .slick-prev:before {
    content: "\e611";
}

.slick-next {
    right: -31px
}

[dir='rtl'] .slick-next {
    right: auto;
    left: -31px
}

.slick-next:before {
    content: "\e611";
}

[dir='rtl'] .slick-next:before {
    content: "\e60f";
}


/* Dots */

.slick-slider {
    margin-bottom: 15px
}

.slick-dots {
    position: absolute;
    bottom: -30px;
    display: block;
    width: 100%;
    padding: 0;
    list-style: none;
    text-align: center
}

.slick-dots li {
    position: relative;
    display: inline-block;
    width: 10px;
    height: 10px;
    margin: 0 5px;
    padding: 0;
    cursor: pointer
}

.slick-dots li button {
    font-size: 0;
    line-height: 0;
    display: block;
    width: 10px;
    height: 10px;
    padding: 5px;
    cursor: pointer;
    color: transparent;
    border: 0;
    outline: none;
    background: transparent
}

.slick-dots li button:hover,
.slick-dots li button:focus {
    outline: none
}

.slick-dots li button:hover:before,
.slick-dots li button:focus:before {
    opacity: 1
}

.slick-dots li button:before {
    font-size: 6px;
    line-height: 20px;
    position: absolute;
    top: 0;
    left: 0;
    width: 10px;
    height: 10px;
    content: '';
    text-align: center;
    opacity: .25;
    color: #000;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: block;
    background: #333;
    border-radius: 50%;
}

.slick-dots li.slick-active button:before {
    opacity: .75;
    color: #000
}


/* From Style */

.slick-slide img {
    display: block;
    width: 100%;
}

.center .slick-center .image {
    -moz-transform: scale(1.08);
    -ms-transform: scale(1.08);
    -o-transform: scale(1.08);
    -webkit-transform: scale(1.08);
    color: #e67e22;
    opacity: 1;
    transform: scale(1.08);
}

.center .image {
    opacity: 0.6;
    transition: all 300ms ease;
    padding: 10px;
}


/* Slick Carousel Gap */

.slick-carousel-wrapper {
    position: relative;
}

.slick-carousel-wrapper img {
    display: block;
    width: 100%;
}

.slick-carousel-wrapper:before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 0;
    background: #FFF;
    z-index: 2;
}

.slick-carousel-wrapper.gap-1 {
    margin-left: -1px;
}

.slick-carousel-wrapper.gap-1:before {
    width: 1px;
}

.slick-carousel-wrapper.gap-1 .slick-prev {
    left: -30px
}

.slick-carousel-wrapper.gap-1 .slick-carousel-item {
    padding-left: 1px;
}

.slick-carousel-wrapper.gap-2 {
    margin-left: -2px;
}

.slick-carousel-wrapper.gap-2:before {
    width: 2px;
}

.slick-carousel-wrapper.gap-2 .slick-prev {
    left: -29px
}

.slick-carousel-wrapper.gap-2 .slick-carousel-item {
    padding-left: 2px;
}

.slick-carousel-wrapper.gap-5 {
    margin-left: -5px;
}

.slick-carousel-wrapper.gap-5:before {
    width: 5px;
}

.slick-carousel-wrapper.gap-5 .slick-prev {
    left: -26px
}

.slick-carousel-wrapper.gap-5 .slick-carousel-item {
    padding-left: 5px;
}

.slick-carousel-wrapper.gap-10 {
    margin-left: -10px;
}

.slick-carousel-wrapper.gap-10:before {
    width: 10px;
}

.slick-carousel-wrapper.gap-10 .slick-prev {
    left: -21px
}

.slick-carousel-wrapper.gap-10 .slick-carousel-item {
    padding-left: 10px;
}

.slick-carousel-wrapper.gap-15 {
    margin-left: -15px;
}

.slick-carousel-wrapper.gap-15:before {
    width: 15px;
}

.slick-carousel-wrapper.gap-15 .slick-prev {
    left: -16px
}

.slick-carousel-wrapper.gap-15 .slick-carousel-item {
    padding-left: 15px;
}

.slick-carousel-wrapper.gap-20 {
    margin-left: -20px;
}

.slick-carousel-wrapper.gap-20:before {
    width: 20px;
}

.slick-carousel-wrapper.gap-20 .slick-prev {
    left: -11px
}

.slick-carousel-wrapper.gap-20 .slick-carousel-item {
    padding-left: 20px;
}

.slick-carousel-wrapper.gap-25 {
    margin-left: -25px;
}

.slick-carousel-wrapper.gap-25:before {
    width: 25px;
}

.slick-carousel-wrapper.gap-25 .slick-prev {
    left: -6px
}

.slick-carousel-wrapper.gap-25 .slick-carousel-item {
    padding-left: 25px;
}

.slick-carousel-wrapper.gap-30 {
    margin-left: -30px;
}

.slick-carousel-wrapper.gap-30:before {
    width: 30px;
}

.slick-carousel-wrapper.gap-30 .slick-prev {
    left: -1px
}

.slick-carousel-wrapper.gap-30 .slick-carousel-item {
    padding-left: 30px;
}

.slick-carousel-wrapper.gap-40 {
    margin-left: -40px;
}

.slick-carousel-wrapper.gap-40 .slick-prev {
    left: 9px
}

.slick-carousel-wrapper.gap-40:before {
    width: 40px;
}

.slick-carousel-wrapper.gap-40 .slick-carousel-item {
    padding-left: 40px;
}

.slick-carousel-wrapper.gap-50 {
    margin-left: -50px;
}

.slick-carousel-wrapper.gap-50:before {
    width: 50px;
}

.slick-carousel-wrapper.gap-50 .slick-prev {
    left: 19px
}

.slick-carousel-wrapper.gap-50 .slick-carousel-item {
    padding-left: 50px;
}


/* Slick Carousel Vertical */

.slick-carousel-vertical-wrapper .slick-prev:before {
    content: "\e613";
}

.slick-carousel-vertical-wrapper .slick-next:before {
    content: "\e60d";
}

.slick-carousel-vertical-wrapper {
    margin-bottom: 2px;
    position: relative;
}

.slick-carousel-vertical-wrapper:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 2px;
    background: #FFF;
    z-index: 2;
}

.slick-carousel-vertical-wrapper .slick-carousel-item {
    margin-bottom: -2px;
}

.slick-carousel-vertical-wrapper.gap-1 {
    margin-bottom: 1px;
}

.slick-carousel-vertical-wrapper.gap-1:after {
    height: 1px;
}

.slick-carousel-vertical-wrapper.gap-1 .slick-carousel-item {
    margin-bottom: -1px;
}

.slick-carousel-vertical-wrapper.gap-2 {
    margin-bottom: 0;
}

.slick-carousel-vertical-wrapper.gap-2:after {
    height: 0;
}

.slick-carousel-vertical-wrapper.gap-2 .slick-carousel-item {
    margin-bottom: 0;
}

.slick-carousel-vertical-wrapper.gap-5 {
    margin-bottom: -3px;
}

.slick-carousel-vertical-wrapper.gap-5:after {
    height: 4px;
    top: auto;
    bottom: 0;
}

.slick-carousel-vertical-wrapper.gap-5 .slick-carousel-item {
    margin-bottom: 3px;
}


/* Slick Center Mode */

.slick-carousel-center-mode {
    margin-left: -30px;
    margin-right: -30px;
}

.slick-carousel-center-mode .slick-carousel-inner {
    margin: 30px;
    -webkit-transition: all 0.3s ease-in-out 0s;
    -moz-transition: all 0.3s ease-in-out 0s;
    -ms-transition: all 0.3s ease-in-out 0s;
    -o-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s
}

.slick-carousel-center-mode .slick-center .slick-carousel-inner {
    margin: 0;
    margin-left: -10px;
    margin-right: -10px;
}

.slick-carousel-center-mode .slick-carousel-inner:hover {
    cursor: pointer;
}

.slick-carousel-center-mode .slick-center .slick-carousel-inner:hover {
    cursor: default;
}

.slick-carousel-center-mode .slick-dots {
    bottom: -30px;
}

.slick-slider-center-mode .slick-item {
    position: relative;
}

.slick-slider-center-mode .slick-item .image {
    position: relative;
    padding: 0;
}

.slick-slider-center-mode .slick-item .image:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, .7);
    -webkit-transition: all 0.3s ease-in-out 0s;
    -moz-transition: all 0.3s ease-in-out 0s;
    -ms-transition: all 0.3s ease-in-out 0s;
    -o-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s;
}

.slick-slider-center-mode .slick-center.slick-item .image:after {
    background: rgba(0, 0, 0, 0);
}

.slick-slider-center-mode .slick-item .image:hover {
    cursor: pointer;
}

.slick-slider-center-mode.slick-slider-full .slick-item .image:after {
    display: none;
}

.slick-slider-center-mode.gap-2 .slick-item {
    padding: 0 1px;
}

.slick-slider-center-mode .slick-prev {
    left: 20px;
}

.slick-slider-center-mode .slick-next {
    right: 20px;
}

.slick-slider-center-mode .slick-caption {
    position: absolute;
    top: 20px;
    left: 20px;
    font-weight: 700;
    color: rgba(255, 255, 255, 0);
    o-transition: all 0.3s ease-out;
    -ms-transition: all 0.3s ease-out;
    -moz-transition: all 0.3s ease-out;
    -webkit-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
}

.slick-slider-center-mode .slick-center .slick-caption {
    color: rgba(255, 255, 255, 1);
}


/* Slick Gallery Slideshow */

.slick-gallery-slideshow-wrapper .slick-prev {
    left: 0;
}

.slick-gallery-slideshow-wrapper .slick-next {
    right: -1px;
}

.slick-gallery-slideshow-wrapper .slick-prev:before,
.slick-gallery-slideshow-wrapper .slick-next:before {
    color: #FFF;
    opacity: .3;
}

.slick-gallery-slideshow-wrapper:hover .slick-prev:before,
.slick-gallery-slideshow-wrapper:hover .slick-next:before {
    color: #FFF;
    opacity: .7;
}

.slick-gallery-slideshow-wrapper .slick-prev:hover:before,
.slick-gallery-slideshow-wrapper .slick-next:hover:before {
    opacity: 1
}

.slick-gallery-slideshow {
    margin-bottom: 1px;
}

.slick-gallery-slideshow .image {
    padding: 0;
}

.slick-gallery-nav .image {
    padding: 0;
    border: 1px solid transparent;
    opacity: 1;
    transition: all 300ms ease;
    position: relative;
}

.slick-gallery-nav .image:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, .5);
    -webkit-transition: all 0.3s ease-in-out 0s;
    -moz-transition: all 0.3s ease-in-out 0s;
    -ms-transition: all 0.3s ease-in-out 0s;
    -o-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s
}

.slick-gallery-nav .image:hover:after {
    background: rgba(0, 0, 0, .2);
}

.slick-gallery-nav .slick-center .image {
    -moz-transform: none;
    -ms-transform: none;
    -o-transform: none;
    -webkit-transform: none;
}

.slick-gallery-nav .slick-center .image:after {
    background: rgba(0, 0, 0, 0);
}

.slick-gallery-nav .image:hover {
    cursor: pointer;
}

.slick-gallery-nav .slick-prev,
.slick-gallery-nav .slick-next {
    width: 30px;
    height: 30px;
    margin-top: -10px;
}

.slick-gallery-nav .slick-prev:before,
.slick-gallery-nav .slick-next:before {
    width: 30px;
    height: 30px;
    line-height: 30px;
    font-size: 16px;
}


/* Slick Image Background Slider */

.slick-image-bg-slider-wrapper {}

.slick-image-bg-slider-wrapper.alt-full-width {
    overflow: hidden;
}

.slick-image-bg-slider .image.image-bg {
    height: 660px;
    background-size: cover !important;
    background-position: center center;
}

.slick-image-bg-slider .slick-prev {
    left: 10px;
}

.slick-image-bg-slider .slick-next {
    right: 10px;
}


/* Slick Animation for Caption */

.slick-animation .animation {
    display: inline-block;
    opacity: 0;
    -webkit-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out
}

.slick-animation .transitionDelay1 {
    -webkit-transition-delay: .1s;
    transition-delay: .1s
}

.slick-animation .transitionDelay2 {
    -webkit-transition-delay: .2s;
    transition-delay: .2s
}

.slick-animation .transitionDelay3 {
    -webkit-transition-delay: .3s;
    transition-delay: .3s
}

.slick-animation .transitionDelay4 {
    -webkit-transition-delay: .4s;
    transition-delay: .4s
}

.slick-animation .transitionDelay5 {
    -webkit-transition-delay: .5s;
    transition-delay: .5s
}

.slick-animation .transitionDelay6 {
    -webkit-transition-delay: .6s;
    transition-delay: .6s
}

.slick-animation .transitionDelay7 {
    -webkit-transition-delay: .7s;
    transition-delay: .7s
}

.slick-animation .transitionDelay8 {
    -webkit-transition-delay: .8s;
    transition-delay: .8s
}

.slick-animation .transitionDelay9 {
    -webkit-transition-delay: .9s;
    transition-delay: .9s
}

.slick-animation .transitionDelay10 {
    -webkit-transition-delay: 1s;
    transition-delay: 1s
}

.slick-animation .transitionDelay12 {
    -webkit-transition-delay: 1.2s;
    transition-delay: 1.2s
}

.slick-animation .transitionDelay14 {
    -webkit-transition-delay: 1.4s;
    transition-delay: 1.4s
}

.slick-animation .transitionDuration2 {
    -webkit-transition-duration: .2s;
    transition-duration: .2s
}

.slick-animation .transitionDuration4 {
    -webkit-transition-duration: .4s;
    transition-duration: .4s
}

.slick-animation .transitionDuration6 {
    -webkit-transition-duration: .6s;
    transition-duration: .6s
}

.slick-animation .transitionDuration8 {
    -webkit-transition-duration: .8s;
    transition-duration: .8s
}

.slick-animation .transitionDuration10 {
    -webkit-transition-duration: 1s;
    transition-duration: 1s
}

.slick-animation .transitionDuration12 {
    -webkit-transition-duration: 1.2s;
    transition-duration: 1.2s
}

.slick-animation .transitionDuration14 {
    -webkit-transition-duration: 1.4s;
    transition-duration: 1.4s
}

.slick-animation .transitionDuration16 {
    -webkit-transition-duration: 1.6s;
    transition-duration: 1.6s
}

.slick-animation .transitionDuration18 {
    -webkit-transition-duration: 1.8s;
    transition-duration: 1.8s
}

.slick-animation .transitionDuration20 {
    -webkit-transition-duration: 2.0s;
    transition-duration: 2.0s
}

.slick-animation .transitionDuration22 {
    -webkit-transition-duration: 2.2s;
    transition-duration: 2.2s
}

.slick-animation .transitionDuration24 {
    -webkit-transition-duration: 2.4s;
    transition-duration: 2.4s
}

.slick-animation .transitionDuration26 {
    -webkit-transition-duration: 2.6s;
    transition-duration: 2.6s
}

.slick-animation .fromTop {
    -webkit-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    -o-transform: translateY(-100%);
    transform: translateY(-100%)
}

.slick-animation .fromBottom {
    -webkit-transform: translateY(100%);
    -ms-transform: translateY(100%);
    -o-transform: translateY(100%);
    transform: translateY(100%)
}

.slick-animation .fromLeft {
    -webkit-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    -o-transform: translateX(-100%);
    transform: translateX(-100%)
}

.slick-animation .fromRight {
    -webkit-transform: translateX(100%);
    -ms-transform: translateX(100%);
    -o-transform: translateX(100%);
    transform: translateX(100%)
}

.slick-animation .slick-center .animation {
    opacity: 1
}

.slick-animation .slick-center .fromTop {
    -webkit-transform: translateY(0%);
    -ms-transform: translateY(0%);
    -o-transform: translateY(0%);
    transform: translateY(0%)
}

.slick-animation .slick-center .fromBottom {
    -webkit-transform: translateY(0%);
    -ms-transform: translateY(0%);
    -o-transform: translateY(0%);
    transform: translateY(0%)
}

.slick-animation .slick-center .fromLeft {
    -webkit-transform: translateX(0%);
    -ms-transform: translateX(0%);
    -o-transform: translateX(0%);
    transform: translateX(0%)
}

.slick-animation .slick-center .fromRight {
    -webkit-transform: translateX(0%);
    -ms-transform: translateX(0%);
    -o-transform: translateX(0%);
    transform: translateX(0%)
}


/* Customize */


/**
 * Sumo Gallery
 * https://github.com/HemantNegi/jquery.sumogallery
 */

.sumi-gallery-wrapper img {
    display: inline;
}

.sumi-gallery-wrapper img:hover {
    cursor: pointer;
}

.SumoGallery * {
    border: 0px;
    margin: 0px;
    padding: 0px;
}

.SumoGallery {
    background-color: rgba(0, 0, 0, 0.7);
    position: fixed;
    top: 0px;
    left: 0px;
    right: 0px;
    bottom: 0px;
}


/** COMMMON STYLES **/

.SumoGallery a {
    cursor: pointer;
    transition: all 500ms;
    -webkit-transition: all 500ms;
    -moz-transition: all 500ms;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
}


/** COMMMON STYLES **/

.SumoGallery .Sarrow {
    position: absolute;
    font-size: 30px;
    color: #D8D8D8;
    opacity: 0.8;
    text-shadow: -1px 0px 3px rgba(0, 0, 0, 0.86);
    top: 50%;
    margin-top: -50px;
    padding: 10px;
    z-index: 10;
}

.SumoGallery .Sarrow:hover {
    opacity: 1;
}

.SumoGallery .Sarrow.l {
    left: 0px;
}

.SumoGallery .Sarrow.r {
    right: 0px;
}

.SumoGallery .Sarrow.last-item {
    opacity: 0.3;
}

.SumoGallery .Sheader {
    background-color: rgba(0, 0, 0, 0.66);
    height: 40px;
    position: relative;
}

.SumoGallery .Sheader p {
    color: #fff;
    padding: 10px 50px;
    text-align: center;
}

.SumoGallery .Sheader a {
    font-size: 50px;
    line-height: 40px;
    color: #fff;
    position: absolute;
    right: 5px;
    top: 0px;
    display: block;
    cursor: pointer;
    opacity: 0.8;
}

.SumoGallery .Sheader a:hover {
    opacity: 1
}

.SumoGallery .Sbody {
    position: absolute;
    top: 40px;
    bottom: 75px;
    left: 0px;
    right: 0px;
    transition: all 500ms;
    -webkit-transition: all 500ms;
    -moz-transition: all 500ms;
}

.SumoGallery .Sbody a {
    display: none;
    left: 0px;
    opacity: 1;
    transition: all 500ms;
    -webkit-transition: all 500ms;
    -moz-transition: all 500ms;
}

.SumoGallery .Sbody a.sel {
    display: block;
    background-image: url('images/sumogallery-loader.gif');
    position: absolute;
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    background-position: center;
    z-index: 1;
}

.SumoGallery .Sbody a.anim {
    transition: all 500ms;
    -webkit-transition: all 500ms;
    -moz-transition: all 500ms;
}

.SumoGallery .Sbody a.left {
    left: -100%;
    opacity: 0;
}

.SumoGallery .Sbody a.right {
    left: 100%;
    opacity: 0;
}

.SumoGallery .SimgCount {
    position: absolute;
    color: #BEBEBE;
    right: 10px;
    bottom: 95px;
}

.SumoGallery .toggle-thumbs {
    position: absolute;
    color: #BEBEBE;
    right: 10px;
    bottom: 70px;
    z-index: 10;
    font-size: 23px;
    background-color: #000;
    border-radius: 3px;
    padding: 0px 5px;
    line-height: 20px;
}

.SumoGallery .toggle-thumbs:hover {
    color: #4186F2;
}

.SumoGallery .Sbody a img {
    position: absolute;
    top: 0px;
    left: 0px;
    right: 0px;
    bottom: 0px;
    margin: auto;
    max-width: 100%;
    max-height: 98%;
    -webkit-box-shadow: 0px 0px 35px rgba(0, 0, 0, 0.5);
    box-shadow: 0px 0px 35px rgba(0, 0, 0, 0.5);
    -moz-box-shadow: 0px 0px 35px rgba(0, 0, 0, 0.5);
    border-radius: 0;
}

.SumoGallery .Sfooter {
    position: absolute;
    bottom: 0px;
    left: 0px;
    right: 0px;
    height: 73px;
    background-color: #000;
    padding: 12px 0px;
    transition: all 500ms;
    -webkit-transition: all 500ms;
    -moz-transition: all 500ms;
}

.SumoGallery ul.Sthumbnails {
    list-style: none;
    display: block;
    text-align: center;
    overflow: auto;
    white-space: nowrap;
    height: 150px;
    padding-top: 5px;
    margin-top: -5px;
}

.SumoGallery ul.Sthumbnails li {
    display: inline-block;
    margin: 0px 2px;
}

.SumoGallery ul.Sthumbnails li a {
    display: block;
    height: 50px;
    width: 60px;
    background-repeat: no-repeat;
    position: relative;
    border-radius: 0;
    background-size: cover;
    border: 1px solid rgba(255, 255, 255, 0.2);
    opacity: 0.8;
}

.SumoGallery ul.Sthumbnails li a:hover {
    border: 1px solid rgba(255, 255, 255, 1);
    opacity: 1;
}

.SumoGallery ul.Sthumbnails li.sel a {
    border: 1px solid rgba(255, 255, 255, 1);
    opacity: 1;
}

.SumoGallery.nothumbs {}

.SumoGallery.nothumbs .Sfooter {
    bottom: -74px;
}

.SumoGallery.nothumbs .Sbody {
    bottom: 0px;
}


/* Customize */

.SumoGallery {
    z-index: 99999;
}

.SumoGallery .Sbody a img {
    width: auto;
}

.sumi-gallery-wrapper {
    z-index: 99999999999;
}

.sumi-gallery-wrapper img {
    width: auto;
}

.sumi-gallery-wrapper {
    margin-left: -1px;
    margin-right: -1px;
    margin-bottom: -2px;
}

.sumi-gallery-wrapper .sumi-gallery-item {
    display: block;
    float: left;
    width: 33.333333%;
    overflow: hidden;
}

.sumi-gallery-wrapper .sumi-gallery-inner {
    margin-left: 1px;
    margin-right: 1px;
    margin-bottom: 2px;
    overflow: hidden;
    position: relative;
}

.sumi-gallery-wrapper .sumi-gallery-item img {
    display: block;
    width: 100%;
    -moz-transition: all 0.3s ease-out;
    -webkit-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
    overflow: hidden;
}

.sumi-gallery-wrapper .sumi-gallery-item:hover img {
    -webkit-transform: scale(1.2);
    opacity: 0.8;
}

.SumoGallery .Sbody a img {
    width: auto;
}

.SumoGallery {
    z-index: 99999;
}

@media only screen and (max-width: 1199px) {}

@media only screen and (max-width: 991px) {}

@media only screen and (max-width: 767px) {}

@media (max-width: 479px) {}


/**
 * Images Grid
 * https://github.com/taras-d/images-grid   
 */

.imgs-grid {
    max-width: 800px;
    margin: 0 auto;
    font-size: 0
}

.imgs-grid.imgs-grid-1 .imgs-grid-image {
    width: 100%;
    text-align: center
}

.imgs-grid.imgs-grid-2 .imgs-grid-image,
.imgs-grid.imgs-grid-4 .imgs-grid-image {
    width: 50%
}

.imgs-grid.imgs-grid-3 .imgs-grid-image,
.imgs-grid.imgs-grid-6 .imgs-grid-image {
    width: 33.333333333333%
}

.imgs-grid.imgs-grid-5 .imgs-grid-image:nth-child(1),
.imgs-grid.imgs-grid-5 .imgs-grid-image:nth-child(2),
.imgs-grid.imgs-grid-5 .imgs-grid-image:nth-child(3) {
    width: 33.333333333333%
}

.imgs-grid.imgs-grid-5 .imgs-grid-image:nth-child(4),
.imgs-grid.imgs-grid-5 .imgs-grid-image:nth-child(5) {
    width: 50%
}

.imgs-grid .imgs-grid-image {
    position: relative;
    display: inline-block;
    padding: 1px;
    box-sizing: border-box
}

.imgs-grid .imgs-grid-image:hover {
    cursor: pointer
}

.imgs-grid .imgs-grid-image .image-wrap {
    position: relative;
    display: inline-block;
    overflow: hidden;
    vertical-align: middle
}

.imgs-grid .imgs-grid-image .image-wrap img {
    position: relative;
    width: 100%;
    height: auto;
    margin: 0
}

.imgs-grid .imgs-grid-image .view-all {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    text-align: center
}

.imgs-grid .imgs-grid-image .view-all:before {
    display: inline-block;
    content: "";
    vertical-align: middle;
    height: 100%
}

.imgs-grid .imgs-grid-image .view-all:hover {
    cursor: pointer
}

.imgs-grid .imgs-grid-image .view-all:hover .view-all-text {
    text-decoration: underline
}

.imgs-grid .imgs-grid-image .view-all .view-all-cover {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #000;
    opacity: .4
}

.imgs-grid .imgs-grid-image .view-all .view-all-text {
    position: relative;
    font-size: 16px;
    font-family: sans-serif;
    color: #fff
}

@media (max-width: 350px) {
    .imgs-grid .imgs-grid-image .view-all .view-all-text {
        font-size: 10px
    }
}

.imgs-grid-modal {
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background-color: #000;
    opacity: 0;
    z-index: 999999;
    -webkit-user-select: none;
    -moz-user-select: -moz-none;
    -khtml-user-select: none;
    -o-user-select: none;
    user-select: none
}

.imgs-grid-modal .modal-caption {
    padding: 30px 50px;
    text-align: center;
    color: #fff
}

.imgs-grid-modal .modal-close {
    position: absolute;
    right: 10px;
    top: 10px;
    width: 35px;
    height: 35px;
    background-image: url(images/imgs-grid-icons.png);
    background-repeat: no-repeat;
    background-position: -100px
}

.imgs-grid-modal .modal-close:hover {
    cursor: pointer
}

.imgs-grid-modal .modal-inner {
    position: absolute;
    top: 60px;
    bottom: 60px;
    left: 0;
    right: 0
}

.imgs-grid-modal .modal-inner .modal-control {
    position: absolute;
    top: 0;
    bottom: 0;
    width: 70px
}

.imgs-grid-modal .modal-inner .modal-control:hover {
    cursor: pointer
}

.imgs-grid-modal .modal-inner .modal-control.left {
    left: 0
}

.imgs-grid-modal .modal-inner .modal-control.right {
    right: 0
}

.imgs-grid-modal .modal-inner .modal-control .arrow {
    margin: 0 auto;
    height: 100%;
    width: 40px;
    background-repeat: no-repeat;
    background-image: url(images/imgs-grid-icons.png)
}

.imgs-grid-modal .modal-inner .modal-control .arrow.left {
    background-position: 2px center
}

.imgs-grid-modal .modal-inner .modal-control .arrow.right {
    background-position: -42px center
}

.imgs-grid-modal .modal-inner .modal-image {
    position: absolute;
    top: 0;
    left: 70px;
    right: 70px;
    bottom: 0;
    text-align: center
}

.imgs-grid-modal .modal-inner .modal-image:before {
    display: inline-block;
    content: "";
    vertical-align: middle;
    height: 100%
}

.imgs-grid-modal .modal-inner .modal-image img {
    max-width: 100%;
    max-height: 100%;
    vertical-align: middle;
    display: inline
}

.imgs-grid-modal .modal-inner .modal-image img:hover {
    cursor: pointer
}

@media (max-width: 800px) {
    .imgs-grid-modal .modal-inner .modal-control {
        width: 40px
    }
    .imgs-grid-modal .modal-inner .modal-control .arrow {
        -webkit-transform: scale(0.7);
        -moz-transform: scale(0.7);
        -o-transform: scale(0.7);
        -ms-transform: scale(0.7);
        transform: scale(0.7)
    }
    .imgs-grid-modal .modal-inner .modal-image {
        left: 0;
        right: 0
    }
}

.imgs-grid-modal .modal-indicator {
    position: absolute;
    bottom: 0;
    height: 60px;
    width: 100%;
    text-align: center
}

.imgs-grid-modal .modal-indicator ul {
    margin: 0;
    padding: 0
}

.imgs-grid-modal .modal-indicator ul li {
    display: inline-block;
    width: 12px;
    height: 12px;
    border: 1px solid #fff;
    box-sizing: border-box;
    border-radius: 100%;
    margin: 0 1px;
    vertical-align: middle
}

.imgs-grid-modal .modal-indicator ul li:hover {
    cursor: pointer
}

.imgs-grid-modal .modal-indicator ul li.selected {
    background-color: #fff;
    width: 14px;
    height: 14px;
    margin: 0
}


/* Customize */

.imgs-grid {
    width: 100%;
    max-width: 100%
}

.imgs-grid-modal .modal-inner .modal-image img {
    display: display;
    width: auto
}


/**
 * Bootstrap3 wysihtml5 
 * http://waxolunist.github.io/bootstrap3-wysihtml5-bower/  
 */

ul.wysihtml5-toolbar {
    margin: 0;
    padding: 0;
    display: block
}

ul.wysihtml5-toolbar::after {
    clear: both;
    display: table;
    content: ""
}

ul.wysihtml5-toolbar>li {
    float: left;
    display: list-item;
    list-style: none;
    margin: 0 5px 10px 0
}

ul.wysihtml5-toolbar a[data-wysihtml5-command=bold] {
    font-weight: 700
}

ul.wysihtml5-toolbar a[data-wysihtml5-command=italic] {
    font-style: italic
}

ul.wysihtml5-toolbar a[data-wysihtml5-command=underline] {
    text-decoration: underline
}

ul.wysihtml5-toolbar a.btn.wysihtml5-command-active {
    background-image: none;
    -webkit-box-shadow: inset 0 2px 4px rgba(0, 0, 0, .15), 0 1px 2px rgba(0, 0, 0, .05);
    -moz-box-shadow: inset 0 2px 4px rgba(0, 0, 0, .15), 0 1px 2px rgba(0, 0, 0, .05);
    box-shadow: inset 0 2px 4px rgba(0, 0, 0, .15), 0 1px 2px rgba(0, 0, 0, .05);
    background-color: #E6E6E6;
    background-color: #D9D9D9;
    outline: 0
}

ul.wysihtml5-commands-disabled .dropdown-menu {
    display: none!important
}

ul.wysihtml5-toolbar div.wysihtml5-colors {
    display: block;
    width: 50px;
    height: 20px;
    margin-top: 2px;
    margin-left: 5px;
    position: absolute;
    pointer-events: none
}

ul.wysihtml5-toolbar a.wysihtml5-colors-title {
    padding-left: 70px
}

ul.wysihtml5-toolbar div[data-wysihtml5-command-value=black] {
    background: #000!important
}

ul.wysihtml5-toolbar div[data-wysihtml5-command-value=silver] {
    background: silver!important
}

ul.wysihtml5-toolbar div[data-wysihtml5-command-value=gray] {
    background: gray!important
}

ul.wysihtml5-toolbar div[data-wysihtml5-command-value=maroon] {
    background: maroon!important
}

ul.wysihtml5-toolbar div[data-wysihtml5-command-value=red] {
    background: red!important
}

ul.wysihtml5-toolbar div[data-wysihtml5-command-value=purple] {
    background: purple!important
}

ul.wysihtml5-toolbar div[data-wysihtml5-command-value=green] {
    background: green!important
}

ul.wysihtml5-toolbar div[data-wysihtml5-command-value=olive] {
    background: olive!important
}

ul.wysihtml5-toolbar div[data-wysihtml5-command-value=navy] {
    background: navy!important
}

ul.wysihtml5-toolbar div[data-wysihtml5-command-value=blue] {
    background: #00f!important
}

ul.wysihtml5-toolbar div[data-wysihtml5-command-value=orange] {
    background: orange!important
}

.glyphicon-quote:before {
    content: "\201C";
    font-family: Georgia, serif;
    font-size: 50px;
    position: absolute;
    top: -4px;
    left: -3px;
    max-height: 100%
}

.glyphicon-quote:after {
    content: "\0000a0"
}

.bootstrap3-wysihtml5-wrapper .glyphicon-quote:before {
    font-size: 38px;
    top: -2px
}


/** Customized */

ul.wysihtml5-toolbar {
    margin-top: 10px;
    margin-bottom: 5px;
}

ul.wysihtml5-toolbar > li {
    margin-bottom: 5px
}

ul.wysihtml5-toolbar a {
    color: #A8A8A8;
    line-height: 1;
}

ul.wysihtml5-toolbar a.btn {
    padding: 10px 12px 8px;
    background: rgba(255, 255, 255, 0.8);
    border: 1px solid #EBEBEB;
    font-size: 12px;
    letter-spacing: 1px;
    font-weight: 600;
    height: 34px;
}

ul.wysihtml5-toolbar a.btn:hover {
    color: #2D66F6;
    background: rgba(255, 255, 255, 0.95)
}


/*!
 * Bootstrap Tokenfield
 * https://github.com/sliptree/bootstrap-tokenfield   
 * Copyright 2013-2014 Sliptree and other contributors; Licensed MIT 

/* General Typeahead styling, from http://jsfiddle.net/ragulka/Dy9au/1   */

.twitter-typeahead {
    width: 100%;
    position: relative;
    vertical-align: top
}

.twitter-typeahead .tt-input,
.twitter-typeahead .tt-hint {
    margin: 0;
    width: 100%;
    vertical-align: middle;
    background-color: #fff
}

.twitter-typeahead .tt-hint {
    color: #999;
    z-index: 1;
    border: 1px solid transparent
}

.twitter-typeahead .tt-input {
    color: #555;
    z-index: 2
}

.twitter-typeahead .tt-input,
.twitter-typeahead .tt-hint {
    height: 34px;
    padding: 6px 12px;
    font-size: 14px;
    line-height: 1.428571429
}

.twitter-typeahead .input-sm.tt-input,
.twitter-typeahead .hint-sm.tt-hint {
    border-radius: 3px
}

.twitter-typeahead .input-lg.tt-input,
.twitter-typeahead .hint-lg.tt-hint {
    border-radius: 6px
}

.input-group .twitter-typeahead:first-child .tt-input,
.input-group .twitter-typeahead:first-child .tt-hint {
    border-radius: 4px 0 0 4px!important
}

.input-group .twitter-typeahead:last-child .tt-input,
.input-group .twitter-typeahead:last-child .tt-hint {
    border-radius: 0 4px 4px 0!important
}

.input-group.input-group-sm .twitter-typeahead:first-child .tt-input,
.input-group.input-group-sm .twitter-typeahead:first-child .tt-hint {
    border-radius: 3px 0 0 3px!important
}

.input-group.input-group-sm .twitter-typeahead:last-child .tt-input,
.input-group.input-group-sm .twitter-typeahead:last-child .tt-hint {
    border-radius: 0 3px 3px 0!important
}

.input-sm.tt-input,
.hint-sm.tt-hint,
.input-group.input-group-sm .tt-input,
.input-group.input-group-sm .tt-hint {
    height: 30px;
    padding: 5px 10px;
    font-size: 12px;
    line-height: 1.5
}

.input-group.input-group-lg .twitter-typeahead:first-child .tt-input,
.input-group.input-group-lg .twitter-typeahead:first-child .tt-hint {
    border-radius: 6px 0 0 6px!important
}

.input-group.input-group-lg .twitter-typeahead:last-child .tt-input,
.input-group.input-group-lg .twitter-typeahead:last-child .tt-hint {
    border-radius: 0 6px 6px 0!important
}

.input-lg.tt-input,
.hint-lg.tt-hint,
.input-group.input-group-lg .tt-input,
.input-group.input-group-lg .tt-hint {
    height: 45px;
    padding: 10px 16px;
    font-size: 18px;
    line-height: 1.33
}

.tt-dropdown-menu {
    width: 100%;
    min-width: 160px;
    margin-top: 2px;
    padding: 5px 0;
    background-color: #fff;
    border: 1px solid #ccc;
    border: 1px solid rgba(0, 0, 0, 0.15);
    *border-right-width: 2px;
    *border-bottom-width: 2px;
    border-radius: 6px;
    -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
    box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
    -webkit-background-clip: padding-box;
    -moz-background-clip: padding;
    background-clip: padding-box
}

.tt-suggestion {
    display: block;
    padding: 3px 20px
}

.tt-suggestion.tt-cursor {
    color: #262626;
    background-image: -webkit-linear-gradient(top, #f5f5f5 0%, #e8e8e8 100%);
    background-image: linear-gradient(to bottom, #f5f5f5 0%, #e8e8e8 100%);
    background-repeat: repeat-x;
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5', endColorstr='#ffe8e8e8', GradientType=0)
}

.tt-suggestion.tt-cursor a {
    color: #fff
}

.tt-suggestion p {
    margin: 0
}

.tokenfield .twitter-typeahead {
    width: auto
}

.tokenfield .twitter-typeahead .tt-hint {
    padding: 0;
    height: 20px
}

.tokenfield.input-sm .twitter-typeahead .tt-input,
.tokenfield.input-sm .twitter-typeahead .tt-hint {
    height: 18px;
    font-size: 12px;
    line-height: 1.5
}

.tokenfield.input-lg .twitter-typeahead .tt-input,
.tokenfield.input-lg .twitter-typeahead .tt-hint {
    height: 23px;
    font-size: 18px;
    line-height: 1.33
}

.tokenfield .twitter-typeahead .tt-suggestions {
    font-size: 14px
}


/*!
 * bootstrap-tokenfield
 * https://github.com/sliptree/bootstrap-tokenfield 
 * Copyright 2013-2014 Sliptree and other contributors; Licensed MIT
 */

@-webkit-keyframes blink {
    0% {
        border-color: #ededed
    }
    100% {
        border-color: #b94a48
    }
}

@-moz-keyframes blink {
    0% {
        border-color: #ededed
    }
    100% {
        border-color: #b94a48
    }
}

@keyframes blink {
    0% {
        border-color: #ededed
    }
    100% {
        border-color: #b94a48
    }
}

.tokenfield {
    height: auto;
    min-height: 34px;
    padding-bottom: 0
}

.tokenfield.focus {
    border-color: #66afe9;
    outline: 0;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(102, 175, 233, 0.6);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(102, 175, 233, 0.6)
}

.tokenfield .token {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    display: inline-block;
    border: 1px solid #d9d9d9;
    background-color: #ededed;
    white-space: nowrap;
    margin: -1px 5px 5px 0;
    height: 22px;
    vertical-align: top;
    cursor: default
}

.tokenfield .token:hover {
    border-color: #b9b9b9
}

.tokenfield .token.active {
    border-color: #52a8ec;
    border-color: rgba(82, 168, 236, 0.8)
}

.tokenfield .token.duplicate {
    border-color: #ebccd1;
    -webkit-animation-name: blink;
    animation-name: blink;
    -webkit-animation-duration: .1s;
    animation-duration: .1s;
    -webkit-animation-direction: normal;
    animation-direction: normal;
    -webkit-animation-timing-function: ease;
    animation-timing-function: ease;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite
}

.tokenfield .token.invalid {
    background: none;
    border: 1px solid transparent;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    border-bottom: 1px dotted #d9534f
}

.tokenfield .token.invalid.active {
    background: #ededed;
    border: 1px solid #ededed;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px
}

.tokenfield .token .token-label {
    display: inline-block;
    overflow: hidden;
    text-overflow: ellipsis;
    padding-left: 4px;
    vertical-align: top
}

.tokenfield .token .close {
    font-family: Arial;
    display: inline-block;
    line-height: 100%;
    font-size: 1.1em;
    line-height: 1.49em;
    margin-left: 5px;
    float: none;
    height: 100%;
    vertical-align: top;
    padding-right: 4px
}

.tokenfield .token-input {
    background: none;
    width: 60px;
    min-width: 60px;
    border: 0;
    height: 20px;
    padding: 0;
    margin-bottom: 6px;
    -webkit-box-shadow: none;
    box-shadow: none
}

.tokenfield .token-input:focus {
    border-color: transparent;
    outline: 0;
    -webkit-box-shadow: none;
    box-shadow: none
}

.tokenfield.disabled {
    cursor: not-allowed;
    background-color: #eee
}

.tokenfield.disabled .token-input {
    cursor: not-allowed
}

.tokenfield.disabled .token:hover {
    cursor: not-allowed;
    border-color: #d9d9d9
}

.tokenfield.disabled .token:hover .close {
    cursor: not-allowed;
    opacity: .2;
    filter: alpha(opacity=20)
}

.has-warning .tokenfield.focus {
    border-color: #66512c;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b
}

.has-error .tokenfield.focus {
    border-color: #843534;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483
}

.has-success .tokenfield.focus {
    border-color: #2b542c;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168
}

.tokenfield.input-sm,
.input-group-sm .tokenfield {
    min-height: 30px;
    padding-bottom: 0
}

.input-group-sm .token,
.tokenfield.input-sm .token {
    height: 20px;
    margin-bottom: 4px
}

.input-group-sm .token-input,
.tokenfield.input-sm .token-input {
    height: 18px;
    margin-bottom: 5px
}

.tokenfield.input-lg,
.input-group-lg .tokenfield {
    min-height: 45px;
    padding-bottom: 4px
}

.input-group-lg .token,
.tokenfield.input-lg .token {
    height: 25px
}

.input-group-lg .token-label,
.tokenfield.input-lg .token-label {
    line-height: 23px
}

.input-group-lg .token .close,
.tokenfield.input-lg .token .close {
    line-height: 1.3em
}

.input-group-lg .token-input,
.tokenfield.input-lg .token-input {
    height: 23px;
    line-height: 23px;
    margin-bottom: 6px;
    vertical-align: top
}

.tokenfield.rtl {
    direction: rtl;
    text-align: right
}

.tokenfield.rtl .token {
    margin: -1px 0 5px 5px
}

.tokenfield.rtl .token .token-label {
    padding-left: 0;
    padding-right: 4px
}


/* Dropzone - a custom file upload */

.dropzone,
.dropzone *,
.dropzone-previews,
.dropzone-previews * {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

.dropzone {
    position: relative;
    border: 1px solid rgba(0, 0, 0, 0.08);
    background: rgba(0, 0, 0, 0.02);
    padding: 1em
}

.dropzone.dz-clickable {
    cursor: pointer
}

.dropzone.dz-clickable .dz-message,
.dropzone.dz-clickable .dz-message span {
    cursor: pointer
}

.dropzone.dz-clickable * {
    cursor: default
}

.dropzone .dz-message {
    opacity: 1;
    -ms-filter: none;
    filter: none
}

.dropzone.dz-drag-hover {
    border-color: rgba(0, 0, 0, 0.15);
    background: rgba(0, 0, 0, 0.04)
}

.dropzone.dz-started .dz-message {
    display: none
}

.dropzone .dz-preview,
.dropzone-previews .dz-preview {
    background: rgba(255, 255, 255, 0.8);
    position: relative;
    display: inline-block;
    margin: 17px;
    vertical-align: top;
    border: 1px solid #acacac;
    padding: 6px
}

.dropzone .dz-preview.dz-file-preview [data-dz-thumbnail],
.dropzone-previews .dz-preview.dz-file-preview [data-dz-thumbnail] {
    display: none
}

.dropzone .dz-preview .dz-details,
.dropzone-previews .dz-preview .dz-details {
    width: 100px;
    height: 100px;
    position: relative;
    background: #ebebeb;
    padding: 5px;
    margin-bottom: 22px
}

.dropzone .dz-preview .dz-details .dz-filename,
.dropzone-previews .dz-preview .dz-details .dz-filename {
    overflow: hidden;
    height: 100%
}

.dropzone .dz-preview .dz-details img,
.dropzone-previews .dz-preview .dz-details img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100px;
    height: 100px
}

.dropzone .dz-preview .dz-details .dz-size,
.dropzone-previews .dz-preview .dz-details .dz-size {
    position: absolute;
    bottom: -28px;
    left: 3px;
    height: 28px;
    line-height: 28px
}

.dropzone .dz-preview.dz-error .dz-error-mark,
.dropzone-previews .dz-preview.dz-error .dz-error-mark {
    display: block
}

.dropzone .dz-preview.dz-success .dz-success-mark,
.dropzone-previews .dz-preview.dz-success .dz-success-mark {
    display: block
}

.dropzone .dz-preview:hover .dz-details img,
.dropzone-previews .dz-preview:hover .dz-details img {
    display: none
}

.dropzone .dz-preview .dz-success-mark,
.dropzone-previews .dz-preview .dz-success-mark,
.dropzone .dz-preview .dz-error-mark,
.dropzone-previews .dz-preview .dz-error-mark {
    display: none;
    position: absolute;
    width: 40px;
    height: 40px;
    font-size: 30px;
    text-align: center;
    right: -10px;
    top: -10px
}

.dropzone .dz-preview .dz-success-mark,
.dropzone-previews .dz-preview .dz-success-mark {
    color: #8cc657
}

.dropzone .dz-preview .dz-error-mark,
.dropzone-previews .dz-preview .dz-error-mark {
    color: #ee162d
}

.dropzone .dz-preview .dz-progress,
.dropzone-previews .dz-preview .dz-progress {
    position: absolute;
    top: 100px;
    left: 6px;
    right: 6px;
    height: 6px;
    background: #d7d7d7;
    display: none
}

.dropzone .dz-preview .dz-progress .dz-upload,
.dropzone-previews .dz-preview .dz-progress .dz-upload {
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 0;
    background-color: #8cc657
}

.dropzone .dz-preview.dz-processing .dz-progress,
.dropzone-previews .dz-preview.dz-processing .dz-progress {
    display: block
}

.dropzone .dz-preview .dz-error-message,
.dropzone-previews .dz-preview .dz-error-message {
    display: none;
    position: absolute;
    top: -5px;
    left: -20px;
    background: rgba(245, 245, 245, 0.8);
    padding: 8px 10px;
    color: #800;
    min-width: 140px;
    max-width: 500px;
    z-index: 500
}

.dropzone .dz-preview:hover.dz-error .dz-error-message,
.dropzone-previews .dz-preview:hover.dz-error .dz-error-message {
    display: block
}

.dropzone {
    border: 1px solid rgba(0, 0, 0, 0.03);
    min-height: 360px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    background: rgba(0, 0, 0, 0.03);
    padding: 23px
}

.dropzone .dz-default.dz-message {
    opacity: 1;
    -ms-filter: none;
    filter: none;
    -webkit-transition: opacity .3s ease-in-out;
    -moz-transition: opacity .3s ease-in-out;
    -o-transition: opacity .3s ease-in-out;
    -ms-transition: opacity .3s ease-in-out;
    transition: opacity .3s ease-in-out;
    background-repeat: no-repeat;
    background-position: 0 0;
    position: absolute;
    width: 428px;
    height: 123px;
    margin-left: -214px;
    margin-top: -61.5px;
    top: 50%;
    left: 50%
}

@media all and (-webkit-min-device-pixel-ratio: 1.5),
(min--moz-device-pixel-ratio: 1.5),
(-o-min-device-pixel-ratio: 1.51),
(min-device-pixel-ratio: 1.5),
(min-resolution: 138dpi),
(min-resolution: 1.5dppx) {
    .dropzone .dz-default.dz-message {
        -webkit-background-size: 428px 406px;
        -moz-background-size: 428px 406px;
        background-size: 428px 406px
    }
}

.dropzone .dz-default.dz-message span {
    display: none
}

.dropzone.dz-square .dz-default.dz-message {
    background-position: 0 -123px;
    width: 268px;
    margin-left: -134px;
    height: 174px;
    margin-top: -87px
}

.dropzone.dz-drag-hover .dz-message {
    opacity: .15;
    -ms-filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=15);
    filter: alpha(opacity=15)
}

.dropzone.dz-started .dz-message {
    display: block;
    opacity: 0;
    -ms-filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=0);
    filter: alpha(opacity=0)
}

.dropzone .dz-preview,
.dropzone-previews .dz-preview {
    -webkit-box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.16);
    box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.16);
    font-size: 14px
}

.dropzone .dz-preview.dz-image-preview:hover .dz-details img,
.dropzone-previews .dz-preview.dz-image-preview:hover .dz-details img {
    display: block;
    opacity: .1;
    -ms-filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=10);
    filter: alpha(opacity=10)
}

.dropzone .dz-preview.dz-success .dz-success-mark,
.dropzone-previews .dz-preview.dz-success .dz-success-mark {
    opacity: 1;
    -ms-filter: none;
    filter: none
}

.dropzone .dz-preview.dz-error .dz-error-mark,
.dropzone-previews .dz-preview.dz-error .dz-error-mark {
    opacity: 1;
    -ms-filter: none;
    filter: none
}

.dropzone .dz-preview.dz-error .dz-progress .dz-upload,
.dropzone-previews .dz-preview.dz-error .dz-progress .dz-upload {
    background: #ee1e2d
}

.dropzone .dz-preview .dz-error-mark,
.dropzone-previews .dz-preview .dz-error-mark,
.dropzone .dz-preview .dz-success-mark,
.dropzone-previews .dz-preview .dz-success-mark {
    display: block;
    opacity: 0;
    -ms-filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=0);
    filter: alpha(opacity=0);
    -webkit-transition: opacity .4s ease-in-out;
    -moz-transition: opacity .4s ease-in-out;
    -o-transition: opacity .4s ease-in-out;
    -ms-transition: opacity .4s ease-in-out;
    transition: opacity .4s ease-in-out;
    background-repeat: no-repeat
}

@media all and (-webkit-min-device-pixel-ratio: 1.5),
(min--moz-device-pixel-ratio: 1.5),
(-o-min-device-pixel-ratio: 1.51),
(min-device-pixel-ratio: 1.5),
(min-resolution: 138dpi),
(min-resolution: 1.5dppx) {
    .dropzone .dz-preview .dz-error-mark,
    .dropzone-previews .dz-preview .dz-error-mark,
    .dropzone .dz-preview .dz-success-mark,
    .dropzone-previews .dz-preview .dz-success-mark {
        -webkit-background-size: 428px 406px;
        -moz-background-size: 428px 406px;
        background-size: 428px 406px
    }
}

.dropzone .dz-preview .dz-error-mark span,
.dropzone-previews .dz-preview .dz-error-mark span,
.dropzone .dz-preview .dz-success-mark span,
.dropzone-previews .dz-preview .dz-success-mark span {
    display: none
}

.dropzone .dz-preview .dz-error-mark,
.dropzone-previews .dz-preview .dz-error-mark {
    background-position: -268px -123px
}

.dropzone .dz-preview .dz-success-mark,
.dropzone-previews .dz-preview .dz-success-mark {
    background-position: -268px -163px
}

.dropzone .dz-preview .dz-progress .dz-upload,
.dropzone-previews .dz-preview .dz-progress .dz-upload {
    -webkit-animation: loading .4s linear infinite;
    -moz-animation: loading .4s linear infinite;
    -o-animation: loading .4s linear infinite;
    -ms-animation: loading .4s linear infinite;
    animation: loading .4s linear infinite;
    -webkit-transition: width .3s ease-in-out;
    -moz-transition: width .3s ease-in-out;
    -o-transition: width .3s ease-in-out;
    -ms-transition: width .3s ease-in-out;
    transition: width .3s ease-in-out;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    position: absolute;
    top: 0;
    left: 0;
    width: 0;
    height: 100%;
    background-repeat: repeat-x;
    background-position: 0 -400px
}

@media all and (-webkit-min-device-pixel-ratio: 1.5),
(min--moz-device-pixel-ratio: 1.5),
(-o-min-device-pixel-ratio: 1.51),
(min-device-pixel-ratio: 1.5),
(min-resolution: 138dpi),
(min-resolution: 1.5dppx) {
    .dropzone .dz-preview .dz-progress .dz-upload,
    .dropzone-previews .dz-preview .dz-progress .dz-upload {
        -webkit-background-size: 428px 406px;
        -moz-background-size: 428px 406px;
        background-size: 428px 406px
    }
}

.dropzone .dz-preview.dz-success .dz-progress,
.dropzone-previews .dz-preview.dz-success .dz-progress {
    display: block;
    opacity: 0;
    -ms-filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=0);
    filter: alpha(opacity=0);
    -webkit-transition: opacity .4s ease-in-out;
    -moz-transition: opacity .4s ease-in-out;
    -o-transition: opacity .4s ease-in-out;
    -ms-transition: opacity .4s ease-in-out;
    transition: opacity .4s ease-in-out
}

.dropzone .dz-preview .dz-error-message,
.dropzone-previews .dz-preview .dz-error-message {
    display: block;
    opacity: 0;
    -ms-filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=0);
    filter: alpha(opacity=0);
    -webkit-transition: opacity .3s ease-in-out;
    -moz-transition: opacity .3s ease-in-out;
    -o-transition: opacity .3s ease-in-out;
    -ms-transition: opacity .3s ease-in-out;
    transition: opacity .3s ease-in-out
}

.dropzone .dz-preview:hover.dz-error .dz-error-message,
.dropzone-previews .dz-preview:hover.dz-error .dz-error-message {
    opacity: 1;
    -ms-filter: none;
    filter: none
}

.dropzone a.dz-remove,
.dropzone-previews a.dz-remove {
    background-image: -webkit-linear-gradient(top, #fafafa, #eee);
    background-image: -moz-linear-gradient(top, #fafafa, #eee);
    background-image: -o-linear-gradient(top, #fafafa, #eee);
    background-image: -ms-linear-gradient(top, #fafafa, #eee);
    background-image: linear-gradient(to bottom, #fafafa, #eee);
    -webkit-border-radius: 2px;
    border-radius: 2px;
    border: 1px solid #eee;
    text-decoration: none;
    display: block;
    padding: 4px 5px;
    text-align: center;
    color: #aaa;
    margin-top: 26px
}

.dropzone a.dz-remove:hover,
.dropzone-previews a.dz-remove:hover {
    color: #666
}

@-moz-keyframes loading {
    from {
        background-position: 0 -400px
    }
    to {
        background-position: -7px -400px
    }
}

@-webkit-keyframes loading {
    from {
        background-position: 0 -400px
    }
    to {
        background-position: -7px -400px
    }
}

@-o-keyframes loading {
    from {
        background-position: 0 -400px
    }
    to {
        background-position: -7px -400px
    }
}

@keyframes loading {
    from {
        background-position: 0 -400px
    }
    to {
        background-position: -7px -400px
    }
}


/** Customized */

.dropzone {
    -moz-transition: .3s;
    -webkit-transition: .3s;
    transition: .3s;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0;
    background-color: transparent;
    border: 2px dashed rgba(0, 0, 0, 0.1);
    min-height: 130px;
    padding: 20px;
    background: #F2F2F2;
}

.dropzone:hover {
    border: 2px dashed rgba(0, 0, 0, 0.15)
}

.dropzone input[type="file"] {
    display: none
}

.dropzone a.dz-remove {
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0;
    background-color: #fff;
    background-image: none;
    border: 2px solid rgba(0, 0, 0, 0.1);
    font-size: 11px;
    font-weight: 400;
    padding: 3px 4px;
    letter-spacing: 1px
}

.dropzone a.dz-remove:hover {
    cursor: pointer
}

.dropzone .dz-default.dz-message {
    display: table
}

.dropzone .dz-default.dz-message span {
    color: #2D66F6;
    font-weight: 700;
    display: table-cell;
    vertical-align: middle;
    text-align: center
}

.dropzone .dz-preview {
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    border: none;
    background-color: #f4f4f2;
    margin: 10px
}

.dropzone .dz-preview .dz-details img {
    -moz-transition: .3s;
    -webkit-transition: .3s;
    transition: .3s
}

.dropzone .dz-preview .dz-details .dz-size {
    font-size: 12px
}

.dropzone .dz-preview .dz-error-mark,
.dropzone .dz-preview .dz-success-mark {
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    text-shadow: none;
    -webkit-font-smoothing: antialiased;
    font-family: 'fontawesome';
    speak: none;
    font-weight: 400;
    font-variant: normal;
    line-height: 1;
    text-transform: none;
    border: 1px solid rgba(0, 0, 0, 0.1);
    background-color: #fff;
    height: 22px;
    width: 22px;
    font-size: 13px;
    line-height: 20px
}

.dropzone .dz-preview .dz-success-mark:after {
    color: green;
    content: "\f00c"
}

.dropzone .dz-preview .dz-error-mark:after {
    color: red;
    content: "\f00d"
}

.dropzone.profile-picture {
    padding: 0
}

.dropzone.profile-picture > img {
    position: relative;
    z-index: -2
}

.dropzone.profile-picture .dz-default.dz-message {
    background-color: rgba(255, 255, 255, 0.9);
    bottom: 0;
    height: auto;
    margin: 0;
    left: inherit;
    top: inherit;
    padding: 10px 0;
    width: 100%
}

.dropzone.profile-picture .dz-default.dz-message span {
    color: #474747;
    font-size: 12px
}

.dropzone.profile-picture.dz-started > img {
    display: none
}

.dropzone.profile-picture .dz-image-preview {
    background-color: transparent;
    margin: 0;
    padding: 0;
    width: 100%
}

.dropzone.profile-picture .dz-image-preview .dz-details {
    padding: 0
}

.expandable-content {
    -moz-transition: .4s;
    -webkit-transition: .4s;
    transition: .4s
}

.dropzone .dz-preview .dz-error-message,
.dropzone-previews .dz-preview .dz-error-message {
    display: none;
    position: absolute;
    top: 25px;
    left: -12px;
    background: rgba(0, 0, 0, 0.7);
    padding: 8px 10px;
    color: #FFF;
    min-width: 140px;
    max-width: 500px;
    z-index: 0
}


/*
 * Timepicker stylesheet
 * Highly inspired from datepicker
 * FG - Nov 2010 - Web3R 
 *
 * version 0.0.3 : Fixed some settings, more dynamic
 * version 0.0.4 : Removed width:100% on tables
 * version 0.1.1 : set width 0 on tables to fix an ie6 bug
 */

.ui-timepicker-inline {
    display: inline
}

#ui-timepicker-div {
    padding: .2em
}

.ui-timepicker-table {
    display: inline-table;
    width: 0
}

.ui-timepicker-table table {
    margin: .15em 0 0;
    border-collapse: collapse
}

.ui-timepicker-hours,
.ui-timepicker-minutes {
    padding: .2em
}

.ui-timepicker-table .ui-timepicker-title {
    line-height: 1.8em;
    text-align: center
}

.ui-timepicker-table td {
    padding: .1em;
    width: 2.2em
}

.ui-timepicker-table th.periods {
    padding: .1em;
    width: 2.2em
}


/* span for disabled cells */

.ui-timepicker-table td span {
    display: block;
    padding: .2em .3em .2em .5em;
    width: 1.2em;
    text-align: right;
    text-decoration: none
}


/* anchors for clickable cells */

.ui-timepicker-table td a {
    display: block;
    padding: .2em .3em .2em .5em;
    width: 1.2em;
    cursor: pointer;
    text-align: right;
    text-decoration: none
}


/* buttons and button pane styling */

.ui-timepicker .ui-timepicker-buttonpane {
    background-image: none;
    margin: .7em 0 0;
    padding: 0 .2em;
    border-left: 0;
    border-right: 0;
    border-bottom: 0
}

.ui-timepicker .ui-timepicker-buttonpane button {
    margin: .5em .2em .4em;
    cursor: pointer;
    padding: .2em .6em .3em;
    width: auto;
    overflow: visible
}


/* The close button */

.ui-timepicker .ui-timepicker-close {
    float: right
}


/* the now button */

.ui-timepicker .ui-timepicker-now {
    float: left
}


/* the deselect button */

.ui-timepicker .ui-timepicker-deselect {
    float: left
}

.page-fade-out {
    -webkit-animation: animation-fade-out .2s forwards;
    animation: animation-fade-out .2s forwards
}

.page-fade-in {
    -webkit-animation: animation-fade-in 1s forwards;
    animation: animation-fade-in 1s forwards
}

#ui-timepicker-div {
    -moz-box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.05);
    -webkit-box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.05);
    box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.05);
    background-color: #fff;
    padding: 0;
    margin-top: 5px
}

.ui-timepicker-table.table {
    padding: 0
}

table.ui-timepicker-table {
    margin: 0
}

table.ui-timepicker-table th.periods {
    padding-right: 10px
}

table.ui-timepicker-table td {
    padding: inherit;
    width: inherit
}

table.ui-timepicker-table td a {
    padding: 0;
    width: inherit;
    line-height: 25px;
    font-size: 13px;
    font-weight: 400;
    letter-spacing: .3px;
    border-radius: 50%;
    width: 24px;
    height: 24px;
    display: block;
    text-align: center;
    margin: 2px
}

table.ui-timepicker-table td a.ui-state-hover,
table.ui-timepicker-table td a.ui-state-active {
    background-color: #2D66F6;
    color: #fff
}

table.ui-timepicker-table .ui-timepicker-hours {
    padding: 15px 20px;
    border: 1px solid #CCCBCA
}

table.ui-timepicker-table .ui-timepicker-minutes {
    padding: 15px 20px;
    border: 1px solid #CCCBCA
}

.ui-timepicker-table .ui-timepicker-title {
    line-height: 1;
    text-align: left;
    font-family: 'Oswald', sans-serif;
    font-size: 12px;
    line-height: 22px;
    letter-spacing: 3px;
    color: #333;
    font-weight: 400;
    text-transform: uppercase;
    border-bottom: 3px double #F3F2F1;
    margin-bottom: 10px;
    padding-bottom: 5px
}


/*!
 * Bootstrap Modal
 *
 * Copyright Jordan Schroter
 * Licensed under the Apache License v2.0
 * http://www.apache.org/licenses/LICENSE-2.0   
 *
 */

.modal-open {
    overflow: hidden
}

.modal-open.page-overflow .page-container,
.modal-open.page-overflow .page-container .navbar-fixed-top,
.modal-open.page-overflow .page-container .navbar-fixed-bottom,
.modal-open.page-overflow .modal-scrollable,
.modal-open.page-overflow .container-wrapper,
.modal-open.page-overflow .container-wrapper .navbar-fixed-top,
.modal-open.page-overflow .container-wrapper .navbar-fixed-bottom,
.modal-open.page-overflow .modal-scrollable {
    overflow-y: scroll
}

@media (max-width: 979px) {
    .modal-open.page-overflow .page-container .navbar-fixed-top,
    .modal-open.page-overflow .page-container .navbar-fixed-bottom {
        overflow-y: visible
    }
}

.modal-scrollable {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    overflow: auto
}

.modal {
    outline: none;
    position: absolute;
    margin-top: 0;
    top: 50%;
    overflow: visible
}

.modal.fade {
    top: -100%;
    -webkit-transition: opacity .3s linear, top .3s ease-out, bottom .3s ease-out, margin-top .3s ease-out;
    -moz-transition: opacity .3s linear, top .3s ease-out, bottom .3s ease-out, margin-top .3s ease-out;
    -o-transition: opacity .3s linear, top .3s ease-out, bottom .3s ease-out, margin-top .3s ease-out;
    transition: opacity .3s linear, top .3s ease-out, bottom .3s ease-out, margin-top .3s ease-out
}

.modal.fade.in {
    top: 50%
}

.modal-body {
    max-height: none;
    overflow: visible
}

.modal.modal-absolute {
    position: absolute;
    z-index: 950
}

.modal .loading-mask {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: #fff;
    border-radius: 6px
}

.modal-backdrop.modal-absolute {
    position: absolute;
    z-index: 940
}

.modal-backdrop,
.modal-backdrop.fade.in {
    opacity: .7;
    filter: alpha(opacity=70);
    background: #fff
}

.modal.container {
    width: 940px;
    margin-left: -470px
}

.modal-overflow.modal {
    top: 1%
}

.modal-overflow.modal.fade {
    top: -100%
}

.modal-overflow.modal.fade.in {
    top: 1%
}

.modal-overflow .modal-body {
    overflow: auto;
    -webkit-overflow-scrolling: touch
}

@media (min-width: 1200px) {
    .modal.container {
        width: 1170px;
        margin-left: -585px
    }
}

@media (max-width: 979px) {
    .modal,
    .modal.container,
    .modal.modal-overflow {
        top: 1%;
        right: 1%;
        left: 1%;
        bottom: auto;
        width: auto!important;
        height: auto!important;
        margin: 0!important;
        padding: 0!important
    }
    .modal.fade.in,
    .modal.container.fade.in,
    .modal.modal-overflow.fade.in {
        top: 1%;
        bottom: auto
    }
    .modal-body,
    .modal-overflow .modal-body {
        position: static;
        margin: 0;
        height: auto!important;
        max-height: none!important;
        overflow: visible!important
    }
    .modal-footer,
    .modal-overflow .modal-footer {
        position: static
    }
}

.loading-spinner {
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -12px 0 0 -12px
}

.animated {
    -webkit-animation-duration: 1s;
    -moz-animation-duration: 1s;
    -o-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-fill-mode: both;
    -moz-animation-fill-mode: both;
    -o-animation-fill-mode: both;
    animation-fill-mode: both
}

@-webkit-keyframes shake {
    0%,
    100% {
        -webkit-transform: translateX(0)
    }
    10%,
    30%,
    50%,
    70%,
    90% {
        -webkit-transform: translateX(-10px)
    }
    20%,
    40%,
    60%,
    80% {
        -webkit-transform: translateX(10px)
    }
}

@-moz-keyframes shake {
    0%,
    100% {
        -moz-transform: translateX(0)
    }
    10%,
    30%,
    50%,
    70%,
    90% {
        -moz-transform: translateX(-10px)
    }
    20%,
    40%,
    60%,
    80% {
        -moz-transform: translateX(10px)
    }
}

@-o-keyframes shake {
    0%,
    100% {
        -o-transform: translateX(0)
    }
    10%,
    30%,
    50%,
    70%,
    90% {
        -o-transform: translateX(-10px)
    }
    20%,
    40%,
    60%,
    80% {
        -o-transform: translateX(10px)
    }
}

@keyframes shake {
    0%,
    100% {
        transform: translateX(0)
    }
    10%,
    30%,
    50%,
    70%,
    90% {
        transform: translateX(-10px)
    }
    20%,
    40%,
    60%,
    80% {
        transform: translateX(10px)
    }
}

.shake {
    -webkit-animation-name: shake;
    -moz-animation-name: shake;
    -o-animation-name: shake;
    animation-name: shake
}


/*!
 * Bootstrap Modal
 *
 * Copyright Jordan Schroter
 * Licensed under the Apache License v2.0
 * http://www.apache.org/licenses/LICENSE-2.0   
 *
 * Boostrap 3 patch for for bootstrap-modal. Include BEFORE bootstrap-modal.css!
 */

body.modal-open,
.modal-open .navbar-fixed-top,
.modal-open .navbar-fixed-bottom {
    margin-right: 0
}

.modal {
    left: 50%;
    bottom: auto;
    right: auto;
    z-index: 1050;
    padding: 0;
    width: 500px;
    margin-left: -250px;
    background-color: #ffffff;
    border: 1px solid #999999;
    border: 1px solid rgba(0, 0, 0, 0.2);
    border-radius: 6px;
    -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
    box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
    background-clip: padding-box
}

.modal.container {
    max-width: none
}

.modal-backdrop {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1040
}


/* customized */

.modal-backdrop,
.modal-backdrop.fade.in {
    opacity: .8;
    filter: alpha(opacity=80);
    background: #000
}

.loading-spinner {
    width: 120px!important;
    margin-left: -60px!important
}

.loading-spinner .progress.progress-striped.active {
    background: none!important;
    border-radius: 0;
    background-image: url(images/ajax-loading.gif)!important;
    width: 120px;
    height: 15px
}


/*
 * Easy Autocomplete
 * jQuery plugin for autocompletion
 * 
 * @author Łukasz Pawełczak (http://github.com/pawelczak) 
 * @version 1.3.5
 * Copyright  License: 
 */

.easy-autocomplete {
    position: relative
}

.easy-autocomplete input {
    border-color: #ccc;
    border-radius: 4px;
    border-style: solid;
    border-width: 1px;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1) inset;
    color: #555;
    float: none;
    padding: 6px 12px
}

.easy-autocomplete input:hover,
.easy-autocomplete input:focus {
    box-shadow: none
}

.easy-autocomplete a {
    display: block
}

.easy-autocomplete.eac-blue-light input:hover,
.easy-autocomplete.eac-blue-light input:focus {
    border-color: #66afe9;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset, 0 0 8px rgba(102, 175, 233, 0.6)
}

.easy-autocomplete.eac-blue-light ul {
    border-color: #66afe9;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset, 0 0 8px rgba(102, 175, 233, 0.6)
}

.easy-autocomplete.eac-blue-light ul li,
.easy-autocomplete.eac-blue-light ul .eac-category {
    border-color: #66afe9
}

.easy-autocomplete.eac-blue-light ul li.selected,
.easy-autocomplete.eac-blue-light ul .eac-category.selected {
    background-color: #ecf5fc
}

.easy-autocomplete.eac-green-light input:hover,
.easy-autocomplete.eac-green-light input:focus {
    border-color: #41DB00;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset, 0 0 8px rgba(146, 237, 107, 0.6)
}

.easy-autocomplete.eac-green-light ul {
    border-color: #41DB00;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset, 0 0 8px rgba(146, 237, 107, 0.6)
}

.easy-autocomplete.eac-green-light ul li,
.easy-autocomplete.eac-green-light ul .eac-category {
    border-color: #41DB00
}

.easy-autocomplete.eac-green-light ul li.selected,
.easy-autocomplete.eac-green-light ul .eac-category.selected {
    background-color: #9eff75
}

.easy-autocomplete.eac-red-light input:hover,
.easy-autocomplete.eac-red-light input:focus {
    border-color: #ff5b5b;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset, 0 0 8px rgba(255, 90, 90, 0.6)
}

.easy-autocomplete.eac-red-light ul {
    border-color: #ff5b5b;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset, 0 0 8px rgba(255, 90, 90, 0.6)
}

.easy-autocomplete.eac-red-light ul li,
.easy-autocomplete.eac-red-light ul .eac-category {
    border-color: #ff5b5b
}

.easy-autocomplete.eac-red-light ul li.selected,
.easy-autocomplete.eac-red-light ul .eac-category.selected {
    background-color: #ff8e8e
}

.easy-autocomplete.eac-yellow-light input:hover,
.easy-autocomplete.eac-yellow-light input:focus {
    border-color: #ffdb00;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset, 0 0 8px rgba(255, 231, 84, 0.6)
}

.easy-autocomplete.eac-yellow-light ul {
    border-color: #ffdb00;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset, 0 0 8px rgba(255, 231, 84, 0.6)
}

.easy-autocomplete.eac-yellow-light ul li,
.easy-autocomplete.eac-yellow-light ul .eac-category {
    border-color: #ffdb00
}

.easy-autocomplete.eac-yellow-light ul li.selected,
.easy-autocomplete.eac-yellow-light ul .eac-category.selected {
    background-color: #ffe233
}

.easy-autocomplete.eac-dark-light input:hover,
.easy-autocomplete.eac-dark-light input:focus {
    border-color: #333;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset, 0 0 8px rgba(55, 55, 55, 0.6)
}

.easy-autocomplete.eac-dark-light ul {
    border-color: #333;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset, 0 0 8px rgba(55, 55, 55, 0.6)
}

.easy-autocomplete.eac-dark-light ul li,
.easy-autocomplete.eac-dark-light ul .eac-category {
    border-color: #333
}

.easy-autocomplete.eac-dark-light ul li.selected,
.easy-autocomplete.eac-dark-light ul .eac-category.selected {
    background-color: #4d4d4d;
    color: #fff
}

.easy-autocomplete.eac-dark {
    color: #fff
}

.easy-autocomplete.eac-dark input {
    background-color: #404040;
    border-radius: 4px;
    box-shadow: 0;
    color: #f6f6f6
}

.easy-autocomplete.eac-dark input:hover,
.easy-autocomplete.eac-dark input:focus {
    border-color: #333;
    box-shadow: 0
}

.easy-autocomplete.eac-dark ul {
    border-color: #333
}

.easy-autocomplete.eac-dark ul li,
.easy-autocomplete.eac-dark ul .eac-category {
    background-color: #404040;
    border-color: #333
}

.easy-autocomplete.eac-dark ul li.selected,
.easy-autocomplete.eac-dark ul .eac-category.selected {
    background-color: #737373;
    color: #f6f6f6
}

.easy-autocomplete.eac-dark-glass {
    color: #fff
}

.easy-autocomplete.eac-dark-glass input {
    background-color: rgba(0, 0, 0, 0.8);
    border-radius: 4px;
    box-shadow: 0;
    color: #f6f6f6
}

.easy-autocomplete.eac-dark-glass input:hover,
.easy-autocomplete.eac-dark-glass input:focus {
    border-color: rgba(0, 0, 0, 0.8);
    box-shadow: 0
}

.easy-autocomplete.eac-dark-glass ul {
    border-color: rgba(0, 0, 0, 0.8)
}

.easy-autocomplete.eac-dark-glass ul li,
.easy-autocomplete.eac-dark-glass ul .eac-category {
    background-color: rgba(0, 0, 0, 0.8);
    border-color: rgba(0, 0, 0, 0.8)
}

.easy-autocomplete.eac-dark-glass ul li.selected,
.easy-autocomplete.eac-dark-glass ul .eac-category.selected {
    background-color: rgba(64, 64, 64, 0.8);
    color: #f6f6f6
}

.easy-autocomplete.eac-dark-glass ul li:last-child,
.easy-autocomplete.eac-dark-glass ul .eac-category:last-child {
    border-radius: 0 0 4px 4px
}

.easy-autocomplete.eac-blue {
    color: #fff
}

.easy-autocomplete.eac-blue input {
    background-color: #6d9ed1;
    border-radius: 4px;
    box-shadow: 0;
    color: #f6f6f6
}

.easy-autocomplete.eac-blue input::-webkit-input-placeholder {
    color: #f6f6f6
}

.easy-autocomplete.eac-blue input:-moz-placeholder {
    color: #f6f6f6
}

.easy-autocomplete.eac-blue input::-moz-placeholder {
    color: #f6f6f6
}

.easy-autocomplete.eac-blue input:-ms-input-placeholder {
    color: #f6f6f6
}

.easy-autocomplete.eac-blue input:hover,
.easy-autocomplete.eac-blue input:focus {
    border-color: #5A91CB;
    box-shadow: 0
}

.easy-autocomplete.eac-blue ul {
    border-color: #5A91CB
}

.easy-autocomplete.eac-blue ul li,
.easy-autocomplete.eac-blue ul .eac-category {
    background-color: #6d9ed1;
    border-color: #5A91CB
}

.easy-autocomplete.eac-blue ul li.selected,
.easy-autocomplete.eac-blue ul .eac-category.selected {
    background-color: #94b8dd;
    color: #f6f6f6
}

.easy-autocomplete.eac-yellow {
    color: #333
}

.easy-autocomplete.eac-yellow input {
    background-color: #ffdb7e;
    border-color: #333;
    border-radius: 4px;
    box-shadow: 0;
    color: #333
}

.easy-autocomplete.eac-yellow input:hover,
.easy-autocomplete.eac-yellow input:focus {
    border-color: #333;
    box-shadow: 0
}

.easy-autocomplete.eac-yellow ul {
    border-color: #333
}

.easy-autocomplete.eac-yellow ul li,
.easy-autocomplete.eac-yellow ul .eac-category {
    background-color: #ffdb7e;
    border-color: #333
}

.easy-autocomplete.eac-yellow ul li.selected,
.easy-autocomplete.eac-yellow ul .eac-category.selected {
    background-color: #ffe9b1;
    color: #333
}

.easy-autocomplete.eac-purple {
    color: #333
}

.easy-autocomplete.eac-purple input {
    background-color: #d6d1e7;
    border-color: #b8afd5;
    box-shadow: 0;
    color: #333
}

.easy-autocomplete.eac-purple input:hover,
.easy-autocomplete.eac-purple input:focus {
    border-color: #333;
    box-shadow: 0
}

.easy-autocomplete.eac-purple ul {
    border-color: #333
}

.easy-autocomplete.eac-purple ul li,
.easy-autocomplete.eac-purple ul .eac-category {
    background-color: #d6d1e7;
    border-color: #333
}

.easy-autocomplete.eac-purple ul li.selected,
.easy-autocomplete.eac-purple ul .eac-category.selected {
    background-color: #ebe8f3;
    color: #333
}

.easy-autocomplete.eac-bootstrap input {
    border-color: #ccc;
    border-radius: 4px;
    border-style: solid;
    border-width: 1px;
    color: #555;
    padding: 6px 12px
}

.easy-autocomplete-container {
    left: 0;
    position: absolute;
    width: 100%;
    z-index: 2
}

.easy-autocomplete-container ul {
    background: none repeat scroll 0 0 #fff;
    border-top: 1px dotted #ccc;
    display: none;
    margin-top: 0;
    padding-bottom: 0;
    padding-left: 0;
    position: relative;
    top: -1px
}

.easy-autocomplete-container ul li,
.easy-autocomplete-container ul .eac-category {
    background: inherit;
    border-color: #ccc;
    border-image: none;
    border-style: solid;
    border-width: 0 1px;
    display: block;
    font-size: 14px;
    font-weight: 400;
    padding: 4px 12px
}

.easy-autocomplete-container ul li:last-child {
    border-radius: 0 0 2px 2px;
    border-width: 0 1px 1px
}

.easy-autocomplete-container ul li.selected {
    background: none repeat scroll 0 0 #ebebeb;
    cursor: pointer
}

.easy-autocomplete-container ul li.selected div {
    font-weight: 400
}

.easy-autocomplete-container ul li div {
    display: block;
    font-weight: 400;
    word-break: break-all
}

.easy-autocomplete-container ul li b {
    font-weight: 700
}

.easy-autocomplete-container ul .eac-category {
    font-color: #aaa;
    font-style: italic
}

.eac-description .eac-item span {
    color: #aaa;
    font-style: italic;
    font-size: .9em
}

.eac-icon-left .eac-item img {
    margin-right: 4px;
    max-height: 30px
}

.eac-icon-right .eac-item {
    margin-top: 8px;
    min-height: 24px;
    position: relative
}

.eac-icon-right .eac-item img {
    margin-left: 4px;
    max-height: 30px;
    position: absolute;
    right: -4px;
    top: -8px
}


/* Customized */

.easy-autocomplete input {
    border-color: #ccc;
    border-radius: 4px;
    border-style: solid;
    border-width: 1px;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1) inset;
    color: #555;
    float: none;
    padding: 6px 12px
}

.easy-autocomplete-container ul {
    -webkit-box-shadow: 0px 5px 18px -8px rgba(0, 0, 0, 0.25);
    -moz-box-shadow: 0px 5px 18px -8px rgba(0, 0, 0, 0.25);
    box-shadow: 0px 5px 18px -8px rgba(0, 0, 0, 0.25);
    border-top: 1px solid #D5D5D5;
    padding: 0 0 15px;
}

.easy-autocomplete-container ul li {
    border: 0;
    font-size: 12.5px;
    line-height: 1.2;
    letter-spacing: 1px;
    position: relative;
    padding-left: 27px;
}

.easy-autocomplete-container ul li:before {
    content: "";
    position: absolute;
    top: 12px;
    left: 12px;
    width: 7px;
    height: 1px;
    background: #CCC;
}

.easy-autocomplete-container ul .eac-category {
    border: 0;
}

h6.easyAutocomplate-category-heading {
    font-size: 13px;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: #2D66F6;
    line-height: 1;
    margin: 15px 0 0;
}


/*
 * Flags for Easy Autocomplete
 */

.flag {
    width: 16px;
    height: 11px;
    background: url(images/flags.png) no-repeat;
    display: inline-block;
    margin-right: 5px;
}

.flag.flag-ad {
    background-position: -16px 0
}

.flag.flag-ae {
    background-position: -32px 0
}

.flag.flag-af {
    background-position: -48px 0
}

.flag.flag-ag {
    background-position: -64px 0
}

.flag.flag-ai {
    background-position: -80px 0
}

.flag.flag-al {
    background-position: -96px 0
}

.flag.flag-am {
    background-position: -112px 0
}

.flag.flag-an {
    background-position: -128px 0
}

.flag.flag-ao {
    background-position: -144px 0
}

.flag.flag-ar {
    background-position: -160px 0
}

.flag.flag-as {
    background-position: -176px 0
}

.flag.flag-at {
    background-position: -192px 0
}

.flag.flag-au {
    background-position: -208px 0
}

.flag.flag-aw {
    background-position: -224px 0
}

.flag.flag-az {
    background-position: -240px 0
}

.flag.flag-ba {
    background-position: 0 -11px
}

.flag.flag-bb {
    background-position: -16px -11px
}

.flag.flag-bd {
    background-position: -32px -11px
}

.flag.flag-be {
    background-position: -48px -11px
}

.flag.flag-bf {
    background-position: -64px -11px
}

.flag.flag-bg {
    background-position: -80px -11px
}

.flag.flag-bh {
    background-position: -96px -11px
}

.flag.flag-bi {
    background-position: -112px -11px
}

.flag.flag-bj {
    background-position: -128px -11px
}

.flag.flag-bm {
    background-position: -144px -11px
}

.flag.flag-bn {
    background-position: -160px -11px
}

.flag.flag-bo {
    background-position: -176px -11px
}

.flag.flag-br {
    background-position: -192px -11px
}

.flag.flag-bs {
    background-position: -208px -11px
}

.flag.flag-bt {
    background-position: -224px -11px
}

.flag.flag-bv {
    background-position: -240px -11px
}

.flag.flag-bw {
    background-position: 0 -22px
}

.flag.flag-by {
    background-position: -16px -22px
}

.flag.flag-bz {
    background-position: -32px -22px
}

.flag.flag-ca {
    background-position: -48px -22px
}

.flag.flag-catalonia {
    background-position: -64px -22px
}

.flag.flag-cd {
    background-position: -80px -22px
}

.flag.flag-cf {
    background-position: -96px -22px
}

.flag.flag-cg {
    background-position: -112px -22px
}

.flag.flag-ch {
    background-position: -128px -22px
}

.flag.flag-ci {
    background-position: -144px -22px
}

.flag.flag-ck {
    background-position: -160px -22px
}

.flag.flag-cl {
    background-position: -176px -22px
}

.flag.flag-cm {
    background-position: -192px -22px
}

.flag.flag-cn {
    background-position: -208px -22px
}

.flag.flag-co {
    background-position: -224px -22px
}

.flag.flag-cr {
    background-position: -240px -22px
}

.flag.flag-cu {
    background-position: 0 -33px
}

.flag.flag-cv {
    background-position: -16px -33px
}

.flag.flag-cw {
    background-position: -32px -33px
}

.flag.flag-cy {
    background-position: -48px -33px
}

.flag.flag-cz {
    background-position: -64px -33px
}

.flag.flag-de {
    background-position: -80px -33px
}

.flag.flag-dj {
    background-position: -96px -33px
}

.flag.flag-dk {
    background-position: -112px -33px
}

.flag.flag-dm {
    background-position: -128px -33px
}

.flag.flag-do {
    background-position: -144px -33px
}

.flag.flag-dz {
    background-position: -160px -33px
}

.flag.flag-ec {
    background-position: -176px -33px
}

.flag.flag-ee {
    background-position: -192px -33px
}

.flag.flag-eg {
    background-position: -208px -33px
}

.flag.flag-eh {
    background-position: -224px -33px
}

.flag.flag-england {
    background-position: -240px -33px
}

.flag.flag-er {
    background-position: 0 -44px
}

.flag.flag-es {
    background-position: -16px -44px
}

.flag.flag-et {
    background-position: -32px -44px
}

.flag.flag-eu {
    background-position: -48px -44px
}

.flag.flag-fi {
    background-position: -64px -44px
}

.flag.flag-fj {
    background-position: -80px -44px
}

.flag.flag-fk {
    background-position: -96px -44px
}

.flag.flag-fm {
    background-position: -112px -44px
}

.flag.flag-fo {
    background-position: -128px -44px
}

.flag.flag-fr {
    background-position: -144px -44px
}

.flag.flag-ga {
    background-position: -160px -44px
}

.flag.flag-gb {
    background-position: -176px -44px
}

.flag.flag-gd {
    background-position: -192px -44px
}

.flag.flag-ge {
    background-position: -208px -44px
}

.flag.flag-gf {
    background-position: -224px -44px
}

.flag.flag-gg {
    background-position: -240px -44px
}

.flag.flag-gh {
    background-position: 0 -55px
}

.flag.flag-gi {
    background-position: -16px -55px
}

.flag.flag-gl {
    background-position: -32px -55px
}

.flag.flag-gm {
    background-position: -48px -55px
}

.flag.flag-gn {
    background-position: -64px -55px
}

.flag.flag-gp {
    background-position: -80px -55px
}

.flag.flag-gq {
    background-position: -96px -55px
}

.flag.flag-gr {
    background-position: -112px -55px
}

.flag.flag-gs {
    background-position: -128px -55px
}

.flag.flag-gt {
    background-position: -144px -55px
}

.flag.flag-gu {
    background-position: -160px -55px
}

.flag.flag-gw {
    background-position: -176px -55px
}

.flag.flag-gy {
    background-position: -192px -55px
}

.flag.flag-hk {
    background-position: -208px -55px
}

.flag.flag-hm {
    background-position: -224px -55px
}

.flag.flag-hn {
    background-position: -240px -55px
}

.flag.flag-hr {
    background-position: 0 -66px
}

.flag.flag-ht {
    background-position: -16px -66px
}

.flag.flag-hu {
    background-position: -32px -66px
}

.flag.flag-ic {
    background-position: -48px -66px
}

.flag.flag-id {
    background-position: -64px -66px
}

.flag.flag-ie {
    background-position: -80px -66px
}

.flag.flag-il {
    background-position: -96px -66px
}

.flag.flag-im {
    background-position: -112px -66px
}

.flag.flag-in {
    background-position: -128px -66px
}

.flag.flag-io {
    background-position: -144px -66px
}

.flag.flag-iq {
    background-position: -160px -66px
}

.flag.flag-ir {
    background-position: -176px -66px
}

.flag.flag-is {
    background-position: -192px -66px
}

.flag.flag-it {
    background-position: -208px -66px
}

.flag.flag-je {
    background-position: -224px -66px
}

.flag.flag-jm {
    background-position: -240px -66px
}

.flag.flag-jo {
    background-position: 0 -77px
}

.flag.flag-jp {
    background-position: -16px -77px
}

.flag.flag-ke {
    background-position: -32px -77px
}

.flag.flag-kg {
    background-position: -48px -77px
}

.flag.flag-kh {
    background-position: -64px -77px
}

.flag.flag-ki {
    background-position: -80px -77px
}

.flag.flag-km {
    background-position: -96px -77px
}

.flag.flag-kn {
    background-position: -112px -77px
}

.flag.flag-kp {
    background-position: -128px -77px
}

.flag.flag-kr {
    background-position: -144px -77px
}

.flag.flag-kurdistan {
    background-position: -160px -77px
}

.flag.flag-kw {
    background-position: -176px -77px
}

.flag.flag-ky {
    background-position: -192px -77px
}

.flag.flag-kz {
    background-position: -208px -77px
}

.flag.flag-la {
    background-position: -224px -77px
}

.flag.flag-lb {
    background-position: -240px -77px
}

.flag.flag-lc {
    background-position: 0 -88px
}

.flag.flag-li {
    background-position: -16px -88px
}

.flag.flag-lk {
    background-position: -32px -88px
}

.flag.flag-lr {
    background-position: -48px -88px
}

.flag.flag-ls {
    background-position: -64px -88px
}

.flag.flag-lt {
    background-position: -80px -88px
}

.flag.flag-lu {
    background-position: -96px -88px
}

.flag.flag-lv {
    background-position: -112px -88px
}

.flag.flag-ly {
    background-position: -128px -88px
}

.flag.flag-ma {
    background-position: -144px -88px
}

.flag.flag-mc {
    background-position: -160px -88px
}

.flag.flag-md {
    background-position: -176px -88px
}

.flag.flag-me {
    background-position: -192px -88px
}

.flag.flag-mg {
    background-position: -208px -88px
}

.flag.flag-mh {
    background-position: -224px -88px
}

.flag.flag-mk {
    background-position: -240px -88px
}

.flag.flag-ml {
    background-position: 0 -99px
}

.flag.flag-mm {
    background-position: -16px -99px
}

.flag.flag-mn {
    background-position: -32px -99px
}

.flag.flag-mo {
    background-position: -48px -99px
}

.flag.flag-mp {
    background-position: -64px -99px
}

.flag.flag-mq {
    background-position: -80px -99px
}

.flag.flag-mr {
    background-position: -96px -99px
}

.flag.flag-ms {
    background-position: -112px -99px
}

.flag.flag-mt {
    background-position: -128px -99px
}

.flag.flag-mu {
    background-position: -144px -99px
}

.flag.flag-mv {
    background-position: -160px -99px
}

.flag.flag-mw {
    background-position: -176px -99px
}

.flag.flag-mx {
    background-position: -192px -99px
}

.flag.flag-my {
    background-position: -208px -99px
}

.flag.flag-mz {
    background-position: -224px -99px
}

.flag.flag-na {
    background-position: -240px -99px
}

.flag.flag-nc {
    background-position: 0 -110px
}

.flag.flag-ne {
    background-position: -16px -110px
}

.flag.flag-nf {
    background-position: -32px -110px
}

.flag.flag-ng {
    background-position: -48px -110px
}

.flag.flag-ni {
    background-position: -64px -110px
}

.flag.flag-nl {
    background-position: -80px -110px
}

.flag.flag-no {
    background-position: -96px -110px
}

.flag.flag-np {
    background-position: -112px -110px
}

.flag.flag-nr {
    background-position: -128px -110px
}

.flag.flag-nu {
    background-position: -144px -110px
}

.flag.flag-nz {
    background-position: -160px -110px
}

.flag.flag-om {
    background-position: -176px -110px
}

.flag.flag-pa {
    background-position: -192px -110px
}

.flag.flag-pe {
    background-position: -208px -110px
}

.flag.flag-pf {
    background-position: -224px -110px
}

.flag.flag-pg {
    background-position: -240px -110px
}

.flag.flag-ph {
    background-position: 0 -121px
}

.flag.flag-pk {
    background-position: -16px -121px
}

.flag.flag-pl {
    background-position: -32px -121px
}

.flag.flag-pm {
    background-position: -48px -121px
}

.flag.flag-pn {
    background-position: -64px -121px
}

.flag.flag-pr {
    background-position: -80px -121px
}

.flag.flag-ps {
    background-position: -96px -121px
}

.flag.flag-pt {
    background-position: -112px -121px
}

.flag.flag-pw {
    background-position: -128px -121px
}

.flag.flag-py {
    background-position: -144px -121px
}

.flag.flag-qa {
    background-position: -160px -121px
}

.flag.flag-re {
    background-position: -176px -121px
}

.flag.flag-ro {
    background-position: -192px -121px
}

.flag.flag-cs {
    background-position: -208px -121px
}

.flag.flag-ru {
    background-position: -224px -121px
}

.flag.flag-rw {
    background-position: -240px -121px
}

.flag.flag-sa {
    background-position: 0 -132px
}

.flag.flag-sb {
    background-position: -16px -132px
}

.flag.flag-sc {
    background-position: -32px -132px
}

.flag.flag-scotland {
    background-position: -48px -132px
}

.flag.flag-sd {
    background-position: -64px -132px
}

.flag.flag-se {
    background-position: -80px -132px
}

.flag.flag-sg {
    background-position: -96px -132px
}

.flag.flag-sh {
    background-position: -112px -132px
}

.flag.flag-si {
    background-position: -128px -132px
}

.flag.flag-sk {
    background-position: -144px -132px
}

.flag.flag-sl {
    background-position: -160px -132px
}

.flag.flag-sm {
    background-position: -176px -132px
}

.flag.flag-sn {
    background-position: -192px -132px
}

.flag.flag-so {
    background-position: -208px -132px
}

.flag.flag-somaliland {
    background-position: -224px -132px
}

.flag.flag-sr {
    background-position: -240px -132px
}

.flag.flag-ss {
    background-position: 0 -143px
}

.flag.flag-st {
    background-position: -16px -143px
}

.flag.flag-sv {
    background-position: -32px -143px
}

.flag.flag-sx {
    background-position: -48px -143px
}

.flag.flag-sy {
    background-position: -64px -143px
}

.flag.flag-sz {
    background-position: -80px -143px
}

.flag.flag-tc {
    background-position: -96px -143px
}

.flag.flag-td {
    background-position: -112px -143px
}

.flag.flag-tf {
    background-position: -128px -143px
}

.flag.flag-tg {
    background-position: -144px -143px
}

.flag.flag-th {
    background-position: -160px -143px
}

.flag.flag-tj {
    background-position: -176px -143px
}

.flag.flag-tk {
    background-position: -192px -143px
}

.flag.flag-tl {
    background-position: -208px -143px
}

.flag.flag-tm {
    background-position: -224px -143px
}

.flag.flag-tn {
    background-position: -240px -143px
}

.flag.flag-to {
    background-position: 0 -154px
}

.flag.flag-tr {
    background-position: -16px -154px
}

.flag.flag-tt {
    background-position: -32px -154px
}

.flag.flag-tv {
    background-position: -48px -154px
}

.flag.flag-tw {
    background-position: -64px -154px
}

.flag.flag-tz {
    background-position: -80px -154px
}

.flag.flag-ua {
    background-position: -96px -154px
}

.flag.flag-ug {
    background-position: -112px -154px
}

.flag.flag-um {
    background-position: -128px -154px
}

.flag.flag-us {
    background-position: -144px -154px
}

.flag.flag-uy {
    background-position: -160px -154px
}

.flag.flag-uz {
    background-position: -176px -154px
}

.flag.flag-va {
    background-position: -192px -154px
}

.flag.flag-vc {
    background-position: -208px -154px
}

.flag.flag-ve {
    background-position: -224px -154px
}

.flag.flag-vg {
    background-position: -240px -154px
}

.flag.flag-vi {
    background-position: 0 -165px
}

.flag.flag-vn {
    background-position: -16px -165px
}

.flag.flag-vu {
    background-position: -32px -165px
}

.flag.flag-wales {
    background-position: -48px -165px
}

.flag.flag-wf {
    background-position: -64px -165px
}

.flag.flag-ws {
    background-position: -80px -165px
}

.flag.flag-xk {
    background-position: -96px -165px
}

.flag.flag-ye {
    background-position: -112px -165px
}

.flag.flag-yt {
    background-position: -128px -165px
}

.flag.flag-za {
    background-position: -144px -165px
}

.flag.flag-zanzibar {
    background-position: -160px -165px
}

.flag.flag-zm {
    background-position: -176px -165px
}

.flag.flag-zw {
    background-position: -192px -165px
}


/*
 *  jQueryIntroLoader
 *  Animated intro loading pages
 *  http://factory.brainleaf.eu/jqueryIntroLoader 
 *
 *  Made by BRAINLEAF Communication (c)2014-2015
 *  Under GNU/GPL License
 */


/* ****************************************************************************** */


/* PLUGIN STYLE */


/* ****************************************************************************** */


/* ============================================================================== */


/* Global Style */


/* ============================================================================== */

.introLoader,
.introLoading {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    overflow: hidden;
    z-index: 9999;
}

.introLoading {
    background-color: #fff;
}

.absolute.introLoader {
    position: absolute;
}

body.introLoader_preventScroll {
    position: fixed;
    width: 100%;
    height: 100%;
    margin: 0;
    overflow: hidden;
}


/* ============================================================================== */


/* Animations */


/* ============================================================================== */


/* *************************************************** */


/* CSSLoader Animation */


/* *************************************************** */

.introLoader.cssLoader .cssLoaderSpinner {
    position: absolute;
    top: 50%;
    right: auto;
    bottom: auto;
    left: 50%;
    width: 50px;
    height: 50px;
    margin: -25px 0 0 -25px;
    border: 5px solid transparent;
    border-radius: 50%;
}

.introLoader.cssLoader .cssLoaderSpinner .cssLoaderSpinner-inner {
    position: absolute;
    top: -5px;
    right: -5px;
    bottom: -5px;
    left: -5px;
    border-width: 5px;
    border-style: solid;
    border-color: transparent;
    border-radius: 50%;
    animation: infinite-spinning 1s linear infinite;
}


/* CSSLoader Animation Spinner Sizes */


/* -------------------------------------------- */

.introLoader.cssLoader.medium .cssLoaderSpinner {
    border: 5px solid transparent;
}

.introLoader.cssLoader.medium .cssLoaderSpinner .cssLoaderSpinner-inner {
    top: -6px;
    right: -6px;
    bottom: -6px;
    left: -6px;
    border-width: 6px;
}

.introLoader.cssLoader.large .cssLoaderSpinner {
    border: 5px solid transparent;
}

.introLoader.cssLoader.large .cssLoaderSpinner .cssLoaderSpinner-inner {
    top: -6px;
    right: -6px;
    bottom: -6px;
    left: -6px;
    border-width: 8px;
}


/* CSSLoader Animation Keyframes */


/* -------------------------------------------- */

@keyframes infinite-spinning {
    from {
        transform: rotate(0deg);
    }
    to {
        transform: rotate(360deg);
    }
}

@-webkit-keyframes infinite-spinning {
    from {
        -webkit-transform: rotate(0deg);
    }
    to {
        -webkit-transform: rotate(360deg);
    }
}


/* CSSLoader Animation Colors */


/* -------------------------------------------- */

.theme-light.introLoader.cssLoader {
    background-color: #ffffff;
}

.theme-light.introLoader.cssLoader .cssLoaderSpinner {
    border-color: #efefef;
}

.theme-light.introLoader.cssLoader .cssLoaderSpinner .cssLoaderSpinner-inner {
    border-color: #555555 transparent transparent transparent;
}

.theme-dark.introLoader.cssLoader {
    background-color: #333333;
}

.theme-dark.introLoader.cssLoader .cssLoaderSpinner {
    border-color: #121212;
}

.theme-dark.introLoader.cssLoader .cssLoaderSpinner .cssLoaderSpinner-inner {
    border-color: #ffffff transparent transparent transparent;
}

.theme-ocean.introLoader.cssLoader {
    background-color: #164761;
}

.theme-ocean.introLoader.cssLoader .cssLoaderSpinner {
    border-color: #20b1ea;
}

.theme-ocean.introLoader.cssLoader .cssLoaderSpinner .cssLoaderSpinner-inner {
    border-color: #ffffff transparent transparent transparent;
}

.theme-forest.introLoader.cssLoader {
    background-color: #1f3608;
}

.theme-forest.introLoader.cssLoader .cssLoaderSpinner {
    border-color: #5e5824;
}

.theme-forest.introLoader.cssLoader .cssLoaderSpinner .cssLoaderSpinner-inner {
    border-color: #a59965 transparent transparent transparent;
}

.theme-fluoGreen.introLoader.cssLoader {
    background-color: #67de0f;
}

.theme-fluoGreen.introLoader.cssLoader .cssLoaderSpinner {
    border-color: #53ba06;
}

.theme-fluoGreen.introLoader.cssLoader .cssLoaderSpinner .cssLoaderSpinner-inner {
    border-color: #dcff1b transparent transparent transparent;
}

.theme-fluoMagenta.introLoader.cssLoader {
    background-color: #ff1bff;
}

.theme-fluoMagenta.introLoader.cssLoader .cssLoaderSpinner {
    border-color: #db07db;
}

.theme-fluoMagenta.introLoader.cssLoader .cssLoaderSpinner .cssLoaderSpinner-inner {
    border-color: #cccccc transparent transparent transparent;
}

.theme-fluoYellow.introLoader.cssLoader {
    background-color: #dcff1b;
}

.theme-fluoYellow.introLoader.cssLoader .cssLoaderSpinner {
    border-color: #d5f816;
}

.theme-fluoYellow.introLoader.cssLoader .cssLoaderSpinner .cssLoaderSpinner-inner {
    border-color: #67de0f transparent transparent transparent;
}

.theme-light.halfcircle.introLoader.cssLoader .cssLoaderSpinner .cssLoaderSpinner-inner {
    border-color: #555555 #555555 transparent transparent;
}

.theme-dark.halfcircle.introLoader.cssLoader .cssLoaderSpinner .cssLoaderSpinner-inner {
    border-color: #ffffff #ffffff transparent transparent;
}

.theme-ocean.halfcircle.introLoader.cssLoader .cssLoaderSpinner .cssLoaderSpinner-inner {
    border-color: #ffffff #ffffff transparent transparent;
}

.theme-forest.halfcircle.introLoader.cssLoader .cssLoaderSpinner .cssLoaderSpinner-inner {
    border-color: #a59965 #a59965 transparent transparent;
}

.theme-fluoGreen.halfcircle.introLoader.cssLoader .cssLoaderSpinner .cssLoaderSpinner-inner {
    border-color: #dcff1b #dcff1b transparent transparent;
}

.theme-fluoMagenta.halfcircle.introLoader.cssLoader .cssLoaderSpinner .cssLoaderSpinner-inner {
    border-color: #cccccc #cccccc transparent transparent;
}

.theme-fluoYellow.halfcircle.introLoader.cssLoader .cssLoaderSpinner .cssLoaderSpinner-inner {
    border-color: #67de0f #67de0f transparent transparent;
}


/* *************************************************** */


/* SimpleLoader Animation */


/* *************************************************** */

.absolute.introLoader.simpleLoader {
    position: absolute;
}


/* SimpleLoader Animation Colors */


/* -------------------------------------------- */

.theme-light.introLoader.simpleLoader {
    background-color: #ffffff;
}

.theme-dark.introLoader.simpleLoader {
    background-color: #333333;
}

.theme-ocean.introLoader.simpleLoader {
    background-color: #164761;
}

.theme-forest.introLoader.simpleLoader {
    background-color: #1f3608;
}

.theme-fluoGreen.introLoader.simpleLoader {
    background-color: #67de0f;
}

.theme-fluoMagenta.introLoader.simpleLoader {
    background-color: #ff1bff;
}

.theme-fluoYellow.introLoader.simpleLoader {
    background-color: #dcff1b;
}


/* *************************************************** */


/* GifLoader Animation */


/* *************************************************** */

.introLoader.gifLoader .gifLoaderInner {
    background-image: url(spinners/circle-simple_light.gif);
    background-repeat: no-repeat;
    background-position: center center;
}

.introLoader.gifLoader .gifLoaderInnerCustom {
    background-repeat: no-repeat;
    background-position: center center;
}

.introLoader.gifLoader .gifLoaderInner,
.introLoader.gifLoader .gifLoaderInnerCustom {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}

.theme-light.gifLoader .gifLoaderInner {
    background-color: #ffffff;
}

.theme-dark.gifLoader .gifLoaderInner {
    background-image: url(spinners/circle-simple_dark.gif);
    background-color: #333333;
}

.theme-ocean.gifLoader .gifLoaderInner {
    background-image: url(spinners/circle-simple_ocean.gif);
    background-color: #164761;
}

.theme-forest.gifLoader .gifLoaderInner {
    background-image: url(spinners/circle-simple_forest.gif);
    background-color: #1f3608;
}

.theme-fluoGreen.gifLoader .gifLoaderInner {
    background-image: url(spinners/circle-simple_fluoGreen.gif);
    background-color: #67de0f;
}

.theme-fluoYellow.gifLoader .gifLoaderInner {
    background-image: url(spinners/circle-simple_fluoYellow.gif);
    background-color: #dcff1b;
}

.theme-fluoMagenta.gifLoader .gifLoaderInner {
    background-image: url(spinners/circle-simple_fluoMagenta.gif);
    background-color: #ff1bff;
}

.theme-light.bubble.gifLoader .gifLoaderInner {
    background-image: url(spinners/circle-bub_light.gif);
}

.theme-dark.bubble.gifLoader .gifLoaderInner {
    background-image: url(spinners/circle-bub_dark.gif);
}

.theme-ocean.bubble.gifLoader .gifLoaderInner {
    background-image: url(spinners/circle-bub_ocean.gif);
}

.theme-forest.bubble.gifLoader .gifLoaderInner {
    background-image: url(spinners/circle-bub_forest.gif);
}

.theme-fluoGreen.bubble.gifLoader .gifLoaderInner {
    background-image: url(spinners/circle-bub_fluoGreen.gif);
}

.theme-fluoYellow.bubble.gifLoader .gifLoaderInner {
    background-image: url(spinners/circle-bub_fluoYellow.gif);
}

.theme-fluoMagenta.bubble.gifLoader .gifLoaderInner {
    background-image: url(spinners/circle-bub_fluoMagenta.gif);
}


/* *************************************************** */


/* CounterLoader Animation */


/* *************************************************** */

.introLoader.counterLoader .counterLoaderBox {
    display: none;
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100px;
    height: 100px;
    line-height: 100px;
    text-align: center;
    font-weight: bold;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.small.introLoader.counterLoader .counterLoaderBox {
    width: 50px;
    height: 50px;
    line-height: 50px;
    font-size: 0.8em;
}

.medium.introLoader.counterLoader .counterLoaderBox {
    width: 200px;
    height: 200px;
    line-height: 200px;
    font-size: 2em;
}

.large.introLoader.counterLoader .counterLoaderBox {
    width: 300px;
    height: 300px;
    line-height: 300px;
    font-size: 3em;
}

.circle.introLoader.counterLoader .counterLoaderBox {
    border-radius: 50%;
}


/* CounterLoader Animation Colors */


/* -------------------------------------------- */

.theme-light.introLoader.counterLoader {
    background-color: #ffffff;
}

.theme-light.introLoader.counterLoader .counterLoaderBox {
    background-color: #cccccc;
}

.theme-dark.introLoader.counterLoader {
    background-color: #333333;
}

.theme-dark.introLoader.counterLoader .counterLoaderBox {
    background-color: #ffffff;
}

.theme-ocean.introLoader.counterLoader {
    background-color: #164761;
}

.theme-ocean.introLoader.counterLoader .counterLoaderBox {
    background-color: #237199;
    color: #ffffff;
}

.theme-forest.introLoader.counterLoader {
    background-color: #1f3608;
}

.theme-forest.introLoader.counterLoader .counterLoaderBox {
    background-color: #5e5824;
    color: #1f3608;
}

.theme-fluoGreen.introLoader.counterLoader {
    background-color: #67de0f;
}

.theme-fluoGreen.introLoader.counterLoader .counterLoaderBox {
    background-color: #ffffff;
    color: #67de0f;
}

.theme-fluoMagenta.introLoader.counterLoader {
    background-color: #ff1bff;
}

.theme-fluoMagenta.introLoader.counterLoader .counterLoaderBox {
    background-color: #ffffff;
    color: #ff1bff;
}

.theme-fluoYellow.introLoader.counterLoader {
    background-color: #dcff1b;
}

.theme-fluoYellow.introLoader.counterLoader .counterLoaderBox {
    background-color: #ffffff;
    color: #dcff1b;
}


/* *************************************************** */


/* doubleLoader Animation */


/* *************************************************** */

.doubleLoader {
    background: transparent!important;
}

.doubleLoaderTop {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    height: 50%;
    background-color: #333;
}

.doubleLoaderBottom {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    height: 50%;
    background-color: #333;
}

.doubleLoaderProgBar {
    position: absolute;
    top: 50%;
    margin-top: -10px;
    width: 100%;
    height: 20px;
    background-color: #fff;
    z-index: 9999999999999;
}

.doubleLoaderProgBar span {
    display: block;
    width: 0;
    height: 20px;
    background-color: #555;
}


/* DoubleLoader Animation Colors */


/* -------------------------------------------- */

.doubleLoader.theme-light .doubleLoaderTop,
.doubleLoader.theme-light .doubleLoaderBottom {
    background-color: #efefef;
}

.doubleLoader.theme-light .doubleLoaderProgBar {
    background-color: #cccccc;
}

.doubleLoader.theme-light .doubleLoaderProgBar span {
    background-color: #555555;
}

.doubleLoader.theme-light.zebra .doubleLoaderTop {
    background-color: #ffffff;
}

.doubleLoader.theme-light.zebra .doubleLoaderBottom {
    background-color: #efefef;
}

.doubleLoader.theme-dark .doubleLoaderTop,
.doubleLoader.theme-dark .doubleLoaderBottom {
    background-color: #333333;
}

.doubleLoader.theme-dark .doubleLoaderProgBar {
    background-color: #ffffff;
}

.doubleLoader.theme-dark .doubleLoaderProgBar span {
    background-color: #555555;
}

.doubleLoader.theme-dark.zebra .doubleLoaderTop {
    background-color: #333333;
}

.doubleLoader.theme-dark.zebra .doubleLoaderBottom {
    background-color: #121212;
}

.doubleLoader.theme-ocean .doubleLoaderTop,
.doubleLoader.theme-ocean .doubleLoaderBottom {
    background-color: #164761;
}

.doubleLoader.theme-ocean .doubleLoaderProgBar {
    background-color: #237199;
}

.doubleLoader.theme-ocean .doubleLoaderProgBar span {
    background-color: #ffffff;
}

.doubleLoader.theme-ocean.zebra .doubleLoaderTop {
    background-color: #164761;
}

.doubleLoader.theme-ocean.zebra .doubleLoaderBottom {
    background-color: #20b1ea;
}

.doubleLoader.theme-forest .doubleLoaderTop,
.doubleLoader.theme-forest .doubleLoaderBottom {
    background-color: #1f3608;
}

.doubleLoader.theme-forest .doubleLoaderProgBar {
    background-color: #5e5824;
}

.doubleLoader.theme-forest .doubleLoaderProgBar span {
    background-color: #a59965;
}

.doubleLoader.theme-forest.zebra .doubleLoaderTop {
    background-color: #1f3608;
}

.doubleLoader.theme-forest.zebra .doubleLoaderBottom {
    background-color: #332a0b;
}

.doubleLoader.theme-fluoGreen .doubleLoaderTop,
.doubleLoader.theme-fluoGreen .doubleLoaderBottom {
    background-color: #67de0f;
}

.doubleLoader.theme-fluoGreen .doubleLoaderProgBar {
    background-color: #ffffff;
}

.doubleLoader.theme-fluoGreen .doubleLoaderProgBar span {
    background-color: #dcff1b;
}

.doubleLoader.theme-fluoGreen.zebra .doubleLoaderTop {
    background-color: #67de0f;
}

.doubleLoader.theme-fluoGreen.zebra .doubleLoaderBottom {
    background-color: #53ba06;
}

.doubleLoader.theme-fluoMagenta .doubleLoaderTop,
.doubleLoader.theme-fluoMagenta .doubleLoaderBottom {
    background-color: #ff1bff;
}

.doubleLoader.theme-fluoMagenta .doubleLoaderProgBar {
    background-color: #ffffff;
}

.doubleLoader.theme-fluoMagenta .doubleLoaderProgBar span {
    background-color: #cccccc;
}

.doubleLoader.theme-fluoMagenta.zebra .doubleLoaderTop {
    background-color: #ff1bff;
}

.doubleLoader.theme-fluoMagenta.zebra .doubleLoaderBottom {
    background-color: #db07db;
}

.doubleLoader.theme-fluoYellow .doubleLoaderTop,
.doubleLoader.theme-fluoYellow .doubleLoaderBottom {
    background-color: #dcff1b;
}

.doubleLoader.theme-fluoYellow .doubleLoaderProgBar {
    background-color: #ffffff;
}

.doubleLoader.theme-fluoYellow .doubleLoaderProgBar span {
    background-color: #67de0f;
}

.doubleLoader.theme-fluoYellow.zebra .doubleLoaderTop {
    background-color: #dcff1b;
}

.doubleLoader.theme-fluoYellow.zebra .doubleLoaderBottom {
    background-color: #d5f816;
}


/* *************************************************** */


/* LettersLoader Animation */


/* *************************************************** */

.lettersLoader {
    background: #ffffff;
    color: #555555;
    font-size: 3em;
}

.lettersLoaderRow {
    display: none;
    position: absolute;
    width: 100%;
    top: 45%;
    text-align: center;
}

.lettersLoaderItem {
    display: inline-block;
    opacity: 0;
}


/* LettersLoader Animation Colors */


/* -------------------------------------------- */

.theme-light.lettersLoader {
    background: #ffffff;
    color: #555555;
}

.theme-dark.lettersLoader {
    background: #333333;
    color: #ffffff;
}

.theme-ocean.lettersLoader {
    background: #164761;
    color: #ffffff;
}

.theme-forest.lettersLoader {
    background: #1f3608;
    color: #a59965;
}

.theme-fluoGreen.lettersLoader {
    background: #67de0f;
    color: #ffffff;
}

.theme-fluoMagenta.lettersLoader {
    background: #ff1bff;
    color: #ffffff;
}

.theme-fluoGreen.lettersLoader {
    background: #ff1bff;
    color: #ffffff;
}