.recent-posts {
    overflow: hidden;
    margin: 0 0 0 -20px !important;
    padding: 0;
    border: none;
    list-style: none
}

.recent-posts_li {
    margin: 0 0 20px 20px;
    padding: 0;
    border: none;
    background: 0 0;
    list-style-type: none
}

    .recent-posts_li .featured-thumbnail {
        float: left;
        margin: 0 20px 0 0
    }

    .recent-posts_li h5 {
        margin-bottom: 0;
        font-size: 1em
    }

    .recent-posts_li .excerpt {
        margin-bottom: 1.5em
    }

    .recent-posts_li .meta {
        display: block;
        overflow: hidden;
        margin-bottom: .5em;
        color: #888;
        text-transform: uppercase;
        font-size: 10px
    }

    .recent-posts_li .post-date {
        float: left
    }

    .recent-posts_li .post-comments {
        float: right
    }

.recent-posts .format-image {
    float: left;
    margin: 0 20px 20px 0
}

.recent-posts .format-audio {
    margin-bottom: 2em
}

    .recent-posts .format-audio .audio-wrapper {
        margin-bottom: .5em
    }

.recent-posts .format-video {
    float: left;
    width: 300px
}

.popular-posts li {
    overflow: hidden;
    margin: 0;
    padding: 0 0 20px
}

.posts-grid {
    margin: 0 0 0 -5%;
    padding: 0;
    list-style: none;
    *zoom: 1
}

    .posts-grid:before, .posts-grid:after {
        display: table;
        content: "";
        line-height: 0
    }

    .posts-grid:after {
        clear: both
    }

    .posts-grid li {
        float: left;
        margin-bottom: 25px;
        margin-left: 5%;
        width: 20%
    }

        .posts-grid li .featured-thumbnail {
            margin: 0
        }

            .posts-grid li .featured-thumbnail img {
                width: 100%
            }

    .posts-grid .post_meta span[class^=post_] {
        margin-right: 10px
    }

.mini-posts-grid {
    margin: 0;
    padding: 0;
    list-style: none
}

    .mini-posts-grid li {
        margin: 0 5px 5px 0;
        padding: 0;
        border: none;
        background: 0 0;
        float: left
    }

        .mini-posts-grid li.small {
            width: 120px;
            height: 120px
        }

            .mini-posts-grid li.small img {
                width: 100%;
                height: auto
            }

        .mini-posts-grid li.smaller {
            width: 100px;
            height: 100px
        }

        .mini-posts-grid li.smallest {
            width: 70px;
            height: 70px
        }

    .mini-posts-grid .featured-thumbnail {
        margin: 0
    }

    .mini-posts-grid.grid-align-center {
        text-align: center;
        font-size: 0;
        line-height: 0
    }

        .mini-posts-grid.grid-align-center li {
            float: none;
            display: inline-block
        }

    .mini-posts-grid.grid-align-right li {
        float: right
    }

.mini-posts-list {
    margin: 0 0 25px;
    padding: 0;
    list-style: none
}

.mini-post-holder {
    padding: 15px 0 0;
    margin: 0 0 9px;
    border-top: 1px solid #ddd
}

    .mini-post-holder:first-child {
        border: none;
        padding: 5px 0 0
    }

    .mini-post-holder .small {
        width: 110px;
        height: 110px
    }

        .mini-post-holder .small img {
            width: 100%;
            height: auto
        }

    .mini-post-holder .smaller {
        width: 90px;
        height: 90px
    }

    .mini-post-holder .smallest {
        width: 60px;
        height: 60px
    }

.mini-post-content {
    overflow: hidden
}

.mini-post-meta time {
    font-size: 11px;
    line-height: 1.2
}

.recent-comments {
    list-style: none;
    padding: 0
}

    .recent-comments li {
        margin: 0;
        padding: 0 0 .5em;
        border: none
    }

.service-box {
    overflow: hidden;
    min-height: 20px;
    padding: 19px;
    margin-bottom: 0;
    background-color: #f5f5f5;
    border: 1px solid #ddd;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.05);
    -moz-box-shadow: inset 0 1px 1px rgba(0,0,0,.05);
    box-shadow: inset 0 1px 1px rgba(0,0,0,.05)
}

    .service-box .icon {
        float: left;
        margin: 0 10px 10px 0
    }

    .service-box h2 {
        overflow: hidden;
        margin: 0
    }

    .service-box h5 {
        overflow: hidden;
        margin: 0 0 25px
    }

