@font-face {
    font-family: "yekan";
    src: url(../fonts/W_YEKAN_0.TTF);
    src: local(?),url(../fonts/W_YEKAN_0.TTF)format(truetype)
}

* {
    font-family: yekan !important;
    line-height: 2
}

html, body {
    /* height: 100% */
}

body {
    margin: 0;
    padding: 0 30px;
    padding: 0;
    color: #000;
    font: 15px/20px Arial,sans-serif;
    direction: rtl;
    min-width: 350px;
    background: #1d82c4;
}

::selection {
    background-color: #2F88D4;
    color: #fff
}

::-moz-selection {
    background-color: #2F88D4;
    color: #fff
}

::-webkit-selection {
    background-color: #2F88D4;
    color: #fff
}

h1, h2, h3, h4, h5, h6, span, p, form, input, ul, li, ol {
    margin: 0;
    padding: 0
}

h2 {
    font-size: 46px;
    line-height: 38px;
    font-family: Source Sans Pro,sans-serif;
    font-weight: 200
}

h3 {
    font-size: 30px;
    line-height: 34px;
    font-family: Source Sans Pro,sans-serif;
    font-weight: 200
}

h4 {
    font-size: 24px;
    line-height: 30px;
    font-family: Source Sans Pro,sans-serif;
    font-weight: 200
}

h5 {
    font-size: 16px;
    line-height: 21px;
    font-family: Source Sans Pro,sans-serif;
    font-weight: 200
}

h6 {
    font-size: 12px;
    line-height: 18px;
    font-family: Source Sans Pro,sans-serif;
    font-weight: 200
}

table, tr, td {
    margin: 0;
    padding: 0;
    border-collapse: collapse
}

img {
    border: none;
    width: 100%
}

a {
    color: #333;
    text-decoration: none;
    border: none
}

    a:hover {
        color: #2F88D4;
        text-decoration: none
    }

    a:focus {
        outline: 0
    }

blockquote {
    font-family: Source Sans Pro,sans-serif;
    font-size: 34px;
    line-height: 40px;
    font-weight: 200;
    color: #2F88D4;
    background: url(../images/ico-quotes-1.png) 0 0 no-repeat;
    margin: 34px 0 34px 75px;
    padding: 5px 0 0 55px
}

.caps:first-letter {
    margin: 9px 7px 0 0;
    font-size: 46px;
    line-height: 26px;
    font-weight: 700;
    float: right
}

.clearfix:before, .clearfix:after {
    content: "";
    display: table
}

.clearfix:after {
    clear: both
}

form input[type=text], form input[type=password], form textarea {
    -moz-transition: all .2s linear 0;
    -o-transition: all .2s linear 0
}

    form input[type=text]:focus, form input[type=password]:focus, form textarea:focus {
        border: 1px solid rgba(0,0,0,0.25);
        outline: 0 none
    }

form label {
    font-weight: 700;
}

form > div {
    margin: 0 0 10px
}

    form > div .description {
        font-size: 11px;
        color: #999;
        padding: 5px 0 0
    }

div.selector {
    position: relative;
    float: right;
    -moz-transition: all .2s linear 0;
    -webkit-transition: all .2s linear 0;
    -o-transition: all .2s linear 0
}

    div.selector span {
        background: #fff url(../images/arrow-6.png) center left no-repeat;
        font: 12px/20px Arial,sans-serif;
        border: 1px solid rgba(0,0,0,0.1);
        padding: 5px 10px 3px;
        box-shadow: #fff 0 1px 0;
        -moz-transition: all .2s linear 0;
        -webkit-transition: all .2s linear 0;
        -o-transition: all .2s linear 0;
        display: inline-block
    }

    div.selector select {
        top: 0;
        right: 0;
        position: absolute;
        opacity: 0;
        filter: alpha(opacity:0);
        height: 31px;
        border: none;
        background: none;
        width: 100%;
        font: 12px/28px Arial,sans-serif;
        font-weight: 700;
        margin: 0
    }

        div.selector select option {
            padding: 5px 10px
        }

.main-login .input-error-wrapper span {
    float: right;
    margin: 10px 0;
    text-align: center;
    color: #2F88D4;
    font-size: 11px;
    font-weight: 700
}

.main-login .input-error-wrapper input {
    background-color: #ffe8e8
}

.lightbox {
    position: fixed;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
    background-color: #000;
    opacity: .35;
    filter: alpha(opacity=0);
    z-index: 700;
    display: none
}

button {
    padding: 4px 14px 5px;
    display: inline-block;
    background-color: #2F88D4;
    font-family: Source Sans Pro,sans-serif;
    font-size: 14px;
    font-weight: 400;
    color: #fff;
    cursor: pointer;
    text-shadow: rgba(0,0,0,0.30) 0 1px 0;
    border: none;
    opacity: .9;
    -moz-transition: all .2s linear 0;
    -webkit-transition: all .2s linear 0;
    -o-transition: all .2s linear 0
}

    button:hover {
        background-color: rgba(0,0,0,0.85);
        color: #ff2d6d
    }

    button.disabled {
        background-color: #c9c9c9;
        text-shadow: rgba(0,0,0,0.30) 0 -1px 0
    }

        button.disabled:hover {
            color: #fff
        }

.main-title {
    text-shadow: #fff 0 1px 0;
    padding: 0 0 25px;
    margin: 0 0 28px;
    background: url(../images/spacer-1-980px.png) bottom right no-repeat
}

    .main-title p {
        font-family: Source Sans Pro,sans-serif;
        font-size: 24px;
        font-weight: 200;
        float: right
    }

    .main-title a {
        float: left;
        -moz-transition: all .15s linear 0;
        -webkit-transition: all .15s linear 0;
        -o-transition: all .15s linear 0
    }

    .main-title .view {
        background: url(../images/ico-view-1.png) 0 5px no-repeat;
        padding: 0 0 0 24px
    }

.item-block-1 {
    position: relative;
    margin: 0 25px 0 0;
    background-color: #fff;
    float: right;
    padding: 8px;
    box-shadow: rgba(0,0,0,0.1) 0 0 8px;
    -moz-transition: all .2s linear 0;
    -webkit-transition: all .2s linear 0;
    -o-transition: all .2s linear 0
}

    .item-block-1:hover {
        box-shadow: rgba(0,0,0,0.3) 0 0 15px
    }

    .item-block-1 .image img {
        position: absolute
    }

    .item-block-1 .overlay {
        text-align: center;
        background-color: rgba(204,0,62,0.6);
        position: absolute;
        z-index: 2;
        width: 100%;
        height: 100%;
        opacity: 0;
        -moz-transition: all .3s ease-in .1s;
        -webkit-transition: all .3s ease-in .1s;
        -o-transition: all .3s ease-in .1s;
        display: table
    }

    .item-block-1:hover .overlay {
        opacity: 1;
        transition-delay: 0
    }

    .item-block-1 .overlay .position {
        display: table-cell;
        vertical-align: middle
    }

    .item-block-1 .overlay p {
        border-bottom: rgba(255,255,255,0.5) 1px dotted;
        color: #fff;
        line-height: 18px;
        margin: 0 20px 15px;
        padding: 0 0 13px;
        opacity: 0;
        -moz-transform: scale(10);
        -moz-transition: all .3s ease-in-out .1s;
        -webkit-transform: scale(10);
        -webkit-transition: all .3s ease-in-out .1s;
        -o-transform: scale(10);
        -o-transition: all .3s ease-in-out .1s
    }

    .item-block-1:hover .overlay p {
        opacity: 1;
        -moz-transform: scale(1);
        -moz-transition-delay: .1s;
        -webkit-transform: scale(1);
        -webkit-transition-delay: .1s;
        -o-transform: scale(1);
        -o-transition-delay: .1s
    }

    .item-block-1 .overlay .quickshop {
        background: url(../images/ico-cart-2.png) 0 3px no-repeat;
        padding: 0 0 0 24px;
        font-size: 14px;
        font-weight: 700;
        color: #fff;
        opacity: 0;
        -moz-transform: scale(10);
        -moz-transition: all .3s ease-in-out .1s;
        -webkit-transform: scale(10);
        -webkit-transition: all .3s ease-in-out .1s;
        -o-transform: scale(10);
        -o-transition: all .3s ease-in-out .1s;
        display: inline-block
    }

    .item-block-1:hover .overlay .quickshop {
        opacity: 1;
        -moz-transform: scale(1);
        -moz-transition-delay: .1s;
        -webkit-transform: scale(1);
        -webkit-transition-delay: .1s;
        -o-transform: scale(1);
        -o-transition-delay: .1s
    }

    .item-block-1 .overlay .view {
        background: url(../images/ico-view-2.png) 0 5px no-repeat;
        padding: 0 0 0 22px;
        font-size: 14px;
        font-weight: 700;
        color: #fff;
        opacity: 0;
        -moz-transform: scale(10);
        -moz-transition: all .3s ease-in-out .1s;
        -webkit-transform: scale(10);
        -webkit-transition: all .3s ease-in-out .1s;
        -o-transform: scale(10);
        -o-transition: all .3s ease-in-out .1s;
        display: inline-block
    }

    .item-block-1:hover .overlay .view {
        opacity: 1;
        -moz-transform: scale(1);
        -moz-transition-delay: .1s;
        -webkit-transform: scale(1);
        -webkit-transition-delay: .1s;
        -o-transform: scale(1);
        -o-transition-delay: .1s
    }

    .item-block-1 .tag-sale {
        width: 70px;
        height: 70px;
        background: url(../images/tag-sale-1.png) 0 0 no-repeat;
        display: block;
        position: absolute;
        z-index: 10;
        top: -4px;
        right: -4px
    }

.title-details {
    text-shadow: #fff 0 1px 0;
    margin: 0 0 10px;
    line-height: 20px;
    font-size: 11px
}

    .title-details a:hover {
        color: #2F88D4
    }

    .title-details a:after {
        content: "";
        background: url(../images/border-1.png) 16px 3px no-repeat;
        padding: 0 0 0 32px
    }

    .title-details a:last-child:after {
        content: "";
        background: none;
        padding: 0
    }

    .title-details .time {
        background: url(../images/ico-time-1.png) 0 0 no-repeat;
        padding: 0 0 0 22px;
        font-size: 11px;
        color: #747474
    }

    .title-details .comments {
        background: url(../images/ico-comments-1.png) 0 0 no-repeat;
        padding: 0 0 0 22px;
        font-size: 11px;
        color: #747474
    }

.more-link {
    font-size: 14px;
    font-weight: 700;
    color: #2F88D4;
    display: inline-block;
    -moz-transition: all .2s linear 0;
    -webkit-transition: all .2s linear 0;
    -o-transition: all .2s linear 0
}

    .more-link:hover {
        color: #333
    }

.message-404 {
    font-size: 16px;
    font-weight: 700;
    padding: 200px 0;
    text-align: center
}

    .message-404 span {
        background: url(../images/ico-nodoc-1.png) center right no-repeat;
        padding: 45px 0 45px 45px
    }

.main-body-wrapper {
    width: 100%;
    float: right;
    position: relative;
    min-height: 100%;
    padding: 0 15px
}

.main-content-wrapper {
    margin: 0 auto;
    position: relative;
    z-index: 500
}

.main-content-right {
    width: 680px;
    float: right;
    margin: 0 0 0 50px;
    padding: 10px 0 0
}

