/*
 * @package Helix Framework
 * @author JoomShaper http://www.joomshaper.com
 * @copyright Copyright (c) 2010 - 2016 JoomShaper
 * @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPLv2 or later
*/


/* ************** 	START Base Style 	*************** */
/* **************************************************** */

a,
i {
    .transition(~"color 400ms, background-color 400ms");
}

body {
    line-height: 24px;
    background-color: #ededed;
    color: #706d6d;
}

a,
a:hover,
a:focus,
a:active {
    text-decoration: none;
}

label {
    font-weight: normal;
}

legend {
    padding-bottom: 10px;
}

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

/* ************** 	END:: Base Style 	*************** */
/* **************************************************** */



/* ************** 	Start Global Style 	*************** */
/* **************************************************** */

// Pagination
ul.pagination {
    li {
        a {
            margin-right: 10px;
            background: transparent;
            color: #adadad;
            border: solid 2px #e1e1e1 !important;
            font-weight: 700;
            width: 40px !important;
            height: 40px !important;
            line-height: 40px !important;
            font-size: 16px;
            padding: 0 !important;
            margin: 0 10px 0 0 !important;
            background: none !important;
            color: #706d6d !important;
            .transition(400ms);
            text-align: center;
            border-radius: 0 !important;

            &:hover {
                background: transparent;
                color: #706d6d;
                border: solid 2px #706d6d;
            }
        }

        &.active,
        &:hover {
            a {
                border-color: #706d6d !important;
            }
        }

        &.disabled {
            a {
                border-color: #e1e1e1 !important;
            }
        }
    }
}


.alert-message,
.sppb-alert-info {
    background-color: #d9edf7;
    color: #31708f;

    div {
        font-size: 14px;
        font-weight: 400;
    }
}

.alert-warning,
.sppb-alert-warning {
    background-color: #fcf8e3;
    color: #8a6d3b;
}

.alert-danger,
.sppb-alert-danger {
    background-color: #f2dede;
    color: #a94442;
}

.alert .close {
    .transition(.3s);
}

.login,
.logout {
    button[type="submit"] {
        color: #fff;

        &.btn {
            border: none !important;
        }

        &:hover,
        &:focus {
            outline: none;
        }
    }
}

.form-links li {
    display: inline-block;

    a {
        font-size: 14px;
        color: #24252a;
    }
}

/* ************** 	END:: Global Style 	*************** */
/* **************************************************** */


/* ************* 	  START Top bar	    *************** */
/* **************************************************** */

#sp-top-bar {
    padding: 8px 0;
    letter-spacing: 1px;

    .sp-module {
        display: inline-block;
        margin: 0 0 0 20px;
    }

    .sp-contact-info {
        font-size: 12px;

        >li i {
            margin-right: 10px;
        }
    }
}

ul.social-icons {
    list-style: none;
    padding: 0;
    margin: -5px;
    display: inline-block;
    float: right;
    font-size: 14px;

    >li {
        display: inline-block;
        margin: 5px 7px;

        a {
            color: #706d6d;
        }
    }
}

// language switcher
.sp-module-content {
    .mod-languages {
        ul.lang-inline {
            margin: 0;
            padding: 0;

            li {
                border: none;
                display: inline-block;
                margin: 0 5px 0 0;

                a {
                    padding: 0 !important;
                }

                >a:before {
                    display: none;
                }
            }
        }
    }
}

.sp-contact-info {
    float: left;
    list-style: none;
    padding: 0;
    margin: 0 -10px;

    li {
        display: inline-block;
        margin: 0 10px;
        font-size: 90%;

        i {
            margin: 0 3px;
        }
    }
}

/* ************* 	  START Top bar	    *************** */
/* **************************************************** */


/* ************** 	START Header Style 	*************** */
/* **************************************************** */

#sp-header {
    height: 135px;

    .logo {
        display: inline-block;
        height: 105px;
        display: table;

        h1 {
            font-size: 24px;
            line-height: 1;
            margin: 0;
            padding: 0;
            display: table-cell;
            vertical-align: middle;
        }

        p {
            margin: 5px 0 0;
        }
    }

    .sp-retina-logo {
        display: none;
    }

}

//aspasia-top-search
#sp-menu-right {
    padding-right: 0;
}

// main-menu
#sp-main-menu-sticky-wrapper {
    position: relative;
    height: inherit !important;
    width: inherit !important;
}

body:not(.layout-boxed) {

    // main-menu
    #sp-main-menu-sticky-wrapper {
        #sp-main-menu {
            position: absolute;
            top: -30px;
            left: 0;
            right: 0;
            width: 100%;
        }
    }
}

.layout-boxed #sp-main-menu .container {
    position: relative;

    .top-search-input-wrap {
        position: absolute;
        top: 60px;
        width: 100%;
    }
}


#sp-main-menu {
    position: relative;
    z-index: 100;
    .transition(.3s);
}

.sticky-wrapper.is-sticky {
    position: relative;
    z-index: 999;
}

.is-sticky {
    #sp-main-menu {
        -webkit-box-shadow: 0 0 5px 2px rgba(0, 0, 0, .2);
        box-shadow: 0 0 5px 2px rgba(0, 0, 0, .2);
        height: 60px;

        >.container>.row:first-child {
            height: 60px;

            &:before,
            &:after {
                position: absolute;
                content: '';
                height: 60px;
                width: 100%;
                left: -100%;
            }

            &:after {
                left: inherit;
                right: -100%;
            }
        }
    }
}

.aspasia-top-search .searchwrapper {
    position: inherit;
    float: right;
    width: 80px;

    input {
        width: 80px;
    }

}

.aspasia-top-search .icon-top-wrapper {
    float: right;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
only screen and (-moz-min-device-pixel-ratio: 1.5),
only screen and (-o-min-device-pixel-ratio: 3/2),
only screen and (min-device-pixel-ratio: 1.5) {
    #sp-header {
        .sp-default-logo {
            display: none;
        }

        .sp-retina-logo {
            display: block;
        }
    }
}

/* ************** 	End:: Header Style 	*************** */
/* **************************************************** */


/* ************** 	START Page Title 	*************** */
/* **************************************************** */

#sp-title {
    min-height: 0;
}

.sp-page-title {
    padding: 140px 0 110px 0;
    position: relative;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: cover;
    background-attachment: fixed;
    background-color: #666;
    text-align: center;
    z-index: 10;

    &:before {
        content: "";
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        background: rgba(255, 255, 255, .8);
        z-index: -1;
    }

    h2,
    h3 {
        margin: 0;
        padding: 0;
    }

    h2 {
        font-size: 72px;
        line-height: 1;
    }

    h3 {
        font-size: 42px;
        font-weight: normal;
        line-height: 1;
        margin-top: 10px;
    }

    .breadcrumb {
        background: none;
        padding: 0;
        margin: 30px 0 0 0;
        font-size: 14px;
        text-transform: uppercase;
        font-weight: 500;

        >.active {
            color: rgba(0, 0, 0, 0.5);
        }

        >span,
        >li,
        >li+li:before,
        >li>a {
            color: #606060;
        }
    }

    .breadcrumb>li+li:before {
        content: ">";
    }
}

/* ************** 	End:: Page Title 	*************** */
/* **************************************************** */


/* ************* START body innerwrapper ************** */
/* **************************************************** */

.body-innerwrapper {
    overflow-x: hidden;
    -webkit-transition: margin-left 400ms cubic-bezier(0.7, 0, 0.3, 1);
    transition: margin-left 400ms cubic-bezier(0.7, 0, 0.3, 1);
}

.layout-boxed .body-innerwrapper {
    max-width: 1240px;
    margin: 0 auto;
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
}

#sp-main-body {
    padding: 100px 0;
}

.com-sppagebuilder #sp-main-body {
    padding: 0;
}

/* ************* End:: body innerwrapper ************** */
/* **************************************************** */






/* ************************************************************************************ */
/* ************** 	 	START Page Builder Addons & Home Sections	 	*************** */
/* ************************************************************************************ */

//common
.sppb-addon-cta {
    .sppb-cta-title {
        line-height: 1.3;
    }

    .sppb-cta-subtitle {
        margin-bottom: 0;
        line-height: 26px !important;
    }

    .sppb-btn-lg {
        margin-top: 30px;
    }

    .sppb-btn-default {
        margin-top: 20px;
    }
}

//sppb-text-left
.sppb-text-left {
    * {
        text-align: left;
    }
}

// small title
.aspasia-small-title {
    .sppb-addon-title {
        >span {
            font-size: 16px;
        }
    }
}

//aspasia-background-color
.aspasia-background-color {
    position: relative;

    &:before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
    }
}

//aspasia-custom-line-height
.aspasia-custom-line-height * {
    line-height: 1.5;
}



// resposive
@media (max-width: @screen-sm-min) {
    .sppb-addon-image-content {
        .sppb-image-holder {
            position: inherit;
            width: 100% !important;
            height: 300px;
        }
    }
}


/* ************ 	START Fullwidth Slideshow 	********** */
/* ******************************************************* */

// owl slider fullwidth
.sppb-slider-wrapper {
    &.sppb-slider-fullwidth-wrapper {
        position: relative;

        .owl-stage .owl-item {
            &.active .sppb-slideshow-fullwidth-item-text {
                z-index: 100;
                opacity: 1;
            }
        }

        .sppb-slider-item-wrapper {
            text-align: center;
        }

        .sppb-slideshow-fullwidth-item-bg {
            height: 680px;
            background-repeat: no-repeat;
            background-position: 50% 50%;
            background-size: cover;

            &:before {
                content: "";
                position: absolute;
                top: 0;
                left: 0;
                width: 100%;
                height: 100%;
                z-index: 2;
            }

            >.container {
                position: relative;
                height: 100%;
            }

            .sppb-slideshow-fullwidth-item-text {
                position: absolute;
                top: 50%;
                left: 50%;
                .translate(-50%, -50%);
                width: 100%;
                color: #ffffff;
                z-index: -999;
                opacity: 0;
                display: inline-block;
                text-transform: capitalize;
                text-align: left;

                .sppb-fullwidth-title {
                    margin-top: 0;
                    margin-bottom: 30px;
                    font-size: 24px;
                    font-weight: 700;
                }

                .sppb-slidehsow-sub-title {
                    margin-top: 20px;
                    font-size: 72px;
                    font-weight: 700;
                    letter-spacing: -3px;
                }

                a,
                .sppb-fullwidth-title {
                    color: #ffffff;
                }

                p.details {
                    margin-bottom: 80px;
                    font-size: 18px;
                    color: #fff;
                    line-height: 1.5;
                    font-weight: 400;
                    text-transform: none;
                }

                a.btn {
                    color: #2a2b30;
                }
            }
        }

        .customNavigation {
            .container {
                position: relative;
            }

            a {
                position: absolute;
                bottom: 60px;
                right: 0;
                font-size: 33px;
                width: 55px;
                height: 55px;
                background: #fff;
                text-align: center;
                line-height: 55px;
                z-index: 999;
                color: #24252a;
                cursor: pointer;
                opacity: 0;
                z-index: 1;
                .transition(400ms);

                &.sppbSlidePrev {
                    right: 70px;
                }
            }
        }

        &:hover {
            .customNavigation a {
                opacity: 1;

                 &.sppbSlidePrev {}

                &.sppbSlideNext {}
            }
        }

        .owl-theme {
            .owl-controls {
                position: absolute;
                bottom: 12%;
                left: 0;
                right: 0;
            }

            .owl-dots .owl-dot {
                span {
                    width: 40px;
                    height: 5px;
                    border-radius: 0px;
                    background: #fff;
                    .transition(.3s);
                }
            }
        }
    }
}

//owl animation
.sppb-slider-wrapper.sppb-slider-fullwidth-wrapper .owl-item {
    .sppb-slideshow-fullwidth-item .sppb-wow.sppb-animated {
        display: none;
    }

    &.active {
        .sppb-slideshow-fullwidth-item .sppb-wow.sppb-animated {
            display: block;

            &.sppb-slideshow-fullwidth-read-more {
                display: inline-block;
            }
        }
    }
}

/* ************ 	END:: Fullwidth Slideshow 	********** */
/* ******************************************************* */


/* ************ 	Start  Thumb Gallery 	 	********** */
/* ******************************************************* */

.sppb-addon-thumb-gallery {
    overflow: hidden;

    //default layout
    &.default {

        .flexslider.sppb-tg-slider:before,
        .flexslider.sppb-tg-slider:after {
            display: none;
        }
    }

    .sppb-addon-title {
        margin-bottom: 30px;
        margin-top: 0;
        font-weight: 400;
    }

    .flexslider {
        background: transparent;
        border: 0;
        margin: 0 0 15px;

        &:hover {
            .flex-direction-nav {
                a.flex-prev {
                    left: 0 !important;
                }

                a.flex-next {
                    right: 0 !important;
                }
            }

            .slides&:after {
                top: 50%;
                .translate(-50%, -50%);
                opacity: 1;
            }

            .slides&:before {
                // opacity: .7;
            }

        }

        &.sppb-tg-slider {
            &:before {
                content: "";
                position: absolute;
                top: 0;
                left: 0;
                width: 100%;
                height: 100%;
                opacity: 0;
                z-index: 10;
                .transition(.3s);
            }

            .slides {
                position: relative;
                overflow: hidden;
            }

            &:hover {
                &:after {
                    top: 50%;
                    .translate(-50%, -50%);
                    opacity: 1;
                }

                &:before {
                    opacity: .7;
                }
            }

            .flex-direction-nav {
                .flex-prev {
                    top: 50%;
                    .translate(0; -50%);
                    left: -50px !important;
                }

                .flex-next {
                    right: -50px !important;
                    top: 50%;
                    .translate(0; -50%);
                }
            }
        }
    }

    #carousel.flexslider {
        margin-bottom: 0;
    }

    .flex-direction-nav {
        .flex-prev {
            left: auto !important;
        }

        .flex-next {
            right: 0 !important;
        }

        li.flex-nav-prev {
            a {
                left: 0;
                text-shadow: none;
                width: 25px;
                height: 60px;
                line-height: 60px;
                margin: 0;
                text-align: center;

                &:before {
                    content: "";
                    font-family: Fontawesome;
                    display: block;
                    content: '\f104';
                    color: #fff;
                    font-size: 28px;
                    text-shadow: none;
                }

                &:hover {
                    color: transparent;
                    text-shadow: none;
                }
            }
        }

        li.flex-nav-next {
            a {
                right: 0;
                text-shadow: none;
                width: 25px;
                height: 60px;
                line-height: 60px;
                margin: 0;
                text-align: center;

                &:before {
                    content: "";
                    font-family: Fontawesome;
                    display: block;
                    content: '\f105';
                    font-size: 28px;
                    color: #fff;
                    text-shadow: none;
                }

                &:hover {
                    color: transparent;
                    text-shadow: none;
                }
            }
        }
    }

    #carousel {
        ul {
            li {
                opacity: .6;
                .transition(.3s);

                &.flex-active-slide {
                    &:after {
                        position: absolute;
                        content: "";
                        top: 0;
                        left: 0;
                        width: 100%;
                        height: 100%;
                        .transition(400ms);
                        background-color: rgba(0, 0, 0, 0);
                    }
                }

                margin-right: 15px;
                position: relative;

                &:after {
                    position: absolute;
                    content: "";
                    top: 0;
                    left: 0;
                    width: 100%;
                    height: 100%;
                    background-color: rgba(0, 0, 0, .6);
                    .transition(400ms);
                }

                &:hover {
                    cursor: pointer;

                    &:after {
                        opacity: 1;
                    }
                }
            }
        }

        li.flex-active-slide {
            position: relative;
            opacity: 1;

            &:after {
                position: absolute;
                content: "";
                top: 0;
                left: 0;
                width: 100%;
                height: 100%;
                .transition(400ms);
            }
        }

        .flex-direction-nav {

            li.flex-nav-prev {
                .flex-prev {
                    left: 25px !important;
                }

                a {
                    top: inherit;
                    bottom: 20px;
                    left: 22px;
                    width: 30px;
                    height: 30px;
                    line-height: 30px;
                }
            }

            li.flex-nav-next {
                a {
                    top: inherit;
                    bottom: 20px;
                    width: 30px;
                    height: 30px;
                    line-height: 30px;

                }
            }
        }
    }
}