.service-box_txt {
    margin-bottom: 20px
}

.service-box .btn-align {
    text-align: right
}

.service-box__call {
    color: #fff;
    background-color: #0c6abd;
    background-image: -moz-linear-gradient(top,#037cc7,#1950af);
    background-image: -webkit-gradient(linear,0 0,0 100%,from(#037cc7),to(#1950af));
    background-image: -webkit-linear-gradient(top,#037cc7,#1950af);
    background-image: -o-linear-gradient(top,#037cc7,#1950af);
    background-image: linear-gradient(to bottom,#037cc7,#1950af);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff037cc7',endColorstr='#ff1950af',GradientType=0)
}

    .service-box__call h2 {
        float: left;
        width: 75%;
        color: #fff;
        margin: 10px 0 0
    }

    .service-box__call .btn-align {
        padding: 0;
        width: 25%;
        float: right
    }

.carousel-cycle {
    position: relative;
    overflow: hidden
}

.post-cycle {
    width: 100%;
    height: 380px;
    overflow: hidden
}

.post-cycle_item {
    display: none;
    overflow: hidden;
    width: 100%;
    height: 100%
}

    .post-cycle_item:first-child {
        display: block
    }

    .post-cycle_item .feature-thumbnail {
        float: none;
        margin: 0 0 15px
    }

        .post-cycle_item .feature-thumbnail img {
            float: none
        }

.post-controls {
    overflow: hidden;
    padding-top: 10px;
    text-align: center
}

    .post-controls li {
        display: inline;
        margin: 0;
        padding: 0 5px 0 0
    }

        .post-controls li a {
            display: inline-block;
            width: 9px;
            height: 9px;
            background: #000;
            vertical-align: top;
            text-decoration: none;
            -webkit-border-radius: 5px;
            -moz-border-radius: 5px;
            border-radius: 5px;
            -webkit-transition: .25s;
            -moz-transition: .25s;
            -o-transition: .25s;
            transition: .25s
        }

            .post-controls li a:hover {
                background: #999
            }

        .post-controls li.activeSlide a {
            background: #999
        }

    .post-controls .post-controls_link__prev {
        float: left
    }

    .post-controls .post-controls_link__next {
        float: right
    }

.banner-wrap {
    overflow: hidden;
    margin: 0 0 20px;
    padding: 0
}

    .banner-wrap .featured-thumbnail {
        float: none;
        overflow: hidden;
        margin: 0 0 15px;
        padding: 0
    }

        .banner-wrap .featured-thumbnail a {
            display: block;
            float: left;
            overflow: hidden;
            border: 8px solid #ddd;
            text-align: center;
            -webkit-transition: .25s;
            -moz-transition: .25s;
            -o-transition: .25s;
            transition: .25s
        }

            .banner-wrap .featured-thumbnail a:hover {
                border-color: #ddd
            }

    .banner-wrap h5 {
        margin: 0 0 8px;
        color: #000;
        text-transform: capitalize;
        font-weight: 700
    }

    .banner-wrap .btn-link {
        padding: 0
    }

.testimonials .testi-item {
    overflow: hidden;
    margin-bottom: 2em;
    padding-bottom: 2em;
    background: 0 0
}

    .testimonials .testi-item blockquote {
        position: relative;
        display: block;
        margin: 0;
        padding: 30px;
        border: none;
        background: #dbdbdb;
        -webkit-border-radius: 10px;
        -moz-border-radius: 10px;
        border-radius: 10px;
        -webkit-background-clip: padding-box;
        -moz-background-clip: padding-box;
        background-clip: padding-box
    }

        .testimonials .testi-item blockquote:before {
            position: absolute;
            bottom: -20px;
            left: 30px;
            display: block;
            width: 0;
            height: 0;
            border-top: 20px solid #dbdbdb;
            border-right: 0 solid transparent;
            border-left: 20px solid transparent;
            content: ""
        }

        .testimonials .testi-item blockquote:after {
            position: absolute;
            top: 10px;
            left: 20px;
            display: block;
            width: 41px;
            height: 38px;
            background: url(../images/quotes.png) 0 0 no-repeat;
            content: ""
        }

        .testimonials .testi-item blockquote > a {
            position: relative;
            z-index: 2;
            color: #4e4e4e;
            text-decoration: none;
            overflow: hidden;
            vertical-align: top
        }

            .testimonials .testi-item blockquote > a:hover {
                color: #fff
            }

    .testimonials .testi-item .featured-thumbnail {
        position: relative;
        z-index: 2;
        margin: 0 20px 0 10px;
        width: 60px;
        height: 60px
    }

    .testimonials .testi-item .testi-meta {
        font-size: 1em;
        display: block;
        padding-top: 22px;
        padding-left: 40px
    }

        .testimonials .testi-item .testi-meta .user:after {
            content: ","
        }

.roundabout-holder {
    width: 100%;
    position: relative;
    overflow: hidden
}

    .roundabout-holder ul {
        padding: 0;
        width: 100%;
        height: 250px;
        background: 0 0
    }

        .roundabout-holder ul li {
            overflow: hidden;
            margin: 0;
            padding: 0;
            width: 375px;
            height: inherit;
            border: none;
            background: 0 0;
            text-align: center;
            cursor: pointer
        }

@media(max-width:767px) {
    .roundabout-holder ul li {
        width: 220px !important
    }
}

@media(max-width:480px) {
    .roundabout-holder ul li {
        width: 150px !important
    }
}

.roundabout-holder ul li.roundabout-in-focus {
    cursor: default
}

@media(min-width:768px) and (max-width:979px) {
    .roundabout-holder ul {
        width: 100%
    }
}

@media(max-width:767px) {
    .roundabout-holder ul {
        width: 100%;
        height: 150px
    }
}

@media(max-width:480px) {
    .roundabout-holder ul {
        height: 120px
    }
}

.site_map {
    margin-bottom: 10px
}

    .site_map .icon-sitemap {
        padding-right: 10px
    }

    .site_map h2 {
        border-bottom: 1px solid #ddd;
        padding-bottom: 15px
    }

.site_map_title {
    text-transform: capitalize
}

.site_map ul {
    list-style: none;
    margin: 15px 0 0 5px
}

    .site_map ul li {
        padding-bottom: 5px
    }

@media(max-width:480px) {
    .site_map ul li {
        float: none;
        width: 100%;
        padding-right: 0%
    }
}

.site_map .group {
    display: inline-block;
    padding-bottom: 20px;
    width: 102%;
    margin-left: -2%
}

    .site_map .group .grid {
        width: 23%;
        margin-left: 2%;
        float: left
    }

@media(max-width:480px) {
    .site_map .group .grid {
        float: none;
        width: 100%;
        margin-left: 0%
    }
}

.site_map .line {
    margin-bottom: 10px
}

    .site_map .line ul li {
        width: 18%;
        margin-right: 2%;
        display: inline-block;
        vertical-align: top
    }

@media(max-width:480px) {
    .site_map .line ul li {
        float: none;
        width: 100%;
        margin-right: 0%
    }
}

.accordion-group, .accordion-inner, .nav-tabs, .nav-tabs > .active > a {
    border-color: #ddd
}

.price-plans {
    width: 100%;
    padding: 20px 0
}

    .price-plans:before, .price-plans:after {
        display: table;
        content: "";
        line-height: 0
    }

    .price-plans:after {
        clear: both
    }

    .price-plans .plan {
        float: left;
        overflow: hidden;
        margin-left: 2%;
        margin-bottom: 20px;
        padding: 0;
        width: 100%;
        background-color: #fcfcfc;
        border-bottom: 1px solid #e1e4e5;
        text-align: center;
        text-transform: uppercase;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        word-wrap: break-word;
        -webkit-hyphens: auto;
        -moz-hyphens: auto;
        -ms-hyphens: auto;
        -o-hyphens: auto;
        hyphens: auto;
        -webkit-transition: box-shadow .2s linear;
        -moz-transition: box-shadow .2s linear;
        -o-transition: box-shadow .2s linear;
        transition: box-shadow .2s linear
    }

        .price-plans .plan:first-child {
            margin-left: 0
        }

        .price-plans .plan.highlight {
            position: relative;
            z-index: 100;
            margin-top: -20px;
            background-color: #fff;
            box-shadow: 0 0 13px rgba(0,0,0,.09);
            -moz-box-shadow: 0 0 13px rgba(0,0,0,.09);
            -webkit-box-shadow: 0 0 13px rgba(0,0,0,.09);
            -o-box-shadow: 0 0 13px rgba(0,0,0,.09)
        }

            .price-plans .plan.highlight h3 {
                padding: 22px 10px;
                background-color: #e74c3c;
                color: #fff;
                border-bottom-color: #e3301e
            }

@media(min-width:768px) and (max-width:979px) {
    .price-plans .plan.highlight h3 {
        padding: 21px 10px
    }
}

.price-plans .plan.highlight h4 {
    background-color: #eb685a
}

.price-plans .plan.highlight .highlight-reason {
    display: block;
    font-size: .6em;
    font-weight: 400
}

.price-plans .plan.highlight .btn {
    margin-top: 30px;
    margin-bottom: 30px
}

@media(max-width:767px) {
    .price-plans .plan.highlight .btn {
        margin-top: 20px;
        margin-bottom: 20px
    }
}

@media(max-width:767px) {
    .price-plans .plan.highlight {
        margin-top: 20px
    }
}

.price-plans .plan.plan-labelled {
    margin-top: 61px;
    border-bottom: none;
    background-color: transparent;
    text-transform: none
}

@media(max-width:767px) {
    .price-plans .plan.plan-labelled {
        display: none
    }
}

.price-plans .plan.plan-labelled h4 {
    background: 0 0;
    color: #333;
    border-bottom: 1px solid #e1e4e5
}

@media(max-width:767px) {
    .price-plans .plan {
        float: none;
        width: 100% !important;
        margin-left: 0
    }
}

.price-plans .plan h3 {
    margin: 0;
    padding: 20px 10px;
    background: #e1e4e5;
    color: #32393d;
    border-bottom: 1px solid #fff;
    font-weight: 700
}

.price-plans .plan h4 {
    margin: 0;
    padding: 10px;
    background: #486581;
    color: #fff
}

.price-plans .plan .btn {
    display: inline-block;
    margin-bottom: 20px;
    margin-top: 20px
}

.price-plans.price-plans-2 .plan {
    width: 49%
}

.price-plans.price-plans-3 .plan {
    width: 32%
}

.price-plans.price-plans-4 .plan {
    width: 23.5%
}

.price-plans.price-plans-5 .plan {
    width: 18.4%
}

.price-plans.price-plans-6 .plan {
    width: 15%
}

.plan-features-row, .plan-labelled-row {
    padding: 18px 10px;
    border-bottom: 1px solid #e1e4e5;
    line-height: 24px
}

@media(min-width:768px) and (max-width:979px) {
    .plan-features-row, .plan-labelled-row {
        padding: 10px
    }
}

@media(max-width:767px) {
    .plan-features-row, .plan-labelled-row {
        padding: 10px
    }
}

.plan .plan-labelled-row {
    display: none
}

@media(max-width:767px) {
    .plan .plan-labelled-row {
        display: block;
        font-weight: 700
    }
}

.plan.plan-labelled .plan-labelled-row {
    display: block
}

.owl-carousel {
    margin-bottom: 15px
}

    .owl-carousel .item {
        margin: 3px;
        word-wrap: break-word;
        -webkit-hyphens: auto;
        -moz-hyphens: auto;
        -ms-hyphens: auto;
        -o-hyphens: auto;
        hyphens: auto
    }

        .owl-carousel .item figure {
            display: block;
            width: 100%;
            margin: 0 0 10px
        }

            .owl-carousel .item figure a {
                display: block
            }

                .owl-carousel .item figure a img {
                    display: block;
                    width: 100%;
                    height: auto
                }

    .owl-carousel .owl-wrapper-outer {
        margin: 0 0 15px
    }

.carousel-wrap {
    position: relative;
    margin: 0
}

.es-carousel {
    overflow: hidden
}

.es-carousel-wrapper {
    position: relative;
    padding: 0
}

.es-carousel_list {
    display: none;
    margin-bottom: 0;
    padding: 0;
    list-style: none
}

    .es-carousel_list:before, .es-carousel_list:after {
        display: table;
        content: "";
        line-height: 0
    }

    .es-carousel_list:after {
        clear: both
    }

.es-carousel_li {
    display: block;
    float: left;
    margin: 0;
    padding: 0;
    color: #000;
    word-wrap: break-word;
    -webkit-hyphens: auto;
    -moz-hyphens: auto;
    -ms-hyphens: auto;
    -o-hyphens: auto;
    hyphens: auto
}

    .es-carousel_li .featured-thumbnail {
        float: none;
        margin: 0 0 20px
    }

        .es-carousel_li .featured-thumbnail img {
            display: block;
            margin: 0;
            padding: 0;
            max-width: 100%;
            max-height: 100%;
            border: none
        }

    .es-carousel_li .desc {
        margin: 0;
        padding: 0
    }

    .es-carousel_li h5 {
        margin-bottom: .5em;
        font-weight: 700
    }

        .es-carousel_li h5 a {
            text-decoration: underline
        }

            .es-carousel_li h5 a:hover {
                text-decoration: none
            }

    .es-carousel_li .excerpt {
        margin-bottom: 10px
    }

.es-nav span {
    position: absolute;
    top: 0;
    right: 32px;
    margin-top: -35px;
    width: 14px;
    height: 26px;
    background: transparent url(../images/nav.png) no-repeat top left;
    text-indent: -9000px;
    opacity: .8;
    cursor: pointer
}

    .es-nav span.es-nav-next {
        right: 12px;
        left: auto;
        background-position: top right
    }

        .es-nav span.es-nav-next:hover {
            opacity: 1
        }

.list > ul {
    margin: 0
}

.list.unstyled > ul li {
    margin: 0 0 .5em;
    padding: 0;
    border: none;
    background: 0 0;
    list-style-type: none
}

    .list.unstyled > ul li:before {
        display: none
    }

.list.styled > ul {
    margin: 0 0 1em
}

    .list.styled > ul li {
        position: relative;
        margin: 0 0 .5em;
        padding: 0;
        border: none;
        background: 0 0;
        list-style-type: none
    }

.list li {
    position: relative
}

    .list li:before {
        display: inline-block;
        margin-right: 5px;
        width: 14px;
        height: 14px;
        content: attr(data-icon);
        font-family: fontawesome;
        line-height: 14px;
        speak: none;
        *margin-right: .3em
    }

.list.check-list > ul li:before {
    content: "\f00c"
}

.list.check2-list > ul li:before {
    content: "\f078"
}

.list.ok-circle-list > ul li:before {
    content: "\f05d"
}

.list.ok-sign-list > ul li:before {
    content: "\f058"
}

.list.arrow-list > ul li:before {
    content: "\f054"
}

.list.arrow2-list > ul li:before {
    content: "\f061"
}

.list.circle-arrow-list > ul li:before {
    content: "\f0a9"
}

.list.caret-list > ul li:before {
    content: "\f0da"
}

.list.angle-list > ul li:before {
    content: "\f105"
}

.list.double-angle-list > ul li:before {
    content: "\f101"
}

.list.star-list > ul li:before {
    content: "\f005"
}

.list.plus-list > ul li:before {
    content: "\f067"
}

.list.minus-list > ul li:before {
    content: "\f068"
}

.list.circle-list > ul li:before {
    content: "\f111"
}

.list.circle-blank-list > ul li:before {
    content: "\f10c"
}

.title-box {
    margin-bottom: 1em
}

.title-box_icon {
    float: left;
    margin: 0 20px 0 0
}

.title-box_primary {
    border: none;
    background: 0 0;
    padding: 0;
    margin: 0
}

.title-box_secondary {
    border: none;
    background: 0 0;
    padding: 0;
    margin: 0
}

.tabs-wrapper {
    margin-bottom: 20px
}

.dropcap {
    position: relative;
    display: block;
    float: left;
    overflow: hidden;
    margin: 0 20px 20px 0;
    width: 50px;
    height: 50px;
    background: #3a87ad;
    color: #fff;
    text-align: center;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 36px;
    line-height: 50px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px
}

.hr {
    overflow: hidden;
    margin: 30px 0;
    height: 1px;
    background: #eee;
    font-size: 0;
    line-height: 0
}

.sm_hr {
    overflow: hidden;
    margin: 20px 0;
    height: 1px;
    background: #ddd;
    font-size: 0;
    line-height: 0
}

.spacer {
    overflow: hidden;
    height: 30px;
    font-size: 0;
    line-height: 0
}

.vertical-divider {
    margin-left: 20px;
    padding-left: 40px;
    border-left: 1px solid #ddd
}

.text-highlight {
    padding: .25em .2em;
    background-color: #ffa;
    color: #666
}

.google-map {
    position: relative
}

    .google-map:before {
        z-index: -1;
        top: 50%;
        left: 50%;
        margin: -10px 0 0 -10px
    }

.map_loader {
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -16px 0 0 -16px;
    z-index: -1
}

.google-map-api {
    width: 100%;
    height: 600px;
    top: 0;
    position: relative;
    background: #fff
}

    .google-map-api .gmap {
        width: 100%;
        height: 100%
    }

        .google-map-api .gmap img {
            max-width: none !important
        }

.widget {
    margin-bottom: 30px
}

    .widget.visible-all-devices, .widget.visible-desktop, .widget.visible-tablet, .widget.visible-phone, .widget.hidden-phone, .widget.hidden-desktop, .widget.hidden-table {
        position: relative;
        top: 0;
        left: 0;
        right: auto;
        width: auto
    }

#calendar_wrap {
    padding: 0
}

#wp-calendar {
    width: 100%
}

    #wp-calendar td {
        padding: 6px 0;
        border: none;
        text-align: center
    }

    #wp-calendar caption {
        margin-bottom: 5px;
        padding: 4px 0;
        color: #08c;
        font-weight: 700;
        font-size: 16px;
        text-align: center
    }

    #wp-calendar thead th {
        padding: 7px 0;
        color: #08c;
        text-align: center;
        font-size: 14px
    }

    #wp-calendar #prev {
        text-align: left
    }

    #wp-calendar #next {
        text-align: right
    }

