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

.inline-block {
    display: inline-block;
    vertical-align: middle;
    *vertical-align: auto;
    *zoom: 1;
    *display: inline
}

.padding-top-30 {
    padding-top: 30px !important
}

.padding-bottom-30 {
    padding-bottom: 30px !important
}

.padding-top-10 {
    padding-top: 10px !important
}

.padding-bottom-10 {
    padding-bottom: 10px !important
}

.padding-top-15 {
    padding-top: 15px !important
}

.padding-bottom-15 {
    padding-bottom: 15px !important
}

.width-100pct {
    width: 100% !important
}

header#main-header .main-header-content {
    height: 125px
}

@media (max-width: 992px) {
    header#main-header .main-header-content {
        height: 57px;
        background-color: #f0f9f9
    }

    header#main-header .new-main-logo {
      max-height: 55px;
      margin-top: 0;
    }
}

header#main-header .main-header-extension {
  display: none;
  height: 195px;
  position: relative;
  overflow: hidden;
  -moz-transform: translateZ(0);
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  margin-bottom: -25px;
}

header#main-header .main-header-extension.tablet,
header#main-header .main-header-extension.mobile {
  display: none;
}

@media (min-width: 992px) {
    header#main-header .main-header-extension.desktop {
      display: block;
    }
}

@media (min-width: 767px) and (max-width: 991px) {
    header#main-header .main-header-extension.desktop {
      display: none;
    }

    header#main-header .main-header-extension.tablet {
      display: block;
    }
}

@media (max-width: 766px) {
    header#main-header .main-header-extension.desktop {
      display: none;
    }

    header#main-header .main-header-extension.tablet {
      display: none;
    }

    header#main-header .main-header-extension.mobile {
      display: block;
    }
}

header#main-header .main-header-extension .header-background {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    -moz-background-size: cover;
    -o-background-size: cover;
    -webkit-background-size: cover;
    background-size: cover
}

@media (max-width: 992px) {
    .v-center-modal .modal-dialog {
        margin-top: 67px !important
    }
}

h1#main-logo {
    margin: 0;
    padding: 0;
    float: left;
    padding-top: 25px;
    -moz-transform: translateZ(0);
    -webkit-transform: translateZ(0);
    transform: translateZ(0)
}

@media (max-width: 992px) {
    h1#main-logo {
        padding-top: 9px
    }
}

h1#main-logo a {
    width: 73px;
    height: 73px;
    display: block;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-image: url("../img/main-logo-new-transparent.png");
    text-decoration: none;
    position: relative;
    -moz-background-size: 73px 73px;
    -o-background-size: 73px 73px;
    -webkit-background-size: 73px 73px;
    background-size: 73px 73px;
    text-indent: -119988px;
    overflow: hidden;
    text-align: left;
    text-transform: capitalize
}

@media (max-width: 992px) {
    h1#main-logo a {
        width: 40px;
        height: 40px;
        -moz-background-size: 40px 40px;
        -o-background-size: 40px 40px;
        -webkit-background-size: 40px 40px;
        background-size: 40px 40px
    }
}

.application-wrapper h1#main-logo {
    float: right
}

@media (max-width: 992px) {
    .application-wrapper h1#main-logo {
        padding-top: 25px
    }
}

@media (max-width: 992px) {
    .application-wrapper h1#main-logo a {
        width: 73px;
        height: 73px;
        -moz-background-size: 73px 73px;
        -o-background-size: 73px 73px;
        -webkit-background-size: 73px 73px;
        background-size: 73px 73px
    }
}

#main-title {
    float: left;
    margin-left: 35px;
    padding-top: 35px;
    -moz-transform: translateZ(0);
    -webkit-transform: translateZ(0);
    transform: translateZ(0)
}

@media (max-width: 992px) {
    #main-title {
        padding-top: 0;
        margin-left: 20px
    }
}

#main-title .site-description {
    color: #333;
    font-size: 16px;
    font-weight: 600;
    line-height: 1;
    padding-bottom: 8px
}

@media (max-width: 992px) {
    #main-title .site-description {
        display: none
    }
}

#main-title .site-title {
    color: #47b8b7;
    font-size: 24px;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 1
}

@media (max-width: 992px) {
    #main-title .site-title {
        line-height: 55px
    }
}

.application-wrapper #main-title {
    margin-left: 0;
    padding-top: 25px
}

.application-wrapper #main-title .site-title {
    font-size: 25px;
    color: #333333;
    text-transform: none;
    line-height: 73px
}

#application-header {
    padding-bottom: 20px
}

nav#main-menu {
    -moz-transform: translateZ(0);
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    background-color: #daf1f1;
    line-height: 50px;
    font-size: 17px;
    margin-left: -36px
}

@media (max-width: 1200px) {
    nav#main-menu {
        margin-left: -18px
    }
}

@media (max-width: 992px) {
    nav#main-menu {
        display: none
    }
}

nav#main-menu li {
    float: left
}

nav#main-menu li.active a {
    color: #ffffff;
    background-color: #47b8b7
}

nav#main-menu a {
    display: block;
    color: #333;
    text-decoration: none;
    font-weight: 700;
    padding-left: 18px;
    padding-right: 18px;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out
}

nav#main-menu a:hover {
    background-color: rgba(255, 255, 255, 0.4)
}

div#main-languages {
    float: right;
    padding-top: 50px;
    line-height: 1.4;
    -moz-transform: translateZ(0);
    -webkit-transform: translateZ(0);
    transform: translateZ(0)
}

@media (max-width: 992px) {
    div#main-languages {
        display: none
    }
}

div#main-languages li {
    float: left;
    margin-left: 23px
}

div#main-languages li:first-child {
    margin-left: 0
}

div#main-languages li.active a {
    color: #47b8b7
}

div#main-languages a {
    font-size: 16px;
    color: #333;
    font-weight: 700;
    text-decoration: none;
    display: block;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out
}

div#main-languages a:hover {
    color: #47b8b7
}

html {
    height: 100%
}

body {
    height: 100%;
    font-family: "Open Sans", sans-serif;
    font-size: 16px
}

@media (max-width: 992px) {
    body {
        overflow-x: hidden
    }
}

a {
    color: #47b8b7
}

a [href^="tel:"] {
    color: #575757
}

input,
textarea,
select,
button {
    -webkit-appearance: none;
    -webkit-border-radius: 0
}

.list-unstyled {
    margin: 0
}

div#main-wrapper {
    min-height: 100%
}

.container-fluid {
    max-width: 1200px
}

section#main-content {
    -moz-transform: translateZ(0);
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    overflow: hidden;
    *zoom: 1
}

@media (max-width: 992px) {
    hr {
        margin-top: 20px !important;
        margin-bottom: 20px !important
    }
}

aside#sidebar,
section#content {
    overflow: hidden;
    *zoom: 1;
    overflow: visible
}

section#content {
    padding-top: 25px
}

.front-page-block .icon-block {
    padding-bottom: 70px
}

@media (max-width: 992px) {
    .front-page-block .icon-block {
        padding-bottom: 20px
    }
}

.front-page-block .discount-block {
    padding-bottom: 10px
}

.generic-title {
    font-size: 22px;
    color: #333;
    font-weight: 700;
    padding-bottom: 25px;
    padding-top: 25px
}

.generic-title.front-page-title {
    padding-top: 55px;
    padding-bottom: 70px;
    text-align: center;
    font-size: 36px;
    color: #333;
    font-weight: 700
}

.generic-title.front-page-title a {
    text-decoration: none;
    color: #47b8b7
}

@media (max-width: 992px) {
    .generic-title.front-page-title {
        padding-top: 40px;
        padding-bottom: 50px;
        font-size: 28px;
        line-height: 34px
    }
}
@media (max-width: 992px) {
    .generic-title.page-title {
        order: 1;
		flex: 1;
    }
}

.icon-block-item {
    padding-left: 110px;
    position: relative;
    margin-left: 20px;
    margin-right: 20px;
    max-width: 500px;
    margin: auto
}

@media (max-width: 992px) {
    .icon-block-item {
        padding-bottom: 40px
    }
}

.icon-block-item .icon {
    width: 90px;
    height: 90px;
    background-color: #47b8b7;
    -moz-border-radius: 45px;
    -webkit-border-radius: 45px;
    border-radius: 45px;
    position: absolute;
    left: 0;
    top: 0;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    display: block;
    text-decoration: none;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out
}

.icon-block-item .icon:hover {
    background-color: #6cc6c5
}

.icon-block-item .title {
    color: #47b8b7;
    font-weight: 700;
    font-size: 18px;
    line-height: 23px;
    padding-bottom: 10px;
    display: block;
    text-decoration: none;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out
}

.icon-block-item .title:hover {
    color: #6cc6c5
}

.icon-block-item .description {
    font-size: 16px;
    color: #575757;
    line-height: 24px
}

.discount-block .col-xs-24.col-sm-24.col-md-8+.col-xs-24.col-sm-12.col-md-6,
.discount-block .col-xs-24.col-sm-24.col-md-8+.col-xs-24.col-sm-24.col-md-6,
.dynamic-block .col-xs-24.col-sm-24.col-md-8+.col-xs-24.col-sm-12.col-md-6,
.dynamic-block .col-xs-24.col-sm-24.col-md-8+.col-xs-24.col-sm-24.col-md-6 {
    clear: left
}

.discount-block .col-xs-24.col-sm-12.col-md-6:nth-child(4n+8),
.discount-block .col-xs-24.col-sm-24.col-md-6:nth-child(4n+8),
.dynamic-block .col-xs-24.col-sm-12.col-md-6:nth-child(4n+8),
.dynamic-block .col-xs-24.col-sm-24.col-md-6:nth-child(4n+8) {
    clear: left
}

.discount-block-item {
    display: block;
    text-decoration: none;
    position: relative
}

.standalone .discount-block-item {
    margin-bottom: 70px
}

@media (max-width: 992px) {
    .standalone .discount-block-item {
        margin-bottom: 0
    }
}

.discount-block-item .discount {
    display: table;
    width: 60px;
    height: 60px;
    line-height: 60px;
    text-align: center;
    background-color: #fded35;
    -moz-border-radius: 30px;
    -webkit-border-radius: 30px;
    border-radius: 30px;
    position: absolute;
    right: -11px;
    top: -13px;
    color: #333;
    font-size: 18px;
    font-weight: 700;
    z-index: 3
}

.discount-block-item .discount:before {
    content: attr(data-discount);
    display: table-cell;
    width: 60px;
    height: 60px;
    line-height: 16px;
    vertical-align: middle
}

.discount-block-item .discount.small-text {
    font-size: 13px
}

.discount-block-item:hover {
    text-decoration: none
}

.discount-block-item:hover .discount {
    -moz-animation-name: bounce-position;
    -webkit-animation-name: bounce-position;
    animation-name: bounce-position;
    -moz-animation-duration: 0.5s;
    -webkit-animation-duration: 0.5s;
    animation-duration: 0.5s;
    -moz-animation-iteration-count: 1;
    -webkit-animation-iteration-count: 1;
    animation-iteration-count: 1
}

.discount-block-item:hover .title {
    color: #47b8b7
}

.discount-block-item:hover .thumb .thumb-img {
    -moz-transform: scale(1.1);
    -webkit-transform: scale(1.1);
    transform: scale(1.1)
}

@media (max-width: 992px) {
    .discount-block-item {
        padding-bottom: 20px
    }
}

.discount-block-item .thumb {
    display: block;
    height: 150px;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    -moz-background-size: cover;
    -o-background-size: cover;
    -webkit-background-size: cover;
    background-size: cover;
    position: relative;
    overflow: hidden
}

.discount-block-item .thumb .thumb-img {
    -moz-transition: all 1s cubic-bezier(0.19, 1, 0.22, 1) 0s;
    -o-transition: all 1s cubic-bezier(0.19, 1, 0.22, 1) 0s;
    -webkit-transition: all 1s cubic-bezier(0.19, 1, 0.22, 1);
    -webkit-transition-delay: 0s;
    transition: all 1s cubic-bezier(0.19, 1, 0.22, 1) 0s;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    -moz-background-size: cover;
    -o-background-size: cover;
    -webkit-background-size: cover;
    background-size: cover;
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0
}

.discount-block-item.larger .thumb {
    height: 220px
}

.discount-block-item .title {
    display: block;
    font-size: 16px;
    color: #333;
    line-height: 22px;
    font-weight: 600;
    padding-top: 10px;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out
}

.discount-block-item.x-large .thumb {
    height: 460px
}

@media (max-width: 992px) {
    .discount-block-item.x-large .thumb {
        height: 240px
    }
}

@media (max-width: 992px) {
    .discount-block-item.x-large .thumb {
        height: 300px
    }
}

.open-discount-block {
    padding-bottom: 40px
}

.open-discount-block .open-discount-block-item {
    padding-bottom: 10px
}

.open-discount-block .open-discount-block-item .discount-block-item {
    margin-bottom: 30px
}

@media (max-width: 992px) {
    .open-discount-block .content-block {
        padding-bottom: 20px
    }
}

.thumb-list li {
    margin-bottom: 30px
}

.thumb-list .thumb {
    height: 100px;
    display: block;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    -moz-background-size: cover;
    -o-background-size: cover;
    -webkit-background-size: cover;
    background-size: cover
}

.thumb-list .more {
    display: table;
    height: 100px;
    width: 100%;
    text-decoration: none;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out
}

.thumb-list .more:hover {
    color: #333
}

.thumb-list .more span {
    display: table-cell;
    height: 100px;
    width: 100%;
    text-align: center;
    vertical-align: middle
}

.open-discount-feature {
    margin-bottom: 32px;
    border: 1px solid #e4e4e4;
    padding-bottom: 25px
}

.open-discount-feature .head {
    height: 48px;
    line-height: 48px;
    font-size: 16px;
    color: #333
}

.open-discount-feature .head.has-icon {
    position: relative;
    padding-left: 50px;
    padding-right: 20px
}

.open-discount-feature .head.has-icon:before {
    content: " ";
    height: 48px;
    width: 48px;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    position: absolute;
    left: 0;
    top: 0
}

.open-discount-feature .head.has-icon.feature-1:before {
    background-image: url("../img/open-discount-feature-1.svg")
}

.open-discount-feature .head.has-icon.feature-2:before {
    background-image: url("../img/open-discount-feature-2.svg")
}

.open-discount-feature .body {
    padding-left: 50px;
    padding-right: 50px;
    color: #575757
}

.open-discount-feature.submit-for-card {
    padding-bottom: 0
}

.open-discount-feature.submit-for-card .body {
    padding-top: 50px;
    padding-bottom: 50px;
    text-align: center
}

@media (max-width: 992px) {
    .open-discount-feature.submit-for-card .body {
        padding-left: 20px;
        padding-right: 20px;
        padding-top: 20px;
        padding-bottom: 20px
    }
    .open-discount-feature.submit-for-card .body .btn {
        padding-left: 20px;
        padding-right: 20px;
        max-width: 100%
    }
}

.open-discount-social .item {
    margin-bottom: 13px
}

.open-discount-social .item span {
    vertical-align: top !important
}

.open-discount-social .item span span {
    vertical-align: middle !important
}

.category-block {
    text-align: center;
    height: 50px;
    line-height: 48px;
    font-size: 16px;
    border: 1px solid #e4e4e4;
    margin-bottom: 30px;
    background-color: #ffffff
}

@media (max-width: 992px) {
    .category-block {
        height: auto
    }
}

.category-block ul {
    display: inline-block;
    vertical-align: middle;
    *vertical-align: auto;
    *zoom: 1;
    *display: inline;
    height: 48px;
    vertical-align: top
}

@media (max-width: 992px) {
    .category-block ul {
        height: auto;
        text-align: center
    }
}

.category-block li {
    padding-left: 18px;
    padding-right: 18px;
    float: left;
    height: 48px
}

@media (max-width: 992px) {
    .category-block li {
        float: none;
        display: inline-block;
        vertical-align: middle;
        *vertical-align: auto;
        *zoom: 1;
        *display: inline
    }
}

.category-block li.active a {
    color: #333
}

.category-block li.active a:before,
.category-block li.active a:after {
    display: block
}

.category-block a {
    display: block;
    text-decoration: none;
    position: relative;
    vertical-align: middle;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    height: 48px
}

.category-block a:before,
.category-block a:after {
    content: " ";
    display: block;
    position: absolute;
    width: 0;
    height: 0;
    border-style: solid;
    left: 50%;
    bottom: -9px;
    display: none
}

@media (max-width: 992px) {
    .category-block a:before,
    .category-block a:after {
        display: none !important
    }
}

.category-block a:before {
    border-width: 9px 8px 0 8px;
    border-color: #e4e4e4 transparent transparent transparent;
    margin-left: -8px
}

