/* Minification failed. Returning unminified contents.
(1294,32): run-time error CSS1046: Expect comma, found '0'
(1294,36): run-time error CSS1046: Expect comma, found '/'
(1840,45): run-time error CSS1046: Expect comma, found '0'
(1840,49): run-time error CSS1046: Expect comma, found '/'
(1940,39): run-time error CSS1046: Expect comma, found '255'
(1940,47): run-time error CSS1046: Expect comma, found '/'
(1942,45): run-time error CSS1046: Expect comma, found '0'
(1942,49): run-time error CSS1046: Expect comma, found '/'
(2032,40): run-time error CSS1046: Expect comma, found '0'
(2032,44): run-time error CSS1046: Expect comma, found '/'
(4780,32): run-time error CSS1046: Expect comma, found '0'
(4780,36): run-time error CSS1046: Expect comma, found '/'
 */
/*
Name: Almofariz
URI: http://almofariz.com.br/
Author: Ai9 Tec + ERJ.art
Author URI: https://ai9tec.com/ + http://erj.art.br/
Description: Create by Edgard R Jr to Almofariz
Last update: 03/2021
Version: 1.0.1
*/

/* CREDITS

Icons made by Smashicons, Freepik, Pixel perfect from www.flaticon.com 

*/

/* >>>>> GERAL */




html * {
    font-family: 'Sen', sans-serif !important;
    background-repeat: no-repeat !important;
}

body {
}

body, html {
    height: 100%;
    min-height: 100%;
}

img {
    min-width: 100%;
    display: block;
}

.button-1, .button-2 {
    text-shadow: none !important;
    background-color: #ffffff !important;
    color: black !important;
    border: 1px solid !important;
    height: auto !important;
    text-transform: capitalize !important;
    font-size: 14px !important;
}

    .button-1:hover, .button-2:hover {
        box-shadow: none !important;
    }


.master-wrapper-page {
    padding-top: 90px;
}

.mostrar {
    opacity: 1;
    visibility: visible;
}

.esconder {
    opacity: 0;
    visibility: hidden;
}

.button-1, .button-2 {
    -webkit-transition: none !important;
    -moz-transition: none !important;
    -o-transition: none !important;
    transition: none !important;
}

    .button-1:hover, .button-2:hover {
        opacity: 0.8;
    }

@keyframes notificacao-show {
    0% {
        width: 0;
        box-shadow: 0 0 0 rgba(0, 0, 0, 0);
    }

    80% {
        width: 400px;
    }

    100% {
        width: 390px;
        box-shadow: 0 0 20px rgba(0, 0, 0, 0.15);
    }
}

@keyframes notificacao-hide {
    0% {
        width: 390px;
    }

    10% {
        width: 400px;
    }

    100% {
        width: 0;
        box-shadow: 0 0 0 rgba(0, 0, 0, 0);
    }
}

body .bar-notification {
    bottom: auto;
    top: 90px;
    right: 20px;
    left: auto;
    margin: auto !important;
    border-radius: 10px;
    overflow: hidden;
    width: 0;
    border: none !important;
    animation-duration: 500ms;
    animation-fill-mode: forwards;
}

    body .bar-notification.mostrar {
        animation-name: notificacao-show;
    }

    body .bar-notification.esconder {
        animation-name: notificacao-hide;
    }

    body .bar-notification.error {
        background-color: #ffffff;
        border: 2px solid #da8181 !important;
    }

    body .bar-notification.success {
        background-color: #ffffff;
        border: none !important;
        color: black;
    }

    body .bar-notification .wrap {
        display: flex;
        width: 380px;
    }

    body .bar-notification .content {
    }

    body .bar-notification .img {
        max-width: 140px;
        margin-right: 20px;
        position: relative;
    }

    body .bar-notification.error .img:before {
        content: "";
        display: block;
        position: absolute;
        width: 30%;
        height: 30%;
        right: 10px;
        top: 10px;
        background-image: url(/Themes/FormulaCertaTheme/Content/images/almofariz/icon_notification_alert.svg);
        z-index: 9;
        background-color: #ffffffed;
        background-position: center 6px;
        background-size: 60%;
        background-repeat: no-repeat;
        border-radius: 30px;
    }

    body .bar-notification .img img {
        width: 100%
    }

    body .bar-notification .descr {
        margin: auto;
        color: black;
        width: 70%;
    }

        body .bar-notification .descr a {
            width: auto;
            font-weight: 800;
            text-transform: uppercase;
            text-decoration: underline;
        }

    body .bar-notification .close {
        position: absolute;
        right: 0;
        text-shadow: none !important;
        box-shadow: none;
        background-image: url(/Themes/FormulaCertaTheme/Content/images/almofariz/icon_barnotification_close.svg);
        width: 30px;
        height: 30px;
    }

.page-title {
    text-align: center;
    margin: 20px auto 40px auto !important;
}

    .page-title h1 {
        text-transform: initial !important;
        font-size: 50px !important;
    }

    .page-title h3 {
        margin: 10px auto auto auto;
        max-width: 500px;
        line-height: 20px;
    }

.or {
    font-size: 20px;
    text-align: center;
    width: 40%;
    position: relative;
    margin: 0;
    display: flex;
}

    .or span {
        background-color: white;
        position: relative;
        padding: 10px;
        margin: auto;
    }

    .or:before {
        content: "";
        height: 100%;
        background-color: silver;
        width: 1px;
        position: absolute;
        left: 0;
        top: 0;
        bottom: 0;
        right: 0;
        margin: auto;
    }

.button {
    margin: 0;
    display: block;
    background-color: #a5d0b1;
    padding: 20px;
    width: 100%;
    color: white;
    font-size: 18px;
}

    .button:hover {
        opacity: 0.8;
    }

.fieldset {
    box-shadow: none !important;
}

.jscroll-added .loader {
    display: flex;
    margin: 40px 0;
}

    .jscroll-added .loader img {
        width: 60px;
        display: block;
        min-width: auto;
        margin: auto 0px auto auto;
    }

    .jscroll-added .loader span {
        margin: auto auto auto 0;
        font-weight: bold;
    }


/* >>>>> GERAL FIM */

/* >>>>> MANUTENCAO */



body.store-closed-page {
    margin: 0;
    padding: 0;
    background-repeat: no-repeat;
    font-family: 'Montserrat', sans-serif !important;
    background-size: cover;
}

.store-closed-page div#wrapper {
    z-index: 1;
    background-size: cover;
    background-position: right center;
    display: flex;
    height: 100%;
}

.store-closed-page .logo {
    max-width: 400px;
    height: auto;
    flex-basis: auto;
    display: flex;
    margin: auto auto 0 18px;
    animation-delay: 0s !important;
}

    .store-closed-page .logo img {
        width: 90%;
        margin: auto;
    }

.store-closed-page .left {
    display: flex;
    height: 100%;
    flex-direction: column;
    max-width: 400px;
    margin: auto;
}

.store-closed-page .right {
    display: flex;
    height: 100%;
    flex-direction: column;
    background-image: url(/Themes/FormulaCertaTheme/Content/images/almofariz/manutencao/bg_maintance_right.jpg);
    width: 50%;
    margin: auto 0 auto auto;
    background-size: cover;
    background-position: center;
    animation-delay: 1.2s !important;
}

.store-closed-page .coming {
    margin: 20px auto 20px 18px;
    animation-delay: 0.4s !important;
    font-size: 24px;
    width: 100%;
    font-weight: 600;
    color: #444444;
    margin-top: 40px;
}

.store-closed-page .orcamento {
    margin: 0 auto auto 20px;
    left: 30px;
    display: block;
    width: 100%;
    animation-delay: 0.8s !important;
}

    .store-closed-page .orcamento .btnn a {
        padding: 20px;
        background-color: #a9be9d;
        color: white;
        margin-top: 30px;
        text-align: center;
        cursor: pointer;
        background-image: url(/Themes/FormulaCertaTheme/Content/images/almofariz/manutencao/icon_whatsapp_white.svg);
        background-size: 25px;
        background-position: left 20px center;
        background-repeat: no-repeat;
        display: block;
        text-decoration: none;
    }

        .store-closed-page .orcamento .btnn a:hover {
            background-color: #889063;
        }

    .store-closed-page .orcamento .text {
        line-height: 25px;
        margin-top: 20px;
    }

.store-closed-page .container,
.store-closed-page .master-wrapper-page,
.store-closed-page .master-wrapper-content,
.store-closed-page .page {
    height: 100% !important;
    padding: 0 !important;
    width: 100%;
}

    .store-closed-page .page > div {
        height: 100%;
    }

@media (max-width: 425px) {
    .store-closed-page div#wrapper {
        background-position: bottom 7vh right -74vh;
        background-size: 187vh;
        flex-direction: column-reverse;
    }

    .store-closed-page .logo {
        width: 26vh;
        margin: 0 0 15px 0;
    }

        .store-closed-page .logo img {
            margin: 0;
        }

    .store-closed-page .coming {
        margin-top: 3vh;
        width: 100%;
        font-size: 21px;
        margin-left: 0;
        margin-bottom: 0;
    }

    .store-closed-page .orcamento {
        margin-left: 0;
    }

        .store-closed-page .orcamento .btnn {
            text-align: left;
            line-height: 23px;
            font-size: 15px;
        }

    .store-closed-page .left {
        width: 80%;
        height: auto;
        margin: auto;
    }

    .store-closed-page .right {
        height: 33vh;
        width: 100%;
        margin: 0 auto 0 auto;
    }
}

/* ANIMATION */

.store-closed-page .logo, .coming, .store-closed-page .orcamento {
    opacity: 0;
    position: relative;
    left: -30px;
    -webkit-animation: left_right 1s forwards; /* Safari 4+ */
    -moz-animation: left_right 1s forwards; /* Fx 5+ */
    -o-animation: left_right 1s forwards; /* Opera 12+ */
    animation: left_right 1s forwards; /* IE 10+, Fx 29+ */
}

.store-closed-page .right {
    opacity: 0;
    -webkit-animation: opacity 1s forwards; /* Safari 4+ */
    -moz-animation: opacity 1s forwards; /* Fx 5+ */
    -o-animation: opacity 1s forwards; /* Opera 12+ */
    animation: opacity 1s forwards; /* IE 10+, Fx 29+ */
}

body.store-closed-page {
    -webkit-transition: all 1s ease-in-out;
    -moz-transition: all 1s ease-in-out;
    -o-transition: all 1s ease-in-out;
    transition: all 1s ease-in-out;
}

@-webkit-keyframes opacity {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@-moz-keyframes opacity {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@-o-keyframes opacity {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@keyframes opacity {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}



@-webkit-keyframes left_right {
    0% {
        opacity: 0;
        left: -30px
    }

    100% {
        opacity: 1;
        left: 0
    }
}

@-moz-keyframes left_right {
    0% {
        opacity: 0;
        left: -30px
    }

    100% {
        opacity: 1;
        left: 0
    }
}

@-o-keyframes left_right {
    0% {
        opacity: 0;
        left: -30px
    }

    100% {
        opacity: 1;
        left: 0
    }
}

@keyframes left_right {
    0% {
        opacity: 0;
        left: -30px
    }

    100% {
        opacity: 1;
        left: 0
    }
}

/* >>>>> MANUTENCAO FIM */

/* >>>>> HEADER */

.header.almofariz {
    padding: 30px 0;
}

    .header.almofariz > .container {
        display: flex;
    }

    .header.almofariz .logo {
        margin: auto 20px auto 0;
        display: inline-table;
        max-width: 210px;
    }

        .header.almofariz .logo .compacto {
            display: none;
        }

        .header.almofariz .logo img {
            width: 100%;
        }

    .header.almofariz .links {
        display: flex;
        width: 100%;
    }

        .header.almofariz .links .itens {
            width: 100%;
            display: flex;
        }

        .header.almofariz .links .header-menu {
            padding: 0
        }

        .header.almofariz .links .itens .close {
            width: 50px;
            background-image: url(/Themes/FormulaCertaTheme/Content/images/almofariz/icon_barnotification_close.svg);
            height: 50px;
            display: block;
            opacity: 1;
            float: initial;
            margin: 10px 10px auto auto;
            display: none;
            position: absolute;
            top: 0;
            background-size: 25px;
            right: 0;
            background-position: center;
        }

        .header.almofariz .links .itens .footer_mob {
            display: none;
        }

        .header.almofariz .links .itens .user_mob {
            display: none;
        }

        .header.almofariz .links .itens .footer_mob img {
            width: 50%;
            display: block;
            min-width: auto;
            margin: 20px auto;
        }

        .header.almofariz .links .itens .footer_mob .contatos-farmaco {
            display: block;
            text-align: center;
            margin: auto auto 30px auto;
        }

            .header.almofariz .links .itens .footer_mob .contatos-farmaco > div {
                display: inline-block;
                font-size: 12px;
            }

                .header.almofariz .links .itens .footer_mob .contatos-farmaco > div.phone {
                    padding: 0 10px 0 0;
                }

                .header.almofariz .links .itens .footer_mob .contatos-farmaco > div.whatsapp {
                    border-left: 1px solid black;
                    padding: 0 0 0 10px;
                }

        .header.almofariz .links .sobrenos,
        .header.almofariz .links .contato,
        .header.almofariz .links .more {
            text-transform: uppercase;
            margin: auto auto auto 0;
            font-weight: bold;
            font-size: 14px;
        }

        .header.almofariz .links .sobrenos {
            margin-right: 10px;
            border-left: 1px solid #d6d6d6;
            padding-left: 15px;
        }

            .header.almofariz .links .sobrenos span {
                position: relative;
            }

            .header.almofariz .links .sobrenos:hover {
                color: black;
            }

                .header.almofariz .links .sobrenos:hover span:after {
                    border-bottom: 1px solid;
                    content: "";
                    position: absolute;
                    width: 100%;
                    bottom: -7px;
                    left: 0;
                }

        .header.almofariz .links .solicitar {
            border: 1px solid #000000;
            padding: 7px 15px;
            border-radius: 120px;
            color: black;
            text-transform: uppercase;
            font-weight: bold;
        }

            .header.almofariz .links .solicitar:hover {
                background-color: black;
                color: white
            }

        .header.almofariz .links .more {
            position: relative;
            cursor: pointer;
        }

            .header.almofariz .links .more span {
                cursor: pointer;
            }


            .header.almofariz .links .more .more_pop.active {
                display: flex;
                opacity: 1;
                visibility: visible;
            }

            .header.almofariz .links .more .more_pop {
                display: none;
                opacity: 0;
                position: absolute;
                visibility: hidden;
                width: 260px;
                top: -11px;
                padding-top: 40px;
            }

                .header.almofariz .links .more .more_pop .wrap {
                    border: none;
                    background-color: white;
                    border-radius: 20px;
                    box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
                    overflow: hidden;
                    display: flex;
                    font-weight: 100;
                }

                .header.almofariz .links .more .more_pop .left {
                    display: flex;
                    padding: 15px;
                    flex-direction: column;
                }

                    .header.almofariz .links .more .more_pop .left a {
                        margin: auto auto auto 0;
                        text-transform: capitalize;
                        font-weight: 100;
                    }

                .header.almofariz .links .more .more_pop .contatos-farmaco {
                    display: flex;
                    flex-direction: column;
                    background-color: #cfe5d0;
                    margin: auto 0 auto auto;
                    padding: 15px;
                }

                    .header.almofariz .links .more .more_pop .contatos-farmaco div {
                        background-position: left center;
                        padding-left: 23px;
                        background-repeat: no-repeat;
                        background-size: 16px;
                    }

                    .header.almofariz .links .more .more_pop .contatos-farmaco .phone {
                        background-image: url(/Themes/FormulaCertaTheme/Content/images/almofariz/icon_contatos_farmaco_phone.svg);
                    }

                    .header.almofariz .links .more .more_pop .contatos-farmaco .whatsapp {
                        background-image: url(/Themes/FormulaCertaTheme/Content/images/almofariz/icon_contatos_farmaco_whatsapp.svg);
                        margin-top: 6px;
                    }

        .header.almofariz .links .cart-link {
            border: none;
            margin: auto;
            padding: 0;
            position: inherit;
        }


        .header.almofariz .links .header-links {
        }

        .header.almofariz .links .header-links {
        }

        .header.almofariz .links .flyout-cart {
            align-content: normal;
            right: -400px;
            bottom: 0;
            height: 100%;
            padding-top: 0;
            position: fixed;
            top: auto;
            border: none;
            display: block;
        }

            .header.almofariz .links .flyout-cart.active {
                right: 0;
            }

            .header.almofariz .links .flyout-cart .mini-shopping-cart {
                height: 100.5%;
                display: flex;
                flex-direction: column;
                border: none;
                box-shadow: -10px 0px 30px rgba(0, 0, 0, 0);
                background: white !important;
                padding: 10px 10px 20px 10px;
            }

            .header.almofariz .links .flyout-cart.active .mini-shopping-cart {
                box-shadow: -10px 0px 20px rgba(0, 0, 0, 0.12);
            }

            .header.almofariz .links .flyout-cart .mini-shopping-cart .cart-button {
                background-color: transparent !important;
                padding: 17px;
                height: auto;
            }

            .header.almofariz .links .flyout-cart.active .mini-shopping-cart .cart-button:hover {
                background-color: #f1f1f1 !important;
            }

            .header.almofariz .links .flyout-cart.active .mini-shopping-cart .sem_produtos {
                height: 100%;
                display: flex;
                flex-direction: column;
            }

                .header.almofariz .links .flyout-cart.active .mini-shopping-cart .sem_produtos .icon {
                    background-image: url(/Themes/FormulaCertaTheme/Content/images/almofariz/icon_minishopcart_semprodutos.svg);
                    background-position: center;
                    background-size: contain;
                    background-repeat: no-repeat;
                    width: 55px;
                    height: 55px;
                    margin: auto auto 20px auto;
                }

                .header.almofariz .links .flyout-cart.active .mini-shopping-cart .sem_produtos .text {
                    margin: 0 auto auto auto;
                    text-align: center;
                }

            .header.almofariz .links .flyout-cart .mini-shopping-cart:after,
            .header.almofariz .links .flyout-cart .mini-shopping-cart:before {
                display: none;
            }

            .header.almofariz .links .flyout-cart .items {
                height: 100%;
                overflow-y: auto;
                width: calc(100% + 20px);
                margin: 0 -10px;
                border-bottom: 1px solid #e7e7e7;
            }

                .header.almofariz .links .flyout-cart .items .item {
                    padding: 15px 20px;
                    display: flex;
                }

                    .header.almofariz .links .flyout-cart .items .item:last-of-type {
                        border-bottom: 0;
                    }

                    .header.almofariz .links .flyout-cart .items .item .picture {
                        padding: 0;
                    }

                    .header.almofariz .links .flyout-cart .items .item .product {
                        padding: 0 0 0 15px;
                    }

            .header.almofariz .links .flyout-cart .totals {
                margin: 15px 0 20px auto;
                padding-top: 20px;
                width: 100%;
                text-align: left;
                text-transform: uppercase;
                display: flex;
                font-size: 16px;
            }

                .header.almofariz .links .flyout-cart .totals strong {
                    margin: auto 0 auto auto;
                }

            .header.almofariz .links .flyout-cart .buttons {
                margin: 0 auto 0 auto;
                width: 100%;
            }

                .header.almofariz .links .flyout-cart .buttons .checkout-button {
                    background-color: #a2ceae;
                    border: none;
                    margin-bottom: 10px;
                    padding: 20px 20px;
                    height: auto;
                    text-shadow: none;
                }

                    .header.almofariz .links .flyout-cart .buttons .checkout-button:hover {
                        background-color: #acd8b8
                    }

                .header.almofariz .links .flyout-cart .buttons .cart-button {
                    background-color: transparent;
                    color: #4e4e4e;
                    -webkit-appearance: auto;
                    border: none;
                    text-shadow: none;
                }

                    .header.almofariz .links .flyout-cart .buttons .cart-button:hover {
                        background-color: #e6e6e6;
                        border: none;
                    }

        .header.almofariz .links .header-menu {
            border: none;
            height: auto;
            list-style: none;
            margin: auto;
            box-shadow: none;
        }

.header-menu {
}

.header.almofariz .menu-bkg {
    display: none !important;
}

.header.almofariz .links .header-menu .top-menu {
    display: flex;
    flex-direction: row;
    height: auto;
}

.header.almofariz .header-menu .top-menu .not-last::after {
    display: none;
}

.header.almofariz .links .header-menu .top-menu li {
    border: none;
    font-weight: bold;
    margin: 0 1vh;
    width: auto;
    min-width: auto;
}

    .header.almofariz .links .header-menu .top-menu li a {
        font-size: 14px;
        padding: 0;
        height: auto;
    }

        .header.almofariz .links .header-menu .top-menu li a.hover {
            background-color: transparent;
            color: black;
        }

            .header.almofariz .links .header-menu .top-menu li a.hover:after,
            .header.almofariz .links .more span.hover:after {
                content: "";
                border-bottom: 1px solid black;
                width: 100%;
                height: 2px;
                position: absolute;
                left: 0;
                bottom: -3px;
            }

.header.almofariz .links .header-menu .top-menu .sublist {
    padding-top: 20px;
}

    .header.almofariz .links .header-menu .top-menu .sublist ul {
        height: auto;
        padding-right: 130px;
        border: none;
        padding: 15px 120px 15px 15px;
        background-color: white;
        border-radius: 20px;
        box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
        overflow: hidden;
        position: relative;
    }

        .header.almofariz .links .header-menu .top-menu .sublist ul:after {
            content: "";
            height: 100%;
            width: 110px;
            right: 0;
            top: 0;
            position: absolute;
            background-position: center;
            background-size: cover;
            background-repeat: no-repeat;
        }

.header.almofariz .links .header-menu .top-menu .marcas-2 .sublist ul {
    padding-right: 15px;
    display: flex;
}

    .header.almofariz .links .header-menu .top-menu .marcas-2 .sublist ul .bl {
    }

        .header.almofariz .links .header-menu .top-menu .marcas-2 .sublist ul .bl:last-of-type {
            border-left: 1px solid gainsboro;
            padding-left: 15px;
            margin-left: 15px;
        }

.header.almofariz .links .header-menu .top-menu .bem-estar .sublist ul:after {
    background-image: url(/Themes/FormulaCertaTheme/Content/images/almofariz/img_bg_menu_bem_estar.jpg);
}

.header.almofariz .links .header-menu .top-menu .beleza .sublist ul:after {
    background-image: url(/Themes/FormulaCertaTheme/Content/images/almofariz/img_bg_menu_beleza.jpg);
}

.header.almofariz .links .header-menu .top-menu .emagrecimento .sublist ul:after {
    background-image: url(/Themes/FormulaCertaTheme/Content/images/almofariz/img_bg_menu_emagrecimento.jpg);
}

.header.almofariz .links .header-menu .top-menu .desempenho-fisico .sublist ul:after {
    background-image: url(/Themes/FormulaCertaTheme/Content/images/almofariz/img_bg_menu_fitness.jpg);
}

.header.almofariz .links .header-menu .top-menu .imunidade .sublist ul:after {
    background-image: url(/Themes/FormulaCertaTheme/Content/images/almofariz/img_bg_menu_imunidade_ativo.jpg);
}

.header.almofariz .links .header-menu .top-menu .ansiedade-sono-estresse .sublist ul:after {
    background-image: url(/Themes/FormulaCertaTheme/Content/images/almofariz/img_bg_menu_anti_stress.jpg);
}

.header.almofariz .links .header-menu .top-menu .marcas-2 .sublist ul:after {
    display: none;
}



.header.almofariz .links .header-menu .top-menu .sublist li {
    margin: auto;
    height: auto;
    line-height: initial;
    float: none;
    background-color: transparent;
    box-shadow: none;
    position: initial;
    font-weight: 100;
}

    .header.almofariz .links .header-menu .top-menu .sublist li a {
        text-align: left;
        text-transform: capitalize !important;
        padding: 5px;
        background-color: transparent;
        border: transparent;
        line-height: initial;
    }

        .header.almofariz .links .header-menu .top-menu .sublist li a.hover {
            font-weight: normal;
            opacity: 0.5;
        }

            .header.almofariz .links .header-menu .top-menu .sublist li a.hover:after {
                display: none;
            }

.header.almofariz .links .func {
    display: flex;
    margin: auto;
}

    .header.almofariz .links .func .search span,
    .header.almofariz .links .func .user #menuLink,
    .header.almofariz .links .func .cart-link .cart-label,
    .header.almofariz .links .func .menu_mob .menu {
        width: 25px;
        height: 25px;
        background-position: center;
        background-repeat: no-repeat;
        background-size: auto;
        display: block;
        margin: auto;
        cursor: pointer;
    }

        .header.almofariz .links .func .search span.btn {
            background-image: url(/Themes/FormulaCertaTheme/Content/images/almofariz/img_ico_search.png);
        }

    .header.almofariz .links .func .user #menuLink,
    .header.almofariz .links .func .user-mob #menuLink {
        background-image: url(/Themes/FormulaCertaTheme/Content/images/almofariz/img_ico_login.png);
    }

    .header.almofariz .links .func .cart-link .cart-label {
        background-image: url(/Themes/FormulaCertaTheme/Content/images/almofariz/img_ico_carrinho.png);
    }

    .header.almofariz .links .func .cart-link .cart-qty {
        position: relative;
        margin: auto;
        right: 0;
        top: 0;
        padding: 3px 5px 2px 4px;
        font-weight: bold;
        animation-timing-function: ease-in-out;
    }

@keyframes add_number {
    0% {
        transform: scale(1)
    }

    50% {
        transform: scale(1.4)
    }

    100% {
        transform: scale(1)
    }
}

.header.almofariz .links .func .cart-link .cart-qty.add {
    animation-name: add_number;
    animation-duration: 400ms;
}

.header.almofariz .links .func .cart-link .ico-cart {
    display: flex;
}

.header.almofariz .links .func .menu_mob {
    display: none;
}

    .header.almofariz .links .func .menu_mob .menu {
        background-size: 21px;
        background-image: url(/Themes/FormulaCertaTheme/Content/images/almofariz/icon_menumob_hamburguer.svg);
    }

.header.almofariz .links .func .search {
}

.header.almofariz .links .func .user {
    margin: 0 6px;
    position: relative;
}

    .header.almofariz .links .func .user .popup {
        position: absolute;
        padding-top: 15px;
        right: -50px;
        margin: auto;
    }

        .header.almofariz .links .func .user .popup .wrap {
            background-color: white;
            box-shadow: 0 0 20px rgba(0, 0, 0, 0.2);
            padding: 10px;
            border-radius: 10px;
            width: 120px;
        }

        .header.almofariz .links .func .user .popup a {
            display: block;
            padding: 5px;
            border-bottom: 1px solid rgb(216, 216, 216);
        }

            .header.almofariz .links .func .user .popup a:last-of-type {
                border-bottom: none;
            }

.header.almofariz .links .func .search .search-box {
    visibility: hidden;
    position: fixed;
    width: 100%;
    left: 0;
    top: -200px;
    z-index: 99;
    background-color: white;
    margin: 0;
    padding: 50px 20px 40px 20px;
    border: none;
    box-shadow: 0 0 30px rgba(0, 0, 0, 0.27);
}

    .header.almofariz .links .func .search .search-box.active {
        top: 0;
        visibility: visible;
    }

    .header.almofariz .links .func .search .search-box .top {
        display: flex;
    }

        .header.almofariz .links .func .search .search-box .top .close {
            margin: auto 0 auto auto;
        }

        .header.almofariz .links .func .search .search-box .top .title {
            margin: auto auto auto 0;
            width: 100%;
            text-transform: uppercase;
            font-weight: bold;
            font-size: 12px;
        }

    .header.almofariz .links .func .search .search-box form {
        display: flex;
    }

        .header.almofariz .links .func .search .search-box form .search-box-text {
            width: 100% !important;
            border-bottom: 1px solid black !important;
            font-size: 25px !important;
            font-weight: bold;
            background-image: url(/Themes/FormulaCertaTheme/Content/images/almofariz/icon_search_box.svg);
            background-repeat: no-repeat;
            background-position: bottom 19px right 10px;
            background-size: 26px;
            padding: 30px 50px 15px 0px !important;
            height: auto !important;
        }

            .header.almofariz .links .func .search .search-box form .search-box-text.ui-autocomplete-loading {
                background-image: url(/Themes/FormulaCertaTheme/Content/images/almofariz/loader.svg);
                background-size: 70px;
                background-position: right bottom;
            }

.ui-autocomplete {
    display: none !important;
}

.header.almofariz .links .func .search .search-box .resultados {
    display: flex;
    flex-wrap: wrap;
    max-height: calc(100vh - 160px);
    overflow-y: auto;
}

@keyframes slide-up {
    0% {
        opacity: 0;
        transform: scale(0.9);
    }

    100% {
        opacity: 1;
        transform: scale(1);
    }
}

.header.almofariz .links .func .search .search-box .resultados li {
    list-style: none;
    flex-basis: 20%;
    padding: 20px;
    animation: slide-up 0.4s backwards;
}

    .header.almofariz .links .func .search .search-box .resultados li a {
        text-transform: capitalize;
        line-height: 20px;
    }

        .header.almofariz .links .func .search .search-box .resultados li a:first-letter {
            text-transform: capitalize;
        }

        .header.almofariz .links .func .search .search-box .resultados li a img {
            margin-bottom: 20px;
            width: 100%;
        }

        .header.almofariz .links .func .search .search-box .resultados li a .price {
            margin-top: 10px;
        }

.header.almofariz {
    position: fixed;
    z-index: 9;
    background-color: white;
    width: 100%;
    top: 0;
    left: 0;
    right: 0;
    box-shadow: 0 0 30px rgb(0 0 0 / 20%);
    height: 90px;
}

    .header.almofariz.scroll {
        padding: 20px 0;
        box-shadow: 0 0 20px rgba(0, 0, 0, 0.2);
        height: auto;
    }

    .header.almofariz .links .flyout-cart-bkg {
        display: none !important;
    }


/* >>>>> HEADER FIM*/

/* >>>>> GRID DE PRODUTOS */

.mais-vendidos #owl-productVendidos .owl-item .item-box {
}

.product-grid .item-box {
    margin: 1%;
    flex-basis: 31%;
}

    .product-grid .item-box .product-item {
        border-radius: 18px;
        padding: 0;
        overflow: hidden;
        min-height: auto;
        background-color: white !important;
        position: relative;
    }

        .product-grid .item-box .product-item .ajax-loading-block-window {
            width: 100% !important;
            position: absolute;
            height: 100% !important;
            left: 0;
            top: 0;
            display: flex;
            background-color: rgba(255, 255, 255, 0.81) !important;
            z-index: 1
        }

            .product-grid .item-box .product-item .ajax-loading-block-window .loading-image {
                background-image: url(/Themes/FormulaCertaTheme/Content/images/almofariz/loader.svg);
                background-position: center;
                background-size: contain;
                margin: auto;
                position: relative;
                z-index: 2
            }

        .product-grid .item-box .product-item :hover {
        }

        .product-grid .item-box .product-item .picture {
            margin-bottom: 30px;
            height: auto;
        }

        .product-grid .item-box .product-item .product-title {
            padding: 0 20px;
            height: auto;
        }

            .product-grid .item-box .product-item .product-title a {
                height: auto !important;
            }

                .product-grid .item-box .product-item .product-title a h3 {
                    text-align: left;
                    font-weight: bold;
                }

        .product-grid .item-box .product-item .details {
        }

            .product-grid .item-box .product-item .details .description {
                display: none;
            }

            .product-grid .item-box .product-item .details .add-info {
                display: flex;
                padding: 0 20px 10px 20px;
                margin-top: 0;
            }

                .product-grid .item-box .product-item .details .add-info .prices {
                    margin: auto auto auto 0;
                }

                    .product-grid .item-box .product-item .details .add-info .prices span {
                        color: black;
                        font-weight: 100;
                        font-size: 15px;
                    }

                .product-grid .item-box .product-item .details .add-info .buttons {
                    display: block !important;
                    margin: auto 0 auto auto;
                    width: auto;
                }


                    .product-grid .item-box .product-item .details .add-info .buttons input {
                        border: 1px solid;
                        padding: 10px;
                        font-weight: bold;
                        color: black;
                        font-size: 15px;
                        border-radius: 99px;
                    }

                        .product-grid .item-box .product-item .details .add-info .buttons input:hover {
                            background-color: black;
                            color: white;
                            border-color: black
                        }

.product-grid .pager {
    display: none;
}

.product-grid {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 0 !important;
}

.also-purchased-products-grid .item-box {
    width: 31.3%;
}

.related-products-grid .title, .also-purchased-products-grid .title {
    text-align: center !important;
    border-bottom: none !important;
    text-transform: initial !important;
    margin: 0 0 30px 0 !important;
}

.product-selectors {
    background-color: transparent !important;
    display: flex;
    padding: 0 !important;
    margin: auto 0 auto auto !important;
}

    .product-selectors .product-viewmode,
    .product-selectors .product-page-size {
        display: none
    }

    .product-selectors .product-sorting {
        margin: auto 0 auto auto
    }

        .product-selectors .product-sorting select {
            border-width: 0 0 1px 0;
            box-shadow: none;
        }

/* >>>>> GRID DE PRODUTOS FIM */

/* >>>>> HOME */

/* >>>>> BANNER HOME */

.banner-home {
    width: 100%;
}

    .banner-home .owl-nav {
    }

    .banner-home .banner {
    }

    .banner-home .owl-dots {
        display: none !important;
        position: absolute;
        bottom: 10px;
        left: 0;
        right: 0;
        width: 100%;
    }

        .banner-home .owl-dots .owl-dot:focus {
            outline: none;
        }

        .banner-home .owl-dots .owl-dot.active span {
            background-color: black
        }

        .banner-home .owl-dots .owl-dot span {
            background-color: transparent;
            border: 1px solid black;
        }

    .banner-home .owl-item {
    }

    .banner-home .item {
        width: 100vw;
        height: calc(100vh - 90px);
        background-repeat: no-repeat;
        background-position: center;
        background-size: cover;
    }

    .banner-home .item {
        display: flex;
    }

        .banner-home .item .warp {
            max-width: 320px;
        }

        .banner-home .item.left .container {
            display: flex;
        }

        .banner-home .item.left .warp {
            margin: auto auto auto 30px;
        }

        .banner-home .item.right .warp {
            margin: auto auto auto 10%;
        }

        .banner-home .item.left .warp .info {
        }

        .banner-home .item.right .warp .info {
            border-right: 1px solid black;
            padding-right: 30px;
        }

        .banner-home .item h2 {
            font-size: 38px;
        }

        .banner-home .item h3 {
            font-weight: bold;
            margin-top: 10px;
        }

        .banner-home .item h4 {
            font-weight: bold;
            font-size: 20px;
        }

        .banner-home .item .desc {
            margin-top: 30px;
            border-top: 3px solid black;
            padding-top: 30px;
            font-size: 17px;
        }

        .banner-home .item .btn {
            background-color: #ffffff00;
            border-radius: 99px;
            margin: 25px 0 0px 0;
            border: 1px solid black;
            font-weight: bold;
            font-size: 16px;
            padding: 8px 25px;
        }

            .banner-home .item .btn:hover {
                background-color: black;
                color: white;
            }

        .banner-home .item.right .btn {
            margin: 15px 0 0 0;
        }

        .banner-home .item.one {
            background-image: url(/Themes/FormulaCertaTheme/Content/images/almofariz/banner/img_banner_home_001.jpg);
        }

        .banner-home .item.two {
            background-image: url(/Themes/FormulaCertaTheme/Content/images/almofariz/banner/img_banner_home_29032021.jpg);
        }



/* >>>>> BANNER HOME FIM */

/* >>>>> FORMULARIO HOME */

.home .formulario {
    padding: 0 0 60px 0;
    display: flex;
    min-height: 100vh;
}

    .home .formulario > div {
        width: 50%
    }

    .home .formulario .form {
        margin: 0 auto auto auto;
        display: flex;
        padding-top: 50px;
    }

        .home .formulario .form .wrap {
            width: 80%;
            display: inline-block;
            margin: auto;
        }

        .home .formulario .form .block {
            border: none;
        }

        .home .formulario .form iframe {
            width: 100%;
            overflow: hidden;
            min-height: 550px;
        }

        .home .formulario .form .block .title {
            font-size: 20px;
            margin-bottom: 0;
            padding-left: 35px;
            background-size: 24px !important;
            background-position: center left !important;
            background: transparent;
            color: black !important;
        }

            .home .formulario .form .block .title.whatsapp {
                background-image: url(/Themes/FormulaCertaTheme/Content/images/almofariz/icon_envie_whatsapp.svg);
            }

            .home .formulario .form .block .title.for {
                background-image: url(/Themes/FormulaCertaTheme/Content/images/almofariz/icon_envie_mailer.svg)
            }

        .home .formulario .form .block .button {
            margin-top: 15px;
            padding: 15px;
            text-align: center;
            border-radius: 90px;
            width: 300px;
            background-color: #fff;
            border: 2px solid #000;
            color: black;
            cursor: pointer;
        }

            .home .formulario .form .block .button.mobile,
            .home .formulario .form .block .button.ios {
                display: none;
            }


@supports (-webkit-overflow-scrolling: touch) {

    .home .formulario .form .block .button.ios {
        display: block;
    }

    .home .formulario .form .block .button.mobile,
    .home .formulario .form .block .button.ios {
        display: none;
    }
}

@media screen and (max-width: 768px) {

    .home .formulario .form .block .button.mobile {
        display: block;
    }

    .home .formulario .form .block .button.desk,
    .home .formulario .form .block .button.ios {
        display: none;
    }
}

.home .formulario .form .block .button:hover {
    text-decoration: none;
    background-color: #000;
    border: 2px solid #000;
    color: white;
}

.home .formulario .form h1 {
    border-bottom: 4px solid black;
    font-size: 32px;
    display: inline-block;
    padding-bottom: 15px;
    margin-bottom: 15px;
}

.home .formulario .form h4 {
    font-size: 18px;
}


.home .formulario .banner {
    background-position: top center;
    background-image: url(/Themes/FormulaCertaTheme/Content/images/almofariz/banner/banner_enviereceita_desk.jpg);
    background-size: auto;
    border-radius: 0 0 0 99px;
    max-height: 100vh;
    display: flex;
}

    .home .formulario .banner .wrap {
        margin: 80px auto auto 50px;
    }

        .home .formulario .banner .wrap > div {
            display: flex;
            margin-bottom: 15px;
        }

    .home .formulario .banner span {
        margin: auto auto auto 15px;
    }

    .home .formulario .banner img {
        width: 32px;
        margin: auto 0 auto 0;
        min-width: auto;
    }
/* >>>>> FORMULARIO HOME FIM */

.title_home {
    font-size: 30px;
    text-align: center;
    border-bottom: 3px solid;
    padding-bottom: 19px;
    width: auto;
    margin: auto;
}


/* >>>>> BULLETS HOME */

.bullets-home {
    padding: 50px 0;
    display: flex;
    flex-direction: column;
}


    .bullets-home .itens {
        display: flex;
        width: 80%;
        margin: 45px auto auto auto;
    }


        .bullets-home .itens .item {
            padding: 17px 22px;
            flex-basis: 33%;
        }

            .bullets-home .itens .item img {
                min-width: auto;
                margin: auto;
                width: 145px;
            }

            .bullets-home .itens .item h4 {
                font-size: 20px;
                text-align: center;
                font-weight: bold;
                margin-top: 15px;
            }

            .bullets-home .itens .item .desc {
                text-align: center;
                font-size: 14px;
                margin-top: 20px;
            }
/* >>>>> BULLETS HOME FIM */

/* >>>>> COMENTARIO HOME */

.comment-home {
    padding: 100px 0 60px 0;
    display: flex;
    background-image: url(/Themes/FormulaCertaTheme/Content/images/almofariz/img_home_gradient_bg.jpg);
    position: relative;
    margin-top: 60px;
    flex-direction: column;
    width: 100%;
}

    .comment-home .line {
        width: 5px;
        border-right: 3px dotted;
        position: absolute;
        right: 0;
        left: 0;
        top: -60px;
        height: 120px;
        margin: auto;
    }

    .comment-home .banner {
        margin: auto;
    }

    .comment-home .item {
        padding: 10px;
        position: relative;
        width: 100vw;
        display: flex;
    }

        .comment-home .item .warp {
            display: flex;
            padding: 180px 0 40px 0;
            margin: auto;
        }

        .comment-home .item img {
            min-width: auto;
        }

        .comment-home .item .wrap {
        }

        .comment-home .item .photo {
            order: 2;
            z-index: 9;
        }

        .comment-home .item .info {
            display: table;
            flex-direction: column;
            background-color: white;
            padding: 40px 40px 40px 120px;
            border-radius: 50px;
            box-shadow: 0px 20px 30px rgb(0 0 0 / 12%);
            width: 420px;
            height: auto;
            margin-left: -90px;
            margin-top: 60px;
            order: 3;
        }

            .comment-home .item .info .top {
                margin-bottom: 20px;
            }

                .comment-home .item .info .top .type {
                    font-weight: bold;
                    font-size: 22px;
                }

                .comment-home .item .info .top .name {
                    font-size: 22px;
                }

                .comment-home .item .info .top .gradient {
                    /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#e8c5db+0,f4e09b+100 */
                    background: #e8c5db; /* Old browsers */
                    background: -moz-linear-gradient(left, #e8c5db 0%, #f4e09b 100%); /* FF3.6-15 */
                    background: -webkit-linear-gradient(left, #e8c5db 0%,#f4e09b 100%); /* Chrome10-25,Safari5.1-6 */
                    background: linear-gradient(to right, #e8c5db 0%,#f4e09b 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
                    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e8c5db', endColorstr='#f4e09b',GradientType=1 ); /* IE6-9 */
                    height: 9px;
                    border-radius: 99px;
                    width: 90%;
                    margin-top: 10px;
                }

                    .comment-home .item .info .top .gradient.medic {
                        /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#b9d2e5+0,bfb1d3+100 */
                        background: #b9d2e5; /* Old browsers */
                        background: -moz-linear-gradient(left, #b9d2e5 0%, #bfb1d3 100%); /* FF3.6-15 */
                        background: -webkit-linear-gradient(left, #b9d2e5 0%,#bfb1d3 100%); /* Chrome10-25,Safari5.1-6 */
                        background: linear-gradient(to right, #b9d2e5 0%,#bfb1d3 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
                        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#b9d2e5', endColorstr='#bfb1d3',GradientType=1 ); /* IE6-9 */
                    }

                    .comment-home .item .info .top .gradient.supl {
                        /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#c6dcc4+0,a8cecf+100 */
                        background: #c6dcc4; /* Old browsers */
                        background: -moz-linear-gradient(left, #c6dcc4 0%, #a8cecf 100%); /* FF3.6-15 */
                        background: -webkit-linear-gradient(left, #c6dcc4 0%,#a8cecf 100%); /* Chrome10-25,Safari5.1-6 */
                        background: linear-gradient(to right, #c6dcc4 0%,#a8cecf 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
                        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#c6dcc4', endColorstr='#a8cecf',GradientType=1 ); /* IE6-9 */
                    }

            .comment-home .item .info .bottom {
            }

                .comment-home .item .info .bottom .box {
                    display: flex;
                    flex-direction: row;
                    position: relative;
                }

                    .comment-home .item .info .bottom .box:first-of-type {
                        margin-bottom: 15px;
                    }

                .comment-home .item .info .bottom .icon {
                    margin: 0 20px auto 0;
                    position: relative;
                }

                    .comment-home .item .info .bottom .icon:after {
                        content: "";
                        display: block;
                        height: 100%;
                        border: 1px solid black;
                        width: 1px;
                        position: absolute;
                        margin: auto;
                        left: 0;
                        right: 0;
                        margin-top: 5px;
                    }

                    .comment-home .item .info .bottom .icon img {
                    }

                .comment-home .item .info .bottom .text {
                }

                .comment-home .item .info .bottom b {
                    font-size: 15px;
                    text-transform: uppercase;
                }

                .comment-home .item .info .bottom p {
                    margin-top: 5px;
                    font-size: 14px;
                }

        .comment-home .item .product {
            background-color: rgb(255 255 255 / 45%);
            border-radius: 50px;
            box-shadow: 0px 20px 30px rgb(0 0 0 / 12%);
            order: 1;
            height: 290px;
            margin-right: -150px;
            width: 440px;
            margin-top: -50px;
        }

            .comment-home .item .product img {
                position: relative;
                margin: auto 0 auto auto;
                width: 72%;
            }

        .comment-home .item.two {
        }

            .comment-home .item.two .photo {
            }

            .comment-home .item.two .info {
                order: 1;
                margin: 80px -90px 0 0px;
                z-index: 3;
                padding: 40px 90px 40px 40px;
            }

            .comment-home .item.two .product {
                order: 3;
                margin: -70px 0px 0 -180px;
                height: 360px;
                width: 490px;
            }

                .comment-home .item.two .product img {
                    width: 89%;
                    top: -24px;
                    right: -60px;
                }

        .comment-home .item.three .product {
            display: flex;
            width: 430px;
            height: 380px;
            margin-top: -100px;
        }

            .comment-home .item.three .product img {
                margin: auto;
                width: 85%;
                top: 5%;
                left: -5%;
            }


    .comment-home .owl-carousel.two .owl-dots {
        display: block;
        position: absolute;
        top: 30px;
        right: 0;
        left: 0;
    }

        .comment-home .owl-carousel.two .owl-dots .owl-dot span {
            border: 1px solid;
            background-color: transparent;
        }

        .comment-home .owl-carousel.two .owl-dots .owl-dot.active span {
            background-color: black;
        }


/* >>>>> COMENTARIO HOME FIM */


/* >>>>> TOPICO HOME */

.topico_home {
    top: -30px;
    position: relative;
}

    .topico_home .wrap {
        display: flex;
    }

        .topico_home .wrap .left {
            padding: 80px 120px 80px 14vw;
            border-radius: 0 30px 30px 0;
            box-shadow: 0 0 30px rgb(0 0 0 / 17%);
            background-color: white;
        }

            .topico_home .wrap .left .text {
                width: 70%;
            }

        .topico_home .wrap .right {
            background-image: url(/Themes/FormulaCertaTheme/Content/images/almofariz/img_home_farmacia_que_acompanha.jpg);
            width: 150%;
            background-position: center;
            background-size: cover;
            border-radius: 30px 0 0 30px;
            margin-left: -90px;
            top: 30px;
            position: relative;
        }

        .topico_home .wrap .title {
            font-size: 28px;
            font-weight: bold;
            border-bottom: 3px solid black;
            padding-bottom: 15px;
            margin-bottom: 15px;
        }

        .topico_home .wrap .desc {
        }

        .topico_home .wrap a.btn {
            border-radius: 99px;
            border: 1px solid;
            margin-top: 30px;
            font-size: 16px;
            padding: 8px 25px;
        }

            .topico_home .wrap a.btn:hover {
                background-color: black;
                color: white;
            }

/* >>>>> TOPICO HOME FIM */

/* >>>>> BLOCK HOME */

.block_home {
    margin: 60px 0;
}

    .block_home img {
        min-width: auto;
        width: 100%;
        margin: auto;
    }

    .block_home .wrap {
        display: flex;
    }

    .block_home .left {
        width: 55%;
        display: flex;
    }

    .block_home .right {
        width: 45%;
        padding: 70px;
    }

        .block_home .right .box {
            display: flex;
        }

            .block_home .right .box .bor {
                margin: auto 10px auto 0;
                border: 1px solid black;
                padding: 15px;
                border-radius: 99px;
                font-weight: bold;
                font-size: 14px;
            }

            .block_home .right .box .sep {
                border-top: 1px solid black;
                width: 20%;
                margin: auto;
            }

            .block_home .right .box .icon {
                min-width: 52px;
                margin: auto 0 auto 10px;
            }

        .block_home .right h2 {
            font-size: 28px;
            font-weight: bold;
            border-bottom: 3px solid black;
            padding: 15px 0;
            margin-bottom: 30px;
        }

        .block_home .right .desc {
            text-align: justify;
        }

    .block_home.two .left {
        order: 2;
    }

    .block_home.two .right {
        order: 1;
    }

    .block_home .left .image {
        margin: auto;
    }

    .block_home.three {
        background-image: url(/Themes/FormulaCertaTheme/Content/images/almofariz/img_home_gradient_bg.jpg);
    }

        .block_home.three .right .box .sep {
            width: 30%;
        }

        .block_home.three .right {
            width: 36%;
            margin: auto;
        }

        .block_home.three .left {
            width: 61%;
        }

        .block_home.three .container {
            position: relative;
            margin: 60px auto;
            padding: 60px 0;
        }

        .block_home.three .right .box .sep {
            width: 30%;
        }

        .block_home.three .right {
            width: 36%;
            margin: auto;
        }

        .block_home.three .left {
            width: 61%;
        }

    .block_home .btn {
        background-color: black;
        border-radius: 99px;
        margin: auto;
        color: white;
        font-weight: bold;
        display: table;
        margin-top: 50px;
        font-size: 16px;
        padding: 8px 25px;
    }

        .block_home .btn:hover {
            background-color: white;
            color: black;
        }

    .block_home .line {
        border-right: 3px dotted black;
        height: 80px;
        position: absolute;
        left: 0;
        right: 0;
        margin: auto;
        width: 1px;
        bottom: -40px;
    }

    .block_home.four .title_home {
        max-width: 660px;
    }

    .block_home.four .btn {
        background-color: white;
        border: 1px solid black;
        color: black;
        font-size: 16px;
        padding: 8px 25px;
    }

        .block_home.four .btn:hover {
            background-color: black;
            color: white
        }


/* >>>>> BLOCK HOME FIM */


.mais-vendidos {
    margin-top: 20px;
}

    .mais-vendidos .loading {
        padding: 10px;
        display: flex;
    }

        .mais-vendidos .loading div {
            background-image: url(/Themes/FormulaCertaTheme/Content/images/almofariz/loader.svg);
            background-position: left center;
            background-repeat: no-repeat;
            background-size: contain;
            width: auto;
            padding: 20px 20px 20px 60px;
            text-align: center;
            display: inline-block;
            margin: auto;
        }

.home .home-title {
    text-align: center;
    margin: 25px 0;
    display: block;
}

    .home .home-title h2 {
        text-transform: capitalize;
        font-weight: bold;
        position: relative;
        width: auto;
        display: inline-block;
    }

        .home .home-title h2:after {
            border-color: black;
            bottom: -14px;
            border-width: 2px;
        }

.mais-vendidos #owl-productVendidos {
}

    .mais-vendidos #owl-productVendidos .owl-item {
    }

        .mais-vendidos #owl-productVendidos .owl-item .item-box-home {
        }

            .mais-vendidos #owl-productVendidos .owl-item .item-box-home .product-item {
                border-radius: 18px;
                padding: 0;
                overflow: hidden;
                min-height: auto;
            }

                .mais-vendidos #owl-productVendidos .owl-item .item-box-home .product-item:hover {
                    background-color: white;
                }

                .mais-vendidos #owl-productVendidos .owl-item .item-box-home .product-item .picture {
                    margin-bottom: 30px;
                    height: auto;
                }

                .mais-vendidos #owl-productVendidos .owl-item .item-box-home .product-item .product-title {
                    padding: 0 20px;
                    height: auto;
                }

                    .mais-vendidos #owl-productVendidos .owl-item .item-box-home .product-item .product-title a {
                        height: auto !important;
                    }

                        .mais-vendidos #owl-productVendidos .owl-item .item-box-home .product-item .product-title a h3 {
                            text-align: left;
                            font-weight: bold;
                        }

                .mais-vendidos #owl-productVendidos .owl-item .item-box-home .product-item .details {
                }

                    .mais-vendidos #owl-productVendidos .owl-item .item-box-home .product-item .details .description {
                        display: none;
                    }

                    .mais-vendidos #owl-productVendidos .owl-item .item-box-home .product-item .details .add-info {
                        display: flex;
                        padding: 0 20px 10px 20px;
                        margin-top: 0;
                    }

                        .mais-vendidos #owl-productVendidos .owl-item .item-box-home .product-item .details .add-info .prices {
                            margin: auto auto auto 0;
                        }

                            .mais-vendidos #owl-productVendidos .owl-item .item-box-home .product-item .details .add-info .prices span {
                                color: black;
                                font-weight: 100;
                                font-size: 15px;
                            }

                        .mais-vendidos #owl-productVendidos .owl-item .item-box-home .product-item .details .add-info .buttons {
                            display: block !important;
                            margin: auto 0 auto auto;
                            width: auto;
                        }

                            .mais-vendidos #owl-productVendidos .owl-item .item-box-home .product-item .details .add-info .buttons input {
                                border: none;
                                padding: 10px;
                                font-weight: bold;
                                color: #7cb58e;
                                font-size: 15px;
                            }

                                .mais-vendidos #owl-productVendidos .owl-item .item-box-home .product-item .details .add-info .buttons input:hover {
                                    background-color: transparent;
                                    color: #7fd098
                                }

.categorias-home {
}

    .categorias-home .container {
    }

        .categorias-home .container .boxes {
            display: flex;
        }

            .categorias-home .container .boxes .box {
                width: 70%;
                margin: 0 10px;
                min-height: 300px;
                display: flex;
                flex-direction: column;
            }

                .categorias-home .container .boxes .box .meio {
                    display: flex;
                    height: 22%;
                }

                    .categorias-home .container .boxes .box .meio > div {
                        width: 50%
                    }

                        .categorias-home .container .boxes .box .meio > div.left {
                            margin-right: 20px;
                        }

                        .categorias-home .container .boxes .box .meio > div .wrap {
                            display: flex;
                        }

                        .categorias-home .container .boxes .box .meio > div .title {
                            width: auto;
                            margin: auto 20px auto 20px;
                            padding: 15px 0;
                        }

                        .categorias-home .container .boxes .box .meio > div .image {
                            height: 100%;
                        }

                    .categorias-home .container .boxes .box .meio .title {
                    }

                        .categorias-home .container .boxes .box .meio .title span {
                            background-color: transparent;
                            margin-left: 0;
                            padding-right: 0;
                        }

                        .categorias-home .container .boxes .box .meio .title:after {
                            bottom: 10px;
                            top: auto;
                        }

                .categorias-home .container .boxes .box .maior {
                    display: flex;
                    margin: 20px auto auto auto;
                    width: 100%;
                    height: 80%;
                }

                    .categorias-home .container .boxes .box .maior > div {
                        display: flex;
                    }

                    .categorias-home .container .boxes .box .maior .left {
                        width: 60%;
                        margin-right: 20px;
                    }

                    .categorias-home .container .boxes .box .maior .right {
                        width: 40%
                    }

                .categorias-home .container .boxes .box .wrap {
                    border: 1px solid #e6e6e6;
                    border-radius: 14px;
                    overflow: hidden;
                    height: 100%;
                    width: 100%;
                    transform: scale(1)
                }

                    .categorias-home .container .boxes .box .wrap:hover {
                        transform: scale(1.02)
                    }

                .categorias-home .container .boxes .box:first-of-type {
                    margin-left: 0;
                    width: 50%;
                }

                .categorias-home .container .boxes .box:last-of-type {
                    margin-right: 0;
                    width: 40%;
                }

                .categorias-home .container .boxes .box .title {
                    position: relative;
                    padding: 15px;
                    width: calc(100% - 30px);
                    margin: 0 auto 0 auto;
                }

                    .categorias-home .container .boxes .box .title span {
                        background-color: white;
                        position: relative;
                        z-index: 1;
                        padding: 15px 15px 15px 0;
                        font-size: 15px;
                        margin-left: -15px;
                        font-weight: bold;
                    }

                    .categorias-home .container .boxes .box .title:after {
                        content: "";
                        display: block;
                        height: 1px;
                        position: absolute;
                        top: 0;
                        background-color: black;
                        width: 100%;
                        bottom: 0;
                        margin: auto;
                        left: 0;
                    }

                .categorias-home .container .boxes .box .image {
                    width: 100%;
                    height: calc(100% - 48px);
                    background-size: cover;
                    background-repeat: no-repeat;
                    background-position: center;
                }

            .categorias-home .container .boxes .bem-estar .image {
                background-image: url(/Themes/FormulaCertaTheme/Content/images/almofariz/img_bg_categoria_bem_estar.jpg);
            }

            .categorias-home .container .boxes .beleza .image {
                background-image: url(/Themes/FormulaCertaTheme/Content/images/almofariz/img_bg_categoria_beleza.jpg);
            }

            .categorias-home .container .boxes .desempenho-fisico .image {
                background-image: url(/Themes/FormulaCertaTheme/Content/images/almofariz/img_bg_categoria_fitness.jpg);
            }

            .categorias-home .container .boxes .emagrecimento .image {
                background-image: url(/Themes/FormulaCertaTheme/Content/images/almofariz/img_bg_categoria_emagrecimento.jpg);
            }

            .categorias-home .container .boxes .imunidade .image {
                background-image: url(/Themes/FormulaCertaTheme/Content/images/almofariz/img_bg_categoria_imunidade.jpg);
            }

            .categorias-home .container .boxes .ansiedade-sono-estresse .image {
                background-image: url(/Themes/FormulaCertaTheme/Content/images/almofariz/img_bg_categoria_anti_stress.jpg);
                background-position: bottom;
            }

.social-home {
    margin-bottom: 80px;
}

    .social-home .imagens {
        display: flex;
        background-color: #d8e7d4;
    }

        .social-home .imagens .container {
            display: flex;
        }

        .social-home .imagens .box {
            height: 100%;
            width: 25%;
        }

            .social-home .imagens .box.left {
                padding: 30px;
                width: 30%;
            }

            .social-home .imagens .box.right {
                background-image: url(/Themes/FormulaCertaTheme/Content/images/almofariz/img_home_phone_social.png);
                background-position: center;
                background-size: contain;
                width: 100%;
            }

            .social-home .imagens .box .info {
                padding-left: 20px;
                border-left: 1px solid;
            }

                .social-home .imagens .box .info h2 {
                }

                .social-home .imagens .box .info h1 {
                    margin: 10px 0;
                }

            .social-home .imagens .box .button {
                background-color: white;
                color: black;
                border-radius: 99px;
                width: auto;
                display: inline-block;
                margin: 15px 0;
                padding: 10px 40px;
                font-size: 15px;
            }

            .social-home .imagens .box .info .desc {
            }


            .social-home .imagens .box .item {
                height: 100%;
                width: 100%;
                padding: 5px;
            }

                .social-home .imagens .box .item .wrap {
                    height: 100%;
                    width: 100%;
                    background-repeat: no-repeat;
                    background-position: center;
                    background-size: cover;
                }

            .social-home .imagens .box.um {
                width: 40%;
            }

            .social-home .imagens .box.dois {
                display: flex;
                flex-direction: column;
                width: 15%;
            }

            .social-home .imagens .box.tres {
                width: 30%;
            }

                .social-home .imagens .box.tres .top {
                    height: 50%;
                    display: flex;
                }

                .social-home .imagens .box.tres > .item {
                    height: 50%;
                }

            .social-home .imagens .box .item.one .wrap {
                background-image: url(/Themes/FormulaCertaTheme/Content/images/almofariz/img_home_social_001.jpg);
            }

            .social-home .imagens .box .item.two .wrap {
                background-image: url(/Themes/FormulaCertaTheme/Content/images/almofariz/img_home_social_002.jpg);
            }

            .social-home .imagens .box .item.three .wrap {
                background-image: url(/Themes/FormulaCertaTheme/Content/images/almofariz/img_home_social_003.jpg);
            }

            .social-home .imagens .box .item.four .wrap {
                background-image: url(/Themes/FormulaCertaTheme/Content/images/almofariz/img_home_social_004.jpg);
            }

            .social-home .imagens .box .item.five .wrap {
                background-image: url(/Themes/FormulaCertaTheme/Content/images/almofariz/img_home_social_005.jpg);
            }

            .social-home .imagens .box .item.six .wrap {
                background-image: url(/Themes/FormulaCertaTheme/Content/images/almofariz/img_home_social_006.jpg);
            }

            .social-home .imagens .box .item.seven .wrap {
                background-image: url(/Themes/FormulaCertaTheme/Content/images/almofariz/img_home_social_007.jpg);
            }

            .social-home .imagens .box .item.eight .wrap {
                background-image: url(/Themes/FormulaCertaTheme/Content/images/almofariz/img_home_social_008.jpg);
            }

/* >>>>> HOME FIM */


/* >>>>> PAGINA DE CATEGORIA */

.category-page {
    display: flex;
    flex-direction: column;
}

.category .category-page .middle .left .listbox .list li > a > h4 {
    font-weight: 200;
}

.category .category-page .middle .left .listbox .list li.active > a > h4 {
    font-weight: bold;
    border-color: black;
    padding-bottom: 5px;
}

.category .block-category-navigation ul.sublist {
    margin: 0px 0px 10px 20px;
}

.category .block-category-navigation li.inactive a {
    color: #a8a8a8;
}

.category .category-page .middle .left {
    padding-left: 20px;
}

.category-page .breadcrumb li > span {
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: bold;
}

.category-page .top {
}

    .category-page .top .banner {
        min-height: 40vh;
        background-image: url(/Themes/FormulaCertaTheme/Content/images/almofariz/img_categoria_banner_padrao.jpg);
        background-position: center right;
        background-repeat: no-repeat;
        background-size: cover;
        display: flex;
        flex-direction: column;
    }

        .category-page .top .banner .container {
            display: flex;
            flex-direction: column;
            margin: auto;
        }

        .category-page .top .banner.bem-estar {
            background-image: url(/Themes/FormulaCertaTheme/Content/images/almofariz/img_categoria_banner_bemestar.jpg);
        }

        .category-page .top .banner.beleza {
            background-image: url(/Themes/FormulaCertaTheme/Content/images/almofariz/img_categoria_banner_beleza.jpg);
        }

        .category-page .top .banner.emagrecimento {
            background-image: url(/Themes/FormulaCertaTheme/Content/images/almofariz/img_categoria_banner_emagrecimento.jpg);
        }

        .category-page .top .banner.desempenho-fisico {
            background-image: url(/Themes/FormulaCertaTheme/Content/images/almofariz/img_categoria_banner_desempenhofisico.jpg);
        }

        .category-page .top .banner.imunidade {
            background-image: url(/Themes/FormulaCertaTheme/Content/images/almofariz/img_categoria_banner_imunidade.jpg);
        }

        .category-page .top .banner.ansiedade-sono-estresse {
            background-image: url(/Themes/FormulaCertaTheme/Content/images/almofariz/img_section_background_antistress.jpg);
        }



        .category-page .top .banner .title {
            margin: auto auto 0 0;
        }

        .category-page .top .banner .desc {
            margin: 0 auto auto 0;
            color: #000000;
            max-width: 480px;
            text-align: left;
            font-size: 15px;
            margin-top: 15px;
            position: relative;
            padding-top: 0;
        }

            .category-page .top .banner .desc:before {
                content: "";
                width: 100%;
                height: 2px;
                background-color: black;
                margin: auto auto 15px auto;
                left: 0;
                right: 0;
                top: 0;
                display: flex;
            }

            .category-page .top .banner .desc strong {
                display: block;
            }

        .category-page .top .banner .title {
            font-size: 30px;
            font-weight: bold;
            text-align: left;
        }

            .category-page .top .banner .title .complemento {
                display: inline-block;
            }

        .category-page .top .banner.marcas-2 .title .complemento {
            color: #666666;
        }

        .category-page .top .banner.ansiedade-sono-estresse .title .complemento {
            color: #7aa2d6;
        }

        .category-page .top .banner.desempenho-fisico .title .complemento {
            color: #cbb140;
        }

        .category-page .top .banner.emagrecimento .title .complemento {
            color: #8d8bca;
        }

        .category-page .top .banner.beleza .title .complemento {
            color: #d494c3;
        }

        .category-page .top .banner.imunidade .title .complemento {
            color: #97b26f;
        }

        .category-page .top .banner.bem-estar .title .complemento {
            color: #74b5b5;
        }

.category-page .middle {
    display: flex;
    margin-bottom: 50px;
}

    .category-page .middle .left {
        flex-basis: 30%;
        padding: 10px 30px;
    }

        .category-page .middle .left .block {
            border: none;
        }

        .category-page .middle .left .title {
            display: none;
        }

        .category-page .middle .left .listbox {
            border: none;
        }

            .category-page .middle .left .listbox .list {
            }

                .category-page .middle .left .listbox .list li {
                    border: none;
                    line-height: initial;
                }

                    .category-page .middle .left .listbox .list li a {
                        text-transform: capitalize;
                        padding: 6.7px 0;
                    }

                    .category-page .middle .left .listbox .list li.active {
                    }

                        .category-page .middle .left .listbox .list li.active > a > h4 {
                            font-weight: bold;
                            border-bottom: 1px solid #a2ceae;
                            display: inline-block;
                            padding-bottom: 11px;
                        }

                .category-page .middle .left .listbox .list .sublist li > a > h4 {
                    font-weight: 100;
                    font-size: 14px;
                }

                    .category-page .middle .left .listbox .list .sublist li > a > h4:hover {
                        color: #9cae9d;
                    }

                .category-page .middle .left .listbox .list .sublist li.active > a > h4 {
                    border-bottom: 0;
                    color: #b5dbb7;
                    padding-bottom: 0;
                }

                .category-page .middle .left .listbox .list li > a > h4 {
                    font-weight: bold;
                    font-size: 17px;
                }

    .category-page .middle .right {
        flex-basis: 70%;
        padding: 10px 30px;
    }


.category-page .breadcrumb {
    display: flex;
    padding: 20px 0;
    box-shadow: none;
    border-bottom: 1px solid #e4e4e4 !important;
    border-radius: 0;
}

    .category-page .breadcrumb .container {
        display: flex;
    }

    .category-page .breadcrumb .product-selectors {
    }

    .category-page .breadcrumb ul {
        margin: auto auto 0 0;
    }

    .category-page .breadcrumb li {
        margin-left: 20px;
        text-transform: capitalize;
    }

        .category-page .breadcrumb li a {
        }

        .category-page .breadcrumb li .current-item {
            position: relative;
            font-size: 20px;
        }

/*
    .category-page .breadcrumb li .current-item:after{
		content:"";
		display:block;
		border-bottom: 2px solid;
		position: absolute;
		width: 100%;
		left: 0;
		bottom: -20px;
		color: #b5dbb7;
	}
	*/


/* >>>>> PAGINA DE CATEGORIA FIM*/


/* >>>>> PAGINA DE PRODUTO */

body.product-details-page {
    padding: 0;
    border: none;
    margin: 0;
}

.product-details-page .page {
    margin: 30px 0 50px 0;
}

.product-details-page .product-essential .top {
    margin-bottom: 50px;
    width: 80%;
    margin: auto;
    display: flex;
}

.product-details-page .product-essential .breadcrumb {
    display: none;
}

.product-details-page .product-essential .top .gallery {
    display: flex;
    width: 100%;
    flex-basis: 55%;
    margin-bottom: 0;
}

.product-details-page .product-essential .top .picture {
    order: 1;
    flex-basis: 76%;
    margin: 0 auto 0 10px;
}

    .product-details-page .product-essential .top .picture a {
        overflow: hidden;
        border-radius: 15px;
        width: 100%;
        display: block;
    }

        .product-details-page .product-essential .top .picture a img {
            width: 100%;
            height: auto;
            margin: auto;
            max-height: initial;
            max-width: initial;
        }

.product-details-page .product-essential .top .picture-thumbs {
    flex-basis: 25%;
    margin-top: 0;
    max-height: 450px;
}

    .product-details-page .product-essential .top .picture-thumbs .nano-content {
        right: 0 !important;
        width: 100%;
        /* padding-right: 17px; */
    }

    .product-details-page .product-essential .top .picture-thumbs .nano-pane {
        background-color: #efefef;
        right: 0px;
    }

        .product-details-page .product-essential .top .picture-thumbs .nano-pane .nano-slider {
            background-color: #bcdbc4;
        }

    .product-details-page .product-essential .top .picture-thumbs .link {
        width: 100%;
        margin: 10px 0;
        border-radius: 13px;
        overflow: hidden;
        cursor: pointer;
        transform: scale(0.95);
        padding: 0;
    }

        .product-details-page .product-essential .top .picture-thumbs .link:first-of-type {
            margin-top: 0;
        }

        .product-details-page .product-essential .top .picture-thumbs .link:hover {
            transform: scale(1)
        }

        .product-details-page .product-essential .top .picture-thumbs .link img {
            width: 100%;
        }

.product-details-page .product-essential .overview {
    border: none;
    flex-basis: 45%;
    max-width: 370px;
    margin: 0 auto 0 auto;
    padding: 0 0 0 25px;
    display: flex;
    flex-direction: column;
}

.product-details-page .overview .product-name {
    text-transform: capitalize;
    margin: auto auto 0 auto;
    width: 100%;
}

.product-details-page .overview .short-description {
    font-size: 14px;
    line-height: 22px;
    margin: 10px auto auto auto;
}

    .product-details-page .overview .short-description .descr {
        font-size: 20px;
        margin-bottom: 12px;
    }

.product-details-page .overview .manufacturers {
    margin-top: 20px;
}

    .product-details-page .overview .manufacturers .label {
        padding: 0;
        font-size: 16px;
    }

.product-details-page .overview .option-list {
    margin-top: 15px !important;
}

    .product-details-page .overview .option-list li {
        display: inline-block;
        margin: 5px;
    }

        .product-details-page .overview .option-list li.select label {
            border-color: #000000;
            color: white;
            background-color: black !important;
        }

        .product-details-page .overview .option-list li input {
            display: none;
        }

        .product-details-page .overview .option-list li label {
            padding: 8px 30px;
            border-radius: 99px;
            color: #848484;
            border: 1px solid #848484;
            cursor: pointer;
        }

            .product-details-page .overview .option-list li label:hover {
                background-color: #f5f5f5;
            }

        .product-details-page .overview .option-list li.select label {
            cursor: default;
        }

            .product-details-page .overview .option-list li.select label:hover {
                background-color: transparent;
            }

.product-details-page .overview .manufacturers .value {
}

.product-details-page .overview .product-name h1 {
    font-weight: 700;
}

.product-details-page .overview .price_add {
    display: flex;
    margin: 10px auto 30px auto;
    width: 100%;
    flex-direction: column;
}

    .product-details-page .overview .price_add .add-to-cart {
        margin: auto auto auto 0;
        padding: 0;
    }

    .product-details-page .overview .price_add .add-to-cart {
    }

        .product-details-page .overview .price_add .add-to-cart label {
            display: none;
        }

    .product-details-page .overview .price_add .prices {
        background-color: transparent;
        margin: auto auto 10px 0;
        padding: 0;
    }

.product-details-page .overview .product-collateral {
    margin-top: 0;
}

.product-details-page .overview .price_add .prices .product-price span {
    font-size: 26px;
    font-weight: 100;
    color: black;
}

.product-details-page .overview .price_add .qty-dropdown {
    margin: auto 20px auto auto;
    border-width: 0 0 1px 0;
    box-shadow: none;
}

.product-details-page .overview .price_add .add-to-cart-button {
    margin: auto;
    font-size: 15px;
    padding: 12px 20px;
    height: 100%;
    border-radius: 69px;
    text-transform: capitalize;
    background-color: #82c785;
}

.product-details-page .overview .price_add .button_add {
    margin: auto 0 auto auto;
    position: relative;
}


    .product-details-page .overview .price_add .button_add .ajax-loading-block-window {
        position: absolute;
        margin: auto;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
        width: 100% !important;
        height: 100% !important;
        background-color: black;
        border-radius: 100px;
        display: flex;
        overflow: auto;
    }

        .product-details-page .overview .price_add .button_add .ajax-loading-block-window .loading-image {
            background-position: center;
            background-size: 60px;
            width: 30px;
            height: 30px;
            background-image: url(/Themes/FormulaCertaTheme/Content/images/almofariz/loader_white.svg);
            background-repeat: no-repeat;
            background-position: center;
            text-align: center;
            position: relative;
            margin: 9px auto auto auto
        }

        .product-details-page .overview .price_add .button_add .ajax-loading-block-window span {
            margin: auto auto auto 0;
            font-weight: bold;
            color: white;
        }

.product-details-page .overview .price_add .add-to-cart-panel {
    display: flex;
    margin-bottom: 20px;
}

.product-details-page .overview .shipping {
    margin: auto auto auto auto;
    width: 100%;
}

.product-details-page .overview .estimate-shipping {
    border: none;
    box-shadow: none;
    margin: auto auto 0 auto;
    width: 100%;
    padding: 0;
}

    .product-details-page .overview .estimate-shipping .shipping-options {
        display: flex;
        margin-top: 20px;
    }

        .product-details-page .overview .estimate-shipping .shipping-options input {
            margin: auto;
        }

        .product-details-page .overview .estimate-shipping .shipping-options .zip-input {
            box-shadow: none;
            border-radius: 9px;
            width: 100%;
        }

        .product-details-page .overview .estimate-shipping .shipping-options .estimate-shipping-button {
            border-radius: 99px;
            margin: auto auto auto 10px;
            background-color: transparent !important;
            border: none;
            color: black;
            font-size: 16px !important;
        }

.product-details-page div > .full-description {
    border: none;
    padding: 0;
}

.product-details-page .add-to-cart .quantity-box {
    width: 30%;
}

    .product-details-page .add-to-cart .quantity-box input {
        border: 1px solid;
        outline: none;
        box-shadow: none;
        border-radius: 9px;
        margin: 0 9%;
        width: 45%;
    }


.product-details-page.ansiedade-sono-estresse div > .full-description .top {
    background-color: #b8dffa;
}

.product-details-page.desempenho-fisico div > .full-description .top {
    background-color: #fae69d;
}

.product-details-page.emagrecimento div > .full-description .top {
    background-color: #c5c7f9;
}

.product-details-page.beleza div > .full-description .top {
    background-color: #fdcfe9;
}

.product-details-page.imunidade div > .full-description .top {
    background-color: #c5e8a9;
}

.product-details-page.bem-estar div > .full-description .top {
    background-color: #bfe7e7;
}

.product-details-page div > .full-description .top {
    border: none;
    /* background-color: #d6eae6; */
}

.product-details-page div > .full-description .container {
    max-width: 1105px;
}

.product-details-page .full-description .top {
}

    .product-details-page .full-description .top .descr {
        padding: 50px 50px 160px 50px;
    }

        .product-details-page .full-description .top .descr .title {
            font-size: 30px;
            font-weight: bold;
            border-bottom: 2px solid black;
            margin-bottom: 50px;
            color: black;
            padding-bottom: 10px;
        }

        .product-details-page .full-description .top .descr .middle {
            display: flex;
        }

            .product-details-page .full-description .top .descr .middle .text {
                font-size: 18px;
                margin: 0 auto auto 0;
                flex-basis: 100%;
                font-weight: 500;
            }

                .product-details-page .full-description .top .descr .middle .text p {
                    font-size: 18px;
                    line-height: 26px;
                }

            .product-details-page .full-description .top .descr .middle .icon {
                margin: auto;
                background-position: center;
                background-size: contain;
                width: 190px;
                height: 190px;
                background-repeat: no-repeat;
                display: none;
            }

.product-details-page.ansiedade-sono-estresse .full-description .top .descr .middle .icon {
    background-image: url(/Themes/FormulaCertaTheme/Content/images/almofariz/img_product_antistress.svg);
}

.product-details-page.desempenho-fisico .full-description .top .descr .middle .icon {
    background-image: url(/Themes/FormulaCertaTheme/Content/images/almofariz/img_product_fitness.svg);
}

.product-details-page.emagrecimento .full-description .top .descr .middle .icon {
    background-image: url(/Themes/FormulaCertaTheme/Content/images/almofariz/img_product_emagrecimento.svg);
}

.product-details-page.beleza .full-description .top .descr .middle .icon {
    background-image: url(/Themes/FormulaCertaTheme/Content/images/almofariz/img_product_beleza.svg);
}

.product-details-page.imunidade .full-description .top .descr .middle .icon {
    background-image: url(/Themes/FormulaCertaTheme/Content/images/almofariz/img_product_imunidade.svg);
}

.product-details-page.bem-estar .full-description .top .descr .middle .icon {
    background-image: url(/Themes/FormulaCertaTheme/Content/images/almofariz/img_product_bemestar.svg);
}

.product-details-page .full-description .bottom {
    margin-top: -80px;
    margin-bottom: 60px;
}

    .product-details-page .full-description .bottom > div {
        display: flex;
        flex-wrap: wrap;
    }

        .product-details-page .full-description .bottom > div > div {
            flex-basis: 45%;
            margin: 0 auto auto auto;
        }

        .product-details-page .full-description .bottom > div .left {
        }

        .product-details-page .full-description .bottom > div .right {
        }

        .product-details-page .full-description .bottom > div .center {
            margin-top: 40px;
            flex-basis: 95%;
        }

        .product-details-page .full-description .bottom > div .box {
            box-shadow: 0 0 30px rgba(0, 0, 0, 0.13);
            background-color: white;
            border-radius: 11px;
            padding: 40px;
        }

            .product-details-page .full-description .bottom > div .box .item:nth-child(n+2) {
                margin-top: 30px;
            }

            .product-details-page .full-description .bottom > div .box .title {
                font-size: 25px;
                font-weight: bold;
                border-bottom: 3px solid;
                padding-bottom: 7px;
                margin-bottom: 20px;
            }

                .product-details-page .full-description .bottom > div .box .title:after {
                    content: "";
                    width: 60px;
                    height: 60px;
                    float: right;
                    background-color: white;
                    background-size: 40px;
                    background-repeat: no-repeat;
                    position: relative;
                    top: 8px;
                    background-position: center;
                    right: -10px;
                }


            .product-details-page .full-description .bottom > div .box .item.beneficios .title:after {
                background-image: url(/Themes/FormulaCertaTheme/Content/images/almofariz/icon_produto_beneficios.png);
            }

            .product-details-page .full-description .bottom > div .box .item.posologia .title:after {
                background-image: url(/Themes/FormulaCertaTheme/Content/images/almofariz/icon_produto_posologia.png);
            }

            .product-details-page .full-description .bottom > div .box .item.formulacao .title:after {
                background-image: url(/Themes/FormulaCertaTheme/Content/images/almofariz/icon_produto_formulacao.png);
            }

            .product-details-page .full-description .bottom > div .box .item.tabela .title:after {
                background-image: url(/Themes/FormulaCertaTheme/Content/images/almofariz/icon_produto_tabela.png);
            }

            .product-details-page .full-description .bottom > div .box .item.recomendacao .title:after {
                background-image: url(/Themes/FormulaCertaTheme/Content/images/almofariz/icon_produto_recomendacao.png);
            }

            .product-details-page .full-description .bottom > div .box .item.diferenciais .title:after {
                background-image: url(/Themes/FormulaCertaTheme/Content/images/almofariz/icon_produto_diferenciais.png);
            }


            .product-details-page .full-description .bottom > div .box .text {
                width: 90%;
                font-size: 16px;
                line-height: 25px;
            }

                .product-details-page .full-description .bottom > div .box .text p,
                .product-details-page .full-description li {
                    line-height: inherit !important;
                    font-size: inherit !important;
                    margin: auto !important;
                }

            .product-details-page .full-description .bottom > div .box .title:nth-child(n+2) {
                margin-top: 30px;
            }

            .product-details-page .full-description .bottom > div .box .tabela .subtitle {
                text-align: center;
                font-size: 15px;
                padding: 15px 0;
            }

            .product-details-page .full-description .bottom > div .box .tabela .obs {
                font-size: 10px;
                padding: 10px 0 10px 0;
                border: none;
            }


            .product-details-page .full-description .bottom > div .box .tabela td {
                padding: 3px 0;
                border-bottom: 1px solid #e4e4e4;
            }

.product-details-page .overview .call-for-price input {
    font-size: 15px;
    height: auto;
    border-radius: 99px;
    background-color: #b2b2b2;
    border: none;
    margin-bottom: -20px;
    text-transform: capitalize;
}

/* >>>>> PAGINA DE PRODUTO FIM */


/* >>>>> CARRINHO */

.shopping-cart-page {
}

    .shopping-cart-page .page {
        display: flex;
        flex-direction: column;
    }

    .shopping-cart-page .page-body {
        min-height: 310px;
        margin: auto !important;
        display: flex;
        width: 100%;
    }

    .shopping-cart-page .order-summary-content {
        display: flex;
        height: 100%;
        margin: auto;
        width: 100%;
    }

        .shopping-cart-page .order-summary-content .cart_empty {
            margin: auto;
            display: flex;
            flex-direction: column;
        }

            .shopping-cart-page .order-summary-content .cart_empty .desc {
                font-size: 30px;
                font-weight: bold;
                background-image: url(/Themes/FormulaCertaTheme/Content/images/almofariz/icon_cart_empty.svg);
                padding-top: 100px;
                background-position: top;
                background-repeat: no-repeat;
                background-size: 80px;
                max-width: 350px;
                text-align: center;
            }

            .shopping-cart-page .order-summary-content .cart_empty .button {
                display: inline-block;
                margin: 30px auto auto auto;
                text-align: center;
            }

        .shopping-cart-page .order-summary-content > form {
            display: flex;
            width: 100%;
            flex-wrap: wrap;
        }

        .shopping-cart-page .order-summary-content .cart {
            flex-basis: 70%;
            padding: 0 30px;
        }

            .shopping-cart-page .order-summary-content .cart table {
                display: block;
            }

                .shopping-cart-page .order-summary-content .cart table tbody {
                    display: block;
                }

                .shopping-cart-page .order-summary-content .cart table th {
                    background: transparent;
                    font-size: 16px;
                }

                .shopping-cart-page .order-summary-content .cart table tr {
                    border-bottom: 1px solid #efefef;
                    display: inline-table;
                    width: 100%;
                }

                .shopping-cart-page .order-summary-content .cart table .cart-item-row td {
                    border: none;
                    border-radius: 19px;
                    overflow: hidden;
                    padding: 0;
                    margin: 15px 0;
                    width: auto;
                }

                    .shopping-cart-page .order-summary-content .cart table .cart-item-row td.qty {
                        flex-direction: row;
                        display: flex;
                        margin: 0 20px 0 10px;
                    }

                        .shopping-cart-page .order-summary-content .cart table .cart-item-row td.qty > input {
                            color: transparent !important;
                            background-color: transparent !important;
                            width: 15px;
                            height: 15px !important;
                            background-image: url(/Themes/FormulaCertaTheme/Content/images/almofariz/icon_atualizar.svg);
                            background-size: contain;
                            background-position: center;
                            margin: auto;
                            padding: 0;
                        }

                        .shopping-cart-page .order-summary-content .cart table .cart-item-row td.qty .quantity-box {
                            margin: auto !important;
                            width: 100px;
                        }

                    .shopping-cart-page .order-summary-content .cart table .cart-item-row td .icon-excluir {
                        width: 50px;
                        height: 50px;
                        display: block;
                        background-size: 10px;
                        background-position: center;
                        background-image: url(/Themes/FormulaCertaTheme/Content/images/almofariz/icon_barnotification_close.svg);
                    }

                    .shopping-cart-page .order-summary-content .cart table .cart-item-row td .loader {
                        width: 50px;
                        height: 50px;
                        display: block;
                        background-size: contain;
                        background-position: center;
                        background-image: url(/Themes/FormulaCertaTheme/Content/images/almofariz/loader.svg);
                    }

                    .shopping-cart-page .order-summary-content .cart table .cart-item-row td .icon-excluir i {
                        display: none;
                    }

                    .shopping-cart-page .order-summary-content .cart table .cart-item-row td.product-picture {
                        display: inline-block;
                        min-width: 80px;
                    }

                    .shopping-cart-page .order-summary-content .cart table .cart-item-row td.product {
                        padding: 20px 25px;
                        width: 50%;
                    }

                    .shopping-cart-page .order-summary-content .cart table .cart-item-row td.qty select {
                        border: none;
                        outline: none;
                        box-shadow: none;
                    }

                    .shopping-cart-page .order-summary-content .cart table .cart-item-row td.product-picture img {
                        width: 80%;
                    }

        .shopping-cart-page .order-summary-content .cart-footer {
            display: flex;
            flex-direction: column;
            flex-basis: 30%;
            background-color: transparent;
            border-left: 1px solid #e8e8e8;
            padding-left: 40px;
            margin-bottom: 0;
        }

        .shopping-cart-page .order-summary-content .full-description {
            width: 100%;
        }

            .shopping-cart-page .order-summary-content .full-description .item-box {
                flex-basis: 23%;
            }

        .shopping-cart-page .order-summary-content .cross-sells .home-title {
            text-align: center;
            border-bottom: none;
            text-transform: none;
            margin-top: 60px;
        }

            .shopping-cart-page .order-summary-content .cross-sells .home-title h2:after {
                display: none;
            }

        .shopping-cart-page .order-summary-content .cart-footer .cart-collaterals {
            width: 100%;
        }

            .shopping-cart-page .order-summary-content .cart-footer .cart-collaterals .shipping .estimate-shipping {
                box-shadow: none;
                background-color: transparent;
                border: none;
            }

                .shopping-cart-page .order-summary-content .cart-footer .cart-collaterals .shipping .estimate-shipping .title {
                    margin: auto;
                    margin-bottom: 20px;
                    text-align: center;
                }

                    .shopping-cart-page .order-summary-content .cart-footer .cart-collaterals .shipping .estimate-shipping .title strong {
                        font-size: 15px;
                        font-weight: 200;
                    }

                .shopping-cart-page .order-summary-content .cart-footer .cart-collaterals .shipping .estimate-shipping .shipping-options {
                    display: flex;
                    border: 1px solid #e6e6e6;
                    padding: 10px;
                    border-radius: 9px;
                }

                    .shopping-cart-page .order-summary-content .cart-footer .cart-collaterals .shipping .estimate-shipping .shipping-options input {
                        margin: auto;
                    }

                    .shopping-cart-page .order-summary-content .cart-footer .cart-collaterals .shipping .estimate-shipping .shipping-options #ZipPostalCode {
                        border: none;
                        box-shadow: none;
                        width: 100%;
                    }

                    .shopping-cart-page .order-summary-content .cart-footer .cart-collaterals .shipping .estimate-shipping .shipping-options .estimate-shipping-button {
                        border-radius: 4px;
                    }

        .shopping-cart-page .order-summary-content .cart-footer .cart-total {
            width: 100%;
        }

            .shopping-cart-page .order-summary-content .cart-footer .cart-total tr td {
                padding: 5px 0;
                width: auto;
            }

                .shopping-cart-page .order-summary-content .cart-footer .cart-total tr td.cart-total-right {
                    font-size: 13px;
                }

                    .shopping-cart-page .order-summary-content .cart-footer .cart-total tr td.cart-total-right span {
                        white-space: initial !important;
                    }

            .shopping-cart-page .order-summary-content .cart-footer .cart-total .subtotal {
                font-size: 18px;
            }

                .shopping-cart-page .order-summary-content .cart-footer .cart-total .subtotal .cart-total-right {
                    font-size: 28px;
                    font-weight: bold;
                }

            .shopping-cart-page .order-summary-content .cart-footer .cart-total .shipping {
                display: table-row;
            }

            .shopping-cart-page .order-summary-content .cart-footer .cart-total .total {
            }


        .shopping-cart-page .order-summary-content .cart-footer .checkout-button {
            float: none;
            width: 100%;
            order: 1;
            height: auto !important;
            padding: 20px 25px;
        }

        .shopping-cart-page .order-summary-content .cart-footer .continue-shopping-button {
            width: 100%;
            order: 2;
            background-color: transparent !important;
            font-size: 16px;
            color: #757575;
            padding: 20px 25px;
            height: auto;
        }

            .shopping-cart-page .order-summary-content .cart-footer .continue-shopping-button:hover {
                background-color: #f5f5f5 !important;
            }

        .shopping-cart-page .order-summary-content .cart-footer .totals {
            width: 100%;
            margin: auto auto 0 auto;
            box-shadow: none;
            background-color: transparent;
            border: none;
            height: 100% !important;
            display: flex;
            flex-direction: column;
        }

.order-summary-content .deals .coupon-box {
    box-shadow: none;
    display: flex;
    background-color: transparent;
    border: navajowhite;
}

    .order-summary-content .deals .coupon-box .title {
        margin: auto 10px auto auto;
    }

    .order-summary-content .deals .coupon-box .coupon-code {
        margin: auto auto auto 0;
        border: 1px solid #d4d4d4;
        border-radius: 6px;
    }

        .order-summary-content .deals .coupon-box .coupon-code .discount-coupon-code {
            border: none;
            box-shadow: none;
        }

        .order-summary-content .deals .coupon-box .coupon-code .apply-discount-coupon-code-button {
            border-radius: 7px;
            padding-left: 35px;
            background-image: url(/Themes/FormulaCertaTheme/Content/images/almofariz/icon_add_cupom_white.svg) !important;
            background-position: left 10px center !important;
            background-repeat: no-repeat !important;
            background-size: 15px !important;
        }

/* >>>>> CARRINHO FIM */


/* >>>>> LOGIN  */

.login-page .customer-blocks {
    display: flex;
    max-width: 900px;
    margin: auto auto auto auto;
    flex-direction: row;
    position: relative;
    padding: 30px 50px;
}

    .login-page .customer-blocks .new-wrapper {
        float: none;
        width: 100%;
        box-shadow: none;
        display: flex;
        flex-direction: column;
        padding: 0;
        margin: 0 auto;
        border: none;
        min-height: auto;
    }


    .login-page .customer-blocks .returning-wrapper {
        float: none;
        width: 100%;
        box-shadow: none;
        padding: 0;
        margin: auto;
        border: none;
    }

    .login-page .customer-blocks .title {
        margin: 0 auto 25px auto;
    }

        .login-page .customer-blocks .title strong {
            font-size: 18px;
            background-image: url(/Themes/FormulaCertaTheme/Content/images/almofariz/icon_user_black.svg);
            text-transform: initial;
            background-repeat: no-repeat;
            background-position: left center;
            padding-left: 40px;
            background-size: contain;
        }

    .login-page .customer-blocks .register-block .title strong {
        background-image: url(/Themes/FormulaCertaTheme/Content/images/almofariz/icon_button_add_circle.svg);
    }

    .login-page .customer-blocks .text {
        min-height: auto !important;
        margin: 0 auto 0 auto;
        line-height: initial !important;
        text-align: center;
    }

    .login-page .customer-blocks .register-block .inputs {
        margin: 20px auto 20px auto;
        width: 100%;
        display: flex;
        flex-direction: column;
        /* height: 100%; */
    }

    .login-page .customer-blocks .inputs .box {
        margin: 0 auto;
        width: 100%;
    }

        .login-page .customer-blocks .inputs .box:last-of-type {
            margin: 17px auto 0 auto;
        }

    .login-page .customer-blocks .inputs.reversed {
        display: flex;
    }

        .login-page .customer-blocks .inputs.reversed label {
            margin: auto auto auto 0;
        }

        .login-page .customer-blocks .inputs.reversed #RememberMe {
            margin: auto 10px auto 0;
            width: auto;
        }

        .login-page .customer-blocks .inputs.reversed .forgot-password {
            margin: auto 0 auto auto;
            float: none;
        }

    .login-page .customer-blocks .inputs input {
        width: 100%;
        box-shadow: none;
        border-radius: 5px;
        padding: 15px 20px;
        height: auto;
    }

    .login-page .customer-blocks .inputs label {
        margin-bottom: 10px;
    }

    .login-page .customer-blocks .buttons {
        float: none !important;
        width: 100%;
        display: inline-block;
        height: auto;
    }

        .login-page .customer-blocks .buttons input {
            position: relative;
            width: 100%;
            margin: auto auto 0 auto;
        }

/* >>>>> LOGIN FIM */

/* >>>>> RECUPERACAO DE SENHA */

.password-recovery-page .page-body .result {
    text-align: center;
    font-size: 20px;
    padding: 0;
    color: black;
    font-weight: normal;
}

    .password-recovery-page .page-body .result .cont {
    }

        .password-recovery-page .page-body .result .cont.sent {
            background-image: url(/Themes/FormulaCertaTheme/Content/images/almofariz/icon_sent_email.svg);
            background-position: center left 24px;
            padding: 30px 30px 30px 120px;
            background-size: 70px;
            text-align: left;
            background-color: #eafbeb;
            border-radius: 15px;
            border: 1px solid #cfe5d0;
        }

            .password-recovery-page .page-body .result .cont.sent .text {
                margin-bottom: 0;
            }

        .password-recovery-page .page-body .result .cont.error {
            border: 1px solid #ffd1d1;
            background-color: #ffeded;
            padding: 20px;
            border-radius: 5px;
        }

    .password-recovery-page .page-body .result .or {
        width: 100%;
        text-align: center;
    }

        .password-recovery-page .page-body .result .or:before {
            width: 100%;
            height: 1px;
        }

    .password-recovery-page .page-body .result .cont > span {
        font-weight: 700;
        margin-bottom: 20px;
        display: block;
    }

    .password-recovery-page .page-body .result .text {
        font-size: 17px;
        margin-bottom: 20px;
        line-height: 24px;
    }


.password-recovery-page .page-body .wrap {
    max-width: 500px;
    margin: auto;
}

.password-recovery-page.sent-email .page-body .wrap form {
    display: none;
}

.password-recovery-page .page-body form .fieldset {
    box-shadow: none;
    padding: 0;
}

    .password-recovery-page .page-body form .fieldset label {
        text-align: center;
        margin: auto auto 20px auto;
        width: 100%;
        font-size: 18px;
    }

    .password-recovery-page .page-body form .fieldset input.email {
        box-shadow: none;
        border-radius: 5px;
        padding: 20px 26px 20px 66px;
        height: auto;
        font-size: 21px;
        background-image: url(/Themes/FormulaCertaTheme/Content/images/almofariz/icon_email.svg);
        background-position: left 15px center;
        background-size: 35px;
    }

        .password-recovery-page .page-body form .fieldset input.email.input-validation-error {
            background-color: #fff6f6;
            border-color: #f3caca;
            background-image: url(/Themes/FormulaCertaTheme/Content/images/almofariz/icon_notification_alert.svg);
        }

.password-recovery-page .page-body form .buttons {
    width: 100%
}

    .password-recovery-page .page-body form .buttons input {
        width: 100%;
        padding: 20px;
        font-size: 15px;
        margin: auto;
    }

/* >>>>> RECUPERACAO DE SENHA FIM */

/* >>>>> CONTA */


.account-page .page-title span {
    display: block;
    font-size: 20px;
}

.account-page .menu .title {
    display: none;
}

.account-page .menu .listbox {
    border: none;
    box-shadow: none;
    position: relative;
}

.account-page .menu .block {
    border: none;
}

.account-page .menu .list {
    display: flex;
}

    .account-page .menu .list li {
        margin: auto 0;
        border: none;
    }

        .account-page .menu .list li:last-of-type {
            margin: auto auto auto 0;
        }

        .account-page .menu .list li:first-of-type {
            margin: auto 0 auto auto;
        }

            .account-page .menu .list li:first-of-type a {
                border-radius: 10px 0 0 10px;
            }

        .account-page .menu .list li:last-of-type a {
            border-radius: 0 10px 10px 0;
            border-width: 1px;
        }

        .account-page .menu .list li:nth-child(1) a {
            background-image: url(/Themes/FormulaCertaTheme/Content/images/almofariz/icon_information.svg);
        }

        .account-page .menu .list li:nth-child(2) a {
            background-image: url(/Themes/FormulaCertaTheme/Content/images/almofariz/icon_home.svg)
        }

        .account-page .menu .list li:nth-child(3) a {
            background-image: url(/Themes/FormulaCertaTheme/Content/images/almofariz/icon_box.svg)
        }

        .account-page .menu .list li:nth-child(4) a {
            background-image: url(/Themes/FormulaCertaTheme/Content/images/almofariz/icon_pass.svg)
        }

        .account-page .menu .list li a {
            background-position: center left 10px;
            background-size: 20px;
            padding: 20px 15px 20px 40px;
            border-width: 1px 0px 1px 1px;
            border-style: solid;
            border-color: #d7d7d7;
            display: block;
        }

            .account-page .menu .list li a:hover {
                color: #7db58c !important;
            }

            .account-page .menu .list li a.active {
                color: #a4cfb0;
                border-color: #a4cfb0;
                border-width: 1px;
            }

.account-page.address-list-page .page-body {
    /* max-width:600px; */
    margin: auto;
}

.account-page.address-list-page .page-body {
}

.account-page.address-list-page .address-list {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 50px;
}

    .account-page.address-list-page .address-list .address-item {
        box-shadow: none;
        width: 48%;
        border: 1px solid #e8e8e8;
        margin: 1%;
        border-radius: 10px;
    }

.account-page.address-list-page .page-body .add-button {
    margin: auto;
}

.account-page.address-list-page .page-body form {
    display: flex;
    flex-direction: column;
}

.account-page.order-list-page .page-body form {
    padding-top: 50px;
}

.account-page.order-list-page .page-body .order-list {
    margin: auto;
    display: flex;
    flex-wrap: wrap;
}

.account-page.order-list-page .order-list .order-item {
    box-shadow: none;
    border: 1px solid #e6e6e6;
    border-radius: 10px;
    width: 48%;
    margin: 1%;
}

    .account-page.order-list-page .order-list .order-item .badge {
        color: #989898;
        background-color: #f1f1f1;
    }

        .account-page.order-list-page .order-list .order-item .badge.badgeMessage {
            color: wheat;
            border-radius: 99px;
        }

.account-page.order-list-page .order-list .sem_pedidos {
    margin: auto;
    background-image: url(/Themes/FormulaCertaTheme/Content/images/almofariz/icon_sem_pedidos.svg);
    background-position: top center;
    padding: 110px 0 0 0;
    background-size: 90px;
    font-size: 26px;
}

.account-page.change-password-page .page-body {
}

.account-page.customer-info-page .fieldset,
.account-page.change-password-page .fieldset,
.account-page.change-password-page .buttons,
.account-page.customer-info-page .buttons {
    max-width: 500px;
    margin: auto;
}

.account-page.customer-info-page .inputs {
}

    .account-page.customer-info-page .inputs .required {
    }

    .account-page.customer-info-page .inputs label {
        margin-right: 15px;
        display: inline-block;
        width: 145px;
        margin-top: 10px;
    }

    .account-page.customer-info-page .inputs input {
        width: 100%;
        margin: auto !important;
    }

    .account-page.customer-info-page .inputs .select_box {
        width: 100% !important;
    }

    .account-page.customer-info-page .inputs .gender {
        display: flex;
        width: 70%;
    }

        .account-page.customer-info-page .inputs .gender:first-of-type {
            width: 21% !important;
            margin-right: 15px;
        }

        .account-page.customer-info-page .inputs .gender input {
            margin: auto 5px auto 0 !important;
            width: auto !important;
        }

        .account-page.customer-info-page .inputs .gender label {
            width: auto;
        }

.account-page.customer-info-page .fieldset.news .inputs label {
    width: auto;
    margin: auto 15px auto 0;
    vertical-align: middle;
}

.account-page.customer-info-page .fieldset.news .inputs input {
    width: auto !important;
    margin-left: 0 !important;
}

.account-page.customer-info-page .buttons {
}

    .account-page.customer-info-page .buttons input {
        padding: 15px 95px;
    }


/* >>>>> CONTA FIM */

/* >>>>> REGISTRAR */

.registration-page .page-body {
    max-width: 650px;
    margin: auto !important;
}

    .registration-page .page-body .user_info {
    }

    .registration-page .page-body .password_info {
        margin-top: 60px;
    }

    .registration-page .page-body .buttons {
        display: flex;
        margin-top: 50px;
    }

        .registration-page .page-body .buttons input {
            margin: auto;
        }

            .registration-page .page-body .buttons input#register-button {
                margin: auto 0 0 auto;
            }

            .registration-page .page-body .buttons input#not-register-button {
                margin: 0;
                background-color: rgb(249, 249, 249) !important;
                color: black;
                font-size: 15px !important;
                border: 1px solid #e4e4e4 !important;
            }

                .registration-page .page-body .buttons input#not-register-button:hover {
                }

    .registration-page .page-body .title {
        margin: 0px auto 25px auto;
        text-align: center;
        padding: 5px 0px 5px 41px;
    }

    .registration-page .page-body .user_info .title {
        background-image: url(/Themes/FormulaCertaTheme/Content/images/almofariz/icon_user_black.svg);
    }

    .registration-page .page-body .password_info .title {
        background-image: url(/Themes/FormulaCertaTheme/Content/images/almofariz/icon_pass.svg);
    }

    .registration-page .page-body input {
        box-shadow: none;
        margin-top: 5px;
    }

    .registration-page .page-body label {
        margin-top: 9px;
    }

/* >>>>> REGISTRAR FIM */

/* >>>>> INFORMACOES DO PEDIDO */

.order-details-page .page .page-title {
    display: flex;
    flex-direction: column;
}

    .order-details-page .page .page-title h1 {
        float: none;
    }

.order-details-page .page-body {
    box-shadow: none !important;
    margin: auto;
    padding: 35px !important
}

.order-details-page .page .page-title .buttons {
    margin: 15px auto 0 auto;
}

    .order-details-page .page .page-title .buttons a {
        background-color: #ffffff !important;
        color: #a5d0b1;
        border: 1px solid #a5d0b1 !important;
        font-size: 15px !important;
    }

/* >>>>> INFORMACOES DO PEDIDO FIM */

/* >>>>> BLOG */

.blog-page {
}

    .blog-page .loader {
        display: flex;
    }

        .blog-page .loader img {
            width: 70px;
            min-width: auto;
            display: inline-block;
            margin: auto 10px auto auto;
        }

        .blog-page .loader span {
            margin: auto auto auto 0;
        }

    .blog-page .pager {
        display: none;
    }

    .blog-page .categorias .block {
        border-width: 0;
        border-radius: 0;
        display: flex;
        padding: 10px 0px;
        flex-direction: column;
    }

    .blog-page .categorias .title {
        background-color: transparent;
        color: black;
        font-size: 14px;
        padding: 0;
        margin: auto 10px 10px 5px;
    }

    .blog-page .categorias .listbox {
        margin: auto 0;
    }

        .blog-page .categorias .listbox ul {
            display: flex;
            padding: 0 !important;
            margin: auto;
            flex-wrap: wrap;
        }

        .blog-page .categorias .listbox li {
            padding: 0 !important;
            font-size: 12px !important;
            margin: 4px 6px;
        }

            .blog-page .categorias .listbox li a {
                padding: 5px 8px;
                border-radius: 6px;
                border: 1px solid #bfbfbf;
                font-size: 10px !important;
                display: block !important;
            }

    .blog-page .blog-posts {
        display: flex;
        flex-wrap: wrap;
    }

        .blog-page .blog-posts .post:nth-child(3n+1) {
            padding-left: 0px !important;
            padding-right: 20px !important;
        }

        .blog-page .blog-posts .post:nth-child(3n+3) {
            padding-right: 0 !important;
            padding-left: 20px !important;
        }

        .blog-page .blog-posts .post {
            flex-basis: 33%;
            margin: 0 auto auto auto;
            padding: 20px 10px !important;
            border-bottom: none !important;
        }

            .blog-page .blog-posts .post .image,
            .blog-page .blog-posts .post .image img {
                width: 100%
            }

            .blog-page .blog-posts .post .descr {
                width: 100%;
                margin-top: 20px;
            }

            .blog-page .blog-posts .post .post-title {
                font-size: 1.8em !important;
                font-weight: bold;
                margin-top: 20px !important;
                display: block;
            }

            .blog-page .blog-posts .post .post-date {
                display: block;
                margin: 10px 0;
            }

.blogpost-page {
}

    .blogpost-page .page-image {
        width: 100%;
        height: 50vh;
        overflow: hidden;
    }

    .blogpost-page .page .wrap {
        max-width: 570px;
        margin: auto;
        padding: 40px 0px;
    }

    .blogpost-page .page-title {
        margin: 0 !important;
    }

        .blogpost-page .page-title h1 {
            font-size: 31px !important;
            text-align: left;
        }

    .blogpost-page .post-date {
        margin: 15px 0;
    }

    .blogpost-page .page-body .post-body {
        padding: 0;
        margin: auto;
        border: none;
        box-shadow: none;
        font-size: 1em;
    }

    .blogpost-page .page-body .new-comment {
        padding: 0;
        margin: 20px 0;
    }

        .blogpost-page .page-body .new-comment .inputs {
            display: flex;
            flex-direction: column;
        }

            .blogpost-page .page-body .new-comment .inputs textarea {
                width: 100%;
                height: 100px;
                margin-top: 15px;
            }

        .blogpost-page .page-body .new-comment .buttons {
        }

            .blogpost-page .page-body .new-comment .buttons input {
                margin: 0;
                width: 100%;
            }

    .blogpost-page .master-wrapper-content > .container {
        padding: 0 !important
    }

/* >>>>> BLOG FIM*/

/* >>>>> SOBRE NOS */

.sobrenos #ph-title {
    display: none;
}

.sobrenos .center-1.container {
    width: 100%;
    padding: 0 !important;
}

.sobrenos .page-body .itens {
}

.sobrenos .page-body .item {
    background-color: white;
    width: 100vw;
}

    .sobrenos .page-body .item .container {
        display: flex;
    }

    .sobrenos .page-body .item.one {
        margin-bottom: 60px;
    }


    .sobrenos .page-body .item.two .container {
        flex-direction: row-reverse
    }

    .sobrenos .page-body .item .info {
        width: 50%;
        padding: 40px;
        display: flex;
        flex-direction: column;
    }

    .sobrenos .page-body .item .img {
        width: 50%;
        background-size: cover;
        position: relative;
        min-height: 50vh;
    }

    .sobrenos .page-body .item .info .title {
        font-size: 20px;
        font-weight: bold;
        padding-bottom: 15px;
        border-bottom: 1px solid black;
        margin-bottom: 15px;
        margin-top: auto;
    }

    .sobrenos .page-body .item .info .text {
        text-align: justify;
        margin-bottom: auto;
    }

    .sobrenos .page-body .item.one .img {
        background-image: url(/Themes/FormulaCertaTheme/Content/images/almofariz/img_sobrenos_001.jpg);
        position: relative;
        left: 0;
        margin-left: 0;
        margin-right: -50vw;
        width: calc(50vw - 9px);
    }

    .sobrenos .page-body .item.two .img {
        background-image: url(/Themes/FormulaCertaTheme/Content/images/almofariz/img_sobrenos_002.jpg);
        position: relative;
        right: 0;
        margin-right: 0;
        margin-left: -50vw;
        width: calc(50vw - 9px);
    }

.sobrenos .page-body .video_pop {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    background-color: rgba(0, 0, 0, 0.8);
    height: 100vh;
    z-index: 999;
    display: flex;
}

    .sobrenos .page-body .video_pop .wrap {
        margin: auto;
        position: relative;
    }

        .sobrenos .page-body .video_pop .wrap iframe {
            width: 80vw;
            height: 80vh;
            transform: scale(0.9);
        }

    .sobrenos .page-body .video_pop.mostrar .wrap iframe {
        transform: scale(1);
    }

    .sobrenos .page-body .video_pop .wrap .close {
        height: 50px;
        width: 50px;
        position: absolute;
        right: -20px;
        top: -20px;
        background-color: white;
        z-index: 9;
        opacity: 1;
        border-radius: 99px;
        background-image: url(/Themes/FormulaCertaTheme/Content/images/almofariz/icon_barnotification_close.svg);
        background-size: 40%;
        background-position: center;
    }

        .sobrenos .page-body .video_pop .wrap .close:hover {
            transform: scale(0.9);
        }

.sobrenos .banner {
    background-image: url(/Themes/FormulaCertaTheme/Content/images/almofariz/img_quemsomos_banner.jpg);
    height: 90vh;
    background-size: cover;
    display: flex;
    flex-direction: column;
}

    .sobrenos .banner .desc .video {
        padding: 15px 0;
    }

    .sobrenos .banner .left {
        width: 45%;
        background-color: white;
        border-radius: 0 0 80px 0;
        padding: 70px;
        margin: 0 auto auto 0;
    }

        .sobrenos .banner .left h2 {
            border-bottom: 3px solid black;
            padding-bottom: 15px;
            margin-bottom: 30px;
            font-size: 32px;
        }

        .sobrenos .banner .left .desc {
            font-size: 15px;
        }

    .sobrenos .banner .btn {
        background-color: black;
        width: auto;
        margin: auto auto 0 50px;
        color: white;
        border-radius: 99px;
        font-size: 16px;
        padding: 8px 40px 8px 25px;
        bottom: -18px;
        position: relative;
        background-image: url(/Themes/FormulaCertaTheme/Content/images/almofariz/img_sobrenos_arrow_bottom.png);
        background-position: right 15px center;
    }

.sobrenos .carrosel {
    margin: 60px auto;
}

    .sobrenos .carrosel img {
        min-width: auto;
    }

    .sobrenos .carrosel .wrap {
        display: flex;
        margin: auto;
        max-width: 1200px;
    }

    .sobrenos .carrosel .topbox {
        display: none;
    }

    .sobrenos .carrosel .left {
        width: 50%;
        display: flex;
    }

        .sobrenos .carrosel .left img {
            width: 100%;
            margin: auto;
        }

            .sobrenos .carrosel .left img.mobile {
                display: none;
            }

    .sobrenos .carrosel .right {
        padding: 40px;
        margin: auto;
        width: 50%;
    }

.topbox {
    font-size: 18px;
    font-weight: bold;
    display: flex;
    position: relative;
}

    .topbox .br {
        border-radius: 99px;
        border: 1px solid black;
        padding: 15px;
        position: relative;
        margin: auto auto auto 0;
        z-index: 2;
        position: relative;
    }

    .topbox .ico {
        margin: 0;
        z-index: 2;
    }

    .topbox .sep {
        margin: auto 10px;
        border-top: 1px solid black;
        height: 1px;
        left: 0;
        z-index: 1;
        flex: auto;
    }

.sobrenos .carrosel .title {
    font-size: 32px;
    font-weight: bold;
    border-bottom: 3px solid black;
    padding-bottom: 15px;
    margin-bottom: 30px;
    margin-top: 20px;
}

.sobrenos .carrosel .desc {
    font-size: 15px;
    line-height: 20px;
}

.sobrenos .carrosel .bullet {
    background-color: white;
    box-shadow: 0 0 30px rgb(0 0 0 / 10%);
    margin-top: 30px;
    padding: 20px;
    border-radius: 20px;
    width: 100%;
    display: table;
}

    .sobrenos .carrosel .bullet span {
    }

    .sobrenos .carrosel .bullet .images {
        display: flex;
        margin-top: 21px;
    }

.sobrenos .carrosel .item.two .bullet .images {
    margin: 0;
    padding: 10px;
}

.sobrenos .carrosel .item.two .bullet {
    width: auto;
}

.sobrenos .carrosel .bullet .images img {
    margin: 0 4% 0 0;
    width: 31%;
}

    .sobrenos .carrosel .bullet .images img:last-of-type {
        margin: 0;
    }

.sobrenos .carrosel .item.two .bullet .images img {
    width: auto;
}

.sobrenos .carrosel .owl-dots.disabled {
    display: block;
}

.sobrenos .carrosel .owl-nav.disabled {
    display: block;
}

    .sobrenos .carrosel .owl-nav.disabled button.owl-prev {
        position: absolute;
        top: 0;
        bottom: 0;
        left: 15px;
        font-size: 70px;
        background-position: center;
        background-image: url(/Themes/FormulaCertaTheme/Content/images/almofariz/img_sobrenos_ico_arrow_left.png);
    }

    .sobrenos .carrosel .owl-nav.disabled button.owl-next {
        position: absolute;
        top: 0;
        bottom: 0;
        right: 15px;
        font-size: 70px;
        background-position: center;
        background-image: url(/Themes/FormulaCertaTheme/Content/images/almofariz/img_sobrenos_ico_arrow_right.png);
    }

    .sobrenos .carrosel .owl-nav.disabled button {
        color: transparent;
    }

        .sobrenos .carrosel .owl-nav.disabled button:hover {
            background-color: transparent;
            color: transparent;
        }

        .sobrenos .carrosel .owl-nav.disabled button:focus {
            border: none;
            outline: none;
        }

.sobrenos .experience img {
    min-width: auto;
}

    .sobrenos .experience img.one,
    .sobrenos .experience img.two {
        display: none;
    }

.sobrenos .box .topbox {
    display: none;
}

.sobrenos .experience {
    background-image: url(/Themes/FormulaCertaTheme/Content/images/almofariz/img_sobrenos_passos_bg.jpg);
    background-size: cover;
    display: flex;
    flex-direction: column;
    padding: 60px 0;
}

    .sobrenos .experience .container > .wrap {
        display: flex;
    }

    .sobrenos .experience .wrap .left,
    .sobrenos .experience .wrap .right {
        width: 50%;
        display: flex;
        flex-direction: column;
    }

    .sobrenos .experience .wrap .left {
        width: 40%;
    }

        .sobrenos .experience .wrap .left .wrap {
            margin: auto;
        }

    .sobrenos .experience .wrap .right {
        width: 60%;
    }

        .sobrenos .experience .wrap .right img {
            width: 100%;
            bottom: -60px;
            position: relative;
            margin: auto auto 0 auto;
        }

h2.title_box {
    font-size: 32px;
    border-bottom: 5px solid black;
    padding-bottom: 15px;
    margin-bottom: 30px;
    margin-top: 35px;
    font-weight: bold;
}

.desc_box {
    font-size: 15px;
    line-height: 21px;
}

.sobrenos .experience .wrap .left h2 img {
    margin-top: 10px;
}

.sobrenos .box {
    padding: 40px 0;
    margin: 30px 0;
}

    .sobrenos .box .wrap {
        display: flex;
    }

    .sobrenos .box .left,
    .sobrenos .box .right {
        width: 50%;
    }

    .sobrenos .box .left {
        position: relative;
        padding: 10px;
    }

        .sobrenos .box .left .image {
            border-radius: 70px;
            overflow: hidden;
        }

            .sobrenos .box .left .image.one {
                position: absolute;
                left: -15%;
                background-image: url(/Themes/FormulaCertaTheme/Content/images/almofariz/img_sobrenos_tec_expertise_001.jpg);
                background-size: cover;
                width: 95%;
                height: 45%;
                background-position: center;
                z-index: 1;
            }

            .sobrenos .box .left .image.two {
                background-image: url(/Themes/FormulaCertaTheme/Content/images/almofariz/img_sobrenos_tec_expertise_002.jpg);
                background-size: cover;
                height: 100%;
                width: 100%;
                background-position: center;
                position: relative;
                bottom: -10%;
            }

            .sobrenos .box .left .image img {
                min-width: auto;
            }

    .sobrenos .box .right {
        padding: 50px;
    }

        .sobrenos .box .right .topbox:nth-child(4) {
            margin-top: 50px;
        }

        .sobrenos .box .right .image.three {
            background-image: url(/Themes/FormulaCertaTheme/Content/images/almofariz/img_sobrenos_certificados.jpg);
            background-size: cover;
            height: 100%;
            width: 100%;
            background-position: center;
            border-radius: 50px;
        }

    .sobrenos .box .left .logo img {
        min-width: auto;
        margin: auto auto auto 0;
        width: 100%;
    }

        .sobrenos .box .left .logo img.mobile {
            display: none;
        }

    .sobrenos .box .left .logo {
        display: block;
        width: 100%;
        height: 160px;
    }

        .sobrenos .box .left .logo .top {
            display: flex;
            flex-direction: row;
        }


        .sobrenos .box .left .logo .bottom {
        }

    .sobrenos .box.two .left {
        padding: 50px 70px 50px 0;
    }

    .sobrenos .box.two {
    }

        .sobrenos .box.two .right {
            color: transparent;
            padding: 0;
        }

    .sobrenos .box.three .wrap {
        flex-direction: column;
    }

        .sobrenos .box.three .wrap .btn {
            border: 1px solid black;
            width: auto;
            margin: auto;
            border-radius: 99px;
            margin-top: 60px;
            font-size: 16px;
            background: black;
            color: white;
            padding: 10px 32px;
        }

            .sobrenos .box.three .wrap .btn:hover {
                background: white;
                color: black;
            }



/* >>>>> SOBRE NOS FIM*/

/* >>>>> SOLICITAR UM ORCAMENTO */

.enviar-receita {
}

    .enviar-receita .page {
    }

    .enviar-receita .page-title {
        display: flex;
        flex-direction: column;
        margin-bottom: 60px !important;
    }

        .enviar-receita .page-title h1 {
            margin-top: auto;
        }

        .enviar-receita .page-title h2 {
            font-size: 19px;
            max-width: 600px;
            margin: 0 auto auto auto;
        }

    .enviar-receita .page-body {
        display: flex;
        max-width: 800px;
        margin: auto;
    }

        .enviar-receita .page-body .left,
        .enviar-receita .page-body .right {
            width: 50%;
            padding: 20px;
        }

        .enviar-receita .page-body .right {
        }

            .enviar-receita .page-body .right form fieldset {
                background: transparent !important;
                border: none;
                padding: 0;
            }

                .enviar-receita .page-body .right form fieldset input,
                .enviar-receita .page-body .right form fieldset textarea {
                    box-shadow: none;
                    font-size: 15px;
                    border: 1px solid #e0e0e0;
                }

                .enviar-receita .page-body .right form fieldset button {
                    width: 100%;
                    border-radius: 99px;
                    background-color: black !important;
                    border: 1px solid black;
                    color: white;
                    padding: 15px;
                    height: auto;
                    font-size: 19px;
                    text-transform: capitalize;
                    margin-top: 20px;
                }

                    .enviar-receita .page-body .right form fieldset button:hover {
                        background-color: white !important;
                        color: black !important;
                    }

                .enviar-receita .page-body .right form fieldset .qq-upload-list li {
                    height: auto !important;
                }

                .enviar-receita .page-body .right form fieldset #uploadAnexoPedidouploader .qq-upload-button {
                    width: 100% !important;
                    font-size: 15px;
                    background-color: white !important;
                    color: black;
                    border: 1px solid black;
                    border-radius: 99px;
                }

                .enviar-receita .page-body .right form fieldset h2 {
                    margin-top: 40px !important;
                }

                .enviar-receita .page-body .right form fieldset .checkout-data .shipping-method {
                    width: 100%;
                    border: none;
                }

                    .enviar-receita .page-body .right form fieldset .checkout-data .shipping-method .method-name label {
                        background-position: center left;
                        background-repeat: no-repeat !important;
                        background-size: 20px;
                        padding-left: 30px;
                    }

                    .enviar-receita .page-body .right form fieldset .checkout-data .shipping-method .home .method-name label {
                        background-image: url(/Themes/FormulaCertaTheme/Content/images/almofariz/icon_enviar_receita_box.svg);
                    }

                    .enviar-receita .page-body .right form fieldset .checkout-data .shipping-method .store .method-name label {
                        background-image: url(/Themes/FormulaCertaTheme/Content/images/almofariz/icon_enviar_receita_store.svg);
                    }

        .enviar-receita .page-body .left {
        }

            .enviar-receita .page-body .left .whatsapp_pedido .title {
                background-image: url(/Themes/FormulaCertaTheme/Content/images/almofariz/icon_envie_whatsapp.svg);
            }

            .enviar-receita .page-body .left .email_pedido .title {
                background-image: url(/Themes/FormulaCertaTheme/Content/images/almofariz/icon_envie_mail.svg);
            }

        .enviar-receita .page-body .right .title {
            background-image: url(/Themes/FormulaCertaTheme/Content/images/almofariz/icon_envie_mailer.svg);
        }

        .enviar-receita .page-body .left > div {
            margin-bottom: 45px;
        }

        .enviar-receita .page-body .title {
            font-size: 20px;
            margin-bottom: 15px;
            padding-left: 35px;
            background-size: 24px;
            background-position: center left;
        }

        .enviar-receita .page-body .desc {
            font-size: 15px;
        }


        .enviar-receita .page-body .button {
            margin-top: 15px;
            padding: 15px;
            text-align: center;
            border-radius: 90px;
            width: 300px;
            background-color: black;
            border: 1px solid black;
        }

            .enviar-receita .page-body .button:hover {
                background-color: white;
                color: black;
            }

.enviado_receita .order-completed {
    border: none !important;
    padding-top: 80px !important;
    background-image: url(/Themes/FormulaCertaTheme/Content/images/almofariz/icon_enviar_receita_sent.svg);
    background-position: center top;
    background-size: 60px;
}

    .enviado_receita .order-completed * {
        text-align: center;
    }

/* >>>>> SOLICITAR UM ORCAMENTO FIM*/

/* >>>>> CHECKOUT */

.checkout-page {
}

    .checkout-page .checkout-data {
        flex-basis: 70%;
        padding-right: 30px !important;
    }

    .checkout-page .page .wrap {
        display: flex
    }

    .checkout-page .order-summary-body {
        flex-basis: 30%;
        padding: 20px;
        background-color: #f7f7f7;
    }

    .checkout-page .nobr {
        white-space: normal !important
    }

    .checkout-page .order-summary-content .totals {
        display: none
    }

    .checkout-page .checkout-data .order-summary-content .totals {
        display: inline !important
    }

    .checkout-page .opc .step {
        background-color: transparent;
        border: transparent;
        padding-left: 55px;
    }

        .checkout-page .opc .step:before {
            content: "";
            width: 1px;
            height: 104%;
            position: absolute;
            background-color: #d0d0d0;
            left: 15px;
            top: -2%;
        }

    .checkout-page .select-shipping .boxes {
        display: flex;
        flex-wrap: wrap;
    }

        .checkout-page .select-shipping .boxes .box {
            background-color: white;
            padding: 15px;
            border: 1px solid #bbbbbb;
            margin: 1%;
            cursor: pointer;
            border-radius: 9px;
            flex-basis: 31%;
            display: flex;
        }

            .checkout-page .select-shipping .boxes .box .name {
                margin: 0 auto auto auto;
                width: 80%;
                text-transform: capitalize;
            }

            .checkout-page .select-shipping .boxes .box.select {
                border-color: #a5d0b1;
                background-color: #edf7f0 !important;
            }

            .checkout-page .select-shipping .boxes .box:hover {
                background-color: whitesmoke;
            }


            .checkout-page .select-shipping .boxes .box > span {
                width: 20%;
                height: 20px;
                background-image: url(/Themes/FormulaCertaTheme/Content/images/almofariz/icon_dot_gray.svg);
                margin: 0 auto auto auto;
                display: block;
                background-position: left center;
            }

            .checkout-page .select-shipping .boxes .box.select > span {
                background-image: url(/Themes/FormulaCertaTheme/Content/images/almofariz/icon_dot_green_select.svg);
            }

            .checkout-page .select-shipping .boxes .box.new {
                flex-basis: 100%;
                display: flex;
                flex-direction: column;
            }

                .checkout-page .select-shipping .boxes .box.new .top {
                    display: flex;
                }

                    .checkout-page .select-shipping .boxes .box.new .top > span {
                        background-image: url(/Themes/FormulaCertaTheme/Content/images/almofariz/icon_button_add_circle.svg);
                        background-size: 20px;
                        background-position: center;
                        width: 20px;
                        height: 20px;
                        display: block;
                        margin: auto 10px auto 0;
                    }

                .checkout-page .select-shipping .boxes .box.new .name {
                    margin: auto auto auto 0;
                }

    .checkout-page .checkout-data .section {
        border: none;
        padding: 0;
    }

    .checkout-page #checkout-shipping-load .tipo {
        display: flex;
        margin-bottom: 20px;
    }

        .checkout-page #checkout-shipping-load .tipo input {
            display: none;
        }

        .checkout-page #checkout-shipping-load .tipo .method-name {
            border: 1px solid;
            margin: auto;
            background-position: left 13px center;
            background-size: 20px;
            cursor: pointer;
        }

            .checkout-page #checkout-shipping-load .tipo .method-name:hover {
                background-color: #eaeaea
            }

            .checkout-page #checkout-shipping-load .tipo .method-name:first-of-type {
                margin-right: 0;
                border-radius: 9px 0 0 9px;
                background-image: url(/Themes/FormulaCertaTheme/Content/images/almofariz/icon_home_without_door.svg);
            }

            .checkout-page #checkout-shipping-load .tipo .method-name:last-of-type {
                margin-left: 0;
                border-radius: 0 9px 9px 0px;
                background-image: url(/Themes/FormulaCertaTheme/Content/images/almofariz/icon_store.svg);
            }

            .checkout-page #checkout-shipping-load .tipo .method-name.select {
                background-color: #edf7f0;
                border-color: #a5d0b1;
            }

            .checkout-page #checkout-shipping-load .tipo .method-name label {
                margin: auto;
                cursor: pointer;
                padding: 13px 13px 13px 43px;
            }


    .checkout-page .checkout-data .section .edit-address {
        display: flex;
        flex-wrap: wrap;
        padding: 0;
        position: relative;
    }

        .checkout-page .checkout-data .section .edit-address .inputs {
            flex-basis: 48%;
            margin: 1%;
        }

            .checkout-page .checkout-data .section .edit-address .inputs input,
            .checkout-page .checkout-data .section .edit-address .inputs select {
                box-shadow: none;
                border-radius: 8px;
                padding: 15px 15px;
                height: auto;
            }

    .checkout-page .opc .active .step-title {
        background-color: transparent;
        border: none;
    }

    .checkout-page .opc .step-title {
        background-color: transparent;
        border: none;
        padding: 1% 0 !important;
    }

    .checkout-page .opc .allow .step-title {
        background-color: transparent;
        border: none;
    }

        .checkout-page .opc .allow .step-title .number {
            background-color: #a5d0b1;
            border: navajowhite;
            color: white;
            background-image: none;
        }

    .checkout-page .opc .step-title .number {
        border-radius: 99px;
        background-color: #ffffff;
        border: 1px solid;
        font-size: 16px;
    }

    .checkout-page .opc .active .step-title .number {
        color: transparent;
        background-image: url(/Themes/FormulaCertaTheme/Content/images/almofariz/icon_check_white.svg);
        background-size: 13px;
        background-position: center;
        background-color: #a5d0b1;
        border-color: #caffd9;
    }

    .checkout-page .opc .active .step-title h2 {
        color: #a5d0b1;
    }


    .checkout-page .please-wait {
        position: absolute;
        width: 100% !important;
        height: 100% !important;
        background-color: rgba(237, 247, 240, 0.8);
        display: flex;
        left: 0;
        top: 0;
        padding: 0;
        background-position: center;
        color: transparent;
        background-size: 60px;
        background-image: url(/Themes/FormulaCertaTheme/Content/images/almofariz/loader.svg);
    }

    .checkout-page #shipping-please-wait {
        position: absolute;
        width: 100%;
        height: 100%;
        top: 0;
        left: 0;
        background-color: rgba(255, 255, 255, 0.9);
        z-index: 9;
    }

    .checkout-page #billing-please-wait {
        position: absolute;
        width: 100%;
        height: 100%;
        top: 0;
        left: 0;
        background-color: rgba(255, 255, 255, 0.9);
        z-index: 9;
    }

    .checkout-page .opc .buttons {
        display: flex;
        align-items: stretch;
    }

        .checkout-page .opc .buttons .back-link {
            width: 100%;
            margin: 0 20px 0px 0px;
            border: 1px solid #d8d8d8;
            display: grid;
            line-height: normal;
            align-items: center;
            text-align: center;
            cursor: pointer;
        }

            .checkout-page .opc .buttons .back-link:hover {
                background-color: #efefef
            }

        .checkout-page .opc .buttons input {
            width: 100%;
            height: 100% !important;
            margin: auto;
        }

    .checkout-page #checkout-step-shipping-method .method-list {
        display: flex;
    }

        .checkout-page #checkout-step-shipping-method .method-list li {
            padding: 30px;
            border: 1px solid #dadada;
            border-radius: 9px;
            margin: 10px;
            cursor: pointer;
        }

            .checkout-page #checkout-step-shipping-method .method-list li.select {
                background-color: #effff4;
                border-color: #a5d0b1;
            }

            .checkout-page #checkout-step-shipping-method .method-list li .method-name {
                display: inline;
                margin-bottom: 15px;
            }

                .checkout-page #checkout-step-shipping-method .method-list li .method-name input {
                    margin: auto 0;
                }

                .checkout-page #checkout-step-shipping-method .method-list li .method-name label {
                }

    .checkout-page .order-summary-body .deals .coupon-box {
        display: none;
    }

    .checkout-page #opc-payment_info .order-summary-body {
        display: none
    }

    .checkout-page #opc-payment_info .info > span {
        display: none;
    }

    .checkout-page #opc-payment_info .info > table {
        border: none;
    }

    .checkout-page #opc-confirm_order .order-summary-body {
        background-color: transparent;
        padding: 0;
    }

        .checkout-page #opc-confirm_order .order-summary-body .cart table {
            width: 100%;
        }


/* >>>>> CHECKOUT FIM*/


/* >>>>> SEARCH PAGE */


.search-page .page-title .term {
    display: inline;
    font-weight: bold;
    font-size: 20px;
}

.search-page .page-title .search-input {
    box-shadow: none;
    margin: auto auto auto 0;
}

    .search-page .page-title .search-input .top {
        display: flex;
        width: 100%;
    }

.search-page .search-text {
    width: 100% !important;
}

.search-page .page-title .search-input .top .basic-search {
    width: 100%;
}

.search-page .page-title .search-input .top .buttons {
    margin: 0 auto auto auto;
}

.search-page .page-title .search-input .top .inputs.reversed {
    text-align: left;
}

.search-page .page-title .search-input form {
    display: flex;
    flex-direction: column;
}

.search-page .page-title .search-input .advanced-search {
}

    .search-page .page-title .search-input .advanced-search .inputs {
        display: inline-block;
        width: 49%;
    }

    .search-page .page-title .search-input .advanced-search .sep {
        width: 50%;
        display: inline-block;
    }

        .search-page .page-title .search-input .advanced-search .sep .inputs.reversed {
            display: none;
        }

.search-page .product-grid .item-box {
    flex-basis: 23%;
}

.search-page .pager {
    display: none;
}

.search-page .search-results .result {
    text-align: center;
    margin: auto;
    display: block;
    font-size: 20px;
    max-width: 500px;
    background-size: 80px;
    background-image: url(/Themes/FormulaCertaTheme/Content/images/almofariz/icon_search_not_found.svg);
    background-position: top center;
    padding-top: 90px;
}

/* >>>>> SEARCH PAGE FIM*/



/* >>>>> FOOTER */

.footer {
    margin-top: 60px !important;
}

    .footer .footer-menu-wrapper.newsletter {
        background-color: #cfe5d0;
        background-image: url(/Themes/FormulaCertaTheme/Content/images/almofariz/img_bg_footer.jpg);
        background-size: auto;
    }

    .footer .newsletter .container {
        display: flex;
    }

    .footer .newsletter .news {
        display: flex;
        flex-direction: column;
    }

        .footer .newsletter .news .top {
            display: flex;
        }

        .footer .newsletter .news .newsletter-result-block {
            text-align: left;
            color: black;
        }

            .footer .newsletter .news .newsletter-result-block.success {
                padding: 20px 20px 20px 90px;
                width: 70%;
                display: block;
                background-image: url(/Themes/FormulaCertaTheme/Content/images/almofariz/icon_email_sent.svg);
                background-size: 60px;
                background-position: left center;
                background-repeat: no-repeat;
            }

    .footer .newsletter .footer_heading_newsletter {
        border: none;
        margin: auto 20px auto 0;
    }

    .footer .newsletter .newsletter-subscribe-block {
        width: 55%;
    }

    .footer .newsletter .footer_heading_newsletter h3 {
        color: black;
        font-size: 13px;
        font-weight: bold;
        padding: 0;
    }

    .footer .newsletter .newsletter-email {
        display: flex;
        width: 100%;
        margin: auto auto auto 0;
    }

        .footer .newsletter .newsletter-email input {
            border-radius: 7px;
            width: 100%;
            padding: 8px 30px 8px 10px;
            margin: auto;
        }

            .footer .newsletter .newsletter-email input.error {
                background-color: #ffffff;
                background-image: url(/Themes/FormulaCertaTheme/Content/images/almofariz/icon_notification_alert.svg);
                background-position: center right 8px;
                background-size: 18px;
                background-repeat: no-repeat;
                border: 1px solid #ffa6a6 !important;
            }


        .footer .newsletter .newsletter-email .buttons {
            font-size: 12px;
            margin: auto;
            background-color: black;
            padding: 0;
            height: 100%;
            border-radius: 99px;
            margin-left: 25px;
            position: relative;
            width: 230px;
            overflow: hidden;
        }

            .footer .newsletter .newsletter-email .buttons button {
                background-color: transparent;
                font-size: 12px;
                width: 100%;
                margin: auto;
                height: 100%;
                padding: 15px 11px;
                text-align: center;
                display: inline;
            }

            .footer .newsletter .newsletter-email .buttons #subscribe-loading-progress {
                height: 100%;
                width: 100%;
                position: absolute;
                top: 0;
                left: 0;
                display: flex;
                background-color: black;
            }

            .footer .newsletter .newsletter-email .buttons .please-wait {
                margin: auto;
                background-image: url(/Themes/FormulaCertaTheme/Content/images/almofariz/loader_white.svg);
                background-size: contain;
                font-size: 14px;
                padding-left: 26px;
            }

    .footer .newsletter .logo {
        width: 170px;
        margin: auto 20px auto auto;
    }

        .footer .newsletter .logo img {
            width: 100%
        }

    .footer .newsletter .social {
        display: flex;
        margin: auto 0 auto 0;
    }

        .footer .newsletter .social a {
            width: 37px;
            height: 37px;
            display: block;
            background-position: center;
            background-repeat: no-repeat;
            background-size: auto;
        }

        .footer .newsletter .social .facebook {
            background-image: url(/Themes/FormulaCertaTheme/Content/images/almofariz/img_footer_social_logo_facebook.png);
        }

        .footer .newsletter .social .instagram {
            background-image: url(/Themes/FormulaCertaTheme/Content/images/almofariz/img_footer_social_logo_instagram.png);
        }

    .footer .footer-menu-wrapper {
        background-color: white;
    }

        .footer .footer-menu-wrapper .container {
            display: flex;
        }

            .footer .footer-menu-wrapper .container .bloco {
                margin: 0 20px;
            }

                .footer .footer-menu-wrapper .container .bloco.um ul {
                    list-style: none;
                    line-height: 24px;
                }

                .footer .footer-menu-wrapper .container .bloco.um li {
                }

                    .footer .footer-menu-wrapper .container .bloco.um li a {
                    }

            .footer .footer-menu-wrapper .container .footer_heading {
                text-transform: uppercase;
                padding: 7px 0;
                font-weight: bold;
            }

            .footer .footer-menu-wrapper .container .bloco.tres {
                width: 25%;
            }

            .footer .footer-menu-wrapper .container .bloco.quatro {
                width: 20%;
            }

                .footer .footer-menu-wrapper .container .bloco.quatro > div {
                    display: inline-block;
                }

                .footer .footer-menu-wrapper .container .bloco.quatro .certificados {
                    margin-top: 20px;
                }

                    .footer .footer-menu-wrapper .container .bloco.quatro .certificados img {
                        display: inline-block;
                    }

                .footer .footer-menu-wrapper .container .bloco.quatro > div img {
                    min-width: 230px
                }

    .footer .copyright,
    .footer .copyright a {
        background-color: #292929;
        color: white;
    }

/* >>>>> FOOTER FIM */





/* >>>>> ANIMACAO */

.header.almofariz,
.categorias-home .container .boxes .box .wrap,
.header.almofariz .links .bg_black {
    -webkit-transition: -webkit-all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
    ;
    transition: -webkit-all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
    ;
    -o-transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
    ;
    transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
    ;
    transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
}


    .flyout-cart,
    .mostrar,
    .esconder,
    .header.almofariz .links .flyout-cart .mini-shopping-cart,
    .header.almofariz .links .func .search .search-box,
    .header.almofariz .links .func .search .search-box .resultados,
    .header.almofariz .links .itens,
    .product-details-page .product-essential .top .picture-thumbs .link,
    .sobrenos .top .video,
    .sobrenos .top .video .btn_play,
    .sobrenos .page-body .video_pop .wrap .close,
    .sobrenos .page-body .video_pop .wrap iframe {
        -webkit-transition: -webkit-all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
        ;
        transition: -webkit-all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
        ;
        -o-transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
        ;
        transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
        ;
        transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    }

/* >>>>> ANIMACAO FIM */


/* >>>>> RESPONSIVO & ADAPTATIVO */

@media screen and (min-width: 1400px) {

    .container {
        width: 1400px;
    }
}

@media screen and (max-width: 1280px) {

    .header.almofariz .links .header-menu .top-menu li a,
    .header.almofariz .links .sobrenos, .header.almofariz .links .contato, .header.almofariz .links .more,
    .header.almofariz .links .solicitar {
        font-size: 0.9vw;
    }

    .header.almofariz .logo {
        width: 8vw;
    }

    .header.almofariz .links .func .search span, .header.almofariz .links .func .user #menuLink, .header.almofariz .links .func .cart-link .cart-label, .header.almofariz .links .func .menu_mob .menu {
        width: 2vw;
        background-size: 1.5vw;
    }
}

@media screen and (max-width: 1400px) {
    .container {
        width: 100% !important
    }
}

@media screen and (max-width: 1023px) {


    .master-wrapper-page {
        padding-top: 75px;
    }

    .header.almofariz {
        height: 75px;
        padding: 0;
        display: flex;
    }

        .header.almofariz.scroll {
            padding: 0;
            height: 65px;
        }

        .header.almofariz > .container {
            margin: auto;
        }

        .header.almofariz .logo .completo {
            display: none;
        }

    .checkout-page .order-summary-body {
        display: none
    }

    .checkout-page #checkout-shipping-load .tipo .method-name label {
        font-size: 13px !important;
        min-height: 101px;
        display: table-cell;
    }

    .checkout-page #checkout-step-shipping-method .method-list li {
        padding: 12px
    }

    .checkout-data .order-review-data ul {
        margin-left: auto !important;
    }

    .checkout-data .order-summary-body {
        display: inline !important
    }

    .checkout-page .checkout-data {
        padding: inherit !important;
    }

    .checkout-page .opc .step {
        padding-left: 45px;
    }

    .checkout-page .checkout-data .section .edit-address .inputs {
        flex-basis: inherit
    }

    .checkout-page .page .wrap {
        display: inline
    }

    .checkout-page .select-shipping .boxes .box {
        flex-basis: auto;
        width: 100%;
    }

    .header.almofariz .logo .compacto {
        display: block;
        width: 120px;
    }

    .header.almofariz .links .itens {
        height: 100%;
        position: fixed;
        width: 90%;
        background-color: white;
        right: -90%;
        top: 0;
        overflow-y: auto;
        z-index: 9;
        display: block;
        padding-top: 10px;
    }

    .header.almofariz .links.active .itens {
        right: 0;
    }

    .header.almofariz .links .header-menu .top-menu,
    .header.almofariz .links .header-menu #mob-menu-button {
        display: none;
    }

    .header.almofariz .links .sobrenos, .header.almofariz .links .more .more_pop .left a, .header.almofariz .links .itens .user_mob a,
    .header.almofariz .links .solicitar {
        width: 100%;
        margin: auto;
        border: none;
        display: block;
        padding: 20px 0 20px 20px;
        font-size: 15px;
        border-bottom: 1px solid #d4d4d4;
        font-weight: bold;
        text-transform: uppercase;
    }

    .header.almofariz .links .solicitar {
        background-color: transparent;
        color: black;
        border-radius: 0;
    }

    .header.almofariz .links .itens .close {
        display: block;
    }

    .header.almofariz .links .more .more_pop .left a {
    }

    .header.almofariz .links .more .more_pop .left {
        padding: 0;
    }

    .header.almofariz .links .header-menu .mob-top-menu {
        max-height: 9999px;
    }

        .header.almofariz .links .header-menu .mob-top-menu .menusub {
            margin-left: 0;
            width: 100% !important;
        }

        .header.almofariz .links .header-menu .mob-top-menu > li:first-of-type {
            border-top: 0;
        }

        .header.almofariz .links .header-menu .mob-top-menu > li {
            border-color: #ececec
        }

        .header.almofariz .links .header-menu .mob-top-menu li a {
            padding: 20px 0 20px 20px;
            font-weight: bold;
        }

        .header.almofariz .links .header-menu .mob-top-menu .sublist ul li a {
            padding: 15px 0px 15px 30px;
            width: 100%;
        }

        .header.almofariz .links .header-menu .mob-top-menu li.active > .expand {
            background-color: transparent !important;
            background-image: url(/Themes/FormulaCertaTheme/Content/images/almofariz/icon_negative.svg);
            background-size: 18px;
        }

        .header.almofariz .links .header-menu .mob-top-menu li .expand {
            background-color: transparent !important;
            background-image: url(/Themes/FormulaCertaTheme/Content/images/almofariz/icon_positive.svg);
            background-size: 19px;
        }

    .header.almofariz .links .more span {
        display: none;
    }

    .header.almofariz .links .more .more_pop {
        display: block;
        opacity: 1;
        visibility: visible;
        position: relative;
        top: 0;
        width: 100%;
        padding: 0;
    }

        .header.almofariz .links .more .more_pop .wrap {
            box-shadow: none;
            border-radius: 0;
            flex-direction: column;
        }

        .header.almofariz .links .more .more_pop .contatos-farmaco {
            display: none;
        }

    .header.almofariz .links .bg_black {
        background-color: #0000007a;
        left: 0;
        top: 0;
        height: 100%;
        width: 100%;
        position: fixed;
    }


    .header.almofariz .links .func {
        margin: auto 0 auto auto;
    }

    .header.almofariz .links .cart-link {
        margin: 0 17px 0 15px;
    }

    .header.almofariz .links .func .user {
        display: none;
    }

    .header.almofariz .links .func .menu_mob {
        display: block;
    }

    .header.almofariz .links .func .search {
    }

    .categorias-home .container .boxes {
        flex-direction: column;
    }

        .categorias-home .container .boxes .box .wrap {
            min-height: 100%;
            margin: auto;
            height: 100%;
        }

            .categorias-home .container .boxes .box .wrap .image {
                display: block;
                flex: 1;
            }

        .categorias-home .container .boxes .box:first-of-type,
        .categorias-home .container .boxes .box,
        .categorias-home .container .boxes .box:last-of-type {
            width: 100%;
            margin: auto;
            display: grid;
        }

            .categorias-home .container .boxes .box .meio {
                height: 100%;
                margin-bottom: 15px;
                flex: 1;
            }

            .categorias-home .container .boxes .box .maior {
                margin: auto;
                flex: 1;
            }

            .categorias-home .container .boxes .box:first-of-type {
                margin-bottom: 20px;
            }

    .social-home .imagens .box {
        width: 100% !important;
    }

        .social-home .imagens .box.right {
            background-size: cover;
            background-position: left;
        }

    .social-home .imagens .container {
        padding: 0;
    }

    .social-home .imagens .box.dois {
        flex-direction: row;
    }

    .banner-home .item, .banner-home .banner {
        height: 130vw;
    }

    .header.almofariz .links .itens .footer_mob {
        display: block;
    }

    .header.almofariz .links .itens .user_mob {
        display: block;
    }

        .header.almofariz .links .itens .user_mob a {
            text-align: left;
            background-size: 17px;
            background-repeat: no-repeat;
            padding-left: 50px;
        }

        .header.almofariz .links .itens .user_mob .profile {
            background-image: url(/Themes/FormulaCertaTheme/Content/images/almofariz/img_ico_login.png);
            background-position: left 20px center;
        }

        .header.almofariz .links .itens .user_mob .popup {
            display: flex;
            border-bottom: 1px solid #d4d4d4;
            background-color: #f9f9f9;
        }

            .header.almofariz .links .itens .user_mob .popup a {
                padding: 15px 20px 15px 50px;
                width: auto;
                border: none;
                margin: auto auto auto 0;
                background-position: center left 20px;
                font-size: 13px;
            }

            .header.almofariz .links .itens .user_mob .popup .logout {
                background-image: url(/Themes/FormulaCertaTheme/Content/images/almofariz/icon_logout.svg);
            }

            .header.almofariz .links .itens .user_mob .popup .order {
                background-image: url(/Themes/FormulaCertaTheme/Content/images/almofariz/icon_boxes.svg);
            }


    .footer .footer-menu-wrapper.newsletter {
        padding: 30px 15px;
    }

        .footer .footer-menu-wrapper.newsletter .container {
            flex-direction: column;
        }

    .footer .newsletter .logo {
        margin: 20px auto 20px 0;
        width: 250px;
    }

    .footer .newsletter .news {
        margin-bottom: 20px;
        border-bottom: 1px solid #9c9c9c;
        padding-bottom: 30px;
    }

        .footer .newsletter .news .top {
            flex-direction: column;
        }

    .footer .newsletter .newsletter-subscribe-block {
        width: 100%;
    }

        .footer .newsletter .newsletter-subscribe-block .newsletter-email {
            flex-direction: column;
        }

    .footer .newsletter .newsletter-email input {
        margin: 20px 0;
    }

    .footer .newsletter .newsletter-email .buttons {
        margin: 0;
        width: 100%;
    }

    .footer .newsletter .footer_heading_newsletter h3 {
        font-size: 17px;
        line-height: initial;
    }

    .shopping-cart-page .order-summary-content > form {
        /* flex-direction:column; */
    }

    .shopping-cart-page .order-summary-content .cart-footer {
        padding: 30px 0 0 0;
        border-left: none;
        border-top: 1px solid #cecece;
        margin-top: 30px;
        flex-basis: 100%;
    }

    .shopping-cart-page .order-summary-content .cart {
        padding: 0;
    }

    .sobrenos .page-body .top .container {
        width: 100%;
        padding: 0;
    }

        .sobrenos .page-body .top .container .video {
            width: 90%;
        }
}

@media screen and (max-width: 782px) {

    .header.almofariz .links .func .search span, .header.almofariz .links .func .user #menuLink, .header.almofariz .links .func .cart-link .cart-label, .header.almofariz .links .func .menu_mob .menu {
        width: 30px;
        background-size: 22px;
    }

    .header.almofariz .links {
        width: 70%;
    }

    .header.almofariz .logo {
        margin-right: 0;
        width: 30%;
    }

        .header.almofariz .logo .compacto {
            width: 100%
        }
}

@media screen and (max-width: 425px) {


    .topbox .ico {
        width: 10vw;
        margin: auto;
    }

        .topbox .ico img {
            width: 100%;
            min-width: auto;
        }

    .enviar-receita .page-title h1 {
        border-bottom: 4px solid;
        margin-bottom: 25px;
        padding-bottom: 25px;
        font-size: 8.3vw !important;
    }


    .sobrenos .banner {
        height: 110vh;
        background-position: right center;
        background-image: url(/Themes/FormulaCertaTheme/Content/images/almofariz/img_quemsomos_banner_mobile.jpg);
    }

        .sobrenos .banner .left {
            width: 85%;
            padding: 30px;
            margin-bottom: 0;
            border-radius: 0 0 35px 0;
        }

        .sobrenos .banner .desc {
            margin: 25px auto auto auto;
            font-size: 2.1vh;
            width: 79%;
        }

        .sobrenos .banner .btn {
            margin: auto auto 0 auto;
            margin-bottom: -110px;
            background-color: transparent;
            color: black;
            font-size: 4vh;
            font-weight: bold;
            width: 90%;
            white-space: normal;
            text-align: left;
            padding: 0;
        }

            .sobrenos .banner .btn:after {
                background-image: url(/Themes/FormulaCertaTheme/Content/images/almofariz/img_sobrenos_arrow_bottom_black.png);
                background-position: center;
                border-radius: 0;
                background-repeat: no-repeat;
                background-size: 5vw;
                content: "";
                display: inline-block;
                width: 12vw;
                height: 6vw;
                margin-left: 15px;
            }

    .sobrenos .carrosel {
        margin-top: 170px;
    }

    .sobrenos .banner .left .desc {
        font-size: 1.7vh;
    }

    .sobrenos .banner .left h2 {
        font-size: 3.8vh;
        margin-bottom: 0;
    }

    .sobrenos .carrosel .topbox {
        padding: 0 40px;
        display: flex;
        margin-bottom: 10px;
    }

    .sobrenos .carrosel .wrap {
        flex-direction: column;
        padding: 0 10px;
    }

    .sobrenos .carrosel .left,
    .sobrenos .carrosel .right,
    .sobrenos .box .left,
    .sobrenos .box .right {
        width: 100%;
    }

        .sobrenos .carrosel .left img.mobile {
            display: block;
        }

        .sobrenos .carrosel .left img,
        .sobrenos .carrosel .item .bullet {
            display: none;
        }

    .sobrenos .carrosel .right {
        padding-top: 0
    }

    .sobrenos .experience {
        background-image: none;
        padding-top: 0;
        padding-bottom: 10px;
    }

    h2.title_box {
        font-size: 27px;
    }

    .sobrenos .experience .desc_box img {
        width: 100%;
    }

    .sobrenos .experience .desc_box .one {
        width: 100%;
        margin-bottom: 30px;
        margin-left: -35px;
    }


    .sobrenos .experience .wrap .left .wrap {
        padding: 0 20px;
    }

    .sobrenos .experience img.one,
    .sobrenos .experience img.two {
        display: block;
    }

    .sobrenos .experience .desc_box .two {
        margin: 0 -35px;
        width: calc(100% + 70px);
    }

    .sobrenos .experience .wrap .left {
        width: 100%;
    }

        .sobrenos .experience .wrap .left h2 img {
            width: 250px;
        }

    .sobrenos .carrosel .right .topbox {
        display: none;
    }

    .topbox .br {
        font-size: 3.2vw;
        padding: 3vw 3vw;
    }

    .sobrenos .carrosel .owl-nav.disabled button.owl-next {
        right: 5px;
        background-size: 15px;
    }

    .sobrenos .carrosel .owl-nav.disabled button.owl-prev {
        left: 5px;
        background-size: 15px;
    }

    .sobrenos .experience .container > .wrap,
    .sobrenos .box .wrap {
        flex-direction: column;
    }

    .sobrenos .experience .wrap .right {
        width: 100%;
        display: none;
    }

    .sobrenos .box .right {
        padding: 0;
        margin-top: 30px;
    }

    .sobrenos .box .left .image.one {
        height: 180px;
        border-radius: 0 40px 40px 0;
        top: 0;
    }

    .sobrenos .box .topbox {
        margin-bottom: 30px;
    }

    .sobrenos .box .topbox {
        display: flex;
    }

    .sobrenos .box .right .topbox:nth-child(1) {
        display: none;
    }

    .sobrenos .box .right .title_box {
        margin-top: 0;
    }

    .sobrenos .box .left .image.two {
        height: 500px;
        border-radius: 40px;
    }

    .sobrenos .box.two .left {
        padding: 0;
    }

    .sobrenos .box {
        padding: 20px 0;
        margin: 10px 0;
    }

        .sobrenos .box.three .wrap .title_home {
            width: 100%;
            text-align: left;
            font-size: 27px;
            font-weight: bold;
        }

        .sobrenos .box .wrap {
            padding: 0 20px;
        }

        .sobrenos .box .left .logo {
            height: 190px;
        }

            .sobrenos .box .left .logo img {
                display: none;
            }

            .sobrenos .box .left .logo .mobile {
                display: block !important;
            }

        .sobrenos .box.two .right {
            height: 180px;
        }

            .sobrenos .box.two .right .image {
                border-radius: 40px;
            }



    .block_home .left, .block_home .right {
        width: 100%;
        order: 2;
    }

    .block_home .wrap {
        flex-direction: column;
    }

    .block_home .right {
        padding: 30px;
        margin-top: 30px;
        order: 1;
    }

    .block_home.three .left {
        width: 100%;
    }

    .block_home.three .right {
        width: 100%;
    }

    .topico_home .wrap {
        flex-direction: column;
    }

        .topico_home .wrap .left {
            padding: 30px 30px 90px 30px;
            width: 90%;
        }

            .topico_home .wrap .left .text {
                width: 100%;
            }

        .topico_home .wrap .right {
            width: 90%;
            height: 190px;
            margin: auto 0 auto auto;
            margin-top: -80px;
        }

    .block_home.one {
        margin: 30px 0;
    }


    .bullets-home .itens {
        flex-direction: column;
    }

    .shopping-cart-page .order-summary-content .cart {
        flex-basis: auto;
    }

    .shopping-cart-page .order-summary-content .cart-footer .totals {
        display: block;
    }

    .footer .footer-menu-wrapper .container {
        flex-direction: column;
    }

        .footer .footer-menu-wrapper .container .bloco {
            width: 100% !important;
            margin: 10px auto;
        }

            .footer .footer-menu-wrapper .container .bloco.quatro > div {
                width: 100%;
            }

            .footer .footer-menu-wrapper .container .bloco.quatro .certificados a {
                width: auto;
                display: inline-block;
            }

    .category-page .middle .left {
        display: none;
    }

    .category-page .middle .right {
        flex-basis: 100%;
        padding: 0;
    }

    .page-body .product-grid {
        display: flex !important;
    }

        .page-body .product-grid .item-box {
            margin-bottom: 20px;
            float: none !important;
            flex-basis: 48%;
        }

    .product-grid .item-box .product-item .details .add-info {
        flex-direction: column;
        text-align: center;
    }

        .product-grid .item-box .product-item .details .add-info > div {
            margin: auto !important;
        }

        .product-grid .item-box .product-item .details .add-info > .prices {
            margin: 15px auto !important;
        }


    .also-purchased-products-grid .item-box {
        width: 100%;
    }

    .category-page .breadcrumb .container {
        flex-direction: column;
        width: 100%;
    }

    .category-page .breadcrumb ul {
        margin: auto auto 20px auto;
        display: none;
    }

    .category-page .breadcrumb li .current-item:after {
        display: none;
    }

    .category-page .breadcrumb .product-selectors {
        margin: auto !important;
    }

    .category-page .top .banner {
        background-position: left center;
    }

    .product-details-page .product-essential .overview {
        padding: 0 20px;
        margin-top: 25px;
    }

    .product-details-page .product-essential .top {
        flex-direction: column;
        width: 100%;
        flex-shrink: 1;
        flex-wrap: wrap;
    }

    .product-details-page .full-description .top .descr .middle {
        flex-direction: column;
    }

    .product-details-page .full-description .bottom > div {
        flex-direction: column;
        flex-basis: 100%;
    }

        .product-details-page .full-description .bottom > div > div {
            flex-basis: 100%;
            margin: auto !important;
        }

            .product-details-page .full-description .bottom > div > div:nth-child(n+2) {
                margin-top: 40px !important;
            }

    .product-details-page .full-description .top .descr {
        padding: 30px 20px 150px 20px;
    }

        .product-details-page .full-description .top .descr .middle .text {
            line-height: 25px;
        }

        .product-details-page .full-description .top .descr .middle .icon {
            margin-top: 50px;
        }

        .product-details-page .full-description .top .descr .title {
            margin-bottom: 30px;
        }

    .product-details-page .product-essential .top .picture a {
        border-radius: 0 0 15px 15px;
    }

    .product-details-page .product-essential .top .picture {
        margin: auto auto 0 auto;
        flex: none;
        width: calc(100% + 30px);
        order: 0;
    }

    .product-details-page .product-essential .top .gallery {
        margin-left: -15px;
        margin-right: -15px;
        flex-direction: column;
    }

    .product-details-page .product-essential .top .picture-thumbs {
        width: calc(100% + 30px);
        margin: auto;
        height: 120px;
        flex: none;
        overflow: auto;
    }

        .product-details-page .product-essential .top .picture-thumbs .nano-content {
            display: flex;
            overflow-x: auto;
            padding: 0;
        }

        .product-details-page .product-essential .top .picture-thumbs .link {
            margin: 10px !important;
            flex-basis: 30%;
            display: inline-block;
        }

    .product-details-page .page {
        margin-top: 0;
    }

    .product-details-page .overview .price_add {
        flex-direction: column;
    }

        .product-details-page .overview .price_add .add-to-cart {
            width: 100%;
            margin-top: 0px;
        }

        .product-details-page .overview .price_add .prices .product-price span {
            font-size: 30px;
        }

        .product-details-page .overview .price_add .add-to-cart-button {
            width: 100%;
        }

        .product-details-page .overview .price_add .qty-dropdown {
            width: 30%;
            text-align: center;
        }

    /* >>>>> LOGIN */

    .login-page .customer-blocks {
        flex-direction: column;
        width: 100%;
        padding: 0;
    }

        .login-page .customer-blocks .or {
            width: 100%;
            margin: 40px auto;
        }

            .login-page .customer-blocks .or:before {
                width: 100%;
                height: 1px;
            }

        .login-page .customer-blocks .register-block .buttons input {
            margin-top: 30px
        }

        .login-page .customer-blocks .buttons input {
            padding: 19px;
            border-radius: 5px;
            height: auto;
        }

    /* >>>>> LOGIN FIM */

    /* >>>>> CARRINHO */

    .shopping-cart-page .order-summary-content .deals .coupon-box {
        flex-direction: column;
    }

        .shopping-cart-page .order-summary-content .deals .coupon-box .title {
            margin: auto auto 20px auto;
        }

        .shopping-cart-page .order-summary-content .deals .coupon-box .coupon-code {
            margin: auto;
            padding: 10px;
        }

            .shopping-cart-page .order-summary-content .deals .coupon-box .coupon-code .discount-coupon-code {
                background-color: #f0f0f0;
                border-radius: 4px;
                margin-bottom: 6px;
            }

    .shopping-cart-page .order-summary-content .cart table tr {
        display: flex;
        border-bottom: solid #d4d4d4;
        border-width: 0 0 1px 0;
        flex-wrap: wrap;
        position: relative;
        margin: 20px auto;
        padding: 20px 0;
    }

    .shopping-cart-page .order-summary-content .cart table .cart-item-row td {
        width: 100%;
        margin: 5px 0;
    }

        .shopping-cart-page .order-summary-content .cart table .cart-item-row td.remove-from-cart {
            position: absolute;
            width: auto;
            right: 0;
            top: 0;
            margin: 0;
        }

            .shopping-cart-page .order-summary-content .cart table .cart-item-row td.remove-from-cart .td-title {
                display: none
            }

        .shopping-cart-page .order-summary-content .cart table .cart-item-row td.subtotal .td-title {
            display: none;
        }

        .shopping-cart-page .order-summary-content .cart table .cart-item-row td.product-picture {
            display: flex;
            margin: auto;
            width: auto;
        }

            .shopping-cart-page .order-summary-content .cart table .cart-item-row td.product-picture img {
                display: block;
            }

        .shopping-cart-page .order-summary-content .cart table .cart-item-row td.product {
            width: 100%;
            padding: 0 10px;
        }

    /* >>>>> CARRINHO FIM */

    /* >>>>> CONTA  */

    .account-page .menu .listbox {
        padding: 0;
        width: calc(100% + 20px);
        margin: 0 -10px;
    }

    .account-page .menu .list {
        overflow-x: auto;
        position: relative;
    }

    .account-page .menu .listbox:after,
    .account-page .menu .listbox:before {
        content: "";
        display: block;
        width: 30px;
        position: absolute;
        top: 0;
        height: 100%;
    }

    .account-page .menu .listbox:after {
        background: rgb(255,255,255);
        background: linear-gradient(270deg, rgb(255, 255, 255) 0%, rgba(255,255,255,0) 100%);
        right: 0;
    }

    .account-page .menu .listbox:before {
        background: rgb(255,255,255);
        background: linear-gradient(90deg, rgba(255,255,255,1) 0%, rgba(255,255,255,0) 100%);
        z-index: 1;
        left: 0;
    }

    .account-page .menu .list li:last-of-type {
        padding-right: 20px;
    }

    .account-page .menu .list li:first-of-type {
        padding-left: 20px;
    }

    .account-page .menu .list li a {
        white-space: nowrap;
    }

    /* >>>>> CONTA FIM */

    body .bar-notification {
        bottom: 20px;
        top: auto;
        max-width: 335px;
    }

        body .bar-notification .img {
            max-width: 80px;
        }

        body .bar-notification .wrap {
            max-width: 320px;
        }

    /* >>>>> BLOG */

    .blog-page .blog-posts .post {
        flex-basis: 100%;
        padding: 20px 0px !important;
    }

        .blog-page .blog-posts .post:nth-child(3n+1),
        .blog-page .blog-posts .post:nth-child(3n+3) {
            padding: 20px 0px !important;
        }

    .blogpost-page .wrap {
        padding: 30px;
    }

    .blogpost-page .page-image img {
        width: 100%;
    }

    .blogpost-page .page-image {
        height: auto;
    }

    /* >>>>> BLOG FIM */

    /* >>>>> BANNER */

    .banner-home .item, .banner-home .banner {
        height: calc(100vh - 75px);
    }

        .banner-home .item.left .warp {
            margin: 20px auto 0 auto;
            display: flex;
            flex-direction: column;
        }

            .banner-home .item.left .warp .info {
                width: 85%;
                margin: 0 20px auto auto;
            }

        .banner-home .item .btn {
            margin: 22vh auto 30px auto !important;
            font-size: 5vw;
            background-color: black;
            color: white;
        }

        .banner-home .item h4 {
            font-size: 5vw;
        }

        .banner-home .item h2 {
            font-size: 6.1vw;
        }

            .banner-home .item h2 br {
                display: none;
            }

        .banner-home .item h3 {
            font-size: 4vw;
        }

        .banner-home .item .desc {
            font-size: 3.6vw;
            margin: 15px 0 0 0;
            padding-top: 15px;
        }

        .banner-home .item.one {
            background-image: url(/Themes/FormulaCertaTheme/Content/images/almofariz/banner/img_banner_home_001_mob.jpg);
            background-position: center bottom -20vw;
        }

        .banner-home .item.two {
            background-image: url(/Themes/FormulaCertaTheme/Content/images/almofariz/banner/img_banner_home_29032021_mobile.jpg);
            background-size: cover;
        }

    /* >>>>> BANNER FIM */



    .title_home {
        width: 80%;
    }

    .comment-home .item .product {
        width: 100% !important;
        margin: auto !important;
        height: auto !important;
        order: 1 !important;
        padding: 30px;
    }

    .comment-home .item.one .product img {
        width: 50%;
    }

    .comment-home .item .product img {
        margin: auto !important;
        right: 0px !important;
    }


    .comment-home .item .info {
        width: 100%;
        margin: auto !important;
        padding: 45px !important;
        order: 3 !important;
    }

    .comment-home .item .warp {
        flex-direction: column;
        padding: 90px 0 40px 0;
    }

    .comment-home .item .photo {
        margin: -70px auto -30px auto;
        order: 2 !important;
    }

    .comment-home .item img {
    }

    .social-home .imagens .box.left {
        padding: 20px 0px 20px 15px;
        height: auto;
    }

    .social-home .imagens .container {
        flex-direction: column;
    }

    .social-home .imagens .box.right {
        height: 190px;
        background-position: center;
        border-top: 1px solid #f1f1f1;
    }

    .sobrenos .page-body .top .container .video {
        width: 90%;
        height: 90%;
    }

    .sobrenos .page-body .top {
        min-height: 50vh;
    }

    .sobrenos .page-body .item .container {
        flex-direction: column !important;
        padding: 0;
    }

        .sobrenos .page-body .item .container > div {
            width: 100% !important;
            margin: 0 !important;
        }

    .sobrenos .page-body .item .img {
        background-position: center;
        min-height: 30vh;
    }

    .registration-page .page-body .buttons {
        flex-direction: column-reverse;
    }

        .registration-page .page-body .buttons input {
            width: 100%;
        }

            .registration-page .page-body .buttons input#register-button {
                margin-bottom: 25px !important;
            }

    .account-page.customer-info-page .inputs {
        flex-direction: column;
        margin-top: 20px;
    }

        .account-page.customer-info-page .inputs label {
            margin-bottom: 5px;
        }

    .account-page.customer-info-page .fieldset.news label {
        width: auto !important;
    }

    .account-page.customer-info-page .fieldset.news .inputs {
        flex-direction: row;
    }

    .ui-helper-hidden-accessible {
        display: none !important
    }

    .enviar-receita .page-body {
        flex-direction: column;
    }

        .enviar-receita .page-body > div {
            width: 100% !important;
        }



    .categorias-home .container .boxes .box:first-of-type, .categorias-home .container .boxes .box, .categorias-home .container .boxes .box:last-of-type {
        display: flex;
        height: 100%;
        justify-content: flex-start;
        align-items: stretch;
        align-content: stretch;
        margin-bottom: 25px;
    }

        .categorias-home .container .boxes .box .wrap {
            flex: 1;
            display: flex;
            flex-direction: column;
            align-items: stretch;
        }

    .product-details-page .overview .price_add .add-to-cart-panel {
        flex-direction: column;
    }

        .product-details-page .overview .price_add .add-to-cart-panel .quantity-box {
            display: flex;
            margin: auto auto 30px auto;
            width: 100%;
        }

            .product-details-page .overview .price_add .add-to-cart-panel .quantity-box a {
                width: 30%;
                border-radius: 99px;
                border: 1px solid #000000;
                text-align: center;
                align-content: center;
                align-items: center;
                vertical-align: middle;
                display: grid;
                font-size: 35px;
                font-weight: initial;
                background-color: white;
                flex: 1;
                height: 100%;
            }

            .product-details-page .overview .price_add .add-to-cart-panel .quantity-box input {
                width: 60%;
                margin: auto 20px;
                border-radius: 99px;
                box-shadow: none;
                border: 1px solid black;
                flex: 2;
            }

    .product-details-page .overview .price_add .button_add {
        width: 100%;
    }

    .home .formulario {
        flex-wrap: wrap;
    }

        .home .formulario > div {
            width: 100% !important;
        }

        .home .formulario .banner {
            height: 80vh;
            background-size: cover;
            border-radius: 0 0 0 0;
            background-position: bottom left 9%;
        }

            .home .formulario .banner .wrap {
                margin: auto auto 20px 30px;
            }

    #aws_upload_form .arquivos {
        flex-wrap: wrap;
    }

        #aws_upload_form .arquivos * {
            width: 100%;
        }
}


@media only screen and (orientation: portrait) {
}

@media only screen and (orientation: landscape) and (max-device-width: 1000px) {
}

/* >>>>> RESPONSIVO & ADAPTATIVO FIM */

/* RESET STYLESHEET (html5doctor.com) v1.6.1 */
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    font-size: 100%;
    vertical-align: baseline;
    background: transparent;
    scroll-behavior: smooth
}

body {
    line-height: 1;
}

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
    display: block;
}

    nav ul {
        list-style: none;
    }

blockquote, q {
    quotes: none;
}

    blockquote:before, blockquote:after, q:before, q:after {
        content: '';
        content: none;
    }

a {
    margin: 0;
    padding: 0;
    font-size: 100%;
    vertical-align: baseline;
    background: transparent;
}

.icon-excluir {
    width: 50px;
    height: 50px;
    display: block;
    background-size: 10px;
    background-position: center;
    background-image: url(/Themes/FormulaCertaTheme/Content/images/almofariz/icon_barnotification_close.svg);
}

.socials-shares {
    margin: 5px 0 5px 0px
}

socials-shares * {
    float: left;
    cursor: pointer;
}

.socials-share {
    display: inline-block;
    vertical-align: middle;
    margin: 0.3em;
}

    .socials-share a {
        display: inline-block;
        margin: 0 5px;
        transition: .2s;
        background-color: #005946;
        text-align: center;
        text-decoration: none;
        line-height: 1;
        padding: .5em .6em;
        color: #fff !important;
        font-size: 1.4em;
        width: 45px;
    }

        .socials-share a:hover {
            background: #7b9638
        }

.socials-share i {
    margin-right: 0px
}

ins {
    background-color: #ff9;
    color: #000;
    text-decoration: none;
}

mark {
    background-color: #ff9;
    color: #000;
    font-style: italic;
    font-weight: bold;
}

del {
    text-decoration: line-through;
}

abbr[title], dfn[title] {
    border-bottom: 1px dotted;
    cursor: help;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
}

hr {
    display: block;
    height: 1px;
    border: 0;
    border-top: 1px solid #cccccc;
    margin: 1em 0;
    padding: 0;
}

input, select {
    vertical-align: middle;
}
/* END RESET CSS (html5doctor.com) */





/* OTHER RESET STYLESHEET (HTML GENERAL) */
body {
    font-family: ProximaRegular,arial,verdana;
    font-size: 85%;
    background: none repeat scroll 0 0 #fff;
    background-repeat: repeat;
    line-height: normal;
}

a {
    text-decoration: none;
    color: #2f363a;
}

    a:hover {
        color: #005946;
        text-decoration: none;
    }

h1, h2, h3, h4, h5, h6 {
    font-family: ProximaRegular,arial,helvetica,sans-serif;
}

h1 {
    font-size: 21px;
}

h2 {
    font-size: 18px;
}

h3 {
    font-size: 16px;
}

h4 {
    font-size: 14px;
}

textarea {
    width: 100%;
    font-family: ProximaRegular, Verdana,Arial,sans-serif;
    font-size: 11px;
    border: 1px solid #EEEEEE;
}

checkbox, input, radio, select, button {
}

fieldset {
    margin: 0px 0px 15px;
    border: 1px solid #c9c9c9;
    padding: 15px;
}

    fieldset p {
        font-family: ProximaSemibold
    }


legend {
    font-weight: bold;
    line-height: 20px;
    font-size: 16px;
}

input[type="text"], input[type="password"] {
    border: 1px solid #eee;
}

    input[type="text"]:disabled {
        background: none repeat scroll 0 0 #FFF;
    }

input[type=text], input[type=email], input[type="password"], textarea, select {
    max-width: 100%;
    height: 40px;
    padding: 7px 5px 7px 7px;
    font-size: 15px;
    color: #666;
    background: #fff;
    border: 1px solid #d3d3d3;
    outline: 0;
    -moz-box-shadow: inset 0 1px 2px #eee;
    -webkit-box-shadow: inset 0 1px 2px #eee;
    box-shadow: inset 0 1px 2px #eee;
    -webkit-transition: border-color .1s ease-in-out;
    -moz-transition: border-color .1s ease-in-out;
    -o-transition: border-color .1s ease-in-out;
    -ms-transition: border-color .1s ease-in-out;
    transition: border-color .1s ease-in-out;
}

label {
    font-family: ProximaRegular;
    font-weight: normal;
    line-height: 150%;
}

input[type=radio], input[type=checkbox] {
    margin: 0;
}

p {
    line-height: 135%;
    font-size: 1.2em;
    font-family: ProximaRegular;
    margin: 10px 0px 10px 0px
}

@font-face {
    font-family: 'ProximaThin';
    src: url(/Themes/FormulaCertaTheme/Content/fonts/proximanovaalt-thin-webfont.eot);
    src: url(/Themes/FormulaCertaTheme/Content/fonts/proximanovaalt-thin-webfont.eot?#iefix) format('embedded-opentype'), url(/Themes/FormulaCertaTheme/Content/fonts/proximanovaalt-thin-webfont.woff) format('woff'), url(/Themes/FormulaCertaTheme/Content/fonts/proximanovaalt-thin-webfont.ttf) format('truetype'), url(/Themes/FormulaCertaTheme/Content/fonts/proximanovaalt-thin-webfont.svg#ProximaNovaAltThin) format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'ProximaLight';
    src: url(/Themes/FormulaCertaTheme/Content/fonts/proximanovaalt-light-webfont.eot);
    src: url(/Themes/FormulaCertaTheme/Content/fonts/proximanovaalt-light-webfont.eot?#iefix) format('embedded-opentype'), url(/Themes/FormulaCertaTheme/Content/fonts/proximanovaalt-light-webfont.woff) format('woff'), url(/Themes/FormulaCertaTheme/Content/fonts/proximanovaalt-light-webfont.ttf) format('truetype'), url(/Themes/FormulaCertaTheme/Content/fonts/proximanovaalt-light-webfont.svg#ProximaNovaAltLight) format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'ProximaRegular';
    src: url(/Themes/FormulaCertaTheme/Content/fonts/proximanovaalt-reg-webfont.eot);
    src: url(/Themes/FormulaCertaTheme/Content/fonts/proximanovaalt-reg-webfont.eot?#iefix) format('embedded-opentype'), url(/Themes/FormulaCertaTheme/Content/fonts/proximanovaalt-reg-webfont.woff) format('woff'), url(/Themes/FormulaCertaTheme/Content/fonts/proximanovaalt-reg-webfont.ttf) format('truetype'), url(/Themes/FormulaCertaTheme/Content/fonts/proximanovaalt-reg-webfont.svg#ProximaNovaAltRegular) format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'ProximaSemibold';
    src: url(/Themes/FormulaCertaTheme/Content/fonts/proximanovaalt-sbold-webfont.eot);
    src: url(/Themes/FormulaCertaTheme/Content/fonts/proximanovaalt-sbold-webfont.eot?#iefix) format('embedded-opentype'), url(/Themes/FormulaCertaTheme/Content/fonts/proximanovaalt-sbold-webfont.woff) format('woff'), url(/Themes/FormulaCertaTheme/Content/fonts/proximanovaalt-sbold-webfont.ttf) format('truetype'), url(/Themes/FormulaCertaTheme/Content/fonts/proximanovaalt-sbold-webfont.svg#ProximaNovaAltSemibold) format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'ProximaBold';
    src: url(/Themes/FormulaCertaTheme/Content/fonts/proximanovaalt-bold-webfont.eot);
    src: url(/Themes/FormulaCertaTheme/Content/fonts/proximanovaalt-bold-webfont.eot?#iefix) format('embedded-opentype'), url(/Themes/FormulaCertaTheme/Content/fonts/proximanovaalt-bold-webfont.woff) format('woff'), url(/Themes/FormulaCertaTheme/Content/fonts/proximanovaalt-bold-webfont.ttf) format('truetype'), url(/Themes/FormulaCertaTheme/Content/fonts/proximanovaalt-bold-webfont.svg#ProximaNovaAltBold) format('svg');
    font-weight: normal;
    font-style: normal;
}

.btn .hidden-md .hidden-md {
    margin-top: 5px
}


/* MASTER PAGE WRAPPERS */
.master-wrapper-page {
    margin: 0 auto 0;
}

.master-wrapper-content {
}
/* one column master page */
.master-wrapper-main .center-1 {
}
/* two column master page */
.master-wrapper-main .side-2 {
}

.master-wrapper-main .center-2 {
}
/* three column master page */
.master-wrapper-main .leftside-3 {
}

.master-wrapper-main .center-3 {
}

.master-wrapper-main .rightside-3 {
}

.containeratletas {
    background: #000
}
/* HEADER AND MENU */
.header {
}

.header-top {
    background: #f5f5f5;
    width: 100%;
    padding: 0 0;
}

    .header-top .container {
        position: relative;
    }

    .header-top a {
        color: #009477;
    }

    .header-top .currency-selector {
        position: relative;
    }

    .header-top select {
        width: 115px;
        background: #6d7b83;
        display: inline-block;
        padding: 4px 3px 4px 5px;
        height: auto;
        box-shadow: none;
        border-radius: 2px;
        border: 0;
        color: #fff;
        outline: 0;
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
    }

    .header-top select {
    }

    .header-top .customerCurrency1 {
        position: relative;
        display: inline-block;
    }

        .header-top .customerCurrency1:after {
            background: none repeat scroll 0 0 #6d7b83;
            border-radius: 0 2px 2px 0;
            bottom: 0;
            color: #fff;
            content: "Ã?Æ?Ã?â??Ã?â??Ã?Â¢Ã?Æ?Ã?Â¢Ã?Â¢Ã¢â?¬Å¡Ã?Â¬Ã?Â¢Ã¢â??Â¬Ã?â??Ã?Æ?Ã¢â?¬Å¡Ã?â??Ã?Â¼";
            font-size: 80%;
            line-height: 21px;
            margin: 2px 1px 2px 0;
            padding: 0 7px;
            pointer-events: none;
            position: absolute;
            right: 0;
            top: 0;
        }

@media screen and (-webkit-min-device-pixel-ratio:0) {
    .customerCurrency1 select {
        padding-right: 30px;
    }
}

.slide-item {
    position: relative;
    background-repeat: no-repeat !important;
    background-position: top center !important;
    background-size: cover !important;
    min-height: 145px;
    cursor: pointer
}

@media screen and (min-width: 42em) {
    .slide-item {
        min-height: 265.12px;
    }
}

@media screen and (min-width: 53em) {
    .slide-item {
        min-height: 326.4px;
    }
}

@media screen and (min-width: 65em) {
    .slide-item {
        min-height: 433px;
    }
}

@media screen and (min-width: 135em) {
    .slide-item {
        min-height: 595px;
    }
}

i {
    margin-right: 5px
}

.whatsapp {
    background: #4dc247;
    color: #fff !important;
    padding: 5px 8px;
    border-radius: 15px;
    text-decoration: none !important;
}

.contatos-farmaco {
    display: none;
    margin-top: 3px;
    margin-right: 5px;
}

.header-bottom {
    padding-top: 40px;
}

.header-bottom-blocked {
}

.header .icon {
    vertical-align: bottom;
}

.header .ico-register {
    padding-right: 10px;
}

.header-links .ico-login {
    padding-right: 10px;
    color: #009477
}

.header .ico-logout {
    padding-right: 10px;
}

.header .ico-inbox {
    padding-right: 10px;
}

.header .ico-cart {
    display: table;
}

.header .ico-wishlist {
    padding-right: 10px;
}

    .header .ico-cart:hover *, .header .ico-wishlist:hover * {
        text-decoration: none;
        cursor: pointer;
    }

    .header .ico-cart span, .header .ico-wishlist span {
        float: left;
    }

.header-logo-blocked {
    margin-top: 10px;
    text-align: center;
}

.header-logo {
    float: left;
    text-align: left;
}

    .header-logo a {
        display: table;
        margin: 0 auto;
    }

        .header-logo a img {
            display: table;
            margin: 10px auto;
            max-width: 100%;
        }

.header-selectors-wrapper {
    text-align: right;
    float: right;
    margin: 0;
    padding: 10px 0 0 0;
}

.currency-selector {
    float: right;
    margin: 8px 0;
}

.language-selector {
    float: right;
    padding: 0 10px;
    color: #fff;
}

.tax-display-type-selector {
    float: right;
}

ul.language-list {
    display: inline;
    line-height: 25px;
}

    ul.language-list li {
        list-style: none;
        display: inline;
        padding: 0 0;
        margin: 0;
        float: left;
    }

        ul.language-list li a {
            padding: 9px 15px;
            display: block;
        }

        ul.language-list li .selected {
            background: none repeat scroll 0 0 #fff;
            background-image: url(/Themes/FormulaCertaTheme/Content/images/pat-bg.png);
            background-repeat: repeat;
            color: #2f363a;
            -webkit-box-shadow: 0 -4px 5px 0 rgba(0,0,0,0.22);
            box-shadow: 0 -4px 5px 0 rgba(0,0,0,0.22);
        }

        ul.language-list li:hover {
            cursor: pointer;
        }

 .header-links-wrapper {
    position: relative;
    float: right;
    text-align: right;
    width: auto;
}

.header-links {
    float: left;
    padding: 14px 0 14px 0px;
    display: inline-table;
}

    .header-links ul {
        padding: 0;
        margin: 0;
        float: left;
    }

        .header-links ul li {
            list-style: none outside none;
            display: inline;
            padding-right: 2px;
            margin-right: 10px;
            float: left;
        }

    .header-links a {
        color: #555;
        text-decoration: none;
        float: left;
        font-family: ProximaRegular;
    }

        .header-links a:hover {
            text-decoration: underline;
        }

        .header-links a.account {
            color: #c4c6c6;
            padding-left: 10px;
        }

.admin-header-links {
    position: absolute;
    left: 0;
    top: 47px;
    z-index: 999;
    text-align: center;
}

    .admin-header-links .administration {
        font-weight: bold;
    }

    .admin-header-links .impersonate {
        display: block;
        color: #E44097;
        margin-bottom: 10px;
    }

        .admin-header-links .impersonate a {
            color: #F93;
            font-family: proximasemibold;
        }
/* top menu */

.menu-bkg {
    display: none;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
    position: fixed;
    background: #0b0b0b;
    opacity: .8;
    z-index: 4
}

    .menu-bkg.active {
        display: block;
    }

.artehover {
    background: rgba(0, 0, 0, 0.5);
    position: absolute;
    width: 132.5px;
    height: 132.5px;
}

.header-menu {
    height: auto;
    list-style: none outside none;
    padding: 0 10px;
    background: #fff; /* Old browsers */
}

    .header-menu a {
        color: #555;
        font-size: 16px;
        text-decoration: none;
        font-family: ProximaRegular;
    }

    .header-menu .top-menu {
        height: 100%;
        zoom: 1;
        margin: auto;
        display: table;
    }

        .header-menu .top-menu:after {
            content: ".";
            display: block;
            clear: both;
            height: 0;
            font-size: 0;
            line-height: 0;
            visibility: hidden;
        }

        .header-menu .top-menu li {
            float: left;
            list-style-type: none;
            position: relative;
            line-height: 28px;
            text-align: center;
            min-width: 75px;
            z-index: 9;
        }

        .header-menu .top-menu .not-last::after {
            content: "|";
            color: #d4d4d4;
            float: right;
            margin-top: -38px;
        }

        .header-menu .top-menu .best-seller::before {
            content: "|";
            color: #b9b9b9;
            float: left;
            margin-top: 10px;
            margin-left: -2px;
        }

        .header-menu .top-menu li:last-child {
            background: none;
        }

            .header-menu .top-menu li:first-child {
                min-width: 60px;
            }

            .header-menu .top-menu li a {
                min-height: 20px;
                display: block;
                line-height: 20px;
                padding: 14px 13px;
                white-space: nowrap;
                text-transform: uppercase
            }

        .header-menu .top-menu .menu-level1 a.hover {
            background: #005946;
            color: #ffffff;
        }

        .header-menu .top-menu .menu-level1.best-seller a {
            color: #ef9212;
        }

        .header-menu .top-menu .menu-level1.best-seller a.hover {
            background: #ef9212;
            color: #fff
        }

              .header-menu .top-menu li .expand {
                display: none;
            }

        .header-menu .top-menu li .sublistnovo {
            position: absolute;
            z-index: 9;
            display: none;
            width: 800px;
            left: 0;
        }

            .header-menu .top-menu li .sublistnovo ul {
                white-space: nowrap;
                background: #005946;
                box-shadow: 0 7px 7px rgba(0,0,0,0.62);
                padding: 20px;
                min-width: 800px;
                position: absolute;
                left: 0;
                list-style: none;
                z-index: 9;
            }

        .header-menu .top-menu li .sublistartes {
            position: absolute;
            z-index: 9;
            display: none;
            width: 634px;
            left: 0;
        }

            .header-menu .top-menu li .sublistartes ul {
                white-space: nowrap;
                background: #005946;
                box-shadow: 0 7px 7px rgba(0,0,0,0.62);
                padding: 20px;
                position: absolute;
                left: 0;
                list-style: none;
                z-index: 9;
            }

        .header-menu .top-menu li .sublist {
            position: absolute;
            z-index: 9;
            display: none;
            left: 0;
        }

            .header-menu .top-menu li .sublist.firstLevel ul {
                border-top: 5px solid #d0d0d0;
                box-sizing: border-box;
                left: 0;
                width: 100%;
            }

                .header-menu .top-menu li .sublist .sublist.secondLevel ul {
                    background-color: #e2dfdf;
                    border-top: 5px solid #d0d0d0;
                    min-height: 255px;
                    overflow: hidden;
                    position: absolute;
                    width: 580px;
                }

                .header-menu .top-menu li .sublist.active {
                    display: block;
                }

                .header-menu .top-menu li .sublistnovo.active {
                    display: block;
                }

                .header-menu .top-menu li .sublistartes.active {
                    display: block;
                }

                .header-menu .top-menu li .sublist .sublist.active {
                    left: 100px;
                    margin-top: -30px;
                    top: auto;
                }

        .header-menu .top-menu .sublist .sublist.secondLevel li a {
            color: #747272 !important;
            background: #e2dfdf !important;
            padding: 0 10px 0 25px !important;
            position: relative !important;
            border-bottom: none !important;
            border-top: none !important;
        }

        .header-menu .top-menu .sublist .sublist.secondLevel li a:after {
            background-color: #c7c4c5;
            height: 1px;
            bottom: 0;
            content: "";
            left: 8%;
            position: absolute;
            width: 84%
        }

        .header-menu .top-menu .sublist.firstLevel li a {
            background-color: #ededef;
            border-bottom: 1px solid #ededef;
            border-top: 1px solid #ededef;
            box-sizing: border-box;
            color: #656262;
            display: block;
            font-size: 14px;
            height: 50px;
            line-height: 50px;
            padding: 0 42px 0 24px;
            position: relative;
            white-space: nowrap;
        }

        .header-menu .top-menu .sublistnovo li a {
            text-transform: uppercase;
            margin: 0 8px 0 8px;
            font-family: ProximaSemibold;
            font-size: 13px;
            color: #ececec;
            border-bottom: 1px solid #e6e6e6;
            padding: 0 0 0 10px;
            line-height: 32px;
        }

        .header-menu .top-menu li .sublistartes li a {
            border: 0;
            font-size: 13px;
            line-height: 14px;
            font-weight: bold;
            text-transform: uppercase;
            vertical-align: bottom;
            text-shadow: 2px 1px #000;
            text-align: center;
            padding: 110px 0px 0;
            box-sizing: border-box;
            color: #fff;
            width: 132.5px;
            height: 132.5px;
            background-repeat: no-repeat;
            transition: inherit;
        }


        .header-menu .top-menu .sublist .sublist.secondLevel li a.hover {
            background-color: #005946 !important;
            color: #FFF !important;
            font-weight: bold !important;
        }


        .header-menu .top-menu .sublistnovo li a.hover {
            color: #fff;
            background: #e08e1e;
            font-family: ProximaBold;
        }

        .header-menu .top-menu .sublist .sublist.secondLevel li {
            background-color: #e2dfdf !important;
            font-size: 14px !important;
        }

        .header-menu .top-menu .sublist.firstLevel li {
            width: 290px;
            display: list-item;
            margin: 0;
            padding: 0;
            outline: none;
            line-height: 70px;
            text-transform: uppercase;
            font-size: 0;
            color: #666666;
        }

        .header-menu .top-menu .sublistnovo li {
            width: 33.3%;
            display: block;
            border-right: 1px solid #fff;
        }

        .header-menu .top-menu li .sublistartes li {
            padding: 0px 8px 0px 8px;
        }

        .header-menu .top-menu .sublist.firstLevel li a.hover {
            background-color: #e2dfdf;
            border-color: #c7c4c5;
            font-weight: 500;
        }

/* mobile top menu*/
#mob-menu-button {
    display: none;
}

.mob-top-menu {
    display: none;
}

header {
    background: #f5b335;
    height: 40px;
    position: fixed;
    top: 0;
    transition: top 0.2s ease-in-out;
    width: 100%;
    z-index: 1041;
}

.nav-up {
    top: -40px;
}

/* search box */
.search-text {
    border: 1px solid #eee;
    vertical-align: top;
    padding: 5px 0 5px 5px;
    font-size: 12px;
    width: 100%;
}

.search-box {
    margin-top: 35px;
    background: white;
    float: right;
    width: auto;
    margin-right: 162px;
    display: inline;
    border: 1px solid #dadada;
}

    .search-box ul {
        margin: 0;
        padding: 0;
        float: right;
    }

        .search-box ul li {
            list-style: none outside none;
            float: left;
            margin: 0;
            padding: 0;
        }

.search-box-text {
    outline: 0 !important;
    width: 380px !important;
    border: 0 !important;
    padding: 4px 8px !important;
    font-size: 16px !important;
    box-shadow: none !Important;
    height: 51px !important
}

.search-box-button {
    padding: 12px 12px;
    border: 0;
    background: none repeat scroll 0 0 #fff;
    cursor: pointer;
    margin: 2px;
    float: right
}
/* override some jQuery UI style */
.search-box .ui-autocomplete-loading {
    background: white url(/Themes/FormulaCertaTheme/Content/images/ajax_loader_small.gif) right center no-repeat;
}

.ui-autocomplete {
    z-index: 10 !important;
}
    /*ensure that z-index is more than .nivoSlider a.nivo-imageLink used on the home page*/
    .ui-autocomplete .ui-menu-item a {
        text-align: left !important;
    }

/* FOOTER */
.footer { /*border-top: 2px solid #666666;*/
    clear: both;
    height: auto;
    text-align: left;
}

    .footer a {
        text-decoration: none;
        color: #555555;
    }

.footer-tax-shipping {
    font-size: 11px;
}

    .footer-tax-shipping a {
        text-decoration: underline;
    }

.footer-disclaimer {
    font-size: 14px;
}

.footer-poweredby {
    clear: both;
    font-size: 14px;
    float: left;
}

.footer-store-theme {
    margin: 0;
    font-size: 12px;
    float: right;
}

.store-theme-list {
    background: #e3e3e3;
    border: solid 1px #3a3a3a;
}

.change-device {
    clear: both;
    text-align: right;
}

.footer-menu-wrapper {
    zoom: 1;
    padding: 30px 20px;
    overflow: auto;
    background: none repeat scroll 0 0 #f1f1f1;
    color: #555555;
}

    .newsletter {
        background: none repeat scroll 0 0 #009477;
        color: #ffffff;
    }

.footer-menu-wrapper a {
    color: #555555;
}

    .footer-menu-wrapper:after {
        content: ".";
        display: block;
        clear: both;
        height: 0;
        font-size: 0;
        line-height: 0;
        visibility: hidden;
    }

    .footer-menu-wrapper .column {
        padding: 0 10px;
    }

        .footer-menu-wrapper .column h3 {
            color: #555555;
            text-transform: uppercase;
            font-family: proximasemibold;
            font-size: 18px;
            letter-spacing: 0.05em;
        }

.newsletter .column h3 {
    color: #fff !important;
    font-size: 21px;
}

        .footer-menu-wrapper .column ul {
            margin: 0 9px;
            padding: 0;
            list-style: none outside none;
        }

            .footer-menu-wrapper .column ul li {
                line-height: 120%;
                margin-bottom: 6px;
                width: 100%;
            }

    .footer-menu-wrapper .information ul li {
        line-height: 120%;
        margin: 0 3px 6px 3px;
        text-overflow: ellipsis;
        white-space: nowrap;
        float: left;
        padding: 0;
        overflow: hidden;
    }

.facebook {
    background: url(/Themes/FormulaCertaTheme/Content/images/icon_fb.png);
    background-repeat: no-repeat;
    margin: 2px;
}

.twitter {
    background: url(/Themes/FormulaCertaTheme/Content/images/icon_twitter.png);
    background-repeat: no-repeat;
    margin: 2px;
}

.rss {
    background: url(/Themes/FormulaCertaTheme/Content/images/icon_rss.png);
    background-repeat: no-repeat;
    margin: 2px;
}
.instagram
{
      background: url(/Themes/FormulaCertaTheme/Content/images/icon_instagram.png);
    background-repeat: no-repeat;
    margin: 2px;
}

.youtube {
    background: url(/Themes/FormulaCertaTheme/Content/images/icon_youtube.png);
    background-repeat: no-repeat;
    margin: 2px;
}

.google-plus {
    background: url(/Themes/FormulaCertaTheme/Content/images/icon_google.png);
    background-repeat: no-repeat;
    margin: 2px;
}

.facebook:hover {
    background: url(/Themes/FormulaCertaTheme/Content/images/icon_fb_hover.png);
    background-repeat: no-repeat;
    margin: 2px;
}

.twitter:hover {
    background: url(/Themes/FormulaCertaTheme/Content/images/icon_twitter_hover.png);
    background-repeat: no-repeat;
    margin: 2px;
}

.rss:hover {
    background: url(/Themes/FormulaCertaTheme/Content/images/icon_rss_hover.png);
    background-repeat: no-repeat;
    margin: 2px;
}

.youtube:hover {
    background: url(/Themes/FormulaCertaTheme/Content/images/icon_youtube_hover.png);
    background-repeat: no-repeat;
    margin: 2px;
}

.google-plus:hover {
    background: url(/Themes/FormulaCertaTheme/Content/images/icon_google_hover.png);
    background-repeat: no-repeat;
    margin: 2px;
}
.instagram:hover
{
      background: url(/Themes/FormulaCertaTheme/Content/images/icon_instagram_hover.png);
    background-repeat: no-repeat;
    margin: 2px;
}

.social li {
    float: right;
    list-style-type: none;
    margin-left: 3px;
}

    .social li a {
        display: block;
        width: 32px;
        height: 32px;
        cursor: pointer;
    }

.footer_heading {
    border-bottom: 2px solid #9aa5ac;
    margin-bottom: 20px;
}

.footer_heading_newsletter {
    border-bottom: 2px solid #fff;
    margin-bottom: 20px;
}

    .footer_heading h3 {
        display: table;
        margin-bottom: -2px;
        padding-bottom: 5px;
    }

    .footer_heading_newsletter h3 {
        display: table;
        margin-bottom: -2px;
        padding-bottom: 5px;
    }

.newsletter-email {
    width: 100%;
    display: table;
}

    .newsletter-email input[type="text"] {
        border: 0 !important;
        outline: 0 !important;
        width: 456px;
        box-shadow: none;
        float: left;
        padding: 10px;
        height: 47px;
        font-size: 16px
    }

.newsletter-subscribe-button {
    border: 0px;
    outline: 0;
    font-size: 18px;
    background: #005946;
    color: #fff;
    padding: 14px 30px;
    font-family: proximasemibold;
    margin-left: 10px;
    text-transform: uppercase
}

.newsletter-subscribe-button:hover {
    background: #d07e0d;
}

/* MISC. CLASSES */
.nobr {
    white-space: nowrap !important;
}

.wrap {
    white-space: normal !important;
}

.a-left {
    text-align: left !important;
}

.a-center {
    text-align: center !important;
}

.a-right {
    text-align: right !important;
}

.page {
    min-height: 350px;
}

.page-body {
}

.page-title {
    margin: 0 0 10px;
    overflow: hidden;
    width: 100%;
}

    .page-title h1 {
        padding: 5px 5px 5px 0;
        margin: 0;
        font-family: ProximaSemiBold;
        font-size: 1.9em;
        text-transform: uppercase
    }

    .page-title h2 {
        padding: 5px 5px 5px 0;
        margin: 0;
        font-family: ProximaSemibold;
        font-size: 1.7em;
    }

    .page-title .link-rss {
        float: right;
        margin: 10px 10px 0 0;
        background-image: url(/Themes/FormulaCertaTheme/Content/images/ico-rss.gif);
        background-repeat: no-repeat;
        display: block;
        height: 14px;
        width: 14px;
        text-indent: -9999px;
    }

td {
    vertical-align: middle;
}

    td.fieldname {
        font-size: 12px;
    }

.captcha-box {
}

.button-1, .button-2 {
    color: #fff;
    font: 13px ProximaRegular;
    text-decoration: none;
    margin: 5px;
    outline: 0;
    padding: 11px 15px;
    text-shadow: 0 1px 0 #fff;
    -webkit-transition: all .5s;
    -moz-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    background: #005946;
    border: solid 1px #005946;
    border-radius: 2px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    cursor: pointer;
    height: 40px;
    overflow: visible;
}

    .button-1.register-next-step-button {
        background: #ef9212;
        border-color: #ef9212;
        width: 189px;
        margin-left: 0px
    }

        .button-1.register-next-step-button:hover {
            background: #d07e0d;
            border-color: #d07e0d
        }

    .button-1.order-boleto-button {
        background: #ef9212;
        border-color: #ef9212;
        width: 189px;
        margin-left: 0px
    }

        .button-1.order-boleto-button:hover {
            background: #b36b00;
            border-color: #b36b00
        }

    .button-1.order-completed-continue-button {
        background: #fff;
        margin-left: 0px
    }

        .button-1.order-completed-continue-button:hover {
            background: #94b349;
            border-color: #94b349
        }

    .button-1.not-register-next-step-button {
        background: #f5f5f5;
        border-color: #f5f5f5;
        color: #94b349
    }

        .button-1.not-register-next-step-button:hover {
            border-color: #f5f5f5;
        }

.button-1.new-address-next-step-button {
    background: #ef9212;
    border-color: #ef9212
}

        .button-1.new-address-next-step-button:hover {
            background: #d07e0d;
            border-color: #d07e0d
        }

    .button-1.confirm-order-next-step-button {
        background: #ef9212;
        border-color: #ef9212;
        float: right;
        margin: auto;
        height: 55px;
        width: 280px;
        font-size: 18px;
    }

        .button-1.confirm-order-next-step-button:hover {
            background: #d07e0d;
            border-color: #d07e0d
        }

    .button-1.shipping-method-next-step-button {
        background: #ef9212;
        border-color: #ef9212
    }

        .button-1.shipping-method-next-step-button:hover {
            background: #d07e0d;
            border-color: #d07e0d
        }

    .button-1.payment-info-next-step-button {
        background: #ef9212;
        border-color: #ef9212
    }

        .button-1.payment-info-next-step-button:hover {
            background: #d07e0d;
            border-color: #d07e0d
        }

    .button-1.payment-method-next-step-button {
        background: #ef9212;
        border-color: #ef9212
    }

        .button-1.payment-method-next-step-button:hover {
            background: #d07e0d;
            border-color: #d07e0d
        }

    .button-1:hover, .button-2:hover {
        border-color: #000;
        color: #fff;
        text-decoration: none;
        background: #2f363a;
        -moz-box-shadow: 0 2px 0 rgba(0,0,0,0.2);
        -webkit-box-shadow: 0 2px 5px rgba(0,0,0,0.2);
        box-shadow: 0 1px 2px rgba(0,0,0,0.15);
    }

.noscript {
    border: 1px solid #ddd;
    border-width: 0 0 1px;
    background: #ffff90;
    font-size: 12px;
    line-height: 1.25;
    text-align: center;
    color: #2f2f2f;
}

.fieldset {
    padding: 15px;
    margin-bottom: 15px;
    background: #fff;
    box-shadow: 0 1px 2px 0px rgba(0, 0, 0, 0.2);
    -webkit-box-shadow: 0 1px 2px 0px rgba(0, 0, 0, 0.2);
}

fieldset p {
    font-family: ProximaSemibold
}

    .fieldset .title {
        display: table;
        margin-bottom: 10px;
    }

        .fieldset .title strong {
            text-transform: uppercase;
            font-family: proximabold;
            font-size: 15px;
            letter-spacing: 0.05em;
        }

.fieldset .inputs {
    margin-bottom: 10px;
}

        .fieldset .inputs label {
            display: inline-block;
            width: 96%;
            font-size: 1.1em
        }

    .fieldset .inputs input {
        width: 100%;
        box-shadow: none;
        border-radius: 8px;
        padding: 15px 15px;
        height: auto;
    }

    .fieldset .inputs label.forcheckbox {
        margin: 0 9px 0 0;
        display: inline;
    }

.lgpd-link {
    color: #ed6823
}

.lgpd-message {
    font-size: 13px
}

.clearer {
    zoom: 1;
}

    .clearer:after {
        content: ".";
        display: block;
        clear: both;
        height: 0;
        font-size: 0;
        line-height: 0;
        visibility: hidden;
    }

/* AJAX LOADING INDICATOR */
.ajax-loading-block-window {
    position: fixed;
    top: 50%;
    left: 50%;
    width: 128px;
    height: 128px;
    overflow: hidden;
    z-index: 1104;
}

    .ajax-loading-block-window .loading-image {
        position: absolute;
        top: 0;
        left: 0;
        width: 128px;
        height: 128px;
        background-image: url(/Themes/FormulaCertaTheme/Content/images/ajax_loader_large.gif);
    }

.please-wait {
    background: url(/Themes/FormulaCertaTheme/Content/images/ajax_loader_small.gif) no-repeat;
    padding-left: 20px;
}


/* DATA TABLE */
.data-table {
    width: 100%;
    border-collapse: collapse;
    border-spacing: 0;
    border: 1px solid #e9e9e9;
    empty-cells: show;
}

    .data-table label {
        margin-top: 10px
    }

    .data-table th {
        font-weight: bold;
        padding: 3px 8px;
        white-space: nowrap;
        vertical-align: middle;
    }

    .data-table td {
        padding: 3px 8px;
    }

    .data-table th, .data-table td {
    }

    .data-table .odd {
    }

    .data-table .even {
        background-color: #F6F6F6;
    }
/* TOPICS */
.topic-html-content {
    padding-bottom: 5px;
}

.topic-html-content-title {
    padding: 0 0 5px;
}

.topic-html-content-header {
    font-size: 18px;
    text-transform: uppercase;
    font-weight: 700;
    color: #424a4f;
    margin-bottom: 5px;
    letter-spacing: 1px;
}

.topic-html-content-body {
}

    .topic-html-content-body a {
        text-decoration: underline;
        color: #B80709;
    }

.topic-page {
}

    .topic-page .page-body {
    }

        .topic-page .page-body a {
            color: #005946;
        }


/* VALIDATION AND ERRORS */
.message-error {

}

    .message-error ul {
        padding: 0px;
    }

        .message-error ul li {
            list-style: none;
            color: #a94442
        }

.validation-summary-errors {
    color: #a94442;
    display: block;
    background-color: #f2dede;
    border-color: #ebccd1;
    padding: 10px;
    margin-bottom: 15px;
    margin-top: 10px;
    border: 1px solid transparent;
    border-radius: 4px;
}

.field-validation-error {
    color: #a94442;
    display: block;
    background-color: #f2dede;
    border-color: #ebccd1;
    padding: 10px;
    margin-bottom: 15px;
    margin-top: 10px;
    border: 1px solid transparent;
    border-radius: 4px;
}

.required {
    color: #a94442;
}


/* USER-AGREEMENT PAGE */
.user-agreement-page {
}

    .user-agreement-page .page-title {
    }

    .user-agreement-page .page-body {
    }


/* PAGE NOT FOUND */
.not-found-page {
}

    .not-found-page .page-title {
    }

    .not-found-page .page-body {
    }

    .not-found-page ul li {
        list-style: none;
        margin-top: 10px;
    }


/* STORE CLOSED */
.store-closed-page {
}

    .store-closed-page .page-title {
    }

    .store-closed-page .page-body {
    }


/* SITEMAP */
.sitemap-page {
    margin-left: auto;
    margin-right: auto;
    width: 100%;
}

    .sitemap-page a {
        text-decoration: none;
    }

    .sitemap-page .entity {
        margin: 5px 0 30px;
    }

    .sitemap-page ul {
        overflow: hidden;
    }

    .sitemap-page li {
        float: left;
        margin: 3px 10px;
        width: 150px;
        border-bottom: 1px dotted #ADACAC;
        list-style: none;
    }


/* PAGER */
.pager {
    zoom: 1;
}

    .pager .current-page span {
        background: #009477;
        color: #fff;
    }

    .pager:after {
        content: ".";
        display: block;
        clear: both;
        height: 0;
        font-size: 0;
        line-height: 0;
        visibility: hidden;
    }

    .pager ul {
        float: right;
        margin: 2px 0;
    }

    .pager li {
        float: left;
        line-height: 20px;
        list-style: none outside none;
        margin-left: 5px;
    }

    .pager a, .pager span {
        display: inline-block;
        min-width: 10px;
        text-align: center;
        color: #555;
        font-size: 11px;
        font-family: proximasemibold;
        padding: 0px 8px;
        -webkit-border-radius: 2px;
        -moz-border-radius: 2px;
        border-radius: 2px;
        -webkit-transition: all 0.218s;
        -moz-transition: all 0.218s;
        -ms-transition: all 0.218s;
        -o-transition: all 0.218s;
        transition: all 0.218s;
        border: 1px solid gainsboro;
        border: 1px solid rgba(0,0,0,0.1);
        background-color: whiteSmoke;
        -webkit-user-select: none;
        -moz-user-select: none;
        user-select: none;
        cursor: pointer;
        text-decoration: none;
    }

        .pager span, .pager a:active {
            background-color: #F9F9F9;
            cursor: default;
        }

        .pager a:hover {
            border: 1px solid #C6C6C6;
            color: #333;
            -webkit-transition: all 0.0s;
            -moz-transition: all 0.0s;
            -ms-transition: all 0.0s;
            -o-transition: all 0.0s;
            transition: all 0.0s;
            background-color: #F8F8F8;
            -webkit-box-shadow: 0 1px 1px rgba(0,0,0,0.1);
            -moz-box-shadow: 0 1px 1px rgba(0,0,0,0.1);
            box-shadow: 0 1px 1px rgba(0,0,0,0.1);
            text-decoration: none;
        }


/* NAVIGATIONS */
.block {
    margin-bottom: 15px;
    padding-left: 0;
}

    .block .title {
        font-size: 17px;
        letter-spacing: 1px;
        text-align: left;
        padding: 12px 15px;
        text-transform: uppercase;
        color: #fff;
        border-radius: 2px 2px 0px 0px;
        margin: 0;
        background: none repeat scroll 0 0 #005946;
    }

        .block .title strong {
            font-family: ProximaSemiBold;
            font-weight: normal;
        }

    .block .listbox {
        font-size: 11px;
        margin: 0;
        border-radius: 0px 0px 5px 5px;
    }

        .block .listbox ul {
            margin: 0;
            padding: 0 0 0;
            color: #5C5B5B;
            background-color: inherit;
        }

            .block .listbox ul.tags {
                padding-bottom: 14px;
            }

    .block a {
        color: #555;
        font-weight: normal;
        font-size: 15px;
        letter-spacing: 0.05em;
        font-family: proximalight;
        display: block;
        width: 100%;
        line-height: 110%;
        padding: 12px 0px 12px 10px;
        text-decoration: none;
    }

        .block a:hover {
            text-decoration: underline;
            font-weight: normal;
        }

    .block .listbox .product-picture a {
        padding: 5px 3px 0 10px;
        display: block;
    }

    .block li {
        list-style: none outside none;
        line-height: 18px;
        border-bottom: 1px solid #dee0e2;
    }

        .block li:last-child {
            border-bottom: 0;
        }

        .block li.separator {
            background: none;
            height: 1px;
            line-height: 1px;
            width: auto;
            font-size: 1px;
            margin: 0;
            padding: 0;
        }

.block-category-navigation, .block-manufacturer-navigation, .block-vendor-navigation, .block-recently-viewed-products, .block-info, .block-newsletter, .block-popular-tags, .block-popular-blogtags, .block-blog-archive, .block-poll, .block-account-navigation {
}

    .block-category-navigation .active > a, .block-manufacturer-navigation .active a, .block-vendor-navigation .active a {
        font-family: proximasemibold;
        text-decoration: none;
    }

    .block-category-navigation .listbox ul .active, .block-manufacturer-navigation .listbox ul .active, .block-vendor-navigation .listbox ul .active {
        font-family: proximasemibold;
    }

    .block-category-navigation .listbox ul .inactive, .block-manufacturer-navigation .listbox ul .inactive {
    }

    .block-category-navigation ul.sublist {
        margin: 0px 0px 0px 7px;
    }

        .block-category-navigation ul.sublist li:first-child {
            border-top: 1px dotted #aeaeae;
        }

        .block-category-navigation ul.sublist li:last-child {
            border-bottom: 0;
        }

        .block-category-navigation ul.sublist li {

        }

        .block-category-navigation ul.sublist .inactive a:hover {
            color: #5C5B5B;
            font-weight: 400;
        }

    .block-manufacturer-navigation .listbox .view-all a {
        color: #5C5B5B;
        font-family: proximasemibold;
    }

    .block-vendor-navigation .listbox .view-all a {
        color: #5C5B5B;
        font-family: proximasemibold;
    }

    .block-recently-viewed-products li {
        background: none;
        min-height: 35px;
        clear: both;
        border-bottom: 1px solid #e5e5e5;
    }

        .block-recently-viewed-products li.last {
            border-bottom: none;
        }

    .block-recently-viewed-products .product-picture {
        float: left;
        margin: 0;
    }

    .block-recently-viewed-products .product-name {
    }

    .block-account-navigation a.active {
        font-family: proximasemibold;
        text-decoration: none;
        color: #B80709;
    }

    .block-account-navigation a {
        white-space: nowrap;
    }

        .block-account-navigation a.inactive {
            font-weight: 400;
            text-decoration: none;
        }

            .block-account-navigation a.inactive:hover {
                color: #B80709 !important;
            }

    .block-newsletter .buttons {
        margin-top: 5px;
    }

    .block-popular-tags li, .block-popular-blogtags li {
        display: block;
    }

        .block-popular-tags li a, .block-popular-blogtags li a {
            width: auto !Important;
            display: inline !important;
            padding: 4px;
        }

    .block-popular-tags li, .block-popular-blogtags li {
        font-size: 1.1em;
        background: none !important;
        border: 0 !important;
        width: auto !Important;
        padding-left: 7px !important;
        padding-right: 7px !important;
        padding-top: 10px;
    }

    .block-blog-archive li {
        font-size: 1.1em;
        background: none !important;
        width: 100% !Important;
    }

        .block-blog-archive li strong {
            display: block;
            padding: 10px;
            border-bottom: 1px dotted #cacaca;
            width: 100% !Important;
        }

    .block-popular-tags .listbox .view-all a {
        color: #5C5B5B;
        font-family: proximasemibold;
    }

    .block-blog-archive .year {
        color: #5C5B5B;
        font-family: proximasemibold;
        text-decoration: none;
    }

.block, .news-list-homepage .item, .product-details-page, .search-panel .search-input, .product-filters, fieldset, .product-list .product-item, .product-list .product-item .picture {
    background: none repeat scroll 0 0 #FFF;
    border: 1px solid #d3d3d3;
    border-radius: 5px;
}


/* MINI-SHOPPING CART */
.flyout-cart {
    display: none;
    position: absolute;
    float: left;
    top: 34px;
    right: 0px;
    width: 300px;
    min-height: 50px;
    z-index: 99999;
    padding-top: 9px;
}

    .flyout-cart.active {
        display: block;
    }

.flyout-cart-bkg {
    display: none;
    top: 43px;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1042;
    overflow: hidden;
    position: fixed;
    background: #0b0b0b;
    opacity: .8;
}

    .flyout-cart-bkg.active {
        display: block;
    }

.mini-shopping-cart {
    background: rgb(247,247,247); /* Old browsers */
    background: -moz-linear-gradient(top, rgba(247,247,247,1) 0%, rgba(255,255,255,1) 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(247,247,247,1)), color-stop(100%,rgba(255,255,255,1))); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, rgba(247,247,247,1) 0%,rgba(255,255,255,1) 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, rgba(247,247,247,1) 0%,rgba(255,255,255,1) 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top, rgba(247,247,247,1) 0%,rgba(255,255,255,1) 100%); /* IE10+ */
    background: linear-gradient(to bottom, rgba(247,247,247,1) 0%,rgba(255,255,255,1) 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f7f7f7', endColorstr='#ffffff',GradientType=0 ); /* IE6-9 */
    -ms-filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f7f7f7', endColorstr='#ffffff',GradientType=0 ); /* IE6-9 */
    padding: 5px 10px 10px;
    margin: 0;
    position: relative;
    border: 1px solid #dadddf;
    font-size: 14px;
    box-shadow: 0 1px 2px 0px rgba(0, 0, 0, 0.2);
    -webkit-box-shadow: 0 1px 2px 0px rgba(0, 0, 0, 0.2);
}

    .mini-shopping-cart:after, .mini-shopping-cart:before {
        bottom: 100%;
        left: 85%;
        border: solid transparent;
        content: " ";
        height: 0;
        width: 0;
        position: absolute;
        pointer-events: none;
    }

    .mini-shopping-cart:after {
        border-color: rgba(252, 252, 252, 0);
        border-bottom-color: #fcfcfc;
        border-width: 8px;
        margin-left: -8px;
    }

    .mini-shopping-cart:before {
        border-color: rgba(255, 255, 255, 0);
        border-bottom-color: #dadddf;
        border-width: 9px;
        margin-left: -9px;
    }

    .mini-shopping-cart a {
        font-family: ProximaRegular;
        color: #555;
        text-decoration: none;
        font-size: 12px
    }

        .mini-shopping-cart a:hover {
            text-decoration: underline;
            color: #5C5B5B !important;
        }

    .mini-shopping-cart .count {
        margin: 10px 0px 10px;
    }

    .mini-shopping-cart .items {
    }

    .mini-shopping-cart .item {
        overflow: hidden;
        clear: both;
        border-bottom: 1px solid #EEEEEE;
    }

        .mini-shopping-cart .item > div {
            padding: 10px 5px;
        }

        .mini-shopping-cart .item .picture {
            float: left;
            width: 50px;
            text-align: center;
        }

        .mini-shopping-cart .item .product {
            float: right;
            width: 208px;
        }

        .mini-shopping-cart .item .name {
            margin-bottom: 5px;
        }

        .mini-shopping-cart .item .attributes {
            font-size: 10px;
            margin: 0px;
        }

        .mini-shopping-cart .item .price {
            font-size: 14px;
            margin: 10px 0px 0px 0px;
        }

        .mini-shopping-cart .item .quantity {
            font-size: 12px;
            margin: 0px;
        }

    .mini-shopping-cart .totals {
        margin: 10px 0px;
        text-align: right;
        font-size: 1.4em
    }

    .mini-shopping-cart .cart-button, .mini-shopping-cart .checkout-button {
        margin: 0;
        background: #005946;
        width: 100%;
        border-color: #005946;
    }

        .mini-shopping-cart .cart-button:hover {
            background: #d07e0d;
            border-color: #d07e0d;
        }

        /* NOTIFICATIONS */
        .bar-notification {
            display: none;
            left: 0;
            position: fixed;
            top: 0;
            width: 100%;
            z-index: 100000;
        }

    .bar-notification.success {
        background: none repeat scroll 0 0 #91BD09;
        border-bottom: 3px solid #FFFFFF !important;
        color: #FFFFFF;
        margin: 0 0 10px;
    }

    .bar-notification.error {
        background: none repeat scroll 0 0 #CC0000;
        border-bottom: 3px solid #FFFFFF !important;
        color: #FFFFFF;
        margin: 0 0 10px;
        z-index: 999999
    }

    .bar-notification .close {
        background: url(/Themes/FormulaCertaTheme/Content/images/ico-close-notification-bar.png) no-repeat;
        width: 20px;
        height: 20px;
        float: right;
        margin: 9px 9px 0px 0px;
        cursor: pointer;
        opacity: 1
    }

    .bar-notification p.content {
        padding: 0px 10px;
        margin: 10px 0px;
    }

        .bar-notification p.content a {
            text-decoration: underline;
            color: #FFFFFF;
        }

            .bar-notification p.content a:hover {
                text-decoration: none;
                color: #FFFFFF;
            }


/* EU COOKIE LAW */
.eu-cookie-bar-notification {
    position: fixed;
    z-index: 99999999;
    max-width: 1230px;
    transition: .3s ease-in-out;
    background: #fff;
    bottom: 25px;
    left: 10px;
    right: 10px;
    padding: 20px;
    box-shadow: 0 0 10px #aaa;
    border-radius: 12px;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 0 auto;
}


    .eu-cookie-bar-notification .ok-button {
        background: #fff 0 0 no-repeat padding-box;
        border: 1px solid #ef9212;
        color: #ef9212;
        border-radius: 8px;
        text-align: center;
        font-size: 16px;
        padding: 10px 20px;
        letter-spacing: 0;
        margin-left: 15px;
        cursor: pointer;
        white-space: nowrap;
    }

.learn-more {
    color: #005946
}

/* ORDER SUMMARY, SHOPPING CART, WISHLIST */
.shopping-cart-page, .wishlist-page {
}

    .shopping-cart-page .page-title, .wishlist-page .page-title {
    }

    .shopping-cart-page .page-body, .wishlist-page .page-body {
        margin: 0;
        padding: 0;
        font-size: 14px;
        color: #555;
    }

    .wishlist-page .share-info {
        margin: 5px 0;
    }

        .wishlist-page .share-info .share-label {
            font-weight: 700;
        }

        .wishlist-page .share-info a.share-link {
            color: #B80709;
            text-decoration: none;
        }

        .wishlist-page .tax-shipping-info {
            font-size: 14px;
            margin: 10px 0;
        }

        .wishlist-page .tax-shipping-info a {
            text-decoration: underline;
        }

.order-summary-content, .wishlist-content {
    margin: 0;
    padding: 0;
    font-size: 14px;
    color: #555;
}

    .order-summary-content .message-error, .wishlist-content .message-error {
        margin: 5px 0;
    }

    .order-summary-content .totals {
        float: right;
        margin: 15px 0px 0px 14px;
        width: 40%;
        padding: 10px;
        background: #fff;
        border: 5px solid #fff;
        border-radius: 2px;
        box-shadow: 0 1px 2px 0px rgba(0, 0, 0, 0.2);
        -webkit-box-shadow: 0 1px 2px 0px rgba(0, 0, 0, 0.2);
    }

    .order-summary-content .cart-collaterals {
        display: inline;
        margin-top: 15px;
        width: 58%;
        float:left;
        display: inline;
    }

    .order-summary-content .deals {
        display: inline;
    }

    .order-summary-content .coupon-box, .order-summary-content .giftcard-box {
        font-size: 14px;
        color: #555;
        padding: 10px;
        margin-top: 5px;
        background: #e1e1e1;
        border: 5px solid #fff;
        border-radius: 2px;
        box-shadow: 0 1px 2px 0px rgba(0, 0, 0, 0.2);
        -webkit-box-shadow: 0 1px 2px 0px rgba(0, 0, 0, 0.2);
    }

        .order-summary-content .coupon-box .message, .order-summary-content .giftcard-box .message {
            font-family: Verdana,Arial,sans-serif;
            font-size: 11px;
            font-weight: 700;
            color: red;
        }
        
        .order-summary-content .coupon-box .message-failure {
            color: red;
            font-family:ProximaSemibold
        }

        .order-summary-content .coupon-box .message-success {
            color: green;
            font-family: ProximaSemibold
        }

        .order-summary-content .coupon-box .current-code {
            padding: 10px 0px 0px 0px;
        }

        .order-summary-content .coupon-box .discount-coupon-code, .order-summary-content .giftcard-box .gift-card-coupon-code {
        }

        .order-summary-content .coupon-box .hint, .order-summary-content .giftcard-box .hint {
            padding-top: 5px;
        }

    .order-summary-content .giftcard-box {
        position: relative;
        z-index: 1;
    }

    .order-summary-content .apply-discount-coupon-code-button, .order-summary-content .apply-gift-card-coupon-code-button {
        margin: 5px 5px;
    }

.discount-percentage {
    position: absolute;
    top: 0;
    left: 10px;
    font-size: 15px;
    background: #2f2f2f;
    color: #fff;
    padding: 2px 8px;
    border-radius: 15px;
}

.installments-text {
    font-weight: normal;
    font-size: 13px;
}

.discount-price {
    background: #2f2f2f;
    color: #fff;
    padding: 4px 8px;
    font-size: 13px;
    display: inline-block;
    margin: auto;
    border-radius: 15px;
}

.discount {
    font-size: 12px;
    background: #4dc247;
    color: #fff;
    padding: 5px;
    border-radius: 3px;
    -webkit-border-radius: 3px;
}

.apply-discount-coupon-code-button:hover {
    background: #d07e0d;
    border-color: #d07e0d;
}

    .order-summary-content .cart, .wishlist-content .cart {
        width: 100%;
        border-collapse: collapse;
        text-align: center;
        vertical-align: middle;
        font-size: 1.1em;
    }

    .wishlist-content .cart {
        margin-bottom: 10px;
    }

        .order-summary-content .cart td, .wishlist-content .cart td {
            padding: 10px;
        }

        .order-summary-content .cart .cart-header-row, .wishlist-content .cart .cart-header-row {
            font-weight: 700;
        }

            .order-summary-content .cart .cart-header-row th, .wishlist-content .cart .cart-header-row th {
                background: #e1e1e1;
                color: #555;
                height: 20px;
                padding: 7px 10px;
                vertical-align: middle;
                white-space: nowrap;
            }

                .order-summary-content .cart .cart-header-row th.picture, .wishlist-content .cart .cart-header-row th.picture {
                    border: none;
                }

                .order-summary-content .cart .cart-header-row th.end, .wishlist-content .cart .cart-header-row th.end {
                    padding-right: 5px;
                }

        .order-summary-content .cart .cart-item-row, .wishlist-content .cart .cart-item-row {
        }

            .order-summary-content .cart .cart-item-row td, .wishlist-content .cart .cart-item-row td {
                border-bottom: 1px solid #c5c5c5;
                vertical-align: middle;
                line-height: 30px;
            }

                .order-summary-content .cart .cart-item-row td.product, .wishlist-content .cart .cart-item-row td.product {
                    text-align: left;
                    padding: 0 10px;
                }

                    .order-summary-content .cart .cart-item-row td.product a, .wishlist-content .cart .cart-item-row td.product a {
                        text-decoration: none;
                        color: #555
                    }

                        .order-summary-content .cart .cart-item-row td.product a:hover {
                            text-decoration: underline;
                        }

                .order-summary-content .cart .cart-item-row td.end, .wishlist-content .cart .cart-item-row td.end {
                    text-align: right;
                    font-weight: 700;
                    color: #555;
                    padding-right: 5px;
                }

            .order-summary-content .cart .cart-item-row .qty-input, .wishlist-content .cart .cart-item-row .qty-input {
                border: solid 1px #E3E3E3;
                font-size: 14px;
                text-align: center;
                width: 40px;
                margin-right: 5px
            }

            .order-summary-content .cart .cart-item-row td .td-title, .wishlist-content .cart .cart-item-row td .td-title {
                display: none;
            }

            .order-summary-content .cart .cart-item-row .edit-item a {
                color: #B80709;
            }

    .order-summary-content .cart-footer {
        width: 100%;
        zoom: 1;
        margin-bottom: 15px
    }

        .order-summary-content .cart-footer:after {
            content: ".";
            display: block;
            clear: both;
            height: 0;
            font-size: 0;
            line-height: 0;
            visibility: hidden;
        }

    .order-summary-content .total-info {
        margin: 0;
        font-size: 17px;
    }

        .order-summary-content .total-info .selected-shipping-method {
            font-weight: normal;
            font-size: 14px;
        }

        .order-summary-content .total-info .order-total {
            color: #353434;
        }

        .order-summary-content .will-earn-reward-points {
            font-style: italic;
        }

        .order-summary-content .will-earn-reward-points .cart-total-left {
            font-weight: normal;
        }

        .order-summary-content .will-earn-reward-points td {
            padding-top: 15px;
        }

.cart-total {
    width: 100%;
}

.cart-total-left {
    vertical-align: middle;
    height: 21px;
    font-weight: 700;
    color: #353434;
    text-align: left
}

.cart-total-left-below {
    width: 100%;
    text-align: right;
    vertical-align: top;
    height: 30px;
}

.cart-total-right {
    text-align: right;
    vertical-align: middle;
    padding-left: 5px;
}

.order-summary-content .remove-gift-card-button, .order-summary-content .remove-discount-button {
    padding-right: 5px;
    padding-left: 18px;
    background: url(/Themes/FormulaCertaTheme/Content/images/ico-delete.gif) no-repeat;
    border: 0;
    width: 32px;
    height: 15px;
}

    .order-summary-content .remove-gift-card-button:hover, .order-summary-content .remove-discount-button:hover {
        cursor: pointer;
    }

.order-summary-content .selected-checkout-attributes {
    margin: 0;
    padding: 10px 5px 10px 0;
    width: 100%;
    text-align: right;
    vertical-align: middle;
    color: #353434;
}

.order-summary-content .checkout-attributes {
    margin: 10px 0;
    padding: 10px 20px;
    background: none repeat scroll 0 0 #F7F5E8;
    border: 1px dotted #D3D3D3;
    clear: both;
}

    .order-summary-content .checkout-attributes .text-prompt {
        font-weight: bold;
    }

    .order-summary-content .checkout-attributes ul.option-list {
        padding: 0px;
        margin: 0px;
    }

        .order-summary-content .checkout-attributes ul.option-list li {
            list-style: none;
        }

    .order-summary-content .checkout-attributes .textbox {
        width: 300px;
    }

    .order-summary-content .checkout-attributes textarea {
        width: 300px;
        height: 150px;
    }
    /* color squares attribute type */
    .order-summary-content .checkout-attributes ul.color-squares li {
        display: inline;
    }

    .order-summary-content .checkout-attributes ul.color-squares .color-container {
        position: relative;
        display: inline-block;
        border: solid 1px #999;
        padding: 1px;
        margin-bottom: 5px;
    }

    .order-summary-content .checkout-attributes ul.color-squares .selected-value .color-container {
        border-color: #075899;
        border-width: 2px;
        padding: 0;
    }

    .order-summary-content .checkout-attributes ul.color-squares .color {
        display: inline-block;
        width: 18px;
        height: 18px;
    }

    .order-summary-content .checkout-attributes ul.color-squares label {
        cursor: pointer;
        position: relative;
    }

    .order-summary-content .checkout-attributes ul.color-squares input {
        height: 0;
        overflow: hidden;
        z-index: -10000;
        position: absolute;
        float: none;
    }

.order-summary-content .min-amount-warning {
    margin: 0;
    padding: 10px 0 10px 10px;
}

.order-summary-content .terms-of-service {
    margin: 0;
    padding: 10px 0 10px 10px;
}

    .order-summary-content .terms-of-service .read {
        text-decoration: underline;
    }

        .order-summary-content .terms-of-service .read:hover {
            cursor: pointer;
        }

.checkout-data .terms-of-service {
    margin: 0;
    padding: 10px 0 10px 10px;
}

    .checkout-data .terms-of-service .read {
        text-decoration: underline;
    }

        .checkout-data .terms-of-service .read:hover {
            cursor: pointer;
        }

.order-summary-content .common-buttons {
    margin: 15px;
    padding: 10px;
}

.continue-shopping-button {
    float: left;
    margin: 15px 0px 0px 0px;
    border: solid 1px #00a385;
    background: #fff;
    color: #00a385;
    width: 49%;
    padding: 1px;
    font-size: 0.8em;
    height: 47px
}

    .continue-shopping-button:hover {
        background: #94b349;
        border-color: #94b349;
        color: #fff
    }

.order-summary-content .checkout-button {
    font-size: 17px;
    font-family: ProximaLight;
    display: inline-block;
    padding: 10px 0;
    cursor: pointer;
    float: right;
    margin: 15px 0px 0px 0px;
    border-color: #005946;
    background: #005946;
    width: 47%;
    height: 47px
}

    .order-summary-content .checkout-button:hover {
        background: #d07e0d;
        border-color: #d07e0d
    }

    .order-summary-content .addon-buttons {
        clear: both;
        float: right;
        margin: 0;
        padding: 10px 0 10px 10px;
        text-align: right;
    }

.order-summary-content .cross-sells {
    clear: both;
}

.coupon-code {
    margin-top: 5px
}

.shipping-badge {
    background: #abaaa8;
    color: #fff;
    padding: 2px 8px;
    border-radius: 15px;
}

.estimate-shipping {
    margin: 0;
    font-size: 14px;
    color: #555;
    padding: 10px;
    background: #fff;
    border: 5px solid #fff;
    border-radius: 2px;
    box-shadow: 0 1px 2px 0px rgba(0, 0, 0, 0.2);
    -webkit-box-shadow: 0 1px 2px 0px rgba(0, 0, 0, 0.2);
}

    .estimate-shipping .hint {
        padding-top: 5px;
        padding-bottom: 5px;
    }

    .estimate-shipping .country-input, .estimate-shipping .state-input {
        width: 137px;
    }

    .estimate-shipping .zip-input {

    }

    .estimate-shipping .shipping-options {
        text-align: left;
        height: auto;
        margin-top:5px
    }

        .estimate-shipping .shipping-options .inputs {
            margin: 10px 0;
        }

        .estimate-shipping .shipping-options label {
            display: inline-block;
            width: 85px;
        }

        .estimate-shipping .shipping-options .estimate-shipping-button {
            background: #00a385;
            border-color: #00a385;
            width: 141px;
        }

            .estimate-shipping .shipping-options .estimate-shipping-button:hover {
                background: #7b9638;
                border-color: #7b9638;
            }

            .estimate-shipping .shipping-results li.shipping-option-item {
                list-style: none;
                border-bottom: 1px solid #e8e8e8;
                font-size: 12px;
            }

    .estimate-shipping .shipping-results .shipping-option-item .option-name {
    }

    .estimate-shipping .shipping-results .shipping-option-item .option-description {
        display: block;
        padding: 5px 0 5px 16px;
    }


/* CHECKOUT */
.checkout-page, .checkout-one-page {
}

    .checkout-page .page-title, .checkout-one-page .page-title {
    }

    .checkout-page .checkout-data, .checkout-one-page .checkout-data {
        margin: 0;
        padding: 0;
        color: #555;
        background-color: inherit;
    }

.checkoutstep {
}

    .checkoutstep .steptitle {
        border: 1px solid #2F4F4F;
        color: #FFF;
        background-color: #2E4d7B;
        font-family: Arial,Sans-Serif;
        font-size: 12px;
        font-weight: 700;
        padding: 5px;
        margin-top: 5px;
    }

    .checkoutstep .stepcontent {
        border: dashed 1px #2F4F4F;
        border-top: none;
        padding: 5px;
    }

.order-summary-title {
    padding: 10px 10px 5px 0;
    font-size: 11px;
    color: #555;
    font-weight: 700;
    clear: both;
}

.order-summary-body {
    text-align: center;
    height: auto;
}

.checkout-data .section {
}

    .checkout-data .section .title {
        padding: 10px 10px 5px 0;
        font-weight: 700;
        clear: both;
        margin-bottom: 5px;
    }

.checkout-data .address-grid {
    padding: 0;
    overflow: hidden;
}

    .checkout-data .address-grid .address-item {
        float: left;
        padding: 10px;
        border: 1px solid #EEE;
        width: 200px;
        min-height: 150px;
        margin-right: 5px;
    }

        .checkout-data .address-grid .address-item .select-button {
            margin-bottom: 5px;
            margin-top: 5px;
            text-align: center;
        }

        .checkout-data .address-grid .address-item li {
            list-style: none;
            text-align: left;
        }

.checkout-data .enter-address {
}

    .checkout-data .enter-address label {
        display: inline-block;
        width: 95px;
        margin-top: 10px
    }

    .checkout-data .enter-address .buttons {
        margin-top: 10px;
    }

    
    .checkout-data .enter-address .custom-attributes ul.option-list {
        display: inline-block;
    }

        .checkout-data .enter-address .custom-attributes ul.option-list li {
            list-style: none;
            display: inline-block;
        }

            .checkout-data .enter-address .custom-attributes ul.option-list li label {
                width: auto;
                margin-left: 0px;
            }

    .checkout-data .enter-address .custom-attributes textarea {
        height: 100px;
        width: 500px;
        border: solid 1px #E3E3E3;
        vertical-align: top;
    }

.checkout-data .pickup-in-store {
    border: 1px solid #EEE;
    height: auto;
    padding: 10px;
}

.checkout-data .select-shipping-address {
    border: 1px solid #EEE;
    height: auto;
    padding: 10px;
}

    .checkout-data .pickup-in-store .description {
        font-style: italic;
        font-size: 12px
    }

.checkout-data .shipping-method {
    text-align: left;
    border: 1px solid #e6e6e6;
    height: auto;
}

    .checkout-data .shipping-method li {
        text-align: left;
        vertical-align: text-top;
        padding: 5px 0 0 5px;
        list-style: none;
    }

    .checkout-data .shipping-method .method-name {
        font-weight: 700;
    }

    .checkout-data .shipping-method .method-description {
        padding: 5px 0 5px 16px;
    }

    .checkout-data .shipping-method .buttons {
        margin: 10px;
        text-align: left;
    }

    .checkout-data .shipping-method .message-error {
        margin: 10px;
        text-align: left;
    }

.checkout-data .use-reward-points {
    margin: 0;
    padding: 10px;
    color: #555;
    background: #F7F5E8;
    margin-bottom: 10px;
    border: dotted 1px #d3d3d3;
}

.method-name label {
    margin: 10px 5px;
    text-transform: uppercase;
    font-family: ProximaSemiBold;
    font-size: 17px;
    color: #757575;
}

.checkout-data .payment-method {
    text-align: left;
    border: 1px solid #EEE;
    height: auto;
}

    .checkout-data .payment-method li {
        padding: 10px;
        text-align: left;
        vertical-align: text-top;
        list-style: none;
    }

    .checkout-data .payment-method .method-name {
        clear: both;
    }

        .checkout-data .payment-method .method-name:after {
            content: ".";
            display: block;
            clear: both;
            height: 0;
            font-size: 0;
            line-height: 0;
            visibility: hidden;
        }

    .checkout-data .payment-method .payment-logo {
        float: left;
    }

    .checkout-data .payment-method .payment-details {
        float: left;
        padding-top: 8px;
    }

    .checkout-data .payment-method .buttons {
        margin: 10px;
        text-align: left;
    }

    .checkout-data .payment-method .message-error {
        margin: 10px;
        text-align: left;
    }

.checkout-data .payment-info {
    text-align: left;
    height: auto;
}

    .checkout-data .payment-info .info {
        padding: 0px;
        text-align: left;
        vertical-align: text-top;
    }

    .checkout-data .payment-info .buttons {
        margin: 10px;
        text-align: left;
    }

    .checkout-data .payment-info .message-error {
        margin: 10px;
        text-align: left;
    }

.checkout-data .confirm-order {
    text-align: left;
    height: auto;
    margin-bottom: 0;
}

    .checkout-data .confirm-order .buttons {
        margin: 10px;
        text-align: left;
    }

    .checkout-data .confirm-order .message-error {
        margin: 10px;
        text-align: left;
    }

.checkout-data .order-review-data {
    padding: 10px;
    overflow: hidden;
    margin-bottom: 20px;
}

    .checkout-data .order-review-data ul {
        float: left;
        margin-left: 15px;
        margin-right: 15px;
        width: 350px;
    }

    .checkout-data .order-review-data li {
        list-style: none;
        text-align: left;
    }

        .checkout-data .order-review-data li:first-child {
            margin-top: 0;
        }

    .checkout-data .order-review-data .title {
        margin: 10px 0 5px;
    }

    .checkout-data .order-review-data .payment-method, .checkout-page .order-review-data .shipping-method {
        border: none;
    }

.checkout-data .order-completed {
    text-align: center;
    border: 1px solid #EEE;
    height: auto;
    padding: 10px;
}

    .checkout-data .order-completed ul {
        margin-bottom: 10px;
    }

    .checkout-data .order-completed li {
        margin: 15px 0;
        list-style: none;
    }

    .checkout-data .order-completed a {
        color: #005946;
        text-decoration: none;
    }

.order-progress {
    height: 40px;
    margin: 0 auto;
    text-align: center;
    border-bottom: solid 2px #f3f3f3;
}

    .order-progress ul {
        padding: 0;
        margin: 0;
    }

        .order-progress ul li {
            list-style: none;
            display: inline;
            padding: 5px 20px 0;
        }

            .order-progress ul li .active-step {
                color: #6a6a6a;
                background: url(/Themes/FormulaCertaTheme/Content/images/progress-step-active.gif) no-repeat 50% 50%;
                padding-bottom: 40px;
                padding-right: 1px;
                zoom: 1;
            }

            .order-progress ul li .inactive-step {
                color: #d7d7d7;
                background: url(/Themes/FormulaCertaTheme/Content/images/progress-step-inactive.gif) no-repeat 50% 50%;
                padding-bottom: 40px;
                padding-right: 1px;
                zoom: 1;
            }

            .order-progress ul li a:hover {
                text-decoration: none;
            }


/* ONE PAGE CHECKOUT */
.opc .buttons {
    margin-top: 0;
    padding-top: 1em;
}

.opc .buttons.confirm {
    height: 70px
}

    .opc .buttons .back-link {
        margin-bottom: 10px;
    }

        .opc .buttons .back-link small {
            display: none;
        }

        .opc .buttons .back-link a {
            background: url(/Themes/FormulaCertaTheme/Content/images/arrow-up.png) no-repeat left;
            padding-left: 20px;
            color: #555
        }

        .opc .buttons .back-link a:hover {
            text-decoration:underline
        }

    .opc .buttons.disabled button {
        display: none;
    }

    .opc .buttons .please-wait {
        height: 21px;
        line-height: 21px;
    }

.opc .ul {
    list-style: disc outside;
    padding-left: 18px;
}

.opc ul, .opc ol, ul.opc, ol.opc {
    list-style: none outside none;
}

.opc {
    position: relative;
}

    .opc li.tab-section {
    }

    .opc .step-title {
        border-width: 0 1px;
        border-style: solid;
        border-color: #fff #d9dde3 #d9dde3;
        background: #F2F2F2;
        padding: 4px 4px 4px;
        text-align: right;
    }

        .opc .step-title .number {
            float: left;
            background: #dbe6eb;
            border-color: #dbe6eb;
            color: #a4b3b9;
            padding: 7px 12px;
            margin: 0 5px 0 0;
            font: bold 11px/14px arial,helvetica,sans-serif;
        }

        .opc .step-title h2 {
            float: left;
            margin: 5px;
            color: #a4b3b9;
            text-transform: uppercase;
            font-family: ProximaSemiBold;
        }

    .opc .allow .step-title {
        background: #F2F2F2;
        border: 1px solid #EEE;
        border-bottom: 0;
        color: #a4b3b9;
        cursor: pointer;
    }

        .opc .allow .step-title .number {
            background: #d2dbdf;
            border-color: #d2dbdf;
            color: #90969a;
        }

        .opc .allow .step-title h2 {
            color: #90969a;
        }

    .opc .active .step-title {
        border: 1px solid #EEE;
        padding-bottom: 5px;
        color: #f18200;
        cursor: default;
    }

        .opc .active .step-title .number {
            background: #94b349;
            border-color: #94b349;
            color: #fff;
        }

        .opc .active .step-title h2 {
            color: #94b349;
        }

    .opc .step {
        border: 1px solid #EEE;
        border-top: 0;
        background: #fbfaf6 0 0 repeat-x;
        padding: 20px 20px;
        position: relative;
    }

        .opc .step h2 {
            text-transform: uppercase;
            font-size: 16px;
            margin: 15px 0px 5px 0px;
            font-family: ProximaSemiBold;
        }

    .opc .step-title:after {
        display: block;
        content: ".";
        clear: both;
        font-size: 0;
        line-height: 0;
        height: 0;
        overflow: hidden;
    }

    .opc .order-summary-content .cart-footer {
        background: none !important;
    }


/* ORDER DETAILS */
.order-details-page {
}

    .order-details-page .page-title {
    }

        .order-details-page .page-title h1 {
            float: left;
        }

        .order-details-page .page-title a {
            float: right;
            margin-left: 10px;
        }

            .order-details-page .page-title a:hover {
                text-decoration: none;
            }

    .order-details-page .title {
        padding: 10px 10px 5px 0;
        font-weight: 700;
        clear: both;
        font-size: 14px;
    }

    .order-details-page .page-body {
        padding: 15px;
        margin-bottom: 15px;
        background: #fff;
        box-shadow: 0 1px 2px 0px rgba(0, 0, 0, 0.2);
        -webkit-box-shadow: 0 1px 2px 0px rgba(0, 0, 0, 0.2);
    }

    .order-details-page .order-overview {
        text-align: left;
        padding-bottom: 10px;
        overflow: hidden;
    }

        .order-details-page .order-overview .order-number {
            margin-bottom: 10px;
        }

        .order-details-page .order-overview .order-details {
            float: left;
        }

            .order-details-page .order-overview .order-details span {
                display: block;
                margin-bottom: 8px;
                font-size: 15px
            }

        .order-details-page .order-overview .order-total {
            text-align: right;
        }

    .order-details-page .order-details-area {
        text-align: left;
        margin: 10px;
        padding: 10px;
        border: 1px solid #EEE;
        height: auto;
    }

        .order-details-page .order-details-area table {
            width: 100%;
            border: 0px;
            border-collapse: collapse;
            border-spacing: 0;
        }

        .order-details-page .order-details-area td {
            width: 50%;
            vertical-align: top;
        }

        .order-details-page .order-details-area ul {
            float: left;
            margin-right: 20px;
        }

        .order-details-page .order-details-area li {
            list-style: none;
        }

            .order-details-page .order-details-area li:first-child {
                margin-top: 0;
            }

    .order-details-page .tax-shipping-info {
        font-size: 11px;
        margin: 10px 0;
    }

        .order-details-page .tax-shipping-info a {
            text-decoration: underline;
        }

    .order-details-page .repost {
        margin: 10px 0px 10px 0px;
    }

        .order-details-page .repost .hint {
            margin: 0px;
        }

    .order-details-page .section {
        text-align: left;
        padding: 10px;
        margin-bottom: 20px;
        height: auto;
    }

    .order-details-page .checkout-attributes {
        text-align: right;
        vertical-align: middle;
        padding: 10px;
        height: auto;
    }

    .order-details-page .actions {
        margin: 10px 0px 10px 0px;
    }

    .order-details-page .cart-total-left {
        color: #000;
    }

    .order-details-page .order-notes th.createdon {
        width: 30%;
    }

    .order-details-page .order-notes .download a {
        color: #B80709;
    }

    .order-details-page .products td .td-title {
        display: none;
    }


/* SHIPMENTS */
.shipment-details-page {
}

    .shipment-details-page .page-title {
    }

    .shipment-details-page .title {
        padding: 10px 10px 5px 0;
        font-weight: 700;
        clear: both;
        font-size: 12px;
    }

    .shipment-details-page .page-body {
        border: 1px solid #d7d7d7;
        padding: 10px;
    }

    .shipment-details-page .shipment-overview {
        overflow: hidden;
        margin-bottom: 10px;
    }

        .shipment-details-page .shipment-overview ul {
            float: left;
            margin-right: 20px;
        }

        .shipment-details-page .shipment-overview li {
            list-style: none;
        }

        .shipment-details-page .shipment-overview .title {
            margin-bottom: 5px;
        }

    .shipment-details-page .tracking-url {
        color: #B80709;
        text-decoration: none;
    }


/* HOME PAGE */

.slick-next {
    right: 10%;
    transform: rotate(135deg);
}

.slick-prev {
    left: 10%;
    transform: rotate(-45deg);
}

.slick-next, .slick-prev {
    line-height: 0;
    position: relative;
    display: block;
    padding: 0;
    cursor: pointer;
    color: transparent;
    outline: 0;
    background: 0 0;
    height: 18px;
    width: 18px;
    font-size: 0;
    border: 2px solid #353535;
    border-top: none;
    border-left: none;
    transition: .1s;
}

.home-page {
    text-align: Center;
}

    .home-page .topic-html-content {
        padding: 20px 0 35px;
    }

.home-page-product-grid {
    margin-left: auto;
    margin-right: auto;
    width: auto;
}

    .home-page-product-grid .title {
        padding: 10px 10px 10px 0;
        margin: 0 0 0 10px;
        font-family: proximasemibold;
        text-transform: uppercase;
        font-size: 1.1em;
        color: #3a3a3a;
        text-align: left;
        border-bottom: 4px solid #d0d0d0;
        position: relative;
        width: 100%;
    }

.home-page-category-grid .title h1:after {
    content: "";
    position: absolute;
    bottom: -4px;
    left: 0;
    width: 100%;
    box-sizing: border-box;
    border-bottom: 4px solid #005946;
}

.home-page-category-grid {
    margin-bottom: 5px;
}

    .home-title {
        text-align: left;
        position: relative;
        font-size: 21px;
        padding: 8px 0;
        display: table;
        text-transform: uppercase;
        letter-spacing: 0.05em;
        font-family: ProximaSemiBold;
        color: #555;
        width: 100%;
        margin-bottom: 30px;
    }

    .home-title h2 {
        font-size: 21px
    }

        .home-title h1:after, .home-title h2:after {
            content: "";
            position: absolute;
            bottom: -4px;
            left: 0;
            width: 100%;
            box-sizing: border-box;
            border-bottom: 4px solid #555;
        }

    .category-title {
        margin-bottom: 10px;
        font-size: 20px
    }

    .home-page-category-grid .title {
        text-align: left;
        position: relative;
        font-size: 21px;
        padding: 8px 0;
        display: table;
        text-transform: uppercase;
        letter-spacing: 0.05em;
        font-family: ProximaSemiBold;
        color: #005946;
        width: 100%;
        margin-bottom: 5px;
    }

    .home-page-category-grid:after {
        content: ".";
        display: block;
        clear: both;
        height: 0;
        font-size: 0;
        line-height: 0;
        visibility: hidden;
    }

    .home-page-category-grid a {
        color: #5f5454;
        font-size: 0.9em;
    }

    .home-page-category-grid .item-box {
        text-align: center;
        vertical-align: text-top;
    }

    .home-page-category-grid .category-item {
        text-align: left;
        margin: 15px;
        position: relative;
        border: 5px solid white;
        overflow: hidden;
    }

        .home-page-category-grid .category-item .title {
            background: rgba(255, 255, 255, 0.7);
            text-align: left;
            display: block;
            overflow: hidden;
            padding: 7px 12px;
            position: absolute;
            width: 100%;
            bottom: 0;
            left: 0;
        }

        .home-page-category-grid .category-item .picture {
            text-align: center;
        }

            .home-page-category-grid .category-item .picture a img {
                width: 100%;
            }

.bestsellers {
    margin-left: auto;
    margin-right: auto;
    width: auto;
}

    .bestsellers .title {
        padding: 10px 10px 10px 0;
        margin: 0 0 0 10px;
        font-family: proximasemibold;
        text-transform: uppercase;
        font-size: 1.1em;
        color: #3a3a3a;
        text-align: center;
    }


/* PRODUCTS IN GRID - TEMPLATE */
.product-grid {
    margin-bottom: 15px;
    margin-left: auto;
    margin-right: auto;
    width: auto;
    text-align: center;
    zoom: 1;
}

    .product-grid:after {
        content: ".";
        display: block;
        clear: both;
        height: 0;
        font-size: 0;
        line-height: 0;
        visibility: hidden;
    }

    .product-grid .item-box {
        float: left;
        padding: 2px;
    }

    .product-grid-home .item-box {
        float: left;
        padding: 2px;
        width: 100%
    }
#nivo-banner {
    margin-top: 25px;
    margin-bottom: 40px;
}

.product-grid .product-item {
    display: table;
    width: 100%;
    padding: 10px;
    margin: 0;
    min-height: 414px;
    text-align: center;
    vertical-align: text-top;
    border: 1px solid #f1f1f1;
    background: #ffffff;
}

        .product-grid .product-item:hover {
            background: #eaeaea;
        }

        .product-grid .product-item .product-title {
            float: left;
            width: 100%;
            height:43px
        }

            .product-grid .product-item .product-title a {
                height: auto;
                color: #2d2d2d;
                line-height: 1.3em;
                overflow: hidden;
                font-family: ProximaSemibold;
                height: 31px;
                margin-bottom: 10px;
                vertical-align: middle;
                text-align: center;
                font-size: 14px;
            }

        .product-grid .product-item .product-rating-box {
        }

        .product-grid .product-item .picture {
            width: 100%;
            height: 200px;
            position: relative;
            float: left;
            text-align: center;
            overflow: hidden;
            margin-bottom: 10px;
        }

.product-grid-atletas {
    padding: 25px;
    width: auto;
    text-align: center;
    zoom: 1;
    background: #171717
}

    .product-grid-atletas h1 {
        color: #a11b1b;
        font-family: ProximaBold;
        font-size: 35px;
        margin-bottom: 20px;
        text-align: left
    }

    .product-grid-atletas:after {
        content: ".";
        display: block;
        clear: both;
        height: 0;
        font-size: 0;
        line-height: 0;
        visibility: hidden;
    }

    .product-grid-atletas .item-box {
        float: left;
        padding: 2px;
    }

        .product-grid-atletas .item-box:hover {
            background: #1b1b1b;
        }

    .product-grid-atletas .product-item {
        display: table;
        width: 100%;
        padding: 15px;
        margin: 0;
        min-height: 414px;
        text-align: center;
        vertical-align: text-top;
        border: 1px solid #3a3a3a;
    }

        .product-grid-atletas .product-item .product-title {
            font-weight: normal;
            font-size: 12px;
            padding: 0;
        }

            .product-grid-atletas .product-item .product-title a {
                display: block;
                height: auto;
                color: #fff;
                line-height: 1.3em;
                overflow: hidden;
                text-transform: uppercase;
                font-family: ProximaSemibold;
                height: 18px;
                margin-bottom: 10px;
                vertical-align: middle;
                text-align: center;
                font-size: 14px;
            }

        .product-grid-atletas .product-item .details {
        }

        .product-grid-atletas .product-item .product-rating-box {
        }

        .product-grid-atletas .product-item .picture {
            width: 100%;
            height: 200px;
            position: relative;
            float: left;
            text-align: center;
            border-top: 1px solid #7b7b7b;
            overflow: hidden;
            padding: 10px 0;
            margin-bottom: 10px;
        }
.overlay_box {
    width: 100%;
    background: rgba(0, 0, 0, 0.7);
    left: 0;
    padding: 10px;
    bottom: 0;
    position: absolute;
    left: 0;
    margin-bottom: -100px;
    -webkit-transition: margin-bottom;
    -webkit-transition-timing-function: ease;
    -webkit-transition-duration: 450ms;
}

.product-grid .item-box:hover .overlay_box {
    margin-bottom: 0;
}

.product-grid .product-item .picture a {
    width: 100%;
    display: block;
}

.product-grid .product-item .picture img {
    display: inline-block;
    max-width: 100%;
}

.product-grid .product-item .description {
    text-align: center;
    font-size: 0.8em;
    line-height: 120%;
    padding: 0 0;
    overflow: hidden;
    color: #555;
    height: 45px;
}

.product-grid .product-item .details {
    margin-top: 10px;
    float: left;
    width: 100%
}

.product-grid .product-item .add-info {
    vertical-align: bottom;
    text-align: right;
    width: auto;
    height: auto;
    position: relative;
}

.product-grid .product-item .prices {
    text-align: left;
    vertical-align: middle;
    bottom: 15px;
    right: 10px;
}

    .product-grid .product-item .prices .price {
        margin: 13px 6px 0 0;
    }

    .product-grid .product-item .prices .actual-price {
        color: #005946;
        font-family: ProximaSemibold;
        font-size: 1.4em;
        overflow: hidden;
        white-space: nowrap;
    }

    .product-grid .product-item .prices .old-price {
        color: #929294 !important;
        text-decoration: line-through;
        font-size: 15px;
        margin: 0px 0px 0px 0px;
        overflow: hidden;
        white-space: nowrap;
    }

    .product-grid .product-item .prices .tax-shipping-info {
        font-size: 11px;
    }

        .product-grid .product-item .prices .tax-shipping-info a {
            text-decoration: underline;
        }

.product-grid .product-item .buttons {
    vertical-align: middle;
    position: static;
    margin-top: 15px;
    text-align: center;
}

.product-grid-atletas .item-box:hover .overlay_box {
    margin-bottom: 0;
}

.product-grid-atletas .product-item .picture a {
    width: 100%;
    display: block;
}

.product-grid-atletas .product-item .picture img {
    display: inline-block;
    max-width: 100%;
}

.product-grid-atletas .product-item .description {
    text-align: center;
    font-size: .8em;
    line-height: 120%;
    padding: 0 0;
    overflow: hidden;
    color: #555;
    height: 45px;
    color: #fff;
}

.product-grid-atletas .product-item .details {
    clear: both;
}

.product-grid-atletas .product-item .add-info {
    vertical-align: bottom;
    text-align: right;
    width: auto;
    height: auto;
    position: relative;
}

.product-grid-atletas .product-item .prices {
    text-align: center;
    vertical-align: middle;
    bottom: 15px;
    right: 10px;
}

    .product-grid-atletas .product-item .prices .price {
        margin: 13px 6px 0 0;
        font-size: 21px;
    }

    .product-grid-atletas .product-item .prices .actual-price {
        color: #fff;
    }

    .product-grid-atletas .product-item .prices .old-price {
        color: #5C5B5B;
        text-decoration: line-through;
    }

    .product-grid-atletas .product-item .prices .tax-shipping-info {
        font-size: 11px;
    }

        .product-grid-atletas .product-item .prices .tax-shipping-info a {
            text-decoration: underline;
        }

.product-grid-atletas .product-item .buttons {
    vertical-align: middle;
    position: static;
    margin-top: 30px;
    text-align: center;
}

.product-box-add-to-cart-button {
    height: auto;
    border: 1px solid #005946;
    padding: 13px;
    background: transparent;
    color: #005946;
    width: 100%;
    text-transform: uppercase;
    font-family: ProximaSemiBold;
    white-space: normal;
}

    .product-box-add-to-cart-button:hover {
        background: #005946;
        color: #fff;
    }

.product-box-add-to-cart-button-atletas {
    height: auto;
    border: 1px solid #ca2c2c;
    padding: 13px;
    background: transparent;
    color: #ca2c2c;
    width: 100%;
    text-transform: uppercase;
    font-family: ProximaSemiBold;
    white-space: normal;
}

    .product-box-add-to-cart-button-atletas:hover {
        color: #ff2727;
    }

.product-box-add-to-cart-button-veja-mais {
    height: auto;
    border: 1px solid;
    padding: 9px;
    color: #009477;
    width: 100%;
    text-transform: uppercase;
    font-family: ProximaRegular;
    font-size: 15px;
    background: transparent;
    margin-top: 10px;
}

    .product-box-add-to-cart-button-veja-mais:hover {
        color: #fff;
        background: #009477;
    }


/* PRODUCTS IN LINES - TEMPLATE */
.product-list {
    width: auto;
    margin: 0 auto;
    padding: 0;
    list-style-type: none;
}

    .product-list .item-box {
        text-align: left;
        clear: both;
        position: relative;
        margin-bottom: 10px;
        overflow: hidden;
    }

        .product-list .item-box:hover {
            background: #F9F9F9;
        }

    .product-list .product-item {
        width: auto;
        margin-top: 10px;
        position: relative;
        zoom: 1;
    }

        .product-list .product-item:after {
            content: ".";
            display: block;
            clear: both;
            height: 0;
            font-size: 0;
            line-height: 0;
            visibility: hidden;
        }

        .product-list .product-item .product-title {
            font-family: proximasemibold;
            font-size: 12px;
            padding-left: 10px;
            margin-top: 10px;
        }

            .product-list .product-item .product-title a {
                font-family: proximasemibold;
                display: block;
                height: auto;
                line-height: 1.3em;
                font-size: 16px;
                text-transform: uppercase;
                overflow: hidden;
                padding: 4px 10px 8px 0;
            }

        .product-list .product-item .overlay_box {
            z-index: 999;
            bottom: 0;
            margin-bottom: -50px;
        }

    .product-list .item-box:hover .overlay_box {
        margin-bottom: 0;
    }

    .product-list .product-item .details {
        float: left;
        width: 60%;
        padding-top: 15px;
    }

    .product-list .product-item .product-rating-box {
        padding: 0 0 0 10px;
        margin: 0px 100px 0 140px;
    }

    .product-list .product-item .picture {
        float: left;
        margin: 0 10px 10px;
    }

    .product-list .product-item .description {
        padding: 0 0 0 10px;
        margin: 0px 0 0 0;
        text-align: left;
        color: #555;
    }

    .product-list .product-item .add-info {
        float: right;
        text-align: right;
        position: absolute;
        top: 40px;
        right: 10px;
    }

    .product-list .product-item .prices {
    }

        .product-list .product-item .prices .price {
            margin: 0px;
            display: block;
        }

        .product-list .product-item .prices .actual-price {
            color: #005946;
        }

        .product-list .product-item .prices .old-price {
            color: #5C5B5B;
            text-decoration: line-through;
        }

        .product-list .product-item .prices .tax-shipping-info {
            font-size: 11px;
        }

            .product-list .product-item .prices .tax-shipping-info a {
                text-decoration: underline;
            }

    .product-list .product-item .buttons {
        padding-top: 20px;
        padding-right: 10px;
    }


/* FEATURED PRODUCTS */
.featured-product-grid {
}

    .featured-product-grid .title {
        padding: 10px 10px 5px 0;
        font-weight: 700;
        text-transform: uppercase;
        clear: both;
        margin: 0;
        color: #5C5B5B;
    }


/* CATALOG PAGES */
.category-page, .manufacturer-page, .vendor-page, .manufacturer-list-page, .product-tag-page, .product-tags-all-page, .vendor-list-page {
}

    .category-page .page-title, .manufacturer-list-page .page-title, .manufacturer-page .page-title, .vendor-page .page-title, .product-tag-page .page-title, .product-tags-all-page .page-title, .vendor-list-page .page-title {
        border-bottom: 0 none;
        clear: both;
    }

    .product-tags-all-page .product-tags-list li {
        display: inline;
    }

        .product-tags-all-page .product-tags-list li a {
            text-decoration: none;
            margin: 0 2px 0 0;
        }

    .vendor-list-page .vendor-list li {
        display: inline;
    }

        .vendor-list-page .vendor-list li a {
            text-decoration: none;
            margin: 0 2px 0 0;
        }

    .category-page .category-description, .manufacturer-page .manufacturer-description, .vendor-page .vendor-description {
        color: #555;
        font-size: 1.1em;
    }

.sub-category-grid, .manufacturer-grid {
    margin-left: auto;
    margin-right: auto;
    width: auto;
    margin-bottom: 15px;
    zoom: 1;
}

    .sub-category-grid:after, .manufacturer-grid:after {
        content: ".";
        display: block;
        clear: both;
        height: 0;
        font-size: 0;
        line-height: 0;
        visibility: hidden;
    }

    .sub-category-grid a, .manufacturer-grid a {
        color: #5f5454;
        font-family: proximasemibold;
        font-size: 12.3px;
    }

    .sub-category-grid .item-box, .manufacturer-grid .item-box {
        float: left;
        text-align: center;
        vertical-align: text-top;
    }

    .sub-category-grid .sub-category-item, .manufacturer-grid .manufacturer-item {
        text-align: center;
        background: white;
        border: 5px solid #fff;
        border-radius: 2px;
        margin-bottom: 15px;
        position: relative;
        box-shadow: 0 2px 2px 0px rgba(0, 0, 0, 0.2);
        -webkit-box-shadow: 0 1px 3px 0px rgba(0, 0, 0, 0.2);
    }

        .sub-category-grid .sub-category-item .title, .manufacturer-grid .manufacturer-item .title {
            background: rgba(255, 255, 255, 0.7);
            text-align: left;
            display: block;
            overflow: hidden;
            padding: 7px 12px;
            position: absolute;
            width: 100%;
            bottom: 0;
            left: 0;
        }

        .sub-category-grid .sub-category-item .picture, .manufacturer-grid .manufacturer-item .picture {
            text-align: center;
        }

            .sub-category-grid .sub-category-item .picture img, .manufacturer-grid .manufacturer-item .picture img {
                max-width: 100%;
            }

.product-selectors {
    margin: 5px 0;
    zoom: 1;
    padding: 10px;
    background: rgba(0,0,0,0.1);
}

    .product-selectors:after {
        content: ".";
        display: block;
        clear: both;
        height: 0;
        font-size: 0;
        line-height: 0;
        visibility: hidden;
    }

.product-sorting {
    margin: 0 auto 0;
    float: left;
}

.product-viewmode {
    margin: 0 auto 0;
    float: right;
}

.product-page-size {
    width: 200px;
    margin: 0 auto;
    text-align: center;
}

.product-filters-wrapper {
}

.product-filters {
    width: auto;
    margin-bottom: 10px;
    padding: 10px;
}

    .product-filters .filter-title {
        font-weight: 700;
        padding-left: 10px;
    }

        .product-filters .filter-title strong {
            display: block;
            height: 2em;
            line-height: 1.3em;
            overflow: hidden;
        }

    .product-filters .filter-content {
        padding: 5px 10px;
    }

.price-range-filter {
}

    .price-range-filter .filter-title {
        background: url(/Themes/FormulaCertaTheme/Content/images/ico-arrow-r.gif) no-repeat top left;
        padding-left: 20px;
    }

    .price-range-filter ul {
        margin: 0;
        padding: 0;
    }

    .price-range-filter li {
        list-style: none;
        padding-bottom: 5px;
    }

    .price-range-filter .price-range-selector {
    }

    .price-range-filter .selected-price-range {
    }

    .price-range-filter .remove-filter {
        padding-top: 5px;
    }

        .price-range-filter .remove-filter a {
            font-weight: 700;
            color: #b80709;
        }

.product-spec-filter {
}

    .product-spec-filter .filter-title {
        background: url(/Themes/FormulaCertaTheme/Content/images/ico-arrow-r.gif) no-repeat top left;
        padding-left: 20px;
    }

    .product-spec-filter .available-items, .product-spec-filter .already-filtered-items {
        width: 100%;
        overflow: hidden;
    }

    .product-spec-filter .group {
        display: block;
        float: left;
        clear: both;
        font-weight: 700;
    }

        .product-spec-filter .group li {
            list-style: none;
        }

    .product-spec-filter .available-items .item {
        padding: 3px 2px 3px 16px;
        list-style: none;
    }

    .product-spec-filter .already-filtered-items .filter-title {
        background: none;
        padding: 15px 5px 5px 0;
    }

    .product-spec-filter .already-filtered-items .item {
        padding: 5px 0;
    }

    .product-spec-filter .remove-filter {
        padding-top: 5px;
    }

        .product-spec-filter .remove-filter a {
            font-weight: 700;
            color: #b80709;
        }


/* COMPARE PRODUCTS */
.compare-products-page {
}

    .compare-products-page .page-title {
    }

    .compare-products-page .page-body {
        padding: 15px;
        margin-bottom: 15px;
        background: #fff;
        box-shadow: 0 1px 2px 0px rgba(0, 0, 0, 0.2);
        -webkit-box-shadow: 0 1px 2px 0px rgba(0, 0, 0, 0.2);
    }

.compare-products-table {
    margin-top: 10px;
    width: 100%;
    border: 0px;
    border-collapse: collapse;
    border-spacing: 0;
    empty-cells: show;
}

    .compare-products-table tr.product-name {
        background-color: #CCC;
        font-weight: 700;
    }

    .compare-products-table td {
        border: 1px solid #EEE;
        padding: 6px;
        vertical-align: top;
    }


/* LOGIN */
.login-page {
}

    .login-page .page-title {
        margin-bottom: 20px;
    }

    .login-page .page-body {
        color: #555;
    }

    .login-page .title {
        display: table;
        margin-bottom: 10px;
    }

        .login-page .title strong {
            font-size: 15px;
            background: #fff;
            font-family: proximabold;
            text-transform: uppercase;
            letter-spacing: 0.05em;
        }

    .login-page .customer-blocks:after {
        content: ".";
        display: block;
        clear: both;
        height: 0;
        font-size: 0;
        line-height: 0;
        visibility: hidden;
    }

    .login-page .new-wrapper {
        float: left;
        position: relative;
        width: 48%;
        min-height: 307px;
        padding: 10px;
        background: #fff;
        margin-bottom: 15px;
        border: 5px solid #fff;
        border-radius: 2px;
        box-shadow: 0 1px 2px 0px rgba(0, 0, 0, 0.2);
        -webkit-box-shadow: 0 1px 2px 0px rgba(0, 0, 0, 0.2);
    }

    .login-page .returning-wrapper {
        float: right;
        position: relative;
        width: 48%;
        min-height: 307px;
        padding: 10px;
        background: #fff;
        margin-bottom: 15px;
        border-radius: 2px;
        border: 5px solid #fff;
        box-shadow: 0 1px 2px 0px rgba(0, 0, 0, 0.2);
        -webkit-box-shadow: 0 1px 2px 0px rgba(0, 0, 0, 0.2);
    }

    .login-page .new-wrapper .text {
        line-height: 20px;
        min-height: 146px;
    }

    .login-page .new-wrapper .buttons {
        float: right;
    }

    .login-page .checkout-as-guest-or-register-block ul {
        padding-left: 30px;
    }

    .login-page .returning-wrapper .inputs {
        margin: 20px 0;
    }

    .login-page .returning-wrapper .message-error {
        padding: 0;
    }

    .login-page .returning-wrapper .buttons {
        float: right;
    }

    .login-page .returning-wrapper label {
        width: 100px;
        display: inline-block;
        margin-right: 10px;
        white-space: nowrap;
        vertical-align: middle;
    }

.login-button {
    width: 175px;
    margin: 0;
    background: #005946;
    border: solid 1px #005946;
    float: right
}

    .login-button:hover {
        border-color: #005946;
        background: #005946;
    }

.register-button {
    width: 175px;
    margin: 10px;
    background: #005946;
    border: solid 1px #005946;
    position: absolute;
    right: 0;
    bottom: 0;
}

    .register-button:hover {
        border-color: #005946;
        background: #005946;
    }

    .login-page .email, .login-page .username, .login-page .password {
        width: 100%;
    }

    .login-page .returning-customer .reversed label {
        width: auto;
    }

    .login-page .forgot-password {
        display: block;
        text-align: right;
    }

        .login-page .forgot-password a {
            color: #005946;
        }

        .login-page .forgot-password a:hover {
            text-decoration:underline;
        }


    .login-page .field-validation-error {
        display: block;
    }

.external-auth-errors {
    text-align: center;
    border: solid 1px #d3d3d3;
    vertical-align: top;
    width: 100%;
    color: Red;
    margin-bottom: 20px;
}

    .external-auth-errors ul {
        padding: 0px;
    }

        .external-auth-errors ul li {
            list-style: none;
        }

.external-auth-association {
    text-align: center;
    border: solid 1px #d3d3d3;
    vertical-align: top;
    width: 100%;
    margin-bottom: 20px;
}

    .external-auth-association .identifier {
    }

    .external-auth-association .remove {
        color: #B80709;
    }


/* REGISTRATION */
.registration-page {
}

    .registration-page .page-title {
    }

    .registration-page .page-body {
        margin: 0;
        padding: 0;
        color: #555;
        background-color: inherit;
    }

    .registration-page .gender {
        display: inline-block;
    }

    .registration-page .custom-attributes ul.option-list {
        display: inline-block;
    }

        .registration-page .custom-attributes ul.option-list li {
            list-style: none;
            display: inline-block;
        }

            .registration-page .custom-attributes ul.option-list li label {
                width: auto;
                margin-left: 0px;
            }

    .registration-page .vat-note {
        display: block;
    }

    .registration-page .accept-privacy-policy {
        float: left;
        margin-bottom: 5px;
        margin-top: 5px;
        clear: both;
    }

        .registration-page .accept-privacy-policy .read {
            text-decoration: underline;
        }

            .registration-page .accept-privacy-policy .read:hover {
                cursor: pointer;
            }

    .registration-page .buttons {
        margin-bottom: 5px;
        margin-top: 5px;
        clear: both;
    }

    .registration-page .message-error {
        margin-bottom: 20px;
    }

    .registration-page textarea {
        height: 100px;
        width: 500px;
        border: solid 1px #E3E3E3;
        vertical-align: top;
    }

.registration-result-page {
}

    .registration-result-page .page-title {
    }

    .registration-result-page .page-body {
        margin: 0;
        padding: 0;
        color: #555;
        background-color: inherit;
    }

    .registration-result-page .buttons {
        margin: 0;
        position: absolute;
        top: 50%;
        left: 50%;
        -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%)
    }


/* BREADCRUMB */
.breadcrumb {
    font-size: 0.95em;
    margin: 0 0 10px;
    background: white;
    border-radius: 2px;
    box-shadow: 0 1px 2px 0px rgba(0, 0, 0, 0.2);
    -webkit-box-shadow: 0 1px 2px 0px rgba(0, 0, 0, 0.2);
    padding: 10px;
    text-transform: uppercase;
}

    .breadcrumb ul {
        margin: 0px;
        padding: 0px;
    }

    .breadcrumb li {
        list-style: none;
        display: inline;
    }

        .breadcrumb li strong {
            font-weight: bold;
        }

    .breadcrumb a {
        font-size: 1em;
        text-decoration: none;
        color: #aeaeae;
        font-family: proximaRegular;
        font-weight: normal;
    }

        .breadcrumb a:hover {
            text-decoration: none;
            color: #005946;
        }

    .breadcrumb .current-item {
        font-size: 1em;
        font-weight: normal;
        font-family: proximalight;
    }

    .breadcrumb .delimiter {
        color: #aeaeae;
        font-weight: normal;
        font-size: 0.8em;
        margin-top: -2px;
        margin-left: 2px;
        margin-right: 2px;
        display: inline-table;
    }


/* NEWS */
.news-list-homepage {
    margin-top: 35px;
    margin-bottom: 30px;
    padding-bottom: 5px;
    padding-left: 0;
}

    .news-list-homepage .title {
        padding: 10px;
        margin-bottom: 15px;
        font-weight: 700;
        text-transform: uppercase;
        letter-spacing: 1px;
        font-size: 18px;
        color: #3a3a3a;
        text-align: center;
    }

        .news-list-homepage .title small {
            font-size: 0.75em;
            font-weight: normal;
            color: #888;
        }

            .news-list-homepage .title small a {
                color: #888;
            }

.news-list-page .item {
    padding: 15px;
    margin-bottom: 15px;
    border: 1px solid #eee;
    border: 5px solid #fff;
    background: white;
    box-shadow: 0 1px 2px 0px rgba(0, 0, 0, 0.2);
    -webkit-box-shadow: 0 1px 2px 0px rgba(0, 0, 0, 0.2);
}

.news-items {
    margin: 0;
    padding: 0;
}

    .news-items .item {
        margin-bottom: 10px;
        padding-bottom: 10px;
        border-radius: 0;
    }

.news-list-homepage .item {
    padding: 10px;
    padding-bottom: 40px;
    position: relative;
}

.news-list-homepage .news-items .read-more {
    position: absolute;
    width: 100%;
    left: 0;
    bottom: 15px;
}

.news-list-homepage .news-items .news-details {
    height: 100px;
    position: relative;
    margin-bottom: 10px;
    overflow: hidden;
}

.news-list-homepage .news-items a.news-title {
    font-size: 1.1em;
}

.news-items .news-date {
    color: #9a9a9a;
    font-size: 0.9em;
}

.news-items a.news-title {
    text-decoration: none;
    font-size: 1.1em;
    display: block;
    text-transform: uppercase;
    font-weight: 300;
    font-family: ProximaSemiBold;
    margin-bottom: 5px;
}

    .news-items a.news-title:hover {
        text-decoration: underline;
    }

.news-items .news-details {
    margin-top: 10px;
    margin-bottom: 25px;
    line-height: 170%;
}

.news-items .read-more {
    display: block;
    text-transform: uppercase;
    font-family: ProximaBold;
    font-size: 0.95em;
    letter-spacing: 0.8px;
}


.news-item-page {
}

    .news-item-page .page-title {
    }

    .news-item-page .news-date {
        color: #9a9a9a;
    }

    .news-item-page .news-body {
        padding: 15px;
        margin-bottom: 15px;
        margin-top: 15px;
        line-height: 160%;
        border: 1px solid #eee;
        border: 5px solid #fff;
        background: white;
        box-shadow: 0 1px 2px 0px rgba(0, 0, 0, 0.2);
        -webkit-box-shadow: 0 1px 2px 0px rgba(0, 0, 0, 0.2);
    }

        .news-item-page .news-body a {
            color: #B80709;
            text-decoration: underline;
        }

    .news-item-page .result {
        font-family: Verdana,Arial,sans-serif;
        font-size: 10px;
        font-weight: 700;
        color: red;
        margin-bottom: 10px;
    }

    .news-item-page .new-comment {
        margin-top: 10px;
    }

        .news-item-page .new-comment .captcha-box {
            margin-bottom: 12px;
        }

        .news-item-page .new-comment .comment-title {
            width: 350px;
        }

        .news-item-page .new-comment .comment-text {
            width: 350px;
            height: 150px;
            vertical-align: middle;
        }

        .news-item-page .new-comment .buttons {
            text-align: left;
        }

    .news-item-page .comment-list {
        margin: 10px 0px 10px 0;
    }

        .news-item-page .comment-list .title {
            padding: 10px 10px 10px 0;
            font-weight: 700;
            text-transform: uppercase;
            font-size: 1.1em;
            color: #3a3a3a;
        }

.news-comment {
    zoom: 1;
}

    .news-comment:after {
        content: ".";
        display: block;
        clear: both;
        height: 0;
        font-size: 0;
        line-height: 0;
        visibility: hidden;
    }

    .news-comment .comment-info {
        width: 170px;
        float: left;
        padding: 5px;
        height: 100%;
        border-right: solid 1px #F3F3F3;
    }

        .news-comment .comment-info .user-info {
            padding-top: 5px;
        }

            .news-comment .comment-info .user-info a.username {
                font-weight: 700;
                margin-bottom: 5px;
            }

            .news-comment .comment-info .user-info span.username {
                font-weight: 700;
                margin-bottom: 5px;
            }

            .news-comment .comment-info .user-info .avatar {
                margin: 5px 0;
            }

                .news-comment .comment-info .user-info .avatar .avatar-img {
                    border: solid 2px #CEDBE1 !important;
                }

    .news-comment .comment-content {
        margin-left: 180px;
        border-left: solid 1px #F3F3F3;
    }

        .news-comment .comment-content .comment-time {
            font-weight: 700;
            line-height: 20px;
            padding: 3px;
            background: #e3f3f3;
        }

            .news-comment .comment-content .comment-time .stat-value {
                font-weight: 400;
            }

        .news-comment .comment-content .comment-title {
            padding: 3px;
            font-weight: 700;
        }

        .news-comment .comment-content .comment-body {
            padding: 3px;
        }


/* BLOGS */
.blog-page {
}

    .blog-page .page-title {
    }

    .blog-page .blog-posts {
        margin: 0 5px;
        padding: 0;
    }

        .blog-page .blog-posts .post {
            border-bottom: 1px solid #eee;
            margin-bottom: 10px;
            padding-bottom: 10px;
        }

            .blog-page .blog-posts .post:last-child {
                border-bottom: none;
            }

            .blog-page .blog-posts .post .post-date {
                color: #9a9a9a;
            }

            .blog-page .blog-posts .post a.post-title {
                color: #444;
                text-decoration: none;
                font-size: 2.1em;
            }

                .blog-page .blog-posts .post a.post-title:hover {
                    text-decoration: underline;
                }


            .blog-page .blog-posts .post .tags label {
                float: left;
                margin-right: 5px;
            }

            .blog-page .blog-posts .post .tags li {
                float: left;
                list-style: none;
            }

                .blog-page .blog-posts .post .tags li.separator {
                    margin-right: 5px;
                }

        .blog-page .blog-posts .post-body, .blog-page .blog-posts .tags {
            margin-top: 10px;
            margin-bottom: 10px;
            zoom: 1;
        }

    .blog-page .tags:after {
        content: ".";
        display: block;
        clear: both;
        height: 0;
        font-size: 0;
        line-height: 0;
        visibility: hidden;
    }

    .blog-page .blog-posts .post-body a, .blog-page .blog-posts .tags a {
        color: #5C5B5B;
        text-decoration: none;
    }

    .blog-page .blog-posts .blog-details {
        margin-top: 15px;
    }

        .blog-page .blog-posts .blog-details a {
            font-weight: 700;
            text-decoration: none;
            color: #5C5B5B;
            background-color: inherit;
        }

.blogpost-page {
}

    .blogpost-page .page-title {
    }

    .blogpost-page .post-date {
        color: #9a9a9a;
    }

    .blogpost-page .post-body {
        padding: 15px;
        margin-bottom: 15px;
        margin-top: 15px;
        line-height: 160%;
        border: 1px solid #eee;
        border: 5px solid #fff;
        background: white;
        box-shadow: 0 1px 2px 0px rgba(0, 0, 0, 0.2);
        -webkit-box-shadow: 0 1px 2px 0px rgba(0, 0, 0, 0.2);
    }

        .blogpost-page .post-body:after, .blogpost-page .tags:after {
            content: ".";
            display: block;
            clear: both;
            height: 0;
            font-size: 0;
            line-height: 0;
            visibility: hidden;
        }

    .blogpost-page .tags {
        margin: 20px 0 10px;
        zoom: 1;
    }

        .blogpost-page .post-body a, .blogpost-page .tags a {
            color: #5C5B5B;
            text-decoration: underline;
        }

            .blogpost-page .post-body a:hover, .blogpost-page .tags a:hover {
                color: #B80709;
                text-decoration: underline;
                font-weight: normal;
            }

        .blogpost-page .tags label {
            float: left;
            margin-right: 5px;
        }

        .blogpost-page .tags li {
            float: left;
            list-style: none;
        }

            .blogpost-page .tags li.separator {
                margin-right: 5px;
            }

    .blogpost-page .result {
        font-family: Verdana,Arial,sans-serif;
        font-size: 10px;
        font-weight: 700;
        color: red;
        margin-bottom: 10px;
    }

    .blogpost-page .new-comment {
        margin-top: 10px;
    }

        .blogpost-page .new-comment .captcha-box {
            margin-bottom: 12px;
        }

        .blogpost-page .new-comment .comment-text {
            width: 350px;
            height: 150px;
            vertical-align: middle;
        }

        .blogpost-page .new-comment .buttons {
            text-align: left;
        }

    .blogpost-page .comment-list {
        margin: 10px 0px 10px 0;
    }

        .blogpost-page .comment-list .title {
            padding: 10px 10px 10px 0;
            font-weight: 700;
            text-transform: uppercase;
            font-size: 1.1em;
            color: #3a3a3a;
        }

.blog-comment {
    margin-bottom: 20px;
    zoom: 1;
}

    .blog-comment:after {
        content: ".";
        display: block;
        clear: both;
        height: 0;
        font-size: 0;
        line-height: 0;
        visibility: hidden;
    }

    .blog-comment .comment-info {
        width: 170px;
        float: left;
        padding: 5px;
        height: 100%;
        border-right: solid 1px #F3F3F3;
    }

        .blog-comment .comment-info .user-info {
            padding-top: 5px;
        }

            .blog-comment .comment-info .user-info a.username {
                font-weight: 700;
                margin-bottom: 5px;
            }

            .blog-comment .comment-info .user-info span.username {
                font-weight: 700;
                margin-bottom: 5px;
            }

            .blog-comment .comment-info .user-info .avatar {
                margin: 5px 0;
            }

                .blog-comment .comment-info .user-info .avatar .avatar-img {
                    border: solid 2px #CEDBE1 !important;
                }

    .blog-comment .comment-content {
        margin-left: 180px;
        border-left: solid 1px #F3F3F3;
    }

        .blog-comment .comment-content .comment-time {
            font-weight: 700;
            line-height: 20px;
            padding: 3px;
            background: #e3f3f3;
        }

            .blog-comment .comment-content .comment-time .stat-value {
                font-weight: 400;
            }

        .blog-comment .comment-content .comment-body {
            padding: 3px;
        }


/* POLLS */
.poll {
    margin: 0;
    padding: 0;
    font-size: 11px;
    background-color: inherit;
}

.poll-display-text {
    font-family: proximasemibold;
    color: #5C5B5B;
    padding: 10px;
    clear: both;
    display: block;
}

.poll-options, .poll-results {
    margin: 0 0 !important;
}

    .poll-options li, .poll-results li {
        background: none;
        padding: 10px 15px;
        margin: 0;
        list-style: none;
        line-height: 18px;
    }

    .poll-options .answer input[type="radio"] {
        vertical-align: middle;
        float: left;
    }

    .poll-options .answer label {
        vertical-align: middle;
        margin-left: 20px;
        font-size: 15px;
        width: auto;
        display: table;
    }

.poll .buttons {
    padding: 10px 15px;
}

.poll-total-votes {
    font-style: italic;
}

.vote-poll-button {
}

.todays-poll-box {
    margin-top: 15px;
    margin-bottom: 15px;
    padding-bottom: 5px;
    padding-left: 0;
    overflow: hidden;
}

    .todays-poll-box .poll {
        float: left;
        text-align: left;
        vertical-align: top;
    }


/* EMAIL A FRIEND */
.email-a-friend-page {
}

    .email-a-friend-page .page-body {
        padding: 15px;
        margin-bottom: 15px;
        background: #fff;
        box-shadow: 0 1px 2px 0px rgba(0, 0, 0, 0.2);
        -webkit-box-shadow: 0 1px 2px 0px rgba(0, 0, 0, 0.2);
    }

    .email-a-friend-page .page-title {
        margin-bottom: 20px;
    }

    .email-a-friend-page .title {
        margin-bottom: 20px;
    }

    .email-a-friend-page .product {
        font-weight: bold;
        font-size: 14px;
    }

    .email-a-friend-page .result {
        font-weight: bold;
    }

    .email-a-friend-page .form-fields {
        zoom: 1;
    }

        .email-a-friend-page .form-fields:after {
            content: ".";
            display: block;
            clear: both;
            height: 0;
            font-size: 0;
            line-height: 0;
            visibility: hidden;
        }

    .email-a-friend-page .inputs-left {
        float: left;
    }

    .email-a-friend-page .inputs-right {
        float: right;
    }

    .email-a-friend-page .inputs {
        margin-bottom: 12px;
    }

        .email-a-friend-page .inputs label {
            display: block;
        }

    .email-a-friend-page .captcha-box {
        margin-bottom: 12px;
    }

    .email-a-friend-page .friend-email, .email-a-friend-page .your-email {
        width: 250px;
        padding: 1px;
    }

    .email-a-friend-page .personal-message {
        width: 350px;
        height: 150px;
    }

    .email-a-friend-page .buttons {
        text-align: left;
    }

    .email-a-friend-page .field-validation-error {
        display: block;
    }


/* SEARCH */
.search-page {
}

    .search-page .page-title {
    }

    .search-page .search-input {
        background: #fff;
        border-radius: 2px;
        padding: 15px;
        box-shadow: 0 1px 2px 0px rgba(0, 0, 0, 0.2);
        -webkit-box-shadow: 0 1px 2px 0px rgba(0, 0, 0, 0.2);
    }

        .search-page .search-input .buttons {
            text-align: right;
        }

    .search-page .search-results {
        padding-top: 10px;
    }

        .search-page .search-results .result {
            font-family: proximasemibold;
            color: #555;
        }

    .search-page .basic-search label {
        line-height: 25px;
    }

    .search-page .search-text {
        width: 560px;
    }

    .search-page .adv-search {
        margin-top: 10px;
    }

    .search-page .inputs {
        overflow: hidden;
        padding: 4px;
    }

        .search-page .inputs label {
            display: inline-block;
            width: 110px;
        }

        .search-page .inputs.reversed label {
            width: auto;
        }

    .search-page .price-from, .search-page .price-to {
        width: 100px;
    }

    .search-page .warning {
        text-decoration: underline;
    }

/* PASSWORD RECOVERY AND NEWSLETTER PAGES */
.password-recovery-page, newsletter-page {
}

    .password-recovery-page .page-title, newsletter-page .page-title {
    }

    .password-recovery-page .page-body, newsletter-page .page-body {
        margin: 0;
        padding: 0;
        color: #555;
        background-color: inherit;
    }

    .password-recovery-page .email {
        width: 250px;
    }

    .password-recovery-page .result {
        font-family: Verdana,Arial,sans-serif;
        font-size: 10px;
        font-weight: 700;
        color: red;
    }


/* ACCOUNT ACTIVATION */
.account-activation-page {
}

    .account-activation-page .page-title {
    }

    .account-activation-page .page-body {
        margin: 0;
        padding: 0;
        color: #555;
        background-color: inherit;
    }


/* CONTACTS */
.contact-page {
}

    .contact-page .page-body {
        padding: 15px;
        margin-bottom: 15px;
        border: 1px solid #eee;
        border: 5px solid #fff;
        background: white;
        box-shadow: 0 1px 2px 0px rgba(0, 0, 0, 0.2);
        -webkit-box-shadow: 0 1px 2px 0px rgba(0, 0, 0, 0.2);
    }

    .contact-page .result {
        font-weight: bold;
    }

    .contact-page .form-fields {
        zoom: 1;
    }

        .contact-page .form-fields:after {
            content: ".";
            display: block;
            clear: both;
            height: 0;
            font-size: 0;
            line-height: 0;
            visibility: hidden;
        }

    .contact-page .inputs-left {
    }

    .contact-page .inputs-right {
    }

    .contact-page .inputs {
        margin-bottom: 12px;
    }

    .contact-page .captcha-box {
        margin-bottom: 12px;
    }

    .contact-page .fullname {
        width: 250px;
    }

    .contact-page .phone {
        width: 250px;
    }

    .contact-page .subject {
        width: 250px;
    }

    .contact-page .email {
        width: 250px;
    }

    .contact-page .reasonselect {
        width: 250px;
    }

    .contact-page .enquiry {
        width: 350px;
        height: 150px;
    }

    .contact-page .buttons {
        text-align: left;
    }


/* RECENTLY VIEWED AND ADDED PRODUCTS */
.recently-added-products-page {
}

    .recently-added-products-page .page-title {
    }

.recently-viewed-products-page {
}

    .recently-viewed-products-page .page-title {
    }


/* CUSTOMER ACCOUNT PAGES */
.account-page {
}

.account-page .result {
    font-family: Verdana,Arial,sans-serif;
    font-size: 10px;
    font-weight: 700;
    color: red;
}

.account-page .page-title {
    margin-bottom: 20px;
}

.account-page .page-body {
    margin: 0;
    padding: 0;
    color: #555;
}

.account-page .section {
    padding: 15px;
    margin-bottom: 15px;
    background: #fff;
    box-shadow: 0 1px 2px 0px rgba(0, 0, 0, 0.2);
    -webkit-box-shadow: 0 1px 2px 0px rgba(0, 0, 0, 0.2);
}

    .account-page .section:after {
        content: ".";
        display: block;
        clear: both;
        height: 0;
        font-size: 0;
        line-height: 0;
        visibility: hidden;
    }

    .account-page .section .title {
        display: table;
        margin-bottom: 10px;
    }

        .account-page .section .title strong {
            text-transform: uppercase;
            font-family: proximabold;
            font-size: 15px;
            letter-spacing: 0.05em;
        }

    .account-page .section li {
        list-style: none;
        line-height: 16px;
    }

.address-list-page {
}

    .address-list-page .address-list {
    }

        .address-list-page .address-list .address-item {

        }

            .address-list-page .address-list .address-item .title {
                font-size: 14px;
            }

            .address-list-page .address-list .address-item .info {
                float: left;
            }

            .address-list-page .address-list .address-item .buttons {
                float: right;
            }

    .address-list-page .add-button {
        margin-bottom: 5px;
        margin-top: 5px;
        float: left;
        text-align: right;
    }

.address-edit-page {
}

    .address-edit-page .edit-address {
        display: flex;
        flex-wrap: wrap;
        padding: 0;
        position: relative;
    }

        .address-edit-page .edit-address .inputs {
            flex-basis: 48%;
            margin: 1%;
        }

        .address-edit-page .edit-address label {
            display: inline-block;
            width: 100px;
        }

        .address-edit-page .edit-address .custom-attributes ul.option-list {
            display: inline-block;
        }

            .address-edit-page .edit-address .custom-attributes ul.option-list li {
                list-style: none;
                display: inline-block;
            }

                .address-edit-page .edit-address .custom-attributes ul.option-list li label {
                    width: auto;
                    margin-left: 0px;
                }

        .address-edit-page .edit-address .custom-attributes textarea {
            height: 100px;
            width: 500px;
            border: solid 1px #E3E3E3;
            vertical-align: top;
        }

    .address-edit-page .buttons {
    }

.avatar-page {
    padding: 10px;
}

    .avatar-page .buttons {
        margin: 5px 0;
    }

.back-in-stock-subscription-list-page {
}

    .back-in-stock-subscription-list-page .subscription-list {
    }

    .back-in-stock-subscription-list-page .description {
    }

    .back-in-stock-subscription-list-page .no-data {
    }

    .back-in-stock-subscription-list-page .buttons {
        margin-bottom: 5px;
        margin-top: 5px;
        text-align: left;
    }

.change-password-page {
}

    .change-password-page .buttons {
        margin-bottom: 5px;
        margin-top: 5px;
    }

.downloadable-products-page {
}

    .downloadable-products-page .no-data {
    }

.forum-subscriptions-page {
}

    .forum-subscriptions-page .subscription-list {
    }

    .forum-subscriptions-page .description {
    }

    .forum-subscriptions-page .no-data {
    }

    .forum-subscriptions-page .buttons {
        margin-bottom: 5px;
        margin-top: 5px;
        text-align: left;
    }

.customer-info-page {
}

    .customer-info-page .gender {
        display: inline-block;
    }

    .customer-info-page .custom-attributes ul.option-list {
        display: inline-block;
    }

        .customer-info-page .custom-attributes ul.option-list li {
            list-style: none;
            display: inline-block;
        }

            .customer-info-page .custom-attributes ul.option-list li label {
                width: auto;
                margin-left: 0px;
            }

    .customer-info-page .vat-status {
    }

    .customer-info-page .vat-note {
        display: block;
    }

    .customer-info-page .buttons {
        margin-bottom: 5px;
        margin-top: 5px;
    }

    .customer-info-page .message-error {
        margin-bottom: 20px;
    }

    .customer-info-page textarea {
        height: 100px;
        width: 500px;
        border: solid 1px #E3E3E3;
        vertical-align: top;
    }

    .customer-info-page .add-more-external-records {
        margin-top: 10px;
    }

        .customer-info-page .add-more-external-records a {
            color: #B80709;
        }


.username-available-status {
    color: green;
    padding-left: 5px;
}

.username-not-available-status {
    color: red;
    padding-left: 5px;
}

.order-list-page {
}

    .order-list-page .recurring-payments {
    }

        .order-list-page .recurring-payments .recurring-payments-box {
            text-align: left;
            padding: 10px;
            height: auto;
        }

    .order-list-page .order-list {
    }

        .order-list-page .order-list .order-item {
        }

            .order-list-page .order-list .order-item .title {
                font-size: 14px;
            }

            .order-list-page .order-list .order-item .info {
                float: left;
            }

            .order-list-page .order-list .order-item .buttons {
                float: right;
            }

.return-request-list-page {
}

    .return-request-list-page .request-item {
    }

        .return-request-list-page .request-item a {
            color: #B80709;
        }

        .return-request-list-page .request-item .title {
            font-size: 14px;
        }

        .return-request-list-page .request-item .info {
        }

.reward-points-page {
}

    .reward-points-page .reward-points-overview {
        padding: 10px 10px 5px 0;
        width: 100%;
    }

        .reward-points-page .reward-points-overview .current-balance {
        }

        .reward-points-page .reward-points-overview .min-balance {
            margin-top: 10px;
        }

    .reward-points-page .reward-points-history {
    }

        .reward-points-page .reward-points-history .title {
            margin-top: 20px;
            margin-bottom: 15px;
        }

.account-page .inputs select {
    box-shadow: none;
    border-radius: 8px;
    padding: 15px 15px;
    height: auto;
    margin-right: 3px;
}


/* RETURN REQUEST */
.return-request-page {
}

    .return-request-page .page-title {
    }

    .return-request-page .section {
        padding: 15px;
        margin-bottom: 15px;
        background: #fff;
        box-shadow: 0 1px 2px 0px rgba(0, 0, 0, 0.2);
        -webkit-box-shadow: 0 1px 2px 0px rgba(0, 0, 0, 0.2);
    }

        .return-request-page .section .title {
            display: table;
            margin-bottom: 10px;
        }

            .return-request-page .section .title strong {
                text-transform: uppercase;
                font-family: proximabold;
                font-size: 15px;
                letter-spacing: 0.05em;
            }

    .return-request-page .comment {
        width: 350px;
        height: 150px;
    }


/* PRODUCT DETAILS PAGE */
.product-details-page {
    border: 1px solid #d3d3d3;
    margin-top: 10px;
    padding: 10px;
}

.product-collateral {
    margin-top: 10px;
    margin-bottom: 10px;
    clear: both;
}

.product-essential {
}

.quantity-box {
    width: 100%;
    margin: 5px 0 0;
}

.qtd-cart {
    margin: 35px 0 0 !important;
}
    .quantity-box .less, .quantity-box .more {
        color: #198492;
        font-size: 20px;
        display: inline-block;
        width: 9%;
    }

    .quantity-box input {
        font-size: 18px;
        border: none;
        width: 60%;
        text-align: center;
        padding: 0;
        color: #434242;
    }

    .quantity-box .input-text-qtd {
        width: 40% !important;
    }

    .quantity-box a:focus, .quantity-box a:active {
        text-decoration: none !important
    }

.product-details-page .gallery {
    float: left;
    width: 40%;
    margin-bottom: 15px;
}

    .product-details-page .gallery .picture {
    }

        .product-details-page .gallery .picture img {
            max-height: 500px;
            max-width: 500px;
            display: block;
            width: auto; 
            height: auto; 
            margin-left: auto;
            margin-right: auto;
        }

    .product-details-page .gallery .picture-thumbs {
        margin-top: 10px;
    }

        .product-details-page .gallery .picture-thumbs a {
            margin-right: 3px;
        }

.product-details-page .overview {
    float: right;
    width: 55%;
    margin: 0 0px 10px 5px;
    padding: 15px;
    border: 1px solid #eee;
    min-height: 320px;
}

.product-details-page .product-name {
    color: #5C5B5B;
    font-size: 1.5em;
    text-transform: uppercase;
    margin-bottom: 0.3em;
}

    .product-details-page .product-name h1 {
        font-size: 1.3em;
        font-family: proximabold;
    }

.product-details-page .short-description, .product-details-page .manufacturers, .product-details-page .sku, .product-details-page .manufacturer-part-number, .product-details-page .stock, .product-details-page .gtin, .product-details-page .delivery-date, .product-details-page .product-vendor {
    color: #555;
    margin-bottom: .3em;
    font-size: 1.1em;
}

.product-details-page .free-shipping {
    background: url(/Themes/FormulaCertaTheme/Content/images/free-shipping.png) left 0px no-repeat;
    background-size: contain;
    font-size: 11px;
    height: 60px;
    width: 60px;
    line-height: 12px;
    padding: 18px 5px 0 4px;
    text-align: center;
    color: #fff;
    font-weight: normal;
}

.product-details-page .full-description {
    border: 1px solid #eee;
    clear: both;
    color: #555;
    margin-bottom: .3em;
    padding: 10px;
}

    .product-details-page .full-description ul, .product-details-page .full-description ol {
        margin-left: 25px;
    }

    .product-details-page .full-description h1 {
        margin: 10px 0 10px;
        font-size: 22px;
        font-weight: bold;
    }

    .product-details-page .full-description h2 {
        margin: 0 0 10px;
        font-size: 21px;
        font-weight: bold;
    }

    .product-details-page .full-description h3 {
        margin: 15px 0 10px;
        font-size: 18px;
        font-weight: bold;
    }

    .product-details-page .full-description h4 {
        margin: 15px 0 10px;
        font-size: 16px;
        font-weight: bold;
    }

    .product-details-page .full-description li {
        font-size: 1.2em;
        margin-top: 10px
    }

.product-details-page .back-in-stock-subscription {
    margin-top: 10px;
    margin-bottom: 10px;
}

.product-details-page .email-a-friend {
    margin: 10px 5px 10px 0px;
    float: left;
}

.product-details-page .compare-products {
    margin: 0 0 10px 0px;
    float: left;
}

.product-details-page .product-share-button {
    margin-top: 10px;
    margin-bottom: 10px;
    clear: both;
}

.product-details-page .product-reviews-overview {
    margin-top: 20px;
    margin-bottom: 20px;
}

    .product-details-page .product-reviews-overview .product-review-box {
        margin-right: 5px;
    }

        .product-details-page .product-reviews-overview .product-review-box .rating {
            margin: 0;
        }

.rating {
    height: 16px;
    width: 80px;
    display: table;
    margin: auto;
    background: url(/Themes/FormulaCertaTheme/Content/images/star-x-inactive.png) 0 0 repeat-x !important;
}

    .rating div {
        float: left;
        height: 16px;
        background: url(/Themes/FormulaCertaTheme/Content/images/star-x-active.png) 0 0 repeat-x !important;
    }

.product-details-page .product-reviews-overview .product-review-links .separator {
    margin: 0 2px;
}

.product-details-page .product-reviews-overview .product-review-links {
    margin: 0;
}

.product-details-page .product-reviews-overview .product-no-reviews a {
    text-decoration: underline;
    color: #000
}

.product-details-page .product-variant-list { /*float: left;clear: none;*/
    clear: both;
    padding: 10px 0;
    border: 0;
    margin-bottom: 20px;
    margin-top: 10px;
}

    .product-details-page .product-variant-list .product-variant-line {
        border: 1px solid #EEEEEE;
        padding: 20px;
        margin: 10px 0;
        zoom: 1;
    }

        .product-details-page .product-variant-list .product-variant-line:after {
            content: ".";
            display: block;
            clear: both;
            height: 0;
            font-size: 0;
            line-height: 0;
            visibility: hidden;
        }

.add-to-cart-button {
    clear: both;
    cursor: pointer;
    background: #005946;
    color: #fff;
    text-shadow: none;
    border: 0 none;
    font-family: ProximaSemibold;
    font-size: 2.3em;
    margin-left: 0px;
    width: 100%;
    height: 65px;
}
.orc-whatsapp {
    display: block;
    margin-top: 1px;
    clear: both;
    background: #47c757;
    font-family: 'ProximaSemibold';
    color: #fff;
    text-shadow: none;
    font-size: 2em;
    width: 100%;
    padding: 16px;
    margin-left: 0px;
    border: 0 none;
    height: 65px;
    text-align: center;
}

.product-details-page .product-variant-list .add-to-cart-button {
    margin-top: 15px;
    margin-left: 0;
    display: block;
}

.product-details-page .no-associated-products {
    font-weight: bold;
}

.add-to-cart-button:hover {
    background: #d07e0d;
}
.orc-whatsapp:hover {
    background: #1da02d;
    color: #fff;
    text-decoration: none !important
}

.add-to-wishlist-button, .add-to-compare-list-button, .email-a-friend-button {
    width: 220px;
    font-size: 12px;
}

.add-to-wishlist-button {
    display: block;
    margin-top: 10px;
    clear: both;
    cursor: pointer;
    background: #ef9212;
    color: #fff;
    text-shadow: none;
    border: 0 none;
    font-family: ProximaSemibold;
    font-size: 1.8em;
    margin-left: 0;
    width: 100%;
    height: 65px;
}

.product-details-page .variant-picture {
    clear: both;
    float: left;
    margin-bottom: 15px;
}

.product-details-page .variant-overview {
    float: left;
    width: 100%;
}

.product-details-page .variant-name {
    color: #5C5B5B;
    font-size: 1.3em;
    margin-bottom: .3em;
}

.product-details-page .variant-description {
    clear: both;
    color: #555;
    margin-bottom: .3em;
}

.product-details-page .download-sample {
    clear: both;
    color: #555;
    margin-top: 15px;
    margin-bottom: 15px;
}

    .product-details-page .download-sample .download-sample-button {
        -x-system-font: none !important;
        background: #F1F1F1 url(/Themes/FormulaCertaTheme/Content/images/download-sample-bg.gif) repeat-x scroll 0 100%;
        border: 1px solid #B5B5B5;
        color: #444;
        cursor: pointer;
        font-size: 11px !important;
        font-size-adjust: none !important;
        font-stretch: normal !important;
        font-style: normal !important;
        font-variant: normal !important;
        font-weight: 700 !important;
        line-height: normal !important;
        overflow: visible;
        padding: 1px 5px;
        text-align: center;
        text-transform: uppercase;
        vertical-align: middle;
        width: auto;
    }

        .product-details-page .download-sample .download-sample-button a {
            text-decoration: none;
        }

            .product-details-page .download-sample .download-sample-button a:hover {
                color: #444;
            }

.product-details-page .product-variant-line .prices { /*float:left;*/
    padding-top: 10px;
    margin-right: 30px;
}

.product-details-page .product-essential .prices {
    margin-top: 15px;
    background: #eaeaea;
    padding: 15px
}

.product-details-page .prices .product-price {
}

    .product-details-page .prices .product-price span {
        color: #005946;
        font-size: 1.8em;
    }

.product-details-page .prices .old-product-price {
    color: #5C5B5B;
}

    .product-details-page .prices .old-product-price span {
        text-decoration: line-through;
    }

.product-details-page .prices .rental-price {
}


.product-details-page .prices .tax-shipping-info {
    font-size: 11px;
}

    .product-details-page .prices .tax-shipping-info a {
        text-decoration: underline;
    }

.product-details-page .customer-entered-price {
    margin-bottom: 10px;
}

.product-details-page .add-to-cart {
}

    .product-details-page .add-to-cart .enter-price-input {
        width: 60px;
    }

    .product-details-page .add-to-cart .qty-input {
        width: 40px;
    }

    .product-details-page .add-to-cart .text-prompt {
        font-weight: bold;
        margin-bottom: 2px
    }

.product-details-page .attributes {
    margin-bottom: 10px;
}

    .product-details-page .attributes dl dt {
        margin: 10px 0 0;
    }

    .product-details-page .attributes .text-prompt {
        font-weight: bold;
    }

    .product-details-page .attributes .attribute-description {
        font-size: 11px;
        font-weight: normal
    }

    .product-details-page .attributes ul.option-list {
        padding: 0px;
        margin: 0px;
    }

        .product-details-page .attributes ul.option-list li {
            list-style: none;
        }

    .product-details-page .attributes .textbox {
        width: 300px;
    }

    .product-details-page .attributes textarea {
        width: 300px;
        height: 150px;
    }
    /* color squares attribute type */
    .product-details-page .attributes ul.color-squares li {
        display: inline;
    }

    .product-details-page .attributes ul.color-squares .color-container {
        position: relative;
        display: inline-block;
        border: solid 1px #999;
        padding: 1px;
        margin-bottom: 5px;
    }

    .product-details-page .attributes ul.color-squares .selected-value .color-container {
        border-color: #075899;
        border-width: 2px;
        padding: 0;
    }

    .product-details-page .attributes ul.color-squares .color {
        display: inline-block;
        width: 18px;
        height: 18px;
    }

    .product-details-page .attributes ul.color-squares label {
        cursor: pointer;
        position: relative;
    }

    .product-details-page .attributes ul.color-squares input {
        height: 0;
        overflow: hidden;
        z-index: -10000;
        position: absolute;
        float: none;
    }

.product-details-page .rental-attributes .datepicker {
    width: 100px;
}

.product-details-page .giftcard {
}

    .product-details-page .giftcard dt {
        clear: left;
        float: left;
        width: 150px;
    }

    .product-details-page .giftcard label {
        display: inline-block;
        width: 150px;
        vertical-align: top;
    }

    .product-details-page .giftcard .recipient-name {
    }

    .product-details-page .giftcard .recipient-email {
    }

    .product-details-page .giftcard .sender-name {
    }

    .product-details-page .giftcard .sender-email {
    }

    .product-details-page .giftcard .message {
        width: 300px;
        height: 100px;
    }

.related-products-grid, .also-purchased-products-grid {
    margin-top: 10px;
}

    .related-products-grid .title, .also-purchased-products-grid .title {
        font-size: 21px;
        padding: 8px 0;
        display: table;
        text-transform: uppercase;
        font-family: ProximaSemiBold;
        color: #555;
        width: 100%;
        margin-bottom: 5px;
        position: relative;
        text-align: left;
    }

        .related-products-grid .title:after {
            content: "";
            bottom: 1px;
            position: absolute;
            left: 0;
            width: 100%;
            box-sizing: border-box;
            border-bottom: 4px solid #555;
        }

        .also-purchased-products-grid .title:after {
            content: "";
            bottom: 1px;
            position: absolute;
            left: 0;
            width: 100%;
            box-sizing: border-box;
            border-bottom: 4px solid #555;
        }


    .related-products-grid .item-box, .also-purchased-products-grid .item-box {
        text-align: center;
        vertical-align: text-top;
    }

.product-specs-box {
}

    .product-specs-box .title {
        text-align: left;
        padding: 5px;
        font-weight: 700;
        clear: both;
        font-size: 1.1em;
        color: #5C5B5B;
    }

    .product-specs-box .data-table {
        margin: 5px;
    }

.product-tags-box {
    color: #555;
    zoom: 1;
}

    .product-tags-box:after {
        content: ".";
        display: block;
        clear: both;
        height: 0;
        font-size: 0;
        line-height: 0;
        visibility: hidden;
    }

    .product-tags-box .title {
        text-align: left;
        padding: 5px;
        font-weight: 700;
        clear: both;
        font-size: 1.1em;
        color: #5C5B5B;
    }

    .product-tags-box .product-tags-list {
    }

        .product-tags-box .product-tags-list a {
            text-decoration: underline;
        }

        .product-tags-box .product-tags-list li {
            float: left;
            padding-left: 5px;
            list-style: none;
        }

.tier-prices {
    text-align: center;
    margin-bottom: 10px;
}

    .tier-prices .prices-header {
        background: #383838;
        color: #FFF;
        padding: 10px;
        text-transform: uppercase;
        font-weight: 700;
    }

    .tier-prices .prices-list table {
        width: 100%;
        border-collapse: collapse;
        text-align: center;
        vertical-align: middle;
        background: #f3f3f3;
    }

    .tier-prices .prices-list td {
        border-bottom: solid 3px #d7d7d7;
        padding-top: 5px;
        padding-bottom: 5px;
        font-weight: 700;
    }

    .tier-prices .prices-list .field-header {
        font-weight: 700;
        text-align: center;
    }

    .tier-prices .prices-list .item-quantity {
        font-weight: 500;
    }

    .tier-prices .prices-list .item-price {
        color: #ef9212;
        font-size: 16px;
    }


/* PRODUCT REVIEWS PAGE */
.product-reviews-page {
}

    .product-reviews-page .page-title {
    }

        .product-reviews-page .page-title a {
            text-decoration: none;
        }

    .product-reviews-page .result {
    }

    .product-reviews-page .write-review {
        padding: 15px;
        margin-bottom: 15px;
        background: #fff;
        box-shadow: 0 1px 2px 0px rgba(0, 0, 0, 0.2);
        -webkit-box-shadow: 0 1px 2px 0px rgba(0, 0, 0, 0.2);
    }

        .product-reviews-page .write-review .title {
            margin-bottom: 10px;
            font-size: 16px;
            line-height: 20px;
            font-weight: bold;
        }

        .product-reviews-page .write-review .inputs {
            margin-bottom: 12px;
            clear: both;
        }

        .product-reviews-page .write-review .captcha-box {
            margin-bottom: 12px;
        }

        .product-reviews-page .write-review .inputs label {
            display: block;
        }

        .product-reviews-page .write-review .review-title {
            width: 350px;
        }

        .product-reviews-page .write-review .review-text {
            width: 350px;
            height: 150px;
        }

        .product-reviews-page .write-review .review-rating {
            margin-bottom: 12px;
            clear: both;
        }

            .product-reviews-page .write-review .review-rating label {
            }

            .product-reviews-page .write-review .review-rating ul {
                display: inline-block;
            }

            .product-reviews-page .write-review .review-rating li {
                display: inline-block;
                list-style: none;
            }

            .product-reviews-page .write-review .review-rating input {
                vertical-align: bottom;
            }

        .product-reviews-page .write-review .buttons {
            text-align: left;
        }

.product-review-list {
    margin: 10px 0px 10px 0;
}

    .product-review-list .title {
        padding: 10px 10px 10px 0;
        font-weight: 700;
        text-transform: uppercase;
        font-size: 1.1em;
        color: #3a3a3a;
    }

    .product-review-list .product-review-item {
        border: solid 1px #d3d3d3;
        margin: 10px 0 0;
        padding: 10px 10px 20px;
        clear: both;
    }

        .product-review-list .product-review-item .review-item-head {
            clear: both;
        }

        .product-review-list .product-review-item .review-title {
            font-weight: 700;
            float: left;
            margin-bottom: 5px;
        }

        .product-review-list .product-review-item .rating {
            float: right;
            margin-right: 5px;
        }

        .product-review-list .product-review-item .review-text {
            float: left;
            margin-bottom: 5px;
            clear: both;
        }

        .product-review-list .product-review-item .review-info {
            float: left;
            margin-bottom: 5px;
            clear: both;
        }

            .product-review-list .product-review-item .review-info .separator {
                margin: 0 2px;
            }

.product-review-helpfulness {
    font-size: 11px;
    color: #333;
    clear: both;
}

    .product-review-helpfulness .vote {
        color: #B80709;
        font-weight: 700;
        text-decoration: none;
    }

        .product-review-helpfulness .vote:hover {
            cursor: pointer;
            text-decoration: none;
        }


/* PRIVATE MESSAGES */
.send-pm-box {
    background-color: #EEE;
    border: 1px solid #A0A0A0;
    color: #555;
    display: block;
    float: left;
    font-family: Arial;
    font-size: 10px;
    font-weight: 700;
    margin: 2px 0 2px 2px;
    padding: 2px;
    text-decoration: none;
    text-transform: uppercase;
}

    .send-pm-box .pm-link-button {
        line-height: 14px;
        padding: 1px 6px 2px 18px;
        background: url(/Themes/FormulaCertaTheme/Content/images/ico-pm.png) no-repeat;
    }

.private-message-send-page {
}

    .private-message-send-page .page-title {
    }

    .private-message-send-page .page-body {
    }

    .private-message-send-page .inputs {
    }

        .private-message-send-page .inputs label {
            line-height: 20px;
        }

    .private-message-send-page .toolbar {
        display: inline-block;
    }

    .private-message-send-page textarea {
        margin: 0 0 10px 150px;
        width: 500px;
    }

    .private-message-send-page .field-validation-error {
        display: block;
        line-height: 20px;
        margin-left: 150px;
        vertical-align: top;
    }

    .private-message-send-page .options {
        text-align: right;
    }

.private-message-view-page {
}

    .private-message-view-page .page-title {
    }

    .private-message-view-page .page-body {
        padding: 5px;
    }

    .private-message-view-page .view-message div {
        padding: 4px;
    }

    .private-message-view-page .view-message label {
        color: #555;
        display: inline-block;
        font-weight: 700;
        width: 100px;
    }

    .private-message-view-page .view-message a {
        color: #B80709;
        text-decoration: underline;
    }

.private-messages-page {
}

    .private-messages-page .page-title {
    }

    .private-messages-page .page-body {
        margin: 0;
        padding: 0;
        font-size: 11px;
        color: #555;
    }

.private-messages-box {
    margin: 0;
    padding: 5px;
    font-size: 11px;
    color: #555;
}

    .private-messages-box .buttons {
        margin-bottom: 5px;
        margin-top: 5px;
        text-align: left;
    }

.pm-read {
}

.pm-unread {
    font-weight: 700;
}


/* FORUM INPUTS */
.forum-topic-title-text, .pm-title-text {
    width: 500px;
    border: 1px solid #acacac;
    vertical-align: top;
    font-size: 12px;
}

.forum-post-text, .bb-editor-text {
    width: 100%;
    height: 300px;
}

.private-message-subject-text {
    width: 500px;
    border: 1px solid #acacac;
    vertical-align: top;
    font-size: 12px;
}

.forum-search-text {
    width: 500px;
    border: 1px solid #acacac;
    font-size: 15px;
}

.forum-search-box-text {
    border: 1px solid #acacac;
    font-size: 12px;
}

.bb-editor-text {
    border: #cec6b5 1px solid;
}

.edit-topic-link-button {
    padding-right: 5px;
    padding-left: 18px;
    background: url(/Themes/FormulaCertaTheme/Content/images/ico-edit.gif) no-repeat left;
}

.delete-topic-link-button {
    padding-right: 5px;
    padding-left: 18px;
    background: url(/Themes/FormulaCertaTheme/Content/images/ico-delete.gif) no-repeat left;
}

.move-topic-link-button {
    padding-right: 5px;
    padding-left: 18px;
    background: url(/Themes/FormulaCertaTheme/Content/images/ico-move-topic.gif) no-repeat left;
}

.reply-topic-link-button {
    padding-right: 5px;
    padding-left: 18px;
    padding-bottom: 3px;
    background: url(/Themes/FormulaCertaTheme/Content/images/ico-forum-post-add.gif) no-repeat left;
}

.watch-topic-link-button {
    padding-left: 18px;
    background: url(/Themes/FormulaCertaTheme/Content/images/ico-forum-watch.gif) no-repeat left;
}

.edit-post-link-button {
    padding-right: 5px;
    padding-left: 18px;
    background: url(/Themes/FormulaCertaTheme/Content/images/ico-edit.gif) no-repeat left;
}

.delete-post-link-button {
    padding-right: 5px;
    padding-left: 18px;
    background: url(/Themes/FormulaCertaTheme/Content/images/ico-delete.gif) no-repeat left;
}

.quote-post-link-button, .post-link {
    color: #555;
    float: right;
    padding: 1px 3px;
    border: solid 1px #ccc;
    line-height: 15px;
    font-size: 11px;
}

.post-link {
    padding: 1px 3px;
    margin-right: 5px;
    border: none;
}


/* FORUM MAIN AND COMMON */
.forums-main-page {
}

    .forums-main-page .forums-main-header {
        border-bottom: solid 1px #f3f3f3;
        height: 50px;
        margin-bottom: 10px;
    }

        .forums-main-page .forums-main-header .current-time {
            padding-top: 20px;
            font-size: .9em;
            color: #555;
            float: left;
        }

.forum-search-box {
    font-size: .9em;
    float: right;
    text-align: right;
    padding: 5px 0;
    margin-bottom: 5px;
}

.forums-table-section {
    background: url(/Themes/FormulaCertaTheme/Content/images/forum-footer-bg.gif) repeat-x center bottom;
    margin-bottom: 30px;
}

.forums-table-section-title {
    font-size: 1.1em;
    margin-bottom: 5px;
}

    .forums-table-section-title a {
        font-weight: 700;
    }

    .forums-table-section-title .link-rss {
        background: url(/Themes/FormulaCertaTheme/Content/images/ico-rss.gif) no-repeat;
        display: inline;
        float: right;
        width: 14px;
        height: 14px;
        margin: 0 0 0 10px;
        text-indent: -9999px;
    }

    .forums-table-section-title .view-all {
        float: right;
        font-weight: 400 !important;
        text-align: right;
    }

.forums-table-section table {
    border-collapse: collapse;
    margin-bottom: 15px;
    text-align: center;
    vertical-align: middle;
    width: 100%;
}

.forums-table-section td {
    padding: 3px 0;
}

.forums-table-section th {
    background: url(/Themes/FormulaCertaTheme/Content/images/forum-header-bg.gif) repeat-x center;
    border-right: 1px solid #6A6A6A;
    color: #fff;
    font-weight: 700;
    height: 20px;
    vertical-align: middle;
}

    .forums-table-section th.forum-name {
        padding-left: 3px;
        text-align: left;
        width: 55%;
    }

    .forums-table-section th.topics {
        width: 10%;
    }

    .forums-table-section th.posts {
        width: 10%;
    }

    .forums-table-section th.last-post {
        width: 25%;
    }

.forums-table-section td.image div {
    background: url(/Themes/FormulaCertaTheme/Content/images/ico-forum.gif) no-repeat 40% 40%;
    height: 36px;
    width: 36px;
}

    .forums-table-section td.image div.post {
        background: url(/Themes/FormulaCertaTheme/Content/images/ico-forum-post.gif) no-repeat 40% 40%;
        height: 36px;
        width: 36px;
    }

    .forums-table-section td.image div.post-annoucement, .forums-table-section td div.post-sticky {
        background: url(/Themes/FormulaCertaTheme/Content/images/ico-forum-post-high.gif) no-repeat 40% 40%;
        height: 36px;
        width: 36px;
    }

.forums-table-section td {
    border-bottom: 1px solid #C5C5C5;
    padding-left: 3px;
    vertical-align: middle;
}

    .forums-table-section td.forum-name {
        text-align: left;
        width: 55%;
    }

        .forums-table-section td.forum-name .forum-title a {
            display: block;
            font-size: 1.1em;
            font-weight: 700;
            line-height: 18px;
            margin-bottom: 3px;
        }

        .forums-table-section td.forum-name .forum-description {
            color: #555555;
            font-size: 0.9em;
        }

    .forums-table-section td.last-post {
        color: #555555;
        font-size: 0.8em;
    }

.forums-table-section th.topic-name {
    padding-left: 3px;
    text-align: left;
    width: 55%;
}

.forums-table-section th.replies {
    width: 10%;
}

.forums-table-section th.views {
    width: 10%;
}

.forums-table-section td.topic-name {
    text-align: left;
    width: 55%;
}

    .forums-table-section td.topic-name .topic-type {
        font-size: 0.9em;
        line-height: 18px;
    }

    .forums-table-section td.topic-name .topic-title {
        font-size: 1.1em;
        font-weight: 700;
        line-height: 18px;
    }

    .forums-table-section td.topic-name .topic-starter, .forums-table-section td.topic-name .topic-pager {
        color: #555555;
        font-size: 0.9em;
        margin: 1px 0;
    }


/* FORUM PAGE */
.forum-page {
    clear: both;
}

    .forum-page .forum-header {
    }

    .forum-page .forum-top {
        zoom: 1;
    }

        .forum-page .forum-top:after {
            content: ".";
            display: block;
            clear: both;
            height: 0;
            font-size: 0;
            line-height: 0;
            visibility: hidden;
        }

        .forum-page .forum-top .forum-info {
            float: left;
        }

            .forum-page .forum-top .forum-info .forum-name {
                font-weight: 700;
                font-size: 1.1em;
                line-height: 25px;
            }

            .forum-page .forum-top .forum-info .forum-description {
                color: #555;
            }

        .forum-page .forum-top .link-rss {
            float: left;
            margin: 10px 10px 10px 0;
            background-image: url(/Themes/FormulaCertaTheme/Content/images/ico-rss.gif);
            background-repeat: no-repeat;
            display: block;
            height: 14px;
            width: 14px;
            text-indent: -9999px;
        }

        .forum-page .forum-top .actions {
            float: right;
            text-align: right;
            margin-top: 10px;
        }

            .forum-page .forum-top .actions .newtopic {
                background: url(/Themes/FormulaCertaTheme/Content/images/ico-forum-post-add.gif) no-repeat left;
                padding: 0 10px 3px 20px;
            }

            .forum-page .forum-top .actions .watch-forum {
                background: url(/Themes/FormulaCertaTheme/Content/images/ico-forum-watch.gif) no-repeat left;
                padding-left: 20px;
            }

    .forum-page .pager ul {
        float: left;
        margin: 5px 0;
    }

.active-discussions-page {
    clear: both;
}

.forum-group-page {
    clear: both;
}

.forum-breadcrumb {
    clear: both;
}


/* FORUM TOPIC EDIT, FORUM POST EDIT */
.forum-edit-page {
    background: url(/Themes/FormulaCertaTheme/Content/images/forum-footer-bg.gif) repeat-x center bottom;
}

    .forum-edit-page .page-title {
        background: url(/Themes/FormulaCertaTheme/Content/images/forum-header-bg.gif) repeat-x center;
        border: 1px solid #6A6A6A;
        color: #FFF;
        font-weight: 700;
        height: 28px;
        line-height: 28px;
        padding: 0 5px;
    }

        .forum-edit-page .page-title h1 {
            font-size: 12px;
            font-weight: bold;
            margin: 0;
            padding: 0;
        }

    .forum-edit-page .page-body {
        padding: 5px;
    }

    .forum-edit-page .inputs {
        padding: 5px 0;
    }

        .forum-edit-page .inputs label {
            color: #555555;
            display: inline-block;
            font-weight: 700;
            width: 150px;
        }

        .forum-edit-page .inputs .toolbar {
            display: block;
            margin-left: 150px;
        }

        .forum-edit-page .inputs textarea {
            margin-left: 150px;
            width: 700px;
        }

    .forum-edit-page .field-validation-error {
        display: block;
        margin-left: 150px;
    }

    .forum-edit-page .buttons {
        margin: 5px;
        text-align: right;
    }


/* MOVE FORUM TOPIC */
.move-topic-page {
    background: url(/Themes/FormulaCertaTheme/Content/images/forum-footer-bg.gif) repeat-x center bottom;
}

    .move-topic-page .page-title {
        background: url(/Themes/FormulaCertaTheme/Content/images/forum-header-bg.gif) repeat-x center;
        border: 1px solid #6A6A6A;
        color: #FFF;
        font-weight: 700;
        height: 28px;
        line-height: 28px;
        padding: 0 5px;
    }

        .move-topic-page .page-title h1 {
            font-size: 12px;
            font-weight: bold;
            margin: 0;
            padding: 0;
        }

    .move-topic-page .page-body {
        padding: 5px;
    }

    .move-topic-page .inputs {
        margin-bottom: 10px;
        padding: 4px;
    }

        .move-topic-page .inputs label {
            color: #555;
            font-weight: 700;
            white-space: nowrap;
            width: 30%;
        }


/* FORUM TOPIC */
.forum-topic-page {
    background: url(/Themes/FormulaCertaTheme/Content/images/forum-footer-bg.gif) repeat-x bottom;
    clear: both;
}

    .forum-topic-page .title {
        background: url(/Themes/FormulaCertaTheme/Content/images/forum-header-bg.gif) repeat-x 50%;
        color: #FFF;
        border: solid 1px #6a6a6a;
        height: 28px;
        line-height: 28px;
        font-weight: 700;
        padding-left: 3px;
    }

        .forum-topic-page .title .topic-name {
            float: left;
            font-size: 12px;
        }

    .forum-topic-page .posts {
    }

.topic-header {
    padding: 5px;
    background: #F3F3F3;
    border-bottom: solid 1px #6a6a6a;
    height: 16px;
}

    .topic-header .topic-options, .topic-footer .topic-options {
        float: right;
        text-align: right;
    }

        .topic-header .topic-options a, .topic-footer .topic-options a {
            font-weight: 700;
        }

.topic-footer {
    padding: 5px;
    background: #F3F3F3;
    border-top: solid 1px #6a6a6a;
    height: 16px;
}

    .topic-header .pager ul, .topic-footer .pager ul {
        float: left;
        margin-top: -2px;
    }

.forum-topic-page .forum-post {
    border-bottom: solid 1px #E3E3E3;
    zoom: 1;
}

    .forum-topic-page .forum-post:after {
        content: ".";
        display: block;
        clear: both;
        height: 0;
        font-size: 0;
        line-height: 0;
        visibility: hidden;
    }

.forum-topic-page .post-info {
    width: 170px;
    float: left;
    padding: 5px;
    height: 100%;
    border-right: solid 1px #F3F3F3;
}

    .forum-topic-page .post-info .manage {
        line-height: 20px;
    }

        .forum-topic-page .post-info .manage a {
            font-weight: 700;
            color: #555;
        }

    .forum-topic-page .post-info .user-info {
        padding-top: 5px;
    }

        .forum-topic-page .post-info .user-info a.username {
            font-weight: 700;
            margin-bottom: 5px;
        }

        .forum-topic-page .post-info .user-info span.username {
            font-weight: 700;
            margin-bottom: 5px;
        }

        .forum-topic-page .post-info .user-info .avatar {
            margin: 5px 0;
        }

            .forum-topic-page .post-info .user-info .avatar .avatar-img {
                border: solid 2px #CEDBE1 !important;
            }

        .forum-topic-page .post-info .user-info .user-stats {
            color: #555555;
            font-size: 0.9em;
            font-weight: 700;
            margin-bottom: 5px;
            text-align: left;
        }

            .forum-topic-page .post-info .user-info .user-stats li {
                list-style: none outside none;
            }

            .forum-topic-page .post-info .user-info .user-stats span {
                font-weight: 400;
            }

.forum-topic-page .post-content {
    margin-left: 180px;
    border-left: solid 1px #F3F3F3;
}

    .forum-topic-page .post-content .posttime {
        font-weight: 700;
        line-height: 20px;
        padding: 3px;
        background: #e3f3f3;
    }

        .forum-topic-page .post-content .posttime .stat-value {
            font-weight: 400;
        }

    .forum-topic-page .post-content .post-body {
        padding: 3px;
    }

        .forum-topic-page .post-content .post-body a {
            color: #B80709;
            text-decoration: underline;
        }

        .forum-topic-page .post-content .post-body .posttext {
        }

            .forum-topic-page .post-content .post-body .posttext .quote {
                padding: 5px;
                border: dashed 1px #000;
                background-color: #fff;
            }

    .forum-topic-page .post-content .signature {
        border-color: #DDD;
        border-style: solid;
        border-width: 1px 0 0;
        font-size: 90%;
        margin: 1em 8px 8px;
        padding: 1em 0 20px;
        text-align: left;
        font-style: italic;
    }


/* FORUM SEARCH */
.forum-search-page {
}

    .forum-search-page .forum-search-panel .search-error {
        color: red;
    }

    .forum-search-page .forum-search-panel .search-results {
    }

    .forum-search-page .basic-search {
        margin-bottom: 10px;
    }

    .forum-search-page .advanced-search {
        border-top: 1px solid #D3D3D3;
        margin-bottom: 10px;
        padding-top: 10px;
    }

    .forum-search-page .inputs {
        padding: 4px;
    }

        .forum-search-page .inputs label {
            display: inline-block;
            width: 140px;
        }

    .forum-search-page .pager ul {
        float: left;
        margin: 5px 0;
    }


/* PROFILE PAGE */
.profile-page {
}

    .profile-page .page-title {
        background: #2f363a;
        color: #FFF;
        border: solid 1px #6a6a6a;
        height: 28px;
        line-height: 28px;
        font-weight: 700;
        padding-left: 3px;
    }

        .profile-page .page-title h1 {
            font-weight: bold;
            font-size: 12px;
            padding: 0px;
        }

    .profile-page .page-body {
        margin-top: 15px;
    }

    .profile-page .profile-info-box {
        border-left: 1px solid #F3F3F3;
        background: url(/Themes/FormulaCertaTheme/Content/images/forum-footer-bg.gif) repeat-x bottom;
        display: table;
        width: 100%;
    }

    .profile-page .profile-info-box, .profile-page .user-last-posts {
        font-size: 12px;
    }

        .profile-page .profile-info-box .title {
        }

        .profile-page .profile-info-box .profile-stats {
            border-left: 1px solid #F3F3F3;
            margin-left: 200px;
            padding: 10px;
        }

            .profile-page .profile-info-box .profile-stats .title {
                margin-bottom: 10px;
                text-transform: uppercase;
            }

            .profile-page .profile-info-box .profile-stats li {
                list-style: none outside none;
                padding: 2px;
            }

            .profile-page .profile-info-box .profile-stats label {
                font-weight: 700;
            }

        .profile-page .profile-info-box .user-details {
            width: 180px;
            float: left;
            padding: 10px;
            height: 100%;
            border-right: solid 1px #F3F3F3;
            text-align: center;
        }

            .profile-page .profile-info-box .user-details .avatar {
                margin-bottom: 5px;
            }

                .profile-page .profile-info-box .user-details .avatar .avatar-img {
                    border: solid 2px #CEDBE1 !important;
                }

        .profile-page .profile-info-box .user-stats {
            margin-bottom: 5px;
        }

            .profile-page .profile-info-box .user-stats li {
                font-weight: 700;
                list-style: none;
                padding: 2px;
            }

            .profile-page .profile-info-box .user-stats label {
                font-weight: 700;
            }

            .profile-page .profile-info-box .user-stats span {
                color: #555;
                font-weight: 400;
            }

    .profile-page .user-last-posts {
    }

        .profile-page .user-last-posts .topic {
            border: solid 1px #F3F3F3;
            margin-bottom: 10px;
        }

        .profile-page .user-last-posts .topic-title {
            font-weight: 700;
            line-height: 20px;
            background: #e3f3f3;
            padding: 3px;
        }

        .profile-page .user-last-posts .topic-body {
            padding: 10px;
        }

            .profile-page .user-last-posts .topic-body a {
                color: #B80709;
                text-decoration: underline;
            }

            .profile-page .user-last-posts .topic-body .quote {
                padding: 5px;
                border: dashed 1px #000;
                background-color: #fff;
            }

        .profile-page .user-last-posts .topic-data {
            background: #f3f3f3;
            padding: 3px;
            color: #555;
            font-size: .9em;
        }


/* BB CODE EDITOR */
.toolbar {
    padding: 2px;
    display: inline;
}

    .toolbar .button {
        background: url(/Themes/FormulaCertaTheme/Content/images/bbeditor-button-bg.gif) repeat-x;
        padding: 2px;
        margin-right: 2px;
        border: #cec6b5 1px solid;
    }

        .toolbar .button:hover {
            border: #333 1px solid;
        }


/* BBCODES */
pre {
    white-space: pre-wrap;
    white-space: normal;
    word-wrap: break-word;
}

.csharpcode, .csharpcode pre {
    font-size: small;
    color: #000;
    font-family: Consolas,"Courier New",Courier,Monospace;
    background-color: #fff;
}

    .csharpcode pre {
        margin: 0;
    }

    .csharpcode .rem {
        color: green;
    }

    .csharpcode .kwrd {
        color: #00f;
    }

    .csharpcode .str {
        color: #006080;
    }

    .csharpcode .op {
        color: #0000c0;
    }

    .csharpcode .preproc {
        color: #c63;
    }

    .csharpcode .asp {
        background-color: #ff0;
    }

    .csharpcode .html {
        color: maroon;
    }

    .csharpcode .attr {
        color: red;
    }

    .csharpcode .alt {
        background-color: #f4f4f4;
        width: 100%;
        margin: 0;
    }

    .csharpcode .lnum {
        color: #606060;
    }

.clear {
    clear: both;
}

.theme-default .nivo-controlNav {
    display: none;
    position: absolute;
    bottom: 0;
    z-index: 9999999999;
    right: 50px;
    margin: 0;
    padding: 10px !important;
}

.theme-default .nivoSlider {
    box-shadow: none !important;
}

.nopadding {
    padding: 0;
}

.nopadding1 {
    padding-left: 0;
}

.nopadding2 {
    padding-right: 0;
}

.page-home {
    margin-right: auto;
    margin-left: auto;
    padding: 15px;
}

.page-body-strip {
    background-image: url(/themes/formulacertatheme/content/images/Strip-Mobile.png);
    background-repeat: no-repeat;
    height: 70px;
    background-position: 50%;
    margin-top: 20px
}

@media (min-width:768px) {
    .page-home {
        width: 750px;
    }

    .page-body-strip {
        background-image: url(/themes/formulacertatheme/content/images/Strip-Mobile.png);
    }
}

@media (min-width:992px) {
    .page-home {
        width: 970px;
    }

    .page-body-strip {
        background-image: url(/themes/formulacertatheme/content/images/Strip.png);
    }
}

@media (min-width:1200px) {
    .page-home {
        width: 1170px;
    }

    .page-body-strip {
        background-image: url(/themes/formulacertatheme/content/images/Strip.png);
    }
}

.customNavigation {
    right: 0;
    top: 0;
}

.nav-tabs {
    border: 0;
    display: table;
    margin: 15px auto 25px;
}

    .nav-tabs > li {
        border: 0;
        margin: 0 15px !important;
    }

        .nav-tabs > li > a {
            padding: 0;
            text-transform: uppercase;
            display: block;
            font-size: 18px;
            color: #424a4f;
            border: 0;
            font-family: proximasemibold;
            letter-spacing: 0.05em;
            overflow: hidden;
            margin: 0;
            padding: 10px;
        }

            .nav-tabs > li > a:hover {
                border: 0;
                background: none;
                color: #005946;
            }

        .nav-tabs > li.active > a, .nav-tabs > li.active > a:hover, .nav-tabs > li.active > a:focus {
            border: 0;
            background: #005946;
            color: #fff;
            border-bottom: 1px solid #005946;
            padding-left: 10px;
            padding-right: 10px;
        }

        .nav-tabs > li > a span {
            position: relative;
            display: inline-block;
            -webkit-transition: -webkit-transform 0.3s;
            -moz-transition: -moz-transform 0.3s;
            transition: transform 0.3s;
        }

            .nav-tabs > li > a span::before {
                position: absolute;
                top: 100%;
                content: attr(data-hover);
                font-weight: 700;
                -webkit-transform: translate3d(0,0,0);
                -moz-transform: translate3d(0,0,0);
                transform: translate3d(0,0,0);
            }

        .nav-tabs > li > a:hover span, .nav-tabs > li > a:focus span {
            -webkit-transform: translateY(-100%);
            -moz-transform: translateY(-100%);
            transform: translateY(-100%);
        }

.cart-link {
    padding: 3px 15px;
    position: relative;
    border-left: 1px solid rgba(132, 132, 132, 0.32);
    float: right;
}

.cart-qty {
    padding: 4px 6px;
    border-radius: 30px;
    background: #005946;
    color: #fff;
    font-size: 0.8em;
    right: 5px;
    top: 1px;
    position: absolute;
    font-family: arial;
    line-height: 10px;
}

.ad-left {
    margin: 25px 0;
}

    .ad-left img {
        width: 100%;
    }

.homepage-manufacturer {
    padding-top: 40px;
    padding-bottom: 30px;
    border-top: 1px solid #dadddf;
    margin-top: 50px;
}

    .homepage-manufacturer .title {
        margin-bottom: 20px;
        position: relative;
        text-align: left;
        font-size: 18px;
        letter-spacing: 0.05em;
        font-family: ProximaSemiBold;
        padding: 10px 10px;
        color: #454d51;
    }

    .homepage-manufacturer .brands img {
        margin: auto;
        display: table;
    }

.label {
    color: #2f363a;
}

#sidr .cart-link {
    display: none;
}

#sidr .currency-selector {
    display: none;
}

.sidr ul li a {
    width: 100%;
    display: block;
}

.sidr ul li {
    width: 100%;
    display: block;
    text-align: left;
}

    .sidr ul li span {
        padding: 0;
    }

#sidr ul.language-list li {
    float: left;
    width: auto;
    margin: 10px;
    padding: 0;
    border: 0;
}

    #sidr ul.language-list li a {
        border-radius: 20px;
        line-height: normal;
        padding: 6px 7px;
    }

#sidr .header-selectors-wrapper {
    margin: auto;
    display: table;
    float: none;
}

.slider-wrapper {
    position: relative;
}

.btn-default {
    border-color: #005946 !important;
    background-color: #005946 !important;
    color: #FFFFFF !important;
    border-radius: 5px;
    font-family: ProximaSemibold;
    text-transform: uppercase;
    height: 43px;
    width: 150px;
}

.tab-contentSmall {
    padding: 25px;
    width: 65% !important;
    margin: 0 auto !important;
    border: 1px solid #ddd;
    border-top: none;
}

.big {
    width: 100% !important;
}

.nav-tabsOff {
    border-bottom: 1px solid #ddd;
    margin: 0 auto !important;
    width: 65%;
}

    .nav-tabsOff > li {
        float: left;
        margin-bottom: -1px;
    }

        .nav-tabsOff > li > a {
            margin-right: 2px;
            line-height: 1.42857143;
            border: 1px solid transparent;
            border-radius: 4px 4px 0 0;
        }

            .nav-tabsOff > li > a:hover {
                border-color: #eee #eee #ddd;
            }

        .nav-tabsOff > li.active > a, .nav-tabsOff > li.active > a:hover, .nav-tabsOff > li.active > a:focus {
            color: #555;
            background-color: #fff;
            border: 1px solid #ddd;
            border-bottom-color: transparent;
            cursor: default;
        }

.qq-upload-button {
    width: 150px !important;
    background: none repeat scroll 0 0 #009477 !important;
    border-radius: 5px;
    margin: 5px 0px 0px 1px !important;
    padding: 9px !important
}

.space {
    margin-bottom: 10px;
}

.chat {
    list-style: none;
    margin: 0;
    padding: 0;
}

.tab-contentBig {
    width: 100% !important;
    margin: 0 auto !important;
    border: 1px solid #ddd;
    border-top: 0 none !important;
    background-color: #FFFFFF;
}

.nomargin {
    margin: 0 !important;
    border: 0 none !important;
}

.linha {
    margin-bottom: 15px;
    min-height: 53px;
}

.artline {
    background-color: #AFEDB6;
}

.consumerline {
    background-color: rgb(252, 207, 125);
}

.chat-img {
    padding: 10px;
}

.chat-body {
    padding-top: 10px;
    padding-right: 10px;
}

.panel-body {
    max-height: 300px;
    overflow: auto;
}

.badgeMessage {
    background-color: #DE0909 !important;
}

.payment-logo {
    display: none !important;
}

#txtRecipeCode {
    width: 80% !important;
    float: left;
}

#btnAdicionarAnexoBarCode {
    height: 30px !important;
    margin-left: 8px !important;
}

#barCodeResult {
    margin-top: 10px;
}

.barcodeResult {
    background-image: url(/Themes/FormulaCertaTheme/Content/images/ico_rx.png);
    background-position: 1px -3px;
    background-repeat: no-repeat;
    background-size: 38px auto;
    border: 1px solid #D3D3D3;
    border-radius: 5px;
    height: 30px;
    padding: 7px 10px 10px 40px;
    margin-bottom: 10px;
}

    .barcodeResult img {
        float: right;
        cursor:pointer;
    }

.qq-upload-success {
    background-image: url(/Themes/FormulaCertaTheme/Content/images/ico_img.png) !important;
    background-position: 1px -3px !important;
    background-repeat: no-repeat !important;
    background-size: 38px auto !important;
    border: 1px solid #d3d3d3 !important;
    border-radius: 5px !important;
    color: #000000 !important;
    height: 34px !important;
    margin-top: 10px !important;
    padding: 7px 10px 10px 40px !important;
    background-color: #fff !important;
}

.text-danger {
    color: #a94442 !important;
}

.flyout-menu {
    display: none;
    position: absolute;
    float: left;
    top: 28px;
    left: 0;
    width: 300px;
    min-height: 50px;
    z-index: 99999;
    padding-top: 9px;
}

    .flyout-menu.active {
        display: block;
    }

    
.mini-menu {
    background: rgb(247,247,247); /* Old browsers */
    background: -moz-linear-gradient(top, rgba(247,247,247,1) 0%, rgba(255,255,255,1) 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(247,247,247,1)), color-stop(100%,rgba(255,255,255,1))); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, rgba(247,247,247,1) 0%,rgba(255,255,255,1) 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, rgba(247,247,247,1) 0%,rgba(255,255,255,1) 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top, rgba(247,247,247,1) 0%,rgba(255,255,255,1) 100%); /* IE10+ */
    background: linear-gradient(to bottom, rgba(247,247,247,1) 0%,rgba(255,255,255,1) 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f7f7f7', endColorstr='#ffffff',GradientType=0 ); /* IE6-9 */
    -ms-filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f7f7f7', endColorstr='#ffffff',GradientType=0 ); /* IE6-9 */
    padding: 5px 10px 10px;
    margin: 0;
    position: relative;
    border: 1px solid #dadddf;
    font-size: 14px;
    box-shadow: 0 1px 2px 0px rgba(0, 0, 0, 0.2);
    -webkit-box-shadow: 0 1px 2px 0px rgba(0, 0, 0, 0.2);
}

    mini-menu:after, .mini-menu:before {
        bottom: 100%;
        left: 10%;
        border: solid transparent;
        content: " ";
        height: 0;
        width: 0;
        position: absolute;
        pointer-events: none;
    }

    .mini-menu:after {
        border-color: rgba(252, 252, 252, 0);
        border-bottom-color: #fcfcfc;
        border-width: 8px;
        margin-left: -8px;
    }

    .mini-menu:before {
        border-color: rgba(255, 255, 255, 0);
        border-bottom-color: #dadddf;
        border-width: 9px;
        margin-left: -9px;
    }

    .mini-menu a {
        font-family: proximasemibold;
        color: #555;
        text-decoration: none;
        text-transform:uppercase;
    }

        .mini-menu a:hover {
            text-decoration: underline;
            color: #5C5B5B !important;
        }

.listMenu {
    list-style:none;
}

    .listMenu li {
        font-size: 14px;
        padding: 10px;
        border-bottom:solid 1px #CCC;
    }

    .listMenu li:last-child {
        border-bottom:none !important;
    }

#ExpireMonth {
    width:80px !important;
}

#ExpireYear {
    width:84px !important;
}

.barra {
    font-size: 20px;
    margin-left: 5px;
    margin-right: 5px;
}

.form-control {
    margin-bottom: 5px;
    display: inline;
    box-shadow: none !important;
    border-radius: 8px;
    padding: 15px 15px !important;
    height: auto !important;
}

.faltaDinheiro {
    color:red !important;
}
.ErrorLabel
{
    color:red !important;
    visibility:hidden !important;
}

.telefone-box {
    float: right;
    text-align: right;
}

    .telefone-box img {
        display: table;
        margin: 10px auto;
        max-width: 100%;
    }

.botao-whatsapp {
    width: 50%;
    margin: 20px 0
}

    .botao-whatsapp img {
        width: 100%
    }
@media screen and (max-width:1200px) and (min-width:769px) {
    .header-logo {
        display: none
    }

    .search-box {
        float: left;
        margin-left: 15px;
        margin-right: auto
    }
}
@media screen and (max-width:991px) and (min-width:769px){.master-wrapper-page,.master-wrapper-content,.master-wrapper-main{}
.master-wrapper-content{}
.master-wrapper-main .center-1{width:100%;}
.master-wrapper-main .side-2{width:170px;}
.master-wrapper-main .center-2{width:auto;margin-left:180px;float:none;display:table;}
.master-wrapper-main .center-3{width:auto;margin:0 190px;float:none;display:block;}
.flyout-cart{display:none !important;}
.flyout-cart-bkg{display:none !important;}
.flyout-menu{display:none !important;}
.fb_iframe_widget{display:none !important;} 
.header-menu .top-menu{display:none;}
#mob-menu-button{display:block;font-size:14px;text-transform:uppercase;height:50px;line-height:50px;}
#mob-menu-button a{display:block;}
#mob-menu-button a .icon{display:block;float:left;width:23px;padding-top:18px;margin:0 18px 0 0;}
#mob-menu-button a .icon .line{display:block;background-color:#fff;height:3px;margin-bottom:3px;}
.mob-top-menu{display:block;overflow:hidden;height:auto;max-height:0px;transition:max-height 500ms ease-in-out 0s;-moz-transition:max-height 500ms ease-in-out 0s;-webkit-transition:max-height 500ms ease-in-out 0s;-o-transition:max-height 500ms ease-in-out 0s;}
.mob-top-menu.show{max-height:9999px;transition:max-height 500ms ease-in-out 0s;-moz-transition:max-height 500ms ease-in-out 0s;-webkit-transition:max-height 500ms ease-in-out 0s;-o-transition:max-height 500ms ease-in-out 0s;}
.mob-top-menu ul{float:left;display:block;padding:0;margin:0;}
.mob-top-menu li{float:left;display:block;width:100% !important;padding:0 !important;margin:0;list-style-type:none;cursor:pointer;position:relative;border-top:1px solid rgba(0,0,0,0.25);-webkit-box-shadow:0px 1px 0 0 rgba(255,255,255,0.20);box-shadow:0px 1px 0 0 rgba(255,255,255,0.20);}
.mob-top-menu li a{display:block;padding:22px 10px;font-size:14px;text-transform:uppercase;float:left;}
.mob-top-menu li .menusub a{text-transform:none;}
.mob-top-menu li .expand{background-color:rgba(90, 90, 90, 0.35)!important;background:url(/Themes/FormulaCertaTheme/Content/images/mobile-menu-collapse.png) center center no-repeat;display:block;cursor:pointer;width:49px;height:49px;float:right;margin: 5px;}
.mob-top-menu li .expand:hover{background-color:rgba(0,0,0, 0.25);}
.mob-top-menu li.active > .expand{background-image:url(/Themes/FormulaCertaTheme/Content/images/mobile-menu-expand.png);}
.mob-top-menu .menusub{display:none;margin-left:5%;clear:both;width:95%;}
.mob-top-menu .top-menu-triangle.active{display:none;}

.product-details-page .gallery{width:50%;margin:0px 0 15px 0;}
.footer-menu-wrapper{padding:15px 5px 15px 0;}
.product-details-page .gallery .picture img{max-width:100%;}
.product-details-page .overview{float:right;width:41%;margin:5px 0 5px 2%;padding:10px 3%;}
.product-details-page .attributes select,.product-details-page .attributes .textbox,.product-details-page textarea{max-width:90%;}
.product-details-page .attributes select,.product-details-page .attributes .textbox,.product-details-page .giftcard .message,.product-details-page .attributes textarea{max-width:90%;}
.contact-page .inputs-right{margin-left:25px;}
.contact-page .email,.contact-page .fullname{width:215px;}
.contact-page .enquiry{width:280px;}
.email-a-friend-page .inputs-left,.email-a-friend-page .inputs-right{width:50%;}
.email-a-friend-page .inputs{width:85%;}
.email-a-friend-page .friend-email,.email-a-friend-page .your-email,.email-a-friend-page .personal-message{max-width:100%;}
.block-recently-viewed-products li a{display:table;}
.compare-products-table td img{max-width:100%}
.nopadding, .nopadding1, .nopadding2{padding:0;}
.desktop_headerlinks .header-links{display:none;}
.desktop_headerlinks .language-selector{display:none;}
.side-2{clear:both;}
.pull-right{float:left !important}
.add-to-cart-button, .add-to-wishlist-button, .add-to-compare-list-button, .email-a-friend-button{width:100%;margin:8px 0 8px 0;font-size: 15px}
}
@media screen and (max-width:768px) and (min-width:481px){.search-box{margin-right:10px;}
.master-wrapper-page,.master-wrapper-content,.master-wrapper-main{}
.master-wrapper-content{}
.master-wrapper-content:after{content:".";display:block;clear:both;height:0;font-size:0;line-height:0;visibility:hidden;}
.master-wrapper-main .center-1{width:98%;padding:10px 1%;}
.side-2{clear:both;}
.master-wrapper-main .center-2{width:auto;margin-left:155px;float:none;display:table;}
.master-wrapper-main .leftside-3{width:145px;margin:0;}
.master-wrapper-main .center-3{width:auto;margin:0 145px 0 145px;padding:10px 5px;float:none;display:block;}
.master-wrapper-main .rightside-3{width:145px;float:right;margin-top:0;}
.header{height:auto;}
.header-logo{float:none;margin:0 auto;width:310px;}
.telefone-box{float:none;margin:0 auto;width:310px;}
.header-links-wrapper{float:none;margin:0 auto;display:table;}
.search-box{float: none; margin: 0 auto; display: table; width: 95%; text-align: center; margin-bottom: 15px;}
.tax-display-type-selector,.language-selector,.currency-selector{display:inline-block;float:none;margin:8px auto;}
.header-selectors-wrapper{float:right;text-align:center;}
.flyout-cart{display:none !important;}
.flyout-cart-bkg{display:none !important;}
.flyout-menu{display:none !important;}
.footer-menu-wrapper{padding:15px 5px 15px 0;}
.footer-menu-wrapper .column h3{margin-top: 15px;word-wrap:break-word}
.fb_iframe_widget{display:none !important;}
.footer-menu-wrapper .column ul li{margin:0 3px 10px 3px;display:inline-block;padding-left:10px;}
.home-page-product-grid{display:inline-block;text-align:center;width:100%;}
.home-page-product-grid.product-grid .item-box{}
.home-page-product-grid.product-grid .product-item{height:auto;}
.newsletter-subscribe-block input{max-width:100%;}
.sub-category-grid .sub-category-item,.manufacturer-grid .manufacturer-item{margin:5px;}
.sub-category-grid a img,.manufacturer-grid a img{max-width:100%;display:inline;text-align:center;}
.product-sorting,.product-page-size,.price-range-filter{margin-left:0;margin-top:5px;}
.product-page-size{margin:0;text-align:left;}
.pager{margin-right:5px;}
.product-grid .product-item{}
.product-grid .product-item .picture{}
.product-grid .product-item .picture img{max-width:100%;}
.product-grid .product-item .buttons{clear:both;margin:20px auto 0;width:100%;}
.product-grid .product-item .buttons input{display:block;float:none;margin:0 auto}
.product-list .product-item .add-info{padding-bottom:10px;text-align:left;zoom:1;position:static;float:none;display:table;}
.product-list .product-item .add-info:after{content:".";display:block;clear:both;height:0;font-size:0;line-height:0;visibility:hidden;}
.product-list .product-item .buttons .product-box-detail-button{float:none;margin:0;}
.product-list .product-item .product-rating-box{margin:0;display:table;padding-left:0;}
.product-list .product-item .description{display:table;margin:10px 5px 10px 10px;padding:0;}
.product-list .product-item .picture img{margin-right:10px;}
.product-list .product-item .picture{margin-right:15px;margin-bottom:10px;}
.product-list .product-item .buttons{padding-top:5px;}
.product-list .product-item .details{padding-left:10px;}
.product-details-page .gallery{max-width:100%;width:auto;margin:0 auto;float:none;display:table;}
.product-details-page .gallery .picture img{max-width:100%;}
.product-details-page .overview{max-width:100%;width:auto;margin:20px 0;float:none;}
.related-products-grid,.also-purchased-products-grid{text-align:center;display:inline-block;width:100%;}
.related-products-grid .title,.also-purchased-products-grid .title{margin-bottom:15px;}
.related-products-grid .item-box,.also-purchased-products-grid .item-box{display:inline-block;float:none;}
.product-details-page .attributes .textbox,.product-details-page .giftcard .message,.product-details-page .attributes textarea{max-width:90%;width:250px;}
.product-details-page dd{width:240px;}
.block-account-navigation a{white-space:normal;}
.product-reviews-page .write-review .review-title,.product-reviews-page .write-review .review-text{width:100%;}
.contact-page .inputs-left{float:none;}
.contact-page .inputs{float:none;}
.contact-page .inputs .input-box{width:100%;}
.contact-page .enquiry{width:250px;}
.search-page .search-text{width:260px;}
.login-page .new-wrapper,.login-page .returning-wrapper{width:45%;padding:10px 2%;}
.login-page .email,.login-page .username,.login-page .password{max-width:100%;}
.news-item-page .new-comment .comment-title,.news-item-page .new-comment .comment-text{width:100%;}
.news-item-page .news-comment .comment-info{max-width:95%;padding:5px 0 0 0;float:none;}
.news-item-page .news-comment .comment-content{margin-left:0;display:inline-block;}
.blogpost-page .new-comment .comment-text{width:100%;}
.blogpost-page .blog-comment .comment-content{display:inline-block;margin-left:0;}
.blogpost-page .blog-comment .comment-info{max-width:95%;padding:5px 0 0 0;float:none;}
.forum-edit-page .page-title{width:95%;padding:0 2%;}
.forum-edit-page .inputs input[type="text"],.forum-edit-page .inputs textarea,.forum-edit-page .inputs .toolbar{max-width:95%;margin-left:0;}
.forum-search-page .basic-search input[type="text"]{width:95%;}
.account-signature-text{width:100%;}
.customer-info-page textarea{width:auto;}
.compare-products-table td img{max-width:100%;}
.email-a-friend-page .page-body{padding:0;}
.email-a-friend-page .inputs-left,.email-a-friend-page .inputs-right{width:50%;}
.email-a-friend-page .inputs{width:85%;}
.email-a-friend-page .friend-email,.email-a-friend-page .your-email,.email-a-friend-page .personal-message{max-width:95%;}
.email-a-friend-page .personal-message{width:280px;}
.order-summary-content .cart thead,.wishlist-content .cart thead{margin-bottom:10px;}
.order-summary-content .cart td,.wishlist-content .cart td{padding:5px 2px !important;}
.order-summary-content .cart .cart-item-row td.product,.wishlist-content .cart .cart-item-row td.product{padding:0 10px !important;}
.header-menu .top-menu{display:none;}
#mob-menu-button{display:block;font-size:14px;text-transform:uppercase;height:50px;line-height:50px;}
#mob-menu-button a{display:block;}
#mob-menu-button a .icon{display:block;float:left;width:23px;padding-top:18px;margin:0 18px 0 0;}
#mob-menu-button a .icon .line{display:block;background-color:#fff;height:3px;margin-bottom:3px;}
.mob-top-menu{display:block;overflow:hidden;height:auto;max-height:0px;transition:max-height 500ms ease-in-out 0s;-moz-transition:max-height 500ms ease-in-out 0s;-webkit-transition:max-height 500ms ease-in-out 0s;-o-transition:max-height 500ms ease-in-out 0s;}
.mob-top-menu.show{max-height:9999px;transition:max-height 500ms ease-in-out 0s;-moz-transition:max-height 500ms ease-in-out 0s;-webkit-transition:max-height 500ms ease-in-out 0s;-o-transition:max-height 500ms ease-in-out 0s;}
.mob-top-menu ul{float:left;display:block;padding:0;margin:0;}
.mob-top-menu li{float:left;display:block;width:100% !important;padding:0 !important;margin:0;list-style-type:none;cursor:pointer;position:relative;border-top:1px solid rgba(0,0,0,0.25);-webkit-box-shadow:0px 1px 0 0 rgba(255,255,255,0.20);box-shadow:0px 1px 0 0 rgba(255,255,255,0.20);}
.mob-top-menu li a{display:block;padding:22px 10px;font-size:14px;text-transform:uppercase;float:left;}
.mob-top-menu li .menusub a{text-transform:none;}
.mob-top-menu li .expand{background-color:rgba(90, 90, 90, 0.35)!important;background:url(/Themes/FormulaCertaTheme/Content/images/mobile-menu-collapse.png) center center no-repeat;display:block;cursor:pointer;width:49px;height:49px;float:right;margin: 5px;}
.mob-top-menu li .expand:hover{background-color:rgba(0,0,0, 0.25);}
.mob-top-menu li.active > .expand{background-image:url(/Themes/FormulaCertaTheme/Content/images/mobile-menu-expand.png);}
.mob-top-menu .menusub{display:none;margin-left:5%;clear:both;width:95%;}
.mob-top-menu .top-menu-triangle.active{display:none;}

.order-summary-content .cart-collaterals{padding:0;width:auto;zoom:1;display:table;}
.order-summary-content .cart-collaterals:after{content:".";display:block;clear:both;height:0;font-size:0;line-height:0;visibility:hidden;}
.order-summary-content .deals{margin-right:3px;width:100%;}
.order-summary-content .coupon-box,.order-summary-content .giftcard-box{padding:3px;}
.order-summary-content .shipping{margin-right:3px;width:255px;}
.estimate-shipping{padding:4px;width:100%;}
.order-summary-content .totals{width: 100%;padding-top:0;display:table;}
.order-progress{height:auto;}
.order-progress ul{display:inline-block;width:100%;text-align:center;}
.order-progress ul li{display:inline-block;float:none;margin:0;width:60px;}
.order-progress ul li a{display:block;padding-bottom:30px !important;background-position:50% 70% !important;}
.checkout-data .section input[type="text"],.checkout-data .section select{max-width:100%;}
.block-recently-viewed-products li a{display:table;}
.nav-tabs>li{width:100%;margin:5px 0 !important;}
.nav-tabs>li a{text-align:center;}
.nav-tabs{margin-top:0;}
.nav-tabs>li.active>a, .nav-tabs>li.active>a:hover, .nav-tabs>li.active>a:focus{color:#fff;padding:5px 10px;}
ul.language-list li a{padding:5px;}
.newsletter-email input[type="text"]{width:100%;}
.newsletter-subscribe-button {width:100%;margin-left: 0px;margin-top: 10px;}
.nopadding, .nopadding1, .nopadding2{padding:0;}
.desktop_headerlinks .header-links{display:none;}
.desktop_headerlinks .language-selector{display:none;}
.order-summary-content .coupon-box, .order-summary-content .giftcard-box{width:100%;padding:5px;}
input[type="text"].search-box-text{width:84% !important;float:left;}
.sub-category-grid .item-box,.manufacturer-grid .item-box{width:50%;}
.pull-right{float:left !important}
.add-to-cart-button, .add-to-wishlist-button, .add-to-compare-list-button, .email-a-friend-button{width:100%;margin:8px 0 8px 0;font-size: 15px}
}
@media screen and (max-width:480px){.master-wrapper-page,.master-wrapper-content{width:100%;}
.master-wrapper-main .center-1{width:98%;padding:5px 1%;}
.master-wrapper-page{}
.master-wrapper-content{}
.master-wrapper-main .side-2{margin:0;width:100%;}
.side-2 > *{display:none;}
.master-wrapper-main .center-2{width:98%;padding:0 1%;margin:0;}
.master-wrapper-main .leftside-3{display:none;}
.master-wrapper-main .rightside-3{display:none;}
.master-wrapper-main .center-3{width:98%;padding:0 1%;margin:0;min-height:180px;}
.header{height:auto;}
.header-logo{float:none;}
.telefone-box{float:none;}
.header-links-wrapper{float:none;margin:0 auto;display:table;}
.fb_iframe_widget{display:none !important;}
.tax-display-type-selector,.language-selector,.currency-selector{display:inline-block;float:none;margin:0 5px;}
.header-selectors-wrapper{float:right;text-align:center;}
.search-box{float:none;margin:0 auto;display:table;width:95%;text-align:center;margin-bottom:15px;}
.phone-farmaco{display:none}
input[type="text"].search-box-text{width:78% !important;float:left;}
.header-links ul{text-align:center;display:inline-block;}
.header-links ul li{display:inline-block;}
.flyout-cart{display:none !important;}
.flyout-cart-bkg{display:none !important;}
.flyout-menu{display:none !important;}
.header-menu .top-menu{display:none;}
#mob-menu-button{display:block;font-size:14px;text-transform:uppercase;height:50px;line-height:50px;}
#mob-menu-button a{display:block;}
#mob-menu-button a .icon{display:block;float:left;width:23px;padding-top:18px;margin:0 18px 0 0;}
#mob-menu-button a .icon .line{display:block;background-color:#fff;height:3px;margin-bottom:3px;}
.mob-top-menu{display:block;overflow:hidden;height:auto;max-height:0px;transition:max-height 500ms ease-in-out 0s;-moz-transition:max-height 500ms ease-in-out 0s;-webkit-transition:max-height 500ms ease-in-out 0s;-o-transition:max-height 500ms ease-in-out 0s;}
.mob-top-menu.show{max-height:9999px;transition:max-height 500ms ease-in-out 0s;-moz-transition:max-height 500ms ease-in-out 0s;-webkit-transition:max-height 500ms ease-in-out 0s;-o-transition:max-height 500ms ease-in-out 0s;}
.mob-top-menu ul{float:left;display:block;padding:0;margin:0;}
.mob-top-menu li{float:left;display:block;width:100% !important;padding:0 !important;margin:0;list-style-type:none;cursor:pointer;position:relative;border-top:1px solid rgba(0,0,0,0.25);-webkit-box-shadow:0px 1px 0 0 rgba(255,255,255,0.20);box-shadow:0px 1px 0 0 rgba(255,255,255,0.20);}
.mob-top-menu li a{display:block;padding:22px 10px;font-size:14px;text-transform:uppercase;float:left;}
.mob-top-menu li .menusub a{text-transform:none;}
.mob-top-menu li .expand{background-color:rgba(90, 90, 90, 0.35)!important;background:url(/Themes/FormulaCertaTheme/Content/images/mobile-menu-collapse.png) center center no-repeat;display:block;cursor:pointer;width:49px;height:49px;float:right;margin: 5px;}
.mob-top-menu li .expand:hover{background-color:rgba(0,0,0, 0.25);}
.mob-top-menu li.active > .expand{background-image:url(/Themes/FormulaCertaTheme/Content/images/mobile-menu-expand.png);}
.mob-top-menu .menusub{display:none;margin-left:5%;clear:both;width:95%;}
.mob-top-menu .top-menu-triangle.active{display:none;}
.home-page-product-grid{display:inline-block;text-align:center;width:100%;}
.home-page-product-grid.product-grid .item-box{}
.home-page-product-grid.product-grid .product-item{}
.theme-default .nivoSlider{box-shadow:0px 6px 8px -5px #4a4a4a !important;}
.footer{margin:15px 0 0 0;padding:0;width:100%;}
.footer-menu-wrapper{padding:15px;}
.footer-menu-wrapper .column{width:auto;float:none;margin-left:0;border:none;padding-left:0;}
.footer-menu-wrapper .column h3{margin-top: 15px;word-wrap:break-word}
.footer-menu-wrapper .column ul{display:inline-block;width:100%;text-align:left;margin:0;margin-top:10px;margin-bottom:20px;}
.footer-menu-wrapper .column ul li{margin:0 3px 10px 3px;display:inline-block;padding-left:10px;}
.footer-menu-wrapper .column.customer-service{margin-right:0;}
.footer-menu-wrapper .column.follow-us{margin-bottom:5px;}
.footer-menu-wrapper .column.follow-us li{display:inline-block;float:none;width:auto;}
.footer-poweredby{padding:10px 10px 0 10px;margin-top:0;}
.footer-tax-shipping,.footer-disclaimer{padding:0 10px;margin-top:5px;}
.footer-store-theme{padding:0 10px 10px 10px;}
.product-grid{text-align:center;display:inline-block;width:100%;}
.product-grid .title{margin-bottom:15px;}
.product-grid .item-box{}
.product-grid .product-item .picture{}
.product-grid .product-item .picture img{max-width:100%;}
.product-grid .product-item .buttons{clear:both;margin:20px auto 0;width:100%;}
.product-grid .product-item .buttons input{display:block;float:none;margin:0 auto}
.sub-category-grid,.manufacturer-grid{display:inline-block;text-align:center;}
.sub-category-grid .item-box,.manufacturer-grid .item-box{display:inline-block;float:none;}
.sub-category-grid .sub-category-item,.manufacturer-grid .manufacturer-item{margin:5px;}
.sub-category-grid a img,.manufacturer-grid a img{max-width:100%;display:inline;text-align:center;}
.product-sorting,.product-page-size,.price-range-filter{margin-left:0;margin-top:5px;}
.product-page-size{margin:0;text-align:left;}
.pager{margin-right:5px;}
.product-list .product-item .add-info{padding-bottom:10px;text-align:left;zoom:1;position:static;float:none;display:table;}
.product-list .product-item .add-info:after{content:".";display:block;clear:both;height:0;font-size:0;line-height:0;visibility:hidden;}
.product-list .product-item .buttons .product-box-detail-button{float:none;margin:0;}
.product-list .product-item .product-rating-box{margin:0;display:table;padding-left:0;}
.product-list .product-item .description{display:table;margin:10px 5px 10px 10px;padding:0;}
.product-list .product-item .picture img{margin-right:10px;}
.product-list .product-item .picture{margin-right:15px;margin-bottom:10px;}
.product-list .product-item .buttons{padding-top:5px;}
.product-list .product-item .details{padding-left:10px;}
.product-details-page .gallery{max-width:100%;width:auto;margin:0 auto;float:none;display:table;}
.product-details-page .gallery .picture img{max-width:100%;}
.product-details-page .overview{max-width:100%;width:auto;margin:20px 0;float:none;}
.related-products-grid,.also-purchased-products-grid{text-align:center;display:inline-block;width:100%;}
.related-products-grid .title,.also-purchased-products-grid .title{margin-bottom:15px;}
.related-products-grid .item-box,.also-purchased-products-grid .item-box{display:inline-block;float:none;}
.product-specs-box .data-table{margin:0;}
.product-details-page .attributes select,.product-details-page .attributes .textbox,.product-details-page .giftcard .message,.product-details-page .attributes textarea{max-width:90%;}
.block-account-navigation a{white-space:normal;}
.block-recently-viewed-products li a{display:table;}
.side-2{clear:both;}
.master-wrapper-main .side-2 .block-account-navigation{display:block;margin-bottom:0;border-bottom:none;}
.block-account-navigation .listbox{padding:5px 0 13px 0;margin:0 15px;border-radius:0;border-bottom:3px double #B4ACAC;background:none;}
.block-account-navigation .listbox ul{display:inline-block;width:100%;text-align:center;}
.block-account-navigation .listbox ul li{display:inline-block;padding:3px 0;margin:0 10px;background:none;border:none;}
.block-account-navigation li a{white-space:normal;display:inline;}
.block-account-navigation li a:hover{background:none;color:#5C5B5B;border-bottom:none;}
.block-account-navigation a.inactive{padding:0;background:none;border-bottom:1px dotted;}
.block-account-navigation a.active{padding:0;background:none;margin-bottom:0;}
.block-account-navigation .title{display:none;}
.account-page .page-title{padding:0 10px;width:auto;}
.account-signature-text{width:100%;}
.customer-info-page textarea{width:100%;}
.news-item-page .new-comment .comment-title,.news-item-page .new-comment .comment-text{width:100%;}
.news-item-page .news-comment .comment-info{max-width:95%;padding:5px 0 0 0;float:none;}
.news-item-page .news-comment .comment-content{margin-left:0;display:inline-block;}
.blogpost-page .new-comment .comment-text{width:100%;}
.blogpost-page .blog-comment .comment-content{display:inline-block;margin-left:0;}
.blogpost-page .blog-comment .comment-info{max-width:95%;padding:5px 0 0 0;float:none;}
.search-page .search-input{padding:10px 2%;}
.search-page .inputs{width:98%;padding:1%;}
.search-page .search-input form,.search-page .search-input form .basic-search{width:100%;}
.search-page .search-text{width:96%;padding:5px 0 5px 2%;}
.contact-page .inputs-left,.contact-page .inputs,.contact-page .inputs .input-box,.contact-page .enquiry,.contact-page .fullname,.contact-page .email{width:100%;}
.login-page .new-wrapper,.login-page .returning-wrapper{float:none;max-width:93%;width:300px;padding:10px 3%;min-height:295px;margin:0 auto 15px auto;}
.login-page .new-wrapper:after,.login-page .returning-wrapper:after{content:".";display:block;clear:both;height:0;font-size:0;line-height:0;visibility:hidden;}
.login-page .email,.login-page .username,.login-page .password{max-width:100%;}
.email-a-friend-page .inputs-left,.email-a-friend-page .inputs-right{width:50%;}
.email-a-friend-page .inputs{width:85%;}
.email-a-friend-page .friend-email,.email-a-friend-page .your-email,.email-a-friend-page .personal-message{max-width:100%;}
.order-summary-content .cart,.wishlist-content .cart{display:inline-block;width:100%;text-align:center;}
.order-summary-content .cart tbody,.wishlist-content .cart tbody{display:inline-block;width:100%;text-align:center;}
.order-summary-content .cart .cart-item-row, .wishlist-content .cart .cart-item-row{display:inline-block;border:1px solid #c5c5c5;margin:0px 3px 10px 3px;min-width:130px;width:98%;}
.order-summary-content .cart .cart-item-row td,.wishlist-content .cart .cart-item-row td{display:block;padding:5px;}
.order-summary-content .cart .cart-header-row,.wishlist-content .cart .cart-header-row{display:none;}
.wishlist-content .cart .cart-item-row td.remove-from-cart{border-bottom:none;padding-bottom:0;}
.wishlist-content .cart .cart-item-row td.add-to-cart{padding-top:0;}
.wishlist-page .share-info a.share-link{word-break:break-word;}
.order-summary-content .cart .cart-item-row td.product-picture,.wishlist-content .cart .cart-item-row td.product-picture{border-bottom:none;padding-bottom:0;display:inline-table;}
.order-summary-content .cart .cart-item-row td.product,.wishlist-content .cart .cart-item-row td.product{border-bottom:none;text-align:center;line-height:normal;padding:0 10px 10px 10px;}
.order-summary-content .cart .cart-item-row td.unit-price,.wishlist-content .cart .cart-item-row td.unit-price{clear:both;border-top:1px solid #c5c5c5;border-bottom:none;}
.order-summary-content .cart .cart-item-row td.qty,.wishlist-content .cart .cart-item-row td.qty{border-bottom:none;}
.order-summary-content .cart .cart-item-row td.subtotal,.wishlist-content .cart .cart-item-row td.subtotal{border-bottom:none;text-align:center;}
.order-progress{height:auto;}
.order-progress ul{display:inline-block;width:100%;text-align:center;}
.order-progress ul li{display:inline-block;float:none;margin:0;width:60px;}
.order-progress ul li a{display:block;padding-bottom:30px !important;background-position:50% 70% !important;}
.order-summary-content .cart-collaterals{width:auto;float:none}
.order-summary-content .deals{margin-right:3px;width:100%;}
.order-summary-content .coupon-box,.order-summary-content .giftcard-box{padding:3px;}
.order-summary-content .apply-discount-coupon-code-button {width:100%;margin: 5px 0px;}
.order-summary-content .shipping{margin-right:3px;width:100%;}
.estimate-shipping{padding:3px;}
.estimate-shipping .shipping-options .estimate-shipping-button{display:block;margin: 5px 0px;width:100%}
.order-summary-content .totals{width:100%;padding-top:15px;margin:0;}
.order-summary-content .cart .cart-item-row td .td-title,.wishlist-content .cart .cart-item-row td .td-title{display:initial;}
.opc .step select{max-width:100%;}
.checkout-data .enter-address select{max-width:100%;}
.order-details-page .section{padding:0;}
.order-details-page .data-table{border:none;}
.order-details-page .data-table thead{display:none;}
.order-details-page .data-table tr{display:inline-block;border:1px solid #c5c5c5;margin:0px 3px 10px 3px;width: 100%;}
.order-details-page .data-table td{display:block;text-align:center !important;}
.order-details-page .data-table td .td-title{display:initial;}
.order-details-page .order-details-area{border:none;margin:0;padding:0;}
.order-details-page .order-details-area ul{margin:0;}
.order-details-page .order-details-area td{display:block;width:100%;zoom:1;border:1px solid #EEE;margin:5px 10px 5px 0;padding:15px;float:left;}
.order-details-page .order-details-area td:after{content:".";display:block;clear:both;height:0;font-size:0;line-height:0;visibility:hidden;}
.order-details-page .title{padding-top:0;}
.order-details-page .order-overview .order-details{float:none;}
.product-reviews-page .write-review .review-title,.product-reviews-page .write-review .review-text{width:100%;}
.fieldset .inputs label{margin-left:0;}
input[type="text"],input[type="password"]{width:100%;}
.fieldset .inputs .gender{margin:5px 0;display:block;}
.forum-topic-page .post-content{margin-left:auto;}
.forum-topic-page .post-content .posttime{display:table;}
.forum-topic-page .title{overflow:hidden;height:auto;background:#737373;background:-moz-linear-gradient(top,#737373 0%,#5b5b5b 46%,#434343 57%,#363636 100%);background:-webkit-gradient(linear,left top,left bottom,color-stop(0%,#737373),color-stop(46%,#5b5b5b),color-stop(57%,#434343),color-stop(100%,#363636));background:-webkit-linear-gradient(top,#737373 0%,#5b5b5b 46%,#434343 57%,#363636 100%);background:-o-linear-gradient(top,#737373 0%,#5b5b5b 46%,#434343 57%,#363636 100%);background:-ms-linear-gradient(top,#737373 0%,#5b5b5b 46%,#434343 57%,#363636 100%);background:linear-gradient(to bottom,#737373 0%,#5b5b5b 46%,#434343 57%,#363636 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#737373',endColorstr='#363636',GradientType=0);}
.forum-edit-page .page-title{width:95%;padding:0 2%;}
.forum-edit-page .inputs input[type="text"],.forum-edit-page .inputs textarea,.forum-edit-page .inputs .toolbar{max-width:95%;margin-left:0;}
.forum-search-page .basic-search input[type="text"]{width:95%;}
.forum-search-page .inputs select{max-width:95%;}
.topic-header{height:auto;}
.compare-products-table{background-color:#fff;}
.compare-products-table td img{max-width:100%;}
.nav-tabs>li{width:100%;margin:5px 0 !important;}
.nav-tabs>li a{text-align:center;}
.nav-tabs{margin-top:0;}
.nav-tabs>li.active>a, .nav-tabs>li.active>a:hover, .nav-tabs>li.active>a:focus{color:#fff;padding:5px 10px;}
ul.language-list li a{padding:5px;}
.newsletter-email input[type="text"]{width:100%;}
.newsletter-subscribe-button {width:100%;margin-left: 0px;margin-top: 10px;}
.nopadding, .nopadding1, .nopadding2{padding:0;}
.desktop_headerlinks .header-links{display:none;}
.desktop_headerlinks .language-selector{display:none;}
.order-summary-content .coupon-box, .order-summary-content .giftcard-box{width:100%;padding:5px;}
.product-details-page .compare-products, .product-details-page .email-a-friend, .add-to-cart-panel{width:100%;margin:0 0 0 0;}
.add-to-cart-button, .add-to-wishlist-button, .add-to-compare-list-button, .email-a-friend-button{width:100%;margin:8px 0 8px 0;font-size: 15px}
.pull-right{float:left !important}
}
/*! jQuery UI - v1.10.3 - 2013-12-16
* http://jqueryui.com
* Includes: jquery.ui.core.css, jquery.ui.resizable.css, jquery.ui.selectable.css, jquery.ui.accordion.css, jquery.ui.autocomplete.css, jquery.ui.button.css, jquery.ui.datepicker.css, jquery.ui.dialog.css, jquery.ui.menu.css, jquery.ui.progressbar.css, jquery.ui.slider.css, jquery.ui.spinner.css, jquery.ui.tabs.css, jquery.ui.tooltip.css, jquery.ui.theme.css
* To view and modify this theme, visit http://jqueryui.com/themeroller/?ffDefault=Verdana%2CArial%2Csans-serif&fwDefault=normal&fsDefault=1.1em&cornerRadius=4px&bgColorHeader=cccccc&bgTextureHeader=highlight_soft&bgImgOpacityHeader=75&borderColorHeader=aaaaaa&fcHeader=222222&iconColorHeader=222222&bgColorContent=ffffff&bgTextureContent=flat&bgImgOpacityContent=75&borderColorContent=aaaaaa&fcContent=222222&iconColorContent=222222&bgColorDefault=e6e6e6&bgTextureDefault=glass&bgImgOpacityDefault=75&borderColorDefault=d3d3d3&fcDefault=555555&iconColorDefault=888888&bgColorHover=dadada&bgTextureHover=glass&bgImgOpacityHover=75&borderColorHover=999999&fcHover=212121&iconColorHover=454545&bgColorActive=ffffff&bgTextureActive=glass&bgImgOpacityActive=65&borderColorActive=aaaaaa&fcActive=212121&iconColorActive=454545&bgColorHighlight=fbf9ee&bgTextureHighlight=glass&bgImgOpacityHighlight=55&borderColorHighlight=fcefa1&fcHighlight=363636&iconColorHighlight=2e83ff&bgColorError=fef1ec&bgTextureError=glass&bgImgOpacityError=95&borderColorError=cd0a0a&fcError=cd0a0a&iconColorError=cd0a0a&bgColorOverlay=aaaaaa&bgTextureOverlay=flat&bgImgOpacityOverlay=0&opacityOverlay=30&bgColorShadow=aaaaaa&bgTextureShadow=flat&bgImgOpacityShadow=0&opacityShadow=30&thicknessShadow=8px&offsetTopShadow=-8px&offsetLeftShadow=-8px&cornerRadiusShadow=8px
* Copyright 2013 jQuery Foundation and other contributors; Licensed MIT */

.ui-helper-hidden{display:none}.ui-helper-hidden-accessible{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.ui-helper-reset{margin:0;padding:0;border:0;outline:0;line-height:1.3;text-decoration:none;font-size:100%;list-style:none}.ui-helper-clearfix:before,.ui-helper-clearfix:after{content:"";display:table;border-collapse:collapse}.ui-helper-clearfix:after{clear:both}.ui-helper-clearfix{min-height:0}.ui-helper-zfix{width:100%;height:100%;top:0;left:0;position:absolute;opacity:0;filter:Alpha(Opacity=0)}.ui-front{z-index:100}.ui-state-disabled{cursor:default!important}.ui-icon{display:block;text-indent:-99999px;overflow:hidden;background-repeat:no-repeat}.ui-widget-overlay{position:fixed;top:0;left:0;width:100%;height:100%}.ui-resizable{position:relative}.ui-resizable-handle{position:absolute;font-size:0.1px;display:block}.ui-resizable-disabled .ui-resizable-handle,.ui-resizable-autohide .ui-resizable-handle{display:none}.ui-resizable-n{cursor:n-resize;height:7px;width:100%;top:-5px;left:0}.ui-resizable-s{cursor:s-resize;height:7px;width:100%;bottom:-5px;left:0}.ui-resizable-e{cursor:e-resize;width:7px;right:-5px;top:0;height:100%}.ui-resizable-w{cursor:w-resize;width:7px;left:-5px;top:0;height:100%}.ui-resizable-se{cursor:se-resize;width:12px;height:12px;right:1px;bottom:1px}.ui-resizable-sw{cursor:sw-resize;width:9px;height:9px;left:-5px;bottom:-5px}.ui-resizable-nw{cursor:nw-resize;width:9px;height:9px;left:-5px;top:-5px}.ui-resizable-ne{cursor:ne-resize;width:9px;height:9px;right:-5px;top:-5px}.ui-selectable-helper{position:absolute;z-index:100;border:1px dotted black}.ui-accordion .ui-accordion-header{display:block;cursor:pointer;position:relative;margin-top:2px;padding:.5em .5em .5em .7em;min-height:0}.ui-accordion .ui-accordion-icons{padding-left:2.2em}.ui-accordion .ui-accordion-noicons{padding-left:.7em}.ui-accordion .ui-accordion-icons .ui-accordion-icons{padding-left:2.2em}.ui-accordion .ui-accordion-header .ui-accordion-header-icon{position:absolute;left:.5em;top:50%;margin-top:-8px}.ui-accordion .ui-accordion-content{padding:1em 2.2em;border-top:0;overflow:auto}.ui-autocomplete{position:absolute;top:0;left:0;cursor:default}.ui-button{display:inline-block;position:relative;padding:0;line-height:normal;margin-right:.1em;cursor:pointer;vertical-align:middle;text-align:center;overflow:visible}.ui-button,.ui-button:link,.ui-button:visited,.ui-button:hover,.ui-button:active{text-decoration:none}.ui-button-icon-only{width:2.2em}button.ui-button-icon-only{width:2.4em}.ui-button-icons-only{width:3.4em}button.ui-button-icons-only{width:3.7em}.ui-button .ui-button-text{display:block;line-height:normal}.ui-button-text-only .ui-button-text{padding:.4em 1em}.ui-button-icon-only .ui-button-text,.ui-button-icons-only .ui-button-text{padding:.4em;text-indent:-9999999px}.ui-button-text-icon-primary .ui-button-text,.ui-button-text-icons .ui-button-text{padding:.4em 1em .4em 2.1em}.ui-button-text-icon-secondary .ui-button-text,.ui-button-text-icons .ui-button-text{padding:.4em 2.1em .4em 1em}.ui-button-text-icons .ui-button-text{padding-left:2.1em;padding-right:2.1em}input.ui-button{padding:.4em 1em}.ui-button-icon-only .ui-icon,.ui-button-text-icon-primary .ui-icon,.ui-button-text-icon-secondary .ui-icon,.ui-button-text-icons .ui-icon,.ui-button-icons-only .ui-icon{position:absolute;top:50%;margin-top:-8px}.ui-button-icon-only .ui-icon{left:50%;margin-left:-8px}.ui-button-text-icon-primary .ui-button-icon-primary,.ui-button-text-icons .ui-button-icon-primary,.ui-button-icons-only .ui-button-icon-primary{left:.5em}.ui-button-text-icon-secondary .ui-button-icon-secondary,.ui-button-text-icons .ui-button-icon-secondary,.ui-button-icons-only .ui-button-icon-secondary{right:.5em}.ui-buttonset{margin-right:7px}.ui-buttonset .ui-button{margin-left:0;margin-right:-.3em}input.ui-button::-moz-focus-inner,button.ui-button::-moz-focus-inner{border:0;padding:0}.ui-datepicker{width:17em;padding:.2em .2em 0;display:none}.ui-datepicker .ui-datepicker-header{position:relative;padding:.2em 0}.ui-datepicker .ui-datepicker-prev,.ui-datepicker .ui-datepicker-next{position:absolute;top:2px;width:1.8em;height:1.8em}.ui-datepicker .ui-datepicker-prev-hover,.ui-datepicker .ui-datepicker-next-hover{top:1px}.ui-datepicker .ui-datepicker-prev{left:2px}.ui-datepicker .ui-datepicker-next{right:2px}.ui-datepicker .ui-datepicker-prev-hover{left:1px}.ui-datepicker .ui-datepicker-next-hover{right:1px}.ui-datepicker .ui-datepicker-prev span,.ui-datepicker .ui-datepicker-next span{display:block;position:absolute;left:50%;margin-left:-8px;top:50%;margin-top:-8px}.ui-datepicker .ui-datepicker-title{margin:0 2.3em;line-height:1.8em;text-align:center}.ui-datepicker .ui-datepicker-title select{font-size:1em;margin:1px 0}.ui-datepicker select.ui-datepicker-month-year{width:100%}.ui-datepicker select.ui-datepicker-month,.ui-datepicker select.ui-datepicker-year{width:49%}.ui-datepicker table{width:100%;font-size:.9em;border-collapse:collapse;margin:0 0 .4em}.ui-datepicker th{padding:.7em .3em;text-align:center;font-weight:bold;border:0}.ui-datepicker td{border:0;padding:1px}.ui-datepicker td span,.ui-datepicker td a{display:block;padding:.2em;text-align:right;text-decoration:none}.ui-datepicker .ui-datepicker-buttonpane{background-image:none;margin:.7em 0 0 0;padding:0 .2em;border-left:0;border-right:0;border-bottom:0}.ui-datepicker .ui-datepicker-buttonpane button{float:right;margin:.5em .2em .4em;cursor:pointer;padding:.2em .6em .3em .6em;width:auto;overflow:visible}.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current{float:left}.ui-datepicker.ui-datepicker-multi{width:auto}.ui-datepicker-multi .ui-datepicker-group{float:left}.ui-datepicker-multi .ui-datepicker-group table{width:95%;margin:0 auto .4em}.ui-datepicker-multi-2 .ui-datepicker-group{width:50%}.ui-datepicker-multi-3 .ui-datepicker-group{width:33.3%}.ui-datepicker-multi-4 .ui-datepicker-group{width:25%}.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header{border-left-width:0}.ui-datepicker-multi .ui-datepicker-buttonpane{clear:left}.ui-datepicker-row-break{clear:both;width:100%;font-size:0}.ui-datepicker-rtl{direction:rtl}.ui-datepicker-rtl .ui-datepicker-prev{right:2px;left:auto}.ui-datepicker-rtl .ui-datepicker-next{left:2px;right:auto}.ui-datepicker-rtl .ui-datepicker-prev:hover{right:1px;left:auto}.ui-datepicker-rtl .ui-datepicker-next:hover{left:1px;right:auto}.ui-datepicker-rtl .ui-datepicker-buttonpane{clear:right}.ui-datepicker-rtl .ui-datepicker-buttonpane button{float:left}.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,.ui-datepicker-rtl .ui-datepicker-group{float:right}.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header{border-right-width:0;border-left-width:1px}.ui-dialog{position:absolute;top:0;left:0;padding:.2em;outline:0}.ui-dialog .ui-dialog-titlebar{padding:.4em 1em;position:relative}.ui-dialog .ui-dialog-title{float:left;margin:.1em 0;white-space:nowrap;width:90%;overflow:hidden;text-overflow:ellipsis}.ui-dialog .ui-dialog-titlebar-close{position:absolute;right:.3em;top:50%;width:21px;margin:-10px 0 0 0;padding:1px;height:20px}.ui-dialog .ui-dialog-content{position:relative;border:0;padding:.5em 1em;background:none;overflow:auto}.ui-dialog .ui-dialog-buttonpane{text-align:left;border-width:1px 0 0 0;background-image:none;margin-top:.5em;padding:.3em 1em .5em .4em}.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset{float:right}.ui-dialog .ui-dialog-buttonpane button{margin:.5em .4em .5em 0;cursor:pointer}.ui-dialog .ui-resizable-se{width:12px;height:12px;right:-5px;bottom:-5px;background-position:16px 16px}.ui-draggable .ui-dialog-titlebar{cursor:move}.ui-menu{list-style:none;padding:2px;margin:0;display:block;outline:none}.ui-menu .ui-menu{margin-top:-3px;position:absolute}.ui-menu .ui-menu-item{margin:0;padding:0;width:100%;}.ui-menu .ui-menu-divider{margin:5px -2px 5px -2px;height:0;font-size:0;line-height:0;border-width:1px 0 0 0}.ui-menu .ui-menu-item a{text-decoration:none;display:block;padding:2px .4em;line-height:1.5;min-height:0;font-weight:normal}.ui-menu .ui-menu-item a.ui-state-focus,.ui-menu .ui-menu-item a.ui-state-active{font-weight:normal;margin:-1px}.ui-menu .ui-state-disabled{font-weight:normal;margin:.4em 0 .2em;line-height:1.5}.ui-menu .ui-state-disabled a{cursor:default}.ui-menu-icons{position:relative}.ui-menu-icons .ui-menu-item a{position:relative;padding-left:2em}.ui-menu .ui-icon{position:absolute;top:.2em;left:.2em}.ui-menu .ui-menu-icon{position:static;float:right}.ui-progressbar{height:2em;text-align:left;overflow:hidden}.ui-progressbar .ui-progressbar-value{margin:-1px;height:100%}.ui-progressbar .ui-progressbar-overlay{background:url(/Content/jquery-ui-themes/smoothness/images/animated-overlay.gif);height:100%;filter:alpha(opacity=25);opacity:0.25}.ui-progressbar-indeterminate .ui-progressbar-value{background-image:none}.ui-slider{position:relative;text-align:left}.ui-slider .ui-slider-handle{position:absolute;z-index:2;width:1.2em;height:1.2em;cursor:default}.ui-slider .ui-slider-range{position:absolute;z-index:1;font-size:.7em;display:block;border:0;background-position:0 0}.ui-slider.ui-state-disabled .ui-slider-handle,.ui-slider.ui-state-disabled .ui-slider-range{filter:inherit}.ui-slider-horizontal{height:.8em}.ui-slider-horizontal .ui-slider-handle{top:-.3em;margin-left:-.6em}.ui-slider-horizontal .ui-slider-range{top:0;height:100%}.ui-slider-horizontal .ui-slider-range-min{left:0}.ui-slider-horizontal .ui-slider-range-max{right:0}.ui-slider-vertical{width:.8em;height:100px}.ui-slider-vertical .ui-slider-handle{left:-.3em;margin-left:0;margin-bottom:-.6em}.ui-slider-vertical .ui-slider-range{left:0;width:100%}.ui-slider-vertical .ui-slider-range-min{bottom:0}.ui-slider-vertical .ui-slider-range-max{top:0}.ui-spinner{position:relative;display:inline-block;overflow:hidden;padding:0;vertical-align:middle}.ui-spinner-input{border:none;background:none;color:inherit;padding:0;margin:.2em 0;vertical-align:middle;margin-left:.4em;margin-right:22px}.ui-spinner-button{width:16px;height:50%;font-size:.5em;padding:0;margin:0;text-align:center;position:absolute;cursor:default;display:block;overflow:hidden;right:0}.ui-spinner a.ui-spinner-button{border-top:none;border-bottom:none;border-right:none}.ui-spinner .ui-icon{position:absolute;margin-top:-8px;top:50%;left:0}.ui-spinner-up{top:0}.ui-spinner-down{bottom:0}.ui-spinner .ui-icon-triangle-1-s{background-position:-65px -16px}.ui-tabs{position:relative;padding:.2em}.ui-tabs .ui-tabs-nav{margin:0;padding:.2em .2em 0}.ui-tabs .ui-tabs-nav li{list-style:none;float:left;position:relative;top:0;margin:1px .2em 0 0;border-bottom-width:0;padding:0;white-space:nowrap}.ui-tabs .ui-tabs-nav li a{float:left;padding:.5em 1em;text-decoration:none}.ui-tabs .ui-tabs-nav li.ui-tabs-active{margin-bottom:-1px;padding-bottom:1px}.ui-tabs .ui-tabs-nav li.ui-tabs-active a,.ui-tabs .ui-tabs-nav li.ui-state-disabled a,.ui-tabs .ui-tabs-nav li.ui-tabs-loading a{cursor:text}.ui-tabs .ui-tabs-nav li a,.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active a{cursor:pointer}.ui-tabs .ui-tabs-panel{display:block;border-width:0;padding:1em 1.4em;background:none}.ui-tooltip{padding:8px;position:absolute;z-index:9999;max-width:300px;-webkit-box-shadow:0 0 5px #aaa;box-shadow:0 0 5px #aaa}body .ui-tooltip{border-width:2px}.ui-widget{font-family:Verdana,Arial,sans-serif;font-size:1.1em}.ui-widget .ui-widget{font-size:1em}.ui-widget input,.ui-widget select,.ui-widget textarea,.ui-widget button{font-family:Verdana,Arial,sans-serif;font-size:1em}.ui-widget-content{border:1px solid #aaa;background:#fff url(/Content/jquery-ui-themes/smoothness/images/ui-bg_flat_75_ffffff_40x100.png) 50% 50% repeat-x;color:#222}.ui-widget-content a{color:#222}.ui-widget-header{border:1px solid #aaa;background:#ccc url(/Content/jquery-ui-themes/smoothness/images/ui-bg_highlight-soft_75_cccccc_1x100.png) 50% 50% repeat-x;color:#222;font-weight:bold}.ui-widget-header a{color:#222}.ui-state-default,.ui-widget-content .ui-state-default,.ui-widget-header .ui-state-default{border:1px solid #d3d3d3;background:#e6e6e6 url(/Content/jquery-ui-themes/smoothness/images/ui-bg_glass_75_e6e6e6_1x400.png) 50% 50% repeat-x;font-weight:normal;color:#555}.ui-state-default a,.ui-state-default a:link,.ui-state-default a:visited{color:#555;text-decoration:none}.ui-state-hover,.ui-widget-content .ui-state-hover,.ui-widget-header .ui-state-hover,.ui-state-focus,.ui-widget-content .ui-state-focus,.ui-widget-header .ui-state-focus{border:1px solid #999;background:#dadada url(/Content/jquery-ui-themes/smoothness/images/ui-bg_glass_75_dadada_1x400.png) 50% 50% repeat-x;font-weight:normal;color:#212121}.ui-state-hover a,.ui-state-hover a:hover,.ui-state-hover a:link,.ui-state-hover a:visited{color:#212121;text-decoration:none}.ui-state-active,.ui-widget-content .ui-state-active,.ui-widget-header .ui-state-active{border:1px solid #aaa;background:#fff url(/Content/jquery-ui-themes/smoothness/images/ui-bg_glass_65_ffffff_1x400.png) 50% 50% repeat-x;font-weight:normal;color:#212121}.ui-state-active a,.ui-state-active a:link,.ui-state-active a:visited{color:#212121;text-decoration:none}.ui-state-highlight,.ui-widget-content .ui-state-highlight,.ui-widget-header .ui-state-highlight{border:1px solid #fcefa1;background:#fbf9ee url(/Content/jquery-ui-themes/smoothness/images/ui-bg_glass_55_fbf9ee_1x400.png) 50% 50% repeat-x;color:#363636}.ui-state-highlight a,.ui-widget-content .ui-state-highlight a,.ui-widget-header .ui-state-highlight a{color:#363636}.ui-state-error,.ui-widget-content .ui-state-error,.ui-widget-header .ui-state-error{border:1px solid #cd0a0a;background:#fef1ec url(/Content/jquery-ui-themes/smoothness/images/ui-bg_glass_95_fef1ec_1x400.png) 50% 50% repeat-x;color:#cd0a0a}.ui-state-error a,.ui-widget-content .ui-state-error a,.ui-widget-header .ui-state-error a{color:#cd0a0a}.ui-state-error-text,.ui-widget-content .ui-state-error-text,.ui-widget-header .ui-state-error-text{color:#cd0a0a}.ui-priority-primary,.ui-widget-content .ui-priority-primary,.ui-widget-header .ui-priority-primary{font-weight:bold}.ui-priority-secondary,.ui-widget-content .ui-priority-secondary,.ui-widget-header .ui-priority-secondary{opacity:.7;filter:Alpha(Opacity=70);font-weight:normal}.ui-state-disabled,.ui-widget-content .ui-state-disabled,.ui-widget-header .ui-state-disabled{opacity:.35;filter:Alpha(Opacity=35);background-image:none}.ui-state-disabled .ui-icon{filter:Alpha(Opacity=35)}.ui-icon{width:16px;height:16px}.ui-icon,.ui-widget-content .ui-icon{background-image:url(/Content/jquery-ui-themes/smoothness/images/ui-icons_222222_256x240.png)}.ui-widget-header .ui-icon{background-image:url(/Content/jquery-ui-themes/smoothness/images/ui-icons_222222_256x240.png)}.ui-state-default .ui-icon{background-image:url(/Content/jquery-ui-themes/smoothness/images/ui-icons_888888_256x240.png)}.ui-state-hover .ui-icon,.ui-state-focus .ui-icon{background-image:url(/Content/jquery-ui-themes/smoothness/images/ui-icons_454545_256x240.png)}.ui-state-active .ui-icon{background-image:url(/Content/jquery-ui-themes/smoothness/images/ui-icons_454545_256x240.png)}.ui-state-highlight .ui-icon{background-image:url(/Content/jquery-ui-themes/smoothness/images/ui-icons_2e83ff_256x240.png)}.ui-state-error .ui-icon,.ui-state-error-text .ui-icon{background-image:url(/Content/jquery-ui-themes/smoothness/images/ui-icons_cd0a0a_256x240.png)}.ui-icon-blank{background-position:16px 16px}.ui-icon-carat-1-n{background-position:0 0}.ui-icon-carat-1-ne{background-position:-16px 0}.ui-icon-carat-1-e{background-position:-32px 0}.ui-icon-carat-1-se{background-position:-48px 0}.ui-icon-carat-1-s{background-position:-64px 0}.ui-icon-carat-1-sw{background-position:-80px 0}.ui-icon-carat-1-w{background-position:-96px 0}.ui-icon-carat-1-nw{background-position:-112px 0}.ui-icon-carat-2-n-s{background-position:-128px 0}.ui-icon-carat-2-e-w{background-position:-144px 0}.ui-icon-triangle-1-n{background-position:0 -16px}.ui-icon-triangle-1-ne{background-position:-16px -16px}.ui-icon-triangle-1-e{background-position:-32px -16px}.ui-icon-triangle-1-se{background-position:-48px -16px}.ui-icon-triangle-1-s{background-position:-64px -16px}.ui-icon-triangle-1-sw{background-position:-80px -16px}.ui-icon-triangle-1-w{background-position:-96px -16px}.ui-icon-triangle-1-nw{background-position:-112px -16px}.ui-icon-triangle-2-n-s{background-position:-128px -16px}.ui-icon-triangle-2-e-w{background-position:-144px -16px}.ui-icon-arrow-1-n{background-position:0 -32px}.ui-icon-arrow-1-ne{background-position:-16px -32px}.ui-icon-arrow-1-e{background-position:-32px -32px}.ui-icon-arrow-1-se{background-position:-48px -32px}.ui-icon-arrow-1-s{background-position:-64px -32px}.ui-icon-arrow-1-sw{background-position:-80px -32px}.ui-icon-arrow-1-w{background-position:-96px -32px}.ui-icon-arrow-1-nw{background-position:-112px -32px}.ui-icon-arrow-2-n-s{background-position:-128px -32px}.ui-icon-arrow-2-ne-sw{background-position:-144px -32px}.ui-icon-arrow-2-e-w{background-position:-160px -32px}.ui-icon-arrow-2-se-nw{background-position:-176px -32px}.ui-icon-arrowstop-1-n{background-position:-192px -32px}.ui-icon-arrowstop-1-e{background-position:-208px -32px}.ui-icon-arrowstop-1-s{background-position:-224px -32px}.ui-icon-arrowstop-1-w{background-position:-240px -32px}.ui-icon-arrowthick-1-n{background-position:0 -48px}.ui-icon-arrowthick-1-ne{background-position:-16px -48px}.ui-icon-arrowthick-1-e{background-position:-32px -48px}.ui-icon-arrowthick-1-se{background-position:-48px -48px}.ui-icon-arrowthick-1-s{background-position:-64px -48px}.ui-icon-arrowthick-1-sw{background-position:-80px -48px}.ui-icon-arrowthick-1-w{background-position:-96px -48px}.ui-icon-arrowthick-1-nw{background-position:-112px -48px}.ui-icon-arrowthick-2-n-s{background-position:-128px -48px}.ui-icon-arrowthick-2-ne-sw{background-position:-144px -48px}.ui-icon-arrowthick-2-e-w{background-position:-160px -48px}.ui-icon-arrowthick-2-se-nw{background-position:-176px -48px}.ui-icon-arrowthickstop-1-n{background-position:-192px -48px}.ui-icon-arrowthickstop-1-e{background-position:-208px -48px}.ui-icon-arrowthickstop-1-s{background-position:-224px -48px}.ui-icon-arrowthickstop-1-w{background-position:-240px -48px}.ui-icon-arrowreturnthick-1-w{background-position:0 -64px}.ui-icon-arrowreturnthick-1-n{background-position:-16px -64px}.ui-icon-arrowreturnthick-1-e{background-position:-32px -64px}.ui-icon-arrowreturnthick-1-s{background-position:-48px -64px}.ui-icon-arrowreturn-1-w{background-position:-64px -64px}.ui-icon-arrowreturn-1-n{background-position:-80px -64px}.ui-icon-arrowreturn-1-e{background-position:-96px -64px}.ui-icon-arrowreturn-1-s{background-position:-112px -64px}.ui-icon-arrowrefresh-1-w{background-position:-128px -64px}.ui-icon-arrowrefresh-1-n{background-position:-144px -64px}.ui-icon-arrowrefresh-1-e{background-position:-160px -64px}.ui-icon-arrowrefresh-1-s{background-position:-176px -64px}.ui-icon-arrow-4{background-position:0 -80px}.ui-icon-arrow-4-diag{background-position:-16px -80px}.ui-icon-extlink{background-position:-32px -80px}.ui-icon-newwin{background-position:-48px -80px}.ui-icon-refresh{background-position:-64px -80px}.ui-icon-shuffle{background-position:-80px -80px}.ui-icon-transfer-e-w{background-position:-96px -80px}.ui-icon-transferthick-e-w{background-position:-112px -80px}.ui-icon-folder-collapsed{background-position:0 -96px}.ui-icon-folder-open{background-position:-16px -96px}.ui-icon-document{background-position:-32px -96px}.ui-icon-document-b{background-position:-48px -96px}.ui-icon-note{background-position:-64px -96px}.ui-icon-mail-closed{background-position:-80px -96px}.ui-icon-mail-open{background-position:-96px -96px}.ui-icon-suitcase{background-position:-112px -96px}.ui-icon-comment{background-position:-128px -96px}.ui-icon-person{background-position:-144px -96px}.ui-icon-print{background-position:-160px -96px}.ui-icon-trash{background-position:-176px -96px}.ui-icon-locked{background-position:-192px -96px}.ui-icon-unlocked{background-position:-208px -96px}.ui-icon-bookmark{background-position:-224px -96px}.ui-icon-tag{background-position:-240px -96px}.ui-icon-home{background-position:0 -112px}.ui-icon-flag{background-position:-16px -112px}.ui-icon-calendar{background-position:-32px -112px}.ui-icon-cart{background-position:-48px -112px}.ui-icon-pencil{background-position:-64px -112px}.ui-icon-clock{background-position:-80px -112px}.ui-icon-disk{background-position:-96px -112px}.ui-icon-calculator{background-position:-112px -112px}.ui-icon-zoomin{background-position:-128px -112px}.ui-icon-zoomout{background-position:-144px -112px}.ui-icon-search{background-position:-160px -112px}.ui-icon-wrench{background-position:-176px -112px}.ui-icon-gear{background-position:-192px -112px}.ui-icon-heart{background-position:-208px -112px}.ui-icon-star{background-position:-224px -112px}.ui-icon-link{background-position:-240px -112px}.ui-icon-cancel{background-position:0 -128px}.ui-icon-plus{background-position:-16px -128px}.ui-icon-plusthick{background-position:-32px -128px}.ui-icon-minus{background-position:-48px -128px}.ui-icon-minusthick{background-position:-64px -128px}.ui-icon-close{background-position:-80px -128px}.ui-icon-closethick{background-position:-96px -128px}.ui-icon-key{background-position:-112px -128px}.ui-icon-lightbulb{background-position:-128px -128px}.ui-icon-scissors{background-position:-144px -128px}.ui-icon-clipboard{background-position:-160px -128px}.ui-icon-copy{background-position:-176px -128px}.ui-icon-contact{background-position:-192px -128px}.ui-icon-image{background-position:-208px -128px}.ui-icon-video{background-position:-224px -128px}.ui-icon-script{background-position:-240px -128px}.ui-icon-alert{background-position:0 -144px}.ui-icon-info{background-position:-16px -144px}.ui-icon-notice{background-position:-32px -144px}.ui-icon-help{background-position:-48px -144px}.ui-icon-check{background-position:-64px -144px}.ui-icon-bullet{background-position:-80px -144px}.ui-icon-radio-on{background-position:-96px -144px}.ui-icon-radio-off{background-position:-112px -144px}.ui-icon-pin-w{background-position:-128px -144px}.ui-icon-pin-s{background-position:-144px -144px}.ui-icon-play{background-position:0 -160px}.ui-icon-pause{background-position:-16px -160px}.ui-icon-seek-next{background-position:-32px -160px}.ui-icon-seek-prev{background-position:-48px -160px}.ui-icon-seek-end{background-position:-64px -160px}.ui-icon-seek-start{background-position:-80px -160px}.ui-icon-seek-first{background-position:-80px -160px}.ui-icon-stop{background-position:-96px -160px}.ui-icon-eject{background-position:-112px -160px}.ui-icon-volume-off{background-position:-128px -160px}.ui-icon-volume-on{background-position:-144px -160px}.ui-icon-power{background-position:0 -176px}.ui-icon-signal-diag{background-position:-16px -176px}.ui-icon-signal{background-position:-32px -176px}.ui-icon-battery-0{background-position:-48px -176px}.ui-icon-battery-1{background-position:-64px -176px}.ui-icon-battery-2{background-position:-80px -176px}.ui-icon-battery-3{background-position:-96px -176px}.ui-icon-circle-plus{background-position:0 -192px}.ui-icon-circle-minus{background-position:-16px -192px}.ui-icon-circle-close{background-position:-32px -192px}.ui-icon-circle-triangle-e{background-position:-48px -192px}.ui-icon-circle-triangle-s{background-position:-64px -192px}.ui-icon-circle-triangle-w{background-position:-80px -192px}.ui-icon-circle-triangle-n{background-position:-96px -192px}.ui-icon-circle-arrow-e{background-position:-112px -192px}.ui-icon-circle-arrow-s{background-position:-128px -192px}.ui-icon-circle-arrow-w{background-position:-144px -192px}.ui-icon-circle-arrow-n{background-position:-160px -192px}.ui-icon-circle-zoomin{background-position:-176px -192px}.ui-icon-circle-zoomout{background-position:-192px -192px}.ui-icon-circle-check{background-position:-208px -192px}.ui-icon-circlesmall-plus{background-position:0 -208px}.ui-icon-circlesmall-minus{background-position:-16px -208px}.ui-icon-circlesmall-close{background-position:-32px -208px}.ui-icon-squaresmall-plus{background-position:-48px -208px}.ui-icon-squaresmall-minus{background-position:-64px -208px}.ui-icon-squaresmall-close{background-position:-80px -208px}.ui-icon-grip-dotted-vertical{background-position:0 -224px}.ui-icon-grip-dotted-horizontal{background-position:-16px -224px}.ui-icon-grip-solid-vertical{background-position:-32px -224px}.ui-icon-grip-solid-horizontal{background-position:-48px -224px}.ui-icon-gripsmall-diagonal-se{background-position:-64px -224px}.ui-icon-grip-diagonal-se{background-position:-80px -224px}.ui-corner-all,.ui-corner-top,.ui-corner-left,.ui-corner-tl{border-top-left-radius:4px}.ui-corner-all,.ui-corner-top,.ui-corner-right,.ui-corner-tr{border-top-right-radius:4px}.ui-corner-all,.ui-corner-bottom,.ui-corner-left,.ui-corner-bl{border-bottom-left-radius:4px}.ui-corner-all,.ui-corner-bottom,.ui-corner-right,.ui-corner-br{border-bottom-right-radius:4px}.ui-widget-overlay{background:#aaa url(/Content/jquery-ui-themes/smoothness/images/ui-bg_flat_0_aaaaaa_40x100.png) 50% 50% repeat-x;opacity:.3;filter:Alpha(Opacity=30)}.ui-widget-shadow{margin:-8px 0 0 -8px;padding:8px;background:#aaa url(/Content/jquery-ui-themes/smoothness/images/ui-bg_flat_0_aaaaaa_40x100.png) 50% 50% repeat-x;opacity:.3;filter:Alpha(Opacity=30);border-radius:8px}