/* ************ 	END::  Thumb Gallery 	 	********** */
/* ******************************************************* */


/* ************ 	  	START Gallery 		 	********** */
/* ******************************************************* */

//sppb-gallery
.sppb-addon-gallery {
    margin-bottom: 30px;

    .sppb-gallery {
        margin: 0 -15px;

        >li {
            padding: 0 15px;
            width: 25%;

            a {
                position: relative;

                &:before {
                    content: '';
                    position: absolute;
                    top: 0;
                    left: 0;
                    width: 100%;
                    height: 100%;
                    opacity: 0;
                    .scale(.8);
                    .transition(.3s);
                }

                &:after {
                    content: '+';
                    position: absolute;
                    top: 50%;
                    left: 50%;
                    -webkit-transform: translate(-50%, -50%) scale(0);
                    transform: translate(-50%, -50%) scale(0);
                    font-size: 72px;
                    color: #fff;
                    margin-top: 5px;
                    .transition(.3s);
                }

                img {
                    width: 100% !important;
                }
            }

            &:hover {
                a {
                    &:before {
                        opacity: 1;
                        .scale(1);
                    }

                    &:after {
                        -webkit-transition-delay: .1s;
                        transition-delay: .1s;
                        -webkit-transform: translate(-50%, -50%) scale(1);
                        transform: translate(-50%, -50%) scale(1);
                    }
                }
            }

            img {
                width: 100%;
            }
        }
    }
}


/* ************ 	  	START Gallery 		 	********** */
/* ******************************************************* */


/* ************  START  Image content addon 	********** */
/* ******************************************************* */
.sppb-addon-image-content {
    position: relative;

    .sppb-image-holder {
        position: absolute;
        top: 0;
        width: 50%;
        height: 100%;
        background-position: 50%;
        background-size: cover;
    }

    &.aligment-left {
        .sppb-image-holder {
            left: 0;
        }

        .sppb-content-holder {
            padding: 120px 0 120px 50px;
        }
    }

    &.aligment-right {
        .sppb-image-holder {
            right: 0;
        }

        .sppb-content-holder {
            padding: 100px 50px 100px 0;
        }
    }

}

/* ************  END::  Image content addon 	********** */
/* ******************************************************* */


/* ************	  	    START Feature	   	 	********** */
/* ******************************************************* */

.sppb-addon-feature {
    .sppb-feature-box-title {
        margin: 0 0 30px 0;
    }

    &:hover {
        cursor: pointer;
    }
}

.aspasia-feature-box {
    .sppb-feature-box-title {
        margin-top: 30px !important;
    }

    .sppb-addon-content {
        >span {
            overflow: hidden;

            img {
                .scale(1);
                .transition(.3s);
                .transition-timing-function(linear);
            }
        }

        &:hover {
            >span {
                img {
                    opacity: .5;
                    .scale(1.3);
                }
            }
        }
    }

    ul {
        list-style: none;
        padding-left: 20px;
        margin-top: 20px;

        li {
            line-height: 30px;

            &:before {
                content: "\f0da";
                font-family: fontawesome;
                margin-right: 10px;
            }
        }
    }
}

.sppb-addon-feature-with-icon {
    .sppb-feature-box-title {
        margin-bottom: 25px;
    }
}

.sppb-feature-boder-bottom {
    border-bottom: 1px solid #e1e1e1;
}

/* ************	  	    END:: Feature	   	 	********** */
/* ******************************************************* */

/* ************	  	       START Tab  	   	 	********** */
/* ******************************************************* */

//aspasia-nav-pills
.sppb-nav-pills,
.sppb-addon-tab .sppb-nav-tabs {
    font-size: 14px;
    text-transform: uppercase;
    font-weight: 500;
    letter-spacing: 2px;
    border-radius: 2px;
    margin-bottom: 20px;
    text-align: center;

    >li {
        margin: 0;

        +li {
            margin: 0;
        }

        &.active {

            a,
            a:hover,
            a:focus {
                border-radius: 0;
                color: #fff;
            }
        }

        >a {
            background: transparent;
            color: #24252a;
            border-radius: 0;
            padding: 0 30px;
            line-height: 50px;
            margin: 0;

            &:hover,
            &:focus {
                background-color: transparent;
            }
        }
    }
}

.sppb-addon-tab.aspasia-nav-pills {
    .sppb-tab-content {
        background: transparent;
        padding: 0;

        .sppb-tab-pane {
            padding: 20px 0;
        }
    }
}

.aspasia-nav-pills-one {
    .sppb-nav-pills {
        background-color: #fff;
    }
}

// sppb-addon-tab
.sppb-addon-tab {
    .sppb-nav-tabs {
        border: none;
        background: #e1e1e1;
        margin-bottom: 0;

        >li {
            &.active {

                >a,
                a:hover,
                a:focus {
                    background-color: #fff !important;
                }
            }

            >a {
                font-size: 14px;
                line-height: 60px;
                border: none;

                &:hover,
                &:focus {
                    background-color: transparent;
                    border: none;
                    outline: none;
                }
            }
        }
    }

    .sppb-tab-content {
        background: #fff;
        padding: 40px 30px;

        .sppb-tab-pane {
            padding: 0;
        }
    }
}

.aspasia-nav-tabs-one {
    .sppb-nav-tabs {
        >li {
            &.active {

                >a,
                a:hover,
                a:focus {
                    color: #24252a;
                    background-color: #fff !important;
                }
            }

            >a {
                color: #fff;
            }
        }
    }
}

span.sppb-tab-icon {
    display: block;

    i {
        text-align: center;
    }
}

//aspasia-feature-list
.aspasia-feature-list {
    .sppb-addon-tab {
        ul.sppb-nav-tabs {
            background: transparent;
            text-align: center;

            >li {
                height: 175px;
                position: relative;
                display: inline-block;
                float: inherit;
                margin-right: 90px;

                &:last-child {
                    margin-right: 0;
                }

                &.active {
                    a {
                        color: #24252a;
                        background: none !important;
                    }

                    &:before {
                        content: "";
                        position: absolute;
                        left: 50%;
                        bottom: -5px;
                        z-index: 1;
                        border-width: 15px;
                        border-color: #fafafa #fafafa transparent transparent;
                        border-style: solid;
                        -webkit-transform: rotate(-45deg) translate(-50%);
                        transform: rotate(-45deg) translate(-50%);
                    }
                }

                >a {
                    font-size: 18px;
                    font-weight: 400;
                    color: #706d6d;
                    text-transform: capitalize;
                    letter-spacing: 0px;
                    line-height: 1.2;
                    padding: 0;
                    text-align: center;
                    .transition(.3s);

                    i {
                        display: block;
                        font-size: 42px;
                        margin-bottom: 20px;
                        .transition(.3s);
                    }
                }

                &.active>a,
                &.active a:hover,
                &.active a:focus {
                    background: transparent;
                }
            }
        }

        .sppb-tab-content {
            padding: 0;
            position: relative;
            background: #fafafa;

            &:before,
            &:after {
                content: "";
                position: absolute;
                top: 0;
                left: -2000px;
                width: 2000px;
                background: #fafafa;
                height: 100%;
            }

            &:after {
                left: inherit;
                right: -2000px;
            }

            .sppb-tab-pane {
                padding: 100px 0;
                background-color: #fafafa;

                .details {
                    color: #24252a;
                    margin-top: 50px;
                    margin-bottom: 30px;

                    &:first-letter {
                        font-size: 52px;
                    }
                }

                ul {
                    padding-left: 0;
                    list-style: none;
                    margin-left: -5px;

                    li {
                        width: 50%;
                        padding: 0;
                        float: left;
                        color: #706d6d;

                        &:before {
                            content: "\f00c";
                            font-family: fontawesome;
                            margin-right: 5px;
                        }
                    }
                }
            }
        }
    }
}

/* ************	  	      END:: Tab  	   	 	********** */
/* ******************************************************* */


/* ************	  	    Start Accordion   	 	********** */
/* ******************************************************* */

//Accordion Default
.sppb-addon-accordion {
    .sppb-panel {
        border: 0;
        box-shadow: none;
        background: none;

        .sppb-panel-heading {
            border-radius: 0;
            padding: 0 20px;
            line-height: 46px;
            background-color: transparent;
            border: solid 1px #706d6d;
            position: relative;

            &.active {
                background-color: #fff;

                &:before {
                    content: "\f068";
                }
            }

            &:before {
                position: absolute;
                font-family: FontAwesome;
                content: "\f067";
                right: 0;
                top: 0;
                font-size: 12px;
                color: #24252a;
                padding: 0 17px;
                border-left: 1px solid #706d6d;
            }

            span.sppb-panel-title {
                color: #38434a;
                font-size: 16px;
            }

            .sppb-toggle-direction {
                display: none;
            }
        }

        .sppb-panel-body {
            padding: 30px 20px 10px;
            border-top: 0 !important;
            font-size: 16px;
            line-height: 24px;
        }
    }

    .sppb-panel-group .sppb-panel+.sppb-panel {
        margin-top: 20px;
    }
}

//Accordion Primary
.sppb-addon-accordion {
    .sppb-panel-primary {
        .sppb-panel-heading {
            border-color: #cfcfcf;
            background-color: #e1e1e1;

            &.active {
                background-color: #24252a;
                border-color: #24252a;

                span {
                    color: #fff;
                }

                &:before {
                    color: #fff;
                    border-color: #393b42;
                }
            }

            &:before {
                border-color: #cfcfcf;
            }
        }
    }
}