.textwidget {
    word-wrap: break-word
}

.comments-custom li {
    overflow: hidden;
    margin: 0;
    padding: 0 0 25px;
    border-bottom: none;
    background: 0 0
}

    .comments-custom li:first-child {
        padding-top: 0;
        border-top: none
    }

.comments-custom_txt {
    padding: 7px 0 0;
    border-top: 1px solid #ddd;
    margin-top: 7px
}

    .comments-custom_txt a {
        text-decoration: none
    }

        .comments-custom_txt a:hover {
            text-decoration: underline
        }

.comments-custom_h_title, .comments-custom_h_author {
    margin-bottom: 5px;
    margin-top: 0
}

    .comments-custom_h_author:first-letter {
        text-transform: uppercase
    }

.comments-custom i {
    font-size: 16px;
    margin-right: .5em;
    color: #999;
    float: left;
    min-width: 15px;
    text-align: center
}

.comments-custom .ladle {
    float: left;
    padding-right: 5px
}

.comments-custom .meta_format {
    margin-top: 2px;
    font-size: 14px
}

.post-list li {
    overflow: hidden;
    padding-top: 1.5em;
    padding-bottom: 1.5em
}

    .post-list li:first-child {
        padding-top: 0;
        border: none
    }

.post-list .excerpt {
    margin-bottom: 1em
}

