﻿/* page loader start */

.page-loader-effect {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 100021;
    width: 100%;
    height: 100%;
    background: #fff;
}

.spinner {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    width: 52px;
    height: 30px;
    text-align: center;
    font-size: 10px;
}

    .spinner > div {
        display: inline-block;
        margin: 0 1px;
        width: 6px;
        height: 100%;
        background-color: #707e92;
        -webkit-animation: stretchdelay 1.2s infinite ease-in-out;
        animation: stretchdelay 1.2s infinite ease-in-out;
    }

    .spinner .rect2 {
        -webkit-animation-delay: -1.1s;
        animation-delay: -1.1s;
    }

    .spinner .rect3 {
        -webkit-animation-delay: -1.0s;
        animation-delay: -1.0s;
    }

    .spinner .rect4 {
        -webkit-animation-delay: -0.9s;
        animation-delay: -0.9s;
    }

    .spinner .rect5 {
        -webkit-animation-delay: -0.8s;
        animation-delay: -0.8s;
    }

@-webkit-keyframes stretchdelay {
    0%, 40%, 100% {
        -webkit-transform: scaleY(0.4);
    }

    20% {
        -webkit-transform: scaleY(1.0);
    }
}

@keyframes stretchdelay {
    0%, 40%, 100% {
        -webkit-transform: scaleY(0.4);
        transform: scaleY(0.4);
    }

    20% {
        -webkit-transform: scaleY(1.0);
        transform: scaleY(1.0);
    }
}

/* page loader end */

/*=====================================================
    
    MAIN CSS / SMALLER MOBILE DEVICES

=====================================================*/

@font-face {
    font-weight: normal;
    font-style: normal;
    font-family: 'nop_templates_font';
    src: url('../fonts/nop_templates_font.eot?-7abqv5');
    src: url('../fonts/nop_templates_font.eot?#iefix-7abqv5') format('embedded-opentype'), url('../fonts/nop_templates_font.woff?-7abqv5') format('woff'), url('../fonts/nop_templates_font.ttf?-7abqv5') format('truetype'), url('../fonts/nop_templates_font.svg?-7abqv5#nop_templates_font') format('svg');
}

/*********** CSS RESET **********/


* {
    -webkit-tap-highlight-color: rgba(0,0,0,0) !important;
    -webkit-tap-highlight-color: transparent !important;
    margin: 0;
    padding: 0;
    outline: none;
    text-decoration: none;
}

    *, *:before, *:after {
        box-sizing: border-box;
    }

html {
    -webkit-text-size-adjust: none;
    margin: 0 !important;
    overflow-x: hidden;
}

ol, ul {
    list-style: none;
}

a img {
    border: none;
}

a:active {
    outline: none;
}

input[type="reset"]::-moz-focus-inner,
input[type="button"]::-moz-focus-inner,
input[type="submit"]::-moz-focus-inner,
input[type="file"] > input[type="button"]::-moz-focus-inner,
button::-moz-focus-inner {
    margin: 0;
    padding: 0;
    border: 0;
}

input[type="submit"],
input[type="reset"],
input[type="button"],
input[type="text"],
input[type="password"],
textarea,
button {
    border-radius: 0;
}

input:-webkit-autofill {
    -webkit-box-shadow: inset 0 0 0 1000px #fff;
}

script {
    display: none !important;
}



/*********** GLOBAL STYLES **********/



body {
    max-width: 100%;
    background: #fff;
    color: #373c41;
    font: normal 14px 'Raleway', sans-serif;
}

a {
    color: inherit;
    cursor: pointer;
}

    a img {
        opacity: 0.99; /*firefox scale bug fix*/
    }

table {
    width: 100%;
    border-collapse: collapse;
}

input[type="text"],
input[type="password"],
textarea,
select {
    padding: 8px;
    height: 36px; /*safari padding fix*/
    border: 1px solid #d9e0ea;
    background: #fff;
    color: #373c41;
    vertical-align: middle;
}

input, textarea {
    font-size: 13px;
}

textarea {
    min-height: 150px;
}

select {
    min-width: 50px;
    -webkit-border-radius: 0;
    border-radius: 0;
}

    input[type="text"]:focus,
    input[type="password"]:focus,
    textarea:focus,
    select:focus {
        border-color: #d9e0ea;
    }

input[type="checkbox"],
input[type="radio"] {
    vertical-align: middle;
}

input[type="button"],
input[type="submit"],
button,
.button-1,
.button-2 {
    cursor: pointer;
}

label {
    vertical-align: middle;
}

input[type=checkbox]:first-child,
input[type=radio]:first-child,
.forum-edit-page input[name=Subscribed] {
    display: none;
}

input[type=checkbox] + label,
input[type=radio] + label,
.login-page .inputs.reversed label[for=RememberMe],
label[for=adv],
label[for=Subscribed] {
    position: relative;
    display: inline-block;
    padding: 8px 8px 8px 22px;
    cursor: pointer;
}

    input[type=checkbox] + label:before,
    input[type=radio] + label:before,
    label[for=RememberMe]:before,
    label[for=adv]:before,
    label[for=Subscribed]:before {
        position: absolute;
        top: 50%;
        left: 0;
        margin-top: -8px;
        width: 15px;
        height: 15px;
        border: 1px solid #9aa6b7;
        background: #fff;
        content: "";
    }

    input[type=radio] + label:before {
        border-radius: 50%;
    }

    label[for=adv]:before {
        border: 1px solid #d9e0ea;
    }

    input[type=radio] + label:after {
        position: absolute;
        top: 50%;
        left: 4px;
        display: none;
        margin-top: -4px;
        width: 7px;
        height: 7px;
        border-radius: 50%;
        background: #56b5d5;
        content: "";
    }

input[type=checkbox]:checked + label:before,
input[type=checkbox]:checked ~ label[for=RememberMe]:before,
input[type=checkbox]:checked ~ label[for=adv]:before,
input[type=checkbox]:checked ~ label[for=Subscribed]:before {
    transition: all 0s;
    background: #fff url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAsAAAAKCAMAAABVLlSxAAAARVBMVEUAAABWtdVWtdVWtdVWtdVWtdVWtdVWtdVWtdVWtdVWtdVWtdVWtdVWtdVWtdVWtdVWtdVWtdVWtdVWtdVWtdVWtdVWtdVRmg/oAAAAFnRSTlMA+rI0CurRhlpMIhjw79nEvqh4Zl5E82JZ4gAAAEZJREFUCNc1i0cSwDAMApHlFju98P+nZlzEhZ2BhaU4b+gjnfFFvhNvMgH1UGCR/ji5aVkZm/kJw85QAfSdotPLwgzLk0b/iFkCVKCc/a4AAAAASUVORK5CYII=) no-repeat center;
}

input[type=radio]:checked + label:after {
    display: block;
}

.master-wrapper-main:after {
    display: block;
    clear: both;
    content: "";
}

.center-2, .side-2 {
    margin: 0 0 25px;
}

.page {
    clear: both; /* because of forum breadcrumbs */
    text-align: center;
}

.page-title {
    margin: 0 0 20px;
}

    .page:after,
    .page-title:after,
    .page-body:after {
        display: block;
        clear: both;
        content: "";
    }

.buttons {
    margin: 0 0 20px;
    text-align: center;
}

.link-rss {
    position: absolute;
    top: -40px;
    right: 5px;
    width: 24px;
    height: 24px;
    background: url('../img/rss-icon.png') no-repeat;
    font-size: 0;
}

.category-description ul,
.manufacturer-description ul,
.full-description ul,
.post-body ul {
    margin: 12px 0;
    padding: 0 0 0 36px;
    list-style: disc;
}

.category-description ol,
.manufacturer-description ol,
.full-description ol,
.post-body ol {
    margin: 12px 0;
    padding: 0 0 0 36px;
    list-style: decimal;
}

.category-description p,
.manufacturer-description p,
.full-description p,
.post-body p {
    margin: 10px 0;
}

.flyout-cart {
    display: none;
}

#goToTop {
    position: fixed;
    left: -80px;
    bottom: 20px;
    z-index: 10002;
    overflow: hidden;
    width: 60px;
    height: 60px;
    border-radius: 50%;
    background-color: #9aa6b7;
    color: #fff;
    text-align: center;
    text-transform: uppercase;
    line-height: 60px;
    cursor: pointer;
    transition: all .15s ease-in-out;
}

    #goToTop:before {
        display: block;
        color: #fff;
        content: "\e672";
        font-size: 17px;
        font-family: 'nop_templates_font';
        line-height: 60px;
        opacity: .9;
    }

    #goToTop.visible {
        left: 20px;
        bottom: 20px;
    }

/* rte */

.rte {
    text-align: left;
}

    .rte h2 {
        margin: 0 0 20px;
        font-size: 20px;
    }

    .rte h3 {
        margin: 0 0 15px;
        font-weight: normal;
        font-size: 18px;
    }

    .rte p {
        margin: 15px 0;
    }

    .rte a {
        color: #59b6db;
    }

    .rte ul,
    .rte ol {
        margin: 20px 0;
    }

        .rte ul li {
            position: relative;
            margin: 0 0 5px;
            padding-left: 15px;
        }

            .rte ul li:before {
                position: absolute;
                top: 6px;
                left: 0;
                width: 7px;
                height: 7px;
                background: #d9e0ea;
                content: "";
                -webkit-transform: rotate(45deg);
                transform: rotate(45deg);
            }

        .rte ol li {
            position: relative;
            margin: 0 0 8px;
            padding-left: 28px;
        }

            .rte ol li:before {
                position: absolute;
                top: 0;
                left: 0;
                width: 20px;
                height: 20px;
                border-radius: 50%;
                background: #d9e0ea;
                color: #707e92;
                text-align: center;
                font-size: 11px;
                line-height: 20px;
            }

            .rte ol li:nth-child(1):before {
                content: "1";
            }

            .rte ol li:nth-child(2):before {
                content: "2";
            }

            .rte ol li:nth-child(3):before {
                content: "3";
            }

            .rte ol li:nth-child(4):before {
                content: "4";
            }

            .rte ol li:nth-child(5):before {
                content: "5";
            }

            .rte ol li:nth-child(6):before {
                content: "6";
            }

            .rte ol li:nth-child(7):before {
                content: "7";
            }

            .rte ol li:nth-child(8):before {
                content: "8";
            }

            .rte ol li:nth-child(9):before {
                content: "9";
            }

            .rte ol li:nth-child(10):before {
                content: "10";
            }

            .rte ol li:nth-child(11):before {
                content: "11";
            }

            .rte ol li:nth-child(12):before {
                content: "12";
            }

            .rte ol li:nth-child(13):before {
                content: "13";
            }

            .rte ol li:nth-child(14):before {
                content: "14";
            }

            .rte ol li:nth-child(15):before {
                content: "15";
            }

            .rte ol li:nth-child(16):before {
                content: "16";
            }

            .rte ol li:nth-child(17):before {
                content: "17";
            }

            .rte ol li:nth-child(18):before {
                content: "18";
            }

            .rte ol li:nth-child(19):before {
                content: "19";
            }

            .rte ol li:nth-child(20):before {
                content: "20";
            }

            .rte ol li:nth-child(21):before {
                content: "21";
            }

            .rte ol li:nth-child(22):before {
                content: "22";
            }

            .rte ol li:nth-child(23):before {
                content: "23";
            }

            .rte ol li:nth-child(24):before {
                content: "24";
            }

            .rte ol li:nth-child(25):before {
                content: "25";
            }

    .rte blockquote {
        position: relative;
        margin: 25px 0;
        padding-left: 50px;
        font-style: italic;
        font-size: 16px;
        line-height: 25px;
    }

        .rte blockquote:before {
            position: absolute;
            top: 0;
            left: 0;
            color: #d4d9e1;
            content: "\e615";
            font-style: normal;
            font-size: 28px;
            font-family: 'nop_templates_font';
        }

.breadcrumb {
    overflow: hidden;
    margin: 0 0 45px;
    background: #f3f5f9;
}

    .breadcrumb .bc-item {
        position: relative;
        float: left;
        margin-left: 4px;
        padding: 6px 10px 6px 20px;
        background: #f3f5f9;
        color: #707e92;
        text-align: left;
        line-height: 18px;
    }

        .breadcrumb .bc-item:before {
            position: absolute;
            top: -2px;
            right: -13px;
            z-index: 1;
            width: 0;
            height: 0;
            border-width: 17px 0 17px 13px;
            border-style: solid;
            border-color: transparent transparent transparent #fff;
            content: "";
        }

        .breadcrumb .bc-item:after {
            position: absolute;
            top: 0;
            right: -11px;
            z-index: 2;
            width: 0;
            height: 0;
            border-width: 15px 0 15px 11px;
            border-style: solid;
            border-color: transparent transparent transparent #f3f5f9;
            content: "";
        }

        .breadcrumb .bc-item:first-child {
            margin-left: 0;
        }



/*********** GLOBAL FORMS ***********/



.fieldset {
    position: relative;
    margin: 0 0 20px;
}

    .fieldset .title {
        margin: 0 0 30px;
        border-bottom: 1px solid #d9e0ea;
        text-align: left;
    }

        .fieldset .title .title-text {
            position: relative;
            display: inline-block;
            padding: 8px 10px;
            text-transform: uppercase;
            font-weight: normal;
            font-size: 18px;
            font-family: 'Open Sans', sans-serif;
            line-height: 1.2;
        }

            .fieldset .title .title-text:after {
                position: absolute;
                right: 0;
                bottom: -4px;
                left: 0;
                height: 4px;
                background-color: #81ceee;
                content: " ";
            }

.section {
    position: relative;
    margin: 5px 0 0;
    padding: 20px 10px;
    border-bottom: 1px solid #d9e0ea;
    text-align: left;
}

    .section:first-child {
        margin: 0;
    }

    .section .title {
        margin: 0 0 15px;
        font-size: 18px;
        font-family: 'Open Sans', sans-serif;
    }

    .section .buttons {
        margin: 0;
        text-align: right;
    }

.form-fields {
    position: relative;
}

.inputs {
    position: relative;
    margin: 0 0 10px;
    text-align: center;
    white-space: nowrap;
    font-size: 0;
}

    .inputs:after {
        display: block;
        clear: both;
        content: "";
    }

    .inputs label {
        display: block;
        margin: 0 0 5px;
        width: 100%;
        color: #707e92;
        text-align: center;
        font-size: 14px;
        font-family: 'Open Sans',sans-serif;
    }

    .inputs input[type="text"],
    .inputs input[type="password"],
    .inputs select,
    .inputs textarea {
        max-width: 85%;
        width: 440px;
        vertical-align: middle;
    }

    .inputs .option-list {
        display: inline-block;
        overflow: hidden;
        vertical-align: middle;
    }

        .inputs .option-list li {
            float: left;
        }

        .inputs .option-list label {
            width: auto;
        }

    .inputs.reversed {
        margin: 0 0 20px;
        text-align: center;
    }

.required {
    display: inline-block;
    margin: 0 -22px 0 5px;
    color: #f76b6c;
    vertical-align: middle;
    font-size: 22px;
    font-family: 'Open Sans', sans-serif;
}

.message-error,
.field-validation-error,
.not-available-status,
.poll-vote-error,
.password-error {
    display: block;
    color: #f76b6c;
    font-size: 13px;
}

.field-validation-valid {
    display: block;
    color: #690;
    font-size: 11px;
}

.captcha-box {
    margin: 45px 0 30px;
    text-align: center;
    line-height: 0; /*firefox line-height bug fix*/
}

    .captcha-box > div {
        display: inline-block;
    }


/*********** BAR NOTIFICATION & JQUERY POPUPS  ***********/



.ui-dialog {
    z-index: 1008;
    overflow: hidden;
    max-width: 95%;
    width: 350px !important;
    border: 1px solid #ccc;
    background: #fff;
    box-shadow: 0 1px 2px rgba(0,0,0,0.15);
}

.ui-dialog-titlebar {
    overflow: hidden;
    padding: 10px;
    border-width: 1px;
    border-style: solid;
    border-color: #fff #fff #bbb;
    background: #ddd url('../img/headpad.png') top repeat-x;
    box-shadow: 0 0 0 1px #eee;
    text-shadow: 1px 1px 0 #eee;
    font-weight: bold;
}

    .ui-dialog-titlebar span {
        float: left;
        text-transform: uppercase;
    }

    .ui-dialog-titlebar button {
        position: absolute;
        top: 0;
        right: 0;
        overflow: hidden;
        margin: 6px;
        width: 24px; /*even numbers only*/
        height: 24px; /*even numbers only*/
        border: 1px solid #666;
        background: #fff url('../img/close.png') center no-repeat;
        box-shadow: inset 0 0 1px #999;
        text-indent: 999px;
        opacity: 0.7;
    }

        .ui-dialog-titlebar button:hover {
            opacity: 0.9;
        }

        .ui-dialog-titlebar button * {
            display: none;
        }

.ui-dialog-content {
    padding: 10px;
    height: auto !important;
    line-height: 20px;
}

    .ui-dialog-content .topic-html-content {
        margin: 10px 0 0;
    }

    .ui-dialog-content .topic-html-content-body {
        overflow-y: scroll;
        max-height: 200px;
    }

    .ui-dialog-content .topic-html-content p {
        margin: 0;
    }

.ui-dialog-buttonset {
    padding: 10px;
    text-align: right;
}

    .ui-dialog-buttonset button {
        margin-left: 5px;
        padding: 5px;
        min-width: 60px;
        border: 1px solid #bbb;
        background: #eee;
        box-shadow: 0 0 1px #ddd, inset 0 0 1px #fff;
    }

        .ui-dialog-buttonset button:hover {
            background: #f6f6f6;
        }

.eu-cookie-bar-notification {
    position: fixed;
    top: 50%;
    left: 50%;
    z-index: 1002;
    margin: -90px 0 0 -160px;
    padding: 20px;
    width: 320px;
    height: 180px;
    border: 1px solid #bbb;
    background: #fff;
    box-shadow: 0 1px 2px rgba(0,0,0,0.2), inset 0 0 0 1px #fff;
    text-align: center;
}

    .eu-cookie-bar-notification .text {
        margin-bottom: 20px;
        line-height: 20px;
    }

    .eu-cookie-bar-notification button {
        margin: 10px 0;
        padding: 5px;
        min-width: 60px;
        border: 1px solid #bbb;
        background: #eee;
        color: #333;
        font-size: 14px;
    }

        .eu-cookie-bar-notification button:hover {
            border-color: #aaa;
            background: #ddd;
        }

    .eu-cookie-bar-notification a {
        display: block;
        text-decoration: underline;
    }

/* tabs */

.ui-tabs-nav {
    position: relative;
    overflow: hidden;
    margin: 0 0 60px;
}

    .ui-tabs-nav:after {
        position: absolute;
        right: 0;
        bottom: 0;
        left: 0;
        height: 1px;
        background: #d9e0ea;
        content: "";
    }

    .ui-tabs-nav li {
        position: relative;
        z-index: 1;
        text-transform: uppercase;
        font-size: 16px;
    }

        .ui-tabs-nav li.ui-state-active:after {
            position: absolute;
            right: 0;
            bottom: 0;
            left: 0;
            height: 4px;
            background-color: #81ceee;
            content: "";
        }

    .ui-tabs-nav a {
        display: block;
        padding: 10px 20px 14px;
    }



/*********** HEADER & NAVIGATION ***********/



.admin-header-links {
    background: #fff;
    text-align: center;
}

    .admin-header-links a {
        display: inline-block;
        margin: 0 10px;
        font-weight: bold;
        line-height: 35px;
    }

.header {
    position: relative;
    z-index: 1002;
    margin: 0 auto 10px;
    width: 95%;
    text-align: center;
}

    .header:after {
        display: block;
        clear: both;
        content: "";
    }

.header-logo {
    margin: 0 0 20px;
    text-align: center;
}

    .header-logo a {
        display: inline-block;
        max-width: 100%;
        line-height: 0; /*firefox line-height bug fix*/
    }

        .header-logo a img {
            max-width: 100%;
        }

.header-links-wrapper {
    position: relative;
    margin: 0 0 20px;
}

.header-links .hl-list {
    font-size: 0;
}

.header-links .hl-item,
.header-links .hl-link {
    display: inline-block;
}

.header-selectors-wrapper {
    font-size: 0;
}

    .header-selectors-wrapper > div {
        display: inline-block;
        margin: 0 5px 10px;
    }

    .header-selectors-wrapper select {
        min-width: 100px;
    }

.language-list {
    max-width: 100%;
    font-size: 0;
}

    .language-list li {
        display: inline-block;
        margin: 0 1px;
    }

    .language-list a {
        position: relative;
        display: block;
        width: 32px;
        height: 32px;
        line-height: 0;
    }

    .language-list img {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        margin: auto;
    }

/*** HEADER MENU ***/

.header-menu .sl-item {
    float: left;
    width: 50%;
}

.header-menu .sl-link {
    display: block;
    padding: 95px 5px 0;
    background-position: center 20px;
    background-repeat: no-repeat;
    color: #373c41;
    text-align: center;
    text-transform: uppercase;
    font-size: 12px;
}

    .header-menu .sl-link.theme-collection {
        background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAD0AAAA8CAMAAADi4EJ+AAAAt1BMVEUAAAD////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////R0tvAyNKqtMH////8/P3+/v/t7/L5+vvg4+jV1t7p6u7k5uv29/mzvMjx8vXz9PfX2+LCytTd4Oba3+Xa3OPT2N/L0drGzdbO1dy4wMutt8S9xM6GRKfmAAAAIXRSTlMA+AHX0AXmXxLy7N+AdmozKguuoiIamLhSSYtWP5DDPMWLTbsyAAAC8klEQVRIx52X6XaqQBCEQYhbEs1mVpNcsJF9ExVM8v7PdXsmE+dgA6PWOf7Q7k/UqS4brUO9iaEbE+08TZ+A6Wl6BntzB+D4ge8A3N2cyD7cL8EJA8uygtAB/f7hBHb2qMOSsVyBuwT9fXYkO3xF1hWs4AH01+Ex7NUIwM2tuvIUYHR1q2Bvr8cA6cai2iA/vu7iLyZ9gEywlM8A+pOLNnZwCRAXVruKGOBy0Gsy1ptBWCofeeOZ8C8mgOdbavkegPlSY+cfyEbWcYqQ//isGdohbBfvMPtLQ6OxTlEQCvvPl5I9kdc/NQPcE1lpX1MbgW+dJx/62pVwl1rUeddajzs7t9Siru+RqVKJTtzwXU60WpgWctppmqjZx9lhgprCNGqbmDdNqeAxwwYq1hMpUU+FdGfvXMZ32tvFrlSkhEyFdGujsNI6bJHHr8C0zfYp8WwAZJzdV2K/YaxrXTlPCU0bYHNuM8kKCZkibux60/pQ2IfasAsVlK3Lh0uk/ZVNtGb8Zm9ob01bVox+a6s5AGlgBSnWi5b3f/7Nwzhv5p0UH34Dm8csG0UW89+TqHIBwK1oYZvJXJYnTlRuywZWnrZ0G/eRUtJpNU0NQL5UsCX7Mua0aVdwHYCw7GJD4F3L+4eD6XbWySJZYyWsWtgqxCtssKtwxITvk8VPFiisYEdUNbERVgrR5f+lSw9TbRl9Lf70hRU8YsI67AqyK2LJ1mOJHApWViQvjRfVu35ClsgjWLEnpOKtV39s4QGEP6SrgrFmQJQsiGyX8XtDu5RdJBGY2vz35yZaIR+X9i5Gln46fjz6XBx1/k0bqoxHYFo1sLk4dPEP7m0p/71x8H0p+731xPIqtwdv18AnDa/tPLI4z/+xr7lQq4zF1kK3pqxSsRlPhbaNLV11sFXKU6FrW3TtFtZ2yaZIN1XhK+o/kQrqLTn6IizZkFs0lFNXmyg1SydeTrNKNG2EoR9n59wVlUnJDX3mHRlwQ5+ngTk2B10N/wFmnl+9s2U3IAAAAABJRU5ErkJggg==);
        background-position: center 20px;
    }

    .header-menu .sl-link.plugin-collection {
        background-image: url(../img/imgBig-plugins2.png);
        background-position: center 20px;
    }

    .header-menu .sl-link.promo-collection {
        background-image: url(../img/imgBig-promo-collection.png);
        background-position: center 20px;
    }

    .header-menu .sl-link.forum {
        background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEUAAAAxCAMAAAC74JTMAAAAdVBMVEUAAAD8/P3///+5wMynsL////+nsL+nsL////////////////////+nsL////+nsL/6+/ynsL+nsL+nsL/////////////x8vT////i5er///+nsL/////R0tv///+nsL/9/f3j4+nb3OPW19/19fjv8PPp6u7Hq6eLAAAAHXRSTlMA/P4G6OcxF+yVgG5C1dLGwrShimML3NexpVZMH35xxpgAAADxSURBVEjH7dXLbsIwEIXhY4cQknApFHrnEJzL+z9iq6poqGUaW9Oumn85i2810gGwXxvGZPOnJW5VMqES4fa052Nc7WBZh5Wcgox2Zh5WyGNC5KT8peKXlweFIj28pSv+xXVcH7TKRx2rX1AcFxpFjpMyKZPynxVHE1YWKQvbcQgrL5ZDG7n2PZs2rKC2jK5xN0dqeWcYlenbn6ZuPjt9ljp3ogijVlCsdMqF2fiKGX8B2aNL2dZTatooxhlWEGb3XUFFshmN5GOGq+5xVewLNP2zIOmdvnoF1MpsDlWCaJVVAb2yKaBXthn0yk6L+N/1DplsG6+beK47AAAAAElFTkSuQmCC);
        background-position: center 25px;
    }

    .header-menu .sl-link.documentation {
        background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAA5CAMAAABH01h9AAAAP1BMVEUAAAD+/v7////////////////////////////////////R0tv////U1d2nsL/29vjX2eHg4ee9w86utsTq7PC57JL1AAAAC3RSTlMA/XXWhrhqYgUGA5iGcrQAAAC5SURBVEjH7dbBDsIgEIRhFqpWmUJpff9ntYkkyEY6adKDNf3vXwhzWmN66wTN5GZU9wtURFhI8u0mQAmH5FcKi7hWQOBXQZikFiBACQ7ewm4CYY5FUKAEB1pwkMUzCw6K6LaApSwImEMpoeNgCkoUEFGXsvh8Y0RHgCoBBfixavDfqoDqiCCiXdwF+KHdUVY6Z90Z8D+cs/7VrD+40nGBbAOiLjJSgqtuPlYSWHVVsi6PcrfyxNnevAAW2nSNKDyOHgAAAABJRU5ErkJggg==);
        background-position: center 20px;
    }

    .header-menu .sl-link.change-log {
        background-image: url(../img/icon_changelog_header.png);
        background-position: center 20px;
    }

    .header-menu .sl-link.custom-solutions {
        background-image: url(../img/custom_icon.png);
        background-position: center 20px;
    }

    .header-menu .sl-link.ppc-ecommerce {
        background-image: url(../img/icon_ppc.png);
        background-position: center 20px;
    }

    .header-menu .sl-link.private-demo {
        background-image: url(../img/private_demo.png);
        background-position: center 4px;
    }

    .header-menu .sl-link.theme-tweaks {
        background-image: url(../img/tweak_icon.png);
        background-position: center 20px;
    }

    .header-menu .sl-link.videos {
        background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADwAAAA4CAMAAACWs2tWAAAAaVBMVEX///////8AAAD////////////////////////////////////////////////////////R0tvU1d3X2ODi4uj6+vvf4Ob8/P2Rm6v9/f7S09zm5uzv7/P19ffb3OPx8fS3vsjM0dittMAQAkIoAAAAEHRSTlPv3QCleNjM6dW4sVpRIRkDEv12OgAAAWRJREFUSMfdlm1zgyAMgK192fuWIAEBwW7//0cO1JbVjZvg9W7r8ynm7rkQFEwFAVUl2PzM/vC4e63rCkqpnoOMiJolaBI40QO9BLmMDnblsoPDWeYUNq7DQKd8TDydDzC4O8sSBoQPxRjKZH4E1FkGqOt6CzwUg62PAZL5k7GmcpS5HHrTPtRDb5Kn8jM5jxuRIY9bla1xjW6csfkyCTwhKFPuGTJjSZE1Puqz5F4jp7gG3WfIxNBAxCCj5bJAPnsWi2U7VTpaGCGNdqlspkW3LYuZpbJDO8ntRzetxS2VGdIoB96HGxObpTKiinJ79JFCvaYyK+m5jz3n7nYTM+XvmaFd+YWVf9ulp4rnnKpAN5xnCTKe59KbpOgO80Wdsf/r6r2a/Fd+sfmsH2jSoxT9Okpda4ijzCEOpt7gS89qllc8ygp0+W7fgyiXdyB5cwlLoL/Jb1sopqrrp4f95oIqgZzLnyS42RAb6zoZAAAAAElFTkSuQmCC);
        background-position: center 20px;
    }

    .header-menu .sl-link.blog {
        background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADoAAAA9CAMAAADLYIqiAAAAwFBMVEUAAAD////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////R0tv///+Qmqr9/f729vjh4uja2+Lu7vL4+Prw8PPo6e36+vvc3eTX2ODV1t7z8/bq6u/j4+nf3+bT1N3k5erm5+y2vMfO0dmjq7ieprWVn66ts8CSnKzKzdbDxtG7wMtqExl2AAAAIHRSTlMA7Kefe20NZVMt8reEO1s0vhMGwrvc1MaVRcyyycggy3KW/usAAAOSSURBVEjHjZd7V+IwFMTLy/JWUddd99UxfdJCW1oUcNHv/622NylJi7Rm/uIc+Z2bM5mbEeMr3c7m0+7TmN0MDG3dXhfM3zGkulpMv/urA6HQ9paOm1lOiKnBNZqMJ8Mz5up62O89nhhWMidFuBMkSJNZyYw+M2vrXCH+0Jd7yA7vNkDs4EYyAWcaFOMHjQHbPz8fjpgYRlcwaURMmxIMaBCc50IHjA0TzLG0lON7gd7ghdCPYuoEmqS1oTPOYP8jdAnTGCPTRFd4IJOORO7wzTA6WFuaYlgsgD2hFh3+Ea4u6mM0QMpNKj7SCRxdNMBQmnRfONZHoosm6JcmbWEW6BCB1aTMdZaBzU5fSNHDqzSJImlfcnOTJ3EIIV+mGNgR+kom8WB5Ngu39UGoZvN0BWtgS+Q/G9eEDsKkyODK39CJ5CAgjL3tZnV2O8Kkl8IkUscVFizpT3yQHyRy2eqy/QOhOcwK6oYRTeWDmuVZwiQsDHFgL/aZn1saWpYm9QgkFrZunl5Lk2Yl+ofM19ObMOnGKLUAs5rlOlvPttdiKE+SA/WsfsMla9ZRmsQ+hCKLxG9mz7CQ6E9srGxdHyRCIe/K4uLrdiSTFOqHjMUZ5S8JfKgk1e/qnZsUYyZJ08/pRQsoE95pECWs3STS70ishUcBj5tDoUySus/5pvjtG69MulLoqFOkKYzbSWVSt1Y1D4iaCWUSyeMNoNRF28jVZuvFkTBpF5+hU2wvPy9pcVcMJE+Y9CHKQ2kO78IgtfV+nKy4SQdRHkpUBpkbZaIdEvm8yIqVJr3x8qjKpBTYoUsXK5+XhIJyZtJRlIfS0OcpyGMKvc07NruYpJ0oj6rBqTiq3bLjB26SKI+qwR6tWO6nzeiHMEmURzUSd4wVhmyaOGWSKI8zn4LWYl0Jk8rykFhzeagqyLlJ6l8gJSqPts4RHfVelkfHqOlBPU/rz53jUpReZHlc1dB7pJvUFdWtOic/bf0bHbcUryolc8z82AtT7j6rh0Kg+1dZHphXyB9+2TtWg3aHoyoPTKuZSKx2dP+uPjvo1kK8ogc7zBvDVK0DPBkV9TtAsIwsHWUYc6a5PPRRKg89pWrZ1fOkJYfBrKMmvC8YMpJiJg1Wz1PcyLhpJZqff7PcIrzAVOPcuev1hyOVX6U7RDXGU8xjwVwT06A+QsfK6szvXn/exqj2kOr86hbMraEt856Nn7rT+UyX+Q+/imxp3F2aOwAAAABJRU5ErkJggg==);
        background-position: center 20px;
    }

    .header-menu .sl-link.ticket {
        background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAD4AAAA3CAMAAABjEAm+AAAAgVBMVEUAAAD////////////////////////////////////////////////////////////////////////////////////R0tv////DxM6Qmqr+/v77+/vT1Nz8/P3W1975+frx8vTY2eHi4ujP0Nj19vfs7PDc3eTn5+vFxtDMzdXHyNEuGJmkAAAAFnRSTlMA6KEGAo6ql4g0K9/CswryzH5wDhFd5vnHWgAAAbBJREFUSMed1d1ymzAQhmFwnbgY18Ruq4+KHxkZB5P7v8ASoWQTr2fJ5j3hhGd2tCOGRCzb5AXuVuyO+0Tux8ZCKM9k/QuNP1/L2qL3rflc63sUmayrc1mWdYOLudcF+V7U46TNm+b1OIqzZW08dgv6XJFmtSgW9YkpCrivH2VNXNLjpOsb4Xvbe+KSduAar3mBr7mmXOCOuKB7po0N3N5wrl960uJ0WavOvl5JOngHxzZPujFM8xhnujVKTvoER1rmXF9JazjTKr5511VndJx0eVHoGo1eUx3yd12rtRmwutGNQncW2Uc9oHlW6Goe/vBdvdtP+hC1h/2GzmCDPqt062adrODLeW2DTv8OW08xBu7QLTPEHJ5mnViUIQvzdR61fvq/qUn/CVZ3duJR6zZPPKEO0XvmJU49RD+QV3Dywq1FLPKY7Jc5+Vb0k2MFTp6+eA3nXsO5rzodl728Ouon8wpO/sp9fUK6nd5g14Z5+tNwTVzhSRNf9K7lmnPZk2Zc9i/Bk56jlQsew3gdPVD5tn7ukWYJ40JHi1AeH9tE13aVN+ljtv67S4unwz4R+g9hseWNDcpvgQAAAABJRU5ErkJggg==);
        background-position: center 25px;
    }

    .header-menu .sl-link.meet-team {
        background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAE0AAAApCAMAAABHslTOAAAArlBMVEUAAAD+/v////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////+qtMHR0tv////8/P3W19/T1N34+frp6+7j5erg4efx8vX19vjs7fHn5+y0vcna2uK5wszd3+WvucXv8PPHztba3OO/x9HO09sqa2XxAAAAInRSTlMA/u73SgMIsKCPZsGn6cu8FA7yfW9aUj4m4dnQczQclYPcC+wQOwAAAsBJREFUSMelldlW4kAURasSwjwICqKItqlTmSdCmP7/x9pIlFTdtNiL/QbsdTi5Sd2wq0znnSfTfBou2uxmrBcDFaM5u5G7AeDvM9vOTgnQua3edIX4aFfsPUxuipsgyuxvshjD/7muh4EBY9K/qz734WV2jVxiobqDl8qlvMxwxuizkvYIe1vhhHeLuk1YXSAKHeGGEdA7V0tsjRiLi+sKp3Ipb5BbcSbk+PM5tb2e5p4n19NcQgt8I77Ycv7I2iYv9LQcRqOrYb0jEBdSjNkakU3wsGTWs+auaDVP1HAlHhdIaVqCxyaXqXSRijo+en2ENC1Fq8llKs/YKMYW4zkCmuaj1eRqY+MQCg5GLfg0bYc1M+FqrqEdSEihAiwR0zSJ6RScuEyhTdNMZiDTw454ZhY4dVVmpP0T68LV0w7lwI0GV2WAUDFCdFiLXGrhYd3sqtwjUYwdHhhb4aRXm/zDVVmCO/XynL9+HsdcmVp5JptdjY7yhxGGrD0EEGe1Q+oBGLabXI25CQS1owfzYQDpA159k3uOxPiVun19bIiB9PuoyF3ZKy8T4O+Lj/nvfcDP7CzCrMF9s9iFHnggQok42DibwEPsuN75lVAEALjnAZDu520tU1W33HGddq0ZD8txJhwlMhVujF1RTesQ4QNv+zXBANKpux8cJDrWZVGG1XIJ/SQJ3PKmR7VNWeTHTNkjnltzSzYS99XbZ4RAqIS1R4NSREiExpab62q1RULFlcpjS8g5NkLDP6+lJecO+SWxf2SLSNAGrbIaqe1IHH9OyyQtF5SnbjqDXi2la5KW80m58oAtaGmPVCPkkEJnhz57QypUNvDsq0Q40EvtsjH5OkBwPW1LSogDVmwElzQ+XU/bYyc0HIwYh9CIkV9PyxELHXCGBrLraRka4MwAxb5OgQYMRuH4FSb7FQYIvy3yF+ssOhUmizOTAAAAAElFTkSuQmCC);
        background-position: center 30px;
    }

    .header-menu .sl-link.client-reviews {
        background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADwAAAAxCAMAAACxvDqeAAAAmVBMVEUAAAD+/v7////////////////////////////////////////////////////////////////////////////////////////////////////////////////R0tv///+qtMHf4ef39/ns7fHX2ODk5ev+/v/y8/Xo6e3T1N36+vvb3OOzvMi5wczHztfCydKrtcLP1dzQ1dwTYMxrAAAAHnRSTlMA/fUbuxGplSYJ8NFWA+jHtH/i2klCLms4oXdQiGEPvYiQAAACVElEQVRIx6WV2XraMBBGkTEmwaxhydJWvyVLXrFJ+v4PV1WuGrAcGL6cK98cj0Yzmhl5LHbTOEAQT/eju5lv4Yh396mPEVAVteJlXVTAdHGHO1mBae7QGcJHsrsIUSn+SV0hIssb5zoUwzPRfWAQ/BKBYEyTI6S8T44pyR0zKE9WmJHu7Bk598kxp8hriAFZ45UiL6EG5BpbSoOA8QFKsAWhUJB8CIbJbfnwhVxh/K3I38g5GxGYoRyQFbYUOfyizhHtTaVDHUZ7Vwew0k85Y7RntYL25ALrEYkdqn5oxfBCnH5PSL2Mt4+0QRIDKC7cFEB8ILj7GTIA6aXLKgTzz/+HQTy0C34EyMvC6LJ280sCUpUp8OZmzRJA4J/kF7MxawljFEKIQrpjaGDq2ig9aqy8JcNctgWDoxLcIrLOnqM6Jseqf/8v1u0oRV4ByHLd1a2z32wxPpIkqXv9Oln2alQq1Rvf2d60b/5u5GOv5yLk/BqqkGCrAKfkLybraB1Gm4cuYTB1za0ZLCKxNAyWYN81lubXkNDt6XRqkn80bdueWo3YyG+Q/CoMxvM4IjB7dQlxXc4hfPddIzSt5Qf2c669uClm5sbWNzLu6izeL9xG4ulgrotBcYKtLlyG1dhOAMlvU4Odh07xanfQTxQEuUR2Ke/cYiVFzpMzBDZW3kIRZA19LrcI/++J26T46Cp0dA1icwY4gdw+iqZAJqwuMbYyESP/ZpgxyNbIOV66Y9NI2xR4nTyEQNE0zEQmM1kCWNox+hzAEI7uYDxdbybu8ymI7PcfV0XIAnq4XaAAAAAASUVORK5CYII=);
        background-position: center 27px;
    }

    .header-menu .sl-link.live-stores {
        background-image: url(../img/icon_livestores_header.png);
        background-position: center 20px;
    }

    .header-menu .sl-link.contact-us {
        background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADUAAAAvCAMAAAB0dXK/AAAAq1BMVEUAAAD////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////R0tv///+qtMH6+vv8/P3S09zU1d3+/v/v7/L39/nb3OPe3+X09ffp6u7i4+nx8fTn5+zY2uHr7PDW19/k5erg4ee7w86yu8fL0dnt2+TFAAAAIHRSTlMA0PgfCgWzX1Q6EebauqabkH1zbEMChUwo8/EzGe3hxNvXAFYAAAJjSURBVEjHlZXZdqJAFEWdNXHWmKkz1BZkEBRENPn/L2tA6CvQkLgfdCnrULDvqVWN2/kzf7o10hk04eGmSHfQawHc35C5m76D6Vnmx68j7fkIsEPD3zP95cv0xyZou4PaBFuf5S8iq4fpC+iWo5QyPEe5/Kzw+fEDcPeGikO2owyz1amP3C8/Ac0/qoSDtlfqxLhW89OkBXqwVSlbLYw+LRY1BZgNY82njcpwdF9FaDxXRN4WzUTzUQl7M0gWZFTRmV6sOXkywcdKv2f/LcArmJazUTkCvOQf8V4sgBsaKs/GSkPiXQrwyaUARQwXN137RC9XgEhzUoAyRxs7W91ieVWAIeDFBShz0ND+XdBoZwVINKcFKLGNQtkl8T5PC1CBo6PJm+4y793FC/q+KrQ30a/uaMvmb/fAzZuT2eZCBi9dMTgYYu425VAApnO9snhPjMxMNKc8W8yT/Bbv0vEmWEZhthDmbqNfvAtiRWYLfn4INPMZsSKzhZ0kxLsgVggSK1sdCJQg3svcT0isODpgFaweee1WbHwALzQBT0IF7+XFyHBL87PoNyposTvoIHvj2vtbVWqEtz4HyBBqvAtj9PV6/W2DfSx6f6xMzeArin2dSuOyuatMLeG8jjl7oG1z3leVqSf4Xl/YAbITQiY1ZwgcLiEDmiZ2tpwn3st0IExCDiwad8lOEO+VvGPFIZ/WINkJLbR4CE7kvYYmWqTQ4jU11h6De6j1HjGBr7PLUM6b/hDdr/Me8QgbjebbdTmnwPuqLtUHGHcKJ80o8l7HAzAt3bc7H9Sm2jBv3MxqLNOs5C+ezJ+SIk0zXAAAAABJRU5ErkJggg==);
        background-position: center 30px;
    }



/*********** FOOTER ***********/



.social-sharing {
    padding: 35px 0 25px;
    background: #fff;
    text-align: center;
}

    .social-sharing .center {
        margin: 0 auto;
        width: 95%;
    }

.social-title {
    margin: 0 0 30px;
    text-transform: uppercase;
    font-weight: 400;
    font-size: 22px;
}

.social-sharing .social-list {
    font-size: 0;
}

.social-sharing .social-item {
    display: inline-block;
    margin: 0 5px 10px;
    vertical-align: middle;
}

.social-sharing .social-link {
    display: block;
    width: 60px;
    height: 60px;
    border-radius: 50%;
    background-color: #9aa6b7;
    font-size: 0;
}

    .social-sharing .social-link:before {
        display: block;
        color: #c9d0d9;
        text-align: center;
        font-family: 'nop_templates_font';
        line-height: 60px;
    }

    .social-sharing .social-link.facebook:before {
        content: "\e607";
        font-size: 32px;
    }

    .social-sharing .social-link.twitter:before {
        content: "\e620";
        font-size: 28px;
    }

    .social-sharing .social-link.google:before {
        margin-left: 8px;
        content: "\e60b";
        font-size: 36px;
    }

    .social-sharing .social-link.pinterest:before {
        content: "\e613";
        font-size: 40px;
    }

    .social-sharing .social-link.youtube:before {
        content: "\e624";
        font-size: 34px;
    }

    .social-sharing .social-link.rss:before {
        margin-left: 4px;
        content: "\e618";
        font-size: 32px;
    }

.newsletter {
    padding: 35px 0 55px;
    background-color: #61bce2;
    text-align: center;
}

    .newsletter .block-newsletter,
    .newsletter-page .page-body {
        margin: 0 auto;
        width: 95%;
    }

    .newsletter .title {
        position: relative;
        margin: 20px 0 40px;
        color: #fff;
        text-transform: uppercase;
        text-shadow: 1px 1px rgba(0,0,0,.15);
        font-weight: normal;
        font-size: 22px;
    }

.newsletter-title-holder {
    position: relative;
}

.newsletter .newsletter-title-holder:before {
    content: '\e908';
    font-family: nop_templates_font;
    font-size: 63px;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -5px;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    color: #57a9cc;
    text-shadow: none;
}

.newsletter-subscribe-block p {
    margin-bottom: 25px;
    font-family: 'Open sans';
    color: #fff;
    font-size: 16px;
    line-height: 26px;
    text-shadow: 1px 1px rgba(0,0,0,.15);
    font-weight: normal;
}

.newsletter-email {
    display: inline-block;
    overflow: hidden;
    font-size: 0;
    text-align: center;
}

    .newsletter-email input[type="text"] {
        width: 250px;
        max-width: calc(100% - 45px);
        height: 45px;
        border: 0;
        vertical-align: top;
    }

    .newsletter-email input[type="checkbox"] {
        position: absolute;
        left: -9999px;
        opacity: 0;
    }

        .newsletter-email input[type="checkbox"] + label {
            display: block;
            margin: 15px 0 0;
            font-size: 15px;
            color: #fff;
        }


    .newsletter-email .newsletter-subscribe-button {
        overflow: hidden;
        width: 45px;
        height: 45px;
        border: none;
        background-color: #707e92;
        color: #fff;
        text-transform: uppercase;
        text-shadow: 1px 1px 1px rgba(0,0,0,.15);
        vertical-align: top;
        font-size: 0;
    }

        .newsletter-email .newsletter-subscribe-button:before {
            display: block;
            color: #fff;
            content: "\e62a";
            font-size: 24px;
            font-family: 'nop_templates_font';
            line-height: 45px;
            opacity: .2;
        }

.newsletter-validation,
.newsletter-result-block {
    overflow: hidden;
    width: 100%;
    line-height: 28px;
}

    .newsletter-validation .please-wait {
        display: none !important;
    }


.subscription-result-wrapper {
    padding: 55px 30px;
    margin: 50px auto;
    background-color: #f4f5f9;
}

    .subscription-result-wrapper:before {
        content: '\e908';
        display: block;
        margin-bottom: 35px;
        text-align: center;
        color: #46baeb;
        font-size: 63px;
        font-family: 'nop_templates_font';
    }

    .subscription-result-wrapper p {
        font-size: 16px;
        margin-bottom: 10px;
        font-family: 'Open sans';
    }

        .subscription-result-wrapper p strong {
            text-transform: uppercase;
        }

    .subscription-result-wrapper .promo-code-holder {
        margin-top: 44px;
        text-align: center;
    }

        .subscription-result-wrapper .promo-code-holder p {
            display: inline-block;
            padding: 24px 10%;
            background-color: #fff;
            text-transform: uppercase;
            font-size: 20px;
            font-weight: 700;
            color: #46baeb;
        }

.footer .center {
    margin: 0 auto;
    width: 95%;
}

    .footer .center:after {
        display: block;
        clear: both;
        content: "";
    }

.footer-upper {
    padding: 50px 0;
    background-color: #60707c;
}

    .footer-upper .footer-block {
        margin: 0 auto 20px;
        width: 260px;
    }

    .footer-upper .fb-title {
        position: relative;
        color: #9baab9;
        text-transform: uppercase;
        font-weight: normal;
        font-size: 18px;
    }

        .footer-upper .fb-title:after {
            position: absolute;
            top: 0;
            right: 0;
            color: #94a3b2;
            content: "\e66f";
            font-size: 9px;
            font-family: 'nop_templates_font';
            line-height: 21px;
        }

        .footer-upper .fb-title.opened:after {
            content: "\e670";
            font-size: 14px;
        }

    .footer-upper .fb-list {
        display: none;
        padding: 10px;
    }

    .footer-upper .fb-link {
        display: block;
        padding: 6px 0;
        color: #fff;
    }

    .footer-upper .partner-list {
        margin-bottom: 30px;
    }

    .footer-upper .payment-title {
        margin: 0 0 15px;
        color: #9baab9;
        text-transform: uppercase;
        font-weight: normal;
        font-size: 18px;
    }

    .footer-upper .payment-item {
        display: inline-block;
        margin: 0 10px 0 0;
        vertical-align: middle;
    }

.braintree-notes {
    position: relative;
    margin-bottom: 15px;
    padding: 15px 10px 15px 45px;
    background: rgba(0,0,0,.03);
    font-size: 13px;
    color: #939dac;
}

    .braintree-notes span:before {
        content: '.';
        position: absolute;
        left: 15px;
        top: 50%;
        width: 20px;
        height: 20px;
        font-size: 10px;
        background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMDY3IDc5LjE1Nzc0NywgMjAxNS8wMy8zMC0yMzo0MDo0MiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTUgKFdpbmRvd3MpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjIzRTE4NkUyNDdDOTExRTg4MUUxRTQyODE0REYzMEJEIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjIzRTE4NkUzNDdDOTExRTg4MUUxRTQyODE0REYzMEJEIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6MjNFMTg2RTA0N0M5MTFFODgxRTFFNDI4MTRERjMwQkQiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MjNFMTg2RTE0N0M5MTFFODgxRTFFNDI4MTRERjMwQkQiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz7mPDp3AAABzUlEQVR42pyVTygEYRjGZ6eV2hy0WErKkS1H5UhIUstJIQ4UF+TP2cnNwcq6iL0QSgpbThYrF+KgHJADtW2KTU5b/u163nq+GuPbHXnqV/PN+73PvPPOzDuuUHjL0CgP1JMaUAI+wBO4BUfgmOd+yK0xawCjoEJzkUrSAuIgBA6zGZpgGPRx/QL2wCkrE/lAHWjjBWfAClgAabuhMsuAdbAIUrYq78EZWAKDoMdSwLyqStRkMZsGQZuZBxRZ1hKb494McxuVofRmghulsoimr8tgGxTYzkd4y6JJ8TJZnY89WzT0ugRX4E0TCzNXPJrdfDVEO5qeiQrBGo+/NPEUc/vFSyr0M3CepTppyQbYZS91UrnVpqXZiSybn8GjkVsqt1gMPw1nZYw/SgyTPC43/i+VmxTDOy5qHS6cSyr3WjbGuOjI0vRSUMZjvybuYa4oJoZRfqteMKRJkHevC7SDB018gLniETU5goIMdoOALeGVTzFhGRJKAcu3PAveVW/2wSpwgSkwnuOdU7c5xr0ufn5R+7SR2ZYPOjlFWh3Gl5fnNjm+fs3DNOfbBRjhvOslOsVpdOA0sWUCn3BoyPSuYmUGK73hLyCq+wV8CzAAjkhpLvG7hSEAAAAASUVORK5CYII=) no-repeat;
        transform: translateY(-50%);
        font-size: 0;
        text-indent: -9999px;
    }

.footer-lower .center {
    padding: 20px;
    background: #fff;
    color: #9aa6b7;
    text-align: center;
    font-size: 12px;
}

.footer-lower .legal-info {
    margin: 0 0 25px;
}

.footer-lower .legal-item {
    display: inline-block;
    padding: 0 5px;
    border-right: 1px solid #707e92;
    vertical-align: middle;
}

    .footer-lower .legal-item:last-child {
        border: 0;
    }

.footer-lower .legal-link {
    display: block;
    color: #707e92;
}

.footer-store-theme select {
    width: 170px;
}



/********** HOME PAGE **********/


.home-banner-title {
    color: #fff;
    text-transform: uppercase;
    text-shadow: 1px 1px rgba(0,0,0,.15);
    font-weight: normal;
    font-size: 32px;
    font-family: Raleway, sans-serif;
}

.home-banner-subtitle {
    margin: 0 0 30px;
    color: #82daff;
    text-transform: uppercase;
    text-shadow: 1px 1px rgba(0,0,0,.15);
    font-weight: normal;
    font-size: 22px;
}

    .home-banner-subtitle .actual-price {
        color: #8ceecf;
        font-weight: bold;
    }

.home-banner-item {
    margin: 0 0 5px;
    text-align: center;
}

.home-banner-item-text {
    position: relative;
    display: inline-block;
    padding-left: 15px;
    color: #fff;
    text-align: left;
    text-shadow: 1px 1px rgba(0,0,0,.15);
    font-size: 18px;
}

    .home-banner-item-text:before {
        position: absolute;
        top: 50%;
        left: 0;
        margin: -3px 0 0;
        width: 7px;
        height: 7px;
        background: rgba(255,255,255,.2);
        content: "";
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg);
    }

.home-banner-picture {
    margin: 0 auto;
    max-width: 1200px;
    width: 100%;
    font-size: 0;
    line-height: 0;
}

.home-banner-img {
    margin: -15px 0 0;
    max-width: 100%;
}

.home-banner-buttons {
    position: absolute;
    right: 0;
    bottom: 15px;
    left: 0;
    text-align: center;
}

.home-banner .browse-themes,
.home-banner .view-demos {
    display: inline-block;
    padding: 18px 28px;
    border: 0;
    color: #fff;
    text-transform: uppercase;
    text-shadow: 1px 1px rgba(0,0,0,.15);
    font-size: 16px;
    line-height: 1;
}

.home-banner .view-demos {
    background-color: #f76b6c;
}

.home-banner .browse-themes {
    background-color: #707e92;
}

.home-banner.happyholidays {
    position: relative;
    height: 350px;
    background: url(../img/HappyHolidays.jpg) no-repeat center top;
    background-size: cover;
}

.home-banner a {
    position: absolute;
    top: 38%;
    right: 0;
    left: 0;
    margin: auto;
    width: 210px;
    border: 2px solid transparent;
    background: #fff;
    text-align: center;
    line-height: 50px;
    font-size: 16px;
    font-weight: bold;
    text-transform: uppercase;
    color: #4a537b;
    -webkit-transition: 0.3s ease;
    transition: 0.3s ease;
}

.home-banner a:hover {
    border-color: #4a537b;
}

.spring-promo {
    position: relative;
    height: 650px;
    background: url(../img/spring-promo/background_desktop.jpg) no-repeat center bottom;
    background-size: cover;
}
.spring-promo .banner-wrapper-upper {
    position: absolute;
    left: 0;
    right: 0;
    top: 85px;
    padding: 0 30px;
}
.spring-promo .banner-wrapper-upper > span {
    display: block;
}
.spring-promo .banner-wrapper-upper span {
    font-family: 'Open Sans', sans-serif;
    color: #214d4f;
    line-height: 1.1;
}
.spring-promo .banner-wrapper-upper span.discount {
    font-weight: bold;
    font-size: 54px;
}
.spring-promo .banner-wrapper-upper span.text {
    font-size: 24px;
}
.spring-promo .banner-wrapper-upper span.plus {
    font-weight: bold;
    font-size: 34px;
    line-height: 1.5;
}
.spring-promo .banner-wrapper-upper span.month {
    font-weight: bold;
    font-size: 36px;
}
.spring-promo .banner-wrapper-upper span.month span {
    color: #b2346c;
}
.spring-promo .banner-wrapper-upper span.image {
    margin: 40px auto;
}
.spring-promo .banner-wrapper-upper span.image img {
    max-width: 100%;
}
.spring-promo .banner-wrapper-upper span.note {
    font-size: 20px;
    max-width: 650px;
    margin: 0 auto;
    line-height: 1.5;
}

@media all and (max-width: 767px) {
    .spring-promo {
        background: url(../img/spring-promo/background_tablet.jpg) no-repeat center bottom;
    }
}
@media all and (max-width: 479px) {
    .spring-promo {
        height: 470px;
    }
    .spring-promo .banner-wrapper-upper {
        top: 40px;
    }
    .spring-promo .banner-wrapper-upper span.discount {
        font-size: 40px;
    }
    .spring-promo .banner-wrapper-upper span.text {
        font-size: 20px;
    }
    .spring-promo .banner-wrapper-upper span.plus {
        font-size: 30px;
    }
    .spring-promo .banner-wrapper-upper span.month {
        font-size: 32px;
    }
    .spring-promo .banner-wrapper-upper span.note {
        font-size: 16px;
    }
}

@media all and (min-width: 480px) and (max-width: 980px) {
    .spring-promo {
        height: 550px;
    }
    .spring-promo .banner-wrapper-upper {
        top: 60px;
    }
}

@media all and (max-width: 580px) {

    .home-banner {
        padding-bottom: 25px;
    }

    .home-banner-picture {
        display: none;
    }

    .home-banner-buttons {
        margin: 20px 0 0 !important;
    }
}

@media all and (max-width: 768px) {

    .home-banner-buttons {
        position: static;
        margin: 20px 0;
    }
}

/* info images */

.home .info-img-item {
    position: relative;
    margin: 0 auto 15px;
    width: 280px;
}

    .home .info-img-item .title {
        position: relative;
    }

    .home .info-img-item .title-text {
        color: #373c41;
    }

    .home .info-img-item .title:before {
        border-radius: 50%;
        background-color: #eff2f6;
        background-position: center;
        background-repeat: no-repeat;
        content: "";
    }

    .home .info-img-item.themes .title:before {
        background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEsAAABLCAMAAAAPkIrYAAAAY1BMVEUAAAByzLdyzLdyzLdyzLdyzLdyzLdyzLdyzLdyzLdyzLdyzLdyzLdyzLdyzLdyzLdyzLdyzLdyzLdyzLdyzLdyzLdyzLdyzLdyzLdyzLdyzLdyzLdyzLdyzLdyzLdyzLdyzLfCeOw1AAAAIHRSTlMAD/gaAyUH/fLfXEktxZft2NCzvZBl5z+qf6KId282VGDt2s4AAALESURBVFjDzVjtlqIwDC1SkG9FRFC+5v2fcinFk929kDAwnjP5hUVu2+Qmua2SzWnCc9g46gcsvn4Zu8aHkar0621pdQipLwzIKfKjk3koqv1Itwnp7o7P7n1Cu/W7kJLafHzOXGXNzSxa8m0krz4bpJf399hrGqtpTDb8CmeQTd5NYn1odi4beVmMiExyOfqVZYqQCs4zmFgZb2Jw8HQYpIv5S45IaHFu/npZQfNbizSobTZYtNZHpO4xZXCk1VbT0ZT1j87/F6kMzXAISBKa/az0/x960BBn3CL0QEuVjXWOn1oX7qybFLTUURmFVjKBTJkayXknpN1o95G66mrioA9CaROCUEUCGbZTI1KqtHEYdqPNPCinvbZiGsqJ2TpSeZCRFgqG0wRMCxRKT+Msl9Oi3+zxIV0osDualuPNSJnLuHE0tmlRC2ECVtmJ7Gye2PJGO6+4uC/mzXv19PDyJKQ6WXZxT10PWuC6V+lHj8pBbIEUbYKeF/leMvb1qgDmAAtRL3gB4TKM5rLDujhIVEGUYjINsxYpUqhx/63QAjutdPfgm2c7+pfWxbTAortRf2DWBf7COmeMq77J7C+II5jfTO+bhQUhDwwui+Y9sye8A36tqz29Q0FCPs5QLm6JSQJW7fFImhQkJQGQk6jOmz8nQR4zmxfFBSUBuXhl83lIokeQNmFOLl6sAKj2UHK9RRL0IagARhws8hxfYjWhCoBTMxIVqwnpCXAJjg45IUE1KRXqHFgtrmB5tRHqL/QieGZFf6EuxOgWrnKp/jO68A6zIeuC4oJMQr3K6WjKBmQ4ejY1CJK+r8z7ayXo+0FTHLhzRxInTBIQD4DNe85D+gPnNELbdX4EJKD6dvn8yfM2Uv34PYAsqFGcff7eBCXp3vscRDt+z4QqFpSDaKxv8Mbo+H1h/0vuMY/fr+K972nTve8fEfqICLg/EmoAAAAASUVORK5CYII=);
    }

    .home .info-img-item.plugins .title:before {
        background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEkAAABPCAMAAACQ9BjzAAAAZlBMVEUAAABoweVoweVoweVoweVoweVoweVoweVoweVoweVoweVoweVoweVoweVoweVoweVoweVoweVoweVoweVoweVoweVoweVoweVoweVoweVoweVoweVoweVoweVoweVoweVoweVoweWEbBFhAAAAIXRSTlMA0A379toaAyuYIxTwpIVRMuLGXOq9ZkMHeLNvj6s5SVj/xSmsAAAEJElEQVRYw6VYh5LrIAw0rhj33p3w/z/5pEt8xGAw76KZm8kRvFZZrSDOXy3pszog8zpEzlcWxj5/W/D8BqhI+YfNieXr1aXeg+fraaC0iBGTWEHlfi8vlQBUDUe+VoRyLYBgXybt6+DRD0+fAJzdAq2vpJafazvnPvtcaGDLYMaJYoSBv1OEq+ICbKvNQBmGNj7Tc4SV4kEClCgNQOMGCDEQjxFM6hEQ5TyV2QivnAxAMwK9PmKU6ZuBC+ebQgvcqTO3g6fz36QipdcRP8ILFF48gJ5aoFoAodEAyRgCUaHmocJ5PVJCuBS6i1lrewoudcr2SRtdiECLtLh4HOySO52IWKkFGKHS6g71P8csyikillNIkI+FnLylDrrnZU5nPSsXrFbj3JvbQzE8athBccPjBiZ6bD4XOTXUrzUqz9i/Mpf2d1IN+2KT14SjkeVenQaIT+8Ua5FhOXVsrDYlvYOwllHzFlvuooXg8K5TWiKvNAZdHa7a5lcuiv9QixLkVPwnq3Ew2ivYCFL6vOwPT+0pVFVqGjvpxbe7D+tyDmMgi6FNoAmqUCEZoARhd/6q4FLmlIfUmckq4BhzwvZzMg/g5mZmrgf1G0/5CDDkd7ICKqQ7uOmDhp9p4hLQov31FUB5cTkmDxwIFXNubMEqnYTKK47c+PzXgtDm3CCIEs0nSaPdARS7joVl4ulMFqohqzyfrNSxsrGDiIbjNJI7X5hL3uVaNaSxt7CClCaQJvDOL7+CKqFK9ShI/4UVb1qxFCDdL4Ci7aDC4CGkrSXlzlQi5IKpk13Ne8LBqpWdz6KrkA+7ApYBf5uXj4LlQlhtC1h4iEHqFrHq8BgaPIvO9KpCCyB/QuYM3dGWmJg5kscgcW9pQ5iYX7i/56hQivwiuFlsSXJycG68KwI1mDmzfrRM2s9lIOFwr3cJfG7UmwhJNFLjM4PQEolbRCuGLjHEt6nHrdLTlnuHVOiQyMXVJNfrPORCxwSoHHOsjUGiIv1RarBXLGI4DcfYpjY2ln2HTaVtvgeodXIv6hPxOJrf6OWMiB7QWtEeF39qPr7y2AzUI4gXbAu7H7ezqcl3PFU0ruW4DQZ9/IH1PIh+Om2j+gmTXnCe9VOh4jcpYmVal3MVp/upZK5ghZ3+hhVc9FN5FJOEF3I327ca3ny8bSU4jnaF6a2u/6FyMt9W2F6+fxzypkjilJa8rdLjbnoMvwGjrJn4pjKdYTvlLb1Qx7DGxC+a2FT1rvXqGE3YkB37je1pOEfB1kKOl56kBt2KRGxaW6XrRyn9ljPm3itb8d21GF+VPk6Flki8/7hlcQqh2AKr+1FoQSLhFtp2q7oV3tRzig4uONQ11/D2XjOTmaO1NfGR11cPRJNvd0R+BvwwomEMmyxPncWW/uD0o/O1ReFeJn9//B/1fnczhzRHfQAAAABJRU5ErkJggg==);
    }

    .home .info-img-item.experts .title:before {
        background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAAAtCAMAAADyZjdKAAAAUVBMVEUAAACKcJ+KcJ+KcJ+KcJ+KcJ+KcJ+KcJ+KcJ+KcJ+KcJ+KcJ+KcJ+KcJ+KcJ+KcJ+KcJ+KcJ+KcJ+KcJ+KcJ+KcJ+KcJ+KcJ+KcJ+KcJ+KcJ/g8FW8AAAAGnRSTlMAEfvnbAOlxZMv7c5fObEInlNHihkn3vV81QMmrskAAAHcSURBVEjHtZTbdoIwEEUnXCJyU0BRz/9/aEXSzmojZwrqfhMWY9jZRNZTARjkA+xx5ywfoACwk1dxEpGnADK9u21ucZSIDkAyz/TFxtl1Ci8RLfB92aOst2zUTkeI4hIAfZg8Gd+vFpHg6eQMQJrrZCSFWyliouxozF2JibReJ+LO0T2P+UeAOyZApMQSgaqRmGG6IUpTIVJiichyITHrlYwr4SKUXmMWVQKixBahMbeiECVUBI2ZKLFF0JiJElsEjZkr4SJozFQJF2HGHHNSJVwEj9lWwkXwmLmSWUQyi6B4jZkp8UGJYGLkIjTmTmyaEROCB+1ZFBLzQUxOYdukQpB+EsasrRCLw/WCuQfJ6xEPLle6oLPGTOZmKWa9df74Wc4/0yy3YuZ0I0Jn34t0Q3iFW/dCzH0Qexncr88nCbE0JGa2FfsWod/TX48tSCYs5rAy8nSzW87EXVjMd5v8jaW7aSZxzOVhKbTS2iW5J5hGmfCYtVp9xFjA2P0r5v4WQiNfg0qLMxmmd6Vbo6Hx40o3WmO+iizklPgoCDNOT2P24f9jTfYH5UnMYXLVS4x9CHgas5/2mQTBDq55cr0Qs9eTZ/XsnsbcO9mMxtzIm9GYP0A+aszvgsVs8wWzbkNRiVPdewAAAABJRU5ErkJggg==);
    }

    .home .info-img-item.solution .title:before {
        background-image: url(data:image/png;base64,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);
    }

.info-img-item .info-points-list {
    display: none;
}

@media all and (max-width: 859px) {

    .home .info-img-wrapper {
        padding: 35px 0;
    }

    .home .info-img-item:last-child {
        margin-bottom: 0;
    }

    .home .info-img-item .title-text {
        display: inline-block;
        margin-left: 7px;
        width: 188px;
        vertical-align: middle;
        text-align: left;
        font-weight: 400;
        font-size: 18px;
    }

    .home .info-img-item .title:before {
        display: inline-block;
        width: 80px;
        height: 80px;
        border: 4px solid #d9dee7;
        background-size: 50%;
        content: "";
        vertical-align: middle;
    }
}




/* home page blog */

.home-page-blog {
    padding: 80px 0;
    background: #eff2f6;
}

    .home-page-blog .blog-content {
        margin: 0 auto;
        width: 95%;
    }

    .home-page-blog .blog-title {
        position: relative;
        display: inline-block;
        margin: 0 0 25px;
        padding: 9px 24px;
        border: 1px solid #c6d1de;
        border-radius: 20px;
        text-transform: uppercase;
        font-weight: normal;
        font-size: 22px;
        line-height: 1;
    }

        .home-page-blog .blog-title:after {
            position: absolute;
            bottom: -25px;
            left: 50%;
            margin-left: -1px;
            width: 1px;
            height: 25px;
            background: #c6d1de;
            content: "";
        }

    .home-page-blog .bi-content {
        padding: 20px;
        background: #fff;
        box-shadow: 0 1px rgba(0,0,0,.15);
        text-align: left;
    }

    .home-page-blog .post-date {
        display: block;
        margin: 0 0 5px;
        color: #9aa6b7;
    }

    .home-page-blog .post-title {
        font-weight: normal;
    }

    .home-page-blog .blog-buttons {
        position: relative;
        margin: 30px 0 0;
    }

        .home-page-blog .blog-buttons:before {
            position: absolute;
            top: -30px;
            left: 50%;
            margin-left: -1px;
            width: 1px;
            height: 30px;
            background: #c6d1de;
            content: "";
        }

    .home-page-blog .view-blog {
        display: inline-block;
        padding: 13px 35px;
        background-color: #957ea8;
        color: #fff;
        text-transform: uppercase;
        text-shadow: 1px 1px rgba(0,0,0,.15);
        font-size: 14px;
        line-height: 1;
    }



/*********** LEFT/RIGHT COLUMN ***********/



.block {
    margin: 0 0 20px;
    text-align: center;
}

    .block .title strong {
        display: block;
        padding: 17px;
        background: #e9ecf3;
        text-align: left;
        text-transform: uppercase;
        font-weight: bold;
        font-size: 15px;
        font-family: 'Open Sans', sans-serif;
        line-height: 1;
        cursor: pointer;
    }

    .block .listbox {
        display: none;
    }

        .block .listbox:after {
            display: block;
            clear: both;
            content: "";
        }

    .block .list-link {
        position: relative;
        display: block;
        overflow: hidden;
        margin: 2px 0 0;
        padding: 17px 17px 17px 40px;
        background: #f3f5f9;
        text-align: left;
        text-transform: capitalize;
        font-weight: normal;
        font-size: 16px;
        font-family: 'Open Sans', sans-serif;
        line-height: 1;
        cursor: pointer;
    }

        .block .list-link:before {
            position: absolute;
            top: 0;
            bottom: 0;
            left: 0;
            width: 40px;
            background-repeat: no-repeat;
            color: #d1d6de;
            content: " ";
            text-align: center;
            font-family: 'nop_templates_font';
            line-height: 50px;
        }

        .block .list-link.my-downloads:before,
        .block .list-link.theme-roller:before {
            content: "\e60a";
            font-size: 14px;
        }

        .block .list-link.customer-info:before {
            content: "\e600";
            font-size: 15px;
        }

        .block .list-link.customer-addresses:before {
            content: "\e634";
            font-size: 14px;
        }

        .block .list-link.customer-orders:before {
            content: "\e633";
            font-size: 15px;
        }

        .block .list-link.change-password:before {
            content: "\e664";
            font-size: 17px;
        }

        .block .list-link.customer-avatar:before {
            content: "\e632";
            font-size: 19px;
        }

        .block .list-link.faq:before {
            content: "\e631";
            font-size: 14px;
        }

        .block .list-link.forum-subscriptions:before {
            content: "\e609";
            font-size: 16px;
        }

        .block .list-link.new-ticket:before {
            content: "\e62e";
            font-size: 21px;
        }

        .block .list-link.my-tickets:before {
            content: "\e62f";
            font-size: 18px;
        }

        .block .list-link.manage-tickets:before {
            content: "\e630";
            font-size: 21px;
        }

        .block .list-link.customer-consent:before {
            content: "\e906";
            font-size: 16px;
        }

        .block .list-link.customer-consenthistory:before {
            content: "\e907";
            font-size: 19px;
        }

        .block .list-link.customer-communicationthisstore:before {
            content: "\e908";
            font-size: 19px;
        }

        .block .list-link.customer-communicationotherresource:before {
            content: "\e909";
            font-size: 19px;
        }

        .block .list-link.customer-delete-my-info:before {
            content: "\e90a";
            font-size: 17px;
        }

        .block .list-link.customer-downloadmyinfo:before {
            content: "\e90b";
            font-size: 22px;
        }

        .block .list-link.active {
            background: #e9ecf3;
        }

            .block .list-link.active:after {
                position: absolute;
                top: 50%;
                right: 0;
                margin-top: -13px;
                border-width: 13px 12px 13px 0;
                border-style: solid;
                border-color: transparent #ffffff transparent transparent;
                content: "";
            }



    .block .view-all {
        margin: 10px 0 0;
    }

        .block .view-all a {
            padding: 3px;
        }

    .block .tags {
        margin: 0 0 10px;
    }

        .block .tags ul {
            font-size: 0;
        }

        .block .tags li,
        .product-tags-all-page li {
            position: relative;
            display: inline-block;
            overflow: hidden;
            margin: 0 10px;
            font-size: 16px !important; /*setting base size*/
        }

            .block .tags li a,
            .product-tags-all-page li a {
                float: left;
                line-height: 30px;
            }



/********** CATEGORY PAGE **********/



.product-grid.featured-product-grid {
    overflow: hidden !important;
    padding: 0 !important;
    background: url(../img/category_theme_collection_bg.jpg) no-repeat center !important;
}

    .product-grid.featured-product-grid:before {
        display: none;
    }

    .product-grid.featured-product-grid .main-item-box {
        margin: 0 auto;
        max-width: 1200px;
        width: 95%;
    }

        .product-grid.featured-product-grid .main-item-box .product-item {
            position: relative;
            overflow: hidden;
        }

        .product-grid.featured-product-grid .main-item-box .picture {
            position: relative;
        }

            .product-grid.featured-product-grid .main-item-box .picture:before {
                display: block;
                padding-top: 48.95%;
                content: "";
            }

        .product-grid.featured-product-grid .main-item-box .picture-img {
            position: absolute;
            top: 0;
            right: 0;
            bottom: 0;
            left: 0;
            margin: auto;
            max-width: 100%;
            max-height: 100%;
            -webkit-transform: translateZ(0) scale(1.0, 1.0); /* fixes the bug of the 1px moving product images when hover on category */
        }

        .product-grid.featured-product-grid .main-item-box .details {
            margin: 0 0 20px;
            color: #fff;
            text-align: center;
            font-family: 'Open Sans', sans-serif;
        }

        .product-grid.featured-product-grid .main-item-box .details-centering {
            display: inline-block;
            text-align: left;
        }

        .product-grid.featured-product-grid .main-item-box .product-title {
            margin: 0 0 25px;
            text-transform: uppercase;
            font-weight: normal;
            font-size: 22px;
        }

        .product-grid.featured-product-grid .main-item-box .details-list {
            margin: 0 0 25px;
        }

        .product-grid.featured-product-grid .main-item-box .dl-item {
            position: relative;
            margin: 0 0 10px;
            padding-left: 15px;
            font-size: 16px;
        }

            .product-grid.featured-product-grid .main-item-box .dl-item:before {
                position: absolute;
                top: 50%;
                left: 0;
                margin: -3px 0 0;
                width: 7px;
                height: 7px;
                background: rgba(255,255,255,.2);
                content: "";
                -webkit-transform: rotate(45deg);
                transform: rotate(45deg);
            }

        .product-grid.featured-product-grid .main-item-box .details-num {
            font-weight: bold;
        }

        .product-grid.featured-product-grid .main-item-box .buttons {
            overflow: hidden;
            margin: 0;
        }

        .product-grid.featured-product-grid .main-item-box .btn {
            position: relative;
            float: left;
            border: 0;
            color: #fff;
            text-transform: uppercase;
            text-shadow: 1px 1px rgba(0,0,0,.15);
            font-size: 14px;
            line-height: 1;
        }

            .product-grid.featured-product-grid .main-item-box .btn:before {
                position: absolute;
                top: 0;
                left: 30px;
                color: #fff;
                font-family: 'nop_templates_font';
                opacity: .4;
            }

            .product-grid.featured-product-grid .main-item-box .btn.view-demo {
                margin-right: 1px;
                padding: 14px 20px 14px 50px;
                background-color: #81ceee;
            }

                .product-grid.featured-product-grid .main-item-box .btn.view-demo:before {
                    top: 12px;
                    left: 18px;
                    content: '\e622';
                    font-size: 18px;
                }

            .product-grid.featured-product-grid .main-item-box .btn.go-to-details {
                padding: 14px 30px 14px 50px;
                background-color: #707e92;
            }

                .product-grid.featured-product-grid .main-item-box .btn.go-to-details:before {
                    top: 14px;
                    left: 20px;
                    content: '\e605';
                    font-size: 17px;
                }

/* themes */

.themes-category-page .info-img-list,
.plugins-category-page .info-img-list {
    overflow: hidden;
    margin: 0 auto;
    max-width: 800px;
    width: 95%;
}

.themes-category-page .info-themes-title,
.plugins-category-page .info-themes-title {
    margin: 0 0 25px;
    text-transform: uppercase;
    font-weight: 400;
    font-size: 20px;
}

.themes-category-page .info-img-item,
.plugins-category-page .info-img-item {
    position: relative;
}

    .themes-category-page .info-img-item .title,
    .plugins-category-page .info-img-item .title {
        position: relative;
    }

    .themes-category-page .info-img-item .title-text,
    .plugins-category-page .info-img-item .title-text {
        text-transform: uppercase;
        font-weight: 400;
        font-size: 15px;
    }

    .themes-category-page .info-img-item .title:before,
    .plugins-category-page .info-img-item .title:before {
        border-radius: 50%;
        background-color: #eff2f6;
        background-position: center;
        background-repeat: no-repeat;
        content: "";
    }

    .themes-category-page .info-img-item.responsive .title:before {
        background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFEAAAA7BAMAAADxzns5AAAAMFBMVEUAAAD2g4P2g4P2g4P2g4P2g4P2g4P2g4P2g4P2g4P2g4P2g4P2g4P2g4P2g4P2g4PXP9mqAAAAD3RSTlMAvDJG5u8YtQo8ajuRkG4ZEShfAAAA60lEQVRIx+3UKw7CQBCA4QUBDYZyA4LBNqEH2BOwGBxJcUgcFg6AxqBJuAXchCus4G2GZHfaXdJ2xkEC/U2b9EtFpztCrBMgm6wEdgKmYyoTTo5SCZe9KC/Ygc7kU1C1PHknZeBJLcgqWcnPSoyXMWSdI1IqcElSgpem5UJgjSUjpyJtzkh32/66xHgZ4wh4qXAEvLyZbzbTvLzaGehevu67xJdpyKf/RXbyhYUSLwMbPqYk2H5H1lFGnAz6KIcbWjYVZElS1sYmI8Pyf57bNu4c8RsMbMXSy8gtKR8HlMpKWbqTUUq3Q7g9/wJKq2EyM+sCwAAAAABJRU5ErkJggg==);
    }

    .themes-category-page .info-img-item.with-plugins .title:before {
        background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGEAAABICAMAAADRe2tvAAAAYFBMVEUAAAByzLdyzLdyzLdyzLdyzLdyzLdyzLdyzLdyzLdyzLdyzLdyzLdyzLdyzLdyzLdyzLdyzLdyzLdyzLdyzLdyzLdyzLdyzLdyzLdyzLdyzLdyzLdyzLdyzLdyzLdyzLe5oM2aAAAAH3RSTlMA/AcO4Laa8VylHFJ4A8b3rzErI4NtR9UU6r+PZM47w561agAABD9JREFUWMOs1tmuqzAMBVBngAQIUIZSprL//y+vSKNwQOgi2qwn3owd2zKt+qzLycnjWFBgeVsCoyCLPwDZUVgJVu0nQIRV3FNABpZcv8WID5lRMA3DR0rUv+ElwdKY4MzUvOANc06BjHDKSMF7iMDPcJRQSPOb4UBycjgFITKJndi3QbBkMuxE5LQwoSqFHbaQ1SuwjkLgL+ypzg+4agLtjaOkElWE1UsEb9ijB/1qYfi/ln4jJC6wlDa1eaZ0T4wrmif+uVsGlDPd0eHKk2IMiwsAy9ANBS60thNKbUvE8HFnSlIfQkVveF5MevvvaZv6G3iyLey6wMHIZ4aPRIgBzptuMQxAkW/hNlI84Sn5J7N7OgVWk5WP+EtXOKNSuqmW0XlvGW5OWkFWdFu/kFNhZ9S8ibFTzCLIZeCplu9CRPSb59nqE8P+DX6wjPBeiYSz7JIoBH1LRNiYvPYXYGYOM/J9iIn5AGSQuXtQ9RN2Ik5fq0dYCWmgoAgrLYbjy+T0PT3YOnQlgKUqAaX5A971TFdTdF2qt6gV7CZpWpOm4+lKP9WYF4DqslR9L2EVWd1NCifOrpxcFz7DKwmuMH1SHzhKXNXpXytWtuwqCASBuKCIRlHRuPD/f3krhk0czUld+yVWEhlgZuhuuIjgYd2TT6QDTbpPDivrFC7B4+ejGdUBcYPyCQdDDGySTqz3+II+8tyJVbXk9SHEizuF2+mEJUYsmj3TVQfkeo6UKnOnkqMmDFEJN0ZnSkIZCCtcXK5JO6bWqyXu1GxSrVxFBOpx6is0+5c8WENK9PNC9Fsb8AOhIbK5zEeoxx7VBGit2Yp1u22dL3wWu3vEY7SVKQ+lzS1yoI7PtVg3GLNd0k0VTq59o3YNCLWGysNNoEYDleqICr0xHr6mnCUlVj4kxDyR944CEcHE1kJdjZdsvhC9196Alvtl1LVNcHZpJejFuSKxNmwa3F9Iw8zSCWKpS99ho4Q6RYFEW8b9icigjd1FRkTpDOQB1bknuBQZpbmMeCEsV9JiiBPyvkHkPEJxbbVm3doFrxRueT8eriKG2CpZGPG11apYU26Uz7YliSHW/W/xVAAqKbF9JteUgwtSs9qkuZp5J/ZTAuylZOQtgRXkYmaoVYqexqd+NFcBrPGuMfCKSNUXyCH0NfhUHMTHRBDPXY1AMKgRkBFWqwp3pbCVbiFshLerbY45rIBGmI36e9kGCE8Sb928Sz9ROVgmmEFsnmzC32ukTP8Qfc6MrHjsEvf0WEb8TX3lNdk+gmpYVZR1K6Bs2eiGWn66OZH760HiTz1s0jqoBsNLf7y2WOhX8x7MykLS71d46VT/4CIAHrH7ClOp7B4/jA92xITOMZbsFz+xXNEtDPEfbjduraZE9yHZkYg1i+jeEE7BU9MTd4InngfhpTGfd4JnG8vpg7fLEobuBnmqKvBp94e4L8A/qFs0rwQvfFEAAAAASUVORK5CYII=);
    }

    .themes-category-page .info-img-item.seo .title:before {
        background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFAAAAA6CAMAAAAQoC6jAAAASFBMVEUAAACKcJ+KcJ+KcJ+KcJ+KcJ+KcJ+KcJ+KcJ+KcJ+KcJ+KcJ+KcJ+KcJ+KcJ+KcJ+KcJ+KcJ+KcJ+KcJ+KcJ+KcJ+KcJ+KcJ+fa0MSAAAAF3RSTlMA6/VELPzZZHhXFYcDzDjiCrO/lqofn8+4dBYAAAHRSURBVFjD7dTZboMwEAVQ23jBG3vg//+09aQpIgOGwVKlSpmHSIB7Or5e2H49zBy5UFz3dRNYaQU7qGWt1rsyr9LLWwnf3ee6edkp3dz1HvEpqOiNrWw98Z9nc9Nr4c957X4DrYYnWd/xnIZufLcXqqF7AZrhDcp1gv9Dz7GGXfJguEZYmY4aoEj9yd1v0KMngrBh7MFuSjkKR2swHY/+cLtDi+QElTz8PKR8AwWMqEHcImWhnYIEDytw4u6GDnKpT2gG+TIpo7OMNQH03+OH3ACbdmluwJJqexj6s0wUAfQnYEigIIApopgNmThlgxvAIUcC2KRHyVj2qMwEMIj8xnXpuyGArM/vM5OGP44RDNold/aChggpYMfhVs7d5oYEsjpz5UkBtxcN7NrDSTu9fsLg5he1qOyOFxc4R0SwEguUf59ZA623jgiCBxWrTXujSi+FZBQQvLUG415Xwvh8z5stkgGxB6X7eZyieD1JRgCRh2rs2EUQe7zx7/gA070GYk8y5kxU64sxcQQQeVDO1uM0zd7I05XFIPYOkCsg8kpB5JWCyCsGW+QVghx5haBVV9aXADKjkFcGMnNhfQm/32W5Rl4JCPU/QRjwAT/gH4Bf4IGOccjlOxIAAAAASUVORK5CYII=);
    }

@media all and (max-width: 659px) {

    .themes-category-page .info-img-wrapper,
    .plugins-category-page .info-img-wrapper {
        padding: 45px 0 15px;
    }

    .themes-category-page .info-img-item,
    .plugins-category-page .info-img-item {
        display: inline-block;
        margin: 0 auto 15px;
        width: 280px;
    }

        .themes-category-page .info-img-item .title,
        .plugins-category-page .info-img-item .title {
            text-align: left;
        }

        .themes-category-page .info-img-item .title-text,
        .plugins-category-page .info-img-item .title-text {
            display: inline-block;
            margin-left: 7px;
            width: 188px;
            vertical-align: middle;
        }

        .themes-category-page .info-img-item .title:before,
        .plugins-category-page .info-img-item .title:before {
            display: inline-block;
            width: 80px;
            height: 80px;
            border: 4px solid #d9dee7;
            background-size: 60%;
            content: "";
            vertical-align: middle;
        }
}

.themes-category-page .item-box {
    position: relative;
    padding: 45px 0 55px;
    width: 100%;
    text-align: center;
}

@media all and (max-width: 659px) {

    .themes-category-page .item-box:nth-child(2n) {
        background: #fff;
    }
}

.themes-category-page .item-box .product-item {
    margin: 0 auto;
    min-width: 320px;
    max-width: 600px;
    width: 80%;
}

.themes-category-page .item-box .picture-link:before {
    display: block;
    padding-top: 43.3%;
    content: " ";
}

/* plugins */

.plugins-category-page .info-img-item.trial .title:before {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAD0AAAAvBAMAAACiUt9KAAAAKlBMVEUAAADwfHzwfX32g4P2g4P1gYHwfX32g4PzgID2g4P2g4P2g4P2g4Pqd3e/qYgcAAAADHRSTlMAs7x5dBHRTSakgfsyX8K/AAAArElEQVQ4y+3MwQnCQBCF4Yng4kE7ULAABUuwCcEyUoAHS0gJlhLRk04L6cWILm9fZrIQcs27frxfsNC0U9X3Tdyt/q715JMP8/OVfX4iDk2cxlWpF9aPFNh0/QmjAN9tAHc/gLsfwN0P4G4C8Ic4K+AHAgrgbjaLjjtv37q57+4UoHvQrahSgO5LrX+OAO7wNIA7PA3gDk8DL8n6ovQdG+5lr1++nt14X2e9+gBjd7e8WssbGQAAAABJRU5ErkJggg==);
}

.plugins-category-page .info-img-item.documentation .title:before {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA6CAMAAADIrIqpAAAAe1BMVEUAAABuyLNkvahyzLdyzLdYr5pyzLdyzLdyzLdyzLdyzLdyzLdasp1yzLdyzLdVrJhyzLdyzLdyzLdyzLdJnopJn4pyzLdctaBft6NyzLdyzLf///97z7xbs56F08Hi9fHe8+50zbjm9vJmv6v7/v2p4NOg3c5/0b51zbkZ2LO7AAAAGnRSTlMAGgb6d9K7sOzUpEXEjTAR+dteTzYj+7esYiCDz74AAAEjSURBVEjH7dTdUoMwEIbhLxATfoQW0KppI8X/+79CRzvF7Ehgu+1h30NmHmCXITimTOqiPWI642byEZXOIv+QTCE3i4jiI38bqlWnbbOEftVqNGX2c3URUZU7FqJqcwLyN/cH1PAQVQUPUaUZaPCBugPQMZB7pQqKov2W9PYxrTKCXra0d/c/CxiCvp5Jn24qoPpD3IAnCaolKNkIEHK68nj7ABV05fH6AOkQDbt4Q4BKyUxKgpBJkJGgKkA9c+VomagPUR0gt4tHXi9JBTMhl6BCgrRgJpSC7UEJvhOQCV4PRrAIVBLUSlDN+3MpSk48Iw7xTyOKGF3RRVHKN+mILB/ZESm75pG1VTirRII0nTUvdKkWkTqOlJmqrbnP7Rrm7YFvrI7y91qNLmcAAAAASUVORK5CYII=);
}

.plugins-category-page .info-img-item.demos .title:before {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEUAAAA3CAMAAABtuXfRAAAAYFBMVEUAAACSc6mPcqaMcaKKcJ+KcJ+KcJ+KcJ+KcJ+KcJ+KcJ+KcJ+PcqaKcJ+PcqeNcaSSc6qKcJ+McaGNcaOKcJ+McaGSc6qKcJ+McaGSc6qSc6qSc6qSc6qSc6qSc6qKcJ+0ZRaZAAAAHnRSTlMAHhIC+syr8eDUTI1ouYco5nIIWiAa9cCdPPuoL3gcuYQIAAABaUlEQVRIx92X25KDIAyGERTxfG5tbfu//1suUndmZcYLE7YX/WcUucg3JCEBharbF09trUT94qsWbQBKK+zr/pSCKlleLEG4BXFUbpQHiyI3SiRY+iylSZE2bMoAYOBQ+msWiQ5AJ6Ls2tMo6gqYCqsqYx9FosgYfxVLmkelM9aFdriSGt0ESCY7jusHNboNkL7dmFJgJFEqa4nfMqthiRWBglX5NsndLAyF61Fx3iMN7cbRWk6k6KoiVxkylRf9O9MjJdMFYgPAxCgYuy63FsmcWOucUQHKoLNDB6NUBRjtCPpcNepsC0CCTNvOMG2dYTrVGQDM7mMG4Hcp2lr8jkmKi29ByxGR4u8XT9S964tQR58/G5sgp/0zyM3jXvJvQWx9J+USAHIXSwDKIuTCXc1lkeK/1b92UtQC2Ym47CgI5bGDUPvHbU9pglAe1MaxU01JczP4f3HzcJPnnGkPCuZ2KskHlPYgxD/hfJeK4znVzQAAAABJRU5ErkJggg==);
}

.plugins-category-page .product-grid {
    position: relative;
    padding: 45px 0 0;
    background: #f3f5f9 url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAASSCAIAAAD/yhMgAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTQyIDc5LjE2MDkyNCwgMjAxNy8wNy8xMy0wMTowNjozOSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTggKFdpbmRvd3MpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjM2NzM4NzUzMzNBQzExRUE4QjI0QkZERDk0QjREMTcxIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjM2NzM4NzU0MzNBQzExRUE4QjI0QkZERDk0QjREMTcxIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6MzY3Mzg3NTEzM0FDMTFFQThCMjRCRkREOTRCNEQxNzEiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6MzY3Mzg3NTIzM0FDMTFFQThCMjRCRkREOTRCNEQxNzEiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz66wziKAAAALElEQVR42uzQoQ0AIBAEsAv7b0sQqEN+2KGiCzT73JUEAICRth4AAH5PgAEAam8O/zP0OCQAAAAASUVORK5CYII=') left 69px;
}

    .plugins-category-page .product-grid:before {
        position: absolute;
        top: 0;
        right: 0;
        left: 0;
        height: 69px;
        background: #f3f5f9;
        content: " ";
    }

.plugins-category-page .item-box {
    margin: 0 auto;
    padding: 65px 0 0;
    height: 585px;
}

    .plugins-category-page .item-box .product-item {
        margin: 0 auto;
        width: 320px;
    }

    .plugins-category-page .item-box:last-child {
        margin-bottom: 0;
    }

    .plugins-category-page .item-box .picture-link:before {
        display: block;
        padding-top: 76%;
        content: " ";
    }


/* product grid */

.product-grid {
    padding: 35px 0 0;
    background: #eff2f7;
}

    .product-grid .grid-title {
        position: relative;
        z-index: 2;
        text-transform: uppercase;
        font-weight: 400;
        font-size: 22px;
    }

.item-grid:after {
    display: block;
    clear: both;
    content: "";
}

.item-box .picture {
    z-index: 1;
    overflow: hidden;
    margin: 0 0 10px;
}

.item-box .picture-link {
    position: relative;
    display: block;
}

.item-box .picture-img {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    max-width: 100%;
    -webkit-transform: translateZ(0) scale(1.0, 1.0); /* fixes the bug of the 1px moving product images when hover on category */
}

.plugins-category-page .item-box .picture-img {
    max-width: 76%;
}

.item-box .product-title {
    margin: 0 0 15px;
    font-size: 18px;
    font-family: 'Open Sans', sans-serif;
}

.item-box .prices {
    overflow: hidden;
    margin: 0 0 25px;
}

.item-box .old-price {
    color: #999;
    text-decoration: line-through;
}

.item-box .actual-price {
    font-size: 20px;
    font-family: 'Open Sans';
}

.item-box .buttons {
    display: inline-block;
    margin: 0;
}

.item-box .btn {
    position: relative;
    float: left;
    margin: 0 0 5px;
    border: 0;
    color: #fff;
    text-transform: uppercase;
    text-shadow: 1px 1px rgba(0,0,0,.15);
    font-size: 16px;
    line-height: 1;
}

    .item-box .btn:before {
        position: absolute;
        top: 0;
        left: 30px;
        color: #fff;
        font-family: 'nop_templates_font';
        opacity: .4;
    }

    .item-box .btn.view-demo {
        margin-right: 1px;
        padding: 17px 20px 17px 50px;
        background-color: #81ceee;
    }

        .item-box .btn.view-demo:before {
            top: 15px;
            left: 18px;
            content: '\e622';
            font-size: 19px;
        }

    .item-box .btn.go-to-details {
        padding: 17px 30px 17px 50px;
        background-color: #707e92;
    }

        .item-box .btn.go-to-details:before {
            top: 17px;
            left: 20px;
            content: '\e605';
            font-size: 17px;
        }

.pager {
    margin: 0 0 20px;
}

    .pager ul {
        text-align: center;
        font-size: 0;
    }

    .pager li {
        display: inline-block;
        margin: 0 5px;
    }

        .pager li * {
            display: block;
            overflow: hidden;
            padding: 8px;
            min-width: 32px;
            border-radius: 50%;
            color: #707e92;
            text-align: center;
            font-size: 14px;
            cursor: pointer;
        }

        .pager li span {
            color: #59b6db;
        }

        .pager li span {
            font-weight: bold;
        }

        .pager li.previous-page *,
        .pager li.next-page *,
        .pager li.first-page *,
        .pager li.last-page * {
            position: relative;
            background-color: #eff2f7;
            text-indent: -999px;
        }

            .pager li.previous-page *:before,
            .pager li.next-page *:before,
            .pager li.first-page *:before,
            .pager li.last-page *:before {
                position: absolute;
                top: 0;
                right: 0;
                left: 0;
                color: #707e92;
                text-align: center;
                text-indent: 0;
                font-size: 12px;
                font-family: 'nop_templates_font';
                line-height: 32px;
            }

            .pager li.previous-page *:before {
                content: "\e670";
            }

            .pager li.next-page *:before {
                content: "\e671";
            }

            .pager li.first-page *:before {
                left: 3px;
                content: "\e670";
            }

            .pager li.first-page *:after {
                position: absolute;
                top: 50%;
                left: 11px;
                margin-top: -7px;
                width: 1px;
                height: 13px;
                background: #707e92;
                content: "";
            }

            .pager li.last-page *:before {
                right: 3px;
                content: "\e671";
            }

            .pager li.last-page *:after {
                position: absolute;
                top: 50%;
                right: 11px;
                margin-top: -7px;
                width: 1px;
                height: 13px;
                background: #707e92;
                content: "";
            }

/* plugins collections page */

.plugins-collections-category-page .main-page-banner {
    padding: 35px 0 0;
    background: url(../img/bg-home-banner.jpg) no-repeat center;
    text-align: center;
    line-height: 0;
}

.plugins-collections-category-page .main-page-img {
    max-width: 95%;
}

.plugins-collections-anchor-list {
    position: relative;
    padding: 20px 0 45px;
    background: #fff;
}

    .plugins-collections-anchor-list:after {
        position: absolute;
        top: 100%;
        left: 50%;
        margin-left: -23px;
        width: 0;
        height: 0;
        border-width: 16px 23px 0 23px;
        border-style: solid;
        border-color: #fff transparent transparent transparent;
        content: "";
    }

.plugins-collections-purchase-wrap {
    -ms-overflow-style: scrollbar;
    overflow-x: auto;
    overflow-y: hidden;
    margin: 0 0 50px;
}

.plugins-collections-purchase-wrap-expander {
    position: relative;
    padding: 0 0 50px;
    height: 1220px;
    background: #fff;
}

    .plugins-collections-purchase-wrap-expander .show-all {
        position: absolute;
        right: 0;
        bottom: 0;
        left: 240px;
        z-index: 3;
        margin: auto;
        padding: 67px 0 0;
        height: 119px;
        background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAlgAAABDBAMAAACyxmaeAAAAHlBMVEUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC3KG9qAAAACnRSTlMAAwEKBhAWIx4a8hQ5vQAABP9JREFUeNrsmUtuwzAMRIm5AYUcgJybGND9z1T5h9qtVDPoKpIeFCfaPgwJhpY/4Pk1eQY0MZlEAEkxyCQAuGGzDOOyaNtl1mNMlkFAKcySbAADT0CjUIw00Ka0b+yIEFjHQMxx4gD7k0K2dU1ZBRydHCTYZspaoRgEDGCC0SdWXEU5W5eToW3dXKlTeZLc67LGHcJuuVJX3UXRtZDKqfeuMRN2C9YK6Ux6gcobBhOBwTBcz8c1WFX4C1tVsSDGoabVB1ln1pqAYiI2xq4iIit5+bDBaoosZwBdlzFBm3jyvXlVEAwzVeCaqjZUP0LGNobOsxWSdUwRz7p6X1BcZAVJbLPK6nSiQNRVXBZpnQ73EMZlxW1Jh8MXSLmqipP8QVZ/4ar19riupPRWs4dJZ7sccCO5/oNU3+ZYOV291w4EK27La32+p2rkjrZZgrJcnb8xdDTTc6OmaHm9JctVXVPfa9V6EeacXznvP5esz3jyveU3dPXxH6gl686i5YRIH/ZeiBQBKAh3+J8lmCuy1keET5LFck62G96V9cpNIv2La7w+QddXd+Zi2yoMheGKDUAMUFjB9gCR2QCZDUDKBMkGlyyAYNt7DviFDb4WvVKcfgklfSr9+v/HpoFV+vBV5DqgCrFFhcljqT0S+8dgVh8DHw9+h1O/IGX01itPemGsA4RkVTpWMZQwvK5P+jT+z1UDl2RVOliNC4fb9TIm/FL2RVmBXHFOlCyf8mq2kri2/t+yCCd4pw3Bc+MTtbEvElwTsxq5OLM8WYQSAgdHV3Cn9NDWrYycXYnZOnVVRcsyrjihq6ANeeYE2cuKLWOVlq1jUfg88yL8/MxaqFVhonw4AqV0+bRsHeSqUBKQ0CpkWtggmCQXkyyMG6cNjR9dhjRkfWcn9cujZZkWgo4glG5D39FVlhFlTGEHcVbB3JH1HV4M11xFwHGcebJi6lgkkK2wK8Rcl2VHsnSuOCVxUKzrhdn1blu1R7ABvqzKlDDSFFYVjkuT/q22gqoMxdmoqJUsJ1itDTml8Ykr5LuoHEGXZDWArYoJIRjcVkjLGDvcTchSBsg/kVriy3JdgReQBHqEhKkzcLKrQIy4z5HX5Po5lTcrWypc7nxXJTSqwFUrEHmKdIZQZx34OPxBYckywaLSFUg5hwHbg7WZWlo8lDdJo5tY6cnly+KbK+LmSXRwC+sj6SJ/sSgaur8gqY0te2SV+kdapvqu63oBdzEM/YDviSBk7a1N0ho9qBobuojOqphpWcQEC+mAwafvu9WjuAQDdHeTNKmy5U0ua77r8a5C1Q8BIGKoDRHpwY4hrY8QckvEHF83f8z7LVwriJkK48dtj/g8GCDLuNvf2LL2wRLITtViM03T8DN6iUjSp8qXiRZiyzLB2vYEUDHFtBwzJEg/dPGcDF15Wcd1tuwqqpGlSiiEnavF4rUA83LKtEzDAgcIViq12PsCgUwaa/YyJ1smXGpkbSVkzHJ1XzZGF9D2c1JMrBoMBOB0b6uQsnIjSwByFVxW5vEfzODu9ZpB4Yzhg0dwP2eWulNgusPhBsx0sfGypUcW35Xwbpt6wu3xGMc/D2BMm4t/BuPMZIs0iG3rK5Mt5MrVgK4sVY8g26fXL3viI3wTz3N8N6/RMmbC1erdqd1EHFlq996qDt6tUfX4FUQE0vgS2paTrS+1FsqJpabVbzIVxhGmsnV05fMXHmgjNF17v+sAAAAASUVORK5CYII=) no-repeat left top;
        background-size: 100% 67px;
        text-align: center !important;
        font-size: 0;
        transition: none;
    }

@media all and (max-width: 997px) {

    .plugins-collections-purchase-wrap-expander .show-all {
        width: 740px;
    }
}

.plugins-collections-purchase-wrap-expander .show-all:before {
    display: block;
    padding: 18px 0 10px;
    height: 52px;
    background: #fff url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABUAAAAKCAMAAABsSeXqAAAASFBMVEUAAABwfpJwfpJwfpJwfpJwfpJwfpJwfpJwfpJwfpJwfpJwfpJwfpJwfpJwfpJwfpJwfpJwfpJwfpJwfpJwfpJwfpJwfpJwfpLYoww1AAAAGHRSTlMA5QY9KQ/G3djLta+lm5N+dWFZRzUiGId/7mFxAAAAWElEQVQI12WKWw7AEAAEl6Leb3r/m1YakdD5mswubMFJsagkHTGRCjQZthhkw4ALR1ejTvBpRk8D14aug1f9k678iIt4MwDsjtjI5MJFMnZGesbwgwm2/AUd7gI8zDsaCwAAAABJRU5ErkJggg==) no-repeat center bottom;
    content: "view all";
    text-align: center !important;
    text-transform: uppercase;
    font-size: 18px;
    line-height: 1;
    cursor: pointer;
}

.plugins-collections-purchase-wrap-expander.expanded .show-all:before {
    background: #fff url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABUAAAAKCAMAAABsSeXqAAAASFBMVEUAAABwfpJwfpJwfpJwfpJwfpJwfpJwfpJwfpJwfpJwfpJwfpJwfpJwfpJwfpJwfpJwfpJwfpJwfpJwfpJwfpJwfpJwfpJwfpLYoww1AAAAGHRSTlMA5QY9KQ/G3djLta+lm5N+dWFZRzUiGId/7mFxAAAAWElEQVQI12WLSQ6AIBAEZwBR2Xf//1OVEASsU6XSDR3GGfygeCFdY3gSxTBHt793truhEXOWKuU0pEcptqabkKQZ1+S7aV4X+bAwYo8MkNDDjMcEKsJKVDfOjQI8KzVHIAAAAABJRU5ErkJggg==) no-repeat center bottom;
    content: "hide";
}

.plugins-collections-purchase-wrap-expander .show-all:after {
    position: absolute;
    right: 100%;
    bottom: 0;
    width: 240px;
    height: 52px;
    background: #fff;
    content: "";
}

.plugins-collections-purchase-section {
    min-width: 980px;
}

.plugins-collections-grid {
    overflow: hidden;
    padding: 60px 0 0;
    background: #f3f5f9;
}

    .plugins-collections-grid .pc-grid-title {
        margin: 0 auto 70px;
        width: 95%;
        text-align: center;
    }

    .plugins-collections-grid .title-main-text {
        margin: 0 0 10px;
        text-transform: uppercase;
        font-weight: normal;
        font-size: 26px;
    }

    .plugins-collections-grid .title-secondary-text {
        display: block;
        font-size: 16px;
    }

    .plugins-collections-grid .item-grid {
        margin: 0 auto;
    }

        .plugins-collections-grid .item-grid .item-box {
            position: relative;
            float: right;
            margin: 0 .5%;
            width: 24.2%;
        }

            .plugins-collections-grid .item-grid .item-box:after {
                position: absolute;
                right: 0;
                bottom: 0;
                left: 0;
                height: 25px;
                background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAZAAAAAbBAMAAACgkcRQAAAAG1BMVEUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACUUeIgAAAACXRSTlMAAwcLFA8YHSKnsawrAAABdElEQVRYw+2TjY2DIBiGcQNhA3UDiRvUW0DcwBwbVDeoYx94Asqf+NOel/BEk7ap5nve9wNEIpFIJHIdKYAT4H+TALgk3X4AeknBnwABvCUpC2xPKDfVsKpdLILyQDL4BhL7UU6hBK1mQGqK/JNAwa56koXFDYEMj5vFA6E81KRgN95PfpjlZC4Ro46C30Wppsb8M/4sZfjB0wqRU++nddPg8/AQdQ926QdlXQfGISZVe5TzvrZWjL3akGgdPDa43M1wUSJCYxV30zohLXlcC6mJV8zmgoSJPCBIelS+tSGu8L++3ZyQ8wpNjcwmopBMevzOy15BVD7O8M2he2r+RqnLsGMJhFvV+taVaruAtlfaygeET/tnHwrt2f8NR3a56LrO1RKekCZgvVeVX0ML32S0MIz9TujTKqV308hShAjKGbNGLUKXnfNvPoPXeIgXfzTQbG5vLkm5CJOMi6jF4h7Ee3KpFv8bGQabpTiBYsUa0Un2Awmn7mtrOUWaAAAAAElFTkSuQmCC) no-repeat bottom center;
                background-size: auto 100%;
                content: "";
            }

.plugins-collection-item {
    float: none !important;
    overflow: hidden;
    margin: 0 !important;
    padding: 0 0 30px;
    width: auto !important;
    background: #fff;
    box-shadow: 0 0 7px rgba(0,0,0,.1);
    font-family: 'Open Sans', sans-serif;
}

    .plugins-collection-item .product-title {
        position: relative;
        margin: 0 0 40px !important;
        padding: 35px 0 20px;
    }

        .plugins-collection-item .product-title:after {
            position: absolute;
            top: 12%;
            left: -10%;
            z-index: 1;
            width: 120%;
            height: 100%;
            content: "";
            transform: rotate(-4deg);
        }

    .plugins-collection-item.ui .product-title,
    .plugins-collection-item.ui .product-title:after {
        background: #79c6e6;
    }

    .plugins-collection-item.complete .product-title,
    .plugins-collection-item.complete .product-title:after {
        background: #62c0a2;
    }

    .plugins-collection-item.ultimate .product-title,
    .plugins-collection-item.ultimate .product-title:after {
        background: #f28383;
    }

    .plugins-collection-item .title-link {
        display: inline-block;
    }

    .plugins-collection-item .title-type {
        position: relative;
        z-index: 2;
        display: block;
        color: #fff;
        text-shadow: 1px 1px rgba(0,0,0,.15);
        font-weight: normal;
        font-size: 16px;
        opacity: .7;
    }

    .plugins-collection-item .title-name {
        position: relative;
        z-index: 2;
        display: block;
        color: #fff;
        text-transform: uppercase;
        text-shadow: 1px 1px rgba(0,0,0,.15);
        font-weight: normal;
        font-size: 26px;
    }

    .plugins-collection-item .prices {
        margin: 0;
    }

        .plugins-collection-item .prices .actual-price {
            text-transform: uppercase;
            font-size: 24px;
        }

    .plugins-collection-item.ui-collection .prices .actual-price {
        color: #79c6e6;
    }

    .plugins-collection-item.complete-collection .prices .actual-price {
        color: #62c0a2;
    }

    .plugins-collection-item.ultimate-collection .prices .actual-price {
        color: #f28383;
    }

    .plugins-collection-item .domain-license-info {
        margin: 0 0 35px;
    }

    .plugins-collection-item .domain-type {
        display: block;
        font-size: 18px;
    }

    .plugins-collection-item .domain-add-cost {
        font-size: 14px;
    }

    .plugins-collection-item .domain-add-label,
    .plugins-collection-item .domain-add-price {
        vertical-align: bottom;
    }

    .plugins-collection-item .domain-add-price {
        color: #f28383;
        font-size: 16px;
    }

    .plugins-collection-item .collections-value {
        position: relative;
        margin: 0 0 35px;
        color: #707e92;
        font-size: 18px;
    }

        .plugins-collection-item .collections-value:before {
            position: absolute;
            top: -16px;
            left: 50%;
            margin-left: -60px;
            width: 120px;
            height: 1px;
            background: #d9e0ea;
            content: "";
        }

        .plugins-collection-item .collections-value .products-count,
        .plugins-collection-item .collections-value .actual-price {
            display: block;
        }

        .plugins-collection-item .collections-value .full-price {
            font-size: 18px;
        }

    .plugins-collection-item .btn {
        margin: 0 !important;
        padding: 15px 20px !important;
        font-size: 14px !important;
    }

.product-page .plugins-collection-item .btns-wrap.free-trial .add-to-cart-button {
    background-color: #9aa6b7;
}

.product-page .plugins-collection-item .btns-wrap.buy .add-to-cart-button {
    margin-left: 1px !important;
    background-color: #707e92;
}

.plugins-collections-category-page .plugins-included-table-section {
    margin: 0 auto;
    padding: 30px 0 0;
}



/********** PRODUCT PAGE **********/



.mfp-bg,
.mfp-wrap {
    z-index: 10002 !important;
}

.product-page .product-essential {
    padding: 35px 0 0;
}

/* main banner */

.product-main-banner {
    padding-top: 30px;
    background-position: center;
    background-repeat: no-repeat;
    text-align: center;
    font-size: 0;
}

    .product-main-banner .main-banner-title {
        margin: 0 0 26px;
        padding: 0 20px;
        color: #fff;
        text-transform: uppercase;
        text-shadow: 1px 1px rgba(0,0,0,.15);
        font-weight: normal;
        font-size: 26px;
    }

    .product-main-banner .main-banner-picture {
        margin: 0 auto;
        width: 95%;
    }

    .product-main-banner .main-banner-img {
        max-width: 100%;
    }

    .product-main-banner.theme .main-banner-picture {
        max-width: 1050px;
    }

    .product-main-banner.theme-collection .main-banner-picture {
        max-width: 1250px;
    }

    .product-main-banner.plugin-collection .main-banner-picture {
        max-width: 825px;
    }

    .product-main-banner.plugin {
        position: relative;
        overflow: hidden;
        font-family: Raleway, sans-serif;
    }

    .product-main-banner .main-banner-picture a {
        display: block;
    }


.main-banner-info {
    margin: 0 0 20px;
}

.product-main-banner.plugin .main-banner-title {
    position: relative;
    margin: 0 0 10px;
    padding: 70px 0 0;
}

    .product-main-banner.plugin .main-banner-title:before {
        position: absolute;
        top: 0;
        left: 50%;
        margin-left: -30px;
        width: 60px;
        height: 60px;
        background-position: center;
        background-size: 100%;
        background-repeat: no-repeat;
        box-shadow: 1px 1px 2px rgba(0,0,0,.1);
        content: "";
    }

.simple-details-page .product-main-banner.plugin .main-banner-title:before {
    display: none;
}

.product-main-banner.plugin.nop-store-locator .main-banner-title:before {
    background-color: #1b6570;
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAHgAAAB4CAMAAAAOusbgAAAAw1BMVEUAAAD///////8AAAAAAAD9/f0VFRUqKiqpqan+/v4FBQX39/f19fXh4eEAAADs7OzV1dW+vr78/PysrKz8/Pz4+Pj5+fnY2NgAAAD////+/v7z8/MHBwcJCQng4OC+vr7Ly8vQ0NDX19f19fXw8PDw8PDr6+vh4eEAAADt7e3j4+PHx8cJCQnR0dG4uLjGxsbx8fGZmZnFxcXw8PD////s7Oz4+PiwsLB/f3/j4+PU1NRQUFAjIyO+vr6Tk5Ozs7OEhIT27uCNAAAAQXRSTlMAnJkNJjgBA02WBVtwPgk8fUaTZo+NgEARm5lsIRtxEkJxZIpWTkAmFYh+aR4bCHBmU1BFmIF1Wjk0VC8nYUVADqSNg7IAAARNSURBVGje7ZrpctowFEYtGW8CZHC9GzBLIGwFwp60afv+T1UnaZHsYIuA1Gk7Pr8ykWdO7tV3hRlFKikpKSkpKflHUT+b1ZprW9Cw3Wh4r0p/hnjowhTOMJbEE1cN+A5ruJDEoo4seBb3s9CGL1YwD+tRoHmxh/ls68LMWg0WYYiKtzaExdhi9lm9NyCDvSYJAO0hExHbrD5mJJPebNZwYArnB38xSidreqy0Wq1K5WECaTz+zf5h0AE+VMYyxlj225UlLXYRb6/m0SP7MJeR+roByG/NaDP3YKM+JPTaWD39RXKL7vYT717jHXU6fpGpujT/GyREmLNYpvLb8VNloTa15nIXW/DEWk4Pmt+huiHzFofwxHecWaP3XxZY8XeU2X9KbHAXD6hWZ8VUqx3u4l1+cmWbrO24i+l2xmoqXF1I6PAW4zUkrFDqMB1Awpr3OKEjpBjRB8gKUhwRZ7E2puvaDk/mRUR7B2ONs1iVZ5DGfdRetSMH0vRlVeIMPsI0dq262hswzRFLvEHjCWSyGyPuYlU+sMU66TQ/8NxmeQdtJPFH858FFcwu2Sn2TkjBnEtm7PI3UjBfcLsw2B1SMGc0+ds2R0rexISAxr188YHMMHdU/HWQ553OsYiCyatseN5rf5E1SSCoPcsZYUGNJs1uTYkt891CKJr8xXnv3bVIokWB/KOR9Tpkg8WhorGeneCjjyTxqDgTsPBBbLCIWW71aPFBeLCor8QN4n0W7qXNX09DNZszgiXI3GN7OQ/Vm7nXYnhFmBtJn0V42QnrPQvpM9vcbgvxss0YaVLJf8F9ZIfGbyy3qiijX7+wbds6rYQ1RVE20Z7bTVAcgTR7pd4PQIZwuu6aShQCACM+kVM3MCup1ZvLtNloHPRmvWqBF7YjLuZ7B7xj5ek9QLAaD3rTuzs9yOVSZLEC7wmHnt44aXoPere+cclyUEO3N7oegjM4I0+fvv20fNXug1Tnb2/25wE4S2R6+i6p9kVrjiIDpBnc2uxFFZzHMRVPX75qlSRTWbYr7cZkPT1/OsdBryum12wmWpIpmhuvOGPF6zbP0fVMRVFMUxm64CyBG9+SrGotlzslYeMGIAfjTrvea4J8jFEijkA+9vV3q7EDCkhKNjsgC49h1qqgiI6pmH1QgIuvvbUNQQHBi7jZa+Sy1OMrC3ZBIf0k1/WmnkvTe7zyQwkU8/Q2UPUczGT5/qpk2WxxwqZaxBUHp7YCDNYv3ojkgM8wq4+Q4Q26ifcOMLA3HzQvXMDASsRmBBhAN1Y/VPAQsHA8coAUYH2s2Z8twGJymThwPnJyajXAZEfEhRg19IFkBYDJ9EXcB2zsy1+D4gFg06lfKA4uzpd2By4VP4EEbvlCJFmMo9pcB4DN9tKPKbyeWCGjiMmsmYiV7nIQsjpt175fKEb+vMJi7mP17b9PKkxaProw1AjLLDBSqUfZz5aUlJSUlJT8jfwELsFoy3REZVkAAAAASUVORK5CYII=);
}

.product-main-banner.plugin.nop-previous-next-product .main-banner-title:before {
    background-color: #a12942;
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAHgAAAB4CAMAAAAOusbgAAAAhFBMVEUAAAD///8AAAAODg4EBAQAAAD6+voMDAz+/v7w8PD19fX////////k5OQQEBCpqanz8/O7u7usrKzv7+/r6+vW1tb////W1tb////////////////////////a2tqrq6uDg4PW1tb////////19fX///9OTk5ERERzc3P////09PT///8jHFWVAAAAK3RSTlMAZgoDEgZgHGRVWsBoUBgESUE7Mysjt07YzZT3xo9ALy0T+m9AoygUDIRYyXqbsAAAAi1JREFUaN7t2F2PmkAUxvGeOTMwoqggLFa3rm7dt/L9v18vtslUHuBMnWQvmvO7//MECITwTSmllFJKKaWUUkqp/9uluS6yjLJscW0u/xR58hDF2jQL+tui2aRHss0uo6Fst0mMZG1BY4o2KZLtaMouIRJttjRtu0mP5F35IPGRiK80a3VlOcJljri/kt19keDiSeIvcoRCNIoXJFtwaoQaitEkRogLQof9B90qeD56WVIA0ZiW0I/n/oUG2vlo2YdliMbwdmT3+HwYeTrmo8ewDNGYdx+3S/4dInE5RKgVdoP2JkKrsAwR4pOwG5wYImE5RMiVsNuP71LpBhEuf+8fMBrnCuF8g8JBJCyHCJlM2A0yA5GwHCJkPFFwOB4nd8mHYQqEZR83/NDvV181nN1ky37/84sudUE3ZpYLEyJhFyJkSopdLk2IhF2IkDtR7PLJhUjYhQi5J4pdfnIhEnYhQvzmI5f9G2OEL0yMhJssLpcGImE3RPK1Dk/VB1602WiwCxFgWxB6hC+QwjJE8qdPiJCpKUZt0iLENupL1XJihMzZk8SfTWqE2FYkqSwnR8jZjuZ11t0XCcy6pDnl2twXSXj+IN3a8GjUyZG8XNGUKhwCIi9F8rI9T/xHOVvD09EvIZI5m1cZDWVVbl1qJJ90Xg/+ldW5NZwYydgZm7/W3Z9fil39mlvjWKhGI6FBbIxd55/W1hhOjeIxO/PJMd8XKaWUUkoppZRSSt34DSaeMOdROQhoAAAAAElFTkSuQmCC);
}

.product-main-banner.plugin.nop-ajax-filters-pro .main-banner-title:before {
    background-color: #f9f9f9;
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAHgAAAB4BAMAAADLSivhAAAAMFBMVEUAAACHu0+Hu0+Hu0+Hu0+Hu0+Hu0+Hu0+Hu0+Hu0+Hu0+Hu0+Hu0+Hu0+Hu0+Hu09pcaHsAAAAD3RSTlMAJPPY7KxcBaGAPb8fS2N/xomZAAABCUlEQVRYw2IYBaNgFIyCUTDcwGv//59cF5Cnl/M/CPwlTzMzWPNv8jQzgTV/IU8z/38wIKCKp+U/FmAF1cxlD3ZADw7NIv8JaAbrPoBdczwxmv8HYNesT5RmB0o0K5DkbG4w9RnubFICzK0MTP3khQaYAHbNjEHYNP8WB+vSOQHmfQokMZXcB+maQGau4gDZX0CmZnaguxXJztBC//9fIFsz7/9/DOSDywkMo2AUQHOkGSgpT/6PB6hiz88i0JxX/R8vcMRdCv1hYMjHr/kr7vLvGwNDP37NnyjSTJGzqR9gjCHERJWHAMMoALRPBwQAABAMwMpLrAA5+NZhuXy+87mmfcZnnwHgowXd94IvMR58KgAAAABJRU5ErkJggg==);
}

.product-main-banner.plugin.nop-ajax-filters .main-banner-title:before {
    background-color: #98d15c;
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAHgAAAB4CAMAAAAOusbgAAAAe1BMVEUAAAD///8AAAAAAAAJCQkqKioAAAAFBQUAAAD9/f3+/v77+/tkZGTz8/P19fUAAADS0tIFBQXj4+P4+Pj8/PzW1tbT09MAAAAICAjDw8Pv7+/t7e3l5eW4uLivr6/39/empqaampq1tbXw8PDn5+dra2sjIyPOzs6MjIxri4NQAAAAKXRSTlMAsxI1BQEKDxWssak+oX4vHR2KqJyKTicidGOcfD02imVZWEgxLiwhHzkmQyIAAAGvSURBVGje7dbrTsJAEAXgTp29dHvBQhEEAVG8vP8TypLqrv7qFLISPd+/SbM5abKbORkAAAAAAFwF9bwrHRG5WXNQWTpqRV9cymTdUbDjLBlTUFCaLJmcIu6sYHXbFDRQd8gplh+6MBTNrRLlljRYvbEUs9uaIqUkmRu6WDA1LLimxQWDCy24psJgR4ELwfJrbqaS4K1dx6Pd+jGYCoJ1NaPBZpv8iYL7fFN/+1xpweWy1XxwtJu+L0NU8WJWLoqdV5YFz4ntYnIz0KTV+T78sNXtJPq4sCx6yKxNPpDRrNt5n7teHicTfxTkyinzWpNXVrnKUmJb+Rfo9paztLjdO6LHVqssLaXbff24TJkbkhf+f9NT7C8wAFyJvty67rl/mLzqSEzeb9VbSb2VOuXuSC7ut/Jy6/whdUdnaXhEub07HuIHkhrXb82PYH1usJGXW/fig59Ialy/1VUZqhv7JT8lIWm/DeXWR7u13+ynRnVfOxqn9P1WWm4n/WZns/SzVOi30nJrPo/4eSSDegD/G/Yx9jH2MfYx9jHA78M+xj7GPsY+xj4GAAAAAIA/5wP2oyo0/A9skQAAAABJRU5ErkJggg==);
}

.product-main-banner.plugin.nop-sales-campaigns .main-banner-title:before {
    background-color: #e63434;
    background-image: url(../img/bannerIcon-campaigns.png);
}

.product-main-banner.plugin.nop-attachments .main-banner-title:before {
    background-color: #694a87;
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAHgAAAB4CAMAAAAOusbgAAAAh1BMVEUAAAD///8BAQEBAQEJCQkKCgoJCQkAAAD9/f36+vr19fX////29vZUVFSlpaX09PQLCwsDAwMLCwsSEhL39/fJyck6OjoAAADu7u7T09OLi4vd3d2RkZHr6+v6+vry8vLAwMBoaGi8vLwAAADm5ubi4uLs7Oyurq7n5+fm5uZycnLo6OiysrLcz3LdAAAALXRSTlMAgA0mAQIKBn16dn9eLghwHxoXE2NXJxBvWz4hBlp3UE80Ew5sZ0FJNysiSTTc3Iv4AAADO0lEQVRo3u3Y23LiMAwGYOy1ZZyUnCAhhHKmQA/v/3wr54CYZWe2tFH2ov6nF5nS6ZeosSx35OPj4+Pj4+Pj81+jxSN5inqDQTyU2b4vWIrHEu9Vf/Cvz0aEQqyXqjc4k59LJpxsUe4Jlg/87Bi/XtXgcCOHFzU03MripIeGO3mjh4VJfoqGhUmeRcPCJGMrGQ4mORQiIJkfJpma2LCwCKmVDAOTbFG+qEFhksOTHnQ52SYBXpu+YPW6icc23vzlxYHkbp8UAvqB1TK+jjnPd2MS3O+TQvYC65NrDST/I7IvWG9q8ZjnR5IHgNXFcXGVpGlSBSRzw2rv6lwWmQSQWVGSzAzrd1fmYm4U3oSZFzHJvLBByRaHdmGSzA4DVnoxx07UyROSWWGJ8BZoSZPMDZdCvJjr0rrMTlOSOWHYChEuVfeK4werVo54YfNmaXNXMnAkyYywPpzF9YSiYHIrP7N2LpMt3J6HcvNSl26YnDY3EHHCClKU24HGtRDXscs3kvk2CUjzG/lQvLjeTTIDTPJWXEcpfUicHJDMAZMcXs+DWiau9utGnkUsMMnnWtat7GpvP0jmgnHk+jh3J1GqfSdzwNSw8srJ7/qmApaqzQTL8Z2cbevuSTIPjIqTbXf6RjnFdzvck8wBY/eq5cVuTbKs8Ppi5juS2d5qlJ2yem5uxhXemGnzPc0Co5w18iTonll/4NXWqFY+aRbYyfW7tZrETo7wdIFc+GZGTl4LYfccMEZd5VIgM0O/HcZQrupH5oHx92eVdTJuT21eUlDNJ3gzpWGCu5qinIeODfNE6na5YfO2wACTHDg52eXHY75L0W0COd6HZIBJbkefNEnSOdC0vRJizQjTVA0ARtMhHdb4BwcWmOSivN3/6Xx1ZoTb0ef4R49UryFWOjMsMMU0ow/Jajl2D3zQPDBFt/K+c61b0vjAvDANXUE9dkan5uAOihsmWcSb08oKzLHAQnPDNGp3CRcJHtyZYZK349YtK2phfDDJ2SQvrS0XVTIFdLlhks08xX8mJukUjBrxwxSlDUgJxA4FUzzsYQ97+MfDX4+HHwgkv76VBL4Ia5DfCuiRj4+Pj4+Pj4/Pj8xvWwo5cjAMv8IAAAAASUVORK5CYII=);
}

.product-main-banner.plugin.nop-html-widgets .main-banner-title:before {
    background-color: #3f7555;
    background-image: url(data:image/png;base64,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);
}

.product-main-banner.plugin.nop-product-ribbons .main-banner-title:before {
    background-color: #ff6678;
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAHgAAAB4CAMAAAAOusbgAAAAilBMVEUAAAD///8AAAAYGBgqKioAAAABAQEAAAADAwMAAAAEBAQGBgYAAAD9/f38/PwxMTHy8vLp6en5+fnu7u7X19e5ubn39/ff399YWFjb29v19fXg4OCkpKRnZ2f6+vqRkZGJiYlycnLNzc3Kysrz8/Px8fGlpaXn5+f39/f09PTq6urOzs64uLg1NTWCnJK7AAAALnRSTlMAmRABBA0VBysKIxwRlpMwi4SSh3Jdj3Q7GY18VCx+NUpCamBbS0U4dm1AJRYeFydFBgAAAmJJREFUaN7t2NeSmzAUBmAtRyWimWaMKcZl1y3e93+92CHeDZGdsQGJTPb8VwxcfKNfbQbyr4a+dAvtC8uOsOwLWx1hC2GEEUYYYYQRRhhhhBF+BPaikeAiGQkul+PAvuPko8CJ665HgbdS1GPAqUMpD0aA1xYA24wA14IQUZmHA04JoTw0Dm8YEAJsahyuBDlHVJ5hOOSUnAO8MARHURoEcRiWDMglchuGcRCkUaQNDrPJt4/YXDSfKbc/306yQseI89q1LNZECmg+A5WsiWW5daynau8I5C+Bna9tjg+U3A191bm4FnO4M9z5Qu+q9ndwp2bt+/iV3q5ZO6zWDae9mZPL/w7t6U1NHZl/wCdTZ3XO27AbG4IT1obZxhC8laQVUZuB/XdKWqE8NQLPXGgqfvu1pcFKjMBT+XFGLpr1LbdG4Er8HK53efbeLjJ99wzAMYfzcPe/n2PgFgbgDQM4+s3zddByagCuxenQfrOfi0o/nPNdpGywI4+1w7PZy40cki/x8wXhgeGok+v3htmsEzxjfWFZ5R3ctJJ9YepmwdNunHHaFwbKJ8WTbjLhAkh/2bWnz7BeabsUyAChzFlGD7vBymGUDBOQThY+upyVmnvJgtvrh2qeKjX3lKlll76hmtW6YzM1q3VPElM1q3V7d910qdQ8ZN2r4I4bTriEAS217tlNd20PPr3qMabW7Zc2ozrd5hhb5cqd4GipWa27ePBO0Fv31Lb01azeGte6/WYXGQrIa93pSvf0qrdGGfpRkumfXrVu+/zf2jXqfv6plhQIBoPBYDAYDAaDwWD+v/wA9RYrgO32gIIAAAAASUVORK5CYII=);
    background-position: center -1px;
}

.product-main-banner.plugin.nop-customer-reminders .main-banner-title:before {
    background-color: #fb594e;
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAHgAAAB4CAMAAAAOusbgAAAAt1BMVEUAAAD///8AAAAHBwcAAAAAAABFRUX29vYAAAAAAAAAAAADAwP+/v4AAAAAAAD8/Pz6+voGBgb+/v74+PgICAgHBwfv7+++vr7r6+vU1NSrq6v5+fnX19fx8fFJSUn5+fn29vZzc3NkZGTh4eHe3t7o6OglJSXz8/Po6OiwsLDy8vKPj48AAADh4eGMjIzU1NTw8PDy8vLLy8ugoKCLi4vm5ubl5eVNTU3k5OTGxsbDw8OXl5fS0tJNIXjRAAAAPXRSTlMAmRABLgwDjAcKDgSXHRWTjxmVdCUih2M6Ggd+c042hG1FO315SC2Lgl1XTiofFBBqY21VIC8mJGJQOTRidr/VWAAAA2lJREFUaN7tl+lWozAYhr8QCUnYKZTutZut1tZtHMdx7v+6JiAY1I4stfyYk+dXenJ6nrwheQ+AQqFQKBQKhUKhUCgAcH/c8YLA64z7GFpDaM/RG+ftqcnYQgWsMYFWGORxZegBtAC5RZ+4bSEzWaEDnH63cT84JA5OfsLMu/xIjbaz2aWRm+9MOC377EAbs9B3fHuyztexh1Min3D3SX+86jHnEmWsCJSBHzseaoDXw0Bv365QMurTl7eDTUu9PdSM9QsBNkVFftDf+XDKoAQ6bCju/iCgu6jAQqO/8rGrQwnMPULMUQFjwgqXi0MJ+qKxGAMvrNqdO/up/FUqZtFls8zrJHFXdsbW2Q8Ls6ViotuTZROx8ZuA/vZPa+sLr2SpQ6mZOtFDgwvlPpvAnnPvQ+qVPDMoBZu6fzGqb/5FgT5lzXVvM+pfn52ddbOFPNHSwHc3GFMt2q7rijd7TLRswX90YjKuaX4mHmkESqCG28NAmH9xb9WsLvGQ2TxIx0Ynw0UJwZxBGboh+u4GktCzbs29NsF0YnSA2DEriZGXhY6D6lrr3qeAqX3gdIxsiquJX0Ob3J5vKvfHzNZJchujT5dxGYmZiuI8tBNWq5MgvvAZAQHhUfz+LTOOOIHKYsFtGrpSnWzmNjcxDK56JGmgWaF2F+lO1BIj7xEndRKW1Yl7GTqUAP45Ffs0SPdpHi+MIDAW8Tx0GIGKYsndQIQWHfplnSwntp7GTRe7SvaJOXZ4LQhth4mp+mJkiNBf14n3kMfNF7vDgAllOuc6o0Roa4pl6K/qZDTxX+PK6el4NwBJUzGa/sT/rJP1NtKomN4NUZHhVQ83F0uustCx9bEy0jskv9IkLj1WLEObWlYnsjJk3E/ox4gllgj9oU6sOI97sFb5kWIZeodf62TxrjJwf4gOoh0tLn5f53WSVkYadxWgU4klwx3O6mQxyeJ2EGpBjIIkNKaOHTk0Ga1cdHqxDA2E0iTujYjbmhgFK5J/YrmoDbGk08cg4p4j1LIYuSuMex5qUSxDi7itiiVKrMRKrMRKrMRKXB2L1xd3v0PsNRCPvkO8qS+mL98hjhnUxXTi473dJwp1wczeLj2rudTyNnHICdSGMD+6PjuC69DmJjQAm0znWmM4Z5SAQqFQKBQKhUKhUPwv/AXR2UvqNqz2rwAAAABJRU5ErkJggg==);
}

.product-main-banner.plugin.nop-quick-view .main-banner-title:before {
    background-color: #40c9b7;
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAHgAAAB4CAMAAAAOusbgAAAAt1BMVEUAAAD///8AAAAAAAAAAAADAwMAAADY2Njj4+MFBQW6urrx8fESEhIAAAABAQH+/v4BAQH4+PgFBQUHBwf29vYDAwP////q6uq6urrz8/OcnJz8/PwoKCjm5ubt7e3l5eXU1NTz8/P29vbKyspgYGDe3t7z8/P09PTf39/09PSXl5fV1dX4+Pjc3NysrKzHx8fq6urp6em4uLh3d3cyMjKmpqbd3d3X19dMTExsbGyysrKUlJTFxcXRTUcqAAAAPXRSTlMAmRAKLgQkeW8BPjYCDQeXE48fGogpmINiWgmTKXhEgHKEdGo/e3BpaGBSQHoOWFFQLRw1Mi0oYScZRkI93mXVrQAAA8FJREFUaN7t2dmO0zAUBuBTGxdMbWdtmjRtmtCNrtCZYVjf/7k4JhERQkixYhch8t/UmptvXDfHJzYMGTJkyJAhQ4YM+VvhD1mVj3rHC3YTbuKKLBnZykEYuPuRxZw6z5mfRjazY11hdrYKB7QrTD2rcCK7wnJkN6QrTAb4/4O92UuTbGe5FThIn6Zjo0xfXPP+8PYp9CU1ivTDY294tvCVAMMIGs16wskjYcAn57xzgdzdOACX657wLGK4SZqVyPcCQL3rCb+SnN9Mi/MzB/WlL0yB7UaG2TNgr/vDNDDfCK3A0niX9KQVmIyM4w4OVmVZbuM/Vmc3cJxupnVp3KTV/eDgONU1tCmN02N8J7h8iohiHHS4UDKaru8BJ+nYV1q9PN+eL9pWJLx67uE0lAzV93G92NmFg6DhNXENlyEVIIp2x8ixLnMarR3DwUIKmO9/Md7MUQ4rt/DVZz/fq9JNmtQy/o18dQrHkcLvudkux9F4Ww/x22bRzCWcEg7zZsdYEkbeNpX5gXN5dQk/4oTfjxqYAtWwTsZAffLcwYGPQPU7rHdB4Vfu4BXh8FkPdJf9jmJ3g58rPdMPHOQrdzAO+Qe91LhDhL4C5oe4T+jF/SaAfnQHv236ikdCKVUCOMNP8kkfNjBQDmEcMj3jdwzaMH1s8dotvERYr3GyOxwOBc54gp/7H2uMsMM1DihwPx7V2Slgh2ac+7jGlcPn+IGDXLfTV2+bcal/7p5DGGuj+pT/9hx7jxTEyWmtViD8tKnVCC/r4VoXljcuYX1Gp8JmayguJ6/+F0LK+bPbbTGeg5CLWm5fY4kA9tYljMnQIOO0/SF56wVhACpauYQxBcoy3Kzj+gFbb0LtgiCLlVvYKzgIhe305ng8brDBpgJ0GMouYUw2B86U9KMo8mXTYDeySxgT3xDjgjEm9OCWzVvZJYw5FxeocynO2O21slsYk1T7LMv2cd1ntnLgGm7zi+xv7wq3spzdE25lfrK9xt1kPvHuDmOC/dn+c2wQq7D5cZMl2PyAzQ4sl6bwUlqB6RdT+CvtD+tmOiqN2CT1GbC+x8YV1ScNx1XgdVPzuNxElGPv2xPGt2590I/3Gx1TNwf8Ie8FN5ewnFFJukXWzcH83P8WZodzNoy4xTbunZJzVhST7imy+J+/4htgZ7Bn1fU6w7KyCgedYfrOKlzKrrCKlhZdfWDQMUIuysSWmx991hWu30RngdcbjbfpU6S4ycWzH+KG1DvTcUTQNQhnikrSN1Lqo8chQ4YMGTJkyJD/Pt8BKXldVylOnPIAAAAASUVORK5CYII=);
}

.product-main-banner.plugin.nop-anywhere-sliders .main-banner-title:before {
    background-color: #ffc655;
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAHgAAAB4CAMAAAAOusbgAAAARVBMVEUAAAD///////8AAAAAAAAAAAAAAAD///8AAABdXV0AAABoaGgEBASpqamEhISZmZnw8PD6+vrk5OTu7u7Y2Njm5uaqqqrmPFGFAAAAF3RSTlMAppkQATAFsxcZDEQeXExVn5dBPol+LtS3pj0AAAD3SURBVGje7dTNToUwEIZhsGWKw4Bwfrz/SxVLIoknNa1p9SzeZ/VlNu9uOgAAAAAAcslLbZIX1uphzQu76mH35GGdT2+PlkfTDwrCMtqX8bfcYbSCsJdSPu01Kyx9ZZIZ1tphzQy72mFHmDBhwoQJEyZMmDBhwoQJEyZMmDBhwiVhtWEw/ftwJ+qcyj+ED4S/UxuqMs0Mi7qqVDoU89et364+Mdvxl/Dp4hOzGdnCbbqFTeLcxXlem9E+TLaEXvcZDhqvi01xtuLWcH+/h9XFuYvzvDajc6zNmpjNiM1rWGeTxGzGq8UX6BOzHS/qVHxiAgAA4Ol8AOeKK53IqP3QAAAAAElFTkSuQmCC);
}

.product-main-banner.plugin.nop-carousel .main-banner-title:before {
    background-color: #20af6d;
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAHgAAAB4CAMAAAAOusbgAAAAP1BMVEUAAAD///8AAAAAAACdnZ0AAAAAAABwcHDs7Ozz8/P7+/vMzMwAAABXV1f39/ekpKRvb2/a2toAAADk5OSHh4dgr4LcAAAAFXRSTlMAmQMPLC4WRiGNihcTNndTK0QifTXm3yyGAAABMElEQVRo3u3Y0Y6CMBCFYTp1gbZKhfX9n3U3Jo4XTZxkeogYz/8A8yVAGcLAGGOMMcYYY4wxxr6rOYfO8uxxRd0OWRxwDIDix8G5Ts5q7oLrNjrbahd8i+Is3rrgkwzO5ESY8FHgshQkrDNNN4dcgLDOtN0QcgHCOtN0/1sECMsSwkM23HSFwteksuFezlD4fFHZdnFwIxsuDG5kw4XBjWy4MNiQZQn3JnVR8EOegp7UZ89nPpWd3tUl6UnVmmsBhds7acgg2HAbGQYbbiPD4MY1ZBhsuyrjt5PhqozfTuq+lHfZTq3byr/o7aQzDXnEbiedaSWyw3YSOfB3NeFvg1c/vHbBeZ2drfkz/3O9BU79bnLBNXW71QPLuP10to0yeOTYnQyMMcYYY4wxxhg7Yn9Fehhr5odg1QAAAABJRU5ErkJggg==);
}

.product-main-banner.plugin.nop-mega-menu .main-banner-title:before {
    background-color: #c3ca3e;
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAHgAAAB4BAMAAADLSivhAAAAMFBMVEUAAAD///8AAAAAAAD19fVOTk4gICDb29u7u7sSEhIAAAC8vLz19fX4+PjT09Pg4OCmHkenAAAAEHRSTlMAmQ8uXwYlVmUyEz16kSoWazy2RQAAANdJREFUWMNjGAWjYBSMglEwCkbBKBjEgN9REA7Ok6o5RhABZAJI1PxQEAk8IFHzRmTNW0nTyzqqmWCqKHFBBgeRNR9xQQEfcEcsYSCH4c6DBHTgS3FMgiQAhVHNA6xZYrIxFMwQFOw0hgHLRpAMXAqHZrFFSlCwTFAwSwkGtBJBMnApHJrF4SknXFCwFJH4CkEycKlBF2BDVPNoPI8MzaPxPAI0XyReryyG5kLiNYuja2bNINpq2TaMtqiaMdEgCbPxpEQ0CGAYBaNgFIyCUTAKRsEoGEQAAIY7whrKAjaTAAAAAElFTkSuQmCC);
}

.product-main-banner.plugin.nop-smart-seo .main-banner-title:before {
    background-color: #4197ca;
    background-image: url(../img/bannerIcon-smartseo.png);
}

.product-main-banner.plugin.nop-cloud-zoom .main-banner-title:before {
    background-color: #41b4c9;
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAHgAAAB4CAMAAAAOusbgAAAAn1BMVEUAAAD///8AAAAAAAAAAAAwMDAMDAwAAAAAAADn5+cAAAAFBQX7+/sGBgYAAAD4+Pjx8fEAAAAFBQX+/v7n5+fp6em/v7+ZmZns7OwFBQX4+PjT09Orq6vZ2dnGxsb29vb5+fnx8fHd3d22trbCwsJOTk7T09P9/f2Xl5fMzMza2trw8PDV1dV4eHgqKipZWVloaGh8fHz09PTIyMicnJwFO7foAAAANXRSTlMAmRAuBAECCQsWDSWSHweMhRoVl3iCY1FJDHN0XSELiH1oOVZHOC6TI29uXFxFMCsWEFFQNsJfOvsAAALhSURBVGje7dbZctowFIDhE+Vowbu8gdkhZQmEpCR5/2frwbUxSZkOA5HT6ei/CDY3X44lBGCz2Ww2m81ms/3/4d0t4fWwuglW18PsJphZ2MIWtvC/BEeDfDgc5qnXKhzmC9f1tfZ99343SNqCveGzHztSBkEgFdPuYtAOnC58JpHD7zjK2O16LcADN5YCqPFo1OElrfRiYhomlyEHPtqWVNLvjYkO4kVoGM5cR9Cws5MV7wngGO9WRmHvhREz+jjebHyQH4zCDzGS61VPfZjdlfXpTelnBuHQlxzG1byPrv9cXW4FCKdrEM6ZAJzV0zMZp9X1kgPqyBz8IulB1zc/AihqeIrAndwYHMUIuD3CCCqtb0Yc5LsxeONwkJOz8BMCxokp+EkC/Cz3VZdaIw1Jr+XeTgPgbGIKfpPA1+XppbWOlQBksdb+s0erIAGczBRM20m8l5s7QETBgSMl44jgAqAwBr8FgIeJoz2cxJe0tplDcGRsjWnicgeFfWrJQbzS6/TwzkYBOKEpOJXA2fF5zhGC9HiWlvvOFOwVAOrh5OMkazh5oYcxNwA3J2Pge2c+x5vyLDUHzxAEq0d+Izirvy0lwH5lDk7WNLKuxoz2h/1c1mUIondnBG5GLtxK9qbVvzPUAYe9Zw6m5hyQuY8ftlxXSw68eDIKex2SHX+XHZ/+4+LgAkidm4OpCclCxu4uH2RZNqDf9izgQAnl53/C45M7vAGmwhEHjkXsu4d09dv+vMz46aGiboGppCeA6EAWhZJI1zBu5L/B7DaYms4FNI1fVz1xViaYfSVMha9LDhTvzGcruj8vE/XVMJWE0+nEq+8aOTIKN32W2aZVuJFl2ibcyHz+aY1X5mGSyU0+wo5nHKam2z79bRNusrATWtjCpuDJd8GRhS9MuffX56rrYVTs+hR+gk3EO2dbG4fxkhU3UfFdMLOwhS38VSn3gpPbRKguOLltNpvNZrPZbLZW+gVlyzvG+Y+TaQAAAABJRU5ErkJggg==);
}

.product-main-banner.plugin.nop-quick-tabs .main-banner-title:before {
    background-color: #ffa255;
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAHgAAAB4CAMAAAAOusbgAAAAWlBMVEUAAAD///////8AAAAAAAAAAAAUFBQAAAD5+fn8/PxVVVX6+vr29vYAAAAwMDDz8/MjIyOmpqb////5+fkfHx/m5uaWlpb+/v7y8vLW1tbu7u77+/vS0tLb29ukXGB4AAAAHnRSTlMAmU0QAi4TDZOHPn1qLDZWBzZINR8LTpZ1HolGdG913/YoAAABR0lEQVRo3u3Vy3KDMAyFYQm7sU1I43Anl/d/zabLTMyMLdRp6Zxvq8W/MQcCAAAAAACAHVrmiV/4ZqGnoWurF2030NpB0p34jX+Wh7Z6cxu+u7f3Q1tejkdOmC11VUJHtHYotXDK5KitElqitUMhe+GkA1VJRCsHhBFG+BfDgVPOpW5LWffMas62oNuxok7wh1BxjJTLTaxocvlhVpUfNqzKIIzwXwt7AYXwtT4J1NfN4bE3rpjpx83hSySBeNkcngcSGObNYZ6CwLTrzwlhhFNUJvNTQGUyD6bYQWUyLRWzGpMp22qFyfRHAb/jV40wwj8WDmMtMAaNyRTQmExnBdz2yWxkk9lsDnNoBMKOXzXC/zTsWZHPD7sHK3o4yhX7wGpCHymXNfXdswp/r42lbNH0pw8Vp95EKmCjMypctAQAAAAAAABSX1WfNHphl9TGAAAAAElFTkSuQmCC);
}

.product-main-banner.plugin.nop-ajax-cart .main-banner-title:before {
    background-color: #a58abf;
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAHgAAAB4CAMAAAAOusbgAAAAnFBMVEUAAAD///8AAAAWFhYBAQHz8/MAAAACAgLq6uqpqan19fUDAwMQEBAICAj+/v4AAAD6+vr9/f3V1dXy8vIGBgYAAAD39/empqYICAihoaH39/e5ubmLi4t1dXXLy8vo6Ojj4+Pf39/Ozs7AwMDq6urh4eFUVFT4+PjY2Njp6enp6em7u7tAQEBbW1u/v7/q6urx8fHs7Oypqanl5eW9uKApAAAANHRSTlMAmQwBBksoHIZcXwQKGJcQkZNwhR4TilMiRnVkPzIOgHx1ZVY9NyKNKh1TOTI7KGdbSh5eRmUaigAAAn1JREFUaN7t2dl22jAQBuCxRo1JJHnFSxzCEiAJCWma9v3fraQdupjQ446EuNF3O+f4PzNg5MEQBEEQBEEQBEEQnAuuuizay+urKfiBX6K/dQp8wMeoJ9Hgg3rtBz8I8EHn/YYbL8G4orzZzQ+XzdZI8EB2FHzdjt/FJpUIp4dfKTcbC/kTInignii4SBF8kvV+0hoY7G/izEjwSb0yJu30Jp54nvSacmujgGG6+sTzVlLwnUDOb08e2Zpo5rj4+JOWXcRnM2mR2AffamAEZ9a5pVGc4IXvSRN9az9pCQzK2LY8qhQwoJhYBi8FAq/luVVuQpP23vKsQuCRZuZ90tTytc2k7yVwSTPiB89p0t5bXgrgk6b0PmlqufE9aSJjbsu0KHlvOadJW7Rcs4IXto+1mC5ZwfYLhIwXnEnbLxAo2qYYDZU7XCBQmPZioG3iclVDqcVAyzOtarI8z6qGn1nfaXvqG+U+GOVs+3u6GiCj4DtXk1Yde1Wz/+z4qxofPrMWCHvqPuGsavYwvfuf3KJS4IgeF4N7TopWIziCYvzSXA7SvIwFgjOoKxMPYiqN4BCiHAgRTmC62SAcgZv1enqSVHzs3p8trj68Oq7qaKfboPvct4SOgA0ef+OSP6LzfpOIPEwP+432Miq6PeTJE/aLda/o+q9+Usojp0iv6PygSHrriVpHv2UCXFJ/BueiN+lnxmstzgk1E/8oLtwGYzo/vnNjuugtLw7p2+xXw7E8XixcP1KrapJR7lbgQfGlptyWis6gNNubMs/mTZuqw2J1cTkvR8WEct0mp+OLnVioj4oi3m1YrXGeS1ffkXh8w9IKIQiCIAiCIAgCv74D+LAwT934ajQAAAAASUVORK5CYII=);
}

.product-main-banner.plugin.nop-instant-search .main-banner-title:before {
    background-color: #427dcb;
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAHgAAAB4CAMAAAAOusbgAAAAz1BMVEUAAAD///8QEBAAAAABAQEAAAAHBwf5+fn8/Pz39/cAAAAAAAANDQ3i4uK3t7fx8fEAAAADAwMAAAABAQH+/v4JCQn19fWxsbH39/dbW1v8/Pzd3d3k5OT5+fkAAAD9/f3y8vLS0tKBgYFFRUUICAiWlpbr6+vz8/POzs4CAgLCwsLy8vLu7u69vb0mJiZVVVXu7u7Nzc3Dw8Pw8PC0tLSjo6P09PTExMTX19d3d3elpaXo6OjX19eVlZWenp7h4eGqqqpPT0/w8PDX19dubm4TfVcWAAAARXRSTlMAmQEHDQsFk4ZqHSYDf2RBLBQRCZgZjgx6OY92JoEjlYxzSDMgBoNwWSkiZU8/MiuIa2deWFZUSTs3MjEUUydcQw5HRyJXEAkvAAADXUlEQVRo3u2X61biMBCA07QNAnHdpBeghSJXRZSboiLiquv7P9NiEu0uQhPPoeyf+X5CTj5mJkwmCAAAAAAAAAAAAAAAAPiP4PplsRE1m1GjeFvvoQOBH28j6y+i6zpGuaK0Q9/a5OwidzV+bVpbaN7mnPDKmbWD6mOOQePHxqfIn8StVtxP4z/KMd2VD68fr0aDcpKUB6N268Md5WbuVZUiriUBd9w1Dg+SztRXMVdQLtBrS1BYJcwlVGWfuCxph+pwU5QDuG4JTmuBQzBKoW7Q6VuC31imZnlihlEDILLAYY3ZG8uxzToTWeaKKokpl1Qf8L08Vm1G8JfvCK8V1EYiNcaEtlZsy4BngYh3E8JuZMgvCNEHc3HkaAO+kL+w6+KtX3slWeZ7jOibbyzua8Xkl1h4zncUBTtzsWBIEOU3pwUz+gtXJ/aqosJjb2cpAlHlyFtHH5R/mpFwohM7vsgMoztrwWMR8hNG2HYMcQnWlfhJ7Dp1di905fG6omif0Cux652XceyfZQ8hexUTKb6yM5Y8yONn71d8J8UZ4dCnXMQq1VniNOL1VFY041JdaPo8apNyt17SO7L0mF1o9E0uyzpcssU8ENHlTPE1HQTzUFzFLxktZiI2CqiotrHY0TWQWLViTTPvc4woC43FxzqxK/+lVbKzxEN5Cpz3vr1oHZsxHbu60xVEmSHjC182c/t9Me+WjUhK2maN+TRzoCNy6ohFM8fEc82wKdLhjZvq/GcNggsXoz1D2cwSDLeY6aUlaDGC9g1+ObYkxS/Z7ql4w/H+A0aVavpYWeJ/596GpQZBTvPyKqpCrbRFS3ETvPfp28aRGcOeuTclKr4u6/XlyTBtyz9KHlZTsPlQrffq8Ocll4qh0Jgzew/e07bwIvvcXBy73/GGs8KWcGejwBNltxcFU6//7H3HWyt3Zht3QGFa63I1L1Jeu/lhxoIR/Ws89TKHdwft1sT/+KQ1H3WZRz8fcDwomcFsbPIqVk9URjD1eNAdjNqr+XzVHg2SgHs03QJTYptBcXaPjja88hJwOAvWMO6IN3oOOM0NbxrZGopRXjjxhvdQuONQeTsH9SLCa8I8ObAXYcI6cSFsHdSrzLw7GHT5gb3qz+N4FAEAAAAAAAAAAAAAAOTCH6CYU7wdBcLzAAAAAElFTkSuQmCC);
}

.product-main-banner.plugin.nop-categories-header-menu .main-banner-title:before {
    background-color: #445e97;
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAHgAAAB4CAMAAAAOusbgAAAAh1BMVEUAAAD///////8AAAAAAAAAAAD////IyMgAAAD7+/vj4+O4uLjn5+cAAAD39/f9/f3x8fH29vbv7+/x8fEDAwP39/f5+fl+fn4BAQEAAAD39/fZ2dnExMQAAADv7+/c3NwCAgLj4+PV1dWwsLDY2NiWlpbLy8v////19fXPz89GRkaFhYX29vbjOdhdAAAALXRSTlMAmTMQLg2tPQeSC2SfHZuajo2XNgt2qFUhAoM4ZxhjQieKcV5VShusmoU4MpMYUKIMAAABmElEQVRo3u3S2U7DMBRFUaeuG4cOabALGZqp8/T/34eEwo2lOiqWMAXprEfrJvvlMAAAAAAAAAAAAE9UHtxL1MhORYGTOFfMrg5slsVAuLjFgSN7Web2cDgQDl+dw7lkFiL2Ho61NRx4CxPBLHg3pvW0s26NsNqtSKUobN5PN+bc2v79TI98OJxc0nknbc4UVtVxQo65ovDSuE8vfXnTGP/ZfiO8LrXsaL6ncHGaGI41hY17qcsNha9cEpFGj8M7zYi89uHFxFSrz3B3T4QRzhjJ+O1xeCWND3YUDluzuwgpXEnW0zmF64z1DsHjcFwdXr7UEYWLfftGZtuwH5dxf6gCEtUvpMgfhC1oXOH+nexDGpcj9/BIFSEp1Oh3wvd+Npx4DyfWsFh7D08Fs5Dz7TL2GI6X27lkFpkum/G9ZjbkPHbTlDpj1rIUgt8pTwu7U1tyF0LIjDngw1MRzCcePyscDYUjv2GBMMIdhBF2JhKEESa+w+RpYc4MCP/jcP6ksE7HA1LNfMq04HY6YwAAAAAAAAAA8Cd9AKLILYWY0gEwAAAAAElFTkSuQmCC);
}

.product-main-banner.plugin.nop-salesforce .main-banner-title:before {
    background-color: #fff;
    background-image: url(../img/bannerIcon-salesforce.png);
}

.product-main-banner.plugin.nop-knowledgebase .main-banner-title:before {
    background-color: #fb5c24;
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAHgAAAB4CAMAAAAOusbgAAAAeFBMVEUAAAD///8AAAAAAADk5OTh4eGtra0ZGRkAAAAICAgAAAAwMDD4+PhWVlbS0tLv7+/9/f0JCQmsrKyVlZXn5+fz8/Pm5ubR0dG+vr7o6OjT09P8/Pz39/fz8/Pl5eWxsbEAAAD19fX29va+vr6GhoYAAADv7+////9/HzlSAAAAJ3RSTlMAmRAuC6GwAgEbDAeOQWqH+zAdFJ+cd7JeSzXw595qVhbHsqs/KIEFszNhAAABTUlEQVRo3u3Z626DIBjGcQ/rEMSzVdu1dmvXcf93uA8zsc4PVMMh0ud/A78Q8gIJHkIIIYQQQsjtyIH7kq5EoTe6vqy9uMbq4ZhL4VqIL/Uy86XthA45eA4W58oGPMoWYHEqLcCDHNmBxccxMg2Psml4lO3AIj9EpuFRNgfnEzklxuCTmNQTQ3Dd5lO5ISrhpAj/l2R/12Lbnqf0D1EI02AWbfxBvr0/dktjhfBxtoqo5P4g1/XuoXrPVMBrsgYHgLcIZ9NBnlckmRb4QgNJ9KIF7qs3SWXj1h4Ddh9Oi1A2x1wL/P0pneNUCyy93KMqc2uPAbsPp8mrzXFfRZI5LjHHgAE/BzdJKEnXg97WAdLIDxDu1h4DBgx4uzBf4XIFMOtWwB1T8KlJu6VrzjoaK/jGZfQeLutOGfEUyDELFsVYTDyEEEIIIYQQQtvtFznrLzaCnRXRAAAAAElFTkSuQmCC);
}

.product-main-banner.plugin.nop-help-desk .main-banner-title:before {
    background-color: #4e162f;
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAHgAAAB4CAMAAAAOusbgAAAAsVBMVEUAAAD///8AAAAAAAAAAAAODg4PDw////8DAwMAAABSUlIzMzP19fX7+/sBAQHm5ubk5OQFBQUEBATt7e29vb0EBATx8fG0tLSPj4/c3NxWVlYDAwP09PQAAADh4eECAgJra2vc3NxISEj4+PgBAQGnp6ePj48GBgYAAADg4OCcnJzr6+sAAADDw8O5ubmysrLU1NRubm7MzMyTk5PFxcXS0tJVVVUCAgJTU1NmZmZfX18J4I/aAAAAO3RSTlMAgAECJgUIfxMbTEV0fhB4dzgzemsucEYsWy8qexlTA1RMS3wXZF1AH25hWCgoHmhGVjcUZWs3Kx5aQvCJk38AAALISURBVGje7dbdcqIwGIDhJpAfLCBCrXWrUgsi1OraXfuze/8XtsZh+22XAg7ma6czeU/CQYbHxAFyZjKZTCaTyWQymUwm9Kz1yhWkmrvaWGeIsZkgNYl5rJ2jm5nrkcuNxVakoTnT7MZbtcz+k88bXSI07zabk31Bz/aV29SY611v6co2l7g+1ej+EMq9teWYtCVSqtvtgduUow22mt2oKBIU2Fp7DW70sNyXJRphcBv+3/75MHdyO7xNALY0uUnTPt/YkjPG0+dMM2xtlNvfu7P33ODZZxalFpNhohWmm4m6fZ1Ldg6jh9/H8wJgPBdgWSrWVCdMf7rNLikkLaemE4D1uH1wq4mrUolHBOCT3Utw6+BLXs6d6IMbXEh9oNUz5xJtMK91PfF20auVmqoL5kWt+ytTciWAkdyHASLMVqU7r7rDkSDNMJ6LBbNZu1uIehjTvVgutMNsfoQ7eIpq3MihHd1trXsD7jeX1LSbdoPjE13xW9KOB8ouLrSwOf0M9yKUjHY5yHonugOHd3HXB/debk9wLfqF3ISQqGd/oAuHCC+7lmvR7kZJ1f1eup1elMFQ+sUR7nlP6HKpr+75mHOZHOGGu1NdgFNPwWk8Fe3u9bjihp1cBU8jtdUv8bSP61ZXvFPOiKULQqAMywXYDyeH06o/DAgUbZFcgHneS5R8lZ+/2WwkF+DYvy9lG+Rj3AW43WTmX4OM7FblyXvy41O7iyN7rS6SjOxW5XZ3Ci6WfPeM44J8/yoH/yqi+N+9AxdVxnNBvgW5g4spg/uxMrhIsgsyugtyBDKiW5VtJb+72wLHBblmzSKruvhy1UWXwU0rLrqM74LcV/Lor+xlQ1wX5OUiSKLxiz24C7zoooftgpyHy+XA9v18uFQXEtcFOebSyR3JmRrz1GfILsgW2xdbalQX+CzQh15Hk8lkMplMJpPJ9Mn9AZDTXpoTQGOpAAAAAElFTkSuQmCC);
}

.product-main-banner.plugin.nop-one-page-checkout .main-banner-title:before {
    background-color: #dd2339;
    background-image: url(../img/bannerIcon-onepagecheckout.png);
}

.product-main-banner.plugin.nop-facebook-shop .main-banner-title:before {
    background-color: #365399;
    background-image: url(../img/bannerIcon-facebookshop.png);
}

.product-main-banner.plugin.nop-rich-blog .main-banner-title:before {
    background-color: #c02159;
    background-image: url(../img/bannerIcon-richblog.png);
}

.product-main-banner.plugin.nop-sale-of-the-day .main-banner-title:before {
    background-color: #343642;
    background-image: url(../img/bannerIcon-saleoftheday.png);
}

.product-main-banner.plugin.nop-smart-product-collections .main-banner-title:before {
    background-color: #3b386e;
    background-image: url(../img/bannerIcon-productcollections.png);
}

.product-main-banner.plugin.nop-newsletter-popup .main-banner-title:before {
    background-color: #7f2c76;
    background-image: url(../img/bannerIcon-newsletterpopup.png);
}

.product-main-banner.plugin.nop-social-feed .main-banner-title:before {
    background-color: #e99b05;
    background-image: url(../img/bannerIcon-socialfeed.png);
}

.product-main-banner.plugin.theme-demo .main-banner-title:before {
    background-color: #68c1e5;
    background-image: url(../img/bannerIcon-demo.png);
}

.product-main-banner.plugin.nop-price-match .main-banner-title:before {
    background-color: #02806d;
    background-image: url(../img/bannerIcon-pricematch.png);
}

.product-main-banner.plugin.api-plugin .main-banner-title:before {
    background-color: #0ba9b3;
    background-image: url(../img/bannerIcon-api.png);
}

.product-main-banner.plugin.nopcommerce-copyright-removal-key .main-banner-title:before {
    background-color: #ee805e;
    background-image: url(../img/bannerIcon-copyrightRemoval.png);
}


.main-banner-info .title-additional {
    display: block;
    margin: 0 0 15px;
    color: #fff;
    text-shadow: 1px 1px rgba(0,0,0,.15);
    font-size: 18px;
}

.private-demo-page .main-banner-info .title-additional {
    display: none;
}

.plugin-collection-buttons {
    margin: 3px auto 0;
    width: 95%;
}

    .plugin-collection-buttons .btn,
    .main-banner-buttons .btn {
        position: relative;
        display: inline-block;
        padding-top: 18px;
        padding-bottom: 18px;
        background-color: #e8ebf2;
        text-transform: uppercase;
        font-size: 14px;
        font-family: Raleway, sans-serif;
        line-height: 1;
    }

        .plugin-collection-buttons .btn:before,
        .main-banner-buttons .btn:before {
            position: absolute;
            top: 0;
            bottom: 0;
            left: 17px;
            color: #d0d3d9;
            text-align: left;
            font-family: 'nop_templates_font';
            line-height: 50px;
        }

    .plugin-collection-buttons .view-demo,
    .main-banner-buttons .view-demo {
        margin-bottom: 3px;
        padding-right: 24px;
        padding-left: 45px;
    }

.main-banner-buttons .view-demo {
    margin-right: 1px;
}

    .plugin-collection-buttons .view-demo:before,
    .main-banner-buttons .view-demo:before {
        width: 28px;
        content: "\e622";
        font-size: 18px;
    }

.plugin-collection-buttons .view-admin-demo,
.main-banner-buttons .view-admin-demo {
    padding-right: 28px;
    padding-left: 50px;
}

    .plugin-collection-buttons .view-admin-demo:before,
    .main-banner-buttons .view-admin-demo:before {
        width: 34px;
        content: "\e635";
        font-size: 22px;
    }



/* picture thumbs */

.picture-thumbs {
    margin: 20px 0;
}

    .picture-thumbs .thumb-link {
        position: relative;
        display: inline-block;
        overflow: hidden;
        margin: 0 3px;
        width: 100px;
        height: 60px;
        border-bottom: 0 solid transparent;
        text-align: left;
    }

    .picture-thumbs .thumb-img {
        max-width: 100%;
    }

/* short description */

.product-page .short-description {
    margin: 0 auto 35px;
    text-align: justify;
    font-size: 16px;
    font-family: 'Open Sans', sans-serif;
    line-height: 32px;
}

/* purchase area */

.product-page .purchase-area {
    margin: 0 0 50px;
}

.product-page .discount-prices-title {
    margin: 0 0 15px;
    font-size: 18px;
}

.product-page .price-wrap {
    display: inline-block;
    margin: 0 0 15px;
}

.product-page .price-label {
    float: left;
    padding: 17px;
    background: #f3f5f9;
    font-size: 16px;
    line-height: 1;
}

.product-page .price-value {
    float: left;
    padding: 10px;
    padding: 14px 10px;
    background: #e1e4ec;
    color: #59b6db;
    font-size: 22px;
    font-family: 'Open Sans', sans-serif;
    line-height: 1;
}

    .product-page .price-value.discounted {
        padding: 17px 10px 16px;
        background: #e9ecf1;
        color: #707e92;
        text-decoration: line-through;
        font-size: 17px;
    }

.product-page .product-btns {
    display: inline-block;
    text-align: center;
}

.product-page .btns-wrap {
    float: left;
}

.product-page.private-demo-page .btns-wrap {
    float: none;
    display: inline-block;
    vertical-align: top;
}

    .product-page.private-demo-page .btns-wrap.buy .add-to-cart-button {
        padding: 17px 35px;
    }

.product-page .page-body .btn {
    float: left;
    border: 0;
    color: #fff;
    text-transform: uppercase;
    text-shadow: 1px 1px rgba(0,0,0,.15);
    font-size: 16px;
    line-height: 1;
    font-family: 'Raleway', sans-serif;
}

    .product-page .page-body .btn.view-demo {
        margin: 0 1px 5px 0;
        padding: 20px 25px;
        background-color: #707e92;
        width: 100%;
    }

.product-page.free-premium-theme-details-page .page-body .btn.view-demo {
    padding: 20px 70px;
}

.product-page.theme-details-page .private-demo {
    background-color: #5ab6dc;
    padding: 18px 25px;
    float: none;
    display: block;
    clear: both;
}

    .product-page.theme-details-page .private-demo:before {
        content: '\e611';
        display: inline-block;
        margin-right: 10px;
        margin-bottom: 4px;
        font-family: 'nop_templates_font';
        font-size: 16px;
        color: #fff;
        opacity: .7;
    }

.plugin-details-page .btns-wrap.free-trial .add-to-cart-button {
    background-color: #5ab6dc;
    width: 100%;
    padding: 20px 25px;
}

    .plugin-details-page .btns-wrap.free-trial .add-to-cart-button:before {
        content: "\e656";
        display: inline-block;
        margin-right: 7px;
        font-family: 'nop_templates_font';
        font-size: 16px;
        color: #fff;
        opacity: .2;
        -webkit-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
        transform: rotate(90deg);
    }

.product-page .page-body .btn.admin-demo {
    background-color: #8d98a7;
}
.plugins-collection-page .short-description {
    margin: 0 auto;
    width: 95%;
	max-width: 1200px;
}
.plugins-collection-page .btns-wrap.free-trial .add-to-cart-button {
    padding: 20px 35px;
    background: #81ceee;
	margin-right: 4px;
}
.product-page .btns-wrap.buy .add-to-cart-button {
    padding: 20px 35px;
    background: #f66b6b;
}

/* anchor list */

.product-page .anchor-list {
    margin: 0 auto;
    width: calc(100% - 4px);
    background-color: #f3f5f9;
}

.product-page .anchor-item {
    border-bottom: 2px solid #fff;
    background-color: #f3f5f9;
}

.product-page .anchor-link {
    position: relative;
    display: block;
    padding: 12px 12px 10px 12px;
    text-transform: uppercase;
    font-size: 16px;
}

    .product-page .anchor-link.activeAnchor {
        background-color: #fff;
    }

    .product-page .anchor-link:before {
        display: inline-block;
        vertical-align: middle;
        margin-right: 10px;
        width: 25px;
        color: #d4d8de;
        text-align: center;
        font-size: 17px;
        font-family: 'nop_templates_font';
    }

    .product-page .anchor-link.features:before {
        content: "\e608";
    }

    .product-page .anchor-link.specs:before {
        content: "\e61b";
    }

    .product-page .anchor-link.learning:before {
        content: "\e606";
    }

    .product-page .anchor-link.docs:before {
        content: "\e606";
    }

    .product-page .anchor-link.forum:before {
        content: "\e609";
    }

    .product-page .anchor-link.support:before {
        content: "\e609";
    }

    .product-page .anchor-link.live-stores:before {
        content: "\e622";
    }

    .product-page .anchor-link.reviews:before {
        content: "\e617";
    }

    .product-page .anchor-link.license:before {
        content: "\e60d";
    }

    .product-page .anchor-link.themes-included:before {
        content: "\e61f";
    }

    .product-page .anchor-link.plugins-included:before {
        content: "\e668";
    }

.product-page .main-info {
    margin-bottom: 70px;
    font-family: 'Open Sans', sans-serif;
}

.product-page .main-info-left,
.product-page .main-info-right {
    padding: 35px;
    background-color: #f3f5f9;
}

.product-page .main-info-left {
    padding: 35px 40px;
}

.product-page .main-info-left {
    border-bottom: 2px solid #fff;
}

.product-page .main-info-right {
    text-align: left;
}

    .product-page .main-info-right dd {
        position: relative;
        margin-bottom: 20px;
    }

        .product-page .main-info-right dd:first-of-type .option-list li {
            padding: 22px 25px;
            margin-top: 10px;
            background-color: #fff;
            text-align: left;
        }

            .product-page .main-info-right dd:first-of-type .option-list li:first-child {
                margin-top: 0;
            }

        .product-page .main-info-right dd:first-of-type .option-list label {
            display: block;
            padding: 0 0 0 30px;
            font-size: 16px;
            font-weight: bold;
            color: #707e92;
        }

            .product-page .main-info-right dd:first-of-type .option-list label span {
                display: inline-block;
                margin-left: 7px;
                font-size: 18px;
            }

            .product-page .main-info-right dd:first-of-type .option-list label .your-price {
                display: block;
                margin: 5px 0 0;
                font-size: 16px;
                font-weight: normal;
            }

                .product-page .main-info-right dd:first-of-type .option-list label .your-price span {
                    font-size: 18px;
                    color: #5ab6dc;
                    font-weight: bold;
                }

    .product-page .main-info-right .discounted {
        text-decoration: line-through;
    }

    .product-page .main-info-right dd .required {
        position: absolute;
        margin: 0;
        top: 0;
        right: -15px;
    }

    .product-page .main-info-right dd input[type="text"] {
        width: 100%;
        padding-right: 25px;
        background: #fff url('../img/url-icon.png') right 10px center no-repeat;
    }

        .product-page .main-info-right dd input[type="text"]::-webkit-input-placeholder { /* Chrome/Opera/Safari */
            color: #c1c8d5;
            font-size: 15px;
        }

        .product-page .main-info-right dd input[type="text"]::-moz-placeholder { /* Firefox 19+ */
            color: #c1c8d5;
            font-size: 15px;
        }

        .product-page .main-info-right dd input[type="text"]:-ms-input-placeholder { /* IE 10+ */
            color: #c1c8d5;
            font-size: 15px;
        }

        .product-page .main-info-right dd input[type="text"]:-moz-placeholder { /* Firefox 18- */
            color: #c1c8d5;
            font-size: 15px;
        }

    .product-page .main-info-right input[type="checkbox"] + label {
        padding: 0 0 0 22px;
        font-size: 15px;
        color: #707e92;
        font-weight: bold;
    }

        .product-page .main-info-right input[type="checkbox"] + label + p {
            margin-top: 15px;
            padding-left: 25px;
            font-size: 13px;
            line-height: 1.5;
            color: #707e92;
        }

        .product-page .main-info-right input[type="checkbox"] + label span {
            display: inline-block;
            margin-left: 10px;
            font-size: 17px;
            font-weight: bold;
        }

    .product-page .main-info-right .add-to-cart-panel {
        text-align: center;
    }
    .product-page .main-info-right .add-to-cart-button {
        float: none;
        font-size: 16px;
        padding: 20px 40px;
        background: #f66b6b;
        border: none;
        color: #fff;
        white-space: nowrap;
    }

    .product-page .main-info-right .prices {
        border-top: 1px solid #e1e5eb;
        margin: 20px 0;
        padding-top: 20px;
        text-align: center;
    }

    .product-page .main-info-right .prices label,
    .product-page .main-info-right .prices .non-discounted-price {
        display: none;
    }

    .product-page .main-info-right .prices span {
        font-size: 21px;
        color: #373c41;
        font-weight: bold;
    }

    .product-page .main-info-right .old-product-price {
        display: inline-block;
    }
    .product-page .main-info-right .old-product-price span {
        margin-right: 10px;
        text-decoration: line-through;
        font-weight: normal;
        color: #999;
    }
    .product-page .main-info-right .old-product-price + .product-price {
        display: inline-block;
    }


/* features */

.product-page .features-wrap {
    padding: 0;
    background: #f3f5f9;
}

.product-page .features-title {
    padding: 70px 15px 0;
    text-align: center;
    text-transform: uppercase;
    font-weight: normal;
    font-size: 22px;
    background-color: #f3f5f9;
}

.product-page .features-wrap a {
    color: #59b6db;
}

.product-page .feature-line {
    position: relative;
    padding: 110px 0 0;
}

    .product-page .feature-line:before {
        position: absolute;
        top: 24px;
        left: 50%;
        margin-left: -36px;
        width: 72px;
        height: 72px;
        border-radius: 50%;
        background-color: #9aa6b7;
        color: #fff;
        text-align: center;
        font-family: 'nop_templates_font';
        line-height: 72px;
    }

.product-page .main-features .feature-line:nth-child(2n) {
    background: #ffffff;
}

.product-page .feature-line.responsive:before {
    content: "\e616";
    font-size: 32px;
}

.product-page .feature-line.plugins:before {
    content: "\e614";
    font-size: 36px;
}

.product-page .feature-line.colors:before {
    content: "\e654";
    font-size: 33px;
}

.product-page .feature-line.seo:before {
    content: "\e61a";
    font-size: 30px;
}

.product-page .feature-line.ultimate:before {
    content: "\e61e";
    font-size: 22px;
}

.product-page .feature-line.filters:before {
    content: "\e64f";
    font-size: 30px;
}

.product-page .feature-line.mega-menu:before {
    content: "\e64e";
    font-size: 27px;
}

.product-page .feature-line.quick-tabs:before {
    content: "\e652";
    font-size: 29px;
}

.product-page .feature-line.sliders:before {
    content: "\e651";
    font-size: 28px;
}

.product-page .feature-line.agencies:before {
    content: "\e638";
    font-size: 25px;
}

.product-page .feature-line.new-themes:before {
    content: "\e637";
    font-size: 32px;
}

.product-page .feature-line.license:before {
    content: "\e636";
    font-size: 32px;
}

.product-page .feature-line.product-ribbons:before {
    content: "\e65b";
    font-size: 37px;
}

.product-page .feature-line.jcarousel:before {
    content: "\e657";
    font-size: 25px;
}

.product-page .feature-line.cart:before {
    content: "\e653";
    font-size: 32px;
}

.product-page .feature-line.prev-next:before {
    content: "\e650";
    font-size: 25px;
}

.product-page .feature-line.quick-view:before {
    content: "\e65a";
    font-size: 36px;
}

.product-page .feature-line.cloud-zoom:before {
    content: "\e659";
    font-size: 35px;
}

.product-page .feature-line.instant-search:before {
    content: "\e658";
    font-size: 24px;
}

.product-page .feature-line.filters-pro:before {
    content: "\e64f";
    font-size: 30px;
}

.product-page .feature-line.home-tabs:before {
    content: "\e652";
    font-size: 29px;
}

.product-page .feature-line.categories-layout:before {
    content: "\e66a";
    font-size: 25px;
}

.product-page .feature-line.catalog-layout:before {
    content: "\e66b";
    font-size: 34px;
}

.product-page .feature-line.hover-layout:before {
    content: "\e66c";
    font-size: 19px;
}

.product-page .feature-line.header-layout:before {
    content: "\e66d";
    font-size: 17px;
}

.product-page .feature-line.facebook-shop:before {
    content: "\e675";
    font-size: 36px;
}

.product-page .feature-line.collection:before {
    content: '\e61e';
    font-size: 20px;
    line-height: 75px;
}

.product-page .feature-line.items-row:before {
    content: '\e676';
    font-size: 26px;
    line-height: 74px;
}

.product-page .feature-line.sale-day:before {
    content: '\e677';
    font-size: 35px;
    line-height: 73px;
}

.product-page .feature-line.pages:before {
    content: '\e621';
    font-size: 35px;
}

.product-page .feature-line.support:before {
    content: '\e61d';
    font-size: 34px;
    line-height: 78px;
}

.product-page .feature-line.product-page-layout:before {
    background-image: url('../img/product-page-layout.png');
    content: '';
}

.product-page .feature-line.rich-blog:before {
    background: #9aa6b7 url('../img/rich-blog.png') no-repeat center;
    content: '';
}

.product-page .feature-line.home-page-products:before {
    background: #9aa6b7 url('../img/home-page-products.png') no-repeat center;
    content: '';
}

.product-page .feature-line.login-popup:before {
    background: #9aa6b7 url('../img/login-popup.png') no-repeat center;
    content: '';
}

.product-page .feature-line.my-account:before {
    background: #9aa6b7 url('../img/my-account.png') no-repeat center;
    content: '';
}

.product-page .feature-line.color-squares:before {
    background: #9aa6b7 url('../img/colorsqaures.png') no-repeat center;
    content: '';
}

.product-page .feature-line.rollover-effect:before {
    background: #9aa6b7 url('../img/rollover.png') no-repeat center;
    content: '';
}

.product-page .feature-line.newsletter-popup:before {
    background: #9aa6b7 url('../img/newsletter.png') no-repeat center;
    content: '';
}

.product-page .feature-line.social-feed:before {
    background: #9aa6b7 url('../img/socialfeed.png') no-repeat center;
    content: '';
}

.product-page .feature-line.secondary-font:before {
    background: #9aa6b7 url('../img/fonts.png') no-repeat center;
    content: '';
}

.product-page .feature-line.video:before {
    background: #9aa6b7 url('../img/video.png') no-repeat center;
    content: '';
}

.product-page .feature-line.product-boxes:before {
    background: #9aa6b7 url('../img/product-boxes.png') no-repeat center;
    content: '';
}

.product-page .feature-line.full-width:before {
    background: #9aa6b7 url('../img/full-width.png') no-repeat center;
    content: '';
}

.product-page .feature-line.header-navigation:before {
    background: #9aa6b7 url('../img/header-navigation.png') no-repeat center;
    content: '';
}

.product-page .feature-line.login-form:before {
    background: #9aa6b7 url('../img/login-form.png') no-repeat center;
    content: '';
}

.product-page .feature-line.categories:before {
    background: #9aa6b7 url('../img/categories.png') no-repeat center;
    content: '';
}

.product-page .feature-line .center {
    position: relative;
    overflow: hidden;
    margin: 0 auto;
    width: 95%;
}

.product-page .feature-title {
    margin: 0 0 15px;
    text-align: center;
    text-transform: uppercase;
    font-size: 20px;
    font-family: 'Open Sans', sans-serif;
}

.product-page .feature-description {
    margin: 0 auto 35px;
    max-width: 540px;
    width: 95%;
    font-size: 16px;
    font-family: 'Open Sans', sans-serif;
    line-height: 28px;
}

.product-page .feature-img-wrap {
    font-size: 0;
    line-height: 0;
}

.product-page .feature-img {
    max-width: 100%;
}

/* specifications */

.product-page .specs-wrap {
    position: relative;
    z-index: 4;
    padding: 25px 0;
}

    .product-page .specs-wrap:after {
        position: absolute;
        top: 100%;
        left: 50%;
        margin-left: -23px;
        width: 0;
        height: 0;
        border-width: 16px 23px 0 23px;
        border-style: solid;
        border-color: #fff transparent transparent transparent;
        content: "";
    }

.product-page .specs-title {
    margin: 0 0 45px;
    text-align: center;
    text-transform: uppercase;
    font-weight: normal;
    font-size: 22px;
}

.product-page .specs-list {
    margin: 0 auto;
    width: 95%;
}

.product-page .specs-item {
    position: relative;
    padding: 20px 20px 20px 70px;
    text-align: left;
    font-size: 16px;
    font-family: 'Open Sans', sans-serif;
}

    .product-page .specs-item:before {
        position: absolute;
        top: 3px;
        left: 0;
        width: 56px;
        height: 56px;
        border-radius: 50%;
        background-color: #81ceee;
        color: #fff;
        text-align: center;
        font-family: 'nop_templates_font';
        line-height: 56px;
    }

    .product-page .specs-item.versions:before {
        content: "\e621";
        font-size: 29px;
    }

    .product-page .specs-item.cross-browser:before {
        content: "\e662";
        font-size: 32px;
        line-height: 53px;
    }

    .product-page .specs-item.modification:before {
        content: "\e611";
        font-size: 27px;
    }

    .product-page .specs-item.rtl-support:before {
        content: "\e619";
        font-size: 23px;
    }

    .product-page .specs-item.multi-store:before {
        content: "\e612";
        font-size: 27px;
    }

    .product-page .specs-item.clean-code:before {
        content: "\e603";
        font-size: 21px;
    }

    .product-page .specs-item.localizable:before {
        content: "\e60e";
        font-size: 30px;
    }

    .product-page .specs-item.free-support:before {
        content: "\e61d";
        font-size: 26px;
        line-height: 60px;
    }

    .product-page .specs-item.demo-data:before {
        content: "\e604";
        font-size: 25px;
        line-height: 58px;
    }

    .product-page .specs-item.pre-styled:before {
        content: "\e61c";
        font-size: 25px;
    }

    .product-page .specs-item.widget:before {
        content: "\e623";
        font-size: 23px;
    }

    .product-page .specs-item.themeable:before {
        content: "\e61f";
        font-size: 27px;
    }

    .product-page .specs-item.responsive-support:before {
        content: "\e616";
        font-size: 25px;
    }

    .product-page .specs-item.easy-install:before {
        content: "\e661";
        font-size: 28px;
    }

    .product-page .specs-item.blog-forum-news:before {
        content: "\e660";
        font-size: 26px;
        line-height: 60px;
    }

    .product-page .specs-item.trial:before {
        content: "\e60a";
        font-size: 23px;
    }

    .product-page .specs-item.ajax-support:before {
        content: "\e65f";
        font-size: 28px;
    }

    .product-page .specs-item.color-squares:before {
        content: "\e65d";
        font-size: 24px;
    }

    .product-page .specs-item.back-support:before {
        content: "\e65e";
        font-size: 22px;
    }

    .product-page .specs-item.source-code:before {
        content: "\e673";
        font-size: 25px;
        text-indent: 7px;
    }

    .product-page .specs-item.free-setup:before {
        content: "\e674";
        font-size: 26px;
    }

    .product-page .specs-item.open-source:before {
        content: "";
        background: url("../img/icon-spec-open-source.png");
    }
    .product-page .specs-item.sql-support:before {
        content: "";
        background-image: url("../img/icon-spec-sql-support.png");
    }

.free-premium-theme-details-page.product-page .specs-item.versions:before {
    background-color: #feeded;
    color: #f66b6b;
}

.free-premium-theme-details-page.product-page .specs-item.rtl-support:before {
    background-color: #e7f5f2;
    color: #3cac97;
}

.free-premium-theme-details-page.product-page .specs-item.multi-store:before {
    background-color: #f0ecf4;
    color: #8560a8;
}

.free-premium-theme-details-page.product-page .specs-item.localizable:before {
    background-color: #e8f5fa;
    color: #40abd3;
}


/* Learning and Support */

.product-page .support-section {
    position: relative;
    z-index: 2;
    padding: 60px 0;
    background: #f9fafc;
}

.product-page .support-title {
    margin: 0 0 35px;
    text-align: center;
    text-transform: uppercase;
    font-weight: normal;
    font-size: 26px;
}

.product-page .support-section:after {
    position: absolute;
    top: 100%;
    left: 50%;
    margin-left: -23px;
    width: 0;
    height: 0;
    border-width: 16px 23px 0 23px;
    border-style: solid;
    border-color: #f9fafc transparent transparent transparent;
    content: "";
}

.product-page .learning-title {
    margin: 0 0 35px;
    text-align: center;
    text-transform: uppercase;
    font-weight: normal;
    font-size: 26px;
}

.product-page .help-section {
    position: relative;
    z-index: 3;
    padding: 60px 0;
    background: #f9fafc;
    font-size: 0;
}

    .product-page .help-section:after {
        position: absolute;
        top: 100%;
        left: 50%;
        margin-left: -23px;
        width: 0;
        height: 0;
        border-width: 16px 23px 0 23px;
        border-style: solid;
        border-color: #f3f5f9 transparent transparent transparent;
        content: "";
    }

.product-page .hs-line {
    position: relative;
    margin: 0 0 25px;
    padding: 120px 15px 0;
    vertical-align: top;
}

    .product-page .hs-line h3 a:before {
        position: absolute;
        top: 24px;
        left: 50%;
        margin-left: -36px;
        width: 72px;
        height: 72px;
        border-radius: 50%;
        background-color: #9aa6b7;
        color: #fff;
        text-align: center;
        font-size: 18px;
        font-family: 'nop_templates_font';
        line-height: 72px;
    }

    .product-page .hs-line h3 a:hover:before {
        background-color: #737f91;
    }

    .product-page .hs-line h3 a:hover {
        color: #1a1a1a;
    }

    .product-page .hs-line.docs h3 a:before {
        content: "\e606";
        font-size: 35px;
    }

    .product-page .hs-line.forum h3 a:before {
        content: "\e609";
        font-size: 30px;
        line-height: 76px;
    }

    .product-page .hs-line.license h3 a:before {
        content: "\e60d";
        font-size: 35px;
    }

    .product-page .hs-line.change-log h3 a:before {
        content: "";
        background-image: url(../img/icon_changelog.png);
        background-repeat: no-repeat;
        background-position: center;
    }

    .product-page .hs-line.tickets h3 a:before {
        content: "";
        background-image: url(../img/icon_tickets.png);
        background-repeat: no-repeat;
        background-position: center;
    }

.product-page .hs-title {
    margin: 0 0 10px;
    text-transform: capitalize;
    font-size: 20px;
}

.product-page .hs-description {
    margin: 0 auto 25px;
    max-width: 540px;
    width: 95%;
    font-size: 16px;
    font-family: 'Open Sans', sans-serif;
    line-height: 28px;
}

.product-page .hs-btn {
    display: inline-block;
    padding: 12px 20px;
    background-color: #9aa6b7;
    color: #fff;
    text-transform: uppercase;
    text-shadow: 1px 1px rgba(0,0,0,.15);
    font-size: 16px;
    font-family: Verdana, Geneva, 'DejaVu Sans', sans-serif;
    line-height: 1;
}

@media all and (min-width: 581px) and (max-width: 859px) {

    .product-page .hs-line {
        display: inline-block;
        padding-right: 0;
        padding-left: 0;
        width: 50%;
    }

    .product-page .hs-title {
        font-size: 18px;
    }

    .product-page .hs-description {
        margin: 0 auto 15px;
        font-size: 14px;
        line-height: 18px;
    }

    .product-page .hs-btn {
        font-size: 12px;
    }
}

/* related products */

.product-page .related-products {
    padding: 80px 0;
    background: #eff2f7;
}

.free-premium-theme-details-page.product-page .related-products {
    background: #ffffff;
}

.product-page .rp-title {
    margin: 0 0 35px;
    text-align: center;
    text-transform: uppercase;
    font-weight: normal;
    font-size: 22px;
}

.product-page .product-list {
    margin: 0 auto 15px;
    width: 95%;
}

.product-page .product-item {
    margin: 0 auto 20px;
    max-width: 100%;
    width: 320px;
}

.product-page .product-link {
    position: relative;
    display: block;
    overflow: hidden;
    margin: 0 0 15px;
}

.product-page .product-link:before {
    display: block;
    padding-top: 47%;
    content: "";
}

.product-page.plugin-details-page .product-link:before {
    padding-top: 100%;
}

.product-page .product-img {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    max-width: 100%;
    -webkit-transform: translateZ(0) scale(1.0, 1.0); /* fixes the bug of the 1px moving product images when hover on category */
}

.product-page .product-item .product-title {
    margin: 0 0 10px;
    font-size: 18px;
    font-family: 'Open Sans', sans-serif;
}

    .product-page .product-item .product-title span {
        display: block;
        font-weight: normal;
    }

.product-page .product-item .product-description {
    font-family: 'Open Sans', sans-serif;
}

.product-page .related-products .view-all {
    display: inline-block;
    padding: 13px 25px;
    background-color: #707e92;
    color: #fff;
    text-transform: uppercase;
    text-shadow: 1px 1px rgba(0,0,0,.15);
    font-size: 14px;
    font-family: Raleway, sans-serif;
    line-height: 1;
}

.free-premium-theme-details-page.product-page .related-products .view-all-stores {
    background-color: #8d98a7;
}

.product-page .supported-version {
    margin: 0 0 25px;
    text-align: center;
    font-size: 16px;
    font-family: 'Open Sans', sans-serif;
}

    .product-page .supported-version .sp-label,
    .product-page .supported-version .sp-value {
        display: inline-block;
        vertical-align: middle;
    }

/* themes product page */

.theme-details-page .features-wrap,
.theme-details-page .features-panel.main-features {
    margin: 0 0 40px;
}


.theme-details-page .features-wrap {
    background: #f3f5f9;
}

    .theme-details-page .features-wrap .features-panel.plugin-features {
        background: #ffffff;
    }

.theme-details-page .feature-line:nth-child(2n) {
    background: #ffffff;
}

.theme-details-page .features-wrap .features-panel.main-features {
    margin: 0;
}

.theme-details-page .feature-line.ultimate {
    padding-bottom: 40px;
}

/* plugin product page */

.plugin-details-page .features-wrap {
    background: #f3f5f9;
}

.plugin-details-page .content-centering {
    min-height: 0;
}

.plugin-details-page .feature-line {
    padding: 40px 0;
}

    .plugin-details-page .feature-line:before {
        display: none;
    }

    .plugin-details-page .feature-line:nth-child(2n) {
        background: #ffffff;
    }

    .plugin-details-page .feature-line .info-list {
        margin: 0 auto 30px;
        max-width: 540px;
        width: 95%;
    }

    .plugin-details-page .feature-line .info-item {
        position: relative;
        margin: 0 0 15px;
        text-align: left;
        font-size: 16px;
        font-family: 'Open Sans', sans-serif;
    }

        .plugin-details-page .feature-line .info-item.info-title {
            font-weight: normal;
        }

    .plugin-details-page .feature-line:nth-child(2n) .info-item {
        padding: 0;
    }

    .plugin-details-page .feature-line .info-item:before {
        display: inline-block;
        margin: 0 5px 0 0;
        width: 38px;
        height: 38px;
        border: 3px solid #fff;
        border-radius: 50%;
        background: #6cc9c4;
        box-shadow: 0 0 2px rgba(0,0,0,.15);
        color: #fff;
        vertical-align: bottom;
        text-align: center;
        font-size: 15px;
        line-height: 32px;
    }

    .plugin-details-page .feature-line .info-item:nth-child(1):before {
        content: "1";
    }

    .plugin-details-page .feature-line .info-item:nth-child(2):before {
        content: "2";
    }

    .plugin-details-page .feature-line .info-item:nth-child(3):before {
        content: "3";
    }

    .plugin-details-page .feature-line .info-item:nth-child(4):before {
        content: "4";
    }

    .plugin-details-page .feature-line .info-item:nth-child(5):before {
        content: "5";
    }

    .plugin-details-page .feature-line .info-item:nth-child(6):before {
        content: "6";
    }

    .plugin-details-page .feature-line .info-item:nth-child(7):before {
        content: "7";
    }

    .plugin-details-page .feature-line .info-item:nth-child(8):before {
        content: "8";
    }

    .plugin-details-page .feature-line .info-title:before {
        display: none !important;
    }


.plugin-details-page .part-of-collection {
    position: relative;
    padding: 110px 0 30px;
    background: #f3f5f9;
}

    .plugin-details-page .part-of-collection:before {
        position: absolute;
        top: 24px;
        left: 50%;
        display: block !important;
        margin-left: -36px;
        width: 72px;
        height: 72px;
        border-radius: 50%;
        background-color: #9aa6b7;
        background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADYAAAAoCAMAAACCR/kEAAAAh1BMVEUAAAD///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////9qkf8RAAAALHRSTlMA+QTzGQu4hOz94t03Muici1N4UD0BWCsQ1M7CTEe+q6KZkB8VYEIkxXBmsaL9TwsAAAJqSURBVEjHlVXnuoIwDKUF2RtEURQuojjy/s93k1KGfPKJ+VE6cppx0qCgeBqN/LlXfpCNDsxDVAn26QdYBQA1gVGC1QY1C9Vt7wgkersW1vgwSLhd7+Q+O0oU2+Bym60F3kCKi4uIpetQXO9hZrH1fPC1VbAYRmE0HDYrUKkFc7kKHH/E+2W2HZhLENke5uYF4GiLvB1I05+AdVcFNVEimlfL5krU5EqhSlR+oplVi+v05eC2htrgJ5OwTB8Nq0jJsuzE0LNgnCT/lnH5XmTHkQXpsOV9RT2FpnpNHErlucPbX63xB+LYLcgj+tjSrtN8f0GVdcWCiQK9KCVqVjDb9O/8AXjJLPQzNGwY5W8SB+27HxJ6Y6O+cxfvtxXUnoxEUVxzeg1tp1R8HguKAVdyJWXgt0TrHXczyay6wXA6z28m+HulQR/0qK8VKsbSFISKciEuCpo8lRpMcpVTWyi44C3PJNMcD9yOt5A2DNR7CQ0DhyNut7Q634nnMHpIa48xhJO4p44PMIhJedWh161JgXWpN4bIGcyl46FNulXhUNFr3TXXwdzhDeLsjEBWTyhJCnAIgyRmY6a1VDu+wfLhuqiv4egMqudAkDp3LgObeOibIsp9Xx24lDgjTXVyxO27QTCm4abwiiZJd4Kpn0uON47u2+LakDwWXEhjOd2VtNee6mmn9BjYu7jXbkQBySMeM5GB+FMr2CWb7uGbSH5yDqPL5OxO6XYl7LWfdxuf4v5beKnGkJmQz/+BdrzQMt1pn43fz5KMLzb1LiPnuqvz1XIiXMnpQeSb9TCqiIqjt1XYKL9IVK/9C/8DBWF+vikOZwYAAAAASUVORK5CYII=);
        background-position: center;
        background-repeat: no-repeat;
        content: " ";
    }

    .plugin-details-page .part-of-collection .center {
        overflow: hidden;
        margin: 0 auto;
        width: 95%;
    }

.plugin-details-page .collection-title {
    margin: 0 0 15px;
    text-align: center;
    text-transform: uppercase;
    font-size: 20px;
    font-family: 'Open Sans', sans-serif;
}

.plugin-details-page .collection-info {
    margin: 0 auto 35px;
    max-width: 540px;
    width: 95%;
    font-size: 16px;
    font-family: 'Open Sans', sans-serif;
    line-height: 28px;
}

.plugin-details-page .part-of-collection .feature-img-wrap {
    margin: 0 0 35px;
}

.plugin-details-page .collection-img {
    max-width: 100%;
}

.plugin-details-page .view-collection {
    display: inline-block;
    padding: 13px 25px;
    background-color: #81ceee;
    color: #fff !important;
    text-decoration: none !important;
    text-transform: uppercase;
    text-shadow: 1px 1px rgba(0,0,0,.15);
    font-size: 16px;
    line-height: 1;
}

/* theme collection */

.themes-collection-page .themes-included-panel {
    padding: 55px 0;
}

    .themes-collection-page .themes-included-panel .ti-title {
        margin: 0 0 15px;
        text-align: center;
        text-transform: uppercase;
        font-weight: normal;
        font-size: 22px;
    }

.themes-collection-page div.themes-included {
    overflow: hidden;
    margin: 0 auto;
    width: 95%;
}

.themes-collection-page .theme-picture {
    margin: 0 auto 15px;
    width: 260px;
    height: 200px;
    box-shadow: 0 1px 1px rgba(0,0,0,.1);
}

.themes-collection-page .theme-title {
    text-align: center;
    text-transform: uppercase;
    font-weight: normal;
    font-size: 18px;
}

.ultimate-plugin-panel {
    position: relative;
    z-index: 2;
    padding: 60px 0;
    background: #eff2f7;
}

    .ultimate-plugin-panel:after {
        position: absolute;
        top: 100%;
        left: 50%;
        margin-left: -23px;
        width: 0;
        height: 0;
        border-width: 16px 23px 0 23px;
        border-style: solid;
        border-color: #eff2f7 transparent transparent transparent;
        content: "";
    }

    .ultimate-plugin-panel .center {
        overflow: hidden;
        margin: 0 auto;
        width: 95%;
    }

    .ultimate-plugin-panel .title {
        margin: 0 0 25px;
        text-align: center;
        text-transform: uppercase;
        font-weight: normal;
        font-size: 22px;
    }

    .ultimate-plugin-panel .up-picture {
        margin: 0 0 15px;
    }

    .ultimate-plugin-panel .up-img {
        max-width: 100%;
    }

    .ultimate-plugin-panel .up-title {
        margin: 0 0 35px;
        text-align: center;
        text-transform: uppercase;
        font-weight: normal;
        font-size: 20px;
    }

    .ultimate-plugin-panel .main-points-list {
        margin: 0 auto 35px;
        max-width: 100%;
        width: 400px;
        text-align: left;
    }

    .ultimate-plugin-panel .main-point {
        position: relative;
        margin: 0 0 10px;
        padding: 0 0 0 15px;
        font-size: 16px;
        font-family: 'Open Sans', sans-serif;
    }

        .ultimate-plugin-panel .main-point:before {
            position: absolute;
            top: 7px;
            left: 0;
            width: 8px;
            height: 8px;
            background: #c2c4c7;
            content: "";
            -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
        }

    .ultimate-plugin-panel .purchase-area {
        display: inline-block;
        margin: 0;
        min-width: 170px;
    }

    .ultimate-plugin-panel .prices {
        overflow: hidden;
        margin: 0;
    }

    .ultimate-plugin-panel .full-price,
    .ultimate-plugin-panel .final-price {
        float: left;
        width: 50%;
        text-align: center;
        font-family: 'Open Sans', sans-serif;
        line-height: 1;
    }

    .ultimate-plugin-panel .full-price {
        padding: 12px 10px;
        background: #e9ecf1;
        text-decoration: line-through;
        font-size: 16px;
    }

    .ultimate-plugin-panel .final-price {
        padding: 10px;
        background: #e1e4ec;
        color: #45a8d0;
        font-size: 20px;
    }

    .ultimate-plugin-panel .view-details {
        display: block;
        padding: 12px 0;
        background-color: #707e92;
        color: #fff;
        text-align: center;
        text-transform: uppercase;
        text-shadow: 1px 1px rgba(0,0,0,.15);
        font-size: 16px;
        font-family: Verdana, Geneva, 'DejaVu Sans', sans-serif;
        line-height: 1;
    }

/* plugins collection */

.plugins-included-panel {
    padding: 75px 0 85px;
}

    .plugins-included-panel .pi-title {
        margin: 0 0 60px;
        text-align: center;
        text-transform: uppercase;
        font-weight: normal;
        font-size: 22px;
    }

    .plugins-included-panel .plugin-title {
        font-size: 18px;
        font-family: 'Open Sans', sans-serif;
    }

    .plugins-included-panel .plugin-item {
        margin: 0 auto;
        width: 320px;
    }

    .plugins-included-panel .plugin-picture {
        position: relative;
        z-index: 1;
        overflow: hidden;
        margin: 0 0 10px;
        height: 240px;
    }

/* all themes/plugins panel */

.all-products-section {
    padding: 75px 0;
}

    .all-products-section .all-products-title {
        margin: 0 0 40px;
        text-transform: uppercase;
        font-weight: normal;
        font-size: 26px;
    }

    .all-products-section .all-products-content {
        position: relative;
        overflow: hidden;
        margin: 0 auto;
        padding: 0 0 52px;
        width: 95%;
        height: 492px;
        font-family: 'Open Sans', sans-serif;
    }

    .all-products-section .all-products-list {
        overflow: hidden;
    }

    .all-products-section .products-item {
        margin-bottom: 40px;
        padding: 0 10px;
    }

    .all-products-section .product-picture {
        position: relative;
        display: block;
        margin: 0 auto 10px;
        max-width: 100%;
        width: 280px;
    }

.plugins-collection-page .all-products-section .products-item {
    padding: 0;
}

.plugins-collection-page .all-products-section .product-picture {
    width: 300px;
}

.all-products-section .product-picture:before {
    display: block;
    padding-top: 75.71%;
    content: "";
}

.plugins-collection-page .all-products-section .product-picture:before {
    padding-top: 66.66666666666667%;
}

.all-products-section .product-img {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    max-width: 100%;
    max-height: 100%;
}

.all-products-section .product-name {
    text-transform: uppercase;
    font-weight: normal;
    font-size: 18px;
}

.all-products-section .show-all {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    padding: 67px 0 0;
    height: 119px;
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAlgAAABDBAMAAACyxmaeAAAAHlBMVEUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC3KG9qAAAACnRSTlMAAwEKBhAWIx4a8hQ5vQAABP9JREFUeNrsmUtuwzAMRIm5AYUcgJybGND9z1T5h9qtVDPoKpIeFCfaPgwJhpY/4Pk1eQY0MZlEAEkxyCQAuGGzDOOyaNtl1mNMlkFAKcySbAADT0CjUIw00Ka0b+yIEFjHQMxx4gD7k0K2dU1ZBRydHCTYZspaoRgEDGCC0SdWXEU5W5eToW3dXKlTeZLc67LGHcJuuVJX3UXRtZDKqfeuMRN2C9YK6Ux6gcobBhOBwTBcz8c1WFX4C1tVsSDGoabVB1ln1pqAYiI2xq4iIit5+bDBaoosZwBdlzFBm3jyvXlVEAwzVeCaqjZUP0LGNobOsxWSdUwRz7p6X1BcZAVJbLPK6nSiQNRVXBZpnQ73EMZlxW1Jh8MXSLmqipP8QVZ/4ar19riupPRWs4dJZ7sccCO5/oNU3+ZYOV291w4EK27La32+p2rkjrZZgrJcnb8xdDTTc6OmaHm9JctVXVPfa9V6EeacXznvP5esz3jyveU3dPXxH6gl686i5YRIH/ZeiBQBKAh3+J8lmCuy1keET5LFck62G96V9cpNIv2La7w+QddXd+Zi2yoMheGKDUAMUFjB9gCR2QCZDUDKBMkGlyyAYNt7DviFDb4WvVKcfgklfSr9+v/HpoFV+vBV5DqgCrFFhcljqT0S+8dgVh8DHw9+h1O/IGX01itPemGsA4RkVTpWMZQwvK5P+jT+z1UDl2RVOliNC4fb9TIm/FL2RVmBXHFOlCyf8mq2kri2/t+yCCd4pw3Bc+MTtbEvElwTsxq5OLM8WYQSAgdHV3Cn9NDWrYycXYnZOnVVRcsyrjihq6ANeeYE2cuKLWOVlq1jUfg88yL8/MxaqFVhonw4AqV0+bRsHeSqUBKQ0CpkWtggmCQXkyyMG6cNjR9dhjRkfWcn9cujZZkWgo4glG5D39FVlhFlTGEHcVbB3JH1HV4M11xFwHGcebJi6lgkkK2wK8Rcl2VHsnSuOCVxUKzrhdn1blu1R7ABvqzKlDDSFFYVjkuT/q22gqoMxdmoqJUsJ1itDTml8Ykr5LuoHEGXZDWArYoJIRjcVkjLGDvcTchSBsg/kVriy3JdgReQBHqEhKkzcLKrQIy4z5HX5Po5lTcrWypc7nxXJTSqwFUrEHmKdIZQZx34OPxBYckywaLSFUg5hwHbg7WZWlo8lDdJo5tY6cnly+KbK+LmSXRwC+sj6SJ/sSgaur8gqY0te2SV+kdapvqu63oBdzEM/YDviSBk7a1N0ho9qBobuojOqphpWcQEC+mAwafvu9WjuAQDdHeTNKmy5U0ua77r8a5C1Q8BIGKoDRHpwY4hrY8QckvEHF83f8z7LVwriJkK48dtj/g8GCDLuNvf2LL2wRLITtViM03T8DN6iUjSp8qXiRZiyzLB2vYEUDHFtBwzJEg/dPGcDF15Wcd1tuwqqpGlSiiEnavF4rUA83LKtEzDAgcIViq12PsCgUwaa/YyJ1smXGpkbSVkzHJ1XzZGF9D2c1JMrBoMBOB0b6uQsnIjSwByFVxW5vEfzODu9ZpB4Yzhg0dwP2eWulNgusPhBsx0sfGypUcW35Xwbpt6wu3xGMc/D2BMm4t/BuPMZIs0iG3rK5Mt5MrVgK4sVY8g26fXL3viI3wTz3N8N6/RMmbC1erdqd1EHFlq996qDt6tUfX4FUQE0vgS2paTrS+1FsqJpabVbzIVxhGmsnV05fMXHmgjNF17v+sAAAAASUVORK5CYII=) no-repeat left top;
    background-size: 100% 67px;
    text-align: center !important;
    font-size: 0;
}

    .all-products-section .show-all:before {
        display: block;
        padding: 18px 0 10px;
        height: 52px;
        background: #fff url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABUAAAAKCAMAAABsSeXqAAAASFBMVEUAAABwfpJwfpJwfpJwfpJwfpJwfpJwfpJwfpJwfpJwfpJwfpJwfpJwfpJwfpJwfpJwfpJwfpJwfpJwfpJwfpJwfpJwfpJwfpLYoww1AAAAGHRSTlMA5QY9KQ/G3djLta+lm5N+dWFZRzUiGId/7mFxAAAAWElEQVQI12WKWw7AEAAEl6Leb3r/m1YakdD5mswubMFJsagkHTGRCjQZthhkw4ALR1ejTvBpRk8D14aug1f9k678iIt4MwDsjtjI5MJFMnZGesbwgwm2/AUd7gI8zDsaCwAAAABJRU5ErkJggg==) no-repeat center bottom;
        content: "view all";
        text-align: center !important;
        text-transform: uppercase;
        font-size: 18px;
        line-height: 1;
        cursor: pointer;
    }

.all-products-section .all-products-content.expanded .show-all:before {
    background: #fff url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABUAAAAKCAMAAABsSeXqAAAASFBMVEUAAABwfpJwfpJwfpJwfpJwfpJwfpJwfpJwfpJwfpJwfpJwfpJwfpJwfpJwfpJwfpJwfpJwfpJwfpJwfpJwfpJwfpJwfpJwfpLYoww1AAAAGHRSTlMA5QY9KQ/G3djLta+lm5N+dWFZRzUiGId/7mFxAAAAWElEQVQI12WLSQ6AIBAEZwBR2Xf//1OVEASsU6XSDR3GGfygeCFdY3gSxTBHt793truhEXOWKuU0pEcptqabkKQZ1+S7aV4X+bAwYo8MkNDDjMcEKsJKVDfOjQI8KzVHIAAAAABJRU5ErkJggg==) no-repeat center bottom;
    content: "hide";
}

/* promo collection */
.theme-details-page .collection-btns {
    margin-bottom: 20px;
}

    .theme-details-page .collection-btns a {
        display: inline-block;
        padding: 13px 25px;
        background-color: #5ab6dc;
        color: #fff !important;
        text-decoration: none !important;
        text-transform: uppercase;
        text-shadow: 1px 1px rgba(0,0,0,.15);
        font-size: 16px;
        line-height: 1;
    }

/*********** CONTACT & EMAIL A FRIEND ***********/



.contact-page .form-fields {
    margin: 0 0 15px;
}

.contact-page .message-error {
    margin: 0 0 10px;
}

.contact-page .button-1 {
    padding: 10px 15px;
    border: 1px solid #ccc;
}



/********** REGISTRATION, LOGIN, ACCOUNT PAGES  **********/



.block-account-navigation,
.block-support-navigation,
.block-theme-roller-navigation,
.block-blog-archive,
.block-popular-blogtags,
.block-facebook-like-box,
.block-gdpr-navigation {
    margin: 0 auto 10px;
    max-width: 100%;
    width: 360px;
}

.address-edit-page .page-title,
.change-password-page .page-title,
.forum-subscriptions-page .page-title {
    display: none;
}

.account-page-title .title-text {
    padding: 57px 10px 19px;
    background: url(../img/bg-account-title.jpg) no-repeat center;
    background-size: cover;
    color: #fff;
    text-align: center;
    /*text-transform: uppercase;*/
    font-weight: normal;
    font-size: 30px;
    line-height: 1;
}

.content-centering {
    overflow: hidden;
    margin: 0 auto;
    min-height: 500px;
    width: 95%;
}

.account-page {
    font-family: 'Open Sans', sans-serif;
}

#check-availability-button {
    margin: 15px 0 0;
    border: 0;
    background-color: #707e92;
    color: #fff;
    text-transform: uppercase;
    text-shadow: 1px 1px rgba(0,0,0,.15);
    font-size: 12px;
    line-height: 1;
}

.fieldset + .buttons {
    padding: 20px;
    background: #f3f5f9;
}

.registration-page .button-1,
.registration-result-page .button-1,
.password-recovery-page .button-1,
.account-page .button-1,
.return-request-page .button-1 {
    padding: 13px 25px;
    border: 0;
    background-color: #707e92;
    color: #fff;
    text-transform: uppercase;
    text-shadow: 1px 1px rgba(0,0,0,.15);
    font-size: 16px;
    line-height: 1;
}

.account-page .field-validation-error {
    margin: 5px 0 0;
}

/* my downloads */

.downloadable-products-page .tab-navigation {
    position: relative;
    overflow: hidden;
    margin: 0 0 30px;
}

    .downloadable-products-page .tab-navigation:after {
        position: absolute;
        right: 0;
        bottom: 0;
        left: 0;
        height: 1px;
        background: #d9e0ea;
        content: "";
    }

.downloadable-products-page .tab-item {
    position: relative;
    z-index: 1;
    padding: 10px 20px 14px;
    text-transform: uppercase;
    font-size: 16px;
}
.purchased-products .manage-store-urls,
.purchased-products .edit-store-url {
    color: #59b6db;
}
.purchased-products .manage-store-urls:hover,
.purchased-products .edit-store-url:hover {
    text-decoration: underline;
}
    .downloadable-products-page .tab-item.selected:after {
        position: absolute;
        right: 0;
        bottom: 0;
        left: 0;
        height: 4px;
        background-color: #81ceee;
        content: "";
    }



.body-my-download-page .k-widget.k-window {
    top: 50% !important;
    transform: translateY(-50%) !important;

}

.k-widget.k-window .collection-download-content.loading-state {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}

.pc-loader {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: #fff url('data:image/gif;base64,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') no-repeat center;
}

.k-widget.k-window.collection-download-modal {
    padding: 0 !important;
    background: none;
    box-shadow: none;
    border: 0;
    opacity: 0;
    -webkit-transition: opacity .3s ease-in-out;
    transition: opacity .3s ease-in-out;
}

@media all and (max-width: 768px) {

    .k-widget.k-window.collection-download-modal {
        max-width: 100%;
        left: 0 !important;
        right: 0 !important;
    }
}

@media all and (min-width: 769px) {

    .k-widget.k-window.collection-download-modal {
        max-width: calc(100% - 120px);
        left: 60px !important;
        right: 60px !important;
    }
}

.k-widget.k-window.collection-download-modal.loaded {
    opacity: 1;
}

.k-widget.k-window.collection-download-modal .k-content {
    background: none;
    padding: 0;
    border-radius: 0;
}

.k-widget.k-window.collection-download-modal .my-product-collection-wrap {
    background: #fff;
    font-family: 'Open Sans', sans-serif;
}

.k-widget.k-window.collection-download-modal .pc-header {
    background: #f3f5f9;
    border-bottom: 1px solid #d9e0ea;
    padding: 19px 70px;
    text-align: center;
    position: relative;
    margin: 0 0 25px;
}

.k-widget.k-window.collection-download-modal .pc-title {
    text-transform: uppercase;
    font-size: 22px;
    font-weight: 400;
}
.edit-store-url-popup .btn-cancel,
.manage-store-urls-popup .btn-close-popup,
.k-widget.k-window.collection-download-modal .btn-close {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    width: 69px;
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASBAMAAACk4JNkAAAAElBMVEUAAAC7u7u7u7u7u7u7u7u7u7u4R+2wAAAABnRSTlMA1YAV6mw4khYNAAAAQklEQVQI12MIYoAAQwZDBTCDWQiIIEIKEAzkQwgwF0yCeWBBEAeiWhkoBBEUUUBhIWQROhCmIExG2IZwAcJVCJcCAHq6BwlAkEXnAAAAAElFTkSuQmCC) no-repeat center;
    border: 0;
    font-size: 0;
}
.edit-store-url-popup .btn-cancel{
    right: -30px;
}


.k-widget.k-window.collection-download-modal .pc-description {
    text-align: center;
    margin: 0 0 25px;
    padding: 0 25px;
    color: #373c41;
    font-size: 16px;
}


.k-widget.k-window.collection-download-modal .pc-list-wrap {
    position: relative;
}

.k-widget.k-window.collection-download-modal .pc-list-title {
    border-bottom: 1px solid #d9e0ea;
    margin: 0 0 25px;
}

.k-widget.k-window.collection-download-modal .pc-list-title-text {
    position: relative;
    color: #373c41;
    font-size: 20px;
    text-transform: uppercase;
    font-weight: 400;
    padding: 6px 0 11px;
    display: inline-block;
    margin-bottom: -1px;
}

    .k-widget.k-window.collection-download-modal .pc-list-title-text:after {
        position: absolute;
        right: 0;
        bottom: 0;
        left: 0;
        height: 4px;
        content: "";
    }

.k-widget.k-window.collection-download-modal .pc-list-valid .pc-list-title-text:after {
    background-color: #81ceee;
}

.k-widget.k-window.collection-download-modal .pc-list-expired .pc-list-title-text:after {
    background-color: #f76b6c;
}

.k-widget.k-window.collection-download-modal .pc-list-not-supported .pc-list-title-text:after {
    background-color: #707e92;
}

.k-widget.k-window.collection-download-modal .btn-select-all {
    background-color: #707e92;
    color: #fff;
    text-transform: uppercase;
    text-shadow: 1px 1px rgba(0,0,0,.15);
    font-size: 16px;
    line-height: 1;
    padding: 12px 35px;
    border: 0;
    -webkit-transition: background-color .15s ease-in-out;
    transition: background-color .15s ease-in-out;
}

    .k-widget.k-window.collection-download-modal .btn-select-all.clicked,
    .k-widget.k-window.collection-download-modal .btn-select-all.clicked:hover {
        background-color: #e95757;
    }

    .k-widget.k-window.collection-download-modal .btn-select-all:hover {
        background-color: #5c6a7f;
    }

@media all and (min-width: 769px) {

    .k-widget.k-window.collection-download-modal .btn-select-all {
        position: absolute;
        top: 0;
        right: 0;
    }
}

.k-widget.k-window.collection-download-modal .pc-list {
    overflow: hidden;
}

@media all and (max-width: 768px) {

    .k-widget.k-window.collection-download-modal .pc-list-valid .pc-list {
        margin-top: 25px;
    }
}

.k-widget.k-window.collection-download-modal .pc-list-expired,
.k-widget.k-window.collection-download-modal .pc-list-not-supported {
    margin: 55px 0 0;
}

@media all and (max-width: 1000px) {

    .k-widget.k-window.collection-download-modal .pc-item {
        margin: 0 0 2px;
    }
}

@media all and (min-width: 1001px) and (max-width: 1400px) {

    .k-widget.k-window.collection-download-modal .pc-item {
        float: left;
        width: calc(25% - 2px);
        margin: 0 0 2px 2px;
    }

        .k-widget.k-window.collection-download-modal .pc-item:nth-child(4n+1) {
            clear: both;
            margin-left: 0;
        }
}

@media all and (min-width: 1401px) {

    .k-widget.k-window.collection-download-modal .pc-item {
        float: left;
        width: calc(20% - 2px);
        margin: 0 0 2px 2px;
    }

        .k-widget.k-window.collection-download-modal .pc-item:nth-child(5n+1) {
            clear: both;
            margin-left: 0;
        }
}

.k-widget.k-window.collection-download-modal .pc-list-expired .pc-item,
.k-widget.k-window.collection-download-modal .pc-list-not-supported .pc-item {
    position: relative;
    opacity: .5;
}

    .k-widget.k-window.collection-download-modal .pc-list-expired .pc-item:before,
    .k-widget.k-window.collection-download-modal .pc-list-not-supported .pc-item:before {
        content: "";
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        z-index: 2;
    }

.k-widget.k-window.collection-download-modal .pc-item-checkbox + .pc-item-selector:before {
    display: none;
}

.k-widget.k-window.collection-download-modal .pc-item-selector {
    padding: 35px 15px 15px;
    text-align: center;
    display: block;
}

.k-widget.k-window.collection-download-modal .pc-item-checkbox:checked + .pc-item-selector {
    background: #e9ecf3;
    box-shadow: inset 0 0 15px rgba(0,0,0,.05);
}

.k-widget.k-window.collection-download-modal .pc-item-pic {
    display: block;
    margin: 0 0 12px;
    font-size: 0;
    line-height: 0;
}

.k-widget.k-window.collection-download-modal .pc-item-img {
    max-width: 100%;
}

.k-widget.k-window.collection-download-modal .pc-item-title {
    display: block;
    font-size: 16px;
    color: #373c41;
}

.k-widget.k-window.collection-download-modal .pc-buttons {
    margin: 45px 0 0;
    padding: 15px;
    background: #f3f5f9;
    border-top: 1px solid #d9e0ea;
    text-align: center;
}

.k-widget.k-window.collection-download-modal .btn-download {
    border: 0;
    color: #fff;
    text-transform: uppercase;
    text-shadow: 1px 1px rgba(0,0,0,.15);
    font-size: 16px;
    line-height: 1;
    padding: 15px 50px;
    background: #f66b6b;
    font: normal 16px 'Raleway', sans-serif;
}

    .k-widget.k-window.collection-download-modal .btn-download:hover {
        background-color: #e95757;
    }

.k-widget.k-window.collection-download-modal .message-error {
    margin-top: 10px;
}

.my-product-collection-wrap.error span {
    line-height: 100vh;
    display: block;
    text-align: center;
    font-size: 20px;
}



/* customer info */

.registration-page .fieldset:nth-child(2) select,
.account-page .fieldset:nth-child(3) select {
    width: 88px; /*birth-date selectors, always single line*/
}

.registration-page select + select,
.account-page select + select {
    margin: 0 0 0 10px;
}

.gender {
    display: inline-block;
    margin: 0 3px;
}

    .gender > * {
        display: inline !important;
        vertical-align: middle;
        line-height: 32px;
    }

#username-availabilty {
    display: block;
    margin: 5px 0 0;
    font-size: 14px;
}

    #username-availabilty:empty {
        display: none;
    }

.accept-privacy-policy {
    margin: 0 0 20px;
    text-align: center;
}

    .accept-privacy-policy > * {
        display: inline-block;
        vertical-align: middle;
        line-height: 32px;
    }

    .accept-privacy-policy a {
        font-weight: bold;
    }

/* addresses */

.account-page .no-addresses,
.account-page .no-orders {
    padding: 20px 0;
    color: #707e92;
    font-size: 18px;
}

.account-page .no-addresses {
    border-top: 1px solid #d9e0ea;
    border-bottom: 1px solid #d9e0ea;
}

.account-page .no-orders {
    border-bottom: 1px solid #d9e0ea;
}

.account-page .edit-address {
    margin: 0 0 20px;
}

.account-page .description {
    margin: 0 0 20px;
}

.address-list-page .info,
.order-list-page .info {
    margin: 0 0 20px;
}

    .address-list-page .info li,
    .order-list-page .info li {
        margin: 0 0 10px;
    }

        .address-list-page .info li:last-child,
        .order-list-page .info li:last-child {
            margin: 0;
        }

.account-page .edit-address-button,
.account-page .delete-address-button,
.account-page .return-items-button,
.account-page .order-details-button,
.account-page .upload-avatar-button,
.account-page .remove-avatar-button {
    margin: 0 0 5px;
    padding: 13px 25px;
    border: 0;
    color: #fff;
    text-transform: uppercase;
    text-shadow: 0 1px rgba(0,0,0,.15);
    font-size: 14px;
}

.account-page .edit-address-button,
.account-page .order-details-button {
    background-color: #707e92;
}

.account-page .delete-address-button,
.account-page .return-items-button {
    background-color: #f76b6c;
}

.address-list-page .add-button {
    margin: 0 0 15px;
    padding: 20px;
    background: #f3f5f9;
    text-align: center;
}

.address-list-page .add-address-button {
    position: relative;
    padding: 12px 35px 12px 45px;
}

    .address-list-page .add-address-button:before {
        position: absolute;
        top: 0;
        left: 22px;
        width: 17px;
        height: 40px;
        color: #9ba5b3;
        content: "\e62d";
        text-align: center;
        font-size: 15px;
        font-family: 'nop_templates_font';
        line-height: 40px;
    }

.section.order-item .buttons {
    text-align: left;
}

.address-edit-page .buttons {
    padding: 20px;
    background: #f3f5f9;
}

/* change password */

.account-page .change-password-button {
    padding: 13px 25px;
    background-color: #f76b6c;
}

/* avatar */

.avatar-page .message-error {
    margin: 0 0 10px;
}

.avatar-page .fieldset {
    margin: 0 0 25px;
}

.avatar-page .image {
    margin: 0 0 10px;
}

    .avatar-page .image img {
        border: 1px solid #ccc;
    }

.avatar-page .bottom-section {
    clear: both;
    overflow: hidden;
    padding: 15px;
    border-top: 1px solid #d9e0ea;
    background: #f3f5f9;
}

.avatar-page .info {
    color: #707e92;
}

.avatar-page .buttons {
    background: none;
}

.avatar-page .upload-avatar-button,
.avatar-page .remove-avatar-button {
    margin: 0 0 5px;
    padding: 13px 25px 13px 40px;
    font-family: Raleway, sans-serif;
}

.avatar-page .upload-avatar-button {
    position: relative;
    background-color: #707e92;
}

    .avatar-page .upload-avatar-button:before {
        position: absolute;
        top: 0;
        left: 16px;
        width: 17px;
        height: 42px;
        color: #a9b2be;
        content: "\e62c";
        text-align: center;
        font-size: 16px;
        font-family: 'nop_templates_font';
        line-height: 42px;
    }

.avatar-page .remove-avatar-button {
    position: relative;
    background-color: #f76b6c;
}

    .avatar-page .remove-avatar-button:before {
        position: absolute;
        top: 0;
        left: 17px;
        width: 17px;
        height: 42px;
        color: #faa6a7;
        content: "\e62b";
        text-align: center;
        font-size: 12px;
        font-family: 'nop_templates_font';
        line-height: 42px;
    }

/* register */

.center-1 .page-title {
    margin: 0 0 40px;
}

    .center-1 .page-title .title-text {
        padding: 88px 10px 25px;
        background: url(../img/bg-account-title.jpg) no-repeat center;
        background-size: cover;
        color: #fff;
        text-align: center;
        /*text-transform: uppercase;*/
        font-weight: normal;
        font-size: 30px;
        line-height: 1;
    }

.registration-page .page-body,
.registration-result-page .page-body {
    overflow: hidden;
    margin: 0 auto;
    width: 95%;
}

.registration-page .buttons {
    padding: 20px;
    background: #f3f5f9;
}

.register-next-step-button {
    position: relative;
    padding: 13px 25px 13px 35px;
    border: 0;
    background-color: #f76b6c;
    color: #fff;
    text-transform: uppercase;
    text-shadow: 1px 1px rgba(0,0,0,.15);
    font-size: 16px;
    line-height: 1;
}

    .register-next-step-button:before {
        position: absolute;
        top: 0;
        left: 14px;
        width: 17px;
        height: 42px;
        color: #faa6a7;
        content: "\e62d";
        text-align: center;
        font-size: 15px;
        font-family: 'nop_templates_font';
        line-height: 42px;
    }

.registration-page .field-validation-error {
    margin-top: 5px;
}

.registration-result-page .result {
    margin: 0 0 20px;
    color: #707e92;
    font-size: 18px;
}

/* login */

.login-page .page-body {
    overflow: hidden;
    margin: 0 auto;
    width: 95%;
}

.login-page .customer-blocks {
    overflow: hidden;
    margin: 0 0 100px;
}

.login-page .title {
    padding: 0 0 25px;
    text-transform: uppercase;
    font-size: 18px;
}

    .login-page .title strong {
        font-weight: normal;
    }

.login-page .new-wrapper {
    margin: 0 0 30px;
}

.login-page .text {
    margin: 0 0 20px;
    color: #707e92;
}

.login-page .inputs.reversed {
    margin: 0 0 20px;
}

    .login-page .inputs.reversed * {
        margin: 5px 0;
        color: #707e92;
        font-size: 13px; /*reset zeroing*/
    }

    .login-page .inputs.reversed label {
        display: inline-block;
        margin: 0 0 0 5px;
        padding: 0;
        width: auto;
        cursor: pointer;
    }

.login-page .forgot-password {
    display: block;
}

    .login-page .forgot-password a {
        display: inline-block;
        text-decoration: underline;
    }

.login-page .message-error {
    margin: 0 0 20px;
}

.login-page .buttons {
    padding: 20px;
    background: #f3f5f9;
}

.login-page .register-button {
    position: relative;
    padding: 13px 35px 13px 45px;
    border: 0;
    background-color: #f76b6c;
    color: #fff;
    text-transform: uppercase;
    text-shadow: 1px 1px rgba(0,0,0,.15);
    font-size: 16px;
    line-height: 1;
}

    .login-page .register-button:before {
        position: absolute;
        top: 0;
        left: 21px;
        width: 17px;
        height: 42px;
        color: #faa6a7;
        content: "\e62d";
        text-align: center;
        font-size: 15px;
        font-family: 'nop_templates_font';
        line-height: 42px;
    }

.login-page .login-button {
    position: relative;
    padding: 13px 35px 13px 45px;
    border: 0;
    background-color: #707e92;
    color: #fff;
    text-transform: uppercase;
    text-shadow: 1px 1px rgba(0,0,0,.15);
    font-size: 16px;
    line-height: 1;
}

    .login-page .login-button:before {
        position: absolute;
        top: 0;
        left: 21px;
        width: 17px;
        height: 42px;
        color: #a9b2be;
        content: "\e61b";
        text-align: center;
        font-size: 13px;
        font-family: 'nop_templates_font';
        line-height: 42px;
    }

.external-authentication {
    overflow: hidden;
    margin: 0 0 20px;
    text-align: center;
}

    .external-authentication fieldset {
        float: none !important;
    }

/* inbox/sent items */

.private-messages-page .page-body {
    overflow: hidden;
    margin: 0 auto;
    width: 95%;
}

.account-page .ui-tabs-nav {
    margin: 0 0 30px;
}

.private-messages-page .buttons {
    padding: 20px 10px 10px;
    background: #f3f5f9;
}

.delete-selected-pm-button {
    margin: 0 0 10px;
    background-color: #f76b6c;
}

.mark-unread-pm-button {
    margin: 0 0 10px;
    background-color: #707e92;
}

/* view massage/sent message */

.private-message-view-page,
.private-message-send-page {
    font-family: 'Open Sans', sans-serif;
}

    .private-message-view-page .page-body,
    .private-message-send-page .page-body {
        overflow: hidden;
        margin: 0 auto;
        width: 95%;
    }

.view-message .row {
    overflow: hidden;
    border-bottom: 1px solid #d9e0ea;
    text-align: left;
}

.view-message .label {
    display: table-cell;
    padding: 20px;
    width: 120px;
    border-right: 1px solid #d9e0ea;
    text-align: right;
}

.view-message .text {
    display: table-cell;
    padding: 20px;
}

.private-message-view-page .options {
    padding: 20px 20px 10px;
    background: #f3f5f9;
}

    .private-message-view-page .options .reply-pm-button,
    .private-message-view-page .options .delete-pm-button {
        position: relative;
        margin: 0 0 10px;
        padding: 13px 25px 13px 0;
    }

    .private-message-view-page .options .reply-pm-button {
        padding-left: 40px;
        background-color: #707e92;
    }

        .private-message-view-page .options .reply-pm-button:before {
            position: absolute;
            top: 0;
            left: 17px;
            width: 17px;
            height: 42px;
            color: #a9b2be;
            content: "\e629";
            text-align: center;
            font-size: 14px;
            font-family: 'nop_templates_font';
            line-height: 42px;
        }

    .private-message-view-page .options .delete-pm-button {
        padding-left: 35px;
        background-color: #f76b6c;
    }

        .private-message-view-page .options .delete-pm-button:before {
            position: absolute;
            top: 0;
            left: 15px;
            width: 17px;
            height: 42px;
            color: #faa6a7;
            content: "\e62b";
            text-align: center;
            font-size: 12px;
            font-family: 'nop_templates_font';
            line-height: 42px;
        }

    .private-message-view-page .options .back-pm-button {
        margin: 0 0 10px;
        background-color: #9aa6b7;
    }

.private-message-send-page .inputs {
    margin: 0 0 20px;
}

.private-message-send-page .customer-name {
    font-weight: bold;
    font-size: 14px;
}

.private-message-send-page .toolbar {
    margin: 0 0 5px;
}

.private-message-send-page .options {
    padding: 20px;
    background: #f3f5f9;
}

    .private-message-send-page .options .send-pm-button,
    .private-message-send-page .options .cancel-pm-button {
        position: relative;
        padding: 13px 25px 13px 0;
    }

    .private-message-send-page .options .send-pm-button {
        padding-left: 40px;
        background-color: #707e92;
    }

        .private-message-send-page .options .send-pm-button:before {
            position: absolute;
            top: 0;
            left: 15px;
            width: 17px;
            height: 42px;
            color: #a9b2be;
            content: "\e62a";
            text-align: center;
            font-size: 17px;
            font-family: 'nop_templates_font';
            line-height: 42px;
        }

    .private-message-send-page .options .cancel-pm-button {
        padding-left: 38px;
        background-color: #f76b6c;
    }

        .private-message-send-page .options .cancel-pm-button:before {
            position: absolute;
            top: 0;
            left: 16px;
            width: 17px;
            height: 42px;
            color: #faa6a7;
            content: "\e62b";
            text-align: center;
            font-size: 12px;
            font-family: 'nop_templates_font';
            line-height: 42px;
        }

@media all and (max-width: 980px) {

    .private-message-send-page .toolbar {
        display: none;
    }

    .private-message-send-page label ~ .toolbar {
        display: block;
    }
}

/* theme roller */

.theme-roller-selection .title {
    padding: 15px 25px;
    border-top: 1px solid #d9e0ea;
    border-bottom: 1px solid #d9e0ea;
    background: #f3f5f9;
    text-align: left;
}

.theme-roller-selection .title-link {
    font-weight: bold;
    font-size: 18px;
}

.theme-roller-selection .main-info {
    padding: 25px 15px;
}

.theme-roller-selection .product-pic {
    display: block;
    margin: 0 0 20px;
}

.theme-roller-selection .product-img {
    max-width: 100%;
}

.theme-roller-selection .selection-details {
    overflow: hidden;
    margin: 0 0 20px;
    text-align: left;
}

.theme-roller-selection .sd-item {
    margin: 0 0 10px;
    text-align: left;
}

    .theme-roller-selection .sd-item:last-child {
        margin-bottom: 0;
    }

.theme-roller-selection .sd-color {
    position: relative;
    display: inline-block;
    margin: 0 10px 0 0;
    width: 30px;
    height: 30px;
    border: 1px solid #d9e0ea;
    vertical-align: middle;
}

    .theme-roller-selection .sd-color.pattern {
        background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAAECAYAAACp8Z5+AAAAFUlEQVQImWNgQAJpaWn/SeUwMDAAACbFCMVxlCx0AAAAAElFTkSuQmCC) repeat;
    }

    .theme-roller-selection .sd-color.transparent:before,
    .theme-roller-selection .sd-color.opaque:before {
        position: absolute;
        top: 50%;
        left: 50%;
        margin-top: -6px;
        font-size: 12px;
        font-family: "nop_templates_font";
    }

    .theme-roller-selection .sd-color.transparent:before {
        margin-left: -7px;
        color: #82c17c;
        content: "\e61b";
    }

    .theme-roller-selection .sd-color.opaque:before {
        margin-left: -6px;
        color: #f76b6c;
        content: "\e62b";
    }

.theme-roller-selection .sd-label {
    display: inline-block;
    vertical-align: middle;
}

.theme-roller-selection .info.instructions {
    clear: both;
    text-align: justify;
    font-size: 13px;
}

.theme-roller-selection .buttons {
    margin: 0;
    padding: 25px;
    border-top: 1px solid #d9e0ea;
}

.theme-roller-selection .btn-download,
.theme-roller-selection .btn-edit {
    display: inline-block;
    margin: 0 0 5px;
    padding: 13px 0;
    width: 120px;
    border: 0;
    color: #fff;
    text-align: center;
    text-transform: uppercase;
    text-shadow: 0 1px rgba(0,0,0,.15);
    font-size: 14px;
    font-family: Raleway, sans-serif;
}

.theme-roller-selection .btn-download {
    background-color: #707e92;
}

.theme-roller-selection .btn-edit {
    background-color: #f76b6c;
}

.theme-roller-selection .no-selection-info {
    padding: 30px 20px;
    text-align: left;
}

    .theme-roller-selection .no-selection-info .link {
        color: #59b6db;
    }

.theme-roller-selection:last-child .no-selection-info {
    border-bottom: 1px solid #d9e0ea;
}

/* forum subscription */

.forum-subscriptions-page .description,
.forum-subscriptions-page .no-data {
    padding: 25px 15px;
    text-align: left;
    font-size: 16px;
}

.forum-subscriptions-page .no-data {
    border-top: 1px solid #d9e0ea;
    border-bottom: 1px solid #d9e0ea;
}

.forum-subscriptions-page .subscription-list {
    position: relative;
}

.forum-subscriptions-page .delete-selected-fs-button {
    position: relative;
    padding: 13px 20px 12px 40px;
    background-color: #f76b6c;
    font-family: Raleway, sans-serif;
}

    .forum-subscriptions-page .delete-selected-fs-button:before {
        position: absolute;
        top: 0;
        left: 18px;
        width: 17px;
        height: 42px;
        color: #faa6a7;
        content: "\e62b";
        text-align: center;
        font-size: 12px;
        font-family: 'nop_templates_font';
        line-height: 42px;
    }

/* user agreement page */

.user-agreement-page {
    font-family: 'Open Sans', sans-serif;
}

    .user-agreement-page .page-body {
        overflow: hidden;
        margin: 0 auto;
        width: 95%;
    }

    .user-agreement-page p {
        margin: 12px 0;
    }

    .user-agreement-page .buttons {
        overflow: hidden;
        margin: 40px 0 20px;
        padding: 20px;
        background: #f3f5f9;
    }

.agree-panel {
    margin: 0 0 20px;
}

.user-agreement-button {
    display: inline-block;
    padding: 13px 25px;
    border: 0;
    background-color: #f76b6c;
    color: #fff;
    text-align: center;
    text-transform: uppercase;
    text-shadow: 0 1px rgba(0,0,0,.15);
    font-size: 14px;
    font-family: Raleway, sans-serif;
}

    .user-agreement-button:disabled {
        opacity: .3;
        cursor: default;
    }

/* FAQ */

.faq-page .topic-html-content-title {
    margin: 0 0 30px;
    border-bottom: 1px solid #d9e0ea;
    text-align: left;
}

.faq-page .topic-html-content-header {
    position: relative;
    display: inline-block;
    padding: 8px 10px;
    text-transform: uppercase;
    font-weight: normal;
    font-size: 18px;
    font-family: 'Open Sans', sans-serif;
    line-height: 1.2;
}

    .faq-page .topic-html-content-header:after {
        position: absolute;
        right: 0;
        bottom: -4px;
        left: 0;
        height: 4px;
        background-color: #81ceee;
        content: " ";
    }

.faq-page .accordion {
    margin: 0 0 30px 0;
    text-align: left;
}

.faq-page .ui-accordion-header {
    position: relative;
    margin: 25px 0 0;
    padding-left: 25px;
    font-size: 18px;
    cursor: pointer;
}

    .faq-page .ui-accordion-header:after {
        position: absolute;
        top: 3px;
        left: 0;
        color: #94a3b2;
        content: "\e66f";
        font-size: 9px;
        font-family: 'nop_templates_font';
        line-height: 21px;
    }

    .faq-page .ui-accordion-header.ui-accordion-header-active:after {
        top: 2px;
        content: "\e671";
        font-size: 14px;
    }

    .faq-page .ui-accordion-header:first-child {
        margin: 0;
    }

.faq-page .ui-accordion-content {
    padding: 0 25px;
}

.faq-page .productTabs {
    margin: 30px 0;
}

.faq-page ul.tab-list {
    text-align: center;
}

    .faq-page ul.tab-list li {
        margin: 0;
        padding: 0;
    }

        .faq-page ul.tab-list li:before {
            display: none;
        }

    .faq-page ul.tab-list a {
        display: inline-block;
        padding: 10px 20px 14px 45px;
        color: #373c41;
        font-size: 18px;
    }

    .faq-page ul.tab-list li:first-child a {
        background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAWCAMAAADzapwJAAAAilBMVEUAAAD////////////////////////////////////////////////////////////////////////////////////////////////////////////GzNjz9ffW2+P39/nHzdnQ1d/6+/zt7/Pc4OfZ3ubS1+HN0t3v8fXp6/De4ejK0Nvk5+3g4+pxqmpXAAAAHHRSTlMAAdLLv078xaafSUI7UwoG6OTc1ri0bmlVNQzOj/CqLAAAANJJREFUGNN1kVcOgzAQRE1JIbT0ihsG0+9/vWzWAQekzA/mjbRtyChndTreHbLQzqOMUXc1M8INLTMQo95ugpHPARqVdBMifJx5ITKrkvsRIQFvEVqJgm+JV8tsIalckt4OSs7h/ppA8SRYW6Nq1tsnrvGibMibysB8gOljh1wog/+uBwNg3+H0vsHGQGgwFHFHo8KPxiLYstZjS11jSzNgwY0hFS8+A6awjjabKSlV3orvOgE+wWhzeE3L21MJMZ3qz2FtDMzGsAhN29BsxPFvxG8nTybd8Lh6qAAAAABJRU5ErkJggg==) no-repeat 18px 11px;
    }

    .faq-page ul.tab-list li:last-child a {
        background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABMAAAAUCAMAAABYi/ZGAAAAXVBMVEUAAADGzNjGzNjGzNjGzNjGzNjGzNjGzNjGzNjGzNjGzNjGzNjGzNjGzNjGzNjGzNjGzNjGzNjGzNjGzNjGzNjGzNjGzNjGzNjGzNjGzNjGzNjGzNjGzNjGzNjGzNh42uNtAAAAHnRSTlMA9z/x69Oj/MeXYVMX49mukGw3Jh0KBwK5hUcu3w/efFn4AAAAoklEQVQY012PWQ7DIAxETYAkkH0pWdr6/sfslLiWmvdhwZPGC/0xdS489Ff0MwqDUpVhEykwqJIqMLjsJNwOrGh2q8XUzZaDE0oQV9CXp7ULrVacf0OtHbMtHf/YkS35RsDI7uY8dpkNC/bASn1LIIqqMHN0C2X2y/V4pkudo4TNSkJk5XWKq3Mrr6eqG2lCA9eKaxjMONFzIwrS24NAiiR8ABFdFiQLDgTNAAAAAElFTkSuQmCC) no-repeat 20px 11px;
    }

.faq-page .productTabs .product-img {
    max-width: 90px;
}

.faq-page .productTabs .product-title {
    display: block;
    text-align: left;
    font-weight: bold;
}

.faq-page .productTabs .product-license {
    display: block;
    color: #707e92;
    text-align: left;
    font-size: 14px;
}

/* account activation */

.account-activation-page-title {
    margin: 0 0 50px;
}

    .account-activation-page-title .title-text {
        padding: 57px 10px 19px;
        background: url(../img/bg-account-title.jpg) no-repeat center;
        background-size: cover;
        color: #fff;
        text-align: center;
        /*text-transform: uppercase;*/
        font-weight: normal;
        font-size: 26px;
        line-height: 1;
    }

.account-activation-page .page-body {
    margin: 0 auto;
    width: 95%;
}

.account-activation-page .account-activatio-info {
    display: block;
    color: #8994a0;
    text-align: center;
    font-size: 20px;
}

/* password recovery */

.password-recovery-page-title {
    margin: 0 0 50px;
}

    .password-recovery-page-title .title-text {
        padding: 57px 10px 19px;
        background: url(../img/bg-account-title.jpg) no-repeat center;
        background-size: cover;
        color: #fff;
        text-align: center;
        /*text-transform: uppercase;*/
        font-weight: normal;
        font-size: 30px;
        line-height: 1;
    }

.password-recovery-page .page-body {
    margin: 0 auto;
    width: 95%;
}

.password-recovery-page .result {
    margin: 0 0 15px;
    color: #59b6db;
    text-decoration: underline;
    font-weight: bold;
}

.password-recovery-page .tooltip {
    margin: 0 0 20px;
}

.password-recovery-page .field-validation-error {
    margin-top: 5px;
}



/********** SHOPPING CART & CHECKOUT **********/



/* order details */

.order-details-page {
    margin: 0 0 200px;
}

    .order-details-page .order-doc-btns {
        margin: 0 0 25px;
    }

    .order-details-page .print-order-button,
    .order-details-page .pdf-order-button,
    .order-details-page .re-order-button {
        display: inline-block;
        margin: 0 0 5px;
        padding: 13px 0;
        width: 130px;
        border: 0;
        background-color: #9aa6b7;
        color: #fff;
        text-align: center;
        text-transform: uppercase;
        text-shadow: 0 1px rgba(0,0,0,.15);
        font-size: 14px;
    }

    .order-details-page .page-body {
        overflow: hidden;
        margin: 0 auto;
        width: 95%;
    }

    .order-details-page .order-overview,
    .order-details-page .order-details-area {
        margin: 0 0 20px;
        padding: 20px;
        border-left: 1px solid #d9e0ea;
        text-align: left;
    }

    .order-details-page .order-number,
    .order-details-page .billing-info .title {
        margin: 0 0 10px;
        font-size: 18px;
    }

    .order-details-page .order-details {
        margin: 0 0 10px;
    }

    .order-details-page .order-details-area {
        overflow: hidden;
        margin: 0 0 20px;
    }

    .order-details-page .billing-info li {
        margin: 0 0 10px;
    }

        .order-details-page .billing-info li:last-child {
            margin: 0;
        }

.section.products {
    clear: both;
    margin: 80px 0 0;
    border: 0;
}

.order-details-page .cart-total {
    margin: 0 auto 30px;
    width: 240px;
}

.order-details-page .total-info {
    margin: 0 0 20px;
}

.order-details-page .cart-total td {
    padding: 5px;
    width: 50%;
}

.order-details-page .cart-total strong {
    font-weight: normal;
}

.order-details-page .cart-total-left {
    text-align: left;
}

.order-details-page .cart-total-right {
    text-align: right;
}

.order-details-page .cart-total tr:last-child {
    height: 50px;
    font-size: 18px;
}

.order-details-page .cart-total .order-total {
    color: #59b6db;
}

/* thank you */

.order-complete-page .page-title {
    display: block;
    margin: 0 0 60px;
    padding: 57px 10px 19px;
    background: url(../img/bg-account-title.jpg) no-repeat center;
    background-size: cover;
    color: #fff;
    text-align: center;
    text-transform: uppercase;
    font-weight: normal;
    font-size: 26px;
    line-height: 1;
}

.order-complete-page .page-body {
    margin: 0 auto;
    width: 95%;
}

.order-complete-page .order-title {
    margin: 0 0 25px;
    font-size: 18px;
}

.order-complete-page .details {
    margin: 0 0 25px;
}

.order-complete-page .details-item {
    margin: 12px 0;
}

.order-complete-page .details-label {
    display: block;
    font-weight: bold;
}

.order-complete-page .details-value {
    color: #707e92;
    font-size: 16px;
}

.order-complete-page .details-link {
    color: #59b6db;
    font-size: 16px;
}

.order-complete-page .buttons {
    padding: 20px;
    background: #f3f5f9;
}

.order-complete-page .order-completed-continue-button {
    display: inline-block;
    padding: 13px 25px;
    border: 0;
    background-color: #f76b6c;
    color: #fff;
    text-transform: uppercase;
    text-shadow: 1px 1px rgba(0,0,0,.15);
    font-size: 16px;
    line-height: 1;
}



/********** BLOG **********/

.html-blog-page .side-2,
.html-blogpost-page .side-2 {
    margin-bottom: 40px;
}


.blog-page,
.blogpost-page {
    font-family: "Open Sans", sans-serif;
}

    .blog-page img {
        max-width: 100%;
        width: auto; /*fix for blurry stretched images on blog pages*/
        height: auto; /*fix for blurry stretched images on blog pages*/
    }

.blog-list-title {
    margin-bottom: 60px;
}

.blog-categories-navigation .title strong {
    padding: 10px 0;
    background: url('../img/arrow-footer-down.png') right center no-repeat;
}

.blog-categories-navigation {
    max-width: 360px;
    margin: 0 auto 5px;
}

    .blog-categories-navigation .title {
        padding: 10px 15px;
        background: #f3f5f9;
    }

    .blog-categories-navigation .list {
        padding: 5px 15px;
    }

    .blog-categories-navigation .list-link {
        padding: 10px 0;
        background: transparent;
        font-size: 14px;
        color: #707e92;
    }

.html-blog-page .blog-categories-navigation .active .list-link {
    color: #373c41;
    font-weight: bold;
    pointer-events: none;
}

/* navigation */

.block-blog-archive .list > .list-item > .list-link {
    padding-right: 40px;
    padding-left: 28px;
}

    .block-blog-archive .list > .list-item > .list-link:before {
        right: 0;
        left: auto;
        content: "\e66f";
        font-size: 10px;
        -webkit-transition: all 0s ease-in-out;
        transition: all 0s ease-in-out;
    }

    .block-blog-archive .list > .list-item > .list-link.opened:before {
        content: "\e671";
        font-size: 16px;
    }

.block-blog-archive .sublist .list-link {
    background: #f9fbfe;
}

.block-blog-archive .sublist {
    display: none;
}

.block-popular-blogtags .list-link {
    padding-left: 28px !important;
    font-size: 16px !important;
}

.block-popular-blogtags .title {
    margin: 0 0 10px;
}

.block-popular-blogtags .list {
    overflow: hidden;
}

.block-popular-blogtags .bt-item {
    display: inline-block;
    vertical-align: middle;
    font-size: 12px;
}

.block-popular-blogtags .bt-link {
    display: block;
    margin: 0 0 4px;
    padding: 5px 8px;
    background: #f3f5f9;
}

/* blog list */


.blog-posts .post-body h1 {
    font-size: 27px;
    line-height: 1.2;
}

.blog-list-title .title-text {
    display: block;
    padding: 57px 10px 19px;
    background: url(../img/bg-account-title.jpg) no-repeat center;
    background-size: cover;
    color: #fff;
    text-align: center;
    /*text-transform: uppercase;*/
    font-weight: normal;
    font-size: 30px;
    line-height: 1;
}

.blog-page .post {
    margin: 0 0 29px;
    padding: 0 0 35px;
    border-bottom: 1px solid #e7eaed;
}

.blog-page .post-head {
    text-align: left;
    margin-bottom: 20px;
}

.blog-page .post-title {
    display: block;
    margin-bottom: 15px;
    font-size: 26px;
    line-height: 1.3;
    font-weight: bold;
}

.blog-page .post-head .post-date {
    display: inline-block;
    vertical-align: top;
    color: #707e92;
    font-size: 13px;
    line-height: 1;
    margin-right: 10px;
}

.blog-page .comments-number a,
.blog-page .comments-number span {
    color: #707e92;
    font-size: 13px;
    line-height: 1;
}

.blog-page .comments-count {
    margin-right: 3px;
}

.blog-page .post-head > div {
    display: inline-block;
    vertical-align: top;
    margin-right: 10px;
    font-size: 0;
}

.comments-number:before {
    content: "\e617";
    display: inline-block;
    vertical-align: bottom;
    margin-right: 6px;
    font-family: 'nop_templates_font';
    font-size: 13px;
    line-height: 13px;
    color: #afb8c4;
}

.blog-page .post-subhead {
    margin: 15px 0;
    padding: 0 10px;
    min-height: 22px;
}

.blog-page .tl-link {
    color: #67bbdd;
}

.blog-page .tags-label {
    display: block;
}

.blog-page .tags-label,
.blog-page .tags-list {
    overflow: hidden;
}

.blog-page .tl-item {
    position: relative;
    float: left;
    margin: 0 0 0 2px;
    padding: 0 7px 0 0;
}

    .blog-page .tl-item:last-child {
        padding: 0;
    }

    .blog-page .tl-item:before {
        position: absolute;
        top: 0;
        right: 2px;
        content: ",";
    }

.blog-page .tl-link {
    display: block;
    margin: 0 0 0 1px;
}

.blog-page .tl-item:last-child:before {
    display: none;
}

.blog-page .tl-item:last-child .tl-link {
    margin: 0;
}

@media all and (max-width: 480px) {

    .blog-page .post-subhead .tags-list {
        display: inline-block;
    }
}

.blog-page .post-body {
    margin: 0 0 15px;
    text-align: left;
    font-size: 16px;
    line-height: 2;
}

    .blog-page .post-body a {
        color: #59b6db;
    }

    .blog-page .post-body .short-description {
        margin: 13px 0 0;
        padding: 0 10px;
    }

.blog-page .post .read-more {
    float: left;
    padding: 0 13px 0 0;
    font-weight: bold;
    font-size: 16px;
}

    .blog-page .post .read-more:after {
        content: "\e671";
        display: inline-block;
        vertical-align: middle;
        margin-left: 8px;
        font-family: 'nop_templates_font';
        font-size: 8px;
        color: #93a0b3;
        font-weight: bold;
    }

.blog-page .share-post-panel {
    float: left;
    clear: both;
    margin: 15px 0 0;
}

.blog-page .share-item {
    float: left;
    margin: 0 3px;
}

.blog-page .share-link {
    display: block;
    width: 35px;
    height: 35px;
    text-align: center;
}

    .blog-page .share-link:before {
        color: #fff;
        font-family: 'nop_templates_font';
        line-height: 35px;
    }

    .blog-page .share-link.facebook {
        background: #305f8e;
    }

        .blog-page .share-link.facebook:before {
            content: "\e607";
            font-size: 18px;
        }

    .blog-page .share-link.twitter {
        background: #56b5d5;
    }

        .blog-page .share-link.twitter:before {
            content: "\e620";
            font-size: 16px;
        }

    .blog-page .share-link.pinterest {
        background: #d0333e;
    }

        .blog-page .share-link.pinterest:before {
            content: "\e613";
            font-size: 20px;
        }

    .blog-page .share-link.linkedin {
        background: #38a6cb;
    }

        .blog-page .share-link.linkedin:before {
            content: "\e65c";
        }

    .blog-page .share-link.google {
        background: #e6763f;
    }

        .blog-page .share-link.google:before {
            content: "\e60b";
            font-size: 20px;
        }

.post-footer-bottom {
    overflow: hidden;
    padding: 15px 10px;
    border-top: 1px solid #d9e0ea;
    border-bottom: 1px solid #d9e0ea;
}

@media all and (max-width: 768px) {

    .post-footer-bottom .comments-number {
        margin: 0 0 10px;
        text-align: left;
    }
}

.post-footer-bottom .tags {
    float: left;
    overflow: hidden;
    text-align: left;
}

.post-footer-bottom .tags-label {
    float: left;
}

.post-footer-bottom .tags-list {
    display: block;
    overflow: hidden;
    margin-left: 80px;
}

/* blog post page */


.blog-page .post-head {
    margin-bottom: 28px;
}

.blogpost-page .post-content {
    margin: 0 0 50px;
}

.blogpost-page .post-subhead {
    padding-bottom: 15px;
    border-bottom: 1px solid #d9e0ea;
}

.blogpost-page .post-body {
    padding-bottom: 15px;
    text-align: left;
    font-size: 16px;
    line-height: 28px;
}

    .blogpost-page .post-body h2 {
        margin: 65px 0 35px;
        font-size: 24px;
        line-height: 1.4;
    }

    .blogpost-page .post-body h3 {
        margin: 65px 0 35px;
        font-size: 20px;
        line-height: 1.4;
    }

    .blogpost-page .post-body h4 {
        margin: 65px 0 35px;
        font-size: 16px;
        line-height: 1.4;
    }

        .blogpost-page .post-body h2:first-child,
        .blogpost-page .post-body h3:first-child,
        .blogpost-page .post-body h4:first-child {
            margin-top: 0;
        }

    .blogpost-page .post-body .highlight {
        padding: 24px 30px;
        background: #f3f5f9;
        border-left: 4px solid #707e92;
        font-size: 18px;
        font-weight: bold;
    }

    .blogpost-page .post-body .quote {
        position: relative;
        padding: 24px 30px 24px 50px;
        background: #f3f5f9;
        font-size: 18px;
        font-weight: bold;
        font-style: italic;
    }

        .blogpost-page .post-body .quote:before {
            content: "\e615";
            display: inline-block;
            position: absolute;
            top: 25px;
            left: 20px;
            font-size: 15px;
            color: #707e92;
            font-family: 'nop_templates_font';
        }

    .blogpost-page .post-body p {
        margin: 35px 0;
    }

    .blogpost-page .post-body ol {
        margin: 35px 0;
        padding: 0;
        list-style: none;
        counter-reset: item;
    }

        .blogpost-page .post-body ol li {
            counter-increment: item;
            font-size: 16px;
            margin-bottom: 15px;
        }

            .blogpost-page .post-body ol li:last-of-type {
                margin-bottom: 0;
            }

            .blogpost-page .post-body ol li:before {
                content: counter(item);
                display: inline-block;
                margin-right: 15px;
                font-size: 16px;
                font-weight: bold;
            }

    .blogpost-page .post-body ul {
        margin: 35px 0;
        padding: 0 0 0 20px;
        list-style-type: disc;
    }

        .blogpost-page .post-body ul li {
            margin-bottom: 15px;
        }

    .blogpost-page .post-body img {
        margin: 50px 0;
    }

.blogpost-page .related-posts {
    margin: 0 0 50px;
}

.blogpost-page .new-comment {
    background-color: #f3f5f9;
    padding: 36px 20px 40px;
}

    .blogpost-page .new-comment .title {
        border: 0;
        margin-bottom: 26px;
        text-align: center;
        font-size: 15px;
        color: #373c41;
        font-weight: bold;
        text-transform: uppercase;
    }

    .blogpost-page .new-comment textarea {
        width: 100% !important;
        max-width: 600px;
        margin: 0 auto;
    }

    .blogpost-page .new-comment .buttons {
        padding: 0;
        margin: 30px 0 0;
    }

.blogpost-page .rp-title {
    margin: 0 0 30px;
    border-bottom: 1px solid #d9e0ea;
    text-align: left;
}

    .blogpost-page .rp-title .title-text {
        position: relative;
        display: inline-block;
        padding: 8px 10px;
        text-transform: uppercase;
        font-weight: normal;
        font-size: 18px;
        font-family: 'Open Sans', sans-serif;
        line-height: 1.2;
    }

        .blogpost-page .rp-title .title-text:after {
            position: absolute;
            right: 0;
            bottom: -4px;
            left: 0;
            height: 4px;
            background-color: #81ceee;
            content: " ";
        }

.blogpost-page .rp-item {
    margin: 0 auto 20px;
    max-width: 100%;
    width: 290px;
}

.blogpost-page .rp-img-link {
    position: relative;
    display: block;
    margin: 0 0 10px;
}

    .blogpost-page .rp-img-link:before {
        display: block;
        padding-top: 32%;
        content: "";
    }

.blogpost-page .rp-img {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    max-width: 100%;
    max-height: 100%;
}

.blogpost-page .rp-item-title {
    font-weight: normal;
    font-size: 16px;
}

.blog-page.blogpost-page .share-post-panel {
    float: none;
    overflow: hidden;
    margin: 0 0 15px;
}

.blogpost-page .share-post-list {
    float: left;
}

.blogpost-page .share-post-panel + .tags {
    clear: both;
    padding: 15px 10px 0;
    border-top: 1px solid #d9e0ea;
}

.blogpost-page .comment-list .title {
    display: none;
}

.blogpost-page .comment-info {
    border: 0;
    width: auto;
}

    .blogpost-page .comment-info .avatar {
        width: 100px;
        height: 100px;
        border-radius: 50%;
        overflow: hidden;
    }

.blogpost-page .comment-content .username {
    padding: 0;
    color: #373c41;
}

.blogpost-page .comment-content .comment-time .stat-label {
    display: none;
}

.new-comment {
    clear: both;
    margin: 0 0 30px;
}

    .new-comment .title {
        margin: 0 0 40px;
    }

    .new-comment .notifications {
        margin: 0 0 10px;
    }

    .new-comment .result {
        color: #690;
    }

    .new-comment .form-fields {
        margin: 0 0 15px;
    }

    .new-comment input[type=text],
    .new-comment textarea {
        width: 100%;
    }

    .new-comment .field-validation-error {
        margin: 12px 0 0;
        text-align: center;
        font-size: 14px;
    }

    .new-comment .buttons {
        padding: 20px;
        background: #f3f5f9;
    }

    .new-comment .button-1 {
        padding: 13px 25px;
        border: 0;
        background-color: #707e92;
        color: #fff;
        text-transform: uppercase;
        text-shadow: 1px 1px rgba(0,0,0,.15);
        font-size: 16px;
        line-height: 1;
    }

.comment-list .title {
    margin: 0 0 25px;
    border-bottom: 1px solid #d9e0ea;
    text-align: left;
}

    .comment-list .title .title-text {
        position: relative;
        display: inline-block;
        padding: 8px 10px;
        text-transform: uppercase;
        font-weight: normal;
        font-size: 18px;
        font-family: 'Open Sans', sans-serif;
        line-height: 1.2;
    }

        .comment-list .title .title-text:after {
            position: absolute;
            right: 0;
            bottom: -4px;
            left: 0;
            height: 4px;
            background-color: #81ceee;
            content: " ";
        }

.blog-comment,
.news-comment {
    margin: 0 0 25px;
    padding: 0 20px 25px;
    border-bottom: 1px solid #e6eaf0;
    text-align: left;
}

    .blog-comment:after,
    .news-comment:after {
        display: block;
        clear: both;
        content: "";
    }

.comment-info {
    margin: 0 0 10px;
    width: 120px;
    border: 1px solid #ccc;
}

    .comment-info .avatar {
        position: relative;
        overflow: hidden;
        width: 120px;
        height: 120px;
    }

        .comment-info .avatar img {
            position: absolute;
            top: 0;
            right: 0;
            bottom: 0;
            left: 0;
            margin: auto;
            max-width: 100%;
            max-height: 100%;
        }

.comment-content .username {
    display: inline-block;
    margin: 0 0 6px;
    padding: 8px 0;
    color: #707e92;
    font-weight: bold;
    font-size: 16px;
}

.comment-title {
    font-size: 16px;
}

.comment-content .comment-time {
    margin: 0 0 10px;
}

    .comment-content .comment-time .stat-label,
    .comment-content .comment-time .stat-value {
        display: inline-block;
        vertical-align: middle;
    }

    .comment-content .comment-time .stat-value {
        color: #707e92;
    }

.comment-content .comment-body {
    line-height: 20px;
}



/********** FORUM & PROFILE **********/


/* global */

.forum-page {
    font-family: 'Open Sans', sans-serif;
}

.forum-page-title {
    margin: 0 0 50px;
}

    .forum-page-title .title-text {
        padding: 57px 10px 19px;
        background: url(../img/bg-account-title.jpg) no-repeat center;
        background-size: cover;
        color: #fff;
        text-align: center;
        /*text-transform: uppercase;*/
        font-weight: normal;
        font-size: 30px;
        line-height: 1;
    }

.forum-page .forum-name,
.forum-page .topic-name {
    text-align: left;
    font-size: 16px;
}

.forums-table-section {
    margin: 0 0 30px;
}

.forums-table-section-title {
    overflow: hidden;
    margin: 0 0 10px;
}

    .forums-table-section-title > a,
    .forums-table-section-title strong {
        font-weight: normal;
    }

.forums-table-section-body {
    overflow-x: auto;
}

    .forums-table-section-body table {
        min-width: 850px;
    }

.forums-table-section .image div {
    margin: auto;
    width: 38px;
    height: 31px;
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACYAAAAfBAMAAAB5ZqL4AAAAKlBMVEUAAADGzNjGzNi+xdGwtsSmrbumrbumrbumrbumrbumrbumrbvGzNimrbto3WNNAAAADHRSTlMA7o4GwLHzcfmHDgrLVuFsAAAATElEQVQoz2Ngz70LBFcXMCCB2rtg4I0sBlQGVmiAJHYXCgKwiN1EEmuROYMKDioz+JxBB4cY4MoQChnOYIJRsYETwxpHOlji0ggzzgFQYKRQljiwtwAAAABJRU5ErkJggg==) no-repeat center;
}

    .forums-table-section .image div.post-annoucement {
        background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACYAAAAfBAMAAAB5ZqL4AAAAKlBMVEUAAACMx9+Mx9+DvtZnorpnorp3s8tnorpnorpnorpnorpnorqMx99norqJYmTVAAAADHRSTlMA7o4Gu/O+cQz5pIdyCBl5AAAATUlEQVQoz2Ngj70LBFcaGJBA7V0w8EAWAyoDKzRAErsLBQuwiN1GEpsmcwYVHFRmyDmDDg4xwJUhFDKcwQSjYgMnhjWOdLDEpRFmnAMAwLOkj3BMSFsAAAAASUVORK5CYII=) no-repeat center;
    }

    .forums-table-section .image div.poststicky {
        background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACYAAAAfBAMAAAB5ZqL4AAAAJFBMVEUAAABwfZJwfpJbaHpOWmtOWmtdanxOWmtOWmtOWmtwfpJOWmvR51c5AAAACnRSTlMA7o4I9bu+caSHx2t+kQAAAElJREFUKM9jYPfeDQRbDRiQQPVuMAhGFgMqw1C4GwoasIjtRBJzk1qFChYqM2StQgeLGODKEAoZVmGCUbGBE8MaR1pY4tIIM84BShtezDxbOiUAAAAASUVORK5CYII=) no-repeat center;
    }

.forums-table-section .topic-title,
.forums-table-section .topic-type,
.forums-table-section .topics-pager {
    display: inline-block;
    vertical-align: middle;
}

.forums-table-section .topic-type {
    margin: 0 3px;
    padding: 3px 5px;
    color: #fff;
    font-size: 14px;
    line-height: 1;
}

    .forums-table-section .topic-type.text-sticky {
        background-color: #68c1e5;
    }

    .forums-table-section .topic-type.text-announce {
        background-color: #68c1e5;
    }

.forums-table-section .last-post {
    color: #707e92;
}

.forums-table-section .origin label,
.forums-table-section .origin a,
.forums-table-section .author label,
.forums-table-section .author a {
    display: inline-block;
    vertical-align: middle;
    font-weight: normal;
}

.forums-table-section .origin a,
.forums-table-section .author a {
    color: #59b6db;
}

.forum-page .new-topic,
.forum-page .watch-forum {
    position: relative;
    display: inline-block;
    margin: 0 0 5px;
    padding: 13px 25px 13px 38px;
    border: 0;
    color: #fff;
    text-transform: uppercase;
    text-shadow: 0 1px rgba(0,0,0,.15);
    font-size: 16px;
    font-family: Raleway, sans-serif;
}

.forum-page .new-topic {
    background-color: #f76b6c;
}

.forum-page .watch-forum {
    margin-left: -3px;
    background-color: #707e92;
}

    .forum-page .new-topic:before,
    .forum-page .watch-forum:before {
        position: absolute;
        top: 0;
        color: #fff;
        font-family: 'nop_templates_font';
        line-height: 45px;
        opacity: .45;
    }

.forum-page .new-topic:before {
    left: 15px;
    content: '\e62d';
    font-size: 15px;
}

.forum-page .watch-forum:before {
    left: 11px;
    content: '\e627';
    font-size: 11px;
}

/* index */

.forums-main-page .forum-stats {
    margin: 0 0 55px;
}

.forums-main-page .stat-item {
    padding: 25px 15px;
    font-size: 0;
}

@media all and (max-width: 480px) {

    .forums-main-page .stat-item {
        padding: 25px 15px;
        border-top: 1px solid #d9e0ea;
    }

        .forums-main-page .stat-item:first-child {
            border-top: 0;
        }
}

.forums-main-page .stat-count {
    display: block;
    color: #707e92;
    letter-spacing: 1px;
    font-weight: bold;
    font-size: 36px;
    line-height: .9;
}

.forums-main-page .stat-label {
    display: block;
    text-transform: uppercase;
    font-size: 20px;
    line-height: 1.2;
}

.forums-main-page .forum-views .stat-label {
    color: #72ccb7;
}

.forums-main-page .forum-posts .stat-label {
    color: #67c1e3;
}

.forums-main-page .forum-members .stat-label {
    color: #8b6fa2;
}

.forums-main-page .join-title {
    margin: 0 0 10px;
    font-size: 18px;
}

.forums-main-page .join-info {
    margin: 0 0 15px;
    color: #707e92;
    font-size: 14px;
}

.forums-main-page .register {
    position: relative;
    display: inline-block;
    padding: 13px 28px 13px 38px;
    border: 0;
    background-color: #f76b6c;
    color: #fff;
    text-transform: uppercase;
    text-shadow: 1px 1px rgba(0,0,0,.15);
    font-size: 16px;
    line-height: 1;
}

    .forums-main-page .register:before {
        position: absolute;
        top: 0;
        left: 15px;
        color: #fff;
        content: '\e62d';
        font-size: 15px;
        font-family: 'nop_templates_font';
        line-height: 42px;
        opacity: .45;
    }

.forum-search-box {
    margin: 0 0 50px;
    padding: 20px;
    background: #f3f5f9;
    text-align: center;
}

    .forum-search-box form {
        display: inline-block;
    }

    .forum-search-box .basic {
        overflow: hidden;
        margin: 0 0 10px;
    }

.forum-search-box-text,
.forum-search-text {
    float: left;
    width: 200px !important;
}

.forum-search-box-button,
.forum-search-button {
    position: relative;
    float: left;
    width: 36px;
    height: 36px;
    border: none;
    background-color: #707e92;
    font-size: 0;
}

    .forum-search-box-button:before,
    .forum-search-button:before {
        position: absolute;
        top: 0;
        left: 0;
        width: 36px;
        color: #fff;
        content: '\e626';
        font-size: 16px;
        font-family: 'nop_templates_font';
        line-height: 36px;
        opacity: .35;
    }

.forum-search-box .adv-search-link {
    color: #707e92;
    font-size: 16px;
}

.forums-main-page .active-discussions {
    margin: 100px 0 0;
}

.forum-page .active-discussions .forums-table-section-title {
    margin: 0 0 35px;
    text-align: center;
    text-transform: uppercase;
    font-size: 20px;
    font-family: Raleway, sans-serif;
}

.forums-table-section .topic-starter label,
.forums-table-section .topic-starter a {
    display: inline-block;
    color: #707e92;
    vertical-align: middle;
    font-weight: normal;
    font-size: 14px;
}

.forums-table-section .topic-starter a {
    color: #59b6db;
}

.forums-main-page .active-discussions .buttons {
    margin: 0;
    padding: 20px;
    border-top: 1px solid #d9e0ea;
    background: #f3f5f9;
}

.forums-main-page .active-discussions .view-all {
    display: inline-block;
    padding: 13px 25px;
    border: 0;
    background-color: #707e92;
    color: #fff;
    text-transform: uppercase;
    text-shadow: 1px 1px rgba(0,0,0,.15);
    font-weight: normal;
    font-size: 14px;
    font-family: Raleway, sans-serif;
    line-height: 1;
}

/* search page */

.forum-search-page .forum-page-title {
    margin: 0 0 20px;
}

.forum-search-page .page-body {
    margin: 0 auto;
    width: 95%;
}

.forum-search-page .forum-search-box {
    position: relative;
    z-index: 1;
    margin: 0;
}

    .forum-search-page .forum-search-box:after {
        position: absolute;
        top: 100%;
        left: 50%;
        margin-left: -23px;
        width: 0;
        height: 0;
        border-width: 16px 23px 0 23px;
        border-style: solid;
        border-color: #f3f5f9 transparent transparent transparent;
        content: "";
    }

.forum-search-page .basic {
    margin: 0;
}

.forum-search-page label[for=adv] {
    color: #707e92;
    font-size: 16px;
}

.forum-search-page .forum-search-filters {
    display: none;
    padding: 30px 20px 20px;
    border: 1px solid #f3f5f9;
    border-top: 0;
}

.forum-search-page .search-results {
    margin: 40px 0 0;
}

.forum-search-page .search-error {
    margin: 40px 0 0;
    color: #c00;
    text-align: center;
}

/* forum section page */

.forum-section-page .forum-page-title {
    margin: 0 0 20px;
}

.forum-section-page .forum-search-box {
    margin: 0 0 20px !important;
}

.forum-section-page .forum-actions {
    margin: 0 0 30px;
}

/* forum group page */

.forum-group-page .forum-page-title {
    margin: 0 0 20px;
}

.forum-group-page .forum-search-box {
    margin: 0 0 50px !important;
}

/* active discussions page */

.active-discussions-page .forum-page-title {
    margin: 0 0 20px;
}

.active-discussions-page .forum-search-box {
    margin: 0 0 50px !important;
}

/* forum create/edit topic/post page */

.forum-edit-page .forum-page-title {
    margin: 0 0 20px;
}

.forum-edit-page .page-body {
    margin: 0 auto;
    width: 95%;
}

.forum-edit-page .forum-group-name {
    font-size: 14px;
}

.forum-edit-page .forum-topic-name {
    font-weight: normal;
    font-size: 14px;
}

.forum-edit-page .inputs {
    margin: 0 0 30px;
}

    .forum-edit-page .inputs .forum-post-text {
        white-space: normal;
    }

.forum-edit-page .notify-me-label {
    display: inline-block;
    width: auto;
    color: #373c41;
    text-align: left;
    white-space: normal;
}

.forum-edit-page .buttons {
    margin-top: 50px;
    padding: 20px;
    background: #f3f5f9;
}

.forum-edit-page .submit-button,
.forum-edit-page .cancel-button {
    position: relative;
    display: inline-block;
    padding: 13px 25px 13px 38px;
    border: 0;
    color: #fff;
    text-transform: uppercase;
    text-shadow: 0 1px rgba(0,0,0,.15);
    font-size: 16px;
    font-family: Raleway, sans-serif;
}

.forum-edit-page .submit-button {
    background-color: #707e92;
}

.forum-edit-page .cancel-button {
    background-color: #f76b6c;
}

    .forum-edit-page .submit-button:before,
    .forum-edit-page .cancel-button:before {
        position: absolute;
        top: 0;
        left: 8px;
        width: 30px;
        height: 45px;
        color: #fff;
        text-shadow: none;
        font-size: 12px;
        font-family: 'nop_templates_font';
        line-height: 45px;
        opacity: .4;
    }

.forum-edit-page .submit-button:before {
    content: "\e61b";
}

.forum-edit-page .cancel-button:before {
    content: "\e62b";
}

/* forum topic page */

.forum-topic-page .forum-page-title {
    margin: 0 0 20px;
}

.forum-topic-page .forum-search-box {
    margin: 0 0 20px !important;
}

.forum-topic-page .topic-actions {
    margin: 0 0 30px;
}

.forum-topic-page .reply-topic-link-button,
.forum-topic-page .watch-topic-link-button,
.forum-topic-page .edit-topic-link-button,
.forum-topic-page .delete-topic-link-button,
.forum-topic-page .move-topic-link-button {
    position: relative;
    display: inline-block;
    margin: 0 0 5px;
    padding: 13px 17px 13px 34px;
    border: 0;
    background-color: #9aa6b7;
    color: #fff;
    text-shadow: 0 1px rgba(0,0,0,.15);
    font-size: 16px;
    font-family: Raleway, sans-serif;
}

.forum-topic-page .delete-topic-link-button {
    background-color: #f76b6c;
}

    .forum-topic-page .reply-topic-link-button:before,
    .forum-topic-page .watch-topic-link-button:before,
    .forum-topic-page .move-topic-link-button:before,
    .forum-topic-page .edit-topic-link-button:before,
    .forum-topic-page .delete-topic-link-button:before {
        position: absolute;
        top: 0;
        left: 4px;
        width: 30px;
        height: 45px;
        content: "";
        text-align: center;
        font-family: 'nop_templates_font';
        line-height: 45px;
        opacity: .4;
    }

.forum-topic-page .reply-topic-link-button:before {
    content: "\e629";
    font-size: 14px;
}

.forum-topic-page .watch-topic-link-button:before {
    content: "\e627";
    font-size: 10px;
}

.forum-topic-page .move-topic-link-button:before {
    content: "\e656";
    font-size: 13px;
}

.forum-topic-page .edit-topic-link-button:before {
    content: "\e63a";
    font-size: 16px;
}

.forum-topic-page .delete-topic-link-button:before {
    content: "\e62b";
    font-size: 12px;
}

.forum-post {
    margin: 0 0 30px;
    border-bottom: 1px solid #d9e0ea;
}

    .forum-post .forum-post-head {
        border-bottom: 1px solid #d9e0ea;
        background: #f3f5f9;
    }

    .forum-post .username {
        display: inline-block;
        margin: 10px;
        color: #707e92;
        font-weight: bold;
        font-size: 16px;
        line-height: 20px;
    }

    .forum-post .post-head-right {
        color: #707e92;
    }

    .forum-post .post-time {
        padding: 10px;
        font-size: 0;
    }

    .forum-post .pt-label,
    .forum-post .pt-value {
        vertical-align: middle;
        font-size: 14px;
        line-height: 20px;
    }

    .forum-post .post-actions {
        overflow: hidden;
    }

    .forum-post .delete-post,
    .forum-post .edit-post {
        display: inline-block;
        margin: 0 10px;
        padding: 10px 0;
        color: #707e92;
        text-transform: lowercase;
        font-size: 14px;
        font-family: Raleway, sans-serif;
        line-height: 20px;
    }

        .forum-post .delete-post:before,
        .forum-post .edit-post:before {
            margin-right: 5px;
            font-family: 'nop_templates_font';
            line-height: 20px;
        }

        .forum-post .delete-post:before {
            color: #f76b6c;
            content: "\e62b";
            font-size: 11px;
        }

        .forum-post .edit-post:before {
            color: #9aa5b7;
            content: "\e63a";
        }

    .forum-post .post-link {
        display: inline-block;
        padding: 10px;
        height: 40px;
        line-height: 20px;
    }

    .forum-post .quote-link {
        display: inline-block;
        padding: 10px 15px;
        height: 40px;
        background-color: #81ceee;
        color: #fff;
        text-transform: uppercase;
        text-shadow: 0 1px rgba(0,0,0,.15);
        font-size: 16px;
        font-family: Raleway, sans-serif;
        line-height: 20px;
    }

        .forum-post .quote-link:before {
            display: inline;
            margin-right: 5px;
            color: rgba(255,255,255,.8);
            content: "\e615";
            font-size: 12px;
            font-family: 'nop_templates_font';
        }

    .forum-post .post-body-left {
        padding: 20px;
    }

    .forum-post .avatar {
        position: relative;
        margin: 0 auto 10px;
        width: 110px;
        height: 110px;
        border: 1px solid #d9e0ea;
    }

    .forum-post .avatar-img {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        margin: auto;
        max-width: 100%;
        max-height: 100%;
    }

    .forum-post .post-body-left .user-stats {
        margin: 0 0 5px;
    }

    .forum-post .status-label,
    .forum-post .status-value {
        display: inline-block;
        color: #707e92;
        vertical-align: middle;
    }

    .forum-post .pm-link {
        display: inline-block;
        padding: 7px 12px;
        background-color: #9aa6b7;
        color: #fff;
        text-transform: uppercase;
        text-shadow: 0 1px rgba(0,0,0,.15);
        font-size: 16px;
        font-family: Raleway, sans-serif;
        line-height: 18px;
    }

        .forum-post .pm-link:before {
            display: inline;
            margin-right: 5px;
            color: rgba(255,255,255,.8);
            content: "\e60c";
            font-size: 12px;
            font-family: 'nop_templates_font';
        }

    .forum-post .post-text {
        padding: 25px 20px;
        min-height: 140px;
        border-top: 1px solid #d9e0ea;
        text-align: left;
    }

        .forum-post .post-text a {
            color: #59b6db;
        }

        .forum-post .post-text .user-posted-image {
            max-width: 100%;
        }

    .forum-post .quote,
    .user-last-posts .quote {
        padding: 8px;
        background: #f3f5f9;
    }

    .forum-post .quote-author,
    .user-last-posts .quote-author {
        position: relative;
        display: block;
        margin: 0 0 8px;
        padding-left: 32px;
        text-align: left;
    }

        .forum-post .quote-author:before,
        .user-last-posts .quote-author:before {
            position: absolute;
            top: 0;
            left: 5px;
            color: #cdd3dd;
            content: "\e615";
            font-size: 14px;
            font-family: 'nop_templates_font';
            line-height: 19px;
        }

    .forum-post .quote-text,
    .user-last-posts .quote-text {
        padding: 8px;
        background: #fff;
        color: #707e92;
        text-align: left;
    }

    .forum-post .csharpcode {
        margin-top: 10px;
        padding: 20px;
        background: #f3f5f9;
        color: #7c899b;
        white-space: normal;
        word-wrap: break-word;
    }

    .forum-post .signature {
        padding: 20px;
        border-top: 1px dotted #d9e0ea;
        font-style: italic;
    }

/* forum move topic page */

.move-topic-page .forum-page-title {
    margin: 0 0 20px;
}

.move-topic-page .page-body {
    margin: 0 auto;
    width: 95%;
}

.move-topic-page .buttons {
    margin-top: 45px;
    padding: 20px;
    background: #f3f5f9;
}

.move-topic-page .submit-button,
.move-topic-page .cancel-button {
    position: relative;
    display: inline-block;
    padding: 13px 25px 13px 38px;
    border: 0;
    color: #fff;
    text-transform: uppercase;
    text-shadow: 0 1px rgba(0,0,0,.15);
    font-size: 16px;
    font-family: Raleway, sans-serif;
}

.move-topic-page .submit-button {
    background-color: #707e92;
}

.move-topic-page .cancel-button {
    background-color: #f76b6c;
}

    .move-topic-page .submit-button:before,
    .move-topic-page .cancel-button:before {
        position: absolute;
        top: 0;
        left: 8px;
        width: 30px;
        height: 45px;
        color: #fff;
        text-shadow: none;
        font-size: 12px;
        font-family: 'nop_templates_font';
        line-height: 45px;
        opacity: .4;
    }

.move-topic-page .submit-button:before {
    content: "\e61b";
}

.move-topic-page .cancel-button:before {
    content: "\e62b";
}

/* profile page */

.profile-page-title {
    margin: 0 0 30px;
}

    .profile-page-title .title-text {
        padding: 57px 10px 19px;
        background: url(../img/bg-account-title.jpg) no-repeat center;
        background-size: cover;
        color: #fff;
        text-align: center;
        /*text-transform: uppercase;*/
        font-weight: normal;
        font-size: 30px;
        line-height: 1;
    }

.profile-page .page-body {
    margin: 0 auto;
    width: 95%;
}

.profile-page .user-details {
    margin-bottom: 20px;
    padding: 20px;
    border-bottom: 1px solid #d9e0ea;
}

.profile-page .avatar {
    position: relative;
    margin: 0 auto 10px;
    width: 110px;
    height: 110px;
    border: 1px solid #d9e0ea;
}

.profile-page .avatar-img {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    max-width: 100%;
    max-height: 100%;
}

.profile-page .user-stats {
    margin: 0 0 5px;
}

.profile-page .status-label,
.profile-page .status-value {
    display: inline-block;
    color: #707e92;
    vertical-align: middle;
}

.profile-page .pm-link {
    display: inline-block;
    padding: 7px 12px;
    background-color: #9aa6b7;
    color: #fff;
    text-transform: uppercase;
    text-shadow: 0 1px rgba(0,0,0,.15);
    font-size: 16px;
    font-family: Raleway, sans-serif;
    line-height: 18px;
}

    .profile-page .pm-link:before {
        display: inline;
        margin-right: 5px;
        color: rgba(255,255,255,.4);
        content: "\e60c";
        font-size: 12px;
        font-family: 'nop_templates_font';
    }

.profile-page .last-posts-title {
    margin: 0 0 20px;
    text-align: center;
}

    .profile-page .last-posts-title .title-text {
        text-transform: uppercase;
        font-weight: normal;
        font-size: 20px;
    }

.profile-page .topic-header {
    border-bottom: 1px solid #d9e0ea;
    background: #f3f5f9;
}

.profile-page .topic-title,
.profile-page .topic-data {
    display: inline-block;
    padding: 10px;
    vertical-align: middle;
}

.profile-page .topic-label,
.profile-page .topic-name,
.profile-page .topic-span {
    display: inline-block;
    vertical-align: middle;
    line-height: 20px;
}

.profile-page .topic-name {
    color: #67bbdd;
}

.profile-page .topic-body {
    padding: 20px;
    text-align: left;
}

/* forum edit & send message */



.private-message-send-page .options button,
.private-messages-page .buttons button,
.private-message-view-page .options button {
    padding: 13px 25px;
    border: 0;
    color: #fff;
    text-transform: uppercase;
    text-shadow: 1px 1px rgba(0,0,0,.15);
    font-size: 16px;
    line-height: 1;
}

@media all and (max-width: 480px) {
    .private-messages-page .buttons button {
        font-size: 14px;
    }
}


/********** MEET THE TEAM **********/



.team-page {
    font-family: 'Open Sans', sans-serif;
}

.team-page-title {
    margin: 0 0 50px;
}

    .team-page-title .title-text {
        display: block;
        padding: 57px 10px 19px;
        background: url(../img/bg-account-title.jpg) no-repeat center;
        background-size: cover;
        color: #fff;
        text-align: center;
        /*text-transform: uppercase;*/
        font-weight: normal;
        font-size: 30px;
        line-height: 1;
    }

.team-page .team-list {
    margin: 0;
    padding: 0;
    list-style: none;
}

.team-page .team-item {
    margin: 0 auto 80px;
    max-width: 480px;
}

.team-page .person-picture {
    overflow: hidden;
    margin: 0 auto 15px;
    width: 170px;
    height: 170px;
    border: 6px solid #e8edf4;
    border-radius: 50%;
}

.team-page .person-img {
    max-width: 100%;
    max-height: 100%;
    border-radius: 50%;
}

.team-page .person-header {
    margin: 0 0 10px;
}

.team-page .person-name {
    text-transform: uppercase;
    font-size: 18px;
}

.team-page .person-position {
    text-transform: lowercase;
    font-weight: normal;
    font-size: 16px;
}

.team-page .person-description-wrap {
    position: relative;
    overflow: hidden;
    padding: 0 0 75px;
    height: 138px;
    text-align: justify;
    font-size: 13px;
    line-height: 1.8;
}

.team-page .person-description {
    padding: 0 20px;
}

.team-page .read-more {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    padding: 32px 0 0;
    height: 75px;
    background: #fff url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAZAAAAAbBAMAAACgkcRQAAAAG1BMVEUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACUUeIgAAAACXRSTlMAAwcLFA8YHSKnsawrAAABdElEQVRYw+2TjY2DIBiGcQNhA3UDiRvUW0DcwBwbVDeoYx94Asqf+NOel/BEk7ap5nve9wNEIpFIJHIdKYAT4H+TALgk3X4AeknBnwABvCUpC2xPKDfVsKpdLILyQDL4BhL7UU6hBK1mQGqK/JNAwa56koXFDYEMj5vFA6E81KRgN95PfpjlZC4Ro46C30Wppsb8M/4sZfjB0wqRU++nddPg8/AQdQ926QdlXQfGISZVe5TzvrZWjL3akGgdPDa43M1wUSJCYxV30zohLXlcC6mJV8zmgoSJPCBIelS+tSGu8L++3ZyQ8wpNjcwmopBMevzOy15BVD7O8M2he2r+RqnLsGMJhFvV+taVaruAtlfaygeET/tnHwrt2f8NR3a56LrO1RKekCZgvVeVX0ML32S0MIz9TujTKqV308hShAjKGbNGLUKXnfNvPoPXeIgXfzTQbG5vLkm5CJOMi6jF4h7Ee3KpFv8bGQabpTiBYsUa0Un2Awmn7mtrOUWaAAAAAElFTkSuQmCC) no-repeat left top;
    background-size: 100% 27px;
    font-size: 0;
    cursor: pointer;
}

    .team-page .read-more:before {
        display: block;
        content: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFkAAAAqCAMAAADvYwfyAAAATlBMVEUAAAA3PEE3PEE3PEE3PEE3PEE3PEE3PEE3PEE3PEFHT1k3PEE3PEE3PEE3PEFwfpJwfpJwfpJwfpJwfpJwfpJwfpJwfpJwfpJwfpI3PEGTJiBxAAAAGXRSTlMAdzPuVcyq3Yi7EplmRCI+5rEnyJXcelwL7dpmCgAAAbBJREFUSMftk21zgyAMgAMpBERt7Tv//4+OiFGc3a67Y7cP8/lQbYgPuRDgTTwBqKgB0MJ7/L15Z6ciOiZQpbdDHDnI+M4hqyVZRQPTAvKjCWnZt3kpYfjVRMYks06JZDl7NvQRuyzQ4+dKzDjlWEROQ99z0I1L/MOZxkrNOsdLsyIfxMx/ZUUZcmOtaFlkPOSsw2QG7zfm2JRmUi0WZqAgZkd5ZxZ1uXPsErM139fcRd1gW5gDiVnHjlVKYS4nL+OXNbeo5LiQMw2A9YXZoZjBBP6md7hEeYtsdrGTE1R5NkgKzOR9+pdmxUoPWzN7vIZVzdyw0tzGEbWELM1mbhMpcKtuUO6GwmZt5saX5jwXjpYQBjFzKw9J4MoTJDlBCp/Nuiywj10+xk5Cjh9ibqO3KbSaum6eZ702c+IydYqmSkIOaRtbWMyAXKp7eVPAbKauwTDfbnJy4aaQ01CaA81n2he3e7oA7Xy7d3Z2/i3DcRM6DlXMx9MD1jxOR6jC+XaHkvvtDJVoLldYuF4aqMZzGJ7lay2kUCm/KtJcbnlVZCC2Y1Jp+q5J/iucLz+atg9VORjh0D0T+wAAAABJRU5ErkJggg==);
        text-align: center;
    }

.team-page .person-description-wrap.expanded .read-more:before {
    content: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACUAAAAqCAMAAAADFmLkAAAAQlBMVEUAAAA3PEE3PEE3PEE3PEE3PEFNVmJwfpJwfpJwfpI3PEFwfpI3PEFwfpJwfpI3PEFwfpJwfpJwfpI3PEE3PEE3PEHvgdcfAAAAFXRSTlMA7nczVYgP4j6xqifdyJWZelwBu2ZZnYXmAAAAq0lEQVQ4y+2RSxKDIAxAoyg/EZQ2979qTTNdpIiwdca3ysCbfEHwCgAjKoDBg6BqPZwzDkAonDiekPCKHmf8os+sQ9AJR7L4DyoWn6BtQUg9VgrCQkZabHD3XuQqrXZFH3qsoaf7uWMTyuO7sVVilhd6uB3LurQla6KxLWk39hD3a2kzCxU125UUVw2EXmPV0c5pERZwglykFXAzuWxRQoPlctx/XPlk3S/6AMiBCedjxocnAAAAAElFTkSuQmCC);
}

.team-page .person-description p:first-child {
    margin-top: 0;
}

.team-page .person-description p:last-child {
    margin-bottom: 0;
}



/********** CLIENTS *********/



.clients-page {
    font-family: 'Open Sans', sans-serif;
}

.clients-page-title {
    margin: 0;
}

    .clients-page-title .title-text {
        display: block;
        padding: 57px 10px 19px;
        background: url(../img/bg-account-title.jpg) no-repeat center;
        background-size: cover;
        color: #fff;
        text-align: center;
        /*text-transform: uppercase;*/
        font-weight: normal;
        font-size: 30px;
        line-height: 1;
    }

.clients-page .client-list {
    margin: 0;
    padding: 0;
    list-style: none;
}

.clients-page .client-item {
    padding: 40px 0;
}

    .clients-page .client-item:nth-child(2n) {
        background: #f3f5f9;
    }

.clients-page .item-content {
    margin: 0 auto;
    width: 95%;
}

.clients-page .client-picture {
    display: block;
    box-shadow: 0 1px 2px rgba(0,0,0,.15);
    font-size: 0;
    line-height: 0;
}

.clients-page .client-img {
    max-width: 100%;
}

.clients-page .client-info {
    padding: 25px 0 0;
}

.clients-page .client-url {
    margin: 0 0 7px;
}

.clients-page .client-link {
    color: #59b6db;
    text-transform: uppercase;
    font-weight: normal;
    font-size: 18px;
}

.clients-page .our-products,
.clients-page .external-products {
    display: block;
    margin: 7px 0 0;
    font-size: 18px;
}

    .clients-page .our-products a {
        color: #59b6db;
    }

.clients-page .buttons {
    margin: 20px 0 25px;
}

.clients-page .more-stories {
    display: inline-block;
    padding: 17px 10px;
    background-color: #9aa6b7;
    color: #fff;
    text-transform: uppercase;
    text-shadow: 1px 1px rgba(0,0,0,.15);
    font-size: 14px;
    font-family: Raleway, sans-serif;
    line-height: 1;
}

.clients-page .client-description-wrap {
    position: relative;
    overflow: hidden;
    padding: 0 0 50px;
    height: 165px;
    text-align: left;
    line-height: 1.8;
}

.clients-page .read-more {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    padding: 28px 0 0;
    height: 50px;
    background: #fff url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB0AAAAHCAYAAAD03kbyAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6ODc3OUYxNkY0QTJEMTFFNEIyMjJGNkY3RTJGMDM0MUYiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6ODc3OUYxNzA0QTJEMTFFNEIyMjJGNkY3RTJGMDM0MUYiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo4Nzc5RjE2RDRBMkQxMUU0QjIyMkY2RjdFMkYwMzQxRiIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo4Nzc5RjE2RTRBMkQxMUU0QjIyMkY2RjdFMkYwMzQxRiIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PmiG51cAAAB8SURBVHjaYnz48CEDEIQDcT0QqwDxHSBuBOKVDNgBxWoZgZaGAhmrsGiIwGIYVdSCLL0CZGhjkbwKxDpoYlRRC7L0J5DBhkXyFxCzo4lRRS0TkLiNIz5uEylGslqQpQ04JJuwiFFFLcjSNdBUdg0aTNegfGyJgCpqAQIMABGCOuEFX88IAAAAAElFTkSuQmCC) no-repeat 5px 10px;
    font-size: 0;
    cursor: pointer;
}

.clients-page .client-item:nth-child(2n) .read-more {
    background-color: #f3f5f9;
}

.clients-page .read-more:before {
    display: block;
    content: "read more";
    text-transform: uppercase;
    font-size: 16px;
}

.clients-page .client-description-wrap.expanded .read-more:before {
    content: "hide";
}



/********** CONTACT US **********/



.contact-page .page-body {
    font-family: 'Open Sans', sans-serif;
}

.contact-page-title {
    margin: 0 0 35px;
}

    .contact-page-title .title-text {
        display: block;
        padding: 57px 10px 19px;
        background: url(../img/bg-account-title.jpg) no-repeat center;
        background-size: cover;
        color: #fff;
        text-align: center;
        /*text-transform: uppercase;*/
        font-weight: normal;
        font-size: 30px;
        line-height: 1;
    }

.contact-page .page-body {
    margin: 0 auto;
    width: 95%;
}

.contact-page .info-img-wrapper {
    margin: 0 0 40px;
    border-bottom: 1px solid #d9e0ea;
}

.contact-page .info-img-item {
    position: relative;
    display: inline-block;
    margin: 0 auto 35px;
    padding: 95px 0 0;
    width: 230px;
}

    .contact-page .info-img-item:before {
        position: absolute;
        top: 0;
        left: 50%;
        margin-left: -40px;
        width: 80px;
        height: 80px;
        border: 6px solid #d9dee7;
        border-radius: 50%;
        background-color: #eff2f6;
        background-position: center;
        background-size: 60%;
        background-repeat: no-repeat;
        content: "";
        font-size: 0;
    }

    .contact-page .info-img-item.email:before {
        background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAAAnCAMAAACIRr4OAAAAXVBMVEUAAAByzLdyzLdyzLdyzLdyzLdyzLdyzLdyzLdyzLdyzLdyzLdyzLdyzLdyzLdyzLdyzLdyzLdyzLdyzLdyzLdyzLdyzLdyzLdyzLdyzLdyzLdyzLdyzLdyzLdyzLfMj2ZRAAAAHnRSTlMA+w70BwLrySAY4rpQRTMq2tOwoIt6PmOplGtbhMCC9ertAAABkElEQVRIx51U27KCMAwMVOoVQUQQwf7/Zx57mbPQTA24D44Fsm032aUP8r35CbqigN3zl/rbgSxK+1O02+vPua08kBoK++eVbay/72zZqMmYxlFd1Kb6B1k8jKHPYn+0i+tpfbkanXR34wlMXbnr3FbL37nmnY0lYE9k1IewHwhMhjOJeOfuxtqviKmySn5oTnFfpHZOfqP/zyiejE6nSnHVYsATYrNZ1evkBwFwutr3x5S30O4UgVEXt0NjOFIDR9EdX7hjjCfk5wRAm/LWRHjBCOSNsj5xNEpeVS/EKVPiUHrW61l7KrRHJggBQfl7dib0XyZoC0QlCGE2gSDrEZU0gbALHpAIdBf29lHZZ2EyWrgwQQA7eLWCt8rSETYsB0AQyYdhvTnpPCFLIhBw+S4KzXOoTsyMADH5HvH4lIrHAUBMvrglffbVEcTkW2KaBKsQ8ox5XU4FEAyQT0S9MAYx+WTouTUJ8t2FOhYObSCoIZ8InlukIN8WNDs/IorGL/LJzahagku3AIO+UT6ek39ELeII8k79aQAAAABJRU5ErkJggg==);
    }

    .contact-page .info-img-item.phone:before {
        background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACYAAABECAMAAADa37fNAAAAOVBMVEUAAABoweVoweVoweVoweVoweVoweVoweVoweVoweVoweVoweVoweVoweVoweVoweVoweVoweVoweXiiXtkAAAAEnRSTlMAhxHzR7zTfy2X6k5MOBcGq1fLphONAAAAnUlEQVRIx+3WyxLCIAyF4UNJgF7VvP/DqqibUkkcp7v8i66+KQybBABxlE6RCY+yqGWAxBCBLYwRLSyifnMZvlRC/c+TTQWdyvRmhG70YglKqbJRY2NlQWPBmTNnzpw5O4+ZZ5Z9AsrcV8tv01liWLfhsG39zHq1f1jKo4HxBSCdLfWhGrZffuZDFsHtoTfZx81FUrhKExnXPOPSeAd/IjYPPw1MSAAAAABJRU5ErkJggg==);
        background-size: 35%;
    }

    .contact-page .info-img-item.support:before {
        background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAD0AAAA+CAMAAACvKON1AAAANlBMVEUAAACOcZ+OcZ+OcZ+OcZ+OcZ+OcZ+OcZ+OcZ+OcZ+OcZ+OcZ+OcZ+OcZ+OcZ+OcZ+OcZ+OcZ931VytAAAAEXRSTlMA5PryI1NNPTLcr41GGMUOZSQvzVsAAAEASURBVEjH1dPLEoMgDIVhItUKFG3e/2V771lEG5Os+m/PfDKDQ1LrrQwsojqmA02Zd6qrikecK7kHoymCuUYwkwcjMy4LHdHTFqbzfbl+Fxse5ud2hdaxvGSCVjFq73mBVrE8u/zSlx3Mub92htYxWh58JugjGOXaKvYNnPlwIcwhzBL79dmGOYQ5hDmEOYSHCOYSwdwiOPcAHqYIHl94/k/cKXBhqUVwoghOnieBKKSbQcuvrMWh0YlcGtylwV0a3KXBfVrnCUkN7tA6/yCZ4HYN7tLgLg3u0uAuDW75YzrPBi14ng0aHNigwYFNGpyAdQ1egO06ra3k0npyaKTqG+JTm1NHRe+jAAAAAElFTkSuQmCC);
    }

    .contact-page .info-img-item .phone-text {
        display: block;
        font-size: 16px;
    }

.contact-page .send-email,
.contact-page .submit-a-ticket {
    display: inline-block;
    padding: 13px 0;
    width: 150px;
    background-color: #707e92;
    color: #fff;
    text-align: center;
    text-transform: uppercase;
    text-shadow: 1px 1px rgba(0,0,0,.15);
    font-size: 14px;
    font-family: Raleway, sans-serif;
    line-height: 1;
}

.contact-page .buttons {
    padding: 20px;
    background: #f3f5f9;
}

.contact-page .contact-us-button {
    padding: 13px 25px;
    border: 0;
    background-color: #f76b6c;
    color: #fff;
    text-transform: uppercase;
    text-shadow: 1px 1px rgba(0,0,0,.15);
    font-size: 16px;
    line-height: 1;
}



/********** VIDEOS PAGE **********/


.videos-page {
    font-family: 'Open Sans', sans-serif;
}

    .videos-page .page-body {
        margin: 0 auto;
        width: 95%;
    }

    .videos-page .page-title {
        display: block;
        margin: 0 0 60px;
        padding: 57px 10px 19px;
        background: url(../img/bg-account-title.jpg) no-repeat center;
        background-size: cover;
        color: #fff;
        text-align: center;
        text-transform: uppercase;
        font-weight: normal;
        font-size: 26px;
        line-height: 1;
    }

.video-box {
    margin-bottom: 50px;
    padding: 0 10px;
}

    .video-box .video-picture {
        position: relative;
        margin: 0 0 10px;
    }

    .video-box .video-img {
        max-width: 100%;
    }

    .video-box .play-video-button {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
    }

        .video-box .play-video-button:before {
            position: absolute;
            top: 50%;
            left: 50%;
            z-index: 1;
            margin-top: -40px;
            margin-left: -40px;
            width: 80px;
            height: 80px;
            border: 6px solid #e5e5e5;
            border-radius: 50%;
            background: #fff;
            content: "";
            opacity: .8;
            cursor: pointer;
        }

        .video-box .play-video-button:after {
            position: absolute;
            top: 50%;
            left: 50%;
            z-index: 2;
            margin-top: -17px;
            margin-left: -8px;
            border-width: 18px 0 18px 25px;
            border-style: solid;
            border-color: transparent transparent transparent #68c1e5;
            content: "";
            opacity: .8;
            cursor: pointer;
        }

    .video-box .video-title {
        margin: 0 0 12px;
        font-size: 16px;
    }

    .video-box .video-description {
        margin: 0 0 15px;
    }

    .video-box .video-link-button {
        position: relative;
        display: inline-block;
        padding: 13px 25px 13px 45px;
        border: 0;
        background-color: #707e92;
        color: #fff;
        text-transform: uppercase;
        text-shadow: 1px 1px rgba(0,0,0,.15);
        font-weight: normal;
        font-size: 16px;
        font-family: Raleway, sans-serif;
        line-height: 1;
    }

        .video-box .video-link-button:before {
            position: absolute;
            top: 0;
            left: 11px;
            width: 34px;
            height: 42px;
            color: #fff;
            content: "\e605";
            text-align: center;
            font-size: 16px;
            font-family: 'nop_templates_font';
            line-height: 42px;
            opacity: .3;
        }

.video-details .picture {
    margin: 0 0 30px;
}

    .video-details .picture iframe {
        max-width: 100%;
    }

.video-details .full-description {
    text-align: justify;
    font-size: 16px;
}

/* featured grid */

.featured-video-grid {
    overflow: hidden;
    margin-bottom: 50px;
    border-bottom: 1px solid #d9e0ea;
}

.videos-grid {
    overflow: hidden;
}

    .videos-grid .video-description,
    .videos-grid .video-buttons {
        display: none;
    }



/********** NEWS **********/


.news-page {
    font-family: 'Open Sans', sans-serif;
}

    .news-page .page-title {
        display: block;
        margin: 0 0 60px;
        padding: 57px 10px 19px;
        background: url(../img/bg-account-title.jpg) no-repeat center;
        background-size: cover;
        color: #fff;
        text-align: center;
        text-transform: uppercase;
        font-weight: normal;
        font-size: 26px;
        line-height: 1;
    }

    .news-page .page-body {
        margin: 0 auto;
        width: 95%;
        text-align: left;
    }

.news-list-page .page-body {
    position: relative;
}

.news-list-page .news-item-list {
    overflow: hidden;
    margin: 0 0 30px;
    border-bottom: 1px solid #d9e0ea;
}

.news-list-page .news-item {
    padding: 35px 15px;
    border-top: 1px solid #d9e0ea;
}

.news-list-page .news-head {
    margin: 0 0 15px;
}

.news-list-page .news-title {
    display: block;
    margin: 0 0 5px;
    font-weight: bold;
    font-size: 18px;
}

.news-page .news-date {
    display: block;
    color: #707e92;
}

.news-list-page .news-details {
    margin: 0 0 15px;
}

.news-list-page .read-more {
    display: inline-block;
    padding: 11px 20px;
    background-color: #f76b6c;
    color: #fff;
    text-transform: uppercase;
    text-shadow: 1px 1px rgba(0,0,0,.15);
    font-size: 14px;
    font-family: Raleway, sans-serif;
    line-height: 1;
}

/* news item page */

.news-item-page .news-date {
    margin: 0 0 20px;
    padding: 0 20px;
}

.news-item-page .news-body {
    margin: 0 0 60px;
    padding: 0 20px 30px;
    border-bottom: 1px solid #d9e0ea;
}



/*** TOPIC ***/



.topic-page {
    font-family: 'Open Sans', sans-serif;
}

    .topic-page h1.page-title {
        margin: 0 0 50px;
        padding: 57px 10px 19px;
        background: url(../img/bg-account-title.jpg) no-repeat center;
        background-size: cover;
        color: #fff;
        text-align: center;
        font-weight: normal;
        font-size: 30px;
        line-height: 1;
    }



/*** ERROR PAGE ***/



.not-found-page {
    margin: 0 auto;
    padding: 100px 0 0;
    max-width: 1200px;
    width: 95%;
}

    .not-found-page .page-title {
        position: relative;
        margin: 0 auto 5px;
        padding: 351px 0 0;
        max-width: 100%;
        width: 304px;
        color: #939ca7;
        font-size: 42px;
    }

        .not-found-page .page-title:before {
            position: absolute;
            top: 0;
            right: 0;
            bottom: 49px;
            left: 0;
            background: url(../img/404.png) no-repeat left top;
            background-size: 100% 100% !important;
            content: "";
        }

    .not-found-page .page-subtitle {
        margin: 0 0 20px;
        color: #8994a0;
        font-weight: normal;
        font-size: 20px;
    }

    .not-found-page .buttons {
        margin: 0 0 370px;
    }

    .not-found-page .go-to-home {
        display: inline-block;
        padding: 13px 25px;
        border: 0;
        background-color: #707e92;
        color: #fff;
        text-transform: uppercase;
        text-shadow: 1px 1px rgba(0,0,0,.15);
        font-weight: normal;
        font-size: 14px;
        font-family: Raleway, sans-serif;
        line-height: 1;
    }



/********** RE-CAPTCHA **********/



.recaptchatable #recaptcha_response_field {
    height: auto !important;
}



/********** choose product **********/

.choose-products-page {
    font-family: 'Open Sans', sans-serif;
}

    .choose-products-page .support-info {
        position: relative;
        margin: 0 0 25px;
        padding: 20px 20px 20px 50px;
        background: #f3f5f9;
        color: #707e92;
        text-align: left;
        font-size: 16px;
    }

        .choose-products-page .support-info:before {
            position: absolute;
            top: 50%;
            left: 15px;
            margin-top: -12px;
            width: 24px;
            height: 24px;
            border: 2px solid #d5d9e1;
            border-radius: 50%;
            color: #d5d9e1;
            content: "i";
            text-align: center;
            font: bold 16px/20px "Times New Roman", serif;
        }

    .choose-products-page .products-list-title {
        margin: 0 0 30px;
        padding: 10px;
        border-bottom: 1px solid #d9e0ea;
        text-align: left;
        text-transform: uppercase;
        font-weight: normal;
        font-size: 20px;
    }

    .choose-products-page .products-list {
        overflow: hidden;
        margin: 0 0 50px;
    }

    .choose-products-page .product-box {
        position: relative;
        margin: 0 auto 25px;
        max-width: 100%;
        width: 360px;
        text-align: center;
    }

    .choose-products-page .product-content {
        position: relative;
        z-index: 2;
        display: block;
        padding: 0 0 15px;
    }

        .choose-products-page .product-content:before {
            display: none;
        }

    .choose-products-page .product-selector:checked + .product-content {
        background: #e9ecf3;
        box-shadow: inset 0 0 15px rgba(0,0,0,.05);
    }

    .choose-products-page .product-pic,
    .choose-products-page .product-title {
        display: block;
    }

    .choose-products-page .product-pic {
        margin: 0 0 10px;
        padding: 30px 0 0;
        line-height: 0;
    }

    .choose-products-page .product-img {
        max-width: 100%;
        pointer-events: none;
    }

    .choose-products-page .product-title {
        padding: 0 10px;
        font-size: 16px;
    }

    .choose-products-page .product-selector:checked + .product-content .product-title {
        font-weight: bold;
    }

    .choose-products-page .buttons {
        margin: 0;
        padding: 20px;
        border-top: 1px solid #d9e0ea;
        background: #f3f5f9;
    }

    .choose-products-page .choose-products {
        padding: 13px 25px;
        border: 0;
        background-color: #f76b6c;
        color: #fff;
        text-transform: uppercase;
        text-shadow: 1px 1px rgba(0,0,0,.15);
        font-size: 16px;
        font-family: Raleway, sans-serif;
        line-height: 1;
    }



/********** RELEASE NOTES **********/

.release-notes-page h1.page-title {
    margin: 0 0 50px;
    padding: 57px 10px 19px;
    background: url(../img/bg-account-title.jpg) no-repeat center;
    background-size: cover;
    color: #fff;
    text-align: center;
    text-transform: uppercase;
    font-weight: normal;
    font-size: 26px;
    line-height: 1;
}

.release-notes-page .content-centering {
    padding: 0 0 140px;
}

.release-notes-page .controls-section-content {
    padding: 35px 0 30px;
    margin: 0 0 20px;
    background: #f3f5f9;
}

    .release-notes-page .controls-section-content:after {
        content: '';
        clear: both;
        display: block;
    }

.release-notes-page span.k-dropdown {
    background: none;
}

.release-notes-page span.k-dropdown-wrap {
    height: 34px;
    padding-bottom: 0 !important;
    border: 1px solid #d9e0ea;
    border-radius: 0;
    background: #fff;
    text-align: left;
}

.release-notes-page .k-dropdown-wrap {
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
}

    .release-notes-page .k-dropdown-wrap.k-state-disabled {
        opacity: 0.5;
    }

.release-notes-page span.k-dropdown-wrap span.k-input {
    padding: 10px 5px;
    height: auto;
    line-height: 1;
    color: #707e92;
    font-size: 14px;
}

.release-notes-page span.k-dropdown-wrap .k-icon {
    display: block;
    width: auto;
    height: 34px;
    position: relative;
    background: none;
    vertical-align: baseline;
}

    .revision-date-item.date > div:after,
    .release-notes-page span.k-dropdown-wrap .k-icon:before {
        content: '\e66f';
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: #fff;
        color: #8894a4;
        text-align: center;
        font-size: 7px;
        font-family: 'nop_templates_font';
        line-height: 34px;
    }

.revision-date-item.date > div {
    position: relative;
}

    .revision-date-item.date > div::after {
        top: 23px;
        left: auto;
        height: 34px;
        width: 30px;
        right: 1px;
        pointer-events: none;
    }

.release-notes-page .product-control {
    margin: 20px 20px 0;
}

    .release-notes-page .version-control label,
    .release-notes-page .product-control label {
        display: block;
        margin: 0 0 5px;
    }

.release-notes-page .version-control span.k-dropdown {
    width: 200px;
    max-width: 100%;
}

.release-notes-page .product-control span.k-dropdown {
    width: 410px;
    max-width: 100%;
}

#version-list,
#product-list {
    margin-top: -1px !important;
    padding: 0 !important;
    border: 1px solid #d9e0ea;
    border-radius: 0 !important;
    background: #fff;
    box-shadow: none !important;
}

    #version-list .k-list .k-item,
    #product-list .k-list .k-item {
        padding: 7px 10px !important;
        min-height: 0 !important;
        border: 0 !important;
        border-radius: 0 !important;
        background: none !important;
        box-shadow: none !important;
        color: #707e92 !important;
        font-size: 14px !important;
        line-height: normal !important;
        cursor: pointer;
    }

        #version-list .k-list .k-item:hover,
        #product-list .k-list .k-item:hover {
            background: #f3f5f9 !important;
        }

.release-notes-page .revision-date-controls {
    margin: 20px 0 0;
}

.advanced-search-opener {
    margin: 0 auto;
    max-width: 630px;
}

.revision-date-controls {
    display: none;
}

.release-notes-page .search-by-line > span {
    display: block;
}

.release-notes-page .search-term-list {
    margin: 7px 0 0;
}

.release-notes-page .search-term-item {
    display: inline-block;
    vertical-align: middle;
    margin: 0 2px;
}

.release-notes-page .revision-date-list {
    margin: 20px 0 0;
}

.release-notes-page .revision-date-item {
    margin: 20px 0 0;
}

    .release-notes-page .revision-date-item:first-child {
        margin: 0;
    }

    .release-notes-page .revision-date-item label {
        display: block;
        margin: 0 0 5px;
    }

    .release-notes-page .revision-date-item > div {
        margin: 12px 0 0;
        width: auto;
        display: inline-block;
    }

        .release-notes-page .revision-date-item > div:first-child {
            margin: 0;
        }

.ui-datepicker {
    width: 300px;
    margin: -1px 0 0;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.15);
    background-color: #fff;
    font-family: 'Open Sans', sans-serif;
}

.ui-datepicker-header {
    position: relative;
    margin: 0 0 -1px;
    border: 1px solid #c9d0da;
    background-color: #e1e4ec;
    text-align: center;
    line-height: 35px;
    color: #616d7f;
}

    .ui-datepicker-header a {
        position: absolute;
        width: 35px;
        height: 35px;
    }

.ui-datepicker-prev {
    left: 0;
    background: url('../img/arrow-pager-left.png') center no-repeat;
    font-size: 0;
}

.ui-datepicker-next {
    right: 0;
    background: url('../img/arrow-pager-right.png') center no-repeat;
    font-size: 0;
}

.ui-datepicker th {
    border-bottom: 1px solid #d9e0ea;
    background-color: #f3f5f9;
    padding: 8px 12px;
    font-weight: normal;
}

    .ui-datepicker th:first-child {
        border-left: 1px solid #d9e0ea;
    }

    .ui-datepicker th:last-child {
        border-right: 1px solid #d9e0ea;
    }

.ui-datepicker td {
    border: 1px solid #d9e0ea;
    padding: 8px 12px;
    text-align: center;
    cursor: default;
}

    .ui-datepicker td a {
        display: block;
    }

.ui-datepicker-current-day {
    background-color: #f3f5f9;
}

.page-header {
    position: relative;
    margin: 60px 0;
}

.releases-title {
    padding-top: 20px;
    font-weight: normal;
    font-size: 24px;
    text-transform: uppercase;
}

.releases-legend {
    text-align: center;
    width: 150px;
    margin: 20px auto;
}

.release-notes-page .releases-legend li {
    position: relative;
    display: inline-block;
    padding: 0 0 0 25px;
    margin-bottom: 10px;
    text-align: left;
}

    .release-notes-page .releases-legend li:before {
        border-right: 0;
        border-left: 18px solid transparent;
    }

.releases-list {
    margin-top: 80px;
}

    .releases-list .productTabs-header li {
        text-transform: uppercase;
        font-size: 16px;
        color: #707e92;
    }

.productTabs-body > div {
    display: none;
}

    .productTabs-body > div.active {
        display: block;
    }

.release-notes-page .controls-button {
    display: inline-block;
    padding: 13px 40px;
    border: 0;
    background: #707e92;
    box-shadow: none !important;
    color: #fff;
    text-transform: uppercase;
    text-shadow: 1px 1px rgba(0,0,0,.15);
    font-size: 14px;
    font-family: Raleway, sans-serif;
    line-height: 1;
    border-radius: 0 !important;
}

.release-notes-page h2.commits-content-title:first-child {
    margin: 0;
}

.release-notes-page h2.commits-content-title .title-text {
    position: relative;
    display: block;
    padding: 8px 10px;
    /*text-transform: uppercase;*/
    font-weight: normal;
    font-size: 30px;
    line-height: 1.2;
    text-align: center;
}

.release-notes-page .commits-content {
    margin: 20px 30px;
    text-align: left;
}

.release-notes-page .no-commits {
    font-size: 15px;
    color: #373c41;
    padding: 12px;
    background: #f3f5f9;
}

.release-notes-page .included-plugins-commits,
.release-notes-page .not-included-plugins-commits {
    margin: 75px 0 0;
}

.release-notes-page .plugins-list-title {
    padding: 0 10px;
    text-transform: uppercase;
    font-family: 'Open Sans', sans-serif;
    font-size: 15px;
    color: #8c99ac;
}

    .release-notes-page .plugins-list-title:before {
        content: '\e668';
        display: inline-block;
        margin-right: 5px;
        color: #dce0e6;
        font-size: 16px;
        font-family: 'nop_templates_font';
        vertical-align: middle;
    }

.release-notes-page .plugins-list {
    margin: 30px 0 0;
}

.release-notes-page .plugin-title {
    position: relative;
    padding: 10px 10px 10px 0;
    font-size: 15px;
    text-transform: uppercase;
    font-family: 'Open Sans', sans-serif;
    border-bottom: 1px solid #d9e0ea;
    text-align: left;
}

.release-notes-page .plugins-item {
    margin: 27px 0 0;
}

    .release-notes-page .plugins-item:first-child {
        margin: 0;
    }

.release-notes-page .commit-list {
    margin: 0;
}

.release-notes-page .commit-item {
    position: relative;
    padding: 20px;
    background: #f3f5f9;
}

    .release-notes-page .commit-item + .commit-item {
        border-top: 1px solid #d9e0ea;
    }

.releases-legend li:before,
.commit-item .commit-type {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 0;
    height: 0;
    border-top: 18px solid transparent;
    border-right: 18px solid transparent;
}

.release-notes-page .fixed,
.release-notes-page .releases-legend .fixed:before {
    border-top-color: #f46262;
}

.release-notes-page .new,
.release-notes-page .releases-legend .new:before {
    border-top-color: #4eb772;
}

.release-notes-page .enhancement,
.release-notes-page .releases-legend .enhancement:before {
    border-top-color: #68c1e5;
}

.release-notes-page .commit-number {
    display: inline-block;
    vertical-align: middle;
    padding: 6px 12px;
    background: #fff;
    font-size: 14px;
    color: #707e92;
    font-family: 'Open Sans', sans-serif;
    margin-right: 20px;
}

.release-notes-page .commit-date {
    display: inline-block;
    vertical-align: middle;
    padding: 6px 12px 6px 29px;
    color: #707e92;
    font-family: 'Open Sans', sans-serif;
    background: #fff url(../img/icon-commit-date.png) no-repeat 9px 9px;
}

.release-notes-page .commit-content {
    margin: 12px 0 0;
    color: #373c41;
    font-size: 16px;
    font-family: 'Open Sans', sans-serif;
    line-height: 1.9;
}

@media all and (min-width: 769px) {

    .release-notes-page .commit-number,
    .release-notes-page .commit-date {
        float: left;
    }

    .release-notes-page .commit-content {
        margin: 0 0 0 245px;
    }

    .revision-date-item.date > div:after {
        top: 1px;
    }

    .releases-legend {
        position: absolute;
        top: 0;
        right: 0;
    }

    .release-notes-page .releases-legend li {
        display: block;
    }
}

.release-notes-page .commits-content-title {
    position: relative;
    border-bottom: 1px solid #d9e0ea;
    text-align: left;
    cursor: pointer;
}

    .release-notes-page .commits-content-title span.title-text {
        position: relative;
        padding: 15px;
        font-size: 16px;
        font-size: 16px;
        text-transform: capitalize;
        font-family: 'Open Sans', sans-serif;
        font-weight: 700;
        text-align: left;
        color: #707e92;
    }

    .release-notes-page .commits-content-title.ui-state-active span {
        color: #373c41;
    }

    .release-notes-page .commits-content-title span.title-text:after {
        content: '\e66f';
        position: absolute;
        top: 10px;
        right: 15px;
        font-family: 'nop_templates_font';
        text-align: center;
        font-size: 7px;
        line-height: 34px;
        color: #8894a4;
    }

@media (max-width: 444px) {
    .recaptchatable #recaptcha_image {
        float: left !important;
        margin: 0 !important;
        width: 200px !important;
    }

        .recaptchatable #recaptcha_image img {
            max-width: 100%;
        }

    .recaptchatable .recaptcha_r1_c1, .recaptchatable .recaptcha_r3_c1, .recaptchatable .recaptcha_r3_c2, .recaptchatable .recaptcha_r7_c1, .recaptchatable .recaptcha_r8_c1, .recaptchatable .recaptcha_r3_c3, .recaptchatable .recaptcha_r2_c1, .recaptchatable .recaptcha_r4_c1, .recaptchatable .recaptcha_r4_c2, .recaptchatable .recaptcha_r4_c4, .recaptchatable .recaptcha_image_cell, .recaptchatable .recaptcha_r2_c2 {
        background: none !important;
    }
}

@media all and (max-width: 480px) {

    .view-message .message .label {
        display: block;
        width: auto;
        border-right: 0;
        border-bottom: 1px solid #d9e0ea;
        text-align: center;
    }

    .view-message .message .text {
        display: block;
        padding: 20px;
    }

    .forum-edit-page .inputs .forum-post-text {
        min-height: 350px;
    }
}



/* this css should be moved to a css file in the Ribbons plugin for the NopTemplates */

.item-box .picture + .ribbon-position:last-child .product-ribbon {
    top: 40px !important;
}

@media all and (max-width: 510px), (min-width: 660px) and (max-width: 980px) {

    .item-box .product-ribbon {
        margin-top: -35px !important;
        margin-right: -15px !important;
        width: 60px !important;
        height: 60px !important;
    }

    .item-box .ribbon-position + .ribbon-position .product-ribbon {
        margin-top: -55px !important;
    }

    .item-box .product-ribbon img {
        max-width: 100% !important;
    }
}

@media all and (min-width: 511px) and (max-width: 659px), (min-width: 981px) and (max-width: 1240px) {

    .item-box .product-ribbon {
        margin-top: -15px !important;
        margin-right: -5px !important;
        width: 70px !important;
        height: 70px !important;
    }

    .item-box .ribbon-position + .ribbon-position .product-ribbon {
        margin-top: -25px !important;
    }

    .item-box .product-ribbon img {
        max-width: 100% !important;
    }
}



/* theme collection ribbon */

@media all and (max-width: 480px) {

    .plugins-category-page .info-img-wrapper,
    .themes-category-page .info-img-wrapper,
    .home-page .info-img-wrapper {
        display: none;
    }

    .themes-category-page .featured-collection-item .ribbon-position.top-left {
        width: 50px !important;
        height: 50px !important;
    }
}

@media all and (max-width: 768px) {

    .themes-category-page .featured-collection-item .ribbon-position.top-left {
        top: 10%;
        left: 38%;
        width: 70px;
        height: 70px;
    }

    .themes-category-page .featured-collection-item .ribbon-position img {
        max-width: 100%;
    }
}


@media all and (min-width: 769px) and (max-width: 980px) {

    .themes-category-page .featured-collection-item .ribbon-position.top-left {
        top: 80px;
        left: 21.5%;
        width: 70px;
        height: 70px;
    }

    .themes-category-page .featured-collection-item .ribbon-position img {
        max-width: 100%;
    }
}

@media all and (min-width: 981px) {

    .themes-category-page .featured-collection-item .ribbon-position.top-left {
        top: 50px;
        left: 26.5%;
    }
}

/* plugins collection ribbon */

@media all and (max-width: 480px) {

    .plugins-category-page .featured-collection-item .ribbon-position.top-left {
        width: 50px !important;
        height: 50px !important;
    }
}

@media all and (max-width: 768px) {

    .plugins-category-page .featured-collection-item .ribbon-position.top-left {
        top: 16%;
        left: 66%;
        width: 70px;
        height: 70px;
    }

    .plugins-category-page .featured-collection-item .ribbon-position img {
        max-width: 100%;
    }
}


@media all and (min-width: 769px) and (max-width: 980px) {

    .plugins-category-page .featured-collection-item .ribbon-position.top-left {
        top: 80px;
        left: 40%;
        width: 60px;
        height: 60px;
    }

    .plugins-category-page .featured-collection-item .ribbon-position img {
        max-width: 100%;
    }
}

@media all and (min-width: 981px) {

    .plugins-category-page .featured-collection-item .ribbon-position.top-left {
        top: 70px;
        left: 45%;
    }
}

/* MyDownloads - Renewals */

.data-table.purchased-products .product {
    width: 570px;
}

.data-table.purchased-products .product-info {
    text-align: left;
}

.data-table.purchased-products .renewal {
    width: 180px;
    text-align: center;
}

    .data-table.purchased-products .renewal span {
        display: block;
    }

.data-table.purchased-products .renewal-label {
    font-weight: bold;
    text-transform: capitalize;
    font-size: 14px;
    font-weight: bold;
    line-height: 1.2em;
    margin: 0 0 7px;
}

.data-table.purchased-products .renewal-discount {
    color: #f76b6c;
    font-weight: bold;
    font-size: 16px;
    margin: 0 0 7px;
}

.data-table.purchased-products .renewal-period {
    font-size: 14px;
    margin: 0 0 7px;
    color: #373c41;
}

.data-table.purchased-products .renewal-discounted-amount,
.data-table.purchased-products .renewal-price {
    color: #707e92;
    font-size: 15px;
}

    .data-table.purchased-products .renewal-discounted-amount strong,
    .data-table.purchased-products .renewal-price strong {
        font-size: 16px;
        font-weight: bold;
        margin: 0 0 0 5px;
    }

    .data-table.purchased-products .renewal-discounted-amount strong {
        color: #f76b6c;
    }

    .data-table.purchased-products .renewal-price strong {
        color: #59b6db;
    }

.data-table.purchased-products .download {
    width: 150px;
}
/* my download tooltip error*/
.body-my-download-page .k-widget.k-tooltip {
    border: 0;
    border-radius: 0;
    background: #F3F5F9;
    box-shadow: none;
    font-size: 13px;
    color: #f76b6c;
    box-shadow: 0 2px 3px rgba(0,0,0,.3);
}

    .body-my-download-page .k-widget.k-tooltip:before,
    .body-my-download-page .k-widget.k-tooltip:after {
        content: '.';
        position: absolute;
        top: 100%;
        left: 50%;
        margin-left: -4px;
        width: 0;
        height: 0;
        border-left: 7px solid transparent;
        border-right: 7px solid transparent;
        border-top: 7px solid rgba(0,0,0,.2);
        font-size: 0;
        text-indent: -9999px;
    }

    .body-my-download-page .k-widget.k-tooltip:after {
        margin-left: -2px;
        border-left: 5px solid transparent;
        border-right: 5px solid transparent;
        border-top: 5px solid #F3F5F9;
    }

@media all and (max-width: 768px) {

    .data-table.purchased-products td.footable-first-column {
        padding: 30px 15px 30px 40px;
        position: relative;
    }

    .data-table.purchased-products span.footable-toggle {
        position: absolute;
        top: 0;
        left: 10px;
        bottom: 0;
        margin: auto;
    }

    .data-table.purchased-products .renewal-label,
    .data-table.purchased-products .renewal-discount,
    .data-table.purchased-products .renewal-period,
    .data-table.purchased-products .renewal-discounted-amount,
    .data-table.purchased-products .renewal-price {
        display: block;
    }
}

/* Download database button */

.purchased-products .footable-row-detail-value {
    padding: 10px;
}

.download-product-label {
    margin: 0 0 5px;
    display: block;
}

.downloadable-product-by-version,
.downloadable-database-by-version,
.select-products-in-collection,
.select-database-in-collection {
    font-size: 14px;
    text-transform: uppercase;
    padding: 0 0 0 25px;
    margin: 0 0 5px;
    position: relative;
}

    .downloadable-product-by-version:before,
    .downloadable-database-by-version:before,
    .select-products-in-collection:before,
    .select-database-in-collection:before {
        content: "\e60a";
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        width: 25px;
        text-align: left;
        font-family: 'nop_templates_font';
        line-height: 20px;
    }


/* Cross Sell */


.cross-sells {
    color: #707e92;
    font-size: 14px;
    font-family: 'Open Sans',sans-serif;
}

.checkout-panel + .cross-sells {
    margin: 40px 0;
}

.product-grid.cross-sells {
    padding: 0;
}

.cross-sells .description {
    padding: 30px;
    line-height: 22px;
}

.cross-sells .product-item {
    overflow: hidden;
    padding: 0 30px 30px;
}

    .cross-sells .product-item .picture {
        width: 120px;
        float: left;
        margin: 0;
    }

    .cross-sells .product-item .product-ribbon {
        display: none !important;
    }

    .cross-sells .product-item .picture a {
        display: block;
        width: 120px;
        height: 120px;
        position: relative;
        overflow: hidden;
    }

    .cross-sells .product-item .picture img {
        max-width: 100%;
    }

    .cross-sells .product-item .details {
        margin: 0 0 0 135px;
    }

    .cross-sells .product-item .product-title {
        color: #373c41;
        line-height: 15px;
        font-size: 15px;
        display: block;
        margin: 0 0 10px;
        text-transform: uppercase;
    }

.cross-sells .item-box .add-info {
    overflow: hidden;
}

.cross-sells .item-box .product-description {
    line-height: 20px;
    margin: 0 0 10px;
}

.cross-sells .item-box .prices.collection-in-cart {
    float: left;
    margin: 0;
    padding: 6px 16px;
    background: #fff;
}

.cross-sells .item-box .prices.theme-in-cart {
    line-height: 22px;
    margin: 0 0 10px;
}

    .cross-sells .item-box .prices.theme-in-cart .old-price {
        font-size: 15px;
    }

    .cross-sells .item-box .prices.theme-in-cart .actual-price {
        font-size: 16px;
        font-weight: 600;
    }

.cross-sells .item-box .prices > span {
    display: inline-block;
    vertical-align: baseline;
}

.cross-sells .item-box .old-price {
    margin: 0 6px 0 0;
    font-size: 16px;
}

.cross-sells .item-box .actual-price {
    color: #59b6db;
    font-weight: 600;
}

.checkout-page .cross-sells .buttons {
    padding: 0;
}

.cross-sells .item-box .add-to-cart-button {
    font-size: 14px;
    line-height: 1;
    text-transform: uppercase;
    color: #fff;
    text-shadow: 1px 1px rgba(0,0,0,.15);
    background: #9aa6b7;
    padding: 12.5px 20px;
    font-family: Raleway, sans-serif;
    cursor: pointer;
}

    .cross-sells .item-box .add-to-cart-button:hover {
        background: #7e8a9c;
    }

@media all and (max-width: 480px) {

    .checkout-page .cross-sells .item-box {
        text-align: center;
    }

    .checkout-page .cross-sells .product-item .picture {
        float: none;
        margin: 0 auto 15px;
    }

    .checkout-page .cross-sells .product-item .details {
        margin: 0;
    }

    .checkout-page .cross-sells .item-box .prices {
        float: none;
        display: inline-block;
        vertical-align: top;
        font-size: 0;
    }
}

@media all and (min-width: 981px) {

    .cross-sells .product-grid .item-box {
        display: table;
    }

    .cross-sells .description,
    .cross-sells .product-item {
        display: table-cell;
        vertical-align: middle;
    }

    .cross-sells .description {
        width: 46.5%;
    }

    .cross-sells .product-item {
        width: 53.5%;
        padding: 30px 20px 30px 0;
        min-height: 210px;
    }
}

/* Cross Sell Ajax Cart */

.ajaxCart .cross-sells .description,
.ajaxCart .cross-sells .product-item {
    display: block;
    width: 80%;
	padding: 20px;
}

.ajaxCart .cross-sells .description {
    padding: 20px 0;
    border-bottom: 1px solid #ebebeb;
    text-align: center;
	margin: 0 auto;
}

.ajaxCart .cross-sells .prices div > span.price-label {
    color: #707e92;
    font-size: 14px;
    margin: 0 5px 0 0;
}

.ajaxCart .cross-sells .item-box .prices.theme-in-cart {
    padding: 0;
    display: block;
    margin: 0 0 25px;
    background: none;
}

.ajaxCart .cross-sells .item-box .add-to-cart-button {
    padding: 15px 25px;
}

.ajaxCart .cross-sells .item-box .prices.collection-in-cart {
    padding: 11px 16px;
}

.ajaxCart .cross-sells .item-box .prices > span {
    vertical-align: middle;
}

.ajaxCart .cross-sells .item-box .product-description {
    margin: 0 0 30px;
}

@media all and (max-width: 480px) {

    .ajaxCart .cross-sells .product-item .picture {
        margin: 0 auto 30px;
    }

    .ajaxCart .cross-sells .product-item .product-title {
        margin: 0 0 13px;
    }

    .ajaxCart .cross-sells .item-box .product-description {
        margin: 0 0 20px;
    }

    .ajaxCart .cross-sells .item-box {
        text-align: center;
    }

    .ajaxCart .cross-sells .product-item .picture {
        float: none;
        margin: 0 auto 15px;
    }

    .ajaxCart .cross-sells .product-item .details {
        margin: 0;
    }

    .ajaxCart .cross-sells .item-box .prices {
        float: none;
        display: inline-block;
        vertical-align: top;
        font-size: 0;
    }
}

@media all and (min-width: 981px) {

    .ajaxCart .cross-sells .product-item .picture a {
        width: 140px;
        height: 140px;
    }

    .ajaxCart .cross-sells .product-item .picture {
        width: 140px;
    }

    .ajaxCart .cross-sells .product-item .details {
        margin: 0 0 0 155px;
    }
}

/**Custom tweaks*/

.custom-tweaks > p {
    margin: 0 auto 40px;
    max-width: 900px;
    line-height: 26px;
    font-size: 15px;
    color: #707e92;
}

.custom-tweaks .tweak {
    display: inline-block;
    margin: 0 10px 20px;
    padding-bottom: 35px;
    max-width: 380px;
    width: 90%;
    background: #f3f5f9;
    font-size: 15px;
    color: #707e92;
    vertical-align: top;
}

.custom-tweaks .tweak-header {
    position: relative;
    padding: 35px 15px 15px;
    text-transform: uppercase;
    font-size: 28px;
    background: #79c6e6;
    color: white;
}

.triangle-up-left {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    width: 0;
    height: 0;
    padding-bottom: 30px;
    padding-left: 100%;
    overflow: hidden;
}

    .triangle-up-left:after {
        content: "";
        display: block;
        width: 0;
        height: 0;
        margin-left: -500px;
        border-bottom: 30px solid transparent;
        border-left: 500px solid #79c6e6;
    }

.custom-tweaks .tweak-header h2 {
    font-weight: normal;
}

    .custom-tweaks .tweak-header h2:before {
        content: '.';
        display: block;
        margin: 0 auto 20px;
        width: 50px;
        height: 58px;
        background: url(../img/custom_tweak_sprite.png) no-repeat 0 0;
        font-size: 0;
        text-indent: -9999px;
    }

.custom-tweaks .tweak-content {
    padding: 50px 25px 20px;
}

    .custom-tweaks .tweak-content p,
    .custom-tweaks .tweak-content ul {
        text-align: left;
    }

.custom-tweaks .tweak-content {
    min-height: 520px;
}

    .custom-tweaks .tweak-content p:first-child {
        margin-bottom: 15px;
        min-height: 95px;
    }

    .custom-tweaks .tweak-content li {
        position: relative;
        padding-left: 28px;
        margin-bottom: 15px;
    }

        .custom-tweaks .tweak-content li:before {
            content: '\e61b';
            position: absolute;
            left: 0;
            top: 0;
            border-radius: 50%;
            width: 18px;
            height: 18px;
            background: #79c6e6;
            font-family: nop_templates_font;
            text-align: center;
            font-size: 8px;
            line-height: 19px;
            color: #f3f5f9;
        }

.custom-tweaks .tweak .ajax-cart-button-wrapper {
    float: none;
}

.custom-tweaks .tweak button {
    display: inline-block;
    padding: 11px 25px;
    background-color: #707e92;
    border: 0;
    text-transform: uppercase;
    text-shadow: 1px 1px rgba(0,0,0,.15);
    font-size: 16px;
    color: #fff;
    line-height: 1;
}

.custom-tweaks .tweak:nth-of-type(2) .tweak-header,
.custom-tweaks .tweak:nth-of-type(2) .tweak-content li:before {
    background: #62c0a2;
}

    .custom-tweaks .tweak:nth-of-type(2) .tweak-header h2:before {
        background-position: 0 -70px;
    }

.custom-tweaks .tweak:nth-of-type(2) .triangle-up-left:after {
    border-left-color: #62c0a2;
}

.custom-tweaks .tweak:nth-of-type(3) .tweak-header,
.custom-tweaks .tweak:nth-of-type(3) .tweak-content li:before {
    background: #f28383;
}

    .custom-tweaks .tweak:nth-of-type(3) .tweak-header h2:before {
        background-position: 0 -142px;
    }

.custom-tweaks .tweak:nth-of-type(3) .triangle-up-left:after {
    border-left-color: #f28383;
}


/*Home Page Message*/

.home-page-message {
    padding: 60px 30px 135px;
    position: relative;
}

.home-page-title {
    font: 700 24px/40px 'Raleway', sans-serif;
    color: #373c41;
    margin: 0 auto 30px;
    max-width: 1200px;
}

.home-page-message .welcome-message {
    font-size: 16px;
    color: #707e92;
    line-height: 30px;
    text-align: center;
    max-width: 980px;
    margin: 0 auto;
}
/*.home-page-message .welcome-message:before,
.home-page-message .welcome-message:after {
    content: '';
    width: 20px;
    height: 20px;
    border: 1px solid #444d5f;
    position: absolute;
    left: 0;
    right: 0;
    margin: auto;
    opacity: .5;
    -ms-transform: rotate(40deg) skew(-9deg); 
    -webkit-transform: rotate(40deg) skew(-9deg);
    transform: rotate(40deg) skew(-9deg);
}
.home-page-message .welcome-message:before {
    bottom: 92px;
}
.home-page-message .welcome-message:after {
    bottom: 84px;
}
*/

.info-box-wrapper {
    padding: 60px 20px;
}

.info-box-list {
    max-width: 1220px;
    margin: 0 auto;
}

.info-box {
    position: relative;
    text-align: left;
    padding: 75px 0 60px;
    margin: 0 0 100px;
    background: #f5f6f7;
}

    .info-box .info-box-icon {
        position: absolute;
        display: inline-block;
        top: 0;
        left: 0;
        right: 0;
        text-align: center;
    }

        .info-box .info-box-icon:before {
            content: '';
            display: inline-block;
            width: 118px;
            height: 118px;
            border-radius: 50%;
            background: #707e92;
            font-family: 'nop_templates_font';
            font-size: 55px;
            color: #fff;
            text-align: center;
            line-height: 118px;
            -webkit-transform: translate(0,-50%);
            -ms-transform: translate(0,-50%);
            transform: translate(0,-50%);
        }

    .info-box.themes .info-box-icon:before {
        content: "\e61f";
        font-size: 58px;
    }

    .info-box.plugins .info-box-icon:before {
        content: "\e668";
    }

    .info-box.custom .info-box-icon:before {
        content: "\e906";
    }

    .info-box.marketing .info-box-icon:before {
        content: "\e907";
    }

    .info-box .title {
        font: 700 20px/30px 'Raleway', sans-serif;
        color: #373c41;
        padding: 0 30px;
        margin: 0 0 10px;
    }

.info-box-message {
    font-size: 15px;
    color: #707e92;
    line-height: 26px;
    padding: 0 30px;
    margin: 0 0 20px;
}

.info-box-link-wrapper {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    border-top: 1px solid rgba(112,126,146,.1);
}

.info-box-link {
    display: inline-block;
    position: relative;
    font-size: 15px;
    font-weight: bold;
    padding: 20px 30px;
    color: #5ab6dc;
}

.info-box-link:after {
    content: "";
    width: 7px;
    height: 7px;
    border: 1px solid #5ab6dc;
    border-width: 2px 2px 0 0;
    position: absolute;
    top: 25px;
    right: 14px;
    margin: auto;
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}


.upgrade-banner {
    position: relative;
    background: #e5e8eb;
    overflow: hidden;
    font-size: 0;
}

.upgrade-banner.v420 img {
    max-width: 100%;
}
.upgrade-banner.v430 img {
    max-height: 100%;
}

.banner-info-center {
    position: relative;
    margin: 0 0 20px;
}
.v430 .banner-info-center img {
    margin: 30px 0 20px;
    opacity: 0.25;
}

.banner-title {
    position: absolute;
    top: 30px;
    left: 0;
    right: 0;
    font-size: 18px;
    line-height: 30px;
    font-weight: lighter;
    color: #333;
    max-width: 300px;
    margin: auto;
}

.v430 .banner-title {
    position: static;
    max-width: 540px;
    font-family: 'Open Sans', sans-serif;
    font-size: 28px;
    color: #424e5a;
    line-height: normal !important;
}
.v430 .banner-title.big {
    margin: 0 auto 30px;
    font-size: 38px;
    font-weight: bold;
}
.v430 .banner-title.big strong {
    font-size: 80px;
}

.v420 .banner-buttons {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 10px;
}

.banner-buttons a {
    display: inline-block;
    padding: 17.5px 50px;
    margin: 0 2px 5px 0;
    font: normal 13px 'Raleway', sans-serif;
    font-weight: bold;
    background: #707e92;
    color: #fff;
    text-transform: uppercase;
}
.banner-buttons a:hover {
    opacity: 0.9;
}
.banner-buttons a.light-blue {
    background: #53b9e3;
}
.banner-buttons a.dark-blue {
    background: #5187d9;
}
.banner-buttons a.soft-green {
    background: #3cac97;
}
.banner-buttons a.soft-red {
    background: #f66b6e;
}
.banner-buttons a.purple {
    background: #4f4acf;
}
.banner-buttons a.pink {
    background: #e94b69;
}
.banner-buttons a.soft-green-2 {
    background: #40c29f;
}
.banner-buttons a.soft-red-2 {
    background: #ff6180;
}

.banner-info-left,
.banner-info-right {
    display: none;
    width: calc(50% - 190px);
    position: absolute;
    bottom: 0; top: 0;
}
.banner-info-left {
    left: 0;
    text-align: left;
    direction: rtl;
}
.banner-info-right {
    right: 0;
    text-align: right;
}

.v420 .banner-info-left,
.v420 .banner-info-right {
    top: auto;
}
.v430 .banner-info-left,
.v430 .banner-info-right {
    display: block;
    width: calc(50% - 270px);
}

.upgrade-banner.v440 {
    background: url('../img/upgrade/background_768.jpg') center no-repeat;
    background-size: 100% 100%;
}
.v440 .banner-center {
    width: 90%;
    margin: auto;
    padding: 50px 0;
}
.v440 .banner-text {
    max-width: 300px;
    margin: auto;
    font: 22px/32px 'Raleway', 'Open Sans', sans-serif;
}
.v440 .banner-image {
    position: relative;
    width: auto !important;
    height: auto !important;
    max-width: 100%;
    margin: 35px 0 45px;
}
.v440 .banner-buttons {
    white-space: nowrap;
}
.v440 .banner-buttons a {
    width: 160px;
    max-width: 45%;
    margin: 0 3px;
    padding: 15px 0;
    text-align: center;
    font-size: 16px;
}

.upgrade-banner.v450 {
    background: url('../img/upgrade/background_4.50.jpg') center no-repeat;
    background-size: 100% 100%;
}
.v450 .banner-center {
    width: 90%;
    margin: auto;
    padding: 20px 0;
}
.v450 .banner-text {
    max-width: 300px;
    margin: auto;
    font: 18px/24px 'Raleway', 'Open Sans', sans-serif;
}
.v450 .banner-image {
    position: relative;
    width: 300px !important;
    height: auto !important;
    max-width: 100%;
    margin: 15px 0 20px;
}
.v450 .banner-buttons {
    white-space: nowrap;
}
.v450 .banner-buttons a {
    width: 160px;
    max-width: 45%;
    margin: 0 3px;
    padding: 15px 0;
    text-align: center;
}

@media all and (min-width: 768px) {

    .v450 .banner-center {
        display: flex;
        padding: 0;
    }
    .v450 .banner-left {
        flex: 1 0 50%;
        padding: 7.5% 0 8.5%;
        text-align: left;
        display: flex;
        flex-flow: column;
        align-items: flex-start;
        justify-content: center;
    }
    .v450 .banner-right {
        flex: 1 0 50%;
        padding: 40px 0;
        display: flex;
        align-items: center;
        justify-content: center;
    }
    .v450 .banner-text {
        max-width: 450px;
        margin: 0;
        font-size: 22px;
        line-height: 32px;
    }
    .v450 .banner-image {
        align-self: flex-start;
        margin: 32px 0 50px;
    }
    .v450 picture .banner-image {
        margin: auto;
    }
}

@media all and (min-width: 981px) {

    .banner-info-center {
        width: 360px;
        margin: 80px auto 100px;
    }

    .v430 .banner-info-center {
        width: 540px;
        max-width: 100%;
        margin: 40px auto 50px;
    }
    .v430 .banner-info-center img {
        margin: 60px 0;
    }

    .banner-title {
        top: 0;
        font-size: 23px;
        line-height: 38px;
        max-width: 100%;
    }

    .v420 .banner-info-center img {
        margin: 15px 0;
    }

    .v420 .banner-buttons {
        bottom: 0;
    }

    .banner-buttons a {
        font-size: 17px;
        margin: 0 2.5px;
    }

    .banner-info-left,
    .banner-info-right {
        display: block;
    }
    .v430 .banner-info-left,
    .v430 .banner-info-right {
        top: 60px;
        width: calc(50% - 300px);
    }

    .upgrade-banner.v440 {
        background-image: url('../img/upgrade/background_v1.jpg');
        /*background-size: auto;*/
    }
    .v440 .banner-center {
        padding: 7.5% 0 8.5%;
        text-align: left;
    }
    .v440 .banner-text {
        margin: 0;
    }
    .v440 .banner-image {
        max-width: 50%;
    }

    .v450 .banner-text {
        font-size: 32px;
        line-height: 46px;
    }
    .v450 .banner-image {
        width: auto !important;
    }
    .v450 .banner-buttons a {
        width: 200px;
    }
}

@media all and (min-width: 981px) and (max-width: 1200px) {

    .v420 .banner-info-left,
    .v420 .banner-info-right {
        top: 50%;
        bottom: auto;
        webkit-transform: translate(0, -50%);
        -ms-transform: translate(0, -50%);
        transform: translate(0, -50%);
    }
}

@media all and (min-width: 1350px) {

    .v430 .banner-info-center {
        margin: 80px auto 100px;
    }
    .v440 .banner-center {
        width: 85%;
        padding: 7% 0 9%;
        text-align: left;
    }
    .v440 .banner-text {
        max-width: 450px;
        font-size: 32px;
        line-height: 46px;
    }
    .v450 .banner-center {
        width: 75%;
        position: relative;
        right: -2.5%;
    }
    .v450 .banner-left {
        padding: 7% 0 8%;
    }
}


/*  NEW PPC PAGE */

section.trusted-by {
    padding: 140px 0 100px;
}

section.trusted-by h2 {
    text-align: center;
    margin-bottom: 115px;
}

section.trusted-by .trusted-by-carousel {
    padding: 0 30px;
}

section.trusted-by .slick-arrow {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    border: none;
    background: transparent;
    font-size: 0;
}

section.trusted-by .slick-arrow:before {
    content: '';
    display: inline-block;
    font-size: 44px;
    color: #cacdd1;
    font-family: 'nop_templates_font';
}

section.trusted-by .slick-prev {
    left: 0;
}

section.trusted-by .slick-prev:before {
    content: "\e670";
}

section.trusted-by .slick-next {
    right: 0;
}

section.trusted-by .slick-next:before {
    content: "\e671";
}
section.trusted-by .trusted-by-carousel li {
    padding: 0 10px;
}
section.trusted-by .trusted-by-carousel li a {
    display: block;
    height: 66px;
    position: relative;
}

section.trusted-by .trusted-by-carousel li img {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    max-width: 100%;
    max-height: 100%;
}

section.trusted-by .slick-dots {
    margin-top: 150px;
    text-align: center;
}

section.trusted-by .slick-dots li {
    display: inline-block;
    margin: 0 3px;
    font-size: 0;
}

section.trusted-by .slick-dots button {
    font-size: 0;
    border: none;
    background: #cbced4;
    border-radius: 50%;
    width: 10px;
    height: 10px;
}

section.trusted-by .slick-dots .slick-active button {
    background: #5c6166;
}

.grey-bgr {
    background-color: #ecf0f7;
}

.ppc-page {
    font-family: 'Raleway', 'Open Sans', sans-serif;
}

.ppc-page-title {
    position: relative;
    background-color: #dce3ef;
    padding: 80px 20px;
}

.ppc-page-title h1 {
    margin-bottom: 20px;
}

.ppc-page-title h2 {
    font-size: 20px;
    font-weight: normal;
}

.ppc-page section {
    padding: 60px 0;
}

.ppc-page .content-wrap {
    padding: 0 20px;
    max-width: 1200px;
    margin: 0 auto;
}

.ppc-page .content-wrap.wider {
    max-width: 1620px;
}

.ppc-page h3,
.trusted-by h2{
    font-size: 22px;
    line-height: 1.5;
}

.ppc-page p {
    font-size: 18px;
    line-height: 1.5;
    color: #707e92;
}

.why-invest {
    position: relative;
    text-align: left;
}

.why-invest img {
    display: block;
    margin: -125px auto 35px;
    max-width: 65%;
    height: auto;
}

.why-invest h3 {
    margin-bottom: 25px;
}

.why-invest p {
    margin-bottom: 25px;
}

ul.tick-list li {
    position: relative;
    font-size: 18px;
    font-weight: bold;
    padding-left: 40px;
}

ul.tick-list li:before {
    content: '\e923';
    font-family: 'nop_templates_font';
    position: absolute;
    display: inline-block;
    top: 2px;
    left: 0;
    font-size: 16px;
    color: #17bb9c;
}

ul.tick-list li + li {
    margin-top: 15px;
}

.our-process h3 {
    margin-bottom: 40px;
}

.our-process li {
    padding: 30px;
    background-color: #fff;
    border-radius: 30px;
    box-shadow: 0 10px 30px rgba(55, 60, 65, .15);
    text-align: left;
}

.our-process li + li {
    margin-top: 30px;
}

.list-icon {
    margin-bottom: 15px;
}

.list-icon img {
    display: inline-block;
    margin-right: 20px;
    vertical-align: middle;
    width: 60px;
}

.our-process li h4 {
    display: none;
    font-size: 20px;
}

.our-process .list-icon h4 {
    display: inline-block;
    vertical-align: middle;
}

.ppc-strategy h3 {
    margin-bottom: 40px;
}

.ppc-strategy li {
    position: relative;
    text-align: left;
    padding-left: 70px;
}

.ppc-strategy li + li {
    margin-top: 40px;
}

.ppc-strategy li h4 {
    margin-bottom: 15px;
    font-size: 18px;
}

.ppc-strategy li p {
    color: #707e92;
}

.ppc-strategy li:before {
    position: absolute;
    display: inline-block;
    width: 65px;
    text-align: center;
    top: 0;
    left: 0;
    font-size: 37px;
    font-family: 'nop_templates_font';
}

.ppc-strategy li.mobile-ads:before {
    content: '\e927';
    color: #516cd1;
}

.ppc-strategy li.video-ads:before {
    content: '\e922';
    color: #2f99d1;
}

.ppc-strategy li.search-ads:before {
    content: '\e928';
    color: #8864aa;
    font-size: 30px;
}

.ppc-strategy li.display-ads:before {
    content: '\e924';
    color: #1cb099;
    font-size: 30px;
}

.ppc-strategy li.google-shopping:before {
    content: '\e925';
    color: #cc4656;
    font-size: 26px;
}

.ppc-strategy li.remarketing:before {
    content: '\e926';
    color: #ff5e6d;
    font-size: 26px;
}


.we-optimize {
    background-image: url('../img/ppc/optimize.png');
    background-position: bottom left;
    background-repeat: no-repeat;
    background-size: 70%;
    text-align: center;
}

.we-optimize h3 {
    margin-bottom: 40px;
}

.we-optimize ul {
    display: inline-block;
    text-align: left;
}

.we-optimize ul li + li {
    margin-top: 20px;
}

.ppc-marketing h3 {
    margin-bottom: 40px;
}

.ppc-marketing .why-us img {
    margin-bottom: 20px;
}

.ppc-marketing .why-us h4 {
    font-size: 20px;
    margin-bottom: 15px;
}

.ppc-marketing .why-us > div + div {
    margin-top: 50px;
}

.faq-section h3 {
    margin-bottom: 30px;
}

.faq-section ul {
    text-align: left;
}

.faq-section li + li {
    margin-top: 30px;
}

.faq-section h5 {
    font-size: 18px;
    margin-bottom: 5px;
    line-height: 1.5;
}

.faq-section li {
    position: relative;
    padding-left: 45px;
}

.faq-section li:before {
    content: '?';
    position: absolute;
    top: 0;
    left: 0;
    display: inline-block;
    border-radius: 50%;
    width: 30px;
    height: 30px;
    line-height: 30px;
    text-align: center;
    background-color: #8864aa;
    font-weight: bold;
    color: #fff;
}

.faq-section li:nth-child(2n):before {
    background-color: #3cac97;
}

.faq-section p {
    font-size: 17px;
}

.ppc-page .inputs label {
    display: inline-block;
    margin: 0 2px 0 0;
    width: auto;
    padding: 0 5px;
    font-size: 15px;
    color: #707e92;
    line-height: 30px;
    text-align: left;
}

.ppc-page .inputs input[type="text"],
.ppc-page .inputs input[type="email"],
.ppc-page .inputs textarea {
    display: block;
    width: 100%;
    height: 50px;
    max-width: none;
    padding: 0 15px;
    border: none;
    font-size: 15px;
    font-family: 'Raleway', sans-serif;
}

.ppc-page .inputs textarea {
    height: 120px;
    padding: 15px;
}

.ppc-form-holder .one-half {
    margin: 30px auto 0;
}

.ppc-form-holder .submit-quote {
    display: inline-block;
    margin-top: 30px;
    padding: 17px 40px 17px 35px;
    background-color: #3cac97;
    font-size: 15px;
    color: #fff;
    font-weight: bold;
    border: none;
    text-transform: uppercase;
    transition: all .2s ease;
}

.ppc-form-holder .submit-quote:hover {
    background: #319481;
}

.ppc-form-holder h3 {
    margin-bottom: 20px;
}

.ppc-form-holder h4 {
    font-size: 20px;
    color: #707e92;
    font-weight: normal;
}
.ppc-form-holder .ppc-contact-result {
    padding: 50px;
    font-size: 16px;
    line-height: 30px;
}


@media all and (max-width: 767px) {
    .ppc-page p {
        font-size: 16px;
        line-height: 1.8;
    }

    .ppc-page-title {
        padding: 40px 20px 80px;
    }

    .ppc-page-title h1 {
        margin-bottom: 30px;
    }

    .ppc-page-title h2 {
        line-height: 1.5;
    }

    .why-invest img {
        max-width: 90%;
    }

    .our-process li h4 {
        font-size: 18px;
    }

    .ppc-strategy li h4 {
        font-size: 17px;
    }

    .we-optimize ul li + li {
        margin-top: 25px;
    }

    ul.tick-list li {
        font-size: 17px;
    }

    .ppc-marketing .why-us img {
        width: 150px;
    }

    .ppc-marketing .why-us h4 {
        font-size: 18px;
        margin-bottom: 20px;
    }

    section.trusted-by h2 {
        margin-bottom: 50px;
    }

    section.trusted-by .slick-dots {
        margin-top: 50px;
    }

    .faq-section p {
        font-size: 16px;
    }

    .ppc-form-holder h3 {
        padding: 0 20px;
    }

    .ppc-form-holder h4 {
        margin-bottom: 20px;
    }

    .ppc-page .inputs label {
        margin: 0 2px 5px 0;
    }
}

@media all and (max-width: 859px) {
    .ppc-page .why-us p {
        max-width: 560px;
        margin-left: auto;
        margin-right: auto;
    }
}

/*Birthday 9*/

.birthday-banner.v9 {
    background: url('../img/promotion/birthday9-background.jpg') center no-repeat;
    padding: 40px 40px 80px;
}
.birthday-banner.v9 .birthday-banner-img {
    display: inline-block;
    max-width: 100%;
    width: auto;
    height: auto;
    margin: 0 0 60px;
}
.birthday-banner.v9 .birthday-banner-btn {
    display: block;
    width: 240px;
    margin: auto;
    background-color: #7354a1;
    padding: 18px 24px;
    text-align: center;
    font-size: 15px;
    font-weight: bold;
    color: #fff;
    text-transform: uppercase;
    transition: 0.2s ease;
}
.birthday-banner.v9 .birthday-banner-btn:hover {
    opacity: 0.9;
}
.birthday-strip.v9 {
    position: fixed;
    left: 0; 
    right: 0;
    bottom: 0; 
    z-index: 2;
    text-align: center;
    background-color: #e5e7ec;
    font-size: 0;
}
.birthday-strip.v9 .wrapper {
    width: 1250px;
    max-width: 100%;
    margin: auto;
    overflow: hidden;
}
@media all and (max-width: 768px) {
    .birthday-banner.v9 {
        background-image: url('../img/promotion/birthday9-background-mobile.jpg');
        padding: 30px 30px 50px;
    }
    .birthday-banner.v9 .birthday-banner-img {
        margin: 0 0 40px;
    }
    .birthday-banner.v9 .birthday-banner-btn {
        width: 220px;
        padding: 16px 24px;
    }
    .birthday-strip.v9 picture {
        display: block;
    }
    .birthday-strip.v9 .birthday-strip-img {
        width: auto;
    }
    .birthday-strip.v9 .birthday-strip-btn {
        display: inline-block;
        margin: 15px 0 20px;
        font-size: 14px;
        font-weight: bold;
        color: #7354a1;
        text-transform: uppercase;
    }
    .birthday-strip.v9 .birthday-strip-btn:after {
        content: ">";
        margin: 0 0 0 5px;
        position: relative;
        bottom: 1px;
        font-size: 15px;
    }
}
@media all and (min-width: 769px) {
    .birthday-strip.v9 {
        height: 70px;
    }
    .birthday-strip.v9 .birthday-strip-img {
        float: left;
        width: auto;
        max-width: calc(100% - 200px);
    }
    .birthday-strip.v9 .birthday-strip-btn {
        display: inline-block;
        float: right;
        width: 180px;
        margin: 14px 20px 0 0;
        background-color: #7354a1;
        padding: 15px 20px;
        text-align: center;
        font-size: 13px;
        font-weight: bold;
        color: #fff;
        text-transform: uppercase;
        transition: 0.2s ease;
    }
    .birthday-strip.v9 .birthday-strip-btn:hover {
        opacity: 0.9;
    }
}

/*Birthday 10*/

.birthday-banner.v10 {
    background: url('../img/promotion/birthday10-background.jpg') center no-repeat;
    padding: 50px 40px 70px;
    font-size: 0;
}
.birthday-banner.v10 .birthday-banner-img {
    display: inline-block;
    max-width: 100%;
    width: auto;
    height: auto;
    margin: 0 0 50px;
}
.birthday-banner.v10 .birthday-banner-btn {
    display: block;
    width: 220px;
    margin: auto;
    background-color: #e94b69;
    padding: 18px 24px;
    text-align: center;
    font-size: 20px;
    font-weight: bold;
    color: #fff;
    text-transform: uppercase;
    transition: 0.2s ease;
}
.birthday-banner.v10 .birthday-banner-btn:hover {
    opacity: 0.9;
}
.birthday-strip.v10 {
    position: fixed;
    left: 0; 
    right: 0;
    bottom: 0; 
    z-index: 5;
    text-align: center;
    background-color: #42306f;
    padding: 10px 0 15px;
    font-size: 0;
}
@media all and (max-width: 768px) {
    .birthday-banner.v10 {
        background-image: url('../img/promotion/birthday10-background-mobile.jpg');
        padding: 30px 30px 50px;
    }
    .birthday-banner.v10 .birthday-banner-img {
        margin: 0 0 40px;
    }
    .birthday-banner.v10 .birthday-banner-btn {
        padding: 16px 24px;
    }
    .birthday-strip.v10 picture {
        display: block;
    }
    .birthday-strip.v10 .birthday-strip-img {
        width: auto;
    }
    .birthday-strip.v10 .birthday-strip-btn {
        display: inline-block;
        margin: 5px 0 0;
        font-size: 16px;
        font-weight: bold;
        color: #ff6582;
        text-transform: uppercase;
    }
}
@media all and (min-width: 769px) {
    .birthday-strip.v10 {
        height: 70px;
        padding: 0;
    }
    .birthday-strip.v10 .wrapper {
        position: relative;
        width: 1250px;
        max-width: 100%;
        margin: auto;
        text-align: left;
    }
    .birthday-strip.v10 .birthday-strip-img {
        width: auto;
        max-width: 100%;
        margin-top: -17px;
    }
    .birthday-strip.v10 .birthday-strip-btn {
        position: absolute;
        top: 0; right: 0;
        width: 180px;
        margin: 13px 20px 0 0;
        background-color: #e94b69;
        padding: 13px 20px;
        text-align: center;
        font-size: 16px;
        font-weight: bold;
        color: #fff;
        text-transform: uppercase;
        transition: 0.2s ease;
    }
    .birthday-strip.v10 .birthday-strip-btn:hover {
        opacity: 0.9;
    }
}

/*BlackFriday & CyberMonday 2020*/

.promo-banner.v2020 {
    background-position: center top;
    background-repeat: no-repeat;
    padding: 100px 40px;
}
.promo-banner.v2020.black-friday {
    background-image: url('../img/promotion/blackfriday2020-background.jpg');
}
.promo-banner.v2020.cyber-monday {
    background-image: url('../img/promotion/cybermonday2020-background.jpg');
}
.promo-banner.v2020 .promo-banner-txt {
    margin: 20px 0 30px;
    font-size: 24px;
    letter-spacing: 10px;
    text-transform: uppercase;
    color: #fff;
}
.promo-banner.v2020 .promo-banner-img {
    display: inline-block;
    max-width: 100%;
    width: auto;
    height: auto;
    margin: 0 0 60px;
}
.promo-banner.v2020 .promo-banner-btn {
    display: block;
    width: 240px;
    margin: auto;
    padding: 18px 24px;
    text-align: center;
    font-size: 15px;
    font-weight: bold;
    color: #fff;
    text-transform: uppercase;
    transition: 0.2s ease;
}
.promo-banner.v2020.black-friday .promo-banner-btn {
    background-color: #eabc1b;
}
.promo-banner.v2020.cyber-monday .promo-banner-btn {
    background-color: #00cab4;
}
.promo-banner.v2020 .promo-banner-btn:hover {
    opacity: 0.9;
}
.promo-strip.v2020 {
    position: fixed;
    left: 0; right: 0;
    bottom: 0; z-index: 1;
    background-color: #1a1a1a;
    font-size: 0;
}
.promo-strip.v2020 .wrapper {
    width: 1250px;
    max-width: 100%;
    margin: auto;
    text-align: center;
}
.promo-strip.v2020 .wrapper:after {
    content: "";
    display: block;
    clear: both;
}
@media all and (max-width: 768px) {
    .promo-banner.v2020 {
        padding: 12% 30px;
    }
    .promo-banner.v2020.black-friday {
        background-image: url('../img/promotion/blackfriday2020-background-mobile.jpg');
    }
    .promo-banner.v2020.cyber-monday {
        background-image: url('../img/promotion/cybermonday2020-background-mobile.jpg');
    }
    .promo-banner.v2020 .promo-banner-txt {
        font-size: 18px;
        line-height: 24px;
        letter-spacing: 8px;
    }
    .promo-banner.v2020 .promo-banner-img {
        margin: 0 0 40px;
    }
    .promo-banner.v2020 .promo-banner-btn {
        width: 220px;
        padding: 16px 24px;
    }
    .promo-strip.v2020 picture {
        display: block;
    }
    .promo-strip.v2020 .promo-strip-img {
        width: auto;
        margin-top: -6px;
    }
    .promo-strip.v2020 .promo-strip-btn {
        display: inline-block;
        margin: 15px 0;
        font-size: 14px;
        font-weight: bold;
        text-transform: uppercase;
    }
    .promo-strip.v2020.black-friday .promo-strip-btn {
        color: #eabc1b;
    }
    .promo-strip.v2020.cyber-monday .promo-strip-btn {
        color: #00cab4;
    }
    .promo-strip.v2020 .promo-strip-btn:after {
        content: ">";
        margin: 0 0 0 5px;
        position: relative;
        bottom: 1px;
        font-size: 15px;
    }
    .promo-strip.v2020 + #goToTop {
        display: none;
    }
}
@media all and (min-width: 769px) {
    .promo-strip.v2020 {
        height: 70px;
    }
    .promo-strip.v2020 .promo-strip-img {
        float: left;
        width: auto;
        max-width: calc(100% - 200px);
        margin-top: -17px;
        margin-left: 20px;
    }
    .promo-strip.v2020 .promo-strip-btn {
        display: inline-block;
        float: right;
        width: 180px;
        margin: 14px 20px 0 0;
        padding: 15px 20px;
        text-align: center;
        font-size: 13px;
        font-weight: bold;
        color: #fff;
        text-transform: uppercase;
        transition: 0.2s ease;
    }
    .promo-strip.v2020.black-friday .promo-strip-btn {
        background-color: #eabc1b;
    }
    .promo-strip.v2020.cyber-monday .promo-strip-btn {
        background-color: #00cab4;
    }
    .promo-strip.v2020 .promo-strip-btn:hover {
        opacity: 0.9;
    }
}

/* Xmas & NewYear 2020 */

.xmas-banner.v2020 {
    background: url('../img/promotion/xmas2020-background.gif') center no-repeat;
    padding: 100px 40px 110px;
}
.xmas-banner.v2020 .xmas-banner-img {
    display: inline-block;
    max-width: 100%;
    width: auto;
    height: auto;
    margin: 0 0 60px;
}
.xmas-banner.v2020 .xmas-banner-btn {
    display: block;
    width: 240px;
    margin: auto;
    background-color: #d33c4d;
    padding: 18px 24px;
    text-align: center;
    font-size: 15px;
    font-weight: bold;
    color: #fff;
    text-transform: uppercase;
    transition: 0.2s ease;
}
.xmas-banner.v2020 .xmas-banner-btn:hover {
    opacity: 0.9;
}
.xmas-strip.v2020 {
    position: fixed;
    left: 0; 
    right: 0;
    bottom: 0; 
    z-index: 2;
    text-align: center;
    background-color: #244034;
    font-size: 0;
}
.xmas-strip.v2020 .wrapper {
    width: 1250px;
    max-width: 100%;
    margin: auto;
    overflow: hidden;
}
@media all and (max-width: 768px) {
    .xmas-banner.v2020 {
        background-image: url('../img/promotion/xmas2020-background.jpg');
        padding: 18% 30px 17%;
    }
    .xmas-banner.v2020 .xmas-banner-img {
        margin: 0 0 40px;
    }
    .xmas-banner.v2020 .xmas-banner-btn {
        width: 220px;
        padding: 16px 24px;
    }
    .xmas-strip.v2020 picture {
        display: block;
        margin-top: 5px;
    }
    .xmas-strip.v2020 .xmas-strip-img {
        width: auto;
    }
    .xmas-strip.v2020 .xmas-strip-btn {
        display: inline-block;
        margin: -15px 0 15px;
        font-size: 14px;
        font-weight: bold;
        color: #fff;
        text-transform: uppercase;
    }
    .xmas-strip.v2020 .xmas-strip-btn:after {
        content: ">";
        margin: 0 0 0 5px;
        position: relative;
        bottom: 1px;
        font-size: 15px;
    }
}
@media all and (min-width: 769px) {
    .xmas-strip.v2020 {
        height: 70px;
    }
    .xmas-strip.v2020 .xmas-strip-img {
        float: left;
        width: auto;
        max-width: calc(100% - 200px);
        margin: 14px 0;
    }
    .xmas-strip.v2020 .xmas-strip-btn {
        display: inline-block;
        float: right;
        width: 180px;
        margin: 14px 20px 0 0;
        background-color: #d33c4d;
        padding: 15px 20px;
        text-align: center;
        font-size: 13px;
        font-weight: bold;
        color: #fff;
        text-transform: uppercase;
        transition: 0.2s ease;
    }
    .xmas-strip.v2020 .xmas-strip-btn:hover {
        opacity: 0.9;
    }
}

/* Black Friday 2021 */

.promo-banner.v2021 {
    display: flex;
    flex-flow: column;
    justify-content: center;
    align-items: center;
    min-height: 350px;
    max-height: 650px;
    background-image: url('../img/promotion/blackfriday2021-background.jpg');
    background-position: center bottom;
    background-repeat: no-repeat;
    padding: 10% 0;
}
.promo-banner.v2021 img {
    width: auto;
    height: auto;
}
.promo-banner.v2021 img.animation {
    max-width: 100%;
}
.promo-banner.v2021 img.text {
    max-width: 50%;
}
.promo-banner.v2021 .promo-banner-btn {
    align-self: center;
    margin: 40px 0 0;
    background: #3bec75;
    padding: 20px 40px;
    font-size: 17px;
    font-weight: bold;
    text-transform: uppercase;
    color: #1a1a1a;
}
.promo-banner.v2021 .promo-banner-btn:hover {
    opacity: 0.9;
}

.promo-strip.v2021 {
    position: fixed;
    left: 0; right: 0;
    bottom: 0; z-index: 1;
    background-color: #1a1a1a;
}
.promo-strip.v2021 .wrapper {
    display: flex;
    flex-flow: column;
    align-items: center;
    justify-content: center;
    row-gap: 5px;
    max-width: 1250px;
    height: 90px;
    margin: auto;
    padding: 0 20px;
}
.promo-strip.v2021 .strip-img {
    width: auto;
    max-width: 100%;
    height: auto;
}
.promo-strip.v2021 .strip-btn {
    font-size: 15px;
    font-weight: bold;
    text-transform: uppercase;
    white-space: nowrap;
    color: #3ee878;
}
.promo-strip.v2021 .strip-btn:hover {
    opacity: 0.9;
}
.promo-strip.v2021 .strip-btn:after {
    content: ">";
    margin-left: 10px;
    position: relative;
    bottom: 1px;
    font-size: 16px;
}
.promo-strip.v2021 ~ #goToTop {
    display: none;
}

@media all and (min-width: 768px) {

    .promo-banner.v2021 {
        padding: 6% 0;
    }
    .promo-banner.v2021 .promo-banner-btn {
        margin-top: 65px;
    }
    .promo-strip.v2021 .wrapper {
        height: 70px;
        flex-flow: row;
        justify-content: space-between;
        column-gap: 20px;
    }
    .promo-strip.v2021 .strip-btn {
        background: #3bec75;
        padding: 14px 20px;
        color: #1a1a1a;
    }
    .promo-strip.v2021 ~ #goToTop {
        display: block;
    }
}

/* Xmas & NewYear 2021 */

.xmas-banner.v2021 {
    display: flex;
    flex-flow: column;
    align-items: center;
    justify-content: center;
    max-height: 650px;
    background: url('../img/promotion/xmas2021-background.jpg') center no-repeat;
    padding: 9% 30px 8%;
}
.xmas-banner.v2021 .xmas-banner-img {
    display: inline-block;
    max-width: 100%;
    width: auto;
    height: auto;
    margin: 0 0 1%;
}
.xmas-banner.v2021 .xmas-banner-btn {
    display: block;
    width: 220px;
    background-color: #ff6861;
    padding: 18px 24px;
    text-align: center;
    font-size: 15px;
    font-weight: bold;
    color: #fff;
    text-transform: uppercase;
    transition: 0.2s ease;
}
.xmas-banner.v2021 .xmas-banner-btn:hover {
    opacity: 0.9;
}
.xmas-strip.v2021 {
    position: fixed;
    left: 0; 
    right: 0;
    bottom: 0; 
    z-index: 2;
    text-align: center;
    background-color: #2e7658;
    font-size: 0;
}
@media all and (max-width: 768px) {
    .xmas-banner.v2021 {
        background-image: url('../img/promotion/xmas2021-background-mobile.jpg');
        background-position: initial;
        padding: 15% 20px 14%;
    }
    .xmas-banner.v2021 .xmas-banner-img {
        margin: 0 0 3%;
    }
    .xmas-banner.v2021 .xmas-banner-btn {
        padding: 16px 24px;
    }
    .xmas-strip.v2021 picture {
        display: block;
        margin: 15px 0 -23px;
    }
    .xmas-strip.v2021 .xmas-strip-img {
        width: auto;
    }
    .xmas-strip.v2021 .xmas-strip-btn {
        display: inline-block;
        margin: 0 0 15px;
        font-size: 14px;
        font-weight: bold;
        color: #fff;
        text-transform: uppercase;
    }
    .xmas-strip.v2021 .xmas-strip-btn:after {
        content: ">";
        margin: 0 0 0 5px;
        position: relative;
        bottom: 1px;
        font-size: 15px;
    }
    .xmas-strip.v2021 ~ #goToTop {
        display: none;
    }
}
@media all and (min-width: 769px) {
    .xmas-strip.v2021 .wrapper {
        display: flex;
        align-items: center;
        justify-content: space-between;
        column-gap: 20px;
        height: 70px;
        max-width: 1250px;
        margin: auto;
        padding: 0 20px;
    }
    .xmas-strip.v2021 .xmas-strip-img {
        width: auto;
        max-width: 100%;
    }
    .xmas-strip.v2021 .xmas-strip-btn {
        width: 180px;
        background-color: #ff6861;
        padding: 15px 5px;
        text-align: center;
        font-size: 13px;
        font-weight: bold;
        text-transform: uppercase;
        transition: 0.2s ease;
        white-space: nowrap;
        color: #ffffff;
    }
    .xmas-strip.v2021 .xmas-strip-btn:hover {
        opacity: 0.9;
    }
}

/* Spring Promo 2022 */

.promo-banner.spring-2022 {
    display: flex;
    flex-flow: column;
    justify-content: center;
    align-items: center;
    min-height: 350px;
    max-height: 650px;
    background-image: url('../img/promotion/spring2022-background-mobile.jpg');
    background-position: center;
    background-repeat: no-repeat;
    padding: 10% 0;
}
.promo-banner.spring-2022 img {
    width: auto;
    height: auto;
    max-width: 90%;
}
.promo-banner.spring-2022 .promo-banner-btn {
    align-self: center;
    margin: 40px 0 0;
    background: #ff8955;
    padding: 15px 30px;
    font-size: 17px;
    font-weight: bold;
    text-transform: uppercase;
    color: #fff;
}
.promo-banner.spring-2022 .promo-banner-btn:hover {
    opacity: 0.9;
}

.promo-strip.spring-2022 {
    position: fixed;
    left: 0; right: 0;
    bottom: 0; z-index: 1;
    background-color: #00a685;
}
.promo-strip.spring-2022 .wrapper {
    display: flex;
    flex-flow: column;
    align-items: center;
    height: 100px;
    margin: auto;
    padding: 0 20px;
}
.promo-strip.spring-2022 picture {
    margin-bottom: -36px;
    font-size: 0;
}
.promo-strip.spring-2022 .strip-img {
    width: auto;
    max-width: 100%;
    height: 100px;
}
.promo-strip.spring-2022 .strip-btn {
    font-size: 15px;
    font-weight: bold;
    text-transform: uppercase;
    white-space: nowrap;
    color: #fff;
}
.promo-strip.spring-2022 .strip-btn:hover {
    opacity: 0.95;
}
.promo-strip.spring-2022 .strip-btn:after {
    content: ">";
    margin-left: 10px;
    position: relative;
    bottom: 1px;
    font-size: 16px;
}
.promo-strip.spring-2022 ~ #goToTop {
    display: none;
}

@media all and (min-width: 768px) {

    .promo-banner.spring-2022 {
        background-image: url('../img/promotion/spring2022-background.jpg');
        padding: 6% 0;
    }
    .promo-banner.spring-2022 .promo-banner-btn {
        margin-top: 65px;
        padding: 20px 40px;
    }

    .promo-strip.spring-2022 .wrapper {
        height: 70px;
        flex-flow: row;
        justify-content: space-between;
        column-gap: 20px;
        max-width: 1250px;
    }
    .promo-strip.spring-2022 picture {
        margin: 0 0 0 -20px;
    }
    .promo-strip.spring-2022 .strip-img {
        height: 70px;
    }
    .promo-strip.spring-2022 .strip-btn {
        background: #ff9d72;
        padding: 14px 20px;
    }
    .promo-strip.spring-2022 .strip-btn:after {
        display: none;
    }
    .promo-strip.spring-2022 ~ #goToTop {
        display: block;
    }
}

/* Mega Store Promo 2022 */

.promo-banner.megastore-2022 {
    display: flex;
    flex-flow: column;
    justify-content: flex-end;
    align-items: center;
    min-height: 460px;
    background-image: url('../img/promotion/mspromo_background_mobile.jpg');
    background-position: center;
    background-repeat: no-repeat;
    padding: 0 0 0;
}
.promo-banner.megastore-2022 img {
    width: auto;
    height: auto;
}
.promo-banner.megastore-2022 .text-wrapper {
    flex-grow: 1;
    display: flex;
    flex-flow: column;
    justify-content: center;
    row-gap: 20px;
    min-height: 250px;
    padding-top: 10px;
}
.promo-banner.megastore-2022 .promo-banner-text {
    width: 90%;
    max-width: 400px;
}
.promo-banner.megastore-2022 .promo-banner-btn {
    align-self: center;
    background: #d3f258;
    padding: 15px 30px;
    font-size: 15px;
    font-weight: bold;
    text-transform: uppercase;
    color: #3a6ced;
}
.promo-banner.megastore-2022 .promo-banner-btn:hover {
    opacity: 0.9;
}
.promo-banner.megastore-2022 .image-wrapper {
    font-size: 0;
}
.promo-banner.megastore-2022 .promo-banner-img {
    width: 90%;
    max-width: 700px;
}

@media all and (min-width: 768px) {

    .promo-banner.megastore-2022 {
        min-height: 650px;
        background-image: url('../img/promotion/mspromo_background.jpg');
    }
    .promo-banner.megastore-2022 .promo-banner-text {
        max-width: 500px;
    }
}

@media all and (min-width: 1025px) {

    .promo-banner.megastore-2022 {
        flex-flow: row;
        justify-content: space-between;
        min-height: 0;
        padding: 0 2% 0 4%;
    }
    .promo-banner.megastore-2022 .text-wrapper {
        grid-row-gap: 40px;
        text-align: left;
    }
    .promo-banner.megastore-2022 .promo-banner-text {
        width: auto;
        max-width: 100%;
    }
    .promo-banner.megastore-2022 .promo-banner-btn {
        align-self: flex-start;
    }
    .promo-banner.megastore-2022 .image-wrapper {
        flex-grow: 1;
        align-self: stretch;
        text-align: right;
        display: flex;
        justify-content: flex-end;
        padding-top: 3.75%;
    }
    .promo-banner.megastore-2022 .image-wrapper img {
        align-self: flex-end;
        max-width: 900px;
    }
}
@media all and (min-width: 1423px) {

    .promo-banner.megastore-2022 {
        column-gap: 4%;
    }
    .promo-banner.megastore-2022 .promo-banner-btn {
        padding: 20px 40px;
        font-size: 17px;
    }
    .promo-banner.megastore-2022 .image-wrapper img {
        width: auto;
        max-width: 100%;
    }
}

/* Summer Promo 2022 */

.promo-banner.summer-2022 {
    display: flex;
    flex-flow: column;
    justify-content: flex-end;
    align-items: center;
    min-height: 460px;
    max-height: 650px;
    background-image: url('../img/promotion/summer2022_background_mobile.jpg');
    background-position: center;
    background-repeat: no-repeat;
    background-size: auto 100%;
    padding: 0 0 0;
}
.promo-banner.summer-2022 img {
    width: auto;
    height: auto;
}
.promo-banner.summer-2022 .text-wrapper {
    flex-grow: 1;
    display: flex;
    flex-flow: column;
    justify-content: center;
    row-gap: 25px;
    min-height: 250px;
    padding-top: 25px;
}
.promo-banner.summer-2022 .promo-banner-text {
    width: 90%;
    max-width: 400px;
}
.promo-banner.summer-2022 .promo-banner-btn {
    align-self: center;
    background: #ff1955;
    padding: 15px 30px;
    font-size: 15px;
    font-weight: bold;
    text-transform: uppercase;
    color: #fff;
}
.promo-banner.summer-2022 .promo-banner-btn:hover {
    opacity: 0.9;
}
.promo-banner.summer-2022 .image-wrapper {
    font-size: 0;
}
.promo-banner.summer-2022 .promo-banner-img {
    max-width: 45%;
}

@media all and (min-width: 768px) {

    .promo-banner.summer-2022 {
        min-height: 650px;
        background-image: url('../img/promotion/summer2022_background.jpg');
    }
    .promo-banner.summer-2022 .promo-banner-text {
        max-width: 500px;
    }
    .promo-banner.summer-2022 .image-wrapper {
        display: flex;
        justify-content: center;
    }
    .promo-banner.summer-2022 .image-wrapper img {
        width: 300px;
    }
}

@media all and (min-width: 1025px) {

    .promo-banner.summer-2022 {
        flex-flow: row;
        justify-content: space-between;
        min-height: 0;
        max-height: 650px;
        padding: 1% 1% 1% 4%;
    }
    .promo-banner.summer-2022 .text-wrapper {
        flex: 1 0 50%;
        grid-row-gap: 40px;
        padding-right: 4%;
        text-align: left;
    }
    .promo-banner.summer-2022 .promo-banner-text {
        width: auto;
        max-width: 100%;
        position: relative;
        bottom: 20px;
    }
    .promo-banner.summer-2022 .promo-banner-btn {
        align-self: flex-start;
    }
    .promo-banner.summer-2022 .image-wrapper {
        flex: 1 0 50%;
        align-self: stretch;
        text-align: right;
        justify-content: flex-end;
        padding-top: 3.75%;
    }
    .promo-banner.summer-2022 .image-wrapper img {
        align-self: flex-end;
        position: relative;
        bottom: -10px;
        left: -10px;
        width: auto;
        max-width: 50%;
    }
    .promo-banner.summer-2022 .image-wrapper img + img {
        top: -25px;
        left: -25px;
    }
}
@media all and (min-width: 1423px) {

    .promo-banner.summer-2022 {
        column-gap: 3%;
        padding-right: 4%;
    }
    .promo-banner.summer-2022 .text-wrapper {
        padding-right: 7%;
    }
    .promo-banner.summer-2022 .promo-banner-btn {
        padding: 20px 40px;
        font-size: 17px;
    }
}

/* Heat Promo 2022 */

.promo-banner.heat-2022 {
    display: flex;
    flex-flow: column;
    justify-content: flex-end;
    align-items: center;
    min-height: 460px;
    max-height: 650px;
    background-image: url('../img/promotion/heat2022_background_mobile.jpg');
    background-position: center;
    background-repeat: no-repeat;
    padding: 0 0 0;
}
.promo-banner.heat-2022 img {
    width: auto;
    height: auto;
}
.promo-banner.heat-2022 .text-wrapper {
    flex-grow: 1;
    display: flex;
    flex-flow: column;
    justify-content: center;
    row-gap: 25px;
    min-height: 250px;
    padding-top: 25px;
}
.promo-banner.heat-2022 .promo-banner-text {
    width: 60%;
}
.promo-banner.heat-2022 .promo-banner-btn {
    align-self: center;
    margin-bottom: 20px;
    background: #cc0034;
    padding: 15px 30px;
    font-size: 15px;
    font-weight: bold;
    text-transform: uppercase;
    color: #fff;
}
.promo-banner.heat-2022 .promo-banner-btn:hover {
    opacity: 0.9;
}
.promo-banner.heat-2022 .image-wrapper {
    font-size: 0;
}
.promo-banner.heat-2022 .promo-banner-img {
    max-width: 45%;
}

@media all and (min-width: 500px) {

    .promo-banner.heat-2022 .text-wrapper {
        padding-top: 45px;
    }
    .promo-banner.heat-2022 .promo-banner-text {
        width: 85%;
    }
    .promo-banner.heat-2022 .image-wrapper {
        max-width: 900px;
    }
}
@media all and (min-width: 769px) {

    .promo-banner.heat-2022 {
        background-image: url('../img/promotion/heat2022_background.jpg');
    }
}
@media all and (min-width: 1201px) {

    .promo-banner.heat-2022 {
        position: relative;
    }
    .promo-banner.heat-2022 .text-wrapper {
        row-gap: 50px;
        position: absolute;
        top: 0; right: 0;
        bottom: 0; left: 0;
        z-index: 1;
        width: 25%;
        height: 430px;
        margin: auto;
        padding-top: 0;
    }
    .promo-banner.heat-2022 .image-wrapper {
        display: flex;
        justify-content: space-between;
        width: 100%;
        max-width: none;
        padding: 0 1%;
    }
    .promo-banner.heat-2022 .promo-banner-img {
        max-width: 35%;
        margin-top: 45px;
    }
}
@media all and (min-width: 1700px) {

    .promo-banner.heat-2022 {
        height: 650px;
    }
    .promo-banner.heat-2022 .text-wrapper {
        bottom: 20px;
    }
    .promo-banner.heat-2022 .promo-banner-text {
        width: auto;
    }
}

/* Plugins Promo 2022 */

.promo-banner.plugins-2022 {
    display: flex;
    flex-flow: column;
    justify-content: flex-end;
    align-items: center;
    background-image: url('../img/promotion/plugins_background_mobile.jpg');
    background-position: center bottom;
    background-repeat: repeat-x;
    padding: 0 0 0;
}
.promo-banner.plugins-2022 img {
    width: auto;
    height: auto;
}
.promo-banner.plugins-2022 .text-wrapper {
    flex-grow: 1;
    display: flex;
    flex-flow: column;
    justify-content: center;
    row-gap: 20px;
    min-height: 250px;
}
.promo-banner.plugins-2022 .promo-banner-text {
    width: 90%;
}
.promo-banner.plugins-2022 .promo-banner-btn {
    align-self: center;
    background: #f63b67;
    padding: 15px 30px;
    font-size: 15px;
    font-weight: bold;
    text-transform: uppercase;
    color: #fff;
}
.promo-banner.plugins-2022 .promo-banner-btn:hover {
    opacity: 0.9;
}
.promo-banner.plugins-2022 .image-wrapper {
    padding-bottom: 30px;
    font-size: 0;
}
.promo-banner.plugins-2022 .promo-banner-img {
    width: 90%;
    max-width: 700px;
}

@media all and (max-width: 480px) {

    .promo-banner.plugins-2022 {
        background-size: auto 100%;
    }
}

@media all and (min-width: 1025px) {

    .promo-banner.plugins-2022 {
        flex-flow: row;
        justify-content: space-between;
        min-height: 450px;
        background-image: url('../img/promotion/plugins_background.jpg');
        background-position: left bottom;
        background-size: auto;
        padding: 0 6%;
    }
    .promo-banner.plugins-2022 .text-wrapper {
        grid-row-gap: 40px;
        text-align: left;
    }
    .promo-banner.plugins-2022 .promo-banner-text {
        width: auto;
        max-width: 100%;
    }
    .promo-banner.plugins-2022 .promo-banner-btn {
        align-self: flex-start;
    }
    .promo-banner.plugins-2022 .image-wrapper {
        flex-grow: 1;
        align-self: stretch;
        text-align: right;
        display: flex;
        justify-content: flex-end;
        padding-top: 3.75%;
    }
    .promo-banner.plugins-2022 .image-wrapper img {
        align-self: center;
        max-width: 900px;
        margin-top: 30px;
    }
}
@media all and (min-width: 1423px) {

    .promo-banner.plugins-2022 {
        min-height: 650px;
        column-gap: 4%;
    }
    .promo-banner.plugins-2022 .promo-banner-btn {
        padding: 20px 40px;
        font-size: 17px;
    }
    .promo-banner.plugins-2022 .image-wrapper img {
        width: auto;
        max-width: 100%;
    }
}

/*Birthday 11*/

.birthday-banner.v11 {
    background: url('../img/promotion/birthday11_background.jpg') center no-repeat;
    padding-bottom: 58px;
    font-size: 0;
}
.birthday-banner.v11 .birthday-banner-img {
    display: inline-block;
    max-width: 60%;
    width: auto;
    height: auto;
    margin-bottom: 40px;
}
.birthday-banner.v11 .birthday-banner-btn {
    display: block;
    width: 240px;
    margin: auto;
    background-color: #ff3b60;
    padding: 18px 24px;
    text-align: center;
    font-size: 18px;
    font-weight: bold;
    color: #fff;
    text-transform: uppercase;
    transition: 0.2s ease;
}
.birthday-banner.v11 .birthday-banner-btn:hover {
    opacity: 0.9;
}
@media all and (max-width: 600px) {
    .birthday-banner.v11 {
        background-image: url('../img/promotion/birthday11_background_mobile.jpg');
        padding-bottom: 48px;
    }
    .birthday-banner.v11 .birthday-banner-img {
        max-width: 100%;
        margin-bottom: 30px;
    }
    .birthday-banner.v11 .birthday-banner-btn {
        padding: 16px 24px;
    }
}
.birthday-strip.v11 {
    position: fixed;
    left: 0; 
    right: 0;
    bottom: 0; 
    z-index: 5;
    text-align: center;
    background-color: #302480;
    padding: 10px 0 15px;
    font-size: 0;
}
.birthday-strip.v11 picture {
    display: block;
}
.birthday-strip.v11 .birthday-strip-img {
    width: auto;
    margin-top: -25px;
}
.birthday-strip.v11 .birthday-strip-btn {
    display: inline-block;
    font-size: 16px;
    font-weight: bold;
    color: #e94b69;
    text-transform: uppercase;
    transition: 0.2s ease;
    white-space: nowrap; 
}
.birthday-strip.v11 .birthday-strip-btn:hover {
    opacity: 0.9;
}
@media all and (max-width: 767px) {
    .birthday-strip.v11 .birthday-strip-btn:after {
        content: ">";
        margin-left: 10px;
        position: relative;
        bottom: 1px;
        font-size: 17px;
    }
}
@media all and (min-width: 768px) {
    .birthday-strip.v11 {
        height: 70px;
        padding: 0;
    }
    .birthday-strip.v11 .wrapper {
        display: flex;
        align-items: center;
        justify-content: space-between;
        width: 1250px;
        max-width: 100%;
        margin: auto;
        text-align: left;
    }
    .birthday-strip.v11 .birthday-strip-img {
        max-width: 100%;
        min-height: 85px;
        margin-top: -15px;
    }
    .birthday-strip.v11 .birthday-strip-btn {
        width: 160px;
        margin: 1px 20px 0 0;
        background-color: #e94b69;
        padding: 15px 10px;
        text-align: center;
        font-size: 14px;
        color: #fff;
    }
}

/*BlackFriday 2022*/

.promo-banner.autumn-2022 {
    display: flex;
    flex-flow: column;
    align-items: center;
    justify-content: center;
    min-height: 460px;
    max-height: 650px;
    background-image: url('../img/promotion/blackfriday2022-banner-mobile.jpg');
    background-position: center top;
    background-repeat: no-repeat;
    padding: 6% 0 8%;
}
.promo-banner.autumn-2022 .promo-banner-img {
    max-width: 80%;
    min-width: 320px;
    margin: 0 0 10px;
}
.promo-banner.autumn-2022 .promo-banner-img img {
    max-width: 100%;
    width: auto;
    height: auto;
}
.promo-banner.autumn-2022 .promo-banner-btn {
    width: 200px;
    background-color: #ff3b60;
    padding: 16px 20px;
    text-align: center;
    font-size: 15px;
    font-weight: bold;
    color: #fff;
    text-transform: uppercase;
    transition: 0.2s ease;
}
.promo-banner.autumn-2022 .promo-banner-btn:hover {
    opacity: 0.9;
}
@media all and (min-width: 768px) {
    .promo-banner.autumn-2022 {
        background-image: url('../img/promotion/blackfriday2022-banner.jpg');
    }
    .promo-banner.autumn-2022 .promo-banner-img {
        max-width: 50%;
    }
    .promo-banner.autumn-2022 .promo-banner-btn {
        width: 220px;
        padding: 18px 24px;
        
    }
}
@media all and (min-width: 1200px) {
    .promo-banner.autumn-2022 {
        padding: 4.5% 0 5%;
    }
    .promo-banner.autumn-2022 .promo-banner-btn {
        width: 240px;
        padding: 20px 24px;
        font-size: 16px;
    }
}
.promo-strip.autumn-2022 {
    position: fixed;
    left: 0; 
    right: 0;
    bottom: 0; 
    z-index: 5;
    text-align: center;
    background-color: #111;
    font-size: 0;
}
.promo-strip.autumn-2022 .birthday-strip-img {
    display: block;
}
.promo-strip.autumn-2022 .birthday-strip-img img {
    width: auto;
    max-width: 100%;
    height: auto;
}
.promo-strip.autumn-2022 .birthday-strip-btn {
    display: inline-block;
    margin: 0 0 12px;
    font-size: 16px;
    font-weight: bold;
    color: #ff5d92;
    text-transform: uppercase;
    transition: 0.2s ease;
    white-space: nowrap; 
}
.promo-strip.autumn-2022 .birthday-strip-btn:hover {
    opacity: 0.9;
}
.promo-strip.autumn-2022 .birthday-strip-btn:after {
    content: ">";
    margin-left: 10px;
    position: relative;
    bottom: 1px;
    font-size: 17px;
}
@media all and (min-width: 768px) {
    .promo-strip.autumn-2022 {
        height: 70px;
        padding: 0;
    }
    .promo-strip.autumn-2022 .wrapper {
        display: flex;
        align-items: center;
        justify-content: space-between;
        width: 1250px;
        max-width: 100%;
        margin: auto;
        text-align: left;
    }
    .promo-strip.autumn-2022 .birthday-strip-img {
        padding-left: 15px;
    }
    .promo-strip.autumn-2022 .birthday-strip-btn {
        width: 160px;
        margin: 1px 20px 0 0;
        background-color: #e94b69;
        padding: 14px 10px;
        text-align: center;
        font-size: 14px;
        color: #fff;
    }
    .promo-strip.autumn-2022 .birthday-strip-btn:after {
        display: none;
    }
}

/* Xmas & NewYear 2022 */

.xmas-banner.v2022 {
    display: flex;
    flex-flow: column;
    align-items: center;
    justify-content: center;
    max-height: 650px;
    background: url('../img/promotion/xmas2022-background.jpg') center bottom no-repeat;
    padding: 7% 30px 10%;
}
.xmas-banner.v2022 .xmas-banner-img {
    display: inline-block;
    max-width: 90%;
    width: auto;
    height: auto;
    margin: 0 0 7%;
}
.xmas-banner.v2022 .xmas-banner-btn {
    display: block;
    width: 240px;
    background-color: #008a65;
    padding: 20px 24px;
    text-align: center;
    font-size: 16px;
    font-weight: bold;
    color: #fff;
    text-transform: uppercase;
    transition: 0.2s ease;
}
.xmas-banner.v2022 .xmas-banner-btn:hover {
    opacity: 0.9;
}
.xmas-strip.v2022 {
    position: fixed;
    left: 0; 
    right: 0;
    bottom: 0; 
    z-index: 2;
    text-align: center;
    background-color: #9f2236;
    font-size: 0;
}
@media all and (max-width: 768px) {
    .xmas-banner.v2022 {
        background-image: url('../img/promotion/xmas2022-background-mobile.jpg');
        background-position: center bottom;
        padding: 10% 20px 15%;
    }
    .xmas-banner.v2022 .xmas-banner-img {
        margin: 0 0 10%;
    }
    .xmas-banner.v2022 .xmas-banner-btn {
        width: 200px;
        padding: 16px 24px;
        font-size: 15px;
    }
    .xmas-strip.v2022 picture {
        display: block;
        margin: 10px 0 10px;
    }
    .xmas-strip.v2022 .xmas-strip-img {
        width: auto;
    }
    .xmas-strip.v2022 .xmas-strip-btn {
        display: inline-block;
        margin: 0 0 12px;
        font-size: 14px;
        font-weight: bold;
        color: #ffc474;
        text-transform: uppercase;
    }
    .xmas-strip.v2022 .xmas-strip-btn:after {
        content: ">";
        margin: 0 0 0 5px;
        position: relative;
        bottom: 1px;
        font-size: 15px;
    }
    .xmas-strip.v2022 ~ #goToTop {
        display: none;
    }
}
@media all and (min-width: 769px) {
    .xmas-strip.v2022 .wrapper {
        display: flex;
        align-items: center;
        justify-content: space-between;
        column-gap: 20px;
        height: 70px;
        max-width: 1250px;
        margin: auto;
        padding: 0 20px;
    }
    .xmas-strip.v2022 .xmas-strip-img {
        width: auto;
        max-width: 100%;
    }
    .xmas-strip.v2022 .xmas-strip-btn {
        width: 160px;
        background-color: #008a65;
        padding: 15px 5px;
        text-align: center;
        font-size: 14px;
        font-weight: bold;
        text-transform: uppercase;
        transition: 0.2s ease;
        white-space: nowrap;
        color: #fff;
    }
    .xmas-strip.v2022 .xmas-strip-btn:hover {
        opacity: 0.9;
    }
}

/* Mega Store Promo 2023 */

.promo-banner.megastore-2023 {
    display: flex;
    flex-flow: column;
    justify-content: flex-end;
    align-items: center;
    min-height: 460px;
    max-height: 650px;
    background-image: url('../img/promotion/ms2023_background_mobile.jpg');
    background-position: center;
    background-repeat: no-repeat;
    padding: 0 0 0;
}
.promo-banner.megastore-2023 img {
    width: auto;
    height: auto;
}
.promo-banner.megastore-2023 .text-wrapper {
    flex-grow: 1;
    display: flex;
    flex-flow: column;
    justify-content: center;
    row-gap: 25px;
    min-height: 220px;
    padding-top: 30px;
}
.promo-banner.megastore-2023 .promo-banner-text {
    width: 85%;
    max-width: 473px;
}
.promo-banner.megastore-2023 .promo-banner-btn {
    align-self: center;
    background: #f0384a;
    padding: 15px 20px;
    font-size: 15px;
    text-transform: uppercase;
    color: #fff;
}
.promo-banner.megastore-2023 .promo-banner-btn:hover {
    opacity: 0.9;
}
.promo-banner.megastore-2023 .image-wrapper {
    font-size: 0;

    display: flex;
    justify-content: space-around;
    width: 100%;
}
.promo-banner.megastore-2023 .promo-banner-img {
    max-width: 45%;
    max-height: 430px;
}

@media all and (min-width: 769px) {

    .promo-banner.megastore-2023 {
        background-image: url('../img/promotion/ms2023_background.jpg');
    }
}
@media all and (min-width: 1101px) {

    .promo-banner.megastore-2023 {
        position: relative;
        padding-top: 3%;
    }
    .promo-banner.megastore-2023 .text-wrapper {
        row-gap: 50px;
        position: absolute;
        top: 0; right: 0;
        bottom: 0; left: 0;
        z-index: 1;
        width: 25%;
        height: 430px;
        margin: auto;
    }
    .promo-banner.megastore-2023 .promo-banner-text {
        width: 441px;
        max-width: 100%;
    }
    .promo-banner.megastore-2023 .promo-banner-btn {
        padding: 20px 35px;
        font-size: 18px;
    }
    .promo-banner.megastore-2023 .image-wrapper {
        justify-content: space-between;
        padding: 0 4%;
    }
    .promo-banner.megastore-2023 .promo-banner-img {
        max-width: 30%;
        max-height: none;
    }
}
@media all and (min-width: 1401px) {

    .promo-banner.megastore-2023 {
        height: 650px;
    }
}

/* Themes Collection 2023 */

.promo-banner.themes-2023 {
    display: flex;
    flex-flow: column;
    justify-content: flex-end;
    align-items: center;
    background-image: url('../img/promotion/themes2023_background_mobile.jpg');
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    padding: 0 0 0;
}
.promo-banner.themes-2023 img {
    width: auto;
    height: auto;
}
.promo-banner.themes-2023 .text-wrapper {
    flex-grow: 1;
    display: flex;
    flex-flow: column;
    justify-content: center;
    row-gap: 20px;
    padding: 50px 0 25px;
}
.promo-banner.themes-2023 .promo-banner-text {
    max-width: 90%;
}
.promo-banner.themes-2023 .promo-banner-btn {
    align-self: center;
    background: #4bc077;
    padding: 15px 20px;
    font-size: 15px;
    font-weight: bold;
    text-transform: uppercase;
    color: #fff;
}
.promo-banner.themes-2023 .promo-banner-btn:hover {
    opacity: 0.9;
}
.promo-banner.themes-2023 .image-wrapper {
    font-size: 0;
}
.promo-banner.themes-2023 .promo-banner-img {
    max-width: 100%;
}

@media all and (min-width: 1025px) {

    .promo-banner.themes-2023 {
        flex-flow: row;
        justify-content: space-between;
        min-height: 0;
        background-image: url('../img/promotion/themes2023_background.jpg');
        padding: 0 1% 0 5%;
    }
    .promo-banner.themes-2023 .text-wrapper {
        grid-row-gap: 30px;
        padding: 10px 0 0;
        text-align: left;
    }
    .promo-banner.themes-2023 .promo-banner-text {
        max-width: 100%;
    }
    .promo-banner.themes-2023 .promo-banner-btn {
        align-self: flex-start;
    }
    .promo-banner.themes-2023 .image-wrapper {
        flex-grow: 1;
        align-self: stretch;
        text-align: right;
        display: flex;
        justify-content: flex-end;
        padding-top: 3.75%;
    }
    .promo-banner.themes-2023 .image-wrapper img {
        align-self: flex-end;
    }
}
@media all and (min-width: 1260px) {

    .promo-banner.themes-2023 {
        column-gap: 4%;
    }
    .promo-banner.themes-2023 .text-wrapper {
        grid-row-gap: 50px;
    }
    .promo-banner.themes-2023 .promo-banner-btn {
        padding: 20px 38px;
        font-size: 17px;
    }
    .promo-banner.themes-2023 .image-wrapper img {
        max-width: 100%;
    }
}

/* Pacific Promo 2023 */

.promo-banner.pacific-2023 {
    display: flex;
    flex-flow: column;
    justify-content: flex-end;
    align-items: center;
    background-image: url('../img/promotion/pacific2023_background.jpg');
    background-position: center;
    background-repeat: no-repeat;
    padding: 0 0 0;
}
.promo-banner.pacific-2023 img {
    width: auto;
    height: auto;
}
.promo-banner.pacific-2023 .text-wrapper {
    flex-grow: 1;
    display: flex;
    flex-flow: column;
    justify-content: center;
    row-gap: 20px;
    padding: 40px 0 25px;
}
.promo-banner.pacific-2023 .promo-banner-text {
    max-width: 85%;
}
.promo-banner.pacific-2023 .promo-banner-btn {
    align-self: center;
    background: #c27531;
    padding: 15px 20px;
    font-size: 15px;
    font-weight: bold;
    text-transform: uppercase;
    color: #fff;
}
.promo-banner.pacific-2023 .promo-banner-btn:hover {
    opacity: 0.9;
}
.promo-banner.pacific-2023 .image-wrapper {
    font-size: 0;
}
.promo-banner.pacific-2023 .promo-banner-img {
    width: 500px;
    max-width: 85%;
}

@media all and (min-width: 769px) {

    .promo-banner.pacific-2023 {
        flex-flow: row;
        justify-content: space-between;
        column-gap: 4%;
        min-height: 0;
        padding: 0 2% 0 5%;
    }
    .promo-banner.pacific-2023 .text-wrapper {
        grid-row-gap: 30px;
        padding: 10px 0 0;
        text-align: left;
    }
    .promo-banner.pacific-2023 .promo-banner-text {
        max-width: 100%;
    }
    .promo-banner.pacific-2023 .promo-banner-btn {
        align-self: flex-start;
    }
    .promo-banner.pacific-2023 .image-wrapper {
        flex-grow: 1;
        align-self: stretch;
        text-align: right;
        display: flex;
        justify-content: flex-end;
        padding-top: 3.75%;
    }
    .promo-banner.pacific-2023 .promo-banner-img {
        align-self: flex-end;
        width: auto;
        max-width: 100%;
    }
}
@media all and (min-width: 1260px) {

    .promo-banner.pacific-2023 .text-wrapper {
        grid-row-gap: 50px;
    }
    .promo-banner.pacific-2023 .promo-banner-btn {
        padding: 20px 38px;
        font-size: 17px;
    }
    .promo-banner.pacific-2023 .image-wrapper img {
        max-width: 100%;
    }
}

/* Emporium Promo 2023 */

.promo-banner.emporium-2023 {
    display: flex;
    flex-flow: column;
    justify-content: flex-end;
    align-items: center;
    background-image: url('../img/promotion/emporium2023_background.jpg');
    background-position: center;
    background-repeat: no-repeat;
    padding: 0 0 0;
}
.promo-banner.emporium-2023 img {
    width: auto;
    height: auto;
}
.promo-banner.emporium-2023 .text-wrapper {
    flex-grow: 1;
    display: flex;
    flex-flow: column;
    justify-content: center;
    row-gap: 20px;
    padding: 40px 0 25px;
}
.promo-banner.emporium-2023 .promo-banner-text {
    max-width: 85%;
}
.promo-banner.emporium-2023 .promo-banner-btn {
    align-self: center;
    background: #ff8e1f;
    padding: 15px 20px;
    font-size: 15px;
    font-weight: bold;
    text-transform: uppercase;
    color: #fff;
}
.promo-banner.emporium-2023 .promo-banner-btn:hover {
    opacity: 0.9;
}
.promo-banner.emporium-2023 .image-wrapper {
    font-size: 0;
}
.promo-banner.emporium-2023 .promo-banner-img {
    width: 500px;
    max-width: 85%;
}

@media all and (min-width: 769px) {

    .promo-banner.emporium-2023 {
        flex-flow: row;
        justify-content: space-between;
        column-gap: 4%;
        min-height: 0;
        padding: 0 2% 0 5%;
    }
    .promo-banner.emporium-2023 .text-wrapper {
        grid-row-gap: 30px;
        padding: 10px 0 0;
        text-align: left;
    }
    .promo-banner.emporium-2023 .promo-banner-text {
        max-width: 100%;
    }
    .promo-banner.emporium-2023 .promo-banner-btn {
        align-self: flex-start;
        margin-left: 12%;
    }
    .promo-banner.emporium-2023 .image-wrapper {
        flex-grow: 1;
        align-self: stretch;
        text-align: right;
        display: flex;
        justify-content: flex-end;
        padding-top: 3.75%;
    }
    .promo-banner.emporium-2023 .promo-banner-img {
        align-self: flex-end;
        width: auto;
        max-width: 100%;
    }
}
@media all and (min-width: 1260px) {

    .promo-banner.emporium-2023 .text-wrapper {
        grid-row-gap: 50px;
    }
    .promo-banner.emporium-2023 .promo-banner-btn {
        margin-left: 60px;
        padding: 20px 38px;
        font-size: 17px;
    }
    .promo-banner.emporium-2023 .image-wrapper img {
        max-width: 100%;
    }
}

/* 30% OFF Promo 2023 */

.promo-banner.thirty-off-2023 {
    display: flex;
    justify-content: center;
    background-image: url('../img/promotion/30Off_background.jpg');
    background-position: center;
    background-repeat: no-repeat;
    padding: 10% 5%;
}
.promo-banner.thirty-off-2023 picture {
    display: block;
}
.promo-banner.thirty-off-2023 img {
    width: auto;
    max-width: 100%;
    height: auto;
}
@media all and (min-width: 1260px) {
    .promo-banner.thirty-off-2023 {
        padding: 8% 5%;
    }
}

/* PRISMA Promo 2023 */

.promo-banner.prisma-2023 {
    display: flex;
    flex-flow: column;
    justify-content: flex-end;
    align-items: center;
    background-image: url('../img/promotion/prisma2023_background.jpg');
    background-position: center;
    background-repeat: no-repeat;
    padding: 0 0 0;
}
.promo-banner.prisma-2023 img {
    width: auto;
    height: auto;
}
.promo-banner.prisma-2023 .text-wrapper {
    flex-grow: 1;
    display: flex;
    flex-flow: column;
    justify-content: center;
    row-gap: 30px;
    padding: 40px 0 0;
}
.promo-banner.prisma-2023 .promo-banner-text {
    max-width: 85%;
}
.promo-banner.prisma-2023 .promo-banner-btn {
    align-self: center;
    min-width: 160px;
    background: #ff3b91;
    padding: 15px 20px;
    text-align: center;
    font-size: 15px;
    font-weight: bold;
    text-transform: uppercase;
    color: #fff;
}
.promo-banner.prisma-2023 .promo-banner-btn:hover {
    opacity: 0.9;
}
.promo-banner.prisma-2023 .image-wrapper {
    font-size: 0;
}
.promo-banner.prisma-2023 .promo-banner-img {
    width: 500px;
    max-width: 85%;
}

@media all and (min-width: 1001px) {

    .promo-banner.prisma-2023 {
        flex-flow: row;
        justify-content: space-between;
        column-gap: 4%;
        min-height: 0;
        padding: 0 2% 0 5%;
    }
    .promo-banner.prisma-2023 .text-wrapper {
        grid-row-gap: 30px;
        padding: 10px 0 0;
        text-align: left;
    }
    .promo-banner.prisma-2023 .promo-banner-text {
        max-width: 100%;
    }
    .promo-banner.prisma-2023 .promo-banner-btn {
        align-self: flex-start;
    }
    .promo-banner.prisma-2023 .image-wrapper {
        flex-grow: 1;
        align-self: stretch;
        text-align: right;
        display: flex;
        justify-content: flex-end;
    }
    .promo-banner.prisma-2023 .promo-banner-img {
        align-self: flex-end;
        width: auto;
        max-width: 100%;
    }
}
@media all and (min-width: 1260px) {

    .promo-banner.prisma-2023 .text-wrapper {
        grid-row-gap: 50px;
    }
    .promo-banner.prisma-2023 .promo-banner-btn {
        min-width: 220px;
        padding: 20px 40px;
        font-size: 17px;
    }
}

/* Birthday Promo 2023 */

.promo-banner.birthday-2023 {
    display: flex;
    flex-flow: column;
    justify-content: flex-end;
    align-items: center;
    position: relative;
    background-image: url('../img/promotion/birthday12_background.jpg');
    background-position: center;
    background-repeat: no-repeat;
    padding: 50px 0;
}
.promo-banner.birthday-2023 img,
.birthday-strip.v12 img {
    width: auto;
    height: auto;
}
.promo-banner.birthday-2023 .image-wrapper {
    font-size: 0;
}
.promo-banner.birthday-2023 .promo-banner-img {
    width: 500px;
    max-width: 65%;
}
.promo-banner.birthday-2023 .text-wrapper {
    flex-grow: 1;
    display: flex;
    flex-flow: column;
    justify-content: center;
    row-gap: 30px;
    padding: 30px 0 0;
}
.promo-banner.birthday-2023 .promo-banner-text {
    max-width: 85%;
}
.promo-banner.birthday-2023 .promo-banner-btn {
    align-self: center;
    min-width: 160px;
    background: #ffc52a;
    padding: 15px 15px;
    text-align: center;
    font-size: 15px;
    font-weight: bold;
    text-transform: uppercase;
    color: #260928;
}
.promo-banner.birthday-2023 a:hover,
.birthday-strip.v12-2023 a:hover {
    opacity: 0.9;
}
.promo-banner.birthday-2023 .promo-hint {
    margin: 30px 0 -20px;
    padding: 0 20px;
    color: #d89ee8;
}
.birthday-strip.v12-2023 {
    position: fixed;
    left: 0; right: 0;
    bottom: 0; z-index: 2;
    background-color: #210524;
}
.birthday-strip.v12-2023 .wrapper {
    display: flex;
    flex-flow: column;
    align-items: center;
    row-gap: 10px;
    padding: 10px 0 15px;
}
.birthday-strip.v12-2023 .strip-btn {
    display: inline-block;
    font-size: 14px;
    font-weight: bold;
    text-transform: uppercase;
    color: #ffc52a;
}

@media all and (max-width: 768px) {
    .birthday-strip.v12-2023 a:after {
        content: ">";
        margin-left: 5px;
        position: relative;
        bottom: 1px;
        font-size: 15px;
    }
    .birthday-strip.v12-2023 ~ #goToTop {
        display: none;
    }
}
@media all and (min-width: 769px) {
    .birthday-strip.v12-2023 .wrapper {
        flex-flow: row;
        /*justify-content: space-between;*/
        column-gap: 20px;
        width: 100%;
        max-width: 1240px;
        height: 70px;
        margin: auto;
        padding: 0 20px;
    }
    .birthday-strip.v12-2023 .strip-btn {
        width: 160px;
        background-color: #ffc52a;
        padding: 15px 5px;
        text-align: center;
        white-space: nowrap;
        color: #210524;
    }
}
@media all and (min-width: 1001px) {

    .promo-banner.birthday-2023 {
        flex-flow: row;
        justify-content: space-between;
        column-gap: 3.5%;
        min-height: 0;
        padding: 3% 50px 5%;
    }
    .promo-banner.birthday-2023 .image-wrapper {
        flex-grow: 1;
        align-self: stretch;
        text-align: right;
        display: flex;
        justify-content: flex-end;
        width: 55%;
    }
    .promo-banner.birthday-2023 .promo-banner-img {
        align-self: flex-end;
        width: auto;
        max-width: 100%;
    }
    .promo-banner.birthday-2023 .text-wrapper {
        width: 45%;
        row-gap: 50px;
        text-align: left;
    }
    .promo-banner.birthday-2023 .promo-banner-text {
        max-width: 100%;
    }
    .promo-banner.birthday-2023 .promo-banner-btn {
        align-self: flex-start;
        min-width: 220px;
        padding: 20px 40px;
        font-size: 17px;
    }
    .promo-banner.birthday-2023 .promo-hint {
        position: absolute;
        right: 12px;
        bottom: 20px;
        max-width: 300px;
        margin: 0px;
        padding: 0px;
        font-size: 16px;
    }
}

/* Black Friday 2023 */

.promo-banner.blackfriday-2023 {
    display: flex;
    flex-flow: column;
    justify-content: flex-end;
    align-items: center;
    position: relative;
    background-image: url('../img/bf2024/bg-year-end-sale.png');
    background-position: center;
    background-repeat: no-repeat;
    padding: 50px 0;
	background-size: cover;
}
.promo-banner.blackfriday-2023 img {
    width: auto;
    height: auto;
}
.promo-banner.blackfriday-2023 .text-wrapper {
    flex-grow: 1;
    display: flex;
    flex-flow: column;
    justify-content: center;
    row-gap: 30px;
}
.promo-banner.blackfriday-2023 .promo-banner-text {
    max-width: 85%;
}
.promo-banner.blackfriday-2023 .promo-banner-btn {
    align-self: center;
    min-width: 160px;
    background: #ff1f13;
    padding: 15px 15px;
    text-align: center;
    font-size: 15px;
    font-weight: bold;
    text-transform: uppercase;
    color: #FFF;
}
.promo-banner.blackfriday-2023 a:hover {
    opacity: 0.9;
}
.promo-banner.blackfriday-2023 .promo-hint {
    margin: 30px 0 -20px;
    padding: 0 20px;
    color: #d89ee8;
}
.promo-strip.blackfriday-2023 {
    position: fixed;
    left: 0; right: 0;
    bottom: 0; z-index: 2;
    text-align: center;
    background: #001221;
    font-size: 0;
}
.promo-strip.blackfriday-2023 .wrapper {
    width: 1250px;
    max-width: 100%;
    margin: auto;
    display: flex;
    flex-flow: column;
    align-items: center;
    row-gap: 10px;
    padding: 15px 0 10px;
}
.promo-strip.blackfriday-2023 .strip-img {
    max-width: 100%;
}
.promo-strip.blackfriday-2023 .strip-btn {
    display: inline-block;
    font-size: 14px;
    font-weight: bold;
    text-transform: uppercase;
    color: #d974ff;
    white-space: nowrap;
}
.promo-strip.blackfriday-2023 .strip-btn:after {
    content: ">";
    margin-left: 5px;
    position: relative;
    bottom: 1px;
    font-size: 15px;
}

@media all and (min-width: 768px) {

    .promo-strip.blackfriday-2023 {
        height: 70px;
    }
    .promo-strip.blackfriday-2023 .wrapper {
        flex-flow: row;
        justify-content: space-between;
        column-gap: 10px;
        padding: 0 25px;
    }
    .promo-strip.blackfriday-2023 .strip-btn {
        width: 180px;
        background: #ff1f13;
        padding: 15px 20px;
        text-align: center;
        font-weight: bold;
        color: #001221;
        transition: 0.2s ease;
    }
    .promo-strip.blackfriday-2023 .strip-btn:hover {
        opacity: 0.9;
    }
    .promo-strip.blackfriday-2023 .strip-btn:after {
        display: none;
    }
}
@media all and (min-width: 1001px) {

    .promo-banner.blackfriday-2023 {
        flex-flow: row;
        justify-content: space-between;
        column-gap: 3.5%;
        min-height: 0;
        padding: 5% 50px 7%;
    }
    .promo-banner.blackfriday-2023 .text-wrapper {
        row-gap: 60px;
    }
    .promo-banner.blackfriday-2023 .promo-banner-text {
        max-width: 100%;
    }
    .promo-banner.blackfriday-2023 .promo-banner-btn {
        min-width: 220px;
        padding: 20px 40px;
        font-size: 17px;
    }
    .promo-banner.blackfriday-2023 .promo-hint {
        position: absolute;
        right: 12px;
        bottom: 20px;
        max-width: 300px;
        margin: 0px;
        padding: 0px;
        font-size: 16px;
    }
}
@media all and (min-width: 1401px) {

    .promo-banner.blackfriday-2023 .text-wrapper {
        row-gap: 100px;
    }
}

/* Xmas & NewYear 2023 */

.promo-banner.xmas-2023 {
    display: flex;
    flex-flow: column;
    justify-content: flex-end;
    align-items: center;
    position: relative;
    background-image: url('../img/promotion/xmas_2023_background_mobile.jpg');
    background-position: center;
    background-repeat: no-repeat;
    padding: 50px 0;
}
.promo-banner.xmas-2023 img {
    width: auto;
    height: auto;
}
.promo-banner.xmas-2023 .text-wrapper {
    flex-grow: 1;
    display: flex;
    flex-flow: column;
    justify-content: center;
    row-gap: 30px;
}
.promo-banner.xmas-2023 .promo-banner-text {
    max-width: 85%;
}
.promo-banner.xmas-2023 .promo-banner-btn {
    align-self: center;
    min-width: 160px;
    background: #993dd5;
    padding: 15px 15px;
    text-align: center;
    font-size: 15px;
    font-weight: bold;
    text-transform: uppercase;
    color: #ffffff;
}
.promo-banner.xmas-2023 a:hover {
    opacity: 0.9;
}
.promo-banner.xmas-2023 .promo-hint {
    margin: 30px 0 -20px;
    padding: 0 20px;
    color: #ffffff;
}

.promo-strip.xmas-2023 {
    position: fixed;
    left: 0; right: 0;
    bottom: 0; z-index: 2;
    text-align: center;
    background: #073c33;
    font-size: 0;
}
.promo-strip.xmas-2023 .wrapper {
    width: 1250px;
    max-width: 100%;
    margin: auto;
    display: flex;
    flex-flow: column;
    align-items: center;
    row-gap: 10px;
    padding: 15px 0 10px;
}
.promo-strip.xmas-2023 .strip-img {
    max-width: 100%;
}
.promo-strip.xmas-2023 .strip-btn {
    display: inline-block;
    font-size: 14px;
    font-weight: bold;
    text-transform: uppercase;
    color: #b84efe;
    white-space: nowrap;
}
.promo-strip.xmas-2023 .strip-btn:after {
    content: ">";
    margin-left: 5px;
    position: relative;
    bottom: 1px;
    font-size: 15px;
}

@media all and (min-width: 768px) {

    .promo-strip.xmas-2023 {
        height: 70px;
    }
    .promo-strip.xmas-2023 .wrapper {
        flex-flow: row;
        justify-content: space-between;
        column-gap: 10px;
        padding: 5px 25px;
    }
    .promo-strip.xmas-2023 .strip-btn {
        width: 180px;
        background: #993dd5;
        padding: 15px 20px;
        text-align: center;
        color: #fff;
    }
    .promo-strip.xmas-2023 .strip-btn:hover {
        opacity: 0.9;
    }
    .promo-strip.xmas-2023 .strip-btn:after {
        display: none;
    }
}
@media all and (min-width: 1001px) {

    .promo-banner.xmas-2023 {
        flex-flow: row;
        justify-content: space-between;
        column-gap: 3.5%;
        min-height: 0;
        max-height: 650px;
        background-image: url('../img/promotion/xmas_2023_background.jpg');
        padding: 6% 50px 5%;
    }
    .promo-banner.xmas-2023 .text-wrapper {
        row-gap: 60px;
    }
    .promo-banner.xmas-2023 .promo-banner-text {
        max-width: 100%;
    }
    .promo-banner.xmas-2023 .promo-banner-btn {
        min-width: 220px;
        padding: 20px 40px;
        font-size: 17px;
    }
    .promo-banner.xmas-2023 .promo-hint {
        position: absolute;
        right: 1%;
        bottom: 4%;
        max-width: 300px;
        margin: 0px;
        padding: 0px;
        font-size: 16px;
    }
}

/* Bestsellers 2023 */

.promo-banner.bestsellers-2023 {
    display: flex;
    flex-flow: column;
    justify-content: flex-end;
    align-items: center;
    min-height: 460px;
    background-image: url('../img/promotion/bestsellers2023_background_mobile.jpg');
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    padding: 30px 0;
}
.promo-banner.bestsellers-2023 img {
    width: auto;
    height: auto;
}
.promo-banner.bestsellers-2023 .text-wrapper {
    flex-grow: 1;
    display: flex;
    flex-flow: column;
    justify-content: center;
    row-gap: 20px;
    padding: 0 0 25px;
}
.promo-banner.bestsellers-2023 .promo-banner-text {
    width: 80%;
    max-width: 500px;
}
.promo-banner.bestsellers-2023 .promo-banner-btn {
    align-self: center;
    border: 2px solid #222;
    background: #f36c37;
    padding: 15px 20px;
    font-size: 15px;
    font-weight: bold;
    text-transform: uppercase;
    color: #fff;
}
.promo-banner.bestsellers-2023 .promo-banner-btn:hover {
    opacity: 0.9;
}
.promo-banner.bestsellers-2023 .image-wrapper {
    font-size: 0;
}
.promo-banner.bestsellers-2023 .promo-banner-img {
    width: 90%;
    max-width: 500px;
}

@media all and (min-width: 1001px) {

    .promo-banner.bestsellers-2023 {
        flex-flow: row;
        justify-content: space-between;
        min-height: 0;
        background-image: url('../img/promotion/bestsellers2023_background.jpg');
        padding: 30px 0;
    }
    .promo-banner.bestsellers-2023 .text-wrapper {
        row-gap: 30px;
        padding: 10px 8% 0;
        text-align: left;
    }
    .promo-banner.bestsellers-2023 .promo-banner-text {
        width: auto;
        max-width: 100%;
    }
    .promo-banner.bestsellers-2023 .promo-banner-btn {
        padding: 16px 38px;
        font-size: 17px;
    }
    .promo-banner.bestsellers-2023 .image-wrapper {
        flex-grow: 1;
        align-self: stretch;
        text-align: right;
        display: flex;
        justify-content: flex-end;
        padding-right: 3%;
    }
    .promo-banner.bestsellers-2023 .promo-banner-img {
        width: auto;
        max-width: 100%;
    }
}
@media all and (min-width: 1260px) {

    .promo-banner.bestsellers-2023 .text-wrapper {
        row-gap: 50px;
    }

}

/* License Promo 2023 */

.promo-banner.license-2023 {
    display: flex;
    flex-flow: column;
    justify-content: flex-end;
    align-items: center;
    row-gap: 30px;
    background-image: url('../img/promotion/license2023_background.jpg');
    background-position: center;
    background-repeat: no-repeat;
    padding: 0 0 0;
}
.promo-banner.license-2023 img {
    width: auto;
    height: auto;
}
.promo-banner.license-2023 .text-wrapper {
    flex-grow: 1;
    display: flex;
    flex-flow: column;
    justify-content: center;
    row-gap: 20px;
    padding: 30px 0 0;
}
.promo-banner.license-2023 .promo-banner-text {
    max-width: 85%;
}
.promo-banner.license-2023 .promo-banner-btn {
    align-self: center;
    min-width: 160px;
    border: 2px solid #000;
    background: #dc4459;
    padding: 15px 20px;
    text-align: center;
    font-size: 15px;
    font-weight: bold;
    text-transform: uppercase;
    color: #fff;
}
.promo-banner.license-2023 .promo-banner-btn:hover {
    opacity: 0.9;
}
.promo-banner.license-2023 .image-wrapper {
    font-size: 0;
}
.promo-banner.license-2023 .promo-banner-img {
    width: 500px;
    max-width: 85%;
}
.promo-banner.license-2023 .promo-hint {
    margin: -15px 0 15px;
    padding: 0 20px;
    color: #b5f9ff;
}

@media all and (min-width: 1001px) {

    .promo-banner.license-2023 {
        flex-flow: row;
        justify-content: space-between;
        column-gap: 4%;
        position: relative;
        min-height: 0;
        padding: 4% 5% 5% 5%;
    }
    .promo-banner.license-2023 .text-wrapper {
        row-gap: 30px;
        padding: 10px 0 0;
        text-align: left;
    }
    .promo-banner.license-2023 .promo-banner-text {
        max-width: 100%;
    }
    .promo-banner.license-2023 .promo-banner-btn {
        align-self: flex-start;
    }
    .promo-banner.license-2023 .image-wrapper {
        flex-grow: 1;
        align-self: stretch;
        text-align: right;
        display: flex;
        justify-content: flex-end;
    }
    .promo-banner.license-2023 .promo-banner-img {
        align-self: flex-end;
        width: auto;
        max-width: 100%;
    }
    .promo-banner.license-2023 .promo-hint {
        position: absolute;
        right: 5%;
        bottom: 20px;
        margin: 0px;
        padding: 0px;
    }
}
@media all and (min-width: 1260px) {

    .promo-banner.license-2023 .text-wrapper {
        row-gap: 50px;
    }
    .promo-banner.license-2023 .promo-banner-btn {
        min-width: 240px;
        padding: 18px 40px;
        font-size: 17px;
    }
}

/* 4.70 Upgrade */

.upgrade-banner.v470 {
    display: flex;
    flex-flow: column;
    justify-content: flex-end;
    align-items: center;
    row-gap: 30px;
    background-image: url('../img/upgrade/upgrade_v470_background.jpg');
    background-position: center;
    background-repeat: no-repeat;
    padding: 30px 0;
}
.upgrade-banner.v470 img {
    width: auto;
    height: auto;
}
.upgrade-banner.v470 .text-wrapper {
    display: flex;
    flex-flow: column;
    justify-content: center;
    row-gap: 20px;
}
.upgrade-banner.v470 .banner-text {
    max-width: 85%;
}
.upgrade-banner.v470 .banner-buttons {
    display: flex;
    justify-content: center;
    column-gap: 3px;
    padding: 0 5%;
}
.upgrade-banner.v470 .banner-btn {
    align-self: center;
    min-width: 160px;
    border: 2px solid #000;
    padding: 15px 20px;
    text-align: center;
    font-size: 15px;
    font-weight: bold;
    text-transform: uppercase;
    color: #fff;
}
.upgrade-banner.v470 .banner-btn.purple {
    background: #a45cfe;
}
.upgrade-banner.v470 .banner-btn.red {
    background: #ff3662;
}
.upgrade-banner.v470 .banner-btn:hover {
    opacity: 0.9;
}
.upgrade-banner.v470 .image-wrapper {
    font-size: 0;
}
.upgrade-banner.v470 .banner-img {
    width: 460px;
    max-width: 85%;
}

@media all and (min-width: 981px) {

    .upgrade-banner.v470 {
        flex-flow: row;
        justify-content: space-between;
        column-gap: 4%;
        position: relative;
        min-height: 0;
        padding: 5%;
    }
    .upgrade-banner.v470 .text-wrapper {
        row-gap: 50px;
        text-align: left;
    }
    .upgrade-banner.v470 .banner-text {
        max-width: 100%;
    }
    .upgrade-banner.v470 .banner-buttons {
        justify-content: flex-start;
        padding: 0;
    }
    .upgrade-banner.v470 .banner-btn {
        align-self: flex-start;
    }
    .upgrade-banner.v470 .banner-img {
        width: auto;
        max-width: 100%;
    }
}
@media all and (min-width: 1220px) {

    .upgrade-banner.v470 {
        height: 650px;
    }
    .upgrade-banner.v470 .text-wrapper {
        row-gap: 60px;
    }
    .upgrade-banner.v470 .banner-btn {
        min-width: 240px;
        padding: 18px 40px;
        font-size: 17px;
    }
}
@media all and (min-width: 1440px) {

    .upgrade-banner.v470 {
        justify-content: center;
        column-gap: 15%;
    }
}