//Accordion Success
.sppb-addon-accordion {
    .sppb-panel.sppb-panel-success {
        .sppb-panel-heading {
            color: #fff;
            border-color: #36be49;
            background-color: #36be49;

            span {
                color: #fff;
            }

            &.active {
                border-color: #36be49;
                background-color: #36be49;
            }

            &:before {
                color: #fff;
                border-color: darken(#36be49, 5%);
                background-color: darken(#36be49, 5%);
            }
        }
    }
}

//Accordion Info
.sppb-addon-accordion {
    .sppb-panel.sppb-panel-info {
        .sppb-panel-heading {
            color: #000;
            border: none;
            border-bottom: 1px solid #e1e1e1;
            background-color: transparent;

            span {
                color: #000;
            }

            &.active {
                border: none;
                border-bottom: 1px solid #e1e1e1;
                background-color: transparent;
            }

            &:before {
                border: none;
                background-color: transparent;
            }
        }
    }
}

//Accordion Danger
.sppb-addon-accordion {
    .sppb-panel.sppb-panel-danger {
        .sppb-panel-heading {
            color: #fff;
            border-color: #dc272d;
            background-color: #dc272d;

            span {
                color: #fff;
            }

            &.active {
                border-color: #dc272d;
                background-color: #dc272d;
            }

            &:before {
                color: #fff;
                border-color: darken(#dc272d, 5%);
                background-color: darken(#dc272d, 5%);
            }
        }
    }
}

//Accordion Warning
.sppb-addon-accordion {
    .sppb-panel.sppb-panel-warning {
        .sppb-panel-heading {
            color: #fff;
            border-color: #ff3d00;
            background-color: #ff3d00;

            span {
                color: #fff;
            }

            &.active {
                border-color: #ff3d00;
                background-color: #ff3d00;
            }

            &:before {
                color: #fff;
                border-color: darken(#ff3d00, 5%);
                background-color: darken(#ff3d00, 5%);
            }
        }
    }
}

/* ************	  	    END:: Accordion   	 	********** */
/* ******************************************************* */

/* ************	  	  START Progressbar   	 	********** */
/* ******************************************************* */

.sppb-progress {
    margin-bottom: 5px;
    height: 4px;
    background-color: #706d6d;
    border-radius: 0;
}

.sppb-progress-wrap {
    font-weight: 400;
    font-size: 14px;
    margin-bottom: 10px;
}

.aspasia-progress-wrapper {
    padding-bottom: 60px;
    padding-left: 30px;

    .sppb-addon-text-block {
        color: #fff;
    }

    .sppb-progress-wrap {
        color: #fff;
    }
}

/* ************	  	  END:: Progressbar   	 	********** */
/* ******************************************************* */

/* ************	  	     START Person    	 	********** */
/* ******************************************************* */

.sppb-addon-person {
    * {
        color: #706d6d;
    }

    .sppb-person-image {
        float: left;
        margin-right: 30px;
        position: relative;
        overflow: hidden;

        &:before {
            content: "";
            position: absolute;
            top: 0;
            left: 0;
            opacity: 0;
            width: 100%;
            height: 100%;
            background: rgba(0, 0, 0, .3);
            z-index: 10;
            .transition(.3s);
            .transition-delay(.15s);
        }

        img {
            .scale(1);
            .transition(.3s);
            .transition-timing-function(linear);
        }
    }

    &:hover {
        cursor: pointer;

        .sppb-person-image {
            img {
                .scale(1.2);
            }

            &:before {
                opacity: 1;
            }
        }
    }

    .sppb-person-information {
        >span.sppb-person-name {
            font-size: 24px;
            font-weight: 400;
            color: #24252a;
        }

        >span.sppb-person-designation {
            font-size: 16px;
            color: #706d6d;
            margin-top: 5px;
        }
    }

    .sppb-person-social-icons {
        margin-top: 20px;

        ul>li {
            margin: 0 12px 0 0;

            &:first-child {
                margin-left: 0;
            }

            a {
                .transition(.3s);
            }
        }
    }
}

/* ************	  	     END:: Person    	 	********** */
/* ******************************************************* */


/* ************	  	  START Pricing Table  	 	********** */
/* ******************************************************* */

.sppb-addon-pricing-table {
    .sppb-pricing-box {
        background-color: #fff;
        color: #24252a;
        padding: 60px 30px;
        border: none;
    }

    .sppb-pricing-header {
        >i {
            font-size: 72px;
            display: block;
            margin-bottom: 30px;
        }

        .sppb-pricing-title {
            font-size: 22px;
        }
    }

    .sppb-pricing-features {
        margin: 30px 0;
        color: #706d6d;
    }

    .sppb-pricing-wrapper {
        font-size: 42px;
        font-weight: 700;
        margin-bottom: 10px;
    }

    .sppb-pricing-curency {
        vertical-align: super;
        font-size: 22px;
    }

    .sppb-pricing-duration {
        margin-bottom: 30px;
        font-weight: 500;
    }

    .sppb-btn {
        padding: 0 70px;
        white-space: normal;
    }

    .sppb-pricing-featured {
        &.sppb-pricing-box {
            background-color: #24252a;
            color: #fff;
        }

        .sppb-pricing-features {
            color: #e1e1e1;
        }

        .sppb-btn {
            background-color: #fff;
            color: #24252a;
        }
    }
}

//pricing-style2
.pricing-style2 {
    .sppb-addon-pricing-table {
        .sppb-pricing-box {
            background-color: #ededed;
        }

        .sppb-pricing-featured {
            &.sppb-pricing-box {
                color: #fff;
                .scale(1.08);
            }
        }
    }

    .sppb-row>div {
        padding: 0;
        z-index: 1;

        &:nth-child(2) {
            z-index: 10;
        }
    }
}

//pricing-style3
.pricing-style3 {
    .sppb-addon-pricing-table {
        .sppb-pricing-box {
            background-color: #ededed;
            border: 2px solid #24252a;
        }

        .sppb-pricing-featured {
            &.sppb-pricing-box {
                background-color: #24252a;
                border: none;
                color: #fff;
                .scale(1.08);
            }
        }
    }

    .sppb-row>div {
        padding: 0;
        z-index: 1;

        &:nth-child(2) {
            z-index: 10;
        }
    }
}

/* ************	  	  START Pricing Table  	 	********** */
/* ******************************************************* */

/* ************	  	  START Animate Number 	 	********** */
/* ******************************************************* */

//sp-animated-number-content
.sp-animated-number-content {
    background-color: #fff;
    padding: 50px 50px 60px 50px;

    .sppb-cta-text {
        margin-bottom: 50px;
    }
}

.aspasia-animated-number {
    width: 100%;
    height: 220px;
    display: table;

    .sppb-addon-content {
        display: table-cell;
        vertical-align: middle;
        padding: 40px !important;
        color: #fff;

        .sppb-animated-number {
            font-weight: 700;
        }

        .sppb-animated-number-title {
            font-weight: 700;
        }
    }
}

.aspasia-animated-number-style-two {
    .sppb-icon>span>i {
        .transition(.3s);
    }

    &:hover {
        cursor: pointer;

        .sppb-animated-number-title {
            color: #24252a !important;
        }
    }

    .sppb-animated-number {
        font-weight: 700;
        .transition(.3s);
    }

    .sppb-animated-number-title {
        .transition(.3s);
        line-height: 1.3 !important;
    }

}

/* ************	  	  END:: Animate Number 	 	********** */
/* ******************************************************* */


/* ************	  	  START single image 	 	********** */
/* ******************************************************* */

//aspasia-single-image-with-caption
.aspasia-single-image-with-caption {
    position: relative;

    .sppb-addon-single-image-wrapper {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        color: #fff;
        margin: 0;
        width: 100%;
        z-index: 10;
    }

    .sppb-addon-title {
        position: relative;
        color: #fff;
        line-height: 1.3;
        margin-bottom: 20px;
        .transition(.3s);

        &:before {
            content: "";
            position: absolute;
            left: 50%;
            bottom: -10px;
            width: 50px;
            height: 3px;
            background: #fff;
            transform: translate(-50%);
        }
    }

    .sppb-addon-img-subtitle {
        margin-bottom: -20px;
        opacity: 0;
        .transition(.3s);
        -webkit-transition-delay: .1s;
        transition-delay: .1s;
    }

    .sppb-addon-content {
        &:before {
            content: "";
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background-color: fade(#24252a, 80%);
            z-index: 1;
            .transition(.3s);
        }
    }

    &:hover {
        .sppb-addon-title {
            margin-top: -20px;
        }

        .sppb-addon-img-subtitle {
            opacity: 1;
            margin-bottom: 0;
        }
    }
}

/* ************	  	  END:: single image 	 	********** */
/* ******************************************************* */


/* ************	  	  START Call to action 	 	********** */
/* ******************************************************* */

.aspasia-cta {
    padding-left: 35px;

    .sppb-cta-text {
        color: #fff;
        margin-bottom: 60px;
    }
}

@media screen and (min-width: 768px) {
    .sppb-addon-cta .sppb-row>div {
        &.sppb-text-right {
            margin-top: 30px;
        }

        float: left;
    }
}

//aspasia-get-in-touch
.aspasia-get-in-touch {
    text-align: center;

    >div {
        display: inline-block;
        max-width: 360px;
        padding: 65px;
        color: #fff;
        margin-top: -20px;

        .sppb-cta-title {
            color: #fff;
            font-size: 32px;
            line-height: 1.2;
            letter-spacing: 2px;
            margin-bottom: 40px;
        }
    }
}

/* ************	  	  END:: Call to action 	 	********** */
/* ******************************************************* */

/* ************	  	  START Image content 	 	********** */
/* ******************************************************* */

//aspasia-image-with-content
.aspasia-image-with-content {
    color: #fff;

    a {
        color: #fff;
    }

    .sppb-content-holder {
        position: relative;

        &:before {
            content: "";
            position: absolute;
            right: -15px;
            top: 0;
            width: 1000%;
            height: 100%;
            z-index: -1;
        }

        h2 {
            margin-bottom: 50px;
        }

        .details {
            margin-bottom: 50px;
        }

        .aspasia-link-border {
            font-weight: 500;
            border-bottom: 2px solid #fff;
            padding-bottom: 5px;
            text-transform: uppercase;
            .transition(.3s);
        }
    }
}

/* ************	  	  END:: Image content 	 	********** */
/* ******************************************************* */

/* ************	  	START Testimonial & Pro	 	********** */
/* ******************************************************* */

//testimonial
.sppb-addon-testimonial {
    text-align: center;

    * {
        color: #fff;
    }

    .sppb-addon-testimonial-review {
        span {
            font-size: 24px;
            font-weight: 600;
            margin: 0 130px;
            padding: 0;
            display: block;
        }
    }

    .sppb-addon-testimonial-footer {
        margin: 0;

        .sppb-addon-testimonial-client {
            &:before {
                content: '\2014 \00A0';
            }

            font-size: 24px;
            margin-top: 50px;
        }
    }

    .sppb-media {
        >a.pull-left {
            width: 100%;

            img {
                display: inline-block;
            }
        }

        .sppb-media-body {
            width: 100%;
        }

    }
}

// testimonial pro
.sppb-testimonial-pro {
    .sppb-testimonial-client {
        margin-bottom: 25px;

        .pro-client-name {
            color: #24252a;
            display: block;
            margin-bottom: 5px;
        }

        .pro-client-url {
            font-size: 14px;
        }
    }

    .sppb-testimonial-message {
        background: #fff;
        padding: 40px;
        font-size: 14px;
    }

    .sppb-item.active {
        >div:nth-child(2) {
            .sppb-testimonial-message {
                position: relative;

                &:before {
                    content: "";
                    position: absolute;
                    left: 50%;
                    top: 0;
                    z-index: 1;
                    border-width: 7px;
                    border-color: #fff #fff transparent transparent;
                    border-style: solid;
                    -webkit-transform: rotate(-45deg);
                    transform: rotate(-45deg);
                    transform-origin: 0 0;
                }
            }
        }
    }

    .sppb-carousel-control {
        position: absolute;
        left: -60px;
        bottom: 80px;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
        font-size: 45px;
        color: #24252a;
        border: none;
        width: inherit;
        height: inherit;

        &:hover {
            background: none;
        }

        &.right {
            right: -60px;
            left: inherit;
        }
    }
}

/* ************	  	 END:: Testimonial Pro	 	********** */
/* ******************************************************* */


/* ************	  	 START Article Addon	 	********** */
/* ******************************************************* */

//sppb-addon-articles
.sppb-addon-articles {
    text-align: center;

    .sppb-addon-article {
        .sppb-article-meta {
            margin-top: 20px;

            * {
                font-size: 14px;
                font-weight: 600;
            }
        }

        .sppb-article-title {
            font-size: 20px;
            margin-top: 10px;
            margin-bottom: 30px;

            a {
                color: #24252a;
            }
        }

        .sppb-article-introtext {
            font-size: 14px;
            margin-bottom: 30px;
        }
    }
}

/* ************	  	 END:: Article Addon	 	********** */
/* ******************************************************* */


/* ************	  	 	START Modal Addon    	********** */
/* ******************************************************* */

.about-modal {
    .sppb-modal-selector {
        &:before {
            content: "\f04b";
            font-family: fontawesome;
            position: absolute;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
            width: 68px;
            height: 68px;
            line-height: 68px;
            background: rgba(0, 0, 0, .3);
            border-radius: 100%;
            font-size: 25px;
            color: #fff;
        }
    }
}

/* ************	  	 	END:: Modal Addon    	********** */
/* ******************************************************* */


/* ************	  	  Client Slider Addon    	********** */
/* ******************************************************* */

//clients-slider
#clients-slider {
    // max-width: 1000px;
    text-align: center;
    padding: 0 100px;
    position: relative;

    .item {
        a {
            display: block;
            text-align: center;
        }

        img {
            display: inline-block;
            width: inherit !important;
        }
    }

    .owl-prev,
    .owl-next {
        position: absolute;
        top: 0;
        left: 0;
        text-indent: -9999px;
        background: transparent;

        &:before {
            content: "\f104";
            font-family: fontawesome;
            text-indent: 1px;
            position: absolute;
            top: 0;
            left: 0;
            color: #24252a;
            font-size: 34px;
            .transition(.3s);
        }
    }

    .owl-next {
        left: inherit;
        right: 0;

        &:before {
            content: "\f105";
        }
    }

    .owl-dots .owl-dot span {
        width: 30px !important;
        height: 8px !important;
    }
}


/* ************	  	  END:: Slider Addon    	********** */
/* ******************************************************* */


/* ************	  	  START Contact Addon    	********** */
/* ******************************************************* */
//aspasia-contact-info
.aspasia-contact-info {
    .sppb-addon-feature {
        .sppb-icon {
            >span i {
                .transition(.3s);
            }
        }

        .sppb-feature-box-title {
            .transition(.3s);
        }

        &:hover {
            .sppb-icon {
                >span i {
                    .scale(1.3);
                    -webkit-text-shadow: 2px 2px 2px rgba(0, 0, 0, .2);
                    text-shadow: 2px 2px 2px rgba(0, 0, 0, .2);
                }
            }
        }
    }
}

//aspasia-contact-details
.aspasia-contact-details {
    position: absolute;
    z-index: 1;
    top: -20px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);

    .sppb-addon-content {
        max-width: 360px;
        display: inline-block;
        color: #fff;
        padding: 70px 90px;
        font-size: 22px;
        font-weight: 700;
        letter-spacing: 2px;

        p {
            margin-bottom: 30px;
            line-height: 1.3;
        }
    }

    .contact-social-icons {
        list-style: none;
        margin-top: 50px;
        padding: 0;

        li {
            display: inline-block;
            margin-right: 25px;

            &:last-child {
                margin-right: 0;
            }

            a {
                i {
                    color: #fff;
                    .transition(.3s);
                }
            }
        }
    }
}

//sppb-addon-ajax-contact
.sppb-addon-ajax-contact {
    form {
        max-width: 750px;
        display: inline-block;
        width: 100%;
    }

    textarea {
        height: 190px !important;
    }

    .sppb-btn {
        background-color: #24252a;
        margin-top: 20px;
    }
}

/* ************	  	  END:: Contact Addon    	********** */
/* ******************************************************* */





/* ************************************************************************************ */
/* ************** 	 	END:: Page Builder Addons & Home Sections	 	*************** */
/* ************************************************************************************ */





/* ********************************************************************************** */
/* *****************             START Hikashop Style             ******************* */
/* ********************************************************************************** */

/* *************  START Hikashop Global  ************** */
/* **************************************************** */

//Shop Listing-pagination(Hikashop)
.hikashop_products_pagination .list-footer .pagenav,
.hikashop_subcategories_pagination .list-footer .pagenav {
    color: #000;
    border: 0;
    line-height: 100%;
}

.layout-listing .pagination-wraper .pagination>.active>a {
    margin-top: 2px;
}

// popup add-to-cart
#sbox-window {
    background: none;
    box-shadow: none !important;
    min-height: 160px;
}

#sbox-content {
    iframe {
        min-height: 180px;
        width: 100%;
    }
}

#hikashop_add_to_cart_continue_div,
#hikashop_add_to_cart_checkout_div {
    float: none;
    display: inline-block;
    margin-bottom: 20px;
}

#sbox-btn-close {
    right: -10px;
    top: -10px;
}

#hikashop_messages_success {
    text-align: center;
    border-top: none;
    border-bottom: none;
    padding: 10px;

    ul {
        margin: 0;
    }
}

.hikashop_notice_box_content {
    padding: 20px 15px;
    overflow: hidden;

    .hikashop_cart_input_button {
        border-radius: 2px;
        border: none;
        padding: 0 25px;
        color: #fff !important;
        background: #06396a;
        font-size: 14px;
        height: 35px !important;
        line-height: 35px !important;
        margin: 0;
        letter-spacing: 0px;
        .transition(.3s);
    }

    #hikashop_notice_box_message {
        .close {
            height: 25px;
        }
    }
}

.hikashop_next_product,
.hikashop_previous_product {
    width: 40px;
    height: 40px;
    background: none;
    border-radius: 0;
    line-height: 40px;
    text-align: center;
    padding: 0;
    font-size: 20px;
    font-weight: 700;
    color: #a39e9e;
    margin-right: 10px;
    margin-top: 30px;
    .transition(.3s);

    &:before {
        font-family: fontawesome;
    }

    &:hover {
        color: #24252a;
        border-color: #24252a;
        background: none;
    }
}

.hikashop_previous_product:before {
    content: "\f104";
}

.hikashop_next_product:before {
    content: "\f105";
}

/* *************  END:: Hikashop Global  ************** */
/* **************************************************** */


/* ********* START Product listing & details ********** */
/* **************************************************** */