.category-block a:after {
    border-width: 7px 7px 0 7px;
    border-color: #ffffff transparent transparent transparent;
    margin-left: -7px;
    bottom: -7px
}

.category-block a:hover {
    color: #333
}

.category-block .count {
    font-size: 12px;
    color: #b3b3b3;
    margin-left: 5px;
    display: inline-block;
    vertical-align: top;
    position: relative;
    top: 1px
}

.filter-block {
    margin-bottom: 35px
}

@media (max-width: 992px) {
    .filter-block {
        margin-bottom: 20px
    }
}

@media (max-width: 992px) {
    .filter-block>ul {
        text-align: center
    }
}

.filter-block>ul>li {
    float: left;
    position: relative;
    margin-right: 25px;
    margin-left: 25px
}

.filter-block>ul>li:first-child {
    margin-left: 0
}

.filter-block>ul>li:last-child {
    margin-right: 0
}

@media (max-width: 992px) {
    .filter-block>ul>li {
        display: inline-block;
        vertical-align: middle;
        *vertical-align: auto;
        *zoom: 1;
        *display: inline;
        float: none !important;
        margin-right: 10px !important;
        margin-left: 10px !important;
        margin-bottom: 10px
    }
}

.filter-block>ul>li>a {
    font-size: 16px;
    color: #575757;
    text-decoration: none;
    display: block;
    line-height: 30px;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    position: relative
}

.filter-block>ul>li>a.has-icon {
    padding-left: 32px
}

.filter-block>ul>li>a.has-icon:before {
    display: block;
    content: " ";
    width: 24px;
    height: 24px;
    position: absolute;
    left: 0;
    top: 50%;
    margin-top: -12px;
    background-repeat: no-repeat;
    background-position: 50% 50%
}

.filter-block>ul>li>a.has-icon.card-type:before {
    background-image: url("../img/open-discount-feature-2.svg")
}

.filter-block>ul>li>a.has-icon.map-label:before {
    background-image: url("../img/icons/icon-maplabel.svg")
}

.filter-block>ul>li>a.has-icon.grid-label:before {
    background-image: url("../img/icons/icon-grid-label.png")
}

.filter-block>ul>li>a[data-toggle="dropdown"] {
    padding-right: 23px
}

.filter-block>ul>li>a[data-toggle="dropdown"]:after {
    display: block;
    content: " ";
    width: 18px;
    height: 18px;
    position: absolute;
    right: 0;
    top: 50%;
    margin-top: -7px;
    -moz-background-size: 10px 10px;
    -o-background-size: 10px 10px;
    -webkit-background-size: 10px 10px;
    background-size: 10px 10px;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-image: url("../img/arrows/arrow-green-down.png")
}

.filter-block>ul>li>a:hover {
    color: #47b8b7
}

.filter-block>ul>li.open>a {
    color: #47b8b7
}

.discount-map-block {
    background-color: #dadada
}

.discount-map-block #discount-map-canvas {
    height: 800px
}

.discount-map-block #discount-map-canvas .map-marker {
    cursor: pointer;
    -moz-transform: translate3d(0px, -50px, 0px);
    -webkit-transform: translate3d(0px, -50px, 0px);
    transform: translate3d(0px, -50px, 0px);
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    -moz-opacity: 0;
    -khtml-opacity: 0;
    opacity: 0;
    zoom: 1;
    -moz-transition: all 0.5s cubic-bezier(0.19, 1, 0.22, 1) 0s;
    -o-transition: all 0.5s cubic-bezier(0.19, 1, 0.22, 1) 0s;
    -webkit-transition: all 0.5s cubic-bezier(0.19, 1, 0.22, 1);
    -webkit-transition-delay: 0s;
    transition: all 0.5s cubic-bezier(0.19, 1, 0.22, 1) 0s
}

.discount-map-block #discount-map-canvas .map-marker .map-marker-icon {
    width: 52px;
    height: 69px
}

.discount-map-block #discount-map-canvas .map-marker:before {
    content: " ";
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 24px;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-image: url("../img/map-label-shadow.svg");
    z-index: -1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    -moz-opacity: 0;
    -khtml-opacity: 0;
    opacity: 0;
    zoom: 1
}

.discount-map-block #discount-map-canvas .map-marker .map-marker-link {
    position: absolute;
    display: block;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: 999
}

.discount-map-block #discount-map-canvas .map-marker .map-marker-title {
    content: " ";
    display: block;
    position: absolute;
    left: 50%;
    top: 7px;
    margin-left: -19px;
    height: 38px;
    width: 38px;
    z-index: 999
}

.discount-map-block #discount-map-canvas .map-marker .map-marker-title .map-marker-title-content {
    display: table;
    line-height: 16px;
    vertical-align: middle;
    height: 38px;
    width: 38px
}

.discount-map-block #discount-map-canvas .map-marker .map-marker-title .map-marker-title-content:before {
    content: attr(data-title);
    display: table-cell;
    line-height: 14px;
    vertical-align: middle;
    height: 38px;
    width: 38px;
    font-size: 14px;
    color: #ffffff;
    font-weight: 700;
    text-align: center;
    background-color: rgba(0, 0, 0, 0.2);
    -moz-border-radius: 19px;
    -webkit-border-radius: 19px;
    border-radius: 19px
}

.discount-map-block #discount-map-canvas .map-marker .map-marker-title.small-text .map-marker-title-content:before {
    line-height: 11px;
    font-size: 11px
}

.discount-map-block #discount-map-canvas .map-marker.map-marker-group .map-marker-title {
    text-align: center;
    line-height: 38px;
    font-size: 17px;
    color: #FFF;
    font-weight: 700;
    background-color: rgba(0, 0, 0, 0.3);
    -moz-border-radius: 19px;
    -webkit-border-radius: 19px;
    border-radius: 19px
}

.discount-map-block #discount-map-canvas .map-marker .map-marker-content {
    position: absolute;
    width: 230px;
    left: 50%;
    margin-left: -115px;
    bottom: 80px;
    padding: 15px;
    font-size: 16px;
    color: #ffffff;
    line-height: 22px;
    background-color: rgba(71, 184, 183, 0.8);
    z-index: -1;
    visibility: hidden;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    -moz-opacity: 0;
    -khtml-opacity: 0;
    opacity: 0;
    zoom: 1;
    -moz-transform: translate3d(0px, -50px, 0px);
    -webkit-transform: translate3d(0px, -50px, 0px);
    transform: translate3d(0px, -50px, 0px);
    -moz-transition: all 0.5s cubic-bezier(0.19, 1, 0.22, 1) 0s;
    -o-transition: all 0.5s cubic-bezier(0.19, 1, 0.22, 1) 0s;
    -webkit-transition: all 0.5s cubic-bezier(0.19, 1, 0.22, 1);
    -webkit-transition-delay: 0s;
    transition: all 0.5s cubic-bezier(0.19, 1, 0.22, 1) 0s
}

.discount-map-block #discount-map-canvas .map-marker .map-marker-content:after {
    content: " ";
    display: block;
    position: absolute;
    bottom: -8px;
    left: 50%;
    margin-left: -8px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 8px 8px 0 8px;
    border-color: rgba(71, 184, 183, 0.8) transparent transparent transparent
}

.discount-map-block #discount-map-canvas .map-marker:hover {
    z-index: 99
}

.discount-map-block #discount-map-canvas .map-marker:hover .map-marker-content {
    z-index: 91;
    visibility: visible;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    filter: alpha(opacity=100);
    -moz-opacity: 1;
    -khtml-opacity: 1;
    opacity: 1;
    zoom: 1;
    -moz-transform: translate3d(0px, 0px, 0px);
    -webkit-transform: translate3d(0px, 0px, 0px);
    transform: translate3d(0px, 0px, 0px)
}

.discount-map-block #discount-map-canvas .map-marker.has-loaded {
    -moz-transform: translate3d(0px, 0px, 0px);
    -webkit-transform: translate3d(0px, 0px, 0px);
    transform: translate3d(0px, 0px, 0px);
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    filter: alpha(opacity=100);
    -moz-opacity: 1;
    -khtml-opacity: 1;
    opacity: 1;
    zoom: 1;
    -moz-transition: all 0.5s cubic-bezier(0.19, 1, 0.22, 1) 0s;
    -o-transition: all 0.5s cubic-bezier(0.19, 1, 0.22, 1) 0s;
    -webkit-transition: all 0.5s cubic-bezier(0.19, 1, 0.22, 1);
    -webkit-transition-delay: 0s;
    transition: all 0.5s cubic-bezier(0.19, 1, 0.22, 1) 0s
}

.discount-map-block #discount-map-canvas .map-marker.has-loaded:before {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    filter: alpha(opacity=100);
    -moz-opacity: 1;
    -khtml-opacity: 1;
    opacity: 1;
    zoom: 1;
    -moz-transition: all 0.3s ease-in-out 0.3s;
    -o-transition: all 0.3s ease-in-out 0.3s;
    -webkit-transition: all 0.3s ease-in-out;
    -webkit-transition-delay: 0.3s;
    transition: all 0.3s ease-in-out 0.3s
}

.article-slider-block {
    position: relative;
    padding: 0;
    height: 300px
}

.article-slider-block .more-articles {
    bottom: 33px;
    display: block;
    font-size: 16px;
    line-height: 1;
    margin-right: 15px;
    position: absolute;
    right: 0;
    z-index: 99;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    text-decoration: none
}

.article-slider-block .more-articles:hover {
    color: #333
}

@media (max-width: 992px) {
    .article-slider-block .more-articles {
        bottom: auto;
        top: -48px
    }
}

.article-slider-block ul li {
    width: 390px;
    float: left
}

.article-slider-block .article-slider-target:before,
.article-slider-block .article-slider-target:after {
    display: block;
    content: " ";
    width: 15px;
    position: absolute;
    top: 0;
    height: 220px;
    background-color: #fff;
    z-index: 999
}

.article-slider-block .article-slider-target:before {
    left: 0
}

.article-slider-block .article-slider-target:after {
    right: 0
}

.article-block-item {
    -moz-transform: translateZ(0);
    -webkit-transform: translateZ(0);
    transform: translateZ(0)
}

.article-block-item a {
    display: block;
    height: 220px;
    position: relative;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    -moz-background-size: cover;
    -o-background-size: cover;
    -webkit-background-size: cover;
    background-size: cover;
    text-decoration: none;
    margin-left: 15px;
    margin-right: 15px;
    overflow: hidden
}

.article-block-item a:hover .title {
    -moz-transform: translate3d(0px, -5px, 0px);
    -webkit-transform: translate3d(0px, -5px, 0px);
    transform: translate3d(0px, -5px, 0px)
}

.article-block-item .title {
    display: block;
    position: absolute;
    left: 0;
    bottom: -5px;
    right: 0;
    background-color: rgba(0, 0, 0, 0.7);
    padding-left: 20px;
    padding-right: 20px;
    padding-top: 15px;
    padding-bottom: 20px;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    font-size: 16px;
    line-height: 22px;
    color: #ffffff;
    font-size: 600
}

.center-button {
    padding-top: 40px;
    padding-bottom: 40px;
    text-align: center
}

.divider {
    height: 1px;
    background-color: #e7e7e7;
    clear: both;
    position: relative
}

.divider:before {
    display: block;
    height: 1px;
    content: " ";
    background-color: #e7e7e7;
    width: 100%;
    position: absolute;
    left: -100%;
    top: 0
}

.divider:after {
    display: block;
    height: 1px;
    content: " ";
    background-color: #e7e7e7;
    width: 100%;
    position: absolute;
    right: -100%;
    top: 0
}

.advert-block {
    padding-top: 40px;
    padding-bottom: 40px;
    text-align: center
}

.advert-block.advert-aside {
    padding-top: 0
}

.advert-block.advert-aside img {
    width: 100%;
    height: auto
}

@media (max-width: 992px) {
    .advert-block {
        padding-top: 20px;
        padding-bottom: 25px
    }
}

.advert-block * {
    max-width: 100%;
    height: auto
}

.advert-block a {
    display: block
}

.aside-menu {
    margin-bottom: 35px
}

.aside-menu ul {
    margin-top: 1px
}

.aside-menu a {
    min-height: 58px;
    display: block;
    border: 1px solid #e4e4e4;
    margin-top: -1px;
    padding-left: 25px;
    padding-right: 20px;
    position: relative;
    text-decoration: none;
    font-weight: 600;
    padding-top: 16px;
    padding-bottom: 16px;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out
}

.aside-menu a:before {
    display: block;
    content: " ";
    position: absolute;
    left: -1px;
    top: -1px;
    bottom: -1px;
    width: 3px;
    background-color: #47b8b7;
    -moz-transition: all 1s cubic-bezier(0.19, 1, 0.22, 1) 0s;
    -o-transition: all 1s cubic-bezier(0.19, 1, 0.22, 1) 0s;
    -webkit-transition: all 1s cubic-bezier(0.19, 1, 0.22, 1);
    -webkit-transition-delay: 0s;
    transition: all 1s cubic-bezier(0.19, 1, 0.22, 1) 0s;
    -moz-transform: translate3d(-10px, 0px, 0px);
    -webkit-transform: translate3d(-10px, 0px, 0px);
    transform: translate3d(-10px, 0px, 0px);
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    -moz-opacity: 0;
    -khtml-opacity: 0;
    opacity: 0;
    zoom: 1
}

.aside-menu a:hover {
    color: #333
}

.aside-menu a:hover:before {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    filter: alpha(opacity=100);
    -moz-opacity: 1;
    -khtml-opacity: 1;
    opacity: 1;
    zoom: 1;
    -moz-transform: translate3d(0px, 0px, 0px);
    -webkit-transform: translate3d(0px, 0px, 0px);
    transform: translate3d(0px, 0px, 0px)
}

.aside-menu li.active a {
    color: #333
}

.aside-menu li.active a:before {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    filter: alpha(opacity=100);
    -moz-opacity: 1;
    -khtml-opacity: 1;
    opacity: 1;
    zoom: 1;
    -moz-transform: translate3d(0px, 0px, 0px);
    -webkit-transform: translate3d(0px, 0px, 0px);
    transform: translate3d(0px, 0px, 0px)
}

.news-block [class^="col-"]:nth-child(2n+3) {
    clear: left
}

.news-block-item {
    padding-bottom: 50px;
    -moz-transform: translateZ(0);
    -webkit-transform: translateZ(0);
    transform: translateZ(0)
}

@media (max-width: 992px) {
    .news-block-item {
        padding-bottom: 0
    }
}

.news-block-item .thumb {
    display: block;
    height: 220px;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    -moz-background-size: cover;
    -o-background-size: cover;
    -webkit-background-size: cover;
    background-size: cover;
    position: relative;
    overflow: hidden
}

.news-block-item .thumb .thumb-img {
    -moz-transition: all 1s cubic-bezier(0.19, 1, 0.22, 1) 0s;
    -o-transition: all 1s cubic-bezier(0.19, 1, 0.22, 1) 0s;
    -webkit-transition: all 1s cubic-bezier(0.19, 1, 0.22, 1);
    -webkit-transition-delay: 0s;
    transition: all 1s cubic-bezier(0.19, 1, 0.22, 1) 0s;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    -moz-background-size: cover;
    -o-background-size: cover;
    -webkit-background-size: cover;
    background-size: cover;
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0
}

.news-block-item .title {
    display: block;
    font-size: 16px;
    color: #333;
    line-height: 22px;
    font-weight: 600;
    padding-top: 10px;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    text-decoration: none;
    -moz-transform: translateZ(0);
    -webkit-transform: translateZ(0);
    transform: translateZ(0)
}

.news-block-item time {
    font-size: 14px;
    color: #47b8b7;
    font-weight: normal;
    margin-left: 10px;
    display: inline-block;
    position: relative;
    top: 2px;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    -moz-transform: translateZ(0);
    -webkit-transform: translateZ(0);
    transform: translateZ(0)
}

.news-block-item .lead {
    font-size: 16px;
    color: #575757;
    line-height: 24px;
    font-weight: normal;
    padding-top: 10px;
    display: block;
    -moz-transform: translateZ(0);
    -webkit-transform: translateZ(0);
    transform: translateZ(0)
}

.news-block-item .lead a {
    text-decoration: none;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out
}

.news-block-item .lead a:hover {
    color: #333
}

.news-block-item:hover {
    text-decoration: none
}

.news-block-item:hover .title {
    color: #47b8b7
}

.news-block-item:hover .title time {
    color: #333
}

.news-block-item:hover .thumb .thumb-img {
    -moz-transform: scale(1.1);
    -webkit-transform: scale(1.1);
    transform: scale(1.1)
}

@media (max-width: 992px) {
    .news-block-item {
        padding-bottom: 20px
    }
}