.main-sidebar {
    width: 250px;
    float: right;
    padding: 15px 0 0
}

    .main-sidebar .main-title {
        background: url(../images/spacer-1-250px.png) bottom right no-repeat
    }

.main-header {
    padding: 0;
    width: 980px;
    margin: 0 auto -1px
}

    .main-header .row {
        padding: 0 0 25px;
        background: url(../images/spacer-1-980px.png) bottom right no-repeat
    }

        .main-header .row .search {
            display: none
        }

        .main-header .row._user_auth {
            display: none
        }

    .main-header .logo {
        font-family: Montserrat Subrayada,sans-serif;
        font-size: 25px;
        font-weight: 700;
        color: #2F88D4;
        margin: 0 15px 0 0
    }

    .main-header .slogan {
        font-family: Source Sans Pro,sans-serif;
        font-size: 14px;
        font-weight: 200;
        color: #2F88D4
    }

    .main-header .menu {
        float: left
    }

        .main-header .menu a {
            float: right;
            -moz-transition: all .2s linear 0;
            -webkit-transition: all .2s linear 0;
            -o-transition: all .2s linear 0
        }

            .main-header .menu a:after {
                content: "";
                background: url(../images/border-1.png) 16px 3px no-repeat;
                padding: 0 32px 0 0
            }

        .main-header .menu .cart {
            padding: 0 0 0 25px;
            background: url(../images/ico-cart-1.png) 0 2px no-repeat
        }

        .main-header .menu .account {
            padding: 0 0 0 23px;
            background: url(../images/ico-user-1.png) 0 2px no-repeat
        }

            .main-header .menu .account:after {
                content: "";
                background: url(../images/arrow-1.png) 8px 5px no-repeat;
                padding: 0 15px
            }

    .main-header .search {
        float: left;
        padding: 16px 0 0
    }

        .main-header .search input {
            background: #fff url(../images/ico-search-1.png) 9px 7px no-repeat;
            width: 125px;
            padding: 7px 34px 6px 10px
        }

    .main-header .login {
        display: table;
        margin: 0 auto;
        padding: 12px 0 0
    }

        .main-header .login p {
            float: right
        }

        .main-header .login label {
            float: right;
            padding: 6px 0 0 12px
        }

        .main-header .login input {
            float: right;
            margin: 0 0 0 12px;
            width: 146px
        }

        .main-header .login button {
            float: right;
            margin: 0 0 0 12px
        }

        .main-header .login .password {
            color: #2F88D4;
            -moz-transition: all .2s linear 0;
            -webkit-transition: all .2s linear 0;
            -o-transition: all .2s linear 0;
            margin: 6px -64px 0 0;
            position: absolute
        }

            .main-header .login .password:hover {
                color: #333
            }

.main-footer-wrapper {
    background-color: #1d82c4;
    border-top: 1px solid #fff;
    border: none;
    color: #e2e2e2;
    padding: 20px;
    bottom: -1px;
    position: absolute;
    width: 100%;
}

.main-footer {
    width: 980px;
    margin: 0 auto 11px;
    padding: 44px 0 61px;
    background: url(../images/border-3.png) bottom center no-repeat
}

    .main-footer a {
        color: #e2e2e2;
        -moz-transition: all .2s linear 0;
        -webkit-transition: all .2s linear 0;
        -o-transition: all .2s linear 0
    }

        .main-footer a:hover {
            color: #ff2d6d
        }

    .main-footer .navigation {
        width: 136px;
        margin: 0 0 0 35px;
        color: #ff2d6d;
        font-weight: 700;
        font-size: 14px;
        float: right
    }

        .main-footer .navigation a {
            font-weight: 400;
            font-size: 12px
        }

        .main-footer .navigation ul {
            margin: 0 0 0 14px;
            line-height: 22px
        }

        .main-footer .navigation .main-title {
            text-shadow: rgba(0,0,0,0.30) 0 1px 0;
            color: #e2e2e2;
            margin: 0 0 17px;
            background: url(../images/spacer-1-136px.png) bottom right no-repeat
        }

    .main-footer .twitter {
        width: 329px;
        min-height: 200px;
        margin: 0 0 0 35px;
        float: right
    }

        .main-footer .twitter a {
            color: #ff2d6d
        }

            .main-footer .twitter a:hover {
                color: #ff2d6d;
                text-decoration: underline
            }

        .main-footer .twitter .main-title {
            text-shadow: rgba(0,0,0,0.30) 0 1px 0;
            color: #e2e2e2;
            margin: 0 0 17px;
            background: url(../images/spacer-1-329px.png) bottom right no-repeat
        }

        .main-footer .twitter .items .item {
            background: url(../images/ico-twitter-2.png) 0 5px no-repeat;
            padding: 0 0 0 31px;
            margin: 17px 0 0
        }

            .main-footer .twitter .items .item:first-child {
                margin: 0
            }

    .main-footer .newsletter {
        width: 230px;
        margin: 0 0 0 35px;
        float: right
    }

        .main-footer .newsletter .main-title {
            text-shadow: rgba(0,0,0,0.30) 0 1px 0;
            color: #e2e2e2;
            margin: 0 0 17px;
            background: url(../images/spacer-1-230px.png) bottom right no-repeat
        }

        .main-footer .newsletter form input[type=text], .main-footer .newsletter form input[type=password] {
            width: 187px;
            font: 12px/20px Arial,sans-serif;
            border: none;
            padding: 7px 10px 6px 33px;
            margin: 18px 0 0;
            box-shadow: none;
            -moz-transition: all .2s linear 0;
            -webkit-transition: all .2s linear 0;
            -o-transition: all .2s linear 0;
            background: #e2e2e2 url(../images/ico-email-1.png) 10px 10px no-repeat
        }

            .main-footer .newsletter form input[type=text]:focus, .main-footer .newsletter form input[type=password]:focus {
                border: none;
                background-color: #fff
            }

    .main-footer .about-us {
        width: 180px;
        margin: 0;
        float: right
    }

        .main-footer .about-us .main-title {
            text-shadow: rgba(0,0,0,0.30) 0 1px 0;
            color: #e2e2e2;
            margin: 0 0 17px;
            background: url(../images/spacer-1-180px.png) bottom right no-repeat
        }

    .main-footer .social {
        padding: 21px 0 25px
    }

        .main-footer .social a {
            width: 23px;
            height: 21px;
            margin: 0 6px 0 0;
            display: block;
            float: right;
            -moz-transition: all .15s linear 0;
            -webkit-transition: all .15s linear 0;
            -o-transition: all .15s linear 0
        }

            .main-footer .social a:hover {
                background-position: 0 -21px
            }

        .main-footer .social .youtube {
            background: url(../images/ico-youtube-1.png) 0 0 no-repeat
        }

        .main-footer .social .facebook {
            background: url(../images/ico-facebook-1.png) 0 0 no-repeat
        }

        .main-footer .social .twitter {
            background: url(../images/ico-twitter-1.png) 0 0 no-repeat;
            min-height: 0
        }

        .main-footer .social .flickr {
            background: url(../images/ico-flickr-1.png) 0 0 no-repeat
        }

        .main-footer .social .rss {
            background: url(../images/ico-rss-1.png) 0 0 no-repeat
        }

        .main-footer .social .pinterest {
            background: url(../images/ico-pinterest-1.png) 0 0 no-repeat
        }

    .main-footer .cards a {
        width: 20px;
        height: 15px;
        margin: 0 7px 0 2px;
        display: block;
        float: right;
        -moz-transition: all .15s linear 0;
        -webkit-transition: all .15s linear 0;
        -o-transition: all .15s linear 0
    }

        .main-footer .cards a:hover {
            background-position: 0 -15px
        }

    .main-footer .cards .visa {
        background: url(../images/card-visa-1.png) 0 0 no-repeat
    }

    .main-footer .cards .mastercard {
        background: url(../images/card-mastercard-1.png) 0 0 no-repeat
    }

    .main-footer .cards .paypal {
        background: url(../images/card-paypal-1.png) 0 0 no-repeat
    }

    .main-footer .cards .discover {
        background: url(../images/card-discover-1.png) 0 0 no-repeat
    }

    .main-footer .cards .americanexpress {
        background: url(../images/card-americanexpress-1.png) 0 0 no-repeat
    }

    .main-footer .cards .google {
        background: url(../images/card-google-1.png) 0 0 no-repeat
    }

.main-navigation {
    background: url(../images/navigation-bg-1.jpg) 0 0 repeat;
    height: 127px;
    margin: 0 0 28px
}

    .main-navigation nav {
        background: url(../images/navigation-bg-2.png) top center no-repeat;
        height: 104px;
        padding: 23px 0 0
    }

    .main-navigation .navigation {
        width: 980px;
        margin: 0 auto 17px;
        font-family: Source Sans Pro,sans-serif;
        font-size: 14px;
        font-weight: 200;
        text-shadow: rgba(255,255,255,0.5) 0 1px 0
    }

        .main-navigation .navigation a {
            -moz-transition: all .2s linear 0;
            -webkit-transition: all .2s linear 0;
            -o-transition: all .2s linear 0
        }

            .main-navigation .navigation a:after {
                content: "";
                background: url(../images/arrow-5.png) 14px 7px no-repeat;
                padding: 0 0 0 26px
            }

            .main-navigation .navigation a:last-child:after {
                background: none;
                padding: 0
            }

    .main-navigation .title {
        width: 980px;
        margin: 0 auto;
        font-family: Source Sans Pro,sans-serif;
        font-size: 46px;
        line-height: 46px;
        font-weight: 200;
        text-shadow: rgba(255,255,255,0.5) 0 1px 0
    }

.copyleft {
    color: #fff;
    font-size: 11px;
    text-align: center
}

    .copyleft .planetshine {
        width: 74px;
        height: 31px;
        margin: 0 0 -8px 8px;
        background: url(../images/logo-planetshine-1.png) 0 0 no-repeat;
        display: inline-block;
        -moz-transition: all .15s linear 0;
        -webkit-transition: all .15s linear 0;
        -o-transition: all .15s linear 0
    }

        .copyleft .planetshine:hover {
            background-position: 0 -31px
        }

    .copyleft .shopify {
        width: 61px;
        height: 18px;
        margin: 0 0 -4px 8px;
        background: url(../images/logo-shopify-1.png) 0 0 no-repeat;
        display: inline-block;
        -moz-transition: all .15s linear 0;
        -webkit-transition: all .15s linear 0;
        -o-transition: all .15s linear 0
    }

        .copyleft .shopify:hover {
            background-position: 0 -18px
        }

    .copyleft span {
        width: 1px;
        height: 7px;
        background: url(../images/border-4.png) 0 0 no-repeat;
        display: inline-block;
        margin: 0 13px
    }