.flickr_li {
    vertical-align: top
}

    .flickr_li .thumbnail {
        position: relative;
        margin: 0 0 6px;
        display: inline-block
    }

@media(min-width:768px) and (max-width:979px) {
    .flickr_li .thumbnail {
        display: block
    }
}

@media(max-width:767px) {
    .flickr_li .thumbnail {
        display: block;
        float: left
    }
}

.flickr_li:nth-child(3n-2) {
    margin-left: 0
}

.flickr_li.nomargin {
    margin-left: 0
}

.ie8 .flickr_li.nomargin {
    margin-left: 0
}

    .ie8 .flickr_li.nomargin img {
        height: 60px
    }

@media(max-width:767px) {
    .flickr_li {
        float: left !important;
        width: auto !important;
        margin: 0 14px 14px 0
    }
}

.banners_li {
    float: left;
    margin: 0 3px 3px 0
}

.banners_img {
    width: 125px;
    height: auto
}

.banner_link:hover {
    text-decoration: none
}

.banner_link .banner_wrapper {
    padding: 30px 15px
}

.banner_wrapper {
    padding: 30px 0
}

    .banner_wrapper.fill_class {
        background-position: 50% 50%;
        background-repeat: no-repeat;
        background-size: cover
    }

    .banner_wrapper .thumbnail {
        margin: 0 0 20px
    }