.subscribe-block {
    border: 1px solid #e4e4e4;
    padding-left: 35px;
    padding-right: 35px;
    padding-bottom: 15px;
    padding-top: 30px;
    margin-bottom: 20px
}

.subscribe-block .head {
    font-size: 25px;
    color: #333;
    font-weight: 700;
    padding-bottom: 30px
}

.subscribe-block .btn {
    width: 100%;
    margin-top: 10px
}

.card-block {
    padding-bottom: 35px
}

@media (max-width: 992px) {
    .card-block {
        padding-bottom: 0
    }
}

.card-block-item {
    height: 405px;
    border: 1px solid #e4e4e4;
    background-color: #ffffff;
    text-align: center;
    margin-bottom: 35px;
    position: relative;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out
}

@media (max-width: 992px) {
    .card-block-item {
        margin-bottom: 20px
    }
}

.card-block-item:hover {
    border: 1px solid #47b8b7;
    background-color: #f9fbfb
}

.card-block-item .thumb {
    height: 145px;
    margin-top: 20px;
    margin-bottom: 10px;
    background-repeat: no-repeat;
    background-position: 50% 50%
}

.card-block-item .title {
    color: #333;
    font-size: 25px;
    font-weight: 700;
    margin-bottom: 10px;
    padding-left: 10px;
    padding-right: 10px
}

.card-block-item .description {
    font-size: 16px;
    line-height: 24px;
    color: #575757;
    padding-left: 10px;
    padding-right: 10px
}

.card-block-item .submit {
    position: absolute;
    left: 40px;
    right: 40px;
    bottom: 45px
}

.card-block-item .submit button {
    width: 100%;
    height: 60px;
    font-size: 18px
}

.card-block-item .more {
    height: 45px;
    display: block;
    line-height: 45px;
    font-size: 16px;
    position: absolute;
    left: 0;
    bottom: 0;
    right: 0
}

.card-block-item .more a {
    text-decoration: none;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out
}

.card-block-item .more a:hover {
    color: #333
}

.card-block-item.standalone-item {
    height: auto
}

@media (max-width: 992px) {
    .card-block-item.standalone-item {
        max-width: auto;
        margin: auto;
        margin-bottom: 5px;
    }
}

.card-block-item.standalone-item .title {
    padding-left: 30px;
    padding-top: 20px;
    padding-right: 30px;
    text-align: left
}

@media (max-width: 992px) {
    .card-block-item.standalone-item .title {
        text-align: center
    }
}

.card-block-item.standalone-item .description {
    padding-left: 30px;
    padding-right: 30px;
    text-align: left
}

@media (max-width: 992px) {
    .card-block-item.standalone-item .description {
        text-align: center
    }
}

.card-block-item.standalone-item .thumb {
    margin-left: 30px;
    margin-right: 30px;
    background-position: 0 50%;
    margin-bottom: 20px
}

@media (max-width: 992px) {
    .card-block-item.standalone-item .thumb {
        background-position: 50% 50%
    }
}
@media (max-width: 992px) {
	.card-block-mobile {
		display: flex;
		flex-wrap: wrap;
		flex-direction: row;
	}
	.card-block-mobile > .isic-auth-item {
		flex: 1;
		margin: 0px 4px;
		display: flex;
		flex-wrap: wrap;
		flex-direction: column;
	}
	.isic-auth-item > .mobile-wrapper > .title {
		display: none;
	}
	.isic-auth-item > .mobile-wrapper {
		width: 100% !important;
		padding: 15px;
	}
	.isic-auth-item > .logo-mobile {
		order: 1;
		padding-top: 10px;
	}
	.isic-auth-item > .mobile-wrapper {
		order: 2;
	}
	.mobile-wrapper > .button-wrapper > .btn {
		padding: 4px;
	}
}

.contacts-block {
    padding-bottom: 60px
}

.contact-block-item {
    border-top: 1px solid #e7e7e7;
    padding-top: 20px;
    padding-bottom: 20px
}

.contact-block-item a {
    display: block;
    padding-left: 40px;
    position: relative;
    text-decoration: none;
    color: #575757;
    font-size: 16px
}

.contact-block-item a:before {
    content: " ";
    width: 25px;
    height: 25px;
    display: block;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    position: absolute;
    left: 0;
    top: 50%;
    margin-top: -12.5px
}

.contact-block-item a[href^="#map"]:before {
    background-image: url("../img/icons/icon-maplabel.svg")
}

.contact-block-item a[href^="tel:"]:before {
    background-image: url("../img/icons/icon-mobile.svg")
}

.contact-block-item a[href^="mailto:"] {
    color: #47b8b7
}

.contact-block-item a[href^="mailto:"]:before {
    background-image: url("../img/icons/icon-envelope.svg")
}

.contact-block-item .open-hours {
    line-height: 30px;
    padding-top: 30px;
    padding-bottom: 30px
}

@media (max-width: 992px) {
    .contact-block-item .open-hours {
        padding-top: 5px;
        padding-bottom: 15px
    }
}

.contact-block-item .open-hours li {
    position: relative;
    padding-left: 25px
}

.contact-block-item .open-hours li:before {
    content: " ";
    width: 12px;
    height: 12px;
    display: block;
    position: absolute;
    background-color: #47b8b7;
    left: 0;
    top: 50%;
    margin-top: -6px;
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    border-radius: 6px;
    z-index: 1
}

.contact-block-item .open-hours li.closed:after {
    content: " ";
    width: 8px;
    height: 8px;
    display: block;
    position: absolute;
    background-color: #ffffff;
    left: 2px;
    top: 50%;
    margin-top: -4px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    z-index: 2
}

.contact-block-item .open-hours .open-on {
    display: inline-block;
    width: 60px
}

.contact-block-item .contact-attributes {
    padding-top: 30px;
    padding-bottom: 30px;
    line-height: 24px
}

.contact-block-item .contact-attributes a {
    padding: 0;
    display: inline !important
}

.contact-block-item .contact-attributes a:before,
.contact-block-item .contact-attributes a:after {
    display: none !important
}

@media (max-width: 992px) {
    .contact-block-item .contact-attributes {
        padding-top: 15px;
        padding-bottom: 15px
    }
}

.submit-for-card-block {
    padding-bottom: 50px
}

@media (max-width: 768px) {
    .submit-for-card-block {
        padding-bottom: 20px
    }
}

.submit-for-card-block .divider {
    margin-bottom: 40px
}

@media (max-width: 768px) {
    .submit-for-card-block .divider {
        margin-bottom: 20px
    }
}

.submit-for-card-block .divider.half-space {
    margin-bottom: 20px
}

.submit-for-card-block button[type="submit"] {
    width: 100%
}

.submit-for-card-block .pid-row {
    position: relative
}

.submit-for-card-block .pid-row .delimiter {
    display: block;
    height: 40px;
    width: 30px;
    margin-left: -15px;
    left: 50%;
    top: 50%;
    margin-top: -20px;
    position: absolute
}

.submit-for-card-block .pid-row .delimiter:before {
    display: block;
    content: " ";
    width: 10px;
    height: 1px;
    background-color: #aaaaaa;
    position: absolute;
    left: 50%;
    margin-left: -5px;
    top: 50%;
    margin-top: -0.5px
}

.schoolstand .reg-photo-container,
.submit-for-card-block .reg-photo-container {
    float: left;
    width: 140px;
    height: 0;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-image: url("../img/loading.gif");
    overflow: hidden
}

.schoolstand .reg-photo-container img,
.submit-for-card-block .reg-photo-container img {
    width: 140px;
    height: 140px;
}

.schoolstand .reg-photo-container.visible,
.submit-for-card-block .reg-photo-container.visible {
    height: 140px;
    margin-top: 25px;
}

@media (max-width: 768px) {
    .submit-for-card-block .reg-photo-container {
        margin: auto;
        float: none
    }
}

.schoolstand .reg-photo-edit,
.submit-for-card-block .reg-photo-edit {
  float: left;
  display: none;
  height: 139px;
  margin-top: 25px;
  padding-left: 60px;
  padding-top: 55px;
  white-space: nowrap
}


@media (max-width: 768px) {
    .schoolstand .reg-photo-edit,
    .submit-for-card-block .reg-photo-edit {
        padding-top: 0;
        margin: auto;
        float: none;
        text-align: center;
        padding-left: 0;
        padding-right: 0;
        height: 40px;
        line-height: 40px;
        margin-top: 30px
    }
}

.schoolstand .reg-photo-edit a,
.submit-for-card-block .reg-photo-edit a {
    padding-left: 25px;
    padding-right: 25px;
    position: relative
}

.schoolstand .reg-photo-edit a:before,
.submit-for-card-block .reg-photo-edit a:before {
    content: " ";
    display: block;
    height: 17px;
    width: 1px;
    background-color: #494949;
    position: absolute;
    left: 0;
    top: 50%;
    margin-top: -8.5px
}

.schoolstand .reg-photo-edit a:first-child:before,
.submit-for-card-block .reg-photo-edit a:first-child:before {
    display: none
}

.schoolstand .reg-photo-edit.visible,
.submit-for-card-block .reg-photo-edit.visible {
    display: block
}

.reg-photo-conditions {
    padding-top: 20px
}

.reg-photo-conditions li {
    padding-left: 30px;
    position: relative;
    font-size: 16px;
    color: #575757;
    margin-bottom: 6px;
    line-height: 20px
}

.reg-photo-conditions li:before {
    content: " ";
    width: 20px;
    height: 20px;
    -moz-background-size: 20px 20px;
    -o-background-size: 20px 20px;
    -webkit-background-size: 20px 20px;
    background-size: 20px 20px;
    display: block;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    position: absolute;
    left: 0;
    top: 2px;
   
}

@media (max-width: 768px) {
    .add-more-files-div {
        text-align: center
    }
}

.payment-table {
    width: 100%;
    margin-bottom: 45px;
    margin-top: 5px
}

@media (max-width: 768px) {
    .payment-table {
        margin-bottom: 20px
    }
}

.payment-table td {
    border: 1px solid #e4e4e4;
    padding: 20px;
    vertical-align: middle
}

.payment-table td+td {
    width: 50%
}

.payment-table .radio label,
.payment-table .checkbox label {
    margin-bottom: 0
}

.payment-table .radio,
.payment-table .checkbox {
    margin-top: 20px;
    margin-bottom: 20px
}

@media (max-width: 768px) {
    .payment-table .radio,
    .payment-table .checkbox {
        margin-top: 10px;
        margin-bottom: 10px
    }
}

.payment-table .payment-methods {
    display: inline-block;
    float: right;
    margin-right: 20px;
    padding-top: 10px;
    padding-bottom: 10px
}

@media (max-width: 768px) {
    .payment-table .payment-methods {
        float: none
    }
}

.payment-table .payment-table-card {
    display: inline-block;
    margin-right: 35px
}

@media (max-width: 768px) {
    .payment-table .payment-table-card {
        margin-right: 15px
    }
}

.payment-table .payment-table-card-name {
    display: inline-block;
    font-weight: 700;
    color: #333;
    font-size: 25px
}

@media (max-width: 768px) {
    .payment-table .payment-table-card-name {
        font-size: 20px
    }
}

.payment-table .payment-table-card-price {
    display: inline-block;
    font-weight: 600;
    color: #333;
    font-size: 25px
}

@media (max-width: 768px) {
    .payment-table .payment-table-card-price {
        font-size: 20px
    }
}

.payment-table table {
    width: 100%
}

.payment-table table td {
    border: none;
    padding: 0;
    margin: 0
}

.payment-table table td+td {
    text-align: right
}

@media (max-width: 768px) {
    .payment-table table td+td {
        text-align: left;
        padding-top: 20px
    }
}

.payment-table .payment-table-card-price-td {
    width: 160px
}

@media (max-width: 768px) {
    .payment-table .payment-table-card-price-td {
        width: auto
    }
}

@media (max-width: 768px) {
    .payment-table .payment-table-card-td+.payment-table-card-price-td {
        line-height: 55px
    }
}

.payment-table .bootstrap-select {
    width: 100% !important
}

.payment-table .narrow-td {
    padding-top: 10px;
    padding-bottom: 10px
}

@media (max-width: 768px) {
    .payment-table td {
        border: 1px solid #e4e4e4;
        display: block;
        margin-top: -1px;
        padding: 20px;
        vertical-align: middle;
        width: auto !important
    }
}

.totals-row {
    line-height: 42px;
    font-size: 25px;
    color: #333;
    font-weight: 600;
    margin-bottom: 20px
}

@media (max-width: 768px) {
    .totals-row {
        text-align: center
    }
}

.totals-row .payment-methods {
    display: inline-block
}

.totals-row .payment-methods a {
    display: inline-block
}

.totals-row .payment-methods img {
    vertical-align: top
}

.totals-row .payment-methods-div {
    text-align: right
}

@media (max-width: 768px) {
    .totals-row .payment-methods-div {
        padding-top: 10px;
        text-align: center
    }
}

.totals-row .totals-row-price {
    padding-left: 0;
    margin-left: -5px
}

@media (max-width: 768px) {
    .totals-row .totals-row-price {
        margin-left: 0;
        padding-left: 15px
    }
}

.payment-table .payment-table-subtable td:first-child {
    width: 260px
}

.payment-table .payment-table-subtable td+td {
    text-align: left !important;
    width: auto
}

.payment-table .payment-table-subtable td+td+td {
    width: 120px
}

a.edit {
    display: inline-block;
    position: relative;
    padding-left: 25px
}

a.edit:before {
    content: " ";
    display: block;
    width: 15px;
    height: 15px;
    -moz-background-size: 15px 15px;
    -o-background-size: 15px 15px;
    -webkit-background-size: 15px 15px;
    background-size: 15px 15px;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-image: url("../img/icons/icon-edit-green.png");
    position: absolute;
    left: 0;
    top: 50%;
    margin-top: -7.5px
}

.client-info-table td {
    padding-bottom: 25px !important
}

.client-intrest-table td {
    padding-bottom: 20px !important
}

.client-intrest-table td .checkbox {
    margin: 0
}

.text-group {
    padding-bottom: 20px
}

.text-group p {
    padding-bottom: 10px
}

@media (max-width: 768px) {
    .text-group {
        padding-bottom: 0
    }
}

.add-more-files {
    font-size: 16px;
    position: relative;
    padding-left: 45px;
    text-decoration: none;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    line-height: 45px
}

.add-more-files:hover,
.add-more-files:focus {
    color: #333;
    text-decoration: none
}

.add-more-files:hover:before,
.add-more-files:focus:before {
    background-color: #333
}

.add-more-files:before {
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    content: " ";
    width: 30px;
    height: 30px;
    -moz-border-radius: 15px;
    -webkit-border-radius: 15px;
    border-radius: 15px;
    display: block;
    background-color: #47b8b7;
    position: absolute;
    left: 0;
    top: 50%;
    margin-top: -15px;
    -moz-background-size: 16px 16px;
    -o-background-size: 16px 16px;
    -webkit-background-size: 16px 16px;
    background-size: 16px 16px;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-image: url("../img/icons/icon-cross-white.png")
}

.file-upload {
    height: 45px;
    display: block;
    overflow: hidden;
    position: relative;
    cursor: pointer;
    width: 100%
}

.file-upload:hover .file-upload-title {
    background-color: #4d4d4d
}

.file-upload .file-upload-title {
    background-color: #333;
    color: #ffffff;
    font-size: 16px;
    line-height: 45px;
    cursor: pointer;
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
    padding-left: 30px;
    padding-right: 30px;
    text-align: center;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out
}

.file-upload input {
    border: none;
    font-size: 200px;
    height: auto;
    left: -20%;
    margin: 0;
    padding: 0;
    position: absolute;
    top: -200%;
    cursor: pointer;
    width: auto;
    z-index: 3;
    min-width: 100%;
    min-height: 100%;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    -moz-opacity: 0;
    -khtml-opacity: 0;
    opacity: 0;
    zoom: 1
}

.file-upload-filename {
    color: #575757;
    display: inline-block;
    font-size: 16px;
    height: 45px;
    padding-bottom: 8px;
    padding-top: 8px;
    position: relative
}

.file-upload-filename .filename-holster {
    padding-right: 75px
}

.file-upload-filename .remove-file {
    width: 45px;
    height: 45px;
    display: block;
    background-color: #ed6868;
    text-indent: -119988px;
    overflow: hidden;
    text-align: left;
    text-transform: capitalize;
    position: absolute;
    right: 0;
    top: 50%;
    margin-top: -22.5px;
    -moz-background-size: 22.5px 22.5px;
    -o-background-size: 22.5px 22.5px;
    -webkit-background-size: 22.5px 22.5px;
    background-size: 22.5px 22.5px;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-image: url("../img/colorbox-close.png");
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out
}

.file-upload-filename .remove-file:hover {
    background-color: #e83a3a
}

.file-upload-filename .filename-holster:empty {
    padding-right: 45px
}