.pages {
    font-family: Source Sans Pro,sans-serif;
    font-size: 24px;
    font-weight: 200;
    text-shadow: rgba(255,255,255,1) 0 1px 0;
    border-top: #e5e5e5 1px solid;
    padding: 38px 0
}

    .pages a {
        width: 40px;
        height: 30px;
        color: #2F88D4;
        float: right;
        text-align: center;
        padding: 10px 0 0;
        margin: 0 1px
    }

        .pages a:hover {
            background-color: rgba(204,0,62,0.1)
        }

    .pages .active {
        background-color: #2F88D4;
        color: #fff;
        text-shadow: none
    }

        .pages .active:hover {
            background-color: #2F88D4;
            color: #fff;
            text-shadow: none
        }

    .pages .previous {
        float: left
    }

        .pages .previous span {
            margin: 2px 0 0;
            background: url(../images/arrow-10.png) 0 0 no-repeat;
            width: 9px;
            height: 18px;
            display: inline-block;
            -moz-transition: all .2s linear 0;
            -webkit-transition: all .2s linear 0;
            -o-transition: all .2s linear 0
        }

        .pages .previous:hover span {
            background-position: -9px 0
        }

    .pages .next {
        float: left
    }

        .pages .next span {
            margin: 2px 0 0;
            background: url(../images/arrow-11.png) -9px 0 no-repeat;
            width: 9px;
            height: 18px;
            display: inline-block;
            -moz-transition: all .2s linear 0;
            -webkit-transition: all .2s linear 0;
            -o-transition: all .2s linear 0
        }

        .pages .next:hover span {
            background-position: 0 0
        }

.full-size-switcher {
    background-color: #2F88D4;
    display: block;
    text-align: center;
    color: #fff;
    font-family: Source Sans Pro,sans-serif;
    font-size: 18px;
    font-weight: 200;
    float: right;
    width: 100%;
    padding: 18px 0;
    display: none
}

    .full-size-switcher:hover {
        color: #fff
    }

.single-full-width {
    padding: 20px 0 40px
}

    .single-full-width p {
        margin: 0 0 17px;
        font-size: 14px;
        line-height: 22px
    }

    .single-full-width .two-columns-right {
        width: 465px;
        float: right;
        margin: 0 0 0 40px
    }

    .single-full-width .two-columns-left {
        width: 465px;
        float: right
    }

.main-menu {
    height: 62px;
    margin: -7px 0 -1px;
    position: relative;
    z-index: 600
}

    .main-menu .selector {
        display: none
    }

    .main-menu ul {
        float: right
    }

        .main-menu ul li {
            float: right;
            list-style: none;
            position: relative
        }

            .main-menu ul li a {
                font-size: 16px;
                text-decoration: none;
                display: block;
                color: #fff;
                padding: 21px 20px;
                -moz-transition: all .2s linear 0;
                -webkit-transition: all .2s linear 0;
                -o-transition: all .2s linear 0
            }

                .main-menu ul li a span {
                    background: url(../images/arrow-2.png) left 11px no-repeat;
                    padding: 0 0 0 16px
                }

            .main-menu ul li:hover > a span {
                background: url(../images/arrow-2.png) left -182px no-repeat
            }

    .main-menu li:hover > a {
        background-color: #0b324c
    }

    .main-menu li > a:hover {
        color: #d2edff;
        text-shadow: none
    }

    .main-menu ul ul {
        width: 186px;
        padding: 5px 20px;
        position: absolute;
        top: 62px;
        right: 0;
        background-color: rgba(0,0,0,0.85);
        float: right;
        display: none;
        z-index: 200;
        -moz-transition: all .2s linear 0;
        -webkit-transition: all .2s linear 0;
        -o-transition: all .2s linear 0
    }

    .main-menu ul li:hover > ul {
        font-style: normal !important;
        display: block;
        -moz-transition: all .2s linear 0;
        -webkit-transition: all .2s linear 0;
        -o-transition: all .2s linear 0
    }

    .main-menu ul ul li {
        height: auto;
        margin: 0;
        padding: 0;
        background: url(../images/border-2.png) top right repeat-x;
        float: none
    }

        .main-menu ul ul li:first-child {
            background: none
        }

        .main-menu ul ul li a {
            height: auto;
            padding: 16px 0 14px;
            margin: 0;
            color: #fff;
            font-size: 17px;
            text-align: right;
            text-shadow: rgba(0,0,0,0.30) 0 1px 0;
            text-decoration: none;
            display: block;
            background: none
        }

        .main-menu ul ul li:hover > a {
            color: #fff;
            background: none;
            color: #ff2d6d
        }

        .main-menu ul ul li a span {
            width: 178px;
            background: url(../images/ico-arrow-2.png) left 6px no-repeat;
            padding: 0 15px 0 0;
            display: block
        }

        .main-menu ul ul li:hover > a span {
            background: url(../images/ico-arrow-5.png) left 6px no-repeat;
            padding: 0 15px 0 0
        }

    .main-menu ul ul ul {
        width: 245px;
        position: absolute;
        top: 0;
        right: 243px;
        float: right;
        display: none;
        z-index: 103
    }

        .main-menu ul ul ul li a {
            width: 189px;
            height: auto;
            padding: 10px 27px 11px;
            text-align: right;
            text-decoration: none;
            display: block
        }

.welcome-message-1 {
    min-height: 170px;
    padding-left: 460px;
    margin-bottom: 35px;
    background: url(../images/pandora-preview-1.png) 0 0 no-repeat;
    text-align: center;
    text-shadow: #fff 0 1px 0;
    margin-top: 20px
}

    .welcome-message-1 h2 {
        color: #2F88D4;
        font-family: Source Sans Pro,sans-serif;
        font-size: 20px;
        font-weight: 200
    }

        .welcome-message-1 h2 span {
            font-family: Montserrat Subrayada,sans-serif;
            font-weight: 700
        }

    .welcome-message-1 p {
        margin: 0 0 8px
    }

.featured-items {
    margin: 0 0 42px
}

    .featured-items .items {
        position: relative;
        width: 1004px;
        margin: 0 0 -25px;
        float: right
    }

    .featured-items .item-block-1 {
        width: 210px;
        margin: 0 25px 25px 0
    }

        .featured-items .item-block-1 .image-wrapper {
            width: 210px;
            height: 260px;
            overflow: hidden;
            position: relative;
            margin: 0 0 8px
        }

        .featured-items .item-block-1 .image img {
            width: 210px
        }

        .featured-items .item-block-1 h2 {
            padding: 2px 15px 8px;
            font-family: Source Sans Pro,sans-serif;
            font-size: 15px;
            line-height: 20px;
            font-weight: 200;
            text-align: center
        }

        .featured-items .item-block-1 .price {
            padding: 0 0 6px;
            font-family: Source Sans Pro,sans-serif;
            font-size: 22px;
            line-height: 20px;
            font-weight: 400;
            text-align: center;
            color: #2F88D4
        }

            .featured-items .item-block-1 .price s {
                color: #9f9f9f;
                font-size: 16px;
                line-height: 16px;
                margin: 0 0 0 10px
            }

.special-offers {
    margin: 0 0 42px
}

    .special-offers .description {
        padding: 11px 0 0;
        font-family: Source Sans Pro,sans-serif;
        font-size: 17px;
        font-weight: 200;
        color: #fff;
        border-top: rgba(255,255,255,0.5) 1px dotted;
        position: relative;
        z-index: 10
    }

    .special-offers .sale {
        width: 310px;
        height: 176px;
        margin: 0 25px 0 0;
        background: url(../images/special-offers-sale-bg-2.jpg) 0 0 no-repeat;
        float: right;
        text-align: center;
        padding: 4px 0 0;
        position: relative
    }

        .special-offers .sale .title {
            font-family: Source Sans Pro,sans-serif;
            font-size: 117px;
            line-height: 117px;
            font-weight: 200;
            color: #fff;
            padding: 0 0 11px;
            display: block;
            position: relative;
            z-index: 10
        }

        .special-offers .sale .background {
            width: 310px;
            height: 180px;
            background: url(../images/special-offers-sale-bg-1.jpg) 0 0 no-repeat;
            display: block;
            position: absolute;
            top: 0;
            right: 0;
            opacity: 1;
            -moz-transition: all .2s linear 0;
            -webkit-transition: all .2s linear 0;
            -o-transition: all .2s linear 0
        }

        .special-offers .sale:hover .background {
            opacity: 0
        }

    .special-offers .percent-off {
        width: 310px;
        height: 176px;
        margin: 0 25px 0 0;
        background: url(../images/special-offers-percent-off-bg-2.jpg) 0 0 no-repeat;
        float: right;
        text-align: center;
        padding: 4px 0 0;
        position: relative
    }

        .special-offers .percent-off .title {
            font-family: Source Sans Pro,sans-serif;
            font-size: 82px;
            line-height: 117px;
            font-weight: 200;
            color: #fff;
            padding: 0 0 11px;
            display: block;
            position: relative;
            z-index: 10
        }

        .special-offers .percent-off .background {
            width: 310px;
            height: 180px;
            background: url(../images/special-offers-percent-off-bg-1.jpg) 0 0 no-repeat;
            display: block;
            position: absolute;
            top: 0;
            right: 0;
            opacity: 1;
            -moz-transition: all .2s linear 0;
            -webkit-transition: all .2s linear 0;
            -o-transition: all .2s linear 0
        }

        .special-offers .percent-off:hover .background {
            opacity: 0
        }

    .special-offers .specials {
        width: 310px;
        height: 176px;
        background: url(../images/special-offers-specials-bg-2.jpg) 0 0 no-repeat;
        float: right;
        text-align: center;
        padding: 4px 0 0;
        position: relative
    }

        .special-offers .specials .title {
            font-family: Source Sans Pro,sans-serif;
            font-size: 117px;
            line-height: 117px;
            font-weight: 200;
            color: #fff;
            padding: 0 0 11px;
            display: block;
            position: relative;
            z-index: 10
        }

        .special-offers .specials .background {
            width: 310px;
            height: 180px;
            background: url(../images/special-offers-specials-bg-1.jpg) 0 0 no-repeat;
            display: block;
            position: absolute;
            top: 0;
            right: 0;
            opacity: 1;
            -moz-transition: all .2s linear 0;
            -webkit-transition: all .2s linear 0;
            -o-transition: all .2s linear 0
        }

        .special-offers .specials:hover .background {
            opacity: 0
        }

.homepage-columns {
    margin: 0 0 42px
}

    .homepage-columns .blog {
        width: 365px;
        float: right;
        margin: 0 0 0 35px
    }

        .homepage-columns .blog .main-title {
            background: url(../images/spacer-1-365px.png) bottom right no-repeat
        }

        .homepage-columns .blog h2 {
            font-family: Source Sans Pro,sans-serif;
            font-size: 20px;
            font-weight: 200;
            line-height: 25px;
            margin: 0 0 8px
        }

            .homepage-columns .blog h2 a {
                color: #2F88D4
            }

                .homepage-columns .blog h2 a:hover {
                    color: #333
                }

        .homepage-columns .blog .items {
            margin: -6px 0 0
        }

            .homepage-columns .blog .items .item {
                border-top: #e5e5e5 1px solid;
                padding: 21px 0 0;
                margin: 23px 0 0
            }

                .homepage-columns .blog .items .item:first-child {
                    border-top: none;
                    padding: 0;
                    margin: 0
                }

    .homepage-columns .best-sellers {
        width: 295px;
        float: right;
        margin: 0 0 0 35px
    }

        .homepage-columns .best-sellers .items {
            width: 314px;
            margin: 0 0 -19px
        }

        .homepage-columns .best-sellers .main-title {
            background: url(../images/spacer-1-365px.png) bottom right no-repeat
        }

        .homepage-columns .best-sellers .item-block-1 {
            width: 122px;
            margin: 0 19px 19px 0
        }

            .homepage-columns .best-sellers .item-block-1 .image-wrapper {
                width: 122px;
                height: 122px;
                overflow: hidden;
                position: relative;
                margin: 0 0 13px
            }

            .homepage-columns .best-sellers .item-block-1 .image img {
                width: 122px
            }

        .homepage-columns .best-sellers .price {
            padding: 0 0 6px;
            font-family: Source Sans Pro,sans-serif;
            font-size: 22px;
            line-height: 20px;
            font-weight: 400;
            text-align: center;
            color: #2F88D4
        }

            .homepage-columns .best-sellers .price s {
                color: #9f9f9f;
                font-size: 16px;
                margin: 0 0 0 10px
            }

    .homepage-columns .about-us {
        width: 250px;
        float: right;
        margin: 0
    }

        .homepage-columns .about-us .main-title {
            background: url(../images/spacer-1-250px.png) bottom right no-repeat
        }

            .homepage-columns .about-us .main-title p {
                margin: 0
            }

        .homepage-columns .about-us p {
            margin: 0 0 20px
        }

        .homepage-columns .about-us .phone {
            font-family: Source Sans Pro,sans-serif;
            font-size: 32px;
            line-height: 32px;
            font-weight: 400;
            background: url(../images/ico-phone-1.png) 0 1px no-repeat;
            padding: 0 0 0 40px;
            margin: 5px 0 15px;
            display: inline-block
        }

        .homepage-columns .about-us .email {
            font-family: Source Sans Pro,sans-serif;
            font-size: 18px;
            line-height: 32px;
            font-weight: 400;
            background: url(../images/ico-email-2.png) 0 2px no-repeat;
            padding: 0 0 0 40px;
            display: inline-block
        }