.layout-show {
    #hikashop_product_left_part {
        padding: 0 30px 0 0;

        .hikashop_main_image_div {
            margin-bottom: 20px;
            overflow: hidden;

            .hikashop_product_main_image_thumb {
                margin: 0;
            }

            #hikashop_main_image {
                max-width: inherit;
                margin-bottom: 0 !important;
            }
        }

        .hikashop_small_image_div {
            padding: 0;
            text-align: left;
            margin: -15px;

            a {
                display: inline-block;
                margin: 15px;

                &:last-child {
                    margin-right: 0;
                }
            }

            img {
                width: 87px;
                height: inherit;
                margin: 0;
                padding: 0;
                display: inline-block;
                .transition(opacity .3s);

                &:hover {
                    opacity: .5;
                }
            }
        }
    }

    #hikashop_product_right_part {
        margin: 0;
        padding: 0;

        h3 {
            font-size: 42px;
            font-weight: 700;
            color: #24252a;
            margin: 25px 0 0 0;

            span.hikashop_product_variant_subname {
                font-size: 18px;
                margin-left: 5px;
                color: #666;
            }
        }

        span.hikashop_product_price_full {
            display: inline-block;
            float: left;

            span {
                font-size: 32px;
                font-weight: 700 !important;
                font-style: inherit;
                font-family: inherit;
            }
        }

        #hikashop_product_vote_mini {
            display: inline-block;
            float: right;
        }

        .hikashop_product_description_main {
            clear: both;
            overflow: hidden;
            border-top: 1px solid #e1e1e1;
            border-bottom: 1px solid #e1e1e1;
            padding: 30px 0;
            margin-bottom: 20px;
            font-size: 14px;
            color: #706d6d;

            p.hikashop_product_description_title {
                font-size: 15px;
                color: #24252a;
                padding-right: 60px;
            }
        }

        .hikashop_product_characteristics {
            border: 0;
            padding: 0;
            border-radius: 0;

            table.hikashop_product_characteristics_table {
                select {
                    width: 152px;
                    height: 40px !important;
                    border-color: #d6d6d6;
                    padding-left: 15px;
                }

                tbody tr td {
                    padding: 0 60px 0 0;
                    color: #24252a;
                }
            }
        }

        .hikashop_product_quantity_main {
            .hikashop_product_stock {
                table.hikashop_product_quantity {
                    tbody {
                        tr {
                            display: inline-block;
                            float: left;

                            .hkshop_prd_availablity_stocktitle {
                                margin-right: 37px;
                            }

                            td {

                                a.hikashop_product_quantity_field_change_minus,
                                a.hikashop_product_quantity_field_change_plus,
                                input.hikashop_product_quantity_field {
                                    height: 40px;
                                    width: 40px;
                                    display: table-cell;
                                    vertical-align: middle;
                                    text-align: center;
                                    margin: 0;
                                    border-radius: 0;
                                }

                                input.hikashop_product_quantity_field {
                                    border-right: 0;
                                    border-left: 0;
                                    height: 41px !important;
                                    width: 70px;
                                    border-color: #d6d6d6;
                                    background: none !important;
                                }
                            }
                        }
                    }
                }

                .hikashop_product_addtocart {
                    display: inline-block;
                    margin-top: 40px;

                    input {
                        color: #fff !important;
                        height: 40px !important;
                        line-height: 40px !important;
                        display: table-cell;
                        vertical-align: middle;
                        padding: 0 50px;
                        margin: 0;
                        border: none;
                        .transition(400ms);
                    }
                }
            }
        }

        .hkshop_prd_availablity {
            margin-top: 10px;
            margin-bottom: 25px;

            .hkshop_prd_availablity_stock_title {
                color: #24252a;
                font-weight: 400;
            }

            .hkshop_prd_availablity_outofstock {
                text-transform: capitalize;
                margin-bottom: 0;
            }

            .hkshop_prd_availablity_stock {
                color: #8dc63f;
                font-size: 14px;
                font-weight: 700;
                text-transform: capitalize;
                margin-bottom: 0;
            }
        }

        #hikashop_product_tags_main {
            .tags {
                span {
                    text-transform: capitalize;
                    letter-spacing: inherit;
                }

                a {
                    text-transform: capitalize;
                    background: transparent;
                    color: #000;
                    font-size: 16px;
                    font-weight: 400;
                }
            }
        }
    }

    //Bottom Part
    .hikashop_product_bottom_part {
        padding-top: 60px;

        .skshop_prd_desc_wrap {
            p.hikashop_product_description_title {
                font-size: 20px;
                color: #000;
                font-weight: 700;
            }
        }

        .nav-tabs {
            border: none;
            background: #fff;

            >li {
                margin: 0;

                &.active>a {
                    color: #fff;
                }

                >a {
                    border: none;
                    border-radius: 0;
                    line-height: 50px;
                    padding: 0 30px;
                    margin: 0;
                    letter-spacing: 1.5px;
                    font-size: 14px;

                    &:hover,
                    &:focus {
                        background: transparent;
                    }
                }
            }
        }

        .tab-content {
            padding: 40px 20px;
            color: #706d6d;
            font-size: 14px;
        }
    }

    .hikashop_product_vote_listing {
        padding-top: 30px;

        .hika_comment_listing {
            border-bottom: solid 1px #eee;
            border-top: 0;
            border-left: 0;
            border-right: 0;
            margin-bottom: 20px;

            .hika_comment_listing_content {
                padding: 10px;
                font-size: 14px;
            }
        }
    }

    .hikashop_vote_stars {
        .hk-rating {
            position: relative;
            top: -5px;
            left: 5px;
        }
    }

    table.hikashop_comment_form {
        input {
            margin-bottom: 20px;
            height: 50px !important;
            border-radius: 0;
        }
    }

    .hikashop_comment_textarea {
        height: 150px !important;
        padding: 10px 20px;
    }

    input.button {
        margin-top: 20px;
        color: #fff;

        &:hover {
            color: #fff;
        }
    }

    // next prev product navigation
    .hkshop-nxtprev-product {
        display: none;
    }

    //Releated Product
    .hikashop_submodules {
        padding-top: 50px;

        h2 {
            font-size: 48px;
            font-weight: 700;
            text-transform: capitalize;
            text-align: center;
            border-bottom: 0;
            margin-bottom: 70px;
        }

        .hikashop_products_pagination_bottom {
            .list-footer {
                .limit {
                    font-size: 16px;
                    color: #666;
                    border-top: none;
                    border-bottom: none;

                    select {
                        height: 40px !important
                    }
                }
            }

            .hikashop_results_counter {
                font-size: 16px;
            }
        }
    }
}

//view-category
.view-category {
    .hikashop_category_information {
        margin: 0;

        .hikashop_submodules {
            padding-top: 0;
        }
    }

    .hikashop_products_listing {
        .hikashop_product_list {
            padding: 0;

            >li {
                width: 33.33333% !important;
                list-style: none;
                margin: 0 !important;
            }
        }
    }
}

.hikashop_wizardbar {
    -webkit-box-shadow: none;
    box-shadow: none;

    ul li.hikashop_cart_step_current {
        background: #DAD9D9 !important;

        .hikashop_chevron:before {
            border-left-color: #DAD9D9 !important;
        }
    }
}

.hikashop_products {
    .hikashop_product {
        .hikashop_product_image {
            margin-bottom: 20px;
            background-color: #24252a;
            overflow: hidden;
        }

        &:hover {
            .hikashop_product_image img {
                opacity: .6;
            }

            .hikashop_product_quantity_add_to_cart_div input {
                -webkit-transform: translate(-50%, -35%) scale(1);
                transform: translate(-50%, -35%) scale(1);
            }
        }

        .thumbnail {
            position: relative;
            padding: 0;
            margin: 0;
            background: none !important;
            border: none;

            &:hover {
                .box-shadow(none);
            }
        }

        .hikashop_product_price {
            font-style: normal;
            color: #a1a198;
            font-family: inherit;
        }

        .hikashop_product_name {
            font-size: 18px;
            margin-bottom: 10px;

            a {
                color: #000;
                font-weight: 400;
            }
        }

        .hikashop_product_image img {
            .transition(opacity .3s);
            width: 100%;
        }

        .hikashop_product_price_per_unit {
            display: none;
        }

        .has-option .hikashop_product_stock,
        .hikashop_product_addtocart {
            color: #000;
            margin-left: -50px;
            opacity: 0;
            .transition(.3s);

            &:before {
                content: "\f07a";
                font-family: fontawesome;
                position: absolute;
                top: 50%;
                left: 50%;
                transform: translate(-50%, -50%);
                font-size: 20px;
                pointer-events: none;
                .transition(.3s);
            }

            .hikashop_cart_input_button {
                text-indent: -999px;
                margin: 0;
                padding: 0 25px;
                background-color: #fff;
                border-radius: 0;
                height: 50px;
                width: 50px;
            }

            &:hover {
                &:before {
                    color: #fff;
                }
            }
        }

        .has-option .hikashop_product_stock {
            margin-top: -20px !important;

            &:before {
                content: "\f013";
            }
        }

        .hikashop_product_addtocart input,
        .hikashop_product_addtocart a,
        .hikashop_cart_button,
        .hikashop_cart_input_button {
            .transition(.3s);
            padding: 0 30px;
            line-height: 40px !important;
            border: none;
            background-image: none;
            color: #fff !important;
            font-size: 18px !important;
            width: inherit;
            .transition(.3s);
        }

        .hikashop_cart_input_button {
            margin-top: 20px;
        }

        .hikashop_product_quantity {
            margin: 0 auto;
        }
    }
}

//hikashop_products_listing
.hikashop_products_listing {
    .hikashop_products {
        .hikashop_product {
            margin-bottom: 30px;

            &:hover {
                .hikashop_product_listing_image {
                    .scale(1.2);
                }

                .hikashop_product_addtocart,
                .has-option .hikashop_product_stock {
                    margin-left: -30px;
                    opacity: 1;
                }

                .item-external-link {
                    opacity: 1;
                    margin-left: 35px;
                }
            }

            .has-option {
                .hikashop_product_stock {
                    &:before {
                        display: block;
                    }
                }
            }

            .hikashop_product_stock {
                &:before {
                    display: none;
                }
            }

            .hikashop_product_listing_image {
                .transition(.3s);
            }

            .hikashop-product-info {
                >span {
                    display: inline-block;
                }
            }

            .hikashop_product_name {
                float: left;
                font-size: 16px;
            }

            .hikashop_product_price_full {
                float: right;

                .hikashop_product_price {
                    font-weight: 500 !important;
                }
            }

            a.hikashop_product_quantity_field_change {
                width: 30px;
                height: 40px;
                line-height: 40px;
                font-size: 24px;
                margin: 0;
                text-align: center;
            }

            .hikashop_product_stock .hikashop_product_quantity_field {
                width: 70px;
                height: 40px !important;
                border-left: 0;
                border-right: 0;
                border-radius: 0;
                border-color: #d6d6d6;
            }

            .hikashop_product_quantity {
                display: none;
            }

            .hikashop_vote_stars {
                margin-bottom: 20px;
                display: none;
            }

            .hikashop_product_addtocart,
            .hikashop_product_stock,
            .hikashop_product_no_stock,
            .item-external-link {
                position: absolute;
                top: 50%;
                left: 50%;
                -webkit-transform: translate(-50%, -50%);
                transform: translate(-50%, -50%);
                margin-top: -10px;
            }

            .item-external-link {
                position: absolute;
                top: 50%;
                left: 50%;
                transform: translate(-50%, -50%);
                background: #fff;
                width: 50px;
                height: 50px;
                margin-top: -20px;
                line-height: 50px;
                margin-left: 55px;
                opacity: 0;
                .transition(.3s);
                color: #24252a;

                &:hover {
                    color: #fff;
                    cursor: pointer;
                }
            }
        }
    }
}

// Hikashop checkoout page 
.hikashop_checkout_payment_images {
    img {
        float: left;
        margin-right: 10px;
    }
}

.hikashop_cart_product_image_thumb {
    img.hikashop_product_checkout_cart_image {
        width: 60px;
    }
}

.hikashop_checkout_cart .table-striped tbody tr td {
    vertical-align: middle !important;
}

.hikashop_checkout_cart td input {
    padding: 0px !important;
    width: 50px !important;
    height: 35px !important;
    text-align: center;
    float: left;
    margin-right: 10px;
}

.hikashop_cart_product_quantity_refresh,
.hikashop_cart_product_quantity_delete {
    padding: 8px 10px;
}

.hikashop_checkout_coupon {
    label {
        width: 100%;
    }

    input.hikashop_checkout_coupon_field {
        display: block;
        margin: 20px 0;
        padding: 0 20px;
    }

}

button.hikabtn.hikabtn-primary.hikabtn_checkout_coupon_add {
    background: #0e429c;
    padding: 0 50px !important;
    height: 40px;
    border: none !important;
    border-radius: 0px;
    -webkit-transition: 400ms;
    transition: 400ms;
    color: #fff !important;

    &:hover {
        background: #0a2e6d;
    }
}

.hikashop_checkout_address .btn-success,
.hikabtn-success {
    color: #fff;
    background-color: #5cb85c;
    height: 40px;
    border: none;
    font-size: 14px;
    font-weight: 500;
    color: #24252a;
    border-radius: 2px;
    line-height: 50px;
    padding: 0 50px;
    letter-spacing: 1px;
    text-transform: uppercase;
    box-shadow: none;
    -webkit-box-shadow: none;
}

//start 3.7 added css
.hikashop_products_pagination,
.hikashop_subcategories_pagination {
    font-size: 11px;
    text-align: center;
    clear: both;
    padding-top: 15px;
}

.hkc-md-4.hikashop_product {
    padding-left: 8px;
    padding-right: 8px;
}

.hikashop_products_listing_main input.hikashop_listing_quantity_field,
.hikashop_products_listing_main .limit select {
    display: inline;
    margin-left: 10px;
}

.hikashop_product_stock_count {
    display: none;
}

.list-footer {
    .counter {
        color: #666;
        padding-top: 5px;
        padding-bottom: 5px;
    }
}

.list-footer.pagination.pagination-toolbar {
    margin-bottom: 0;
}

.hikashop_results_counter {
    display: block;
}

#hikashop_product_price_main .hikashop_product_price_full {
    text-align: left;
    margin: 10px 0px;
}

.hikashop_listing_comment {
    >span {
        font-size: 20px;
        color: #000;
        font-weight: 700;
    }
}

.hika_comment_listing td {
    padding: 5px;
}

.hika_comment_listing_name {
    font-weight: bold;
    color: #2C8296;
    display: inline-block;

}

.hika_comment_listing_stars {
    display: inline-block;
}

.hika_comment_listing_content {
    background-color: white;
    color: #333;
}

//end 3.7 added css
.hikashop_products_pagination .list-footer .limit .inputbox,
.hikashop_subcategories_pagination .list-footer .limit .inputbox {
    width: 70px;
    height: 30px !important;
    border-radius: 0;
    padding: 0 10px;
}

.hikashop_products_pagination .list-footer .limit {
    border-bottom: 1px solid #efefef;
    padding: 15px 0;
    border-top: 1px solid #efefef;
}

a.hikashop_product_quantity_field_change {
    width: 30px;
    height: 20px;
    display: inline-block;
    border: 1px solid #d6d6d6;
    line-height: 20px;
    color: #767676;
    margin: 4px 5px;
}