.vcard span {
    display: block
}

.vcard .meta_format {
    margin-top: 2px;
    font-size: 12px
}

    .vcard .meta_format i {
        font-size: 14px;
        margin-right: .5em;
        color: #999;
        float: left;
        min-width: 15px;
        text-align: center;
        margin-top: 1px
    }

.vcard .ladle {
    padding-right: 5px;
    font-weight: 400
}

    .vcard .ladle, .vcard .ladle + span {
        display: inline-block
    }

.dark_background {
    background-color: #333;
    padding: 10px
}

iframe .uiHeader h3 {
    color: #fff
}

.social {
    margin: 0
}

.social_link {
    -webkit-transition: .25s;
    -moz-transition: .25s;
    -o-transition: .25s;
    transition: .25s;
    display: inline-block
}

    .social_link:hover {
        opacity: .5;
        filter: alpha(opacity=50)
    }

.social_ico {
    display: inline-block;
    vertical-align: top
}

.social_label {
    display: inline-block;
    vertical-align: top
}

.social__row li {
    float: left;
    margin-left: 5px
}

    .social__row li:first-child {
        margin-left: 0
    }

.social__row a {
    float: left
}

.social__list li {
    margin-bottom: 5px
}

.social__list a:hover {
    text-decoration: none
}

[class*=span] {
    position: relative
}