.blog-list article {
    border-top: #e5e5e5 1px solid;
    padding: 26px 0 14px
}

    .blog-list article:first-child {
        padding: 0 0 14px;
        border: none
    }

    .blog-list article .title {
        font-family: Source Sans Pro,sans-serif;
        font-size: 30px;
        line-height: 36px;
        font-weight: 200;
        margin: 0 0 6px
    }

        .blog-list article .title a {
            color: #2F88D4
        }

            .blog-list article .title a:hover {
                color: #333
            }

    .blog-list article img {
        margin: 0 0 17px;
        max-width: 680px
    }

    .blog-list article p {
        margin: 0 0 17px
    }

    .blog-list article .title-details {
        margin: 0 0 16px
    }

.post {
    font-size: 14px;
    line-height: 22px;
    padding: 0 0 20px
}

    .post h1, .post h2, .post h3, .post h4, .post h5, .post h6 {
        color: #2F88D4;
        margin: 0 0 10px;
        padding: 10px 0 0
    }

    .post article .title {
        font-family: Source Sans Pro,sans-serif;
        font-size: 30px;
        line-height: 36px;
        font-weight: 200;
        margin: 0 0 6px;
        padding: 0
    }

        .post article .title a {
            color: #2F88D4
        }

            .post article .title a:hover {
                color: #333
            }

    .post article img {
        margin: 0 0 17px;
        max-width: 680px
    }

    .post article p {
        margin: 0 0 17px
    }

    .post article .title-details {
        margin: 0 0 16px
    }

    .post ul {
        margin: 0 0 25px 14px
    }

    .post ol {
        margin: 0 0 25px 18px
    }

    .post li {
        color: #2F88D4;
        font-weight: 700;
        line-height: 26px
    }

        .post li span {
            color: #333
        }

.comments .main-title {
    background: url(../images/spacer-1-680px.png) bottom right no-repeat;
    margin: 0 0 18px
}

.comments .items .item {
    border-top: #e5e5e5 1px solid;
    padding: 22px 0 20px;
    position: relative
}

    .comments .items .item .nr {
        color: #8a8a8a;
        font-family: Source Sans Pro,sans-serif;
        font-size: 30px;
        font-weight: 200;
        position: absolute;
        top: 4px;
        left: 0
    }

    .comments .items .item:first-child {
        border: none;
        padding: 0 0 20px
    }

.comments .item .name {
    font-size: 14px;
    font-weight: 700;
    margin: 0 0 7px;
    position: relative
}

.add-comment {
    padding: 20px 0 50px
}

    .add-comment p {
        margin: 8px 0 0
    }

    .add-comment form p:first-child {
        margin: 0
    }

    .add-comment label {
        float: right;
        width: 170px;
        text-align: left;
        padding: 6px 20px 0 0
    }

    .add-comment input[type=text] {
        width: 330px
    }

    .add-comment textarea {
        width: 330px;
        height: 120px
    }

    .add-comment button {
        font-size: 18px;
        padding: 13px 23px;
        margin: 20px 0 0 190px
    }

.sidebar-item {
    margin: 0 0 40px
}

.shop-by-category div.selector {
    margin: 0
}

    .shop-by-category div.selector span {
        width: 228px
    }

.tags a {
    float: right;
    margin: 5px 13px 0 0
}

.tags .active {
    color: #2F88D4
}

.tags .main-title {
    margin: 0 0 15px
}

.main-sidebar .best-sellers {
    width: 269px
}

    .main-sidebar .best-sellers .items {
        width: 269px;
        margin: 0 0 -19px;
        float: right
    }

    .main-sidebar .best-sellers .item-block-1 {
        width: 99px;
        margin: 0 19px 19px 0
    }

        .main-sidebar .best-sellers .item-block-1 .image-wrapper {
            width: 99px;
            height: 99px;
            overflow: hidden;
            position: relative;
            margin: 0 0 11px
        }

        .main-sidebar .best-sellers .item-block-1 .image img {
            width: 99px
        }

    .main-sidebar .best-sellers .price {
        padding: 0 0 2px;
        font-family: Source Sans Pro,sans-serif;
        font-size: 19px;
        line-height: 20px;
        font-weight: 400;
        text-align: center;
        color: #2F88D4
    }

        .main-sidebar .best-sellers .price s {
            color: #9f9f9f;
            font-size: 16px;
            margin: 0 0 0 10px
        }

.recent-posts .main-title {
    margin: 0 0 15px
}

.recent-posts article {
    border-top: #e5e5e5 1px solid;
    padding: 19px 0 0;
    margin: 18px 0 0
}

    .recent-posts article:first-child {
        border: none;
        padding: 0;
        margin: 0
    }

    .recent-posts article h2 {
        font-family: Source Sans Pro,sans-serif;
        font-size: 16px;
        line-height: 22px;
        font-weight: 200;
        margin: 0 0 6px
    }

.recent-posts .title-details {
    margin: 0 0 6px
}

.recent-posts article .title a {
    color: #2F88D4
}

    .recent-posts article .title a:hover {
        color: #333
    }

.contact-form form {
    float: right;
    width: 500px
}

    .contact-form form div.selector span {
        width: 330px
    }

    .contact-form form p {
        margin: 0 0 8px;
        float: right
    }

    .contact-form form input[type=text] {
        width: 330px
    }

    .contact-form form textarea {
        width: 330px;
        height: 150px
    }

    .contact-form form label {
        width: 100px;
        font-size: 12px;
        font-weight: 700;
        vertical-align: top;
        padding: 6px 20px 0 0;
        float: right;
        text-align: left
    }

    .contact-form form button {
        font-size: 18px;
        padding: 13px 23px;
        margin: 10px 0 0
    }

.contact-form .text {
    width: 460px;
    float: left;
    margin: -5px 0 0
}

.catalog {
    padding: 0 0 52px
}

    .catalog .sorting {
        background: url(../images/spacer-1-980px.png) bottom center no-repeat;
        padding: 0 0 25px;
        margin: 0 0 28px
    }

        .catalog .sorting label {
            float: right;
            padding: 6px 0 0 15px;
            font-weight: 700
        }

        .catalog .sorting div.selector {
            width: 245px
        }

            .catalog .sorting div.selector span {
                width: 223px
            }

        .catalog .sorting .tags {
            float: left;
            text-shadow: #fff 0 1px 0
        }

            .catalog .sorting .tags a {
                float: right;
                padding: 6px 10px 0 0;
                margin: 0
            }

            .catalog .sorting .tags label {
                padding: 6px 0 0 5px
            }

            .catalog .sorting .tags .active {
                color: #2F88D4
            }

    .catalog .items {
        width: 1004px;
        margin: 0 0 -25px
    }

    .catalog .item-block-1 {
        width: 210px;
        margin: 0 25px 25px 0
    }

        .catalog .item-block-1 .image-wrapper {
            width: 210px;
            height: 260px;
            overflow: hidden;
            position: relative;
            margin: 0 0 8px
        }

        .catalog .item-block-1 .image img {
            width: 210px
        }

        .catalog .item-block-1 h2 {
            padding: 2px 15px 8px;
            font-family: Source Sans Pro,sans-serif;
            font-size: 15px;
            line-height: 20px;
            font-weight: 200;
            text-align: center
        }

        .catalog .item-block-1 .price {
            padding: 0 0 6px;
            font-family: Source Sans Pro,sans-serif;
            font-size: 22px;
            line-height: 20px;
            font-weight: 400;
            text-align: center;
            color: #2F88D4
        }

            .catalog .item-block-1 .price s {
                color: #9f9f9f;
                font-size: 16px;
                line-height: 16px;
                margin: 0 0 0 10px
            }

.quick-shop {
    z-index: 800;
    display: none;
    border: rgba(0,0,0,0.15) 1px solid;
    position: relative
}

    .quick-shop .content {
        padding: 40px;
        border: #fff 1px solid;
        background: url(../images/body-bg-1.png) 0 0 repeat;
        width: 811px;
        position: relative;
        box-shadow: rgba(0,0,0,0.3) 0 0 15px
    }

    .quick-shop .main-item {
        padding: 0;
        margin: 0;
        float: right;
        width: 444px
    }

    .quick-shop .item-block-1 {
        width: 311px;
        margin: 0 0 0 40px
    }

        .quick-shop .item-block-1 .image-wrapper {
            width: 311px;
            height: 311px;
            position: relative
        }

        .quick-shop .item-block-1 .image {
            width: 311px;
            height: 311px
        }

            .quick-shop .item-block-1 .image img {
                display: block;
                position: relative;
                width: 311px
            }

        .quick-shop .item-block-1 .thumbnails {
            padding: 108px 0 0 39px;
            position: relative;
            width: 272px
        }

            .quick-shop .item-block-1 .thumbnails .next {
                width: 70px;
                height: 70px;
                margin: 0 23px;
                background: url(../images/arrow-7.png) center center no-repeat;
                display: block;
                float: left;
                opacity: .2;
                -moz-transition: all .2s linear 0;
                -webkit-transition: all .2s linear 0;
                -o-transition: all .2s linear 0
            }

                .quick-shop .item-block-1 .thumbnails .next:hover {
                    opacity: 1
                }

            .quick-shop .item-block-1 .thumbnails .previous {
                width: 70px;
                height: 70px;
                margin: 0 23px 0 0;
                background: url(../images/arrow-8.png) center center no-repeat;
                display: block;
                float: right;
                opacity: .2;
                -moz-transition: all .2s linear 0;
                -webkit-transition: all .2s linear 0;
                -o-transition: all .2s linear 0
            }

                .quick-shop .item-block-1 .thumbnails .previous:hover {
                    opacity: 1
                }

            .quick-shop .item-block-1 .thumbnails div {
                position: absolute;
                top: 30px;
                width: 266px
            }

                .quick-shop .item-block-1 .thumbnails div img {
                    margin: 0 3px
                }

                .quick-shop .item-block-1 .thumbnails div a {
                    opacity: .35;
                    -moz-transition: all .2s linear 0;
                    -webkit-transition: all .2s linear 0;
                    -o-transition: all .2s linear 0
                }

                    .quick-shop .item-block-1 .thumbnails div a:hover {
                        opacity: 1
                    }

                .quick-shop .item-block-1 .thumbnails div .active {
                    opacity: 1
                }

    .quick-shop .close {
        padding: 3px 0 0;
        margin: 0 0 0 3px;
        background: #2F88D4 url(../images/arrow-14.png) center center no-repeat;
        font-family: Source Sans Pro,sans-serif;
        font-size: 14px;
        font-weight: 900;
        color: #2F88D4;
        width: 26px;
        height: 23px;
        float: right;
        text-align: center;
        border-radius: 100px;
        box-shadow: #2F88D4 0 3px 0 inset,#2F88D4 0 -3px 0 inset,#2F88D4 3px 0 0 inset,#2F88D4 -3px 0 0 inset;
        border: 2px solid #fff;
        -moz-transition: all .2s linear 0;
        -webkit-transition: all .2s linear 0;
        -o-transition: all .2s linear 0;
        position: absolute;
        top: -15px;
        left: -15px
    }

        .quick-shop .close:hover {
            background: #333 url(../images/arrow-14.png) center center no-repeat;
            box-shadow: #333 0 3px 0 inset,#333 0 -3px 0 inset,#333 3px 0 0 inset,#333 -3px 0 0 inset
        }

