    @import "_bootstrap.less";
    @import "_default.less";
    @import "_search.less";
    @import "_social-login.less";
    @import "_pages.less";
    @import "_icemegamenu.less";
    @import "_moduletables.less";
    @import "_mod-article-single.less";
    @import "_mod-newsflash-adv.less";
    @import "_background-video.less";
    @import "_kunena_custom.less";

    .icons-marker {
        font-size: 1.2 * @font-size-base;
        line-height: @line-height-base;
    }

    *[class*=center] {
        text-align: center;
    } // =======================
    // Images
    // =======================
    .item_img,
    .category_img {
        font-size: 0;
        line-height: 0;
        margin: 0 0 23px;
        position: relative;
        a {
            display: inline-block;
            max-width: 100%;
            overflow: hidden;
            position: relative;
            &:hover {
                img,
                .BWfade {
                    //.transform(scale(1)) !important;
                    opacity: 1 !important;
                }
            }
        }
        img {
            max-width: 100%;
            height: auto;
        }
    }

    .img-intro__left,
    .img-full__left {
        float: left;
        margin-right: @grid-gutter-width;
        max-width: 50%;
    }

    .img-intro__right,
    .img-full__right {
        float: right;
        margin-left: @grid-gutter-width;
        max-width: 50%;
    }

    .lazy_preloader {
        background: #fff url("data:image/gif;base64, ") no-repeat center;
        display: inline-block;
        max-width: 100%;
        position: relative;
        vertical-align: middle;
        .lazy_preloader_inner {
            display: block;
            max-width: 100%;
        }
        img {
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
        }
    }

    img.lazy {
        .opacity(0) !important;
        .scale(0.9) !important;
    }

    img {
        max-width: 100%;
        height: auto;
        .transition(all 0.5s linear);
    }

    .BWfade {
        display: block !important;
        height: 100% !important;
        left: 0 !important;
        opacity: 0 !important;
        top: 0 !important;
        .transform(scale(1));
        .transition(all 0.5s linear) !important;
        width: 100% !important;
        z-index: 2;
    } // Well 
    .well {
        background-color: #f5f5f5;
        border: 1px solid #e3e3e3;
        .border-radius(4px);
        .box-shadow(inset 0 1px 1px rgba(0, 0, 0, 0.05));
        margin-bottom: 20px;
        min-height: 20px;
        padding: 19px;
        text-align: right;
        #limit_chzn {
            margin-bottom: 0;
        }
    } // visible blocks
    .item__module,
    .item {
        .opacity(0);
        .transform(translateY(-30px));
        .transition(all 0.8s ease);
        &.visible-first {
            .opacity(100);
            .transform(translateY(0px));
        }
        .mod-newsflash-adv__sunrise & {
            opacity: 1;
            .transform(translateY(0px));
        }
    } // =======================
    // Stuck Menu
    // =======================
    @-webkit-keyframes fadeIn {
        0% {
            opacity: 0;
        }
        100% {
            opacity: 1;
        }
    }

    @keyframes fadeIn {
        0% {
            opacity: 0;
        }
        100% {
            opacity: 1;
        }
    }

    .fadeIn {
        -webkit-animation-name: fadeIn;
        animation-name: fadeIn;
    }

    .stuck {
        background: transparent;
        z-index: 1034 !important;
    }

    body:not(.modal-open) {
        .stuck {
            width: 100% !important;
        }
    }

    .scroll-to-fixed-fixed {
        background: @white;
        padding: 5px 0 10px !important;
        z-index: 1034 !important;
        .transition(0s);
        -webkit-animation-name: fadeIn;
        animation-name: fadeIn;
        -webkit-animation-duration: 0.2s;
        animation-duration: 0.2s;
        .box-shadow(0px 6px 6px rgba(0, 0, 0, 0.3));
    } // =======================
    // Parallax
    // =======================
    .parallax {
        padding: @line-height-base*2 0 0;
    }

    .skills_diagram {
        display: inline-block;
        vertical-align: middle;
    }
    /*===== Testimonials Page ======*/

    .sorting {
        .btn-group {
            >* {
                font-size: @font-size-base;
            }
        }
    } // =======================
    // Blog
    // =======================
    .page-blog article,
    .page-item__blog {}

    .page-blog,
    .page-item__blog {}

    .tags {
        clear: both;
        .label {
            padding: 3px 5px;
            font-size: 100%;
            line-height: 12px;
            border-radius: none;
            font-weight: normal;
            color: @white;
            background: @global-color;
            &:hover {
                background: @global-color4;
            }
        }
        li {
            line-height: 12px;
            &+li {
                padding-left: 10px;
                border-left: 2px solid @white;
            }
        }
    }

    .addthis_toolbox {
        padding-top: @font-size-base;
    }

    .video_frame {
        margin-bottom: 26px;
        position: relative;
        iframe {
            border: medium none !important;
            height: 100% !important;
            left: 0;
            margin: 0;
            position: absolute;
            top: 0;
            width: 100% !important;
        }
    }

    .item_info {
        .item_info_dl {
            margin: 0 0 17px;
            dd {
                color: @text-color;
                font-size: 13px;
                margin: 0 @font-size-base 0 0;
                display: inline;
                >* {
                    display: inline;
                }
                .tags,
                .item_createdby,
                .item_hits,
                .item_published,
                .item_category-name,
                .kmt-comment {
                    &:before {
                        font: normal normal normal 14px/1 @fa;
                        color: @global-color;
                        margin-right: 2px;
                    }
                } // .tags {
                //   margin-bottom: 0;
                //   &:before{
                //     content: "\f02c";
                //   }
                // }
                .item_category-name {
                    &:before {
                        content: "\f115";
                    }
                }
                .item_createdby {
                    &:before {
                        content: "\f007";
                    }
                }
                .item_hits {
                    &:before {
                        content: "\f06e";
                    }
                }
                .item_published {
                    &:before {
                        content: "\f017";
                    }
                }
                .kmt-comment {
                    &:before {
                        content: "\f0e6";
                    }
                }
                a {
                    color: @text-color;
                    &:hover {
                        color: @global-color;
                    }
                }
            }
        }
    } // =======================
    // Our Team
    // =======================
    .social-links {
        li {
            display: inline-block;
            margin: 0 5px;
            &:before {
                display: none;
            }
            a {
                .border-radius(1000px);
                color: @global-color;
                display: block;
                line-height: 52px;
                text-align: center;
                width: 52px;
                background: @text-color;
                border: 1px solid transparent;
            }
            a:hover {
                background: transparent;
                border: 1px solid @white;
            }
        }
    }

    .rd-video iframe#player {
        max-width: none;
    } // =======================
    // TOP
    // =======================
    #top {
        width: 100%;
        padding-top: 20px;
        padding-bottom: 35px;
    }

    .fullwidth ul.icesubMenu.sub_level_1 .icemega_cover_module .icemega_modulewrap.pricing .item .item_introtext p {
        display: none;
    } // =======================
    // HEADER
    // =======================
    #header {
        padding-top: 80px;
        padding-bottom: 65px;
        text-align: center;
        background: lighten(desaturate(spin(@global-color, 0.3238866396761182), 2.529761904761905%), 4.705882352941181%);
        position: relative;
        &:before {
            content: "";
            background: url(../images/pattern.png) 0 0 repeat fixed;
            display: block;
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
        }
        h1,
        h2,
        h3,
        h4,
        h5,
        h6,
        p,
        .pretext {
            color: @white;
        }
        .decorative-divider {
            stroke: @white;
        }
    }

    #logo {
        padding-top: 12px;
        a {
            display: inline-block;
            max-width: 100%;
        }
    } // =======================
    // NAVIGATION
    // =======================
    #navigation {}

    .search-block {
        text-align: right;
        input {
            max-width: 100%;
        }
    }

    .masonry {
        .item {
            margin-left: 0 !important;
        }
    } // =======================
    // SHOWCASE
    // =======================
    #showcase {
        background: @global-color;
        position: relative;
        &:before {
            content: "";
            background: url(../images/pattern.png) 0 0 repeat fixed;
            display: block;
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
        }
    } // =======================
    // FEATURE
    // =======================
    #feature {
        padding-top: 75px;
        text-align: center;
    } // =======================
    // MAINTOP
    // =======================
    #maintop {
        background: @global-color3;
        position: relative;
        &:before {
            content: "";
            background: url(../images/pattern.png) 0 0 repeat fixed;
            display: block;
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
        }
        h1,
        h2,
        h3,
        h4,
        h5,
        h6,
        p {
            color: @white;
        }
        .decorative-divider {
            stroke: @white;
            width: auto;
        }
    } // =======================
    // CONTENT TOP
    // =======================
    #content-top {}

    // =======================
    // CONTENT
    // =======================
    #content {
        padding-top: 85px;
        padding-bottom: 40px;
    }

    #component {
        min-height: 0;
    }

    .item {
        margin-bottom: @line-height-base*2;
        &:after {
            content: '';
            display: block;
            clear: both;
        }
    }

    .page-item {
        padding-bottom: @line-height-base*2;
    }
    /*===== AddThis ======*/

    .at-share-tbx-element a.at-share-btn {
        .transition(all .1s ease);
        &:hover {
            .scale(1.1);
        }
    } // =======================
    // CONTENT BOTTOM
    // =======================
    #content-bottom {}

    // =======================
    // ASIDE RIGHT
    // =======================
    .tagspopular {
        ul {
            margin: 0;
            li {
                display: inline-block;
                list-style: none;
                padding: 0 15px 12px 0;
            }
        }
    }

    .content-links {
        ul {
            list-style: none;
            margin: 0;
        }
    } // =======================
    // MAINBOTTOM
    // =======================
    #mainbottom {
        padding-top: 80px;
        padding-bottom: 65px;
        background: lighten(desaturate(spin(@global-color, 0.3238866396761182), 2.529761904761905%), 4.705882352941181%);
        position: relative;
        &:before {
            content: "";
            background: url(../images/pattern.png) 0 0 repeat fixed;
            display: block;
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
        }
        h1,
        h2,
        h3,
        h4,
        h5,
        h6,
        p {
            color: @white;
        }
        .decorative-divider {
            stroke: @white;
        }
    } // =======================
    // MAINBOTTOM 2
    // =======================
    #mainbottom-2 {
        padding-top: 80px;
    } // =======================
    // MAINBOTTOM 3
    // =======================
    #mainbottom-3 {
        padding-top: 80px;
        padding-bottom: 65px;
        background: @global-color3;
        position: relative;
        &:before {
            content: "";
            background: url(../images/pattern.png) 0 0 repeat fixed;
            display: block;
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
        }
        h1,
        h2,
        h3,
        h4,
        h5,
        h6,
        p,
        .counter,
        .pretext {
            color: @white;
            &:after {
                color: @white;
            }
        }
        .decorative-divider {
            stroke: @white;
        }
    }

    body {
        &.body__about {
            #mainbottom-3 {
                padding: 0;
            }
        }
    } // =======================
    // MAINBOTTOM 3_5
    // =======================
    #mainbottom-3_5 {
        padding-top: 170px;
    } // =======================
    // MAINBOTTOM 4
    // =======================
    #mainbottom-4 {
        background: url(../images/bg_1.jpg) 50% 50% no-repeat fixed;
        padding: 80px 0;
        position: relative;
        background-size: cover;
        @media (max-width: 1200px) {
            padding: 100px 0;
            background-attachment: scroll;
        }
        @media (max-width: 979px) {
            padding: 50px 0;
        }
        h1,
        h2,
        h3,
        h4,
        h5,
        h6,
        p,
        .counter {
            color: @white;
            &:after {
                color: @white;
            }
        }
        .decorative-divider {
            stroke: @white;
        }
        blockquote {
            &:before {
                color: @white;
            }
            cite {
                color: @white;
            }
        }
    }

    body {
        &.body__about {
            #mainbottom-4 {
                background: url(../images/bg_3.jpg) 50% 50% no-repeat fixed;
                padding: 80px 0;
                position: relative;
                background-size: cover;
                @media (max-width: 1200px) {
                    padding: 100px 0;
                    background-attachment: scroll;
                }
                @media (max-width: 979px) {
                    padding: 50px 0;
                }
            }
        }
    } // =======================
    // MAINBOTTOM 5
    // =======================
    #mainbottom-5 {
        padding: 80px 0;
    }

    body {
        &.body__home {
            #mainbottom-5 {
                position: relative;
                padding: 80px 0;
                &:after {
                    content: "";
                    background: url(../images/bg_2.jpg) 50% 50% no-repeat;
                    position: absolute;
                    display: block;
                    top: 0;
                    left: 0;
                    right: 0;
                    bottom: 0;
                    background-size: cover;
                    z-index: 0;
                    @media (max-width: 1200px) {
                        padding: 100px 0;
                        background-attachment: scroll;
                    }
                    @media (max-width: 979px) {
                        padding: 50px 0;
                    }
                }
                .container {
                    position: relative;
                    z-index: 1;
                }
            }
        }
    } // =======================
    // BOTTOM
    // =======================
    #bottom {
        padding-top: 50px;
        padding-bottom: 20px;
        background: lighten(desaturate(spin(@global-color, 0.3238866396761182), 2.529761904761905%), 4.705882352941181%);
        position: relative;
        &:before {
            content: "";
            background: url(../images/pattern.png) 0 0 repeat fixed;
            display: block;
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
        }
        h1,
        h2,
        h3,
        h4,
        h5,
        h6,
        p,
        .counter {
            text-align: left;
            color: @white;
            &:after {
                color: @white;
            }
        }
        p {
            overflow: hidden;
        }
        .decorative-divider {
            stroke: @white;
        }
    } // =======================
    // FOOTER
    // =======================
    #footer-wrapper {
        width: 100%;
    }

    #footer {}

    #copyright {
        padding-top: 25px;
        background: lighten(desaturate(spin(@global-color, 0.6334841628959396), 1.1904761904761827%), 0%);
        padding-bottom: 25px;
    }

    .copyright {
        color: @white;
        overflow: hidden;
        a {
            color: inherit;
            display: inline-block;
            float: right;
            &:hover {
                color: @global-color2;
            }
        }
    }

    #footer-wrapper {
        .copyright {}
    }

    .address_phones {
        font-size: 18px;
        font-weight: 500;
        i {
            font-size: 24px;
            vertical-align: middle;
            color: @global-color;
            &.fa-fax {
                margin: 0 5px 0 20px;
            }
        }
        span {
            white-space: nowrap;
        }
    }

    #style_switcher {
        color: @white;
        &,
        & .toggler {
            background: #333;
        }
        .style_switcher_form {
            .btn {
                color: #333;
                &:hover {
                    color: @white;
                }
            }
        }
        & .toggler {
            &:hover {
                color: @white;
            }
        }
    }

    body.mobile_mode.mobile {
        div#fixed-sidebar-right {
            .moduletable.login {
                top: 56px;
            }
        }
    }

    #to-desktop {
        padding-top: 20px;
        padding-bottom: 20px;
    }

    @import "_responsive.less";
    @media print {
        .item__module,
        .item {
            .opacity(100) !important;
            .transform(none) !important;
        }
        .scroll-to-fixed-fixed {
            position: static !important;
            width: 100% !important;
            &+div {
                display: none !important;
            }
        }
    }