.hikashop_product_stock .hikashop_product_quantity_field {
    width: 50px;
}

.hikashop_product_no_stock {
    color: #000;
    font-size: 20px;
}

/* ********* END:: Product listing & details ********** */
/* **************************************************** */


/* ********* START Category listing & details ********* */
/* **************************************************** */

// category listing
.hikashop_categories_listing_main {
    .hikashop_subcategories {
        .hikashop_container {
            margin: 0 !important;
        }

        .thumbnails {
            overflow: hidden;
            padding: 0;

            .hikashop_subcontainer {
                padding: 0;
                border-radius: 0 !important;

                >div {
                    overflow: hidden;
                    background-color: #000;

                    img {
                        .transition(.3s);
                    }
                }

                .hikashop_category_name {
                    padding: 15px 0;
                    display: block;

                    a {
                        margin: 0;
                        font-weight: 500;
                    }
                }

                &:hover {
                    img {
                        -webkit-transform: scale(1.2) rotate(-5deg);
                        transform: scale(1.2) rotate(-5deg);
                        opacity: .8;
                    }
                }
            }
        }
    }

    .hikashop_category_name a {
        font-weight: 300;
        font-size: 18px;
        color: #000;
    }

    .thumbnail {
        border: none;

        &:hover {
            box-shadow: none;
        }
    }
}


/* ********* END:: Category listing & details ********* */
/* **************************************************** */

/* *************   START HK Checkout   **************** */
/* **************************************************** */


span.hikashop_product_price,
.hikashop_checkout_cart_additional,
.hikashop_checkout_cart_payment,
.hikashop_checkout_cart_coupon,
.hikashop_checkout_cart_additional,
.hikashop_checkout_cart_shipping,
.hikashop_checkout_cart_subtotal,
span.hikashop_checkout_cart_final_total{
    font-family: inherit;
    font-weight: 400 !important;
    font-style: normal;
    color: #555555;
    
}

.hikashop_shipping_methods,
.hikashop_payment_methods,
.checkout_coupon_wrapper,
.hikashop_checkout_cart {
    margin: 60px 0;

    legend {
        font-size: 21px !important;
        padding-bottom: 15px !important;
        color: #000 !important;
        text-transform: capitalize !important;
        font-weight: 100 !important;
        margin: 0 !important;
        border-bottom: 1px solid #7D7D7D !important;
        width: 100% !important;
    }
}


// Shaper Aspasia Hk Check Out
#hikashop_checkout_page {
    .hikashop_cart_bar {
        background: #f5f5f5;
        padding-bottom: 10px;
    }

    form {
        h1 {
            font-size: 21px !important;
            padding-bottom: 10px !important;
            margin-bottom: 30px;
            color: #000 !important;
            font-weight: 100 !important;
        }

        >div {
            margin-bottom: 30px;
        }
    }

    fieldset {
        margin: 0;
        padding: 0 25px;
        overflow: hidden;

        input {
            border-radius: 0;
            padding: 0 20px;
        }

        select {
            border-radius: 0;
        }

        >p {
            margin-bottom: 15px;
        }

        #com-form-login-remember {
            margin: 20px 0;

            label {
                width: inherit;
                margin-right: 10px;
                line-height: 22px;
            }
        }

        ul {
            list-style: none;
            margin: 10px 0 20px 0;
            padding: 0;
            text-align: center;

            li {
                display: inline-block;
                padding-right: 10px;
                margin-right: 10px;
                border-right: 1px solid #7D7D7D;

                &:last-child {
                    padding-right: 0;
                    margin-right: 0;
                    border-right: none;
                }
            }
        }
    }

    h2 {
        font-size: 14px;
        text-transform: uppercase;
        border-bottom: 1px solid #d4d4d4;
        text-align: center;
        margin: 0 -25px 25px -25px;
        padding: 15px -0px;
    }

    .hikashop_checkout_login {
        width: 100%;

        .hikashop_checkout_login_left_part {
            border: 1px solid #d4d4d4;

            input {
                padding: 0 15px;
            }

            span.add-on {
                border: none;
                display: inline;
                padding: 0;
                line-height: 50px;
                margin-right: 10px;
                ;
            }

            #form-login-remember {
                label[for="modlgn-remember"] {
                    margin-left: 10px;
                }
            }
        }

        .hikashop_checkout_login_right_part {
            border: 1px solid #d4d4d4;

            h2 {
                font-size: 14px;
                text-transform: uppercase;
            }

            input {
                width: 185px;
                float: left;
                margin-right: 10px;

                &.button[type="submit"] {
                    width: 100%;
                }
            }

            select {
                margin-right: 10px;
            }

            .form-horizontal {
                padding-left: 20px;

                select {
                    padding: 9px;
                    width: 64%;
                }

                .btn.btn-primary {
                    width: 94%;
                }

                .control-label {
                    text-align: left;
                    float: left;
                    width: 30%;
                }

                .controls {
                    float: none !important;
                    margin-left: 0;
                }

                .address-info-title {
                    margin-left: -20px;
                }
            }
        }

        .hikashop_field_required {
            float: left;
            padding-left: 0;
            margin-left: 0;
            font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
        }
    }

    .hikashop_checkout_billing_address {
        input[type='button'] {
            padding: 10px 35px;
        }

        .table td {
            border: 0;
        }
    }

    .hikashop_shipping_methods,
    .hikashop_payment_methods {
        margin: 60px 0;

        fieldset {
            legend {
                margin-bottom: 30px !important;
            }

            label {
                width: inherit;
                line-height: inherit;
                padding: 10px 30px;
                box-shadow: none;
                border: none !important;
                border-radius: 0;
                color: #fff;
            }

            .hikashop_shipping_group {
                margin-top: 20px;

                .hikashop_checkout_shipping_name {
                    font-weight: 400;
                }

                table tbody tr {
                    display: inline-block;
                    border-bottom: 0 !important;
                    margin-right: 30px;

                    &:hover {
                        background: none !important;
                    }

                    input {
                        margin-top: -3px;
                    }

                    td {
                        padding: 0;
                    }
                }
            }
        }

        .hikashop_checkout_payment_image {
            img {
                display: inline-block;
                margin-right: 10px;
            }
        }

        .hikashop_checkout_payment_description {
            margin-left: 0;
        }

        .hikashop_credit_card {
            margin-top: 30px;
            margin-bottom: 30px !important;

            input {
                height: 40px !important;
                border-radius: 0;
            }
        }
    }

    .hikashop_shipping_methods {
        table {
            tr {
                float: left;
            }

            input {
                margin-right: 10px;
            }

            input,
            label {
                float: left;
            }
        }

        .shiping_name {
            display: none;
        }
    }

    .hikashop_payment_methods_table {
        .payment_label {
            display: none;
        }

        input,
        label {
            margin-right: 10px;
            margin-bottom: 0;
        }

        tr {
            background: none;

            td {
                border: 0;
                background: transparent;
                .transition(200ms);
            }

            &:hover {
                background: none;
            }
        }

        .hikashop_checkout_payment_ccinfo {
            display: none;
        }

        .hikashop_checkout_payment_description {
            font-size: 14px;
            color: #8C8B8B;
            margin-top: 10px;
        }

        .ccinfo {
            div {
                margin: 0 !important;
            }
        }
    }

    .checkout_coupon_wrapper {
        margin-bottom: 60px !important;
        overflow: hidden;

        .hikashop_checkout_coupon {
            margin-top: 30px;

            span {
                float: left;
                font-size: 16px;
                font-weight: 400;
                line-height: 50px;
                margin-right: 20px;
            }

            input {
                float: left;
                border-radius: 0;
            }

            .hikashop_cart_input_button {
                color: #fff !important;
                padding: 0 30px !important;
                width: inherit;
                height: 50px;
                font-size: 16px;
                margin-left: 20px;
                font-weight: 400;
                text-transform: uppercase;
                .transition(400ms);
            }
        }
    }

    #hikashop_checkout_status {
        .label-info {
            background-color: #ddd;
            color: #000;
            border: 1px solid #ddd;
            font-weight: 300;
        }
    }

    input.hikashop_cart_input_button[value="Finish"] {
        width: 150px;
        float: left;
    }


    #hikashop_checkout_coupon_input,
    .hikashop_cart_input_button {
        width: auto;
        margin: 0;
    }

    #hikashop_checkout_coupon {
        font-size: 16px;
        font-weight: 500;

        #hikashop_checkout_coupon_input {
            margin: 20px 0;
            padding: 0 20px;
        }
    }

    .hikashop_product_quantity_field {
        padding: 0;
        min-width: 50px;
    }

    .hikashop_checkout_cart {
        legend {
            margin-bottom: 30px !important;
        }

        thead {
            tr .hikashop_cart_title {
                font-size: 16px;
                font-weight: 400;
            }

            th {
                border-bottom: 0;
            }
        }

        .table>thead>tr>th,
        .table>tbody>tr>th,
        .table>tfoot>tr>th,
        .table>thead>tr>td,
        .table>tbody>tr>td,
        .table>tfoot>tr>td {
            vertical-align: middle;
        }

        span.visible-phone {
            display: none;
        }

        .hikashop_checkout_cart_total_wrap {
            background: none;
            border-bottom: 1px solid #ddd;
            border-top: 1px solid #ddd;

            &:hover {
                background: none;
            }

            td {
                border: none;
                font-size: 16px;
                font-weight: 400;
            }
        }

        .hikashop_cart_product_name a {
            font-size: 14px;
        }

        tbody {
            tr {
                .hikashop_cart_product_image_thumb {
                    img {
                        width: 60px;
                    }
                }

                .hikashop_cart_product_name_value,
                .hikashop_cart_product_price_value {
                    vertical-align: middle;
                }

                .hikashop_cart_product_quantity_value {
                    input {
                        width: 35px;
                        height: 35px !important;
                        border-radius: 0;
                        text-align: center;
                        float: left;
                    }

                    .hikashop_cart_product_quantity_refresh,
                    .hikashop_cart_product_quantity_delete {
                        vertical-align: middle;
                        padding: 8px 10px;
                    }
                }
            }
        }
    }

    .hikashop_cart_input_button {
        color: #fff !important;
        padding: 0 50px !important;
        height: 40px;
        border: none !important;
        border-radius: 0;
        .transition(400ms);
    }
}

.hikashop_checkout_login_right_part {
    fieldset {
        padding-bottom: 25px !important;
    }

    input[type="text"]:focus,
    input[type="password"]:focus {}

    .input {
        .hikashop_contentpane {
            display: block;

            tr {
                margin-bottom: 15px;
                display: block;
            }

            td {
                position: relative;
            }

            .required-field {
                width: 10px;
                height: 10px;
                margin-top: -10px;
                font-size: 14px;
            }
        }
    }

    select {
        max-width: 185px;
        height: 38px !important;
        float: left;
    }

    .hikashop_cart_input_button {
        width: 100%;
        margin-top: 15px;
    }

    h3.hikashop_registration_address_info_title {
        font-size: 14px;
        text-transform: uppercase;
        margin-bottom: 25px;
        border-bottom: 1px solid #d4d4d4;
        text-align: center;
        padding-bottom: 10px;
        margin-top: 5px;
    }
}

#hikashop_address_form_header_iframe {
    margin: 10px 20px;
}

#hikashop_address_form_span_iframe {
    margin: 10px 20px;

    form {

        input,
        select {
            padding: 0 20px !important;
        }

        input[type="submit"] {
            color: #fff !important;
            padding: 0 50px !important;
            width: inherit;
            height: 50px;
            font-size: 14px;
            margin-left: 20px;
            font-weight: 400;
            text-transform: uppercase;
            border: none;
            border-radius: 0;
            .transition(400ms);
        }
    }
}

/* *************   END:: HK Checkout   **************** */
/* **************************************************** */

/* *************   START HK Modules    **************** */
/* **************************************************** */

// commobn
.com-hikashop {
    #sp-main-body {
        background-color: #ededed;
    }

    #sp-left .custom-class {
        .sp-module {
            margin-top: 30px;
        }
    }
}

//hikashop_module
.hikashop_module {
    .hikashop_products {
        .hikashop_product {
            &:hover {
                .hikashop_product_image img {
                    opacity: .5;
                }
            }

            .hikashop-product-info {
                float: left;
                max-width: 140px;
            }

            .hikashop_subcontainer {
                overflow: hidden;
                padding: 0;
                border-radius: 0 !important;
            }

            .hikashop_product_stock_count {
                display: none;
            }

            .hikashop_product_price_full,
            .hikashop_product_code_list {
                display: block !important;
                text-align: left !important;
                float: none;

                .hikashop_product_price {
                    font-size: 22px;
                }
            }

            .hikashop_product_name {
                line-height: 20px;
                margin-top: 10px;
                margin-bottom: 0;

                a {
                    font-size: 22px;
                    font-weight: 700;
                    text-transform: uppercase;
                }
            }

            .hikashop_product_quantity_add_to_cart_div {
                input {
                    position: inherit;
                    transform: inherit;
                }
            }

            .hikashop_product_addtocart,
            .hikashop_product_stock,
            .hikashop_product_no_stock {
                position: inherit;
                top: inherit;
                left: inherit;
                transform: inherit;
                animation: inherit !important;
            }
        }

        .hikashop_product_quantity {
            display: none;
        }

        a.hikashop_product_quantity_field_change {
            border: none;
            background-color: #fff;
        }

        .hikashop_cart_input_button {
            margin-top: 0;
        }
    }
}

