@import url(base-1.min.css);
.page-top,
.page-top h2 {
    border-bottom: 5px solid #CCC
}

.toggle>label+p,
.ws-nowrap {
    white-space: nowrap
}

.body>footer .footer-ribbon span,
.home-concept strong,
.home-intro p em,
.slider-container .blackboard-text {
    font-family: "Shadows Into Light", cursive
}

.cur-pointer,
.toggle>input,
.toggle>label {
    cursor: pointer
}

.clearfix:after,
.form-group:after,
.offset-anchor,
.slider>ul>li>img {
    visibility: hidden
}

.captcha,
.content-grid,
.home-concept,
.home-intro,
.slider-container,
.sort-destination,
.toggle>label+p,
section.video {
    overflow: hidden
}

.loading-overlay .loader,
.loading-overlay .loader:after {
    height: 30px;
    position: absolute;
    width: 30px;
    clip: rect(0, 30px, 30px, 15px)
}

.mfp-arrow,
.owl-carousel,
.owl-carousel .owl-item,
.owl-theme .owl-controls {
    -webkit-tap-highlight-color: transparent
}

.panel-group .panel-heading a:focus,
.panel-group .panel-heading a:hover,
.product-info,
.product-info a,
.product-info a:hover,
.product-info:hover,
.shop ul.products .product .price ins,
.shop ul.products .product a,
.social-icons-list a:hover,
.thumb-info,
.thumb-info-social-icons a:hover,
article.post h2 a,
header nav.mega-menu .mega-menu-shop .dropdown-menu li table tr td a:hover,
html .scroll-to-top,
ul.comments li a,
ul.nav-list li a,
ul.nav-list li a:hover,
ul.social-icons li a:hover {
    text-decoration: none
}

.tparrows.preview1,
.tparrows.preview4 {
    -webkit-perspective: 1000;
    -moz-perspective: 1000
}

body.sticky-menu-active.modal-open header {
    padding-right: 17px
}

.page-top {
    background-color: #171717;
    border-top: 5px solid #384045;
    margin: 0 0 35px;
    min-height: 50px;
    padding: 20px 0;
    position: relative;
    text-align: left
}

.page-top .breadcrumb {
    background: 0 0;
    margin: -3px 0 0;
    padding: 0
}

.page-top .breadcrumb>li {
    text-shadow: none
}

.page-top .breadcrumb.breadcrumb-valign-mid {
    position: absolute;
    top: 40%;
    right: 20px
}

.page-top h2,
.page-top.custom-product .row {
    position: relative
}

.page-top h2 {
    color: #FFF;
    display: inline-block;
    font-weight: 200;
    margin: 0 0 -25px;
    min-height: 37px;
    font-size: 2.6em;
    line-height: 46px;
    padding: 0 0 17px
}

.page-top h2 span {
    color: #999da3;
    display: block;
    font-size: .6em;
    font-weight: 300;
    margin: -10px 0 0
}

.page-top-no-title-border h2 {
    border: 0
}

.page-top-color,
.page-top-light {
    background-color: #F7F7F7;
    border-top: none
}

.page-top-more-padding {
    padding: 35px 0
}

.page-top-color {
    border-bottom: 5px solid #F4F4F4
}

.page-top-color h2 {
    border-bottom: none;
    color: #1d2127;
    font-size: 2.3em
}

.page-top-color .breadcrumb>.active,
.page-top-color h2 span {
    opacity: .65
}

.page-top-light {
    border-bottom: 5px solid #F4F4F4
}

.page-top-light h2 {
    border-bottom: none;
    color: #1d2127;
    font-size: 2.3em
}

.page-top-reverse {
    text-align: right
}

.page-top-center,
section.section.section-center {
    text-align: center
}

.page-top-reverse .breadcrumb,
.page-top-reverse .breadcrumb.breadcrumb-valign-mid {
    float: left;
    left: 20px;
    right: auto;
    margin-top: -10px
}

.page-top.parallax {
    margin: 0 0 35px;
    padding: 180px 0 60px
}

.page-top-center .breadcrumb {
    margin: 15px 0 0
}

.page-top-custom-background {
    padding: 45px 0;
    background-repeat: repeat;
    background-color: transparent;
    border-top: 0;
    border-bottom: 0
}

.page-top-custom-background h2 {
    color: #FFF;
    border: 0
}

.page-top-custom-background h2 span {
    color: #FFF;
    opacity: .7
}

.page-top-custom-background .breadcrumb.breadcrumb-valign-mid {
    top: 36%
}

.page-top-custom-background .breadcrumb.breadcrumb-valign-mid li.active {
    color: #FFF;
    opacity: .7
}

.page-top-custom-background .breadcrumb.breadcrumb-valign-mid a {
    color: #FFF
}

.page-top.custom-product {
    background-image: url(../img/custom-header-bg.jpg);
    background-repeat: repeat;
    background-color: #999;
    border-top: 5px solid #888;
    overflow: hidden
}

.page-top.custom-product p.lead {
    color: #E8E8E8
}

.page-top.custom-product img {
    bottom: -47px;
    position: relative
}

.page-top.custom-product h2 {
    color: #FFF;
    margin-bottom: 10px;
    margin-top: 30px;
    border: 0
}

@media (max-width:991px) {
    .page-top .breadcrumb {
        margin: 20px 0 0;
        float: none!important;
        position: static!important
    }
}

.parallax,
.parallax blockquote span,
section.section.section-overlay {
    position: relative
}

@media (max-width:479px) {
    .page-top {
        padding: 16px 0
    }
    .page-top h2 {
        line-height: 37px
    }
}

.text-muted {
    color: #999!important
}

html.dark .text-muted {
    color: #505461!important
}

.text-dark {
    color: #1d2127!important
}

.text-light {
    color: #FFF!important
}

.text-weight-light {
    font-weight: 300
}

.text-weight-normal {
    font-weight: 400
}

.text-weight-semibold {
    font-weight: 600
}

.text-weight-bold {
    font-weight: 700
}

.text-uppercase {
    text-transform: uppercase
}

.text-lowercase {
    text-transform: lowercase
}

.flex-pauseplay span,
.text-capitalize {
    text-transform: capitalize
}

h3,
h5 {
    text-transform: uppercase
}

.rounded {
    border-radius: 5px
}

.b-thin {
    border-width: 3px
}

.b-normal {
    border-width: 5px
}

.b-thick {
    border-width: 7px
}

.m-none {
    margin: 0!important
}

.m-auto {
    margin: 0 auto!important
}

.m-xs {
    margin: 5px!important
}

.m-sm {
    margin: 10px!important
}

.m-md {
    margin: 15px!important
}

.m-lg {
    margin: 20px!important
}

.m-xl {
    margin: 25px!important
}

.m-xlg {
    margin: 30px!important
}

.mt-none {
    margin-top: 0!important
}

.mt-xs {
    margin-top: 5px!important
}

.mt-sm {
    margin-top: 10px!important
}

.mt-md {
    margin-top: 15px!important
}

.mt-lg {
    margin-top: 20px!important
}

.mt-xl {
    margin-top: 25px!important
}

.mt-xlg {
    margin-top: 30px!important
}

.mb-none {
    margin-bottom: 0!important
}

.mb-xs {
    margin-bottom: 5px!important
}

.mb-sm {
    margin-bottom: 10px!important
}

.mb-md {
    margin-bottom: 15px!important
}

.mb-lg {
    margin-bottom: 20px!important
}

.mb-xl {
    margin-bottom: 25px!important
}

.mb-xlg {
    margin-bottom: 30px!important
}

.ml-none {
    margin-left: 0!important
}

.ml-xs {
    margin-left: 5px!important
}

.ml-sm {
    margin-left: 10px!important
}

.ml-md {
    margin-left: 15px!important
}

.ml-lg {
    margin-left: 20px!important
}

.ml-xl {
    margin-left: 25px!important
}

.ml-xlg {
    margin-left: 30px!important
}

.mr-none {
    margin-right: 0!important
}

.mr-xs {
    margin-right: 5px!important
}

.mr-sm {
    margin-right: 10px!important
}

.mr-md {
    margin-right: 15px!important
}

.mr-lg {
    margin-right: 20px!important
}

.mr-xl {
    margin-right: 25px!important
}

.mr-xlg {
    margin-right: 30px!important
}

.p-none {
    padding: 0!important
}

.p-xs {
    padding: 5px!important
}

.p-sm {
    padding: 10px!important
}

.p-md {
    padding: 15px!important
}

.p-lg {
    padding: 20px!important
}

.p-xl {
    padding: 25px!important
}

.p-xlg {
    padding: 30px!important
}

.pt-none {
    padding-top: 0!important
}

.pt-xs {
    padding-top: 5px!important
}

.pt-sm {
    padding-top: 10px!important
}

.pt-md {
    padding-top: 15px!important
}

.pt-lg {
    padding-top: 20px!important
}

.pt-xl {
    padding-top: 25px!important
}

.pt-xlg {
    padding-top: 30px!important
}

.pb-none {
    padding-bottom: 0!important
}

.pb-xs {
    padding-bottom: 5px!important
}

.pb-sm {
    padding-bottom: 10px!important
}

.pb-md {
    padding-bottom: 15px!important
}

.pb-lg {
    padding-bottom: 20px!important
}

.pb-xl {
    padding-bottom: 25px!important
}

.pb-xlg {
    padding-bottom: 30px!important
}

.pr-none {
    padding-left: 0!important;
    padding-right: 0!important
}

.pl-xs {
    padding-left: 5px!important
}

.pl-sm {
    padding-left: 10px!important
}

.pl-md {
    padding-left: 15px!important
}

.pl-lg {
    padding-left: 20px!important
}

.pl-xl {
    padding-left: 25px!important
}

.pl-xlg {
    padding-left: 30px!important
}

.pr-xs {
    padding-right: 5px!important
}

.pr-sm {
    padding-right: 10px!important
}

.pr-md {
    padding-right: 15px!important
}

.pr-lg {
    padding-right: 20px!important
}

.pr-xl {
    padding-right: 25px!important
}

.pr-xlg {
    padding-right: 30px!important
}

.ib {
    display: inline-block;
    vertical-align: top
}

.va-middle {
    vertical-align: middle
}

.ws-normal {
    white-space: normal
}

.parallax {
    background-position: 50% 50%;
    background-repeat: no-repeat;
    margin: 70px 0;
    padding: 50px 0;
    clear: both
}

.parallax blockquote {
    border: 0;
    padding: 0 10%
}

.parallax blockquote em.fa-quote-left,
.parallax blockquote i.fa-quote-left {
    font-size: 34px;
    position: relative;
    left: -5px
}

.parallax blockquote p {
    font-size: 24px;
    line-height: 30px
}

.parallax blockquote span {
    font-size: 16px;
    line-height: 20px;
    color: #999;
    left: -5px
}

.parallax.parallax-ready {
    background-attachment: fixed
}

.parallax.parallax-disabled {
    background-attachment: scroll!important;
    background-position: 50% 50%!important
}

@media (max-width:991px) {
    .parallax {
        background-attachment: scroll!important;
        background-position: 50% 50%!important
    }
}

section.section {
    background: #f4f4f4;
    border-top: 5px solid #f1f1f1;
    margin: 30px 0;
    padding: 50px 0
}

section.section.section-no-background {
    background: 0 0;
    border-top-color: transparent
}

section.section.section-text-light h1,
section.section.section-text-light h2,
section.section.section-text-light h3,
section.section.section-text-light h4,
section.section.section-text-light h5,
section.section.section-text-light h6 {
    color: #FFF
}

section.section.section-text-light p {
    color: #e6e6e6
}

section.section.section-background {
    background-repeat: repeat;
    border: 0
}

section.section.section-overlay:before {
    content: "";
    display: block;
    background: url(../img/video-overlay.png);
    bottom: 0;
    height: 100%;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%
}

section.section.section-video {
    background: 0 0!important;
    border: 0
}

section.section.section-parallax {
    border: 0
}

section.section.section-with-divider {
    margin: 56px 0 35px
}

section.section.section-with-divider .divider {
    margin: -56px 0 44px
}

section.section.section-footer {
    margin-bottom: -50px
}

@media (max-width:991px) {
    .container-fluid>.row>.p-none section.section {
        margin-bottom: 0;
        margin-top: 0
    }
    .container-fluid>.row>.p-none:first-child section.section {
        margin-bottom: 0;
        margin-top: 30px
    }
    .container-fluid>.row>.p-none:last-child section.section {
        margin-bottom: 30px;
        margin-top: 0
    }
}

aside ul.nav-list>li>a {
    color: #666;
    font-size: .9em
}

.slider-container {
    background: #171717;
    padding: 0;
    position: relative;
    z-index: 1
}

.slider-container ul {
    list-style: none;
    margin: 0;
    padding: 0
}

.slider-container .tp-bannershadow {
    filter: alpha(opacity=20);
    opacity: .2
}

.slider-container .top-label {
    color: #FFF;
    font-size: 24px;
    font-weight: 300
}

.slider-container .main-label {
    color: #FFF;
    font-size: 62px;
    line-height: 62px;
    font-weight: 800;
    text-shadow: 2px 2px 4px rgba(0, 0, 0, .15)
}

.slider-container .featured-label {
    color: #FFF;
    font-size: 52px;
    line-height: 52px;
    font-weight: 800;
    text-shadow: 1px 1px 3px rgba(0, 0, 0, .15)
}

.slider-container .bottom-label {
    color: #FFF;
    font-size: 20px;
    font-weight: 300
}

.slider-container .blackboard-text {
    color: #BAB9BE;
    font-size: 46px;
    line-height: 46px;
    text-transform: uppercase
}

.slider-container .tp-caption {
    opacity: 0
}

.slider-container .tp-caption a,
.slider-container .tp-caption a:hover {
    color: #FFF
}

.slider-container .bottom-label-dark,
.slider-container .main-label-dark,
.slider-container .top-label-dark,
.slider-container .tp-caption-dark a,
.slider-container .tp-caption-dark a:hover,
.slider-container.light .bottom-label,
.slider-container.light .main-label,
.slider-container.light .top-label,
.slider-container.light .tp-caption a,
.slider-container.light .tp-caption a:hover {
    color: #333
}

.slider-container .tp-caption.fullscreenvideo {
    height: 100%;
    position: absolute;
    top: 0;
    width: 100%;
    left: 0!important
}

.nivo-slider,
.slider {
    position: relative
}

.slider-container .tp-caption.fullscreenvideo video {
    height: 100%;
    width: 100%;
    padding: 0;
    position: relative
}

.slider-container.transparent {
    background-color: transparent
}

.slider-container.light {
    background-color: #EAEAEA
}

.slider-container.light .tp-bannershadow {
    filter: alpha(opacity=5);
    opacity: .05;
    top: 0;
    bottom: auto;
    z-index: 1000
}

.slider {
    height: 495px;
    max-height: 495px
}

.slider>ul>li>.center-caption {
    left: 0!important;
    margin-left: 0!important;
    text-align: center;
    width: 100%
}

.slider .tp-bannertimer {
    display: none
}

.slider .main-button {
    font-size: 22px;
    font-weight: 600;
    line-height: 20px;
    padding: 20px 25px
}

.slider-container-fullscreen {
    height: 2000px;
    max-height: none
}

.slider-container-fullscreen .slider {
    max-height: none
}

.nivo-slider .theme-default .nivoSlider {
    border-radius: 10px 10px 0 0;
    box-shadow: none;
    margin-top: 10px
}

.nivo-slider .theme-default .nivoSlider img {
    border-radius: 10px 10px 0 0
}

.nivo-slider .theme-default .nivo-controlNav {
    margin-top: -72px;
    position: absolute;
    z-index: 100;
    right: 5px;
    bottom: -17px
}

.nivo-slider .theme-default .nivo-caption {
    padding-left: 20px
}

.slider-with-overlay {
    position: relative
}

.slider-with-overlay .slider-container {
    z-index: auto
}

.slider-contact-form {
    margin: -45px 0 25px
}

.slider-contact-form .featured-box {
    text-align: left
}

.slider-contact-form label.error {
    display: none!important
}

.slider-contact-form .alert {
    padding: 6px;
    text-align: center
}

.slider-contact-form textarea {
    resize: none
}

@media (min-width:992px) {
    .slider-contact-form {
        margin: 0;
        position: absolute;
        top: 20px;
        z-index: 99;
        width: 100%
    }
}

section.section-custom-map {
    background: url(../img/map.png) center 0 no-repeat;
    padding: 129px 0 0;
    margin: 20px 0 0;
    border: 0
}

section.section-custom-map section.section {
    border-top-color: rgba(241, 241, 241, .8);
    background: rgba(244, 244, 244, .8)
}

.home-intro {
    background-color: #171717;
    margin-bottom: 60px;
    padding: 20px 0 10px;
    position: relative;
    text-align: left
}

.home-intro p {
    color: #FFF;
    display: inline-block;
    font-size: 1.4em;
    font-weight: 300;
    max-width: 800px;
    padding-top: 5px
}

.home-intro p span {
    color: #999;
    display: block;
    font-size: .8em;
    padding-top: 5px
}

.home-intro p em {
    font-size: 1.6em
}

.home-intro .get-started {
    margin-top: 15px;
    margin-bottom: 15px;
    position: relative;
    text-align: right
}

.home-intro .get-started .btn {
    position: relative;
    z-index: 1
}

.home-intro .get-started .btn em,
.home-intro .get-started .btn i {
    font-size: 1.1em;
    font-weight: 400;
    margin-left: 5px
}

.home-intro .get-started a {
    color: #FFF
}

.home-intro .get-started a:not(.btn),
.home-intro.light p,
.page-not-found h4 {
    color: #777
}

.home-intro .learn-more {
    margin-left: 15px
}

.home-intro.light {
    background-color: #E2E2E2
}

.home-intro.light.secondary {
    background-color: #E0E1E4
}

.home-intro-compact {
    border-radius: 0 0 10px 10px;
    margin-top: -10px
}

.home-intro-compact p {
    padding-left: 20px
}

.home-intro-compact .get-started {
    padding-right: 20px
}

@media (max-width:767px) {
    .home-intro-compact {
        margin-left: 0;
        margin-right: 0;
        padding-left: 0;
        padding-right: 0
    }
}

.home-concept {
    background: url(../img/home-concept.png) center 0 no-repeat;
    width: 100%
}

.home-concept strong {
    display: block;
    font-size: 2.1em;
    font-weight: 400;
    position: relative;
    margin-top: 30px
}

.home-concept .row {
    position: relative
}

.home-concept .process-image {
    background: url(../img/home-concept-item.png) no-repeat;
    width: 160px;
    height: 175px;
    margin: 135px auto 0;
    padding-bottom: 50px;
    position: relative;
    z-index: 1
}

.home-concept .process-image img {
    border-radius: 150px;
    margin: 7px 8px
}

.home-concept .our-work {
    margin-top: 52px;
    font-size: 2.6em
}

.home-concept .project-image {
    background: url(../img/home-concept-item.png) 100% 0 no-repeat;
    width: 350px;
    height: 420px;
    margin: 15px 0 0 -30px;
    padding-bottom: 45px;
    position: relative;
    z-index: 1
}

.home-concept .cloud,
.home-concept .sun {
    display: block;
    height: 56px;
    position: absolute;
    top: 35px
}

.home-concept .sun {
    background: url(../img/home-concept-icons.png) no-repeat;
    width: 60px;
    left: 10%
}

.home-concept .cloud {
    background: url(../img/home-concept-icons.png) 100% 0 no-repeat;
    width: 116px;
    left: 57%
}

@media (max-width:991px) {
    .slider-container {
        min-height: 0
    }
    .home-concept {
        background: 0 0
    }
    .home-concept .project-image {
        margin: 60px auto 0
    }
    .home-concept .process-image {
        margin-top: 60px
    }
}

@media (max-width:479px) {
    .home-concept .project-image {
        background-position: 0 0;
        margin-left: auto;
        max-width: 160px;
        max-height: 220px
    }
    .home-concept .fc-slideshow,
    .home-concept .fc-slideshow img {
        max-height: 145px;
        max-width: 145px
    }
}

.page-not-found {
    margin: 50px 0
}

.page-not-found h2 {
    font-size: 140px;
    font-weight: 600;
    letter-spacing: -10px;
    line-height: 140px
}

.page-not-found p {
    font-size: 1.4em;
    line-height: 36px
}

@media (max-width:479px) {
    .page-not-found {
        margin: 0
    }
    .page-not-found h2 {
        font-size: 100px;
        letter-spacing: 0;
        line-height: 100px
    }
}

.body>footer {
    background: #0e0e0e;
    border-top: 4px solid #0e0e0e;
    font-size: .9em;
    margin-top: 50px;
    padding: 70px 0 0;
    position: relative;
    clear: both
}

.body>footer .container .row>div {
    margin-bottom: 25px
}

.body>footer .container input:focus {
    box-shadow: none
}

.body>footer a:hover {
    color: #CCC
}

.body>footer a,
.body>footer h1,
.body>footer h2,
.body>footer h3,
.body>footer h4 {
    color: #FFF!important
}

.body>footer h4 {
    font-size: 1.8em;
    font-weight: 200
}

.body>footer h5 {
    color: #CCC!important
}

.body>footer ul.nav-list>li a {
    border-bottom: 1px solid rgba(255, 255, 255, .1);
    line-height: 20px;
    padding-bottom: 11px
}

.body>footer ul.nav-list>li:last-child a {
    border-bottom: 0
}

.body>footer ul.nav-list>li a:hover {
    background-color: rgba(255, 255, 255, .05)
}

.body>footer ul.list.icons li {
    margin-bottom: 5px
}

.body>footer form {
    filter: alpha(opacity=85);
    opacity: .85
}

.body>footer form label.error {
    line-height: 16px;
    margin: 5px 0 -5px;
    display: block;
    clear: both
}

.body>footer form .alert {
    padding: 6px;
    text-align: center
}

.body>footer .footer-ribbon {
    background: #999;
    position: absolute;
    margin: -90px 0 0 14px;
    padding: 10px 20px 6px
}

.body>footer .footer-ribbon:before {
    border-right: 10px solid #646464;
    border-top: 16px solid transparent;
    content: "";
    display: block;
    height: 0;
    left: -10px;
    position: absolute;
    top: 0;
    width: 7px
}

.body>footer .footer-ribbon span {
    color: #FFF;
    font-size: 1.6em
}

.body>footer .newsletter form {
    width: 100%;
    max-width: 262px
}

.body>footer .newsletter form input.form-control {
    height: 34px;
    padding: 6px 12px
}

.body>footer .alert a {
    color: #222!important
}

.body>footer .alert a:hover {
    color: #666!important
}

.body>footer .twitter .fa {
    clear: both;
    font-size: 1.5em;
    position: relative;
    top: 3px
}

.body>footer .twitter .meta {
    color: #999;
    display: block;
    font-size: .9em;
    padding-top: 3px
}

.body>footer .twitter ul {
    list-style: none;
    margin: 0;
    padding: 0
}

.body>footer .twitter ul li {
    padding-bottom: 20px
}

.body>footer .twitter ul li:last-child {
    padding-bottom: 0
}

.body>footer .twitter-account {
    color: #FFF;
    display: block;
    font-size: .9em;
    margin: -15px 0 5px;
    filter: alpha(opacity=55);
    opacity: .55
}

.body>footer .twitter-account:hover {
    filter: alpha(opacity=100);
    opacity: 1
}

.body>footer .contact {
    list-style: none;
    margin: 0;
    padding: 0
}

.body>footer .contact em,
.body>footer .contact i {
    display: block;
    float: left;
    font-size: 1.2em;
    margin: 7px 8px 10px 0;
    position: relative;
    text-align: center;
    top: -2px;
    width: 16px
}

.body>footer .contact em.fa-envelope,
.body>footer .contact i.fa-envelope {
    font-size: 1em;
    top: 0
}

.body>footer .contact p {
    margin-bottom: 10px
}

.body>footer .logo {
    display: block
}

.body>footer .logo.mb-xl {
    margin-bottom: 12px
}

.body>footer .footer-copyright {
    background: #060606;
    border-top: 4px solid #060606;
    margin-top: 40px;
    padding: 30px 0 10px
}

.body>footer .footer-copyright nav {
    float: right
}

.body>footer .footer-copyright nav ul {
    list-style: none;
    margin: 0;
    padding: 0
}

.body>footer .footer-copyright nav ul li {
    border-left: 1px solid #505050;
    display: inline-block;
    line-height: 12px;
    margin: 0;
    padding: 0 8px
}

.body>footer .footer-copyright nav ul li:first-child {
    border: none;
    padding-left: 0
}

.body>footer .footer-copyright p {
    color: #555;
    margin: 0;
    padding: 0
}

.body>footer .phone {
    color: #FFF;
    font-size: 26px;
    font-weight: 700;
    display: block;
    padding-bottom: 15px;
    margin-top: -5px
}

.body>footer .narrow-phone {
    text-align: right;
    margin: -2px 0 0
}

.body>footer .narrow-phone .phone {
    font-size: 16px;
    padding-bottom: 0;
    margin-top: -13px
}

.body>footer .recent-work {
    list-style: none;
    padding: 0;
    margin: 0
}

.body>footer .recent-work li {
    float: left;
    width: 30%;
    margin: 10px 3% 0 0
}

.body>footer .recent-work img {
    border: 0;
    width: 100%;
    filter: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg'><filter id='grayscale'><feColorMatrix type='matrix' values='0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0'/></filter></svg>#grayscale");
    filter: gray;
    -webkit-filter: grayscale(100%)
}

.body>footer .recent-work .img-thumbnail-hover-icon {
    border: 0
}

.body>footer .recent-work .img-thumbnail-hover-icon:after {
    font-size: 22px;
    margin-left: -2px
}

.body>footer .view-more-recent-work {
    padding: 12px
}

.body>footer.short {
    padding-top: 50px
}

.body>footer.short .footer-copyright {
    background: 0 0;
    border: 0;
    padding-top: 0;
    margin-top: 0
}

.body>footer.light {
    padding-top: 60px;
    background: #FFF;
    border-top: 1px solid #DDD
}

.body>footer.light .footer-ribbon {
    margin-top: -76px;
    margin-left: 14px
}

.body>footer.light .footer-copyright {
    margin-top: 15px;
    background: #FFF;
    border-top: 1px solid #DDD
}

.body>footer.light .footer-copyright p {
    color: #777
}

.body>footer.light .phone,
.body>footer.light .twitter-account {
    color: #777!important
}

.body>footer.light ul.nav-pills>li.active>a {
    color: #FFF!important
}

.body>footer.color,
.body>footer.color p,
html.dark header nav.mega-menu ul.nav-main li.mega-menu-item:not(.dropdown-full-color) .mega-menu-sub-title {
    color: #FFF
}

.body>footer.narrow {
    padding-top: 30px
}

.body>footer.narrow .footer-copyright {
    margin-top: 0
}

.body>footer.narrow .nav>li>a {
    padding: 5px 12px
}

.body>footer.color .footer-copyright nav ul li {
    border-left-color: #FFF
}

@media (max-width:991px) {
    .body>footer .phone {
        font-size: 20px
    }
}

@media (max-width:767px) {
    .body>footer .phone {
        font-size: 20px
    }
}

h5,
h6 {
    font-size: 1em;
    line-height: 18px
}

html.dark body {
    background-color: #1d2127!important
}

html.dark.boxed .body {
    background-color: #1d2127
}

html.dark header {
    background: #1d2127;
    border-top-color: #191c21;
    border-radius: 6px 6px 0 0
}

html.dark header.transparent {
    background: 0 0
}

html.dark header .dropdown ul.dropdown-menu {
    background-color: #282d36
}

html.dark header .dropdown ul.dropdown-menu li a {
    border-bottom: 1px solid rgba(255, 255, 255, .05)
}

html.dark header .dropdown ul.dropdown-menu li:hover>a {
    background-color: #333a44
}

html.dark header nav ul.nav-top li a:hover {
    background-color: #282d36
}

html.dark header nav.mega-menu ul.nav-main li.mega-menu-item:not(.dropdown-full-color) ul.dropdown-menu {
    background-color: #282d36!important
}

html.dark header nav.mega-menu ul.nav-main li.mega-menu-item:not(.dropdown-full-color):hover ul.sub-menu li:hover a:hover {
    background-color: #333a44!important
}

html.dark header nav.mega-menu ul.nav-main li.mega-menu-item:not(.dropdown-full-color) .form-control {
    background-color: #2e353e!important;
    border-color: #2e353e!important;
    color: #FFF!important
}

html.dark .tabs .nav-tabs,
html.dark blockquote,
html.dark header .search input.search:focus {
    border-color: #282d36
}

html.dark header nav.mega-menu ul.nav-main .mega-menu-signin a,
html.dark header nav.mega-menu ul.nav-main .mega-menu-signin a:hover,
html.dark header nav.mega-menu ul.nav-main .mega-menu-signin.logged .user-avatar strong {
    color: #FFF
}

html.dark header nav.mega-menu .mega-menu-signin ul.dropdown-menu:hover li:hover li:hover a {
    color: #d9d9d9
}

html.dark h1,
html.dark h2,
html.dark h3,
html.dark h4,
html.dark h5,
html.dark h6,
html.dark header nav.mega-menu .mega-menu-shop .dropdown-menu li table tr td a,
html.dark header nav.mega-menu .mega-menu-shop a {
    color: #FFF
}

html.dark header.clean-top .header-top {
    background: #21262d;
    border-bottom-color: #282d36
}

html.dark header.narrow {
    border-bottom-color: #21262d
}

html.dark .tabs .nav-tabs.nav-justified li a,
html.dark .tabs .nav-tabs.nav-justified li a:focus,
html.dark .tabs .nav-tabs.nav-justified li a:hover,
html.dark .tabs.tabs-left .nav-tabs>li:last-child a,
html.dark .tabs.tabs-right .nav-tabs>li:last-child a,
html.dark body.sticky-menu-active header {
    border-bottom-color: #282d36
}

html.dark header nav.mega-menu .mega-menu-shop .actions-continue {
    border-top-color: #21262d
}

html.dark body.sticky-menu-active header.transparent {
    background: #1d2127
}

html.dark .alert h1,
html.dark .alert h2,
html.dark .alert h3,
html.dark .alert h4,
html.dark .alert h5,
html.dark .alert h6 {
    color: #111
}

html.dark section.featured {
    background-color: #191c21;
    border-top-color: #2e353e
}

html.dark section.featured.map {
    background-image: url(../img/map-bottom-dark.png)
}

html.dark section.section {
    background-color: #21262d;
    border-top-color: #282d36
}

html.dark .tabs .nav-tabs li a,
html.dark .tabs .nav-tabs li a:focus {
    border-top-color: #282d36;
    border-left-color: #282d36;
    border-right-color: #282d36;
    background: #282d36
}

html.dark .tabs .nav-tabs li a:hover,
html.dark .tabs .nav-tabs li.active a,
html.dark .tabs .nav-tabs li.active a:focus,
html.dark .tabs .nav-tabs li.active a:hover {
    border-top-color: #808697
}

html.dark .tabs .nav-tabs.nav-justified {
    border-left-width: 0;
    border-right-width: 0;
    border-left-color: transparent;
    border-right-color: transparent
}

html.dark .tabs.tabs-left .nav-tabs>li a,
html.dark .tabs.tabs-right .nav-tabs>li a {
    background: #282d36;
    border-left-color: #282d36;
    border-right-color: #282d36
}

html.dark .tabs .nav-tabs li.active a,
html.dark .tabs .nav-tabs li.active a:focus,
html.dark .tabs .nav-tabs li.active a:hover,
html.dark .tabs .nav-tabs.nav-justified li.active a,
html.dark .tabs .nav-tabs.nav-justified li.active a:focus,
html.dark .tabs .nav-tabs.nav-justified li.active a:hover {
    background: #2e353e;
    border-left-color: #2e353e;
    border-right-color: #2e353e
}

html.dark .tabs .nav-tabs.nav-justified li.active a {
    border-bottom-color: #2e353e
}

html.dark .tabs.tabs-vertical {
    border-top-color: #2e353e
}

html.dark .tabs.tabs-bottom .nav-tabs li a,
html.dark .tabs.tabs-bottom .nav-tabs li a:focus {
    border-bottom-color: #282d36;
    border-top-color: #2e353e
}

html.dark .tabs.tabs-bottom .nav-tabs li a:hover,
html.dark .tabs.tabs-bottom .nav-tabs li.active a,
html.dark .tabs.tabs-bottom .nav-tabs li.active a:focus,
html.dark .tabs.tabs-bottom .nav-tabs li.active a:hover {
    border-bottom-color: #808697;
    border-top-color: #2e353e
}

html.dark .tabs .tab-content {
    background: #2e353e;
    border-color: #2e353e
}

html.dark .tabs-primary.tabs-bottom .nav-tabs li a,
html.dark .tabs-primary.tabs-bottom .nav-tabs li a:focus,
html.dark .tabs-primary.tabs-bottom .nav-tabs li a:hover,
html.dark .tabs-primary.tabs-bottom .nav-tabs.nav-justified li a,
html.dark .tabs-primary.tabs-bottom .nav-tabs.nav-justified li a:focus,
html.dark .tabs-primary.tabs-bottom .nav-tabs.nav-justified li a:hover {
    border-top-color: #2e353e!important
}

html.dark .nav-tabs li a,
html.dark .nav-tabs li.active a,
html.dark .nav-tabs li.active a:focus,
html.dark .nav-tabs li.active a:hover {
    color: #808697
}

.featured-box-effect-3:hover .icon-featured,
html.dark .counters.counters-text-dark .counter,
html.dark .counters.counters-text-dark .counter .fa,
html.dark .counters.counters-text-dark .counter label,
html.dark .counters.counters-text-dark .counter strong {
    color: #FFF!important
}

html.dark .tab-content {
    background: #2e353e;
    border-color: #1d2127
}

html.dark .tabs-simple .nav-tabs li a,
html.dark .tabs-simple .nav-tabs li.active a,
html.dark .tabs-simple .tab-content {
    background: 0 0!important
}

html.dark .call-to-action.call-to-action-default {
    background: #282d36
}

html.dark .call-to-action.call-to-action-dark {
    background: #2e353e
}

html.dark .call-to-action.with-borders {
    border-color: #2e353e #282d36
}

html.dark .call-to-action.with-full-borders {
    border-color: #2e353e
}

html.dark .btn-default,
html.dark .form-control,
html.dark section.timeline .timeline-date {
    background-color: #282d36;
    border-color: #282d36
}

html.dark .call-to-action.featured {
    background-color: transparent;
    background: -webkit-linear-gradient(top, #282d36 1%, #2e353e 98%);
    background: linear-gradient(to bottom, #282d36 1%, #2e353e 98%);
    border-bottom-color: #2e353e;
    border-left-color: #282d36;
    border-right-color: #282d36
}

html.dark .call-to-action.call-to-action-in-footer:before {
    border-top-color: #1d2127
}

html.dark .counters.with-borders .counter {
    border-top: 1px solid #2e353e;
    border-bottom: 1px solid #2e353e;
    border-left: 1px solid #282d36;
    border-right: 1px solid #282d36
}

html.dark .feature-box.feature-box-style-2 h4,
html.dark .feature-box.feature-box-style-3 h4,
html.dark .feature-box.feature-box-style-4 h4,
html.dark .featured-box.secondary h4,
html.dark .featured-boxes-style-5 .featured-box .box-content h4,
html.dark .featured-boxes-style-6 .featured-box .box-content h4,
html.dark .featured-boxes-style-7 .featured-box .box-content h4,
html.dark .testimonial .testimonial-author strong,
html.dark .toggle.toggle-simple .toggle>label {
    color: #FFF
}

html.dark section.timeline:after {
    background: #505050;
    background: -moz-linear-gradient(top, rgba(80, 80, 80, 0) 0, #505050 8%, #505050 92%, rgba(80, 80, 80, 0) 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #1e5799), color-stop(100%, #7db9e8));
    background: -webkit-linear-gradient(top, rgba(80, 80, 80, 0) 0, #505050 8%, #505050 92%, rgba(80, 80, 80, 0) 100%);
    background: -o-linear-gradient(top, rgba(80, 80, 80, 0) 0, #505050 8%, #505050 92%, rgba(80, 80, 80, 0) 100%);
    background: -ms-linear-gradient(top, rgba(80, 80, 80, 0) 0, #505050 8%, #505050 92%, rgba(80, 80, 80, 0) 100%);
    background: 0 0, bottom, 0, 8%, 92%, 100% rgba(80, 80, 80, 0)
}

html.dark section.timeline .timeline-date {
    text-shadow: none
}

html.dark section.timeline .timeline-title {
    background: #282d36
}

html.dark section.timeline .timeline-box {
    border-color: #282d36;
    background: #282d36
}

html.dark section.timeline .timeline-box.left:before {
    box-shadow: 0 0 0 3px #282d36, 0 0 0 6px #282d36
}

html.dark section.timeline .timeline-box.left:after {
    background: #282d36;
    border-right-color: #282d36;
    border-top-color: #282d36
}

html.dark section.timeline .timeline-box.right:before {
    box-shadow: 0 0 0 3px #282d36, 0 0 0 6px #282d36
}

html.dark section.timeline .timeline-box.right:after {
    background: #282d36;
    border-left-color: #282d36;
    border-bottom-color: #282d36
}

html.dark .content-grid .content-grid-item:before,
html.dark .content-grid.content-grid-dashed .content-grid-item:before,
html.dark .featured-box {
    border-left-color: #2e353e
}

html.dark .btn-default {
    color: #FFF
}

html.dark .btn.disabled,
html.dark .btn[disabled] {
    border-color: #282d36!important
}

html.dark .pagination>li>a,
html.dark .pagination>li>span {
    background-color: #282d36;
    border-color: #242830
}

html.dark .theme-default .nivoSlider {
    background-color: #1d2127
}

html.dark section.section-custom-map {
    background: url(../img/map-dark.png) center 0 no-repeat
}

html.dark section.section-custom-map section.section {
    border-top-color: rgba(40, 45, 54, .8);
    background: rgba(33, 38, 45, .8)
}

html.dark .home-concept {
    background-image: url(../img/home-concept-dark.png)
}

html.dark .home-concept .process-image,
html.dark .home-concept .project-image {
    background-image: url(../img/home-concept-item-dark.png)
}

html.dark .home-concept .cloud,
html.dark .home-concept .sun {
    background-image: url(../img/home-concept-icons-dark.png)
}

html.dark .page-top-light {
    background-color: #2e353e
}

html.dark .panel-group .panel {
    background-color: #282d36
}

html.dark .panel-group .panel-default {
    border-color: #282d36
}

html.dark .panel-group .panel-heading {
    background-color: #2e353e
}

html.dark .panel-group .form-control {
    background-color: #21262d;
    border-color: #21262d
}

html.dark .toggle>label {
    background-color: #2e353e
}

html.dark .featured-box {
    background: #2e353e;
    border-right-color: #2e353e;
    border-bottom-color: #2e353e
}

html.dark .featured-boxes-flat .featured-box .box-content {
    background: #2e353e
}

html.dark .featured-boxes-style-2 .featured-box {
    background: 0 0
}

html.dark .featured-boxes-style-3 .featured-box .icon-featured {
    background: #1d2127
}

html.dark .featured-boxes-style-4 .featured-box,
html.dark .featured-boxes-style-5 .featured-box {
    background: 0 0
}

html.dark .featured-boxes-style-5 .featured-box .icon-featured {
    background: #282d36;
    border-color: #2e353e
}

html.dark .featured-boxes-style-6 .featured-box {
    background: 0 0
}

html.dark .featured-boxes-style-6 .featured-box .icon-featured {
    background: #282d36;
    border-color: #2e353e
}

html.dark .featured-boxes-style-6 .featured-box .icon-featured:after {
    border-color: #2e353e
}

html.dark .featured-boxes-style-7 .featured-box {
    background: 0 0
}

html.dark .featured-boxes-style-7 .featured-box .icon-featured {
    background: #282d36;
    border-color: #2e353e
}

html.dark .featured-boxes-style-8 .featured-box .icon-featured,
html.dark .owl-dots .owl-dot span,
html.dark .progress {
    background: #2e353e
}

html.dark .featured-boxes-style-7 .featured-box .icon-featured:after {
    box-shadow: 3px 3px #161a1e
}

html.dark .featured-box-effect-1 .icon-featured:after {
    box-shadow: 0 0 0 3px #2e353e
}

html.dark .feature-box.feature-box-style-6 .feature-box-icon,
html.dark .feature-box.feature-box-style-6 .feature-box-icon:after {
    border-color: #2e353e
}

html.dark .owl-carousel.top-border {
    border-top-color: #3F4247
}

html.dark .arrow {
    background-image: url(../img/arrows-dark.png)
}

html.dark .img-thumbnail,
html.dark .thumb-info,
html.dark .thumbnail {
    background-color: #282d36;
    border-color: #282d36
}

html.dark .thumb-info .thumb-info-wrapper:after {
    background-color: rgba(29, 33, 39, .9)
}

html.dark .thumb-info-social-icons {
    border-top-color: #373f4a
}

html.dark .testimonial.testimonial-style-3 .testimonial-arrow-down,
html.dark .testimonial.testimonial-style-5 .testimonial-author {
    border-top-color: #2e353e!important
}

html.dark ul.nav-list>li a {
    border-bottom-color: #282d36
}

html.dark .content-grid .content-grid-item:after,
html.dark .content-grid.content-grid-dashed .content-grid-item:after {
    border-bottom-color: #2e353e
}

html.dark ul.nav-list>li a:hover {
    background-color: #282d36
}

html.dark .testimonial.testimonial-style-3 blockquote {
    background: #2e353e!important
}

html.dark .testimonial.testimonial-style-4 {
    border-color: #2e353e!important
}

html.dark .table-bordered,
html.dark .table>tbody>tr>td,
html.dark .table>tbody>tr>th,
html.dark .table>tfoot>tr>td,
html.dark .table>tfoot>tr>th,
html.dark .table>thead>tr>td,
html.dark .table>thead>tr>th,
html.dark pre {
    border-color: #282d36
}

html.dark .page-top {
    border-bottom-color: #282d36
}

html.dark .table-striped>tbody>tr:nth-child(2n+1)>td,
html.dark .table-striped>tbody>tr:nth-child(2n+1)>th {
    background-color: #2e353e
}

html.dark pre {
    background-color: #282d36;
    color: #777
}

html.dark .show-grid [class*=col-md-] .show-grid-block {
    background-color: #282d36;
    border-color: #282d36
}

html.dark .embed-responsive-borders,
html.dark .google-map-borders {
    border-color: #2e353e
}

html.dark .alert.alert-default {
    border-color: #2e353e;
    background-color: #282d36
}

html.dark hr,
html.dark hr.light {
    background-image: -webkit-linear-gradient(left, transparent, #3f4247, transparent);
    background-image: linear-gradient(to right, transparent, #3f4247, transparent)
}

html.dark hr.solid {
    background: #3F4247
}

html.dark .divider {
    background-image: -webkit-linear-gradient(left, transparent, #3f4247, transparent);
    background-image: linear-gradient(to right, transparent, #3f4247, transparent)
}

html.dark .divider .fa {
    background: #1d2127
}

html.dark .divider.divider-solid {
    background: #3F4247
}

html.dark .divider.divider-style-2 .fa {
    background: #21262d
}

html.dark .divider.divider-style-3 .fa,
html.dark .divider.divider-style-4 .fa {
    border-color: #3F4247
}

html.dark .divider.divider-style-4 .fa:after {
    border-color: #21262d
}

html.dark .divider.divider-small {
    background: 0 0
}

html.dark .divider.divider-small hr,
html.dark .divider.divider-small.divider-light hr {
    background: #3F4247
}

html.dark .divider.dashed:after,
html.dark hr.dashed:after {
    border-color: #3F4247
}

html.dark .heading.heading-bottom-border h1,
html.dark .heading.heading-bottom-border h2,
html.dark .heading.heading-bottom-border h3,
html.dark .heading.heading-bottom-border h4,
html.dark .heading.heading-bottom-border h5,
html.dark .heading.heading-bottom-border h6,
html.dark .heading.heading-bottom-double-border h1,
html.dark .heading.heading-bottom-double-border h2,
html.dark .heading.heading-bottom-double-border h3,
html.dark .heading.heading-bottom-double-border h4,
html.dark .heading.heading-bottom-double-border h5,
html.dark .heading.heading-bottom-double-border h6 {
    border-bottom-color: #3f4247
}

html.dark .heading.heading-middle-border:before {
    border-top-color: #3f4247
}

html.dark .heading.heading-middle-border h1,
html.dark .heading.heading-middle-border h2,
html.dark .heading.heading-middle-border h3,
html.dark .heading.heading-middle-border h4,
html.dark .heading.heading-middle-border h5,
html.dark .heading.heading-middle-border h6 {
    background: #1d2127
}

html.dark ul.history li .thumb {
    background-image: url(../img/history-thumb-dark.png)
}

html.dark .recent-posts .date .day {
    background-color: #2e353e
}

html.dark article.post .post-date .day,
html.dark section.featured .recent-posts .date .day,
html.dark ul.comments .comment-block {
    background-color: #282d36
}

html.dark .blog-posts article {
    border-color: #282d36
}

html.dark article .post-audio,
html.dark article .post-audio iframe,
html.dark article .post-video,
html.dark article .post-video iframe {
    background-color: #282d36;
    border-color: #282d36
}

html.dark ul.simple-post-list li {
    border-bottom-color: #21262d
}

html.dark .post-block {
    border-top-color: #191c21
}

html.dark ul.comments .comment-arrow {
    border-right-color: #282d36
}

html.dark .pricing-table li {
    border-top-color: #21262d
}

html.dark .pricing-table h3 {
    background-color: #21262d;
    text-shadow: none
}

html.dark .pricing-table h3 span {
    background: #282d36;
    border-color: #242830;
    box-shadow: 0 5px 20px #242830 inset, 0 3px 0 #282d36 inset;
    color: #777
}

html.dark .pricing-table .most-popular {
    border-color: #282d36
}

html.dark .pricing-table .most-popular h3 {
    background-color: #282d36;
    color: #FFF;
    text-shadow: none
}

html.dark .pricing-table .plan-ribbon {
    background-color: #282d36
}

html.dark .pricing-table .plan {
    background: #282d36;
    border: 1px solid #282d36;
    color: #777;
    text-shadow: none
}

html.dark .product-thumb-info,
html.dark .shop .quantity .qty {
    background-color: #282d36;
    border-color: transparent
}

html.dark .shop .quantity .minus,
html.dark .shop .quantity .plus {
    background-color: #21262d;
    border-color: transparent
}

html.dark .shop .cart-totals td,
html.dark .shop .cart-totals th,
html.dark .shop table.cart td {
    border-color: #282d36
}

html.dark .dialog,
html.dark .modal-content {
    background-color: #1d2127
}

html.dark .modal-header {
    border-bottom-color: #282d36
}

html.dark .modal-header h1,
html.dark .modal-header h2,
html.dark .modal-header h3,
html.dark .modal-header h4,
html.dark .modal-header h5,
html.dark .modal-header h6 {
    color: #777
}

html.dark .modal-header .close {
    text-shadow: none;
    color: #FFF
}

html.dark .modal-footer {
    border-top-color: #282d36
}

html.dark .loading-overlay {
    background: #1d2127
}

html.dark .loading-overlay .loader:after {
    -webkit-animation: animateLoaderAfterWhite 1s ease-in-out infinite;
    -moz-animation: animateLoaderAfterWhite 1s ease-in-out infinite;
    animation: animateLoaderAfterWhite 1s ease-in-out infinite
}

html.dark .body>footer .newsletter form .btn-default {
    background-color: #21262d;
    border-color: #21262d;
    color: #777
}

@media (max-width:991px) {
    html.dark header nav.mega-menu ul.nav-main li.mega-menu-item ul.dropdown-menu {
        background: 0 0!important
    }
}

html.boxed body {
    background-color: transparent;
    background-position: 0 0;
    background-repeat: repeat
}

html.boxed .body {
    background-color: #FFF;
    border-bottom: 5px solid #1d2127;
    border-radius: 5px;
    border-top: 5px solid #CCC;
    box-shadow: 0 0 4px rgba(0, 0, 0, .15);
    margin: 25px auto;
    max-width: 1200px;
    height: auto
}

html.boxed header {
    padding: 8px 0
}

html.boxed header.fixed {
    left: auto;
    width: auto
}

html.boxed body.sticky-menu-active header {
    width: auto;
    max-width: 1200px;
    margin: 0 auto;
    left: auto
}

@media (max-width:1200px) {
    html.boxed body.sticky-menu-active header {
        width: 100%
    }
}

@media (max-width:991px) {
    html.boxed .body {
        margin: 0 auto;
        -webkit-border-radius: 0;
        -moz-border-radius: 0;
        border-radius: 0
    }
}

@media (max-width:767px) {
    html.boxed {
        background: 0 0!important
    }
}

h1,
h2,
h3,
h4,
h5,
h6 {
    color: #1d2127;
    font-weight: 200;
    letter-spacing: -1px;
    margin: 0
}

h1,
h2 {
    margin: 0 0 32px
}

h4,
h5,
h6 {
    margin: 0 0 14px
}

h3,
h4,
h6 {
    font-weight: 400;
    letter-spacing: normal
}

h1 {
    font-size: 2.6em;
    line-height: 44px
}

h2 {
    font-size: 2.2em;
    font-weight: 300;
    line-height: 42px
}

h3 {
    font-size: 1.8em;
    line-height: 24px;
    margin-bottom: 33px
}

h4 {
    font-size: 1.4em;
    line-height: 27px
}

h5 {
    font-weight: 600;
    letter-spacing: normal
}

h6 {
    color: #333
}

h1.big {
    font-size: 4.2em;
    line-height: 54px
}

h1.small {
    font-size: 2.2em;
    line-height: 42px;
    font-weight: 600
}

h1.short,
h2.short {
    margin-bottom: 15px
}

h3.short,
h4.short,
h5.short,
h6.short {
    margin-bottom: 9px
}

h1.shorter,
h2.shorter,
h3.shorter,
h4.shorter,
h5.shorter,
h6.shorter {
    margin-bottom: 0
}

h1.tall,
h2.tall,
h3.tall,
h4.tall,
h5.tall,
h6.tall {
    margin-bottom: 33px
}

h1.taller,
h2.taller,
h3.taller,
h4.taller,
h5.taller,
h6.taller {
    margin-bottom: 44px
}

h1.spaced,
h2.spaced,
h3.spaced,
h4.spaced,
h5.spaced,
h6.spaced {
    margin-top: 22px
}

h1.more-spaced,
h2.more-spaced,
h3.more-spaced,
h4.more-spaced,
h5.more-spaced,
h6.more-spaced {
    margin-top: 44px
}

h1.dark,
h2.dark,
h3.dark,
h4.dark,
h5.dark {
    color: #1d2127
}

h1.light,
h2.light,
h3.light,
h4.light,
h5.light,
h6.light {
    color: #FFF
}

h1.text-shadow,
h2.text-shadow,
h3.text-shadow,
h4.text-shadow,
h5.text-shadow,
h6.text-shadow {
    text-shadow: 1px 1px 0 rgba(0, 0, 0, .2)
}

.btn-danger,
.btn-dark,
.btn-info,
.btn-primary,
.btn-success,
.btn-warning {
    text-shadow: 0 -1px 0 rgba(0, 0, 0, .25)
}

.heading.heading-border {
    margin-bottom: 25px
}

.heading.heading-border h1,
.heading.heading-border h2,
.heading.heading-border h3,
.heading.heading-border h4,
.heading.heading-border h5,
.heading.heading-border h6 {
    margin: 0;
    padding: 0
}

.heading.heading-bottom-border h1 {
    border-bottom: 5px solid #DBDBDB;
    padding-bottom: 10px
}

.heading.heading-bottom-border h2,
.heading.heading-bottom-border h3 {
    border-bottom: 2px solid #DBDBDB;
    padding-bottom: 10px
}

.heading.heading-bottom-border h4,
.heading.heading-bottom-border h5,
.heading.heading-bottom-border h6 {
    border-bottom: 1px solid #DBDBDB;
    padding-bottom: 5px
}

.heading.heading-bottom-double-border h1,
.heading.heading-bottom-double-border h2,
.heading.heading-bottom-double-border h3 {
    border-bottom: 3px double #DBDBDB;
    padding-bottom: 10px
}

.heading.heading-bottom-double-border h4,
.heading.heading-bottom-double-border h5,
.heading.heading-bottom-double-border h6 {
    border-bottom: 3px double #DBDBDB;
    padding-bottom: 5px
}

.heading.heading-middle-border {
    position: relative
}

.heading.heading-middle-border:before {
    border-top: 1px solid #DBDBDB;
    content: "";
    height: 0;
    left: auto;
    position: absolute;
    right: 0;
    top: 50%;
    width: 100%
}

.heading.heading-middle-border h1,
.heading.heading-middle-border h2,
.heading.heading-middle-border h3,
.heading.heading-middle-border h4,
.heading.heading-middle-border h5,
.heading.heading-middle-border h6 {
    position: relative;
    background: #FFF;
    display: inline-block
}

.heading.heading-middle-border h1 {
    padding-right: 15px
}

.heading.heading-middle-border h2,
.heading.heading-middle-border h3 {
    padding-right: 10px
}

.heading.heading-middle-border h4,
.heading.heading-middle-border h5,
.heading.heading-middle-border h6 {
    padding-right: 5px
}

.heading.heading-middle-border-reverse {
    text-align: right
}

.captcha,
.heading.heading-middle-border-center {
    text-align: center
}

.heading.heading-middle-border-reverse h1,
.heading.heading-middle-border-reverse h2,
.heading.heading-middle-border-reverse h3,
.heading.heading-middle-border-reverse h4,
.heading.heading-middle-border-reverse h5,
.heading.heading-middle-border-reverse h6 {
    padding-right: 0
}

.heading.heading-middle-border-reverse h1 {
    padding-left: 15px
}

.heading.heading-middle-border-reverse h2,
.heading.heading-middle-border-reverse h3 {
    padding-left: 10px
}

.heading.heading-middle-border-reverse h4,
.heading.heading-middle-border-reverse h5,
.heading.heading-middle-border-reverse h6 {
    padding-left: 5px
}

.heading.heading-middle-border-center h1 {
    padding-left: 15px;
    padding-right: 15px
}

.heading.heading-middle-border-center h2,
.heading.heading-middle-border-center h3 {
    padding-left: 10px;
    padding-right: 10px
}

.heading.heading-middle-border-center h4,
.heading.heading-middle-border-center h5,
.heading.heading-middle-border-center h6 {
    padding-left: 5px;
    padding-right: 5px
}

.heading.heading-border-xs:before {
    border-top-width: 1px
}

.heading.heading-border-sm:before {
    border-top-width: 2px
}

.heading.heading-border-lg:before {
    border-top-width: 3px
}

.heading.heading-border-xl:before {
    border-top-width: 5px
}

.modal-header h3 {
    color: #333;
    text-transform: none
}

@media (max-width:479px) {
    h2 {
        line-height: 40px
    }
}

@media (max-width:767px) {
    h1.big {
        font-size: 3.2em;
        line-height: 42px
    }
}

blockquote {
    font-size: 1em
}

blockquote.with-borders {
    border-radius: 6px;
    border-top: 1px solid #DFDFDF;
    border-bottom: 1px solid #DFDFDF;
    border-left: 1px solid #ECECEC;
    border-right: 1px solid #ECECEC;
    box-shadow: 0 1px 1px 0 rgba(0, 0, 0, .04);
    padding: 15px 20px
}

p {
    color: #777;
    line-height: 24px;
    margin: 0 0 20px
}

p.featured {
    font-size: 1.6em;
    line-height: 1.5em
}

p.short {
    margin-bottom: 0
}

p.tall {
    margin-bottom: 20px
}

p.taller {
    margin-bottom: 40px
}

p .alternative-font {
    display: inline-block;
    margin-top: -15px;
    position: relative;
    top: 3px;
    margin-bottom: -6px
}

a,
a:focus,
a:hover {
    color: #CCC
}

p.drop-caps:first-child:first-letter {
    float: left;
    font-size: 75px;
    line-height: 60px;
    padding: 4px;
    margin-right: 5px;
    margin-top: 5px;
    font-family: Georgia
}

p.drop-caps.drop-caps-style-2:first-child:first-letter {
    background-color: #CCC;
    color: #FFF;
    padding: 6px;
    margin-right: 5px;
    border-radius: 4px
}

.alternative-font {
    color: #CCC;
    font-family: "Shadows Into Light", cursive;
    font-size: 1.6em
}

ul.nav-list li {
    margin: 0;
    padding: 0;
    display: block;
    position: relative
}

ul.nav-list li a {
    -webkit-transition: background .1s;
    -moz-transition: background .1s;
    transition: background .1s;
    border-bottom: 1px solid #EDEDDE;
    padding: 8px 0;
    display: block;
    color: #666;
    font-size: .9em
}

ul.nav-list li a:before {
    content: "";
    display: inline-block;
    width: 0;
    height: 0;
    border-top: 4px solid transparent;
    border-bottom: 4px solid transparent;
    border-left: 4px solid #333;
    margin-left: 10px;
    margin-right: 5px;
    position: relative
}

ul.nav-list li a:hover {
    background-color: #eee
}

ul.nav-list li.active>a {
    font-weight: 700
}

ul.nav-list li ul {
    list-style: none;
    margin: 0 0 0 25px;
    padding: 0
}

ul.nav-list li:last-child a {
    border-bottom: none
}

ul.nav-list.hide-not-active li ul {
    display: none
}

ul.nav-list.hide-not-active li.active ul {
    display: block
}

ul.nav-list.show-bg-active .active>a {
    background-color: #f5f5f5
}

ul.nav-list.show-bg-active .active>a:hover {
    background-color: #eee
}

ul.narrow li a {
    padding: 4px 0
}

ul.nav-pills>li.active>a,
ul.nav-pills>li.active>a:focus,
ul.nav-pills>li.active>a:hover {
    background-color: #CCC
}

.btn {
    -webkit-transition: all .1s;
    -moz-transition: all .1s;
    transition: all .1s
}

.btn-default {
    color: #666
}

.btn-icon em,
.btn-icon i {
    margin-right: 10px
}

.btn-icon-right em,
.btn-icon-right i {
    margin-right: 0;
    margin-left: 10px
}

.btn-primary {
    background-color: #ccc;
    border-color: #ccc #ccc #b3b3b3;
    color: #fff
}

.btn-primary:hover {
    border-color: #d9d9d9 #d9d9d9 #bfbfbf;
    background-color: #d9d9d9;
    color: #fff
}

.btn-primary:active,
.btn-primary:focus {
    border-color: #bfbfbf;
    background-color: #bfbfbf;
    color: #fff
}

.btn-primary.dropdown-toggle {
    border-left-color: #bfbfbf
}

.btn-primary[disabled] {
    border-color: #fff;
    background-color: #fff;
    color: #CCC
}

.btn-success {
    background-color: #47a447;
    border-color: #47a447 #47a447 #388038;
    color: #fff
}

.btn-success:hover {
    border-color: #51b451 #51b451 #3f923f;
    background-color: #51b451;
    color: #fff
}

.btn-success:active,
.btn-success:focus {
    border-color: #3f923f;
    background-color: #3f923f;
    color: #fff
}

.btn-success.dropdown-toggle {
    border-left-color: #3f923f
}

.btn-success[disabled] {
    border-color: #86cb86;
    background-color: #86cb86;
    color: #CCC
}

.btn-warning {
    background-color: #ed9c28;
    border-color: #ed9c28 #ed9c28 #d18211;
    color: #fff
}

.btn-warning:hover {
    border-color: #efa740 #efa740 #e89113;
    background-color: #efa740;
    color: #fff
}

.btn-warning:active,
.btn-warning:focus {
    border-color: #e89113;
    background-color: #e89113;
    color: #fff
}

.btn-warning.dropdown-toggle {
    border-left-color: #e89113
}

.btn-warning[disabled] {
    border-color: #f5c786;
    background-color: #f5c786;
    color: #CCC
}

.btn-danger {
    background-color: #d2322d;
    border-color: #d2322d #d2322d #a82824;
    color: #fff
}

.btn-danger:hover {
    border-color: #d64742 #d64742 #bd2d29;
    background-color: #d64742;
    color: #fff
}

.btn-danger:active,
.btn-danger:focus {
    border-color: #bd2d29;
    background-color: #bd2d29;
    color: #fff
}

.btn-danger.dropdown-toggle {
    border-left-color: #bd2d29
}

.btn-danger[disabled] {
    border-color: #e48481;
    background-color: #e48481;
    color: #CCC
}

.btn-info {
    background-color: #5bc0de;
    border-color: #5bc0de #5bc0de #31b0d5;
    color: #fff
}

.btn-info:hover {
    border-color: #70c8e2 #70c8e2 #46b8da;
    background-color: #70c8e2;
    color: #fff
}

.btn-info:active,
.btn-info:focus {
    border-color: #46b8da;
    background-color: #46b8da;
    color: #fff
}

.btn-info.dropdown-toggle {
    border-left-color: #46b8da
}

.btn-info[disabled] {
    border-color: #b0e1ef;
    background-color: #b0e1ef;
    color: #CCC
}

.btn-dark {
    background-color: #1d2127;
    border-color: #1d2127 #1d2127 #07080a;
    color: #fff
}

.btn-dark:hover {
    border-color: #282d36 #282d36 #121518;
    background-color: #282d36;
    color: #fff
}

.btn-dark:active,
.btn-dark:focus {
    border-color: #121518;
    background-color: #121518;
    color: #fff
}

.btn-dark.dropdown-toggle {
    border-left-color: #121518
}

.btn-dark[disabled] {
    border-color: #495362;
    background-color: #495362;
    color: #CCC
}

.btn-borders {
    border-width: 3px;
    padding: 4px 12px
}

.btn-borders.btn-primary {
    background: 0 0;
    border-color: #ccc;
    color: #ccc;
    text-shadow: none
}

.btn-borders.btn-primary:focus,
.btn-borders.btn-primary:hover {
    background-color: #d9d9d9;
    border-color: #ccc!important;
    color: #fff
}

.btn-borders.btn-success {
    background: 0 0;
    border-color: #47a447;
    color: #47a447;
    text-shadow: none
}

.btn-borders.btn-success:focus,
.btn-borders.btn-success:hover {
    background-color: #51b451;
    border-color: #47a447!important;
    color: #fff
}

.btn-borders.btn-warning {
    background: 0 0;
    border-color: #ed9c28;
    color: #ed9c28;
    text-shadow: none
}

.btn-borders.btn-warning:focus,
.btn-borders.btn-warning:hover {
    background-color: #efa740;
    border-color: #ed9c28!important;
    color: #fff
}

.btn-borders.btn-danger {
    background: 0 0;
    border-color: #d2322d;
    color: #d2322d;
    text-shadow: none
}

.btn-borders.btn-danger:focus,
.btn-borders.btn-danger:hover {
    background-color: #d64742;
    border-color: #d2322d!important;
    color: #fff
}

.btn-borders.btn-info {
    background: 0 0;
    border-color: #5bc0de;
    color: #5bc0de;
    text-shadow: none
}

.btn-borders.btn-info:focus,
.btn-borders.btn-info:hover {
    background-color: #70c8e2;
    border-color: #5bc0de!important;
    color: #fff
}

.btn-borders.btn-dark {
    background: 0 0;
    border-color: #1d2127;
    color: #1d2127;
    text-shadow: none
}

.btn-borders.btn-dark:focus,
.btn-borders.btn-dark:hover {
    background-color: #282d36;
    border-color: #1d2127!important;
    color: #fff
}

.btn-borders.btn-lg,
.btn-group-lg>.btn-borders.btn {
    padding: 8px 16px
}

.btn-borders.btn-sm,
.btn-group-sm>.btn-borders.btn {
    border-width: 2px;
    padding: 4px 10px
}

.btn-borders.btn-xs,
.btn-group-xs>.btn-borders.btn {
    padding: 1px 5px;
    border-width: 1px
}

.btn-3d {
    border-bottom-width: 3px;
    padding: 5px 12px;
    border-radius: 6px
}

.btn-3d.btn-lg,
.btn-group-lg>.btn-3d.btn {
    padding: 9px 16px
}

.btn-3d.btn-sm,
.btn-group-sm>.btn-3d.btn {
    border-width: 2px;
    padding: 4px 10px
}

.btn-3d.btn-xs,
.btn-group-xs>.btn-3d.btn {
    padding: 1px 5px;
    border-width: 1px
}

.label-primary {
    background-color: #ccc;
    color: #fff
}

.label-success {
    background-color: #47a447;
    color: #fff
}

.label-warning {
    background-color: #ed9c28;
    color: #fff
}

.label-danger {
    background-color: #d2322d;
    color: #fff
}

.label-info {
    background-color: #5bc0de;
    color: #fff
}

.label-dark {
    background-color: #1d2127;
    color: #fff
}

.label.label-sm {
    font-size: .7em
}

.label.label-lg {
    font-size: 1em
}

.label,
form label {
    font-weight: 400
}

textarea {
    resize: vertical
}

select {
    border: 1px solid #E5E7E9;
    border-radius: 6px;
    outline: 0
}

.form-group:after {
    content: ".";
    display: block;
    clear: both;
    line-height: 0;
    height: 0
}

.form-control:focus {
    box-shadow: 0 1px 1px rgba(0, 0, 0, .075) inset;
    border-color: #CCC
}

.form-control.error {
    border-color: #a94442;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075)
}

.form-control.error:focus {
    border-color: #843534;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #ce8483;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #ce8483
}

label.valid {
    display: inline-block;
    text-indent: -9999px
}

label.error {
    color: #c10000;
    font-size: .9em;
    line-height: 18px;
    padding: 5px 0 0
}

label.error#captcha-error {
    margin-top: 15px
}

.captcha {
    clear: both;
    background: #F2F2F2;
    margin-bottom: 20px;
    max-width: 160px;
    height: 78px;
    position: relative
}

.captcha input {
    border: 0
}

.captcha-input {
    position: relative;
    top: 15px;
    font-size: 14px
}

.captcha-image {
    float: left;
    position: relative;
    top: -5px;
    left: -13px
}

.captcha-refresh {
    position: absolute;
    z-index: 1;
    bottom: 2px;
    right: 2px;
    border-radius: 3px;
    padding: 2px 5px
}

.featured-icon,
.img-thumbnail {
    position: relative
}

.captcha-refresh a,
.captcha-refresh a:active,
.captcha-refresh a:focus,
.captcha-refresh a:hover {
    color: #333
}

.table>tbody>tr.primary>td,
.table>tbody>tr.primary>th,
.table>tbody>tr>td.primary,
.table>tbody>tr>th.primary,
.table>tfoot>tr.primary>td,
.table>tfoot>tr.primary>th,
.table>tfoot>tr>td.primary,
.table>tfoot>tr>th.primary,
.table>thead>tr.primary>td,
.table>thead>tr.primary>th,
.table>thead>tr>td.primary,
.table>thead>tr>th.primary {
    background-color: #ccc;
    color: #fff
}

.table>tbody>tr.success>td,
.table>tbody>tr.success>th,
.table>tbody>tr>td.success,
.table>tbody>tr>th.success,
.table>tfoot>tr.success>td,
.table>tfoot>tr.success>th,
.table>tfoot>tr>td.success,
.table>tfoot>tr>th.success,
.table>thead>tr.success>td,
.table>thead>tr.success>th,
.table>thead>tr>td.success,
.table>thead>tr>th.success {
    background-color: #47a447;
    color: #fff
}

.table>tbody>tr.warning>td,
.table>tbody>tr.warning>th,
.table>tbody>tr>td.warning,
.table>tbody>tr>th.warning,
.table>tfoot>tr.warning>td,
.table>tfoot>tr.warning>th,
.table>tfoot>tr>td.warning,
.table>tfoot>tr>th.warning,
.table>thead>tr.warning>td,
.table>thead>tr.warning>th,
.table>thead>tr>td.warning,
.table>thead>tr>th.warning {
    background-color: #ed9c28;
    color: #fff
}

.table>tbody>tr.danger>td,
.table>tbody>tr.danger>th,
.table>tbody>tr>td.danger,
.table>tbody>tr>th.danger,
.table>tfoot>tr.danger>td,
.table>tfoot>tr.danger>th,
.table>tfoot>tr>td.danger,
.table>tfoot>tr>th.danger,
.table>thead>tr.danger>td,
.table>thead>tr.danger>th,
.table>thead>tr>td.danger,
.table>thead>tr>th.danger {
    background-color: #d2322d;
    color: #fff
}

.table>tbody>tr.info>td,
.table>tbody>tr.info>th,
.table>tbody>tr>td.info,
.table>tbody>tr>th.info,
.table>tfoot>tr.info>td,
.table>tfoot>tr.info>th,
.table>tfoot>tr>td.info,
.table>tfoot>tr>th.info,
.table>thead>tr.info>td,
.table>thead>tr.info>th,
.table>thead>tr>td.info,
.table>thead>tr>th.info {
    background-color: #5bc0de;
    color: #fff
}

.table>tbody>tr.dark>td,
.table>tbody>tr.dark>th,
.table>tbody>tr>td.dark,
.table>tbody>tr>th.dark,
.table>tfoot>tr.dark>td,
.table>tfoot>tr.dark>th,
.table>tfoot>tr>td.dark,
.table>tfoot>tr>th.dark,
.table>thead>tr.dark>td,
.table>thead>tr.dark>th,
.table>thead>tr>td.dark,
.table>thead>tr>th.dark {
    background-color: #1d2127;
    color: #fff
}

.featured-icon,
.img-thumbnail .zoom {
    color: #FFF;
    text-align: center;
    background: #CCC
}

.featured-icon {
    border-radius: 35px;
    display: inline-block;
    height: 35px;
    line-height: 35px;
    margin-right: 10px;
    top: 5px;
    width: 35px
}

.img-thumbnail.img-thumbnail-hover-icon:after,
.img-thumbnail.img-thumbnail-hover-icon:before {
    -webkit-transition: all .2s;
    -moz-transition: all .2s;
    position: absolute;
    width: 100%;
    display: block
}

.img-rounded,
.img-thumbnail,
.img-thumbnail img {
    border-radius: 4px
}

.featured-icon em,
.featured-icon i {
    color: #FFF;
    font-size: .9em;
    font-weight: 400
}

.fontawesome-icon-list [class*=col-md-] {
    margin-bottom: 9px
}

.fontawesome-icon-list>section {
    margin-top: 25px
}

.img-thumbnail .zoom {
    border-radius: 100%;
    bottom: 8px;
    display: block;
    height: 30px;
    padding: 6px;
    position: absolute;
    right: 8px;
    width: 30px
}

.img-thumbnail .zoom em,
.img-thumbnail .zoom i {
    font-size: 14px;
    left: -1px;
    position: relative;
    top: -3px
}

.img-thumbnail.img-thumbnail-hover-icon {
    position: relative
}

.img-thumbnail.img-thumbnail-hover-icon img {
    position: relative;
    z-index: 1
}

.img-thumbnail.img-thumbnail-hover-icon:before {
    transition: all .2s;
    background: rgba(0, 0, 0, .65);
    border-radius: 4px;
    content: "";
    height: 100%;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    opacity: 0;
    z-index: 2
}

.img-thumbnail.img-thumbnail-hover-icon:after {
    transition: all .2s;
    font-family: FontAwesome;
    color: #FFF;
    content: "\f00e";
    font-size: 30px;
    height: 30px;
    top: 30%;
    margin-top: -15px;
    text-align: center;
    opacity: 0;
    z-index: 3
}

.img-thumbnail.img-thumbnail-hover-icon:hover:before {
    opacity: 1
}

.img-thumbnail.img-thumbnail-hover-icon:hover:after {
    top: 50%;
    opacity: 1
}

ul.image-gallery {
    list-style: none;
    margin: 0;
    padding: 0
}

ul.image-gallery .image-gallery-item {
    margin-bottom: 35px
}

ul.thumbnail-gallery {
    list-style: none;
    margin: 10px 0;
    padding: 0
}

ul.thumbnail-gallery li {
    display: inline-block;
    margin: 10px 10px 0 0;
    padding: 0
}

@media (max-width:991px) {
    .thumbnail {
        border: 0;
        text-align: center
    }
}

.masonry .masonry-item {
    width: 25%
}

.masonry .masonry-item.w2 {
    width: 50%
}

.masonry .masonry-item img {
    border-radius: 0!important
}

.list li {
    margin-bottom: 13px
}

.list.pull-left li {
    text-align: left
}

.list.list-icons {
    list-style: none;
    padding-left: 0;
    padding-right: 0
}

.list.list-icons li {
    position: relative;
    padding-left: 25px
}

.list.list-icons li .fa {
    position: absolute;
    left: 0;
    top: 5px
}

.list.list-icons.list-icons-style-2 li {
    padding-top: 5px;
    padding-left: 36px
}

.list.list-icons.list-icons-style-2 li .fa {
    border-width: 1px;
    border-style: solid;
    border-radius: 50%;
    width: 25px;
    height: 25px;
    text-align: center;
    padding: 4px
}

.list.list-icons.list-icons-style-3 li {
    padding-top: 5px;
    padding-left: 36px
}

.list.list-icons.list-icons-style-3 li .fa {
    color: #FFF;
    border-radius: 50%;
    width: 25px;
    height: 25px;
    text-align: center;
    padding: 5px
}

.list.list-icons.list-icons-sm li {
    padding-left: 13px;
    margin-bottom: 5px
}

.list.list-icons.list-icons-sm li .fa {
    font-size: .8em;
    top: 7px
}

.list.list-icons.list-icons-sm.list-icons-style-2 li {
    padding-left: 32px
}

.list.list-icons.list-icons-sm.list-icons-style-2 li .fa {
    width: 20px;
    height: 20px;
    padding: 3px
}

.list.list-icons.list-icons-sm.list-icons-style-3 li {
    padding-left: 32px
}

.list.list-icons.list-icons-sm.list-icons-style-3 li .fa {
    width: 20px;
    height: 20px;
    padding: 3px
}

.list.list-icons.list-icons-lg li {
    padding-top: 5px;
    padding-left: 32px
}

.list.list-icons.list-icons-lg li .fa {
    font-size: 1.5em
}

.list.list-icons.list-icons-lg.list-icons-style-2 li {
    padding-top: 8px;
    padding-left: 42px
}

.list.list-icons.list-icons-lg.list-icons-style-2 li .fa {
    width: 30px;
    height: 30px;
    padding: 4px
}

.list.list-icons.list-icons-lg.list-icons-style-3 li {
    padding-top: 8px;
    padding-left: 42px
}

.list.list-icons.list-icons-lg.list-icons-style-3 li .fa {
    width: 30px;
    height: 30px;
    padding: 4px
}

.list.list-icons.list-icons-reverse li {
    text-align: right;
    padding-right: 25px;
    padding-left: 0
}

.list.list-icons.list-icons-reverse li .fa {
    position: absolute;
    left: auto;
    right: 0;
    top: 5px
}

.list.list-icons.list-icons-reverse.list-icons-style-2 li,
.list.list-icons.list-icons-reverse.list-icons-style-3 li {
    padding-right: 36px
}

.list.list-icons.list-icons-reverse.list-icons-sm li {
    padding-left: 0;
    padding-right: 13px
}

.list.list-icons.list-icons-reverse.list-icons-sm.list-icons-style-2 li,
.list.list-icons.list-icons-reverse.list-icons-sm.list-icons-style-3 li {
    padding-right: 32px
}

.list.list-icons.list-icons-reverse.list-icons-lg li {
    padding-left: 0;
    padding-right: 32px
}

.list.list-icons.list-icons-reverse.list-icons-lg.list-icons-style-2 li,
.list.list-icons.list-icons-reverse.list-icons-lg.list-icons-style-3 li {
    padding-right: 42px
}

.list.list-borders li {
    border-bottom: 1px solid #DBDBDB;
    margin-top: 9px;
    margin-bottom: 0;
    padding-bottom: 9px
}

.list.list-borders li:last-child {
    border-bottom: 0
}

.list.list-side-borders {
    border-left: 1px solid #DBDBDB;
    padding-left: 10px
}

.list.list-ordened {
    counter-reset: custom-counter;
    list-style: none
}

.list.list-ordened li {
    position: relative;
    padding-left: 22px
}

.list.list-ordened li:before {
    position: absolute;
    top: 0;
    left: 0;
    content: counter(custom-counter);
    counter-increment: custom-counter;
    font-weight: 700
}

.list.list-ordened.list-ordened-style-2 li,
.list.list-ordened.list-ordened-style-3 li {
    padding-left: 32px
}

.list.list-ordened.list-ordened-style-2 li:before,
.list.list-ordened.list-ordened-style-3 li:before {
    border-radius: 100%;
    border-style: solid;
    border-width: 1px;
    min-width: 26px;
    padding: 0;
    text-align: center
}

.list.list-ordened.list-ordened-style-3 li:before {
    color: #FFF;
    border: 0
}

.list.list-unstyled {
    padding-left: 0;
    padding-right: 0
}

dl dd {
    margin-bottom: 15px
}

ul.sitemap>li>a {
    font-weight: 700
}

ul.sitemap.list li {
    margin: 0 0 3px
}

ul.sitemap.list ul {
    margin-bottom: 5px;
    margin-top: 5px
}

.panel-group .panel-heading {
    padding: 0;
    border-radius: 3px
}

.panel-group .panel-heading a {
    display: block;
    padding: 10px 15px
}

.panel-group .panel-heading a [class^=icon-] {
    margin-right: 4px;
    position: relative;
    top: 1px
}

.panel-group .panel-heading a .fa {
    display: inline-block;
    margin-right: 5px;
    position: relative;
    top: -1px
}

.panel-group.panel-group-sm .panel-heading a {
    padding: 5px 15px;
    font-size: .9em
}

.panel-group.panel-group-sm .panel-body {
    font-size: .9em
}

.panel-group.panel-group-lg .panel-heading a {
    padding: 15px;
    font-size: 1em;
    font-weight: 600
}

.nav-tabs,
.panel-group.without-borders .panel-body {
    padding: 0
}

.panel-group.without-bg .panel-default,
.panel-group.without-bg .panel-default>.panel-heading {
    background: 0 0!important
}

.panel-group.without-bg .panel-body {
    padding-top: 0;
    padding-bottom: 0
}

.panel-group.without-borders .panel {
    border: 0;
    box-shadow: none;
    border-bottom: 1px solid #DDD;
    border-radius: 0
}

.panel-group.without-borders .panel-heading a {
    padding-left: 0;
    padding-right: 0
}

.tabs {
    border-radius: 4px;
    margin-bottom: 20px
}

.nav-tabs {
    margin: 0;
    font-size: 0;
    border-bottom-color: #EEE
}

.nav-tabs li {
    display: inline-block;
    float: none
}

.nav-tabs li:last-child a {
    margin-right: 0
}

.nav-tabs li a {
    border-radius: 5px 5px 0 0;
    font-size: 14px;
    margin-right: 1px
}

.nav-tabs li a,
.nav-tabs li a:hover {
    background: #F4F4F4;
    border-bottom: none;
    border-left: 1px solid #EEE;
    border-right: 1px solid #EEE;
    border-top: 3px solid #EEE;
    color: #CCC
}

.nav-tabs li a:hover {
    border-bottom-color: transparent;
    border-top: 3px solid #CCC;
    box-shadow: none
}

.nav-tabs li a:active,
.nav-tabs li a:focus {
    border-bottom: 0
}

.nav-tabs li.active a,
.nav-tabs li.active a:focus,
.nav-tabs li.active a:hover {
    background: #FFF;
    border-left-color: #EEE;
    border-right-color: #EEE;
    border-top: 3px solid #CCC;
    color: #CCC
}

.tab-content {
    border-radius: 0 0 4px 4px;
    box-shadow: 0 1px 5px 0 rgba(0, 0, 0, .04);
    background-color: #FFF;
    border: 1px solid #EEE;
    border-top: 0;
    padding: 15px
}

.nav-tabs.nav-right {
    text-align: right
}

.tabs.tabs-bottom {
    margin: 0 0 20px;
    padding: 0
}

.tabs.tabs-bottom .tab-content {
    border-radius: 4px 4px 0 0;
    border-bottom: 0;
    border-top: 1px solid #EEE
}

.tabs.tabs-bottom .nav-tabs {
    border-bottom: none;
    border-top: 1px solid #EEE
}

.tabs.tabs-bottom .nav-tabs li {
    margin-bottom: 0;
    margin-top: -1px
}

.tabs.tabs-bottom .nav-tabs li:last-child a {
    margin-right: 0
}

.tabs.tabs-bottom .nav-tabs li a {
    border-radius: 0 0 5px 5px;
    font-size: 14px;
    margin-right: 1px
}

.tabs.tabs-bottom .nav-tabs li a,
.tabs.tabs-bottom .nav-tabs li a:hover {
    border-bottom: 3px solid #EEE;
    border-top: 1px solid #EEE
}

.tabs.tabs-bottom .nav-tabs li a:hover {
    border-bottom: 3px solid #CCC;
    border-top: 1px solid #EEE
}

.tabs.tabs-bottom .nav-tabs li.active a,
.tabs.tabs-bottom .nav-tabs li.active a:focus,
.tabs.tabs-bottom .nav-tabs li.active a:hover {
    border-bottom: 3px solid #CCC;
    border-top-color: transparent
}

.tabs-vertical {
    display: table;
    width: 100%;
    padding: 0;
    border-top: 1px solid #EEE
}

.tabs-vertical .nav-tabs,
.tabs-vertical .tab-content {
    display: table-cell;
    vertical-align: top
}

.tabs-vertical .nav-tabs {
    border-bottom: none;
    height: 100%;
    float: none;
    padding: 0
}

.tabs-vertical .nav-tabs>li {
    display: block
}

.tabs-vertical .nav-tabs>li a {
    border-radius: 0;
    display: block;
    padding-top: 10px
}

.tabs-left,
.tabs-right {
    padding: 0
}

.tabs-vertical .nav-tabs>li a,
.tabs-vertical .nav-tabs>li a:focus,
.tabs-vertical .nav-tabs>li a:hover {
    border-bottom: none;
    border-top: none
}

.tabs-vertical .nav-tabs>li.active a,
.tabs-vertical .nav-tabs>li.active a:hover,
.tabs-vertical .nav-tabs>li.active:focus {
    border-top: none
}

.tabs-left .tab-content {
    border-radius: 0 5px 5px;
    border-left: none
}

.tabs-left .nav-tabs>li {
    margin-right: -1px
}

.tabs-left .nav-tabs>li:first-child a {
    border-radius: 5px 0 0
}

.tabs-left .nav-tabs>li:last-child a {
    border-radius: 0 0 0 5px;
    border-bottom: 1px solid #eee
}

.tabs-left .nav-tabs>li a {
    border-right: 1px solid #EEE;
    border-left: 3px solid #EEE;
    margin-right: 1px;
    margin-left: -3px
}

.tabs-left .nav-tabs>li a:hover {
    border-left-color: #CCC
}

.tabs-left .nav-tabs>li.active a,
.tabs-left .nav-tabs>li.active a:focus,
.tabs-left .nav-tabs>li.active a:hover {
    border-left: 3px solid #CCC;
    border-right-color: #FFF
}

.tabs-right .tab-content {
    border-radius: 5px 0 5px 5px;
    border-right: none
}

.tabs-right .nav-tabs>li {
    margin-left: -1px
}

.tabs-right .nav-tabs>li:first-child a {
    border-radius: 0 5px 0 0
}

.tabs-right .nav-tabs>li:last-child a {
    border-radius: 0 0 5px;
    border-bottom: 1px solid #eee
}

.nav-tabs.nav-justified li a,
.nav-tabs.nav-justified li a:focus,
.nav-tabs.nav-justified li a:hover {
    border-bottom: 1px solid #DDD
}

.tabs-right .nav-tabs>li a {
    border-right: 3px solid #EEE;
    border-left: 1px solid #EEE;
    margin-right: 1px;
    margin-left: 1px
}

.tabs-right .nav-tabs>li a:hover {
    border-right-color: #CCC
}

.tabs-right .nav-tabs>li.active a,
.tabs-right .nav-tabs>li.active a:focus,
.tabs-right .nav-tabs>li.active a:hover {
    border-right: 3px solid #CCC;
    border-left: 1px solid #FFF
}

.nav-tabs.nav-justified {
    padding: 0;
    margin-bottom: -1px
}

.nav-tabs.nav-justified li {
    margin-bottom: 0
}

.nav-tabs.nav-justified li:first-child a,
.nav-tabs.nav-justified li:first-child a:hover {
    border-radius: 5px 0 0
}

.nav-tabs.nav-justified li:last-child a,
.nav-tabs.nav-justified li:last-child a:hover {
    border-radius: 0 5px 0 0
}

.nav-tabs.nav-justified li a {
    border-radius: 0;
    margin-right: 0
}

.nav-tabs.nav-justified li.active a,
.nav-tabs.nav-justified li.active a:hover {
    border-bottom: 1px solid #FFF
}

.nav-tabs.nav-justified li.active a,
.nav-tabs.nav-justified li.active a:focus,
.nav-tabs.nav-justified li.active a:hover {
    background: #FFF;
    border-left-color: #EEE;
    border-right-color: #EEE;
    border-top-width: 3px
}

.tabs.tabs-bottom .nav.nav-tabs.nav-justified {
    border-top: none
}

.tabs.tabs-bottom .nav.nav-tabs.nav-justified li a {
    margin-right: 0;
    border-top-color: transparent
}

.tabs.tabs-bottom .nav.nav-tabs.nav-justified li:first-child a {
    border-radius: 0 0 0 5px
}

.tabs.tabs-bottom .nav.nav-tabs.nav-justified li:last-child a {
    margin-right: 0;
    border-radius: 0 0 5px
}

.tabs.tabs-bottom .nav.nav-tabs.nav-justified li.active a,
.tabs.tabs-bottom .nav.nav-tabs.nav-justified li.active a:focus,
.tabs.tabs-bottom .nav.nav-tabs.nav-justified li.active a:hover {
    border-top-color: transparent
}

.tabs-center .nav-tabs {
    margin: 0 auto;
    text-align: center
}

.tabs-navigation {
    border-radius: 5px
}

.tabs-navigation .nav-tabs>li {
    margin-bottom: 1px
}

.tabs-navigation .nav-tabs>li a {
    color: #777;
    padding: 14px;
    line-height: 120%
}

.tabs-navigation .nav-tabs>li a:before {
    font-family: FontAwesome;
    content: "\f054";
    position: absolute;
    right: 15px;
    top: 15px
}

.tabs-navigation .nav-tabs>li a .fa {
    margin-right: 4px
}

.tabs-navigation .nav-tabs>li:first-child a {
    border-radius: 5px 5px 0 0
}

.tabs-navigation .nav-tabs>li.active a,
.tabs-navigation .nav-tabs>li.active a:focus,
.tabs-navigation .nav-tabs>li.active a:hover {
    border-right-color: #eee
}

.tabs-navigation .nav-tabs>li:last-child a {
    border-radius: 0 0 5px 5px
}

.tab-pane-navigation {
    display: none
}

.tab-pane-navigation.active,
.toggle>label {
    display: block
}

.tabs.tabs-simple .nav-tabs {
    border: 0;
    margin-bottom: 10px
}

.tabs.tabs-simple .nav-tabs>li {
    margin-left: 0;
    margin-bottom: 20px
}

.tabs.tabs-simple .nav-tabs>li a,
.tabs.tabs-simple .nav-tabs>li a:focus,
.tabs.tabs-simple .nav-tabs>li a:hover {
    padding: 15px 30px;
    background: 0 0;
    border: 0;
    border-bottom: 3px solid #eee;
    border-radius: 0;
    color: #777;
    font-size: 16px
}

.tabs.tabs-simple .tab-content {
    border: 0;
    padding: 0;
    margin: 0;
    box-shadow: none
}

@media (max-width:479px) {
    .tabs .nav.nav-tabs.nav-justified li {
        display: block;
        margin-bottom: -5px
    }
    .tabs .nav.nav-tabs.nav-justified li a {
        border-top-width: 3px!important;
        border-bottom-width: 0!important
    }
    .tabs .nav.nav-tabs.nav-justified li:first-child a,
    .tabs .nav.nav-tabs.nav-justified li:first-child a:hover {
        border-radius: 5px 5px 0 0
    }
    .tabs .nav.nav-tabs.nav-justified li:last-child a,
    .tabs .nav.nav-tabs.nav-justified li:last-child a:hover,
    .tabs.tabs-bottom .nav.nav-tabs.nav-justified li:first-child a,
    .tabs.tabs-bottom .nav.nav-tabs.nav-justified li:first-child a:hover {
        border-radius: 0
    }
    .tabs.tabs-bottom .nav.nav-tabs.nav-justified li {
        margin-bottom: 0;
        margin-top: -5px
    }
    .tabs.tabs-bottom .nav.nav-tabs.nav-justified li a {
        border-bottom-width: 3px!important;
        border-top-width: 0!important
    }
    .tabs.tabs-bottom .nav.nav-tabs.nav-justified li:last-child a,
    .tabs.tabs-bottom .nav.nav-tabs.nav-justified li:last-child a:hover {
        border-radius: 0 0 5px 5px
    }
}

.toggle {
    margin: 10px 0 20px;
    position: relative;
    clear: both
}

.toggle .toggle {
    margin: 10px 0 0
}

.toggle>input {
    filter: alpha(opacity=0);
    height: 45px;
    margin: 0;
    opacity: 0;
    position: absolute;
    width: 100%;
    z-index: 2
}

.toggle>label {
    -webkit-transition: all .15s ease-out;
    -moz-transition: all .15s ease-out;
    transition: all .15s ease-out;
    background: #F4F4F4;
    border-left: 3px solid #CCC;
    border-radius: 5px;
    color: #CCC;
    font-size: 1.1em;
    min-height: 20px;
    padding: 12px 20px 12px 10px;
    position: relative;
    font-weight: 400
}

.toggle>label:-moz-selection {
    background: 0 0
}

.toggle>label em.fa-minus {
    display: none
}

.toggle>label em.fa-plus {
    display: inline
}

.toggle>label:selection {
    background: 0 0
}

.toggle>label:before {
    border: 6px solid transparent;
    border-left-color: inherit;
    content: '';
    margin-top: -6px;
    position: absolute;
    right: 4px;
    top: 50%
}

.toggle>label:hover {
    background: #f5f5f5
}

.toggle>label+p {
    color: #999;
    display: block;
    padding-left: 30px;
    text-overflow: ellipsis;
    height: 25px
}

.toggle>label em,
.toggle>label i {
    font-size: .7em;
    margin-right: 8px;
    position: relative;
    top: -1px
}

.toggle>.toggle-content {
    display: none
}

.toggle>.toggle-content>p {
    margin-bottom: 0;
    padding: 10px 0
}

.toggle.active em.fa-minus,
.toggle.active i.fa-minus {
    display: inline
}

.toggle.active em.fa-plus,
.toggle.active i.fa-plus {
    display: none
}

.toggle.active>label {
    background: #F4F4F4;
    border-color: #CCC
}

.toggle.active>label:before {
    border: 6px solid transparent;
    border-top-color: #FFF;
    margin-top: -3px;
    right: 10px
}

.toggle.active>p {
    white-space: normal
}

.toggle>p.preview-active {
    height: auto;
    white-space: normal
}

.toggle.toggle-sm .toggle>label {
    font-size: .9em;
    padding: 6px 20px 6px 10px
}

.toggle.toggle-sm .toggle>.toggle-content>p {
    font-size: .9em
}

.toggle.toggle-lg .toggle>label {
    font-size: 1.1em;
    padding: 16px 20px
}

.toggle.toggle-lg .toggle>.toggle-content>p {
    font-size: 1.1em
}

.toggle.toggle-simple .toggle>label {
    border-radius: 0;
    border: 0;
    background: 0 0;
    padding-left: 32px;
    margin-bottom: -10px;
    font-size: 1em;
    font-weight: 600;
    color: #1d2127
}

.toggle.toggle-simple .toggle>label:after {
    content: '';
    position: absolute;
    left: 0;
    display: block;
    width: 24px;
    height: 24px;
    background: #CCC;
    top: 50%;
    margin-top: -12px;
    border-radius: 3px;
    z-index: 1
}

.toggle.toggle-simple .toggle>label:before {
    border: 0;
    left: 7px;
    right: auto;
    margin-top: 0;
    top: 12px;
    font-family: FontAwesome;
    content: "\f067";
    z-index: 2;
    color: #FFF;
    font-size: 13px
}

.toggle.toggle-simple .toggle.active>label {
    background: 0 0;
    color: #1d2127
}

.toggle.toggle-simple .toggle.active>label:before {
    content: "\f068"
}

.owl-carousel {
    margin-bottom: 20px
}

.owl-carousel .thumbnail {
    margin-right: 1px
}

.owl-carousel .item-video {
    height: 300px
}

.owl-carousel .owl-nav {
    top: 50%;
    position: absolute;
    margin-top: -20px;
    width: 100%
}

.owl-carousel .owl-nav .owl-next,
.owl-carousel .owl-nav .owl-prev {
    display: inline-block;
    position: absolute;
    width: 30px;
    height: 30px
}

.owl-carousel .owl-nav .owl-prev {
    left: -5px
}

.owl-carousel .owl-nav .owl-prev:before {
    font-family: FontAwesome;
    content: "\f053";
    position: relative;
    left: -1px;
    top: 1px
}

.owl-carousel .owl-nav .owl-next {
    right: -5px
}

.owl-carousel .owl-nav .owl-next:before {
    font-family: FontAwesome;
    content: "\f054";
    position: relative;
    left: 2px;
    top: 1px
}

.owl-carousel.stage-margin .owl-stage-outer {
    padding-left: 0!important;
    padding-right: 0!important;
    margin-left: 40px!important;
    margin-right: 40px!important
}

.owl-carousel.show-nav-hover .owl-nav {
    opacity: 0;
    -webkit-transition: opacity .2s ease-in-out;
    -moz-transition: opacity .2s ease-in-out;
    transition: opacity .2s ease-in-out
}

.owl-carousel.show-nav-hover .owl-nav .owl-prev {
    left: -20px
}

.owl-carousel.show-nav-hover .owl-nav .owl-next {
    right: -20px
}

.owl-carousel.show-nav-hover:hover .owl-nav {
    opacity: 1
}

.owl-carousel.show-nav-title .owl-controls .owl-nav {
    top: 0;
    right: 0;
    margin-top: -45px;
    width: auto
}

.owl-carousel.show-nav-title .owl-controls .owl-nav [class*=owl-],
.owl-carousel.show-nav-title .owl-controls .owl-nav [class*=owl-]:hover {
    background: 0 0;
    width: 18px;
    font-size: 18px
}

.owl-carousel.show-nav-title .owl-controls .owl-nav .owl-prev {
    left: -45px
}

.owl-carousel.rounded-nav .owl-controls .owl-nav [class*=owl-],
.owl-carousel.rounded-nav .owl-controls .owl-nav [class*=owl-]:hover {
    padding: 3px 7px;
    border-radius: 50%;
    background: 0 0;
    border: 1px solid #999!important;
    color: #999
}

.owl-carousel.nav-bottom .owl-controls .owl-nav {
    position: static;
    margin: 0;
    padding: 0;
    width: auto
}

.owl-carousel.nav-bottom .owl-controls .owl-nav .owl-next,
.owl-carousel.nav-bottom .owl-controls .owl-nav .owl-prev {
    position: static
}

.owl-carousel.nav-inside .owl-controls {
    bottom: 2px;
    margin-top: 10px;
    position: absolute;
    right: 6px
}

.owl-carousel.big-nav .owl-controls .owl-nav,
.owl-carousel.full-width .owl-controls .owl-nav {
    margin-top: -30px
}

.owl-carousel.big-nav .owl-controls .owl-nav [class*=owl-],
.owl-carousel.big-nav .owl-controls .owl-nav [class*=owl-]:hover,
.owl-carousel.full-width .owl-controls .owl-nav [class*=owl-],
.owl-carousel.full-width .owl-controls .owl-nav [class*=owl-]:hover {
    height: auto;
    padding: 20px 0
}

.owl-carousel.big-nav .owl-controls .owl-nav .owl-prev,
.owl-carousel.full-width .owl-controls .owl-nav .owl-prev {
    border-radius: 0 4px 4px 0
}

.owl-carousel.big-nav .owl-controls .owl-nav .owl-next,
.owl-carousel.full-width .owl-controls .owl-nav .owl-next {
    border-radius: 4px 0 0 4px
}

.owl-carousel.top-border {
    border-top: 1px solid #DBDBDB;
    padding-top: 18px
}

.owl-carousel-spaced {
    margin-left: -5px
}

.owl-carousel-spaced .owl-item>div {
    margin: 5px
}

.owl-carousel.testimonials img {
    display: inline-block;
    height: 70px;
    width: 70px
}

@media (max-width:479px) {
    .owl-carousel-spaced {
        margin-left: 0
    }
}

section.video {
    -webkit-transform: translate3d(0, 0, 0);
    background-position: 50% 50%;
    background-repeat: no-repeat;
    padding: 50px 0;
    position: relative;
    width: 100%
}

section.video .container {
    position: relative;
    z-index: 3
}

section.video .video-overlay {
    background: url(../img/video-overlay.png);
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    z-index: 2
}

html.boxed section.video>div:first-child,
html.boxed section.video>div:first-child video {
    z-index: 0!important
}

.popup-inline-content {
    background: #FFF;
    margin: 40px auto;
    max-width: 1170px;
    padding: 20px 30px;
    position: relative;
    text-align: left;
    display: none
}

.mfp-no-margins .mfp-container,
.mfp-no-margins img.mfp-img {
    padding: 0
}

.mfp-wrap .popup-inline-content {
    display: block
}

.clearfix,
.inverted {
    display: inline-block
}

.mfp-close,
.mfp-close-btn-in .mfp-close {
    font-family: "Open Sans", Arial, sans-serif;
    font-weight: 600;
    font-size: 22px;
    color: #838383
}

.mfp-no-margins .mfp-figure:after {
    top: 0;
    bottom: 0
}

.dialog,
.white-popup-block {
    position: relative;
    padding: 20px 30px;
    text-align: left;
    margin: 40px auto
}

.mfp-with-zoom .mfp-container,
.mfp-with-zoom.mfp-bg {
    opacity: .001;
    -webkit-backface-visibility: hidden;
    -webkit-transition: all .3s ease-out;
    -moz-transition: all .3s ease-out;
    -o-transition: all .3s ease-out;
    transition: all .3s ease-out
}

.mfp-with-zoom.mfp-ready .mfp-container {
    opacity: 1
}

.mfp-with-zoom.mfp-ready.mfp-bg {
    opacity: .8
}

.mfp-with-zoom.mfp-removing .mfp-container,
.mfp-with-zoom.mfp-removing.mfp-bg {
    opacity: 0
}

.my-mfp-zoom-in .zoom-anim-dialog {
    opacity: 0;
    -webkit-transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
    -webkit-transform: scale(.8);
    -moz-transform: scale(.8);
    -ms-transform: scale(.8);
    -o-transform: scale(.8);
    transform: scale(.8)
}

.my-mfp-zoom-in.mfp-ready .zoom-anim-dialog {
    opacity: 1;
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1)
}

.my-mfp-zoom-in.mfp-removing .zoom-anim-dialog {
    -webkit-transform: scale(.8);
    -moz-transform: scale(.8);
    -ms-transform: scale(.8);
    -o-transform: scale(.8);
    transform: scale(.8);
    opacity: 0
}

.my-mfp-zoom-in.mfp-bg {
    opacity: .001;
    -webkit-transition: opacity .3s ease-out;
    -moz-transition: opacity .3s ease-out;
    -o-transition: opacity .3s ease-out;
    transition: opacity .3s ease-out
}

.my-mfp-slide-bottom .zoom-anim-dialog,
.tp-caption a {
    -webkit-transition: all .2s ease-out;
    -moz-transition: all .2s ease-out;
    -o-transition: all .2s ease-out
}

.my-mfp-zoom-in.mfp-ready.mfp-bg {
    opacity: .8
}

.my-mfp-zoom-in.mfp-removing.mfp-bg {
    opacity: 0
}

.my-mfp-slide-bottom .zoom-anim-dialog {
    opacity: 0;
    transition: all .2s ease-out;
    -webkit-transform: translateY(-20px) perspective(600px) rotateX(10deg);
    -moz-transform: translateY(-20px) perspective(600px) rotateX(10deg);
    -ms-transform: translateY(-20px) perspective(600px) rotateX(10deg);
    -o-transform: translateY(-20px) perspective(600px) rotateX(10deg);
    transform: translateY(-20px) perspective(600px) rotateX(10deg)
}

.my-mfp-slide-bottom.mfp-ready .zoom-anim-dialog {
    opacity: 1;
    -webkit-transform: translateY(0) perspective(600px) rotateX(0);
    -moz-transform: translateY(0) perspective(600px) rotateX(0);
    -ms-transform: translateY(0) perspective(600px) rotateX(0);
    -o-transform: translateY(0) perspective(600px) rotateX(0);
    transform: translateY(0) perspective(600px) rotateX(0)
}

.my-mfp-slide-bottom.mfp-removing .zoom-anim-dialog {
    opacity: 0;
    -webkit-transform: translateY(-10px) perspective(600px) rotateX(10deg);
    -moz-transform: translateY(-10px) perspective(600px) rotateX(10deg);
    -ms-transform: translateY(-10px) perspective(600px) rotateX(10deg);
    -o-transform: translateY(-10px) perspective(600px) rotateX(10deg);
    transform: translateY(-10px) perspective(600px) rotateX(10deg)
}

.my-mfp-slide-bottom.mfp-bg {
    opacity: .01;
    -webkit-transition: opacity .3s ease-out;
    -moz-transition: opacity .3s ease-out;
    -o-transition: opacity .3s ease-out;
    transition: opacity .3s ease-out
}

.my-mfp-slide-bottom.mfp-ready.mfp-bg {
    opacity: .8
}

.my-mfp-slide-bottom.mfp-removing.mfp-bg {
    opacity: 0
}

.dialog {
    background: #fff;
    max-width: 600px
}

.dialog.dialog-xs {
    max-width: 200px
}

.dialog.dialog-sm {
    max-width: 400px
}

.dialog.dialog-md {
    max-width: 600px
}

.dialog.dialog-lg {
    max-width: 900px
}

.white-popup-block {
    background: #FFF;
    max-width: 600px
}

.white-popup-block.white-popup-block-xs {
    max-width: 200px
}

.white-popup-block.white-popup-block-sm {
    max-width: 400px
}

.white-popup-block.white-popup-block-md {
    max-width: 600px
}

.white-popup-block.white-popup-block-lg {
    max-width: 900px
}

body.lightbox-opened.sticky-menu-active header {
    padding-right: 17px
}

.inverted,
h1 .inverted {
    padding-left: 10px;
    padding-right: 10px
}

.pull-left {
    float: left!important
}

.pull-right {
    float: right!important
}

.push-bottom {
    margin-bottom: 35px
}

.push-top {
    margin-top: 35px
}

.align-center,
.center {
    text-align: center!important
}

.align-left {
    text-align: left!important
}

.align-right {
    text-align: right!important
}

.divider,
.divider .fa,
.divider.divider-small.divider-small-center {
    text-align: center
}

.bold {
    font-weight: 700
}

.inverted {
    color: #FFF
}

h2 .inverted {
    padding-left: 7px;
    padding-right: 7px
}

h3 .inverted {
    padding-left: 2px;
    padding-right: 2px
}

h4 .inverted {
    padding-left: 4px;
    padding-right: 4px
}

h5 .inverted,
h6 .inverted {
    padding-left: 2px;
    padding-right: 2px
}

.clearfix:after {
    content: ".";
    display: block;
    clear: both;
    line-height: 0;
    height: 0
}

html[xmlns] .clearfix {
    display: block
}

* html .clearfix {
    height: 1%
}

.pagination>li>a,
.pagination>li>a:focus,
.pagination>li>a:hover,
.pagination>li>span,
.pagination>li>span:focus,
.pagination>li>span:hover {
    color: #CCC
}

.pagination>.active>a,
.pagination>.active>a:focus,
.pagination>.active>a:hover,
.pagination>.active>span,
.pagination>.active>span:focus,
.pagination>.active>span:hover {
    background-color: #CCC;
    border-color: #CCC
}

.learn-more,
.read-more {
    display: inline-block;
    white-space: nowrap
}

.offset-anchor {
    display: block;
    position: relative;
    top: -100px
}

@media (max-width:991px) {
    .offset-anchor {
        top: 0
    }
}

.show-grid [class*=col-md-] .show-grid-block {
    background-color: #EEE;
    line-height: 40px;
    min-height: 40px;
    text-align: center;
    border: 1px solid #FFF;
    display: block
}

.content-grid .content-grid-item .img-responsive,
.divider .fa,
.icon-featured {
    display: inline-block
}

.alert .fa {
    margin-right: 8px;
    font-size: 1.1em
}

.alert ul {
    padding: 0;
    margin: 7px 0 0 40px
}

.alert ul li {
    font-size: .9em
}

.alert.alert-sm {
    padding: 5px 10px;
    font-size: .9em
}

.alert.alert-lg {
    padding: 20px;
    font-size: 1.2em
}

.alert.alert-default {
    background-color: #f2f2f2;
    border-color: #eaeaea;
    color: #727272
}

.alert.alert-default .alert-link {
    color: #4c4c4c
}

.alert.alert-dark {
    background-color: #333a44;
    border-color: #07080a;
    color: #ced3db
}

.alert.alert-dark .alert-link {
    color: #fafbfb
}

.embed-responsive.embed-soundcloud {
    padding-bottom: 19.25%
}

.embed-responsive.embed-responsive-borders {
    border: 1px solid #DDD;
    padding: 4px;
    border-radius: 4px
}

.content-grid {
    margin: 0;
    padding: 0
}

.content-grid .content-grid-item {
    position: relative;
    padding: 30px;
    margin: 0
}

.content-grid .content-grid-item:after,
.content-grid .content-grid-item:before {
    content: '';
    position: absolute
}

.content-grid .content-grid-item:before {
    height: 100%;
    top: 0;
    left: -1px;
    border-left: 1px solid #DADADA
}

.content-grid .content-grid-item:after {
    width: 100%;
    height: 0;
    top: auto;
    left: 0;
    bottom: -1px;
    border-bottom: 1px solid #DADADA
}

.content-grid.content-grid-dashed .content-grid-item:before {
    border-left: 1px dashed #DADADA
}

.content-grid.content-grid-dashed .content-grid-item:after {
    border-bottom: 1px dashed #DADADA
}

.divider,
hr {
    border: 0;
    height: 1px
}

.alert-admin {
    margin: 25px 0
}

.alert-admin img {
    margin: -50px 0 0
}

.alert-admin .btn {
    margin: 0 0 -15px
}

.alert-admin p {
    color: #444
}

.alert-admin h4 {
    color: #111;
    font-size: 1.2em;
    font-weight: 600;
    text-transform: uppercase
}

.alert-admin .warning {
    color: #B20000
}

hr {
    background-image: -webkit-linear-gradient(left, transparent, #dbdbdb, transparent);
    background-image: linear-gradient(to right, transparent, #dbdbdb, transparent);
    margin: 22px 0
}

hr.short {
    margin: 11px 0
}

hr.tall {
    margin: 44px 0
}

hr.taller {
    margin: 66px 0
}

hr.solid {
    background: #DBDBDB
}

hr.light {
    background-image: -webkit-linear-gradient(left, transparent, rgba(255, 255, 255, .15), transparent);
    background-image: linear-gradient(to right, transparent, rgba(255, 255, 255, .15), transparent)
}

hr.invisible {
    background: 0 0
}

.divider {
    margin: 44px auto;
    background-image: -webkit-linear-gradient(left, transparent, #dbdbdb, transparent);
    background-image: linear-gradient(to right, transparent, #dbdbdb, transparent);
    position: relative;
    clear: both
}

.divider.taller {
    margin: 66px auto
}

.divider .fa {
    -moz-border-radius: 50px;
    -webkit-border-radius: 50px;
    background: #FFF;
    border-radius: 50px;
    color: #a9a9a9;
    height: 50px;
    line-height: 50px;
    position: absolute;
    width: 50px;
    font-size: 20px;
    margin: 0 auto 0 -25px;
    top: -25px;
    left: 50%;
    z-index: 1
}

.divider.divider-solid {
    background: #DBDBDB
}

.divider.divider-icon-sm .fa {
    width: 30px;
    height: 30px;
    line-height: 30px;
    top: -15px;
    font-size: 15px;
    margin-left: -16px
}

.divider.divider-icon-lg {
    margin: 86px 0
}

.divider.divider-icon-lg .fa {
    width: 60px;
    height: 60px;
    line-height: 60px;
    top: -30px;
    font-size: 30px;
    margin-left: -30px
}

.divider.divider-icon-lg.taller {
    margin: 100px auto
}

.divider.divider-xs {
    width: 35%
}

.divider.divider-sm {
    width: 67%
}

.divider.divider-left .fa {
    left: 0;
    margin-left: 0;
    margin-right: 0;
    right: auto
}

.divider.divider-right .fa {
    left: auto;
    margin-left: 0;
    margin-right: 0;
    right: 0
}

.divider.divider-style-2 .fa {
    background: #f4f4f4;
    color: #a9a9a9
}

.divider.divider-style-3 .fa,
.divider.divider-style-4 .fa {
    border: 1px solid #CECECE
}

.divider.divider-style-4 .fa:after {
    border: 3px solid #f4f4f4;
    border-radius: 50%;
    box-sizing: initial;
    content: "";
    display: block;
    height: 100%;
    left: -4px;
    padding: 1px;
    position: absolute;
    top: -4px;
    width: 100%
}

*,
.icon-featured:after {
    -moz-box-sizing: content-box
}

.divider.divider-small {
    margin: 22px auto;
    background: 0 0
}

.divider.divider-small hr {
    width: 50px;
    height: 3px;
    background: #555
}

.divider.divider-small.divider-small-center hr {
    margin-left: auto;
    margin-right: auto
}

.divider.divider-small.divider-small-right {
    text-align: right
}

.divider.divider-small.divider-small-right hr {
    margin-left: auto
}

.divider.divider-small.divider-light hr {
    background: #DDD
}

.divider.divider-small.divider-small-sm hr {
    height: 1px
}

.divider.divider-small.divider-small-lg hr {
    height: 6px
}

.divider.divider-small.tall {
    margin: 34px 0
}

.divider.divider-small.taller {
    margin: 46px 0
}

.divider.dashed,
hr.dashed {
    background: 0 0;
    position: relative
}

.divider.dashed:after,
hr.dashed:after {
    border: 1px dashed #DBDBDB;
    content: "";
    display: block;
    height: 0;
    position: absolute;
    top: 50%;
    margin-top: -1px;
    width: 100%
}

.divider.pattern,
hr.pattern {
    background: 0 0;
    position: relative
}

.divider.pattern:after,
hr.pattern:after {
    background: url(../img/patterns/worn_dots.png);
    content: "";
    display: block;
    height: 15px;
    position: absolute;
    top: 50%;
    margin-top: -7px;
    width: 100%
}

.divider.pattern.pattern-2:after,
hr.pattern.pattern-2:after {
    background-image: url(../img/patterns/az_subtle.png)
}

.sort-source-wrapper {
    padding: 8px 0;
    position: relative
}

.sort-source-wrapper .nav {
    margin: -100px 0 5px
}

.sort-source-wrapper .nav>li>a {
    color: #FFF;
    background: 0 0
}

.sort-source-wrapper .nav>li.active>a,
.sort-source-wrapper .nav>li.active>a:focus,
.sort-source-wrapper .nav>li.active>a:hover,
.sort-source-wrapper .nav>li>a:focus,
.sort-source-wrapper .nav>li>a:hover {
    background: 0 0
}

.sort-source {
    clear: both
}

.sort-destination.full-width {
    position: relative
}

.sort-destination.full-width .isotope-item {
    width: 20%;
    float: left
}

.sort-destination.full-width .isotope-item.w2 {
    width: 40%
}

.sort-destination.full-width .isotope-item .img-thumbnail,
.sort-destination.full-width .isotope-item .thumb-info img,
.sort-destination.full-width .isotope-item a {
    border-radius: 0
}

.sort-source-wrapper+.sort-destination.full-width {
    margin: 0 0 -81px;
    top: -51px
}

@media (max-width:991px) {
    .sort-destination.isotope {
        overflow: visible!important;
        height: auto!important
    }
    .sort-destination.isotope.full-width {
        overflow: hidden!important
    }
    .isotope-hidden {
        display: none!important
    }
}

@media (max-width:767px) {
    .isotope-item {
        position: static!important;
        text-align: center;
        width: 100%;
        -moz-transform: none!important;
        -ms-transform: none!important;
        -o-transform: none!important;
        -webkit-transform: none!important;
        transform: none!important
    }
    .isotope-item.product {
        position: relative!important
    }
    .sort-source-wrapper {
        background: #171717;
        clear: both;
        margin-top: -35px
    }
    .sort-source-wrapper .nav {
        margin: 0
    }
    .sort-destination {
        height: auto!important
    }
    .isotope-item,
    .sort-destination {
        margin-left: auto!important;
        margin-right: auto!important
    }
    .sort-destination.full-width,
    .sort-source-wrapper+.sort-destination.full-width {
        max-width: none;
        margin: 0 0 -30px;
        top: 0
    }
    .sort-destination.full-width .isotope-item,
    .sort-source-wrapper+.sort-destination.full-width .isotope-item {
        max-width: none
    }
}

@media (max-width:479px) {
    .isotope-item,
    .sort-destination {
        margin-left: auto!important;
        margin-right: auto!important
    }
    .sort-destination.full-width .isotope-item,
    .sort-source-wrapper+.sort-destination.full-width .isotope-item {
        position: static!important;
        clear: both;
        float: none;
        width: auto
    }
}

.pricing-table {
    padding: 0 15px;
    text-align: center
}

.pricing-table ul {
    list-style: none;
    margin: 20px 0 0;
    padding: 0
}

.pricing-table li {
    border-top: 1px solid #ddd;
    padding: 10px 0;
    color: #777
}

.pricing-table h3 {
    background-color: #eee;
    border-radius: 2px 2px 0 0;
    font-size: 1.3em;
    font-weight: 400;
    margin: -20px -20px 50px;
    padding: 20px
}

.pricing-table h3 .desc {
    font-size: .7em;
    margin-bottom: 0;
    padding-bottom: 0;
    color: #777;
    font-style: normal;
    text-transform: none;
    display: block
}

.pricing-table h3 span {
    background: #FFF;
    border: 5px solid #FFF;
    border-radius: 100px;
    box-shadow: 0 5px 20px #ddd inset, 0 3px 0 #999 inset;
    color: #777;
    display: block;
    font: 700 25px/100px Georgia, Serif;
    height: 100px;
    margin: 20px auto -65px;
    width: 100px
}

.pricing-table .most-popular {
    border: 3px solid #CCC;
    box-shadow: 11px 0 10px -10px rgba(0, 0, 0, .1), -11px 0 10px -10px rgba(0, 0, 0, .1);
    padding: 30px 20px;
    top: -10px;
    z-index: 2
}

.pricing-table .most-popular h3 {
    background-color: #666;
    color: #FFF;
    padding-top: 30px;
    text-shadow: 0 1px #555
}

.pricing-table .most-popular h3 .desc {
    color: #FFF
}

.pricing-table .plan-ribbon-wrapper {
    height: 88px;
    overflow: hidden;
    position: absolute;
    right: -3px;
    top: -5px;
    width: 85px
}

.pricing-table .plan-ribbon {
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
    background-image: -webkit-linear-gradient(top, #bfdc7a, #8ebf45);
    background-image: linear-gradient(to bottom, #bfdc7a, #8ebf45);
    background-color: #bfdc7a;
    box-shadow: 0 0 3px rgba(0, 0, 0, .3);
    color: #333;
    font-size: 14px;
    left: -5px;
    padding: 7px 0;
    position: relative;
    text-align: center;
    text-shadow: rgba(255, 255, 255, .5) 0 1px 0;
    top: 15px;
    width: 120px
}

.pricing-table .plan-ribbon:after,
.pricing-table .plan-ribbon:before {
    border-left: 3px solid transparent;
    border-right: 3px solid transparent;
    bottom: -3px;
    content: "";
    position: absolute
}

.pricing-table .plan-ribbon:before {
    left: 0
}

.pricing-table .plan-ribbon:after {
    right: 0
}

.pricing-table [class*=col-md-] {
    padding-left: 0;
    padding-right: 0
}

.pricing-table .plan {
    background: #FFF;
    border: 1px solid #ddd;
    border-radius: 5px;
    color: #333;
    margin-bottom: 35px;
    margin-right: 0;
    padding: 20px;
    position: relative;
    text-shadow: 0 1px rgba(255, 255, 255, .8)
}

.pricing-table .btn {
    margin-top: 5px
}

.pricing-table.pricing-table-sm h3 .desc {
    font-size: .7em
}

.pricing-table.pricing-table-sm h3 span {
    border: 3px solid #FFF;
    box-shadow: 0 5px 20px #ddd inset, 0 3px 0 #999 inset;
    font: 700 19px/65px Georgia, serif;
    height: 70px;
    margin: 10px auto -65px;
    width: 70px
}

.pricing-table.pricing-table-sm .most-popular {
    padding-bottom: 30px
}

.pricing-table.princig-table-flat .plan {
    padding-left: 0;
    padding-right: 0;
    margin: -1px
}

.pricing-table.princig-table-flat .plan h3 {
    padding-left: 0;
    padding-right: 0;
    margin: -20px 0 0;
    background-color: #666;
    color: #FFF;
    padding-top: 30px;
    text-shadow: 0 1px #555
}

.pricing-table.princig-table-flat .plan h3 .desc {
    color: #FFF
}

.pricing-table.princig-table-flat .plan h3 span {
    border-radius: 0;
    border: 0;
    background: #666;
    color: #FFF;
    font-family: "Open Sans", Arial, sans-serif;
    box-shadow: none;
    width: 100%;
    font-size: 1.5em;
    height: auto;
    line-height: 38px;
    margin: 0
}

.pricing-table.princig-table-flat .plan ul {
    margin-top: 0;
    margin-bottom: -15px
}

.pricing-table.princig-table-flat .plan ul li {
    padding: 8px 0
}

.pricing-table.princig-table-flat .plan.most-popular ul li {
    padding: 10px 0
}

.pricing-table.spaced [class*=col-md-] {
    padding-left: 2px;
    padding-right: 2px
}

.pricing-table.no-borders .plan {
    border: 0!important
}

html.boxed .pricing-table .plan,
html.boxed .pricing-table h3 {
    border-radius: 0
}

@media (max-width:767px) {
    .pricing-table,
    html.boxed .pricing-table {
        margin-left: 0
    }
    .pricing-table .plan {
        margin-right: 0
    }
}

.icon-featured {
    margin: 15px;
    width: 110px;
    height: 110px;
    border-radius: 50%;
    text-align: center;
    position: relative;
    z-index: 1;
    color: #FFF;
    font-size: 40px;
    line-height: 110px
}

.icon-featured:after {
    pointer-events: none;
    position: absolute;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    content: '';
    -webkit-box-sizing: content-box;
    box-sizing: content-box
}

.featured-box {
    background-color: transparent;
    background: -webkit-linear-gradient(top, #fff 1%, #fcfcfc 98%);
    background: linear-gradient(to bottom, #fff 1%, #fcfcfc 98%);
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    border-bottom: 1px solid #DFDFDF;
    border-left: 1px solid #ECECEC;
    border-radius: 8px;
    border-right: 1px solid #ECECEC;
    box-shadow: 0 1px 1px 0 rgba(0, 0, 0, .04);
    min-height: 100px;
    position: relative;
    text-align: center;
    z-index: 1;
    margin: 20px auto
}

.featured-box h4 {
    font-size: 1.3em;
    font-weight: 400;
    letter-spacing: -.7px;
    margin-top: 5px;
    margin-bottom: 5px
}

.featured-box .box-content {
    border-radius: 8px;
    border-top: 1px solid #CCC;
    border-top-width: 4px;
    padding: 30px 30px 10px;
    position: relative;
    top: -1px
}

.featured-box .learn-more {
    display: block;
    margin-top: 10px
}

.featured-box-text-left {
    text-align: left
}

.featured-boxes-flat .featured-box {
    box-shadow: none;
    margin: 10px 0
}

.featured-boxes-flat .featured-box .box-content {
    background: #FFF;
    margin-top: 65px
}

.featured-boxes-flat .featured-box .icon-featured {
    display: inline-block;
    font-size: 38px;
    height: 90px;
    line-height: 90px;
    padding: 0;
    width: 90px;
    margin: -100px 0 -15px;
    position: relative;
    top: -37px
}

.featured-boxes-style-2 .featured-box {
    background: 0 0;
    border: 0;
    margin: 10px 0;
    box-shadow: none
}

.featured-boxes-style-2 .featured-box .box-content {
    border: 0;
    padding-top: 0;
    padding-bottom: 0
}

.featured-boxes-style-2 .featured-box .icon-featured {
    display: inline-block;
    font-size: 30px;
    height: 75px;
    line-height: 75px;
    padding: 0;
    width: 75px;
    margin-top: 0
}

.featured-boxes-style-3 .featured-box {
    margin: 10px 0
}

.featured-boxes-style-3 .featured-box .icon-featured {
    display: inline-block;
    font-size: 30px;
    height: 75px;
    padding: 0;
    width: 75px;
    margin-top: -35px;
    background: #FFF;
    border: 3px solid #CCC;
    color: #CCC;
    line-height: 68px
}

.featured-boxes-style-3:not(.featured-boxes-flat) .featured-box {
    background: 0 0;
    border: 0;
    box-shadow: none
}

.featured-boxes-style-3:not(.featured-boxes-flat) .featured-box .box-content {
    border: 0;
    padding-top: 0;
    padding-bottom: 0
}

.featured-boxes-style-4 .featured-box {
    background: 0 0;
    border: 0;
    margin: 10px 0;
    box-shadow: none
}

.featured-boxes-style-4 .featured-box .box-content {
    border: 0;
    padding-top: 0;
    padding-bottom: 0
}

.featured-boxes-style-4 .featured-box .icon-featured {
    display: inline-block;
    font-size: 40px;
    height: 45px;
    line-height: 45px;
    padding: 0;
    width: 45px;
    margin-top: 0;
    margin-bottom: 10px;
    background: 0 0;
    color: #CCC;
    border-radius: 0
}

.featured-boxes-style-5 .featured-box,
.featured-boxes-style-6 .featured-box,
.featured-boxes-style-7 .featured-box {
    background: 0 0;
    border: 0;
    box-shadow: none;
    margin: 10px 0
}

.featured-boxes-style-5 .featured-box .box-content,
.featured-boxes-style-6 .featured-box .box-content,
.featured-boxes-style-7 .featured-box .box-content {
    border: 0;
    padding-top: 0;
    padding-bottom: 0
}

.featured-boxes-style-5 .featured-box .box-content h4,
.featured-boxes-style-6 .featured-box .box-content h4,
.featured-boxes-style-7 .featured-box .box-content h4 {
    color: #2e353e
}

.featured-boxes-style-5 .featured-box .icon-featured,
.featured-boxes-style-6 .featured-box .icon-featured,
.featured-boxes-style-7 .featured-box .icon-featured {
    display: inline-block;
    font-size: 30px;
    height: 75px;
    padding: 0;
    width: 75px;
    margin-top: 0;
    margin-bottom: 10px;
    background: #FFF;
    border: 1px solid #dfdfdf;
    color: #777;
    line-height: 73px
}

.featured-boxes-style-6 .featured-box .icon-featured {
    border: 1px solid #cecece;
    color: #777
}

.featured-boxes-style-6 .featured-box .icon-featured:after {
    border: 5px solid #f4f4f4;
    border-radius: 50%;
    box-sizing: initial;
    content: "";
    display: block;
    height: 100%;
    left: -6px;
    padding: 1px;
    position: absolute;
    top: -6px;
    width: 100%
}

.featured-boxes-style-7 .featured-box .icon-featured {
    border: 1px solid #dfdfdf;
    color: #777
}

.featured-boxes-style-8 .featured-box .icon-featured {
    display: inline-block;
    font-size: 30px;
    height: 75px;
    padding: 0;
    width: 75px;
    margin: -15px -15px 0 0;
    background: #FFF;
    line-height: 73px;
    border: 0;
    color: #777
}

.featured-boxes-style-8 .featured-box .icon-featured:after {
    display: none
}

.featured-boxes .featured-box {
    margin-bottom: 30px;
    margin-top: 45px
}

.featured-box-effect-1 .icon-featured:after {
    top: -7px;
    left: -7px;
    padding: 7px;
    box-shadow: 0 0 0 3px #FFF;
    -webkit-transition: -webkit-transform .2s, opacity .2s;
    -webkit-transform: scale(1);
    -moz-transition: -moz-transform .2s, opacity .2s;
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    transition: transform .2s, opacity .2s;
    transform: scale(1);
    opacity: 0
}

.featured-box-effect-1:hover .icon-featured:after {
    -webkit-transform: scale(.8);
    -moz-transform: scale(.8);
    -ms-transform: scale(.8);
    transform: scale(.8);
    opacity: 1
}

.featured-box-effect-2 .icon-featured:after {
    top: -7px;
    left: -7px;
    padding: 7px;
    box-shadow: 0 0 0 3px #FFF;
    -webkit-transform: scale(.8);
    -moz-transform: scale(.8);
    -ms-transform: scale(.8);
    transition: transform .2s, opacity .2s;
    transform: scale(.8);
    opacity: 0
}

.featured-box-effect-2 .icon-featured:after,
.featured-box-effect-3 .icon-featured:after {
    -webkit-transition: -webkit-transform .2s, opacity .2s;
    -moz-transition: -moz-transform .2s, opacity .2s
}

.featured-box-effect-2:hover .icon-featured:after {
    -webkit-transform: scale(.95);
    -moz-transform: scale(.95);
    -ms-transform: scale(.95);
    transform: scale(.95);
    opacity: 1
}

.featured-box-effect-3 .icon-featured:after {
    top: 0;
    left: 0;
    box-shadow: 0 0 0 10px #FFF;
    -webkit-transform: scale(.9);
    -moz-transform: scale(.9);
    -ms-transform: scale(.9);
    transition: transform .2s, opacity .2s;
    transform: scale(.9);
    opacity: 0
}

.featured-box-effect-3:hover .icon-featured:after {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    opacity: .8
}

.featured-box-effect-4 .icon-featured {
    -webkit-transition: -webkit-transform .2s, transform .2s;
    -moz-transition: -moz-transform .2s, transform .2s;
    transition: transform .2s, transform .2s;
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1)
}

.featured-box-effect-4:hover .icon-featured {
    -webkit-transform: scale(1.15);
    -moz-transform: scale(1.15);
    -ms-transform: scale(1.15);
    transform: scale(1.15)
}

.featured-box-effect-5 .icon-featured {
    overflow: hidden;
    -webkit-transition: all .3s;
    -moz-transition: all .3s;
    transition: all .3s
}

.featured-box-effect-5:hover .icon-featured {
    -webkit-animation: toRightFromLeft .3s forwards;
    -moz-animation: toRightFromLeft .3s forwards;
    animation: toRightFromLeft .3s forwards
}

@-webkit-keyframes toRightFromLeft {
    49% {
        -webkit-transform: translate(100%)
    }
    50% {
        opacity: 0;
        -webkit-transform: translate(-100%)
    }
    51% {
        opacity: 1
    }
}

@-moz-keyframes toRightFromLeft {
    49% {
        -moz-transform: translate(100%)
    }
    50% {
        opacity: 0;
        -moz-transform: translate(-100%)
    }
    51% {
        opacity: 1
    }
}

@keyframes toRightFromLeft {
    49% {
        transform: translate(100%)
    }
    50% {
        opacity: 0;
        transform: translate(-100%)
    }
    51% {
        opacity: 1
    }
}

.featured-box-effect-6 .icon-featured:after {
    -webkit-transition: all .2s, -webkit-transform .2s;
    -moz-transition: all .2s, -moz-transform .2s;
    transition: all .2s, transform .2s
}

.featured-box-effect-6:hover .box-content .icon-featured:after {
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1)
}

.featured-box-effect-7 .icon-featured:after {
    opacity: 0;
    box-shadow: 3px 3px #d5d5d5;
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
    -webkit-transition: opacity .2s, -webkit-transform .2s;
    -moz-transition: opacity .2s, -moz-transform .2s;
    transition: opacity .2s, transform .2s;
    left: 0;
    top: -1px
}

.featured-box-effect-7:hover .icon-featured:after {
    opacity: 1;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0)
}

.featured-box-effect-7 .icon-featured:before {
    -webkit-transform: scale(.8);
    -moz-transform: scale(.8);
    -ms-transform: scale(.8);
    transform: scale(.8);
    opacity: .7;
    -webkit-transition: -webkit-transform .2s, opacity .2s;
    -moz-transition: -moz-transform .2s, opacity .2s;
    transition: transform .2s, opacity .2s
}

.featured-box-effect-7:hover .icon-featured:before {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    opacity: 1
}

.feature-box {
    clear: both
}

.feature-box .feature-box-icon {
    background: #CCC;
    border-radius: 35px;
    color: #FFF;
    display: inline-block;
    float: left;
    height: 35px;
    line-height: 35px;
    margin-right: 10px;
    position: relative;
    text-align: center;
    top: 5px;
    width: 35px
}

.feature-box.feature-box-style-2 h4,
.feature-box.feature-box-style-3 h4 {
    color: #1d2127
}

.feature-box .feature-box-info {
    padding-left: 50px
}

.feature-box.feature-box-style-2 .feature-box-icon {
    background: 0 0;
    width: 50px;
    height: 50px
}

.feature-box.feature-box-style-2 .feature-box-icon em.fa,
.feature-box.feature-box-style-2 .feature-box-icon i.fa {
    font-size: 28px
}

.feature-box.feature-box-style-2 .feature-box-info {
    padding-left: 60px
}

.feature-box.feature-box-style-3 .feature-box-icon {
    border: 1px solid #CCC;
    background: 0 0;
    line-height: 32px
}

.feature-box.feature-box-style-3 .feature-box-icon em.fa,
.feature-box.feature-box-style-3 .feature-box-icon i.fa {
    color: #CCC
}

.feature-box.feature-box-style-4 h4,
.feature-box.feature-box-style-5 h4,
.feature-box.feature-box-style-6 h4 {
    color: #1d2127
}

.feature-box.feature-box-style-4 .feature-box-icon {
    background: 0 0;
    padding-bottom: 10px;
    height: auto;
    width: auto;
    float: none
}

.feature-box.feature-box-style-4 .feature-box-icon em.fa,
.feature-box.feature-box-style-4 .feature-box-icon i.fa {
    font-size: 38px
}

.feature-box.feature-box-style-4 .feature-box-info {
    clear: both;
    padding-left: 0
}

.feature-box.feature-box-style-5 .feature-box-icon {
    background: 0 0;
    width: 74px;
    height: 74px
}

.feature-box.feature-box-style-5 .feature-box-icon em.fa,
.feature-box.feature-box-style-5 .feature-box-icon i.fa {
    font-size: 44px
}

.feature-box.feature-box-style-5 .feature-box-info {
    padding-left: 84px
}

.feature-box.feature-box-style-6 .feature-box-icon {
    border: 1px solid #cecece;
    background: 0 0;
    line-height: 32px
}

.feature-box.feature-box-style-6 .feature-box-icon:after {
    border: 3px solid #f4f4f4;
    border-radius: 50%;
    box-sizing: initial;
    content: "";
    display: block;
    height: 100%;
    left: -4px;
    padding: 1px;
    position: absolute;
    top: -4px;
    width: 100%
}

.feature-box.feature-box-style-6 .feature-box-icon em.fa,
.feature-box.feature-box-style-6 .feature-box-icon i.fa {
    color: #a9a9a9
}

@media (min-width:991px) {
    .feature-box.reverse {
        text-align: right
    }
    .feature-box.reverse .feature-box-info {
        padding-right: 50px;
        padding-left: 0
    }
    .feature-box.reverse .feature-box-icon {
        float: right;
        margin-right: 0;
        margin-left: 10px
    }
    .feature-box.reverse.feature-box-style-2 .feature-box-info {
        padding-right: 60px
    }
    .feature-box.reverse.feature-box-style-4 .feature-box-info {
        padding-right: 0
    }
    .feature-box.reverse.feature-box-style-5 .feature-box-info {
        padding-right: 84px
    }
}

.featured-boxes-full {
    width: 100%
}

.featured-boxes-full>[class*=col-] {
    padding: 0
}

.featured-boxes-full .featured-box-full {
    text-align: center;
    padding: 55px
}

.featured-boxes-full .featured-box-full .fa,
.featured-boxes-full .featured-box-full a,
.featured-boxes-full .featured-box-full h1,
.featured-boxes-full .featured-box-full h2,
.featured-boxes-full .featured-box-full h3,
.featured-boxes-full .featured-box-full h4,
.featured-boxes-full .featured-box-full h5,
.featured-boxes-full .featured-box-full h6,
.featured-boxes-full .featured-box-full p {
    color: #FFF;
    padding: 0;
    margin: 0
}

.featured-boxes-full .featured-box-full .fa {
    font-size: 55px;
    margin-bottom: 15px;
    text-shadow: 1px 1px 1px rgba(0, 0, 0, .2)
}

.featured-boxes-full .featured-box-full p {
    padding-top: 12px;
    opacity: .8
}

.thumb-info {
    max-width: 100%;
    background-color: #FFF;
    border: 1px solid #DDD;
    border-radius: 4px;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    transform: translate3d(0, 0, 0)
}

.thumb-info,
.thumb-info .thumb-info-wrapper {
    display: block;
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    overflow: hidden;
    position: relative
}

.thumb-info,
.thumb-info .thumb-info-wrapper,
.tparrows.preview1 {
    -moz-backface-visibility: hidden
}

.thumb-info .thumb-info-wrapper {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    transform: translate3d(0, 0, 0);
    border-radius: 4px;
    margin: 4px
}

.thumb-info .thumb-info-wrapper:after {
    content: "";
    background: rgba(36, 27, 28, .9);
    -webkit-transition: all .3s;
    -moz-transition: all .3s;
    transition: all .3s;
    border-radius: 4px;
    bottom: -4px;
    color: #FFF;
    left: -4px;
    position: absolute;
    right: -4px;
    top: -4px;
    display: block;
    filter: alpha(opacity=0);
    opacity: 0;
    z-index: 1
}

.thumb-info .thumb-info-action-icon {
    -webkit-transition: all .3s;
    -moz-transition: all .3s;
    transition: all .3s;
    background: #CCC;
    border-radius: 0 0 0 25px;
    display: inline-block;
    font-size: 25px;
    height: 50px;
    line-height: 50px;
    position: absolute;
    right: -100px;
    text-align: center;
    top: -100px;
    width: 50px;
    z-index: 2
}

.thumb-info .thumb-info-action-icon em,
.thumb-info .thumb-info-action-icon i {
    font-size: 24px;
    left: 3px;
    position: relative;
    top: -4px;
    color: #FFF
}

.thumb-info .thumb-info-inner {
    -webkit-transition: all .3s;
    -moz-transition: all .3s;
    transition: all .3s;
    display: block
}

.thumb-info .thumb-info-inner em {
    display: block;
    font-size: .8em;
    font-style: normal;
    font-weight: 400
}

.thumb-info .thumb-info-title {
    -webkit-transition: all .3s;
    -moz-transition: all .3s;
    transition: all .3s;
    background: rgba(36, 27, 28, .9);
    bottom: 10%;
    color: #FFF;
    font-size: 18px;
    font-weight: 700;
    left: 0;
    letter-spacing: -1px;
    padding: 9px 11px;
    position: absolute;
    text-shadow: 1px 1px 1px rgba(0, 0, 0, .2);
    text-transform: uppercase;
    z-index: 2;
    max-width: 90%
}

.thumb-info .thumb-info-type {
    background-color: #CCC;
    border-radius: 2px;
    display: inline-block;
    float: left;
    font-size: 12px;
    font-weight: 400;
    letter-spacing: 0;
    margin: 8px -2px -15px;
    padding: 2px 9px;
    text-transform: none;
    z-index: 2
}

.thumb-info.thumb-info-centered-info .thumb-info-type,
.thumb-info.thumb-info-hide-info-hover .thumb-info-type {
    float: none
}

.thumb-info img {
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    transition: all .3s ease;
    border-radius: 3px;
    position: relative;
    width: 100%
}

.thumb-info:hover .thumb-info-wrapper:after {
    filter: alpha(opacity=100);
    opacity: 1
}

.thumb-info:hover .thumb-info-action-icon {
    right: 0;
    top: 0
}

.thumb-info:hover .thumb-info-title {
    background: #000
}

.thumb-info:hover img {
    -webkit-transform: scale(1.1, 1.1);
    -moz-transform: scale(1.1, 1.1);
    -ms-transform: scale(1.1, 1.1);
    -o-transform: scale(1.1, 1.1);
    transform: scale(1.1, 1.1)
}

.thumb-info.thumb-info-no-zoom:hover img {
    -webkit-transform: scale(1, 1);
    -moz-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    -o-transform: scale(1, 1);
    transform: scale(1, 1)
}

.thumb-info.thumb-info-lighten .thumb-info-wrapper:after {
    background: rgba(36, 27, 28, .65)
}

.thumb-info.thumb-info-hide-wrapper-bg .thumb-info-wrapper:after {
    display: none
}

.thumb-info.thumb-info-centered-icons .thumb-info-action {
    -webkit-transition: top .1s ease;
    -moz-transition: top .1s ease;
    transition: top .1s ease;
    top: 40%;
    left: 3px;
    right: auto;
    bottom: auto;
    width: 100%;
    height: 40px;
    margin-top: -20px;
    text-align: center;
    position: absolute;
    filter: alpha(opacity=0);
    opacity: 0
}

.thumb-info.thumb-info-centered-icons .thumb-info-action-icon {
    -webkit-transition: all .1s ease;
    -moz-transition: all .1s ease;
    transition: all .1s ease;
    position: relative;
    z-index: 2;
    left: auto;
    right: auto;
    top: auto;
    bottom: auto;
    width: 40px;
    height: 40px;
    line-height: 33px;
    border-radius: 50%;
    margin-right: 3px
}

.thumb-info.thumb-info-centered-icons .thumb-info-action-icon em,
.thumb-info.thumb-info-centered-icons .thumb-info-action-icon i {
    position: static;
    font-size: 18px
}

.thumb-info:hover.thumb-info-centered-icons .thumb-info-action-icon,
section.timeline {
    position: relative
}

.thumb-info.thumb-info-centered-icons .thumb-info-action-icon:hover {
    -webkit-transform: scale(1.15, 1.15);
    -moz-transform: scale(1.15, 1.15);
    -ms-transform: scale(1.15, 1.15);
    -o-transform: scale(1.15, 1.15);
    transform: scale(1.15, 1.15)
}

.thumb-info:hover.thumb-info-centered-icons .thumb-info-action {
    top: 50%;
    filter: alpha(opacity=100);
    opacity: 1
}

.thumb-info.thumb-info-centered-info .thumb-info-title {
    background: 0 0;
    left: 5%;
    width: 90%;
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    transition: all .3s ease;
    top: 30%;
    filter: alpha(opacity=0);
    opacity: 0;
    text-align: center;
    padding: 0
}

.thumb-info.thumb-info-centered-info:hover .thumb-info-title {
    filter: alpha(opacity=100);
    opacity: 1;
    top: 45%
}

.thumb-info.thumb-info-bottom-info .thumb-info-title {
    background: #FFF;
    left: 0;
    width: 100%;
    max-width: 100%;
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    transition: all .3s ease;
    top: auto;
    bottom: -100px;
    filter: alpha(opacity=0);
    opacity: 0;
    padding: 15px;
    text-shadow: none;
    color: #777
}

.thumb-info.thumb-info-bottom-info .thumb-info-type {
    float: none;
    background: 0 0;
    padding: 0;
    margin: 0
}

.thumb-info.thumb-info-bottom-info:hover .thumb-info-title {
    filter: alpha(opacity=100);
    opacity: 1;
    bottom: 0
}

.thumb-info.thumb-info-bottom-info:hover img {
    -webkit-transform: translateY(-18px);
    -moz-transform: translateY(-18px);
    -ms-transform: translateY(-18px);
    -o-transform: translateY(-18px);
    transform: translateY(-18px)
}

.thumb-info.thumb-info-bottom-info-dark .thumb-info-title {
    background-color: transparent;
    background: -webkit-linear-gradient(bottom, rgba(36, 27, 28, .8) 0, transparent 100%);
    background: linear-gradient(to top, rgba(36, 27, 28, .8) 0, transparent 100%);
    color: #FFF
}

.thumb-info.thumb-info-push-hor img {
    -webkit-transform: translatex(-18px);
    -moz-transform: translatex(-18px);
    -ms-transform: translatex(-18px);
    -o-transform: translatex(-18px);
    transform: translatex(-18px);
    width: calc(100% + 19px);
    max-width: none
}

.thumb-info.thumb-info-push-hor:hover img {
    -webkit-transform: translatex(0);
    -moz-transform: translatex(0);
    -ms-transform: translatex(0);
    -o-transform: translatex(0);
    transform: translatex(0)
}

.thumb-info.thumb-info-hide-info-hover .thumb-info-wrapper:after {
    filter: alpha(opacity=65);
    opacity: .65
}

.thumb-info.thumb-info-hide-info-hover .thumb-info-title {
    filter: alpha(opacity=100);
    opacity: 1;
    top: 40%
}

.thumb-info.thumb-info-hide-info-hover:hover .thumb-info-wrapper:after {
    filter: alpha(opacity=10);
    opacity: .1
}

.thumb-info.thumb-info-hide-info-hover:hover .thumb-info-title {
    filter: alpha(opacity=0);
    opacity: 0
}

.thumb-info.thumb-info-no-borders,
.thumb-info.thumb-info-no-borders .thumb-info-wrapper,
.thumb-info.thumb-info-no-borders img {
    border: 0;
    padding: 0;
    margin: 0;
    border-radius: 0
}

.thumb-info.thumb-info-no-borders .thumb-info-wrapper:after {
    border-radius: 0;
    bottom: 0;
    left: 0;
    right: 0;
    top: 0
}

html.webkit .thumb-info .thumb-info-wrapper {
    margin: 4px 4px 3px
}

html.webkit .full-width .thumb-info .thumb-info-wrapper,
html.webkit .masonry-item .thumb-info .thumb-info-wrapper,
html.webkit .thumb-info-no-borders .thumb-info-wrapper {
    margin: 0
}

.full-width .thumb-info img {
    border-radius: 0!important
}

.thumb-info-caption {
    padding: 10px 0
}

.thumb-info-caption .thumb-info-caption-text,
.thumb-info-caption p {
    font-size: .9em;
    line-height: 20px;
    margin: 0 0 8px;
    padding: 10px;
    display: block
}

.thumb-info-social-icons {
    border-top: 1px dotted #DDD;
    margin: 0;
    padding: 15px 10px;
    display: block
}

.thumb-info-social-icons a {
    background: #CCC;
    border-radius: 25px;
    display: inline-block;
    height: 30px;
    line-height: 30px;
    text-align: center;
    width: 30px
}

.thumb-info-social-icons a span {
    display: none
}

.thumb-info-social-icons a em,
.thumb-info-social-icons a i {
    color: #FFF;
    font-size: .9em;
    font-weight: 400
}

@media (max-width:991px) {
    .thumb-info .thumb-info-title {
        font-size: 14px
    }
    .thumb-info .thumb-info-more {
        font-size: 11px
    }
}

section.timeline {
    width: 75%;
    margin: 50px 12.5% 0;
    float: left;
    padding-bottom: 120px
}

section.timeline:after {
    background: #505050;
    background: -moz-linear-gradient(top, rgba(80, 80, 80, 0) 0, #505050 8%, #505050 92%, rgba(80, 80, 80, 0) 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #1e5799), color-stop(100%, #7db9e8));
    background: -webkit-linear-gradient(top, rgba(80, 80, 80, 0) 0, #505050 8%, #505050 92%, rgba(80, 80, 80, 0) 100%);
    background: -o-linear-gradient(top, rgba(80, 80, 80, 0) 0, #505050 8%, #505050 92%, rgba(80, 80, 80, 0) 100%);
    background: -ms-linear-gradient(top, rgba(80, 80, 80, 0) 0, #505050 8%, #505050 92%, rgba(80, 80, 80, 0) 100%);
    background: 0 0, bottom, 0, 8%, 92%, 100% rgba(80, 80, 80, 0);
    content: "";
    display: block;
    height: 100%;
    left: 50%;
    margin-left: -2px;
    position: absolute;
    top: -60px;
    width: 3px;
    z-index: 0;
    filter: alpha(opacity=35);
    opacity: .35
}

section.timeline .timeline-date {
    display: block;
    clear: both;
    width: 200px;
    height: 45px;
    padding: 5px;
    margin: 0 auto 10px;
    text-shadow: 0 1px 1px #fff;
    border-radius: 4px;
    background: #FFF;
    z-index: 1
}

section.timeline .timeline-box,
section.timeline .timeline-date {
    box-shadow: 0 1px 5px 0 rgba(0, 0, 0, .04);
    border: 1px solid #E5E5E5;
    position: relative
}

section.timeline .timeline-date h3 {
    display: block;
    text-align: center;
    color: #757575;
    font-size: .9em;
    line-height: 32px
}

section.timeline .timeline-title {
    background: #F4F4F4;
    padding: 12px
}

section.timeline .timeline-title h4 {
    padding: 0;
    margin: 0;
    color: #171717;
    font-size: 1.4em
}

section.timeline .timeline-title a {
    color: #171717
}

section.timeline .timeline-title .timeline-title-tags,
section.timeline .timeline-title .timeline-title-tags a {
    color: #B1B1B1;
    font-size: .9em
}

section.timeline .timeline-box {
    border-radius: 4px;
    margin: 20px 10px 30px;
    padding: 10px;
    width: 45.7%;
    float: left;
    z-index: 1;
    background: #FFF
}

section.timeline .timeline-box.left:before,
section.timeline .timeline-box.right:before {
    content: "";
    display: block;
    position: absolute;
    border-radius: 50%;
    box-shadow: 0 0 0 3px #FFF, 0 0 0 6px #E5E5E5
}

section.timeline .timeline-box.left {
    clear: both
}

section.timeline .timeline-box.left:before {
    background: #E5E5E5;
    height: 7px;
    margin-right: -5px;
    right: -6.8%;
    top: 22px;
    width: 8px
}

section.timeline .timeline-box.left:after {
    transform: rotate(45deg);
    background: #FFF;
    border-right: 1px solid #E5E5E5;
    border-top: 1px solid #E5E5E5;
    content: "";
    display: block;
    height: 14px;
    position: absolute;
    right: -8px;
    top: 20px;
    width: 14px;
    z-index: 0
}

section.timeline .timeline-box.left:after,
section.timeline .timeline-box.right:after {
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg)
}

section.timeline .timeline-box.right {
    clear: right;
    float: right;
    right: -1px;
    margin-top: 40px
}

section.timeline .timeline-box.right:before {
    background: #E5E5E5;
    height: 7px;
    margin-left: -5px;
    left: -7.2%;
    top: 32px;
    width: 8px
}

section.timeline .timeline-box.right:after {
    transform: rotate(45deg);
    background: #FFF;
    border-left: 1px solid #E5E5E5;
    border-bottom: 1px solid #E5E5E5;
    content: "";
    display: block;
    height: 14px;
    position: absolute;
    left: -8px;
    top: 30px;
    width: 14px;
    z-index: 0
}

section.timeline .timeline-box .owl-carousel {
    border-radius: 0;
    padding: 0;
    border: 0;
    box-shadow: none
}

@media (max-width:991px) {
    section.timeline .timeline-box,
    section.timeline .timeline-box.right {
        float: none;
        clear: both;
        right: auto;
        left: auto;
        margin: 25px auto;
        max-width: 70%;
        width: auto
    }
    section.timeline .timeline-box.left:after,
    section.timeline .timeline-box.left:before,
    section.timeline .timeline-box.right:after,
    section.timeline .timeline-box.right:before {
        display: none
    }
}

@media (max-width:479px) {
    section.timeline {
        width: auto;
        float: none;
        margin-left: 0;
        margin-right: 0
    }
    section.timeline .timeline-box,
    section.timeline .timeline-box.right {
        margin: 15px auto;
        max-width: 90%
    }
    article.post-large,
    article.post-large .post-date,
    article.post-large .post-image {
        margin-left: 0
    }
}

.testimonial {
    margin-bottom: 20px
}

.testimonial blockquote {
    background: #CCC;
    border-radius: 10px;
    border: 0;
    color: #666;
    font-family: Georgia, serif;
    font-style: italic;
    margin: 0;
    padding: 10px 50px;
    position: relative
}

.testimonial blockquote:after,
.testimonial blockquote:before {
    font-size: 80px;
    font-style: normal;
    line-height: 1;
    position: absolute
}

.testimonial blockquote:before {
    left: 10px;
    top: 0;
    color: #FFF;
    content: "\201C"
}

.testimonial blockquote:after {
    color: #FFF;
    content: "\201D";
    bottom: -.5em;
    right: 10px
}

.testimonial blockquote p {
    color: #FFF;
    font-family: Georgia, serif;
    font-style: italic;
    font-size: 1.2em;
    line-height: 1.3
}

.testimonial.testimonial-style-3 blockquote p,
.testimonial.testimonial-style-4 blockquote p,
.testimonial.testimonial-style-5 blockquote p {
    font-style: normal;
    font-family: "Open Sans", Arial, sans-serif
}

.testimonial .testimonial-arrow-down {
    border-left: 15px solid transparent;
    border-right: 15px solid transparent;
    border-top: 15px solid #CCC;
    height: 0;
    margin: 0 0 0 17px;
    width: 0
}

.testimonial .testimonial-author {
    margin: 8px 0 0
}

.testimonial .testimonial-author:after,
.testimonial .testimonial-author:before {
    content: " ";
    display: table
}

.testimonial .testimonial-author:after {
    clear: both
}

.testimonial .testimonial-author .testimonial-author-thumbnail {
    float: left;
    margin-right: 10px;
    width: auto
}

.testimonial .testimonial-author img {
    max-width: 55px
}

.testimonial .testimonial-author strong {
    color: #111;
    display: block;
    padding-top: 10px;
    margin-bottom: -5px
}

.testimonial .testimonial-author span {
    color: #666;
    display: block;
    font-size: 12px
}

.testimonial.testimonial-style-2 .testimonial-arrow-down,
.testimonial.testimonial-style-2 blockquote:after,
.testimonial.testimonial-style-2 blockquote:before,
.testimonial.testimonial-style-4 .testimonial-arrow-down,
.testimonial.testimonial-style-5 .testimonial-arrow-down,
.testimonial.testimonial-style-5 blockquote:after,
.testimonial.testimonial-style-5 blockquote:before,
.testimonial.testimonial-style-6 .testimonial-arrow-down,
.testimonial.testimonial-style-6 blockquote:after,
.testimonial.testimonial-style-6 blockquote:before {
    display: none
}

.testimonial .testimonial-author p {
    color: #999;
    margin: 0 0 0 25px;
    text-align: left
}

.testimonial.testimonial-style-2 {
    text-align: center
}

.testimonial.testimonial-style-2 blockquote {
    background: 0 0!important;
    border-radius: 4px;
    padding: 6px 20px
}

.testimonial.testimonial-style-2 blockquote p {
    color: #777
}

.testimonial.testimonial-style-2 .testimonial-author {
    padding: 0;
    margin: 6px 0 0
}

.testimonial.testimonial-style-2 .testimonial-author img {
    margin: 0 auto 10px
}

.testimonial.testimonial-style-2 .testimonial-author p {
    text-align: center;
    padding: 0;
    margin: 0
}

.testimonial.testimonial-style-3 blockquote {
    background: #f2f2f2!important;
    border-radius: 4px;
    padding: 12px 30px
}

.testimonial.testimonial-style-3 blockquote:before {
    top: 5px;
    color: #777;
    font-size: 35px
}

.testimonial.testimonial-style-3 blockquote:after {
    color: #777;
    font-size: 35px;
    bottom: -5px
}

.testimonial.testimonial-style-3 blockquote p {
    color: #777;
    font-size: 1em
}

.testimonial.testimonial-style-3 .testimonial-author {
    margin-left: 8px
}

.testimonial.testimonial-style-3 .testimonial-arrow-down {
    margin-left: 20px;
    border-top: 10px solid #f2f2f2!important
}

.testimonial.testimonial-style-4 {
    border-radius: 6px;
    padding: 8px;
    border-top: 1px solid #DFDFDF;
    border-bottom: 1px solid #DFDFDF;
    border-left: 1px solid #ECECEC;
    border-right: 1px solid #ECECEC;
    box-shadow: 0 1px 1px 0 rgba(0, 0, 0, .04)
}

.testimonial.testimonial-style-4 blockquote {
    background: 0 0!important;
    border-radius: 4px;
    padding: 12px 30px
}

.testimonial.testimonial-style-4 blockquote:before {
    top: 5px;
    color: #777;
    font-size: 35px
}

.testimonial.testimonial-style-4 blockquote:after {
    color: #777;
    font-size: 35px;
    bottom: -5px
}

.testimonial.testimonial-style-4 blockquote p {
    color: #777;
    font-size: 1em
}

.testimonial.testimonial-style-4 .testimonial-author {
    margin-left: 30px;
    margin-bottom: 15px
}

.testimonial.testimonial-style-5 {
    text-align: center
}

.testimonial.testimonial-style-5 blockquote {
    background: 0 0!important;
    border-radius: 4px;
    padding: 6px 20px
}

.testimonial.testimonial-style-5 blockquote p {
    color: #777;
    font-size: 1.2em
}

.testimonial.testimonial-style-5 .testimonial-author {
    padding: 6px 0 0;
    margin: 12px 0 0;
    border-top: 1px solid #f2f2f2
}

.testimonial.testimonial-style-5 .testimonial-author img {
    margin: 0 auto 10px
}

.testimonial.testimonial-style-5 .testimonial-author p {
    text-align: center;
    padding: 0;
    margin: 0
}

.testimonial.testimonial-style-6 {
    text-align: center
}

.testimonial.testimonial-style-6 blockquote {
    background: 0 0!important;
    border-radius: 4px;
    border: 0;
    padding: 0 10%
}

ul.social-icons li,
ul.social-icons li a:active,
ul.social-icons li:active {
    border-radius: 100%
}

.testimonial.testimonial-style-6 blockquote em.fa-quote-left,
.testimonial.testimonial-style-6 blockquote i.fa-quote-left {
    font-size: 34px;
    position: relative;
    left: -5px
}

.testimonial.testimonial-style-6 blockquote p {
    color: #777;
    font-size: 24px;
    line-height: 30px
}

.testimonial.testimonial-style-6 blockquote span {
    font-size: 16px;
    line-height: 20px;
    color: #999;
    position: relative;
    left: -5px
}

.testimonial.testimonial-style-6 .testimonial-author {
    padding: 0;
    margin: 6px 0 0
}

.testimonial.testimonial-style-6 .testimonial-author img {
    margin: 0 auto 10px
}

.testimonial.testimonial-style-6 .testimonial-author p {
    text-align: center;
    padding: 0;
    margin: 0
}

.testimonial.testimonial-with-quotes blockquote:before {
    color: #777;
    display: block!important;
    left: 10px;
    top: 0;
    content: "\201C";
    font-size: 80px;
    font-style: normal;
    line-height: 1;
    position: absolute
}

.testimonial.testimonial-with-quotes blockquote:after {
    color: #777;
    display: block!important;
    right: 10px;
    font-size: 80px;
    font-style: normal;
    line-height: 1;
    position: absolute;
    bottom: -.5em;
    content: "\201D"
}

.testimonial.testimonial-with-quotes blockquote p {
    padding: 0 40px
}

.section-text-light .testimonial.testimonial blockquote p,
.section-text-light .testimonial.testimonial blockquote:after,
.section-text-light .testimonial.testimonial blockquote:before {
    opacity: .9;
    color: #FFF
}

.section-text-light .testimonial.testimonial .testimonial-author span,
.section-text-light .testimonial.testimonial .testimonial-author strong {
    opacity: .6;
    color: #FFF
}

ul.social-icons {
    margin: 0;
    padding: 0;
    width: auto
}

ul.social-icons li {
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    transition: all .3s ease;
    background-image: url(../img/social-sprites.png);
    background-repeat: no-repeat;
    background-position: 0 100px;
    display: inline-block;
    margin: -1px 1px 5px 0;
    padding: 0;
    overflow: visible;
    box-shadow: 0 2px 2px 0 rgba(0, 0, 0, .3)
}

ul.social-icons li a {
    display: block;
    height: 30px;
    width: 30px;
    text-align: center
}

ul.social-icons li a i[class^=icon-] {
    color: #444;
    font-style: 16px;
    position: relative;
    top: 3px
}

.icon-search,
.mfp-close,
.product-info .product-info-act em,
.product-thumb-info .product-thumb-info-act em,
blockquote p {
    font-style: normal
}

ul.social-icons li a:active {
    box-shadow: inset 0 0 10px rgba(0, 0, 0, .3), inset 0 0 10px rgba(0, 0, 0, .3)
}

ul.social-icons li[class] a {
    text-indent: -9999px
}

ul.social-icons li.digg {
    background-position: 0 0
}

ul.social-icons li.digg:hover {
    background-position: 0 -30px
}

ul.social-icons li.dribbble {
    background-position: 0 -60px
}

ul.social-icons li.dribbble:hover {
    background-position: 0 -90px
}

ul.social-icons li.facebook {
    background-position: 0 -120px
}

ul.social-icons li.facebook:hover {
    background-position: 0 -150px
}

ul.social-icons li.flickr {
    background-position: 0 -180px
}

ul.social-icons li.flickr:hover {
    background-position: 0 -210px
}

ul.social-icons li.forrst {
    background-position: 0 -240px
}

ul.social-icons li.forrst:hover {
    background-position: 0 -270px
}

ul.social-icons li.googleplus {
    background-position: 0 -300px
}

ul.social-icons li.googleplus:hover {
    background-position: 0 -330px
}

ul.social-icons li.html5 {
    background-position: 0 -360px
}

ul.social-icons li.html5:hover {
    background-position: 0 -390px
}

ul.social-icons li.icloud {
    background-position: 0 -420px
}

ul.social-icons li.icloud:hover {
    background-position: 0 -450px
}

ul.social-icons li.lastfm {
    background-position: 0 -480px
}

ul.social-icons li.lastfm:hover {
    background-position: 0 -510px
}

ul.social-icons li.linkedin {
    background-position: 0 -540px
}

ul.social-icons li.linkedin:hover {
    background-position: 0 -570px
}

ul.social-icons li.myspace {
    background-position: 0 -600px
}

ul.social-icons li.myspace:hover {
    background-position: 0 -630px
}

ul.social-icons li.paypal {
    background-position: 0 -660px
}

ul.social-icons li.paypal:hover {
    background-position: 0 -690px
}

ul.social-icons li.picasa {
    background-position: 0 -720px
}

ul.social-icons li.picasa:hover {
    background-position: 0 -750px
}

ul.social-icons li.pinterest {
    background-position: 0 -780px
}

ul.social-icons li.pinterest:hover {
    background-position: 0 -810px
}

ul.social-icons li.reddit {
    background-position: 0 -840px
}

ul.social-icons li.reddit:hover {
    background-position: 0 -870px
}

ul.social-icons li.rss {
    background-position: 0 -900px
}

ul.social-icons li.rss:hover {
    background-position: 0 -930px
}

ul.social-icons li.skype {
    background-position: 0 -960px
}

ul.social-icons li.skype:hover {
    background-position: 0 -990px
}

ul.social-icons li.stumbleupon {
    background-position: 0 -1020px
}

ul.social-icons li.stumbleupon:hover {
    background-position: 0 -1050px
}

ul.social-icons li.tumblr {
    background-position: 0 -1080px
}

ul.social-icons li.tumblr:hover {
    background-position: 0 -1110px
}

ul.social-icons li.twitter {
    background-position: 0 -1140px
}

ul.social-icons li.twitter:hover {
    background-position: 0 -1170px
}

ul.social-icons li.vimeo {
    background-position: 0 -1200px
}

ul.social-icons li.vimeo:hover {
    background-position: 0 -1230px
}

ul.social-icons li.wordpress {
    background-position: 0 -1260px
}

ul.social-icons li.wordpress:hover {
    background-position: 0 -1290px
}

ul.social-icons li.yahoo {
    background-position: 0 -1320px
}

ul.social-icons li.yahoo:hover {
    background-position: 0 -1350px
}

ul.social-icons li.youtube {
    background-position: 0 -1380px
}

ul.social-icons li.youtube:hover {
    background-position: 0 -1410px
}

ul.social-icons li.github {
    background-position: 0 -1440px
}

ul.social-icons li.github:hover {
    background-position: 0 -1470px
}

ul.social-icons li.behance {
    background-position: 0 -1500px
}

ul.social-icons li.behance:hover {
    background-position: 0 -1530px
}

ul.social-icons li.yelp {
    background-position: 0 -1560px
}

ul.social-icons li.yelp:hover {
    background-position: 0 -1590px
}

ul.social-icons li.mail {
    background-position: 0 -1620px
}

ul.social-icons li.mail:hover {
    background-position: 0 -1650px
}

ul.social-icons li.instagram {
    background-position: 0 -1680px
}

ul.social-icons li.instagram:hover {
    background-position: 0 -1710px
}

ul.social-icons li.foursquare {
    background-position: 0 -1740px
}

ul.social-icons li.foursquare:hover {
    background-position: 0 -1770px
}

ul.social-icons li.zerply {
    background-position: 0 -1800px
}

ul.social-icons li.zerply:hover {
    background-position: 0 -1830px
}

ul.social-icons li.vk {
    background-position: 0 -1860px
}

ul.social-icons li.vk:hover {
    background-position: 0 -1890px
}

.social-icons-list {
    margin: 0 0 20px;
    padding: 0;
    display: block
}

.social-icons-list a {
    background: #CCC;
    border-radius: 25px;
    display: inline-block;
    height: 30px;
    line-height: 30px;
    text-align: center;
    width: 30px
}

.social-icons-list a span {
    display: none
}

.social-icons-list a em,
.social-icons-list a i {
    color: #FFF;
    font-size: .9em;
    font-weight: 400
}

.arrow {
    background: url(../img/arrows.png) no-repeat;
    width: 47px;
    height: 120px;
    display: inline-block;
    position: relative
}

.arrow.vbl,
.arrow.vbr,
.arrow.vtl,
.arrow.vtr {
    width: 47px;
    height: 96px
}

.arrow.vtl {
    background-position: 0 0
}

.arrow.vtr {
    background-position: -101px 0
}

.arrow.vbl {
    background-position: 0 -144px
}

.arrow.vbr {
    background-position: -101px -144px
}

.arrow.hlb,
.arrow.hlt,
.arrow.hrb,
.arrow.hrt {
    width: 120px;
    height: 47px
}

.arrow.hlt {
    background-position: -209px 0
}

.arrow.hlb {
    background-position: -209px -101px
}

.arrow.hrt {
    background-position: -353px 0
}

.arrow.hrb {
    background-position: -353px -101px
}

@media (max-width:479px) {
    .arrow {
        display: none
    }
}

.call-to-action {
    position: relative;
    clear: both;
    min-height: 125px;
    padding-left: 25px;
    padding-right: 25px
}

.call-to-action:after,
.call-to-action:before {
    content: " ";
    display: table
}

.call-to-action:after {
    clear: both
}

.call-to-action h3 {
    text-transform: none;
    color: #1d2127;
    padding: 0;
    margin: 0 0 9px
}

.call-to-action p {
    font-size: 1.2em
}

.call-to-action .call-to-action-content {
    text-align: center;
    width: 70%;
    margin-left: 3%;
    padding-top: 35px
}

.call-to-action .call-to-action-btn {
    width: 22%;
    text-align: center;
    position: absolute;
    top: 50%;
    margin: -18px 0 0;
    left: auto;
    right: 25px
}

.call-to-action.call-to-action-default {
    background: #f2f2f2
}

.call-to-action.call-to-action-dark {
    background: #2e353e
}

.call-to-action.call-to-action-dark h3,
.call-to-action.call-to-action-dark p {
    color: #FFF
}

.call-to-action.with-borders {
    border-top: 1px solid #DFDFDF;
    border-bottom: 1px solid #DFDFDF;
    border-left: 1px solid #ECECEC;
    border-right: 1px solid #ECECEC;
    box-shadow: 0 1px 1px 0 rgba(0, 0, 0, .04)
}

.call-to-action.with-full-borders {
    border: 2px solid #CCC;
    box-shadow: 0 1px 1px 0 rgba(0, 0, 0, .04)
}

.call-to-action.featured {
    background-color: transparent;
    background: -webkit-linear-gradient(top, #fff 1%, #fcfcfc 98%);
    background: linear-gradient(to bottom, #fff 1%, #fcfcfc 98%);
    padding: 0;
    margin: 0;
    border-top: 3px solid #CCC;
    border-bottom: 1px solid #DFDFDF;
    border-left: 1px solid #ECECEC;
    border-right: 1px solid #ECECEC;
    box-shadow: 0 1px 1px 0 rgba(0, 0, 0, .04)
}

.call-to-action.featured.featured-primary {
    border-top-color: #ccc
}

.call-to-action.featured.featured-secondary {
    border-top-color: #e36159
}

.call-to-action.featured.featured-tertiary {
    border-top-color: #2baab1
}

.call-to-action.featured.featured-quaternary {
    border-top-color: #2e353e
}

.call-to-action.with-button-arrow .call-to-action-btn {
    top: 30%
}

.call-to-action.button-centered .call-to-action-content {
    text-align: center;
    width: 100%;
    padding: 35px 0 0;
    margin: 0
}

.call-to-action.button-centered .call-to-action-btn {
    text-align: center;
    position: static;
    margin: 20px auto 25px;
    width: auto
}

.call-to-action.call-to-action-in-footer {
    padding-top: 50px;
    padding-bottom: 50px;
    margin-top: 30px;
    margin-bottom: -50px!important
}

.call-to-action.call-to-action-in-footer:before {
    content: "";
    display: block;
    position: absolute;
    border-left: 20px solid transparent;
    border-right: 20px solid transparent;
    border-top: 20px solid #FFF;
    height: 20px;
    width: 20px;
    top: -5px;
    left: 50%;
    margin-left: -20px
}

.call-to-action.no-top-arrow:before {
    display: none
}

.call-to-action.call-to-action-in-footer-margin-top {
    margin-top: 60px
}

.container .call-to-action {
    border-radius: 8px
}

@media (max-width:767px) {
    .call-to-action .call-to-action-btn,
    .call-to-action .call-to-action-content {
        margin: 0;
        padding: 0;
        position: static;
        width: auto
    }
}

.circular-bar {
    text-align: center;
    margin-bottom: 25px
}

.circular-bar .circular-bar-chart {
    position: relative
}

.circular-bar label,
.circular-bar strong,
.circular-bar.only-icon .fa {
    text-align: center;
    display: block;
    position: absolute;
    width: 80%;
    left: 10%
}

.circular-bar strong {
    font-weight: 600;
    font-size: 18px;
    line-height: 30px;
    top: 35%
}

.circular-bar label {
    font-weight: 100;
    font-size: 17px;
    line-height: 20px;
    top: 50%
}

.circular-bar.only-icon .fa {
    font-weight: 600;
    font-size: 38px;
    line-height: 30px;
    top: 40%
}

.circular-bar.single-line strong {
    top: 40%
}

.circular-bar.circular-bar-sm label {
    font-size: 14px;
    top: 36%
}

.circular-bar.circular-bar-lg strong {
    font-size: 20px;
    top: 40%
}

.progress {
    border-radius: 25px;
    height: 20px;
    background: #FAFAFA;
    box-shadow: 0 1px 2px rgba(0, 0, 0, .1) inset;
    overflow: visible
}

.progress.progress-border-radius,
.progress.progress-border-radius .progress-bar {
    border-radius: 3px
}

.progress.progress-no-border-radius,
.progress.progress-no-border-radius .progress-bar {
    border-radius: 0
}

.progress.progress-sm {
    height: 10px
}

.progress.progress-sm .progress-bar {
    line-height: 10px
}

.progress.progress-lg {
    height: 35px
}

.progress.progress-lg .progress-bar {
    font-size: 13px;
    line-height: 35px
}

.progress-bar {
    background-color: #CCC;
    box-shadow: none;
    position: relative;
    border-radius: 25px
}

.progress-bar-tooltip {
    padding: 4px 8px;
    background-color: #333;
    color: #FFF;
    line-height: 15px;
    font-size: 11px;
    display: block;
    position: absolute;
    top: -28px;
    right: 5px;
    border-radius: 3px;
    filter: alpha(opacity=0);
    opacity: 0
}

.progress-bar-tooltip:after {
    border-color: #333 transparent;
    border-style: solid;
    border-width: 5px 5px 0;
    bottom: -5px;
    content: "";
    display: block;
    left: 13px;
    position: absolute;
    width: 0
}

.word-rotate,
.word-rotate.active .word-rotate-items {
    position: relative
}

.progress-bar-primary {
    background-color: #ccc;
    color: #fff
}

.progress-bar-success {
    background-color: #47a447;
    color: #fff
}

.progress-bar-warning {
    background-color: #ed9c28;
    color: #fff
}

.progress-bar-danger {
    background-color: #d2322d;
    color: #fff
}

.progress-bar-info {
    background-color: #5bc0de;
    color: #fff
}

.progress-bar-dark {
    background-color: #1d2127;
    color: #fff
}

.counters .counter {
    text-align: center
}

.counters .fa {
    display: block;
    font-size: 35px;
    line-height: 35px;
    margin-bottom: 5px
}

.counters strong {
    display: block;
    font-weight: 600;
    font-size: 50px;
    line-height: 50px
}

.counters label {
    display: block;
    font-weight: 100;
    font-size: 20px;
    line-height: 20px
}

.counters .counter-side-icon .fa,
.counters .counter-side-icon strong,
.counters .counter-with-unit strong {
    display: inline-block
}

.counters.with-borders .counter {
    border-radius: 6px;
    border-top: 1px solid #DFDFDF;
    border-bottom: 1px solid #DFDFDF;
    border-left: 1px solid #ECECEC;
    border-right: 1px solid #ECECEC;
    box-shadow: 0 1px 1px 0 rgba(0, 0, 0, .04);
    padding: 25px
}

.counters.counters-sm .fa {
    font-size: 25px;
    line-height: 25px
}

.counters.counters-sm strong {
    font-size: 35px;
    line-height: 35px
}

.counters.counters-sm label {
    font-size: 15px;
    line-height: 15px
}

.counters.counters-lg .fa {
    font-size: 45px;
    line-height: 45px
}

.counters.counters-lg strong {
    font-size: 60px;
    line-height: 60px
}

.counters.counters-lg label {
    font-size: 25px;
    line-height: 25px
}

.counters.counters-text-light .counter,
.counters.counters-text-light .counter .fa,
.counters.counters-text-light .counter label,
.counters.counters-text-light .counter strong {
    color: #FFF!important
}

.counters.counters-text-dark .counter,
.counters.counters-text-dark .counter .fa,
.counters.counters-text-dark .counter label,
.counters.counters-text-dark .counter strong {
    color: #2e353e!important
}

.word-rotate {
    display: inline-block;
    overflow: hidden;
    text-align: center;
    max-height: 22px;
    line-height: 22px
}

.word-rotate .word-rotate-items {
    position: relative;
    top: 0;
    width: 0;
    display: inline-block
}

.word-rotate .word-rotate-items span {
    display: inline-block;
    white-space: nowrap
}

.word-rotate .word-rotate-items span:not(:first-child) {
    display: none
}

.word-rotate.active .word-rotate-items span {
    display: inline-block
}

h1.word-rotator-title .inverted {
    min-height: 56px
}

h1.word-rotator-title .word-rotate {
    max-height: 46px;
    line-height: 46px;
    margin-bottom: -9px
}

h2.word-rotator-title .inverted {
    min-height: 46px
}

h2.word-rotator-title .word-rotate {
    max-height: 42px;
    line-height: 42px;
    margin-bottom: -9px
}

h3.word-rotator-title .inverted {
    min-height: 25px
}

h3.word-rotator-title .word-rotate {
    max-height: 24px;
    line-height: 24px;
    margin-bottom: -2px
}

h4.word-rotator-title .inverted {
    min-height: 32px
}

h4.word-rotator-title .word-rotate {
    max-height: 27px;
    line-height: 27px;
    margin-bottom: -6px
}

h5.word-rotator-title .word-rotate,
h6.word-rotator-title .word-rotate {
    max-height: 18px;
    line-height: 18px;
    margin-bottom: -4px
}

h5.word-rotator-title .inverted {
    min-height: 18px
}

h6.word-rotator-title .inverted {
    min-height: 20px
}

p .inverted {
    min-height: 24px
}

p .word-rotate {
    max-height: 22px;
    line-height: 22px;
    margin-bottom: -6px
}

html .scroll-to-top {
    -webkit-transition: all .3s;
    -moz-transition: all .3s;
    transition: all .3s;
    background: #404040;
    border-radius: 7px 7px 0 0;
    bottom: 0;
    color: #FFF;
    display: block;
    height: 9px;
    opacity: 0;
    padding: 13px 10px 35px;
    position: fixed;
    right: 10px;
    text-align: center;
    min-width: 49px;
    z-index: 1040
}

html .scroll-to-top:hover {
    filter: alpha(opacity=100);
    opacity: 1
}

html .scroll-to-top.visible {
    filter: alpha(opacity=75);
    opacity: .75
}

html .scroll-to-top span {
    display: inline-block;
    padding: 0 5px
}

html.ie11 .scroll-to-top {
    right: 25px
}

@media (max-width:991px) {
    html .scroll-to-top.hidden-mobile {
        display: none!important
    }
}

@-webkit-keyframes animateLoader {
    0% {
        -webkit-transform: rotate(0)
    }
    100% {
        -webkit-transform: rotate(220deg)
    }
}

@-moz-keyframes animateLoader {
    0% {
        -moz-transform: rotate(0)
    }
    100% {
        -moz-transform: rotate(220deg)
    }
}

@-o-keyframes animateLoader {
    0% {
        -o-transform: rotate(0)
    }
    100% {
        -o-transform: rotate(220deg)
    }
}

@keyframes animateLoader {
    0% {
        transform: rotate(0)
    }
    100% {
        transform: rotate(220deg)
    }
}

@-webkit-keyframes animateLoaderAfterWhite {
    0% {
        box-shadow: 0 0 0 6px #FFF inset;
        -webkit-transform: rotate(-140deg)
    }
    50% {
        box-shadow: 0 0 0 2px #FFF inset
    }
    100% {
        box-shadow: 0 0 0 6px #FFF inset;
        -webkit-transform: rotate(140deg)
    }
}

@-moz-keyframes animateLoaderAfterWhite {
    0% {
        box-shadow: 0 0 0 6px #FFF inset;
        -moz-transform: rotate(-140deg)
    }
    50% {
        box-shadow: 0 0 0 2px #FFF inset
    }
    100% {
        box-shadow: 0 0 0 6px #FFF inset;
        -moz-transform: rotate(140deg)
    }
}

@-o-keyframes animateLoaderAfterWhite {
    0% {
        box-shadow: 0 0 0 6px #FFF inset;
        -o-transform: rotate(-140deg)
    }
    50% {
        box-shadow: 0 0 0 2px #FFF inset
    }
    100% {
        box-shadow: 0 0 0 6px #FFF inset;
        -o-transform: rotate(140deg)
    }
}

@keyframes animateLoaderAfterWhite {
    0% {
        box-shadow: 0 0 0 6px #FFF inset;
        transform: rotate(-140deg)
    }
    50% {
        box-shadow: 0 0 0 2px #FFF inset
    }
    100% {
        box-shadow: 0 0 0 6px #FFF inset;
        transform: rotate(140deg)
    }
}

@-webkit-keyframes animateLoaderAfterBlack {
    0% {
        box-shadow: 0 0 0 6px #999 inset;
        -webkit-transform: rotate(-140deg)
    }
    50% {
        box-shadow: 0 0 0 2px #999 inset
    }
    100% {
        box-shadow: 0 0 0 6px #999 inset;
        -webkit-transform: rotate(140deg)
    }
}

@-moz-keyframes animateLoaderAfterBlack {
    0% {
        box-shadow: 0 0 0 6px #999 inset;
        -moz-transform: rotate(-140deg)
    }
    50% {
        box-shadow: 0 0 0 2px #999 inset
    }
    100% {
        box-shadow: 0 0 0 6px #999 inset;
        -moz-transform: rotate(140deg)
    }
}

@-o-keyframes animateLoaderAfterBlack {
    0% {
        box-shadow: 0 0 0 6px #999 inset;
        -o-transform: rotate(-140deg)
    }
    50% {
        box-shadow: 0 0 0 2px #999 inset
    }
    100% {
        box-shadow: 0 0 0 6px #999 inset;
        -o-transform: rotate(140deg)
    }
}

@keyframes animateLoaderAfterBlack {
    0% {
        box-shadow: 0 0 0 6px #999 inset;
        transform: rotate(-140deg)
    }
    50% {
        box-shadow: 0 0 0 2px #999 inset
    }
    100% {
        box-shadow: 0 0 0 6px #999 inset;
        transform: rotate(140deg)
    }
}

.loading-overlay-showing {
    overflow: hidden
}

.loading-overlay-showing>.loading-overlay {
    opacity: 1;
    visibility: visible;
    -webkit-transition-delay: 0;
    -moz-transition-delay: 0;
    transition-delay: 0
}

.loading-overlay {
    -webkit-transition: visibility 0s ease-in-out .5s, opacity .5s ease-in-out;
    -moz-transition: visibility 0s ease-in-out .5s, opacity .5s ease-in-out;
    transition: visibility 0s ease-in-out .5s, opacity .5s ease-in-out;
    bottom: 0;
    left: 0;
    position: absolute;
    opacity: 0;
    right: 0;
    top: 0;
    visibility: hidden;
    background: #FFF
}

.loading-overlay .loader {
    -webkit-animation: animateLoader 1s linear infinite;
    -moz-animation: animateLoader 1s linear infinite;
    animation: animateLoader 1s linear infinite;
    left: 50%;
    margin-left: -15px;
    margin-top: -15px;
    text-align: left;
    top: 50%
}

.portfolio-title .fa-angle-right,
.portfolio-title .portfolio-nav {
    text-align: right
}

.loading-overlay .loader:after {
    border-radius: 50%;
    content: ''
}

html:not(.dark) .loading-overlay .loader:after {
    -webkit-animation: animateLoaderAfterBlack 1s ease-in-out infinite;
    -moz-animation: animateLoaderAfterBlack 1s ease-in-out infinite;
    animation: animateLoaderAfterBlack 1s ease-in-out infinite
}

body>.loading-overlay {
    position: fixed;
    z-index: 999999
}

.portfolio-title {
    margin-bottom: -10px
}

.portfolio-title a {
    display: inline-block
}

.portfolio-title .fa {
    font-size: 2.5em
}

.portfolio-title .portfolio-nav,
.portfolio-title .portfolio-nav-all {
    margin-top: 11px
}

.portfolio-title .portfolio-nav a {
    width: 40%
}

.portfolio-title .portfolio-nav-all .fa {
    font-size: 2.7em
}

.portfolio-title .portfolio-nav-prev {
    text-align: left
}

.portfolio-info {
    margin: 2px 0 10px;
    float: right
}

.portfolio-info ul {
    list-style: none;
    padding: 0;
    margin: 0
}

.portfolio-info ul li {
    display: inline-block;
    border-right: 1px solid #E6E6E6;
    color: #B1B1B1;
    padding-right: 8px;
    margin-right: 8px;
    font-size: .9em
}

.portfolio-info ul li:last-child {
    border-right: 0;
    padding-right: 0;
    margin-right: 0
}

.portfolio-info ul li a {
    text-decoration: none;
    color: #B1B1B1
}

.portfolio-info ul li a:hover .fa-heart {
    color: #E53F51
}

.portfolio-info ul li .fa {
    margin-right: 4px
}

ul.portfolio-list {
    list-style: none;
    margin: 0;
    padding: 0
}

ul.portfolio-list .portfolio-item {
    margin-bottom: 35px
}

ul.portfolio-details {
    list-style: none;
    padding: 0;
    margin: 45px 0 0 5px;
    font-size: .9em
}

ul.portfolio-details>li {
    padding: 0;
    margin: 0 0 20px
}

ul.portfolio-details p {
    padding: 0;
    margin: 0
}

ul.portfolio-details blockquote {
    padding: 0 0 0 10px;
    margin: 15px 0 0;
    color: #999
}

ul.portfolio-details .list-icons {
    margin-left: 0
}

ul.portfolio-details .list-icons>li {
    padding-left: 18px;
    margin-right: 10px
}

ul.portfolio-details .list-icons>li .fa {
    top: 7px
}

ul.team-list {
    list-style: none;
    margin: 0;
    padding: 0
}

ul.team-list .team-item {
    margin-bottom: 35px
}

ul.team-list .team-item .thumb-info-social-icons {
    margin: 0 10px
}

@media (max-width:991px) {
    .portfolio-nav,
    .portfolio-nav-all {
        display: none
    }
    ul.team-list .team-item {
        margin: 0 auto 35px;
        max-width: 270px
    }
}

ul.history {
    margin: 0 0 25px;
    padding: 0;
    list-style: none
}

ul.history li {
    margin: 25px 0;
    padding: 0;
    clear: both
}

ul.history li h4 {
    margin: 0 0 -27px;
    padding: 0
}

ul.history li p {
    margin-left: 53px
}

ul.history li .thumb {
    background: url(../img/history-thumb.png) no-repeat;
    width: 227px;
    height: 160px;
    margin: 0 0 30px;
    padding: 0;
    float: left
}

ul.history li .thumb img {
    border-radius: 150px;
    margin: 7px 8px;
    width: 145px;
    height: 145px
}

ul.history li .featured-box {
    text-align: left;
    margin-left: 225px;
    margin-bottom: 50px;
    min-height: 115px
}

ul.history li .featured-box .box-content {
    border-top-color: #CCC
}

@media (max-width:479px) {
    ul.history li .thumb {
        display: none
    }
    ul.history li .featured-box {
        margin-left: 0
    }
}

.search-results {
    min-height: 300px
}

.google-map {
    background: #E5E3DF;
    height: 400px;
    margin: -35px 0 30px;
    width: 100%
}

.google-map.small {
    height: 250px;
    border-radius: 6px;
    margin: 0;
    clear: both
}

.google-map img {
    max-width: 9999px
}

.google-map-borders {
    border: 1px solid #DDD;
    padding: 4px;
    border-radius: 4px
}

.blog-posts article {
    border-bottom: 1px solid #DDD;
    margin-bottom: 50px;
    padding-bottom: 10px
}

.blog-posts .pagination {
    margin: -10px 0 20px
}

article.post .post-meta {
    font-size: .9em;
    margin-bottom: 7px
}

article.post .post-meta>span {
    display: inline-block;
    padding-right: 8px
}

article.post .post-meta em,
article.post .post-meta i {
    margin-right: 3px
}

article.post .post-date {
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, .1);
    float: left;
    margin-right: 10px;
    text-align: center
}

article.post .post-date .month {
    background: #CCC;
    border-radius: 0 0 2px 2px;
    box-shadow: 0 -1px 0 0 rgba(0, 0, 0, .07) inset;
    color: #FFF;
    font-size: .9em;
    padding: 0 10px 2px
}

article.post .post-date .day {
    background: #F4F4F4;
    border-radius: 2px 2px 0 0;
    color: #CCC;
    display: block;
    font-size: 16px;
    font-weight: 500;
    font-weight: 700;
    padding: 10px
}

article.post .post-image .owl-carousel {
    width: 100.1%
}

article .post-audio iframe,
article .post-video iframe {
    bottom: 0;
    height: auto;
    left: 0;
    min-height: 100%;
    min-width: 100%;
    right: 0;
    top: 0;
    width: auto
}

article .post-video {
    transition: all .2s ease-in-out;
    padding: 0 0 61%;
    border-radius: 8px;
    display: block;
    height: auto;
    position: relative;
    margin: 0 0 30px
}

article .post-audio,
article .post-video {
    background-color: #FFF;
    border: 1px solid #DDD;
    -webkit-transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out
}

article .post-video iframe {
    margin: 0;
    padding: 4px;
    position: absolute
}

article .post-audio {
    transition: all .2s ease-in-out;
    padding: 0 0 25%;
    border-radius: 8px;
    display: block;
    height: auto;
    position: relative;
    margin: 0 0 30px
}

article .post-audio iframe {
    margin: 0;
    padding: 4px;
    position: absolute
}

article.post-medium .post-image .owl-carousel {
    width: 100.2%
}

article.post-large {
    margin-left: 60px
}

article.post-large .post-audio,
article.post-large .post-date,
article.post-large .post-image,
article.post-large .post-video {
    margin-left: -60px
}

article.post-large h2 {
    margin-bottom: 5px
}

article.post-large .post-image {
    margin-bottom: 15px
}

article.post-large .post-image.single {
    margin-bottom: 30px
}

.single-post article {
    border-bottom: 0;
    margin-bottom: 0
}

article.blog-single-post .post-meta {
    margin-bottom: 20px
}

.post-block {
    border-top: 1px solid #DDD;
    margin: 15px 0 0;
    padding: 20px 0 15px
}

.post-block h3 {
    font-size: 1.8em;
    font-weight: 200;
    margin: 0 0 20px;
    text-transform: none
}

.post-block h3 em,
.post-block h3 i {
    margin-right: 7px
}

.post-author {
    margin: 15px 0 0
}

.post-author img {
    max-height: 80px;
    max-width: 80px
}

.post-author p {
    font-size: .9em;
    line-height: 22px;
    margin: 0;
    padding: 0
}

.post-author p .name {
    font-size: 1.1em
}

.post-author .img-thumbnail {
    display: inline-block;
    float: left;
    margin-right: 20px
}

.post-share {
    margin: 55px 0 0;
    padding-bottom: 0
}

.post-comments {
    margin-top: 45px
}

ul.comments {
    list-style: none;
    margin: 0;
    padding: 0
}

ul.comments li {
    clear: both;
    padding: 10px 0 0 115px
}

ul.comments li img.avatar {
    height: 80px;
    width: 80px
}

ul.comments li ul.reply {
    margin: 0
}

ul.comments li .img-thumbnail {
    margin-left: -115px;
    position: absolute
}

ul.comments li .comment {
    margin-bottom: 10px
}

ul.comments .comment-arrow {
    border-bottom: 15px solid transparent;
    border-right: 15px solid #F4F4F4;
    border-top: 15px solid transparent;
    height: 0;
    left: -15px;
    position: absolute;
    top: 28px;
    width: 0
}

ul.comments .comment-block {
    background: #F4F4F4;
    border-radius: 5px;
    padding: 20px 20px 30px;
    position: relative
}

ul.comments .comment-block p {
    font-size: .9em;
    line-height: 21px;
    margin: 0;
    padding: 0
}

ul.comments .comment-block .comment-by {
    display: block;
    font-size: 1em;
    line-height: 21px;
    margin: 0;
    padding: 0 0 5px
}

ul.comments .comment-block .date {
    color: #999;
    font-size: .9em
}

.post-leave-comment {
    margin-top: 25px;
    padding-top: 45px
}

.post-leave-comment h3 {
    margin: 0 0 40px
}

.recent-posts h4 {
    margin-bottom: 7px
}

.recent-posts article.recent-post h4 {
    margin: 0 0 3px
}

.recent-posts article.recent-post h4 a {
    display: block
}

.recent-posts .date {
    float: left;
    margin-right: 10px;
    margin-top: 8px;
    text-align: center
}

.recent-posts .date .month {
    background: #CCC;
    border-radius: 0 0 2px 2px;
    box-shadow: 0 -1px 0 0 rgba(0, 0, 0, .07) inset;
    color: #FFF;
    font-size: .9em;
    padding: 0 10px 2px
}

.recent-posts .date .day {
    background: #F7F7F7;
    color: #CCC;
    display: block;
    font-size: 18px;
    font-weight: 500;
    font-weight: 700;
    padding: 8px
}

section.section .recent-posts .date .day {
    background: #FFF
}

ul.simple-post-list {
    list-style: none;
    margin: 0;
    padding: 0
}

ul.simple-post-list li {
    border-bottom: 1px dotted #E2E2E2;
    padding: 15px 0
}

ul.simple-post-list li:after,
ul.simple-post-list li:before {
    content: " ";
    display: table
}

ul.simple-post-list li:after {
    clear: both
}

ul.simple-post-list li:last-child {
    border-bottom: 0
}

ul.simple-post-list .post-image {
    float: left;
    margin-right: 12px
}

ul.simple-post-list .post-meta {
    color: #888;
    font-size: .8em
}

@media (max-width:479px) {
    ul.comments li {
        border-left: 8px solid #DDD;
        clear: both;
        padding: 0 0 0 10px
    }
    ul.comments .comment-arrow,
    ul.comments li .img-thumbnail {
        display: none
    }
}

@font-face {
    font-family: star;
    src: url(../fonts/star.eot);
    src: url(../fonts/star.eot?#iefix) format("embedded-opentype"), url(../fonts/star.woff) format("woff"), url(../fonts/star.ttf) format("truetype"), url(../fonts/star.svg#star) format("svg");
    font-weight: 400;
    font-style: normal
}

header nav.mega-menu .mega-menu-shop {
    margin-right: -20px;
    padding-left: 0;
    margin-left: 0
}

header nav.mega-menu .mega-menu-shop a {
    color: #444
}

header nav.mega-menu .mega-menu-shop table {
    width: 100%;
    margin-top: 0
}

header nav.mega-menu .mega-menu-shop .dropdown-menu {
    width: 40%;
    right: 8px;
    border-radius: 6px 0 6px 6px
}

header nav.mega-menu .mega-menu-shop .dropdown-menu li table tr td a {
    background-color: transparent!important;
    color: #333;
    padding: 0;
    margin: 0;
    display: block
}

header nav.mega-menu .mega-menu-shop .dropdown-menu li table tr td a.remove {
    float: right
}

header nav.mega-menu .mega-menu-shop .fa-shopping-cart {
    margin-right: 5px
}

header nav.mega-menu .mega-menu-shop .product-thumbnail {
    width: 120px
}

header nav.mega-menu .mega-menu-shop .product-actions {
    text-align: right;
    width: 80px
}

header nav.mega-menu .mega-menu-shop .actions-continue {
    margin-top: 10px;
    padding-top: 20px;
    border-top: 1px solid #DDD;
    clear: both
}

.shop {
    margin-top: -10px
}

.shop ul.products {
    margin: 0;
    padding: 25px 0;
    list-style: none
}

.shop ul.products:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0
}

.shop ul.products .product {
    position: relative;
    margin-bottom: 30px
}

.shop ul.products .product .add-to-cart-product {
    -webkit-transition: all .2s;
    -moz-transition: all .2s;
    transition: all .2s;
    position: absolute;
    top: 0;
    left: 0;
    border-radius: 6px 6px 0 0;
    padding: 8px 10px 5px;
    font-size: .9em;
    color: #FFF;
    background: #222;
    z-index: 1;
    filter: alpha(opacity=0);
    opacity: 0;
    -webkit-transform: translate3d(0, 0, 0)
}

.shop ul.products .product .add-to-cart-product .fa {
    margin-right: 3px;
    font-size: 1.1em
}

.shop ul.products .product:hover .add-to-cart-product {
    filter: alpha(opacity=100);
    opacity: 1
}

.shop ul.products .product:hover .add-to-cart-product:hover {
    background: #000
}

.shop ul.products .product .price {
    display: block;
    min-height: 28px
}

.shop ul.products .product .price del {
    color: rgba(145, 145, 145, .5);
    font-size: .7em;
    margin: -2px 0 0
}

.shop ul.products .product .price .amount {
    font-size: 1.3em
}

.shop ul.products .product .onsale {
    position: absolute;
    background-image: none;
    border-radius: 100%;
    left: auto;
    right: 0;
    top: -15px;
    text-shadow: none;
    width: 40px;
    height: 40px;
    line-height: 40px;
    display: inline-block;
    text-align: center;
    z-index: 10;
    box-shadow: none;
    font-size: .9em;
    color: #FFF;
    border-bottom: 2px solid transparent
}

.product-info {
    -webkit-transition: all .2s;
    -moz-transition: all .2s;
    transition: all .2s;
    border-radius: 6px;
    border: 1px solid #DDD;
    background: #F7F9FC;
    display: block;
    overflow: hidden;
    position: relative;
    max-width: 100%;
    text-align: center;
    padding: 0
}

.product-info:hover {
    background-color: #FFF
}

.product-info a,
.product-info a:hover {
    display: inline-block;
    width: 100%
}

.product-info img {
    -webkit-transition: all .2s;
    -moz-transition: all .2s;
    transition: all .2s;
    border-radius: 6px 6px 0 0
}

.product-info h4 {
    color: #404751;
    letter-spacing: -1px;
    font-weight: 600;
    font-size: 1.4em;
    line-height: 1.1em;
    margin: 0;
    padding: 0
}

.product-info+.product-info {
    border-radius: 0 0 6px 6px;
    margin-top: -5px
}

.product-info .product-info-image {
    display: block;
    position: relative
}

.product-info .product-info-image:before {
    -webkit-transition: all .2s;
    -moz-transition: all .2s;
    transition: all .2s;
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #333;
    width: 100%;
    height: 100%;
    filter: alpha(opacity=0);
    opacity: 0;
    border-radius: 6px 6px 0 0
}

.shop .star-rating span:before,
.shop .star-rating:before {
    position: absolute;
    content: "SSSSS"
}

.product-info:hover .product-info-image:before {
    filter: alpha(opacity=80);
    opacity: .8
}

.product-info .product-info-act-left em,
.product-info .product-info-act-right em {
    -webkit-transition: all .2s ease 0s;
    -moz-transition: all .2s ease 0s;
    filter: alpha(opacity=0)
}

.product-info .product-info-act {
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    text-align: center;
    color: #FFF
}

.product-info .product-info-act em {
    position: relative;
    font-size: 1.2em;
    font-weight: 100
}

.product-info .product-info-act-left,
.product-info .product-info-act-right {
    float: left;
    overflow: hidden
}

.product-info .product-info-act-left {
    text-align: right;
    width: 45%
}

.product-info .product-info-act-left em {
    transition: all .2s ease 0s;
    left: 0;
    opacity: 0
}

.product-info .product-info-act-right {
    text-align: left;
    margin-left: 2%;
    width: 53%
}

.product-info .product-info-act-right em {
    transition: all .2s ease 0s;
    right: 0;
    font-weight: 600;
    opacity: 0
}

.product-info:hover .product-info-act-left em,
.product-info:hover .product-info-act-right em {
    filter: alpha(opacity=100);
    opacity: 1
}

.product-info .product-info-content {
    padding: 15px;
    text-align: left;
    display: block
}

.product-info .product-info-caption {
    padding: 0 15px 15px;
    text-align: left;
    display: block
}

.product-info .product-info-extra.social,
.product-info.secondary .product-info-content {
    text-align: center
}

.product-info .product-info-caption p {
    margin: 0;
    padding: 0 0 10px
}

.product-info .product-info-extra {
    clear: both;
    padding: 10px 0 0;
    margin: 10px 0 0;
    border-top: 1px solid #EBEBF4;
    display: block
}

.product-info .product-info-extra.social a {
    border-right: 1px solid #EBEBF4;
    display: inline-block;
    margin-right: 10px;
    padding-right: 10px;
    font-size: .9em;
    color: #ACACAC;
    width: auto
}

.product-info .product-info-extra.social a:last-child {
    border-right: 0;
    margin-right: 0;
    padding-right: 0
}

.product-info .date {
    color: #9AA1AB;
    font-size: .9em
}

.product-info.secondary .product-info-content h4 {
    -webkit-transition: all .2s;
    -moz-transition: all .2s;
    transition: all .2s;
    color: #FFF;
    position: relative;
    top: -25%;
    filter: alpha(opacity=0);
    opacity: 0
}

.product-info.secondary .product-info-content .date {
    -webkit-transition: all .2s;
    -moz-transition: all .2s;
    transition: all .2s;
    position: relative;
    top: 25%;
    display: block;
    filter: alpha(opacity=0);
    opacity: 0
}

.product-info.secondary .label,
.product-thumb-info {
    -webkit-transition: all .2s;
    -moz-transition: all .2s
}

.product-info.secondary .product-info-act {
    top: 30%
}

.product-info.secondary .label {
    transition: all .2s;
    clear: both;
    display: inline-block;
    margin-top: 15px;
    filter: alpha(opacity=0);
    opacity: 0
}

.product-info.secondary:hover .label {
    filter: alpha(opacity=100);
    opacity: 1
}

.product-info.secondary:hover .product-info-content .date,
.product-info.secondary:hover .product-info-content h4 {
    top: 0;
    filter: alpha(opacity=100);
    opacity: 1
}

.shop .review_num {
    margin-right: 10px;
    float: left;
    position: relative;
    top: -1px
}

.shop .star-rating {
    float: none;
    top: 2px;
    font-family: star;
    font-size: 1em;
    height: 1.2em;
    line-height: 1em;
    overflow: hidden;
    position: relative;
    width: 5.4em;
    margin-bottom: 25px
}

.shop .star-rating:before {
    color: #E0DADF;
    float: left;
    left: 0;
    top: 0
}

.shop .star-rating span {
    float: left;
    left: 0;
    overflow: hidden;
    padding-top: 1.5em;
    position: absolute;
    top: 0
}

.shop .star-rating span:before {
    left: 0;
    top: 0
}

.shop .summary .price {
    color: #444;
    font-size: 2em;
    letter-spacing: -1px;
    line-height: 30px;
    margin-top: 20px
}

.shop .quantity {
    margin: 0 15px 25px 0;
    overflow: hidden;
    position: relative;
    width: 125px;
    height: 35px;
    float: left
}

.shop .quantity .minus,
.shop .quantity .plus {
    text-decoration: none;
    cursor: pointer;
    margin: 0;
    box-shadow: none;
    height: 35px;
    text-align: center;
    background: #f4f4f4;
    color: #5E5E5E;
    display: block;
    font-size: 12px;
    font-weight: 700;
    line-height: 13px;
    overflow: visible;
    outline: 0;
    padding: 0;
    position: absolute;
    text-shadow: 0 1px 0 rgba(255, 255, 255, .8);
    vertical-align: text-top;
    width: 35px
}

.shop .quantity .minus {
    border: 1px solid #C8BFC6;
    border-radius: 2px
}

.shop .quantity .plus {
    border: 1px solid #C8BFC6;
    border-radius: 2px;
    right: 0;
    top: 0
}

.shop .quantity .qty {
    border: 1px solid #CCC;
    box-shadow: none;
    float: left;
    height: 35px;
    padding: 0 39px;
    text-align: center;
    width: 125px;
    font-size: 1em
}

.shop .quantity .qty::-webkit-inner-spin-button,
.shop .quantity .qty::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0
}

.shop .quantity .qty::-ms-clear {
    display: none
}

.shop .product_meta {
    clear: both
}

.shop .tabs-product {
    margin-top: 35px
}

.shop ul.comments .comment-arrow {
    border-right-color: #F5F7F7
}

.shop ul.comments .comment-block {
    background: #F5F7F7
}

.shop table.cart {
    width: 100%;
    margin: 0;
    text-align: left
}

.shop table.cart img {
    height: auto;
    width: 55px
}

.shop table.cart th {
    padding: 8px 10px
}

.shop table.cart td {
    border-top: 1px solid #DCDCDC;
    padding: 8px 10px
}

.shop table.cart td.actions {
    padding: 20px 10px
}

.shop table.cart .remove .fa {
    font-size: 1.5em
}

.shop table.cart .coupon {
    float: left
}

.shop table.cart .product-remove {
    width: 1%
}

.shop table.cart .product-thumbnail {
    width: 7%
}

.shop table.cart .product-name {
    width: 60%
}

.shop table.cart .quantity {
    top: 10px;
    position: relative
}

.shop .actions-continue {
    float: right
}

.shop .cart-totals {
    width: 100%
}

.shop .cart-totals td,
.shop .cart-totals th {
    border-top: 1px solid #DCDCDC;
    padding: 8px 10px
}

.shop .cart-totals tr.total .amount {
    font-size: 2em;
    display: block;
    padding-top: 10px
}

.shop ul.simple-post-list li {
    border: 0
}

.product-thumb-info {
    transition: all .2s;
    border-radius: 6px;
    padding: 0;
    background: #F7F9FC;
    display: block;
    overflow: hidden;
    position: relative;
    max-width: 100%;
    text-align: center;
    border: 1px solid #DDD;
    text-decoration: none
}

.product-thumb-info:hover {
    background-color: #FFF;
    text-decoration: none
}

.product-thumb-info a,
.product-thumb-info a:hover {
    text-decoration: none;
    display: inline-block;
    width: 100%
}

.product-thumb-info img {
    -webkit-transition: all .2s;
    -moz-transition: all .2s;
    transition: all .2s;
    border-radius: 6px 6px 0 0
}

.product-thumb-info h4 {
    color: #404751;
    letter-spacing: -1px;
    font-weight: 600;
    font-size: 1.4em;
    line-height: 1.1em;
    margin: 0;
    padding: 0
}

.product-thumb-info+.product-thumb-info {
    border-radius: 0 0 6px 6px;
    margin-top: -5px
}

.product-thumb-info .product-thumb-info-touch-hover {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    display: none;
    background-color: transparent
}

.product-thumb-info.hover .product-thumb-info-touch-hover {
    display: block
}

.product-thumb-info .product-thumb-info-image {
    display: block;
    position: relative
}

.product-thumb-info .product-thumb-info-image:before {
    -webkit-transition: all .2s;
    -moz-transition: all .2s;
    transition: all .2s;
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #171717;
    width: 100%;
    height: 100%;
    filter: alpha(opacity=0);
    opacity: 0;
    border-radius: 6px 6px 0 0
}

.product-thumb-info:hover .product-thumb-info-image:before {
    filter: alpha(opacity=80);
    opacity: .8
}

.product-thumb-info .product-thumb-info-act {
    position: absolute;
    top: 40%;
    left: 0;
    right: 0;
    text-align: center;
    color: #FFF;
    filter: alpha(opacity=0);
    opacity: 0
}

.product-thumb-info:hover .product-thumb-info-act {
    filter: alpha(opacity=100);
    opacity: 1;
    top: 50%
}

.product-thumb-info .product-thumb-info-content {
    padding: 15px;
    text-align: left;
    display: block
}

.product-thumb-info .product-thumb-info-caption {
    padding: 0 15px 15px;
    text-align: left;
    display: block
}

.product-thumb-info .product-thumb-info-caption p {
    margin: 0;
    padding: 0 0 10px
}

.product-thumb-info .product-thumb-info-extra {
    clear: both;
    padding: 10px 0 0;
    margin: 10px 0 0;
    border-top: 1px solid #EBEBF4;
    display: block
}

.product-thumb-info .product-thumb-info-extra.social a:last-child {
    border-right: 0;
    margin-right: 0;
    padding-right: 0
}

.full-width .product-thumb-info .product-thumb-info-image:before {
    border-radius: 0
}

@media (max-width:991px) {
    .shop .actions-continue {
        float: none
    }
    .shop table.cart td.product-price,
    .shop table.cart td.product-quantity,
    .shop table.cart th.product-price,
    .shop table.cart th.product-quantity {
        display: none
    }
    header nav.mega-menu .mega-menu-shop a {
        color: #FFF
    }
    header nav.mega-menu .mega-menu-shop a .fa-caret-down,
    header nav.mega-menu .mega-menu-shop>ul.dropdown-menu {
        display: none!important
    }
}

.appear-animation {
    opacity: 0
}

.appear-animation-visible {
    opacity: 1
}

.animated,
.appear-animation {
    -webkit-animation-fill-mode: both;
    -moz-animation-fill-mode: both;
    -ms-animation-fill-mode: both;
    -o-animation-fill-mode: both;
    animation-fill-mode: both;
    -webkit-animation-duration: 1s;
    -moz-animation-duration: 1s;
    -ms-animation-duration: 1s;
    -o-animation-duration: 1s;
    animation-duration: 1s
}

@-moz-keyframes flash {
    0%,
    100%,
    50% {
        opacity: 1
    }
    25%,
    75% {
        opacity: 0
    }
}

@-o-keyframes flash {
    0%,
    100%,
    50% {
        opacity: 1
    }
    25%,
    75% {
        opacity: 0
    }
}

@keyframes flash {
    0%,
    100%,
    50% {
        opacity: 1
    }
    25%,
    75% {
        opacity: 0
    }
}

.flash {
    -webkit-animation-name: flash;
    -moz-animation-name: flash;
    -o-animation-name: flash;
    animation-name: flash
}

@-webkit-keyframes shake {
    0%,
    100% {
        -webkit-transform: translateX(0);
        opacity: 1
    }
    10%,
    30%,
    50%,
    70%,
    90% {
        -webkit-transform: translateX(-10px)
    }
    20%,
    40%,
    60%,
    80% {
        -webkit-transform: translateX(10px)
    }
}

@-moz-keyframes shake {
    0%,
    100% {
        -moz-transform: translateX(0);
        opacity: 1
    }
    10%,
    30%,
    50%,
    70%,
    90% {
        -moz-transform: translateX(-10px)
    }
    20%,
    40%,
    60%,
    80% {
        -moz-transform: translateX(10px)
    }
}

@-o-keyframes shake {
    0%,
    100% {
        -o-transform: translateX(0);
        opacity: 1
    }
    10%,
    30%,
    50%,
    70%,
    90% {
        -o-transform: translateX(-10px)
    }
    20%,
    40%,
    60%,
    80% {
        -o-transform: translateX(10px)
    }
}

@keyframes shake {
    0%,
    100% {
        transform: translateX(0);
        opacity: 1
    }
    10%,
    30%,
    50%,
    70%,
    90% {
        transform: translateX(-10px)
    }
    20%,
    40%,
    60%,
    80% {
        transform: translateX(10px)
    }
}

.shake {
    -webkit-animation-name: shake;
    -moz-animation-name: shake;
    -o-animation-name: shake;
    animation-name: shake
}

@-webkit-keyframes bounce {
    0%,
    100%,
    20%,
    50%,
    80% {
        -webkit-transform: translateY(0);
        opacity: 1
    }
    40% {
        -webkit-transform: translateY(-30px)
    }
    60% {
        -webkit-transform: translateY(-15px)
    }
}

@-moz-keyframes bounce {
    0%,
    100%,
    20%,
    50%,
    80% {
        -moz-transform: translateY(0);
        opacity: 1
    }
    40% {
        -moz-transform: translateY(-30px)
    }
    60% {
        -moz-transform: translateY(-15px)
    }
}

@-o-keyframes bounce {
    0%,
    100%,
    20%,
    50%,
    80% {
        -o-transform: translateY(0);
        opacity: 1
    }
    40% {
        -o-transform: translateY(-30px)
    }
    60% {
        -o-transform: translateY(-15px)
    }
}

@keyframes bounce {
    0%,
    100%,
    20%,
    50%,
    80% {
        transform: translateY(0);
        opacity: 1
    }
    40% {
        transform: translateY(-30px)
    }
    60% {
        transform: translateY(-15px)
    }
}

.bounce {
    -webkit-animation-name: bounce;
    -moz-animation-name: bounce;
    -o-animation-name: bounce;
    animation-name: bounce
}

@-webkit-keyframes tada {
    0% {
        -webkit-transform: scale(1)
    }
    10%,
    20% {
        -webkit-transform: scale(.9) rotate(-3deg)
    }
    30%,
    50%,
    70%,
    90% {
        -webkit-transform: scale(1.1) rotate(3deg)
    }
    40%,
    60%,
    80% {
        -webkit-transform: scale(1.1) rotate(-3deg)
    }
    100% {
        -webkit-transform: scale(1) rotate(0);
        opacity: 1
    }
}

@-moz-keyframes tada {
    0% {
        -moz-transform: scale(1)
    }
    10%,
    20% {
        -moz-transform: scale(.9) rotate(-3deg)
    }
    30%,
    50%,
    70%,
    90% {
        -moz-transform: scale(1.1) rotate(3deg)
    }
    40%,
    60%,
    80% {
        -moz-transform: scale(1.1) rotate(-3deg)
    }
    100% {
        -moz-transform: scale(1) rotate(0);
        opacity: 1
    }
}

@-o-keyframes tada {
    0% {
        -o-transform: scale(1)
    }
    10%,
    20% {
        -o-transform: scale(.9) rotate(-3deg)
    }
    30%,
    50%,
    70%,
    90% {
        -o-transform: scale(1.1) rotate(3deg)
    }
    40%,
    60%,
    80% {
        -o-transform: scale(1.1) rotate(-3deg)
    }
    100% {
        -o-transform: scale(1) rotate(0);
        opacity: 1
    }
}

@keyframes tada {
    0% {
        transform: scale(1)
    }
    10%,
    20% {
        transform: scale(.9) rotate(-3deg)
    }
    30%,
    50%,
    70%,
    90% {
        transform: scale(1.1) rotate(3deg)
    }
    40%,
    60%,
    80% {
        transform: scale(1.1) rotate(-3deg)
    }
    100% {
        transform: scale(1) rotate(0);
        opacity: 1
    }
}

.tada {
    -webkit-animation-name: tada;
    -moz-animation-name: tada;
    -o-animation-name: tada;
    animation-name: tada
}

@-webkit-keyframes swing {
    100%,
    20%,
    40%,
    60%,
    80% {
        -webkit-transform-origin: top center
    }
    20% {
        -webkit-transform: rotate(15deg)
    }
    40% {
        -webkit-transform: rotate(-10deg)
    }
    60% {
        -webkit-transform: rotate(5deg)
    }
    80% {
        -webkit-transform: rotate(-5deg)
    }
    100% {
        -webkit-transform: rotate(0);
        opacity: 1
    }
}

@-moz-keyframes swing {
    20% {
        -moz-transform: rotate(15deg)
    }
    40% {
        -moz-transform: rotate(-10deg)
    }
    60% {
        -moz-transform: rotate(5deg)
    }
    80% {
        -moz-transform: rotate(-5deg)
    }
    100% {
        -moz-transform: rotate(0);
        opacity: 1
    }
}

@-o-keyframes swing {
    20% {
        -o-transform: rotate(15deg)
    }
    40% {
        -o-transform: rotate(-10deg)
    }
    60% {
        -o-transform: rotate(5deg)
    }
    80% {
        -o-transform: rotate(-5deg)
    }
    100% {
        -o-transform: rotate(0);
        opacity: 1
    }
}

@keyframes swing {
    20% {
        transform: rotate(15deg)
    }
    40% {
        transform: rotate(-10deg)
    }
    60% {
        transform: rotate(5deg)
    }
    80% {
        transform: rotate(-5deg)
    }
    100% {
        transform: rotate(0);
        opacity: 1
    }
}

.swing {
    -webkit-transform-origin: top center;
    -moz-transform-origin: top center;
    -o-transform-origin: top center;
    transform-origin: top center;
    -webkit-animation-name: swing;
    -moz-animation-name: swing;
    -o-animation-name: swing;
    animation-name: swing
}

@-webkit-keyframes wobble {
    0% {
        -webkit-transform: translateX(0)
    }
    15% {
        -webkit-transform: translateX(-25%) rotate(-5deg)
    }
    30% {
        -webkit-transform: translateX(20%) rotate(3deg)
    }
    45% {
        -webkit-transform: translateX(-15%) rotate(-3deg)
    }
    60% {
        -webkit-transform: translateX(10%) rotate(2deg)
    }
    75% {
        -webkit-transform: translateX(-5%) rotate(-1deg)
    }
    100% {
        -webkit-transform: translateX(0);
        opacity: 1
    }
}

@-moz-keyframes wobble {
    0% {
        -moz-transform: translateX(0)
    }
    15% {
        -moz-transform: translateX(-25%) rotate(-5deg)
    }
    30% {
        -moz-transform: translateX(20%) rotate(3deg)
    }
    45% {
        -moz-transform: translateX(-15%) rotate(-3deg)
    }
    60% {
        -moz-transform: translateX(10%) rotate(2deg)
    }
    75% {
        -moz-transform: translateX(-5%) rotate(-1deg)
    }
    100% {
        -moz-transform: translateX(0);
        opacity: 1
    }
}

@-o-keyframes wobble {
    0% {
        -o-transform: translateX(0)
    }
    15% {
        -o-transform: translateX(-25%) rotate(-5deg)
    }
    30% {
        -o-transform: translateX(20%) rotate(3deg)
    }
    45% {
        -o-transform: translateX(-15%) rotate(-3deg)
    }
    60% {
        -o-transform: translateX(10%) rotate(2deg)
    }
    75% {
        -o-transform: translateX(-5%) rotate(-1deg)
    }
    100% {
        -o-transform: translateX(0);
        opacity: 1
    }
}

@keyframes wobble {
    0% {
        transform: translateX(0)
    }
    15% {
        transform: translateX(-25%) rotate(-5deg)
    }
    30% {
        transform: translateX(20%) rotate(3deg)
    }
    45% {
        transform: translateX(-15%) rotate(-3deg)
    }
    60% {
        transform: translateX(10%) rotate(2deg)
    }
    75% {
        transform: translateX(-5%) rotate(-1deg)
    }
    100% {
        transform: translateX(0);
        opacity: 1
    }
}

.wobble {
    -webkit-animation-name: wobble;
    -moz-animation-name: wobble;
    -o-animation-name: wobble;
    animation-name: wobble
}

@-webkit-keyframes wiggle {
    0% {
        -webkit-transform: skewX(9deg)
    }
    10% {
        -webkit-transform: skewX(-8deg)
    }
    20% {
        -webkit-transform: skewX(7deg)
    }
    30% {
        -webkit-transform: skewX(-6deg)
    }
    40% {
        -webkit-transform: skewX(5deg)
    }
    50% {
        -webkit-transform: skewX(-4deg)
    }
    60% {
        -webkit-transform: skewX(3deg)
    }
    70% {
        -webkit-transform: skewX(-2deg)
    }
    80% {
        -webkit-transform: skewX(1deg)
    }
    90% {
        -webkit-transform: skewX(0)
    }
    100% {
        -webkit-transform: skewX(0);
        opacity: 1
    }
}

@-moz-keyframes wiggle {
    0% {
        -moz-transform: skewX(9deg)
    }
    10% {
        -moz-transform: skewX(-8deg)
    }
    20% {
        -moz-transform: skewX(7deg)
    }
    30% {
        -moz-transform: skewX(-6deg)
    }
    40% {
        -moz-transform: skewX(5deg)
    }
    50% {
        -moz-transform: skewX(-4deg)
    }
    60% {
        -moz-transform: skewX(3deg)
    }
    70% {
        -moz-transform: skewX(-2deg)
    }
    80% {
        -moz-transform: skewX(1deg)
    }
    90% {
        -moz-transform: skewX(0)
    }
    100% {
        -moz-transform: skewX(0);
        opacity: 1
    }
}

@-o-keyframes wiggle {
    0% {
        -o-transform: skewX(9deg)
    }
    10% {
        -o-transform: skewX(-8deg)
    }
    20% {
        -o-transform: skewX(7deg)
    }
    30% {
        -o-transform: skewX(-6deg)
    }
    40% {
        -o-transform: skewX(5deg)
    }
    50% {
        -o-transform: skewX(-4deg)
    }
    60% {
        -o-transform: skewX(3deg)
    }
    70% {
        -o-transform: skewX(-2deg)
    }
    80% {
        -o-transform: skewX(1deg)
    }
    90% {
        -o-transform: skewX(0)
    }
    100% {
        -o-transform: skewX(0);
        opacity: 1
    }
}

@keyframes wiggle {
    0% {
        transform: skewX(9deg)
    }
    10% {
        transform: skewX(-8deg)
    }
    20% {
        transform: skewX(7deg)
    }
    30% {
        transform: skewX(-6deg)
    }
    40% {
        transform: skewX(5deg)
    }
    50% {
        transform: skewX(-4deg)
    }
    60% {
        transform: skewX(3deg)
    }
    70% {
        transform: skewX(-2deg)
    }
    80% {
        transform: skewX(1deg)
    }
    90% {
        transform: skewX(0)
    }
    100% {
        transform: skewX(0);
        opacity: 1
    }
}

.wiggle {
    -webkit-animation-name: wiggle;
    -moz-animation-name: wiggle;
    -o-animation-name: wiggle;
    animation-name: wiggle;
    -webkit-animation-timing-function: ease-in;
    -moz-animation-timing-function: ease-in;
    -o-animation-timing-function: ease-in;
    animation-timing-function: ease-in
}

@-webkit-keyframes pulse {
    0% {
        -webkit-transform: scale(1)
    }
    50% {
        -webkit-transform: scale(1.1)
    }
    100% {
        -webkit-transform: scale(1);
        opacity: 1
    }
}

@-moz-keyframes pulse {
    0% {
        -moz-transform: scale(1)
    }
    50% {
        -moz-transform: scale(1.1)
    }
    100% {
        -moz-transform: scale(1);
        opacity: 1
    }
}

@-o-keyframes pulse {
    0% {
        -o-transform: scale(1)
    }
    50% {
        -o-transform: scale(1.1)
    }
    100% {
        -o-transform: scale(1);
        opacity: 1
    }
}

@keyframes pulse {
    0% {
        transform: scale(1)
    }
    50% {
        transform: scale(1.1)
    }
    100% {
        transform: scale(1);
        opacity: 1
    }
}

.pulse {
    -webkit-animation-name: pulse;
    -moz-animation-name: pulse;
    -o-animation-name: pulse;
    animation-name: pulse
}

@-webkit-keyframes fadeIn {
    0% {
        opacity: 0
    }
    100% {
        opacity: 1
    }
}

@-moz-keyframes fadeIn {
    0% {
        opacity: 0
    }
    100% {
        opacity: 1
    }
}

@-o-keyframes fadeIn {
    0% {
        opacity: 0
    }
    100% {
        opacity: 1
    }
}

@keyframes fadeIn {
    0% {
        opacity: 0
    }
    100% {
        opacity: 1
    }
}

.fadeIn {
    -webkit-animation-name: fadeIn;
    -moz-animation-name: fadeIn;
    -o-animation-name: fadeIn;
    animation-name: fadeIn
}

@-webkit-keyframes fadeInUp {
    0% {
        opacity: 0;
        -webkit-transform: translateY(20px)
    }
    100% {
        opacity: 1;
        -webkit-transform: translateY(0)
    }
}

@-moz-keyframes fadeInUp {
    0% {
        opacity: 0;
        -moz-transform: translateY(20px)
    }
    100% {
        opacity: 1;
        -moz-transform: translateY(0)
    }
}

@-o-keyframes fadeInUp {
    0% {
        opacity: 0;
        -o-transform: translateY(20px)
    }
    100% {
        opacity: 1;
        -o-transform: translateY(0)
    }
}

@keyframes fadeInUp {
    0% {
        opacity: 0;
        transform: translateY(20px)
    }
    100% {
        opacity: 1;
        transform: translateY(0)
    }
}

.fadeInUp {
    -webkit-animation-name: fadeInUp;
    -moz-animation-name: fadeInUp;
    -o-animation-name: fadeInUp;
    animation-name: fadeInUp
}

@-webkit-keyframes fadeInDown {
    0% {
        opacity: 0;
        -webkit-transform: translateY(-20px)
    }
    100% {
        opacity: 1;
        -webkit-transform: translateY(0)
    }
}

@-moz-keyframes fadeInDown {
    0% {
        opacity: 0;
        -moz-transform: translateY(-20px)
    }
    100% {
        opacity: 1;
        -moz-transform: translateY(0)
    }
}

@-o-keyframes fadeInDown {
    0% {
        opacity: 0;
        -o-transform: translateY(-20px)
    }
    100% {
        opacity: 1;
        -o-transform: translateY(0)
    }
}

@keyframes fadeInDown {
    0% {
        opacity: 0;
        transform: translateY(-20px)
    }
    100% {
        opacity: 1;
        transform: translateY(0)
    }
}

.fadeInDown {
    -webkit-animation-name: fadeInDown;
    -moz-animation-name: fadeInDown;
    -o-animation-name: fadeInDown;
    animation-name: fadeInDown
}

@-webkit-keyframes fadeInLeft {
    0% {
        opacity: 0;
        -webkit-transform: translateX(-20px)
    }
    100% {
        opacity: 1;
        -webkit-transform: translateX(0)
    }
}

@-moz-keyframes fadeInLeft {
    0% {
        opacity: 0;
        -moz-transform: translateX(-20px)
    }
    100% {
        opacity: 1;
        -moz-transform: translateX(0)
    }
}

@-o-keyframes fadeInLeft {
    0% {
        opacity: 0;
        -o-transform: translateX(-20px)
    }
    100% {
        opacity: 1;
        -o-transform: translateX(0)
    }
}

@keyframes fadeInLeft {
    0% {
        opacity: 0;
        transform: translateX(-20px)
    }
    100% {
        opacity: 1;
        transform: translateX(0)
    }
}

.fadeInLeft {
    -webkit-animation-name: fadeInLeft;
    -moz-animation-name: fadeInLeft;
    -o-animation-name: fadeInLeft;
    animation-name: fadeInLeft
}

@-webkit-keyframes fadeInRight {
    0% {
        opacity: 0;
        -webkit-transform: translateX(20px)
    }
    100% {
        opacity: 1;
        -webkit-transform: translateX(0)
    }
}

@-moz-keyframes fadeInRight {
    0% {
        opacity: 0;
        -moz-transform: translateX(20px)
    }
    100% {
        opacity: 1;
        -moz-transform: translateX(0)
    }
}

@-o-keyframes fadeInRight {
    0% {
        opacity: 0;
        -o-transform: translateX(20px)
    }
    100% {
        opacity: 1;
        -o-transform: translateX(0)
    }
}

@keyframes fadeInRight {
    0% {
        opacity: 0;
        transform: translateX(20px)
    }
    100% {
        opacity: 1;
        transform: translateX(0)
    }
}

.fadeInRight {
    -webkit-animation-name: fadeInRight;
    -moz-animation-name: fadeInRight;
    -o-animation-name: fadeInRight;
    animation-name: fadeInRight
}

@-webkit-keyframes fadeInUpBig {
    0% {
        opacity: 0;
        -webkit-transform: translateY(2000px)
    }
    100% {
        opacity: 1;
        -webkit-transform: translateY(0)
    }
}

@-moz-keyframes fadeInUpBig {
    0% {
        opacity: 0;
        -moz-transform: translateY(2000px)
    }
    100% {
        opacity: 1;
        -moz-transform: translateY(0)
    }
}

@-o-keyframes fadeInUpBig {
    0% {
        opacity: 0;
        -o-transform: translateY(2000px)
    }
    100% {
        opacity: 1;
        -o-transform: translateY(0)
    }
}

@keyframes fadeInUpBig {
    0% {
        opacity: 0;
        transform: translateY(2000px)
    }
    100% {
        opacity: 1;
        transform: translateY(0)
    }
}

.fadeInUpBig {
    -webkit-animation-name: fadeInUpBig;
    -moz-animation-name: fadeInUpBig;
    -o-animation-name: fadeInUpBig;
    animation-name: fadeInUpBig
}

@-webkit-keyframes fadeInDownBig {
    0% {
        opacity: 0;
        -webkit-transform: translateY(-2000px)
    }
    100% {
        opacity: 1;
        -webkit-transform: translateY(0)
    }
}

@-moz-keyframes fadeInDownBig {
    0% {
        opacity: 0;
        -moz-transform: translateY(-2000px)
    }
    100% {
        opacity: 1;
        -moz-transform: translateY(0)
    }
}

@-o-keyframes fadeInDownBig {
    0% {
        opacity: 0;
        -o-transform: translateY(-2000px)
    }
    100% {
        opacity: 1;
        -o-transform: translateY(0)
    }
}

@keyframes fadeInDownBig {
    0% {
        opacity: 0;
        transform: translateY(-2000px)
    }
    100% {
        opacity: 1;
        transform: translateY(0)
    }
}

.fadeInDownBig {
    -webkit-animation-name: fadeInDownBig;
    -moz-animation-name: fadeInDownBig;
    -o-animation-name: fadeInDownBig;
    animation-name: fadeInDownBig
}

@-webkit-keyframes fadeInLeftBig {
    0% {
        opacity: 0;
        -webkit-transform: translateX(-2000px)
    }
    100% {
        opacity: 1;
        -webkit-transform: translateX(0)
    }
}

@-moz-keyframes fadeInLeftBig {
    0% {
        opacity: 0;
        -moz-transform: translateX(-2000px)
    }
    100% {
        opacity: 1;
        -moz-transform: translateX(0)
    }
}

@-o-keyframes fadeInLeftBig {
    0% {
        opacity: 0;
        -o-transform: translateX(-2000px)
    }
    100% {
        opacity: 1;
        -o-transform: translateX(0)
    }
}

@keyframes fadeInLeftBig {
    0% {
        opacity: 0;
        transform: translateX(-2000px)
    }
    100% {
        opacity: 1;
        transform: translateX(0)
    }
}

.fadeInLeftBig {
    -webkit-animation-name: fadeInLeftBig;
    -moz-animation-name: fadeInLeftBig;
    -o-animation-name: fadeInLeftBig;
    animation-name: fadeInLeftBig
}

@-webkit-keyframes fadeInRightBig {
    0% {
        opacity: 0;
        -webkit-transform: translateX(2000px)
    }
    100% {
        opacity: 1;
        -webkit-transform: translateX(0)
    }
}

@-moz-keyframes fadeInRightBig {
    0% {
        opacity: 0;
        -moz-transform: translateX(2000px)
    }
    100% {
        opacity: 1;
        -moz-transform: translateX(0)
    }
}

@-o-keyframes fadeInRightBig {
    0% {
        opacity: 0;
        -o-transform: translateX(2000px)
    }
    100% {
        opacity: 1;
        -o-transform: translateX(0)
    }
}

@keyframes fadeInRightBig {
    0% {
        opacity: 0;
        transform: translateX(2000px)
    }
    100% {
        opacity: 1;
        transform: translateX(0)
    }
}

.fadeInRightBig {
    -webkit-animation-name: fadeInRightBig;
    -moz-animation-name: fadeInRightBig;
    -o-animation-name: fadeInRightBig;
    animation-name: fadeInRightBig
}

@-webkit-keyframes bounceIn {
    0% {
        opacity: 0;
        -webkit-transform: scale(.3)
    }
    50% {
        opacity: 1;
        -webkit-transform: scale(1.05)
    }
    70% {
        -webkit-transform: scale(.9)
    }
    100% {
        -webkit-transform: scale(1);
        opacity: 1
    }
}

@-moz-keyframes bounceIn {
    0% {
        opacity: 0;
        -moz-transform: scale(.3)
    }
    50% {
        opacity: 1;
        -moz-transform: scale(1.05)
    }
    70% {
        -moz-transform: scale(.9)
    }
    100% {
        -moz-transform: scale(1);
        opacity: 1
    }
}

@-o-keyframes bounceIn {
    0% {
        opacity: 0;
        -o-transform: scale(.3)
    }
    50% {
        opacity: 1;
        -o-transform: scale(1.05)
    }
    70% {
        -o-transform: scale(.9)
    }
    100% {
        -o-transform: scale(1);
        opacity: 1
    }
}

@keyframes bounceIn {
    0% {
        opacity: 0;
        transform: scale(.3)
    }
    50% {
        opacity: 1;
        transform: scale(1.05)
    }
    70% {
        transform: scale(.9)
    }
    100% {
        transform: scale(1);
        opacity: 1
    }
}

.bounceIn {
    -webkit-animation-name: bounceIn;
    -moz-animation-name: bounceIn;
    -o-animation-name: bounceIn;
    animation-name: bounceIn
}

@-webkit-keyframes bounceInUp {
    0% {
        opacity: 0;
        -webkit-transform: translateY(2000px)
    }
    60% {
        opacity: 1;
        -webkit-transform: translateY(-30px)
    }
    80% {
        -webkit-transform: translateY(10px)
    }
    100% {
        -webkit-transform: translateY(0);
        opacity: 1
    }
}

@-moz-keyframes bounceInUp {
    0% {
        opacity: 0;
        -moz-transform: translateY(2000px)
    }
    60% {
        opacity: 1;
        -moz-transform: translateY(-30px)
    }
    80% {
        -moz-transform: translateY(10px)
    }
    100% {
        -moz-transform: translateY(0);
        opacity: 1
    }
}

@-o-keyframes bounceInUp {
    0% {
        opacity: 0;
        -o-transform: translateY(2000px)
    }
    60% {
        opacity: 1;
        -o-transform: translateY(-30px)
    }
    80% {
        -o-transform: translateY(10px)
    }
    100% {
        -o-transform: translateY(0);
        opacity: 1
    }
}

@keyframes bounceInUp {
    0% {
        opacity: 0;
        transform: translateY(2000px)
    }
    60% {
        opacity: 1;
        transform: translateY(-30px)
    }
    80% {
        transform: translateY(10px)
    }
    100% {
        transform: translateY(0);
        opacity: 1
    }
}

.bounceInUp {
    -webkit-animation-name: bounceInUp;
    -moz-animation-name: bounceInUp;
    -o-animation-name: bounceInUp;
    animation-name: bounceInUp
}

@-webkit-keyframes bounceInDown {
    0% {
        opacity: 0;
        -webkit-transform: translateY(-2000px)
    }
    60% {
        opacity: 1;
        -webkit-transform: translateY(30px)
    }
    80% {
        -webkit-transform: translateY(-10px)
    }
    100% {
        -webkit-transform: translateY(0);
        opacity: 1
    }
}

@-moz-keyframes bounceInDown {
    0% {
        opacity: 0;
        -moz-transform: translateY(-2000px)
    }
    60% {
        opacity: 1;
        -moz-transform: translateY(30px)
    }
    80% {
        -moz-transform: translateY(-10px)
    }
    100% {
        -moz-transform: translateY(0);
        opacity: 1
    }
}

@-o-keyframes bounceInDown {
    0% {
        opacity: 0;
        -o-transform: translateY(-2000px)
    }
    60% {
        opacity: 1;
        -o-transform: translateY(30px)
    }
    80% {
        -o-transform: translateY(-10px)
    }
    100% {
        -o-transform: translateY(0);
        opacity: 1
    }
}

@keyframes bounceInDown {
    0% {
        opacity: 0;
        transform: translateY(-2000px)
    }
    60% {
        opacity: 1;
        transform: translateY(30px)
    }
    80% {
        transform: translateY(-10px)
    }
    100% {
        transform: translateY(0);
        opacity: 1
    }
}

.bounceInDown {
    -webkit-animation-name: bounceInDown;
    -moz-animation-name: bounceInDown;
    -o-animation-name: bounceInDown;
    animation-name: bounceInDown
}

@-webkit-keyframes bounceInLeft {
    0% {
        opacity: 0;
        -webkit-transform: translateX(-2000px)
    }
    60% {
        opacity: 1;
        -webkit-transform: translateX(30px)
    }
    80% {
        -webkit-transform: translateX(-10px)
    }
    100% {
        -webkit-transform: translateX(0);
        opacity: 1
    }
}

@-moz-keyframes bounceInLeft {
    0% {
        opacity: 0;
        -moz-transform: translateX(-2000px)
    }
    60% {
        opacity: 1;
        -moz-transform: translateX(30px)
    }
    80% {
        -moz-transform: translateX(-10px)
    }
    100% {
        -moz-transform: translateX(0);
        opacity: 1
    }
}

@-o-keyframes bounceInLeft {
    0% {
        opacity: 0;
        -o-transform: translateX(-2000px)
    }
    60% {
        opacity: 1;
        -o-transform: translateX(30px)
    }
    80% {
        -o-transform: translateX(-10px)
    }
    100% {
        -o-transform: translateX(0);
        opacity: 1
    }
}

@keyframes bounceInLeft {
    0% {
        opacity: 0;
        transform: translateX(-2000px)
    }
    60% {
        opacity: 1;
        transform: translateX(30px)
    }
    80% {
        transform: translateX(-10px)
    }
    100% {
        transform: translateX(0);
        opacity: 1
    }
}

.bounceInLeft {
    -webkit-animation-name: bounceInLeft;
    -moz-animation-name: bounceInLeft;
    -o-animation-name: bounceInLeft;
    animation-name: bounceInLeft
}

@-webkit-keyframes bounceInRight {
    0% {
        opacity: 0;
        -webkit-transform: translateX(2000px)
    }
    60% {
        opacity: 1;
        -webkit-transform: translateX(-30px)
    }
    80% {
        -webkit-transform: translateX(10px)
    }
    100% {
        -webkit-transform: translateX(0);
        opacity: 1
    }
}

@-moz-keyframes bounceInRight {
    0% {
        opacity: 0;
        -moz-transform: translateX(2000px)
    }
    60% {
        opacity: 1;
        -moz-transform: translateX(-30px)
    }
    80% {
        -moz-transform: translateX(10px)
    }
    100% {
        -moz-transform: translateX(0);
        opacity: 1
    }
}

@-o-keyframes bounceInRight {
    0% {
        opacity: 0;
        -o-transform: translateX(2000px)
    }
    60% {
        opacity: 1;
        -o-transform: translateX(-30px)
    }
    80% {
        -o-transform: translateX(10px)
    }
    100% {
        -o-transform: translateX(0);
        opacity: 1
    }
}

@keyframes bounceInRight {
    0% {
        opacity: 0;
        transform: translateX(2000px)
    }
    60% {
        opacity: 1;
        transform: translateX(-30px)
    }
    80% {
        transform: translateX(10px)
    }
    100% {
        transform: translateX(0);
        opacity: 1
    }
}

.bounceInRight {
    -webkit-animation-name: bounceInRight;
    -moz-animation-name: bounceInRight;
    -o-animation-name: bounceInRight;
    animation-name: bounceInRight
}

@-webkit-keyframes rotateIn {
    0% {
        -webkit-transform-origin: center center;
        -webkit-transform: rotate(-200deg);
        opacity: 0
    }
    100% {
        -webkit-transform-origin: center center;
        -webkit-transform: rotate(0);
        opacity: 1
    }
}

@-moz-keyframes rotateIn {
    0% {
        -moz-transform-origin: center center;
        -moz-transform: rotate(-200deg);
        opacity: 0
    }
    100% {
        -moz-transform-origin: center center;
        -moz-transform: rotate(0);
        opacity: 1
    }
}

@-o-keyframes rotateIn {
    0% {
        -o-transform-origin: center center;
        -o-transform: rotate(-200deg);
        opacity: 0
    }
    100% {
        -o-transform-origin: center center;
        -o-transform: rotate(0);
        opacity: 1
    }
}

@keyframes rotateIn {
    0% {
        transform-origin: center center;
        transform: rotate(-200deg);
        opacity: 0
    }
    100% {
        transform-origin: center center;
        transform: rotate(0);
        opacity: 1
    }
}

.rotateIn {
    -webkit-animation-name: rotateIn;
    -moz-animation-name: rotateIn;
    -o-animation-name: rotateIn;
    animation-name: rotateIn
}

@-webkit-keyframes rotateInUpLeft {
    0% {
        -webkit-transform-origin: left bottom;
        -webkit-transform: rotate(90deg);
        opacity: 0
    }
    100% {
        -webkit-transform-origin: left bottom;
        -webkit-transform: rotate(0);
        opacity: 1
    }
}

@-moz-keyframes rotateInUpLeft {
    0% {
        -moz-transform-origin: left bottom;
        -moz-transform: rotate(90deg);
        opacity: 0
    }
    100% {
        -moz-transform-origin: left bottom;
        -moz-transform: rotate(0);
        opacity: 1
    }
}

@-o-keyframes rotateInUpLeft {
    0% {
        -o-transform-origin: left bottom;
        -o-transform: rotate(90deg);
        opacity: 0
    }
    100% {
        -o-transform-origin: left bottom;
        -o-transform: rotate(0);
        opacity: 1
    }
}

@keyframes rotateInUpLeft {
    0% {
        transform-origin: left bottom;
        transform: rotate(90deg);
        opacity: 0
    }
    100% {
        transform-origin: left bottom;
        transform: rotate(0);
        opacity: 1
    }
}

.rotateInUpLeft {
    -webkit-animation-name: rotateInUpLeft;
    -moz-animation-name: rotateInUpLeft;
    -o-animation-name: rotateInUpLeft;
    animation-name: rotateInUpLeft
}

@-webkit-keyframes rotateInDownLeft {
    0% {
        -webkit-transform-origin: left bottom;
        -webkit-transform: rotate(-90deg);
        opacity: 0
    }
    100% {
        -webkit-transform-origin: left bottom;
        -webkit-transform: rotate(0);
        opacity: 1
    }
}

@-moz-keyframes rotateInDownLeft {
    0% {
        -moz-transform-origin: left bottom;
        -moz-transform: rotate(-90deg);
        opacity: 0
    }
    100% {
        -moz-transform-origin: left bottom;
        -moz-transform: rotate(0);
        opacity: 1
    }
}

@-o-keyframes rotateInDownLeft {
    0% {
        -o-transform-origin: left bottom;
        -o-transform: rotate(-90deg);
        opacity: 0
    }
    100% {
        -o-transform-origin: left bottom;
        -o-transform: rotate(0);
        opacity: 1
    }
}

@keyframes rotateInDownLeft {
    0% {
        transform-origin: left bottom;
        transform: rotate(-90deg);
        opacity: 0
    }
    100% {
        transform-origin: left bottom;
        transform: rotate(0);
        opacity: 1
    }
}

.rotateInDownLeft {
    -webkit-animation-name: rotateInDownLeft;
    -moz-animation-name: rotateInDownLeft;
    -o-animation-name: rotateInDownLeft;
    animation-name: rotateInDownLeft
}

@-webkit-keyframes rotateInUpRight {
    0% {
        -webkit-transform-origin: right bottom;
        -webkit-transform: rotate(-90deg);
        opacity: 0
    }
    100% {
        -webkit-transform-origin: right bottom;
        -webkit-transform: rotate(0);
        opacity: 1
    }
}

@-moz-keyframes rotateInUpRight {
    0% {
        -moz-transform-origin: right bottom;
        -moz-transform: rotate(-90deg);
        opacity: 0
    }
    100% {
        -moz-transform-origin: right bottom;
        -moz-transform: rotate(0);
        opacity: 1
    }
}

@-o-keyframes rotateInUpRight {
    0% {
        -o-transform-origin: right bottom;
        -o-transform: rotate(-90deg);
        opacity: 0
    }
    100% {
        -o-transform-origin: right bottom;
        -o-transform: rotate(0);
        opacity: 1
    }
}

@keyframes rotateInUpRight {
    0% {
        transform-origin: right bottom;
        transform: rotate(-90deg);
        opacity: 0
    }
    100% {
        transform-origin: right bottom;
        transform: rotate(0);
        opacity: 1
    }
}

.rotateInUpRight {
    -webkit-animation-name: rotateInUpRight;
    -moz-animation-name: rotateInUpRight;
    -o-animation-name: rotateInUpRight;
    animation-name: rotateInUpRight
}

@-webkit-keyframes rotateInDownRight {
    0% {
        -webkit-transform-origin: right bottom;
        -webkit-transform: rotate(90deg);
        opacity: 0
    }
    100% {
        -webkit-transform-origin: right bottom;
        -webkit-transform: rotate(0);
        opacity: 1
    }
}

@-moz-keyframes rotateInDownRight {
    0% {
        -moz-transform-origin: right bottom;
        -moz-transform: rotate(90deg);
        opacity: 0
    }
    100% {
        -moz-transform-origin: right bottom;
        -moz-transform: rotate(0);
        opacity: 1
    }
}

@-o-keyframes rotateInDownRight {
    0% {
        -o-transform-origin: right bottom;
        -o-transform: rotate(90deg);
        opacity: 0
    }
    100% {
        -o-transform-origin: right bottom;
        -o-transform: rotate(0);
        opacity: 1
    }
}

@keyframes rotateInDownRight {
    0% {
        transform-origin: right bottom;
        transform: rotate(90deg);
        opacity: 0
    }
    100% {
        transform-origin: right bottom;
        transform: rotate(0);
        opacity: 1
    }
}

.rotateInDownRight {
    -webkit-animation-name: rotateInDownRight;
    -moz-animation-name: rotateInDownRight;
    -o-animation-name: rotateInDownRight;
    animation-name: rotateInDownRight
}

* {
    -webkit-box-sizing: content-box;
    box-sizing: content-box
}

.lightbox-opened .mfp-wrap *,
.ui-dialog-titlebar-close,
div.body *,
html .scroll-to-top {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

.Normal,
.NormalDeleted,
.NormalDisabled {
    color: #777;
    font-family: "Open Sans", Arial, sans-serif;
    font-size: inherit;
    line-height: 22px
}

.language {
    float: right;
    margin: 10px 0 0;
    padding: 0
}

.language .language-object span {
    float: right;
    padding: 5px 8px;
    margin: 0 0 0 5px;
    border-radius: 100%;
    box-shadow: 1px 1px 1px 0 rgba(0, 0, 0, .1);
    -moz-border-radius: 100%;
    -webkit-border-radius: 100%;
    background-color: #fff
}

.language .language-object span img {
    height: 12px;
    width: 17px;
    opacity: .4
}

.dnnEditState .DnnModule,
.language .language-object span:hover img {
    opacity: 1
}

.language .language-object .Language.selected img {
    opacity: 1;
    border-color: #222;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    -webkit-box-shadow: 0 1px 0 0 rgba(255, 255, 255, .8);
    box-shadow: 0 1px 0 0 rgba(255, 255, 255, .8)
}

header.clean-top.center div.search,
header.colored.flat-menu.darken-top-border div.search {
    margin-bottom: 0
}

#login {
    float: right;
    margin: 10px 0 0
}

#login .loginGroup,
#login .loginGroup *,
#login .registerGroup,
#login .registerGroup * {
    display: block
}

#login .loginGroup,
#login .registerGroup {
    float: left;
    padding: 0;
    margin: 0
}

#login .loginGroup {
    margin-left: 20px
}

#login .registerGroup li:first-child:hover {
    border-left: #222
}

#login .registerGroup li {
    float: left
}

#login .registerGroup .buttonGroup {
    margin: 0;
    padding: 0 0 0 10px
}

#login .loginGroup a,
#login .registerGroup a,
#login a.LoginLink,
#login a.SkinObject {
    position: relative;
    font-size: 11px;
    text-transform: uppercase;
    font-weight: 700
}

#login .registerGroup a {
    line-height: 16px;
    height: 32px;
    padding: 10px 0;
    font-weight: 700;
    margin-left: 10px
}

#login a.LoginLink,
#login a.SkinObject {
    padding: 7px 0
}

#login .userMessages a:hover,
#login .userNotifications a:hover {
    background: #eee
}

#login .loginGroup a:hover,
#login .userDisplayName a:hover {
    color: #000
}

.dark #login .loginGroup a:hover,
.dark #login .userDisplayName a:hover {
    color: #FFF
}

#login .loginGroup a:hover,
#login .registerGroup a:hover {
    text-decoration: none
}

#login .loginGroup a strong,
#login .registerGroup a strong {
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    overflow: hidden;
    font-size: 11px;
    text-indent: -9999px
}

#login .userMessages a,
#login .userNotifications a {
    background-color: #fff;
    box-shadow: 0 2px 2px 0 rgba(0, 0, 0, .3);
    padding-left: 16px;
    padding-right: 16px
}

#login .loginGroup a,
#login .registerGroup a,
#login .userProfileImg img,
#login a.LoginLink,
#login a.SkinObject {
    border-radius: 20px
}

#login .userMessages strong {
    height: 100%;
    background: url(../img/icon_message.png) center center no-repeat
}

#login .userNotifications strong {
    height: 100%;
    background: url(../img/icon_notification.png) center center no-repeat
}

#login .registerGroup a span {
    display: inline-block;
    position: absolute;
    right: 2px;
    top: -9px;
    min-width: 7px;
    margin-right: 3px;
    background: #3b96b6;
    text-align: center;
    font-size: 11px;
    color: #fff;
    text-shadow: 0 1px 0 #333
}

#login .registerGroup .userProfileImg a {
    min-width: 25px;
    min-height: 32px;
    padding: 0;
    background: 0 0;
    box-shadow: 0 2px 2px 0 rgba(0, 0, 0, .3)
}

#login .registerGroup a img {
    height: 32px;
    width: 32px;
    background: #333
}

#login .userMessages a span,
#login .userNotifications a span {
    display: inline-block;
    margin-top: 9px;
    margin-right: 0;
    background-color: transparent;
    font-size: 10px
}

.layout_trigger {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: -2;
    background-size: cover
}

.dnnCheckbox .mark {
    padding: 0;
    background-color: transparent;
}

.body .dnnSortable {
    min-height: 0!important
}

.body .dnnDropEmptyPanes {
    min-height: 110px!important;
    outline: #ccc dashed 1px!important
}

#dnnModuleDigitalAssetsBreadcrumb ul,
.body ul.dnnActions,
.body ul.dnnAdminTabNav {
    padding-left: 0
}

.body ul.dnnAdminTabNav li {
    line-height: normal
}

header.clean-top.center div.social-icons,
header.colored.flat-menu div.social-icons,
header.flat-menu.clean-top div.social-icons {
    float: left;
    margin: 0;
    clear: none
}

#ControlBar,
#dnnModuleDigitalAssetsMainToolbar,
#dnnModuleDigitalAssetsSelectionToolbar,
.dnnDocumentViewerBackground div,
div.body .dnnDocumentViewerBackground *,
div.body .dnnDropDownList .selected-item a,
div.body .mdMemberList * {
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box
}

.icon-search {
    display: inline-block;
    font-family: FontAwesome;
    font-weight: 400;
    line-height: 1
}

.DnnModule {
    z-index: inherit!important
}

.console {
    width: 250px;
    height: auto;
    background-color: #484848
}

.console-none div {
    cursor: pointer;
    cursor: hand;
    float: left;
    height: auto;
    width: 250px;
    padding: 0;
    margin: 0;
    text-align: left
}

.console-none h3 {
    padding: 10px 8px 10px 40px;
    margin: 0;
    border-bottom: solid 1px #fff;
    background: url(../img/arrow_2.png) 18px center no-repeat;
    color: #eee;
    font-size: 13px;
    line-height: 1;
    font-weight: 700
}

.btn-danger:visited,
.btn-primary:visited,
.btn-primary:visited:hover {
    color: #fff
}

.console-none div div {
    display: none
}

.console-mouseon {
    background-color: #70b1c7
}

#UserProfileImg img {
    width: 100px;
    height: auto;
    border: 3px solid #fff
}

.UserProfileControls ul {
    margin: 15px 0;
    padding: 0
}

.UserProfileControls ul li {
    list-style-type: none;
    margin-bottom: 3px
}

blockquote p {
    font-family: "Open Sans", Arial, sans-serif
}

.DNNEmptyPane {
    width: auto
}

.dnnFormMessage {
    max-width: 100%
}

@media only screen and (min-width:0px) and (max-width:479px) {
    .LoginPanel {
        width: 100%;
        padding: 0
    }
    .dnnLoginService input[type=text],
    .dnnLoginService input[type=password] {
        min-width: 100%;
        width: 100%
    }
    .dnnFormItem>label.dnnFormLabel,
    .dnnLabel {
        width: auto
    }
    div.dnnRegistrationForm {
        min-width: 100%;
        width: 100%
    }
    .dnnFormItem input[type=text],
    .dnnFormItem input[type=password],
    .dnnFormItem input[type=email],
    .dnnFormItem input[type=tel],
    .dnnFormItem select,
    .dnnFormItem textarea {
        max-width: 100%;
        width: 100%
    }
    .dnnFormMessage {
        max-width: 100%
    }
    div.dnnRegistrationForm .dnnForm {
        width: 100%
    }
}

footer .container .row>div {
    margin-bottom: 0!important
}

.col-lg-1,
.col-lg-10,
.col-lg-11,
.col-lg-12,
.col-lg-2,
.col-lg-3,
.col-lg-4,
.col-lg-5,
.col-lg-6,
.col-lg-7,
.col-lg-8,
.col-lg-9,
.col-md-1,
.col-md-10,
.col-md-11,
.col-md-12,
.col-md-2,
.col-md-3,
.col-md-4,
.col-md-5,
.col-md-6,
.col-md-7,
.col-md-8,
.col-md-9,
.col-sm-1,
.col-sm-10,
.col-sm-11,
.col-sm-12,
.col-sm-2,
.col-sm-3,
.col-sm-4,
.col-sm-5,
.col-sm-6,
.col-sm-7,
.col-sm-8,
.col-sm-9,
.col-xs-1,
.col-xs-10,
.col-xs-11,
.col-xs-12,
.col-xs-2,
.col-xs-3,
.col-xs-4,
.col-xs-5,
.col-xs-6,
.col-xs-7,
.col-xs-8,
.col-xs-9 {
    min-height: 0
}

blockquote cite {
    display: inline;
    color: #777;
    font-size: inherit
}

header div.search input.NormalTextBox:first-child {
    -moz-border-radius: 20px;
    -webkit-border-radius: 20px;
    border-radius: 20px;
    width: 170px;
    font-size: .9em;
    padding: 6px 32px 6px 12px;
    height: 34px;
    -moz-transition: all .2s ease-in .2s;
    -o-transition: all .2s ease-in .2s;
    -webkit-transition: all .2s ease-in .2s;
    transition: all .2s ease-in .2s
}

header div.search input.NormalTextBox:focus {
    width: 220px;
    border-color: #CCC;
    outline: 0
}

header div.search input.NormalTextBox {
    display: block;
    float: left;
    width: 100%;
    height: 34px;
    padding: 6px 12px;
    font-size: 14px;
    line-height: 1.428571429;
    color: #555;
    vertical-align: middle;
    background-color: #fff;
    background-image: none;
    border: 1px solid #ccc;
    border-radius: 4px;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
    -webkit-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
    transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s
}

header .icon-search {
    border: 0;
    background: 0 0;
    position: absolute;
    top: 0;
    right: 0;
    color: #CCC;
    padding: 10px;
    text-decoration: none
}

ol,
ul {
    margin-left: 0;
    margin-right: 0;
    padding-left: 40px
}

li p {
    line-height: 24px
}

header .header-top.header-top-style-2 .social-icons {
    margin-top: 7px;
    float: left
}

.ModConsoleC .console {
    width: auto;
    background-color: transparent
}

.ModConsoleC .console-mouseon {
    background-color: #ebedf0
}

@media (max-width:991px) {
    header nav ul.nav-main .dropdown-submenu em.fa-caret-down,
    header nav ul.nav-main .dropdown-submenu i.fa-caret-down,
    header nav ul.nav-main li a em.fa-caret-down,
    header nav ul.nav-main li a i.fa-caret-down {
        font-size: 25px
    }
    header .header-top {
        display: block
    }
    header.clean-top .header-top {
        border-bottom: 1px solid #EDEDED;
        background-color: #F4F4F4;
        margin-top: -8px
    }
    header div.search {
        display: none
    }
    header .social-icons {
        margin-top: 13px
    }
    header nav ul.nav-main li.mega-menu-item.opened ul.dropdown-menu>li>a {
        color: #FFF;
    }
}

footer .copyright a {
    margin-left: 5px;
    margin-right: 5px
}

footer .copyright span {
    margin-right: 5px
}

.flex-container a:active,
.flex-container a:focus,
.flexslider a:active,
.flexslider a:focus {
    outline: 0
}

.flex-control-nav,
.flex-direction-nav,
.slides {
    margin: 0;
    padding: 0;
    list-style: none
}

@font-face {
    font-family: flexslider-icon;
    src: url(../fonts/flexslider-icon.eot);
    src: url(../fonts/flexslider-icon.eot?#iefix) format('embedded-opentype'), url(../fonts/flexslider-icon.woff) format('woff'), url(../fonts/flexslider-icon.ttf) format('truetype'), url(../fonts/flexslider-icon.svg#flexslider-icon) format('svg');
    font-weight: 400;
    font-style: normal
}

.flexslider {
    padding: 0;
    margin: 0 0 60px;
    background: #fff;
    border: 4px solid #fff;
    position: relative;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -o-border-radius: 4px;
    border-radius: 4px;
    -webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, .2);
    -moz-box-shadow: 0 1px 4px rgba(0, 0, 0, .2);
    -o-box-shadow: 0 1px 4px rgba(0, 0, 0, .2);
    box-shadow: 0 1px 4px rgba(0, 0, 0, .2);
    zoom: 1
}

.flexslider .slides>li {
    display: none;
    -webkit-backface-visibility: hidden
}

.flex-direction-nav a,
.no-js .slides>li:first-child,
.slides:after,
html[xmlns] .slides {
    display: block
}

.flexslider .slides img {
    width: 100%;
    display: block
}

.slides:after {
    content: "\0020";
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0
}

* html .slides {
    height: 1%
}

.flex-viewport {
    max-height: 2000px;
    -webkit-transition: all 1s ease;
    -moz-transition: all 1s ease;
    -o-transition: all 1s ease;
    transition: all 1s ease
}

.loading .flex-viewport {
    max-height: 300px
}

.flexslider .slides {
    zoom: 1
}

.carousel li {
    margin-right: 5px
}

.flex-direction-nav a {
    width: 40px;
    height: 40px;
    line-height: 40px;
    margin: -20px 0 0;
    position: absolute;
    top: 50%;
    z-index: 10;
    overflow: hidden;
    opacity: 0;
    cursor: pointer;
    color: rgba(0, 0, 0, .8);
    text-shadow: 1px 1px 0 rgba(255, 255, 255, .3);
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    transition: all .3s ease
}

.flex-direction-nav .flex-prev {
    left: -50px
}

.flex-direction-nav .flex-next {
    right: -50px;
    text-align: right
}

.flexslider:hover .flex-prev {
    opacity: .7;
    left: 10px
}

.flexslider:hover .flex-next {
    opacity: .7;
    right: 10px
}

.flexslider:hover .flex-next:hover,
.flexslider:hover .flex-prev:hover {
    opacity: 1
}

.flex-direction-nav .flex-disabled {
    opacity: 0!important;
    filter: alpha(opacity=0);
    cursor: default
}

.flex-direction-nav a:before {
    font-family: flexslider-icon;
    font-size: 40px;
    display: inline-block;
    content: '\f001'
}

.flex-direction-nav a.flex-next:before {
    content: '\f002'
}

.flex-pauseplay a {
    display: block;
    width: 20px;
    height: 20px;
    position: absolute;
    bottom: 5px;
    left: 10px;
    opacity: .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
}

.flex-control-paging li a {
    width: 11px;
    height: 11px;
    display: block;
    background: #666;
    background: rgba(0, 0, 0, .5);
    cursor: pointer;
    text-indent: -9999px;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    -o-border-radius: 20px;
    border-radius: 20px;
    -webkit-box-shadow: inset 0 0 3px rgba(0, 0, 0, .3);
    -moz-box-shadow: inset 0 0 3px rgba(0, 0, 0, .3);
    -o-box-shadow: inset 0 0 3px rgba(0, 0, 0, .3);
    box-shadow: inset 0 0 3px rgba(0, 0, 0, .3)
}

.flex-control-paging li a:hover {
    background: #333;
    background: rgba(0, 0, 0, .7)
}

.flex-control-paging li a.flex-active {
    background: #000;
    background: rgba(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%;
    display: block;
    opacity: .7;
    cursor: pointer
}

.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
    }
}

div.flexslider-simple {
    -moz-border-radius: 8px;
    -moz-box-shadow: 0 0 3px 0 rgba(0, 0, 0, .2);
    -webkit-border-radius: 8px;
    -webkit-box-shadow: 0 0 3px 0 rgba(0, 0, 0, .2);
    border-radius: 8px;
    box-shadow: 0 0 3px 0 rgba(0, 0, 0, .2);
    overflow: hidden
}

div.flexslider-simple ul.flex-direction-nav a.flex-prev {
    left: 5px
}

div.flexslider-simple ul.flex-direction-nav a.flex-next {
    right: 5px
}

div.flexslider-top-title ul.flex-direction-nav {
    display: block;
    position: absolute;
    right: 13px;
    top: -18px
}

div.flexslider-top-title ul.flex-direction-nav a.flex-prev {
    display: block;
    left: auto;
    right: 25px;
    height: 28px;
    width: 15px
}

div.flexslider-top-title ul.flex-direction-nav a.flex-next {
    height: 28px;
    right: 5px;
    width: 15px
}

div.flexslider-top-title ul.flex-direction-nav a {
    filter: alpha(opacity=70);
    opacity: .7;
    text-decoration: none
}

div.flexslider-top-title ul.flex-direction-nav a:before {
    font-size: 24px;
    line-height: 24px
}

div.flexslider.unstyled {
    -moz-border-radius: 0;
    -moz-box-shadow: none;
    -webkit-border-radius: 0;
    -webkit-box-shadow: none;
    background: 0 0;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    margin: 0
}

div.flexslider.flexslider-control-nav {
    margin-bottom: 45px
}

div.flexslider-no-margin-bottom {
    margin-bottom: 20px
}

section.highlight {
    background: #CCC;
    boder-left: 0;
    boder-right: 0;
    border: 3px solid #CCC;
    margin: 35px 0 45px;
    padding: 40px 0
}

section.highlight div.img-thumbnail {
    background-color: #FFF
}

section.highlight,
section.highlight h1,
section.highlight h2,
section.highlight h3,
section.highlight h4,
section.highlight h5,
section.highlight>a,
section.highlight>p {
    color: #FFF
}

section.highlight.footer {
    margin: 45px 0 -70px
}

section.highlight.top {
    margin-top: 0
}

em.image-icon {
    background-repeat: no-repeat;
    background-position: center center;
    display: inline-block;
    text-indent: -9999px;
    width: 24px;
    height: 24px;
    overflow: hidden
}

em.image-icon.small {
    width: 16px;
    height: 16px
}

em.image-icon.big {
    width: 110px;
    height: 110px
}

em.image-icon.user {
    background-image: url(../img/icons/icon-user-24.png)
}

em.image-icon.user.small {
    background-image: url(../img/icons/icon-user-16.png)
}

em.image-icon.user.big {
    background-image: url(../img/icons/icon-user-48.png)
}

div.featured-box em.image-icon {
    -moz-border-radius: 50px;
    -webkit-border-radius: 50px;
    border-radius: 100%;
    color: #FFF;
    font-size: 40px;
    line-height: 110px;
    margin: 25px 0;
    padding: 25px
}

p.drop-caps.secundary:first-child:first-letter {
    background-color: #CCC;
    color: #FFF;
    padding: 6px;
    margin-right: 5px;
    border-radius: 4px
}

ul.icons,
ul.icons li {
    list-style: none
}

.portfolio-item.img-thumbnail {
    display: block
}

section.featured {
    background: #F0F0ED;
    border-top: 5px solid #ECECE8;
    margin: 35px 0;
    padding: 50px 0
}

section.featured.footer {
    margin: 30px 0 -70px
}

section.featured.map {
    background-image: url(../img/map-bottom.png);
    background-position: center 0;
    background-repeat: no-repeat;
    margin-top: 0;
    border-top: 0
}

.sidebar .input-group .form-control {
    height: 46px;
    padding: 12px
}

.sidebar .input-group .form-control:focus {
    -moz-box-shadow: 0 1px 1px rgba(0, 0, 0, .075) inset;
    -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, .075) inset;
    box-shadow: 0 1px 1px rgba(0, 0, 0, .075) inset;
    border-color: #CCC
}

.pull-bottom {
    margin-bottom: 35px
}

.pull-top {
    margin-top: 35px
}

section.timeline .timeline-box .img-thumbnail,
section.timeline .timeline-box .img-thumbnail img {
    border-radius: 0;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    padding: 0;
    border: 0
}

a.thumb-info img {
    -moz-border-radius: 3px;
    -moz-transition: all .2s linear;
    -o-transition: all .2s linear;
    -webkit-border-radius: 3px;
    -webkit-transition: all .2s linear;
    border-radius: 3px;
    position: relative;
    transition: all .2s linear
}

a.thumb-info:hover img {
    -moz-transform: scale(1.1, 1.1);
    -ms-transform: scale(1.1, 1.1);
    -o-transform: scale(1.1, 1.1);
    -webkit-transform: scale(1.1, 1.1);
    transform: scale(1.1, 1.1)
}

a.thumb-info:hover div.thumb-info-action {
    filter: alpha(opacity=100);
    opacity: 1
}

a.thumb-info div.thumb-info-action {
    -moz-transition: all .3s;
    -o-transition: all .3s;
    -webkit-transition: all .3s;
    background: rgba(36, 27, 28, .9);
    bottom: 0;
    color: #FFF;
    filter: alpha(opacity=0);
    height: 100%;
    left: 0;
    opacity: 0;
    position: absolute;
    right: 0;
    top: 0;
    transition: all .3s;
    width: 100%
}

.sort-destination.full-width .isotope-item .img-thumbnail {
    border: 0;
    padding: 0;
    margin: 0
}

section.call-to-action {
    position: relative;
    clear: both
}

section.featured.footer {
    background: #F0F0ED!important;
    border-top: 5px solid #ECECE8!important;
    padding: 50px 0!important
}

.call-to-action.featured.footer:before,
section.featured.with-button-arrow.call-to-action:before {
    content: "";
    display: block;
    position: absolute;
    border-left: 20px solid transparent;
    border-right: 20px solid transparent;
    border-top: 20px solid #FFF;
    height: 20px;
    width: 20px;
    top: -5px;
    left: 50%;
    margin-left: -20px
}

section.call-to-action h3 .btn {
    margin-left: 10px
}

span.arrow.hl {
    background-position: -209px 0;
    width: 120px;
    height: 47px
}

.pricing-table {
    margin: 25px 0 0 -15px
}

div.row>.pricing-table {
    margin: 10px 0
}

ul.list.icons li em,
ul.list.icons li i {
    color: #CCC;
    margin-right: 5px
}

a.thumb-info.secundary span.thumb-info-title {
    background: 0 0;
    bottom: auto;
    left: 0;
    right: 0;
    top: 35%;
    text-align: center;
    opacity: 0
}

a.thumb-info.secundary span.thumb-info-type {
    float: none
}

a.thumb-info.secundary:hover span.thumb-info-title {
    top: 42%;
    opacity: 1
}

@media (max-width:991px) {
    div.flexslider [class*=col-md-] {
        text-align: center
    }
    div.flexslider [class*=col-md-] img {
        display: inline;
        width: auto
    }
    div.flexslider article,
    div.flexslider div.portfolio-item {
        margin: 0 auto 25px;
        text-align: left
    }
}

header nav ul.nav-main li.dropdown-full-color ul.dropdown-menu>li>a {
    color: #fff
}

.owl-carousel .animated {
    -webkit-animation-duration: 1000ms;
    animation-duration: 1000ms;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both
}

.owl-carousel .owl-animated-in {
    z-index: 0
}

.owl-carousel .owl-animated-out {
    z-index: 1
}

.owl-carousel .fadeOut {
    -webkit-animation-name: fadeOut;
    animation-name: fadeOut
}

@-webkit-keyframes fadeOut {
    0% {
        opacity: 1
    }
    100% {
        opacity: 0
    }
}

@keyframes fadeOut {
    0% {
        opacity: 1
    }
    100% {
        opacity: 0
    }
}

.owl-height {
    -webkit-transition: height 500ms ease-in-out;
    -moz-transition: height 500ms ease-in-out;
    -ms-transition: height 500ms ease-in-out;
    -o-transition: height 500ms ease-in-out;
    transition: height 500ms ease-in-out
}

.owl-carousel {
    display: none;
    width: 100%;
    position: relative;
    z-index: 1
}

.owl-carousel .owl-stage {
    position: relative;
    -ms-touch-action: pan-Y
}

.owl-carousel .owl-stage:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0
}

.mfp-container:before,
.mfp-figure:after {
    content: ''
}

.owl-carousel .owl-stage-outer {
    position: relative;
    overflow: hidden;
    -webkit-transform: translate3d(0, 0, 0)
}

.owl-carousel .owl-controls .owl-dot,
.owl-carousel .owl-controls .owl-nav .owl-next,
.owl-carousel .owl-controls .owl-nav .owl-prev {
    cursor: pointer;
    cursor: hand;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.owl-carousel.owl-loaded {
    display: block
}

.owl-carousel.owl-loading {
    opacity: 0;
    display: block
}

.owl-carousel.owl-hidden {
    opacity: 0
}

.owl-carousel .owl-refresh .owl-item {
    display: none
}

.owl-carousel .owl-item {
    position: relative;
    min-height: 1px;
    float: left;
    -webkit-backface-visibility: hidden;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.owl-carousel .owl-item img {
    display: block;
    width: 100%;
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d
}

.owl-carousel.owl-text-select-on .owl-item {
    -webkit-user-select: auto;
    -moz-user-select: auto;
    -ms-user-select: auto;
    user-select: auto
}

.owl-carousel .owl-grab {
    cursor: move;
    cursor: -webkit-grab;
    cursor: -o-grab;
    cursor: -ms-grab;
    cursor: grab
}

.owl-carousel .owl-rtl {
    direction: rtl
}

.owl-carousel .owl-rtl .owl-item {
    float: right
}

.no-js .owl-carousel {
    display: block
}

.owl-carousel .owl-item .owl-lazy {
    opacity: 0;
    -webkit-transition: opacity 400ms ease;
    -moz-transition: opacity 400ms ease;
    -ms-transition: opacity 400ms ease;
    -o-transition: opacity 400ms ease;
    transition: opacity 400ms ease
}

.owl-carousel .owl-video-wrapper {
    position: relative;
    height: 100%;
    background: #000
}

.owl-carousel .owl-video-play-icon {
    position: absolute;
    height: 80px;
    width: 80px;
    left: 50%;
    top: 50%;
    margin-left: -40px;
    margin-top: -40px;
    background: url(owl.video.play.png) no-repeat;
    cursor: pointer;
    z-index: 1;
    -webkit-backface-visibility: hidden;
    -webkit-transition: scale 100ms ease;
    -moz-transition: scale 100ms ease;
    -ms-transition: scale 100ms ease;
    -o-transition: scale 100ms ease;
    transition: scale 100ms ease
}

.owl-carousel .owl-video-play-icon:hover {
    -webkit-transition: scale(1.3, 1.3);
    -moz-transition: scale(1.3, 1.3);
    -ms-transition: scale(1.3, 1.3);
    -o-transition: scale(1.3, 1.3);
    transition: scale(1.3, 1.3)
}

.owl-carousel .owl-video-playing .owl-video-play-icon,
.owl-carousel .owl-video-playing .owl-video-tn {
    display: none
}

.owl-carousel .owl-video-tn {
    opacity: 0;
    height: 100%;
    background-position: center center;
    background-repeat: no-repeat;
    -webkit-background-size: contain;
    -moz-background-size: contain;
    -o-background-size: contain;
    background-size: contain;
    -webkit-transition: opacity 400ms ease;
    -moz-transition: opacity 400ms ease;
    -ms-transition: opacity 400ms ease;
    -o-transition: opacity 400ms ease;
    transition: opacity 400ms ease
}

.owl-carousel .owl-video-frame {
    position: relative;
    z-index: 1
}

.mfp-bg,
.mfp-wrap {
    left: 0;
    top: 0;
    position: fixed
}

.owl-theme .owl-controls {
    margin-top: 10px;
    text-align: center
}

.owl-theme .owl-controls .owl-nav [class*=owl-] {
    color: #fff;
    font-size: 14px;
    margin: 5px;
    padding: 4px 7px;
    background: #d6d6d6;
    display: inline-block;
    cursor: pointer;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px
}

.owl-theme .owl-controls .owl-nav [class*=owl-]:hover {
    background: #869791;
    color: #fff;
    text-decoration: none
}

.owl-theme .owl-controls .owl-nav .disabled {
    opacity: .5;
    cursor: default
}

.owl-theme .owl-dots .owl-dot {
    display: inline-block;
    zoom: 1
}

.owl-theme .owl-dots .owl-dot span {
    width: 10px;
    height: 10px;
    margin: 5px 7px;
    background: #d6d6d6;
    display: block;
    -webkit-backface-visibility: visible;
    -webkit-transition: opacity 200ms ease;
    -moz-transition: opacity 200ms ease;
    -ms-transition: opacity 200ms ease;
    -o-transition: opacity 200ms ease;
    transition: opacity 200ms ease;
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    border-radius: 30px
}

.mfp-wrap,
.tparrows,
.tparrows.preview1,
.tparrows.preview1 .tp-arr-imgholder {
    -webkit-backface-visibility: hidden
}

.mfp-bg,
.mfp-container,
.mfp-wrap {
    width: 100%;
    height: 100%
}

.owl-theme .owl-dots .owl-dot.active span,
.owl-theme .owl-dots .owl-dot:hover span {
    background: #869791
}

.mfp-bg {
    z-index: 1042;
    overflow: hidden;
    background: #0b0b0b;
    opacity: .8;
    filter: alpha(opacity=80)
}

.mfp-wrap {
    z-index: 1043;
    outline: 0!important
}

.mfp-container {
    text-align: center;
    position: absolute;
    left: 0;
    top: 0;
    padding: 0 8px;
    box-sizing: border-box
}

.mfp-container,
img.mfp-img {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box
}

.mfp-container:before {
    display: inline-block;
    height: 100%;
    vertical-align: middle
}

.mfp-align-top .mfp-container:before {
    display: none
}

.mfp-content {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    margin: 0 auto;
    text-align: left;
    z-index: 1045
}

.mfp-ajax-holder .mfp-content,
.mfp-inline-holder .mfp-content {
    width: 100%;
    cursor: auto
}

.mfp-ajax-cur {
    cursor: progress
}

.mfp-zoom-out-cur,
.mfp-zoom-out-cur .mfp-image-holder .mfp-close {
    cursor: -moz-zoom-out;
    cursor: -webkit-zoom-out;
    cursor: zoom-out
}

.mfp-zoom {
    cursor: pointer;
    cursor: -webkit-zoom-in;
    cursor: -moz-zoom-in;
    cursor: zoom-in
}

.mfp-auto-cursor .mfp-content {
    cursor: auto
}

.mfp-arrow,
.mfp-close,
.mfp-counter,
.mfp-preloader {
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none
}

.tp-bannershadow,
.tp-simpleresponsive img {
    -khtml-user-select: none;
    -o-user-select: none;
    -moz-user-select: none;
    -webkit-user-select: none
}

.mfp-loading.mfp-figure {
    display: none
}

.mfp-hide {
    display: none!important
}

.mfp-preloader {
    color: #ccc;
    position: absolute;
    top: 50%;
    width: auto;
    text-align: center;
    margin-top: -.8em;
    left: 8px;
    right: 8px;
    z-index: 1044
}

.mfp-preloader a {
    color: #ccc
}

.mfp-close,
.mfp-preloader a:hover {
    color: #fff
}

.mfp-s-error .mfp-content,
.mfp-s-ready .mfp-preloader {
    display: none
}

button.mfp-arrow,
button.mfp-close {
    overflow: visible;
    cursor: pointer;
    background: 0 0;
    border: 0;
    -webkit-appearance: none;
    display: block;
    outline: 0;
    padding: 0;
    z-index: 1046;
    -webkit-box-shadow: none;
    box-shadow: none
}

.mfp-figure:after,
.mfp-iframe-scaler iframe {
    position: absolute;
    left: 0;
    box-shadow: 0 0 8px rgba(0, 0, 0, .6)
}

button::-moz-focus-inner {
    padding: 0;
    border: 0
}

.mfp-close {
    width: 44px;
    height: 44px;
    line-height: 44px;
    position: absolute;
    right: 0;
    top: 0;
    text-decoration: none;
    text-align: center;
    opacity: .65;
    filter: alpha(opacity=65);
    padding: 0 0 18px 10px;
    font-size: 28px;
    font-family: Arial, Baskerville, monospace
}

.mfp-close:focus,
.mfp-close:hover {
    opacity: 1;
    filter: alpha(opacity=100)
}

.mfp-close:active {
    top: 1px
}

.mfp-close-btn-in .mfp-close {
    color: #333
}

.mfp-iframe-holder .mfp-close,
.mfp-image-holder .mfp-close {
    color: #fff;
    right: -6px;
    text-align: right;
    padding-right: 6px;
    width: 100%
}

.mfp-counter {
    position: absolute;
    top: 0;
    right: 0;
    color: #ccc;
    font-size: 12px;
    line-height: 18px;
    white-space: nowrap
}

.mfp-figure,
img.mfp-img {
    line-height: 0
}

.mfp-arrow {
    position: absolute;
    opacity: .65;
    filter: alpha(opacity=65);
    margin: -55px 0 0;
    top: 50%;
    padding: 0;
    width: 90px;
    height: 110px
}

.mfp-arrow:active {
    margin-top: -54px
}

.mfp-arrow:focus,
.mfp-arrow:hover {
    opacity: 1;
    filter: alpha(opacity=100)
}

.mfp-arrow .mfp-a,
.mfp-arrow .mfp-b,
.mfp-arrow:after,
.mfp-arrow:before {
    content: '';
    display: block;
    width: 0;
    height: 0;
    position: absolute;
    left: 0;
    top: 0;
    margin-top: 35px;
    margin-left: 35px;
    border: inset transparent
}

.mfp-arrow .mfp-a,
.mfp-arrow:after {
    border-top-width: 13px;
    border-bottom-width: 13px;
    top: 8px
}

.mfp-arrow .mfp-b,
.mfp-arrow:before {
    border-top-width: 21px;
    border-bottom-width: 21px;
    opacity: .7
}

.mfp-arrow-left {
    left: 0
}

.mfp-arrow-left .mfp-a,
.mfp-arrow-left:after {
    border-right: 17px solid #fff;
    margin-left: 31px
}

.mfp-arrow-left .mfp-b,
.mfp-arrow-left:before {
    margin-left: 25px;
    border-right: 27px solid #3f3f3f
}

.mfp-arrow-right {
    right: 0
}

.mfp-arrow-right .mfp-a,
.mfp-arrow-right:after {
    border-left: 17px solid #fff;
    margin-left: 39px
}

.mfp-arrow-right .mfp-b,
.mfp-arrow-right:before {
    border-left: 27px solid #3f3f3f
}

.mfp-iframe-holder {
    padding-top: 40px;
    padding-bottom: 40px
}

.mfp-iframe-holder .mfp-content {
    line-height: 0;
    width: 100%;
    max-width: 900px
}

.mfp-image-holder .mfp-content,
img.mfp-img {
    max-width: 100%
}

.mfp-iframe-holder .mfp-close {
    top: -40px
}

.mfp-iframe-scaler {
    width: 100%;
    height: 0;
    overflow: hidden;
    padding-top: 56.25%
}

.mfp-iframe-scaler iframe {
    display: block;
    top: 0;
    width: 100%;
    height: 100%;
    background: #000
}

.mfp-figure:after,
img.mfp-img {
    height: auto;
    display: block;
    width: auto
}

img.mfp-img {
    box-sizing: border-box;
    padding: 40px 0;
    margin: 0 auto
}

.mfp-figure:after {
    top: 40px;
    bottom: 40px;
    right: 0;
    z-index: -1;
    background: #444
}

.mfp-figure small {
    color: #bdbdbd;
    display: block;
    font-size: 12px;
    line-height: 14px
}

.mfp-figure figure {
    margin: 0
}

.mfp-bottom-bar {
    margin-top: -36px;
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    cursor: auto
}

.button,
.mfp-gallery .mfp-image-holder .mfp-figure,
.tp-video-play-button {
    cursor: pointer
}

.mfp-title {
    text-align: left;
    line-height: 18px;
    color: #f3f3f3;
    word-wrap: break-word;
    padding-right: 36px
}

@media screen and (max-width:800px) and (orientation:landscape),
screen and (max-height:300px) {
    .mfp-img-mobile .mfp-image-holder {
        padding-left: 0;
        padding-right: 0
    }
    .mfp-img-mobile img.mfp-img {
        padding: 0
    }
    .mfp-img-mobile .mfp-figure:after {
        top: 0;
        bottom: 0
    }
    .mfp-img-mobile .mfp-figure small {
        display: inline;
        margin-left: 5px
    }
    .mfp-img-mobile .mfp-bottom-bar {
        background: rgba(0, 0, 0, .6);
        bottom: 0;
        margin: 0;
        top: auto;
        padding: 3px 5px;
        position: fixed;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box
    }
    .mfp-img-mobile .mfp-bottom-bar:empty {
        padding: 0
    }
    .mfp-img-mobile .mfp-counter {
        right: 5px;
        top: 3px
    }
    .mfp-img-mobile .mfp-close {
        top: 0;
        right: 0;
        width: 35px;
        height: 35px;
        line-height: 35px;
        background: rgba(0, 0, 0, .6);
        position: fixed;
        text-align: center;
        padding: 0
    }
}

@media all and (max-width:900px) {
    .mfp-arrow {
        -webkit-transform: scale(.75);
        transform: scale(.75)
    }
    .mfp-arrow-left {
        -webkit-transform-origin: 0;
        transform-origin: 0
    }
    .mfp-arrow-right {
        -webkit-transform-origin: 100%;
        transform-origin: 100%
    }
    .mfp-container {
        padding-left: 6px;
        padding-right: 6px
    }
}

.mfp-ie7 .mfp-img {
    padding: 0
}

.mfp-ie7 .mfp-bottom-bar {
    width: 600px;
    left: 50%;
    margin-left: -300px;
    margin-top: 5px;
    padding-bottom: 5px
}

.tp-caption.big_orange,
.tp-caption.big_white {
    color: #fff;
    margin: 0;
    border-width: 0;
    border-style: none
}

.mfp-ie7 .mfp-container {
    padding: 0
}

.mfp-ie7 .mfp-content {
    padding-top: 44px
}

.mfp-ie7 .mfp-close {
    top: 0;
    right: 0;
    padding-top: 0
}

.tp-caption {
    z-index: 1;
    white-space: nowrap
}

.tp-caption.big_white {
    position: absolute;
    text-shadow: none;
    font-weight: 800;
    font-size: 20px;
    line-height: 20px;
    font-family: 'Open Sans', sans;
    padding: 1px 4px 3px;
    background-color: #000;
    letter-spacing: 0
}

.tp-caption.big_black,
.tp-caption.big_orange {
    position: absolute;
    text-shadow: none;
    font-size: 36px;
    line-height: 36px;
    padding: 0 4px;
    letter-spacing: -1.5px
}

.tp-caption.big_orange {
    font-weight: 700;
    font-family: Arial;
    background-color: #fb7354
}

.tp-caption.big_black,
.tp-caption.large_black_text,
.tp-caption.very_large_black_text {
    color: #000;
    font-family: 'Open Sans', sans;
    margin: 0;
    border-width: 0;
    border-style: none
}

.tp-caption.big_black {
    font-weight: 800;
    background-color: #fff
}

.tp-caption.large_black_text {
    position: absolute;
    text-shadow: none;
    font-weight: 300;
    font-size: 42px;
    line-height: 42px;
    white-space: nowrap
}

.tp-caption.very_large_black_text {
    position: absolute;
    text-shadow: none;
    font-weight: 800;
    font-size: 72px;
    line-height: 72px;
    white-space: nowrap
}

.tp-caption.bold_brown_text,
.tp-caption.bold_green_text,
.tp-caption.bold_red_text {
    margin: 0;
    white-space: nowrap;
    position: absolute;
    text-shadow: none;
    font-weight: 800;
    font-size: 20px;
    line-height: 20px;
    font-family: 'Open Sans', sans;
    border-width: 0;
    border-style: none
}

.tp-caption.bold_red_text {
    color: #d31e00
}

.tp-caption.bold_brown_text {
    color: #a04606
}

.tp-caption.bold_green_text {
    color: #5b9830
}

.button {
    padding: 6px 13px 5px;
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    height: 30px;
    color: #fff!important;
    text-shadow: 0 1px 1px rgba(0, 0, 0, .6)!important;
    font-size: 15px;
    line-height: 45px!important;
    background: url(../images/gradient/g30.png) top repeat-x;
    font-family: arial, sans-serif;
    font-weight: 700;
    letter-spacing: -1px
}

.button.big {
    color: #fff;
    text-shadow: 0 1px 1px rgba(0, 0, 0, .6);
    font-weight: 700;
    padding: 9px 20px;
    font-size: 19px;
    line-height: 57px!important;
    background: url(../images/gradient/g40.png) top repeat-x
}

.tp-caption.boldwide_small_white,
.tp-caption.whitedivider3px,
.tp-caption.whitedivider3px_vertical {
    text-shadow: none;
    text-decoration: none;
    border-width: 0;
    border-color: #000;
    border-style: none
}

.button.big:hover,
.button:hover,
.purchase:hover {
    background-position: bottom, 15px 11px
}

.button.green,
.button:hover.green,
.purchase.green,
.purchase:hover.green {
    background-color: #21a117;
    -webkit-box-shadow: 0 3px 0 0 #104d0b;
    -moz-box-shadow: 0 3px 0 0 #104d0b;
    box-shadow: 0 3px 0 0 #104d0b
}

.button.blue,
.button:hover.blue,
.purchase.blue,
.purchase:hover.blue {
    background-color: #1d78cb;
    -webkit-box-shadow: 0 3px 0 0 #0f3e68;
    -moz-box-shadow: 0 3px 0 0 #0f3e68;
    box-shadow: 0 3px 0 0 #0f3e68
}

.button.red,
.button:hover.red,
.purchase.red,
.purchase:hover.red {
    background-color: #cb1d1d;
    -webkit-box-shadow: 0 3px 0 0 #7c1212;
    -moz-box-shadow: 0 3px 0 0 #7c1212;
    box-shadow: 0 3px 0 0 #7c1212
}

.button.orange,
.button:hover.orange,
.purchase.orange,
.purchase:hover.orange {
    background-color: #f70;
    -webkit-box-shadow: 0 3px 0 0 #a34c00;
    -moz-box-shadow: 0 3px 0 0 #a34c00;
    box-shadow: 0 3px 0 0 #a34c00
}

.button.darkgrey,
.button.grey,
.button:hover.darkgrey,
.button:hover.grey,
.purchase.darkgrey,
.purchase:hover.darkgrey {
    background-color: #555;
    -webkit-box-shadow: 0 3px 0 0 #222;
    -moz-box-shadow: 0 3px 0 0 #222;
    box-shadow: 0 3px 0 0 #222
}

.button.lightgrey,
.button:hover.lightgrey,
.purchase.lightgrey,
.purchase:hover.lightgrey {
    background-color: #888;
    -webkit-box-shadow: 0 3px 0 0 #555;
    -moz-box-shadow: 0 3px 0 0 #555;
    box-shadow: 0 3px 0 0 #555
}

.tp-simpleresponsive .slotholder *,
.tp-simpleresponsive img {
    -webkit-transform: translateZ(0);
    -webkit-backface-visibility: hidden;
    -webkit-perspective: 1000
}

@media only screen and (min-width:480px) and (max-width:767px) {
    .button {
        padding: 4px 8px 3px;
        line-height: 25px!important;
        font-size: 11px!important;
        font-weight: 400
    }
    a.button {
        -webkit-transition: none;
        -moz-transition: none;
        -o-transition: none;
        -ms-transition: none
    }
    .responsive .tp-bullets.tp-thumbs,
    .responsive .tp-bullets.tp-thumbs .tp-mask {
        width: 300px!important;
        height: 30px!important
    }
    .responsive .tp-bullets.tp-thumbs .bullet {
        width: 60px!important;
        height: 30px!important
    }
}

@media only screen and (min-width:0px) and (max-width:479px) {
    .button {
        padding: 2px 5px;
        line-height: 20px!important;
        font-size: 10px!important
    }
    a.button {
        -webkit-transition: none;
        -moz-transition: none;
        -o-transition: none;
        -ms-transition: none
    }
}

.tp-loader {
    background: url(../assets/loader.gif) 10px 10px no-repeat #fff;
    margin: -22px;
    width: 44px;
    height: 44px;
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px
}

.tp-caption.lightgrey_divider,
.tp-caption.whitedivider3px {
    background-position: initial initial;
    background-repeat: initial initial
}

.tp-static-layers {
    position: absolute;
    z-index: 505;
    top: 0;
    left: 0
}

.tp-caption.tp-hidden-caption,
.tp-hide-revslider {
    visibility: hidden!important;
    display: none!important
}

.tp-caption-demo .tp-caption {
    position: relative!important;
    display: inline-block;
    margin-bottom: 10px;
    margin-right: 20px!important
}

.tp-caption.whitedivider3px {
    color: #000;
    background-color: #fff;
    background-color: rgba(255, 255, 255, 1);
    font-size: 0;
    line-height: 0;
    min-width: 468px;
    min-height: 3px
}

.tp-caption.boldwide_small_white {
    font-size: 25px;
    line-height: 25px;
    font-weight: 800;
    font-family: "Open Sans", sans-serif;
    color: #fff;
    background-color: transparent;
    text-transform: uppercase;
    letter-spacing: 5px
}

.tp-caption.whitedivider3px_vertical {
    color: #000;
    background-color: #fff;
    background-color: rgba(255, 255, 255, 1);
    font-size: 0;
    line-height: 0;
    min-width: 3px;
    min-height: 130px
}

.tp-caption.finewide_small_white,
.tp-caption.finewide_verysmall_white_mw {
    line-height: 25px;
    font-family: "Open Sans", sans-serif;
    color: #fff;
    text-decoration: none;
    background-color: transparent;
    text-shadow: none;
    text-transform: uppercase;
    letter-spacing: 5px;
    border-width: 0;
    border-color: #000;
    border-style: none
}

.tp-caption.finewide_small_white {
    font-size: 25px;
    font-weight: 300
}

.tp-caption.finewide_verysmall_white_mw {
    font-size: 13px;
    font-weight: 400;
    max-width: 470px;
    white-space: normal!important
}

.tp-caption.lightgrey_divider {
    background-color: #ebebeb
}

.tp-caption.finewide_large_white,
.tp-caption.finewide_medium_white {
    text-transform: uppercase;
    border-width: 0;
    border-style: none;
    color: #FFF;
    text-shadow: none;
    font-weight: 300;
    font-family: "Open Sans", sans-serif;
    background-color: transparent;
    text-decoration: none;
    border-color: #000
}

.tp-caption.finewide_large_white {
    font-size: 60px;
    line-height: 60px;
    letter-spacing: 8px
}

.tp-caption.finewide_medium_white {
    font-size: 34px;
    line-height: 34px;
    letter-spacing: 5px
}

.tp-caption.huge_red {
    position: absolute;
    color: #df4b6b;
    font-weight: 400;
    font-size: 150px;
    line-height: 130px;
    font-family: Oswald, sans-serif;
    margin: 0;
    border-width: 0;
    border-style: none;
    white-space: nowrap;
    background-color: #2d3136;
    padding: 0
}

.tp-caption.huge_thin_yellow,
.tp-caption.middle_yellow {
    position: absolute;
    color: #fbd572;
    font-family: 'Open Sans', sans-serif;
    margin: 0;
    border-width: 0;
    border-style: none;
    white-space: nowrap
}

.tp-caption.middle_yellow {
    font-weight: 600;
    font-size: 50px;
    line-height: 50px
}

.tp-caption.huge_thin_yellow {
    font-weight: 300;
    font-size: 90px;
    line-height: 90px;
    letter-spacing: 20px
}

.tp-caption.big_dark,
.tp-caption.medium_dark {
    color: #333;
    font-family: "Open Sans";
    margin: 0;
    border-width: 0;
    border-style: none;
    white-space: nowrap
}

.tp-caption.big_dark {
    position: absolute;
    font-weight: 700;
    font-size: 70px;
    line-height: 70px
}

.tp-caption.medium_dark {
    position: absolute;
    font-weight: 300;
    font-size: 40px;
    line-height: 40px;
    letter-spacing: 5px
}

.tp-caption.medium_grey,
.tp-caption.small_text {
    position: absolute;
    margin: 0;
    white-space: nowrap;
    font-weight: 700;
    text-shadow: 0 2px 5px rgba(0, 0, 0, .5);
    line-height: 20px;
    font-family: Arial;
    border-width: 0;
    border-style: none;
    color: #fff
}

.tp-caption.medium_grey {
    font-size: 20px;
    padding: 2px 4px;
    background-color: #888
}

.tp-caption.small_text {
    font-size: 14px
}

.tp-caption.medium_text {
    position: absolute;
    color: #fff;
    text-shadow: 0 2px 5px rgba(0, 0, 0, .5);
    font-weight: 700;
    font-size: 20px;
    line-height: 20px;
    font-family: Arial;
    margin: 0;
    border-width: 0;
    border-style: none;
    white-space: nowrap
}

.tp-caption.large_bold_white_25,
.tp-caption.medium_text_shadow {
    text-align: center;
    text-decoration: none;
    background-color: transparent;
    border-width: 0;
    border-style: none;
    color: #fff;
    font-family: "Open Sans";
    text-shadow: #000 0 5px 10px;
    border-color: #fff
}

.tp-caption.large_bold_white_25 {
    font-size: 55px;
    line-height: 65px;
    font-weight: 700
}

.tp-caption.medium_text_shadow {
    font-size: 25px;
    line-height: 25px;
    font-weight: 600
}

.tp-caption.large_text {
    position: absolute;
    color: #fff;
    text-shadow: 0 2px 5px rgba(0, 0, 0, .5);
    font-weight: 700;
    font-size: 40px;
    line-height: 40px;
    font-family: Arial;
    margin: 0;
    border-width: 0;
    border-style: none;
    white-space: nowrap
}

.tp-caption.medium_bold_grey {
    font-size: 30px;
    line-height: 30px;
    font-weight: 800;
    font-family: "Open Sans";
    color: #666;
    text-decoration: none;
    background-color: transparent;
    text-shadow: none;
    margin: 0;
    padding: 1px 4px 0;
    border-width: 0;
    border-color: #ffd658;
    border-style: none
}

.tp-caption.very_big_black,
.tp-caption.very_big_white,
.tp-caption.very_large_text {
    font-size: 60px;
    line-height: 60px;
    font-family: Arial;
    margin: 0;
    border-width: 0;
    border-style: none;
    white-space: nowrap
}

.tp-caption.very_large_text {
    position: absolute;
    color: #fff;
    text-shadow: 0 2px 5px rgba(0, 0, 0, .5);
    font-weight: 700;
    letter-spacing: -2px
}

.tp-caption.very_big_white {
    position: absolute;
    color: #fff;
    text-shadow: none;
    font-weight: 800;
    padding: 1px 4px 0;
    background-color: #000
}

.tp-caption.very_big_black {
    position: absolute;
    color: #000;
    text-shadow: none;
    font-weight: 700;
    padding: 1px 4px 0;
    background-color: #fff
}

.tp-caption.modern_medium_fat,
.tp-caption.modern_medium_fat_white {
    white-space: nowrap;
    text-shadow: none;
    font-size: 24px;
    line-height: 20px;
    font-family: "Open Sans", sans-serif;
    margin: 0;
    border-width: 0;
    border-style: none;
    position: absolute;
    font-weight: 800
}

.tp-caption.modern_medium_fat {
    color: #000
}

.tp-caption.modern_medium_fat_white {
    color: #fff
}

.tp-caption.modern_medium_light {
    position: absolute;
    color: #000;
    text-shadow: none;
    font-weight: 300;
    font-size: 24px;
    line-height: 20px;
    font-family: "Open Sans", sans-serif;
    margin: 0;
    border-width: 0;
    border-style: none;
    white-space: nowrap
}

.tp-caption.modern_big_bluebg,
.tp-caption.modern_big_redbg {
    text-shadow: none;
    position: absolute;
    margin: 0;
    border-width: 0;
    border-style: none;
    color: #fff;
    font-size: 30px;
    line-height: 36px;
    font-family: "Open Sans", sans-serif;
    letter-spacing: 0
}

.tp-caption.modern_big_bluebg {
    font-weight: 800;
    padding: 3px 10px;
    background-color: #4e5b6c
}

.tp-caption.modern_big_redbg {
    font-weight: 300;
    padding: 1px 10px 3px;
    background-color: #de543e
}

.tp-caption.modern_small_text_dark {
    position: absolute;
    color: #555;
    text-shadow: none;
    font-size: 14px;
    line-height: 22px;
    font-family: Arial;
    margin: 0;
    border-width: 0;
    border-style: none;
    white-space: nowrap
}

.tp-caption a {
    color: #ff7302;
    text-shadow: none;
    -ms-transition: all .2s ease-out
}

.tp-caption a:hover {
    color: #ffa902
}

.tp-caption.thinheadline_dark,
.tp-caption.thintext_dark {
    background-color: transparent;
    position: absolute;
    font-family: "Open Sans";
    color: rgba(0, 0, 0, .85);
    text-shadow: none;
    font-weight: 300
}

.tp-caption.thinheadline_dark {
    font-size: 30px;
    line-height: 30px
}

.tp-caption.thintext_dark {
    font-size: 16px;
    line-height: 26px
}

.tp-caption.medium_bg_red a {
    color: #fff;
    text-decoration: none
}

.tp-caption.medium_bg_red a:hover {
    color: #fff;
    text-decoration: underline
}

.tp-caption.largeblackbg,
.tp-caption.smoothcircle {
    text-decoration: none;
    background-color: #000;
    border-width: 0;
    border-style: none
}

.tp-caption.smoothcircle {
    font-size: 30px;
    line-height: 75px;
    font-weight: 800;
    font-family: "Open Sans";
    color: #fff;
    background-color: rgba(0, 0, 0, .498039);
    padding: 50px 25px;
    text-align: center;
    border-radius: 500px;
    border-color: #000
}

.tp-caption.largeblackbg,
.tp-caption.largepinkbg {
    text-shadow: none;
    color: #fff;
    font-weight: 300;
    font-size: 50px;
    line-height: 70px;
    font-family: "Open Sans"
}

.tp-caption.largeblackbg {
    padding: 0 20px 5px;
    border-color: #fff
}

.tp-caption.largepinkbg {
    position: absolute;
    background-color: #db4360;
    padding: 0 20px;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0
}

.tp-caption.largewhitebg {
    color: #000;
    text-shadow: none;
    background-color: #fff;
    border-radius: 0
}

.tp-caption.largegreenbg,
.tp-caption.largewhitebg {
    position: absolute;
    font-weight: 300;
    font-size: 50px;
    line-height: 70px;
    font-family: "Open Sans";
    padding: 0 20px;
    -webkit-border-radius: 0;
    -moz-border-radius: 0
}

.tp-caption.largegreenbg {
    color: #fff;
    text-shadow: none;
    background-color: #67ae73;
    border-radius: 0
}

.tp-caption.excerpt,
.tp-caption.large_bold_grey {
    text-decoration: none;
    text-shadow: none;
    margin: 0;
    padding: 1px 4px 0;
    border-width: 0;
    border-style: none
}

.tp-caption.excerpt {
    font-size: 36px;
    line-height: 36px;
    font-weight: 700;
    font-family: Arial;
    color: #fff;
    background-color: rgba(0, 0, 0, 1);
    letter-spacing: -1.5px;
    width: 150px;
    white-space: normal!important;
    height: auto;
    border-color: #fff
}

.tp-caption.large_bold_grey {
    font-size: 60px;
    line-height: 60px;
    font-weight: 800;
    font-family: "Open Sans";
    color: #666;
    background-color: transparent;
    border-color: #ffd658
}

.tp-caption.medium_thin_grey,
.tp-caption.small_thin_grey {
    text-shadow: none;
    border-style: none;
    font-weight: 300;
    font-family: "Open Sans";
    text-decoration: none;
    background-color: transparent;
    padding: 1px 4px 0;
    margin: 0;
    border-width: 0;
    border-color: #ffd658
}

.tp-caption.medium_thin_grey {
    font-size: 34px;
    line-height: 30px;
    color: #666
}

.tp-caption.small_thin_grey {
    font-size: 18px;
    line-height: 26px;
    color: #757575
}

.tp-caption.lightgrey_divider {
    text-decoration: none;
    background-color: rgba(235, 235, 235, 1);
    width: 370px;
    height: 3px;
    border-width: 0;
    border-color: #222;
    border-style: none
}

.tp-caption.large_bold_darkblue,
.tp-caption.medium_bg_darkblue {
    font-weight: 800;
    font-family: "Open Sans";
    text-decoration: none;
    border-width: 0;
    border-color: #ffd658;
    border-style: none
}

.tp-caption.large_bold_darkblue {
    font-size: 58px;
    line-height: 60px;
    color: #34495e;
    background-color: transparent
}

.tp-caption.medium_bg_darkblue {
    font-size: 20px;
    line-height: 20px;
    color: #fff;
    background-color: #34495e;
    padding: 10px
}

.tp-caption.medium_bold_red,
.tp-caption.medium_light_red {
    padding: 0;
    color: #e33a0c;
    background-color: transparent;
    border-width: 0;
    border-color: #ffd658;
    border-style: none
}

.tp-caption.medium_bold_red {
    font-size: 24px;
    line-height: 30px;
    font-weight: 800;
    font-family: "Open Sans";
    text-decoration: none
}

.tp-caption.medium_light_red {
    font-size: 21px;
    line-height: 26px;
    font-weight: 300;
    font-family: "Open Sans";
    text-decoration: none
}

.tp-caption.medium_bg_orange,
.tp-caption.medium_bg_red {
    border-width: 0;
    border-style: none;
    font-family: "Open Sans";
    text-decoration: none;
    padding: 10px;
    border-color: #ffd658
}

.tp-caption.medium_bg_red {
    font-size: 20px;
    line-height: 20px;
    font-weight: 800;
    color: #fff;
    background-color: #e33a0c
}

.tp-caption.medium_bold_orange {
    font-size: 24px;
    line-height: 30px;
    font-weight: 800;
    font-family: "Open Sans";
    color: #f39c12;
    text-decoration: none;
    background-color: transparent;
    border-width: 0;
    border-color: #ffd658;
    border-style: none
}

.tp-caption.medium_bg_orange {
    font-size: 20px;
    line-height: 20px;
    font-weight: 800;
    color: #fff;
    background-color: #f39c12
}

.tp-caption.grassfloor {
    text-decoration: none;
    background-color: rgba(160, 179, 151, 1);
    width: 4000px;
    height: 150px;
    border-width: 0;
    border-color: #222;
    border-style: none
}

.tp-caption .backcorner,
.tp-caption .backcornertop,
.tp-caption .frontcorner,
.tp-caption .frontcornertop {
    top: 0;
    width: 0;
    height: 0;
    position: absolute
}

.tp-caption.large_bold_white,
.tp-caption.medium_light_white {
    font-family: "Open Sans";
    color: #fff;
    text-decoration: none;
    background-color: transparent;
    border-width: 0;
    border-color: #ffd658;
    border-style: none
}

.tp-caption.large_bold_white {
    font-size: 58px;
    line-height: 60px;
    font-weight: 800
}

.tp-caption.medium_light_white {
    font-size: 30px;
    line-height: 36px;
    font-weight: 300;
    padding: 0
}

.tp-caption.mediumlarge_light_white,
.tp-caption.mediumlarge_light_white_center {
    color: #fff;
    text-decoration: none;
    border-width: 0;
    border-color: #ffd658;
    border-style: none;
    font-size: 34px;
    line-height: 40px;
    font-weight: 300;
    font-family: "Open Sans";
    background-color: transparent;
    padding: 0
}

.tp-caption.mediumlarge_light_white_center {
    text-align: center
}

.tp-caption.medium_bg_asbestos {
    font-size: 20px;
    line-height: 20px;
    font-weight: 800;
    font-family: "Open Sans";
    color: #fff;
    text-decoration: none;
    background-color: #7f8c8d;
    padding: 10px;
    border-width: 0;
    border-color: #ffd658;
    border-style: none
}

.tp-caption.large_bold_black,
.tp-caption.medium_light_black {
    text-decoration: none;
    border-width: 0;
    border-style: none;
    font-family: "Open Sans";
    color: #000;
    background-color: transparent;
    border-color: #ffd658
}

.tp-caption.medium_light_black {
    font-size: 30px;
    line-height: 36px;
    font-weight: 300;
    padding: 0
}

.tp-caption.large_bold_black {
    font-size: 58px;
    line-height: 60px;
    font-weight: 800
}

.tp-caption.mediumlarge_light_darkblue,
.tp-caption.small_light_white {
    font-weight: 300;
    background-color: transparent;
    padding: 0;
    border-color: #ffd658
}

.tp-caption.mediumlarge_light_darkblue {
    font-size: 34px;
    line-height: 40px;
    font-family: "Open Sans";
    color: #34495e;
    text-decoration: none;
    border-width: 0;
    border-style: none
}

.tp-caption.large_bg_black,
.tp-caption.small_light_white {
    text-decoration: none;
    font-family: "Open Sans";
    border-width: 0;
    border-style: none;
    color: #fff
}

.tp-caption.small_light_white {
    font-size: 17px;
    line-height: 28px
}

.tp-caption.roundedimage {
    border-width: 0;
    border-color: #222;
    border-style: none
}

.tp-caption.large_bg_black {
    font-size: 40px;
    line-height: 40px;
    font-weight: 800;
    background-color: #000;
    padding: 10px 20px 15px;
    border-color: #ffd658
}

.tp-caption.mediumwhitebg {
    font-size: 30px;
    line-height: 30px;
    font-weight: 300;
    font-family: "Open Sans";
    color: #000;
    text-decoration: none;
    background-color: #fff;
    padding: 5px 15px 10px;
    text-shadow: none;
    border-width: 0;
    border-color: #000;
    border-style: none
}

.tp-caption.medium_bg_orange_new1 {
    font-size: 20px;
    line-height: 20px;
    font-weight: 800;
    font-family: "Open Sans";
    color: #fff;
    text-decoration: none;
    background-color: #f39c12;
    padding: 10px;
    border-width: 0;
    border-color: #ffd658;
    border-style: none
}

.tp-caption.boxshadow {
    -moz-box-shadow: 0 0 20px rgba(0, 0, 0, .5);
    -webkit-box-shadow: 0 0 20px rgba(0, 0, 0, .5);
    box-shadow: 0 0 20px rgba(0, 0, 0, .5)
}

.tp-caption.black {
    color: #000;
    text-shadow: none;
    font-weight: 300;
    font-size: 19px;
    line-height: 19px;
    font-family: 'Open Sans', sans
}

.tp-caption.noshadow {
    text-shadow: none
}

.tp_inner_padding {
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    max-height: none!important
}

.tp-caption .frontcorner {
    border-left: 40px solid transparent;
    border-right: 0 solid transparent;
    border-top: 40px solid #00A8FF;
    left: -40px
}

.tp-caption .backcorner {
    border-left: 0 solid transparent;
    border-right: 40px solid transparent;
    border-bottom: 40px solid #00A8FF;
    right: 0
}

.tp-caption .frontcornertop {
    border-left: 40px solid transparent;
    border-right: 0 solid transparent;
    border-bottom: 40px solid #00A8FF;
    left: -40px
}

.tp-caption .backcornertop {
    border-left: 0 solid transparent;
    border-right: 40px solid transparent;
    border-top: 40px solid #00A8FF;
    right: 0
}

img.tp-slider-alternative-image {
    width: 100%;
    height: auto
}

.tp-simpleresponsive .button {
    padding: 6px 13px 5px;
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    height: 30px;
    cursor: pointer;
    color: #fff!important;
    text-shadow: 0 1px 1px rgba(0, 0, 0, .6)!important;
    font-size: 15px;
    line-height: 45px!important;
    background: url(../images/gradient/g30.png) top repeat-x;
    font-family: arial, sans-serif;
    font-weight: 700;
    letter-spacing: -1px
}

.tp-simpleresponsive .button.big {
    color: #fff;
    text-shadow: 0 1px 1px rgba(0, 0, 0, .6);
    font-weight: 700;
    padding: 9px 20px;
    font-size: 19px;
    line-height: 57px!important;
    background: url(../images/gradient/g40.png) top repeat-x
}

.tp-simpleresponsive .button.big:hover,
.tp-simpleresponsive .button:hover,
.tp-simpleresponsive .purchase:hover {
    background-position: bottom, 15px 11px
}

@media only screen and (min-width:480px) and (max-width:767px) {
    .tp-simpleresponsive .button {
        padding: 4px 8px 3px;
        line-height: 25px!important;
        font-size: 11px!important;
        font-weight: 400
    }
    .tp-simpleresponsive a.button {
        -webkit-transition: none;
        -moz-transition: none;
        -o-transition: none;
        -ms-transition: none
    }
}

@media only screen and (min-width:0px) and (max-width:479px) {
    .tp-simpleresponsive .button {
        padding: 2px 5px;
        line-height: 20px!important;
        font-size: 10px!important
    }
    .tp-simpleresponsive a.button {
        -webkit-transition: none;
        -moz-transition: none;
        -o-transition: none;
        -ms-transition: none
    }
}

.fullscreen-container,
.fullwidthbanner-container {
    width: 100%;
    position: relative;
    padding: 0
}

.tp-simpleresponsive .button.green,
.tp-simpleresponsive .button:hover.green,
.tp-simpleresponsive .purchase.green,
.tp-simpleresponsive .purchase:hover.green {
    background-color: #21a117;
    -webkit-box-shadow: 0 3px 0 0 #104d0b;
    -moz-box-shadow: 0 3px 0 0 #104d0b;
    box-shadow: 0 3px 0 0 #104d0b
}

.tp-simpleresponsive .button.blue,
.tp-simpleresponsive .button:hover.blue,
.tp-simpleresponsive .purchase.blue,
.tp-simpleresponsive .purchase:hover.blue {
    background-color: #1d78cb;
    -webkit-box-shadow: 0 3px 0 0 #0f3e68;
    -moz-box-shadow: 0 3px 0 0 #0f3e68;
    box-shadow: 0 3px 0 0 #0f3e68
}

.tp-simpleresponsive .button.red,
.tp-simpleresponsive .button:hover.red,
.tp-simpleresponsive .purchase.red,
.tp-simpleresponsive .purchase:hover.red {
    background-color: #cb1d1d;
    -webkit-box-shadow: 0 3px 0 0 #7c1212;
    -moz-box-shadow: 0 3px 0 0 #7c1212;
    box-shadow: 0 3px 0 0 #7c1212
}

.tp-simpleresponsive .button.orange,
.tp-simpleresponsive .button:hover.orange,
.tp-simpleresponsive .purchase.orange,
.tp-simpleresponsive .purchase:hover.orange {
    background-color: #f70;
    -webkit-box-shadow: 0 3px 0 0 #a34c00;
    -moz-box-shadow: 0 3px 0 0 #a34c00;
    box-shadow: 0 3px 0 0 #a34c00
}

.tp-simpleresponsive .button.darkgrey,
.tp-simpleresponsive .button.grey,
.tp-simpleresponsive .button:hover.darkgrey,
.tp-simpleresponsive .button:hover.grey,
.tp-simpleresponsive .purchase.darkgrey,
.tp-simpleresponsive .purchase:hover.darkgrey {
    background-color: #555;
    -webkit-box-shadow: 0 3px 0 0 #222;
    -moz-box-shadow: 0 3px 0 0 #222;
    box-shadow: 0 3px 0 0 #222
}

.tp-simpleresponsive .button.lightgrey,
.tp-simpleresponsive .button:hover.lightgrey,
.tp-simpleresponsive .purchase.lightgrey,
.tp-simpleresponsive .purchase:hover.lightgrey {
    background-color: #888;
    -webkit-box-shadow: 0 3px 0 0 #555;
    -moz-box-shadow: 0 3px 0 0 #555;
    box-shadow: 0 3px 0 0 #555
}

.fullwidthbanner-container {
    overflow: hidden
}

.fullwidthbanner-container .fullwidthbanner {
    width: 100%;
    position: relative
}

.tp-simpleresponsive .caption,
.tp-simpleresponsive .tp-caption {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    -moz-opacity: 0;
    -khtml-opacity: 0;
    opacity: 0;
    position: absolute;
    visibility: hidden;
    -webkit-font-smoothing: antialiased!important
}

.tp-simpleresponsive img {
    max-width: none
}

.noFilterClass {
    filter: none!important
}

.tp-bannershadow {
    position: absolute;
    margin-left: auto;
    margin-right: auto
}

.tp-bannershadow.tp-shadow1 {
    background: url(../assets/shadow1.png) no-repeat;
    background-size: 100% 100%;
    width: 890px;
    height: 60px;
    bottom: -60px
}

.tp-bannershadow.tp-shadow2 {
    background: url(../assets/shadow2.png) no-repeat;
    background-size: 100% 100%;
    width: 890px;
    height: 60px;
    bottom: -60px
}

.tp-bannershadow.tp-shadow3 {
    background: url(../assets/shadow3.png) no-repeat;
    background-size: 100% 100%;
    width: 890px;
    height: 60px;
    bottom: -60px
}

.caption.fullscreenvideo {
    left: 0;
    top: 0;
    position: absolute;
    width: 100%;
    height: 100%
}

.caption.fullscreenvideo iframe,
.caption.fullscreenvideo video {
    width: 100%!important;
    height: 100%!important;
    display: none
}

.tp-caption.fullscreenvideo {
    left: 0;
    top: 0;
    position: absolute;
    width: 100%;
    height: 100%
}

.tp-caption.fullscreenvideo iframe,
.tp-caption.fullscreenvideo iframe video {
    width: 100%!important;
    height: 100%!important;
    display: none
}

.fullcoveredvideo video,
.fullscreenvideo video {
    background: #000
}

.fullcoveredvideo .tp-poster {
    background-position: center center;
    background-size: cover;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0
}

.html5vid.videoisplaying .tp-poster {
    display: none
}

.tp-video-play-button {
    background: #000;
    background: rgba(0, 0, 0, .3);
    padding: 5px;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    position: absolute;
    top: 50%;
    left: 50%;
    font-size: 40px;
    color: #FFF;
    z-index: 3;
    margin-top: -27px;
    margin-left: -28px;
    text-align: center
}

.html5vid .tp-revstop {
    width: 15px;
    height: 20px;
    border-left: 5px solid #fff;
    border-right: 5px solid #fff;
    position: relative;
    margin: 10px 20px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    display: none
}

.tp-seek-bar,
.tp-video-button,
.tp-volume-bar {
    cursor: pointer;
    outline: 0;
    line-height: 12px;
    margin: 0
}

.html5vid.videoisplaying .revicon-right-dir {
    display: none
}

.html5vid.videoisplaying .tp-revstop {
    display: block
}

.html5vid.videoisplaying .tp-video-play-button {
    display: none
}

.html5vid:hover .tp-video-play-button {
    display: block
}

.fullcoveredvideo .tp-video-play-button {
    display: none!important
}

.tp-video-controls {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 5px;
    opacity: 0;
    -webkit-transition: opacity .3s;
    -moz-transition: opacity .3s;
    -o-transition: opacity .3s;
    -ms-transition: opacity .3s;
    transition: opacity .3s;
    background-image: linear-gradient(bottom, #000 13%, #323232 100%);
    background-image: -o-linear-gradient(bottom, #000 13%, #323232 100%);
    background-image: -moz-linear-gradient(bottom, #000 13%, #323232 100%);
    background-image: -webkit-linear-gradient(bottom, #000 13%, #323232 100%);
    background-image: -ms-linear-gradient(bottom, #000 13%, #323232 100%);
    background-image: -webkit-gradient(linear, left bottom, left top, color-stop(.13, #000), color-stop(1, #323232));
    display: table;
    max-width: 100%;
    overflow: hidden;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box
}

.tp-bullets,
.tparrows {
    -webkit-transition: opacity .2s ease-out;
    -moz-transition: opacity .2s ease-out;
    -o-transition: opacity .2s ease-out;
    -ms-transition: opacity .2s ease-out
}

.tp-caption:hover .tp-video-controls {
    opacity: .9
}

.tp-video-button {
    background: rgba(0, 0, 0, .5);
    border: 0;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -o-border-radius: 3px;
    border-radius: 3px;
    font-size: 12px;
    color: #fff;
    padding: 0
}

.tp-video-button:hover {
    cursor: pointer
}

.tp-video-button-wrap,
.tp-video-seek-bar-wrap,
.tp-video-vol-bar-wrap {
    padding: 0 5px;
    display: table-cell
}

.tp-video-seek-bar-wrap {
    width: 80%
}

.tp-video-vol-bar-wrap {
    width: 20%
}

.tp-seek-bar,
.tp-volume-bar {
    width: 100%;
    padding: 0
}

.tp-dottedoverlay {
    background-repeat: repeat;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 4
}

.tp-dottedoverlay.twoxtwo {
    background: url(../assets/gridtile.png)
}

.tp-dottedoverlay.twoxtwowhite {
    background: url(../assets/gridtile_white.png)
}

.tp-dottedoverlay.threexthree {
    background: url(../assets/gridtile_3x3.png)
}

.tp-dottedoverlay.threexthreewhite {
    background: url(../assets/gridtile_3x3_white.png)
}

.tpclear {
    clear: both
}

.tp-bullets {
    z-index: 1000;
    position: absolute;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    -moz-opacity: 1;
    -khtml-opacity: 1;
    opacity: 1;
    -webkit-transform: translateZ(5px)
}

.tp-bullets.hidebullets {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    -moz-opacity: 0;
    -khtml-opacity: 0;
    opacity: 0
}

.tp-bullets.simplebullets.navbar {
    border: 1px solid #666;
    border-bottom: 1px solid #444;
    background: url(../assets/boxed_bgtile.png);
    height: 40px;
    padding: 0 10px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px
}

.tp-bullets.simplebullets.navbar-old {
    background: url(../assets/navigdots_bgtile.png);
    height: 35px;
    padding: 0 10px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px
}

.tp-bullets.simplebullets.round .bullet {
    cursor: pointer;
    position: relative;
    background: url(../assets/bullet.png) top left;
    width: 20px;
    height: 20px;
    margin-right: 0;
    float: left;
    margin-top: 0;
    margin-left: 3px
}

.tp-bullets.simplebullets.round .bullet.last {
    margin-right: 3px
}

.tp-bullets.simplebullets.round-old .bullet {
    cursor: pointer;
    position: relative;
    background: url(../assets/bullets.png) bottom left;
    width: 23px;
    height: 23px;
    margin-right: 0;
    float: left;
    margin-top: 0
}

.tp-bullets.simplebullets.square .bullet,
.tp-bullets.simplebullets.square-old .bullet {
    position: relative;
    cursor: pointer;
    float: left;
    height: 19px;
    margin-top: 0;
    margin-right: 0;
    background: url(../assets/bullets2.png) bottom left;
    width: 19px
}

.tp-bullets.simplebullets.round-old .bullet.last {
    margin-right: 0
}

.tp-bullets.simplebullets.square .bullet.last {
    margin-right: 0
}

.tp-bullets.simplebullets.square-old .bullet.last {
    margin-right: 0
}

.tp-bullets.simplebullets.navbar .bullet {
    cursor: pointer;
    position: relative;
    background: url(../assets/bullet_boxed.png) top left;
    width: 18px;
    height: 19px;
    margin-right: 5px;
    float: left;
    margin-top: 0
}

.tp-bullets.simplebullets.navbar .bullet.first {
    margin-left: 0!important
}

.tp-bullets.simplebullets.navbar .bullet.last {
    margin-right: 0!important
}

.tp-bullets.simplebullets.navbar-old .bullet {
    cursor: pointer;
    position: relative;
    background: url(../assets/navigdots.png) bottom left;
    width: 15px;
    height: 15px;
    margin-left: 5px!important;
    margin-right: 5px!important;
    float: left;
    margin-top: 10px
}

.tp-bullets.simplebullets.navbar-old .bullet.first {
    margin-left: 0!important
}

.tp-bullets.simplebullets.navbar-old .bullet.last {
    margin-right: 0!important
}

.tp-bullets.simplebullets .bullet.selected,
.tp-bullets.simplebullets .bullet:hover {
    background-position: top left
}

.tp-bullets.simplebullets.navbar .bullet.selected,
.tp-bullets.simplebullets.navbar .bullet:hover,
.tp-bullets.simplebullets.round .bullet.selected,
.tp-bullets.simplebullets.round .bullet:hover {
    background-position: bottom left
}

.tparrows {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    -moz-opacity: 1;
    -khtml-opacity: 1;
    opacity: 1;
    -webkit-transform: translateZ(5000px);
    -webkit-transform-style: flat;
    z-index: 600;
    position: relative
}

.tp-leftarrow,
.tp-leftarrow.round,
.tp-rightarrow {
    z-index: 100;
    cursor: pointer;
    position: relative
}

.tparrows.hidearrows {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    -moz-opacity: 0;
    -khtml-opacity: 0;
    opacity: 0
}

.tp-leftarrow {
    background: url(../assets/large_left.png) top left;
    width: 40px;
    height: 40px
}

.tp-rightarrow {
    background: url(../assets/large_right.png) top left;
    width: 40px;
    height: 40px
}

.tp-leftarrow.round,
.tp-rightarrow.round {
    width: 19px;
    height: 14px;
    margin-right: 0;
    float: left;
    margin-top: 0
}

.tp-leftarrow.round {
    background: url(../assets/small_left.png) top left
}

.tp-rightarrow.round {
    z-index: 100;
    cursor: pointer;
    position: relative;
    background: url(../assets/small_right.png) top left
}

.tp-leftarrow.round-old,
.tp-rightarrow.round-old {
    z-index: 100;
    cursor: pointer;
    position: relative;
    width: 26px;
    height: 26px;
    margin-right: 0;
    float: left;
    margin-top: 0
}

.tp-leftarrow.round-old {
    background: url(../assets/arrow_left.png) top left
}

.tp-rightarrow.round-old {
    background: url(../assets/arrow_right.png) top left
}

.tp-leftarrow.navbar,
.tp-rightarrow.navbar {
    width: 20px;
    height: 15px;
    float: left;
    margin-top: 12px
}

.tp-leftarrow.navbar {
    z-index: 100;
    cursor: pointer;
    position: relative;
    background: url(../assets/small_left_boxed.png) top left;
    margin-right: 6px
}

.tp-rightarrow.navbar {
    z-index: 100;
    cursor: pointer;
    position: relative;
    background: url(../assets/small_right_boxed.png) top left;
    margin-left: 6px
}

.tp-leftarrow.navbar-old,
.tp-rightarrow.navbar-old {
    z-index: 100;
    cursor: pointer;
    position: relative;
    width: 9px;
    height: 16px;
    float: left;
    margin-top: 10px
}

.tp-leftarrow.navbar-old {
    background: url(../assets/arrowleft.png) top left;
    margin-right: 6px
}

.tp-rightarrow.navbar-old {
    background: url(../assets/arrowright.png) top left;
    margin-left: 6px
}

.tp-leftarrow.navbar-old.thumbswitharrow {
    margin-right: 10px
}

.tp-leftarrow.square,
.tp-leftarrow.square-old {
    float: left;
    width: 12px;
    height: 17px;
    margin-top: 0;
    z-index: 100;
    cursor: pointer;
    position: relative;
    margin-right: 0
}

.tp-rightarrow.navbar-old.thumbswitharrow {
    margin-left: 0
}

.tp-leftarrow.square {
    background: url(../assets/arrow_left2.png) top left
}

.tp-rightarrow.square {
    z-index: 100;
    cursor: pointer;
    position: relative;
    background: url(../assets/arrow_right2.png) top left;
    width: 12px;
    height: 17px;
    float: left;
    margin-left: 0;
    margin-top: 0
}

.tp-leftarrow.square-old {
    background: url(../assets/arrow_left2.png) top left
}

.tp-rightarrow.square-old {
    z-index: 100;
    cursor: pointer;
    position: relative;
    background: url(../assets/arrow_right2.png) top left;
    width: 12px;
    height: 17px;
    float: left;
    margin-left: 0;
    margin-top: 0
}

.tp-leftarrow.default,
.tp-rightarrow.default {
    cursor: pointer;
    z-index: 100;
    position: relative;
    width: 40px;
    height: 40px
}

.tp-leftarrow.default {
    background: url(../assets/large_left.png)
}

.tp-rightarrow.default {
    background: url(../assets/large_right.png)
}

.tp-leftarrow:hover,
.tp-rightarrow:hover {
    background-position: bottom left
}

.tp-bullets.tp-thumbs {
    z-index: 1000;
    position: absolute;
    padding: 3px;
    background-color: #fff;
    width: 500px;
    height: 50px;
    margin-top: -50px
}

.fullwidthbanner-container .tp-thumbs {
    padding: 3px
}

.tp-bullets.tp-thumbs .tp-mask {
    width: 500px;
    height: 50px;
    overflow: hidden;
    position: relative
}

.tp-bullets.tp-thumbs .tp-mask .tp-thumbcontainer {
    width: 5000px;
    position: absolute
}

.tp-bullets.tp-thumbs .bullet {
    width: 100px;
    height: 50px;
    cursor: pointer;
    overflow: hidden;
    background: 0 0;
    margin: 0;
    float: left;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
    -moz-opacity: .5;
    -khtml-opacity: .5;
    opacity: .5;
    -webkit-transition: all .2s ease-out;
    -moz-transition: all .2s ease-out;
    -o-transition: all .2s ease-out;
    -ms-transition: all .2s ease-out
}

.tp-bullets.tp-thumbs .bullet.selected,
.tp-bullets.tp-thumbs .bullet:hover {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    -moz-opacity: 1;
    -khtml-opacity: 1;
    opacity: 1
}

.tp-thumbs img {
    width: 100%
}

.tp-bannertimer {
    width: 100%;
    height: 10px;
    background: url(../assets/timer.png);
    position: absolute;
    z-index: 200;
    top: 0
}

.tp-bannertimer.tp-bottom {
    bottom: 0;
    height: 5px;
    top: auto
}

@media only screen and (min-width:0px) and (max-width:479px) {
    .responsive .tp-bullets,
    .responsive .tparrows {
        display: none
    }
}

.tp-simpleresponsive a {
    text-decoration: none
}

.tp-simpleresponsive ul,
.tp-simpleresponsive ul li,
.tp-simpleresponsive ul li:before {
    padding: 0!important;
    margin: 0!important;
    list-style: none!important;
    overflow-x: visible;
    overflow-y: visible;
    background-image: none
}

.nivo-box,
.nivo-caption,
.nivoSlider,
.tparrows.preview2 {
    overflow: hidden
}

.tp-simpleresponsive>ul>li {
    list-stye: none;
    list-style: none;
    position: absolute;
    visibility: hidden
}

.caption.slidelink a div,
.tp-caption.slidelink a div {
    width: 3000px;
    height: 1500px;
    background: url(../assets/coloredbg.png)
}

.tp-caption.slidelink a span {
    background: url(../assets/coloredbg.png)
}

.tparrows .tp-arr-imgholder,
.tparrows .tp-arr-titleholder {
    display: none
}

.tparrows.preview1 {
    width: 100px;
    height: 100px;
    -webkit-transform-style: preserve-3d;
    background: 0 0
}

.tparrows.preview1:after {
    position: absolute;
    left: 0;
    top: 0;
    font-family: revicons;
    color: #fff;
    font-size: 30px;
    width: 100px;
    height: 100px;
    text-align: center;
    background: #fff;
    background: rgba(0, 0, 0, .15);
    z-index: 2;
    line-height: 100px;
    -webkit-transition: background .3s, color .3s;
    -moz-transition: background .3s, color .3s;
    transition: background .3s, color .3s
}

.tp-rightarrow.preview1:after {
    content: '\e825'
}

.tp-leftarrow.preview1:after {
    content: '\e824'
}

.tparrows.preview1:hover:after {
    background: rgba(255, 255, 255, 1);
    color: #aaa
}

.tparrows.preview1 .tp-arr-imgholder {
    background-size: cover;
    background-position: center center;
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    -webkit-transition: -webkit-transform .3s;
    transition: transform .3s;
    backface-visibility: hidden
}

.tparrows.preview1 .tp-arr-iwrapper {
    -webkit-transition: all .3s;
    transition: all .3s;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    -moz-opacity: 0;
    -khtml-opacity: 0;
    opacity: 0
}

.tparrows.preview1:hover .tp-arr-iwrapper {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    filter: alpha(opacity=100);
    -moz-opacity: 1;
    -khtml-opacity: 1;
    opacity: 1
}

.tp-rightarrow.preview1 .tp-arr-imgholder {
    right: 100%;
    -webkit-transform: rotateY(-90deg);
    transform: rotateY(-90deg);
    -webkit-transform-origin: 100% 50%;
    transform-origin: 100% 50%;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    -moz-opacity: 0;
    -khtml-opacity: 0;
    opacity: 0
}

.tp-leftarrow.preview1 .tp-arr-imgholder {
    left: 100%;
    -webkit-transform: rotateY(90deg);
    transform: rotateY(90deg);
    -webkit-transform-origin: 0 50%;
    transform-origin: 0 50%;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    -moz-opacity: 0;
    -khtml-opacity: 0;
    opacity: 0
}

.tparrows.preview1:hover .tp-arr-imgholder,
.tparrows.preview4:after {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    -moz-opacity: 1;
    -khtml-opacity: 1
}

.tparrows.preview1:hover .tp-arr-imgholder {
    -webkit-transform: rotateY(0);
    transform: rotateY(0);
    filter: alpha(opacity=100);
    opacity: 1
}

@media only screen and (min-width:768px) and (max-width:979px) {
    .tparrows.preview1,
    .tparrows.preview1:after {
        width: 80px;
        height: 80px;
        line-height: 80px;
        font-size: 24px
    }
}

@media only screen and (min-width:480px) and (max-width:767px) {
    .tparrows.preview1,
    .tparrows.preview1:after {
        width: 60px;
        height: 60px;
        line-height: 60px;
        font-size: 20px
    }
}

@media only screen and (min-width:0px) and (max-width:479px) {
    .tparrows.preview1,
    .tparrows.preview1:after {
        width: 40px;
        height: 40px;
        line-height: 40px;
        font-size: 12px
    }
}

.tp-bullets.preview1 {
    height: 21px
}

.tp-bullets.preview1 .bullet {
    position: relative!important;
    background: rgba(0, 0, 0, .15)!important;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    width: 5px!important;
    height: 5px!important;
    border: 8px solid transparent!important;
    display: inline-block;
    margin-right: 5px!important;
    -webkit-transition: background-color .2s, border-color .2s;
    -moz-transition: background-color .2s, border-color .2s;
    -o-transition: background-color .2s, border-color .2s;
    -ms-transition: background-color .2s, border-color .2s;
    transition: background-color .2s, border-color .2s;
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box
}

.tp-bullets.preview1 .bullet,
.tp-bullets.preview2 .bullet {
    cursor: pointer;
    margin-bottom: 0!important;
    float: none!important;
    box-sizing: content-box
}

.tp-bullets.preview1 .bullet.last {
    margin-right: 0
}

.tp-bullets.preview1 .bullet.selected,
.tp-bullets.preview1 .bullet:hover {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    background: #aaa!important;
    width: 5px!important;
    height: 5px!important;
    border: 8px solid rgba(255, 255, 255, 1)!important
}

.tparrows.preview2 {
    min-width: 60px;
    min-height: 60px;
    background: #fff;
    border-radius: 30px;
    -moz-border-radius: 30px;
    -webkit-border-radius: 30px;
    -webkit-transition: -webkit-transform 1.3s;
    -webkit-transition: width .3s, background-color .3s, opacity .3s;
    transition: width .3s, background-color .3s, opacity .3s;
    backface-visibility: hidden
}

.tparrows.preview2:after {
    position: absolute;
    top: 50%;
    font-family: revicons;
    color: #aaa;
    font-size: 25px;
    margin-top: -12px;
    -webkit-transition: color .3s;
    -moz-transition: color .3s;
    transition: color .3s
}

.tp-rightarrow.preview2:after {
    content: '\e81e';
    right: 18px
}

.tp-leftarrow.preview2:after {
    content: '\e81f';
    left: 18px
}

.tparrows.preview2 .tp-arr-titleholder {
    background-size: cover;
    background-position: center center;
    display: block;
    visibility: hidden;
    position: relative;
    top: 0;
    -webkit-transition: -webkit-transform .3s;
    transition: transform .3s;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    white-space: nowrap;
    color: #000;
    text-transform: uppercase;
    font-weight: 400;
    font-size: 14px;
    line-height: 60px;
    padding: 0 10px
}

.tp-rightarrow.preview2 .tp-arr-titleholder {
    right: 50px;
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%)
}

.tp-leftarrow.preview2 .tp-arr-titleholder {
    left: 50px;
    -webkit-transform: translateX(100%);
    transform: translateX(100%)
}

.tparrows.preview2.hovered {
    width: 300px
}

.tparrows.preview2:hover {
    background: #fff
}

.tparrows.preview2:hover:after {
    color: #000
}

.tparrows.preview2:hover .tp-arr-titleholder {
    -webkit-transform: translateX(0);
    transform: translateX(0);
    visibility: visible;
    position: absolute
}

.tp-bullets.preview2 {
    height: 17px
}

.tp-bullets.preview2 .bullet {
    position: relative!important;
    background: rgba(0, 0, 0, .5)!important;
    -webkit-border-radius: 10px;
    border-radius: 10px;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    width: 6px!important;
    height: 6px!important;
    border: 5px solid transparent!important;
    display: inline-block;
    margin-right: 2px!important;
    -webkit-transition: background-color .2s, border-color .2s;
    -moz-transition: background-color .2s, border-color .2s;
    -o-transition: background-color .2s, border-color .2s;
    -ms-transition: background-color .2s, border-color .2s;
    transition: background-color .2s, border-color .2s;
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box
}

.tp-bullets.preview2 .bullet.last {
    margin-right: 0
}

.tp-bullets.preview2 .bullet.selected,
.tp-bullets.preview2 .bullet:hover {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    background: rgba(255, 255, 255, 1)!important;
    width: 6px!important;
    height: 6px!important;
    border: 5px solid rgba(0, 0, 0, 1)!important
}

.tp-arr-titleholder.alwayshidden {
    display: none!important
}

@media only screen and (min-width:768px) and (max-width:979px) {
    .tparrows.preview2 {
        min-width: 40px;
        min-height: 40px;
        width: 40px;
        height: 40px;
        border-radius: 20px;
        -moz-border-radius: 20px;
        -webkit-border-radius: 20px
    }
    .tparrows.preview2:after {
        position: absolute;
        top: 50%;
        font-family: revicons;
        font-size: 20px;
        margin-top: -12px
    }
    .tp-rightarrow.preview2:after {
        content: '\e81e';
        right: 11px
    }
    .tp-leftarrow.preview2:after {
        content: '\e81f';
        left: 11px
    }
    .tparrows.preview2 .tp-arr-titleholder {
        font-size: 12px;
        line-height: 40px;
        letter-spacing: 0
    }
    .tp-rightarrow.preview2 .tp-arr-titleholder {
        right: 35px
    }
    .tp-leftarrow.preview2 .tp-arr-titleholder {
        left: 35px
    }
}

@media only screen and (min-width:480px) and (max-width:767px) {
    .tparrows.preview2 {
        min-width: 30px;
        min-height: 30px;
        width: 30px;
        height: 30px;
        border-radius: 15px;
        -moz-border-radius: 15px;
        -webkit-border-radius: 15px
    }
    .tparrows.preview2:after {
        position: absolute;
        top: 50%;
        font-family: revicons;
        font-size: 14px;
        margin-top: -12px
    }
    .tp-rightarrow.preview2:after {
        content: '\e81e';
        right: 8px
    }
    .tp-leftarrow.preview2:after {
        content: '\e81f';
        left: 8px
    }
    .tparrows.preview2 .tp-arr-titleholder {
        font-size: 10px;
        line-height: 30px;
        letter-spacing: 0;
        display: none;
        visibility: none
    }
    .tp-rightarrow.preview2 .tp-arr-titleholder {
        right: 25px
    }
    .tp-leftarrow.preview2 .tp-arr-titleholder {
        left: 25px
    }
}

@media only screen and (min-width:0px) and (max-width:479px) {
    .tparrows.preview2 {
        min-width: 30px;
        min-height: 30px;
        width: 30px;
        height: 30px;
        border-radius: 15px;
        -moz-border-radius: 15px;
        -webkit-border-radius: 15px
    }
    .tparrows.preview2:after {
        position: absolute;
        top: 50%;
        font-family: revicons;
        font-size: 14px;
        margin-top: -12px
    }
    .tp-rightarrow.preview2:after {
        content: '\e81e';
        right: 8px
    }
    .tp-leftarrow.preview2:after {
        content: '\e81f';
        left: 8px
    }
    .tparrows.preview2 .tp-arr-titleholder {
        display: none;
        visibility: none
    }
    .tparrows.preview2:hover {
        width: 30px!important;
        height: 30px!important
    }
}

.tp-rightarrow.preview3:after,
.tp-rightarrow.preview4:after {
    content: '\e825'
}

.tparrows.preview3 {
    width: 70px;
    height: 70px;
    background: #fff;
    background: rgba(255, 255, 255, 1);
    -webkit-transform-style: flat
}

.tparrows.preview3:after {
    position: absolute;
    line-height: 70px;
    text-align: center;
    font-family: revicons;
    color: #aaa;
    font-size: 30px;
    top: 0;
    left: 0;
    background: #fff;
    z-index: 100;
    width: 70px;
    height: 70px;
    -webkit-transition: color .3s;
    -moz-transition: color .3s;
    transition: color .3s
}

.tparrows.preview3:hover:after {
    color: #000
}

.tp-leftarrow.preview3:after {
    content: '\e824'
}

.tparrows.preview3 .tp-arr-iwrapper {
    -webkit-transform: scale(0, 1);
    transform: scale(0, 1);
    -webkit-transform-origin: 100% 50%;
    transform-origin: 100% 50%;
    -webkit-transition: -webkit-transform .2s;
    transition: transform .2s;
    z-index: 0;
    position: absolute;
    background: #000;
    background: rgba(0, 0, 0, .75);
    display: table;
    min-height: 90px;
    top: -10px
}

.tp-leftarrow.preview3 .tp-arr-iwrapper {
    -webkit-transform: scale(0, 1);
    transform: scale(0, 1);
    -webkit-transform-origin: 0 50%;
    transform-origin: 0 50%;
    left: 0;
    direction: rtl;
    padding-left: 70px
}

.tparrows.preview3 .tp-arr-imgholder {
    background-size: cover;
    background-position: center center;
    display: table-cell;
    min-width: 90px;
    height: 90px;
    position: relative;
    top: 0
}

.tp-rightarrow.preview3 .tp-arr-iwrapper {
    right: 0;
    padding-right: 70px
}

.tparrows.preview3 .tp-arr-titleholder {
    display: table-cell;
    padding: 30px;
    font-size: 16px;
    color: #fff;
    white-space: nowrap;
    position: relative;
    clear: right;
    vertical-align: middle
}

.tparrows.preview3:hover .tp-arr-iwrapper {
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1)
}

.tp-bullets.preview3 {
    height: 17px
}

.tp-bullets.preview3 .bullet {
    position: relative!important;
    background: rgba(0, 0, 0, .5)!important;
    border-radius: 10px;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    height: 6px!important;
    border: 5px solid transparent!important;
    display: inline-block;
    margin-right: 2px!important;
    -webkit-transition: background-color .2s, border-color .2s;
    -moz-transition: background-color .2s, border-color .2s;
    -o-transition: background-color .2s, border-color .2s;
    -ms-transition: background-color .2s, border-color .2s;
    transition: background-color .2s, border-color .2s;
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box
}

.tp-bullets.preview3 .bullet,
.tp-bullets.preview4 .bullet {
    cursor: pointer;
    width: 6px!important;
    -webkit-border-radius: 10px;
    margin-bottom: 0!important;
    float: none!important;
    box-sizing: content-box
}

.tp-bullets.preview3 .bullet.last {
    margin-right: 0
}

.tp-bullets.preview3 .bullet.selected,
.tp-bullets.preview3 .bullet:hover {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    background: rgba(255, 255, 255, 1)!important;
    width: 6px!important;
    height: 6px!important;
    border: 5px solid rgba(0, 0, 0, 1)!important
}

@media only screen and (min-width:768px) and (max-width:979px) {
    .tparrows.preview3,
    .tparrows.preview3:after {
        width: 50px;
        height: 50px;
        line-height: 50px;
        font-size: 20px
    }
    .tparrows.preview3 .tp-arr-iwrapper {
        min-height: 70px
    }
    .tparrows.preview3 .tp-arr-imgholder {
        min-width: 70px;
        height: 70px
    }
    .tp-rightarrow.preview3 .tp-arr-iwrapper {
        padding-right: 50px
    }
    .tp-leftarrow.preview3 .tp-arr-iwrapper {
        padding-left: 50px
    }
    .tparrows.preview3 .tp-arr-titleholder {
        padding: 10px;
        font-size: 16px
    }
}

@media only screen and (max-width:767px) {
    .tparrows.preview3,
    .tparrows.preview3:after {
        width: 50px;
        height: 50px;
        line-height: 50px;
        font-size: 20px
    }
    .tparrows.preview3 .tp-arr-iwrapper {
        min-height: 70px
    }
}

.tparrows.preview4 {
    width: 30px;
    height: 110px;
    background: 0 0;
    -webkit-transform-style: preserve-3d
}

.tparrows.preview4:after {
    position: absolute;
    line-height: 110px;
    text-align: center;
    font-family: revicons;
    color: #fff;
    font-size: 20px;
    top: 0;
    left: 0;
    z-index: 0;
    width: 30px;
    height: 110px;
    background: #000;
    background: rgba(0, 0, 0, .25);
    -webkit-transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
    filter: alpha(opacity=100);
    opacity: 1
}

.tparrows.preview4 .tp-arr-imgholder,
.tparrows.preview4 .tp-arr-imgholder2 {
    display: block;
    background-size: cover;
    background-position: center center;
    height: 110px;
    top: 0
}

.tparrows.preview4 .tp-arr-allwrapper {
    visibility: hidden;
    width: 180px;
    position: absolute;
    z-index: 1;
    min-height: 120px;
    top: 0;
    left: -150px;
    overflow: hidden;
    -webkit-perspective: 1000px;
    -webkit-transform-style: flat
}

.tp-leftarrow.preview4 .tp-arr-allwrapper {
    left: 0
}

.tparrows.preview4 .tp-arr-iwrapper {
    position: relative
}

.tparrows.preview4 .tp-arr-imgholder {
    width: 180px;
    position: relative;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.tparrows.preview4 .tp-arr-imgholder2 {
    width: 180px;
    position: absolute;
    left: 180px;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.tp-leftarrow.preview4 .tp-arr-imgholder2 {
    left: -180px
}

.tparrows.preview4 .tp-arr-titleholder {
    display: block;
    padding: 0 10px;
    text-align: left;
    position: relative;
    background: #000;
    color: #FFF;
    text-transform: uppercase;
    white-space: nowrap;
    letter-spacing: 1px;
    font-weight: 700;
    font-size: 11px;
    line-height: 2.75;
    -webkit-transition: all .3s;
    transition: all .3s;
    -webkit-transform: rotateX(-90deg);
    transform: rotateX(-90deg);
    -webkit-transform-origin: 50% 0;
    transform-origin: 50% 0;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    -moz-opacity: 0;
    -khtml-opacity: 0;
    opacity: 0
}

.tparrows.preview4:after {
    transform-origin: 100% 100%;
    -webkit-transform-origin: 100% 100%
}

.tp-leftarrow.preview4:after {
    content: '\e824';
    transform-origin: 0 0;
    -webkit-transform-origin: 0 0
}

@media only screen and (min-width:768px) {
    .tparrows.preview4:hover:after {
        -webkit-transform: rotateY(-90deg);
        transform: rotateY(-90deg)
    }
    .tp-leftarrow.preview4:hover:after {
        -webkit-transform: rotateY(90deg);
        transform: rotateY(90deg)
    }
    .tparrows.preview4:hover .tp-arr-titleholder {
        -webkit-transition-delay: .4s;
        transition-delay: .4s;
        -webkit-transform: rotateX(0);
        transform: rotateX(0);
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
        filter: alpha(opacity=100);
        -moz-opacity: 1;
        -khtml-opacity: 1;
        opacity: 1
    }
}

.tp-bullets.preview4 {
    height: 17px
}

.tp-bullets.preview4 .bullet {
    position: relative!important;
    background: rgba(0, 0, 0, .5)!important;
    border-radius: 10px;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    height: 6px!important;
    border: 5px solid transparent!important;
    display: inline-block;
    margin-right: 2px!important;
    -webkit-transition: background-color .2s, border-color .2s;
    -moz-transition: background-color .2s, border-color .2s;
    -o-transition: background-color .2s, border-color .2s;
    -ms-transition: background-color .2s, border-color .2s;
    transition: background-color .2s, border-color .2s;
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box
}

.tp-bullets.preview4 .bullet.last {
    margin-right: 0
}

.tp-bullets.preview4 .bullet.selected,
.tp-bullets.preview4 .bullet:hover {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    background: rgba(255, 255, 255, 1)!important;
    width: 6px!important;
    height: 6px!important;
    border: 5px solid rgba(0, 0, 0, 1)!important
}

@media only screen and (max-width:767px) {
    .tparrows.preview4 {
        width: 20px;
        height: 80px
    }
    .tparrows.preview4:after {
        width: 20px;
        height: 80px;
        line-height: 80px;
        font-size: 14px
    }
    .tparrows.preview1 .tp-arr-allwrapper,
    .tparrows.preview2 .tp-arr-allwrapper,
    .tparrows.preview3 .tp-arr-allwrapper,
    .tparrows.preview4 .tp-arr-allwrapper {
        display: none!important
    }
}

.tp-loader {
    top: 50%;
    left: 50%;
    z-index: 10000;
    position: absolute
}

.tp-loader.spinner0 {
    background: url(../assets/loader.gif) center center no-repeat #fff;
    box-shadow: 0 0 20px 0 rgba(0, 0, 0, .15);
    -webkit-box-shadow: 0 0 20px 0 rgba(0, 0, 0, .15);
    animation: tp-rotateplane 1.2s infinite ease-in-out;
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px
}

.tp-loader.spinner0,
.tp-loader.spinner1 {
    width: 40px;
    height: 40px;
    margin-top: -20px;
    margin-left: -20px;
    -webkit-animation: tp-rotateplane 1.2s infinite ease-in-out
}

.tp-loader.spinner1 {
    background-color: #fff;
    box-shadow: 0 0 20px 0 rgba(0, 0, 0, .15);
    -webkit-box-shadow: 0 0 20px 0 rgba(0, 0, 0, .15);
    animation: tp-rotateplane 1.2s infinite ease-in-out;
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px
}

.tp-loader.spinner5 {
    background: url(../assets/loader.gif) 10px 10px no-repeat #fff;
    margin: -22px;
    width: 44px;
    height: 44px;
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px
}

@-webkit-keyframes tp-rotateplane {
    0% {
        -webkit-transform: perspective(120px)
    }
    50% {
        -webkit-transform: perspective(120px) rotateY(180deg)
    }
    100% {
        -webkit-transform: perspective(120px) rotateY(180deg) rotateX(180deg)
    }
}

@keyframes tp-rotateplane {
    0% {
        transform: perspective(120px) rotateX(0) rotateY(0);
        -webkit-transform: perspective(120px) rotateX(0) rotateY(0)
    }
    50% {
        transform: perspective(120px) rotateX(-180.1deg) rotateY(0);
        -webkit-transform: perspective(120px) rotateX(-180.1deg) rotateY(0)
    }
    100% {
        transform: perspective(120px) rotateX(-180deg) rotateY(-179.9deg);
        -webkit-transform: perspective(120px) rotateX(-180deg) rotateY(-179.9deg)
    }
}

.tp-loader.spinner2 {
    width: 40px;
    height: 40px;
    margin-top: -20px;
    margin-left: -20px;
    background-color: red;
    box-shadow: 0 0 20px 0 rgba(0, 0, 0, .15);
    -webkit-box-shadow: 0 0 20px 0 rgba(0, 0, 0, .15);
    border-radius: 100%;
    -webkit-animation: tp-scaleout 1s infinite ease-in-out;
    animation: tp-scaleout 1s infinite ease-in-out
}

@-webkit-keyframes tp-scaleout {
    0% {
        -webkit-transform: scale(0)
    }
    100% {
        -webkit-transform: scale(1);
        opacity: 0
    }
}

@keyframes tp-scaleout {
    0% {
        transform: scale(0);
        -webkit-transform: scale(0)
    }
    100% {
        transform: scale(1);
        -webkit-transform: scale(1);
        opacity: 0
    }
}

.tp-loader.spinner3 {
    margin: -9px 0 0 -35px;
    width: 70px;
    text-align: center
}

.tp-loader.spinner3 .bounce1,
.tp-loader.spinner3 .bounce2,
.tp-loader.spinner3 .bounce3 {
    width: 18px;
    height: 18px;
    background-color: #fff;
    box-shadow: 0 0 20px 0 rgba(0, 0, 0, .15);
    -webkit-box-shadow: 0 0 20px 0 rgba(0, 0, 0, .15);
    border-radius: 100%;
    display: inline-block;
    -webkit-animation: tp-bouncedelay 1.4s infinite ease-in-out;
    animation: tp-bouncedelay 1.4s infinite ease-in-out;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both
}

.tp-loader.spinner3 .bounce1 {
    -webkit-animation-delay: -.32s;
    animation-delay: -.32s
}

.tp-loader.spinner3 .bounce2 {
    -webkit-animation-delay: -.16s;
    animation-delay: -.16s
}

@-webkit-keyframes tp-bouncedelay {
    0%,
    100%,
    80% {
        -webkit-transform: scale(0)
    }
    40% {
        -webkit-transform: scale(1)
    }
}

@keyframes tp-bouncedelay {
    0%,
    100%,
    80% {
        transform: scale(0);
        -webkit-transform: scale(0)
    }
    40% {
        transform: scale(1);
        -webkit-transform: scale(1)
    }
}

.tp-loader.spinner4 {
    margin: -20px 0 0 -20px;
    width: 40px;
    height: 40px;
    text-align: center;
    -webkit-animation: tp-rotate 2s infinite linear;
    animation: tp-rotate 2s infinite linear
}

.tp-loader.spinner4 .dot1,
.tp-loader.spinner4 .dot2 {
    width: 60%;
    height: 60%;
    display: inline-block;
    position: absolute;
    top: 0;
    background-color: #fff;
    border-radius: 100%;
    -webkit-animation: tp-bounce 2s infinite ease-in-out;
    animation: tp-bounce 2s infinite ease-in-out;
    box-shadow: 0 0 20px 0 rgba(0, 0, 0, .15);
    -webkit-box-shadow: 0 0 20px 0 rgba(0, 0, 0, .15)
}

.tp-loader.spinner4 .dot2 {
    top: auto;
    bottom: 0;
    -webkit-animation-delay: -1s;
    animation-delay: -1s
}

@-webkit-keyframes tp-rotate {
    100% {
        -webkit-transform: rotate(360deg)
    }
}

@keyframes tp-rotate {
    100% {
        transform: rotate(360deg);
        -webkit-transform: rotate(360deg)
    }
}

@-webkit-keyframes tp-bounce {
    0%,
    100% {
        -webkit-transform: scale(0)
    }
    50% {
        -webkit-transform: scale(1)
    }
}

@keyframes tp-bounce {
    0%,
    100% {
        transform: scale(0);
        -webkit-transform: scale(0)
    }
    50% {
        transform: scale(1);
        -webkit-transform: scale(1)
    }
}

.tp-transparentimg {
    content: "url(../assets/transparent.png)"
}

.tp-3d {
    -webkit-transform-style: preserve-3d;
    -webkit-transform-origin: 50% 50%
}

.tp-caption img {
    background: 0 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#00FFFFFF,endColorstr=#00FFFFFF)";
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr=#00FFFFFF, endColorstr=#00FFFFFF);
    zoom: 1
}

@font-face {
    font-family: revicons;
    src: url(../fonts/revicons.eot?5510888);
    src: url(../fonts/revicons.eot?5510888#iefix) format('embedded-opentype'), url(../fonts/revicons.woff?5510888) format('woff'), url(../fonts/revicons.ttf?5510888) format('truetype'), url(../fonts/revicons.svg?5510888#revicons) format('svg');
    font-weight: 400;
    font-style: normal
}

[class*=" revicon-"]:before,
[class^=revicon-]:before {
    font-family: revicons;
    font-style: normal;
    font-weight: 400;
    speak: none;
    display: inline-block;
    text-decoration: inherit;
    width: 1em;
    margin-right: .2em;
    text-align: center;
    font-variant: normal;
    text-transform: none;
    line-height: 1em;
    margin-left: .2em
}

.theme-dark .nivo-caption,
.theme-default .nivo-caption {
    font-family: Helvetica, Arial, sans-serif
}

.revicon-search-1:before {
    content: '\e802'
}

.revicon-pencil-1:before {
    content: '\e831'
}

.revicon-picture-1:before {
    content: '\e803'
}

.revicon-cancel:before {
    content: '\e80a'
}

.revicon-info-circled:before {
    content: '\e80f'
}

.revicon-trash:before {
    content: '\e801'
}

.revicon-left-dir:before {
    content: '\e817'
}

.revicon-right-dir:before {
    content: '\e818'
}

.revicon-down-open:before {
    content: '\e83b'
}

.revicon-left-open:before {
    content: '\e819'
}

.revicon-right-open:before {
    content: '\e81a'
}

.revicon-angle-left:before {
    content: '\e820'
}

.revicon-angle-right:before {
    content: '\e81d'
}

.revicon-left-big:before {
    content: '\e81f'
}

.revicon-right-big:before {
    content: '\e81e'
}

.revicon-magic:before {
    content: '\e807'
}

.revicon-picture:before {
    content: '\e800'
}

.revicon-export:before {
    content: '\e80b'
}

.revicon-cog:before {
    content: '\e832'
}

.revicon-login:before {
    content: '\e833'
}

.revicon-logout:before {
    content: '\e834'
}

.revicon-video:before {
    content: '\e805'
}

.revicon-arrow-combo:before {
    content: '\e827'
}

.revicon-left-open-1:before {
    content: '\e82a'
}

.revicon-right-open-1:before {
    content: '\e82b'
}

.revicon-left-open-mini:before {
    content: '\e822'
}

.revicon-right-open-mini:before {
    content: '\e823'
}

.revicon-left-open-big:before {
    content: '\e824'
}

.revicon-right-open-big:before {
    content: '\e825'
}

.revicon-left:before {
    content: '\e836'
}

.revicon-right:before {
    content: '\e826'
}

.revicon-ccw:before {
    content: '\e808'
}

.revicon-arrows-ccw:before {
    content: '\e806'
}

.revicon-palette:before {
    content: '\e829'
}

.revicon-list-add:before {
    content: '\e80c'
}

.revicon-doc:before {
    content: '\e809'
}

.revicon-left-open-outline:before {
    content: '\e82e'
}

.revicon-left-open-2:before {
    content: '\e82c'
}

.revicon-right-open-outline:before {
    content: '\e82f'
}

.revicon-right-open-2:before {
    content: '\e82d'
}

.revicon-equalizer:before {
    content: '\e83a'
}

.revicon-layers-alt:before {
    content: '\e804'
}

.revicon-popup:before {
    content: '\e828'
}

.nivoSlider {
    position: relative;
    width: 100%;
    height: auto
}

.nivoSlider img {
    position: absolute;
    top: 0;
    left: 0;
    max-width: none
}

.nivo-main-image {
    display: block!important;
    position: relative!important;
    width: 100%!important
}

.nivoSlider a.nivo-imageLink {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0;
    padding: 0;
    margin: 0;
    z-index: 6;
    display: none;
    background: #fff;
    filter: alpha(opacity=0);
    opacity: 0
}

.nivo-box,
.nivo-slice {
    position: absolute;
    display: block;
    z-index: 5
}

.nivo-slice {
    height: 100%;
    top: 0
}

.nivo-box img {
    display: block
}

.nivo-caption {
    position: absolute;
    left: 0;
    bottom: 0;
    background: #000;
    color: #fff;
    width: 100%;
    z-index: 8;
    padding: 5px 10px;
    opacity: .8;
    display: none;
    -moz-opacity: .8;
    filter: alpha(opacity=8);
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

.nivo-caption p {
    padding: 5px;
    margin: 0
}

.nivo-caption a {
    display: inline!important
}

.nivo-html-caption {
    display: none
}

.nivo-directionNav a {
    position: absolute;
    top: 45%;
    z-index: 9;
    cursor: pointer
}

.nivo-prevNav {
    left: 0
}

.nivo-nextNav {
    right: 0
}

.nivo-controlNav {
    text-align: center;
    padding: 15px 0
}

.nivo-controlNav a {
    cursor: pointer
}

.nivo-controlNav a.active {
    font-weight: 700
}

.theme-default .nivoSlider {
    position: relative;
    background: url(../img/default/loading.gif) 50% 50% no-repeat #fff;
    margin-bottom: 10px;
    -webkit-box-shadow: 0 1px 5px 0 #4a4a4a;
    -moz-box-shadow: 0 1px 5px 0 #4a4a4a;
    box-shadow: 0 1px 5px 0 #4a4a4a
}

.theme-default .nivoSlider img {
    position: absolute;
    top: 0;
    left: 0;
    display: none
}

.theme-default .nivoSlider a {
    border: 0;
    display: block
}

.theme-default .nivo-controlNav {
    text-align: center;
    padding: 20px 0
}

.theme-default .nivo-controlNav a {
    display: inline-block;
    width: 22px;
    height: 22px;
    background: url(../img/default/bullets.png) no-repeat;
    text-indent: -9999px;
    border: 0;
    margin: 0 2px
}

.theme-default .nivo-controlNav a.active {
    background-position: 0 -22px
}

.theme-default .nivo-directionNav a {
    display: block;
    width: 30px;
    height: 30px;
    background: url(../img/default/arrows.png) no-repeat;
    text-indent: -9999px;
    border: 0;
    opacity: 0;
    transition: all 200ms ease-in-out
}

.theme-bar .nivo-controlNav,
.theme-default .nivo-directionNav a {
    -webkit-transition: all 200ms ease-in-out;
    -moz-transition: all 200ms ease-in-out;
    -o-transition: all 200ms ease-in-out
}

.theme-default:hover .nivo-directionNav a {
    opacity: 1
}

.theme-default a.nivo-nextNav {
    background-position: -30px 0;
    right: 15px
}

.theme-default a.nivo-prevNav {
    left: 15px
}

.theme-default .nivo-caption a {
    color: #fff;
    border-bottom: 1px dotted #fff
}

.theme-default .nivo-caption a:hover {
    color: #fff
}

.theme-default .nivo-controlNav.nivo-thumbs-enabled {
    width: 100%
}

.theme-default .nivo-controlNav.nivo-thumbs-enabled a {
    width: auto;
    height: auto;
    background: 0 0;
    margin-bottom: 5px
}

.theme-default .nivo-controlNav.nivo-thumbs-enabled img {
    display: block;
    width: 120px;
    height: auto
}

.theme-dark.slider-wrapper {
    background: #222;
    padding: 10px
}

.theme-dark .nivoSlider {
    position: relative;
    background: url(../img/default/loading.gif) 50% 50% no-repeat #fff;
    margin-bottom: 10px;
    overflow: visible
}

.theme-dark .nivoSlider img {
    position: absolute;
    top: 0;
    left: 0;
    display: none
}

.theme-dark .nivoSlider a {
    border: 0;
    display: block
}

.theme-dark .nivo-controlNav {
    text-align: left;
    padding: 0;
    position: relative;
    z-index: 10
}

.theme-dark .nivo-controlNav a {
    display: inline-block;
    width: 10px;
    height: 10px;
    background: url(../img/default/bullets.png) 0 2px no-repeat;
    text-indent: -9999px;
    border: 0;
    margin: 0 2px
}

.theme-dark .nivo-controlNav a.active {
    background-position: 0 100%
}

.theme-dark .nivo-directionNav a {
    display: block;
    width: 30px;
    height: 30px;
    background: url(../img/default/arrows.png) no-repeat;
    text-indent: -9999px;
    border: 0;
    top: auto;
    bottom: -36px;
    z-index: 11
}

.theme-dark .nivo-directionNav a:hover {
    background-color: #333;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px
}

.theme-dark a.nivo-nextNav {
    background-position: -16px 50%;
    right: 0
}

.theme-dark a.nivo-prevNav {
    background-position: 11px 50%;
    left: auto;
    right: 35px
}

.theme-dark .nivo-caption a {
    color: #fff;
    border-bottom: 1px dotted #fff
}

.theme-dark .nivo-caption a:hover {
    color: #fff
}

.theme-dark .nivo-controlNav.nivo-thumbs-enabled {
    width: 80%
}

.theme-dark .nivo-controlNav.nivo-thumbs-enabled a {
    width: auto;
    height: auto;
    background: 0 0;
    margin-bottom: 5px
}

.theme-dark .nivo-controlNav.nivo-thumbs-enabled img {
    display: block;
    width: 120px;
    height: auto
}

.theme-bar.slider-wrapper {
    position: relative;
    border: 1px solid #333;
    overflow: hidden
}

.theme-bar .nivoSlider {
    position: relative;
    background: url(../img/default/loading.gif) 50% 50% no-repeat #fff
}

.theme-bar .nivoSlider img {
    position: absolute;
    top: 0;
    left: 0;
    display: none
}

.theme-bar .nivoSlider a {
    border: 0;
    display: block
}

.theme-bar .nivo-controlNav {
    position: absolute;
    left: 0;
    bottom: -41px;
    z-index: 10;
    width: 100%;
    height: 30px;
    text-align: center;
    padding: 5px 0;
    border-top: 1px solid #333;
    background: #333;
    background: -moz-linear-gradient(top, #565656 0, #333 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #565656), color-stop(100%, #333));
    background: -webkit-linear-gradient(top, #565656 0, #333 100%);
    background: -o-linear-gradient(top, #565656 0, #333 100%);
    background: -ms-linear-gradient(top, #565656 0, #333 100%);
    background: linear-gradient(to bottom, #565656 0, #333 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#565656', endColorstr='#333333', GradientType=0);
    opacity: .5;
    transition: all 200ms ease-in-out
}

.theme-bar:hover .nivo-controlNav {
    bottom: 0;
    opacity: 1
}

.theme-bar .nivo-controlNav a {
    display: inline-block;
    width: 22px;
    height: 22px;
    background: url(../img/default/bullets.png) no-repeat;
    text-indent: -9999px;
    border: 0;
    margin: 5px 2px 0
}

.theme-bar .nivo-controlNav a.active {
    background-position: 0 -22px
}

.theme-bar .nivo-directionNav a {
    display: block;
    border: 0;
    color: #fff;
    text-transform: uppercase;
    top: auto;
    bottom: 10px;
    z-index: 11;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 13px;
    line-height: 20px;
    opacity: .5;
    transition: all 200ms ease-in-out
}

.theme-bar .nivo-caption,
.theme-bar .nivo-directionNav a {
    -webkit-transition: all 200ms ease-in-out;
    -moz-transition: all 200ms ease-in-out;
    -o-transition: all 200ms ease-in-out
}

.theme-bar .nivo-caption,
.theme-light .nivo-caption {
    font-family: Helvetica, Arial, sans-serif
}

.theme-bar a.nivo-nextNav {
    right: -50px
}

.theme-bar a.nivo-prevNav {
    left: -50px
}

.theme-bar:hover a.nivo-nextNav {
    right: 15px;
    opacity: 1
}

.theme-bar:hover a.nivo-prevNav {
    left: 15px;
    opacity: 1
}

.theme-bar .nivo-directionNav a:hover {
    color: #ddd
}

.theme-bar .nivo-caption {
    transition: all 200ms ease-in-out
}

.theme-bar:hover .nivo-caption {
    bottom: 41px
}

.theme-bar .nivo-caption a {
    color: #fff;
    border-bottom: 1px dotted #fff
}

.theme-bar .nivo-caption a:hover {
    color: #fff
}

.theme-bar .nivo-controlNav.nivo-thumbs-enabled {
    width: 100%
}

.theme-bar .nivo-controlNav.nivo-thumbs-enabled a {
    width: auto;
    height: auto;
    background: 0 0;
    margin-bottom: 5px
}

.theme-bar .nivo-controlNav.nivo-thumbs-enabled img {
    display: block;
    width: 120px;
    height: auto
}

.theme-light.slider-wrapper {
    background: #fff;
    padding: 10px
}

.theme-light .nivoSlider {
    position: relative;
    background: url(../img/default/loading.gif) 50% 50% no-repeat #fff;
    margin-bottom: 10px;
    overflow: visible
}

.theme-light .nivoSlider img {
    position: absolute;
    top: 0;
    left: 0;
    display: none
}

.theme-light .nivoSlider a {
    border: 0;
    display: block
}

.theme-light .nivo-controlNav {
    text-align: left;
    padding: 0;
    position: relative;
    z-index: 10
}

.theme-light .nivo-controlNav a {
    display: inline-block;
    width: 10px;
    height: 10px;
    background: url(../img/default/bullets.png) no-repeat;
    text-indent: -9999px;
    border: 0;
    margin: 0 2px
}

.theme-light .nivo-controlNav a.active {
    background-position: 0 100%
}

.theme-light .nivo-directionNav a {
    display: block;
    width: 30px;
    height: 30px;
    background: url(../img/default/arrows.png) no-repeat;
    text-indent: -9999px;
    border: 0;
    top: auto;
    bottom: -36px;
    z-index: 11
}

.theme-light .nivo-directionNav a:hover {
    background-color: #eee;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px
}

.theme-light a.nivo-nextNav {
    background-position: 160% 50%;
    right: 0
}

.theme-light a.nivo-prevNav {
    background-position: -60% 50%;
    left: auto;
    right: 35px
}

.theme-light .nivo-caption a {
    color: #fff;
    border-bottom: 1px dotted #fff
}

.theme-light .nivo-caption a:hover {
    color: #fff
}

.theme-light .nivo-controlNav.nivo-thumbs-enabled {
    width: 80%
}

.theme-light .nivo-controlNav.nivo-thumbs-enabled a {
    width: auto;
    height: auto;
    background: 0 0;
    margin-bottom: 5px
}

.theme-light .nivo-controlNav.nivo-thumbs-enabled img {
    display: block;
    width: 120px;
    height: auto
}

.fc-slideshow {
    position: relative;
    width: 338px;
    height: 338px;
    border-radius: 50%;
    margin: 0 auto;
    -webkit-perspective: 1200px;
    -moz-perspective: 1200px;
    perspective: 1200px;
    top: 6px
}

.fc-slideshow nav {
    top: 0;
    height: 100%;
    width: 100%;
    position: absolute;
    z-index: 10000;
    display: none
}

.fc-slideshow nav>div {
    position: absolute;
    height: 100%;
    top: 0;
    width: 50%
}

.fc-slideshow nav .fc-left {
    left: 0
}

.fc-slideshow nav .fc-right {
    right: 0
}

.fc-slideshow nav>div span {
    height: 33%;
    width: 100%;
    position: absolute;
    left: 0
}

.fc-slideshow nav>div span:first-child {
    top: 0
}

.fc-slideshow nav>div span:nth-child(2) {
    top: 33%
}

.fc-slideshow nav>div span:nth-child(3) {
    top: 66%
}

.fc-slideshow nav i,
.no-csstransforms3d .fc-slideshow nav>div span {
    width: 100%;
    height: 40px;
    top: 50%;
    margin-top: -20px;
    pointer-events: none;
    opacity: 0;
    -webkit-transition: all .2s ease;
    -moz-transition: all .2s ease;
    backface-visibility: hidden;
    transition: all .2s ease
}

.fc-flip div,
.fc-slideshow nav i,
.no-csstransforms3d .fc-slideshow nav>div span {
    position: absolute;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden
}

.no-csstransforms3d .fc-slideshow nav>div span {
    z-index: 1000;
    width: 40px;
    background: 0 0
}

.no-csstransforms3d .fc-slideshow nav .fc-left span {
    left: -80px
}

.no-csstransforms3d .fc-slideshow nav .fc-right span {
    right: -80px;
    left: auto
}

.no-csstransforms3d .fc-slideshow nav em,
.no-csstransforms3d .fc-slideshow nav i {
    width: 40px;
    cursor: pointer
}

.fc-slideshow nav .fc-left em,
.fc-slideshow nav .fc-left i {
    -webkit-transform-origin: 100% 50%;
    -moz-transform-origin: 100% 50%;
    transform-origin: 100% 50%;
    text-align: left
}

.fc-slideshow nav .fc-right em,
.fc-slideshow nav .fc-right i {
    -webkit-transform-origin: 0 50%;
    -moz-transform-origin: 0 50%;
    transform-origin: 0 50%;
    text-align: right
}

.csstransforms3d .fc-slideshow nav>div span:hover~em,
.csstransforms3d .fc-slideshow nav>div span:hover~i,
.no-csstransforms3d .fc-slideshow nav em,
.no-csstransforms3d .fc-slideshow nav i,
.no-csstransforms3d .fc-slideshow nav>div span {
    opacity: 1
}

.csstransforms3d .fc-slideshow nav>div span:nth-child(2):hover~em,
.csstransforms3d .fc-slideshow nav>div span:nth-child(2):hover~i {
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    transform: rotate(0)
}

.csstransforms3d .fc-slideshow nav>.fc-left span:first-child:hover~em,
.csstransforms3d .fc-slideshow nav>.fc-left span:first-child:hover~i,
.csstransforms3d .fc-slideshow nav>.fc-right span:nth-child(3):hover~em,
.csstransforms3d .fc-slideshow nav>.fc-right span:nth-child(3):hover~i {
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    transform: rotate(45deg)
}

.csstransforms3d .fc-slideshow nav>.fc-left span:nth-child(3):hover~em,
.csstransforms3d .fc-slideshow nav>.fc-left span:nth-child(3):hover~i,
.csstransforms3d .fc-slideshow nav>.fc-right span:first-child:hover~em,
.csstransforms3d .fc-slideshow nav>.fc-right span:first-child:hover~i {
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    transform: rotate(-45deg)
}

ul.fc-slides {
    list-style: none;
    margin: 0;
    padding: 0
}

ul.fc-slides li {
    display: none
}

.no-js ul.fc-slides li {
    display: block
}

.fc-flip {
    transform-style: preserve-3d
}

.fc-flip,
.fc-flip div {
    border-radius: 50%;
    width: 100%;
    height: 100%;
    -webkit-transform-style: preserve-3d;
    -moz-transform-style: preserve-3d
}

.fc-flip div {
    top: 0;
    left: 0;
    transform-style: preserve-3d;
    backface-visibility: hidden
}

.fc-flip .fc-back {
    -webkit-transform: rotateY(-180deg);
    -moz-transform: rotateY(-180deg);
    transform: rotateY(-180deg)
}

.fc-slideshow img {
    border-radius: 50%
}

.fc-slideshow h3 {
    position: absolute;
    color: #fff;
    top: 50%;
    margin-top: 30px;
    line-height: 50px;
    height: 50px;
    left: 80px;
    right: 80px;
    background: #ff514c;
    font-size: 22px;
    text-transform: uppercase;
    letter-spacing: 2px;
    text-align: center;
    border-radius: 20% 10% 50% 5%/25% 10% 30% 75%
}

.fc-overlay-dark,
.fc-overlay-light {
    opacity: 0
}

.fc-overlay-light {
    background: rgba(255, 255, 255, 1)
}

.fc-overlay-dark {
    background: rgba(0, 0, 0, 1)
}

.no-js .fc-slideshow {
    height: auto;
    box-shadow: none
}

.no-js .fc-slideshow h3 {
    position: relative;
    width: auto;
    height: auto;
    left: auto;
    right: auto;
    top: auto;
    margin: 5px
}