.step-sequence {
    margin-bottom: 20px
}

@media (max-width: 992px) {
    .step-sequence {
        text-align: right;
		flex: 1;
		order: 2;
		min-width: 178px;
		padding: 0px 8px 0px 0px;
    }
}

.step-sequence ul {
    float: right;
    margin-right: -8px
}

@media (max-width: 768px) {
    .step-sequence ul {
        display: inline-block;
        margin-right: 0;
        float: none
    }
}

.step-sequence li {
    float: left;
    margin-left: 8px;
    margin-right: 8px
}

.step-sequence li.active a {
    color: #47b8b7
}

.step-sequence li.active~li a {
    border-color: #d3d3d3;
    color: #d3d3d3
}

.step-sequence a {
    width: 30px;
    height: 30px;
    display: table-cell;
    text-align: center;
    line-height: 1;
    vertical-align: middle;
    -moz-border-radius: 20px;
    -webkit-border-radius: 20px;
    border-radius: 20px;
    border: 1px solid #47b8b7;
    font-size: 25px;
    text-decoration: none;
    background-color: #ffffff
}

.form-note {
    display: inline-block;
    margin-bottom: 20px;
    line-height: 36px;
    font-size: 16px;
    color: #575757;
    position: relative;
    padding-left: 17px
}

.form-note:before {
    width: 7px;
    height: 7px;
    display: block;
    position: absolute;
    left: 0;
    top: 50%;
    margin-top: -3.5px;
    content: " ";
    -moz-border-radius: 3.5px;
    -webkit-border-radius: 3.5px;
    border-radius: 3.5px;
    background-color: #47b8b7
}

.form-notice-col {
    text-align: right
}

@media (max-width: 992px) {
    .form-notice-col {
        text-align: left
    }
}

@media (max-width: 992px) {
    .form-notice-col {
        display: none;
    }
	.form-notice-col-mobile {
		text-align: right;
		padding-right: 10px;
	}
	.form-notice-col-mobile > .form-note {
		margin: 0px;
	}
}
@media (min-width: 992px) {
	.form-notice-col-mobile {
		display: none;
	}
}

[data-description]:after {
    display: block;
    content: attr(data-description);
    font-size: 12px;
    line-height: 18px;
    padding-top: 8px;
    padding-bottom: 8px;
    padding-left: 15px;
    padding-right: 15px
}

@media (max-width: 992px) {
    [data-description]:after {
        padding-left: 0;
        padding-right: 0
    }
}

.page-title {
    font-size: 25px;
    color: #333;
    font-weight: 700;
    padding-bottom: 35px;
    line-height: 1.6;
    padding-top: 0
}

@media (max-width: 992px) {
    .page-title {
        padding-bottom: 20px;
        font-size: 20px
    }
}

.add-files-block.template {
    display: none
}

.cropper-point {
    background-color: #47b8b7 !important;
    height: 10px !important;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)" !important;
    filter: alpha(opacity=100) !important;
    -moz-opacity: 1 !important;
    -khtml-opacity: 1 !important;
    opacity: 1 !important;
    zoom: 1;
    width: 10px !important;
    -moz-border-radius: 5px !important;
    -webkit-border-radius: 5px;
    border-radius: 5px !important
}

.cropper-point.point-se {
    bottom: -5px !important;
    cursor: se-resize;
    height: 20px;
    opacity: 1;
    right: -5px !important;
    width: 20px
}

.cropper-point.point-sw {
    bottom: -5px !important;
    cursor: sw-resize;
    left: -5px !important
}

.cropper-point.point-nw {
    cursor: nw-resize;
    left: -5px !important;
    top: -5px !important
}

.cropper-point.point-ne {
    cursor: ne-resize;
    right: -5px !important;
    top: -5px !important
}

.cropper-point.point-s {
    display: none !important
}

.cropper-point.point-w {
    display: none !important
}

.cropper-point.point-n {
    display: none !important
}

.cropper-point.point-e {
    display: none !important
}

.cropper-modal {
    background-color: #212121 !important;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)" !important;
    filter: alpha(opacity=80) !important;
    -moz-opacity: 0.8 !important;
    -khtml-opacity: 0.8 !important;
    opacity: 0.8 !important;
    zoom: 1
}

.cropper-line {
    width: 0 !important;
    height: 0 !important
}

.cropper-dashed {
    display: none !important
}

.modal.image-cropper .modal-content {
    background-color: transparent
}

.modal.image-cropper .modal-header {
    border: none
}

.modal.image-cropper .modal-body {
    padding: 0
}

.modal.image-cropper .modal-body .cropp-this-image-container {
    min-width: 100%;
    height: 665px;
    max-height: 665px;
    position: relative;
    overflow: hidden
}

@media (max-width: 992px) {
    .modal.image-cropper .modal-body .cropp-this-image-container {
        height: 500px
    }
}

@media (max-width: 768px) {
    .modal.image-cropper .modal-body .cropp-this-image-container {
        height: 400px
    }
}

@media (max-width: 480px) {
    .modal.image-cropper .modal-body .cropp-this-image-container {
        height: 300px
    }
}

.modal.image-cropper .modal-body .cropp-this-image {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    overflow: hidden
}

.modal.image-cropper .modal-footer {
    text-align: center !important;
    border: none;
    padding: 0 !important;
    position: relative;
    z-index: 99;
    height: 0;
    min-height: 0
}

.modal.image-cropper .modal-footer .btn {
    min-width: 190px;
    position: relative;
    top: -80px
}

.card-holder {
    position: relative;
    text-align: center
}

.card-holder .card-placeholder {
    position: absolute;
    left: 20px;
    top: 30px
}

@media (max-width: 768px) {
    .card-holder .card-placeholder {
        position: static;
        margin-bottom: -10px
    }
}

.no-found-page {
    background-position: 50% 50%;
    background-repeat: no-repeat;
    -moz-background-size: cover;
    -o-background-size: cover;
    -webkit-background-size: cover;
    background-size: cover
}

.no-found-page .main-header-content {
    background-color: transparent !important
}

.no-found-page #main-content {
    overflow: visible !important
}

.not-found-container {
    text-align: center;
    width: 580px;
    margin-right: auto;
    margin-left: auto;
    max-width: 100%
}

@media (min-width: 768px) {
    .not-found-container {
        position: absolute;
        left: 50%;
        margin-left: -290px;
        top: 50%;
        margin-top: -140px
    }
}

@media (max-width: 768px) {
    .not-found-container {
        padding-top: 60px
    }
}

.not-found-container .not-found-title {
    font-size: 122px;
    color: #ffffff;
    font-weight: 600;
    line-height: 1
}

@media (max-width: 768px) {
    .not-found-container .not-found-title {
        font-size: 80px
    }
}

.not-found-container .not-found-message {
    font-size: 40px;
    color: #ffffff;
    padding-top: 10px
}

@media (max-width: 768px) {
    .not-found-container .not-found-message {
        font-size: 24px
    }
}

.not-found-container .not-found-action {
    padding-top: 50px
}

@media (max-width: 768px) {
    .not-found-container .not-found-action {
        padding-top: 20px
    }
}

.not-found-container .not-found-action .btn {
    width: 265px;
    max-width: 100%
}

@media (max-width: 768px) {
    .not-found-container .not-found-action .btn {
        width: auto
    }
}

.content-block {
    margin-bottom: 30px
}

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

.content-block header .text-block-thumb {
    margin-bottom: 26px
}

@media (max-width: 992px) {
    .content-block header .text-block-thumb {
        margin-bottom: 10px
    }
}

.content-block header img {
    width: 100%
}

.content-block header h2 {
    font-size: 24px;
    font-weight: 700;
    text-transform: uppercase;
    margin-top: 0;
    margin-bottom: 15px;
    line-height: 1
}

@media (max-width: 992px) {
    .content-block header h2 {
        margin-top: 0;
        margin-top: 0;
        line-height: 1.2
    }
}

.content-block header p {
    font-size: 15px;
    font-weight: 600;
    line-height: 1.6
}

.content-block.text-block section {
    line-height: 1.6
}

.content-block.text-block section p {
    margin-bottom: 25px;
    font-size: 16px
}

@media (max-width: 992px) {
    .content-block.text-block section p {
        margin-bottom: 20px
    }
}

.content-block.text-block section h1,
.content-block.text-block section h2,
.content-block.text-block section h3,
.content-block.text-block section h4,
.content-block.text-block section h5,
.content-block.text-block section h6 {
    text-transform: uppercase;
    margin-bottom: 15px;
    font-weight: 700;
    line-height: 1.6
}

.content-block.text-block section h1 {
    font-size: 20px
}

.content-block.text-block section h2 {
    font-size: 18px
}

.content-block.text-block section h3 {
    font-size: 16px
}

.content-block.text-block section h4 {
    font-size: 15px
}

.content-block.text-block section h5 {
    font-size: 12px
}

.content-block.text-block section h6 {
    font-size: 10px
}

.content-block.text-block section table {
    background-color: #ffffff;
    margin-bottom: 25px;
    width: 100%
}

.content-block.text-block section table th {
    background-color: #47b8b7;
    font-size: 16px;
    font-weight: 600;
    color: #ffffff
}

@media (max-width: 992px) {
    .content-block.text-block section table th {
        font-size: 15px
    }
}

.content-block.text-block section table td {
    background-color: #ffffff
}

.content-block.text-block section table th,
.content-block.text-block section table td {
    padding: 25px;
    padding-top: 12px;
    padding-bottom: 12px;
    font-size: 16px
}

@media (max-width: 992px) {
    .content-block.text-block section table th,
    .content-block.text-block section table td {
        font-size: 13px
    }
}

@media (max-width: 992px) {
    .content-block.text-block section table th,
    .content-block.text-block section table td {
        padding: 15px;
        padding-top: 10px;
        padding-bottom: 10px;
        line-height: 1.4
    }
}

.content-block.text-block section table tr:nth-child(2n+3) td {
    background-color: #daf1f1
}

.content-block.text-block section ul {
    margin: 0;
    padding: 0;
    margin-bottom: 25px;
    list-style: none
}

.content-block.text-block section ul li {
    position: relative;
    padding-left: 35px
}

.content-block.text-block section ul li:before {
    display: block;
    content: " ";
    width: 8px;
    height: 8px;
    background-color: #47b8b7;
    position: absolute;
    left: 0;
    top: 50%;
    margin-top: -4px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px
}

.content-block.text-block section ol {
    margin: 0;
    padding: 0;
    margin-bottom: 25px;
    list-style: none;
    counter-reset: list-counter
}

.content-block.text-block section ol li {
    position: relative;
    padding-left: 30px;
    counter-increment: list-counter
}

.content-block.text-block section ol li:before {
    display: block;
    content: counter(list-counter) ". ";
    color: #47b8b7;
    font-weight: 600;
    position: absolute;
    left: 0;
    top: 0;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px
}

.content-block.text-block section ul ul,
.content-block.text-block section ol ul,
.content-block.text-block section ul ol {
    margin-bottom: 0 !important
}

.content-block.text-block section .btn {
    font-size: 16px;
    min-width: 265px;
    padding: 14px 0;
    height: 57px;
    line-height: 57px;
    padding-top: 0;
    padding-bottom: 0;
    text-align: center;
    margin-bottom: 30px
}

.content-block footer {
    padding-top: 35px
}

.content-block footer hr {
    margin-top: 30px;
    margin-bottom: 30px
}

.content-block footer .meta-icon {
    padding-left: 40px;
    background-repeat: no-repeat;
    background-position: 0 50%;
    margin-bottom: 20px
}

@media (max-width: 992px) {
    .content-block footer .meta-icon {
        margin-bottom: 10px;
        line-height: 24px
    }
}

.content-block footer .meta-icon.meta-site {
    background-image: url("../img/icons/icon-link.svg")
}

.content-block footer .meta-icon.meta-address {
    background-image: url("../img/icons/icon-map-label-3.svg")
}

img.alignright {
    float: right;
    margin: 0 0 1em 1em
}

img.alignleft {
    float: left;
    margin: 0 1em 1em 0
}

img.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto
}

.alignright {
    float: right
}

.alignleft {
    float: left
}

.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto
}

footer#main-footer {
    -moz-transform: translateZ(0);
    -webkit-transform: translateZ(0);
    transform: translateZ(0)
}

.main-footer-extension {
    background-color: #daf1f1
}

.app-ad {
    padding-right: 510px;
    background-repeat: no-repeat;
    background-position: 105% 100%;
    background-image: url("../img/app-ad-new.png");
    padding-top: 95px;
    min-height: 375px
}

@media (max-width: 992px) {
    .app-ad {
        background-position: 50% 100%;
        padding-right: 0;
        padding-bottom: 335px;
        padding-top: 45px;
        text-align: center;
        margin-left: -15px;
        margin-right: -15px;
        padding-left: 15px;
        padding-right: 15px
    }
}

@media (max-width: 480px) {
    .app-ad {
        -moz-background-size: 150% auto;
        -o-background-size: 150% auto;
        -webkit-background-size: 150% auto;
        background-size: 150% auto;
        padding-bottom: 290px
    }
}

.app-ad .title {
    font-size: 36px;
    line-height: 1.2;
    color: #333;
    padding-bottom: 12px;
    font-weight: 700
}

@media (max-width: 992px) {
    .app-ad .title {
        font-size: 30px;
        line-height: 34px;
        padding-bottom: 30px
    }
}

.app-ad .subtitle {
    font-size: 16px;
    color: #575757;
    line-height: 24px
}

.app-ad .available {
    padding-top: 30px;
    padding-bottom: 15px
}

.app-ad .available ul {
    margin-left: -10px
}

@media (max-width: 992px) {
    .app-ad .available ul {
        margin-left: 0;
        display: inline-block
    }
}

.app-ad .available li {
    float: left;
    margin-right: 10px;
    margin-left: 10px;
    margin-bottom: 15px
}

@media (max-width: 992px) {
    .app-ad .available li {
        float: none
    }
}

.app-ad .available a {
    display: block;
    height: 50px;
    background-color: #000000;
    color: #ffffff;
    text-decoration: none;
    padding-left: 58px;
    padding-right: 12px;
    padding-top: 6px;
    width: 190px;
    position: relative;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out
}

.app-ad .available a:before {
    width: 50px;
    height: 50px;
    display: block;
    content: " ";
    position: absolute;
    left: 0;
    top: 0;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    -moz-background-size: 50px 50px;
    -o-background-size: 50px 50px;
    -webkit-background-size: 50px 50px;
    background-size: 50px 50px
}

.app-ad .available a.apple:before {
    background-image: url("../img/app-apple.png")
}

.app-ad .available a.google:before {
    background-image: url("../img/app-google.png")
}

.app-ad .available a.microsoft:before {
    background-image: url("../img/app-microsoft.png")
}

.app-ad .available a:hover {
    background-color: #333
}

.app-ad .available .point {
    font-size: 12px;
    color: #ffffff;
    display: block;
    line-height: 1;
    padding-bottom: 1px
}

.app-ad .available .title {
    font-size: 22px;
    font-weight: 600;
    color: #ffffff;
    display: block;
    line-height: 1
}

.main-footer-content {
    padding-top: 30px;
    padding-bottom: 30px;
    min-height: 165px;
    background-color: #000000
}

@media (max-width: 768px) {
    .main-footer-content {
        min-height: initial
    }
}

.footer-logo {
    width: 40px;
    height: 40px;
    display: block;
    margin: auto;
    margin-bottom: 30px;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-image: url("../img/main-logo.png");
    text-decoration: none;
    text-indent: -119988px;
    overflow: hidden;
    text-align: left;
    text-transform: capitalize;
    -moz-background-size: 40px 40px;
    -o-background-size: 40px 40px;
    -webkit-background-size: 40px 40px;
    background-size: 40px 40px
}

@media (max-width: 992px) {
    .footer-menu {
        text-align: center;
        padding-bottom: 25px
    }
}

@media (max-width: 992px) {
    .footer-menu ul {
        display: inline-block
    }
}

.footer-menu li {
    float: left;
    margin-left: 23px
}

.footer-menu li:first-child {
    margin-left: 0
}

@media (max-width: 992px) {
    .footer-menu li {
        display: inline-block;
        float: none;
        margin-left: 12px;
        margin-right: 12px;
        padding-bottom: 15px
    }
}

.footer-menu a {
    color: #ffffff;
    text-decoration: none;
    font-size: 13px;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out
}

.footer-menu a:hover {
    color: #47b8b7
}

.footer-social {
    padding-bottom: 65px;
    text-align: right
}

@media (max-width: 992px) {
    .footer-social {
        text-align: center;
        padding-bottom: 40px
    }
}

.footer-social ul {
    display: inline-block
}

.footer-social li {
    float: left;
    margin-left: 20px
}