.clear {
    clear: both;
    display: block;
    overflow: hidden;
    visibility: hidden;
    width: 0;
    height: 0
}

.clearfix {
    *zoom: 1
}

    .clearfix:before, .clearfix:after {
        display: table;
        content: "";
        line-height: 0
    }

    .clearfix:after {
        clear: both
    }

.wrapper {
    overflow: hidden;
    position: relative;
    width: 100%
}

.extra-wrap {
    overflow: hidden
}

.content_box {
    position: relative;
    background: #f5f5f5
}

    .content_box:after, .content_box:before {
        background: #f5f5f5;
        content: "";
        position: absolute;
        top: 0;
        width: 231%;
        height: 100%;
        z-index: -1
    }

    .content_box:after {
        right: -230%
    }

    .content_box:before {
        left: -230%
    }

#maintenance_mode_notice {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    padding: 5px;
    text-align: center;
    background: #222;
    z-index: 999999
}

    #maintenance_mode_notice p {
        margin: 0;
        color: #ff5c00
    }

        #maintenance_mode_notice p a {
            color: #2ea2cc
        }

#under_construction_page {
    text-align: center;
    position: relative;
    margin-top: 150px
}

    #under_construction_page #under_construction_logo .logo, #under_construction_page #under_construction_logo h1 {
        float: none;
        width: 100%
    }

    #under_construction_page #under_construction_description {
        clear: both
    }

    #under_construction_page #under_construction_timer {
        margin: 40px 0 40px -30px
    }

        #under_construction_page #under_construction_timer .box {
            display: inline-block;
            margin-left: 30px
        }

            #under_construction_page #under_construction_timer .box:first-child .numbers:before {
                content: ''
            }

            #under_construction_page #under_construction_timer .box .lable {
                font-size: 16px;
                margin-top: 15px
            }