.main-item {
    margin: 0 0 42px;
    padding: 16px 0 0
}

    .main-item .item-block-1 {
        float: right;
        margin: 0 0 0 50px
    }

        .main-item .item-block-1 .image-wrapper {
            position: relative;
            width: 470px;
            height: 470px;
            overflow: hidden
        }

        .main-item .item-block-1 .image {
            position: relative;
            width: 470px;
            height: 470px;
            overflow: hidden
        }

            .main-item .item-block-1 .image img {
                position: relative;
                display: block
            }

        .main-item .item-block-1 .thumbnails {
            padding: 30px 0 15px 23px
        }

            .main-item .item-block-1 .thumbnails .next {
                width: 70px;
                height: 70px;
                margin: 0 23px 0 0;
                background: url(../images/arrow-7.png) center center no-repeat;
                display: block;
                float: right;
                opacity: .2;
                -moz-transition: all .2s linear 0;
                -webkit-transition: all .2s linear 0;
                -o-transition: all .2s linear 0
            }

                .main-item .item-block-1 .thumbnails .next:hover {
                    opacity: 1
                }

            .main-item .item-block-1 .thumbnails .previous {
                width: 70px;
                height: 70px;
                margin: 0 0 0 23px;
                background: url(../images/arrow-8.png) center center no-repeat;
                display: block;
                float: right;
                opacity: .2;
                -moz-transition: all .2s linear 0;
                -webkit-transition: all .2s linear 0;
                -o-transition: all .2s linear 0
            }

                .main-item .item-block-1 .thumbnails .previous:hover {
                    opacity: 1
                }

            .main-item .item-block-1 .thumbnails div {
                float: right;
                text-align: center;
                width: 240px
            }

                .main-item .item-block-1 .thumbnails div img {
                    margin: 0 3px
                }

                .main-item .item-block-1 .thumbnails div a {
                    opacity: .35;
                    -moz-transition: all .2s linear 0;
                    -webkit-transition: all .2s linear 0;
                    -o-transition: all .2s linear 0;
                    display: block;
                    position: relative;
                    width: 70px;
                    height: 70px;
                    float: right;
                    overflow: hidden;
                    margin: 0 3px 6px
                }

                    .main-item .item-block-1 .thumbnails div a:hover {
                        opacity: 1
                    }

                .main-item .item-block-1 .thumbnails div .active {
                    opacity: 1
                }

    .main-item .item-info {
        float: right;
        width: 444px
    }

        .main-item .item-info h2 {
            font-family: Source Sans Pro,sans-serif;
            font-size: 38px;
            line-height: 44px;
            font-weight: 200;
            margin: -9px 0 18px
        }

        .main-item .item-info .item-text {
            color: #515151;
            margin: 0 0 27px
        }

        .main-item .item-info .details {
            padding: 20px 0;
            border-top: #e5e5e5 1px solid;
            border-bottom: #e5e5e5 1px solid
        }

            .main-item .item-info .details label {
                float: right;
                padding: 6px 5px 0 0;
                width: 180px
            }

            .main-item .item-info .details div.selector span {
                width: 237px
            }

            .main-item .item-info .details .quantity div.selector span {
                width: 40px
            }

            .main-item .item-info .details .item {
                margin: 8px 0 0;
                float: right;
                width: 100%
            }

                .main-item .item-info .details .item:first-child {
                    margin: 0
                }

        .main-item .item-info .details {
            margin: 0 0 29px
        }

            .main-item .item-info .details .social-icons {
                float: right;
                padding: 6px 0 0
            }

                .main-item .item-info .details .social-icons span {
                    float: right;
                    -moz-transition: all .15s linear 0;
                    -webkit-transition: all .15s linear 0;
                    -o-transition: all .15s linear 0;
                    margin: 0 12px 0 0
                }

                    .main-item .item-info .details .social-icons span:hover {
                        background-position: 0 -19px
                    }

                .main-item .item-info .details .social-icons .twitter {
                    width: 21px;
                    height: 19px;
                    background: url(../images/ico-twitter-3.png) 0 0 no-repeat
                }

                .main-item .item-info .details .social-icons .facebook {
                    width: 18px;
                    height: 19px;
                    background: url(../images/ico-facebook-2.png) 0 0 no-repeat
                }

                .main-item .item-info .details .social-icons .stumbleupon {
                    width: 18px;
                    height: 19px;
                    background: url(../images/ico-stumbleupon-1.png) 0 0 no-repeat
                }

                .main-item .item-info .details .social-icons .linkedin {
                    width: 18px;
                    height: 19px;
                    background: url(../images/ico-linkedin-1.png) 0 0 no-repeat
                }

                .main-item .item-info .details .social-icons .blogspot {
                    width: 18px;
                    height: 19px;
                    background: url(../images/ico-blogspot-1.png) 0 0 no-repeat
                }

            .main-item .item-info .details .more {
                float: left;
                padding: 6px 0 0 11px;
                background: url(../images/arrow-9.png) left 13px no-repeat
            }

            .main-item .item-info .details .tags {
                float: right;
                padding: 6px 0 0;
                width: 259px
            }

                .main-item .item-info .details .tags a {
                    margin: 0 10px 0 0;
                    color: #2F88D4
                }

                    .main-item .item-info .details .tags a:hover {
                        color: #333
                    }

        .main-item .item-info .price {
            font-family: Source Sans Pro,sans-serif;
            font-size: 38px;
            line-height: 44px;
            font-weight: 400;
            color: #2F88D4;
            margin: 0 0 20px
        }

            .main-item .item-info .price s {
                font-size: 28px;
                color: #9f9f9f;
                margin: 0 0 0 18px
            }

        .main-item .item-info .buy button {
            background-image: url(../images/ico-cart-2.png);
            background-position: 24px 19px;
            background-repeat: no-repeat;
            font-size: 18px;
            padding: 13px 23px 13px 53px
        }

.main-item-wrapper .special-offers {
    margin: 0 0 52px
}

.main-cart {
    padding: 11px 0 50px
}

    .main-cart .titles {
        background: url(../images/spacer-1-980px.png) bottom center no-repeat;
        padding: 0 0 19px;
        text-shadow: #fff 0 1px 0;
        margin: 0 0 28px
    }

        .main-cart .titles p {
            float: right;
            font-weight: 700
        }

        .main-cart .titles .product {
            width: 403px;
            padding: 0 0 0 163px
        }

        .main-cart .titles .quantity {
            width: 202px
        }

        .main-cart .titles .price {
            width: 176px
        }

    .main-cart form .row {
        margin: 0;
        border-top: #e5e5e5 1px solid;
        padding: 30px 0 0;
        margin: 30px 0 0 0
    }

        .main-cart form .row:first-child {
            border: none;
            padding: 0
        }

        .main-cart form .row .item-block-1 {
            width: 122px;
            margin: 0 0 0 24px;
            float: right
        }

            .main-cart form .row .item-block-1 .image-wrapper {
                width: 122px;
                height: 122px;
                overflow: hidden;
                position: relative
            }

            .main-cart form .row .item-block-1 .image img {
                width: 122px
            }

    .main-cart form .product {
        width: 403px;
        float: right;
        padding: 40px 0 0
    }

        .main-cart form .product h4 {
            margin: 0 0 4px
        }

            .main-cart form .product h4 a {
                -moz-transition: all .15s linear 0;
                -webkit-transition: all .15s linear 0;
                -o-transition: all .15s linear 0
            }

        .main-cart form .product p {
            font-family: Source Sans Pro,sans-serif;
            font-size: 14px;
            font-weight: 200;
            text-shadow: rgba(255,255,255,0.5) 0 1px 0
        }

            .main-cart form .product p a {
                color: #515151;
                -moz-transition: all .2s linear 0;
                -webkit-transition: all .2s linear 0;
                -o-transition: all .2s linear 0
            }

                .main-cart form .product p a:hover {
                    color: #2F88D4
                }

                .main-cart form .product p a:after {
                    content: "";
                    background: url(../images/arrow-5.png) 14px 7px no-repeat;
                    padding: 0 0 0 26px
                }

                .main-cart form .product p a:last-child:after {
                    background: none;
                    padding: 0
                }

    .main-cart form .quantity {
        width: 202px;
        padding: 54px 0 0;
        float: right
    }

        .main-cart form .quantity input {
            width: 20px;
            float: right;
            margin: 0 0 0 10px
        }

        .main-cart form .quantity .more {
            padding: 0;
            margin: 0 0 0 5px;
            width: 30px;
            height: 30px;
            background-image: url(../images/arrow-12.png);
            background-repeat: no-repeat;
            background-position: center center;
            float: right
        }

        .main-cart form .quantity .less {
            padding: 0;
            width: 30px;
            height: 30px;
            background-image: url(../images/arrow-13.png);
            background-repeat: no-repeat;
            background-position: center center;
            float: right
        }

    .main-cart form .delete button {
        border-radius: 100px;
        float: right;
        width: 28px;
        height: 28px;
        background-image: url(../images/arrow-14.png);
        background-repeat: no-repeat;
        background-position: center center
    }

    .main-cart form .price {
        width: 176px;
        float: right;
        padding: 59px 0 0;
        font-family: Source Sans Pro,sans-serif;
        font-size: 28px;
        font-weight: 400;
        color: #2F88D4
    }

    .main-cart form .delete {
        float: right;
        padding: 54px 0 0
    }

    .main-cart form .note {
        width: 566px;
        float: right
    }

        .main-cart form .note label {
            float: right;
            width: 162px;
            padding: 20px 0 0
        }

        .main-cart form .note textarea {
            width: 293px;
            height: 39px;
            margin: 0
        }

    .main-cart form .total label {
        float: right;
        width: 117px;
        padding: 20px 0 0;
        margin: 0 0 0 85px;
        text-align: left
    }

    .main-cart form .total p {
        padding: 18px 0 0;
        font-family: Source Sans Pro,sans-serif;
        font-size: 38px;
        font-weight: 400;
        color: #2F88D4;
        float: right
    }

    .main-cart form .buttons .checkout {
        float: left;
        background-image: url(../images/ico-cart-2.png);
        background-position: 24px 19px;
        background-repeat: no-repeat;
        font-size: 18px;
        padding: 13px 23px 13px 53px
    }

    .main-cart form .buttons .update {
        margin: 0 0 0 10px;
        float: left;
        background-image: url(../images/ico-update-1.png);
        background-position: 24px 18px;
        background-repeat: no-repeat;
        font-size: 18px;
        padding: 13px 23px 13px 53px
    }

    .main-cart form .buttons .paypal {
        float: left;
        margin: 10px 0 0 20px
    }