// hikashop Cart module
.top-cart-wrapper {
    position: relative;
    display: inline-block;
    float: right;

    &:after {
        content: '';
        position: absolute;
        opacity: 0;
        left: 50%;
        bottom: -50px;
        z-index: 999;
        width: 0;
        height: 0;
        border-width: 5px;
        border-color: #ddd #ddd transparent transparent;
        border-style: solid;
        transform: rotate(-45deg);
        transform-origin: 0 0;
        box-sizing: border-box;
        margin-left: -7px;
        .transition(400ms);
    }

    &.active {
        &:after {
            z-index: 1;
            opacity: 1;
            bottom: -10px;
        }
    }

    .cart-toggle {
        line-height: 105px;
        font-size: 20px;
        cursor: pointer;
        .transition(.3s);
    }

    .hikashop_cart_module {
        display: none;
        position: absolute;
        right: -15px;
        top: 100%;
        min-width: 200px;
        padding: 25px;
        border-width: 0 1px 1px 1px;
        border-style: solid;
        background: #ededed;
        border-top: 5px solid #e1e1e1;
        z-index: 999;
        font-size: 14px;
        text-align: center;
        line-height: 100%;
        box-shadow: 0 3px 5px 0 rgba(0, 0, 0, 0.2);
        -moz-box-shadow: 0 3px 5px 0 rgba(0, 0, 0, 0.2);
        z-index: 9999;
        border-left: none;
        border-right: none;
        border-bottom: none;

        #hikashop_cart.hikashop_cart {

            .row0,
            .row1 {
                .transition(.3s);

                .hikashop_product_quantity_field {
                    height: 40px !important;
                }
            }

            .row0:hover,
            .row1:hover {
                background-color: rgba(0, 0, 0, .05);

                .hikashop_product_quantity_field {
                    border-color: #e1e1e1;
                }
            }

            th,
            td {
                padding: 10px 0;
                line-height: 100%;
            }

            .hikashop_cart_module_product_name_title {
                text-align: center;
            }

            .hikashop_cart_module_product_image {
                padding-left: 5px;
            }

            .hikashop_cart_module_product_delete_value {
                padding-right: 5px;
            }

            span.hikashop_product_price,
            .hikashop_checkout_cart_additional,
            .hikashop_checkout_cart_payment,
            .hikashop_checkout_cart_coupon,
            .hikashop_checkout_cart_additional {
                font-style: normal;
                font-family: inherit;
            }
        }

        form {
            width: 350px;
            margin: 0;

            table {
                tbody {
                    .hikashop_cart_module_product_image {
                        max-width: 40px;
                    }

                    .hikashop_cart_module_product_name_value {
                        text-align: center;

                        a {
                            color: #333;
                        }
                    }

                    .hikashop_product_quantity_field {
                        background-color: transparent;
                        margin: 0 10px !important;
                    }

                    tr {
                        border-bottom: 1px solid #e1e1e1;
                    }
                }

                span.hikashop_product_price,
                .hikashop_checkout_cart_additional,
                .hikashop_checkout_cart_payment,
                .hikashop_checkout_cart_coupon,
                .hikashop_checkout_cart_additional {
                    color: #333;
                }
            }

            .hikashop_cart_input_button {
                margin-top: 30px !important;
                width: 100%;
                color: #fff !important;
                border: none !important;

                &:hover,
                &:focus,
                &:active,
                &:disabled {
                    opacity: 1;
                }
            }

        }

        input {
            margin-top: 10px;
            width: 30px;
            padding: 0;
            min-height: 30px;
            text-align: center;
            border-color: transparent;
        }

    }
}

//shop-search
.shop-search {
    margin-top: 0 !important;

    form {
        position: relative;

        &:after {
            position: absolute;
            content: "\f002";
            font-family: Fontawesome;
            color: #706d6d;
            font-size: 16px;
            right: 20px;
            top: 12px;
        }
    }

    .mod-search-searchword {
        width: 100%;
        background-color: #fff !important;
        border: none;
    }
}

//featured-info
.featured-info {
    >div {
        background-color: #e1e1e1;
        padding: 16px 20px;
        margin-bottom: 10px;
        color: #a39e9e;
        .transition(.3s);

        &:hover {
            background-color: #fff;
            cursor: pointer;
        }

        p {
            margin: 0;
            font-size: 14px;

            strong {
                font-size: 16px;
                text-transform: uppercase;
            }
        }

        i {
            font-size: 40px;
        }

        .dummy {
            display: none;
        }
    }
}

//aspasia-catagories
.aspasia-catagories {
    background-color: #fff;
    padding: 25px 0;

    .sp-module-title {
        padding: 0 0 25px 25px;
        border-bottom: 1px solid #f7f7f7 !important;
    }

    .aspasia-catagories {
        padding: 0 25px;

        .accordion-group {
            border: none;
            border-radius: 0;

            .accordion-heading {
                background: none;
            }
        }

        .hikashop_category_list {
            width: 100%;

            .hikashop_category_list_item {
                border: none;
                margin-bottom: 20px;

                &:last-child {
                    margin-bottom: none;
                }

                >a {
                    font-weight: 300;
                    line-height: 100%;

                    &:before {
                        display: none;
                    }
                }
            }
        }

        .hikashop_subcategories {
            .accordion-inner {
                background-color: #e5e5e5;
            }

            h4 a {
                color: #706d6d;
                font-weight: 400;
                font-size: 16px;

                &.accordion-toggle {
                    background: none;
                    padding-left: 0;
                    padding-right: 5px;
                    .transition(.3s);

                    &:before {
                        content: "\f105";
                        font-family: fontawesome;
                        .transition(.3s);
                    }

                    &[aria-expanded="true"] {
                        &:before {
                            content: "\f107";
                            font-family: fontawesome;
                        }
                    }
                }
            }
        }
    }

    .accordion-heading a.accordion-toggle {
        padding-left: 5px;
    }
}

//aspasia-top-products
.aspasia-top-products {
    background-color: #fff;
    padding: 25px 0;

    .sp-module-title {
        padding: 0 0 25px 25px;
        border-bottom: 1px solid #f7f7f7 !important;
    }

    .aspasia-top-products {
        padding: 0 0 0 25px;
        text-align: left;
    }

    .hikashop_listing_img_title {
        >span {
            float: left;
        }
    }

    .thumbnails>li {
        border: none;

        .hikashop_container {
            margin: 0 5px !important;
        }
    }

    .hikashop_product_image {
        float: left;
        margin: 0 15px 0 0 !important;
    }

    .hikashop_product_name a {
        font-size: 14px !important;
        font-weight: 400 !important;
    }

    .hikashop_product_price_full {
        display: inline-table;

        >span {
            font-size: 14px !important;
            font-weight: 500;
            text-transform: capitalize;
        }
    }
}

.hikashop_products_listing {
    .thumbnails {
        padding: 0;
        overflow: hidden;
    }

    div.hikashop_container {
        margin: 0 !important;
    }
}


/* *************   END:: HK Modules    **************** */
/* **************************************************** */


/* ********************************************************************************** */
/* *****************             END:: Hikashop Style             ******************* */
/* ********************************************************************************** */



/* ************************************************************************************ */
/* ************** 	 			 START ARTICLE BLOG CSS 	 			*************** */
/* ************************************************************************************ */

//common
.article-info {
    margin: 0 -8px 5px;
    line-height: 12px;

    >dd {
        display: inline-block;
        font-size: 12px;
        color: #666;
        text-transform: uppercase;
        margin: 0 8px;

        >i {
            display: inline-block;
            margin-right: 3px;
        }
    }
}

article {
    &.item {
        margin-bottom: 50px;
    }
}

.tags {
    margin-top: 20px;

    >span {
        text-transform: uppercase;
        letter-spacing: 2px;
    }
}

//Article Voting
.content_rating,
.content_rating+form {
    display: none;
}

.voting-symbol {
    unicode-bidi: bidi-override;
    direction: rtl;
    font-size: 14px;
    display: inline-block;

    span.star {
        font-family: "FontAwesome";
        font-weight: normal;
        font-style: normal;
        display: inline-block;

        &.active:before {
            content: "\f005";
        }

        &:before {
            content: "\f006";
            padding-right: 5px;
        }

    }
}

.sp-rating {

    span.star:hover:before,
    span.star:hover~span.star:before {
        content: "\f005";
        cursor: pointer;
    }
}

.post_rating {
    margin-bottom: 20px;

    .ajax-loader,
    .voting-result {
        display: none;
    }
}

.post-format {
    position: absolute;
    top: 0;
    left: -68px;
    display: block;
    width: 48px;
    height: 48px;
    font-size: 24px;
    line-height: 48px;
    text-align: center;
    color: #fff;
    border-radius: 3px;
}

.entry-image,
.entry-gallery,
.entry-video,
.entry-audio,
.entry-link {
    margin-bottom: 30px;
}

.entry-status,
.entry-quote {
    margin-bottom: 50px;
}


.entry-header {
    position: relative;
    margin-bottom: 30px;

    &.has-post-format {
        margin-left: 68px;
    }

    h2 {
        margin: 8px 0 0;
        font-size: 24px;
        line-height: 1;

        a {
            color: #000;
        }
    }
}

.entry-link {
    padding: 100px 50px;
    position: relative;
    z-index: 1;

    a {
        h4 {
            margin: 0;
            font-size: 36px;
            color: #fff;

            &:hover {
                color: rgba(255, 255, 255, 0.85);
            }
        }
    }

    &:before {
        position: absolute;
        left: -60px;
        font-size: 300px;
        content: "\f0c1";
        font-family: FontAwesome;
        transform: rotate(90deg);
        top: -75px;
        color: rgba(255, 255, 255, 0.15);
        z-index: -1;
    }
}

.entry-quote {
    position: relative;
    padding: 80px 50px;
    color: rgba(255, 255, 255, 0.9);

    &:before {
        position: absolute;
        left: -40px;
        font-size: 300px;
        content: "\f10e";
        font-family: FontAwesome;
        transform: rotate(15deg);
        top: -75px;
        color: rgba(255, 255, 255, 0.15);

    }

    blockquote small {
        color: #FFF;
        font-weight: 600;
        font-size: 20px;
    }

    blockquote {
        padding: 0;
        margin: 0;
        font-size: 16px;
        border: none;
    }
}

.carousel-left,
.carousel-right {
    position: absolute;
    top: 50%;
    font-size: 24px;
    width: 36px;
    height: 36px;
    line-height: 36px;
    margin-top: -18px;
    text-align: center;
    color: #fff;
    background: rgba(0, 0, 0, 0.5);
    border-radius: 4px;
    -webkit-transition: 400ms;
    transition: 400ms;

    &:hover {
        color: #fff;
    }

    &:focus {
        color: #fff;
    }
}

.carousel-left {
    left: 10px;
}

.carousel-right {
    right: 10px;
}

.newsfeed-category {
    .category {
        list-style: none;
        padding: 0;
        margin: 0;

        li {
            padding: 5px 0;
        }
    }

    #filter-search {
        margin: 10px 0;
    }
}

.category-module,
.categories-module,
.archive-module,
.latestnews,
.newsflash-horiz,
.mostread,
.form-links,
.list-striped {
    list-style: none;
    padding: 0;
    margin: 0;

    li {
        padding: 2px 0;

        h4 {
            margin: 5px 0;
        }
    }
}

/* *******   START Blog Listing(Variation-1)   ******** */
/* **************************************************** */

.layout-blog,
.view-article,
.layout-shaper_aspasiablogfullwidth {
    article.item {
        margin-bottom: 80px;

        p {
            color: #606060;
        }

        .entry-header {
            margin-bottom: 35px;

            dl.article-info {
                margin: 0;

                >dd {
                    margin: 0;
                    font-size: 14px;
                    color: #606060;
                    font-weight: 500;
                }
            }

            h2 {
                margin: 30px 0 0 0;
                line-height: 36px;

                a {
                    font-size: 28px;
                    color: #24252a;
                }
            }
        }

        .tags {
            margin-top: 30px;

            span {
                text-transform: capitalize;
                letter-spacing: inherit;
            }

            a.label-info {
                background-color: transparent;
                padding: 0;
                font-size: 16px;
                font-weight: inherit;
            }
        }
    }
}

/* *******   End:: Blog Listing(Variation-1)   ******** */
/* **************************************************** */

.blog-variation-two {
    .pagination-wrapper {
        margin-left: 196px;
    }
}

//Blog Listing(Variation-2)
.layout-shaper_aspasiablogfullwidth {
    .page-header {
        display: none;
        margin: 0;

        h1 {
            font-size: 32px;
            margin: 0 0 30px 0;
            border-bottom: solid 1px #24252a;
            padding-bottom: 20px;
            color: #24252a;
        }
    }

    article.item {
        .article-info {
            margin: 0;
            text-align: right;

            >dd {
                margin: 0 0 30px 0;
                display: block;
                font-size: 16px;
                text-transform: capitalize;
            }

            dd.published {
                margin-bottom: 185px;
                font-size: 42px;
                font-weight: 700;
                color: #24252a;

                span.entry-date-day {
                    display: block;
                }
            }

            dd.createdby {
                span.info-block-title {
                    display: block;
                    text-transform: lowercase;
                }
            }

            dd.category-name {
                span.info-block-title {
                    display: none;
                }

                a {
                    font-weight: 500;
                }
            }
        }
    }
}





/* *****   Start Blog Listing(Read More Button)   ***** */
/* **************************************************** */

.com-content {
    p.readmore {
        margin-top: 45px;

        a.btn-default {
            color: #706d6d;
            padding: 0 0 10px 0;
            line-height: inherit;
            background-color: transparent;
            line-height: 100%;
            border-bottom: solid 2px #706d6d;
            border-radius: 0;
        }
    }
}

/* *****   Start Blog Listing(Read More Button)   ***** */
/* **************************************************** */

/* *************    Start Blog Details    ************* */
/* **************************************************** */

.view-article {
    .page-header {
        display: none;
    }

    .entry-image {
        img {
            width: 100%;
        }
    }

    .entry-header {
        h2 {
            color: #24252a;
            font-size: 32px;
        }
    }

    blockquote {
        font-size: 20px;
        font-style: italic;
        padding: 0 20px;
        margin: 0;
        line-height: 36px;
    }

    ul.pagenav {
        margin: 40px 0;

        li.previous,
        li.next {
            a {
                font-size: 14px;
                font-weight: 500;
                color: #adadad;
                border-radius: 0;
                letter-spacing: 1px;
                text-transform: uppercase;
                box-shadow: none;
                display: block !important;
                -webkit-box-shadow: none;
                background-color: transparent;
                border: 2px solid #adadad !important;
                line-height: 40px;
                padding: 0 30px;
                .transition(400ms);

                &:hover {
                    color: #706d6d;
                    border: 2px solid #706d6d !important;
                }
            }
        }
    }
}

/* *************    END:: Blog Details    ************* */
/* **************************************************** */


/* ************************************************************************************ */
/* ************** 	 			 END:: ARTICLE BLOG CSS 	 			*************** */
/* ************************************************************************************ */


/* ************************************************************************************ */
/* ************** 	 				 START K2 BLOG CSS 	    			*************** */
/* ************************************************************************************ */

/* *****    Start K2 blog Listing(Variation-01)   ***** */
/* **************************************************** */

.layout-category,
.layout-tag,
.layout-user {

    .itemList,
    .tagItemList,
    .userItemList {

        .catItemView,
        .tagItemView,
        .userItemView {
            padding: 0;
            margin-bottom: 90px;

            .catItemHeader,
            .tagItemHeader,
            .userItemHeader {

                .catItemImageBlock,
                .tagItemImageBlock,
                .userItemImageBlock {
                    padding: 0;
                    margin: 0 0 20px 0;
                }

                h3.catItemTitle,
                h2.tagItemTitle,
                h3.userItemTitle {
                    line-height: 100%;
                    padding: 0;
                    font-size: 28px;
                    margin: 25px 0 35px 0;

                    a {
                        color: #24252a;
                    }
                }

                .catItemDateCreated,
                .catItemAuthor,
                .catItemCategory,
                .tagItemDateCreated,
                .tagItemAuthor,
                .tagItemCategory {
                    display: inline-block;
                    font-size: 14px;
                    color: #606060;
                    font-weight: 500;
                    line-height: 100%;
                    border-right: 0;

                    span {
                        font-weight: 500;
                    }
                }
            }

            .catItemBody {
                padding: 0;

                .catItemIntroText {
                    padding: 0;
                    color: #606060;

                    p {
                        margin: 0;
                    }
                }
            }

            .catItemLinks {
                margin: 0;

                .catItemTagsBlock {
                    padding: 20px 0;
                }
            }

            .catItemCommentsLink {
                display: block;
                border-right: 0;
                margin: 0;
                padding: 20px 0;
            }

            .catItemReadMore,
            .tagItemReadMore,
            .userItemReadMore {
                margin-top: 45px;
                display: block;

                a.k2ReadMore {
                    color: #706d6d;
                    padding: 0 0 10px 0;
                    line-height: inherit;
                    background-color: transparent;
                    line-height: 100%;
                    border-bottom: solid 2px #706d6d;
                    border-radius: 0;
                }
            }
        }
    }
}