@media(max-width:767px) {
    #under_construction_page #under_construction_timer .box .lable {
        font-size: 12px
    }
}

#under_construction_page #under_construction_timer .box .numbers {
    position: relative
}

    #under_construction_page #under_construction_timer .box .numbers:before {
        content: ':';
        position: absolute;
        left: -28px;
        top: 0;
        font-size: 80px;
        line-height: 1.2em
    }

@media(max-width:767px) {
    #under_construction_page #under_construction_timer .box .numbers:before {
        font-size: 25px;
        left: -10px
    }
}

#under_construction_page #under_construction_timer .box .numbers span {
    font-size: 80px;
    line-height: 1.2em;
    padding: 5px 15px;
    margin-right: 3px;
    background: rgba(0,0,0,.2);
    border-radius: 5px;
    display: inline-block;
    min-width: 44px
}

@media(max-width:767px) {
    #under_construction_page #under_construction_timer .box .numbers span {
        font-size: 25px;
        padding: 0 7px;
        min-width: inherit
    }
}

@media(max-width:767px) {
    #under_construction_page #under_construction_timer .box {
        margin-left: 15px
    }
}

#under_construction_page #under_construction_timer .web_site_message {
    font-size: 40px
}

@media(max-width:767px) {
    #under_construction_page #under_construction_timer {
        margin-left: 15px
    }
}