.order-wrapper {
    background: url(../images/main-bg-1.png) 0 0 repeat;
    border: #fff 1px solid;
    width: 920px;
    padding: 30px;
    margin: 0 0 8px
}

    .order-wrapper h3 {
        font-family: Source Sans Pro,sans-serif;
        font-size: 24px;
        line-height: 24px;
        font-weight: 200;
        text-shadow: rgba(255,255,255,0.4) 0 1px 0;
        color: #1e1e1e;
        background: url(../images/spacer-1-980px.png) bottom center no-repeat;
        display: block;
        padding: 0 0 25px;
        margin: 0 0 15px
    }

    .order-wrapper p {
        font-size: 12px;
        line-height: 18px
    }

    .order-wrapper .order {
        margin: 0 0 40px
    }

    .order-wrapper .billing-address {
        width: 430px;
        float: right;
        margin: 0 60px 0 0
    }

        .order-wrapper .billing-address h3 {
            background: url(../images/spacer-1-430px.png) bottom center no-repeat
        }

        .order-wrapper .billing-address .list p {
            margin: 0 0 5px
        }

            .order-wrapper .billing-address .list p:first-child {
                margin: 0 0 18px
            }

    .order-wrapper .shipping-address {
        width: 430px;
        float: right
    }

        .order-wrapper .shipping-address h3 {
            background: url(../images/spacer-1-430px.png) bottom center no-repeat
        }

        .order-wrapper .shipping-address .list p {
            margin: 0 0 5px
        }

            .order-wrapper .shipping-address .list p:first-child {
                margin: 0 0 18px
            }

    .order-wrapper .item {
        margin: 35px 0 0;
        float: right;
        width: 100%
    }

    .order-wrapper .titles {
        background: url(../images/spacer-1-980px.png) bottom center no-repeat;
        padding: 0 0 19px;
        text-shadow: #fff 0 1px 0;
        margin: 0 0 20px
    }

        .order-wrapper .titles p {
            float: right;
            font-weight: 700;
            margin: 0
        }

        .order-wrapper .titles .product {
            width: 385px
        }

        .order-wrapper .titles .sku {
            width: 140px
        }

        .order-wrapper .titles .price {
            width: 140px
        }

        .order-wrapper .titles .quantity {
            width: 140px
        }

        .order-wrapper .titles .total {
            width: 115px
        }

    .order-wrapper .rows .row {
        margin: 0;
        border-top: #d1d1d1 1px solid;
        padding: 12px 0 0;
        margin: 12px 0 0 0
    }

        .order-wrapper .rows .row:first-child {
            border: none;
            padding: 0
        }

    .order-wrapper .row p {
        float: right;
        margin: 0
    }

    .order-wrapper .row a {
        color: #2F88D4
    }

        .order-wrapper .row a:hover {
            color: #333
        }

    .order-wrapper .row .product {
        width: 385px
    }

    .order-wrapper .row .sku {
        width: 140px
    }

    .order-wrapper .row .price {
        width: 140px;
        color: #2F88D4;
        font-weight: 700
    }

    .order-wrapper .row .quantity {
        width: 140px
    }

    .order-wrapper .row .total {
        width: 115px;
        color: #2F88D4;
        font-weight: 700
    }

    .order-wrapper .buttons {
        float: right;
        width: 100%;
        text-align: center;
        padding: 40px 0 20px
    }

        .order-wrapper .buttons button {
            padding: 13px 23px;
            margin: 0 15px 0 0;
            display: inline-block;
            font-size: 18px
        }

        .order-wrapper .buttons span a {
            font-weight: 700;
            color: #2F88D4
        }

            .order-wrapper .buttons span a:hover {
                color: #333
            }

.manage-addresses .row {
    border-top: #dcdcdc 1px solid;
    overflow: hidden;
    display: table;
    width: 100%;
    padding: 20px 0 22px
}

    .manage-addresses .row:first-child {
        border: none;
        padding: 0 0 22px
    }

    .manage-addresses .row:last-child {
        padding: 20px 0 10px
    }

    .manage-addresses .row .right {
        display: table-cell
    }

        .manage-addresses .row .right p {
            margin: 0;
            line-height: 18px;
            font-size: 12px;
            margin: 0 0 5px 0
        }

    .manage-addresses .row .left {
        text-align: left;
        display: table-cell;
        font-size: 46px;
        line-height: 38px;
        font-family: Source Sans Pro,sans-serif;
        font-weight: 200;
        color: #9f9f9f;
        text-shadow: #fff 0 1px 0;
        vertical-align: middle
    }

    .manage-addresses .row .shipping-address {
        width: 980px;
        margin: 0;
        padding: 0;
        background: url(../images/main-bg-1.png) 0 0 repeat;
        border: #fff 1px solid
    }

        .manage-addresses .row .shipping-address .content {
            padding: 0
        }

.manage-addresses h3 {
    font-weight: 200;
    font-size: 24px;
    color: #1e1e1e;
    margin: 0 0 5px
}

.manage-addresses .edit {
    padding: 0 0 15px;
    font-size: 12px
}

    .manage-addresses .edit a {
        color: #2F88D4
    }

        .manage-addresses .edit a:hover {
            color: #333
        }

        .manage-addresses .edit a:first-child {
            background: url(../images/border-1.png) left 3px no-repeat;
            padding: 0 12px 0 0;
            margin: 0 10px 0 0
        }

.manage-addresses .item {
    overflow: hidden;
    height: 31px;
    margin: 0 0 7px
}

    .manage-addresses .item label {
        float: right;
        width: 85px;
        text-align: left;
        padding: 6px 0 0;
        font-weight: 700;
        margin: 0 30px 0 0;
        text-shadow: rgba(255,255,255,0.7) 0 1px 0
    }

    .manage-addresses .item input[type=text] {
        border: 1px solid rgba(0,0,0,0.2);
        width: 283px;
        float: right
    }

    .manage-addresses .item div.selector span {
        width: 190px;
        border: 1px solid rgba(0,0,0,0.2)
    }

.manage-addresses .edit-address {
    width: 420px;
    margin: 0 auto;
    padding: 40px 0 27px
}

    .manage-addresses .edit-address input[type=checkbox] {
        float: right;
        margin: 3px 10px 0 0
    }

    .manage-addresses .edit-address .last {
        padding: 10px 0 0;
        height: auto
    }

    .manage-addresses .edit-address button {
        padding: 13px 23px;
        margin: 0 15px 0 0;
        display: inline-block;
        font-size: 18px
    }

    .manage-addresses .edit-address .save {
        padding: 20px 0 13px;
        margin: 0
    }

.manage-addresses .save span {
    font-weight: 700
}

.manage-addresses .save a {
    color: #2F88D4
}

    .manage-addresses .save a:hover {
        color: #333
    }

.order-history {
    width: 650px;
    float: right
}

    .order-history a {
        color: #2F88D4
    }

        .order-history a:hover {
            color: #333
        }

    .order-history .row {
        overflow: hidden;
        border-bottom: #dcdcdc 1px solid;
        padding: 15px 0
    }

    .order-history .title {
        font-size: 11px;
        font-weight: 700;
        color: #1e1e1e;
        padding: 0 0 11px;
        background: url(../images/spacer-1-680px.png) bottom center no-repeat;
        border: none
    }

        .order-history .title .total {
            color: #1e1e1e
        }

    .order-history .order {
        width: 110px;
        float: right
    }

    .order-history .date {
        width: 140px;
        float: right
    }

    .order-history .payment {
        width: 150px;
        float: right
    }

    .order-history .fulfillment {
        width: 155px;
        float: right
    }

    .order-history .total {
        width: 95px;
        float: right;
        color: #358500;
        font-weight: 700
    }

.shipping-address-history {
    float: right;
    width: 278px;
    margin: 0 50px 0 0;
    background: url(../images/main-bg-1.png) 0 0 repeat;
    border: #fff 1px solid
}

    .shipping-address-history .content {
        padding: 20px 30px
    }

        .shipping-address-history .content a {
            color: #2F88D4;
            padding: 17px 0 0;
            display: block
        }

            .shipping-address-history .content a:hover {
                color: #333
            }

        .shipping-address-history .content h3 {
            font-weight: 200;
            font-size: 24px;
            color: #1e1e1e;
            margin: 0 0 15px;
            padding: 0 0 15px;
            background: url(../images/spacer-1-250px.png) bottom center no-repeat
        }

        .shipping-address-history .content p {
            margin: 0 0 5px;
            line-height: 18px;
            font-size: 12px
        }

        .shipping-address-history .content .email {
            margin: 0 0 15px
        }

.main-login {
    width: 428px;
    margin: 0 0 0 150px;
    padding: 40px 0;
    float: right
}

    .main-login a {
        color: #2F88D4
    }

        .main-login a:hover {
            color: #333
        }

    .main-login label {
        width: 120px;
        float: right;
        text-align: left;
        padding: 4px 0 0 30px;
        text-shadow: #fff 0 1px 0
    }

    .main-login p {
        margin: 0 0 11px;
        font-size: 12px
    }

    .main-login input[type=text], .main-login input[type=password] {
        width: 256px
    }

    .main-login .sign-in {
        padding: 10px 0 0
    }

        .main-login .sign-in b {
            margin: 6px 15px 0 0
        }

    .main-login .input-error-wrapper span {
        margin: 10px 150px 10px 0;
        width: 278px
    }

    .main-login p:first-child.input-error-wrapper span {
        margin: 0 150px 10px 0
    }

.guest-login {
    width: 365px;
    float: right;
    padding: 43px 0 0
}

    .guest-login h3 {
        font-weight: 200;
        font-size: 24px;
        color: #1e1e1e;
        margin: 0 0 15px;
        padding: 0 0 15px;
        background: url(../images/spacer-1-365px.png) bottom center no-repeat
    }

.twtr-hd, .twtr-ft, .twtr-tweet-text em, .twtr-user {
    display: none !important
}

.twtr-tweet {
    border: none !important
}

#twtr-widget-1 .twtr-tweet-wrap .twtr-tweet-text p {
    padding: 0 0 0 31px !important;
    background: url({{ 'ico-twitter-2.png' | asset_url
}

}
) 0 5px no-repeat;
font-family:Arial, sans-serif!important;
font-size:12px!important;
line-height:20px!important
}