@media (max-width: 992px) {
    .footer-social li {
        margin-left: 12px;
        margin-right: 12px
    }
}

.footer-social a {
    width: 20px;
    height: 20px;
    text-indent: -119988px;
    overflow: hidden;
    text-align: left;
    text-transform: capitalize;
    display: block;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    -moz-background-size: 20px 20px;
    -o-background-size: 20px 20px;
    -webkit-background-size: 20px 20px;
    background-size: 20px 20px
}

.footer-social a.social-twitter {
    background-image: url("../img/social-twitter.png")
}

.footer-social a.social-facebook {
    background-image: url("../img/social-facebook.png")
}

.footer-social a.social-draugiem {
    background-image: url("../img/social-draugiem.png")
}

.footer-social a:hover {
    -moz-animation-name: wiggle-position;
    -webkit-animation-name: wiggle-position;
    animation-name: wiggle-position;
    -moz-animation-duration: 0.5s;
    -webkit-animation-duration: 0.5s;
    animation-duration: 0.5s;
    -moz-animation-iteration-count: 1;
    -webkit-animation-iteration-count: 1;
    animation-iteration-count: 1
}

.footer-meta {
    text-align: right
}

@media (max-width: 992px) {
    .footer-meta {
        text-align: center
    }
}

.copyrights {
    font-size: 13px;
    color: #ffffff;
    margin-right: 20px
}

@media (max-width: 992px) {
    .copyrights {
        margin-right: 0;
        display: block;
        margin-bottom: 10px
    }
}

.dev {
    font-size: 13px;
    color: #ffffff
}

@media (max-width: 992px) {
    .dev {
        display: block
    }
}

.i-am-born {
    width: 36px;
    height: 8px;
    display: inline-block;
    margin-left: 10px;
    vertical-align: middle;
    text-indent: -119988px;
    overflow: hidden;
    text-align: left;
    text-transform: capitalize;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    -moz-background-size: 36px 8px;
    -o-background-size: 36px 8px;
    -webkit-background-size: 36px 8px;
    background-size: 36px 8px;
    background-image: url("../img/born-logo.png")
}

div#main-wrapper {
    -moz-transition: -moz-transform 1s cubic-bezier(0.19, 1, 0.22, 1) 0s;
    -o-transition: -o-transform 1s cubic-bezier(0.19, 1, 0.22, 1) 0s;
    -webkit-transition: -webkit-transform 1s cubic-bezier(0.19, 1, 0.22, 1);
    -webkit-transition-delay: 0s;
    transition: transform 1s cubic-bezier(0.19, 1, 0.22, 1) 0s
}

@media (max-width: 992px) {
    .menu-open div#main-wrapper {
        -moz-transform: translate3d(-263px, 0px, 0px);
        -webkit-transform: translate3d(-263px, 0px, 0px);
        transform: translate3d(-263px, 0px, 0px)
    }
}

.body-overlay {
    background-color: rgba(0, 0, 0, 0.6);
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    height: 100%;
    min-height: 100%;
    z-index: 991;
    display: none
}

#mobile-nav {
    float: right;
    margin-right: -15px;
    display: none;
    background-color: #47b8b7
}

@media (max-width: 992px) {
    #mobile-nav {
        display: block
    }
}

#mobile-nav li {
    float: left
}

#mobile-nav li.mobile-menu-trigger-btn a:before,
#mobile-nav li.mobile-menu-trigger-btn a:after {
    display: block;
    content: " ";
    height: 3px;
    background-color: #ffffff;
    width: 27px;
    position: absolute;
    left: 50%;
    margin-left: -13.5px;
    -moz-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    -webkit-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out
}

#mobile-nav li.mobile-menu-trigger-btn a:before {
    top: 22px
}

#mobile-nav li.mobile-menu-trigger-btn a:after {
    bottom: 22px
}

#mobile-nav li.mobile-menu-trigger-btn.active a:before {
    top: 50%;
    margin-top: -1.5px;
    -moz-transform: rotate(135deg) translateZ(1px);
    -webkit-transform: rotate(135deg) translateZ(1px);
    transform: rotate(135deg) translateZ(1px)
}

#mobile-nav li.mobile-menu-trigger-btn.active a:after {
    bottom: 50%;
    margin-bottom: -1.5px;
    -moz-transform: rotate(-135deg) translateZ(1px);
    -webkit-transform: rotate(-135deg) translateZ(1px);
    transform: rotate(-135deg) translateZ(1px)
}

#mobile-nav li.active a {
    background-color: #47b8b7;
    position: relative;
    z-index: 9999
}

#mobile-nav a {
    position: relative;
    display: block;
    width: 57px;
    height: 57px;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    text-indent: -119988px;
    overflow: hidden;
    text-align: left;
    text-transform: capitalize;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out
}

#mobile-menu {
    position: fixed;
    width: 263px;
    right: -263px;
    top: 0;
    bottom: 0;
    height: 100%;
    background-color: #47b8b7;
    z-index: 9999;
    overflow-y: scroll
}

#mobile-menu .mobile-menu-head {
    height: 57px;
    overflow: hidden;
    *zoom: 1
}

#mobile-menu .languages-list {
    float: right;
    margin-right: 10px;
    text-transform: uppercase
}

#mobile-menu .languages-list li {
    float: left
}

#mobile-menu .languages-list a {
    display: block;
    width: 45px;
    height: 57px;
    line-height: 57px;
    text-align: center;
    font-size: 16px;
    color: #ffffff;
    font-weight: 700
}

#mobile-menu .mobile-menu-list {
    line-height: 24px;
    margin-bottom: 75px;
    margin-bottom: 0
}

#mobile-menu .mobile-menu-list li {
    border-bottom: 1px solid rgba(255, 255, 255, 0.15)
}

#mobile-menu .mobile-menu-list li:first-child {
    border-top: 1px solid rgba(255, 255, 255, 0.15)
}

#mobile-menu .mobile-menu-list li.active a {
    color: #575757;
    border-right: 2px solid #47b8b7
}

#mobile-menu .mobile-menu-list a {
    display: block;
    text-decoration: none;
    color: #ffffff;
    padding-left: 25px;
    font-size: 17px;
    padding-top: 16px;
    padding-bottom: 16px;
    padding-right: 10px;
    font-weight: 700;
    -moz-transition: color 0.3s ease-in-out;
    -o-transition: color 0.3s ease-in-out;
    -webkit-transition: color 0.3s ease-in-out;
    transition: color 0.3s ease-in-out
}

#mobile-menu .mobile-menu-list a:hover {
    color: #575757;
    border-right: 2px solid #47b8b7
}

@-moz-keyframes bounce-position {
    0% {
        -moz-transform: translate3d(0px, -2px, 0px);
        transform: translate3d(0px, -2px, 0px)
    }
    20% {
        -moz-transform: translate3d(0px, -6px, 0px);
        transform: translate3d(0px, -6px, 0px)
    }
    40% {
        -moz-transform: translate3d(0px, -5px, 0px);
        transform: translate3d(0px, -5px, 0px)
    }
    50% {
        -moz-transform: translate3d(0px, 3px, 0px);
        transform: translate3d(0px, 3px, 0px)
    }
    60% {
        -moz-transform: translate3d(0px, 5px, 0px);
        transform: translate3d(0px, 5px, 0px)
    }
    80% {
        -moz-transform: translate3d(0px, 6px, 0px);
        transform: translate3d(0px, 6px, 0px)
    }
    90% {
        -moz-transform: translate3d(0px, 3px, 0px);
        transform: translate3d(0px, 3px, 0px)
    }
    100% {
        -moz-transform: translate3d(0px, 0px, 0px);
        transform: translate3d(0px, 0px, 0px)
    }
}

@-webkit-keyframes bounce-position {
    0% {
        -webkit-transform: translate3d(0px, -2px, 0px);
        transform: translate3d(0px, -2px, 0px)
    }
    20% {
        -webkit-transform: translate3d(0px, -6px, 0px);
        transform: translate3d(0px, -6px, 0px)
    }
    40% {
        -webkit-transform: translate3d(0px, -5px, 0px);
        transform: translate3d(0px, -5px, 0px)
    }
    50% {
        -webkit-transform: translate3d(0px, 3px, 0px);
        transform: translate3d(0px, 3px, 0px)
    }
    60% {
        -webkit-transform: translate3d(0px, 5px, 0px);
        transform: translate3d(0px, 5px, 0px)
    }
    80% {
        -webkit-transform: translate3d(0px, 6px, 0px);
        transform: translate3d(0px, 6px, 0px)
    }
    90% {
        -webkit-transform: translate3d(0px, 3px, 0px);
        transform: translate3d(0px, 3px, 0px)
    }
    100% {
        -webkit-transform: translate3d(0px, 0px, 0px);
        transform: translate3d(0px, 0px, 0px)
    }
}

@keyframes bounce-position {
    0% {
        -moz-transform: translate3d(0px, -2px, 0px);
        -webkit-transform: translate3d(0px, -2px, 0px);
        transform: translate3d(0px, -2px, 0px)
    }
    20% {
        -moz-transform: translate3d(0px, -6px, 0px);
        -webkit-transform: translate3d(0px, -6px, 0px);
        transform: translate3d(0px, -6px, 0px)
    }
    40% {
        -moz-transform: translate3d(0px, -5px, 0px);
        -webkit-transform: translate3d(0px, -5px, 0px);
        transform: translate3d(0px, -5px, 0px)
    }
    50% {
        -moz-transform: translate3d(0px, 3px, 0px);
        -webkit-transform: translate3d(0px, 3px, 0px);
        transform: translate3d(0px, 3px, 0px)
    }
    60% {
        -moz-transform: translate3d(0px, 5px, 0px);
        -webkit-transform: translate3d(0px, 5px, 0px);
        transform: translate3d(0px, 5px, 0px)
    }
    80% {
        -moz-transform: translate3d(0px, 6px, 0px);
        -webkit-transform: translate3d(0px, 6px, 0px);
        transform: translate3d(0px, 6px, 0px)
    }
    90% {
        -moz-transform: translate3d(0px, 3px, 0px);
        -webkit-transform: translate3d(0px, 3px, 0px);
        transform: translate3d(0px, 3px, 0px)
    }
    100% {
        -moz-transform: translate3d(0px, 0px, 0px);
        -webkit-transform: translate3d(0px, 0px, 0px);
        transform: translate3d(0px, 0px, 0px)
    }
}

@-moz-keyframes wiggle-position {
    0% {
        -moz-transform: rotate(2deg) translateZ(1px);
        transform: rotate(2deg) translateZ(1px)
    }
    20% {
        -moz-transform: rotate(10deg) translateZ(1px);
        transform: rotate(10deg) translateZ(1px)
    }
    40% {
        -moz-transform: rotate(15deg) translateZ(1px);
        transform: rotate(15deg) translateZ(1px)
    }
    50% {
        -moz-transform: rotate(20deg) translateZ(1px);
        transform: rotate(20deg) translateZ(1px)
    }
    60% {
        -moz-transform: rotate(30deg) translateZ(1px);
        transform: rotate(30deg) translateZ(1px)
    }
    60% {
        -moz-transform: rotate(20deg) translateZ(1px);
        transform: rotate(20deg) translateZ(1px)
    }
    80% {
        -moz-transform: rotate(10deg) translateZ(1px);
        transform: rotate(10deg) translateZ(1px)
    }
    80% {
        -moz-transform: rotate(-10deg) translateZ(1px);
        transform: rotate(-10deg) translateZ(1px)
    }
    90% {
        -moz-transform: rotate(-5deg) translateZ(1px);
        transform: rotate(-5deg) translateZ(1px)
    }
    100% {
        -moz-transform: rotate(0deg) translateZ(1px);
        transform: rotate(0deg) translateZ(1px)
    }
}

@-webkit-keyframes wiggle-position {
    0% {
        -webkit-transform: rotate(2deg) translateZ(1px);
        transform: rotate(2deg) translateZ(1px)
    }
    20% {
        -webkit-transform: rotate(10deg) translateZ(1px);
        transform: rotate(10deg) translateZ(1px)
    }
    40% {
        -webkit-transform: rotate(15deg) translateZ(1px);
        transform: rotate(15deg) translateZ(1px)
    }
    50% {
        -webkit-transform: rotate(20deg) translateZ(1px);
        transform: rotate(20deg) translateZ(1px)
    }
    60% {
        -webkit-transform: rotate(30deg) translateZ(1px);
        transform: rotate(30deg) translateZ(1px)
    }
    60% {
        -webkit-transform: rotate(20deg) translateZ(1px);
        transform: rotate(20deg) translateZ(1px)
    }
    80% {
        -webkit-transform: rotate(10deg) translateZ(1px);
        transform: rotate(10deg) translateZ(1px)
    }
    80% {
        -webkit-transform: rotate(-10deg) translateZ(1px);
        transform: rotate(-10deg) translateZ(1px)
    }
    90% {
        -webkit-transform: rotate(-5deg) translateZ(1px);
        transform: rotate(-5deg) translateZ(1px)
    }
    100% {
        -webkit-transform: rotate(0deg) translateZ(1px);
        transform: rotate(0deg) translateZ(1px)
    }
}

@keyframes wiggle-position {
    0% {
        -moz-transform: rotate(2deg) translateZ(1px);
        -webkit-transform: rotate(2deg) translateZ(1px);
        transform: rotate(2deg) translateZ(1px)
    }
    20% {
        -moz-transform: rotate(10deg) translateZ(1px);
        -webkit-transform: rotate(10deg) translateZ(1px);
        transform: rotate(10deg) translateZ(1px)
    }
    40% {
        -moz-transform: rotate(15deg) translateZ(1px);
        -webkit-transform: rotate(15deg) translateZ(1px);
        transform: rotate(15deg) translateZ(1px)
    }
    50% {
        -moz-transform: rotate(20deg) translateZ(1px);
        -webkit-transform: rotate(20deg) translateZ(1px);
        transform: rotate(20deg) translateZ(1px)
    }
    60% {
        -moz-transform: rotate(30deg) translateZ(1px);
        -webkit-transform: rotate(30deg) translateZ(1px);
        transform: rotate(30deg) translateZ(1px)
    }
    60% {
        -moz-transform: rotate(20deg) translateZ(1px);
        -webkit-transform: rotate(20deg) translateZ(1px);
        transform: rotate(20deg) translateZ(1px)
    }
    80% {
        -moz-transform: rotate(10deg) translateZ(1px);
        -webkit-transform: rotate(10deg) translateZ(1px);
        transform: rotate(10deg) translateZ(1px)
    }
    80% {
        -moz-transform: rotate(-10deg) translateZ(1px);
        -webkit-transform: rotate(-10deg) translateZ(1px);
        transform: rotate(-10deg) translateZ(1px)
    }
    90% {
        -moz-transform: rotate(-5deg) translateZ(1px);
        -webkit-transform: rotate(-5deg) translateZ(1px);
        transform: rotate(-5deg) translateZ(1px)
    }
    100% {
        -moz-transform: rotate(0deg) translateZ(1px);
        -webkit-transform: rotate(0deg) translateZ(1px);
        transform: rotate(0deg) translateZ(1px)
    }
}

.chosen-container {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    font-size: 13px;
    zoom: 1;
    *display: inline;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none
}

