

@mixin apply_transition($transition-property, $transition-duration, $transition-timing) {
    transition-property: $transition-property;transition-duration: $transition-duration;-moz-transition-property:$transition-property;-moz-transition-duration: $transition-duration;-webkit-transition-property:$transition-property;-webkit-transition-duration: $transition-duration;-o-transition-property:$transition-property;-o-transition-duration: $transition-duration;-ms-transition-property:$transition-property;
    -ms-transition-duration: $transition-duration;-ms-transition-timing-function:$transition-timing;

    @if $transition-timing == ease-out-quart {
        -webkit-transition-timing-function: cubic-bezier(0.165, 0.840, 0.440, 1.000);
        -moz-transition-timing-function: cubic-bezier(0.165, 0.840, 0.440, 1.000);
        -o-transition-timing-function: cubic-bezier(0.165, 0.840, 0.440, 1.000);
        transition-timing-function: cubic-bezier(0.165, 0.840, 0.440, 1.000);
    } @else {
        -webkit-transition-timing-function:$transition-timing;
        -moz-transition-timing-function:$transition-timing;
        -o-transition-timing-function:$transition-timing;
        transition-timing-function: $transition-timing;
    }
}
@mixin center_it() {

    position: absolute;
    top:50%; left:50%;

    transform: translate(-50%,-50%);
    -webkit-transform: translate(-50%,-50%);
}

/************************************
GENERAL STYLING
************************************/
html{
    font-size:100%;
}

h2,h3, .video-title{
    font-family: 'Open Sans', Verdana, sans-serif;
    font-weight:normal;
}
body{
    background-color:fff;
    color:#222;
    font: 13px/20px 'Open Sans', Helvetica,Arial,sans-serif;
    -moz-hyphens: auto;
    word-wrap: break-word;
}
body.bgwhite{
    background-color: #f0f0f0;
}
body.bgwhite .content-wrapper{
    color: #111;
}
.content-wrapper{
    color:#eee;
}
p{ margin-bottom:14px;
    line-height: 1.6;
}
h1{
    font-size:2.2rem;
    font-weight: 300;
}
h2{
    font-size:2em;
    font-weight: 300;
    margin-bottom: 20px;
}

.separator-short{
    width: 100%;
    height: 1px;
    text-align: center;
}
.separator-short .the-graphic{
    width: 40px;
    height: 1px;
    background: rgba(0,0,0,0.3);
    text-align: center;
    content: " ";
    display: block;;
    margin-left:0;

}
.m20{
    margin-top:20px;
    margin-bottom: 20px;
}

ol {
    list-style-type: decimal;
}
ul, ol {
    margin: 0 1.5em 1.5em 3.5em;
}

hr.small-highlight{
    width: 20px;
    margin: 12px 2px 15px;
    border:0;

    background-color: #934c4c;

    height: 3px;
}
.color-highlight{
    color:#934c4c;
}

.col-md-6.text-right hr.small-highlight{
    float:right;
}

.col-md-6.text-right hr.small-highlight:after{
    content: " ";
    clear:both;
    display: block;
}

div[class^="col-md-"].text-center hr.small-highlight{
    margin-left: auto; margin-right: auto;
}
.content-wrapper{
}

a.bluestyle{
    text-decoration:none;
    background:#33CCFF;
    color:#fff;
    padding:7px;
}

a.bluestyle:hover{
    background:#33FFFF;
}

.big-quote
{
    font-size:32px;
    font-family: Courier New, Arial;
    font-style:italic;

    line-height:1em;
}

.fullwidth{ width:100%; }
.con-bgs{
    width: 100%;
    height: 500px;
    overflow: hidden;
    position: absolute;
    top:0;
    left:0;
    pointer-events: none;
}
.con-bgs-widther{
    min-width: 1400px;
    width: 100%;
    height: 500px;
    overflow: hidden;
    position: absolute;
    top:0;
    left:0;
}
.bg-cornerbg{
    background: transparent url(../img/cornerbg.png) center center no-repeat;
    width: 257px;
    height: 300px;
    position: absolute; top:0; right:0;
    opacity:0.5;
}
.bg-overlay{
    background: transparent url(../img/bgoverlay.png) center center no-repeat;
    width: 257px;
    height: 500px;
    position: absolute; top:0; right:0;
    opacity:0.7;
}
.overlay-comments{
    position: absolute;
    width: 300px;
    height: 200px;
    left:50%;
    top:50px;
    margin-left: -150px;
    background-image:url(../img/overlay_comments.png);
}
@media (max-width: 480px) {
    .overlay-comments{
        display: none;
    }
}

.row-title-con{
    text-align: center;
}



.row-inline > .col-md-6{
    text-align: center;
}
.row-inline > .col-md-6  > .small-highlight{
    margin: 12px auto 15px;
}

.medium-hr{
    width: 100px;
    height: 2px;
    background-color: #ffffff;;

    margin: 10px auto;

    border:0;


}

.row-title{
    text-align: center;
    color: #777;
    padding-top: 0;
}


.dzsparallaxer > h3 {
    color: inherit;
}


h2.row-title{
    display: inline-block;
    border-top: 1px solid rgba(0,0,0,0.5);
    border-bottom: 1px solid rgba(0,0,0,0.5);
    padding-top: 5px;
    padding-bottom: 7px;
}
.hero-heading{
    text-align: right;
    color: #444;
}