@media only screen and (min-width: 768px) and (max-width: 959px) {
    blockquote {
        margin: 34px 0 34px 25px
    }

    .item-block-1 {
        margin: 0 20px 0 0
    }

        .item-block-1 .overlay {
            display: none
        }

    .main-title {
        background: url(../images/spacer-1-718px.png) bottom right no-repeat
    }

    .main-content-wrapper {
        width: 718px
    }

    .main-content-right {
        width: 418px
    }

    .main-header {
        width: 718px
    }

        .main-header .row {
            background: url(../images/spacer-1-718px.png) bottom right no-repeat;
            position: relative
        }

            .main-header .row .search {
                display: block;
                position: absolute;
                top: -22px;
                left: 0
            }

        .main-header .menu {
            width: 510px;
            padding: 17px 0 17px 208px;
            margin: 17px 0 0;
            background: url(../images/spacer-1-718px.png) top right no-repeat;
            float: none;
            text-align: center
        }

        .main-header .search {
            display: none
        }

    .main-footer {
        width: 718px;
        margin: 0 auto 11px;
        padding: 44px 0 61px;
        background: url(../images/border-5.png) bottom center no-repeat
    }

        .main-footer .navigation {
            display: none
        }

        .main-footer .twitter {
            margin: 0 29px 0 0
        }

        .main-footer .newsletter {
            width: 150px;
            margin: 0 29px 0 0
        }

            .main-footer .newsletter .main-title {
                background: url(../images/spacer-1-150px.png) bottom right no-repeat
            }

            .main-footer .newsletter form input[type=text], .main-footer .newsletter form input[type=password] {
                width: 107px
            }

    .main-navigation .navigation {
        width: 718px
    }

    .main-navigation .title {
        width: 718px
    }

    .main-menu {
        margin: -7px 0 0
    }

        .main-menu ul {
            float: none;
            display: table;
            margin: 0 auto 1px
        }

    .welcome-message-1 {
        min-height: 170px;
        padding-left: 450px;
        padding-top: 0
    }

        .welcome-message-1 h2 {
            line-height: 25px;
            margin: 0 0 7px
        }

    .featured-items .items {
        width: 738px
    }

    .featured-items .item-block-1 {
        margin: 0 20px 20px 0
    }

    .special-offers {
        margin: 0 0 42px
    }

        .special-offers .description {
            font-size: 12px;
            font-weight: 400
        }

        .special-offers .sale {
            width: 227px;
            height: 132px;
            margin: 0 18px 0 0;
            background: url(../images/special-offers-sale-bg-2.jpg) center center no-repeat;
            padding: 0
        }

            .special-offers .sale .title {
                font-size: 83px;
                line-height: 83px;
                margin: 4px 0 0
            }

            .special-offers .sale .background {
                width: 227px;
                height: 132px;
                background: url(../images/special-offers-sale-bg-1.jpg) center center no-repeat
            }

        .special-offers .percent-off {
            width: 227px;
            height: 132px;
            margin: 0 18px 0 0;
            background: url(../images/special-offers-percent-off-bg-2.jpg) center center no-repeat;
            padding: 0
        }

            .special-offers .percent-off .title {
                font-size: 57px;
                line-height: 57px;
                margin: 19px 0 0;
                padding: 0 0 19px
            }

            .special-offers .percent-off .background {
                width: 227px;
                height: 132px;
                background: url(../images/special-offers-percent-off-bg-1.jpg) center center no-repeat
            }

        .special-offers .specials {
            width: 227px;
            height: 132px;
            background: url(../images/special-offers-specials-bg-2.jpg) center center no-repeat;
            padding: 0
        }

            .special-offers .specials .title {
                font-size: 83px;
                line-height: 83px;
                margin: 2px 0 0
            }

            .special-offers .specials .background {
                width: 227px;
                height: 132px;
                background: url(../images/special-offers-specials-bg-1.jpg) center center no-repeat
            }

    .homepage-columns .blog {
        margin: 0 58px 0 0
    }

    .homepage-columns .best-sellers {
        margin: 0
    }

    .homepage-columns .about-us {
        width: 718px;
        padding: 35px 0 0
    }

        .homepage-columns .about-us .main-title {
            background: url(../images/spacer-1-718px.png) bottom right no-repeat;
            margin: 0 0 21px
        }

        .homepage-columns .about-us .phone {
            margin: 0 37px 0 0;
            float: right
        }

        .homepage-columns .about-us .email {
            margin: 0;
            float: right
        }

    .blog-list article img {
        max-width: 418px
    }

    .post article img {
        max-width: 418px
    }

    .comments .main-title {
        background: url(../images/spacer-1-418px.png) bottom right no-repeat
    }

    .add-comment label {
        width: 80px
    }

    .add-comment input[type=text] {
        width: 253px
    }

    .add-comment textarea {
        width: 253px;
        height: 120px
    }

    .add-comment button {
        font-size: 18px;
        padding: 13px 23px;
        margin: 20px 0 0 100px
    }

    .catalog .items {
        width: 738px;
        margin: 0 0 -20px
    }

    .catalog .item-block-1 {
        width: 210px;
        margin: 0 20px 20px 0
    }

    .main-item .item-block-1 {
        margin: 0 40px 0 0;
        width: 312px
    }

        .main-item .item-block-1 .image img {
            max-width: 312px
        }

        .main-item .item-block-1 .thumbnails {
            padding: 108px 0 0 23px;
            position: relative
        }

            .main-item .item-block-1 .thumbnails .next {
                margin: 0 23px 0 40px
            }

            .main-item .item-block-1 .thumbnails div {
                position: absolute;
                top: 30px;
                width: 266px
            }

    .main-item .item-info {
        width: 350px
    }

        .main-item .item-info h2 {
            font-size: 32px;
            line-height: 38px
        }

        .main-item .item-info .details label {
            width: 133px
        }

        .main-item .item-info .details div.selector span {
            width: 190px
        }

        .main-item .item-info .details .tags {
            width: 212px
        }

        .main-item .item-info .price {
            font-size: 32px;
            line-height: 38px;
            float: right;
            padding: 4px 0 0
        }

            .main-item .item-info .price s {
                font-size: 22px;
                color: #9f9f9f;
                margin: 0 0 0 18px
            }

        .main-item .item-info .buy {
            float: left
        }

            .main-item .item-info .buy button {
                background-image: none;
                font-size: 18px;
                padding: 13px 23px
            }

    .main-cart .titles {
        background: url(../images/spacer-1-718px.png) bottom center no-repeat
    }

        .main-cart .titles .product {
            width: 273px
        }

        .main-cart .titles .quantity {
            width: 135px
        }

        .main-cart .titles .price {
            width: 120px
        }

    .main-cart form .product {
        width: 278px
    }

        .main-cart form .product h4 {
            font-size: 22px
        }

    .main-cart form .quantity {
        width: 145px
    }

    .main-cart form .price {
        width: 105px;
        font-size: 22px
    }

    .main-cart form .note {
        width: 440px
    }

        .main-cart form .note textarea {
            width: 210px
        }

    .main-cart form .total label {
        margin: 0 27px 0 0
    }

    .main-cart form .total p {
        font-size: 32px
    }
}