.chosen-container * {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

.chosen-container .chosen-drop {
    position: absolute;
    top: 100%;
    left: -9999px;
    z-index: 1010;
    width: 100%;
    border: 1px solid #aaa;
    border-top: 0;
    background: #fff;
    box-shadow: 0 4px 5px rgba(0, 0, 0, 0.15)
}

.chosen-container.chosen-with-drop .chosen-drop {
    left: 0
}

.chosen-container a {
    cursor: pointer
}

.chosen-container .search-choice .group-name,
.chosen-container .chosen-single .group-name {
    margin-right: 4px;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    font-weight: normal;
    color: #999999
}

.chosen-container .search-choice .group-name:after,
.chosen-container .chosen-single .group-name:after {
    content: ":";
    padding-left: 2px;
    vertical-align: top
}

.chosen-container-single .chosen-single {
    position: relative;
    display: block;
    overflow: hidden;
    padding: 0 0 0 8px;
    height: 25px;
    border: 1px solid #aaa;
    border-radius: 5px;
    background-color: #fff;
    background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(20%, #fff), color-stop(50%, #f6f6f6), color-stop(52%, #eee), color-stop(100%, #f4f4f4));
    background: -webkit-linear-gradient(top, #fff 20%, #f6f6f6 50%, #eee 52%, #f4f4f4 100%);
    background: -moz-linear-gradient(top, #fff 20%, #f6f6f6 50%, #eee 52%, #f4f4f4 100%);
    background: -o-linear-gradient(top, #fff 20%, #f6f6f6 50%, #eee 52%, #f4f4f4 100%);
    background: linear-gradient(to bottom, #ffffff 20%, #f6f6f6 50%, #eeeeee 52%, #f4f4f4 100%);
    background-clip: padding-box;
    box-shadow: 0 0 3px #fff inset, 0 1px 1px rgba(0, 0, 0, 0.1);
    color: #444;
    text-decoration: none;
    white-space: nowrap;
    line-height: 24px
}

.chosen-container-single .chosen-default {
    color: #999
}

.chosen-container-single .chosen-single span{
    display: block;
    overflow: hidden;
    margin-right: 26px;
    text-overflow: ellipsis;
    white-space: nowrap
}

.chosen-container-single .chosen-single-with-deselect span {
    margin-right: 38px
}

.chosen-container-single .chosen-single abbr {
    position: absolute;
    top: 6px;
    right: 26px;
    display: block;
    width: 12px;
    height: 12px;
    background-image: url("../img/vendor/chosen/chosen-sprite.png");
    background-position: -42px 1px;
    background-repeat: no-repeat;
    font-size: 1px
}

.chosen-container-single .chosen-single abbr:hover {
    background-position: -42px -10px
}

.chosen-container-single.chosen-disabled .chosen-single abbr:hover {
    background-position: -42px -10px
}

.chosen-container-single .chosen-single div {
    position: absolute;
    top: 0;
    right: 0;
    display: block;
    width: 18px;
    height: 100%
}

.chosen-container-single .chosen-single div b {
    display: block;
    width: 100%;
    height: 100%;
    background-image: url("../img/vendor/chosen/chosen-sprite.png");
    background-position: 0px 2px;
    background-repeat: no-repeat
}

.chosen-container-single .chosen-search {
    position: relative;
    z-index: 1010;
    margin: 0;
    padding: 3px 4px;
    white-space: nowrap
}

.chosen-container-single .chosen-search input[type="text"] {
    margin: 1px 0;
    padding: 4px 20px 4px 5px;
    width: 100%;
    height: auto;
    outline: 0;
    border: 1px solid #aaa;
    background-color: #ffffff;
    background-image: url("../img/vendor/chosen/chosen-sprite.png");
    background-position: 100% -20px;
    background-repeat: no-repeat;
    font-size: 1em;
    font-family: sans-serif;
    line-height: normal;
    border-radius: 0
}

.chosen-container-single .chosen-drop {
    margin-top: -1px;
    border-radius: 0 0 4px 4px;
    background-clip: padding-box
}

.chosen-container-single.chosen-container-single-nosearch .chosen-search {
    position: absolute;
    left: -9999px
}

.chosen-container .chosen-results {
    color: #444;
    position: relative;
    overflow-x: hidden;
    overflow-y: auto;
    margin: 0 4px 4px 0;
    padding: 0 0 0 4px;
    max-height: 240px;
    -webkit-overflow-scrolling: touch
}

.chosen-container .chosen-results li {
    display: none;
    margin: 0;
    padding: 5px 6px;
    list-style: none;
    line-height: 15px;
    word-wrap: break-word;
    -webkit-touch-callout: none
}

.chosen-container .chosen-results li.active-result {
    display: list-item;
    cursor: pointer
}

.chosen-container .chosen-results li.disabled-result {
    display: list-item;
    color: #ccc;
    cursor: default
}

.chosen-container .chosen-results li.highlighted {
    background-color: #3875d7;
    background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(20%, #3875d7), color-stop(90%, #2a62bc));
    background-image: -webkit-linear-gradient(#3875d7 20%, #2a62bc 90%);
    background-image: -moz-linear-gradient(#3875d7 20%, #2a62bc 90%);
    background-image: -o-linear-gradient(#3875d7 20%, #2a62bc 90%);
    background-image: linear-gradient(#3875d7 20%, #2a62bc 90%);
    color: #fff
}

.chosen-container .chosen-results li.no-results {
    color: #777;
    display: list-item;
    background: #f4f4f4
}

.chosen-container .chosen-results li.group-result {
    display: list-item;
    font-weight: bold;
    cursor: default
}

.chosen-container .chosen-results li.group-option {
    padding-left: 15px
}

.chosen-container .chosen-results li em {
    font-style: normal;
    text-decoration: underline
}

.chosen-container-multi .chosen-choices {
    position: relative;
    overflow: hidden;
    margin: 0;
    padding: 0 5px;
    width: 100%;
    height: auto !important;
    height: 1%;
    border: 1px solid #aaa;
    background-color: #fff;
    background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(1%, #eee), color-stop(15%, #fff));
    background-image: -webkit-linear-gradient(#eee 1%, #fff 15%);
    background-image: -moz-linear-gradient(#eee 1%, #fff 15%);
    background-image: -o-linear-gradient(#eee 1%, #fff 15%);
    background-image: linear-gradient(#eeeeee 1%, #ffffff 15%);
    cursor: text
}

.chosen-container-multi .chosen-choices li {
    float: left;
    list-style: none
}

.chosen-container-multi .chosen-choices li.search-field {
    margin: 0;
    padding: 0;
    white-space: nowrap
}

.chosen-container-multi .chosen-choices li.search-field input[type="text"] {
    margin: 1px 0;
    padding: 0;
    height: 25px;
    outline: 0;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none;
    color: #999;
    font-size: 100%;
    font-family: sans-serif;
    line-height: normal;
    border-radius: 0
}

.chosen-container-multi .chosen-choices li.search-choice {
    position: relative;
    margin: 3px 5px 3px 0;
    padding: 3px 20px 3px 5px;
    border: 1px solid #aaa;
    max-width: 100%;
    border-radius: 3px;
    background-color: #eeeeee;
    background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(20%, #f4f4f4), color-stop(50%, #f0f0f0), color-stop(52%, #e8e8e8), color-stop(100%, #eee));
    background-image: -webkit-linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%);
    background-image: -moz-linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%);
    background-image: -o-linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%);
    background-image: linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%);
    background-size: 100% 19px;
    background-repeat: repeat-x;
    background-clip: padding-box;
    box-shadow: 0 0 2px #fff inset, 0 1px 0 rgba(0, 0, 0, 0.05);
    color: #333;
    line-height: 13px;
    cursor: default
}

.chosen-container-multi .chosen-choices li.search-choice span {
    word-wrap: break-word
}

.chosen-container-multi .chosen-choices li.search-choice .search-choice-close {
    position: absolute;
    top: 4px;
    right: 3px;
    display: block;
    width: 12px;
    height: 12px;
    background-image: url("../img/vendor/chosen/chosen-sprite.png");
    background-position: -42px 1px;
    background-repeat: no-repeat;
    font-size: 1px
}

.chosen-container-multi .chosen-choices li.search-choice .search-choice-close:hover {
    background-position: -42px -10px
}

.chosen-container-multi .chosen-choices li.search-choice-disabled {
    padding-right: 5px;
    border: 1px solid #ccc;
    background-color: #e4e4e4;
    background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(20%, #f4f4f4), color-stop(50%, #f0f0f0), color-stop(52%, #e8e8e8), color-stop(100%, #eee));
    background-image: -webkit-linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%);
    background-image: -moz-linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%);
    background-image: -o-linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%);
    background-image: linear-gradient(to bottom, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%);
    color: #666
}

.chosen-container-multi .chosen-choices li.search-choice-focus {
    background: #d4d4d4
}

.chosen-container-multi .chosen-choices li.search-choice-focus .search-choice-close {
    background-position: -42px -10px
}

.chosen-container-multi .chosen-results {
    margin: 0;
    padding: 0
}

.chosen-container-multi .chosen-drop .result-selected {
    display: list-item;
    color: #ccc;
    cursor: default
}

.chosen-container-active .chosen-single {
    border: 1px solid #5897fb;
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.3)
}

.chosen-container-active.chosen-with-drop .chosen-single {
    border: 1px solid #aaa;
    -moz-border-radius-bottomright: 0;
    border-bottom-right-radius: 0;
    -moz-border-radius-bottomleft: 0;
    border-bottom-left-radius: 0;
    background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(20%, #eee), color-stop(80%, #fff));
    background-image: -webkit-linear-gradient(#eee 20%, #fff 80%);
    background-image: -moz-linear-gradient(#eee 20%, #fff 80%);
    background-image: -o-linear-gradient(#eee 20%, #fff 80%);
    background-image: linear-gradient(#eeeeee 20%, #ffffff 80%);
    box-shadow: 0 1px 0 #fff inset
}

.chosen-container-active.chosen-with-drop .chosen-single div {
    border-left: none;
    background: transparent
}

.chosen-container-active.chosen-with-drop .chosen-single div b {
    background-position: -18px 2px
}

.chosen-container-active .chosen-choices {
    border: 1px solid #5897fb;
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.3)
}

.chosen-container-active .chosen-choices li.search-field input[type="text"] {
    color: #222 !important
}

.chosen-disabled {
    opacity: 0.5 !important;
    cursor: default
}

.chosen-disabled .chosen-single {
    cursor: default
}

.chosen-disabled .chosen-choices .search-choice .search-choice-close {
    cursor: default
}

.chosen-rtl {
    text-align: right
}

.chosen-rtl .chosen-single {
    overflow: visible;
    padding: 0 8px 0 0
}

.chosen-rtl .chosen-single span {
    margin-right: 0;
    margin-left: 26px;
    direction: rtl
}

.chosen-rtl .chosen-single-with-deselect span {
    margin-left: 38px
}

.chosen-rtl .chosen-single div {
    right: auto;
    left: 3px
}

.chosen-rtl .chosen-single abbr {
    right: auto;
    left: 26px
}

.chosen-rtl .chosen-choices li {
    float: right
}

.chosen-rtl .chosen-choices li.search-field input[type="text"] {
    direction: rtl
}

.chosen-rtl .chosen-choices li.search-choice {
    margin: 3px 5px 3px 0;
    padding: 3px 5px 3px 19px
}

.chosen-rtl .chosen-choices li.search-choice .search-choice-close {
    right: auto;
    left: 4px
}

.chosen-rtl.chosen-container-single-nosearch .chosen-search,
.chosen-rtl .chosen-drop {
    left: 9999px
}

.chosen-rtl.chosen-container-single .chosen-results {
    margin: 0 0 4px 4px;
    padding: 0 4px 0 0
}

.chosen-rtl .chosen-results li.group-option {
    padding-right: 15px;
    padding-left: 0
}

.chosen-rtl.chosen-container-active.chosen-with-drop .chosen-single div {
    border-right: none
}

.chosen-rtl .chosen-search input[type="text"] {
    padding: 4px 5px 4px 20px;
    background-color: #ffffff;
    background-image: url("../img/vendor/chosen/chosen-sprite.png");
    background-position: -30px -20px;
    background-repeat: no-repeat;
    direction: rtl
}

.chosen-rtl.chosen-container-single .chosen-single div b {
    background-position: 6px 2px
}

.chosen-rtl.chosen-container-single.chosen-with-drop .chosen-single div b {
    background-position: -12px 2px
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
only screen and (min-resolution: 144dpi),
only screen and (min-resolution: 1.5dppx) {
    .chosen-rtl .chosen-search input[type="text"],
    .chosen-container-single .chosen-single abbr,
    .chosen-container-single .chosen-single div b,
    .chosen-container-single .chosen-search input[type="text"],
    .chosen-container-multi .chosen-choices .search-choice .search-choice-close,
    .chosen-container .chosen-results-scroll-down span,
    .chosen-container .chosen-results-scroll-up span {
        background-image: url("../img/vendor/chosen/chosen-sprite@2x.png") !important;
        background-position: 52px 37px !important;
        background-repeat: no-repeat !important
    }
}

@font-face {
    font-family: 'flexslider-icon';
    src: url("../fonts/flexslider/flexslider-icon.eot");
    src: url("../fonts/flexslider/flexslider-icon.eot?#iefix") format("embedded-opentype"), url("../fonts/flexslider/flexslider-icon.woff") format("woff"), url("../fonts/flexslider/flexslider-icon.ttf") format("truetype"), url("../fonts/flexslider/flexslider-icon.svg#flexslider-icon") format("svg");
    font-weight: normal;
    font-style: normal
}

.flex-container a:hover,
.flex-slider a:hover,
.flex-container a:focus,
.flex-slider a:focus {
    outline: none
}

.slides,
.slides>li,
.flex-control-nav,
.flex-direction-nav {
    margin: 0;
    padding: 0;
    list-style: none
}

.flex-pauseplay span {
    text-transform: capitalize
}

.flexslider {
    margin: 0;
    padding: 0
}

.flexslider .slides>li {
    display: none
}

.flexslider .slides img {
    width: 100%;
    display: block
}

.flexslider .slides:after {
    content: "\0020";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0
}

html[xmlns] .flexslider .slides {
    display: block
}

* html .flexslider .slides {
    height: 1%
}

.no-js .flexslider .slides>li:first-child {
    display: block
}

.flexslider {
    margin: 0 0 60px;
    background: #ffffff;
    border: 4px solid #ffffff;
    position: relative;
    zoom: 1;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    -webkit-box-shadow: "" 0 1px 4px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: "" 0 1px 4px rgba(0, 0, 0, 0.2);
    -o-box-shadow: "" 0 1px 4px rgba(0, 0, 0, 0.2);
    box-shadow: "" 0 1px 4px rgba(0, 0, 0, 0.2)
}

.flexslider .slides {
    zoom: 1
}

.flexslider .slides img {
    height: auto
}

.flex-viewport {
    max-height: 2000px;
    -webkit-transition: all 1s ease;
    -moz-transition: all 1s ease;
    -ms-transition: all 1s ease;
    -o-transition: all 1s ease;
    transition: all 1s ease
}

.loading .flex-viewport {
    max-height: 300px
}

.carousel li {
    margin-right: 5px
}

.flex-direction-nav {
    *height: 0
}

.flex-direction-nav a {
    text-decoration: none;
    display: block;
    width: 40px;
    height: 40px;
    margin: -20px 0 0;
    position: absolute;
    top: 50%;
    z-index: 10;
    overflow: hidden;
    opacity: 0;
    cursor: pointer;
    color: rgba(0, 0, 0, 0.8);
    text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.3);
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out
}

.flex-direction-nav a:before {
    font-family: "flexslider-icon";
    font-size: 40px;
    display: inline-block;
    content: '\f001';
    color: rgba(0, 0, 0, 0.8);
    text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.3)
}

.flex-direction-nav a.flex-next:before {
    content: '\f002'
}

.flex-direction-nav .flex-prev {
    left: -50px
}

.flex-direction-nav .flex-next {
    right: -50px;
    text-align: right
}

.flexslider:hover .flex-direction-nav .flex-prev {
    opacity: 0.7;
    left: 10px
}

.flexslider:hover .flex-direction-nav .flex-prev:hover {
    opacity: 1
}

.flexslider:hover .flex-direction-nav .flex-next {
    opacity: 0.7;
    right: 10px
}

.flexslider:hover .flex-direction-nav .flex-next:hover {
    opacity: 1
}

.flex-direction-nav .flex-disabled {
    opacity: 0 !important;
    filter: alpha(opacity=0);
    cursor: default
}

.flex-pauseplay a {
    display: block;
    width: 20px;
    height: 20px;
    position: absolute;
    bottom: 5px;
    left: 10px;
    opacity: 0.8;
    z-index: 10;
    overflow: hidden;
    cursor: pointer;
    color: #000
}

.flex-pauseplay a:before {
    font-family: "flexslider-icon";
    font-size: 20px;
    display: inline-block;
    content: '\f004'
}

.flex-pauseplay a:hover {
    opacity: 1
}

.flex-pauseplay a .flex-play:before {
    content: '\f003'
}

.flex-control-nav {
    width: 100%;
    position: absolute;
    bottom: -40px;
    text-align: center
}

.flex-control-nav li {
    margin: 0 6px;
    display: inline-block;
    zoom: 1;
    *display: inline
}

.flex-control-paging li a {
    width: 11px;
    height: 11px;
    display: block;
    background: #666;
    background: rgba(0, 0, 0, 0.5);
    cursor: pointer;
    text-indent: -9999px;
    -webkit-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
    -moz-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
    -o-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
    box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    border-radius: 20px
}

.flex-control-paging li a:hover {
    background: #333;
    background: rgba(0, 0, 0, 0.7)
}

.flex-control-paging li a.flex-active {
    background: #000;
    background: rgba(0, 0, 0, 0.9);
    cursor: default
}

.flex-control-thumbs {
    margin: 5px 0 0;
    position: static;
    overflow: hidden
}

.flex-control-thumbs li {
    width: 25%;
    float: left;
    margin: 0
}

.flex-control-thumbs img {
    width: 100%;
    height: auto;
    display: block;
    opacity: .7;
    cursor: pointer;
    -webkit-transition: all 1s ease;
    -moz-transition: all 1s ease;
    -ms-transition: all 1s ease;
    -o-transition: all 1s ease;
    transition: all 1s ease
}

.flex-control-thumbs img:hover {
    opacity: 1
}

.flex-control-thumbs .flex-active {
    opacity: 1;
    cursor: default
}

@media screen and (max-width: 860px) {
    .flex-direction-nav .flex-prev {
        opacity: 1;
        left: 10px
    }
    .flex-direction-nav .flex-next {
        opacity: 1;
        right: 10px
    }
}

#colorbox *,
#colorbox *:focus {
    outline: none !important
}

#colorbox,
#cboxOverlay,
#cboxWrapper {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 9999;
    font-family: 'Open Sans', sans-serif
}

#cboxWrapper {
    max-width: none
}

#cboxOverlay {
    position: fixed;
    width: 100%;
    height: 100%
}

#cboxMiddleLeft,
#cboxBottomLeft {
    clear: left
}

#cboxContent {
    position: relative
}

#cboxLoadedContent {
    overflow: visible !important;
    -webkit-overflow-scrolling: touch
}

#cboxTitle {
    margin: 0;
    display: none !important
}

#cboxLoadingOverlay,
#cboxLoadingGraphic {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

#cboxPrevious,
#cboxNext,
#cboxClose,
#cboxSlideshow {
    cursor: pointer
}

.cboxPhoto {
    float: left;
    margin: auto;
    border: 0;
    display: block;
    max-width: none;
    -ms-interpolation-mode: bicubic
}

.cboxIframe {
    width: 100%;
    height: 100%;
    display: block;
    border: 0
}

#colorbox,
#cboxContent,
#cboxLoadedContent {
    box-sizing: content-box;
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box
}

#cboxOverlay {
    background: #000000 !important;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)" !important;
    filter: alpha(opacity=70) !important;
    -moz-opacity: 0.7 !important;
    -khtml-opacity: 0.7 !important;
    opacity: 0.7 !important
}

#colorbox {
    outline: 0
}

#cboxContent {
    background: transparent;
    box-sizing: content-box;
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box;
    margin-bottom: 20px;
    margin-top: 20px
}