.groupPrimary {
    padding: 0 15px !important;
}

//K2 Pagination
div.k2Pagination {
    padding: 0;
    margin: 0;
    text-align: inherit;

    ul.pagination {
        li {
            a {
                margin-right: 10px;
                background: transparent;
                color: #adadad;
                border: solid 2px #e1e1e1;
                font-weight: 700;
                .transition(400ms);

                &:hover {
                    background: transparent;
                    color: #706d6d;
                    border: solid 2px #706d6d;
                }
            }
        }
    }

    .pagination>li:first-child>a,
    .pagination>li:first-child>span,
    .pagination>li:last-child>a,
    .pagination>li:last-child>span {
        border-bottom-left-radius: 0;
        border-top-left-radius: 0;
        border-bottom-right-radius: 0;
        border-top-right-radius: 0;
    }

    .pagination>.disabled>a {
        background: transparent;
        color: #adadad;

        &:hover {
            background: transparent;
            color: #706d6d;
            border: solid 2px #706d6d;
        }
    }

    .pagination>.active>a {
        background-color: transparent;
        color: #706d6d;
        border: solid 2px #706d6d;
    }
}

div.k2Pagination ul li a {
    margin: 0;
    padding: 6px 12px;
    border-radius: 0;
}

// Right Sidebar start

// K2 category
.k2CategoriesListBlock {
    ul.level1 {
        padding: 0;
    }

    li {
        margin: 0 !important;
        border-bottom: 0 !important;

        a {
            font-size: 14px;
            font-weight: 100;
            border-bottom: solid 1px #e6dfdf;

            &:before {
                display: none;
            }

            span.catCounter {
                float: right;
            }
        }
    }

    li.activeCategory {
        a {
            font-weight: inherit !important;
        }
    }
}

//K2 Tags
.k2TagCloudBlock {
    a {
        border: solid 1px #e6dfdf;
        line-height: 35px;
        padding: 0 12px !important;
        text-transform: uppercase;
        .transition(400ms);
        color: #706d6d;
        margin: 0 10px 10px 0;
        font-size: 12px !important;

        &:hover {
            background-color: transparent !important;
        }
    }
}

//K2 Calender
.k2CalendarBlock {
    table {
        margin: 0;
        width: 100%;
    }
}

//K2 Select Category
.k2CategorySelectBlock {
    select {
        width: 100% !important;
    }
}

//K2 Authorlist
.k2AuthorsListBlock {
    ul {
        li {
            a {
                &:before {
                    display: none;
                }

                img {
                    padding: 0;
                    margin-right: 15px;
                }
            }

            a.abAuthorName {
                margin-top: 5px;
            }

            a.abAuthorLatestItem {
                line-height: 20px;
                padding: 15px 0;
                font-size: 14px;
            }
        }
    }
}

//K2 Tag Page
.layout-tag {
    .tagItemImage {
        margin: 0 0 20px 0;
    }
}

//K2 User Page
.layout-user {
    .userItemImage {
        margin: 0 0 20px 0;
    }

    .userItemHeader {

        .userItemDateCreated,
        .userItemAuthor,
        .userItemCategory {
            display: inline-block;
            font-size: 14px;
            color: #606060;
            font-weight: 500;
            line-height: 100%;
            border-right: 0;

            span {
                font-weight: 500;
            }
        }
    }
}

.com-users.view-profile.layout-edit {
    form {
        background: #fff;
        padding: 30px;

        table.admintable tr td {
            padding: 10px 30px;
        }
    }
}



/* *****    ENd:: K2 blog Listing(Variation-01)   ***** */
/* **************************************************** */




/* ***********     Start K2 blog Details    *********** */
/* **************************************************** */

.view-item {
    .itemHeader {
        .itemImageBlock {
            margin: 0;
            padding: 0;

            span.itemImage {
                margin: 0 0 30px 0;
            }
        }

        span.itemDateCreated,
        span.itemAuthor,
        .itemCategory {
            display: inline-block;
            font-size: 14px;
            color: #606060;
            font-weight: 500;
            line-height: 100%;

            span {
                font-weight: 500;
            }
        }

        h2.itemTitle {
            line-height: 100%;
            padding: 0;
            font-size: 32px;
            margin: 25px 0 35px 0;
            color: #24252a;
        }
    }

    div.itemToolbar {
        margin: 16px 0;
        padding: 12px 0;
        border-radius: 0;
    }

    div.itemToolbar ul {
        text-align: left;
    }

    div.itemToolbar li,
    div.itemToolbar li a {
        font-size: 14px;
        text-transform: capitalize;
    }

    .itemRatingBlock {
        span {
            color: #606060;
            font-weight: 500;
        }
    }

    .itemBody {
        padding: 0;

        .itemIntroText {
            padding: 0;
            color: inherit;
            font-size: inherit;
            font-weight: inherit;
            line-height: inherit;
        }

        .itemContentFooter {
            margin: 16px 0;
        }
    }

    div.itemAuthorBlock {
        margin: 60px 0;
        padding: 30px;
        border-radius: 2px;
        background: #fff;

        img {
            width: 70px;
            padding: 0;
            margin-right: 20px;
        }

        .itemAuthorDetails {
            h3.itemAuthorName {
                margin: 0;

                a {
                    font-size: 16px;
                    color: #606060;
                    font-weight: 200;
                }
            }

            p {
                font-size: 14px;
                color: #606060;
            }
        }
    }

    div.itemVideoBlock {
        background: transparent;
        padding: 0;
        margin: 60px 0 0 0;
    }

    .itemAuthorLatest,
    .itemRelated {
        margin: 60px 0;

        h3 {
            line-height: 100%;
            font-size: 18px;
            color: #24252a;
        }

        ul {
            margin: 0;
            padding: 0;
            list-style: none;

            li {
                position: relative;

                a {
                    color: #706d6d;
                    margin-left: 15px;
                }

                &:before {
                    position: absolute;
                    content: "\f105";
                    font-family: Fontawesome;
                    color: #706d6d;
                    font-size: 16px;
                    left: 0;
                    top: 2px;
                }
            }

            li.clr {
                &:before {
                    display: none;
                }
            }
        }
    }

    .itemNavigation {
        padding: 0;
        margin: 40px 0;
        background: transparent;
        border-radius: 0;

        span.itemNavigationTitle {
            font-size: 18px;
            color: #24252a;
            display: block;
            font-weight: 700;
            margin-bottom: 20px;
        }

        a.itemPrevious,
        a.itemNext {
            padding: 0;
            display: block;
            color: #706d6d;
        }
    }

    div.itemComments {
        padding: 0;
        border: 0;
        background: transparent;
    }

    h3.itemCommentsCounter {
        font-size: 18px;
        font-weight: 500;
        margin: 0 0 25px 0;
    }

    ul.itemCommentsList {
        li {
            padding: 30px 15px !important;
            margin-bottom: 25px !important;
            border-bottom: 0;
            border: solid 1px #e5dfdf;

            .comment-details {
                padding: 0;
            }

            p {
                font-size: 14px;
                font-weight: 400;
                color: #606060;
                padding: 0 !important;
                margin: 30px 0 0 0;
            }

            img {
                width: 80px;
                border-radius: 100%;
                padding: 0 !important;
                margin: 0 !important;
            }

            span.commentDate,
            span.commentAuthorName {
                display: block;
            }

            span.commentAuthorName {
                font-size: 16px !important;
                color: #606060;
                font-weight: 200 !important;
                margin-top: 15px;

                a {
                    color: #606060;
                }
            }

            span.commentDate {
                font-size: 14px;
                color: #bdb7b7;
                font-weight: 100 !important;
                border-right: 0 !important;
            }
        }
    }

    .itemCommentsForm {
        background: #fff;
        padding: 30px;

        h3 {
            font-size: 18px;
            font-weight: 400;
        }

        .itemCommentsFormNotes {
            border-top: 0;
            font-size: 14px;
        }

        form {
            font-size: 14px;

            textarea {
                height: inherit !important;
                text-transform: capitalize;
            }

            label {
                margin: 10px 0 0 2px !important;
                font-size: 12px;
            }

            input {
                font-size: 12px;
                text-transform: capitalize;
            }

            .button {
                margin: 20px 0px 20px 15px !important;
                color: #fff !important;
                background-color: #24252a !important;
                line-height: 30px !important;
                font-size: 14px !important;
                font-weight: 500 !important;
                text-transform: uppercase;
                border-radius: 2px !important;
                .transition(400ms);
            }
        }
    }

    .itemBackToTop {
        margin-top: 30px;

        a {
            text-transform: capitalize;
            text-decoration: inherit;

            &:hover {
                text-decoration: inherit;
            }
        }
    }
}

/* ***********     ENd:: K2 blog Details    *********** */
/* **************************************************** */



/* ***********     Start K2 USer Details    *********** */
/* **************************************************** */

.layout-user {
    .userBlock {
        img {
            width: 100px !important;
            margin: -50px 0 0 0;
            padding: 0;
        }

        h2 {
            margin-left: 125px;
            line-height: normal;
            margin-top: 0;
            font-size: 20px;
            font-weight: 400;
        }

        .userDescription {
            padding: 15px 35px;
            border-top: 1px solid #ebebeb;
            margin: 45px -8px 0;
        }
    }

    .userItemView {
        padding-bottom: 30px;

        &:last-child {
            border-bottom: 0;
        }
    }
}

/* ***********     End:: K2 USer Details    *********** */
/* **************************************************** */



/* ***********      Start Search Details    *********** */
/* **************************************************** */

.view-search {
    form {
        .btn-toolbar {
            input {
                width: 100%;
            }
        }

        button {
            text-transform: capitalize;
        }

        select {
            width: 20%;
        }
    }
}

.search .btn-toolbar span.icon-search {
    margin: 0 10px 0 0;
}

/* ***********      End:: Search Details    *********** */
/* **************************************************** */


/* ************************************************************************************ */
/* ************** 	 				 END:: BLOG CSS 	    			*************** */
/* ************************************************************************************ */


/* ************** 	    Start Module  	*************** */
/* **************************************************** */

.sp-module {
    margin-top: 50px;

    &:first-child {
        margin-top: 0;
    }

    .sp-module-title {
        margin: 0 0 20px;
        font-size: 14px;
        text-transform: uppercase;
        line-height: 1;
    }

    //Un-ordered List
    ul {
        list-style: none;
        padding: 0;
        margin: 0;

        >li {
            display: block;
            border-bottom: 1px solid #e8e8e8;
            -webkit-transition: 300ms;
            transition: 300ms;

            >a {
                display: block;
                padding: 5px 0;
                line-height: 36px;
                padding: 2px 0;
                -webkit-transition: 300ms;
                transition: 300ms;

                &:hover {
                    background: none;
                }

                &:before {
                    font-family: FontAwesome;
                    content: "\f105";
                    margin-right: 8px;
                }
            }

            &:last-child {
                border-bottom: none;
            }
        }
    }

    //List category
    .categories-module {
        ul {
            margin: 0 10px;
        }
    }

    //Latest News
    .latestnews {
        >div {
            padding-bottom: 5px;
            margin-bottom: 5px;
            border-bottom: 1px solid #e8e8e8;

            &:last-child {
                padding-bottom: 0;
                margin-bottom: 0;
                border-bottom: 0;
            }

            >a {
                display: block;
                font-weight: 400;
            }
        }
    }

    //Tags Cloud
    .tagscloud {
        margin: -2px 0;

        .tag-name {
            display: inline-block;
            padding: 5px 10px;
            background: #808080;
            color: #fff;
            border-radius: 4px;
            margin: 2px 0;

            span {
                display: inline-block;
                min-width: 10px;
                padding: 3px 7px;
                font-size: 12px;
                font-weight: 700;
                line-height: 1;
                text-align: center;
                white-space: nowrap;
                vertical-align: baseline;
                background-color: rgba(0, 0, 0, 0.2);
                border-radius: 10px;
            }
        }
    }
}

//search module
.top-search-wrapper {
    text-align: right;

    .icon-top-wrapper {
        width: 75px;
        height: 60px;
        line-height: 60px;
        text-align: center;
        margin: 0;
        background-color: rgba(0, 0, 0, .15);

        i {
            font-size: 16px;
            color: #fff;
            .transition(400ms);

            &:hover {
                cursor: pointer;
            }

            &.fa-times {
                display: none;
            }
        }
    }

    .searchwrapper {
        display: none;
        position: absolute;
        top: 0;
        right: 0;
        width: 100%;
        height: 100%;
        background: #fff;

        input {
            width: 100%;
            border: 0;
            border-radius: 0;
            border-radius: 0px;
            height: 100% !important;
            padding: 10px 20px;
            position: absolute;
            -webkit-box-shadow: none;
            box-shadow: none;

            &:focus {
                -webkit-box-shadow: none;
                box-shadow: none;
            }
        }

        .icon-remove-wrapper {
            i {
                position: absolute;
                right: 15px;
                top: 25px;
                font-size: 10px;
                .transition(400ms);

                &:hover {
                    cursor: pointer;
                }
            }
        }
    }
}

.top-search-input-wrap {
    display: none;
    background-color: rgba(250, 250, 250, .95);
    //border-bottom: 5px solid rgba(0,0,0,.1);
    padding: 70px 0;

    .sp_search_input {
        input {
            background-color: transparent !important;
            border-radius: 0 !important;
            width: 100%;
            height: 100px !important;
            font-size: 32px;
            border: 0;
            color: #999;
            text-align: center;
        }
    }
}