@media only screen and (max-width: 767px) {
    blockquote {
        margin: 34px 0 34px 25px
    }

    .item-block-1 {
        margin: 0 20px 0 0
    }

        .item-block-1 .overlay {
            display: none
        }

    .main-title {
        margin: 0 0 23px;
        background: url(../images/spacer-1-300px.png) bottom right no-repeat
    }

    .main-content-wrapper {
        width: 300px
    }

    .main-content-right {
        width: 300px
    }

    .main-sidebar {
        width: 300px
    }

        .main-sidebar .main-title {
            background: url(../images/spacer-1-300px.png) bottom right no-repeat
        }

    .main-header {
        width: 300px
    }

        .main-header .logo {
            margin: 0
        }

        .main-header .slogan {
            display: block;
            text-align: center
        }

        .main-header .row {
            background: url(../images/spacer-1-300px.png) bottom right no-repeat;
            position: relative;
            text-align: center
        }

        .main-header .menu {
            width: 300px;
            padding: 17px 0;
            margin: 17px 0 0;
            background: url(../images/spacer-1-300px.png) top right no-repeat;
            float: none;
            text-align: center
        }

        .main-header .search {
            display: block;
            padding: 19px 0 0
        }

            .main-header .search input {
                width: 99px
            }

        .main-header .selector {
            float: right;
            margin: 19px 0 0;
            display: block
        }

            .main-header .selector span {
                width: 103px;
                padding: 5px 10px 3px 30px
            }

                .main-header .selector span:before {
                    content: "";
                    background: url(../images/ico-menu-1.png) 0 0 no-repeat;
                    width: 12px;
                    height: 12px;
                    position: absolute;
                    right: 10px;
                    top: 9px
                }

        .main-header .menu {
            text-align: center;
            padding: 17px 0 0;
            margin: 17px 0 -3px
        }

            .main-header .menu a {
                float: none
            }

                .main-header .menu a:after {
                    content: "";
                    background: url(../images/border-1.png) 11px 3px no-repeat;
                    padding: 0 0 0 18px
                }

            .main-header .menu .cart {
                padding: 0;
                background: none
            }

            .main-header .menu .account {
                padding: 0;
                background: none
            }

                .main-header .menu .account:after {
                    content: "";
                    background: url(../images/arrow-1.png) 8px 5px no-repeat;
                    padding: 0 0 0 15px
                }

        .main-header .login label {
            padding: 6px 10px 0 0
        }

        .main-header .login input {
            margin: 0 6px 0 0;
            width: 87px
        }

            .main-header .login input[type=password] {
                margin: 0;
                width: 112px
            }

        .main-header .login button {
            margin: 8px 9px 0 48px
        }

        .main-header .login .guest {
            margin: 8px 0 0
        }

        .main-header .login .password {
            margin: 6px 0 0 -52px
        }

    .main-footer {
        width: 300px;
        margin: 0 auto 11px;
        padding: 44px 0 61px;
        background: url(../images/border-6.png) bottom center no-repeat
    }

        .main-footer .navigation {
            display: none
        }

        .main-footer .twitter {
            width: 300px;
            margin: 0 0 30px
        }

            .main-footer .twitter .main-title {
                background: url(../images/spacer-2-300px.png) bottom right no-repeat
            }

        .main-footer .newsletter {
            width: 300px;
            margin: 0 0 30px
        }

            .main-footer .newsletter .main-title {
                background: url(../images/spacer-2-300px.png) bottom right no-repeat
            }

            .main-footer .newsletter form input[type=text], .main-footer .newsletter form input[type=password] {
                width: 257px
            }

        .main-footer .about-us {
            width: 300px;
            margin: 0
        }

            .main-footer .about-us .main-title {
                background: url(../images/spacer-2-300px.png) bottom right no-repeat
            }

    .main-navigation {
        background: url(../images/navigation-bg-1.jpg) 0 0 repeat;
        height: 100px;
        margin: 0 0 12px
    }

        .main-navigation nav {
            background: url(../images/navigation-bg-3.png) top center no-repeat;
            height: 81px;
            padding: 19px 0 0
        }

        .main-navigation .navigation {
            height: 20px;
            overflow: hidden
        }

            .main-navigation .navigation a:after {
                content: "";
                background: url(../images/arrow-5.png) 10px 7px no-repeat;
                padding: 0 0 0 19px
            }

        .main-navigation .navigation {
            width: 300px;
            margin: 0 auto 5px
        }

        .main-navigation .title {
            width: 300px;
            margin: 0 auto;
            font-size: 30px
        }

    .copyleft {
        margin: 0 auto;
        line-height: 35px
    }

        .copyleft span {
            display: none
        }

    .full-size-switcher {
        display: block
    }

    .pages {
        padding: 30px 0
    }

    .main-menu {
        margin: -7px 0 0;
        height: 74px
    }

        .main-menu ul {
            display: none
        }

    .welcome-message-1 {
        display: none
    }

    .featured-items .items {
        width: 310px;
        margin: 0 0 -25px;
        float: right
    }

    .featured-items .item-block-1 {
        width: 129px;
        margin: 0 10px 10px 0
    }

        .featured-items .item-block-1 .image-wrapper {
            width: 129px;
            height: 167px
        }

        .featured-items .item-block-1 .image img {
            width: 129px
        }

        .featured-items .item-block-1 h2 {
            padding: 2px 15px 6px
        }

        .featured-items .item-block-1 .price {
            padding: 0 0 4px;
            font-size: 15px
        }

            .featured-items .item-block-1 .price s {
                font-size: 15px
            }

    .special-offers {
        margin: 0 0 30px
    }

        .special-offers .description {
            font-size: 16px;
            font-weight: 400
        }

        .special-offers .sale {
            width: 300px;
            height: 180px;
            margin: 0 0 10px;
            background: url(../images/special-offers-sale-bg-2.jpg) center center no-repeat;
            padding: 0
        }

            .special-offers .sale .title {
                font-size: 113px;
                line-height: 113px;
                margin: 10px 0 0
            }

            .special-offers .sale .background {
                width: 300px;
                height: 180px;
                background: url(../images/special-offers-sale-bg-1.jpg) center center no-repeat
            }

        .special-offers .percent-off {
            width: 300px;
            height: 180px;
            margin: 0 0 10px;
            background: url(../images/special-offers-percent-off-bg-2.jpg) center center no-repeat;
            padding: 0
        }

            .special-offers .percent-off .title {
                font-size: 78px;
                line-height: 78px;
                margin: 27px 0 0;
                padding: 0 0 19px
            }

            .special-offers .percent-off .background {
                width: 300px;
                height: 180px;
                background: url(../images/special-offers-percent-off-bg-1.jpg) center center no-repeat
            }

        .special-offers .specials {
            width: 300px;
            height: 180px;
            background: url(../images/special-offers-specials-bg-2.jpg) center center no-repeat;
            padding: 0
        }

            .special-offers .specials .title {
                font-size: 113px;
                line-height: 113px;
                margin: 2px 0 0
            }

            .special-offers .specials .background {
                width: 300px;
                height: 180px;
                background: url(../images/special-offers-specials-bg-1.jpg) center center no-repeat
            }

    .homepage-columns .blog {
        width: 300px;
        margin: 0 0 25px
    }

        .homepage-columns .blog .main-title {
            background: url(../images/spacer-1-300px.png) bottom right no-repeat
        }

        .homepage-columns .blog .items .item {
            border-top: #e5e5e5 1px solid;
            padding: 18px 0 0;
            margin: 20px 0 0
        }

    .homepage-columns .best-sellers {
        margin: 0
    }

        .homepage-columns .best-sellers .item-block-1 .image-wrapper {
            margin: 0 0 11px
        }

        .homepage-columns .best-sellers .price {
            padding: 0 0 2px;
            font-size: 15px
        }

    .homepage-columns .about-us {
        width: 300px;
        padding: 10px 0 0
    }

        .homepage-columns .about-us .main-title {
            background: url(../images/spacer-1-300px.png) bottom right no-repeat;
            margin: 0 0 21px
        }

        .homepage-columns .about-us .phone {
            margin: 0 0 10px;
            float: right
        }

        .homepage-columns .about-us .email {
            margin: 0;
            float: right
        }

    .blog-list article {
        padding: 20px 0 8px
    }

        .blog-list article:first-child {
            padding: 0 0 8px
        }

        .blog-list article .title {
            font-size: 20px;
            line-height: 26px
        }

        .blog-list article img {
            max-width: 300px
        }

    .post article img {
        max-width: 300px
    }

    .comments .main-title {
        background: url(../images/spacer-1-418px.png) bottom right no-repeat
    }

    .add-comment {
        padding: 20px 0 30px
    }

        .add-comment label {
            width: 80px
        }

        .add-comment input[type=text] {
            width: 140px
        }

        .add-comment textarea {
            width: 140px;
            height: 120px
        }

        .add-comment button {
            font-size: 18px;
            padding: 13px 23px;
            margin: 20px 0 0 100px
        }

    .shop-by-category div.selector span {
        width: 278px
    }

    .main-sidebar .best-sellers {
        width: 300px
    }

        .main-sidebar .best-sellers .items {
            width: 310px;
            margin: 0 0 -10px
        }

        .main-sidebar .best-sellers .item-block-1 {
            width: 129px;
            margin: 0 10px 10px 0
        }

            .main-sidebar .best-sellers .item-block-1 .image-wrapper {
                width: 129px;
                height: 129px
            }

            .main-sidebar .best-sellers .item-block-1 .image img {
                width: 129px
            }

        .main-sidebar .best-sellers .price {
            padding: 0 0 4px;
            font-size: 15px
        }

            .main-sidebar .best-sellers .price s {
                font-size: 15px
            }

    .catalog .items {
        width: 310px;
        margin: 0 0 -20px
    }

    .catalog .item-block-1 {
        width: 129px;
        margin: 0 10px 10px 0
    }

        .catalog .item-block-1 .image-wrapper {
            width: 129px;
            height: 167px
        }

        .catalog .item-block-1 .image img {
            width: 129px
        }

        .catalog .item-block-1 h2 {
            padding: 2px 15px 6px
        }

        .catalog .item-block-1 .price {
            padding: 0 0 4px;
            font-size: 15px
        }

            .catalog .item-block-1 .price s {
                font-size: 15px
            }

    .catalog .sorting {
        background: url(../images/spacer-1-300px.png) bottom center no-repeat
    }

        .catalog .sorting div.selector {
            width: 238px
        }

            .catalog .sorting div.selector span {
                width: 217px
            }

        .catalog .sorting .tags {
            float: right
        }

    .main-item .item-block-1 {
        margin: 0 40px 40px 0;
        width: 284px
    }

        .main-item .item-block-1 .image img {
            max-width: 284px
        }

        .main-item .item-block-1 .thumbnails {
            padding: 84px 0 0 9px;
            position: relative
        }

            .main-item .item-block-1 .thumbnails .next {
                margin: 0 23px 0 40px
            }

            .main-item .item-block-1 .thumbnails div {
                position: absolute;
                top: 9px;
                width: 266px
            }

    .main-item .item-info {
        width: 300px
    }

        .main-item .item-info h2 {
            font-size: 32px;
            line-height: 38px
        }

        .main-item .item-info .details label {
            width: 300px;
            padding: 5px 0 3px
        }

        .main-item .item-info .details div.selector span {
            width: 278px
        }

        .main-item .item-info .details .tags {
            width: 212px
        }

        .main-item .item-info .price {
            font-size: 28px;
            line-height: 32px;
            float: right;
            width: 150px;
            padding: 0;
            margin: -3px 0 0
        }

            .main-item .item-info .price s {
                font-size: 20px;
                color: #9f9f9f;
                margin: 0;
                display: block
            }

        .main-item .item-info .buy {
            float: left
        }

            .main-item .item-info .buy button {
                background-image: none;
                font-size: 18px;
                padding: 13px 23px
            }

    .main-cart form .row .item-block-1 {
        width: 101px;
        margin: 0 24px 0 0;
        float: right
    }

        .main-cart form .row .item-block-1 .image-wrapper {
            width: 101px;
            height: 101px
        }

        .main-cart form .row .item-block-1 .image img {
            width: 101px
        }

    .main-cart .titles {
        display: none
    }

    .main-cart form .product {
        width: 159px;
        height: 117px;
        padding: 0
    }

        .main-cart form .product h4 {
            font-size: 18px;
            line-height: 24px;
            margin: -5px 0 10px
        }

    .main-cart form .quantity {
        width: 145px;
        padding: 25px 0 0
    }

    .main-cart form .price {
        width: 105px;
        font-size: 22px;
        padding: 29px 0 0
    }

    .main-cart form .delete {
        padding: 26px 0 0
    }

    .main-cart form .note {
        width: 300px
    }

        .main-cart form .note textarea {
            width: 278px
        }

        .main-cart form .note label {
            margin: 0 0 5px;
            padding: 0
        }

    .main-cart form .total label {
        width: 115px;
        margin: 0 28px 0 0;
        text-align: right
    }

    .main-cart form .total p {
        font-size: 30px
    }

    .main-cart form .buttons {
        float: right;
        text-align: center
    }

        .main-cart form .buttons .checkout {
            float: none;
            display: inline-block;
            margin: 0 0 10px
        }

        .main-cart form .buttons .update {
            float: none;
            display: inline-block
        }

        .main-cart form .buttons .paypal {
            float: none;
            display: inline-block
        }
}

input#Captcha {
    max-width: calc(130px + 2px);
    margin: auto
}

.captcha img {
    border: solid 1px #dcdcdc
}

.captcha a {
    display: block
}

.home-section2 img.img-responsive {
    margin: auto;
    width: 100%;
    max-height: 150px;
    height: 150px;
    border: 2px solid;
    object-fit: cover
}

img.header-image {
    image-rendering: pixelated
}

#mainMenu {
    background: #1d82c4
}

    #mainMenu ul > li > a {
        color: #fff;
        font-size: 15px
    }

body nav.navbar.navbar-default:first-of-type {
    margin-bottom: 0;
    border: #ffdead
}

.owl-nav {
    display: none
}

footer a {
    color: #fff
}

.main-menu-2 img {
    max-width: 160px
}

.separate-heading {
    text-align: left;
    font-weight: 700;
    font-size: 14PX
}

.home-section2 .panel-heading > span {
    text-align: left;
    font-weight: 700;
    font-size: 18PX;
    color: #2F88D4
}

.panel-title {
    font-weight: 700;
    font-size: 30px;
    color: #2F88D4;
    text-align: center;
}

main .panel > .panel-body a > img.img-responsive {
    object-fit: contain;
    height: calc(100%);
    border: solid 1px #dcdcdc;
    padding: 0;
    border-radius: 5px;
    background: #efefef;
    padding: 8px;
}

.welcome-message-1 p {
    padding: 8px;
    text-align: justify;
    max-width: 800px;
    margin: auto;
    font-size: 15px
}

.panel.link-list-section > .panel-body > div {
    margin-bottom: 30px;
    vertical-align: middle
}

.owl-theme .owl-dots .owl-dot {
    zoom: 1.2 !important;
    outline: 0
}

main section .panel:last-child {
    margin-bottom: 0;
    direction: ltr
}

    main section .panel:last-child > .panel-body {
        padding: 0
    }

.main-menu-2 .panel-body > div {
    margin-bottom: 20px
}

    .main-menu-2 .panel-body > div > a > h5 {
        padding-top: 10px
    }

footer.main-footer-wrapper h4 {
    font-size: 19px
}

.main-menu-2 .panel-body > div > a {
    display: block
}

    .main-menu-2 .panel-body > div > a > img {
        display: block;
        margin: auto;
        background: #fff;
        border-radius: 50%;
        padding: 15px
    }

#mainMenu ul > li > a:hover {
    background: #1a79b7
}

nav:first-of-type .navbar-header:first-of-type {
    margin-top: -14px
}

.panel.link-list-section a {
    display: block;
    max-width: 340px;
    margin: auto;
    height: 190px;
}

.container-fluid {
    margin-right: auto;
    margin-left: auto;
    padding-left: 15px;
    padding-right: 15px;
    position: relative;
}

main.row {
    background: white;
}


span.field-validation-error {
    color: red;
}


section.panel {
    padding-bottom: 0;
    margin-bottom: 0px;
    border: 0;
}

.panel.panel-heading {
    border: none;
    margin: 0;
}



.panel-body {
    padding-bottom: 0;
}