.cboxIframe {
    background: transparent
}

#cboxError {
    padding: 50px
}

#cboxLoadedContent {
    background: transparent;
    -webkit-box-shadow: 0 5px 35px rgba(0, 0, 0, 0.2) !important;
    -moz-box-shadow: 0 5px 35px rgba(0, 0, 0, 0.2) !important;
    box-shadow: 0 5px 35px rgba(0, 0, 0, 0.2) !important
}

#cboxTitle {
    box-sizing: content-box;
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box;
    background-color: #e9ecf1;
    padding: 0 10px;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 47px;
    line-height: 47px;
    color: #909cae;
    overflow: hidden;
    text-overflow: ellipsis;
    font-family: "Myriad Pro", Frutiger, "Frutiger Linotype", "Dejavu Sans", "Helvetica Neue", Arial, sans-serif;
    font-size: 13px;
    -webkit-border-radius: 2px 2px 0 0;
    -moz-border-radius: 2px 2px 0 0;
    border-radius: 2px 2px 0 0
}

#cboxCurrent {
    position: absolute;
    top: -20px;
    right: 0px;
    color: #ccc;
    display: none !important
}

#cboxLoadingGraphic {
    background-image: url("../img/colorbox-loading.gif");
    background-repeat: no-repeat;
    background-position: 50% 50%
}

#cboxPrevious,
#cboxNext,
#cboxSlideshow,
#cboxClose {
    border: 0;
    padding: 0;
    margin: 0;
    overflow: visible;
    width: auto;
    background: none
}

#cboxPrevious:active,
#cboxNext:active,
#cboxSlideshow:active,
#cboxClose:active {
    outline: 0
}

#cboxSlideshow {
    position: absolute;
    top: -20px;
    right: 90px;
    color: #fff
}

#cboxPrevious,
#cboxNext {
    position: fixed;
    top: 50%;
    width: 50px;
    height: 50px;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0;
    background-color: #47b8b7;
    border: none;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    -moz-background-size: 25px 25px;
    -o-background-size: 25px 25px;
    -webkit-background-size: 25px 25px;
    background-size: 25px 25px;
    z-index: 9999;
    font-size: 0;
    color: transparent;
    margin: 0;
    padding: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    -moz-opacity: 0;
    -khtml-opacity: 0;
    opacity: 0;
    zoom: 1;
    -moz-transition: opacity 0.3s ease-in-out;
    -o-transition: opacity 0.3s ease-in-out;
    -webkit-transition: opacity 0.3s ease-in-out;
    transition: opacity 0.3s ease-in-out;
    margin-top: -25px
}

#cboxPrevious {
    left: 0;
    background-image: url("../img/colorbox-prev.png")
}

#cboxNext {
    right: 0;
    background-image: url("../img/colorbox-next.png")
}

#cboxClose {
    position: fixed;
    top: 0;
    width: 50px;
    height: 50px;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0;
    background-color: #47b8b7;
    border: none;
    background-image: url("../img/colorbox-close.png");
    background-position: 50% 50%;
    background-repeat: no-repeat;
    -moz-background-size: 25px 25px;
    -o-background-size: 25px 25px;
    -webkit-background-size: 25px 25px;
    background-size: 25px 25px;
    right: 0;
    z-index: 9999;
    font-size: 0;
    color: transparent;
    margin: 0;
    padding: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    -moz-opacity: 0;
    -khtml-opacity: 0;
    opacity: 0;
    zoom: 1;
    -moz-transition: opacity 0.3s ease-in-out;
    -o-transition: opacity 0.3s ease-in-out;
    -webkit-transition: opacity 0.3s ease-in-out;
    transition: opacity 0.3s ease-in-out
}

.loaded #cboxClose,
.loaded #cboxPrevious,
.loaded #cboxNext {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    filter: alpha(opacity=100);
    -moz-opacity: 1;
    -khtml-opacity: 1;
    opacity: 1;
    zoom: 1
}

.cropper-container {
    position: relative;
    overflow: hidden;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-tap-highlight-color: transparent;
    -webkit-touch-callout: none
}

.cropper-container img {
    display: block;
    width: 100%;
    min-width: 0 !important;
    max-width: none !important;
    height: 100%;
    min-height: 0 !important;
    max-height: none !important;
    image-orientation: 0deg !important
}

.cropper-canvas,
.cropper-drag-box,
.cropper-crop-box,
.cropper-modal {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0
}

.cropper-drag-box {
    background-color: #fff;
    filter: alpha(opacity=0);
    opacity: 0
}

.cropper-modal {
    background-color: #000;
    filter: alpha(opacity=50);
    opacity: .5
}

.cropper-view-box {
    display: block;
    width: 100%;
    height: 100%;
    overflow: hidden;
    outline: 1px solid #69f;
    outline-color: rgba(102, 153, 255, 0.75)
}

.cropper-dashed {
    position: absolute;
    display: block;
    filter: alpha(opacity=50);
    border: 0 dashed #fff;
    opacity: .5
}

.cropper-dashed.dashed-h {
    top: 33.33333333%;
    left: 0;
    width: 100%;
    height: 33.33333333%;
    border-top-width: 1px;
    border-bottom-width: 1px
}

.cropper-dashed.dashed-v {
    top: 0;
    left: 33.33333333%;
    width: 33.33333333%;
    height: 100%;
    border-right-width: 1px;
    border-left-width: 1px
}

.cropper-face,
.cropper-line,
.cropper-point {
    position: absolute;
    display: block;
    width: 100%;
    height: 100%;
    filter: alpha(opacity=10);
    opacity: .1
}

.cropper-face {
    top: 0;
    left: 0;
    cursor: move;
    background-color: #fff
}

.cropper-line {
    background-color: #69f
}

.cropper-line.line-e {
    top: 0;
    right: -3px;
    width: 5px;
    cursor: e-resize
}

.cropper-line.line-n {
    top: -3px;
    left: 0;
    height: 5px;
    cursor: n-resize
}

.cropper-line.line-w {
    top: 0;
    left: -3px;
    width: 5px;
    cursor: w-resize
}

.cropper-line.line-s {
    bottom: -3px;
    left: 0;
    height: 5px;
    cursor: s-resize
}

.cropper-point {
    width: 5px;
    height: 5px;
    background-color: #69f;
    filter: alpha(opacity=75);
    opacity: .75
}

.cropper-point.point-e {
    top: 50%;
    right: -3px;
    margin-top: -3px;
    cursor: e-resize
}

.cropper-point.point-n {
    top: -3px;
    left: 50%;
    margin-left: -3px;
    cursor: n-resize
}

.cropper-point.point-w {
    top: 50%;
    left: -3px;
    margin-top: -3px;
    cursor: w-resize
}

.cropper-point.point-s {
    bottom: -3px;
    left: 50%;
    margin-left: -3px;
    cursor: s-resize
}

.cropper-point.point-ne {
    top: -3px;
    right: -3px;
    cursor: ne-resize
}

.cropper-point.point-nw {
    top: -3px;
    left: -3px;
    cursor: nw-resize
}

.cropper-point.point-sw {
    bottom: -3px;
    left: -3px;
    cursor: sw-resize
}

.cropper-point.point-se {
    right: -3px;
    bottom: -3px;
    width: 20px;
    height: 20px;
    cursor: se-resize;
    filter: alpha(opacity=100);
    opacity: 1
}

.cropper-point.point-se:before {
    position: absolute;
    right: -50%;
    bottom: -50%;
    display: block;
    width: 200%;
    height: 200%;
    content: " ";
    background-color: #69f;
    filter: alpha(opacity=0);
    opacity: 0
}

@media (min-width: 768px) {
    .cropper-point.point-se {
        width: 15px;
        height: 15px
    }
}

@media (min-width: 992px) {
    .cropper-point.point-se {
        width: 10px;
        height: 10px
    }
}

@media (min-width: 1200px) {
    .cropper-point.point-se {
        width: 5px;
        height: 5px;
        filter: alpha(opacity=75);
        opacity: .75
    }
}

.cropper-bg {
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQAQMAAAAlPW0iAAAAA3NCSVQICAjb4U/gAAAABlBMVEXMzMz////TjRV2AAAACXBIWXMAAArrAAAK6wGCiw1aAAAAHHRFWHRTb2Z0d2FyZQBBZG9iZSBGaXJld29ya3MgQ1M26LyyjAAAABFJREFUCJlj+M/AgBVhF/0PAH6/D/HkDxOGAAAAAElFTkSuQmCC")
}

.cropper-invisible {
    filter: alpha(opacity=0);
    opacity: 0
}

.cropper-hide {
    position: fixed;
    top: 0;
    left: 0;
    z-index: -1;
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    filter: alpha(opacity=0);
    opacity: 0
}

.cropper-hidden {
    display: none !important
}

.cropper-move {
    cursor: move
}

.cropper-crop {
    cursor: crosshair
}

.cropper-disabled .cropper-drag-box,
.cropper-disabled .cropper-face,
.cropper-disabled .cropper-line,
.cropper-disabled .cropper-point {
    cursor: not-allowed
}

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button,
input[type="date"]::-webkit-inner-spin-button,
input[type="date"]::-webkit-outer-spin-button,
input[type="date"]::-webkit-calendar-picker-indicator {
    -webkit-appearance: none;
    margin: 0;
    display: none
}

input[type="number"],
input[type="date"] {
    -webkit-appearance: none;
    -moz-appearance: textfield
}

hr {
    border: none;
    border-top: 1px solid #e8e8e8;
    border-left: none;
    border-right: none;
    margin-top: 40px;
    margin-bottom: 35px
}

.modal-content {
    -moz-box-shadow: 0 0 0 transparent;
    -webkit-box-shadow: 0 0 0 transparent;
    box-shadow: 0 0 0 transparent
}

.modal-content {
    border: none;
    -moz-box-shadow: 0 0 0 transparent;
    -webkit-box-shadow: 0 0 0 transparent;
    box-shadow: 0 0 0 transparent
}

.form-control {
    -moz-box-shadow: 0 0 0 transparent;
    -webkit-box-shadow: 0 0 0 transparent;
    box-shadow: 0 0 0 transparent;
    padding-top: 11.5px;
    padding-bottom: 11.5px;
    height: 53px;
    color: #b7b5b5;
    text-transform: uppercase;
    border-color: #e1e1e1;
    font-size: 15px
}

.form-control:focus {
    -moz-box-shadow: 0 0 0 transparent;
    -webkit-box-shadow: 0 0 0 transparent;
    box-shadow: 0 0 0 transparent
}

input.form-control:focus {
    border-color: #6cc6c5
}

.radio label,
.checkbox label {
    padding-left: 30px
}

.btn {
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    border: none;
    font-size: 18px;
    height: 50px;
    padding-top: 0;
    padding-bottom: 0;
    line-height: 50px;
    font-family: "Open Sans", sans-serif;
    vertical-align: middle;
    padding-left: 30px;
    padding-right: 30px;
    text-align: center;
    font-weight: 700
}

button.btn {
    padding-top: 0;
    padding-bottom: 0;
    line-height: initial
}

.modal .close {
    font-size: 30px;
    font-weight: 300;
    color: #ffffff;
    margin-top: -5px;
    text-shadow: 0 0 0 transparent;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    filter: alpha(opacity=100);
    -moz-opacity: 1;
    -khtml-opacity: 1;
    opacity: 1;
    zoom: 1;
    -moz-transition: -moz-transform 1s cubic-bezier(0.19, 1, 0.22, 1) 0s;
    -o-transition: -o-transform 1s cubic-bezier(0.19, 1, 0.22, 1) 0s;
    -webkit-transition: -webkit-transform 1s cubic-bezier(0.19, 1, 0.22, 1);
    -webkit-transition-delay: 0s;
    transition: transform 1s cubic-bezier(0.19, 1, 0.22, 1) 0s
}

.modal .modal-dialog .modal-content .modal-header {
    border-bottom: none;
    background-color: #47b8b7;
    color: #ffffff
}

.modal .modal-dialog .modal-content .modal-body {
    font-size: 15px;
    line-height: 1.6
}

.modal .modal-dialog .modal-content .modal-footer {
    padding-top: 10px;
    padding-bottom: 10px
}

@media (max-width: 992px) {
    .flex-direction-nav {
        display: none
    }
}

.flex-direction-nav .flex-nav-prev .flex-prev {
    font-size: 0;
    left: -50px
}

.flex-direction-nav .flex-nav-prev .flex-prev:before {
    font-size: 20px;
    text-shadow: 0 0 0 transparent;
    color: #ffffff
}

.flex-direction-nav .flex-nav-next .flex-next {
    font-size: 0;
    right: -50px
}

.flex-direction-nav .flex-nav-next .flex-next:before {
    font-size: 20px;
    text-shadow: 0 0 0 transparent;
    color: #ffffff
}

.flex-control-paging {
    bottom: -58px
}

.flex-control-paging li {
    margin-left: 20px;
    margin-right: 20px
}

@media (max-width: 992px) {
    .flex-control-paging li {
        margin-left: 10px;
        margin-right: 10px
    }
}

.flex-control-paging li a {
    background-color: #47b8b7;
    -moz-box-shadow: inset 0 0 0 transparent;
    -webkit-box-shadow: inset 0 0 0 transparent;
    box-shadow: inset 0 0 0 transparent;
    -moz-border-radius: 100px !important;
    -webkit-border-radius: 100px;
    border-radius: 100px !important
}

.flex-control-paging li a.flex-active {
    background-color: #000000
}

.flexslider {
    border: none;
    margin: 0;
    padding: 0;
    background-color: transparent;
    -moz-box-shadow: 0 0 0 transparent;
    -webkit-box-shadow: 0 0 0 transparent;
    box-shadow: 0 0 0 transparent
}

.flexslider .flex-control-nav li {
    vertical-align: top
}

.flexslider:hover .flex-direction-nav .flex-nav-prev .flex-prev {
    left: 30px
}

.flexslider:hover .flex-direction-nav .flex-nav-next .flex-next {
    right: 30px
}

.breadcrumb {
    background-color: transparent;
    margin: 0;
    padding: 0;
    padding-top: 5px;
    padding-bottom: 30px
}

@media (max-width: 992px) {
    .breadcrumb {
        padding-top: 20px;
        padding-bottom: 20px
    }
}

.breadcrumb li {
    color: #575757;
    font-size: 14px
}

.breadcrumb a {
    color: #575757
}

.breadcrumb>li+li:before {
    width: 4px;
    height: 7px;
    content: " ";
    padding: 0 10px;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    -moz-background-size: 4px 7px;
    -o-background-size: 4px 7px;
    -webkit-background-size: 4px 7px;
    background-size: 4px 7px;
    background-image: url("../img/breadcrumbs-arrow.png")
}