.title-feature{
    color: #fff;
    text-shadow: 1px 1px 1px rgba(0,0,0,0.3);
}


.article{
    margin:25px 0;
}
.featimg{ vertical-align:sub; }







section.mcon-maindemo{
    position: fixed;
    z-index: 0;
    top:0; left:0;
    width: 100%;


    background: rgb(61,61,61);
    background: -moz-radial-gradient(center, ellipse cover,  rgba(61,61,61,1) 0%, rgba(40,40,40,1) 100%);
    background: -webkit-gradient(radial, center center, 0px, center center, 100%, color-stop(0%,rgba(61,61,61,1)), color-stop(100%,rgba(40,40,40,1)));
    background: -webkit-radial-gradient(center, ellipse cover,  rgba(61,61,61,1) 0%,rgba(40,40,40,1) 100%);
    background: -o-radial-gradient(center, ellipse cover,  rgba(61,61,61,1) 0%,rgba(40,40,40,1) 100%);
    background: -ms-radial-gradient(center, ellipse cover,  rgba(61,61,61,1) 0%,rgba(40,40,40,1) 100%);
    background: radial-gradient(ellipse at center,  rgba(61,61,61,1) 0%,rgba(40,40,40,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3d3d3d', endColorstr='#282828',GradientType=1 );



    overflow: hidden;
    height: 450px;

}
section.mcon-maindemo {
    color: #fff;
}
section.mcon-maindemo h2 {
    color: #fff;
}
section.mcon-maindemo .separator-short figure {
    background-color: #fff;
    margin: auto;
}

section.demo-boxed{
    padding: 25px 0 ;
    /*background: #fafafa;*/

}
section.demo-boxed > .container{

    border-left: 1px dashed rgba(0,0,0,0.3);
    border-right: 1px dashed rgba(0,0,0,0.3);

    position: relative;
    /*background: #f4f4f4;*/
}
section.demo-boxed > .container:before{
    content: "";
    width: 1px;
    height: 100%;

    position: absolute;
    display: block;

    left:-1px;
    top:0;


    background: -moz-linear-gradient(top,  rgba(255,252,252,1) 0%, rgba(255,251,251,0) 21%, rgba(255,250,250,0) 79%, rgba(255,249,249,1) 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,252,252,1)), color-stop(21%,rgba(255,251,251,0)), color-stop(79%,rgba(255,250,250,0)), color-stop(100%,rgba(255,249,249,1)));
    background: -webkit-linear-gradient(top,  rgba(255,252,252,1) 0%,rgba(255,251,251,0) 21%,rgba(255,250,250,0) 79%,rgba(255,249,249,1) 100%);
    background: -o-linear-gradient(top,  rgba(255,252,252,1) 0%,rgba(255,251,251,0) 21%,rgba(255,250,250,0) 79%,rgba(255,249,249,1) 100%);
    background: -ms-linear-gradient(top,  rgba(255,252,252,1) 0%,rgba(255,251,251,0) 21%,rgba(255,250,250,0) 79%,rgba(255,249,249,1) 100%);
    background: linear-gradient(to bottom,  rgba(255,252,252,1) 0%,rgba(255,251,251,0) 21%,rgba(255,250,250,0) 79%,rgba(255,249,249,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fffcfc', endColorstr='#fff9f9',GradientType=0 );

}
section.demo-boxed > .container:after{
    content: "";
    width: 1px;
    height: 100%;

    position: absolute;
    display: block;

    left:100%;
    top:0;


    background: -moz-linear-gradient(top,  rgba(255,252,252,1) 0%, rgba(255,251,251,0) 21%, rgba(255,250,250,0) 79%, rgba(255,249,249,1) 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,252,252,1)), color-stop(21%,rgba(255,251,251,0)), color-stop(79%,rgba(255,250,250,0)), color-stop(100%,rgba(255,249,249,1)));
    background: -webkit-linear-gradient(top,  rgba(255,252,252,1) 0%,rgba(255,251,251,0) 21%,rgba(255,250,250,0) 79%,rgba(255,249,249,1) 100%);
    background: -o-linear-gradient(top,  rgba(255,252,252,1) 0%,rgba(255,251,251,0) 21%,rgba(255,250,250,0) 79%,rgba(255,249,249,1) 100%);
    background: -ms-linear-gradient(top,  rgba(255,252,252,1) 0%,rgba(255,251,251,0) 21%,rgba(255,250,250,0) 79%,rgba(255,249,249,1) 100%);
    background: linear-gradient(to bottom,  rgba(255,252,252,1) 0%,rgba(255,251,251,0) 21%,rgba(255,250,250,0) 79%,rgba(255,249,249,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fffcfc', endColorstr='#fff9f9',GradientType=0 );

}

.out-of-bootstrap{
    margin-left: -15px;
    width: calc(100% + 30px);
}


.main-menu{
    position:relative;
    margin-top:5px;
    margin-bottom:15px;
}



section.mcon-mainmenu{

    position: fixed;
    z-index: 0;
    top:0; left:0;
    width: 100%;
    display: block;
    background-color: rgba(50,50,50,0.5);

}


section.mcon-mainmenu > .container{
    margin: 10px auto;
}



.mcon-mainmenu{
    .row{
        display: flex;
        flex-wrap: nowrap;
        align-items: center;
        >.col-md-3{
            float: none;
            flex: 1;
            width: auto;
        }
        .main-menu-con{
            float:none;
            flex: 25;
            text-align: right;
        }
    }
}




.main-menu-con{
    position: relative;

    .responsive-selector-con{

    }
    .responsive-selector{

        display: inline-block;
        vertical-align: middle;

        $size: 15px;
        width: $size;
        height: 10px;

        line-height: 10px;
        position: relative;
        display: none;

        .responsive-selector--bg{
            position: absolute;

            @include center_it();


            width: 30px;
            height: 30px;

            background-color: rgba(255,255,255,0.1);
            border-radius: 50%;


            $transition-property: width, height;
            $transition-duration: 0.3s;
            $transition-timing: ease-in;
            @include apply_transition($transition-property, $transition-duration, $transition-timing);
        }

        &:hover{
            .responsive-selector--bg{
                width: 40px;
                height: 40px;
            }
        }

        .bar--middle,&:before,&:after{

            width: $size;
            height: 2px;
            position: absolute;
            top:-2px;
            left:0;

            background-color: #ffffff;

            transform-origin: left top;


            transform: translate3d(0,0,0) rotate(0deg);

            $transition-property: all;
            $transition-duration: 0.3s;
            $transition-timing: ease-in;
            @include apply_transition($transition-property, $transition-duration, $transition-timing);
        }
        .bar--middle{
            top:calc(50% - 1px);
        }
        &:after{
             top: auto;
            bottom:-2px;
            transform-origin: left bottom;
         }
        &:before, &:after {
            content: "";
        }

    }

    &.menu-opened{

        .responsive-selector{
            .bar--middle,&:before,&:after{
                height: 3px;
            }
            .bar--middle{
                opacity: 0;
            }

            &:before{
                transform: translate3d(3px,0px,0) rotate(45deg);
            }
            &:after{
                transform: translate3d(3px,-1px,0)  rotate(-45deg);
            }
        }
    }

}



.main-menu{
    margin:0;
    text-align: right;

    display: block;
    vertical-align: middle;

    padding:0;

    $transition-property: opacity,visibility;
    $transition-duration: 0.3s;
    $transition-timing: ease-in;
    @include apply_transition($transition-property, $transition-duration, $transition-timing);


    li{
        $transition-property: font-size, line-height;
        $transition-duration: 0.3s;
        $transition-timing: ease-in;
        @include apply_transition($transition-property, $transition-duration, $transition-timing);
        a{

            $transition-property: opacity, font-size, line-heigh,color;
            $transition-duration: 0.3s;
            $transition-timing: ease-in;
            @include apply_transition($transition-property, $transition-duration, $transition-timing);
        }

        position: relative;
    }
    a:hover{
        text-decoration: none;
    }

    h6{
        text-transform: uppercase;
        font-size: 12px;
        font-weight: bold;
        color: #444444;
        margin-bottom: 10px;
        margin-top:0;
    }

    >li{
       &:hover{
           >ul{
               opacity: 1;
               visibility: visible;
           }
       }
    }

    ul{
        position: absolute;
        top:100%;
        padding:15px;
        margin:0;
        margin-top: 15px;
        right:0;
        width: 100vw;
        border-radius: 5px;

        right: -15px;
        max-width: 600px;

        background-color: #ffffff;
        //text-align: right;
        opacity: 0;
        visibility: hidden;

        $transition-property: opacity, visibility;
        $transition-duration: 0.3s;
        $transition-timing: ease-in;
        @include apply_transition($transition-property, $transition-duration, $transition-timing);
        &:before{
            content: "";

            width: 0;
            height: 0;
            border-left: 5px solid transparent;
            border-right: 5px solid transparent;

            border-bottom: 5px solid #ffffff;

            position: absolute;
            bottom: 100%;
            right: 30px;
        }
        &:after {
            content: "";
            position: absolute;
            bottom: 100%;
            left:0;
            width: 100%;
            height: 20px;
        }

        .feature-image{
            background-size: cover;
            background-position: center center;
            width: 100%;
            border-radius: 5px;
            height: 92px;

            transform: scale(1);
            $transition-property: transform;
            $transition-duration: 0.3s;
            $transition-timing: ease-out;
            @include apply_transition($transition-property, $transition-duration, $transition-timing);
        }

        .col-md-4{
            text-align: center;
        }

        a:hover{

            .feature-image{
                transform: scale(1.05);
            }
        }
    }

    a{
        cursor: pointer;
    }

    .row+.row{
        margin-top: 15px;
    }



    > li{
        display: inline-block;
        margin-left: 10px;
        vertical-align: middle;
        line-height: 1;
    }
     > li > a{
        color: #ccc;
        padding: 4px 1px;
        opacity: 0.8;

        text-shadow: 0 1px 3px rgba(0,0,0,0.3);

        font-weight: bold;

        font-size: 13px;
        text-transform: uppercase;
    }
     > li.active > a,  > li:hover > a{
        text-decoration: none;
        opacity: 0.9;
        color:#fff;
    }

}

.load-on-window-load{

    opacity: 1;
    $transition-property: opacity, font-size, line-height,color;
    $transition-duration: 0.3s;
    $transition-timing: ease-in;
    @include apply_transition($transition-property, $transition-duration, $transition-timing);
}
.load-on-window-load[data-src]{
    opacity: 0;
}


.main-menu .button {

    background: #464540;
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzQ2NDU0MCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiM2YjZiNmIiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top, #464540 0%, #6b6b6b 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#464540), color-stop(100%,#6b6b6b));
    background: -webkit-linear-gradient(top, #464540 0%,#6b6b6b 100%);
    background: -o-linear-gradient(top, #464540 0%,#6b6b6b 100%);
    background: -ms-linear-gradient(top, #464540 0%,#6b6b6b 100%);
    background: linear-gradient(top, #464540 0%,#6b6b6b 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#464540', endColorstr='#6b6b6b',GradientType=0 );

    border-radius: 10px;
    box-shadow: 0 1px 1px rgba(255, 255, 255, 0.3) inset, 0 -1px 1px rgba(0, 0, 0, 0.3) inset, 0 2px 4px rgba(0, 0, 0, 0.3);
    color: #ddd;
    cursor: pointer;
    display: inline-block;
    font-size: 18px;
    font-weight: normal;
    margin: 1px 7px;
    padding: 7px 18px;
    text-decoration: none;
    text-shadow: 0 1px 0 rgba(0, 0, 0, 0.2);
    -webkit-transition: all 0.3s ease-out; -moz-transition: all 0.3s ease-out; -o-transition: all 0.3s ease-out;
    font-family: 'Yanone Kaffeesatz', Verdana, sans-serif;
}
.main-menu .button:hover {
    color: #fff;
}

.main-menu .button:first-child {

    margin-left:0;
}

.main-menu{
    list-style: none;

}


@media (max-width: 700px){
    .main-menu-con{
        position: absolute;
        right:0px;
        width: calc(100% - 0px);
        .responsive-selector{
            cursor: pointer;
            display: inline-block;
            margin-right: 30px;
        }

        .main-menu{
            position: absolute;
            background-color: rgba(55,55,55,0.5);
            padding: 15px;
            top: 55px;
            width: 100%;
            display: block;
            text-align: center;

            opacity: 0;
            visibility: hidden;

            >li{
                display: block;
                > a{
                    display: block;
                    opacity: 0;

                    line-height: 0;
                    font-size: 1px;

                }

                &:nth-child(2){
                    a{

                        transition-delay: 0.1s;
                    }
                }
                &:nth-child(3){
                    a{

                        transition-delay: 0.2s;
                    }
                }
                &:nth-child(4){
                    a{

                        transition-delay: 0.3s;
                    }
                }

                >ul{
                    display: none;
                    position: relative;
                    opacity: 1;
                    visibility: visible;
                    background-color: transparent;

                    width: 100%;
                    top:0;
                    left:0;
                    right: auto;
                    max-width: none;

                    >.row{
                        display: block;
                        width: 100%;
                        padding:0;
                        margin:0;
                        >.col-md-4{
                            float: none;
                            display: block;
                        }
                    }

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

                    *:not(.show-on-responsive){
                        display: none;
                    }

                    h6{
                        color: #ffffff;
                    }
                }

                &:hover, &.submenu-opened{
                    >ul{
                        display: block;
                    }
                }
            }


        }

        &.menu-opened{
            .main-menu{
                opacity: 1;
                visibility: visible;
                font-size: 15px;

                >li{
                    >a{
                        opacity: 1;
                        font-size: 15px;
                        line-height: 1.5;
                    }
                }
            }
        }
    }

}















@media (max-width: 767px) {

    section.mcon-maindemo{
        position: relative;
    }
}


section.mcon-otherdemos{
    background: #fafafa;
    padding: 25px 0;
    color: #111;
    position: relative;

    opacity: 1;
}
section.mcon-otherdemos:empty{
    display: none;
}

section.mcon-otherdemos:nth-child(even){
    background: #f4f4f4;
}
section.mcon-otherdemos.dark-bg{
    background: #111;
    color: #eee;
}
section.mcon-otherdemos.dark-bg .the-graphic{
    background: rgba(255,255,255,0.3);
}



section.mcon-otherdemos-alt{
    background: #f4f4f4;
    padding: 25px 0;
    color: #111;
    position: relative;
}

.shadow-top{

    box-shadow: 0px -7px 10px -3px rgba(0,0,0,0.08);
}

section.mcon-feature-red {
    display: block;
    background-color: #b77373;
    border-top: 1px solid rgba(0, 0, 0, 0.2);
    border-bottom: 1px solid rgba(0, 0, 0, 0.2);
    padding: 25px 0;
    color: #fafafa;

    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPHJhZGlhbEdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgY3g9IjUwJSIgY3k9IjUwJSIgcj0iNzUlIj4KICAgIDxzdG9wIG9mZnNldD0iMCUiIHN0b3AtY29sb3I9IiM2MDU1NjAiIHN0b3Atb3BhY2l0eT0iMSIvPgogICAgPHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjNDIzYTNjIiBzdG9wLW9wYWNpdHk9IjEiLz4KICA8L3JhZGlhbEdyYWRpZW50PgogIDxyZWN0IHg9Ii01MCIgeT0iLTUwIiB3aWR0aD0iMTAxIiBoZWlnaHQ9IjEwMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-radial-gradient(center, ellipse cover, rgba(96,85,96,1) 0%, rgba(66,58,60,1) 100%);
    background: -webkit-gradient(radial, center center, 0px, center center, 100%, color-stop(0%,rgba(96,85,96,1)), color-stop(100%,rgba(66,58,60,1)));
    background: -webkit-radial-gradient(center, ellipse cover, rgba(96,85,96,1) 0%,rgba(66,58,60,1) 100%);
    background: -o-radial-gradient(center, ellipse cover, rgba(96,85,96,1) 0%,rgba(66,58,60,1) 100%);
    background: -ms-radial-gradient(center, ellipse cover, rgba(96,85,96,1) 0%,rgba(66,58,60,1) 100%);
    background: radial-gradient(ellipse at center, rgba(96,85,96,1) 0%,rgba(66,58,60,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#605560', endColorstr='#423a3c',GradientType=1 );

}

section.mcon-features {
    display: block;
    background-color: #454747;
    border-top: 1px solid rgba(0, 0, 0, 0.05);
    border-bottom: 1px solid rgba(0, 0, 0, 0.05);
    padding: 25px 0;
    color: #fafafa;
    position: relative;

}

section.mcon-features h4 {
    text-align: center;
    margin: 15px auto 10px;

    font-size: 14px;
    font-size: 1.2rem;
    color: #fefefe;
    font-weight: 300;
    font-family: 'Open Sans', Verdana, sans-serif;
}




.item-meta {
    color: #ddd; }

.item-price {
    color: #c46060;
    font-size: 42px;
    margin: 25px 0;
    background: #fff;
    padding: 25px 18px;
    display: inline-block; }


button.btn-primary, a.btn-primary {
    background: #c46060;
    color: #fff;
    border: 0;
    padding: 5px 15px;
    text-decoration: none;
    box-shadow: inset 0 1px #ba3c30, inset 1px 0 #ba3c30, inset -1px 0 #ba3c30, inset 0 -1px #ba3c30, 0 2px #ba3c30, 0 3px #ba3c30, 0 4px 2px rgba(0, 0, 0, 0);
    cursor: pointer; }

button.btn-primary:hover, a.btn-primary:hover {
    background: #c46060;
    color: #fff; }




.title-feature{
    color: #111111;
    text-shadow: 1px 1px 1px rgba(0,0,0,0.3);
}


.article{
    margin:25px 0;
}
.featimg{ vertical-align:sub; }



.example-button{
    opacity: 0.7;
    cursor: pointer;

    transition-property: opacity, visibility;
    transition-duration: 0.3s;
    transition-timing-function: ease-out;
    -moz-transition-property: opacity, visibility;
    -moz-transition-duration: 0.3s;
    -moz-transition-timing-function: ease-out;
    -webkit-transition-property: opacity, visibility;
    -webkit-transition-duration: 0.3s;
    -webkit-transition-timing-function: ease-out;
    -o-transition-property: opacity, visibility;
    -o-transition-duration: 0.3s;
    -o-transition-timing-function: ease-out;
    -ms-transition-property: opacity, visibility;
    -ms-transition-duration: 0.3s;
    -ms-transition-timing-function: ease-out;

}



.example-button img{
    box-shadow: 0 0 5px 0 rgba(0,0,0,0.2);
}

.example-button:hover, .example-button.active{
    opacity: 1;

}

.container-fluid.no-margin .col-md-6:first-child{
    padding-right: 0;
}

.container-fluid.no-margin .col-md-6:last-child{
    padding-left: 0;
}

.example-heading{
    text-align: center;
    color: #333;
    margin-top: 10px;
    font-size: 14px;
}

section.mcon-demo-with-bg .container{
    position: relative;
    background-color: #fafafa;
    max-width: 960px;
}

.con-maindemo .videogallery-con{
    padding: 40px 0;
}

.con-mainmenu{
    margin-top:10px;
}
section.mcon-otherdemos .row{
    margin: 15px auto;
}

section.mcon-mainmenu{
    $transition-property: background;
    $transition-duration: 0.3s;
    $transition-timing: ease-out;
    @include apply_transition($transition-property, $transition-duration, $transition-timing);
    >.container{
        margin: 25px auto;
        $transition-property: margin;
        $transition-duration: 0.3s;
        $transition-timing: ease-out;
        @include apply_transition($transition-property, $transition-duration, $transition-timing);
    }

    &.left-top{
        background-color: rgba(50, 50, 50, 0.8);
        >.container {
            margin: 5px auto;
        }
    }
}
.con-features{
    background: #495d6d url(img/ptn-02.png) repeat center center;
}


.mcon-footer {
    border-top: 1px solid rgba(0, 0, 0, 0.2);
    background-color: #323232;
    color: #eee; }

.install-mastercon{
    border-top:5px solid rgba(255, 255, 255, 0.5);
    border-bottom:5px solid rgba(255, 255, 255, 0.5);

    background: #EFDCBF;
}

.round-corners, .rounded {

    border-radius: 8px;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    -khtml-border-radius: 8px;

}
.flipped
{
    -o-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2);
    -ms-filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=2);

}
.selected
{
    opacity:1!important;
    filter:alpha(opacity=100)!important;
}
/************************************
MISC ELEMENTS
************************************/

.descriptor{
    font-size: 13px;
}
.descriptor:first-letter{
    font-size:45px;
    font-weight: bold;
    float:left;
    margin: 4px 10px 0 0;

}

.delimiter{
    width:915px;
    height:20px;
    background:url('img/delimiter.png');
    margin: 11px 0;
}
.one_half{ width:48%; }
.one_third{ width:30.66%; }
.two_third{ width:65.33%; }
.one_fourth{ width:22%; }
.three_fourth{ width:74%; }
.one_fifth{ width:16.8%; }
.two_fifth{ width:37.6%; }
.three_fifth{ width:58.4%; }
.four_fifth{ width:67.2%; }
.one_sixth{ width:13.33%; }
.five_sixth{ width:82.67%; }
.one_half,.one_third,.two_third,.three_fourth,.one_fourth,.one_fifth,.two_fifth,.three_fifth,.four_fifth,.one_sixth,.five_sixth{ position:relative; margin-right:4%; float:left; }
.last{ margin-right:0 !important; clear:right; }
.clearboth {clear:both;display:block;font-size:0;height:0;line-height:0;width:100%;}

.new-feature{ position:absolute; right:0; top:0; background:transparent url('img/featuredesigner.png') no-repeat center center; width:180px; height:180px; margin:0; padding:0; z-index:3; }
.new-feature:hover{ text-decoration:none; background:transparent url('img/featuredesigner.png') no-repeat center center; }




/* table design */

.dzs-table-header{
    margin-left:293px;
}

.dzs-table-header .header{
    width:75px;
    text-align:center;
    background:#333;
    padding:20px 0;
    display:inline-block;
    font-size:12px;
    border-right:1px solid #444;
    color: #fff;
}
.dzs-table-header .header:first-child{
    border-radius:5px 0 0 0;
}
.dzs-table-header .header:last-child{
    border-radius:0 5px 0 0;
    border-right:0;
}


table.dzs-table	{
    background: #eee;

    font-family: Verdana,Helvetica,sans-serif;
    color: #555;
    font-size: 14px;

    margin-bottom:20px;
    border: 1px solid #ccc;
    box-shadow: 0 1px 1px #fff;

    width:100%;
}
table.dzs-table	tr{
    text-align: center;
    background: -moz-linear-gradient(center top , #FBFBFB, #FAFAFA) repeat scroll 0 0 transparent;
}

table.dzs-table	tr:nth-child(even) {
    background: #f9f4f4; /* Old browsers */
    background: -moz-linear-gradient(top, #f9f4f4 0%, #eaeaea 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f9f4f4), color-stop(100%,#eaeaea)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #f9f4f4 0%,#eaeaea 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #f9f4f4 0%,#eaeaea 100%); /* Opera11.10+ */
    background: -ms-linear-gradient(top, #f9f4f4 0%,#eaeaea 100%); /* IE10+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#F9F4F4', endColorstr='#EAEAEA',GradientType=0 ); /* IE6-9 */
    background: linear-gradient(top, #f9f4f4 0%,#eaeaea 100%); /* W3C */
}

table.dzs-table	tr td{

    padding: 15px 20px;
    border-bottom: 1px solid #ddd;
    border-left: 1px solid #ddd;
    border-top: 1px solid #ddd;
}
table.dzs-table	tr td:first-child{
    width:250px;
}
.ok{
    width:30px;
    height:14px;
    background:url('../styleimg/okiconsmall.png') no-repeat center center;
}
.notok{
    width:30px;
    height:14px;
    background:url('../styleimg/xiconsmall.png') no-repeat center center;
}

.code {
    background: none repeat scroll 0 0 #FAFAFA;
    border: 1px solid #DDDDDD;
    font-size: 11px;
    margin: 10px;
    padding: 10px;
}
.code p {
    margin: 0;
}
.install-img{
    margin: 10px 0;
    border: 1px solid rgba(0,0,0,0.2);
}

.features-demi-table{
    position:relative;
    display:block;
    margin-bottom:15px;
}
.features-demi-table .ze-title{
    border-bottom:1px dotted rgba(0,0,0,0.3);
    font-size:1.2em;
    line-height:2.5em;
}
.features-demi-table .ze-label{
    margin-top:5px;
    float:left;
    width:20%;
    font-weight:bold;
}
.features-demi-table .ze-desc{
    margin-top:5px;
    float:left;
    width:80%;
}
.features-demi-table .ze-desc p{
    margin:0;
}



.con-inline {
    background: #fff;
    color: #222;
    position: relative;
    left: 15px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.2); }

.con-inline h3 {
    color: #333;
}
.con-inline .span6 {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 25px 5px; }

.full-btn-hero {
    width: 100%;
    display: block;
    border: 0;
    background: #fff;
    color: #c46060;
    padding: 15px;
    font-size: 15px;
    box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.2);
    font-weight: bold;
    text-shadow: 0 0 1px rgba(0, 0, 0, 0.2); }

a{
    color: rgba(174,25,25,1);
}
.bigfeature {
    text-align: center; }


.bigfeature i {
    color: #eed3d7;
    display: inline-block;
    font-size: 24px;
    padding: 35px 35px;
    background-color: rgba(174,25,25,1);
    border-radius: 50% 50%;
    cursor: default;
    transform-origin: center center;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    transition-property: all;
    transition-duration: 0.3s;
    transition-timing-function: ease-in;
    -moz-transition-property: all;
    -moz-transition-duration: 0.3s;
    -moz-transition-timing-function: ease-in;
    -webkit-transition-property: all;
    -webkit-transition-duration: 0.3s;
    -webkit-transition-timing-function: ease-in;
    -o-transition-property: all;
    -o-transition-duration: 0.3s;
    -o-transition-timing-function: ease-in;
    -ms-transition-property: all;
    -ms-transition-duration: 0.3s;
    -ms-transition-timing-function: ease-in; }

.bigfeature:hover i {
    transform: scale(0.9);
    -webkit-transform: scale(0.9); }



.example-feat{
    opacity: 0.7;
    transition-property: left, opacity;
    transition-duration: 0.3s;
    transition-timing-function: ease-out;
    -moz-transition-property: left, opacity;
    -moz-transition-duration: 0.3s;
    -moz-transition-timing-function: ease-out;
    -webkit-transition-property: left, opacity;
    -webkit-transition-duration: 0.3s;
    -webkit-transition-timing-function: ease-out;
    -o-transition-property: left, opacity;
    -o-transition-duration: 0.3s;
    -o-transition-timing-function: ease-out;
    -ms-transition-property: left, opacity;
    -ms-transition-duration: 0.3s;
    -ms-transition-timing-function: ease-out;
}
.example-feat.active, .example-feat:hover{
    opacity: 1;
}
.example-feat img{
    display: block;
    border: 1px solid rgba(0,0,0,0.9);
}


/* ie8 fixes */

.relative{
    position:relative;
    height:300px;
}



.wf31{
    margin-left:1%;
    margin-right: 1%;
    width: 31%;
    float:left;
}

.mt25{
    margin-top: 35px;
}
.mb25{
    margin-bottom: 35px;
}


.border-box{
    -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box;
}

.feat-image{
    box-shadow: 0 0 3px 0 rgba(0,0,0,0.3);
}

.dzs-button{
    display: inline-block;

}
.dzs-button.skin-emerald{
    border: 1px solid rgba(174,25,25,1);
    color: inherit;
    padding: 10px 15px;
    color: rgba(174,25,25,1);
    text-shadow: 0 1px 0 rgba(0, 0, 0, 0.05);
}

.dzs-button.skin-emerald:hover{
    background: rgba(174,25,25,1);
    color: #fff;
    text-decoration:none;
}



.dzs-button {
    position: relative;
    padding: 13px 15px 15px 15px;
    cursor: pointer;
    line-height: 1;
    white-space: nowrap; }
.dzs-button .the-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: 5px;
    background-color: #8c8b47;

    transition: background 0.3s ease-out;

}

.moving-up-down{
    color: #ffffff;
    display: inline-block;
    animation: updown 0.95s infinite linear;
}

@keyframes updown {
    0% {transform: translate3d(0%, 0%,0);}
    25% {transform: translate3d(0%, -7%,0);}
    90% {transform: translate3d(0%, 7%,0);}
    100% {transform: translate3d(0%, 0%,0);}
}
.dzs-button .the-text {
    position: relative;
    color: #ffffff; }
.dzs-button > .the-icon {
    display: inline-block;
    vertical-align: middle;
    position: relative; }
.dzs-button > .the-text {
    display: inline-block;
    vertical-align: middle; }
.dzs-button > .the-icon + .the-text {
    margin-left: 10px; }

.dzs-button.padding-small {
    padding: 5px 10px; }
.dzs-button.padding-big {
    padding: 15px 20px; }

.dzs-button.style-border-outside {
    border: 1px solid #8c8b47;
    background-color: transparent; }
.dzs-button.style-border-outside .the-bg {
    border-radius: 0;
    background-color: transparent;
    transition-property: background;
    transition-duration: 0.3s;
    -moz-transition-property: background;
    -moz-transition-duration: 0.3s;
    -webkit-transition-property: background;
    -webkit-transition-duration: 0.3s;
    -o-transition-property: background;
    -o-transition-duration: 0.3s;
    -ms-transition-property: background;
    -ms-transition-duration: 0.3s;
    -ms-transition-timing-function: ease-in;
    -webkit-transition-timing-function: ease-in;
    -moz-transition-timing-function: ease-in;
    -o-transition-timing-function: ease-in;
    transition-timing-function: ease-in; }
.dzs-button.style-border-outside .the-text, .dzs-button.style-border-outside .the-icon {
    color: #222222;
    transition-property: color;
    transition-duration: 0.3s;
    -moz-transition-property: color;
    -moz-transition-duration: 0.3s;
    -webkit-transition-property: color;
    -webkit-transition-duration: 0.3s;
    -o-transition-property: color;
    -o-transition-duration: 0.3s;
    -ms-transition-property: color;
    -ms-transition-duration: 0.3s;
    -ms-transition-timing-function: ease-in;
    -webkit-transition-timing-function: ease-in;
    -moz-transition-timing-function: ease-in;
    -o-transition-timing-function: ease-in;
    transition-timing-function: ease-in; }
.dzs-button.style-border-outside:hover .the-bg {
    background-color: #8c8b47; }
.dzs-button.style-border-outside:hover .the-text, .dzs-button.style-border-outside:hover .the-icon {
    color: #ffffff; }


.dzs-button:hover > .the-bg{
    background-color: #444;
}





.button-switcher{
    opacity:0.7;


    transition-property: all;
    transition-duration: 0.3s;
    transition-timing-function: ease-in;
    -moz-transition-property: all;
    -moz-transition-duration: 0.3s;
    -moz-transition-timing-function: ease-in;
    -webkit-transition-property: all;
    -webkit-transition-duration: 0.3s;
    -webkit-transition-timing-function: ease-in;
    -o-transition-property: all;
    -o-transition-duration: 0.3s;
    -o-transition-timing-function: ease-in;
    -ms-transition-property: all;
    -ms-transition-duration: 0.3s;
    -ms-transition-timing-function: ease-in;
}


.button-switcher.active, .button-switcher:hover{
    opacity:1;
}

/*
===== pattern styles

*/
.pat-bg{
    position: absolute;
    top:0; left:0; width: 100%; height: 100%;
    z-index: 0;
    background-image: url('img/pat.png');
    background-attachment: fixed;



}

.bigger-p{
    font-size: 15px;
    line-height: 1.7;

}

section.mcon-maindemo .bigger-p{
    color: #ddd;
}

html, body {
    /*-webkit-transform: translate3d(0px, 0px, 0px);*/
}

@media screen and (-webkit-min-device-pixel-ratio:0) {
    .pat-bg{

        background-attachment: scroll;
    }
}
.pat-bg .pat-bg-inner{
    position: absolute;
    top:0; left:0; width: 100%; height: 100%;
    z-index: 0;


    background: -moz-linear-gradient(top,  rgba(255,255,255,0.04) 0%, rgba(255,255,255,0.1) 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,0.04)), color-stop(100%,rgba(255,255,255,0.1)));
    background: -webkit-linear-gradient(top,  rgba(255,255,255,0.04) 0%,rgba(255,255,255,0.1) 100%);
    background: -o-linear-gradient(top,  rgba(255,255,255,0.04) 0%,rgba(255,255,255,0.1) 100%);
    background: -ms-linear-gradient(top,  rgba(255,255,255,0.04) 0%,rgba(255,255,255,0.1) 100%);
    background: linear-gradient(to bottom,  rgba(255,255,255,0.04) 0%,rgba(255,255,255,0.1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0affffff', endColorstr='#1affffff',GradientType=0 );


}


/* ====specific styling */
.hero-box {
    position: relative;
    background: #fafafa url(img/pat.png);
    background-attachment: fixed;
    height: 125px;
    border: 1px dashed rgba(255, 255, 255, 0.8);
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box; }



.dzs-button {
    padding: 10px 16px;
    border-radius: 3px;
    font-size: 12px;
    line-height: 1;
    cursor: pointer;
    font-weight: bold;
}

span.dzs-button{
    display: inline-block;
}
.dzs-button.skin-emerald{
    border: 1px solid rgba(174,25,25,1);
    color: inherit;
    padding: 10px 15px;
    color: rgba(174,25,25,1);
    text-shadow: 0 1px 0 rgba(0, 0, 0, 0.05);
}

.dzs-button.skin-emerald:hover{
    background: rgba(174,25,25,1);
    color: #fff;
    text-decoration:none;
}


.feature-list{
    color: #eee;
    margin-left: 0;
    padding-left: 0;

    list-style: none;
    text-align: left;
}
.feature-list > li{
    margin-bottom: 10px;
    font-size: 13px;

    line-height: 1.7;

    padding-left: 30px;

    position: relative;
}
.feature-list > li:before{
    content: "";

    position: absolute;
    top:2px;
    left:0;

    width: 20px;
    height: 20px;

    background-image: url(img/li_mark.svg);

}




html body .dzsparallaxer .radial-bg{
    position: absolute;

}

.radial-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;

    background: -moz-radial-gradient(center, ellipse cover, rgba(33,33,33,0.92) 0%, rgba(38,38,38,0.41) 100%);
    background: -webkit-gradient(radial, center center, 0px, center center, 100%, color-stop(0%,rgba(33,33,33,0.92)), color-stop(100%,rgba(38,38,38,0.41)));
    background: -webkit-radial-gradient(center, ellipse cover, rgba(33,33,33,0.92) 0%,rgba(38,38,38,0.41) 100%);
    background: -o-radial-gradient(center, ellipse cover, rgba(33,33,33,0.92) 0%,rgba(38,38,38,0.41) 100%);
    background: -ms-radial-gradient(center, ellipse cover, rgba(33,33,33,0.92) 0%,rgba(38,38,38,0.41) 100%);
    background: radial-gradient(ellipse at center, rgba(33,33,33,0.92) 0%,rgba(38,38,38,0.41) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#eb212121', endColorstr='#69262626',GradientType=1 );

}

.pat-bg{
    position: absolute;
    top:0; left:0; width: 100%; height: 100%;
    z-index: 0;
    background-image: url('img/pat.png');
    background-attachment: fixed;

}
.pat-bg .pat-bg-inner{
    position: absolute;
    top:0; left:0; width: 100%; height: 100%;
    z-index: 0;


    background: -moz-linear-gradient(top,  rgba(255,255,255,0.04) 0%, rgba(255,255,255,0.1) 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,0.04)), color-stop(100%,rgba(255,255,255,0.1)));
    background: -webkit-linear-gradient(top,  rgba(255,255,255,0.04) 0%,rgba(255,255,255,0.1) 100%);
    background: -o-linear-gradient(top,  rgba(255,255,255,0.04) 0%,rgba(255,255,255,0.1) 100%);
    background: -ms-linear-gradient(top,  rgba(255,255,255,0.04) 0%,rgba(255,255,255,0.1) 100%);
    background: linear-gradient(to bottom,  rgba(255,255,255,0.04) 0%,rgba(255,255,255,0.1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0affffff', endColorstr='#1affffff',GradientType=0 );


}