div[id^=cherry_instagram_widget] ul {
    margin: 0
}

    div[id^=cherry_instagram_widget] ul li {
        list-style: none
    }

        div[id^=cherry_instagram_widget] ul li figure {
            margin: 0 0 9px;
            position: relative
        }

            div[id^=cherry_instagram_widget] ul li figure .img_wrapp {
                display: block;
                position: relative;
                margin-bottom: 10px
            }

            div[id^=cherry_instagram_widget] ul li figure .img_likes i, div[id^=cherry_instagram_widget] ul li figure .img_commetn_count i, div[id^=cherry_instagram_widget] ul li figure .img_public_date i, div[id^=cherry_instagram_widget] ul li figure .img_description i {
                font-size: 16px;
                margin-right: 0;
                padding-right: .5em;
                color: #999
            }

            div[id^=cherry_instagram_widget] ul li figure .img_likes, div[id^=cherry_instagram_widget] ul li figure .img_commetn_count {
                -webkit-transition: all .3s ease-out;
                transition: all .3s ease-out;
                opacity: 0;
                visibility: hidden;
                position: absolute;
                top: 50%;
                left: 50%;
                text-align: center;
                width: 35px;
                padding-top: 9px
            }

                div[id^=cherry_instagram_widget] ul li figure .img_likes i, div[id^=cherry_instagram_widget] ul li figure .img_commetn_count i {
                    font-size: 35px;
                    position: absolute;
                    top: 0;
                    left: 0;
                    z-index: 5
                }

                div[id^=cherry_instagram_widget] ul li figure .img_likes .counter, div[id^=cherry_instagram_widget] ul li figure .img_commetn_count .counter {
                    position: relative;
                    z-index: 6;
                    color: #fff;
                    font-size: 15px;
                    font-weight: 700
                }

            div[id^=cherry_instagram_widget] ul li figure:hover .img_likes, div[id^=cherry_instagram_widget] ul li figure:hover .img_commetn_count {
                visibility: visible;
                opacity: 1
            }

            div[id^=cherry_instagram_widget] ul li figure .img_likes {
                margin: -15px 0 0 -40px;
                padding-top: 7px
            }

                div[id^=cherry_instagram_widget] ul li figure .img_likes i {
                    color: rgba(255,0,0,.8)
                }

            div[id^=cherry_instagram_widget] ul li figure .img_commetn_count {
                margin: -15px 0 0 5px
            }

                div[id^=cherry_instagram_widget] ul li figure .img_commetn_count i {
                    color: rgba(0,122,255,.8)
                }

            div[id^=cherry_instagram_widget] ul li figure .img_public_date {
                display: block;
                margin-bottom: 10px
            }

            div[id^=cherry_instagram_widget] ul li figure .img_description {
                display: block;
                margin-bottom: 10px
            }

div[id^=cherry_instagram_widget] .img_thumbnail ul {
    margin-left: -10px
}

    div[id^=cherry_instagram_widget] .img_thumbnail ul li {
        display: inline-block;
        vertical-align: top;
        width: 145px;
        margin-left: 10px
    }

@media(min-width:1200px) {
    div[id^=cherry_instagram_widget] .img_thumbnail ul {
        margin-left: -30px
    }

        div[id^=cherry_instagram_widget] .img_thumbnail ul li {
            margin-left: 30px;
            width: 150px
        }
}

@media(max-width:979px) and (min-width:768px) {
    div[id^=cherry_instagram_widget] .img_thumbnail ul li {
        width: 109px
    }
}

@media(max-width:767px) {
    div[id^=cherry_instagram_widget] .img_thumbnail ul {
        margin-left: -2%
    }

        div[id^=cherry_instagram_widget] .img_thumbnail ul li {
            margin-left: 2%;
            width: 18%
        }
}

@media(max-width:610px) {
    div[id^=cherry_instagram_widget] .img_thumbnail ul li {
        width: 23%
    }
}

@media(max-width:480px) {
    div[id^=cherry_instagram_widget] .img_thumbnail ul {
        margin-left: -3%
    }

        div[id^=cherry_instagram_widget] .img_thumbnail ul li {
            margin-left: 3%;
            width: 30%
        }
}