.alert {
    border: none;
    padding-left: 20px;
    padding-right: 20px;
    padding-top: 15px;
    padding-bottom: 15px;
    font-size: 16px;
    margin-bottom: 25px
}

.modal-content {
    -moz-box-shadow: 0 0 0 transparent;
    -webkit-box-shadow: 0 0 0 transparent;
    box-shadow: 0 0 0 transparent
}

.modal-content {
    border: none;
    -moz-box-shadow: 0 0 0 transparent;
    -webkit-box-shadow: 0 0 0 transparent;
    box-shadow: 0 0 0 transparent
}

.form-control {
    -moz-box-shadow: 0 0 0 transparent;
    -webkit-box-shadow: 0 0 0 transparent;
    box-shadow: 0 0 0 transparent;
    padding-top: 11.5px;
    padding-bottom: 11.5px;
    height: 43px;
    color: #666666;
    text-transform: uppercase;
    border-color: #aaaaaa;
    font-size: 15px
}

.form-control:focus {
    -moz-box-shadow: 0 0 0 transparent;
    -webkit-box-shadow: 0 0 0 transparent;
    box-shadow: 0 0 0 transparent
}

input.form-control:focus {
    border-color: #6cc6c5
}

.has-error label,
.has-error .filter-option {
    color: #f80000 !important
}

.has-error .form-control {
    background-color: #ffe6e7 !important;
    border-color: #f80000 !important;
    color: #f80000
}

.form-group .bootstrap-select {
    width: 100% !important
}

.selectpicker-container {
    position: relative;
    height: 43px
}

@media (max-width: 992px) {
    .selectpicker-container select {
        display: block !important;
        position: absolute;
        left: 0;
        top: 0;
        bottom: 0;
        z-index: 999;
        width: 100%;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
        filter: alpha(opacity=0);
        -moz-opacity: 0;
        -khtml-opacity: 0;
        opacity: 0;
        zoom: 1
    }
}

.bootstrap-select .filter-option {
    display: block !important;
    text-overflow: ellipsis;
    vertical-align: middle;
    padding-left: 15px;
    padding-right: 20px;
    font-weight: normal;
    color: #666666;
    font-size: 15px;
    text-transform: uppercase
}

.bootstrap-select .caret {
    bottom: 0;
    display: block;
    height: auto;
    margin: 0 !important;
    padding: 0;
    position: absolute !important;
    right: 0 !important;
    top: 0 !important;
    border: none !important;
    width: 40px !important;
    background-color: transparent;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-image: url("../img/arrows/arrow-green-down.png");
    -moz-background-size: 14px auto;
    -o-background-size: 14px auto;
    -webkit-background-size: 14px auto;
    background-size: 14px auto
}

.bootstrap-select .dropdown-toggle {
    height: 43px;
    border: 1px solid #aaaaaa;
    font-size: 16px;
    color: #252525;
    padding: 8px;
    padding-left: 0;
    text-transform: none;
    -moz-box-shadow: 0 0 0 transparent;
    -webkit-box-shadow: 0 0 0 transparent;
    box-shadow: 0 0 0 transparent
}

.bootstrap-select.open .dropdown-toggle {
    outline: none !important;
    border-color: #6cc6c5;
    -moz-box-shadow: 0 0 0 transparent;
    -webkit-box-shadow: 0 0 0 transparent;
    box-shadow: 0 0 0 transparent
}

.bootstrap-select .btn:focus {
    outline: none !important
}

.bootstrap-select li a span.text {
    font-size: 15px
}

label {
    font-weight: normal;
    margin-bottom: 10px;
    font-size: 16px
}

label.required {
    position: relative;
    padding-right: 17px
}

label.required:after {
    display: block;
    content: " ";
    width: 7px;
    height: 7px;
    display: block;
    -moz-border-radius: 3.5px;
    -webkit-border-radius: 3.5px;
    border-radius: 3.5px;
    background-color: #47b8b7;
    position: absolute;
    right: 0;
    top: 50%;
    margin-top: -3.5px
}

.has-error label {
    color: #ff0030
}

.has-error .form-control {
    border-color: #ff0030
}

.has-error .form-control,
.has-success .form-control,
.has-warning .form-control {
    background-color: #ffffff;
    -moz-box-shadow: inset 0 0 0 transparent, 0 0 0 transparent;
    -webkit-box-shadow: inset 0 0 0 transparent, 0 0 0 transparent;
    box-shadow: inset 0 0 0 transparent, 0 0 0 transparent
}

.has-error .form-control:focus,
.has-success .form-control:focus,
.has-warning .form-control:focus {
    -moz-box-shadow: inset 0 0 0 transparent, 0 0 0 transparent;
    -webkit-box-shadow: inset 0 0 0 transparent, 0 0 0 transparent;
    box-shadow: inset 0 0 0 transparent, 0 0 0 transparent
}

.radio label,
.checkbox label {
    padding-left: 30px;
    -moz-transition: color 0.3s ease-in-out;
    -o-transition: color 0.3s ease-in-out;
    -webkit-transition: color 0.3s ease-in-out;
    transition: color 0.3s ease-in-out
}

.radio label:hover,
.checkbox label:hover {
    color: #47b8b7
}

.radio label a,
.checkbox label a {
    position: relative;
    z-index: 99
}

.radio label,
.checkbox label {
    margin-bottom: 10px;
    position: relative;
    cursor: pointer;
    line-height: 24px
}

.radio label input[type="radio"],
.radio label input[type="checkbox"],
.checkbox label input[type="radio"],
.checkbox label input[type="checkbox"] {
    cursor: pointer;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    right: 0;
    bottom: 0;
    display: block;
    margin: 0;
    padding: 0;
    text-align: center;
    z-index: 91;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    -moz-opacity: 0;
    -khtml-opacity: 0;
    opacity: 0;
    zoom: 1
}

.radio label input[type="radio"]+.state,
.radio label input[type="checkbox"]+.state,
.checkbox label input[type="radio"]+.state,
.checkbox label input[type="checkbox"]+.state {
    display: block;
    width: 18px;
    height: 18px;
    -moz-border-radius: 9px;
    -webkit-border-radius: 9px;
    border-radius: 9px;
    border: 1px solid #acacac;
    position: absolute;
    left: 0;
    top: 3px
}

.radio label input[type="radio"]+.state:before,
.radio label input[type="checkbox"]+.state:before,
.checkbox label input[type="radio"]+.state:before,
.checkbox label input[type="checkbox"]+.state:before {
    display: block;
    position: absolute;
    left: 50%;
    top: 50%;
    content: " ";
    background-color: transparent;
    width: 18px;
    height: 18px;
    margin-top: -9px;
    margin-left: -9px;
    -moz-border-radius: 9px;
    -webkit-border-radius: 9px;
    border-radius: 9px;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out
}

.radio label input[type="radio"]:checked+.state:before,
.radio label input[type="checkbox"]:checked+.state:before,
.checkbox label input[type="radio"]:checked+.state:before,
.checkbox label input[type="checkbox"]:checked+.state:before {
    background-color: #47b8b7;
    width: 6px;
    height: 6px;
    margin-top: -3px;
    margin-left: -3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px
}

.checkbox label input[type="checkbox"]+.state {
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0
}

.checkbox label input[type="checkbox"]+.state:before {
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0
}

.checkbox label input[type="checkbox"]:checked+.state:before {
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0
}

.selectpicker-container .chosen-container,
.selectpicker-container .select2-container{
    width: 100% !important
}

.selectpicker-container .chosen-container-single .chosen-single,
.selectpicker-container .select2-container .select2-selection{
    -moz-transition: border-color 0.3s ease-in-out;
    -o-transition: border-color 0.3s ease-in-out;
    -webkit-transition: border-color 0.3s ease-in-out;
    transition: border-color 0.3s ease-in-out;
    height: 43px;
    line-height: 41px;
    background: none;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0;
    -moz-box-shadow: 0 0 0 transparent;
    -webkit-box-shadow: 0 0 0 transparent;
    box-shadow: 0 0 0 transparent;
    color: #666666;
    font-size: 15px;
    padding-left: 12px;
    text-transform: uppercase
}
.selectpicker-container .select2-container .select2-selection .select2-selection__rendered,
.selectpicker-container .select2-container .select2-selection .select2-selection__arrow{
    height: 43px;
    line-height: 41px;
    padding-left: 0px;
    color: #666666;
}

.has-error .selectpicker-container .chosen-container-single .chosen-single {
    background-color: #ffe6e7 !important;
    border-color: #f80000 !important;
    color: #f80000
}

.selectpicker-container .chosen-container-single .chosen-single div,
.selectpicker-container .select2-container .select2-selection .select2-selection__arrow{
    width: 35px
}

.selectpicker-container .chosen-container-single .chosen-single div b,
.selectpicker-container .select2-container .select2-selection .select2-selection__arrow
{
    background-color: transparent !important;
    background-repeat: no-repeat !important;
    background-position: 50% 50% !important;
    background-image: url("../img/arrows/arrow-green-down.png") !important;
    -moz-background-size: 14px auto !important;
    -o-background-size: 14px auto !important;
    -webkit-background-size: 14px auto !important;
    background-size: 14px auto !important
}

.selectpicker-container .select2-container .select2-selection .select2-selection__arrow b{
    border-color: transparent;
}

.selectpicker-container .chosen-container-active .chosen-single {
    border-color: #6cc6c5
}

.selectpicker-container .chosen-container .chosen-drop {
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0;
    -moz-box-shadow: 0 0 0 transparent;
    -webkit-box-shadow: 0 0 0 transparent;
    box-shadow: 0 0 0 transparent;
    border: 1px solid rgba(0, 0, 0, 0.15);
    margin-top: 2px;
    -moz-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.176);
    -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.176);
    box-shadow: 0 6px 12px rgba(0, 0, 0, 0.176)
}

.selectpicker-container .chosen-container-single .chosen-search {
    margin: 0;
    padding: 0
}

.selectpicker-container .chosen-container-single .chosen-search input[type="text"] {
    background-image: none;
    border: none;
    border-bottom: 1px solid #dadada;
    border-radius: 0;
    font-size: 15px;
    height: 43px;
    line-height: 43px;
    margin: 0;
    outline: 0 none;
    padding: 4px 12px;
    width: 100%
}

.selectpicker-container .chosen-results li,
.select2-results ul li{
    clear: both;
    color: #333333;
    display: block;
    font-weight: normal;
    line-height: 1.42857;
    padding: 3px 20px;
    white-space: nowrap;
    font-size: 15px;
    line-height: 22.85px
}

.selectpicker-container .chosen-results li:hover,
.selectpicker-container .chosen-results li.result-selected,
.selectpicker-container .chosen-results li.highlighted,
.select2-container--default .select2-results__option:hover,
.select2-container--default .select2-results__option[aria-selected="true"]{
    background: none;
    background-color: #f5f5f5;
    color: #262626
}

.selectpicker-container .chosen-container .chosen-results {
    color: #444;
    margin: 0;
    max-height: 240px;
    overflow-x: hidden;
    overflow-y: auto;
    padding: 0;
    padding-top: 5px;
    padding-bottom: 5px;
    position: relative
}

.selectpicker-container.dropdown-type .chosen-container.chosen-container-single .chosen-single {
    -moz-transition: border-color 0.3s ease-in-out;
    -o-transition: border-color 0.3s ease-in-out;
    -webkit-transition: border-color 0.3s ease-in-out;
    transition: border-color 0.3s ease-in-out;
    height: 30px !important;
    line-height: 30px !important;
    background: none;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0;
    -moz-box-shadow: 0 0 0 transparent;
    -webkit-box-shadow: 0 0 0 transparent;
    box-shadow: 0 0 0 transparent;
    color: #666666;
    font-size: 15px;
    padding-left: 12px;
    text-transform: none !important;
    border: none !important
}

.has-error .selectpicker-container.dropdown-type .chosen-container.chosen-container-single .chosen-single {
    background-color: transparent !important;
    border-color: none !important
}

.selectpicker-container.dropdown-type .chosen-container.chosen-container-single .chosen-single span {
    font-size: 16px;
    color: #575757;
    text-transform: none
}

.selectpicker-container.dropdown-type .chosen-container.chosen-container-single .chosen-single div {
    width: 23px !important
}

.selectpicker-container.dropdown-type .chosen-container.chosen-container-single .chosen-single div b {
    -moz-background-size: 10px 10px !important;
    -o-background-size: 10px 10px !important;
    -webkit-background-size: 10px 10px !important;
    background-size: 10px 10px !important;
    width: 18px;
    height: 18px;
    position: absolute;
    right: 0;
    top: 50%;
    margin-top: -7px
}

.selectpicker-container.dropdown-type .chosen-container .chosen-drop {
    width: auto;
    min-width: 130%
}

.selectpicker-container.dropdown-type .chosen-container .chosen-drop .chosen-results li {
    font-size: 14px;
    line-height: 20px
}

.selectpicker-container.dropdown-type .chosen-container .chosen-drop .chosen-results li.result-selected {
    color: #47B8B7
}

.selectpicker-container.dropdown-type.span-has-icon .chosen-container.chosen-container-single span {
    padding-left: 32px
}

.selectpicker-container.dropdown-type.span-has-icon.map-label .chosen-container.chosen-container-single span {
    background-repeat: no-repeat;
    background-position: 0 50%;
    background-image: url("../img/icons/icon-maplabel.svg")
}

.dropdown-menu {
    font-size: 14px
}

.dropdown-menu li {
    position: relative
}

.dropdown-menu li input[type="checkbox"],
.dropdown-menu li input[type="radio"] {
    bottom: 0;
    cursor: pointer;
    display: block;
    height: 100%;
    left: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    -moz-opacity: 0;
    -khtml-opacity: 0;
    opacity: 0;
    zoom: 1;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%
}

.dropdown-menu li input[type="checkbox"]:hover+a,
.dropdown-menu li input[type="radio"]:hover+a {
    background-color: #f5f5f5;
    color: #262626
}

.dropdown-menu li input[type="checkbox"]:checked+a,
.dropdown-menu li input[type="radio"]:checked+a {
    background-color: #f5f5f5;
    color: #47b8b7
}

.pagination-menu {
    text-align: left;
    padding-bottom: 30px;
    position: relative;
    padding-top: 30px
}

.pagination-menu:before {
    content: " ";
    height: 1px;
    background-color: #e8e8e8;
    position: absolute;
    top: 0;
    left: -1000%;
    right: -1000%
}

.pagination-menu .pagination {
    margin: 0;
    color: #3f3f3f;
    margin-left: -18px;
    margin-right: -18px;
    display: inline-block;
    vertical-align: middle;
    *vertical-align: auto;
    *zoom: 1;
    *display: inline
}

.pagination-menu .pagination li {
    margin-left: 8px;
    margin-right: 8px;
    float: left
}

.pagination-menu .pagination a {
    border: none !important;
    color: #47b8b7;
    border: none;
    background-color: transparent !important;
    font-size: 20px;
    font-weight: 500;
    padding: 0;
    margin: 0;
    padding-left: 10px;
    padding-right: 10px;
    height: 30px;
    line-height: 30px;
    float: none
}

.pagination-menu .pagination a:hover {
    color: #3f3f3f
}

.pagination-menu .pagination .active a {
    color: #3f3f3f !important
}

.pagination-menu .pagination li.prev {
    margin-right: 40px
}

.pagination-menu .pagination li.prev a {
    text-indent: -119988px;
    overflow: hidden;
    text-align: left;
    text-transform: capitalize;
    display: block;
    width: 16px;
    padding: 0;
    background-repeat: no-repeat;
    background-position: 0 50%;
    -moz-background-size: auto 16px;
    -o-background-size: auto 16px;
    -webkit-background-size: auto 16px;
    background-size: auto 16px;
    background-image: url("../img/pagination-prev.png");
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out
}

.pagination-menu .pagination li.prev a:hover {
    background-position: 100% 50%
}

.pagination-menu .pagination li.next {
    margin-left: 40px
}

.pagination-menu .pagination li.next a {
    text-indent: -119988px;
    overflow: hidden;
    text-align: left;
    text-transform: capitalize;
    display: block;
    width: 16px;
    padding: 0;
    background-repeat: no-repeat;
    background-position: 100% 50%;
    -moz-background-size: auto 16px;
    -o-background-size: auto 16px;
    -webkit-background-size: auto 16px;
    background-size: auto 16px;
    background-image: url("../img/pagination-next.png");
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out
}

.pagination-menu .pagination li.next a:hover {
    background-position: 0 50%
}

.pagination-menu .pagination li.skip a {
    color: #3f3f3f
}

.new-logo-full {
  float: right;
  max-height: 70px;
  margin-top: 25px;
}

.new-main-logo {
  margin: 0;
  padding: 0;
  margin-top: 20px;
  max-height: 80px;
}