// sp portfolio
.sp-simpleportfolio {
    .sp-simpleportfolio-filter {
        margin-bottom: 50px;

        >ul>li {
            margin-right: 40px;

            &.active {
                >a {
                    background: none;

                    &:before {
                        width: 100%;
                    }
                }
            }

            >a {
                border-radius: 0;
                padding: 5px;
                position: relative;
                .transition(.3s);
                background: none;

                &:before {
                    content: "";
                    position: absolute;
                    bottom: -5px;
                    left: 0;
                    width: 0;
                    height: 2px;
                    .transition(.3s);
                }

                &:hover {
                    background: none;
                }

            }
        }
    }

    .sp-simpleportfolio-item {
        padding: 15px;

        .sp-simpleportfolio-overlay-wrapper {
            z-index: 2;
            background: #24252a;

            .img-wrapper {
                display: block;
                overflow: hidden;
                .transition(.3s);

                &:focus {
                    outline: none;
                }
            }
        }

        .sp-simpleportfolio-overlay {
            top: inherit !important;
            padding: 30px !important;
            background: none !important;
            text-align: left !important;
            z-index: -1 !important;
        }

        .sp-simpleportfolio-info {
            position: absolute;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
            width: 100%;
            text-align: center;
            background-color: transparent;
            z-index: 5;

            &:hover {
                background-color: transparent;
            }
        }

        .sp-simpleportfolio-btns {
            .btn-link {
                position: absolute;
                bottom: 42px;
                right: 20px;
                border: none;
                background: none;
                font-size: 20px;
                padding: 0;
                z-index: 10;

                &:hover {
                    background: none;
                }
            }
        }

        .sp-simpleportfolio-title {
            margin-bottom: 10px !important;
            overflow: hidden;
            text-overflow: '222';
            display: -webkit-box !important;
            line-height: 21px;
            max-height: 40px;
            -webkit-line-clamp: 1;
            line-clamp: 1;
            -webkit-box-orient: vertical;
            -moz-box-orient: vertical;
            -ms-box-orient: vertical;
            box-orient: vertical;
            font-size: 20px;
            font-weight: 400;
            .transition(.3s);
            opacity: 0;
            .translate3d(50px, 0, 0) !important;
            .transition-delay(.15s) !important;

            a {
                .transition(.3s);
            }
        }

        .sp-simpleportfolio-tags {
            font-size: 16px;
            .transition(.5s);
            color: #706d6d;
            opacity: 0;
            .translate3d(50px, 0, 0) !important;
        }

        &:hover {
            .img-wrapper {
                -webkit-transform: translateY(-115px) !important;
                transform: translateY(-115px) !important;
                opacity: .4;
            }

            .sp-simpleportfolio-title,
            .sp-simpleportfolio-tags {
                .translate3d(0, 0, 0) !important;
                opacity: 1;
            }

            .sp-simpleportfolio-tags {
                .transition-delay(.30s) !important;

            }
        }
    }

    .sp-simpleportfolio-image {
        margin-bottom: 60px;
    }

    .sp-simpleportfolio-description {
        width: 100%;
        float: none;

        h2 {
            font-size: 32px;
            color: #24252a;
            margin-bottom: 40px;
        }

        p {
            font-family: inherit !important;
        }
    }

    .sp-simpleportfolio-meta {
        width: 100%;
        padding-left: 0;
        margin-top: 60px;
        padding-bottom: 20px;
        border-bottom: 1px solid #e1e1e1;
        overflow: hidden;

        >div {
            float: left;
            display: inline-block;
            margin: 0 45px 0 0;
            padding: 0;
        }

        h4 {
            display: inline-block;
            color: #24252a;
            font-weight: 500;
        }
    }
}

//aspasia-newsletters
.aspasia-newsletters {
    >.sppb-row-container {
        max-width: 945px;
        padding: 60px;
        text-align: center;
        color: #fff;
        position: relative;
        top: -20px;
    }

    .sppb-title-subheading {
        color: #fff;
    }

    .sppb-section-title {
        margin-bottom: 30px !important;
    }

    .acymailing_form {
        text-align: center;

        input {
            max-width: 500px;
            color: #24252a;
            display: inline-block;
            text-align: left !important;

            &:focus {
                color: #24252a;
            }
        }

        .acysubbuttons {
            input {
                background: #fff;
                color: #24252a;
                font-size: 14px;
                font-weight: 500;
                margin-top: 30px;
                border: none !important;
            }
        }
    }
}

//Faq Search
.aspasia-search {
    text-align: center;

    form {
        max-width: 800px;
        width: 100%;
        display: inline-block;
        position: relative;

        &:after {
            content: "\f002";
            font-family: 'fontawesome';
            position: absolute;
            right: 15px;
            top: 50%;
            transform: translate(-50%, -50%);
            font-size: 14px;
            color: #24252a;
            pointer-events: none;
        }
    }

    .mod-search-searchword {
        width: 100%;
        background-color: #fff;
        padding-right: 50px;
    }
}


/* ************** 	    End:: Module  	*************** */
/* **************************************************** */


/* ************** 	    Start Login  	*************** */
/* **************************************************** */

.login {

    img {
        display: inline-block;
        margin: 20px 0;
    }

    .checkbox {
        input[type="checkbox"] {
            margin-top: 6px;
        }
    }
}

.form-links {
    ul {
        list-style: none;
        padding: 0;
        margin: 0;
    }
}

/* ************** 	    End:: Login  	*************** */
/* **************************************************** */


/* ************** 	   Start Search 	*************** */
/* **************************************************** */

.search {
    .btn-toolbar {
        margin-bottom: 20px;

        span.icon-search {
            margin: 0;
        }

        button {
            color: #fff;
        }
    }

    .phrases {
        .phrases-box {
            .controls {
                label {
                    display: inline-block;
                    margin: 0 20px 20px;
                }
            }
        }

        .ordering-box {
            margin-bottom: 15px;
        }
    }

    .only {
        label {
            display: inline-block;
            margin: 0 20px 20px;
        }
    }

    .search-results {

        dt.result-title {
            margin-top: 40px;
        }

        dt,
        dd {
            margin: 5px 0;
        }
    }
}

.filter-search {
    .chzn-container-single {
        .chzn-single {
            height: 34px;
            line-height: 34px;
        }
    }
}

.form-search {
    .finder {
        label {
            display: block;
        }

        .input-medium {
            width: 60%;
            border-radius: 4px;
        }
    }
}

.finder {
    .word {
        input {
            display: inline-block;
        }
    }

    .search-results.list-striped {
        li {
            padding: 20px 0;
        }
    }
}

/* ************** 	   End:: Search 	*************** */
/* **************************************************** */


/* ************** 	   Start Sidebar 	*************** */
/* **************************************************** */

//Right Sidebar
#sp-right,
#sp-left {

    // Title
    h3.sp-module-title {
        font-size: 16px;
        color: #24252a;
        font-weight: 700;
    }

    //Joomla Category Module
    ul.categories-module {
        li {
            border-bottom: solid 1px #e6dfdf;

            a {
                font-size: 14px;
                font-weight: 100;
                line-height: 45px;

                &:before {
                    display: none;
                }

                &:after {
                    position: absolute;
                    content: "\f105";
                    font-family: Fontawesome;
                    color: #706d6d;
                    font-size: 16px;
                    right: 20px;
                }

                &:focus {
                    outline: 0;
                }
            }
        }
    }

    // Tag Module
    .tagspopular {
        ul {
            li {
                display: inline-block;
                border-bottom: 0;
                margin: 0 10px 10px 0;
                font-size: 12px;

                a {
                    border: solid 1px #e6dfdf;
                    line-height: 35px;
                    padding: 0 20px;
                    text-transform: uppercase;
                    .transition(400ms);

                    &:before {
                        display: none;
                    }
                }
            }
        }
    }

    // Joomla & K2 Seaech Module
    .search,
    .k2SearchBlock {
        form {
            position: relative;

            input {
                width: 100%;
                font-size: 16px;
            }

            &:after {
                position: absolute;
                content: "\f002";
                font-family: Fontawesome;
                color: #706d6d;
                font-size: 16px;
                right: 20px;
                top: 12px;
            }
        }
    }
}


/* ************** 	   END:: Sidebar 	*************** */
/* **************************************************** */



/* ************** 	   Start Bottom 	*************** */
/* **************************************************** */

#sp-bottom {
    font-size: 14px;

    p {
        color: #706d6d;
    }

    .sp-module {
        .sp-module-title {
            font-weight: 700;
            font-size: 16px;
            color: #fff;
            text-transform: uppercase;
            letter-spacing: 1px;
            margin-bottom: 25px;
        }

        ul>li {
            border: none;

            a {
                display: inline-block;
                line-height: 28px;

                &:before {
                    display: none;
                }
            }
        }
    }

    #sp-bottom2 {
        padding-left: 100px;
    }

    #sp-bottom4 {
        padding-left: 60px;
    }

    .footer-logo {
        margin-bottom: 30px;
    }
}

.bottom-social {
    li {
        float: left;
        margin-right: 30px;
        margin-bottom: 15px;

        &:last-child {
            margin-right: 0;
        }

        a {
            font-size: 32px;

            span {
                display: none;
            }
        }
    }
}

/* ************** 	   End:: Bottom 	*************** */
/* **************************************************** */



/* ************** 	   START Footer 	*************** */
/* **************************************************** */

#sp-footer {
    text-align: left;
    padding-bottom: 100px;

    a {
        color: rgba(255, 255, 255, 0.9);

        &:hover {
            color: #fff;
        }
    }
}

#sp-footer-wrapper {
    ul {
        display: inline-block;

        &.nav {
            display: inline-block;
            list-style: none;
            padding: 0;
            margin: 0 5px;

            li {
                display: inline-block;
                margin: 0 5px;

                a {
                    display: block;

                    &:hover {
                        background: none;
                    }
                }
            }
        }
    }

    .helix-framework {
        display: inline-block;

        .helix-logo {
            display: block;
            width: 130px;
            height: 40px;
            text-indent: -9999px;
            background: url(../images/helix-logo-white.png) no-repeat 0 0;
        }
    }

    .copyright {
        display: block;
    }
}

/* ************** 	     End Footer 	*************** */
/* **************************************************** */


/* ************** 	 START Comingsoon 	*************** */
/* **************************************************** */

.sp-comingsoon {

    width: 100%;
    height: 100%;
    min-height: 100%;

    body {
        width: 100%;
        height: 100%;
        min-height: 100%;
        color: #fff;
        display: table;
        font-family: Poppins, sans-serif;

        >div {
            display: table-cell;
            vertical-align: middle;
        }
    }

    #sp-comingsoon {
        padding: 100px 0;
    }

    .sp-comingsoon-wrap {
        background-size: cover;
        background-position: 50% 50%;
    }

    .comingsoon-page-logo {
        display: inline-block;
        margin-bottom: 140px;
    }

    .sp-comingsoon-countdown {
        margin-bottom: 100px;

        >div {
            display: inline-block;
            margin-right: 40px;

            &:last-child {
                margin-right: 0;
            }

            span.number {
                font-size: 42px;
                font-weight: 600;
                margin-right: 15px;
            }

            span.string {
                font-size: 16px;
                font-weight: 600;
            }
        }
    }

    h1.sp-comingsoon-title {
        display: inline-block;
        margin: 0;
        font-size: 42px;
        font-weight: 600;
        text-transform: uppercase;
        letter-spacing: 15px;
        background: rgba(255, 255, 255, .1);
        padding: 20px 65px;
    }

    .sp-comingsoon-content {
        margin-top: 50px;
        font-size: 28px;
        font-weight: 300;
    }

    //Newsletter Start Here
    .sp-position-comingsoon {
        margin: 60px 0 125px 0;

        .acymailing_introtext {
            margin-bottom: 30px !important;
            font-size: 16px;
        }

        .acymailing_form {
            margin: 0 250px !important;
            position: relative;

            p.fieldacyemail {
                .acy_requiredField {
                    input {
                        width: 75% !important;
                        background-color: rgb(255, 255, 255, .1) !important;
                        border: solid 1px #595e63;
                        color: rgba(255, 255, 255, .5);
                        font-size: 16px;
                    }
                }
            }

            p.acysubbuttons {
                position: absolute;
                top: -1px;
                right: 0;

                input {
                    background: #fff;
                    color: #24252a;
                    height: 52px !important;
                    border-radius: 0 2px 2px 0;
                }
            }
        }
    }

    ul.social-icons {
        float: none;
    }

    .social-icons li {
        display: inline-block;
        margin: 0 20px 0 0;

        &:last-child {
            margin: 0;
        }

        a {
            color: #fff;
            font-size: 20px;
            -webkit-transition: color 400ms;
            transition: color 400ms;
        }
    }
}

/* ************** 	 END:: Comingsoon 	*************** */
/* **************************************************** */


/* **************   START Error Page 	*************** */
/* **************************************************** */

.error-page {
    width: 100%;
    height: 100%;
    min-height: 100%;

    body {
        color: #fff;
        font-family: Poppins, sans-serif;
        width: 100%;
        height: 100%;
        min-height: 100%;
        background: url(../images/404-bg.jpg);
        background-size: cover;
        background-position: 50% 50%;
    }

    .error-page-inner {
        height: 100%;
        min-height: 100%;
        width: 100%;
        display: table;
        text-align: center;

        >div {
            display: table-cell;
            vertical-align: middle;
        }

        .error-logo {
            display: inline-block;
        }

        .error-details {
            margin: 65px 0 80px 0;
        }

        .error-footer {
            p {
                font-weight: 100;
            }
        }
    }

    .fa-exclamation-triangle {
        font-size: 64px;
        line-height: 1;
        margin-bottom: 10px;
    }

    .error-code {
        font-weight: bold;
        font-size: 96px;
        line-height: 1;
        margin: 0 0 10px 0;
        padding: 0;
    }

    .error-message {
        font-size: 20px;
        line-height: 1;
        margin-bottom: 70px;
        font-weight: 500;
    }
}

/* **************   END:: Error Page 	*************** */
/* **************************************************** */


/* ************** 	   START Mixed Css 	*************** */
/* **************************************************** */

.sp-social-share {
    ul {
        display: block;
        padding: 0;
        margin: 20px -5px 0;

        li {
            display: inline-block;
            font-size: 24px;
            margin: 0 5px;
        }
    }
}


// profile
.dl-horizontal {
    dt {
        margin: 8px 0;
        text-align: left;
    }
}


// page-header
.page-header {
    padding-bottom: 15px;
}

// featured contact
table.category {

    width: 100%;

    thead,
    tbody {
        >tr {
            border: 1px solid #d4d4d4;

            th,
            td {
                padding: 10px;
            }
        }
    }
}

//contact from
.contact-form {
    .form-actions {
        background: none;
        border: none;
    }
}

@media print {
    .visible-print {
        display: inherit !important;
    }

    .hidden-print {
        display: none !important;
    }
}

//Magnific Popup
.mfp-with-zoom .mfp-container,
.mfp-with-zoom.mfp-bg {
    opacity: 0;
    -webkit-backface-visibility: hidden;
    /* ideally, transition speed should match zoom duration */
    -webkit-transition: all 0.3s ease-out;
    -moz-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
}

.mfp-with-zoom.mfp-ready .mfp-container {
    opacity: 1;
}

.mfp-with-zoom.mfp-ready.mfp-bg {
    opacity: 0.8;
}

.mfp-with-zoom.mfp-removing .mfp-container,
.mfp-with-zoom.mfp-removing.mfp-bg {
    opacity: 0;
}

/* ************** 	   END:: Mixed Css 	*************** */
/* **************************************************** */

#clients-slider.owl-carousel .owl-stage {
    display: flex;
    align-items: center;
}

.aspasia-slider{
    margin-top: -30px !important;
}

.photo-gallery{
    overflow: visible;
    .sp-dots{
       ul{
           display: flex;
           margin: 5px;
       }
    }
}

