/**
 * Magento
 *
 * NOTICE OF LICENSE
 *
 * This source file is subject to the Academic Free License (AFL 3.0)
 * that is bundled with this package in the file LICENSE_AFL.txt.
 * It is also available through the world-wide-web at this URL:
 * http://opensource.org/licenses/afl-3.0.php
 * If you did not receive a copy of the license and are unable to
 * obtain it through the world-wide-web, please send an email
 * to license@magento.com so we can send you a copy immediately.
 *
 * DISCLAIMER
 *
 * Do not edit or add to this file if you wish to upgrade Magento to newer
 * versions in the future. If you wish to customize Magento for your
 * needs please refer to http://www.magento.com for more information.
 *
 * @category    design
 * @package     base_default
 * @copyright   Copyright (c) 2006-2015 X.commerce, Inc. (http://www.magento.com)
 * @license     http://opensource.org/licenses/afl-3.0.php  Academic Free License (AFL 3.0)
 */

/* Widgets =============================================================================== */
.widget { display:inline; }
.widget .widget-title { clear:both; padding:15px 0 0; margin:0 0 7px; }
.widget .widget-title h2 { font-size:15px; font-weight:bold; color:#e25203; }

.widget .mini-products-images-list .product-image { display:block; width:76px; height:76px; border:1px solid #a9a9a9; margin:0 auto; }
.widget .mini-products-images-list li.item { float:left; width:77px; height:77px; }

/* Widget: Catalog New Proructs List */
.widget-new-products { display:block; }
.col-main .widget-new-products { margin:7px 0; }
.widget-new-products .products-grid .product-image,
.widget-new-products .products-list .product-image { width:85px; height:85px; }
.widget-new-products .products-list .product-shop { margin-left:100px; }
.sidebar .widget-new-products .block { font-size:11px; line-height:1.25; }
.sidebar .widget-new-products .block-title strong { background:url(https://loja.fleurity.com.br/skin/frontend/base/default/images/widgets/i_widget-new.gif) 0 1px no-repeat; padding-left:21px; color:#dc5033; }

/* Widget: Recently Viewed Proructs */
.widget-viewed { display:block; }
.col-main .widget-viewed { margin:7px 0; }
.widget-viewed .products-grid .product-image,
.widget-viewed .products-list .product-image { width:85px; height:85px; }
.widget-viewed .products-list .product-shop { margin-left:100px; }
.sidebar .widget-viewed .block { font-size:11px; line-height:1.25; }
.sidebar .widget-viewed .block-title strong { background:url(https://loja.fleurity.com.br/skin/frontend/base/default/images/widgets/i_block-list.gif) 0 0 no-repeat; padding-left:21px; }

/* Widget: Recently Compared Proructs */
.widget-compared { display:block;}
.col-main .widget-compared { margin:7px 0; }
.widget-compared .products-grid .product-image,
.widget-compared .products-list .product-image { width:85px; height:85px; }
.widget-compared .products-list .product-shop { margin-left:100px; }
.sidebar .widget-compared .block { font-size:11px; line-height:1.25; }
.sidebar .widget-compared .block-title strong { background:url(https://loja.fleurity.com.br/skin/frontend/base/default/images/widgets/i_block-list.gif) 0 0 no-repeat; padding-left:21px; }

/* Widget: CMS Static Block */
.widget-static-block {}
.sidebar .widget-static-block { display:block; margin:0 0 15px; }

/* Widgets: Links Common Styles */
.top-container .widget a { padding:0 0 0 7px; }

.bottom-container .widget a { padding:0 3px; }

/* Widget: Catalog Product Link */
.widget-product-link-inline { display:inline; }

.col-main .widget-product-link { display:block; text-align:right; margin:7px 0; }
.col-main .widget-product-link a { background:url(https://loja.fleurity.com.br/skin/frontend/base/default/images/widgets/i_widget-link.gif) 100% 4px no-repeat; padding-right:15px; }

.sidebar .widget-product-link { display:block; margin:0 0 15px; padding:0 10px; }
.sidebar .widget-product-link a { background:url(https://loja.fleurity.com.br/skin/frontend/base/default/images/widgets/i_widget-link.gif) 100% 4px no-repeat; padding:0 15px 0 0; }

/* Widget: Catalog Category Link */
.widget-category-link-inline { display:inline; }

.col-main .widget-category-link { display:block; text-align:right; margin:7px 0; }
.col-main .widget-category-link a { background:url(https://loja.fleurity.com.br/skin/frontend/base/default/images/widgets/i_widget-link.gif) 100% 4px no-repeat; padding-right:15px; }

.sidebar .widget-category-link { display:block; margin:0 0 15px; padding:0 10px; }
.sidebar .widget-category-link a { background:url(https://loja.fleurity.com.br/skin/frontend/base/default/images/widgets/i_widget-link.gif) 100% 4px no-repeat; padding:0 15px 0 0; }

/* Widget: CMS Page Link */
.widget-cms-link-inline { display:inline; }

.col-main .widget-cms-link { display:block; text-align:right; margin:7px 0; }
.col-main .widget-cms-link a { background:url(https://loja.fleurity.com.br/skin/frontend/base/default/images/widgets/i_widget-link.gif) 100% 4px no-repeat; padding-right:15px; }

.sidebar .widget-cms-link { display:block; margin:0 0 15px; padding:0 10px; }
.sidebar .widget-cms-link a { background:url(https://loja.fleurity.com.br/skin/frontend/base/default/images/widgets/i_widget-link.gif) 100% 4px no-repeat; padding:0 15px 0 0; }
/* ======================================================================================= */

/* Block hints */

.amfpc-block-info
{
    position:relative;
    border:1px dotted #008080;
    margin:6px 2px;
    padding:18px 2px 2px 2px;
    zoom: 1;
}

.amfpc-block-info:hover
{
    border-color: orange !important;
}

.amfpc-block-info>.amfpc-block-handle,
.amfpc-block-info>.amfpc-template-info
{
    position:absolute;
    top:0;
    padding:2px 5px;
    background:#008080;
    color:white;
    font:normal 11px Arial;
    text-align:left !important;
    z-index:998;
    text-transform: none;
}

.amfpc-block-info>.amfpc-block-handle:hover,
.amfpc-block-info>.amfpc-template-info:hover
{
    z-index:999;
}

.amfpc-block-info>.amfpc-block-handle
{
    cursor: default;
    left:0;
    white-space: nowrap;
}

.amfpc-block-info>.amfpc-template-info
{
    right:0;
}

.amfpc-block-info>.amfpc-block-handle:hover
{
    background-color: orange !important;
}

.amfpc-block-info.active
{
    -webkit-animation: amfpc-blocks 1s linear .5s infinite alternate;
    animation: amfpc-blocks 1s linear .5s infinite alternate;
}

@-webkit-keyframes amfpc-blocks {
    from {opacity: 1;}
    to {opacity: .1;}
}

@keyframes amfpc-blocks {
    from {opacity: 1;}
    to {opacity: .1;}
}

/* Updated blocks */

.amfpc-block-info.updated
{
    border-color: red;
}

.amfpc-block-info.updated>.amfpc-block-handle
{
    top:0;
    background:red;
}

/* Status popup */

.amfpc-info
{
    width: 350px;
    min-height: 95px;
    position: fixed;
    bottom: 10px;
    left: 10px;
    background: #008080;
    color: #fff;
    z-index: 99999;
    font-size: 32px;
}

.amfpc-info h1
{
    background: rgba(255, 255, 255, 0.1);
    color: #fff;
    padding: 2px 5px;
    font-size: 14px;
    font-weight: bold;
}

.amfpc-info h2
{
    margin-top: 12px;
    text-align: center;
    font-size: 30px;
    font-weight: 400;
    color: rgba(255, 255, 255, 0.7);
}

.amfpc-info .amfpc-content
{
    line-height: 48px;
}
/* Overlay */
#ampromo-items-add
{
    border: 1px solid #ededed;
    padding: 7px;
    text-align: center;
    margin-bottom: 12px;
}

#ampromo-items-add a
{
    text-decoration: none;
    border-bottom: 1px dashed;
}

.amscheckout #ampromo-items-add
{
    margin: 7px 10px;
}

#ampromo-overlay
{
    position: fixed;
    width: 100%;
    height: 100%;
    background-color: rgba(0,0,0,.8);
    top: 0;
    left: 0;
    z-index: 10000;
    text-align: center;
    direction: ltr;
    overflow: scroll;
}

#ampromo-overlay .close
{
    position: absolute;
    top: 7px;
    right: 7px;
    background: url(https://loja.fleurity.com.br/skin/frontend/base/default/images/amasty/ampromo/close_icon.png) no-repeat;
    width: 16px;
    height: 16px;
    z-index: 1;
    margin: 0;
    padding: 0;
    font-size: 0;
    display: block;

    opacity: .8;
}

#ampromo-overlay .close:hover
{
    opacity: 1;
    transition: opacity 0.2s ease;
}

.ampromo-item .giftcard-send-form{
    padding: 0;
    margin: 0;
}

@media only screen and (max-width: 820px) and (min-width: 420px) {
    body #ampromo-items.amcarousel {
        width: 400px;
    }
    body .amcarousel #ampromo-carousel-wrapper {
        width: 250px;
    }
}

@media only screen and (max-width: 420px) {
    body #ampromo-items.amcarousel {
        width: 100%;
    }

    body .amcarousel #ampromo-carousel-wrapper {
        width: 250px;
    }

    body .ampromo-carousel-control.prev
    {
        left: 0px;
    }

    body .ampromo-carousel-control.next
    {
        right: 0px;
    }

    body .ampromo-carousel-control {
        z-index: 10001;
    }
}

@media only screen and (max-width: 340px) {
    body #ampromo-items .ampromo-item {
        border: none;
    }
}

@media only screen and (max-height: 500px) {
    body #ampromo-items.amcarousel {
        top: 0 !important;
        height: 100%;
    }

    body #ampromo-items {
        padding-top: 0;
    }

    body #ampromo-items>h4 {
        display: none;
    }
}

/* Items */

#ampromo-items
{
    border: 1px solid #ededed;
    background-color: white;
    position: relative;
    margin: 0 auto;
    padding: 24px;
    display: inline-block;
    box-sizing: border-box;
}

#ampromo-items.amcarousel
{
    display: block;
    width: 685px;
}


#ampromo-items .ampromo-item
{
    box-sizing: border-box;

    margin-bottom: 7px;
    padding: 20px;
    width: 250px;

    border: 1px solid #ededed;
    position: relative;
    margin-right: 12px;
}

#ampromo-items .ampromo-item-options
{
    margin-bottom: 12px;
    text-align: left;
}

#ampromo-items .ampromo-item-image
{
    display: block;
    margin: 0 auto;
    width: 160px;
    height: 160px
}

/* Carousel */

.amcarousel #ampromo-carousel-wrapper
{
    width: 520px;
}

#ampromo-carousel-wrapper
{
    overflow: hidden;
    margin: 0 auto;
}

.amcarousel #ampromo-carousel-content
{
    width: 4500px;
    height: 1px;
}

#ampromo-carousel-content .ampromo-slide
{
    float: left;
}

.amcarousel .ampromo-carousel-control
{
    display: block;
}

.ampromo-carousel-control
{
    position: absolute;
    top: 260px;
    background: url(https://loja.fleurity.com.br/skin/frontend/base/default/images/amasty/ampromo/buttons_next_prev.png) no-repeat;
    width: 48px;
    height: 45px;
    font-size: 0;
    display: none;
}

.ampromo-carousel-control.carousel-disabled.prev
{
    background-position: 0 0 !important;
}

.ampromo-carousel-control.amcarousel-disabled.next
{
    background-position: -46px 0 !important;
}

.ampromo-carousel-control.prev
{
    background-position: 0 -45px;
    left: 20px;
}

.ampromo-carousel-control.next
{
    background-position: -46px -45px;
    right: 20px;
}

.ampromo-carousel-control.prev:hover
{
    background-position: 0 -91px;
}

.ampromo-carousel-control.next:hover
{
    background-position: -46px -91px;
}

.ampromo-item .qty-holder
{
    display: none;
}

.ampromo-item-options select,
.ampromo-item-options input
{
    max-width: 210px;
}

.ampromo-notification
{
    padding: 7px;
    text-align: center;
    margin-bottom: 12px;

    border: 1px solid #f16048;
    color: #df280a;
    background: #faebe7;
}

.ampromo_items_form h4 {
    line-height: 50px;
}

.ampromo_items_form h4 a {
    display: inline-block;
    vertical-align: middle;
    line-height: 14px;
}

.ampromo-label{
    float: right; 
    position: absolute; 
    z-index: 500;
}

.ampromo-gift .product-image{
    float: left;
}

.ampromo-gift li{
    margin: 10px 10px;
    float: left;
}
.ampromo-tooltip {
   padding:2px 5px;
   background:#FEC;
   border:1px solid #FAA819;
   color:#1F5070;
   text-align:left;
   width:300px;
   position:absolute;
   z-index: 10001;
}

.ampromo-product-name{
    font-weight: bold;
}

.ampromo-short-description{
    
}

.ampromo-img img{
    /*width: 100%;*/
}
#esns_background_layer {
    position: fixed;
    z-index: 9999999999999999999999998;
    background: url(https://loja.fleurity.com.br/skin/frontend/base/default/images/newssubscribers/esns_dark2.png);
    width: 100%;
    height: 100%;
    overflow: hidden;
    display: block;
    text-align: center;
    top: 0;
    left: 0;
    display: none;
}

#esns_box_layer {
    z-index: 9999;
    background-color: #ec2f53;
    color: #fff;
    width: 470px;
    height: auto;
    overflow: hidden;
    top: 0;
    text-align: center;
    display: inline-block;
    padding: 10px;
    position: fixed;
    margin-left: -235px;
}

#esns_box_title {
    width: 440px;
    height: auto;
    overflow: hidden;
    /* background: url(https://loja.fleurity.com.br/skin/frontend/base/default/images/newssubscribers/esns_box_block1.png) no-repeat right top; */
}

#esns_box_block_1 {
    width: 350px;
    font: 20px/34px "CenturyGothicRegular",Century Gothic,Verdana,sans-serif;
    text-align: left;
    color: #fff;
}
#esns_box_block_2 {
    font: 29px/34px "CenturyGothicRegular",Century Gothic,Verdana,sans-serif;
    height: auto;
    text-align: left;
    margin: 0  0 10px 0 ;
    width: 350px;
}
#esns_box_block_3 {
    text-align: justify;
}

#esns_box_close {
    height: 22px;
    width: 22px;
    background: url(https://loja.fleurity.com.br/skin/frontend/base/default/images/newssubscribers/esns_box_close.png) no-repeat;
    cursor: pointer;
    float: right;
}
.esns_box_lines {
    background: url("https://loja.fleurity.com.br/skin/frontend/base/default/images/newssubscribers/esns_box_lines.png") no-repeat scroll 0 0 transparent;
    display: block;
    height: 1px;
    width: 100%;
    clear: both;
    margin: 5px 0;
 }
#esns_box_subscribe {
    width: 100%;
    height: auto;
    overflow: hidden;
    margin: 0 0 20px 0;
}
#esns_box_subscribe_input {
    width: 320px;
    float: left;
    clear: both;
}
#esns_box_subscribe_input input {
    width: 290px;
    margin: 5px 0 0 20px;
    border: 1px solid #acacac;
    height: 30px;
    padding-left: 10px;
    border-radius: 5px;
}
#esns_box_subscribe_submit {
    width: 80px;
    float: left;
}

#esns_box_subscribe_submit a {
    background-image: url('https://loja.fleurity.com.br/skin/frontend/base/default/images/newssubscribers/esns_box_button.png');
    width: 117px;
    height: 34px;
    display: block;
    line-height: 34px;
    font-size: 12px;
    color: #000000;
    margin: 2px 0 0 0;
    text-transform: uppercase;
    font-weight: 700;
}

#esns_box_subscribe_response {
    text-align: left;
    margin: 10px 0 0 30px;
    height: 15px;
}

#esns_box_subscribe_response_success {
    display: none;
}

#esns_box_subscribe_response_error {
    color: #ea6868;
    text-align: left;
    margin: 0 0 0 30px;
    height: auto;
    overflow: hidden;
}

#esns_box_subscribe_response_success {
    color: #35ea49;
    font: 20px/34px "CenturyGothicRegular",Century Gothic,Verdana,sans-serif;
}


/*** LABEL THEME ***/
.tl#esns_box_layer {
    height: 263px;
    width: 504px;
    background: url('https://loja.fleurity.com.br/skin/frontend/base/default/images/newssubscribers/esns_label.png') no-repeat transparent;
    position: relative;
}
.tl #esns_box_block_1, .tl #esns_box_block_2 {
    color: #ffffff;
    text-align: right;
    float: right;
    line-height: normal;

}
.tl #esns_box_block_1 {
    margin: 20px 55px 0 0 ;
}

.tl #esns_box_block_2 {
    margin: 0px 55px 0 0 ;
}

.tl #esns_box_block_3 {
    color: #000000;
    clear: both;
    text-align: justify;
    float: right;
    margin: 10px 55px 0px 0 ;
    width: 340px;
    height: 70px;
    overflow: hidden;
 }

.tl #esns_box_close {
    position: absolute;
}
.tl #esns_box_subscribe_input {
    width: 340px;
}
.tl #esns_box_subscribe_response_error {
    height: 22px;
    line-height: 15px;
    color: #ffffff;
    float: right;
    text-align: left;
    width: 325px;
    margin: 0 50px 0 0;
    overflow: hidden;
}

.tl #esns_box_subscribe_input input {
    margin: 0 0 0 132px;
    background: none;
    height: 29px;
    width: 216px;
    border: 0;
}

.tl #esns_box_subscribe_submit a {
    background: none;
    color: #ffffff;
    height: 29px;
    line-height: 25px;
    background: url('https://loja.fleurity.com.br/skin/frontend/base/default/images/newssubscribers/esns_input.png') no-repeat -212px 0px;
}
.tl #esns_box_subscribe_response_success {
    color: #FFFFFF;
    float: right;
    margin: 0 50px 0 0;
    width: 340px;
}
.tl #esns_box_subscribe_input {
    background: url('https://loja.fleurity.com.br/skin/frontend/base/default/images/newssubscribers/esns_input.png') no-repeat 125px 0px;
}

.tl #esns_box_close {
    height: 36px;
    width: 36px;
    background: url(https://loja.fleurity.com.br/skin/frontend/base/default/images/newssubscribers/esns_box_close2.png) no-repeat;
    right: 10px;
    top:-5px;
}
.postWrapper {
    background: #fff;
    margin-bottom: 35px;
    padding: 15px;
    -moz-box-shadow: 0 1px 0 rgba(255,255,255,0.7);
    box-shadow: 0 1px 0 #ccc;
    position: relative;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
}

.blog-post-view .postWrapper {
    background: transparent;
    padding: 0;
    -moz-box-shadow: none;
    box-shadow: none;
}

.blog-post-view .postWrapper:after {
    display: none;
}

.blog-post-view .tags h4 { margin: 0; }

.postWrapper:after {
    position: absolute;
    bottom: 0px;
    left: 50%;
    margin-left: -3px;
    width: 0;
    height: 0;
    border: 5px solid transparent;
    content: "";
    border-bottom-color: #ccc;
}

.postTitle {
}

.postTitle h2 {
    font-size: 24px;
    line-height: 40px;
    font-weight: bold;
    margin: 10px 0;
    padding: 0px;
}

.blog-post-view .postTitle h2 {
    font-size: 36px;
    line-height: 40px;
    color: #050505;
    margin-bottom: 25px;
    padding-bottom: 25px;
    border-bottom: 1px solid #cbcbcb;
}

.postTitle h3 {
    border-top: 1px solid #eee;
    border-bottom: 1px solid #eee;
    font-size: 10px;
    margin-bottom: 25px;
    text-transform: uppercase;
    padding: 10px 0;
    font-weight: bold;
    position: relative;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";
    filter: alpha(opacity=60);
    opacity: .6;
    -webkit-transition: opacity 150ms ease-in;
    -moz-transition: opacity 150ms ease-in;
    -o-transition: opacity 150ms ease-in;
    transition: opacity 150ms ease-in;
}

.postTitle h3:before {
    content: '';
    position: absolute;
    left: 0;
    bottom: -1px;
    width: 25px;
    height: 0;
    border-bottom: 1px solid #ccc;
}

.postTitle h3:after {
    content: '';
    position: absolute;
    left: 0;
    top: -1px;
    width: 25px;
    height: 0;
    border-bottom: 1px solid #ccc;
}

.postTitle h3:hover {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    filter: alpha(opacity=100);
    opacity: 1;
}


.postTitle h3 b { color: #000; }

.postContent {
    padding-bottom: 25px;
}

.postDetails {
    padding-top: 20px;
    border-top: 1px solid #eee;
    border-top: 1px solid rgba(0,0,0,0.1);
    font-size: 10px;
    text-transform: uppercase;
    font-weight: bold;
    margin-bottom: 10px;
}

.postDetails span.text { color: #aaa; }

.postBookmarks {
    padding-bottom: 10px;
}

.postBookmarks h4 {

    font-size: 12px;
    font-weight: bold;
}

.commentWrapper {
    padding-bottom: 15px;
}

.commentContent {
    padding-bottom: 0px;
}

.commentDetails {
    margin-bottom: 5px;
    padding: 0px;
}

.commentDetails h4.username {
    display: inline;
}

.postError {
    font-size: 16px;
}

.tags {
    font-weight: bold;
    padding-bottom: 10px;
    font-size: 10px;
    text-transform: uppercase;
}

.tags ul {
    display: inline;
}

.tags ul li {
    font-weight: bold;
    display: inline;
    padding-right: 5px;
}

.tags h4 {
    font-size: 10px;
    font-weight: bold;
    display: inline-block;
    color: #aaa;
    margin-left: 4px;
}

.menu-tags, .menu-categories, .menu-recent {
    margin: 5px 9px;
}

.menu-tags h5, .menu-categories h5, .menu-recent h5 {
    font-size: 11px;
}

.block-blog .menu-tags UL LI {
    display: inline;
    padding: 2px;
    margin-left: 10px;
}

.block-blog .menu-categories UL LI {
    margin-left: 10px;
}

.block-blog .menu-recent UL LI {
    margin-left: 10px;
}

.block-blog .menu-recent UL LI a, .block-blog .menu-categories UL LI a, .block-blog .menu-tags UL LI a {
    font-size: 11px;
}

.tagcloud {
    /* text-align:center; */
}

.tag-count-1 {
    font-size: 1em !important;
}

.tag-count-2 {
    font-size: 1.2em !important;
}

.tag-count-3 {
    font-size: 1.4em !important;
}

.tag-count-4 {
    font-size: 1.6em !important;
}

.tag-count-5 {
    font-size: 1.8em !important;
}

.tag-count-6 {
    font-size: 2em !important;
}

.tag-count-7 {
    font-size: 2em !important;
}

.tag-count-8 {
    font-size: 2em !important;
}

.tag-count-9 {
    font-size: 2em !important;
}

.tag-count-10 {
    font-size: 2em !important;
}

.block-blog .head h4 {
    padding-left: 20px;
}

.block-blog .block-title strong {

}

.postWrapper .poster {
    display: inline;
}

.input-box.kallyas-blog-comment-area {
    width: 100%;
}

.widget-latest li {
    font-size: 12px;
    padding: 5px 10px;
}

.block-blog .menu-categories {
    margin: 0;
    padding: 5px 9px;
}

a.kallyasblog_current_comment {
    text-decoration: none !important;
    font-weight: bold !important;
}
a.kallyas-blog-read-more { font-size: 14px; font-weight: bold; }

.commentTitle h2 {
    font-size: 24px;
    line-height: 40px;
    font-weight: bold;
}

.commentWrapper .avatar { width: 48px; float: left; margin-right: 12px; }
.commentWrapper .avatar img { max-width: 100%; }
#postComment .form-list label { float: none; }
#postComment .form-list input.input-text { display: block; }
#postComment .form-list textarea { display: block; }
#postComment > fieldset > h4 { margin: 20px 0; font-size: 18px; }

.block-blog-categories li, .block-blog-recent li { }
.block-blog-categories li a, .block-blog-recent li a { width: 100%; display: block; color: #595959; padding: 4px 0 4px 20px; position: relative; border-radius: 2px; -moz-border-radius: 2px; -webkit-border-radius: 2px; }
.block-blog-categories li a:hover, .block-blog-recent li a:hover { background-color: #cd2122; color: #fff; }
.block-blog-categories li a:after, .block-blog-recent li a:after { color: #ddd; content: "\203A"; position: absolute; left: 7px; top: 4px; font-size: 16px; line-height: 1; width: 4px; height: 4px; font-family: Arial; }
.block-blog-tags li { display: inline-block; margin-right: 5px; }
/* 
 * 	Core Owl Carousel CSS File
 *	v1.3.2
 */

/* clearfix */
.owl-carousel .owl-wrapper:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}
/* display none until init */
.owl-carousel{
	display: none;
	position: relative;
	width: 100%;
	-ms-touch-action: pan-y;
}
.owl-carousel .owl-wrapper{
	display: none;
	position: relative;
	-webkit-transform: translate3d(0px, 0px, 0px);
}
.owl-carousel .owl-wrapper-outer{
	overflow: hidden;
	position: relative;
	width: 100%;
}
.owl-carousel .owl-wrapper-outer.autoHeight{
	-webkit-transition: height 500ms ease-in-out;
	-moz-transition: height 500ms ease-in-out;
	-ms-transition: height 500ms ease-in-out;
	-o-transition: height 500ms ease-in-out;
	transition: height 500ms ease-in-out;
}
	
.owl-carousel .owl-item{
	float: left;
}
.owl-controls .owl-page,
.owl-controls .owl-buttons div{
	cursor: pointer;
}
.owl-controls {
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

/* mouse grab icon */
.grabbing { 
    cursor:url(https://loja.fleurity.com.br/skin/frontend/default/kallyas/owl-carousel/grabbing.png) 8 8, move;
}

/* fix */
.owl-carousel  .owl-wrapper,
.owl-carousel  .owl-item{
	-webkit-backface-visibility: hidden;
	-moz-backface-visibility:    hidden;
	-ms-backface-visibility:     hidden;
  -webkit-transform: translate3d(0,0,0);
  -moz-transform: translate3d(0,0,0);
  -ms-transform: translate3d(0,0,0);
}


/*
* 	Owl Carousel Owl Demo Theme 
*	v1.3.2
*/

.owl-theme .owl-controls{
	margin-top: 10px;
	text-align: center;
}

/* Styling Next and Prev buttons */

.owl-theme .owl-controls .owl-buttons div{
	color: #FFF;
	display: inline-block;
	zoom: 1;
	*display: inline;/*IE7 life-saver */
	margin: 5px;
	padding: 3px 10px;
	font-size: 12px;
	-webkit-border-radius: 30px;
	-moz-border-radius: 30px;
	border-radius: 30px;
	background: #869791;
	filter: Alpha(Opacity=50);/*IE7 fix*/
	opacity: 0.5;
}
/* Clickable class fix problem with hover on touch devices */
/* Use it for non-touch hover action */
.owl-theme .owl-controls.clickable .owl-buttons div:hover{
	filter: Alpha(Opacity=100);/*IE7 fix*/
	opacity: 1;
	text-decoration: none;
}

/* Styling Pagination*/

.owl-theme .owl-controls .owl-page{
	display: inline-block;
	zoom: 1;
	*display: inline;/*IE7 life-saver */
}
.owl-theme .owl-controls .owl-page span{
	display: block;
	width: 12px;
	height: 12px;
	margin: 5px 7px;
	filter: Alpha(Opacity=50);/*IE7 fix*/
	opacity: 0.5;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	border-radius: 20px;
	background: #869791;
}

.owl-theme .owl-controls .owl-page.active span,
.owl-theme .owl-controls.clickable .owl-page:hover span{
	filter: Alpha(Opacity=100);/*IE7 fix*/
	opacity: 1;
}

/* If PaginationNumbers is true */

.owl-theme .owl-controls .owl-page span.owl-numbers{
	height: auto;
	width: auto;
	color: #FFF;
	padding: 2px 10px;
	font-size: 12px;
	-webkit-border-radius: 30px;
	-moz-border-radius: 30px;
	border-radius: 30px;
}

/* preloading images */
.owl-item.loading{
	min-height: 150px;
	background: url(https://loja.fleurity.com.br/skin/frontend/default/kallyas/owl-carousel/AjaxLoader.gif) no-repeat center center
}
/* 
 *  Owl Carousel CSS3 Transitions 
 *  v1.3.2
 */

.owl-origin {
	-webkit-perspective: 1200px;
	-webkit-perspective-origin-x : 50%;
	-webkit-perspective-origin-y : 50%;
	-moz-perspective : 1200px;
	-moz-perspective-origin-x : 50%;
	-moz-perspective-origin-y : 50%;
	perspective : 1200px;
}
/* fade */
.owl-fade-out {
  z-index: 10;
  -webkit-animation: fadeOut .7s both ease;
  -moz-animation: fadeOut .7s both ease;
  animation: fadeOut .7s both ease;
}
.owl-fade-in {
  -webkit-animation: fadeIn .7s both ease;
  -moz-animation: fadeIn .7s both ease;
  animation: fadeIn .7s both ease;
}
/* backSlide */
.owl-backSlide-out {
  -webkit-animation: backSlideOut 1s both ease;
  -moz-animation: backSlideOut 1s both ease;
  animation: backSlideOut 1s both ease;
}
.owl-backSlide-in {
  -webkit-animation: backSlideIn 1s both ease;
  -moz-animation: backSlideIn 1s both ease;
  animation: backSlideIn 1s both ease;
}
/* goDown */
.owl-goDown-out {
  -webkit-animation: scaleToFade .7s ease both;
  -moz-animation: scaleToFade .7s ease both;
  animation: scaleToFade .7s ease both;
}
.owl-goDown-in {
  -webkit-animation: goDown .6s ease both;
  -moz-animation: goDown .6s ease both;
  animation: goDown .6s ease both;
}
/* scaleUp */
.owl-fadeUp-in {
  -webkit-animation: scaleUpFrom .5s ease both;
  -moz-animation: scaleUpFrom .5s ease both;
  animation: scaleUpFrom .5s ease both;
}

.owl-fadeUp-out {
  -webkit-animation: scaleUpTo .5s ease both;
  -moz-animation: scaleUpTo .5s ease both;
  animation: scaleUpTo .5s ease both;
}
/* Keyframes */
/*empty*/
@-webkit-keyframes empty {
  0% {opacity: 1}
}
@-moz-keyframes empty {
  0% {opacity: 1}
}
@keyframes empty {
  0% {opacity: 1}
}
@-webkit-keyframes fadeIn {
  0% { opacity:0; }
  100% { opacity:1; }
}
@-moz-keyframes fadeIn {
  0% { opacity:0; }
  100% { opacity:1; }
}
@keyframes fadeIn {
  0% { opacity:0; }
  100% { opacity:1; }
}
@-webkit-keyframes fadeOut {
  0% { opacity:1; }
  100% { opacity:0; }
}
@-moz-keyframes fadeOut {
  0% { opacity:1; }
  100% { opacity:0; }
}
@keyframes fadeOut {
  0% { opacity:1; }
  100% { opacity:0; }
}
@-webkit-keyframes backSlideOut {
  25% { opacity: .5; -webkit-transform: translateZ(-500px); }
  75% { opacity: .5; -webkit-transform: translateZ(-500px) translateX(-200%); }
  100% { opacity: .5; -webkit-transform: translateZ(-500px) translateX(-200%); }
}
@-moz-keyframes backSlideOut {
  25% { opacity: .5; -moz-transform: translateZ(-500px); }
  75% { opacity: .5; -moz-transform: translateZ(-500px) translateX(-200%); }
  100% { opacity: .5; -moz-transform: translateZ(-500px) translateX(-200%); }
}
@keyframes backSlideOut {
  25% { opacity: .5; transform: translateZ(-500px); }
  75% { opacity: .5; transform: translateZ(-500px) translateX(-200%); }
  100% { opacity: .5; transform: translateZ(-500px) translateX(-200%); }
}
@-webkit-keyframes backSlideIn {
  0%, 25% { opacity: .5; -webkit-transform: translateZ(-500px) translateX(200%); }
  75% { opacity: .5; -webkit-transform: translateZ(-500px); }
  100% { opacity: 1; -webkit-transform: translateZ(0) translateX(0); }
}
@-moz-keyframes backSlideIn {
  0%, 25% { opacity: .5; -moz-transform: translateZ(-500px) translateX(200%); }
  75% { opacity: .5; -moz-transform: translateZ(-500px); }
  100% { opacity: 1; -moz-transform: translateZ(0) translateX(0); }
}
@keyframes backSlideIn {
  0%, 25% { opacity: .5; transform: translateZ(-500px) translateX(200%); }
  75% { opacity: .5; transform: translateZ(-500px); }
  100% { opacity: 1; transform: translateZ(0) translateX(0); }
}
@-webkit-keyframes scaleToFade {
  to { opacity: 0; -webkit-transform: scale(.8); }
}
@-moz-keyframes scaleToFade {
  to { opacity: 0; -moz-transform: scale(.8); }
}
@keyframes scaleToFade {
  to { opacity: 0; transform: scale(.8); }
}
@-webkit-keyframes goDown {
  from { -webkit-transform: translateY(-100%); }
}
@-moz-keyframes goDown {
  from { -moz-transform: translateY(-100%); }
}
@keyframes goDown {
  from { transform: translateY(-100%); }
}

@-webkit-keyframes scaleUpFrom {
  from { opacity: 0; -webkit-transform: scale(1.5); }
}
@-moz-keyframes scaleUpFrom {
  from { opacity: 0; -moz-transform: scale(1.5); }
}
@keyframes scaleUpFrom {
  from { opacity: 0; transform: scale(1.5); }
}

@-webkit-keyframes scaleUpTo {
  to { opacity: 0; -webkit-transform: scale(1.5); }
}
@-moz-keyframes scaleUpTo {
  to { opacity: 0; -moz-transform: scale(1.5); }
}
@keyframes scaleUpTo {
  to { opacity: 0; transform: scale(1.5); }
}
* { margin:0; padding:0; outline: 0; }
div#product-options-wrapper input.qty, div#product-options-wrapper .qty-changer, div#product-options-wrapper .price-notice, .price-as-configured {
    display: none;
}
@font-face{
    font-family:'star';
    src:url('https://loja.fleurity.com.br/skin/frontend/default/kallyas/fonts/star.eot');
    src:url('https://loja.fleurity.com.br/skin/frontend/default/kallyas/fonts/star.eot?#iefix') format('embedded-opentype'), url('https://loja.fleurity.com.br/skin/frontend/default/kallyas/fonts/star.woff') format('woff'), url('https://loja.fleurity.com.br/skin/frontend/default/kallyas/fonts/star.ttf') format('truetype');
    font-weight:normal;
    font-style:normal;
}

html, body { overflow-x: hidden; background: #f5f5f5; }
body          { font: 13px/19px "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; color: #535353; text-align: center; }

img           { border: 0; vertical-align: top; max-width: 100%; }
#google_map img { max-width: none;}

a             { color: #000; text-decoration: none; transition: color 200ms ease-in-out, background-color 200ms ease-in-out; -webkit-transition: color 200ms ease-in-out, background-color 200ms ease-in-out; -moz-transition: color 200ms ease-in-out, background-color 200ms ease-in-out; outline: 0; }
a:hover       { color: #cd2122; text-decoration: none; }
:focus        { outline:0; text-decoration: none;}
a:focust, a:active      { outline:0; text-decoration: none; }
/* Headings */
h1,h2,h3,
h4,h5,h6      { margin:0 0 5px; line-height:1.35; }
h1            { font-size:20px; font-weight:normal; }
h2            { font-size:18px; font-weight:normal; }
h3            { font-size:16px; font-weight:bold; }
h4            { font-size:14px; font-weight:bold; }
h5            { font-size:12px; font-weight:bold; }
h6            { font-size:11px; font-weight:bold; }

/* Forms */
form          { display: block; }
fieldset      { border:0; }
legend        { display:none; }
.btn {  border: 1px solid #c5c5c5; border-color: rgba(0,0,0,0.15) rgba(0,0,0,0.15) rgba(0,0,0,0.25); -webkit-appearance: button; display: inline-block; margin-bottom: 0; vertical-align: middle; width: auto; padding: 4px 14px; font-size: 14px; line-height: 20px; text-align: center; cursor: pointer; color: #333; text-shadow: 0 1px 1px rgba(255,255,255,0.75); background-color: #f5f5f5; background-image: -moz-linear-gradient(top, #fff, #e6e6e6); background-image: -webkit-linear-gradient(top, #fff, #e6e6e6);  background-image: -o-linear-gradient(top, #fff, #e6e6e6);  background-image: -webkit-gradient(top, #fff, #e6e6e6);  background-image: linear-gradient(top, #fff, #e6e6e6); background-repeat: repeat-x; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff',endColorstr='#ffe6e6e6',GradientType=0); border-radius: 4px; -webkit-box-shadow: inset 0 1px 0 rgba(255,255,255,0.2),0 1px 2px rgba(0,0,0,0.05); -moz-box-shadow: inset 0 1px 0 rgba(255,255,255,0.2),0 1px 2px rgba(0,0,0,0.05); -box-shadow: inset 0 1px 0 rgba(255,255,255,0.2),0 1px 2px rgba(0,0,0,0.05); }
/* Table */
table         { border:0; /*border-collapse:collapse;*/ border-spacing:0; empty-cells:show; font-size:100%; }
caption,th,td { vertical-align:top; text-align:left; font-weight:normal; }

/* Content */
p             { margin:0 0 10px; word-wrap: break-word; }
strong        { font-weight:bold; }
address       { font-style:normal; line-height:1.35; }
cite          { font-style:normal; }
q,
blockquote    { quotes:none; }
q:before,
q:after       { content:''; }
small,big     { font-size:1em; }
/*sup           { font-size:1em; vertical-align:top; }*/

/* Lists */
ul,ol         { list-style:none; }
table.for-desktop { display: table; }
table.for-mobile { display: none; }
/* Tools */
.container { padding: 0; }
.hidden       { display:block !important; border:0 !important; margin:0 !important; padding:0 !important; font-size:0 !important; line-height:0 !important; width:0 !important; height:0 !important; overflow:hidden !important; }
.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; }
.v-top        { vertical-align:top; }
.v-middle     { vertical-align:middle; }
.f-left,
.left         { float:left !important; }
.f-right,
.right        { float:right !important; }
.f-none       { float:none !important; }
.f-fix        { float:left; width:100%; }
.no-display   { display:none; }
.no-margin    { margin:0 !important; }
.no-padding   { padding:0 !important; }
.no-bg        { background:none !important; }
.for-ie { display: none; }
/* ======================================================================================= */

.label { color: #777; }
.theme-color { color: #cd2122; }
/* Layout ================================================================================ */
.wrapper {  }
body.boxed .wrapper { background: #fff url(https://loja.fleurity.com.br/skin/frontend/default/kallyas/images/pat1.png); }
.page { background-color: #fde5e9 !important; }
body.boxed .page { position: relative; margin: 0 auto; border: 3px solid #fff; border-top: 0; border-bottom: 0; box-shadow: 0 0 2px rgba(0,0,0,0.5); width: 1200px; }
.page-print { background:#fff; padding:25px 30px; text-align:left; }
.page-empty { background:#fff; padding: 10px; text-align:left; }
.page-popup { padding: 25px 30px; text-align:left; }
.main-container {  }
.main {margin: 0 auto;min-height: 400px;/* padding: 25px 0 40px; */text-align: left;}
.cms-index-index .main {/* padding: 50px 0 10px; */}

/* Content Columns */
.col2-set .col-1 { float:left; width:48.5%; }
.col2-set .col-2 { float:right; width:48.5%; }
.col2-set .col-narrow { width:32%; }
.col2-set .col-wide { width:65%; }

.col3-set .col-1 { float:left; width:32%; }
.col3-set .col-2 { float:left; width:32%; margin-left:2%; }
.col3-set .col-3 { float:right; width:32%; }

.col4-set .col-1 { float:left; width:23.5%; }
.col4-set .col-2 { float:left; width:23.5%; margin:0 2%; }
.col4-set .col-3 { float:left; width:23.5%; }
.col4-set .col-4 { float:right; width:23.5%; }
/* ======================================================================================= */


/* Global Styles ========================================================================= */
/* Form Elements */
input,select,textarea,button { font:12px/15px Arial, Helvetica, sans-serif; vertical-align:middle; color:#2f2f2f; }
input.input-text,select,textarea { background-color: #fff; border: 1px solid #ccc; -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); -webkit-transition: border linear 0.2s, box-shadow linear 0.2s; -moz-transition: border linear 0.2s, box-shadow linear 0.2s; -o-transition: border linear 0.2s, box-shadow linear 0.2s; transition: border linear 0.2s, box-shadow linear 0.2s; }
input.input-text,textarea { display: inline-block; height: 32px; padding: 4px 6px; font-size: 14px; line-height: 20px; color: #535353; border-radius: 4px; -webkit-border-radius: 4px; -moz-border-radius: 4px; vertical-align: middle; }
input.input-text:focus,textarea:focus { border-color: rgba(82, 168, 236, 0.8); outline: 0; outline: thin dotted \9; -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.6); -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.6); box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.6); }
select { padding:1px; }
select option { padding-right:10px; }
select.multiselect option { border-bottom:1px solid #b6b6b6; padding:2px 5px; }
select.multiselect option:last-child { border-bottom:0; }
textarea { overflow:auto; }
input.radio { margin-right: 8px; margin-top: 0; display: inline-block; vertical-align: middle; }
input.checkbox { margin-right: 8px; margin-top: 0; display: inline-block; vertical-align: middle; }
input.qty { width: 45px; height: 32px; padding: 5px 4px 5px 2px; text-align: center; border: 1px solid #c7c0c7; -webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px; box-shadow: inset 0 0 2px 0 #f7f6f7; -webkit-box-shadow: inset 0 0 2px 0 #f7f6f7; -moz-box-shadow: inset 0 0 2px 0 #f7f6f7; font-size: 13px; font-weight: 700; color: #555; }
button.btn-checkout span {  }
button.btn-checkout span span {  }
button.btn-checkout.no-checkout span {  }
button.btn-checkout.no-checkout span span {  }

p.control input.checkbox,
p.control input.radio { margin-right:6px; }

/* Form lists */
/* Grouped fields */
/*.form-list { width:535px; margin:0 auto; overflow:hidden; }*/
.form-list li { margin:0 0 8px; }
.form-list label { float:left; color: #535353; font-weight: normal; position:relative; z-index:0; }
.form-list label.required {}
.form-list label.required em { float:right; font-style:normal; color: #cd2122; position:absolute; top:0; right:-8px; }
.form-list li.control label { float: none; font-weight: normal; }
.form-list li.control input.radio,
.form-list li.control input.checkbox { margin-right: 8px; margin-top: 0; display: inline-block; vertical-align: middle; }
.form-list li.control .input-box { clear:none; display:inline; width:auto; }
/*.form-list li.fields { margin-right:-15px; }*/
.form-list .input-box { display:block; clear:both; width: 100%; }
.form-list .field { float: left; margin-right: 15px; min-width: 270px; margin-bottom: 10px; }
.form-list input.input-text { width: 100%; max-width: 270px; }
.form-list textarea { max-width: 470px; width: 100%; height:10em; }
.form-list select { width: 100%; max-width: 270px; background: #ececec; cursor: pointer; border: solid #cac9c9 1px; border-radius: 3px; -webkit-border-radius: 3px; -moz-border-radius: 3px; font-size: 10px; padding: 5px 0 5px 5px; text-transform: uppercase; font-weight: normal; line-height: 1; height: 30px; -webkit-box-shadow: 0px 2px 2px rgba(0,0,0,0.027),inset 0px 1px 0px rgba(255,255,255,0.69),inset 0px -1px 0px rgba(0,0,0,0.0187),inset 0px 16px 15px rgba(255,255,255,0.57); -moz-box-shadow: 0px 2px 2px rgba(0,0,0,0.027),inset 0px 1px 0px rgba(255,255,255,0.69),inset 0px -1px 0px rgba(0,0,0,0.0187),inset 0px 16px 15px rgba(255,255,255,0.57); -o-box-shadow: 0px 2px 2px rgba(0,0,0,0.027),inset 0px 1px 0px rgba(255,255,255,0.69),inset 0px -1px 0px rgba(0,0,0,0.0187),inset 0px 16px 15px rgba(255,255,255,0.57); box-shadow: 0px 2px 2px rgba(0,0,0,0.027),inset 0px 1px 0px rgba(255,255,255,0.69),inset 0px -1px 0px rgba(0,0,0,0.0187),inset 0px 16px 15px rgba(255,255,255,0.57); }
.form-list select.multiselect { min-height: 100px; box-shadow: none; -webkit-box-shadow: none; -moz-box-shadow: none; -o-box-shadow: none; }
.form-list li.wide .input-box { width: 100%; }
.form-list li.wide input.input-text { width: 100%; }
.form-list li.wide textarea { width: 100%; }
.form-list li.wide select { width: 100%; }
.form-list li.additional-row { border-top:1px solid #ccc; margin-top:10px; padding-top:7px; }
.form-list li.additional-row .btn-remove { float:right; margin:5px 0 0; }
.form-list .input-range input.input-text { width:74px; }

.form-list-narrow li  { margin-bottom:0; } 
.form-list-narrow li .input-box { margin-bottom:6px; }
.form-list-narrow li.wide .input-box { width:260px; } 
.form-list-narrow li.wide input.input-text, 
.form-list-narrow li.wide textarea { width:254px } 
.form-list-narrow li.wide select { width:260px; }

/* Customer */
.form-list .customer-name-prefix .input-box,
.form-list .customer-name-suffix .input-box,
.form-list .customer-name-prefix-suffix .input-box,
.form-list .customer-name-prefix-middlename .input-box,
.form-list .customer-name-middlename-suffix .input-box,
.form-list .customer-name-prefix-middlename-suffix .input-box { width:auto; }

.form-list .name-prefix { width:65px; }
.form-list .name-prefix select { width:55px; }
.form-list .name-prefix input.input-text { width:49px; }

.form-list .name-suffix { width:65px; }
.form-list .name-suffix select { width:55px; }
.form-list .name-suffix input.input-text { width:49px; }

.form-list .name-middlename { width:70px; }
.form-list .name-middlename input.input-text { width:49px; }

.form-list .customer-name-prefix-middlename-suffix .name-firstname,
.form-list .customer-name-prefix-middlename .name-firstname { width:140px; }
.form-list .customer-name-prefix-middlename-suffix .name-firstname input.input-text,
.form-list .customer-name-prefix-middlename .name-firstname input.input-text { width:124px; }
.form-list .customer-name-prefix-middlename-suffix .name-lastname { width:205px; }
.form-list .customer-name-prefix-middlename-suffix .name-lastname input.input-text { width:189px; }

.form-list .customer-name-prefix-suffix .name-firstname { width:210px; }
.form-list .customer-name-prefix-suffix .name-lastname { width:205px; }
.form-list .customer-name-prefix-suffix .name-firstname input.input-text,
.form-list .customer-name-prefix-suffix .name-lastname input.input-text { width:189px; }

.form-list .customer-name-prefix-suffix .name-firstname { width:210px; }
.form-list .customer-name-prefix-suffix .name-lastname { width:205px; }
.form-list .customer-name-prefix-suffix .name-firstname input.input-text,
.form-list .customer-name-prefix-suffix .name-lastname input.input-text { width:189px; }

.form-list .customer-name-prefix .name-firstname,
.form-list .customer-name-middlename .name-firstname { width:210px; }

.form-list .customer-name-suffix .name-lastname,
.form-list .customer-name-middlename .name-firstname,
.form-list .customer-name-middlename-suffix .name-firstname,
.form-list .customer-name-middlename-suffix .name-lastname { width:205px; }

.form-list .customer-name-prefix .name-firstname input.input-text,
.form-list .customer-name-suffix .name-lastname input.input-text,
.form-list .customer-name-middlename .name-firstname input.input-text,
.form-list .customer-name-middlename-suffix .name-firstname input.input-text,
.form-list .customer-name-middlename-suffix .name-lastname input.input-text { width:189px; }

.form-list .customer-dob .dob-month,
.form-list .customer-dob .dob-day,
.form-list .customer-dob .dob-year { float:left; width:85px; }
.form-list .customer-dob input.input-text { display:block; width:74px; }
.form-list .customer-dob label { font-size:10px; font-weight:normal; color:#888; }
.form-list .customer-dob .dob-day,
.form-list .customer-dob .dob-month { width:60px; }
.form-list .customer-dob .dob-day input.input-text,
.form-list .customer-dob .dob-month input.input-text { width:46px; }
.form-list .customer-dob .dob-year { width:140px; }
.form-list .customer-dob .dob-year input.input-text { width:134px; }

/* Independent fields */
/*.form-list li { margin:0 0 8px; }
.form-list li.fields { margin:0; }
.form-list .field { display:block; margin:0 0 8px; }
.form-list li.control {}
.form-list label { float:left; width:150px; padding:2px 10px 0 0; text-align:right; }
.form-list label.required { font-weight:bold; }
.form-list label.required em { font-variant:normal; color:#eb340a; margin-right:3px; }
.form-list .input-box { float:left; width:260px; }
.form-list input.input-text,
.form-list textarea { width:254px; }
.form-list select { width:260px; }
.form-list li.additional-row { border-top:1px solid #ddd; margin-top:10px; }
.form-list li.additional-row .btn-remove { float:right; margin:5px 5px 0 0; }
.form-list .input-range input.input-text { width:96px; }*/
/* Customer */
/*.form-list .customer-dob .dob-month,
.form-list .customer-dob .dob-day,
.form-list .customer-dob .dob-year { float:left; width:85px; }
.form-list .customer-dob input.input-text { display:block; width:74px; }
.form-list .customer-dob label { font-size:11px; font-weight:normal; color:#777; text-align:left; }
.form-list .customer-dob .dob-day,
.form-list .customer-dob .dob-month { width:60px; }
.form-list .customer-dob .dob-day input.input-text,
.form-list .customer-dob .dob-month input.input-text { width:46px; }
.form-list .customer-dob .dob-year { width:140px; }
.form-list .customer-dob .dob-year input.input-text { width:134px; }*/

.buttons-set { clear:both; margin:4em 0 0; padding:8px 0 0; border-top: 1px solid #e4e4e4; text-align:right; }
.buttons-set p.required { margin:0 0 10px; }
.buttons-set .back-link { float:left; margin:0; }
.buttons-set button.button { float:right; margin-left:5px; }

.add-review .buttons-set { margin: 0; padding: 0; border-top: 0; text-align: left; }
.add-review .buttons-set button.button { float: left; margin-left: 0; }

.buttons-set-order { margin:10px 0 0; }
.buttons-set-order .please-wait { padding:12px 7px 0 0; }

.fieldset { margin: 30px 0; }
.fieldset .legend { font-weight: bold; font-size: 18px; border: 0; margin: 0 0 15px; padding: 0 0 5px 0; position:relative; border-bottom: 1px solid #e4e4e4; }

/* Form Validation */
.validation-advice { clear:both; min-height:13px; margin:3px 0 0; padding-left:17px; font-size:11px; font-weight:bold; line-height:13px; color:#eb340a; }
.validation-failed { border:1px dashed #eb340a !important; background:#faebe7 !important; }
.validation-passed {}
p.required { font-size:11px; text-align:right; color: #cd2122; }
/* Expiration date and CVV number validation fix */
.v-fix { float:left; }
.v-fix .validation-advice { display:block; width:12em; margin-right:-12em; position:relative; }

/* Global Messages  */
.success { color:#3d6611; font-weight:bold; }
.error { color:#df280a; font-weight:bold; }
.notice { color:#e26703; }

.messages,
.messages ul { list-style:none !important; margin:0 !important; padding:0 !important; }
.messages { width:100%; overflow:hidden; }
.messages li { margin:0 0 10px !important; }
.messages li li { margin:0 0 3px !important; }
.error-msg,
.success-msg,
.note-msg,
.notice-msg { text-align: left; padding: 8px 35px 8px 14px; margin-bottom: 20px; border: 1px solid transparent; border-radius: 4px; -moz-border-radius: 4px; -webkit-border-radius: 4px; font-size: 13px; line-height: 19px; text-shadow: 0 1px 0 rgba(255,255,255,0.5); }
.error-msg { border-color:#ebccd1; background-color:#f2dede; color:#a94442; }
.success-msg { border-color:#d6e9c6; background-color:#dff0d8; color:#3c763d; }
.note-msg,
.notice-msg { border-color:#faebcc; background-color:#fcf8e3; color:#8a6d3b; }

/* Pager */
.pager { font-size: 12px; padding: 4px 0; text-align: center; margin: 6px 0; }
.my-account .pager { text-align: right; }
.pager .amount { float: left; margin: 0; font-size: 12px; color: #ccc; }
.pager .pages { float: right; }
.pager .pages > strong { display: none; }
.pager .pages ol { display: inline; }
.pager .pages li { display: inline; margin: 0 2px; }
.pager .pages li > a, .pager .pages li > span { padding: 0 3px; background: transparent; border: 0; font-size: 12px; color: #888; text-transform: uppercase; }
.pager .pages .current { font-size: 12px; padding: 0 3px; color: #ccc; }
.pager .pages li > a.next > span.glyphicon, .pager .pages li > a.previous > span.glyphicon { font-size: 8px; display: block; margin-top: -10px; }

/* Sorter */
.sorter { font-size: 12px; padding: 4px 0; }
.sorter > div { margin-bottom: 5px; }
.sorter .view-mode { float: right; margin: 0; margin-top: -1px; }
.sorter .sort-by { float: left; padding-right: 20px; }
.sorter label { vertical-align: middle; }
.sorter select { 
    font-size: 13px;
    line-height: 1;
    overflow: visible;
    text-overflow: ellipsis;
    white-space: nowrap;
    color: #666;
    text-shadow: 0px 1px 0px rgba(255,255,255,0.59);
    display: inline-block;
    position: relative;
    margin: 0px 1px 0px 1px;
    height: 30px;
    background: #ececec;
    padding: 5px 0px 5px 5px;
    outline: none;
    border: 1px solid #d8d8d8;
    border-bottom: 1px solid #ccc;
    border-radius: 3px;
    cursor: pointer;
    -webkit-box-shadow: 0px 2px 2px rgba(0,0,0,0.027),inset 0px 1px 0px rgba(255,255,255,0.69),inset 0px -1px 0px rgba(0,0,0,0.0187),inset 0px 16px 15px rgba(255,255,255,0.57);
    -moz-box-shadow: 0px 2px 2px rgba(0,0,0,0.027),inset 0px 1px 0px rgba(255,255,255,0.69),inset 0px -1px 0px rgba(0,0,0,0.0187),inset 0px 16px 15px rgba(255,255,255,0.57);
    -o-box-shadow: 0px 2px 2px rgba(0,0,0,0.027),inset 0px 1px 0px rgba(255,255,255,0.69),inset 0px -1px 0px rgba(0,0,0,0.0187),inset 0px 16px 15px rgba(255,255,255,0.57);
    box-shadow: 0px 2px 2px rgba(0,0,0,0.027),inset 0px 1px 0px rgba(255,255,255,0.69),inset 0px -1px 0px rgba(0,0,0,0.0187),inset 0px 16px 15px rgba(255,255,255,0.57);
}
.sorter strong { vertical-align: middle;}
.sorter a { vertical-align: middle; }
.sorter .limiter { float: left; }
.sorter .link-feed {}

.view-mode a { display: inline-block; border: 1px solid transparent; width: 34px; height: 32px; background: url(https://loja.fleurity.com.br/skin/frontend/default/kallyas/images/view_mode.png) no-repeat; text-indent: -9999px; transition: border-color 200ms ease-in-out; -webkit-transition: border-color 200ms ease-in-out; -moz-transition: border-color 200ms ease-in-out; -o-transition: border-color 200ms ease-in-out; border-radius: 3px; -webkit-border-radius: 3px; -moz-border-radius: 3px; }
.view-mode strong { display: inline-block; border: 1px solid transparent; width: 34px; height: 32px; background: url(https://loja.fleurity.com.br/skin/frontend/default/kallyas/images/view_mode.png) no-repeat; text-indent: -9999px; }
.view-mode a:hover { border-color: rgba(0,0,0,0.2); }
.view-mode a.grid { background-position: 0 0; }
.view-mode a.list { background-position: 0 -128px; }
.view-mode strong.grid { background-position: 0 -64px; }
.view-mode strong.list { background-position: 0 -192px; }
.toolbar-bottom .sorter { display: none; }
.toolbar { font-size: 12px; }
.toolbar label { font-weight: normal; margin: 0; }
.toolbar .selectbox .dropdown { top: 30px; }
.toolbar a { outline: none !important;}
/* Data Table */
.data-table { width: 100%; border: 1px solid #e4e4e4; }
.data-table .odd  {  }
.data-table .even {  }
/*.data-table tr.odd:hover,
.data-table tr.even:hover { background:#ebf1f6; }*/
.data-table td.last,
.data-table th.last { border-right: 1px solid #eaeaea; }
.data-table tr.last th,
.data-table tr.last td {  }
.data-table th { padding: 12px 10px; font-weight: bold; }
.data-table td { padding: 12px 10px; vertical-align: middle; }

.data-table thead th { font-weight: bold; padding: 12px 10px; font-size: 13px; color: #535353; white-space: nowrap; vertical-align: middle; }
.data-table thead th.wrap { white-space:normal; }
.data-table thead th a,
.data-table thead th a:hover { color:#fff; }
.data-table thead th { border-bottom: 1px solid #eaeaea; }
.data-table thead th .tax-flag { font-size:11px; white-space:nowrap; }

.data-table tfoot {  }
.data-table tfoot tr.first td {  }
.data-table tfoot tr {  }
.data-table tfoot td { padding-top:1px; padding-bottom:1px; border-bottom:0; border-right: 1px solid #e4e4e4; }
.data-table tfoot strong { font-size:16px; }

.data-table tbody th,
.data-table tbody td { border-bottom: 1px solid #e4e4e4; }
/* Bundle products tables */
.data-table tbody.odd tr {  }
.data-table tbody.even tr {  }
.data-table tbody.odd tr td,
.data-table tbody.even tr td { border-bottom:0; }
.data-table tbody.odd tr.border td,
.data-table tbody.even tr.border td { border-bottom:1px solid #e4e4e4; }

.data-table tbody td .option-label { font-weight:bold; font-style:italic; }
.data-table tbody td .option-value { padding-left:10px; }

/* Generic Info Box */
.info-box { background:#fff; border:1px solid #d0cbc1; padding:12px 15px; margin:0 0 15px; }
.info-box h2 { font-weight:bold; font-size:13px; }

.info-table th { font-weight:bold; padding:2px 15px 2px 0; }
.info-table td { padding:2px 0; }

/* Shopping cart total summary row expandable to details */
tr.summary-total { cursor:pointer; }
tr.summary-total td {}
tr.summary-total .summary-collapse { float:right; text-align:right; padding-left:20px; cursor:pointer; }
tr.show-details .summary-collapse { background-position:0 -52px; }
tr.show-details td {}
tr.summary-details td { font-size:11px; background-color:#dae1e4; color:#626465; }
tr.summary-details-first td { border-top:1px solid #d2d8db; }
tr.summary-details-excluded { font-style:italic; }

/* Shopping cart tax info */
.cart-tax-info { display:block; }
.cart-tax-info,
.cart-tax-info .cart-price { padding-right:20px; }
.cart-tax-total { display:block; padding-right:20px; cursor:pointer; }
.cart-tax-info .price,
.cart-tax-total .price { display:inline !important; font-weight:normal !important; }
.cart-tax-total-expanded { background-position:100% -52px; }

/* Class: std - styles for admin-controlled content */
.std .subtitle { padding: 0; padding-bottom: 25px; margin-bottom: 25px; line-height: 1.4; border-bottom: 1px solid #ccc; font-size: 36px; color: #595959; font-weight: 300; font-family: "Lato", "Helvetica Neue", Helvetica, Arial, sans-serif; }
.std ol.ol { list-style:decimal outside; padding-left:1.5em; }
.std ul.disc { list-style:disc outside; padding-left:18px; margin:0 0 10px; }
.std dl dt { font-weight:bold; }
.std dl dd { margin:0 0 10px; }
.std ul,
.std ol,
.std dl,
.std p,
.std address,
.std blockquote { margin:0 0 5px; }
.std ul { list-style: disc outside;  }
.std ol { list-style:decimal outside; }
.std ul ul { list-style-type:circle; }
.std ul ul,
.std ol ol,
.std ul ol,
.std ol ul { margin:.5em 0; }
.std dt { font-weight:bold; }
.std dd { padding:0 0 0 1.5em; }
.std blockquote { font-style:italic; padding:0 0 0 1.5em; }
.std address { font-style:normal; }
.std b,
.std strong { font-weight:bold; }
.std i,
.std em { font-style:italic; }

/* Misc */
.links li { display:inline; }
.links li.first { padding-left:0 !important; }
.links li.last { background:none !important; padding-right:0 !important; }

.link-cart { font-weight:bold; }
.link-wishlist { font-weight:bold; }
.link-reorder { font-weight:bold; }
.link-compare { font-weight:bold; }
.link-print { /*background:url(https://loja.fleurity.com.br/skin/frontend/default/kallyas/images/i_print.gif) 0 2px no-repeat; padding:2px 0 2px 25px;*/ font-weight:bold; }
.link-rss { padding-left:18px; line-height:14px; white-space:nowrap; }
.btn-remove  { display:block; width:11px; height:11px; font-size:11px; line-height:0; overflow:hidden; }
.btn-previous  { display:block; width:11px; height:11px; font-size:11px; line-height:0; overflow:hidden; }
.btn-remove2 { display:block; width: 24px; height: 24px; font-size: 10px; line-height: 24px; overflow: hidden; padding: 0 0 0 1px; background: #c2c2c2; transition: all 200ms ease-in-out; -webkit-transition: all 200ms ease-in-out; -moz-transition: all 200ms ease-in-out; -o-transition: all 200ms ease-in-out; text-align: center; }
.btn-remove2:hover { background: #cd2122; }
.btn-edit    { display:block; width:11px; height:11px; font-size:11px; line-height:0; overflow:hidden; }

.cards-list dt { margin:5px 0 0; }
.cards-list .offset { padding:2px 0 2px 20px; }

.separator { margin:0 3px; }

.divider { clear:both; display:block; font-size:0; line-height:0; height:1px; margin:10px 0; text-indent:-999em; overflow:hidden; }

/* Global site notices */
.global-site-notice { border:1px solid #cfcfcf; border-width:0 0 1px; background:#ffff90; font-size:12px; line-height:1.25; text-align:center; color:#2f2f2f; }
.global-site-notice .notice-inner { width:860px; margin:0 auto; padding:12px 0 12px 80px; text-align:left; }
.global-site-notice .notice-inner p { margin:0; border:1px dotted #cccc73; padding:10px; }
.global-site-notice .notice-inner .actions { padding-top:10px; }

/* Cookie Notice */
.notice-cookie { }

/* Noscript Notice */
.noscript {}

/* Demo Notice */
.demo-notice { margin:0; padding:6px 10px; background:#d75f07; font-size:12px; line-height:1.15; border:0; text-align:center; color:#fff; }
.demo-notice .notice-inner { width:auto; padding:0; background:none; text-align:center; }
.demo-notice .notice-inner p { padding:0; border:0; }

/* ======================================================================================= */


/* Sidebar =============================================================================== */
.block { margin-bottom: 30px; }
.sidebar .block { margin-bottom: 25px; }
.block .block-title { color: #050505; line-height: 1.4; margin: 10px 0 15px; padding-bottom: 20px; position: relative; font-size: 18px; font-weight: 600; padding-right: 21px; }
.block .block-title:before { content: ''; position: absolute; left: 0; bottom: 2px; width: 100%; height: 0; border-bottom: 1px solid #f9f9f9; }
.block .block-title:after { content: ''; position: absolute; left: 0; bottom: 2px; width: 25px; height: 0; border-bottom: 1px solid #cbcbcb; }
.block.block-layered-nav { margin-bottom: 0; }
.block.block-layered-nav .block-title { color: #ccc; text-transform: uppercase; margin-bottom: 10px; }
.block.block-layered-nav .block-title:before { display: none; }
.block.block-layered-nav .block-title:after { display: none; }
.block.block-layered-nav .akordeon-item {  }

.block-layered-nav .currently { padding: 5px; background-color: #f5f5f5; margin-bottom: 10px; }

.price-filter-slider > div { padding-bottom: 10px; }
.block .block-title a { text-decoration:none !important; }
.block .block-subtitle { margin: 0; padding: 5px 0; font-size: 13px; font-weight: normal; color:#050505; }
.block-layered-nav .currently li .label { color: #cd2122; font-size: 13px; font-weight: normal; }

.block .block-content {  }
.block .btn-remove,
.block .btn-edit { float: right; margin: 3px 0 2px 5px; }
.block .actions { padding:6px 0; text-align:right; border-top: 1px solid #e4e4e4; }
.block .actions a { float:left; }
.block .actions button.button { float:right; }
.block .empty { margin:0; padding:5px 9px; }

.block-layered-nav li { }
.block-layered-nav .akordeon li a { width: 100%; display: block; color: #595959; padding: 4px 0 4px 20px; position: relative; border-radius: 2px; -moz-border-radius: 2px; -webkit-border-radius: 2px; }
.block-layered-nav .akordeon li a:hover { background-color: #cd2122; color: #fff; }
.block-layered-nav .akordeon li a:after { color: #ddd; content: "\203A"; position: absolute; left: 7px; top: 4px; font-size: 16px; line-height: 1; width: 4px; height: 4px; font-family: Arial; }
.col-left .block .block-title, .col-right .block .block-title { position: relative; cursor: pointer; }
.col-left .block .block-title:before, .col-right .block .block-title:before { position: absolute; width: 5px; height: 5px; left: 100%;bottom:29px; border: 5px solid transparent; border-bottom-color: #aaa; margin-left: -16px; z-index: 2; cursor: pointer; }

.col-left .block.closed .block-title:before, .col-right .block.closed .block-title:before { border-bottom-color: transparent; border-top-color: #aaa; bottom: 23px; }

.col-left .block .block-title:after, .col-right .block .block-title:after { position: absolute; width: 22px; height: 22px; left: 100%;bottom: 21px; border: 0; margin-left: -22px; background: #eee; z-index: 1; cursor: pointer; border-radius: 2px; -webkit-border-radius: 2px; -moz-border-radius: 2px; }
.col-left .block .block-title strong:before, .col-right .block .block-title strong:before { position: absolute; content: ''; left: 0; bottom: 2px; width: 100%; height: 0; border-bottom: 1px solid #f9f9f9; }
.col-left .block .block-title strong:after, .col-right .block .block-title strong:after { position: absolute; content: ''; left: 0; bottom: 2px; width: 25px; height: 0; border-bottom: 1px solid #cbcbcb; }
.col-left .block.block-layered-nav .block-title strong:before, .col-right .block.block-layered-nav .block-title strong:after { display: none; }

/* Block: Account */
.block-account { border-color:#bbb; }
.block-account .block-title {  }
.block-account .block-title strong {  }
.block-account .block-content {  }
.block-account .block-content li.current strong { width: 100%; display: block; color: #595959; padding: 4px 0 4px 20px; position: relative; border-radius: 2px; -moz-border-radius: 2px; -webkit-border-radius: 2px; }
.block-account .block-content li.current strong:after {  }
.block-account .block-content li a { width: 100%; display: block; color: #595959; padding: 4px 0 4px 20px; position: relative; border-radius: 2px; -moz-border-radius: 2px; -webkit-border-radius: 2px; }
.block-account .block-content li a:hover { background-color: #cd2122; color: #fff; }
.block-account .block-content li a:after { color: #ddd; content: "\203A"; position: absolute; left: 7px; top: 4px; font-size: 16px; line-height: 1; width: 4px; height: 4px; font-family: Arial; }

/* Block: Currency Switcher */
.block-currency { border:0; padding:7px 12px 10px; height:51px; }
.block-currency .block-title { background:none; border:0; padding:0; margin:0 0 5px; }
.block-currency .block-title strong { font:bold 13px/21px Arial, Helvetica, sans-serif; padding:0 0 0 21px; text-transform:none; color:#fff; }
.block-currency .block-content { background:none; padding:0; }
.block-currency .block-content select { width:100%; padding:0; }

/* Block: Cart */
.block-cart .block-title { /*border-bottom:0;*/ }
.block-cart .block-title strong {  }
.block-cart .summary { padding: 2px 0 8px; position: relative; z-index: 1; }
.block-cart .amount { margin:0; }
.block-cart .amount a { font-weight:bold; }
.block-cart .subtotal { margin: 5px 0 0; padding: 2px 0; background: #f5f5f5; text-align: center; }
body.kallyas-dark .block-cart .subtotal { background-color: #2f2f2f; }
.block-cart .subtotal .price { font-weight:bold; }
.block-cart .actions { border-bottom:1px solid #e4e4e4; }
.block-cart .actions .paypal-logo { float:left; width:100%; margin:3px 0 0; text-align:right; }
.block-cart .actions .paypal-logo .paypal-or { clear:both; display:block; padding:0 55px 8px 0; }

/* Block: Wishlist */
.block-wishlist .block-title strong {  }
.block-wishlist .actions { text-align:right; }
.block-wishlist .actions a { float:none; }

/* Block: Related */
.block-related { margin-top: 40px; }
.block-related .block-title { margin-bottom: 0; padding-bottom: 0; color: #535353; }
.block-related .block-title:before { display: none; }
.block-related .block-title:after { display: none; }
.block-related input.checkbox { position: absolute; left: 10px; top: 5px; z-index: 1; }
.block-related .bx-wrapper .bx-controls-direction a { margin-top: -50px; }
.block.block-related .block-subtitle { color: #535353; }

a.product-image { display: block; position: relative; }
a.product-image img { width: 100%; height: auto; }
/* Block: Compare Products */
.block-compare .block-title strong {  }
.block-compare li.item { margin-bottom: 10px; }
.block-compare button.button span {  }
.page-popup .link-print { padding:2px 0 2px 25px; font-weight: normal; line-height: 24px; font-size: 13px; vertical-align: top; color: #535353; background: url(https://loja.fleurity.com.br/skin/frontend/default/kallyas/images/i_print.gif) left no-repeat; }
.page-popup .link-print:hover { color: #cd2122; }
.compare-table { border:0; }
.compare-table thead tr.first th,
.compare-table thead tr.first td { border:0; background:none; padding:0; font-size:0; line-height:0; }
.compare-table .btn-remove { float:right; width: 30px; height: 30px; text-align: center; line-height: 30px; margin-bottom: -30px; }
.compare-table tbody th { background: #fff; color: #000; text-transform: uppercase; font-size: 13px; }
.compare-table tbody th,
.compare-table tbody td { padding: 25px 15px; border:0; border-top:1px solid #ccc; border-left:1px solid #ccc; }
.compare-table tbody td.last { border-right:1px solid #ccc; }
.compare-table tbody tr.last th,
.compare-table tbody tr.last td { border-bottom:1px solid #ccc !important; }
.compare-table tr.add-to-row td { text-align:center; }
.compare-table tr.first td { text-align:center; }
.compare-table tr.first td .product-name { font-size:13px; font-weight:bold; margin:0 0 5px; color:#203548; }
.compare-table tr.first td .product-name a { color:#203548; }
.compare-table tr.first td .ratings {  }
.compare-table tr.first td p,
.compare-table tr.add-to-row td p { margin:0; }

/* Block: Recently Viewed */
.block-viewed .block-title strong {  }

/* Block: Recently Compared */
.block-compared .block-title strong {  }

/* Block: Poll */
.block-poll .block-title strong {  }
.block-poll .block-subtitle { font-size:12px; }
.block-poll label { color: #777; font-weight: normal; }
.block-poll input.radio { float: left; margin: 1px -18px 0 0; }
.block-poll .label { display: block; margin-left: 18px; text-align: left; font-size: 13px; }
.block-poll li { padding:3px 9px; }
.block-poll .actions { margin:5px 0 0; }
.block-poll .answer { font-weight: normal; }
.block-poll .votes { float:right; margin-left:10px; }

/* Block: Tags */
.block-tags .block-title strong {  }
.block-tags .block-content .tags-list { background:none; border:0; font-size:12px; }
.block-tags .block-content a {  }
.block-tags .actions { text-align:right; }
.block-tags .actions a { float:none; }

/* Block: Subscribe */
.footer .block-subscribe .block-content { padding:5px 10px; }
.block-subscribe .block-title strong {  }
.block-subscribe label { font-weight:bold; color:#666; }
.block-subscribe input.input-text { display:block; max-width: 280px; margin:3px 0; width: 100%; }
.block-subscribe .actions { background:none; padding:0; margin: 6px 0 0; text-align: right; border: 0; }
.block-subscribe .actions button.button { float:none; }

/* Block: Reorder */
.block-reorder .block-title strong {  }
.block-reorder input.checkbox { float:left; margin:2px -20px 0 0; }
.block-reorder .product-name { margin-left:20px; }
.block-reorder .validation-advice { margin:3px 9px 7px; }

/* Block: Banner */
.block-banner { border:0; }
.block-banner .block-content { padding:0; text-align:center; }

/* Block: Login */
.block-login .block-title strong {  }
.block-login .block-content { padding:5px 10px; }
.block-login label { font-weight:bold; color:#666; }
.block-login input.input-text { display:block; width:167px; margin:3px 0; }
.block-login .actions { background:none; padding:0; margin:3px 0 0; }
.block-login .actions button.button span { border-color:#406a83; background:#618499; }

/* Paypal */
.sidebar .paypal-logo { display:block; margin:10px 0; text-align:center; }
.sidebar .paypal-logo a { float:none; }

/* ======================================================================================= */


/* Product View ========================================================================== */
/* Rating */
.no-rating { margin:0; }

.ratings { font-size: 15px; line-height:1.25; margin:7px 0; }
.home-type-2 .ratings { text-align: center; }
.ratings strong { float:left; margin:1px 3px 0 0; }
.ratings .rating-links { margin:0; }
.ratings .rating-links .separator { margin:0 2px; }
.ratings dt {}
.ratings dd {}
/*
.rating-box { width: 70px; height: 14px; font-size: 0; line-height: 0; text-indent: -999em; overflow: hidden; background: url(https://loja.fleurity.com.br/skin/frontend/default/kallyas/images/bkg_rating.png) 0 0 repeat-x; }
.rating-box .rating { float:left; height:14px; background:url(https://loja.fleurity.com.br/skin/frontend/default/kallyas/images/bkg_rating.png) 0 100% repeat-x; }
*/
.rating-box { width: 70px; height: 20px; font-size: 13px; line-height: 13px; overflow: hidden; font-family: 'star'; position: relative; }
.rating-box:before { content: "\73\73\73\73\73"; color: #dfdfdf; float: left; top: 3px; left: 0; position: absolute; }
.rating-box .rating { float:left; overflow: hidden; top: 0; left: 0; position: absolute; padding-top: 20px; color: #535353; }
.rating-box .rating:before { content: "\53\53\53\53\53"; top: 3px; position: absolute; left: 0; }
.ratings .rating-box { margin-right: 5px; display: inline-block; vertical-align: middle; }
.ratings .amount {}

.ratings-table th,
.ratings-table td { font-size:11px; line-height:1.15; padding:3px 0; }
.ratings-table th { font-weight:bold; padding-right:8px; }

/* Availability */
.availability { margin:0; }
.availability span { font-weight:bold; }
.availability.in-stock span {}
.availability.out-of-stock span { color:#d83820; }

.availability-only { margin:10px 0 7px; line-height:16px; padding-left:15px; }
.availability-only span,
.availability-only a { border-bottom:1px dashed #751d02; color:#000; }
.availability-only a { cursor:pointer; padding-right:15px; text-decoration:none; }
.availability-only .expanded { background-position:100% -15px; }
.availability-only strong { color:#be2c00; }

.availability-only-details { margin:0 0 7px; }
.availability-only-details th { background:#d2d6d9; font-size:10px; padding:0 8px; }
.availability-only-details td { background:#ebf0f3; border-bottom:1px solid #fff; font-size:11px; padding:2px 8px 1px; }
.availability-only-details tr.odd td.last { color:#d95e00; font-weight:bold; }

/* Email to a Friend */
.email-friend { margin:0; }

/* Alerts */
.alert-price { margin:0; font-size:11px; }
.alert-stock { margin:0; font-size:11px; }

/********** < Product Prices */
.price { white-space:nowrap !important; }

.price-box { margin:5px 0; }
.price-box .price { font-weight: bold; color: #565656; font-size: 20px; }

/* Regular price */
.regular-price { color: #565656; }
.regular-price .price { font-weight: bold; font-size: 20px; color: #565656; }
.block .regular-price,
.block .regular-price .price { color: #565656; }

/* Old price */
.old-price { margin: 0; display: inline-block; vertical-align: top; padding: 5px 0; position: relative; }
.old-price:after { content: ''; width: 40px; height: 0; border-top: 1px solid #999; position: absolute; left: -2px; top: 10px; opacity: 0.9; filter: alpha(opacity=90); -webkit-transform: rotate(-25deg); -moz-transform: rotate(-25deg); -o-transform: rotate(-25deg); -ms-transform: rotate(-25deg); transform: rotate(-25deg); }
.old-price .price-label { white-space: nowrap; color: #999; display: none; }
.old-price .price { font-weight: bold; color: #777; text-decoration: none; font-size: 15px; }

/* Special price */
.special-price { margin: 0; padding: 10px 0 0; display: inline-block; }
.special-price .price-label { display: none; }
.special-price .price { font-size: 20px; font-weight: bold; color: #565656; }

/* Minimal price (as low as) */
.minimal-price { margin:0; }
.minimal-price .price-label { font-weight:bold; white-space:nowrap; }

.minimal-price-link { display: block; }
.minimal-price-link .label { color: #777; padding: 0; }
.minimal-price-link .price { font-weight: normal; color: #777; }

/* Excluding tax */
.price-excluding-tax { display:block; color: #777; }
.price-excluding-tax .label { white-space: nowrap; color: #777; }
.price-excluding-tax .price { font-size: 13px; font-weight: normal; color: #777; }

/* Including tax */
.price-including-tax { display: block; color: #777; }
.price-including-tax .label { white-space: nowrap; color: #777; }
.price-including-tax .price { font-size: 13px; font-weight: bold; color: #777; }

/* Configured price */
.configured-price { margin:0; }
.configured-price .price-label { font-weight:bold; white-space:nowrap; }
.configured-price .price { font-weight:bold; }

/* FPT */
.weee { display: block; font-size: 11px; color: #777; }
.weee .price { font-size: 11px; font-weight: normal; }

/* Excl tax (for order tables) */
.price-excl-tax  { display: block; }
.price-excl-tax .label { display: block; white-space: nowrap; }
.price-excl-tax .price { display: block; }

/* Incl tax (for order tables) */
.price-incl-tax { display: block; }
.price-incl-tax .label { display: block; white-space: nowrap; }
.price-incl-tax .price { display: block; font-weight: bold; }

/* Price range */
.price-from { margin: 0; }
.price-from .price-label { font-weight: bold; white-space: nowrap; }

.price-to { margin: 0; }
.price-to .price-label { font-weight: bold; white-space: nowrap; }

/* Price notice next to the options */
.price-notice { padding-left: 10px; color: #777; }
.price-notice .price { font-weight: bold; color: #565656; }

/* Price as configured */
.price-as-configured { margin: 0; }
.price-as-configured .price-label { font-weight: bold; white-space: nowrap; }

.price-box-bundle { padding: 0 0 10px 0; }
.price-box-bundle .price-box { margin: 0 !important; padding: 0 !important; }
.price-box-bundle .price { color: #565656; }
/********** Product Prices > */

/* Tier Prices */
.product-pricing,
.tier-prices { margin:10px 0; padding: 10px; background-color: #f4f7f7; border: 1px solid #dadddd; color: #565656; }
.tier-prices li { line-height: 1.4; padding: 2px 0 2px 10px; }
.tier-prices .benefit { font-style: italic; font-weight: bold; color: #565656; }
.tier-prices .price { font-weight: bold; color: #565656; }

.tier-prices-grouped li { padding: 2px 0; color: #e26703; }
.tier-prices-grouped li .price { font-weight: bold; }

/* Add to Links */
.add-to-links { font-size:11px; margin:5px 0 0; }
.add-to-links .separator { display:none; }

/* Add to Cart */
.add-to-cart label { margin-right: 5px; margin-bottom: 0; font-weight: normal; color: #939393; font-size: 13px; vertical-align: middle; }
.add-to-cart .qty {  }
.add-to-cart button.button { height: 32px; }
.add-to-cart button.button span { line-height: 30px; font-size: 13px; font-weight: 700; }
.add-to-cart .paypal-logo { clear:left; margin:0; text-align:right; }
.add-to-cart .paypal-logo .paypal-or { clear:both; display:block; margin:5px 60px 5px 0; }
.product-view .add-to-cart .paypal-logo { margin:0; }

/* Add to Links + Add to Cart */
.add-to-box { margin: 20px 0; }
.add-to-box .add-to-cart { float:left; margin-right: 20px; margin-bottom: 20px; }
.add-to-box .or { float:left; font-weight:bold; margin:0 7px; color:#666; display: none; }
.add-to-box .add-to-links { float:left; margin:0; font-size:12px !important; line-height:1.25 !important; text-align:left !important; }
.add-to-box .add-to-links li { display:block !important; }
.add-to-box .add-to-links li .separator { display:none !important; }


.product-view {  }

.product-right-custom-block { text-align: center; }

.product-essential {  }
.product-essential h2 { font-size: 14px; line-height: 1; font-weight: bold; color: #939393; text-transform: uppercase; margin-bottom: 15px; }

.product-collateral {  }
.product-collateral .product-tabs {  }

.product-collateral .product-tabs li { float: left; margin-bottom: -1px; }
.product-collateral .product-tabs li a { padding: 0 20px; border: 1px solid transparent; color: #222; font-size: 13px; line-height: 30px; border-bottom: 0; border-radius: 3px; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-bottom-left-radius: 0; border-bottom-right-radius: 0; -webkit-border-bottom-left-radius: 0; -webkit-border-bottom-right-radius: 0; -moz-border-radius-bottomleft: 0; -moz-border-radius-bottomright: 0; display: block; }
.product-collateral .product-tabs li.active a { border-color: #ececec; background: #fff; }
.product-collateral .tab-content { padding: 30px 20px; background: #fff; border: 1px solid #ececec; }
.product-collateral .tab-content > h2 {  }
.product-collateral h2 { font-weight: bold; font-size: 18px; color: #535353; margin: 0 0 15px; }
.product-collateral .box-collateral { margin: 25px 0; }

/* Product Images */
.etalage img { background-color: #fff; }
.product-view .product-img-box { margin-bottom: 40px; }
.col3-layout .product-view .product-img-box { float:none; margin:0 auto; }
.product-view .product-img-box .product-image { margin:0 0 13px; }
.product-view .etalage-control a { position: absolute; bottom: 0; background: #f1f1f1; display: block; width: 20px; text-align: center; }
a.etalage-prev { left: 15px; }
a.etalage-next { right: 15px; }
#etalage .etalage_small_thumbs li { cursor: pointer; }

.product-image-popup { margin:0 auto; }
.product-image-popup .buttons-set { float:right; clear:none; border:0; margin:0; padding:0; }
.product-image-popup .nav { font-weight:bold; margin:0 100px; text-align:center; }
.product-image-popup .image { display:block; margin:10px 0;  }
.product-image-popup .image-label { font-size:13px; font-weight:bold; margin:0 0 10px; color:#2f2f2f; }

/* Product Shop */
.product-view .product-shop {  }
.product-view .product-shop .product-name { margin: 0 0 5px; }
.product-view .product-shop .product-name h1 { margin: 0; font-size: 32px; font-weight: normal; color: #535353; line-height: 1; }
.ajaxcart-index-options .product-view .product-shop .product-name h1 { font-size: 20px; line-height: 1.5; }
.product-view .product-shop .ratings, .product-view .product-shop .no-rating { padding: 25px 0; margin: 0; border-bottom: 1px solid #ddd; }
.product-view .product-shop .availability { margin:10px 0; font-size: 13px; display: inline-block; vertical-align: middle; }
.product-view .product-shop .availability span { font-weight: 700; color: #cd2122; }
.product-view .product-shop .short-description { margin: 10px 0 50px; padding: 30px 0; border-top: 1px solid #ddd; }
.product-view .product-shop .short-description .std { font-size: 12px; line-height: 20px; }
.product-view .product-shop .price-box { margin: 10px 0; margin-right: 20px; display: inline-block; vertical-align: middle; }
.product-view .product-shop .price-box .special-price { padding: 0; padding-right: 10px; vertical-align: middle; }
.product-view .product-shop .price-box .special-price .price { font-size: 36px; line-height: 1.2; }
.product-view .product-shop .price-box .regular-price .price { font-size: 36px; line-height: 1.2; }
.product-view .product-shop .grouped-items-table .price-box .special-price .price { font-size: 30px; }
.product-view .product-shop .grouped-items-table .price-box .regular-price .price { font-size: 30px; }
.product-view .product-shop .price-box .old-price { padding: 3px 6px 2px 10px; background: #bdbdbd; vertical-align: middle; border-radius: 2px; -webkit-border-radius: 2px; -moz-border-radius: 2px; }
.product-view .product-shop .price-box .old-price:after { width: 0; border: 5px solid transparent; border-right-color: #bdbdbd; -webkit-transform: none; -moz-transform: none; -o-transform: none; -ms-transform: none; transform: none; filter: alpha(opacity=100); opacity: 1; left: -10px; top: 10px; }
.product-view .product-shop .price-box .old-price .price { color: #fff; }
.qty-holder { display: inline-block; vertical-align: middle; margin-right: 20px; min-width: 64px; }
.qty-changer { display: inline-block; position: relative; width: 20px; margin-left: -4px; height: 32px; vertical-align: middle; }
.qty-changer a { display: block; padding: 0; margin: 0; position: absolute; text-align: center; vertical-align: text-top; width: 20px; height: 17px; text-decoration: none; overflow: visible; font-weight: 700; cursor: pointer; line-height: 13px; font-size: 12px; -webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px; color: #5e5e5e; text-shadow: 0 1px 0 rgba(255,255,255,0.8); border: 1px solid #c7c0c7; background: #f7f6f7; background: -webkit-gradient(linear,left top, left bottom, from(#f7f6f7), to(#dfdbdf)); background: -webkit-linear-gradient(#f7f6f7, #dfdbdf); background: -moz-linear-gradient(center top, #f7f6f7 0%, #dfdbdf 100%); background: -moz-gradient(center top, #f7f6f7 0%, #dfdbdf 100%); -webkit-box-shadow: inset 0 -1px 0 rgba(0,0,0,0.075), inset 0 1px 0 rgba(255,255,255,0.3), 0 1px 2px rgba(0,0,0,0.1); -moz-box-shadow: inset 0 -1px 0 rgba(0,0,0,0.075), inset 0 1px 0 rgba(255,255,255,0.3), 0 1px 2px rgba(0,0,0,0.1); box-shadow: inset 0 -1px 0 rgba(0,0,0,0.075), inset 0 1px 0 rgba(255,255,255,0.3), 0 1px 2px rgba(0,0,0,0.1); left: 0; }
a#qty_inc { top: 0; }
a#qty_dec { bottom: 0; }
a.qty_inc { top: 0; }
a.qty_dec { bottom: 0; }
a.qty-inc { top: 0; }
a.qty-dec { bottom: 0; }

/* Product Options */
.product-options {  }
.product-options dt { float: left; clear: left; display: inline-block; min-width: 70px; background: #dfdfdf; height: 30px; vertical-align: top; margin-right: 10px; line-height: 30px; -webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px; text-shadow: 0 1px 0 #f9f9f9; padding-left: 8px; padding-right: 8px; position: relative; font-weight: normal; box-shadow: 1px 1px 0 #fff; margin-bottom: 10px; }
.product-options dt:after { content: ''; width: 0; height: 0; border: 5px solid transparent; border-left-color: #dfdfdf; position: absolute; right: -10px; top: 50%; margin-top: -5px; }
.product-options dt label { color: #3a3a3a; font-weight: normal; }
.product-options dt label.required em { color:#eb340a; margin-left:5px; }
.product-options dd .qty-holder { display:block; padding:10px 0 0; }
.product-options dd .qty-holder label { vertical-align:middle; }
.product-options dt .qty-disabled { background:none; border:0; padding:3px; color:#2f2f2f; }
.product-options dd { margin: 0 0 5px; float: left; }
.product-options dl.last dd.last { border-bottom:0; padding-bottom:5px; margin-bottom:0; }
.product-options dd input.input-text { width:98%; }
.product-options dd input.datetime-picker { width:150px; }
.product-options dd .time-picker { display:-moz-inline-box; display:inline-block; padding:2px 0; vertical-align:middle; }
.product-options dd textarea { width:98%; height:8em; }
.product-options dd select { font-size: 13px; line-height: 1; overflow: visible; text-overflow: ellipsis; white-space: nowrap; color: #666; text-shadow: 0px 1px 0px rgba(255,255,255,0.59); display: inline-block; position: relative; margin: 0px 1px 0px 1px; height: 30px; background: #ececec; padding: 5px 0px 5px 10px; outline: none; border: 1px solid #d8d8d8; border-bottom: 1px solid #ccc; border-radius: 3px; cursor: pointer; -webkit-box-shadow: 0px 2px 2px rgba(0,0,0,0.027),inset 0px 1px 0px rgba(255,255,255,0.69),inset 0px -1px 0px rgba(0,0,0,0.0187),inset 0px 16px 15px rgba(255,255,255,0.57); -moz-box-shadow: 0px 2px 2px rgba(0,0,0,0.027),inset 0px 1px 0px rgba(255,255,255,0.69),inset 0px -1px 0px rgba(0,0,0,0.0187),inset 0px 16px 15px rgba(255,255,255,0.57); -o-box-shadow: 0px 2px 2px rgba(0,0,0,0.027),inset 0px 1px 0px rgba(255,255,255,0.69),inset 0px -1px 0px rgba(0,0,0,0.0187),inset 0px 16px 15px rgba(255,255,255,0.57); box-shadow: 0px 2px 2px rgba(0,0,0,0.027),inset 0px 1px 0px rgba(255,255,255,0.69),inset 0px -1px 0px rgba(0,0,0,0.0187),inset 0px 16px 15px rgba(255,255,255,0.57); }
.product-options dd .multiselect option { border-bottom:1px dotted #d9e5ee; padding:2px 4px; }
.product-options ul.options-list { margin-right:5px; }
.product-options ul.options-list li { line-height:1.5; padding:2px 0; }
.product-options ul.options-list input.radio { float:left; margin-top:3px; }
.product-options ul.options-list input.checkbox { float:left; margin-top:3px; }
.product-options ul.options-list .label { display:block; margin-left:18px; }
.product-options ul.options-list label { font-weight:normal; }
.product-options ul.validation-failed { padding:0 7px; }
.product-options p.note { margin:0; font-size:11px; }
.product-options p.required { position:absolute; right:20px; top:20px; }

.product-options-bottom {}
.product-options-bottom .product-pricing,
.product-options-bottom .tier-prices { margin:0; padding:0 0 10px; border:0; background:0; color:#e26703; }
.product-options-bottom .tier-prices li { background:0; padding:2px 0; }
.product-options-bottom .tier-prices .price,
.product-options-bottom .tier-prices .benefit { color:#e26703; }
.ajaxcart-index-options .product-options-bottom .price-box { display: none; }
.product-options-bottom .price-box { float:left; margin:0; padding:0; }
.product-options-bottom .price-label { float:left; padding-right:5px; }
.product-options-bottom .price-tax { float:left; }
.product-options-bottom .add-to-cart { display: inline-block; vertical-align: middle; margin-right: 20px; margin-bottom: 20px; }
.product-shop .product-options-bottom { margin: 20px 0; }
.product-shop .product-options-bottom .price-box { display: none; }
.product-shop .product-options-bottom .cart-button-set { display: inline-block; vertical-align: middle; margin: 0; margin-bottom: 20px; }

/* Grouped Product */
.product-view .grouped-items-table .price-box { margin:0; padding:0; }

/* Block: Description */
.product-view .box-description {}

/* Block: Additional */
.product-view .box-additional .data-table th,
.product-view .box-additional .data-table td { line-height:1.25; }

/* Block: Upsell */
.box-up-sell .block-title strong { font-weight: 600; }
.box-up-sell .product-name { text-align: center; }
.box-up-sell .details-area .price-box { text-align: center; }
/* Block: Tags */
.product-view .box-tags { margin:0; }
.product-view .box-tags h3 { font-size:13px; }
.product-view .box-tags .product-tags { display:block; margin:0 0 15px; }
.product-view .box-tags .product-tags li { display:inline; padding:0 7px 0 4px; }
.product-view .box-tags .product-tags li.first { padding-left:0; }
.product-view .box-tags .product-tags li.last { background:none; padding-right:0; }
.product-view .box-tags .form-add label { display: block; font-size: 13px; font-weight: bold; margin: 0 0 5px;}
.product-view .box-tags .form-add .input-box { float: left; margin: 0 10px 0 0; }
.product-view .box-tags .form-add input.input-text { width: 250px; height: 34px; padding: 0 10px; text-align: left; border: 1px solid #c7c0c7; -webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px; box-shadow: inset 0 0 2px 0 #f7f6f7; -webkit-box-shadow: inset 0 0 2px 0 #f7f6f7; -moz-box-shadow: inset 0 0 2px 0 #f7f6f7; font-size: 13px; font-weight: 700; color: #555; margin-bottom: 5px; }
.product-view .box-tags .note { margin:3px 0 0; font-size:11px; }

.product-bottom-custom-block { margin-top: 50px; }
/* Block: Reviews */
.product-view #product-customer-reviews li { border-bottom: 1px solid #ececec; padding: 20px 0 10px; }
.avatar-image { float: left; }
.review-area { line-height: 25px; margin-left: 80px; }
.review-area .review-title { font-size: 18px; }
.review-area .review-by { font-style: italic; font-size: 12px; color: #939393; }
.review-area .review-by b { color: #cd2122; font-weight: normal; }
.review-area .ratings-list { margin-bottom: 5px; }
.review-area .ratings-list .rating-item { display: inline-block; vertical-align: middle; margin-right: 10px; }
.review-area .ratings-list .label { vertical-align: middle; color: #535353; font-size: 12px; padding: 0 5px 0 0; font-weight: normal; }
.review-area .ratings-list .rating-box { display: inline-block; vertical-align: middle; }
.add-review { padding-top: 15px; }
.add-review h3 { font-size: 18px; text-transform: uppercase; margin: 0; }
.add-review h4 { font-size: 13px; font-weight: normal; margin-bottom: 10px; }
.add-review span.rating-type { font-weight: normal; font-size: 13px; }
.add-review .rating-block { margin-bottom: 10px; }

/* Send a Friend */
.send-friend .form-list { width:615px; overflow:hidden; }
.send-friend .form-list li { margin-right:-15px; }
.send-friend .form-list li p { margin:0 15px 0 0; }
.send-friend .form-list .field { width:315px; }
.send-friend .form-list .input-box { width:300px; }
.send-friend .form-list input.input-text,
.send-friend .form-list textarea { width:294px; }
.send-friend .form-list li.wide .input-box { width:612px; }
.send-friend .form-list li.wide textarea { width:609px; }
.send-friend .buttons-set .limit { float:right; margin:0 7px 0 0; font-size:11px; line-height:21px; }
/* ======================================================================================= */


/* Content Styles ================================================================= */
.product-name { margin:0; font-size:1em; font-weight:normal; }
.product-name a { color: #000; }
.product-name a:hover { color: #cd2122; }

/* Product Tags */
.tags-list { display:block; font-size:13px; border: 1px solid #e4e4e4; padding:10px; }
.tags-list li { display:inline !important; margin:0 4px 0 0; }
.tags-list li a {  }

/* Advanced Search */
.advanced-search .form-list label { min-width: 160px; padding-right:10px; }
.advanced-search .form-list .input-box,
.advanced-search .form-list .input-range { float:left; clear:none; max-width: 300px }
.advanced-search-amount { margin:0 0 10px; }
.advanced-search-summary { margin:10px 0; border:1px solid #e9d7c9; background:#fff6f1; padding:10px; }
.advanced-search-summary ul { float:left; width:49%; }
.advanced-search-summary strong {  }
.advanced-search-summary p { clear:both; font-weight:bold; margin:0; }

/* CMS Home Page */
.cms-home .subtitle {}
.cms-index-index .subtitle {}

/* Sitemap */
.page-sitemap .links { text-align:right; margin:0 8px -22px 0; }
.page-sitemap .links a { text-decoration:none; position:relative; }
.page-sitemap .links a:hover { text-decoration:underline; }
.page-sitemap .sitemap { margin:12px; }
.page-sitemap .sitemap a { color:#1b2d3b; }
.page-sitemap .sitemap li { margin:3px 0; }
.page-sitemap .sitemap li.level-0 { margin:10px 0 0; font-weight:bold; }
.page-sitemap .sitemap li.level-0 a { color:#1e7ec8; }

/* RSS */
.rss-title h1 { padding-left:27px; }
.rss-table .link-rss { display:block; line-height:1.55; background-position:0 4px; }
/* ======================================================================================= */


/* Shopping Cart ========================================================================= */
.cart .page-title { border-bottom:0; margin:0 0 12px; }
.cart .page-title h1 { margin:10px 0 0; }

/* Checkout Types */
.cart .page-title .checkout-types li { margin:0 0 5px; }
.cart .title-buttons .checkout-types { float:right; }
.cart .title-buttons .checkout-types li { float:left; margin:0 0 5px 5px; }
.cart .checkout-types .paypal-or { margin:0 8px; line-height:2.3; }
.cart .totals .checkout-types .paypal-or { clear:both; display:block; padding:8px 55px 0 0; line-height:1.0; font-size:11px; }

/* Shopping Cart Table */
.cart-table th { padding: 10px; }
.cart-table td { padding: 20px 15px; line-height: 30px; }
.cart-table a.product-image { border: 2px solid #e7e7e7; }
.cart-table a.product-image img { min-width: 90px; }
.cart-table .product-name { font-weight: bold; margin: 0 0 5px; color: #000; font-size: 14px; line-height: 30px; }
.cart-table .item-msg { margin:5px 0; font-size:11px; font-weight:bold; color:#df280a; }
.cart-table tfoot td { padding: 20px 15px; }
.cart-table .btn-remove2 { margin-top: 3px; }
.cart-table .btn-continue { float:left; }
.cart-table .btn-empty span,
.cart-table .btn-continue span {  }
.cart-table .btn-update span { background-color: #c2c2c2; }
.cart-table .btn-update:hover span { background-color: #cd2122; }
.cart-table .btn-update,
.cart-table .btn-empty { float:right; }
.cart-table .btn-update { margin-left:10px; }

/* Shopping Cart Collateral boxes */
.cart .cart-collaterals { padding:25px 0 0; }
.cart .cart-collaterals .col2-set { float:left; width:605px; }
.cart .cart-collaterals .col2-set .col-2 { width:294px; }
.bottom-container { background: #ebebeb; padding: 25px 0 50px 0; }
.cms-index-index .bottom-container { padding: 30px 0 20px 0; }
.crosssell { text-align: left; }
.crosssell h2 { font-size: 24px; font-weight: bold; margin-bottom: 15px; }
.crosssell h2.product-name { line-height: 14px; }

/* Discount Codes & Estimate Shipping and Tax Boxes */
.cart .discount,
.cart .shipping { padding: 15px 0; margin: 0 0 20px; }
.cart .discount h2,
.cart .shipping h2 { text-transform:uppercase; font-size: 18px; font-weight: normal; line-height: 1; color: #535353; }
.cart .discount button span { background-color: #c2c2c2; }
.cart .discount button:hover span { background-color: #cd2122; }
.cart .shipping button span {  }
.cart .discount .buttons-set,
.cart .shipping .buttons-set { margin:10px 0 0; border:0; padding:0; text-align:left; }
.cart .discount .buttons-set button.button,
.cart .shipping .buttons-set button.button { float:none; margin-left:0; }
.cart .discount .discount-form label { font-size: 13px; font-weight: normal; }
.cart .discount h2 {  }
.cart .discount .input-box { margin:8px 0 0; width:260px; }
.cart .discount input.input-text { width:254px; }

.cart .shipping h2 {  }
.cart .shipping .sp-methods { margin:10px 0 0; padding:5px 0 0; }

/* Shopping Cart Totals */
.cart .totals { padding: 15px 0; }
.cart .totals table { width:100%; margin:7px 0; }
.cart .totals td { padding:1px 15px 1px 7px; }
.cart .totals tr.last td {}
.cart .totals tfoot th { padding:5px 15px 5px 7px; }
.cart .totals tfoot td { padding-top:5px; padding-bottom:5px; }
.cart .totals tfoot th strong,
.cart .totals tfoot td strong { font-size: 24px; }
.cart .totals .checkout-types { font-size:13px; padding:8px 15px 15px; text-align:right; }
.cart .totals .checkout-types li { clear:both; margin:10px 0; }
.cart .totals .checkout-types a { color: #959595; color: rgba(0,0,0,0.39); }
.cart .totals .checkout-types a:hover { color: #cd2122; }
/* Options Tool Tip */
.item-options dt { font-weight:bold; font-style:italic; }
.item-options dd { padding-left:10px; margin:0 0 6px; }
.truncated { cursor:help; }
.truncated a.dots { cursor:help; }
.truncated a.details { cursor:help; }
.truncated .truncated_full_value { position:relative; z-index:999; }
.truncated .truncated_full_value .item-options { position:absolute; top:-99999em; left:-99999em; z-index:999; width:250px; padding:8px; border:1px solid #ddd; background-color:#f6f6f6; }
body.kallyas-dark .truncated .truncated_full_value .item-options { border-color: #666; background-color: #2f2f2f; }
.truncated .truncated_full_value .item-options > p { font-weight:bold; text-transform:uppercase; }
.truncated .show .item-options { top:-20px; left:50%; }
.col-left .truncated .show .item-options { left:15px; top:7px; }
.col-right .truncated .show .item-options { left:-240px; top:7px; }
/* ======================================================================================= */


/* Checkout ============================================================================== */
/********** < Common Checkout Styles */
/* Shipping and Payment methods */
.sp-methods { margin:0 0 8px; }
.sp-methods dt { margin:13px 0 5px; font-weight:bold; }
.sp-methods dd { font-weight: normal; }
.sp-methods dd li { margin:5px 0; }
.sp-methods label { font-weight: normal; }
.sp-methods .price { font-weight:bold; }
.sp-methods .form-list { padding-left:20px; }
.sp-methods .form-list li { margin:0 0 8px; }
.sp-methods select.month { width:154px; margin-right:10px; }
.sp-methods select.year { width:96px; }
.sp-methods input.cvv { width:3em !important; }

.sp-methods .checkmo-list li { margin:0 0 5px; }
.sp-methods .checkmo-list label { width:135px; padding-right:10px; text-align:right; }
.sp-methods .checkmo-list address { float:left; }

.sp-methods .centinel-logos a { margin-right:3px; }
.sp-methods .centinel-logos img { vertical-align:middle; }

.sp-methods .release-amounts { margin:0.5em 0; }
.sp-methods .release-amounts button { float:left; margin:5px 10px 0 0; }

.please-wait { float:right; }
.please-wait img { vertical-align:middle; }
.cvv-what-is-this { font-size:11px; cursor:help; margin-left:10px; }

/* Tooltip */
.tool-tip { border:1px solid #7BA7C9; background:#EAF6FF; padding:15px 20px; position:absolute; z-index:9999; }
.tool-tip .btn-close { margin:-9px -14px 0; text-align:right; }
.tool-tip .btn-close a { display:block; margin:0 0 0 auto; width:15px; height:15px; text-align:left; text-indent:-999em; overflow:hidden; }
.tool-tip .tool-tip-content { padding:5px; }

/* Gift Messages */
.gift-messages h3 { font-size:12px; font-weight:bold; }
.gift-messages p.control {  }
.gift-messages label { font-weight: normal; }
.gift-messages-form { position:relative; }
.gift-messages-form label { float:none !important; position:static !important; }
.gift-messages-form h4 { font-size:12px; font-weight:bold; }
.gift-messages-form .whole-order { margin:0 0 25px; }
.gift-messages-form .item { margin:0 0 10px; }
.gift-messages-form .item .product-img-box { float:left; width:75px; }
.gift-messages-form .item .product-image { margin:0 0 7px; }
.gift-messages-form .item .number { margin:0; font-weight:bold; text-align:center; }
.gift-messages-form .item .details { margin-left:90px; }
.gift-messages-form .item .details .product-name { font-size:13px; font-weight:bold; margin:0 0 10px; }
.gift-messages-form .item .details .form-list .field { width:255px; }
.gift-messages-form .item .details .form-list .input-box { width:240px; }
.gift-messages-form .item .details .form-list input.input-text { width:234px; }
.gift-messages-form .item .details .form-list li.wide .input-box { width:500px; }
.gift-messages-form .item .details .form-list li.wide textarea { width:494px; }

.gift-message-link { font-size:11px; padding-right:7px; }
.gift-message-link.expanded { background-position:100% -40px; }
.gift-message-row { background:#f2efe9; }
.gift-message-row .btn-close { float:right; width:16px; height:16px; font-size:0; line-height:0; text-indent:-999em; overflow:hidden; }

/* Checkout Agreements */
.checkout-agreements li { margin:30px 0; }
.checkout-agreements .agreement-content { overflow:auto; height:12em; padding:10px; background-color:#fbfaf6; border:1px solid #bbb6a5; }
.checkout-agreements .agree { margin:0; padding:10px 0 10px 11px; }
.checkout-agreements .agree input.checkbox { margin-right:6px; }
.checkout-agreements .agree label { font-weight:bold; color:#666; }

.opc .checkout-agreements { border:1px solid #d9dde3; border-width:0 1px; padding:5px 30px; }
.opc .checkout-agreements li { margin:20px 0 0; }
.opc .checkout-agreements .agreement-content { background-color:#fff; border-color:#e4e4e4; padding:5px; }
.opc .checkout-agreements .agree { padding-left:6px; }
.opc button.button span { background-color: #c2c2c2; }
.opc button.button:hover span { background-color: #cd2122; }
.opc .buttons-set a { line-height: 34px; }
/* Centinel */
.centinel {}
.centinel .authentication { border:1px solid #ddd; background:#fff; }
.centinel .authentication iframe { width:99%; height:400px; background:transparent !important; margin:0 !important; padding:0 !important; border:0 !important; }

.opc .centinel { border:1px solid #bbb6a5; border-width:0 1px 1px; padding:10px 30px; }

/* Generic Info Set */
.info-set { background:#fbfaf6; border:1px solid #bbb6a5; margin:0 0 25px; padding:20px; }
.info-set h2 { font-size:13px; font-weight:bold; margin:0 0 10px; }
.info-set h3,
.info-set h4 { font-size:13px; font-weight:bold; color:#E26703; }
.info-set h2 a,
.info-set h3 a,
.info-set h4 a { font-weight:normal; }
.info-set h2.legend { margin:-20px -20px 15px; padding:5px 10px; background:#f9f3e3; border-bottom:1px solid #bbafa0; position:relative; }
.info-set h3.legend { margin:0 0 10px; color:#0a263c; }
.info-set .divider { margin:0 -20px; padding:25px 0; position:relative; }
.info-set .box { margin:0 0 15px; }
.info-set .box h2 { color:#e26703; }
.info-set .data-table .product-name { font-size:1em !important; font-weight:bold !important; color:#1e7ec8 !important; }
.info-set .data-table .product-name a { font-weight:bold !important; }
.info-set .data-table .item-options { margin:5px 0 0; }
/********** Common Checkout Styles > */

/* One Page Checkout */
.block-progress { border:0; margin:0; }
.block-progress .block-title { background:none; border:0; padding:0 21px 20px 0; margin:0 0 5px; }
.block-progress .block-title strong { font-size: 18px; font-weight: 600; }
.block-progress .block-content { background: none; padding-top: 15px; }
.block-progress dt { font-size: 13px; font-weight: normal; line-height: 1.35; position: relative; margin: 0 0 6px; padding: 5px 25px; }
.block-progress dt:after { color: #ddd; content: "\203A"; position: absolute; left: 7px; top: 4px; font-size: 16px; line-height: 1; width: 4px; height: 4px; font-family: Arial; }
.block-progress dd { padding: 8px 13px; margin: 0 0 6px; }
.block-progress dt.complete { margin: 0; }
.block-progress dd.complete {}
.block-progress p { margin:0; }
.block-progress .cards-list dt { background:none; border:0 none; color:inherit; font-size:12px; margin:5px 0; padding:0; }
.block-progress .cards-list dd { border:0 none; margin:0; padding:0; }
.block-progress .cards-list .info-table th { font-weight:normal; }

.opc .buttons-set { margin-top: 0; border: 0; }
.opc .buttons-set p.required { margin:0; padding:0 0 10px; }
.opc .buttons-set .back-link small { display:none; }
.opc .buttons-set .back-link a {  }
.opc .buttons-set.disabled button.button { display:none; }
.opc .buttons-set .please-wait { height:21px; line-height:21px; }
.opc .ul { list-style:disc outside; padding-left:18px; }

.opc { position:relative; }
.opc li.section {}
.opc li.active { border-bottom: 1px solid #e5e5e5; }

.opc .step-title { padding: 8px 0; border-bottom: 1px solid #e5e5e5; }
.opc .step-title .number { display: inline-block; vertical-align: middle; background: #eee; padding: 10px 17px; margin: 0 20px 0 0; font-weight: 600; font-size: 20px; line-height: 20px; color: #aaa; }
.opc .step-title h2 { display: inline-block; vertical-align: middle; margin: 0; font-size: 16px; font-weight: normal; color: #000; line-height: 20px; }
.opc .step-title a { display:none; float:right; font-size:11px; line-height:16px; }

.opc .allow .step-title { cursor: pointer; }
.opc .allow .step-title .number {  }
.opc .allow .step-title h2 { color: #000; }
/*.opc .allow .step-title a { display:block; }*/

.opc .active .step-title { cursor: default; border: 0; }
.opc .active .step-title .number { color: #cd2122; }
.opc .active .step-title h2 { color: #000; }
/*.opc .active .step-title a { display:none; }*/

.opc .step { padding: 20px; position: relative; }
.opc .step .tool-tip { right:30px; }

#opc-login .buttons-set { border-top:0; }
#opc-login h3 { font-size: 18px; padding-bottom: 2px; text-transform: uppercase; font-weight: normal; margin-bottom: 10px; }
#opc-login h4 { font-size: 16px; font-weight: normal; margin: 0; color: #383838; margin-bottom: 10px; }

#opc-shipping_method .buttons-set { border-top:0; }
.opc .gift-messages-form { margin:0 -30px; border:1px solid #e9e4de; border-width:1px 0; padding:22px 24px 22px 30px; }
.opc .gift-messages-form .inner-box { padding:5px; height:260px; overflow:auto; }

#opc-review .step { border:0; padding:0; }
#opc-review .product-name { font-weight:bold; color:#535353; }
#opc-review .item-options { margin:5px 0 0; }
#opc-review .buttons-set { padding: 20px 0; }
#opc-review .buttons-set p { margin:0; line-height:40px; }
#opc-review .buttons-set .please-wait { height:40px; line-height:40px; }
#opc-review .authentication { margin:0 auto; width:570px; }
#opc-review .warning-message { color:#222; font-weight:bold; text-align:center; padding:10px 10px 0; }

/* Multiple Addresses Checkout */
.checkout-progress { padding:0 90px; margin:0 0 20px; }
.checkout-progress li { float:left; width:19%; margin:0 3px 0 0; border-top:10px solid #999; padding:2px 0 0; font-weight:bold; text-align:center; color:#abb5ba; }
.checkout-progress li.active { border-top-color:#e96200; color:#e96200; }

.multiple-checkout h2 { font-size:13px; font-weight:bold; margin:0 0 10px; }
.multiple-checkout h3,
.multiple-checkout h4 { font-size:13px; font-weight:bold; color:#E26703; }
.multiple-checkout h2 a,
.multiple-checkout h3 a,
.multiple-checkout h4 a { font-weight:normal; }
.multiple-checkout .data-table .product-name { font-size:1em !important; font-weight:bold !important; color:#1e7ec8 !important; }
.multiple-checkout .data-table .product-name a { font-weight:bold !important; }
.multiple-checkout .data-table .item-options { margin:5px 0 0; }

.multiple-checkout .gift-messages { margin:15px 0 0; }

.multiple-checkout .tool-tip { top:50%; margin-top:-120px; right:20px; }

.multiple-checkout .col2-set,
.multiple-checkout .col3-set { background:#fbfaf6; border:1px solid #bbb6a5; margin:0 0 25px; padding:20px; }
.multiple-checkout .col2-set h2.legend { margin:-20px -20px 15px; padding:5px 10px; background:#f9f3e3; border-bottom:1px solid #bbafa0; position:relative; }
.multiple-checkout .col2-set h3.legend { margin:0 0 10px; color:#0a263c; }
.multiple-checkout .col2-set .divider { margin:0 -20px; padding:25px 0; position:relative; }
.multiple-checkout .box { margin:0 0 15px; }
.multiple-checkout .box h2 { color:#e26703; }

.multiple-checkout .place-order .please-wait { float:right; padding:27px 7px 0 0; }
.multiple-checkout .place-order .grand-total { float:right; height:71px; font-size:1.5em; padding:0 0 0 21px; overflow:hidden; }
.multiple-checkout .place-order .grand-total .inner { float:left; height:57px; padding:14px 21px 0 0; }
.multiple-checkout .place-order .grand-total .inner div { display:inline; }
.multiple-checkout .place-order .grand-total big { display:inline; margin-right:12px; }
.multiple-checkout .place-order .grand-total .price { color:#E26703; }
.multiple-checkout .place-order .grand-total button.button span { font-size:16px; }
.multiple-checkout .place-order .grand-total button.button span span { padding:0 45px 0 36px; }

/* Step 1 */
.multiple-checkout .title-buttons button.button span { border-color:#406a83; background:#618499; }
#multiship-addresses-table td { padding:10px; }
#multiship-addresses-table tfoot td { padding:5px 10px; }
#multiship-addresses-table tfoot button.button span { border-color:#406a83; background:#618499; }

/* Step 2 */
.multiple-checkout .gift-messages-form .item .details .form-list { width:100%; overflow:hidden; }
.multiple-checkout .gift-messages-form .item .details .form-list li { margin-right:-15px; }
.multiple-checkout .gift-messages-form .item .details .form-list .field { width:230px; }
.multiple-checkout .gift-messages-form .item .details .form-list .input-box { width:215px; }
.multiple-checkout .gift-messages-form .item .details .form-list input.input-text { width:209px; }
.multiple-checkout .gift-messages-form .item .details .form-list li.wide .input-box { width:445px; }
.multiple-checkout .gift-messages-form .item .details .form-list li.wide textarea { width:439px; }
.checkout-multishipping-shipping .box-sp-methods { border:1px solid #d9d2be; background:#f9f3e3; padding:13px; position:relative; }
.checkout-multishipping-shipping .box-sp-methods .pointer { position:absolute; top:-20px; right:-40px; width:178px; height:41px; overflow:hidden; }

/* Step 3 */
.checkout-multishipping-billing .multiple-checkout { position:relative; }
/* ======================================================================================= */


/* Account Login/Create Pages ============================================================ */
.account-login .content { min-height:345px; padding: 15px 0; background: transparent; border: 0; }
.account-login .content h2 { font-weight: bold; font-size: 18px; margin: 0 0 15px; padding: 0 0 5px 0; border-bottom: 1px solid #e4e4e4; text-transform: uppercase; }
.account-login .new-users h2 { }
.account-login .registered-users h2 {  }
.account-login .buttons-set { margin: 0; padding: 10px 0 30px; background: transparent; }
.buttons-set a { line-height: 30px; }

.account-create {}

/* Captcha ================================================================================ */
.captcha-note      { clear:left; padding-top:5px; }
.captcha-image     { float:left; display:inline;  margin:0; position:relative; width:258px; }
.captcha-image .captcha-img { border:1px solid #b6b6b6; vertical-align:bottom; width:100%; }
.registered-users .captcha-image { margin:0;}
.captcha-reload { cursor:pointer; position:absolute; top:2px; right:2px;}
.captcha-reload.refreshing  { animation:rotate 1.5s infinite linear; -webkit-animation:rotate 1.5s infinite linear; -moz-animation:rotate 1.5s infinite linear; }

@-webkit-keyframes rotate {
    0% { -webkit-transform:rotate(0); }
    0% { -webkit-transform:rotate(-360deg); }
}
@-moz-keyframes rotate {
    0% { -moz-transform:rotate(0); }
    0% { -moz-transform:rotate(-360deg); }
}
@keyframes rotate {
    0% { transform:rotate(0); }
    0% { transform:rotate(-360deg); }
}

/* Remember Me Popup ===================================================================== */
.window-overlay { background:rgba(0, 0, 0, 0.35); position:absolute; top:0; left:0; height:100%; width:100%; z-index:990; }

.remember-me label { float:none; margin:0 6px; }
.remember-me-popup { background:#fff; border:1px solid #ccc; left:50%; top:50%; position:absolute; margin:-85px 0 0 -200px; width:400px; text-align:left; -moz-box-shadow:0 0 6px #ccc; -webkit-box-shadow:0 0 6px #ccc; -box-shadow:0 0 6px #ccc; z-index:1000; }
.remember-me-popup h3 { background:#d9e5ee; border-bottom:1px solid #ccc; font-size:14px; padding:5px 10px; }
.remember-me-popup .remember-me-popup-head { position:relative; }
.remember-me-popup .remember-me-popup-head .remember-me-popup-close { display:block; position:absolute; top:7px; right:7px; height:15px; width:15px; text-indent:-9999em; }
.remember-me-popup .remember-me-popup-body { padding:10px; }
.remember-me-popup .remember-me-popup-body a { display:inline-block; height:19px; border:1px solid #de5400; background:#f18200; padding:0 8px; font:bold 12px/19px Arial, Helvetica, sans-serif; text-align:center; text-decoration:none; white-space:nowrap; color:#fff; }
/* Remember Me Popup ===================================================================== */


/* My Account ============================================================================= */
.my-account .title-buttons .link-rss { float:none; margin:0; }

/********** < Dashboard */
.dashboard .welcome-msg { margin:0 8em 1.5em 0; }
.dashboard .welcome-msg p { margin:0; }
.dashboard .col2-set { margin:0 0 15px; }

/* General Box */
.box-account { border:1px solid #c2c2c2; padding:15px; margin: 0 0 20px; }
.box-account .box-head { border-bottom:1px solid #e4e4e4; margin:0 0 10px; text-align:right; }
.box-account .box-head h2 { float:left; margin:0; font-size: 18px; font-weight:bold; text-transform:uppercase; }

.dashboard .box .box-title { padding:0 0 2px; margin:0 0 8px; text-align:right; }
.dashboard .box .box-title h3,
.dashboard .box .box-title h4 { float:left; font-size:13px; font-weight:bold; margin:0; }

/* Block: Recent Orders */
.dashboard .box-recent .box-head h2 {  }

/* Block: Account Information */
.dashboard .box-info .box-head h2 {  }
.dashboard .box-info h4 { font-size:11px; font-weight:bold; text-transform:uppercase; }

/* Block: Reviews */
.dashboard .box-reviews .box-head h2 {  }
.dashboard .box-reviews .number { float:left; font-size:10px; font-weight:bold; line-height:1; color:#fff; margin: 1px -20px 0 0; padding:2px 3px; background: #c2c2c2; }
.dashboard .box-reviews .details { margin-left:20px; }
.dashboard .box-reviews li.item { margin:0 0 7px; }
.dashboard .box-reviews li.item.last { margin:0; }
.dashboard .box-reviews .ratings { margin:7px 0 0; }

/* Block: Tags */
.dashboard .box-tags .box-head h2 {  }
.dashboard .box-tags .number { float:left; font-size:10px; font-weight:bold; line-height:1; color:#fff; margin: 1px -20px 0 0; padding:2px 3px; background: #c2c2c2; }
.dashboard .box-tags .details { margin-left:20px; }
.dashboard .box-tags li.item { margin:0 0 7px; }
.dashboard .box-tags li.item.last { margin:0; }
.dashboard .box-tags .tags strong,
.dashboard .box-tags .tags ul,
.dashboard .box-tags .tags ul li { display:inline; }
/********** Dashboard > */

/* Address Book */
.addresses-list h2 { font-weight:bold; font-size: 18px; text-transform:uppercase; }
.addresses-list h3 { font-weight:bold; font-size:13px; }
.addresses-list address { margin:0 0 3px; }
.addresses-list p { margin:0; }
.addresses-list a { font-weight:bold; }
.addresses-list .link-remove { color:#646464; }
.addresses-list .separator { margin:0 3px; }
.addresses-list li.item { border: 1px solid #c2c2c2; padding:10px 13px; margin:0 0 10px; }
.addresses-list li.empty { background:none; border:0; padding:0; }
.addresses-list li.empty p { font-weight:bold; }
.addresses-list .addresses-additional li.item { background:none; border:0; padding:0; }

/* Order View */
.order-info { border: 1px solid #c2c2c2; padding:4px 8px; margin:0 0 8px; }
.order-info dt,
.order-info dd,
.order-info ul,
.order-info li { display:inline; }
.order-info .current { font-weight:bold; }
.order-info li { margin:0 3px; }

.order-date { margin:10px 0; }

.order-info-box { background:#fff; border: 1px solid #c2c2c2; padding: 15px 0; margin:0 0 15px; }
.order-info-box h2 { font-weight:bold; font-size:13px; }
.order-info-box .box-payment p { margin:0 0 3px; }
.order-info-box .box-payment th { font-weight:bold; padding-right:7px; }

.order-items { width:100%; overflow-x:auto; }
.order-items h2,
.order-items h3 { clear:none; font-weight:bold; font-size:18px; padding:0; margin:0 0 5px; color:#535353; }
.order-items .product-name { font-size:1em !important; font-weight:bold !important; }
.order-items .link-print { color:#1e7ec8; font-weight:normal; }
.order-items .order-links { text-align:right; }

.order-additional { margin:15px 0; }
/* Order Gift Message */
.gift-message dt strong { color:#666; }
.gift-message dd { font-size:13px; margin:5px 0 0; }
/* Order Comments */
.order-about dt { font-weight:bold; }
.order-about dd { font-size:13px; margin:0 0 7px; }

.tracking-table { margin:0 0 15px; }
.tracking-table th { font-weight:bold; white-space:nowrap; }

.tracking-table-popup { width:100%; }
.tracking-table-popup th { font-weight:bold; white-space:nowrap; }
.tracking-table-popup th,
.tracking-table-popup td { padding:1px 8px; }

/* Order Print Pages */
.page-print .print-head { margin:0 0 15px; }
.page-print .print-head .logo { float:left; }
.page-print .print-head address { float:left; margin-left:15px; }
.page-print h1 { font-size:16px; font-weight:bold; }
.page-print h2,
.page-print h3 { font-size:13px; font-weight:bold; }
.page-print h2.h2 { font-size:16px; font-weight:bold; }
.page-print .order-date { padding:0 0 10px; margin:0 0 10px; }
.page-print .col2-set { margin:0 0 10px; }
/* Price Rewrites */
.page-print .gift-message-link { display:none; }
.page-print .price-excl-tax,
.page-print .price-incl-tax { display:block; white-space:nowrap; }
.page-print .cart-price,
.page-print .price-excl-tax .label,
.page-print .price-incl-tax .label,
.page-print .price-excl-tax .price,
.page-print .price-incl-tax .price { display:inline; }

/* My Wishlist */
.my-wishlist .data-table td { padding:10px; }
.my-wishlist .product-image { display:block; width:113px; height:113px; margin:0 0 5px; }
.my-wishlist #wishlist-table-mobile .product-image { margin: 0 auto; }
.my-wishlist textarea { display:block; width:97%; height:109px; }
.my-wishlist .buttons-set { margin-top:2em; }
.my-wishlist .buttons-set button.button { float:none; }
.my-wishlist .buttons-set .btn-add span,
.my-wishlist .buttons-set .btn-share span { background-color: #c2c2c2; }
.my-wishlist .buttons-set .btn-add:hover span,
.my-wishlist .buttons-set .btn-share:hover span { background-color: #cd2122; }
#wishlist-table-mobile td > div { margin: 5px 0; }
.link-edit { display: block; width: 11px; height: 11px; font-size: 11px; line-height: 0; overflow: hidden; }
.my-wishlist .btn-remove { display: inline-block; margin-right: 5px; }
.my-wishlist .link-edit { display: inline-block; }
#wishlist-table .add-to-links { white-space:nowrap; }
#wishlist-table .cart-cell .qty-holder { margin-bottom: 10px; }
/* My Tags */
.my-tag-edit { float:left; margin:0 0 10px; }
.my-tag-edit .btn-remove { float:right; margin:4px 0 0 5px; }
#my-tags-table { clear:both; }
#my-tags-table td { padding:10px; }
#my-tags-table .add-to-links { white-space:nowrap; }

/* My Reviews */
#my-reviews-table td { padding:10px; }
#my-reviews-table-mobile .rating-box { margin: 0 auto; }
.product-review .product-img-box { float:left; width:140px;  }
.product-review .product-img-box .product-image { display:block; width:125px; height:125px; }
.product-review .product-img-box .label { font-size:11px; margin:0 0 3px; padding: 0; white-space: pre-wrap; }
.product-review .product-img-box .ratings .rating-box { float:none; display:block; margin:0 0 3px; }
.product-review .product-details { margin-left:150px; }
.product-review .product-name { font-size:16px; font-weight:bold; margin:0 0 10px; }
.product-review h3 { font-size:12px; margin:0 0 3px; color:#2f2f2f; }
.product-review .ratings-table { margin:0 0 10px; }
.product-review dt { font-weight:bold; }
.product-review dd { font-size:13px; margin:5px 0 0; }

/* Billing Agreements */
.billing-agreements .info-box{ margin:15px 0; }
.billing-agreements .form-list li select { float:left; }
.billing-agreements .form-list li button.button { float:left; margin-left:10px; }
.billing-agreements .table-caption { font-weight:bold; font-size:13px; }
/* ======================================================================================= */


/* MAP Popup============================================================================== */
.cart-msrp-totals { color:red; font-size:12px !important; font-weight:bold; margin:10px 10px 0; padding:10px; text-align:right; text-transform:uppercase;}
.map-cart-sidebar-total { color:red; display:block; font-size:10px; font-weight:bold; text-align:left; padding:2px 5px; text-shadow:0 1px 0 #fff; }

.map-popup { background:#fff; border:1px solid #aaa; margin:12px 0 0; position:absolute; -moz-box-shadow:0 0 6px #ccc; -webkit-box-shadow:0 0 6px #ccc; box-shadow:0 0 6px #ccc; text-align:left; width:300px; z-index:100; }
.map-popup-heading { background:#d9e5ee; border-bottom:1px solid #ccc; padding:5px 30px 5px 10px; width:260px; }
.map-popup-heading h2 { font-size:16px; margin:0; text-shadow:0 1px 0 #f6f6f6; overflow:hidden; white-space:nowrap; word-wrap:break-word; text-align:left; text-overflow:ellipsis; }
.map-popup-arrow { position:absolute; left:50%; top:-10px; height:10px; width:19px; }
.map-popup-close { display:block; position:absolute; top:8px; right:10px; height:15px; width:15px; text-indent:-9999em; -moz-box-shadow:0 0 3px #999; -webkit-box-shadow:0 0 3px #999; box-shadow:0 0 3px #999; -moz-border-radius:2px; -webkit-border-radius:2px; border-radius:2px; }
.map-popup-content { border-top:1px solid #eee; padding:10px; overflow:hidden; text-align:left; width:280px; }
.map-popup-checkout { display:inline; float:right; text-align:right; }
.map-popup-checkout span { display:block; padding-right:30px; }
.map-popup-checkout .paypal-logo { margin:0 0 5px; }
.map-popup-price .price-box,
.map-popup-price .price-box .special-price { margin:0; padding:0; }
.map-popup-price { margin:5px 0 0; }
.map-popup-text { clear:right; margin:0 10px; padding:10px 0; text-align:left; word-wrap:break-word; }
.map-popup-only-text { border-top:1px solid #ddd; }
/* ======================================================================================= */


/* ======================================================================================= */

/* Sample Data============================================================================ */
.home-callout { margin-bottom:12px; }
.home-callout img { display:block }
.home-spot { float:left; width:470px; margin-left:20px; }
.best-selling h3 { margin:12px 0 6px 0; color:#e25203; font-size:1.2em; }
.best-selling table { border-top:1px solid #ccc; }
.best-selling tr.odd { background:#eee; }
.best-selling tr.even { background:#fff; }
.best-selling td { width:50%; border-bottom:1px solid #ccc; padding:8px 10px 8px 8px; font-size:11px; }
.best-selling .product-img { float:left; border:2px solid #dcdcdc; }
.best-selling .product-description { margin-left:107px; line-height:1.3em; }
.best-selling a.product-name,
.home-spot .best-selling a.product-name:hover { color:#203548; }
/* ======================================================================================= */

.col-main { position: static; }
/* Clears ================================================================================ */
.clearer:after,
.header-container:after,
.header-container .top-container:after,
.header:after,
.header .quick-access:after,
#nav:after,
.main:after,
.footer:after,
.footer-container .bottom-container:after,
.col-main:after,
.col2-set:after,
.col3-set:after,
.col3-layout .product-options-bottom .price-box:after,
.col4-set:after,
.search-autocomplete li:after,
.block .block-content:after,
.block .actions:after,
.block li.item:after,
.block-poll li:after,
.block-layered-nav .currently li:after,
.page-title:after,
.products-grid:after,
.products-list li.item:after,
.box-account .box-head:after,
.dashboard .box .box-title:after,
.box-reviews li.item:after,
.box-tags li.item:after,
.pager:after,
.sorter:after,
.ratings:after,
.add-to-box:after,
.add-to-cart:after,
.product-essential:after,
.product-collateral:after,
.product-view .product-img-box .more-views ul:after,
.product-view .box-tags .form-add:after,
.product-view .product-shop .short-description:after,
.product-view .box-description:after,
.product-options .options-list li:after,
.product-options-bottom:after,
.product-review:after,
.cart:after,
.cart-collaterals:after,
.cart .crosssell li.item:after,
.opc .step-title:after,
.checkout-progress:after,
.multiple-checkout .place-order:after,
.group-select li:after,
.form-list li:after,
.form-list .field:after,
.buttons-set:after,
.page-print .print-head:after,
.advanced-search-summary:after,
.gift-messages-form .item:after,
.send-friend .form-list li p:after { display:block; content:"."; clear:both; font-size:0; line-height:0; height:0; overflow:hidden; }
/* ======================================================================================= */

.price-filter-slider .text-box { line-height: 30px; }
.price-filter-slider .text-box span, .price-filter-slider .text-box input.priceTextBox { margin-bottom: 5px !important; }
.col-left.sidebar > .sidebar-area { background: #fff; border-radius: 3px; -webkit-border-radius: 3px; -moz-border-radius: 3px; -o-border-radius: 3px; padding: 15px; }
.col-right.sidebar > .sidebar-area { background: #fff; border-radius: 3px; -webkit-border-radius: 3px; -moz-border-radius: 3px; -o-border-radius: 3px; padding: 15px; }
.guest-select {width:305px !important;}

#totop { height: 49px; position: fixed; display: none; right: 10px; width: 49px; z-index: 9999; display: block; top: 85%; background: url("https://loja.fleurity.com.br/skin/frontend/default/kallyas/images/arrow_totop.png") center 15px no-repeat; background-color: #404040; font-size: 9px; font-weight: 900; color: #fff; text-align: center; line-height: 1; padding: 28px 0 12px 0; -webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px; text-transform: uppercase; opacity: 0.7; filter: alpha(opacity=70); -webkit-transition: all 200ms ease-out; -moz-transition: all 200ms ease-out; -o-transition: all 200ms ease-out; -ms-transition: all 200ms ease-out; transition: all 200ms ease-out; display: none; }
#totop:hover { opacity: 1; filter: alpha(opacity=100); }

button.button::-moz-focus-inner { padding: 0; border: 0; } /* FF Fix */
button.button { -webkit-border-fit: lines; } /* <- Safari & Google Chrome Fix */
button.button { overflow: visible; width: auto; border: 0; padding: 0; margin: 0; background: transparent; cursor: pointer; }
button.button span { display: block; border: 1px solid transparent; background: #cd2122; padding: 0 20px; font: bold 13px/30px "Lato", "Helvetica Neue", Helvetica, Arial, sans-serif; text-transform: uppercase; text-align: center; white-space: nowrap; color: #fff; transition: all 200ms ease-in-out; -webkit-transition: all 200ms ease-in-out; -moz-transition: all 200ms ease-in-out; -o-transition: all 200ms ease-in-out; border-radius: 3px; -webkit-border-radius: 3px; -moz-border-radius: 3px; }
button.button.grey-button span { background: #c2c2c2; }
button.button span span { border: 0; padding: 0 !important; }
button.disabled span { border-color: #bbb !important; background: #bbb !important; }
button.button:hover span { background: #000; }
button.button.grey-button:hover span { background: #cd2122; }
body.kallyas-dark { background: #1a1a1a; }

/*---------- Header ----------*/
.glyphicon-white { color: #fff; }
.header-container {border: 0;background: url(https://loja.fleurity.com.br/skin/frontend/default/kallyas/images/header_overlay.png) repeat;background: rgba(0,0,0,0.5);position: relative;width: 100%;z-index: 99;height: auto;overflow: visible;}
.header-container.type1 { }
.header-container.type2 { border-top: 3px solid #cd2121; border-bottom: 2px solid rgba(0,0,0,0.7); }
.header-container.type3 { background: none; }
.header-container.type4 { }
.header-container.type7 { position: static; border-bottom: 3px solid #010101; background: #333; }
.header-container.type8 { position: static; border-bottom: 3px solid #cd2122; background: #333; }
/******* 2014/5/15 **********/
.header-container.type5 { background: #fff; border-bottom: 3px solid #cd2122; position: relative; }
.header-container.type6 { background: #f5f5f5; border-bottom: 3px solid #cd2122; position: relative; }
div.top-links { border-bottom: 1px solid #ddd; }
.header-container.type8 div.top-links { float: right; border: 0; }
.header-container.type8 div.top-links .top-mini-cart { float: right; }
div.top-links ul.links { margin: 0; margin-right: 20px; }
.header-container.type8 div.top-links ul.links  { margin-right: 0; }
div.top-links ul.links li { margin-bottom: 0; }
div.top-links ul.links li a { font-size: 12px; line-height: 1; color: #494949; }
.header-container.type8 div.top-links ul.links li a { color: #ddd; }
div.top-links ul.links li a:hover { color: #000; }
.header-container.type8 div.top-links ul.links li a:hover { color: #fff; }
div.top-links .selectbox .select { color: #494949; }
.header-container.type8 div.top-links .selectbox .select { color: #ddd; }
div.top-links .selectbox:hover .select { color: #000; }
.header-container.type8 div.top-links .selectbox:hover .select { color: #fff; }
div.top-links .selectbox .select .text { font-size: 12px; line-height: 26px; }
div.top-links .currency-switcher { margin: 0; margin-left: 10px; }
div.top-links .language-switcher { margin: 0; }
.header-container.type8 div.top-links .language-switcher { margin: 10px 0; }
.header-container.type8 div.top-links .currency-switcher { margin: 10px 0; }
div.top-links .selectbox .trigger .arrow { border-top-color: #999; margin-top: 4px; }
div.top-links .welcome-msg { float: left; font-family: Lato; font-size: 12px; font-weight: 700; line-height: 26px; color: #cd2122; margin-left: 30px; margin-bottom: 0; }
.header-container.type6 div.top-links .welcome-msg { position: absolute; margin: 0; right: 0; top: 50%; }
.sticky-header .welcome-msg { display: none; }
.sticky-header .custom-block { display: none; }
.header-container.type5 .header, .header-container.type6 .header { height: auto; }
.header-container.type5 .header .logo, .header-container.type6 .header .logo { float: none; }
.header-container.type5 .header a.logo, .header-container.type6 .header a.logo { padding: 25px; display: inline-block; }
.header-container.type5 .header .search-block, .header-container.type6 .header .search-block { clear: none; float: none; position: static; }
.header-container.type5 .search-block .search-button, .header-container.type6 .search-block .search-button { display: none; }
.header-container.type6 .search-block { position: absolute; top: 50%; margin-top: 8px; }
.header-container.type6.sticky-header .search-block { display: none; }
.header-container.type5 .search-block .search-area, .header-container.type6 .search-block .search-area { display: block; position: absolute; top: 50%; left: 0; padding: 0; background: none; border: 0; box-shadow: none; -webkit-box-shadow: none; -moz-box-shadow: none; margin-top: -30px;  }
.header-container.type5 #search_mini_form, .header-container.type6 #search_mini_form { border: 0; }
.header-container.type7 .search-block .search-area .form-search { background: #464646; border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px; position: relative; }
.header-container.type8 .search-block .search-area .form-search { background: #464646; border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px; position: relative; }
.header-container.type5 .search-block .search-area .form-search input#search, .header-container.type6 .search-block .search-area .form-search input#search { width: 100%; background: #e9e9e9; border-radius: 2px; -moz-border-radius: 2px; -webkit-border-radius: 2px; padding: 5px 10px; font-family: "Open Sans"; font-style: normal; font-size: 11px; }
.header-container.type5 .search-block .search-area .form-search button.button, .header-container.type6 .search-block .search-area .form-search button.button { position: absolute; right: 0; top: 6px; width: 40px; height: 20px; border-left: 1px solid #aaa; color: #aaa; }
.header-container.type5 .top-mini-cart .mybag-link, .header-container.type6 .top-mini-cart .mybag-link { margin: 0; font-size: 12px; font-family: Lato; color: #494949; padding: 0; line-height: 26px; margin-left: 10px; }
.header-container.type5 .mybag-link .glyphicon-white, .header-container.type6 .mybag-link .glyphicon-white { color: #8f8f8f; }
.header-container.type5 .top-mini-cart .mini-cart:hover a.mybag-link, .header-container.type6 .top-mini-cart .mini-cart:hover a.mybag-link { background-color: transparent; border-color: transparent; color: #000; }
.header-container.type5 .top-mini-cart .mini-cart:hover a.mybag-link .glyphicon, .header-container.type6 .top-mini-cart .mini-cart:hover a.mybag-link .glyphicon { color: #494949; }
.header-container.type5 .top-mini-cart .mini-cart .topCartContent, .header-container.type6 .top-mini-cart .mini-cart .topCartContent { top: 26px; }
.header-container.type5 .navbar, .header-container.type6 .navbar { float: none; border-top: 1px solid #ddd; border-radius: 0; }
.header-container.type6 .navbar { min-height: 0; }
.header-container.type8 .navbar { float: left; min-height: 35px; }
.header-container.type5 .navbar-nav, .header-container.type6 .navbar-nav { float: none; }
.header-container.type6 .navbar-nav { position: relative; }
.header-container.type5 .navbar-nav > li > a, .header-container.type6 .navbar-nav > li > a { color: #6e6c6c; font-family: Lato; }
.header-container.type5 .navbar-nav > li:hover > a { background-color: transparent; color: #cd2122; }
.header-container.type6 .navbar-nav > li:hover > a { color: #fff; }
.header-container.type5 #nav_menu > li.megamenu, .header-container.type5 #nav_menu > li.classicmenu { margin-top: 15px; padding-bottom: 15px; }
.header-container.type6 #nav_menu > li.classicmenu, .header-container.type6 #nav_menu > li.megamenu { margin-top: 10px; padding-bottom: 7px; }
.header-container.type5 #nav_menu li.megamenu div.level1 { top: 169px; }
.header-container.type6 #nav_menu li.megamenu div.level1 { top: 36px; }
.header-container.type5 #nav_menu li.classicmenu ul { top: 34px; }
.header-container.type6 #nav_menu li.classicmenu ul { top: 26px; }
.header-container.type5 div.custom-block { position: absolute; right: 0; top: 50%; margin-top: -20px; }
.header-container.type6 div.custom-block { position: absolute; right: 0; bottom: -50%; margin-bottom: 12px; }
.header-container.type8 .cat-menu { background: #444; }
.header-container.type8 .cat-menu .container { position: relative; z-index: 1; }
.header-container.type8 .cat-menu .custom-block { position: absolute; right: 10px; bottom: -10px; }
.header-container.type5 .mobile-menu-toggle, .header-container.type6 .mobile-menu-toggle { width: auto; margin-top: 10px; background: #e9e9e9; }
.header-container.type5 .mobile-menu-toggle a, .header-container.type5 .mobile-menu-toggle a:hover, .header-container.type6 .mobile-menu-toggle a, .header-container.type6 .mobile-menu-toggle a:hover { color: #494949; }
.header-container.type5 .mobile-menu-toggle a:before, .header-container.type6 .mobile-menu-toggle a:before { border-color: #494949; }
#ctabutton {
    clear: right;
    float: right;
    margin-top: -15px;
    margin-left: 15px;
}
.header-container.type7 #ctabutton { margin-top: -10px; }
/******* 2014/5/15 **********/

.header { height: 100px; position: relative; z-index: 2; }
.header-container.type7 .header { height: auto; }
.header-container.type8 .header { height: auto; }
.header-container.type7 .header .custom-block { position: absolute; right: 10px; bottom: -10px; }
.logo { float:left; }
.header .logo { float: left; margin: 0; text-decoration:none !important; }
.header .logo strong { position:absolute; top:-999em; left:-999em; width:0; height:0; font-size:0; line-height:0; text-indent:-999em; overflow:hidden; }
.header .logo img { height: 42px;width: 126px }
.header-container.type7 .header .logo img { height: 50px; }
.header-container.type8 .header .logo img { height: 50px; }
.header h1.logo { margin:0; }
.header a.logo { display: block; position: relative; padding: 28px; }
.header-container.type7 .header a.logo { padding: 12px 0; }
.header-container.type8 .header a.logo { padding: 15px 0; }
.header-container.type1 .header a.logo { background: rgba(0,0,0,0.3); padding: 27px 25px; border-bottom: 2px solid #000; border-bottom: 2px solid rgba(0,0,0,0.7); border-top: 3px solid #cd2122; filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#4d000000',endColorstr='#4d000000'); }
.header-container.type1 .header a.logo:after { content: ""; position: absolute; left: 50%; bottom: -11px; margin-left: -3px; border: 5px solid transparent; border-top-width: 5px; border-top-color: #000; border-top-color: #222; border-top-color: rgba(0,0,0,0.7); }

.header .links { float: left; margin: 10px 0; padding: 7px 0; margin-left: 25px; }
.header-container.type7 .header .links { margin: 7px 0; margin-left: 55px; }
.header .links li { float: left; padding: 0 12px; position: relative; border-right: 1px solid #4f4f4f; }
.header .links li.last { border: 0; }
.header .links a { font-family: "Lato", "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 11px; font-weight: 700; color: #ddd; line-height: 10px; display: block; padding: 0; text-transform: uppercase; transition: color 200ms ease-in-out; -webkit-transition: color 200ms ease-in-out; -moz-transition: color 200ms ease-in-out; -o-transition: color 200ms ease-in-out; }
.header .links a:hover { color: #fff; text-decoration: none; }
.header a {  }
.language-switcher, .currency-switcher { float: right; margin: 10px 0; }
.header-container.type7 .language-switcher, .header-container.type7 .currency-switcher { float: right; margin: 7px 0; }
.language-switcher .selectbox .dropdown, .currency-switcher .selectbox .dropdown { top: 24px; }
.currency-switcher { margin-left: 10px; }
.language-switcher .selectbox .select { width: 105px; }
#select-language, #select-currency { left: -9999px; }
.header .search-block { clear: right; float: right; position: relative; }
.header-container.type8 .header .search-block { clear: none; float: left; margin-left: 100px; }
.search-block .search-button { margin: 11px 9px 0 10px; padding: 8px 8px 7px 8px; line-height: 1; display: inline-block; background: #444; background: rgba(0,0,0,0.25); position: relative; z-index: 1; transition: all 200ms ease-in-out; -webkit-transition: all 200ms ease-in-out; -moz-transition: all 200ms ease-in-out; -o-transition: all 200ms ease-in-out; }
.header-container.type7 .search-block .search-button { display: none; }
.header-container.type8 .search-block .search-button { display: none; }
.search-block .search-button:hover { background: #000; background-color: #222; background: rgba(0,0,0,0.7); color: #fff; }
.search-block .search-button.active { background: #f4f4f4; color: #222; }
body.kallyas-dark .search-block .search-button.active { background: #111; color: #eee; }
.search-block .search-button.active:hover { color: #000; }
body.kallyas-dark .search-block .search-button.active:hover { color: #fff; }
.search-block .search-area { display: none; position: absolute; right: -10px; padding: 30px; background: #f4f4f4; width: 240px; border-bottom: 1px solid #fff; -webkit-box-shadow: 0 3px 7px rgba(0,0,0,0.2); -moz-box-shadow: 0 3px 7px rgba(0,0,0,0.2); box-shadow: 0 3px 7px rgba(0,0,0,0.2); z-index: 1; }
.header-container.type7 .search-block .search-area { display: block; position: static; background: none; border: 0; -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; padding: 5px 10px 1px; width: 300px; }
.header-container.type8 .search-block .search-area { display: block; position: static; background: none; border: 0; -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; padding: 0; width: 300px; margin: 25px; }
body.kallyas-dark .search-block .search-area  { background: #111; border-bottom-color: #000; }
.search-block .search-area .form-search input#search { background: none; border: none; font-size: 12px; width: 155px; padding: 5px 0; margin: 0; display: inline-block; -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; color: #999; font-style: italic; }
.header-container.type7 .search-block .search-area .form-search input#search { width: 100%; display: block; color: #8c8c8c; font-size: 11px; padding: 0 12px; }
.header-container.type8 .search-block .search-area .form-search input#search { width: 100%; display: block; color: #8c8c8c; font-size: 11px; padding: 0 12px; height: 35px; }
body.kallyas-dark .search-block .search-area .form-search input#search { color: #fff; }
.search-block .search-area .form-search input#search:focus { color: #000; font-style:normal; }
.search-block .search-area .form-search button.button { background-color: transparent; border: none; display: inline-block; padding: 0; width: 20px; height: 16px; }
.header-container.type7 .search-block .search-area .form-search button.button { width: 35px; height: 35px; position: absolute; right: 0; top: 0; }
.header-container.type7 .search-block .search-area .form-search button.button .glyphicon-search { color: #fff; }
.header-container.type8 .search-block .search-area .form-search button.button { width: 35px; height: 19px; position: absolute; right: 0; top: 8px; border-left: 1px solid #6c6c6c; }
.header-container.type8 .search-block .search-area .form-search button.button .glyphicon-search { color: #fff; }
body.kallyas-dark .search-block .search-area .form-search button.button { color: #999; }
#search_mini_form { margin: 0; border-bottom: 1px solid #ccc; }
.header-container.type7 #search_mini_form { border: 0; }
.header-container.type8 #search_mini_form { border: 0; }
.product-name a { font-weight: bold; text-transform: uppercase; }
.mini-cart { float: right; clear: right; position: relative; }
.mini-cart .topCartContent { position: absolute; right: 0; top: 50px; width: 270px; background-color: #111; background-color: rgba(0,0,0,0.8); z-index: 15; display: none; padding: 15px; text-align: left; text-transform: none; color: #999; font-size: 13px; }
.top-mini-cart .mini-cart .topCartContent { right: 0; top: 39px; border-radius: 2px; -webkit-border-radius: 2px; -moz-border-radius: 2px; }
body.kallyas-light .mini-cart .topCartContent { background-color: #f5f5f5; color: #555; border-bottom: 1px solid #fff; -webkit-box-shadow: 0 3px 7px rgba(0,0,0,0.2); -moz-box-shadow: 0 3px 7px rgba(0,0,0,0.2); box-shadow: 0 3px 7px rgba(0,0,0,0.2); }
.top-mini-cart .mini-cart .topCartContent:before { content: ""; top: -9px; position: absolute; right: 9px; border: 5px solid transparent; border-bottom-width: 4px; border-bottom-color: #f5f5f5; }
body.kallyas-dark .top-mini-cart .mini-cart .topCartContent:before { content: ""; top: -9px; position: absolute; right: 9px; border: 5px solid transparent; border-bottom-width: 4px; border-bottom-color: #111; }
.sticky-header .top-mini-cart .mini-cart .topCartContent:before { display: none; }
.mybag-link { color: #fff; padding: 15px 20px; margin: 0 0 0 25px; display: inline-block; border: 1px solid #999; background-color: #444; background-color: rgba(0,0,0,0.25); text-transform: uppercase; font-size: 14px; font-weight: 900; transition: all 200ms ease-in-out; -webkit-transition: all 200ms ease-in-out; -moz-transition: all 200ms ease-in-out; -o-transition: all 200ms ease-in-out; }
.mybag-link:hover { color: #fff; text-decoration: none; }
.top-mini-cart .mybag-link { font-size: 11px; font-weight: 700; border: 0; background: transparent; margin: 10px; padding: 2px 0; color: #ddd; }
.header-container.type7 .top-mini-cart .mybag-link { margin: 7px 10px; }
.top-mini-cart .mybag-link:hover { color: #fff; text-decoration: none; }
.sticky-header .top-mini-cart .mybag-link { font-size: 14px; font-weight: 900; border: 1px solid #999; background-color: #444; background-color: rgba(0,0,0,0.25); margin: 0 0 0 25px; padding: 15px 20px; color: #fff; }
.sticky-header .top-mini-cart .mybag-link:hover { color: #555; text-decoration: none; }
.mybag-link .glyphicon { margin-right: 10px;  transition: all 200ms ease-in-out; -webkit-transition: all 200ms ease-in-out; -moz-transition: all 200ms ease-in-out; -o-transition: all 200ms ease-in-out; }
.top-mini-cart .mybag-link .glyphicon { margin-right: 5px; }
.mini-cart:hover a.mybag-link { background-color: #000; background-color: rgba(0,0,0,0.9); border-color: #000; border-color: rgba(0,0,0,0.9); }
.top-mini-cart .mini-cart:hover a.mybag-link { background-color: transparent; border-color: transparent; }
body.kallyas-light .mini-cart:hover a.mybag-link { background-color: #f5f5f5; border-color: #f5f5f5; color: #555; }
body.kallyas-light .mini-cart:hover a.mybag-link .glyphicon { color: #555; }
body.kallyas-light .top-mini-cart .mini-cart:hover a.mybag-link { background-color: transparent; border-color: transparent; color: #fff; }
body.kallyas-light .sticky-header .top-mini-cart .mini-cart:hover a.mybag-link { background-color: #f5f5f5; border-color: #f5f5f5; color: #555; }
body.kallyas-light .top-mini-cart .mini-cart:hover a.mybag-link .glyphicon { color: #fff }
body.kallyas-light .sticky-header .top-mini-cart .mini-cart:hover a.mybag-link .glyphicon { color: #555 }

.mini-cart p.block-subtitle { margin-bottom: 5px; }
.mini-products-list li { padding: 15px 0; border-bottom: 1px solid #5a5a5a;}
body.kallyas-light .mini-products-list li { border-bottom-color: #ddd;}
.mini-products-list li.last { border-bottom: 0; }
.mini-products-list .product-image { float: left; width: 80px; border: 1px solid #5a5a5a; }
.block-cart .mini-products-list .product-image, .block-wishlist .mini-products-list .product-image { float: left; width: 50px; }
body.kallyas-light .mini-products-list .product-image { border-color: #ddd; }
.mini-products-list .product-image img { width: 100%; }
.mini-products-list .product-details { margin-left: 88px; padding-right: 35px; position: relative; }
.block-cart .mini-products-list .product-details, .block-wishlist .mini-products-list .product-details { margin-left: 58px; padding-right: 0; }
.block-cart .mini-products-list .product-details .product-name, .block-cart .mini-products-list .product-details .nobr small { word-wrap:break-word; }
.block-cart .mini-products-list .product-details .nobr { white-space:normal !important; }
.block-cart .mini-products-list .price { font-weight: 700; font-size: 15px; color: #cd2122; vertical-align: middle; }
.top-btn-remove { padding: 3px; background-color: transparent; color: #535353; font-size: 10px; transition: all 200ms ease-in-out; -webkit-transition: all 200ms ease-in-out; -moz-transition: all 200ms ease-in-out; -o-transition: all 200ms ease-in-out; line-height: 10px; position: absolute; right: 0; top: 0; width: 16px; height: 16px; }
.btn-remove2.top-btn-remove { background: transparent; }
.btn-remove2.top-btn-remove:hover { background: transparent; }
.top-btn-remove .glyphicon { top: 0; display: block; }
.top-btn-remove:hover { color: #cd2122; text-decoration: none; }
.mini-cart .product-name {  }
.mini-cart .product-name a { font-size: 13px; color: #fff; }
body.kallyas-light .mini-cart .product-name a { color: #555; }
.mini-cart .qty-price { font-size: 13px; color: #656565; margin-top: 10px; }
.mini-cart .qty-price .price { font-size: 13px; color: #fff; }
body.kallyas-light .mini-cart .qty-price .price { color: #555; }
.mini-cart .totals { text-align: right; margin-bottom: 15px; }
.mini-cart .totals .label { font-size: 13px; color: #7d7d7e; }
.mini-cart .totals .price-total { font-size: 15px; color: #f5f5f5; font-weight: bold; }
body.kallyas-light .mini-cart .totals .price-total { color: #555; }
.mini-cart .actions { text-align: right; }
.mini-cart ol.mini-products-list { margin-top: -15px; }

.top-container { height: auto; min-height: 300px; border-bottom: 6px solid #fff; background-color: #345370; position: relative; top: 0; z-index: 0; background-image: -moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.5) 100%); background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(0,0,0,0)), color-stop(100%,rgba(0,0,0,0.5))); background-image: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,0.5) 100%); background-image: -o-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,0.5) 100%); background-image: -ms-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,0.5) 100%); background-image: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,0.5) 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#80000000',GradientType=0 ); }
.top-container.no-image { min-height: 220px; }
body.static-header .top-container.no-image { min-height: 100px; background: none; }
.top-container.no-image .page-header-area .category-top-title { margin-top: 30px; }
body.static-header .top-container.no-image .page-header-area .category-top-title { margin-top: -25px; }
.top-container:after { position: absolute; content: ""; top: 0; left: 0; width: 100%; height: 100%; z-index: -1; background-image: url(https://loja.fleurity.com.br/skin/frontend/default/kallyas/images/glare-effect.png); background-repeat: no-repeat; background-position: center top; }

.top-container .bgback { position: absolute; left: 0; top: 0; right: 0; bottom: 0; z-index: 0; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover; background-image: url(https://loja.fleurity.com.br/skin/frontend/default/kallyas/images/xbg3.jpg); background-position: center center; }
.top-container .bgback.no-image { background: none; }
body.static-header .top-container { background: none; }
.catalog-category-view .top-container.no-image .bgback { background-image: url(https://loja.fleurity.com.br/skin/frontend/default/kallyas/images/xbg2.jpg); }
.catalog-category-view.static-header .top-container.no-image .bgback { background-image: none; }
.zn_header_bottom_style { position: absolute; bottom: 0; left: 0; width: 100%; height: 20px; background: url(https://loja.fleurity.com.br/skin/frontend/default/kallyas/images/shadow-up.png) no-repeat center bottom; z-index: 2; }
.zn_header_bottom_style.actionbox { padding: 20px 0; color: #fff; border-top: 2px solid #fff; border-bottom: 1px solid #fff; position: relative; background: -moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.2) 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(0,0,0,0)),color-stop(100%,rgba(0,0,0,0.2))); background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.2) 100%); background: -o-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.2) 100%); background: -ms-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.2) 100%); background: linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.2) 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000',endColorstr='#33000000',GradientType=0); background-color: #cd2122; height: auto; }
.top-container.container .zn_header_bottom_style.actionbox { background: none; margin-top: 25px; border-top: 2px solid #c6c6c6; border-bottom: 2px solid #c6c6c6; font-family: Lato; color: #616161; font-size: 18px; padding: 13px 0; line-height: 30px; }
.zn_header_bottom_style:before { content: ''; position: absolute; bottom: -26px; left: 0; width: 100%; height: 20px; background: url(https://loja.fleurity.com.br/skin/frontend/default/kallyas/images/shadow-down.png) no-repeat center top; opacity: .6; filter: alpha(opacity=60); }
.top-container.container .zn_header_bottom_style:before { background: none; content: ''; position: absolute; bottom: -20px; left: 50%; border: 7px solid transparent; border-top-color: #fff; margin-left: -3px; width: 10px; z-index: 1; opacity: 1; filter: alpha(opacity=100); }
.zn_header_bottom_style:after { content: ''; position: absolute; bottom: -18px; left: 50%; border: 6px solid transparent; border-top-color: #fff; margin-left: -6px; }
.top-container.container .zn_header_bottom_style:after { background: none; border: 10px solid transparent; border-top-color: #c6c6c6; bottom: -20px; }
.zn_header_bottom_style.actionbox h4.text { margin: 0; font-weight: 500; font-size: 22px; text-align: left; margin-left: 30px; }
#slideshow .container { padding: 130px 0 45px; }
.mobile-menu-toggle { display: none; }
.navbar { background: none; border: none; box-shadow: none; -webkit-box-shadow: none; -moz-box-shadow: none; margin: 0; float: right; position: static; }
.header-container.type7 .navbar { float: none; clear:both; }
.navbar-nav > li > a { text-shadow: none; font-size: 14px; line-height: 14px; color: #fff; font-weight: bold; text-transform: uppercase; padding: 6px 12px 5px; margin: -6px 0 0 0; border-radius: 2px; -webkit-border-radius: 2px; -moz-border-radius: 2px; transition: all 200ms ease-in-out; -webkit-transition: all 200ms ease-in-out; -moz-transition: all 200ms ease-in-out; -o-transition: all 200ms ease-in-out; display: inline; }
.header-container.type8 .navbar-nav > li > a { padding: 12px 12px 16px; }
.navbar-nav > li:hover > a { background-color: #cd2122; color: #fff; }
.navbar-nav > li > a .sf-sub-indicator { background: #ccc; background: rgba(255, 255, 255, .4); height: 1px; width: 7px; left: 17px; top: auto; bottom: -3px; position: absolute; display: block; overflow: hidden; text-indent: -9999px; }
.header-container.type7 .navbar-nav > li > a .sf-sub-indicator { bottom: 0; left: 13px; }
.header-container.type8 .navbar-nav > li > a .sf-sub-indicator { bottom: 15px; left: 13px; }
.navbar-nav > li:hover > a .sf-sub-indicator { display: none; }
.navbar-collapse { margin: 0; }
span.plus { display: none; }
#nav_menu li.classicmenu ul { display: none; }
/*#nav_menu.classicmenu li.custom-menu.megamenu { display: none; }*/
#nav_menu li.classicmenu ul { position: absolute; top: 37px; left: 0; background: #f5f5f5; padding: 6px 0; border: 1px solid #fff; border: 1px solid rgba(255,255,255,0.8); -webkit-box-shadow: 0 0 4px rgba(0,0,0,0.4); -moz-box-shadow: 0 0 4px rgba(0,0,0,0.4); box-shadow: 0 0 4px rgba(0,0,0,0.4); -webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px; width: 160px; text-align: left; z-index: 1; }
body.kallyas-dark #nav_menu li.classicmenu ul { background: #111; background: rgba(0,0,0,0.8); border; 1px solid #000; border: 1px solid rgba(0,0,0,0.8); }
.header-container.type8 #nav_menu li.classicmenu ul { top: 34px; }
.header-container.type7.sticky-header #nav_menu li.classicmenu ul { top: 29px; }
#nav_menu li.classicmenu ul:before { content: ""; width: 174px; height: 100%; position: absolute; left: -8px; }
#nav_menu li.classicmenu ul:after { content: ""; top: -10px; position: absolute; left: 14px; border: 6px solid transparent; border-bottom-width: 5px; border-bottom-color: #f5f5f5; }
body.kallyas-dark #nav_menu li.classicmenu ul:after { border-bottom-color: #111; }
#nav_menu li.classicmenu ul.right-sub:after { content: ""; top: 6px; position: absolute; left: -11px; border: 6px solid transparent; border-bottom-width: 5px; border-bottom-color: transparent; border-right-width: 5px; border-right-color: #f5f5f5; }
body.kallyas-dark #nav_menu li.classicmenu ul.right-sub:after { border-right-color: #111; border-bottom-color: transparent; }
#nav_menu li.classicmenu ul.left-sub:after { content: ""; top: 6px; position: absolute; left: auto; right: -10px; border: 6px solid transparent; border-bottom-width: 5px; border-bottom-color: transparent; border-right-width: 5px; border-right-color: transparent; border-left-width: 5px; border-left-color: #f5f5f5; }
body.kallyas-dark #nav_menu li.classicmenu ul.left-sub:after { border-left-color: #111; border-bottom-color: transparent; border-right-color: transparent; }

#nav_menu > li.classicmenu { position: relative; margin: 18px 0 0; padding: 0 0 18px; }
.header-container.type8 #nav_menu > li.classicmenu { margin: 8px 0 0; padding: 0 0 8px; }
#nav_menu li.classicmenu ul li { position: relative; }
#nav_menu li.classicmenu ul li a { color: #535353; line-height: 27px; font-size: 12px; padding: 0 12px; display: block; transition: all 200ms ease-in-out; -webkit-transition: all 200ms ease-in-out; -moz-transition: all 200ms ease-in-out; -o-transition: all 200ms ease-in-out; }
body.kallyas-dark #nav_menu li.classicmenu ul li > a { color: #949494; }
#nav_menu li.classicmenu ul li:hover > a { color: #323232; background: rgba(0,0,0,0.04); padding-left: 14px; }
body.kallyas-dark #nav_menu li.classicmenu ul li:hover > a { color: #999; background: rgba(255,255,255,0.04); }
#nav_menu li.classicmenu ul li span.plus { display: block; position: absolute; right: 7px; top: 50%; margin-top: -1px; height: 1px; width: 7px; background: #535353; }
body.kallyas-dark #nav_menu li.classicmenu ul li span.plus { background: #949494; }

#nav_menu > li.megamenu { position: static; margin: 18px 0 0; padding: 0 0 18px; }
.header-container.type8 #nav_menu > li.megamenu { margin: 8px 0 0; padding: 0 0 8px; }
#nav_menu li.megamenu div.level1 { position: absolute; top: 97px; left: 0; width: 100%; display: none; }
.header-container.type7 #nav_menu li.megamenu div.level1 { top: 131px; }
.header-container.type7.sticky-header #nav_menu li.megamenu div.level1 { top: 47px; }
.header-container.type8 #nav_menu li.megamenu div.level1 { top: 42px; }
.header-container.sticky-header #nav_menu li.megamenu div.level1 { top: 55px; }
.header-container.sticky-header.type5 #nav_menu li.megamenu div.level1 { top: 52px; }
.header-container.sticky-header.type6 #nav_menu li.megamenu div.level1 { top: 36px; }
.header-container.sticky-header.type8 #nav_menu li.megamenu div.level1 { top: 42px; }
#nav_menu li.megamenu div.level1 a {  }
#nav_menu li.megamenu div.level1 .menu-content { margin-top: 0; padding: 20px; background: #f5f5f5; border-radius: 2px; -moz-border-radius: 2px; -webkit-border-radius: 2px; border-bottom: 1px solid #fff; box-shadow: 0 0 4px rgba(0,0,0,0.4); -webkit-box-shadow: 0 0 4px rgba(0,0,0,0.4); -moz-box-shadow: 0 0 4px rgba(0,0,0,0.4); text-align: left; }
body.kallyas-dark #nav_menu li.megamenu div.level1 .menu-content { background: #111; background-color: rgba(0,0,0,0.8); border-bottom-color: #000; color: #fff; }
#nav_menu li.megamenu li.level1, #nav_menu li.megamenu li.level2 { position: relative; }
#nav_menu > li.megamenu > a { position: relative; }
#nav_menu > li.megamenu.parent > a:after { transition: all 200ms ease-in-out; -webkit-transition: all 200ms ease-in-out; -moz-transition: all 200ms ease-in-out; -o-transition: all 200ms ease-in-out; content: ""; bottom: -14px; position: absolute; left: 50%; margin-left: -5px; border: 5px solid transparent; border-bottom-width: 4px; border-bottom-color: transparent; }
.header-container.type8 #nav_menu > li.megamenu.parent > a:after { bottom: 0; }
.header-container.type7.sticky-header #nav_menu > li.megamenu.parent > a:after { bottom: -6px; }
.header-container.type6.sticky-header #nav_menu > li.megamenu.parent > a:after { bottom: -4px; }
#nav_menu > li.megamenu.parent:hover > a:after { border-bottom-color: #333; }
body.kallyas-light #nav_menu > li.megamenu:hover > a:after { border-bottom-color: #f5f5f5; }
#nav_menu li.megamenu .bottom-block { clear: both; }
#nav_menu li.megamenu .top-block { font-size: 14px; font-weight: normal; padding: 0 0 15px; margin: 0 0 20px; border-bottom: 1px solid #d2d2d2; text-align: left; color: #535353; }
body.kallyas-dark #nav_menu li.megamenu .top-block { border-bottom-color: #333; color: #fff; }
#nav_menu li.megamenu .bottom-block { font-size: 14px; font-weight: normal; padding: 15px 0 0; margin: 20px 0 0; border-top: 1px solid #d2d2d2; text-align: left; color: #535353; }
body.kallyas-dark #nav_menu li.megamenu .bottom-block { border-top-color: #333; color: #fff; }
#nav_menu li.megamenu .content-block { border-right: 1px solid #d2d2d2; padding-left: 0; padding-right: 20px; }
body.kallyas-dark #nav_menu li.megamenu .content-block { border-right-color: #333; }
#nav_menu li.megamenu .right-block { font-size: 14px; font-weight: normal; padding: 0 0 0 15px; border-left: 1px solid #d2d2d2; text-align: left; color: #535353; height: 100%; margin-left: -1px; }
body.kallyas-dark #nav_menu li.megamenu .right-block { border-left-color: #333; color: #fff; }
#nav_menu li.megamenu ul.level1 { margin: 0 -15px; }
#nav_menu li.megamenu ul.level2 { margin-bottom: 5px; }
#nav_menu li.megamenu li.level1 > a { display: block; font-size: 15px; font-weight: 700; color: #444; text-transform: uppercase; }
body.kallyas-dark #nav_menu li.megamenu li.level1 > a { color: #fff; }
#nav_menu li.megamenu li.level1 a > span { padding: 4px; display: block; }
#nav_menu li.megamenu li.level2 a > span { transition: all 200ms ease-in-out; -webkit-transition: all 200ms ease-in-out; -moz-transition: all 200ms ease-in-out; -o-transition: all 200ms ease-in-out; border-radius: 3px; -webkit-border-radius: 3px; -moz-border-radius: 3px; padding: 4px 4px 4px 20px; }
#nav_menu li.level1 a > span > span { position: relative; }
#nav_menu li.megamenu li.level2 a > span:after { color: #535353; content: "\203A"; position: absolute; left: 7px; top: 4px; font-size: 16px; line-height: 1; width: 4px; height: 4px; font-family: Arial; }
#nav_menu li.megamenu li.level2 a:hover > span:after { color: #fff; }
body.kallyas-dark #nav_menu li.megamenu li.level2 a > span:after { color: #c2c2c2; }
body.kallyas-dark #nav_menu li.megamenu li.level2 a:hover > span:after { color: #c2c2c2; }
#nav_menu li.megamenu li.level2 a:hover > span { background-color: #cd2122; color: #fff; }
#nav_menu li.megamenu li.level2 a { font-size: 13px; color: #535353; }
body.kallyas-dark #nav_menu li.megamenu li.level2 a { color: #c2c2c2; }
.navbar-collapse { max-height: none; }
.mobile-menu-toggle { background: rgba(228,228,228,0.25); text-align: center; padding: 5px 20px; cursor: pointer; width: 300px; margin: 1px 0 0 0; }
.header-container.type7 .mobile-menu-toggle { margin-top: 16px; }
.mobile-menu-toggle a, .mobile-menu-toggle a:hover { position: relative; padding-left: 1.2em; color: #fff; font-size: 14px; font-weight: 700; }
.mobile-menu-toggle a:before { content: ''; position: absolute; top: 37%; left: 0; width: 11px; height: 7px; border-top: 4px double #fff; border-bottom: 1px solid #fff; }
#nav_mobilemenu { display: none; position: absolute; background: #fff; margin: 15px 0; text-align: center; width: 100%; }
body.kallyas-dark #nav_mobilemenu { background: #111; background: rgba(0,0,0,0.8); }
#nav_mobilemenu li { position: relative; float: none !important; }
#nav_mobilemenu a { width: 100%; display: block; padding: 5px 5px 5px 12px; line-height: 27px; font-size: 12px; color: #535353; transition: all 200ms ease-in-out; -webkit-transition: all 200ms ease-in-out; -moz-transition: all 200ms ease-in-out; -o-transition: all 200ms ease-in-out; }
body.kallyas-dark #nav_mobilemenu a { color: #fff; }
#nav_mobilemenu a:hover { color: #323232; background: #f5f5f5; background: rgba(0,0,0,0.04); }
body.kallyas-dark #nav_mobilemenu a:hover { color: #fff; background: #555; background: rgba(0,0,0,0.6); }
#nav_mobilemenu li.level0 > a { font-weight: bold; font-size: 14px; text-transform: uppercase; }
#nav_mobilemenu li.level0:hover > a { background-color: #cd2122; color: #fff; border-radius: 2px; -webkit-border-radius: 2px; -moz-border-radius: 2px; }
#nav_mobilemenu ul { display: none; }
#nav_mobilemenu li span.plus { display: block; position: absolute; right: 7px; top: 19px; margin-top: -1px; height: 1px; width: 7px; background: #ccc; }
body.kallyas-dark #nav_mobilemenu ul li span.plus { background: #949494; }

/* options panel */
#options_panel {width:180px; position:fixed; left: -180px; top: 180px; margin-left: 0; z-index:999; 
 filter: alpha(opacity=70); opacity: .7; }
#options_panel h3 {width: 30px; height: 30px; position: absolute; top: 15px; right: -30px; margin: 0; background-color: black; cursor: pointer;
border-top-right-radius: 3px; border-bottom-right-radius: 3px;}
#options_panel h3 span {margin:8px 0 0 0; font-size: 12px;}
#options_panel.opened h3 {background-position: center bottom;}
#options_panel .options {height: 360px;  background-color:#000;padding: 10px 15px;
border-top-right-radius: 3px; border-bottom-right-radius: 3px;}
#options_panel h5 {text-transform:uppercase;}
#options_panel h5,
#options_panel .options {font:bold 10px/1.6 Arial, Helvetica, sans-serif; color:#ddd;margin: 10px 0 5px;}

#options_panel select {width:150px; font-size:10px; text-transform:uppercase; color:#ccc; background:#111; border:1px solid #555; outline:none !important; color: #111; background: #DADADA; height: 30px; line-height: 30px; border-radius: 4px; -moz-border-radius: 4px; -webkit-border-radius: 4px; }
#options_panel input[type=text] {width:124px; font-size:10px; text-transform:uppercase; color:#ccc; background:#111; border:1px solid #555; outline:none !important; height:23px; vertical-align:top; padding: 4px 6px; border-radius: 4px; -moz-border-radius: 4px; -webkit-border-radius: 4px; }

#options_panel .color_suggestions {list-style: none;margin: 0;padding: 0;}
#options_panel .color_suggestions li {border: 1px solid #888888; cursor: pointer; float: left; height: 17px; margin: 3px; width: 17px; border-radius:2px;}

#options_panel .note {margin-top:10px; text-align: left; }
.demo_tooltip {
    position: absolute;
    top: 9px;
    left: 100%;
    background: #000;
    background: rgba(0, 0, 0, 0.9);
    border-radius: 3px;
    padding: 14px 15px;
    width: 170px;
    margin-left: 45px;
    color: #FFF;
    -webkit-transition: all 0.2s ease-out;
    -moz-transition: all 0.2s ease-out;
    -o-transition: all 0.2s ease-out;
    transition: all 0.2s ease-out;
}
.demo_tooltip.hideme {
    margin-left: 100px;
    opacity: 0;
    visibility: hidden;
}
.demo_tooltip:before {
    content: '';
    position: absolute;
    top: 15px;
    left: -16px;
    border: 8px solid transparent;
    border-right-color: #000;
}
/*****************/

/********** Footer **********/
.footer-container { background: #2f2f2f; border-top: 4px solid #ddd; text-align: left; }
body.kallyas-dark .footer-container { background: #1f1f1f; }
.footer { margin:0 auto; padding:40px 10px 50px; color: #d5d5d5; font-size: 13px; line-height: 19px; }
.footer ul { display:inline; }
.footer ul.links { display:block; }

.footer h3.title { font-size: 14px; color: #fff; text-shadow: none; line-height: 1.4; margin: 0; font-weight: 700; margin-bottom: 10px; text-transform: uppercase; }
.footer li { display:inline; padding:0; }
.footer a { color: #fff; font-size: 13px; line-height: 20px; text-decoration: none; transition: all 200ms ease-in-out; -webkit-transition: all 200ms ease-in-out; -moz-transition: all 200ms ease-in-out; -o-transition: all 200ms ease-in-out; }
.footer a:hover { color: #d5d5d5; text-decoration: none; }
.newsletter label { font-weight: normal; margin-bottom: 10px; }
.footer .newsletter .input-text { color: #4d4d4d; background: #ddd; border: 1px solid #a3a3a3; -webkit-box-shadow: 3px 3px 4px rgba(0,0,0,0.2) inset; -moz-box-shadow: 3px 3px 4px rgba(0,0,0,0.2) inset; box-shadow: 3px 3px 4px rgba(0,0,0,0.2) inset; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; display: inline-block; height: 28px; padding: 4px 6px; font-size: 14px; line-height: 20px;  margin-right: 5px; margin-bottom: 10px; width: 212px; }
.newsletter button { display: inline-block; margin-bottom: 10px; margin-right: 5px; }
.newsletter button span { color: #fff; background: #cd2122; border: 0; font-weight: 700; font-size: 13px; height: 30px; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; line-height: 30px; font-family: "Lato", "Helvetica Neue", Helvetica, Arial, sans-serif; }
.newsletter button:hover span { background: #000; }
.contacts-info { background: url(https://loja.fleurity.com.br/skin/frontend/default/kallyas/images/say_hi.png) no-repeat right top; }
.footer-top { margin-bottom: 35px; }
.footer-middle { margin-bottom: 35px; }
.footer-bottom { border-top: 5px solid #484848; padding-top: 30px; color: #8b8c8d; }
#feed_container { padding: 15px 15px 7px 60px; background: url(https://loja.fleurity.com.br/skin/frontend/default/kallyas/images/twitter-bird.png) no-repeat 15px center #444; font-size: 12px; color: #fff; position: relative; margin-bottom: 15px; font-style: italic; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; overflow: hidden; }
#feed_container .bx-wrapper .bx-viewport { background: transparent; left: 0; border: none; box-shadow: none; -moz-box-shadow: none; -webkit-box-shadow: none; }
p.tweet { float: left; width: 80%; padding-right: 15px; border-right: 1px solid #707070; }
p.timePosted { float: right; width: 20%; padding-left: 10px; color: #9d9d9d; }
p.interact { display: none; }
.sharing-tool-area { margin: 25px 0 0; padding-left: 50px; }
.sharing-tool-area span.label { display: none; }

.social-icons { float: right; }
.footer address { float: left; }
.footer address a {  }
.footer address a:hover {  }
.footer-logo { float: left; margin-right: 20px; }
.social-icons a { background: url(https://loja.fleurity.com.br/skin/frontend/default/kallyas/images/social-icons-sprite.png) 0 0 no-repeat; width: 30px; height: 30px; background-color: #000;display: inline-block; text-indent: -9999px; border-radius: 3px; -webkit-border-radius: 3px; -moz-border-radius: 3px; margin-left: 10px; line-height: 30px; margin-bottom: 10px; }
.social-icons a:hover { background-color: #cd2122; box-shadow: 0 0 6px rgba(0,0,0,0.4); -webkit-box-shadow: 0 0 6px rgba(0,0,0,0.4); -moz-box-shadow: 0 0 6px rgba(0,0,0,0.4); }
.social-icons span.label { line-height: 30px; font-size: 13px; color: #8b8c8d; display: inline-block; padding: 0; }

/********* Page Header Area **********/

.page-header-area { position: relative; height: 100%; text-align: left; }

.page-header-area .left-area { width: 50%; position: absolute; left: 0; top: 50%; margin-top: 20px; }
body.static-header .page-header-area .left-area { margin-top: -25px; }

.page-title { width: 100%; overflow: hidden; border-bottom: 1px solid #c2c2c2; margin: 0 0 25px; padding-bottom: 25px; font-size: 36px; line-height: 40px; color: #050505; font-weight: 700; }
.page-title.category-title { display: none; }
.page-title h1,
.page-title h2 { margin: 0; font-size: 32px; color: #000; font-weight: 700; }
.page-title a { font-size: 15px; }
.page-title .separator { margin: 0; font-size: 15px; }
.page-title .link-rss { float:right; margin:7px 0 0; }
.title-buttons { text-align:right; }
.title-buttons h1,
.title-buttons h2,
.title-buttons h3,
.title-buttons h4,
.title-buttons h5,
.title-buttons h6 { float:left; }

.subtitle,
.sub-title { clear:both; padding:15px 0 0; font-size: 18px; font-weight:bold; margin: 0 0 15px; }

/* BreadCrumbs */
.breadcrumbs {}
.breadcrumbs li { display: block; background-color: #000; color: #eee; float: left; padding: 0 10px; font-family: "Lato", "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 12px; line-height: 1.9; font-weight: 700; text-transform: uppercase; margin-bottom: 4px; position: relative; }
.breadcrumbs li:after { content: ''; position: absolute; left: 0; top: 50%; margin-top: -4px; border: 4px solid transparent; border-left-color: #cd2122; }
.breadcrumbs li:first-child:after { display: none; }
.breadcrumbs li a { color: #fff; }
.breadcrumbs li strong { font-weight:bold; }

/********** Navigation ***********/

.block-layered-nav .akordeon-item-head { color: #050505; line-height: 1.4; margin: 10px 0 15px; padding-bottom: 20px; position: relative; font-size: 18px; font-weight: 600; }
.block-layered-nav .akordeon-item-head:before { content: ''; position: absolute; left: 0; bottom: 2px; width: 100%; height: 0; border-bottom: 1px solid #f9f9f9; }
.block-layered-nav .akordeon-item-head:after { content: ''; position: absolute; left: 0; bottom: 2px; width: 25px; height: 0; border-bottom: 1px solid #cbcbcb; }
.price-filter-slider { padding: 5px 9px; }
/********** Category Page **********/
.page-header-area .left-area .date-area { display: inline-block; color: #383838; font: 10px Arial,Helvetica,sans-serif; padding: 3px 10px; line-height: 1; background-color: #d5d5d5; background-color: rgba(255,255,255,0.5); }

.page-header-area .category-top-title { width: 50%; position: absolute; right: 0; top: 50%; margin-top: 15px; text-align: right; }
body.static-header .page-header-area .category-top-title { margin-top: -25px; }
.category-top-title h1 { font-family: "Lato", "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 33px; color: #fff; font-weight: 700; text-shadow: 1px 1px 1px #111; -moz-text-shadow: 1px 1px 1px #444; -webkit-text-shadow: 1px 1px 1px #444; text-transform: uppercase; }
body.static-header .no-image .category-top-title h1 { color: #808080; text-shadow: none; -webkit-text-shadow: none; -moz-text-shadow: none; }
.category-top-title .category-description { margin:0; display: inline-block; background-color: #eee; background-color: rgba(0,0,0,0.3); color: #fff; padding: 5px 15px; font-family: "Lato", "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 18px; font-weight: normal; font-size: 18px; }

/*Grid*/
.products .item { padding: 2px; }
.filter-products .products .item { padding: 0px; }
.filter-products .products .item { margin: 0 5px; }
.products .item .item-area { width: 100%; border: 2px solid #e8e8e8; transition: border-color 200ms ease-in-out; -webkit-transition: border-color 200ms ease-in-out; -moz-transition: border-color 200ms ease-in-out; -o-transition: border-color 200ms ease-in-out; }
.products .item:hover { padding: 0; }
.products .item:hover .item-area { border: 4px solid #acacac; }
.filter-products .products .item:hover .item-area { border: 2px solid #acacac; }
.products .item .product-image { width: 100%; display: block; position: relative; }
.products .item .product-image img { width: 100%; transition: all ease-in 400ms; -webkit-transition: all linear 400ms; -moz-transition: all linear 400ms; -o-transition: all linear 400ms; -ms-transition: all linear 400ms; transform-origin: 50% 0%; -webkit-transform-origin: 50% 0%; -moz-transform-origin: 50% 0%; -o-transform-origin: 50% 0%; -ms-transform-origin: 50% 0%; }
.products .item .product-image img.defaultImage { visibility: visible; opacity: 1; }
.products .item .product-image img.hoverImage { visibility: hidden; position: absolute; top: 0; left: 0; opacity: 0; transform: translate3d(100px,0,0); -webkit-transform: translate3d(100px,0,0); -moz-transform: translate3d(100px,0,0); -o-transform: translate3d(100px,0,0); -ms-transform: translate3d(100px,0,0); }
.products .item .product-image-area:hover .product-image img.defaultImage { visibility: hidden; opacity: 0; transform: translate3d(-100px,0,0); -webkit-transform: translate3d(-100px,0,0); -moz-transform: translate3d(-100px,0,0); -o-transform: translate3d(-100px,0,0); -ms-transform: translate3d(-100px,0,0); }
.products .item .product-image-area:hover .product-image img.hoverImage { visibility: visible; opacity: 1; transform: translate3d(0,0,0); -webkit-transform: translate3d(0,0,0); -moz-transform: translate3d(0,0,0); -o-transform: translate3d(0,0,0); -ms-transform: translate3d(0,0,0); }
.products .item:hover .details-area .actions { right: 12px; }
.products .item .details-area { padding: 10px; padding-bottom: 0; background-color: #f3f3f3; position: relative; transition: background-color 200ms ease-in-out; -webkit-transition: background-color 200ms ease-in-out; -moz-transition: background-color 200ms ease-in-out; -o-transition: background-color 200ms ease-in-out; overflow: hidden; min-height: 75px; }
.products .item .details-area .product-name a { font-size: 14px; }
.products .item:hover .details-area { background-color: #edecec; }
.products .details-area .short-desc { font-size: 12px; font-weight: normal; font-style: italic; color: #939393; margin: 5px 0; max-height: 40px; overflow: hidden; }

.col-main .category-products .products-grid { margin-left: -15px; margin-right: -15px; list-style: none; }
.col-main .category-products .products-grid li.item { float: left; padding: 20px 15px; }
.col-main .category-products .products-grid li.item .item-area { width: 100%; border: 2px solid #e8e8e8; transition: border-color 200ms ease-in-out; -webkit-transition: border-color 200ms ease-in-out; -moz-transition: border-color 200ms ease-in-out; -o-transition: border-color 200ms ease-in-out; background-color: #f3f3f3; }
.col-main .category-products .products-grid li.item:hover { padding: 18px 13px; }
.col-main .category-products .products-grid li.item:hover .item-area { border: 4px solid #acacac; }
.col-main .category-products .products-grid li.item .product-image { width: 100%; display: block; position: relative; cursor: default; }

.col-main .category-products .products-grid li.item .product-image img { width: 100%; transition: all ease-in 400ms; -webkit-transition: all linear 400ms; -moz-transition: all linear 400ms; -o-transition: all linear 400ms; -ms-transition: all linear 400ms; transform-origin: 50% 0%; -webkit-transform-origin: 50% 0%; -moz-transform-origin: 50% 0%; -o-transform-origin: 50% 0%; -ms-transform-origin: 50% 0%; }
.col-main .category-products .products-grid li.item .product-image img.defaultImage { visibility: visible; opacity: 1; }
.col-main .category-products .products-grid li.item .product-image img.hoverImage { visibility: hidden; position: absolute; top: 0; left: 0; opacity: 0; transform: translate3d(100px,0,0); -webkit-transform: translate3d(100px,0,0); -moz-transform: translate3d(100px,0,0); -o-transform: translate3d(100px,0,0); -ms-transform: translate3d(100px,0,0); }
.col-main .category-products .products-grid li.item .product-image-area:hover .product-image img.defaultImage { visibility: hidden; opacity: 0; transform: translate3d(-100px,0,0); -webkit-transform: translate3d(-100px,0,0); -moz-transform: translate3d(-100px,0,0); -o-transform: translate3d(-100px,0,0); -ms-transform: translate3d(-100px,0,0); }
.col-main .category-products .products-grid li.item .product-image-area:hover .product-image img.hoverImage { visibility: visible; opacity: 1; transform: translate3d(0,0,0); -webkit-transform: translate3d(0,0,0); -moz-transform: translate3d(0,0,0); -o-transform: translate3d(0,0,0); -ms-transform: translate3d(0,0,0); }
.col-main .category-products .products-grid li.item:hover .details-area .actions { right: 12px; }

.col-main .category-products .products-grid li.item .details-area { padding: 10px; padding-bottom: 0; background-color: #f3f3f3; position: relative; transition: background-color 200ms ease-in-out; -webkit-transition: background-color 200ms ease-in-out; -moz-transition: background-color 200ms ease-in-out; -o-transition: background-color 200ms ease-in-out; overflow: hidden; }
.col-main .category-products .products-grid li.item:hover .details-area { background-color: #edecec; }
.col-main .category-products .products-grid li.item .details-area .product-name a { font-size: 14px; }
.details-area .short-desc { font-size: 12px; font-weight: normal; font-style: italic; color: #939393; margin: 5px 0; }
.details-area .short-desc ul.disc { list-style: none; }
.col-main .category-products .products-grid.columns2 li.item { width: 50%; }
.col-main .category-products .products-grid.columns2 li.item.nth-child-2np1 { clear: left; }

.col-main .category-products .products-grid.columns3 li.item { width: 33.33%; }
.col-main .category-products .products-grid.columns3 li.item.nth-child-3np1 { clear: left; }

.col-main .category-products .products-grid.columns4 { margin-left: -10px; margin-right: -10px; }
.col-main .category-products .products-grid.columns4 li.item { float: left; padding: 20px 10px; }
.col-main .category-products .products-grid.columns4 li.item:hover { padding: 18px 8px; }
.col-main .category-products .products-grid.columns4 li.item { width: 25%; }
.col-main .category-products .products-grid.columns4 li.item.nth-child-4np1 { clear: left; }

.col-main .category-products .products-grid.columns4 li.item h2.product-name { /*text-align: center*/; }
.col-main .category-products .products-grid.columns4 li.item .ratings { /*text-align: center;*/ }
.col-main .category-products .products-grid.columns4 li.item .ratings .rating-box { float: none; margin: 0; display: inline-block; }
.col-main .category-products .products-grid.columns4 li.item .ratings .amount { display: none; }
.col-main .category-products .products-grid.columns4 li.item .details-area .short-desc { /*display: none;*/ }
.col-main .category-products .products-grid.columns4 li.item .details-area .price-box { /*text-align: center;*/ }
.col-main .category-products .products-grid.columns4 li.item .special-price .price { /*font-size: 14px;*/ }
.col-main .category-products .products-grid.columns4 li.item .old-price .price { /*font-size: 12px;*/ }
.col-main .category-products .products-grid.columns4 li.item .regular-price .price { /*font-size: 14px;*/ }

.col-main .category-products .products-grid.columns5 { margin-left: -5px; margin-right: -5px; }
.col-main .category-products .products-grid.columns5 li.item { float: left; padding: 20px 5px; }
.col-main .category-products .products-grid.columns5 li.item:hover { padding: 18px 3px; }
.col-main .category-products .products-grid.columns5 li.item { width: 20%; }
.col-main .category-products .products-grid.columns5 li.item.nth-child-5np1 { clear: left; }

.col-main .category-products .products-grid.columns5 li.item h2.product-name { text-align: center; }
.col-main .category-products .products-grid.columns5 li.item .ratings { text-align: center; }
.col-main .category-products .products-grid.columns5 li.item .ratings .rating-box { float: none; margin: 0; display: inline-block; }
.col-main .category-products .products-grid.columns5 li.item .ratings .amount { display: none; }
.col-main .category-products .products-grid.columns5 li.item .details-area .short-desc { display: none; }
.col-main .category-products .products-grid.columns5 li.item .details-area .price-box { text-align: center; }
.col-main .category-products .products-grid.columns5 li.item .special-price .price { font-size: 14px; }
.col-main .category-products .products-grid.columns5 li.item .old-price .price { font-size: 12px; }
.col-main .category-products .products-grid.columns5 li.item .regular-price .price { font-size: 14px; }

.product-image-area { position: relative; border-bottom: 1px solid #e3e3e3; background: #fff; background: -moz-radial-gradient(center, ellipse cover,#ffffff 0%, #ffffff 50%, #ededed 100%); background: -webkit-gradient(radial, center center, 0px, center center, 100%, color-stop(61%,#ffffff), color-stop(100%,#ededed)); background: -webkit-radial-gradient(center, ellipse cover, #ffffff 61%,#ededed 100%); background: -o-radial-gradient(center, ellipse cover, #ffffff 61%,#ededed 100%); background: -ms-radial-gradient(center, ellipse cover, #ffffff 61%,#ededed 100%); background: radial-gradient(ellipse at center,#ffffff 0%, #ffffff 50%,#ededed 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ededed',GradientType=1 ); padding: 17%; }
.box-up-sell .product-image-area { border: 1px solid #e3e3e3; margin-bottom: 10px; }
.box-up-sell .product-name a { font-size: 14px; }
.box-up-sell .regular-price .price { font-size: 14px; }
.box-up-sell .price-box .price { font-size: 14px; }
ul.cart-button-set { margin-bottom: 5px; }
.cart-button-set li { display: inline-block; margin: 0 1px; vertical-align: top; }
.cart-button-set li a { background: url(https://loja.fleurity.com.br/skin/frontend/default/kallyas/images/cart_button_set.png) no-repeat; display: block; width: 32px; height: 32px; background-color: #c2c2c2; transition: background-color 200ms ease-in-out; -webkit-transition: background-color 200ms ease-in-out; -moz-transition: background-color 200ms ease-in-out; -o-transition: background-color 200ms ease-in-out; text-indent: -9999px; border-radius: 3px; -webkit-border-radius: 3px; -moz-border-radius: 3px; }
.cart-button-set li a:hover { background-color: #cd2122; }
.cart-button-set li a.addtocart { background-position: 0 0; background-color: #cd2122; }
.cart-button-set li a.addtocart:hover { background-color: #000; }
.cart-button-set li a.addtowishlist { background-position: 0 -43px; }
.cart-button-set li a.addtocompare { background-position: 0 -83px; }
.cart-button-set li a.emailtofriend { background-position: 0 -125px; }
.details-area .actions { position: absolute; right: -115px; bottom: 2px; border: 0;  -webkit-transition: all ease-in 200ms; -moz-transition: all ease-in 200ms; -o-transition: all ease-in 200ms; }
.details-area .price-box { margin: 5px 0; }
.product-label { position: absolute; font-size: 11px; font-weight: 700; color: #fff; line-height: 1; top: 18px; text-transform: uppercase; z-index: 3; }
.product-label span { position: relative; }
span.sale-product-icon { padding: 2px 6px; background-color: #cd2122; }
span.sale-product-icon:after { content: ''; position: absolute; border: 4px solid transparent; border-top-color: #cd2122; left: 8px; bottom: -7px; }
span.new-product-icon { padding: 2px 6px; background-color: #12a1c5; }
span.new-product-icon:after { content: ''; position: absolute; border: 4px solid transparent; border-top-color: #12a1c5; left: 8px; bottom: -7px; }

.ratings a, .ratings a { color: #999; font-size: 12px; line-height: 17px; }
.ratings a:hover, .ratings a:hover { color: #cd2122; }
.filter-products .ratings a { display: none; }
.col-main .category-products .products-list { margin: 0 -15px; }
.col-main .category-products .products-list li.item { width: 100%; padding: 20px 15px; }
.col-main .category-products .products-list li.item:hover { padding: 18px 13px; }
.col-main .category-products .products-list li.item .item-area { width: 100%; border: 2px solid #e8e8e8; transition: border-color 200ms ease-in-out; -webkit-transition: border-color 200ms ease-in-out; -moz-transition: border-color 200ms ease-in-out; -o-transition: border-color 200ms ease-in-out; }
.col-main .category-products .products-list li.item:hover .item-area { border: 4px solid #acacac; }
.products-list .product-image-area { border-bottom: 0; border-right: 1px solid #e3e3e3; width: 27%; float: left; padding: 5%; }
.products-list .product-image-area img { width: 100%; transition: all ease-in 400ms; -webkit-transition: all linear 400ms; -moz-transition: all linear 400ms; -o-transition: all linear 400ms; -ms-transition: all linear 400ms; transform-origin: 50% 0%; -webkit-transform-origin: 50% 0%; -moz-transform-origin: 50% 0%; -o-transform-origin: 50% 0%; -ms-transform-origin: 50% 0%; }
.products-list .product-image-area img.defaultImage { visibility: visible; opacity: 1; }
.products-list .product-image-area .product-image img.hoverImage { visibility: hidden; position: absolute; top: 0; left: 0; opacity: 0; transform: translate3d(100px,0,0); -webkit-transform: translate3d(100px,0,0); -moz-transform: translate3d(100px,0,0); -o-transform: translate3d(100px,0,0); -ms-transform: translate3d(100px,0,0); }
.products-list .product-image-area:hover .product-image img.defaultImage { visibility: hidden; opacity: 0; transform: translate3d(-100px,0,0); -webkit-transform: translate3d(-100px,0,0); -moz-transform: translate3d(-100px,0,0); -o-transform: translate3d(-100px,0,0); -ms-transform: translate3d(-100px,0,0); }
.products-list .product-image-area:hover .product-image img.hoverImage { visibility: visible; opacity: 1; transform: translate3d(0,0,0); -webkit-transform: translate3d(0,0,0); -moz-transform: translate3d(0,0,0); -o-transform: translate3d(0,0,0); -ms-transform: translate3d(0,0,0); }

.products-list .details-area { width: 73%; float: right; padding: 20px 15px; }
.products-list .details-area .product-name { font-size: 14px; }
.products-list .details-area .actions { position: static; }
.products-list .cart-button-set li a.addtocart { background-image:none; text-indent: 0; width: auto; padding: 0 20px; line-height: 32px; font-size: 13px; font-weight: 700; color: #fff; background-color: #cd2122; text-transform: uppercase; font-family: 'Lato', "Helvetica Neue", Helvetica, Arial, sans-serif;  }
.products-list .cart-button-set li a.addtocart:hover { background-color: #000; }

.sidebar .product-name a { text-transform: none; color: #595959; font-weight: normal; }
.sidebar .product-name a:hover { color: #cd2122; }
.block-compare .product-name { padding-right: 25px; }
.product-view .product-shop .sharing-tool-area { margin-top: -10px; margin-bottom: 10px; padding-left: 0; }
.addthis_counter.addthis_bubble_style { width: 32px !important; }

.product-view .product-img-box a.fancy-images { position: absolute; right: 10px; bottom: 10px; z-index: 99; }
.quickview-index-view .product-view .product-img-box a.fancy-images { display: none; }
.bx-wrapper .bx-controls-direction a { z-index: 98; }
/********** Contacts Page **********/

.contacts-index-index .top-container { height: auto; border-bottom: 0; }
#map_controls { margin: 0; padding: 0; list-style: none; position: absolute; width: auto; top: 50%; margin-top: -45px; right: 20px; width: 30px; background: #cd2122; border-radius: 2px; box-shadow: 2px 2px 1px rgba(0, 0, 0, 0.4); }
#map_controls li a { display: block; width: 30px; height: 30px; text-align: center; border-top: 1px solid #ccc; border-top: 1px solid rgba(0,0,0,0.1); cursor: pointer; position: relative; }
#map_controls li a span { position: absolute; }
#map_controls li a#zoom_in span.glyphicon { top: 8px; left: 10px; }
#map_controls li a#zoom_out span.glyphicon { top: 8px; left: 9px; }
#map_controls li a#reset span.glyphicon { top: 7px; left: 9px; }
#map_controls li:first-child a { border-top: 0; }
.contacts-index-index #bottom_mask.mask2 { height: 33px; background: url(https://loja.fleurity.com.br/skin/frontend/default/kallyas/images/bottom_mask2.png) no-repeat center top; position: absolute; bottom: 0; left: 0; width: 100%; z-index: 99; }

.contact-info h2 { font-weight: 700; font-size: 24px; line-height: 40px; }
.contact-info h6 { font-weight: 700; font-size: 12px; line-height: 20px; margin: 10px 0; }
.contact-info img { max-width: 100%; }
.contact-form .fieldset { margin-top: 0; }
.contact-form .form-list label, .contact-form .buttons-set label { min-width: 90px; display: inline-block; vertical-align: middle; }
.contact-form .form-list .input-box { clear: none; width: auto; float: left; }
.contact-form .form-list input.input-text { width: 270px; }
.contact-form .form-list textarea { width: 356px; }
.contact-form .form-list label.required em { float: none; position: static; }
.contact-form .buttons-set { margin: 0; padding: 0; border: 0; text-align: left; }

#skills_diagram { float: right; width: 600px; position: relative; }
#skills_diagram .legend { position: absolute; right: 0; top: 40px; text-align: right; }
#skills_diagram .legend h4 { font-size: 18px; line-height: 20px; }
#skills_diagram .skills { margin: 0; padding: 0; list-style: none; }
#skills_diagram .skills li { float: right; clear: both; padding: 0 15px; height: 25px; line-height: 25px; color: #fff; margin-bottom: 1px; font-size: 14px; }
#skills_diagram #thediagram { width: 600px; height: 500px; margin-top: -50px; float: right; }
.m_title { margin-top: 0; margin-bottom: 15px; color: #cd2122; text-shadow: 0 1px 0 #fff; text-shadow: 0 1px 0 rgba(255,255,255,0.7); font-size: 18px; line-height: 20px; }
ul.list-style1, ul.list-style2 { margin: 0 0 10px 0; }
ul.list-style1 li, ul.list-style2 li { list-style: none; background: url(https://loja.fleurity.com.br/skin/frontend/default/kallyas/images/list-style1.png) no-repeat 2px 8px; padding-left: 15px; margin-bottom: 4px; line-height: 20px; }
.vertical_tabs { background: #fff; border: 1px solid #c2c2c2; overflow: hidden; border-radius: 3px; }
.tabbable {}
.tabbable:before, .tabbable:after { display: table; line-height: 0; content: ""; }
.tabbable: after { clear: both; }
.vertical_tabs .tabbable .nav { float: left; width: 25%; border-right: 1px solid #c2c2c2; border-bottom: 1px solid #c2c2c2; margin: 0 0 -1px 0; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.fixclear { zoom: 1; }
.vertical_tabs .tabbable .nav>li { border-top: 1px solid #c2c2c2; }
.vertical_tabs .tabbable .nav>li:first-child { border-top: 0; }
.vertical_tabs .tabbable .nav>li>a  { line-height: 60px; padding: 0; padding-left: 20px; font-weight: 700; text-transform: uppercase; color: #595959; background: #fff; background: -moz-linear-gradient(left, #ffffff 73%, #ededed 100%); background: -webkit-gradient(linear, left top, right top, color-stop(73%,#ffffff), color-stop(100%,#ededed)); background: -webkit-linear-gradient(left, #ffffff 73%, #ededed 100%); background: -o-linear-gradient(left, #ffffff 73%, #ededed 100%); background: -ms-linear-gradient(left, #ffffff 73%, #ededed 100%); background: linear-gradient(left, #ffffff 73%, #ededed 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff',endColorstr='#ededed',GradientType=1); display: block; transition: all 200ms ease-in-out; -webkit-transition: all 200ms ease-in-out; -moz-transition: all 200ms ease-in-out; -o-transition: all 200ms ease-in-out; }
.vertical_tabs .tabbable .nav>li.active>a { color: #cd2122; background: #fff; margin-right: -1px; }
.vertical_tabs .tabbable .nav>li>a:hover { color: #cd2122; }
.vertical_tabs .tabbable .nav>li.active>a>span:first-child, .vertical_tabs .tabbable .nav>li>a:hover>span:first-child { background: #cd2122; }
.vertical_tabs .tabbable .nav>li>a>span:first-child { padding: 6px 7px 7px 7px; background: #646464; margin-right: 5px; line-height: 1; display: inline-block; vertical-align: middle; margin-top: -1px; -webkit-border-radius: 50%; -moz-border-radius: 50%; border-radius: 50%; transition: all 200ms ease-in-out; -webkit-transition: all 200ms ease-in-out; -moz-transition: all 200ms ease-in-out; -o-transition: all 200ms ease-in-out; }
.vertical_tabs .tabbable .nav>li>a>span>span.glyphicon { display: inline-block; width: 14px; height: 14px; line-height: 14px; vertical-align: middle; }
.tab-content { overflow: auto; }
.vertical_tabs .tabbable .tab-content { float: left; width: 75%; padding: 15px 20px; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; }
.vertical_tabs .tabbable .tab-content h4 { font-size: 18px; line-height: 20px; font-weight: 700; margin: 10px 0; }
.zn_content_no_margin { margin-bottom: 0; }
.mb_title { font-size: 20px; background: #fff; display: inline-block; padding: 0 10px; color: #595959; line-height: 1.5; margin: 10px 0; }
.mb_title img { margin-top: 6px; margin-right: 3px; }
.statbox { background: #fff; border: 1px solid #c2c2c2; padding: 15px; }
.statbox img { float: left; margin-right: 20px; }
.statbox h4 { color: #cd2122; font-size: 30px; line-height: 35px; margin-top: 0; }
.statbox h6 { color: #969696; margin-bottom: 0; font-size: 12px; line-height: 20px; }
.process_steps { overflow: hidden; border-radius: 2px; margin-bottom: 15px; }
.process_steps .step { min-height: 230px; float: left; width: 25%; padding: 15px; color: #fff; position: relative; text-align: center; height: 100%; }
.process_steps .step.intro { background-color: #cd2122; text-align: left;
}
.process_steps .step:after { content: ''; position: absolute; top: 15px; right: -14px; border: 7px solid transparent; z-index: 1; }
.process_steps .step.intro:after { border-left-color: #cd2122; }
.process_steps .step.step1 { background: #5a5a5a; }
.process_steps .step.step1:after { border-left-color: #5a5a5a; }
.process_steps .step.step2 { background: #4a4a4a; }
.process_steps .step.step2:after { border-left-color: #4a4a4a; }
.process_steps .step.step3 { background: #3e3e3e; }
.process_steps .step.step3:after { display: none; }
.process_steps .step > h3 { font-size: 24px; margin: 10px 0; line-height: 35px; }
.process_steps .step.intro > h3 { margin-top: 0; line-height: 1.2; font-weight: 500; }
.process_steps .step.intro > h3 strong { font-size: 120%; display: block; font-weight: 700; }
.process_steps .step .icon { margin: 20px 0 15px; min-height: 50px; line-height: 50px; }
@-webkit-keyframes pulse {
0% { -webkit-transform: scale(1); } 
33% { -webkit-transform: scale(0.9); }
66% { -webkit-transform: scale(1.1); }
100% { -webkit-transform: scale(1); }
}
@-moz-keyframes pulse {
0% { -moz-transform: scale(1); }    
33% { -moz-transform: scale(0.9); }
66% { -moz-transform: scale(1.1); }
100% { -moz-transform: scale(1); }
}
@-ms-keyframes pulse {
0% { -ms-transform: scale(1); } 
33% { -ms-transform: scale(0.9); }
66% { -ms-transform: scale(1.1); }
100% { -ms-transform: scale(1); }
}
@-o-keyframes pulse {
0% { -o-transform: scale(1); }  
33% { -o-transform: scale(0.9); }
66% { -o-transform: scale(1.1); }
100% { -o-transform: scale(1); }
}
@keyframes pulse {
0% { transform: scale(1); } 
33% { transform: scale(0.9); }
66% { transform: scale(1.1); }
100% { transform: scale(1); }
}
.pulse {
-webkit-animation-name: pulse;
-moz-animation-name: pulse;
-ms-animation-name: pulse;
-o-animation-name: pulse;
animation-name: pulse;}
@-webkit-keyframes tada {
0% {-webkit-transform: scale(1);}   
10%, 20% {-webkit-transform: scale(0.9) rotate(-3deg);}
30%, 50%, 70%, 90% {-webkit-transform: scale(1.1) rotate(3deg);}
40%, 60%, 80% {-webkit-transform: scale(1.1) rotate(-3deg);}
100% {-webkit-transform: scale(1) rotate(0);}
}
@-moz-keyframes tada {
0% {-moz-transform: scale(1);}  
10%, 20% {-moz-transform: scale(0.9) rotate(-3deg);}
30%, 50%, 70%, 90% {-moz-transform: scale(1.1) rotate(3deg);}
40%, 60%, 80% {-moz-transform: scale(1.1) rotate(-3deg);}
100% {-moz-transform: scale(1) rotate(0);}
}
@-ms-keyframes tada {
0% {-ms-transform: scale(1);}   
10%, 20% {-ms-transform: scale(0.9) rotate(-3deg);}
30%, 50%, 70%, 90% {-ms-transform: scale(1.1) rotate(3deg);}
40%, 60%, 80% {-ms-transform: scale(1.1) rotate(-3deg);}
100% {-ms-transform: scale(1) rotate(0);}
}
@-o-keyframes tada {
0% {-o-transform: scale(1);}    
10%, 20% {-o-transform: scale(0.9) rotate(-3deg);}
30%, 50%, 70%, 90% {-o-transform: scale(1.1) rotate(3deg);}
40%, 60%, 80% {-o-transform: scale(1.1) rotate(-3deg);}
100% {-o-transform: scale(1) rotate(0);}
}
@keyframes tada {
0% {transform: scale(1);}   
10%, 20% {transform: scale(0.9) rotate(-3deg);}
30%, 50%, 70%, 90% {transform: scale(1.1) rotate(3deg);}
40%, 60%, 80% {transform: scale(1.1) rotate(-3deg);}
100% {transform: scale(1) rotate(0);}
}
.tada {
-webkit-animation-name: tada;
-moz-animation-name: tada;
-ms-animation-name: tada;
-o-animation-name: tada;
animation-name: tada;}
@-webkit-keyframes fadeOutRightBig {
0% { -webkit-transform: translate(2px, 1px); }
3% { -webkit-transform: translate(-1px, -2px); }
6% { -webkit-transform: translate(-3px, 0px); }
8% { -webkit-transform: translate(0px, 2px); }
10% { -webkit-transform: translate(1px, -1px); }
20% { -webkit-transform: translate(20px, -20px); }
100% { -webkit-transform: translate( 120px, -120px);}
}
@-moz-keyframes fadeOutRightBig {
0% { -moz-transform: translate(2px, 1px); }
3% { -moz-transform: translate(-1px, -2px); }
6% { -moz-transform: translate(-3px, 0px); }
8% { -moz-transform: translate(0px, 2px); }
10% { -moz-transform: translate(1px, -1px); }
20% { -moz-transform: translate(20px, -20px); }
100% { -moz-transform: translate( 120px, -120px);}
}
@-ms-keyframes fadeOutRightBig {
0% { -ms-transform: translate(2px, 1px); }
3% { -ms-transform: translate(-1px, -2px); }
6% { -ms-transform: translate(-3px, 0px); }
8% { -ms-transform: translate(0px, 2px); }
10% { -ms-transform: translate(1px, -1px); }
20% { -ms-transform: translate(20px, -20px); }
100% { -ms-transform: translate( 120px, -120px);}
}
@-o-keyframes fadeOutRightBig {
0% { -o-transform: translate(2px, 1px); }
3% { -o-transform: translate(-1px, -2px); }
6% { -o-transform: translate(-3px, 0px); }
8% { -o-transform: translate(0px, 2px); }
10% { -o-transform: translate(1px, -1px); }
20% { -o-transform: translate(20px, -20px); }
100% { -o-transform: translate( 120px, -120px);}
}
@keyframes fadeOutRightBig {
0% {transform: translate(2px, 1px); }
3% {transform: translate(-1px, -2px); }
6% {transform: translate(-3px, 0px); }
8% {transform: translate(0px, 2px); }
10% {transform: translate(1px, -1px); }
20% {transform: translate(20px, -20px); }
100% {transform: translate( 120px, -120px);}
} 
.fadeOutRightBig {
-webkit-animation-name: fadeOutRightBig;
-moz-animation-name: fadeOutRightBig;
-ms-animation-name: fadeOutRightBig;
-o-animation-name: fadeOutRightBig;
animation-name: fadeOutRightBig;}
.process_steps .step:hover .icon[data-animation=tada] img {
-webkit-animation: tada ease-in-out 1 normal 800ms;
-moz-animation: tada ease-in-out 1 normal 800ms;
-ms-animation: tada ease-in-out 1 normal 800ms;
-o-animation: tada ease-in-out 1 normal 800ms;
animation: tada ease-in-out 1 normal 500ms; }
.process_steps .step:hover .icon[data-animation=pulse] img {
-webkit-animation: pulse ease-in-out 1 normal 500ms;
-moz-animation: pulse ease-in-out 1 normal 500ms;
-ms-animation: pulse ease-in-out 1 normal 500ms;
-o-animation: pulse ease-in-out 1 normal 500ms;
animation: pulse ease-in-out 1 normal 500ms; }
.process_steps .step:hover .icon[data-animation=fadeOutRightBig] img {
-webkit-animation: fadeOutRightBig ease-out 1 normal 1s;
-moz-animation: fadeOutRightBig ease-out 1 normal 1s;
-ms-animation: fadeOutRightBig ease-out 1 normal 1s;
-o-animation: fadeOutRightBig ease-out 1 normal 1s;
animation: fadeOutRightBig ease-out 1 normal 1s;}

.bx-wrapper { margin: 0 !important; }
.crosssell .bx-wrapper .bx-controls-direction a { margin-top: -37px; }

/* v 2.2.8 */
.h1_opc{text-transform:uppercase;font-size:22px;color:#000;}

.onepagecheckout_loginarea { margin: 10px 0 20px; }
.op_login_area{ width: 100%; padding: 20px; border: 1px solid #ccc; margin-bottom: 15px; max-width: 350px; border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px; }
.op_login_area .buttons-set{ margin-top: 10px; }
.op_login_area .page-title{ margin-bottom: 10px; font-size: 20px; padding: 0; }
.close_la{ position:relative;margin-bottom:-16px;top:-16px;right:-16px;cursor:pointer;float:right;width:16px;height:16px;}

.onepagecheckout-index-index .onepagetitle { margin-bottom: 10px; }
.onepagecheckout-index-index .page-title { }
.ptdivline{width:100%;height:1px;margin:-1px 0 0;-moz-box-shadow: 0 2px 2px #999;-webkit-box-shadow: 0 2px 2px #999;box-shadow: 0 2px 2px #999;}
.onepagecheckout_datafields{border-bottom:1px solid #CCCCCC;padding-bottom:20px;}

#onepagecheckout_orderform .col3-set .col-1{width:27%;margin:0;}
#onepagecheckout_orderform .col3-set .col-2{width:33%;margin-left:4%;margin-right:0;}
#onepagecheckout_orderform .col3-set .col-3{float:right;}

#onepagecheckout_orderform #register-customer-password{margin-bottom:5px;}
#onepagecheckout_orderform #ship_address_block{margin-top:35px;}

.onepagecheckout_datafields .op_block_title{text-transform:uppercase;color:#000;font-size:11pt;font-weight:bold;border-bottom:1px solid #000;margin: 25px 0 30px;}

.onepagecheckout_datafields .col-1 .form_fields .short {width:50%; float:left; }
.onepagecheckout_datafields .col-1 .form_fields div.two_fields .data_area { width: 95%; }
.onepagecheckout_datafields .col-1 .form_fields div.two_fields .short { margin-bottom:15px; }
.onepagecheckout_datafields .col-1 .form_fields input.t1 { width: 95%; padding:2px; background:none repeat scroll 0 0 #FFFFFF;border:1px solid #B6B6B6;}
.onepagecheckout_datafields .col-1 .form_fields select { width: 100%; }
.onepagecheckout_datafields .col-1 .form_fields div.full { margin:0 0 15px; }
.onepagecheckout_datafields .col-1 .form_fields div.full .data_area { width: 100%; }
.onepagecheckout_datafields .col-1 .form_fields div.full input.t1 { width: 95%; padding:2px; background:none repeat scroll 0 0 #FFFFFF;border:1px solid #B6B6B6;}
.onepagecheckout_datafields .col-1 .form_fields div.full select { width: 97%; }

.onepagecheckout_datafields .col-2 .form_fields div.full .data_area { width: 275px; }
.onepagecheckout_datafields .col-2 .form_fields div.full textarea { width: 254px; height: 85px; }
.onepagecheckout_datafields .col-2 .form-list li.wide .input-box { width: 275px; }
.onepagecheckout_datafields .col-2 .form-list li.wide textarea { width: 254px; height: 85px; }

.onepagecheckout_datafields .col-3 .form_fields div.full .data_area { width: 275px; }
.onepagecheckout_datafields .col-3 .form_fields div.full textarea { width: 280px; height: 60px; }
.onepagecheckout_datafields .col-3 .form-list li.wide .input-box { width: 275px; }
.onepagecheckout_datafields .col-3 .form-list li.wide textarea { width: 280px; height: 60px; }

.onepagecheckout_datafields #comment-block { width: 100%; }
.onepagecheckout_datafields #comment-label { font-weight:normal; }
.onepagecheckout_datafields #comment-block #order-comment{ width: 100%; padding:0px;}

.form_fields label {color:#767676;float:left;font-weight:normal;position:relative;z-index:0;}

.onepagecheckout_datafields .form_fields li {margin:0 0 8px;}
.onepagecheckout_datafields .form_fields li.options input.radio,
.onepagecheckout_datafields .form_fields li.options input.checkbox {margin-right:3px;}
.onepagecheckout_datafields .form_fields li.options label {float:none;}
.onepagecheckout_datafields .form_fields li.options .input-box {clear:none;display:inline;width:auto;}
li.options label {color:#767676;}

input, select, textarea, button{color:#000;} 

#onepagecheckout_orderform .col3-set .col-2 , #onepagecheckout_orderform .col3-set .col-1  { min-height: 450px;}

.onepagecheckout_datafields .gift-messages-form .item .details .form-list .field,
.onepagecheckout_datafields .gift-messages-form .item .details .form-list .input-box,
.onepagecheckout_datafields .gift-messages-form .item .details .form-list li.wide .input-box { width:186px; }
.onepagecheckout_datafields .gift-messages-form .item .details .form-list input.input-text,
.onepagecheckout_datafields .gift-messages-form .item .details .form-list li.wide textarea { width:165px; }

.onepagecheckout_datafields .sp-methods { margin: 0; }
.onepagecheckout_datafields #checkout-review-submit { margin: 10px 0 0; }
.onepagecheckout_datafields .checkout-agreements li { margin: 0 0 30px 0; }

.onepagecheckout_datafields .loading { background: url(https://loja.fleurity.com.br/skin/frontend/default/kallyas/images/onepagecheckout/loader.gif) no-repeat 50% 50%; }

.onepagecheckout_datafields #checkout-shipping-method-load,
.onepagecheckout_datafields #checkout-payment-method-load,
.onepagecheckout_datafields #checkout-review-load { min-height: 50px; }

.onepagecheckout_datafields .newsletter { margin:0; padding:35px 0 10px 0; }
.onepagecheckout_datafields .buttons-set { margin: 5px 0 0; border:0;padding:2px 0 0;}
.onepagecheckout_datafields .checkout-agreements .last { margin: 0; }

.onepagecheckout_loginlink{    color:#767676;}

.onepagecheckout_datafields .discount .buttons-set button:first-child{margin-left:0} 

#onepagecheckout_orderform button.btn-checkout{}

#onepagecheckout_orderform .form_fields sup {color:#767676;font-size:100%;line-height:0;margin-left:3px;position:relative;top:6px;}

#onepagecheckout_orderform .form-list label{text-align:left;}

/* CHECKOUT Review Your Order Table */
#checkout-review-table-wrapper{ }
.order-products-table { width: 100%; color: #535353;}
.order-products-table .odd  {  }
.order-products-table .even {  }
.order-products-table td.last,
.order-products-table th.last { border-right:0; width:30%;}

.order-products-table th { padding:3px 8px; font-weight:bold; border-bottom:1px solid #BFBFBF;}
.order-products-table td { padding:8px 8px 2px;}

.order-products-table thead th{font-weight:bold;border-bottom:1px solid #848484;font-size:13px;padding:2px 0;color:#000;white-space:nowrap;vertical-align:middle;text-transform:uppercase;}
.order-products-table thead th.wrap { white-space:normal; }
.order-products-table thead th a,
.order-products-table thead th a:hover { color:#fff; }
.order-products-table thead th .tax-flag { font-size:11px; white-space:nowrap; }

.order-products-table tfoot { border:0;}
.order-products-table tfoot tr.first td{  }
.order-products-table tfoot tr.last td{border:0 none !important;font-size:13px;text-transform:uppercase;color:#000;}
.order-products-table tfoot tr {  }
.order-products-table tfoot td { border-bottom:1px solid #BFBFBF; }
.order-products-table tfoot strong { font-size:105%; }

.order-products-table tbody th,
.order-products-table tbody td { border:0; border-bottom:1px dotted #BFBFBF;}

.order-products-table tbody.odd tr { background:#f8f7f5 !important; }
.order-products-table tbody.even tr { background:#f6f6f6 !important; }
.order-products-table tbody.odd tr td,
.order-products-table tbody.even tr td { border-bottom:0; }
.order-products-table tbody.odd tr.border td,
.order-products-table tbody.even tr.border td { border-bottom:1px solid #d9dde3; }

.order-products-table tbody td .option-label { font-weight:bold; font-style:italic; }
.order-products-table tbody td .option-value { padding-left:10px; }

.clr{clear:both;}
.clear{clear:both;}

p.agree a{color:#8E8D8B;}
p.newsletter label{color:#8E8D8B;}

.onepagecheckout-window { border: none; background: #fff; z-index: 99999; position: absolute; text-align: left; }
.onepagecheckout-window .page-title span { color:#0A263C; font-size:20px; margin:0; }
.onepagecheckout-window .content { padding: 7px; overflow: auto; }
.onepagecheckout-window .close { position: absolute; top: -15px; right: -16px; width: 16px; height: 16px; background: url(https://loja.fleurity.com.br/skin/frontend/default/kallyas/images/onepagecheckout/cancel_round.png) no-repeat 50% 50%; }
.onepagecheckout-window .buttons-set { margin: 1em 0 0; }

.d-shadow { position: absolute; width: 30%; left: 20%; top: 10%; }
.d-shadow-wrap { position: relative; width: 100%; padding: 15px 21px 0 21px; margin: -15px -21px 0 -21px; overflow: hidden; }
.d-sh-cn { position: absolute; background: url(https://loja.fleurity.com.br/skin/frontend/default/kallyas/images/onepagecheckout/shd-medium.png) no-repeat; left: -25px; z-index: -1; }
.d-sh-tl,
.d-sh-tr { height: 500px; top: -28px; }
.d-sh-tl,
.d-sh-bl { width: 100%; }
.d-sh-tr,
.d-sh-br { width: 25px; margin-left: 100%; }
.d-sh-bl,
.d-sh-br { height: 28px; }
.d-sh-bl { left: -46px; padding-right: 42px; clip: rect(auto auto auto 25px); }
.d-sh-br { left: -4px; }

/* IE6 fix */
* html .onepagecheckout-hidden { visibility: hidden; }
* html .onepagecheckout-window { width: 500px; }
* html .d-sh-tl, * html .d-sh-tr { padding-right:42px; }
/* IE7 fix */
*:first-child+html .onepagecheckout-window { width: 500px; }

#onepagecheckout_loginbox #login-form .boxcontent input,
#onepagecheckout_forgotbox #forgot-password-form .boxcontent input{width:98%;}
.my-cart-link{float:right; color: #0B3A96; font-weight: bold; font-size:12px !important; text-decoration:none;}

/* modal form */
.iwdav_modal{width:700px;border:4px solid #9e9e9e;background-color:#fff;position:absolute;top:600px;z-index:10000;
-webkit-border-radius: 10px;
-moz-border-radius: 10px;
border-radius: 10px;
}
.iwdav_modal_inner{border:1px solid #8b8a87;
-webkit-border-radius: 4px;
-moz-border-radius: 4px;
border-radius: 4px;
}
.iwdav_modal_mobile{position:relative; left:auto !important;top:0px !important;width:98% !important;height:auto !important;margin:10px auto;}
.iwdav_modal .iwd_container{background:transparent;margin: 5px;padding:15px 20px 0px;color:#000;}
.iwdav_modal_mobile .iwd-container{height:auto !important;}

.iwdav_modal .iwd_container p, .iwdav_modal .iwd_container{color:#343030;font-size:13px;line-height:18px;font-family:arial;}
.iwdav_modal .iwd_container p{text-align:center;font-size:14px;}
.iwdav_modal .iwd-buttons-set{padding:10px 20px 23px;margin:0 auto;text-align:center;}
.iwdav_modal .iwd-buttons-set .iwd-button{
border:1px solid #7b7475;
-webkit-border-radius:5px;
-moz-border-radius:5px;
border-radius:5px;
-webkit-box-shadow: inset 0px 0px 1px 1px rgba(191,191,185,1);
-moz-box-shadow: inset 0px 0px 1px 1px rgba(191,191,185,1);
box-shadow: inset 0px 0px 1px 1px rgba(191,191,185,1);    

color:#fff;font-size:13px;font-weight:bold;text-align:center;line-height:27px;
text-shadow:1px 1px #1a1a1a;padding:0 22px;text-transform:uppercase;cursor:pointer;

    /* Mozilla Firefox */
    background: -moz-linear-gradient(top, #8c8c8a, #6f6f6f) !important;
    /* Webkit (Safari/Chrome 10) */
    background: -webkit-gradient(linear, 0 0, 0 100%, from(#8c8c8a), to(#6f6f6f)) !important;
    /* Webkit (Chrome 11+) */
    background: -webkit-linear-gradient(top, #8c8c8a, #6f6f6f) !important;
    /* Opera */ 
    background: -o-linear-gradient(top, #8c8c8a, #6f6f6f) !important;
    /* W3C Markup, IE10 Release Preview */
    background: linear-gradient(to bottom, #8c8c8a, #6f6f6f) !important;
    /* IE10 Consumer Preview */
    background: -ms-linear-gradient(top, #8c8c8a 0%, #6f6f6f 100%) !important;

    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#8c8c8a', endColorstr='#6f6f6f',GradientType=0 ) !important; /* IE6-9 */
}
.iwdav_modal .iwd-buttons-set .iwd-button:hover{
    /* Mozilla Firefox */
    background: -moz-linear-gradient(top, #5f5f5f, #3f3f3f) !important;
    /* Webkit (Safari/Chrome 10) */
    background: -webkit-gradient(linear, 0 0, 0 100%, from(#5f5f5f), to(#3f3f3f)) !important;
    /* Webkit (Chrome 11+) */
    background: -webkit-linear-gradient(top, #5f5f5f, #3f3f3f) !important;
    /* Opera */ 
    background: -o-linear-gradient(top, #5f5f5f, #3f3f3f) !important;
    /* W3C Markup, IE10 Release Preview */
    background: linear-gradient(to bottom, #5f5f5f, #3f3f3f) !important;
    /* IE10 Consumer Preview */
    background: -ms-linear-gradient(top, #5f5f5f 0%, #3f3f3f 100%) !important;

    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#5f5f5f', endColorstr='#3f3f3f',GradientType=0 ) !important; /* IE6-9 */
}

.iwd-verification-title{padding:1px;}

.iwd-verification-title .iwd-head{
    line-height: 14px;
    background-color:#e8e7e3;
    padding: 13px 18px;
    text-align:left;
    margin:0;
    font-size:18px;
    color:#343030;
    font-weight:bold;
    font-family:arial;
}

.va_label{float:left;width:155px;}
.va_choice{float:left;}
.va_choice input{margin-top:-5px;}
.bs_tit{font-size:14px;font-weight:bold;margin-bottom:5px;}

.iwdavPopupOverlay{position:absolute;width:0px;height:0px;top:0px;left:0px;opacity:0.3;z-index:9998;background-color:rgb(0, 0, 0);
filter: alpha(opacity = 30);-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=30)";-moz-opacity: 0.3;-khtml-opacity: 0.3;}

.home-block {}
.home-block h2.title { font-size: 20px; font-weight: 700; color: #cd2122; line-height: 1; text-transform: uppercase; margin: 0; }
.home-block .content { margin: 20px 0; text-align: center; }
.col-custom-1, .col-custom-2, .col-custom-3 { padding: 0 15px; float: left; }
.col-custom-1 { width: 33.33%; }
.col-custom-2 { width: 41.66%; }
.col-custom-3 { width: 25%; }
.col-custom-1 > a, .col-custom-2 > a, .col-custom-3 > a { display: block; position: relative; }
.col-custom-1 > a:before, .col-custom-2 > a:before, .col-custom-3 > a:before { content: ''; position: absolute; left: 0; top: 0; width: 100%; height: 100%; border: 3px solid #fff; border: 3px solid rgba(255,255,255,0.15); transition: 200ms all ease-in-out; -webkit-transition: 200ms all ease-in-out; -moz-transition: 200ms all ease-in-out; -o-transition: 200ms all ease-in-out; z-index: 1; }
.col-custom-1 > a:hover:before, .col-custom-2 > a:hover:before, .col-custom-3 > a:hover:before { content: ''; position: absolute; left: 0; top: 0; width: 100%; height: 100%; border: 5px solid #cd2122; border-radius: 2px; -webkit-border-radius: 2px; -moz-border-radius: 2px; }
.col-custom-1 img, .col-custom-2 img, .col-custom-3 img { width: 100%; transition: 200ms all ease-in-out; -webkit-transition: 200ms all ease-in-out; -moz-transition: 200ms all ease-in-out; -o-transition: 200ms all ease-in-out; }
.col-custom-1 > a:hover img, .col-custom-2 > a:hover img, .col-custom-3 > a:hover img { border-radius: 2px; -webkit-border-radius: 2px; -moz-border-radius: 2px; opacity: 0.8; filter: alpha(opacity=80); }

.home-block .nav.nav-tabs { border-bottom: 3px solid #d5d5d5; padding-bottom: 15px; }
.home-block .nav.nav-tabs:before, .home-block .nav.nav-tabs:after { content: '\0020'; display: block; overflow: hidden; visibillity: hidden; width: 0; height: 0; }
.home-block .nav.nav-tabs li { float: left; margin-left: 30px; padding-left: 30px; border-left: 2px solid #d5d5d5; }
.home-block .nav.nav-tabs li:first-child { margin-left: 0; padding-left: 0; border-left: 0; }
.home-block .nav.nav-tabs li a { font-size: 20px; font-weight: 700; color: #8c8c8c; position: relative; text-transform: uppercase;padding: 0; border: 0; }
.home-block .nav.nav-tabs li a:hover { background: transparent; color: #595959; }
.home-block .nav.nav-tabs li.active a { color: #cd2122; background-color: transparent; }
.home-block .nav.nav-tabs li.active a:after { content: ''; position: absolute; bottom: -15px; left: 50%; margin-left: -8px; border: 5px solid transparent; border-bottom-color:  #d5d5d5; }

.home-block .tab-content { overflow: visible; padding-top: 15px; }
.owl-buttons { position: absolute; top: -40px; right: 0; }
.tab-pane .owl-buttons { top: -60px; }
.owl-theme .owl-controls .owl-buttons div { color: #929292; background: transparent; padding: 0; margin: 0; width: 2em; }
.owl-theme .owl-controls .owl-buttons div .glyphicon { width: 1em; }
.home-ads { width: 100%; height: 0; padding-top: 56.25%; position: relative; }
.home-ads.16-9 { padding-top: 56.25%; }
.home-ads.16-10 { padding-top: 62.5%; }
.home-ads.4-3 { padding-top: 75%; }
.home-ads iframe { width: 100%; height: 100%; position: absolute; left: 0; top: 0; }

.adbox.video { position: relative; margin-top: 20px; }
.adbox.video:after { position: absolute; content: ''; left: 0; top: 0; right: 0; bottom: 0; box-shadow: inset 0 0 0 4px rgba(255,255,255,0.4); }
.video_trigger_container { color: #fff; font-size: 11px; font-weight: 900; width: 150px; margin: 50px auto 0; display: block; text-align: center; }
.playVideo { display: block; width: 57px; height: 57px; background: url(https://loja.fleurity.com.br/skin/frontend/default/kallyas/images/ico-playvideo.png) center no-repeat; background-color: #000; background-color: rgba(0,0,0,0.4); border: 4px solid #fff; -webkit-border-radius: 50%; -moz-border-radius: 50%; border-radius: 50%; margin: 0 auto 20px; cursor: pointer; -webkit-box-shadow: 0 0 5px #000; -moz-box-shadow: 0 0 5px #000; box-shadow: 0 0 5px #000; }
.playVideo:hover { background-color: #000; }
.adbox.video .video_trigger_container { position: absolute; z-index: 1; top: 0; left: 50%; margin-left: -75px; margin-top: 70px; }
.right-navigation.owl-carousel { padding-right: 60px; }
.right-navigation .owl-buttons { position: absolute; top: 0; right: 0; height: 100%; width: 54px; border: 2px solid #e8e8e8; }
.right-navigation .owl-buttons:after { content: ''; position: absolute; top: 50%; width: 44px; left: 5px; border-top: 1px solid #e8e8e8; }
.right-navigation.owl-theme .owl-controls .owl-buttons div { position: absolute; height: 50%; width: 100%; left: 0; }
.right-navigation.owl-theme .owl-controls .owl-buttons div.owl-prev { top: 50%; }
.right-navigation.owl-theme .owl-controls .owl-buttons div.owl-next { top: 0; }
.right-navigation.owl-theme .owl-controls .owl-buttons div .glyphicon { position: absolute; top: 50%; left: 50%; margin: -5px; }

.brands-list { margin-bottom: 40px; }
.brands-list .owl-carousel .item { margin-left: 10px; margin-right: 2px; }
.brands-list .owl-carousel .item a { display: block; padding: 10px 0; margin: 0; min-height: 46px; line-height: 46px; border: 4px solid #f9f9f9; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; background: #fff; -webkit-transition: all 200ms ease-out; -moz-transition: all 200ms ease-out; -o-transition: all 200ms ease-out; transition: all 200ms ease-out; }
.brands-list .owl-carousel .item a:hover { background: #f9f9f9; border: 4px solid #eee; }
.brands-list .owl-carousel .item a img { vertical-align: middle; opacity: 0.8; filter: alpha(opacity=80); }
.brands-list .owl-carousel .item a:hover img { opacity: 1; filter: alpha(opacity=100); }
.brands-list.home-block .content { margin-left: -15px; margin-right: -15px; }
.brands-list.home-block .title { font-size: 14px; text-align: left; padding: 0 5px; text-transform: uppercase; font-weight: normal; }
.brands-list .brands-navigation { text-align: left; margin-top: 15px; }
.brands-list .brands-navigation a { width: 1.5em; display: inline-block; cursor: pointer; text-align: center; color: #929292; opacity: 0.8; filter: alpha(opacity=80); font-size: 12px; }
.brands-list .brands-navigation a:hover { opacity: 1; filter: alpha(opacity=100); }
.brands-list .brands-navigation a .glyphicon { width: 1em; }

.shop-features .title { margin: 0; line-height: 1.3; font-size: 24px; text-transform: uppercase; text-align: left; }
.shop-features .shop-feature { -webkit-transition: all 200ms ease-out; -moz-transition: all 200ms ease-out; -o-transition: all 200ms ease-out; -ms-transition: all 200ms ease-out; transition: all 200ms ease-out; background: #969696; color: #fff; padding: 10px; border-radius: 3px; -webkit-border-radius: 3px; -moz-border-radius: 3px; font-family: "Lato", "Helvetica Neue", Helvetica, Arial, sans-serif; text-align: left; }
.shop-features .shop-feature > img { float: left; margin: 0 20px 0 0; width: 37px}
.shop-features .shop-feature > h4 { line-height: 1; margin: 0 0 7px; font-size: 18px; font-weight: 900; font-family: "Lato", "Helvetica Neue", Helvetica, Arial, sans-serif; }
.shop-features .shop-feature > h5 { line-height: 1; margin: 0; font-weight: 700; }
.shop-features .shop-feature:hover { background: #cd2122; }

.page-popup .page-title { border-bottom: 0; padding-bottom: 20px; margin-bottom: 20px; line-height: 24px; }
.page-popup .page-title h1 { font-size: 24px; font-weight: 700; line-height: 1; text-transform: uppercase; line-height: 24px; }
.page-popup .buttons-set { border: 0; text-align: left; margin-top: 40px; padding-top: 5px; }
.page-popup .buttons-set button.button { float: none; margin: 0; }
.compare-table a.product-image { margin-bottom: 15px; }
.compare-table a.product-image img { max-width: 150px; }
.compare-table tbody tr.product-shop-row th { border: 0; background: transparent; }
.compare-table tbody tr.product-shop-row td { background: #fff; }
.compare-table ul.add-to-links a { color: #7d7d7d; text-transform: uppercase; font-size: 11px; font-weight: normal; }
.compare-table ul.add-to-links a:hover { color: #cd2122; }

.home-type-2 .home-feature { text-align: center; }
.home-type-2 .home-feature .feature-image { width: 100px; height: 100px; background: #343434; margin: 0 auto 25px; border-radius: 50px; -webkit-border-radius: 50px; -moz-border-radius: 50px; padding: 33px 0; transition: background-color 200ms ease-in-out; -webkit-transition: background-color 200ms ease-in-out; -moz-transition: background-color 200ms ease-in-out; -o-transition: background-color 200ms ease-in-out; }
.home-type-2 .home-feature:hover .feature-image { background: #cd2122; }
.home-type-2 .home-feature .feature-image img { display: block; height: 33px; margin: 0 auto; }
.home-type-2 .home-feature h4 { font-size: 16px; color: #cd2122; font-weight: bold; line-height: 16px; margin: 0; margin-bottom: 20px; text-transform: uppercase; }
.home-type-2 .home-feature p { font-size: 13px; }

.home-type-2 .filter-products-container { margin-top: 50px; }
.home-type-2 .filter-products-container > div > h2 { font-size: 20px; color: #cd2122; font-weight: 700; text-transform: uppercase; border-bottom: 3px solid #d5d5d5; margin-bottom: 20px; padding-bottom: 10px; }
.home-type-2 .filter-products-container .owl-buttons { top: -55px; }
.home-type-2 .product-name { text-align: center; }
.home-type-2 .details-area .price-box { text-align: center; }
.home-type-2 .products .details-area .short-desc { display: none; }

.home-type-3 #featured > div > h2 { margin: 0; margin-bottom: -10px; font-size: 20px; font-weight: 700; color: #cd2122; text-transform: uppercase; }
.home-type-3 .filter-products-container { margin-top: 50px; }
.home-type-3 .filter-products-container > div > h2 { font-size: 20px; color: #cd2122; font-weight: 700; text-transform: uppercase; border-bottom: 3px solid #d5d5d5; margin-bottom: 20px; padding-bottom: 10px; }
.home-type-3 .filter-products-container .owl-buttons { top: -55px; }
.block-subscribe .block-content { padding: 5px 0; }

.home-type-4 .filter-products-container .owl-buttons { top: -55px; }
.home-type-4 .filter-products-container > div > h2 { border-bottom: 2px solid #d5d5d5; font-size: 20px; font-weight: 700; color: #cd2122; text-transform: uppercase; margin-bottom: 20px; padding-bottom: 15px; line-height: 20px; }
.home-type-4 .filter-products-container .products .details-area .short-desc { /*display: none;*/ }

.home-type-5 .filter-products-container .owl-buttons { top: -55px; }
.home-type-5 .filter-products-container > div > h2 { border-bottom: 2px solid #d5d5d5; font-size: 20px; font-weight: 700; color: #cd2122; text-transform: uppercase; margin-bottom: 20px; padding-bottom: 15px; line-height: 20px; }
.home-type-5 .filter-products-container .products .details-area .short-desc {  }

.home-type-6 .filter-products-container .owl-buttons { top: -55px; }
.home-type-6 .filter-products-container > div > h2 { border-bottom: 2px solid #d5d5d5; font-size: 20px; font-weight: 700; color: #cd2122; text-transform: uppercase; margin-bottom: 20px; padding-bottom: 15px; line-height: 20px; }

.filter-products { text-align: left; }
.block-main-categories { padding: 10px 15px; background: #fff; border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; text-transform: uppercase; }
.sidebar .block-main-categories { padding: 0; background: none; text-transform: none; }
.block-main-categories .akordeon-heading a { display: inline-block; color: #535353; padding: 4px 0 4px 20px; position: relative; border-radius: 2px; -moz-border-radius: 2px; -webkit-border-radius: 2px; }
.block-main-categories .akordeon-heading a:after { color: #ddd; content: "\203A"; position: absolute; left: 7px; top: 4px; font-size: 16px; line-height: 1; width: 4px; height: 4px; font-family: Arial; transition: color 200ms ease-in-out; -webkit-transition: color 200ms ease-in-out; -moz-transition: color 200ms ease-in-out; }
.block-main-categories .akordeon-heading a:hover { color: #cd2122; }
.block-main-categories .akordeon-icon { background: transparent; width: 27px; height: 27px; }
.block-main-categories .akordeon-icon span { border: 0; width: 27px; height: 27px; left: 0; top: 0; margin: 0; }
.block-main-categories .akordeon-icon span:after { content: "+"; font-size: 22px; color: #ccc; font-family: Vrinda; font-weight: bold; line-height: 27px; transition: color 200ms ease-in-out; -webkit-transition: color 200ms ease-in-out; -moz-transition: color 200ms ease-in-out; }
.block-main-categories .akordeon-item.expanded .akordeon-icon span { margin: 0; }
.block-main-categories .akordeon-item.expanded .akordeon-icon span:after { content: "-"; }
.block-main-categories .akordeon-icon:hover span:after { color: #cd2122; }
.block-main-categories .akordeon-heading a:hover:after { color: #cd2122; }
.block-main-categories ul { padding-left: 10px; list-style: none; }
.block-main-categories ul a { padding-left: 10px; color: #797979; line-height: 1.7; display: block; transition: color 200ms ease-in-out, background-color 200ms ease-in-out; -webkit-transition: color 200ms ease-in-out, background-color 200ms ease-in-out; -moz-transition: color 200ms ease-in-out, background-color 200ms ease-in-out; }
.block-main-categories ul a:before { content: "- "; }
.block-main-categories ul a:hover { color: #fff; background-color: #cd2122; border-radius: 2px; -moz-border-radius: 2px; -webkit-border-radius: 2px; }

.block.block-from-blog { margin-bottom: 0; }
.block-from-blog .block-content .row { margin-bottom: 30px; }
.block-from-blog .blog-item { margin: 5px 0; }
.block-from-blog .blog-item img { margin-bottom: 10px; }
.block-from-blog .blog-item h3 { font-weight: bold; font-size: 14px; color: #000; line-height: 14px; margin-bottom: 0; }
.block-from-blog em { font-size: 11px; color: #7d7d7d; margin-bottom: 5px; display: block; }
.block-from-blog .blog-item p a { color: #cd2122; }
.block-from-blog .blog-item p a:hover { text-decoration: underline; }

.image-slider { position: relative; }
.image-slider .img-slider-navigation { position: absolute; top: 50%; width: 100%; z-index: 1; }
.image-slider .img-slider-navigation a { color: #666; cursor: pointer; }
.image-slider .img-slider-navigation a .glyphicon { width: 14px; }
.image-slider .img-slider-navigation a.btn-prev { float: left; margin-left: 10px; }
.image-slider .img-slider-navigation a.btn-next { float: right; margin-right: 10px; }
.image-slider .img-slider-navigation a:hover { color: #cd2122; }
.image-slider .owl-carousel .item img { border-radius: 5px; -webkit-border-radius: 5px; -moz-border-radius: 5px; }
.news-container > div > h2 { font-size: 20px; font-weight: 700; color: #cd2122; border-bottom: 2px solid #d5d5d5; text-transform: uppercase; margin-bottom: 20px; padding-bottom: 15px; line-height: 20px; }
.news-container img { max-width: 100%; }
.news-container h3 { font-weight: bold; font-size: 20px; color: #cd2122; line-height: 1.4; margin-bottom: 0; text-shadow: 0 1px 0 #fff; text-shadow: 0 1px 0 rgba(255,255,255,0.7); }
.news-container em { font-size: 11px; color: #7d7d7d; margin-bottom: 5px; display: block; }
.news-container p a { color: #cd2122; }
.news-container p a:hover { text-decoration: underline; }
.brands-list-2 { padding: 0 50px; }
.brands-list-2 .owl-buttons { top: 50%; right: auto; width: 100%; margin-top: -10px; }
.brands-list-2 .owl-buttons .owl-prev { position: absolute; left: -30px; }
.brands-list-2 .owl-buttons .owl-next { position: absolute; right: -30px; }
.brands-list-2 .owl-item .item { text-align: center; padding: 0 5px; }
.smallm_title { color: #cd2122; text-shadow: 0 1px 0 #fff; text-shadow: 0 1px 0 rgba(255,255,255,0.7); font-size: 14px; font-weight: 700; border-bottom: 1px solid #bcbcbc; margin: 0 0 30px; }
.smallm_title.bigger { font-size: 18px; }
.smallm_title.centered { text-align: center; }
.smallm_title span { padding-bottom: 9px; display: inline-block; border-bottom: 1px solid #bcbcbc; position: relative; }
.smallm_title span:before { content: ''; position: absolute; left: 50%; bottom: 0; margin-left: -2px; border: 3px solid transparent; border-bottom-color: #bcbcbc; }
.feature_box .box { margin-bottom: 15px; }
.feature_box.style2 .box { min-height: 90px; }
.feature_box.style2 span.icon { margin-right: 14px; display: inline-block; padding: 8px; background: #646464; float: left; -webkit-border-radius: 50%; -moz-border-radius: 50%; border-radius: 50%; }
.feature_box.style2 span.icon img { vertical-align: middle; }
.feature_box .title { font-size: 14px; font-weight: 700; color: #CD2122; text-shadow: 1px 1px 0 white; vertical-align: middle; }
.feature_box.style2 p { margin-left: 50px; }
.feature_box .box .title + p { min-height: 60px; }


.feature_box.style3 .box { -webkit-transition: all 0.2s ease-out; -moz-transition: all 0.2s ease-out; -o-transition: all 0.2s ease-out; -ms-transition: all 0.2s ease-out; transition: all 0.2s ease-out; -moz-backface-visibility: hidden; min-height: 90px; padding: 10px; text-align: center; position: relative; }
.feature_box.style3 .box:hover:before { content: ''; position: absolute; top: 2px; left: 50%; margin-left: -2px; border: 4px solid transparent; border-top-color: #fff; }
.feature_box.style3 .box:hover:after { content: ''; position: absolute; top: 0; left: 0; height: 2px; width: 100%; background: #fff; }
.feature_box.style3 .box .title { margin-bottom: 25px; margin-top: 10px; }
.feature_box.style3 .box:hover .title { margin-bottom: 25px; color: #fff; text-shadow: none; }
.feature_box.style3 span.icon { display: inline-block; margin-bottom: 20px; width: 32px; height: 32px; }
.feature_box.style3 .box:hover span.icon { background-position: center bottom; }
.feature_box.style3 span.icon.ico1 { background: url(https://loja.fleurity.com.br/skin/frontend/default/kallyas/images/icons/ico-01.png) no-repeat center top; }
.feature_box.style3 span.icon.ico2 { background: url(https://loja.fleurity.com.br/skin/frontend/default/kallyas/images/icons/ico-02.png) no-repeat center top; }
.feature_box.style3 span.icon.ico3 { background: url(https://loja.fleurity.com.br/skin/frontend/default/kallyas/images/icons/ico-03.png) no-repeat center top; }
.feature_box.style3 span.icon.ico4 { background: url(https://loja.fleurity.com.br/skin/frontend/default/kallyas/images/icons/ico-04.png) no-repeat center top; }

.feature_box.style3 .box:hover { background: #cd2122; color: #fff; }

.lato-white-bold-30 { font-family: "Lato"; font-weight: bold; font-size: 2.5em; line-height: 1; color: #fff; }
.qwigley-white-italic-33 { font-family: "Qwigley"; font-style: italic; font-size: 2.75em; line-height: 1; color: #fff; }
.opensans-7f7f7f-13 { font-size: 1.1em; color: #7f7f7f; }
.tp-simpleresponsive button.button { padding: 0 5px; margin-top: 1em; }
button.button.btn-home-slider-white { background: #fff; color: #000 !important; line-height: 20px !important; transition: all 200ms ease-in-out; -webkit-transition: all 200ms ease-in-out; -moz-transition: all 200ms ease-in-out; -o-transition: all 200ms ease-in-out; padding: 0 10px; text-shadow: none; }
button.button.btn-home-slider-white:hover { background: #cd2122; color: #fff !important; }

p.opensans-white-light-48 { text-align: right; font-family: "Open Sans"; font-weight: 300; font-size: 3.2em; line-height: 1; color: #fff; }
p.opensans-grey-light-italic-26 { text-align: right; font-family: "Open Sans"; font-weight: 300; font-size: 2em; line-height: 1; color: #767572; font-style: italic; }
span.lato-white-33 { font-family: "Lato"; font-weight: normal; font-size: 1.4em; color: #fff; line-height: 1; font-style: normal; }
button.button.btn-home-slider-red { background: #cd2122; color: #fff !important; line-height: 20px !important; transition: all 200ms ease-in-out; -webkit-transition: all 200ms ease-in-out; -moz-transition: all 200ms ease-in-out; -o-transition: all 200ms ease-in-out; padding: 0 10px; float: right; }
button.button.btn-home-slider-red:hover { background: #000; color: #fff !important; }
p.opensans-white-semibold-28 { font-family: "Open Sans"; font-weight: 600; font-size: 2em; line-height: 1.4; color: #fff; }
ul.opensans-white-16 { font-family: "Open Sans"; font-weight: normal; font-size: 1.3em; line-height: 2; color: #fff; } 
ul.opensans-white-16 a { color: #fff; }
ul.opensans-white-16 a:hover { color: #cd2122; }
.tp-caption p { margin-bottom: 0.5em; }
.cms-index-index .top-container { min-height: 50px; }
.cms-index-index .top-container.container { background: none; padding-top: 25px; border: 0; }

.hoverBorder { position: relative; display: block; }
.hoverBorderWrapper { position: relative; display: block; }
.hoverBorderWrapper img { width: 100%; }
.postContent img { -webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px; -webkit-box-shadow: 0 0 0 3px rgba(255,255,255,0.15) inset; -moz-box-shadow: 0 0 0 3px rgba(255,255,255,0.15) inset; box-shadow: 0 0 0 3px rgba(255,255,255,0.15) inset; }
.theHoverBorder, .hoverBorder span.readmore, .hoverBorder img { -webkit-transition: all 0.2s ease-out; -moz-transition: all 0.2s ease-out; -o-transition: all 0.2s ease-out; -ms-transition: all 0.2s ease-out; transition: all 0.2s ease-out; -moz-backface-visibility: hidden; }
.theHoverBorder { position: absolute; left: 0; top: 0; bottom: 0; right: 0; -webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px; -webkit-box-shadow: 0 0 0 3px rgba(255,255,255,0.15) inset; -moz-box-shadow: 0 0 0 3px rgba(255,255,255,0.15) inset; box-shadow: 0 0 0 3px rgba(255,255,255,0.15) inset; }
.theHoverBorder:hover { -webkit-box-shadow: 0 0 0 5px #cd2122 inset; -moz-box-shadow: 0 0 0 5px #cd2122 inset; box-shadow: 0 0 0 5px #cd2122 inset; }
.hoverBorder:hover img { -webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px; opacity: 0.8; filter: alpha(opacity=80); }
.hoverBorder span.readmore { position: absolute; left: -10px; bottom: 11px; color: #fff; padding: 6px 10px; background: #cd2122; font-size: 12px; font-weight: 500; line-height: 1; margin: 0; -webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px; }
.hoverBorder:hover span.readmore { left: 15px; }
.block-from-blog .hoverBorder span.readmore { position: absolute; left: -7px; bottom: 9px; color: #fff; padding: 5px 8px; background: #cd2122; font-size: 10px; font-weight: 500; line-height: 1; margin: 0; -webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px; }
.block-from-blog .hoverBorder:hover span.readmore { left: 10px; }

.contact-form .buttons-set button.button { float: none; margin-left: 0; }
#resultLoading img { margin-bottom: 10px; }


/******************* Dark Theme ******************************/

.kallyas-dark .bottom-container { background-color: #474747; }
.kallyas-dark .brands-list .owl-carousel .item a { background-color: #5e5e5e; border-color: #0e0e0e; }
.kallyas-dark .brands-list .owl-carousel .item a:hover { background-color: #fff; border-color: #f9f9f9; }
.kallyas-dark .col-right.sidebar > .sidebar-area , .kallyas-dark .col-left.sidebar > .sidebar-area { background-color: #0c0c0c; }
.kallyas-dark .block-layered-nav .akordeon-item-head { color: #d5d5d5; }
.kallyas-dark .block .block-title { color: #d5d5d5; }
.kallyas-dark .page-title { border-bottom-color: #e4e4e4; }
.kallyas-dark .page-title h1, .kallyas-dark .page-title h2 { color: #e7e7e7; }
.kallyas-dark .col-main .category-products .products-grid li.item .details-area { background-color: #aaa; }
.kallyas-dark .product-name a, .kallyas-dark .ratings a { color: #fff; }
.kallyas-dark .details-area .short-desc { color: #353535; }
.kallyas-dark .products-list .details-area .short-desc { color: #fff; }
.kallyas-dark .product-view .product-shop .product-name h1 { color: #fff; }
.kallyas-dark .product-collateral .product-tabs li.active a { border-color: #252525; background-color: #0c0c0c; color: #888; }
.kallyas-dark .product-collateral .tab-content { background-color: #050505; border-color: #252525; }
.kallyas-dark .product-collateral h2 { color: #fff; }
.kallyas-dark .product-collateral li a { color: #555; }
.kallyas-dark .products .item .details-area { background-color: #aaa; }
.kallyas-dark .products .item .details-area .product-name a { color: #fff; }
.kallyas-dark .block .block-subtitle a { color: #fff; }
.kallyas-dark .block .block-subtitle a:hover { color: #cd2122; }
.kallyas-dark .form-list select { background-color: #252525; -webkit-box-shadow: 0px 2px 2px rgba(255,255,255,0.027),inset 0px 1px 0px rgba(0,0,0,0.69),inset 0px -1px 0px rgba(255,255,255,0.0187),inset 0px 16px 15px rgba(0,0,0,0.57); -moz-box-shadow: 0px 2px 2px rgba(255,255,255,0.027),inset 0px 1px 0px rgba(0,0,0,0.69),inset 0px -1px 0px rgba(255,255,255,0.0187),inset 0px 16px 15px rgba(0,0,0,0.57); -o-box-shadow: 0px 2px 2px rgba(255,255,255,0.027),inset 0px 1px 0px rgba(0,0,0,0.69),inset 0px -1px 0px rgba(255,255,255,0.0187),inset 0px 16px 15px rgba(0,0,0,0.57); box-shadow: 0px 2px 2px rgba(255,255,255,0.027),inset 0px 1px 0px rgba(0,0,0,0.69),inset 0px -1px 0px rgba(255,255,255,0.0187),inset 0px 16px 15px rgba(0,0,0,0.57); }
.kallyas-dark .data-table thead th { color: #c6c6c6; }
.kallyas-dark .cart .discount h2, .kallyas-dark .cart .shipping h2, .kallyas-dark .form-list label { color: #c6c6c6; }
.kallyas-dark .cart .totals .checkout-types a { color: #fff; }
.kallyas-dark .opc .step-title .number { background-color: #252525; }
.kallyas-dark .opc .active .step-title h2 { color: #fff; }
.kallyas-dark .opc .step-title h2 { color: #c6c6c6; }
.kallyas-dark #opc-login h4 { color: #c6c6c6; }
.kallyas-dark #opc-review .product-name { color: #c6c6c6; }
.kallyas-dark .order-info-box { background-color: transparent; }
.kallyas-dark .order-items h2, .kallyas-dark .order-items h3 { color: #c6c6c6; }
.kallyas-dark .page-title { color: #c6c6c6; }
.kallyas-dark .vertical_tabs { background-color: #252525; }
.kallyas-dark .vertical_tabs .tabbable .nav>li>a  { background: #252525; background: -moz-linear-gradient(left, #252525 73%, #3f3f3f 100%); background: -webkit-gradient(linear, left top, right top, color-stop(73%,#252525), color-stop(100%,#3f3f3f)); background: -webkit-linear-gradient(left, #252525 73%, #3f3f3f 100%); background: -o-linear-gradient(left, #252525 73%, #3f3f3f 100%); background: -ms-linear-gradient(left, #252525 73%, #3f3f3f 100%); background: linear-gradient(left, #252525 73%, #3f3f3f 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#252525',endColorstr='#3f3f3f',GradientType=1); }
.kallyas-dark .vertical_tabs .tabbable .nav>li.active>a { background: #252525; }
.kallyas-dark .m_title { text-shadow: 0 1px 0 #000; text-shadow: 0 1px 0 rgba(0,0,0,0.7); }

.kallyas-dark .postWrapper { background-color: #0c0c0c; }
.kallyas-dark.blog-post-view .postWrapper { background-color: transparent; }
.kallyas-dark.blog-post-view .postTitle h2 { color: #e7e7e7; }
.kallyas-dark .postTitle h3 b { color: #fff; }
.kallyas-dark .block .block-subtitle { color: #e7e7e7; }

.category-label { position: absolute; right: 0; top: -10px; font-size: 10px; transition: all 0.1s ease-out; -webkit-transition: all 0.1s ease-out; -moz-transition: all 0.1s ease-out; -o-transition: all 0.1s ease-out; pointer-events: none; }
.category-label > span { background-color: #cd2122; padding: 0 3px; border-radius: 1px; -moz-border-radius: 1px; -webkit-border-radius: 1px; text-transform: none; position: relative; color: #fff; transition: all 200ms ease-in-out; -webkit-transition: all 200ms ease-in-out; -moz-transition: all 200ms ease-in-out; -o-transition: all 200ms ease-in-out; }
.category-label > span:after { content: ''; position: absolute; border: 3px solid transparent; border-top-color: #cd2122; left: 5px; bottom: -6px; }
.category-label > span.label1 { background-color: #12a1c5; }
.category-label > span.label1:after { border-top-color: #12a1c5; }
.navbar-nav li:hover > a > span > span > .category-label > span { background-color: #a03bdb; }
.navbar-nav li:hover > a > span > span > .category-label > span:after { border-top-color: #a03bdb; }

.navbar-nav li.classicmenu ul.level1 li .category-label { line-height: 14px; }
.navbar-nav ul.level1 li .category-label { right: -40px; top: 0; }
.navbar-nav ul.level1 li .category-label > span:after { border-color: transparent; border-right-color: #cd2122; bottom: 3px; left: -6px; }
.navbar-nav ul.level1 li .category-label > span.label1:after { border-color: transparent; border-right-color: #12a1c5; }

.navbar-nav ul.level1 li:hover > a > span > span > .category-label > span:after { border-right-color: #a03bdb; border-top-color: transparent; }

.quickview-main { text-align: left; padding: 25px; }
#kallyas_quickview_handler { background-color: #666; background-color: rgba(0,0,0,0.6); min-width: 80px; min-height: 23px; text-align: center; color: #fff; font-weight: bold; font-size: 10px; line-height: 23px; display: none; }
#kallyas_quickview_handler:hover { background-color: #cd2122; }
.category-description.std { margin-bottom: 20px; }
.category-description.std .owl-theme .owl-controls { margin-top: -30px; }
.category-description.std .owl-theme .owl-controls .owl-page span { width: 10px; height: 10px; margin: 5px; background: #fff; }
.category-description.std .owl-theme .owl-controls .owl-page.active span, .category-description.std .owl-theme .owl-controls.clickable .owl-page:hover span { opacity: 0.9; filter: Alpha(Opacity=90); }

@media (min-width: 992px){
    #nav_mobilemenu { display: none !important; }
    .header-container.sticky-header { position: fixed; border: 0 !important; background: rgba(0,0,0,0.7); }
    .header-container.sticky-header.type5, .header-container.sticky-header.type6 { background: #fff; left: 0; }
    .header-container.sticky-header.type8 { background: #333; }
    .header-container.sticky-header .header { height: auto; }
    .header-container.sticky-header.type5 .header .logo, .header-container.sticky-header.type6 .header .logo { float: left; }
    .header-container.sticky-header .header .logo img { height: 33px; margin: 10px; }
    .header-container.sticky-header.type1 .header a.logo:after { display: none; }
    .header-container.sticky-header .header .links { display: none; }
    .header-container.sticky-header .header .language-switcher { display: none; }
    .header-container.sticky-header .header .currency-switcher { display: none; }
    .header-container.sticky-header .header .search-block { display: none; }
    .header-container.sticky-header .header a.logo { background: transparent; border: 0; padding: 0; }
    .header-container.sticky-header .header .mybag-link { padding: 6px 20px; font-size: 12px; margin-top: 10px; }
    .header-container.sticky-header.type5 .header .mybag-link { margin-top: 13px; }
    .header-container.sticky-header.type6 .header .mybag-link { margin-top: 6px; }
    .header-container.sticky-header.type5 div.top-links { border: 0; }
    .header-container.sticky-header.type6 div.top-links { border: 0; float: right; }
    .header-container.sticky-header.type5 .header #nav_menu > li, .header-container.sticky-header.type6 .header #nav_menu > li { margin-top: 18px; padding-bottom: 15px; }
    .header-container.sticky-header .header #nav_menu > li { padding-bottom: 10px; }
    .header-container.sticky-header .header .mini-cart .topCartContent { top: 43px; }
    .header-container.sticky-header.type5 .header .mini-cart .topCartContent, .header-container.sticky-header.type6 .header .mini-cart .topCartContent { top: 46px; }
    .header-container.sticky-header .header .navbar-nav > li > a { padding-right: 17px; }
    .header-container.sticky-header .header .navbar-nav > li > a .sf-sub-indicator { background: none; border: 4px solid transparent; border-top-color: #ccc; border-top-color: rgba(255,255,255,.8); width: 4px; height: 4px; right: 3px; top: 50%; margin-top: -2px; left: auto; }
    .header-container.sticky-header .header #nav_menu li.classicmenu ul li span.plus { right: 3px; top: 50%; margin-top: -4px; height: 4px; width: 4px; background: transparent; border: 4px solid transparent; border-left-color: #535353; }
    body.kallyas-dark .header-container.sticky-header .header #nav_menu li.classicmenu ul li span.plus { border-left-color: #ccc; }
    .header-container.sticky-header .header .navbar { float: left; margin-left: 20px; border: 0; }
    .header-container.type7.sticky-header .header .navbar { clear: none; }
}
@media (max-width: 1170px){
    body.boxed .page { width: 1020px; }
}

@media (max-width: 991px){
    body.boxed .page { width: 800px; }
    #nav_menu.megamenu { display: none; }
    #nav_menu.classicmenu { display: none; }
    .header-container.type8 .header .search-block { display: none; }
    .mobile-menu-toggle { display: block; }
    .header-container.type8 .mobile-menu-toggle { margin-top: 3px; }
    .navbar { position: relative; }
    .custom-menu.megamenu { display: none; }
    .social-icons { clear: both; float: left; }

    .col-main .category-products .products-grid.columns2 li.item { width: 50%; }
    .col-main .category-products .products-grid.columns2 li.item.nth-child-2np1 { clear: left; }

    .col-main .category-products .products-grid.columns3 li.item { width: 50%; }
    .col-main .category-products .products-grid.columns3 li.item.nth-child-3np1 { clear: none; }
    .col-main .category-products .products-grid.columns3 li.item.nth-child-2np1 { clear: left; }

    .col-main .category-products .products-grid.columns4 li.item { width: 33.33%; }
    .col-main .category-products .products-grid.columns4 li.item.nth-child-4np1 { clear: none; }
    .col-main .category-products .products-grid.columns4 li.item.nth-child-3np1 { clear: left; }
    
    .col-main .category-products .products-grid.columns5 li.item { width: 33.33%; }
    .col-main .category-products .products-grid.columns5 li.item.nth-child-5np1 { clear: none; }
    .col-main .category-products .products-grid.columns5 li.item.nth-child-3np1 { clear: left; }
    
    .contact-form .form-list textarea { width: 270px; }

    .onepagecheckout_datafields .form-list select { max-width: 230px; }
    .onepagecheckout_datafields .form-list li.wide select { max-width: 230px; }
    .onepagecheckout_datafields .form-list .field { min-width: 230px; }
    .onepagecheckout_datafields .form-list input.input-text { max-width: 230px; }
    
}
@media (max-width: 767px){
    body.boxed .page { width: 450px; }
    table.for-desktop { display: none; }
    table.for-mobile { display: table; }
    .main { padding-left: 10px; padding-right: 10px; }
    .navbar { width: 100%; }
    .mobile-menu-toggle { width: 100%; margin-top: 11px; }
    .header-container { position: relative; }
    #slideshow .container { padding-top: 27px; }
    #nav_mobilemenu { position: static; }
    
    .header-container.type5 div.custom-block, .header-container.type5 .header .search-block, div.top-links .welcome-msg, .header-container.type6 div.custom-block, .header-container.type6 .header .search-block, div.top-links .welcome-msg { display: none; }
    .header-container.type7 .header .custom-block { display: none; }
    .header-container.type8 .cat-menu .custom-block { display: none; }
    .top-container.no-image { min-height: 150px; }
    .top-container.no-image .page-header-area .category-top-title { margin-top: -20px; }
    .top-container.no-image .page-header-area .left-area { margin-top: -30px; }

    .col-main .category-products .products-grid.columns2 li.item { width: 50%; }
    .col-main .category-products .products-grid.columns2 li.item.nth-child-2np1 { clear: left; }

    .col-main .category-products .products-grid.columns3 li.item { width: 50%; }
    .col-main .category-products .products-grid.columns3 li.item.nth-child-3np1 { clear: none; }
    .col-main .category-products .products-grid.columns3 li.item.nth-child-2np1 { clear: left; }

    .col-main .category-products .products-grid.columns4 li.item { width: 50%; }
    .col-main .category-products .products-grid.columns4 li.item.nth-child-4np1 { clear: none; }
    .col-main .category-products .products-grid.columns4 li.item.nth-child-3np1 { clear: none; }
    .col-main .category-products .products-grid.columns4 li.item.nth-child-2np1 { clear: left; }
    
    .col-main .category-products .products-grid.columns5 li.item { width: 50%; }
    .col-main .category-products .products-grid.columns5 li.item.nth-child-5np1 { clear: none; }
    .col-main .category-products .products-grid.columns5 li.item.nth-child-3np1 { clear: none; }
    .col-main .category-products .products-grid.columns5 li.item.nth-child-2np1 { clear: left; }

    .col-main .category-products .products-grid li.item h2.product-name { text-align: center; }
    .col-main .category-products .products-grid li.item .ratings { text-align: center; }
    .col-main .category-products .products-grid li.item .ratings .rating-box { float: none; margin: 0; display: inline-block; }
    .col-main .category-products .products-grid li.item .ratings .amount { display: none; }
    .col-main .category-products .products-grid li.item .details-area .short-desc { display: none; }
    .col-main .category-products .products-grid li.item .details-area .price-box { text-align: center; }
    .col-main .category-products .products-grid li.item .special-price .price { font-size: 14px; }
    .col-main .category-products .products-grid li.item .old-price .price { font-size: 12px; }
    .col-main .category-products .products-grid li.item .regular-price .price { font-size: 14px; }

    .zn_header_bottom_style.actionbox h4.text { text-align: center; }
    #skills_diagram, .screenshot-box, .circlehover, .timeline-box:hover::before, .timeline-box::after { display: none !important; }
    .cart-table thead { display: none; }
    .data-table.cart-table { border: 0; }
    .data-table.cart-table tbody tr.first { border-top: 0; }
    .data-table.cart-table tbody tr { position: relative; display: block; clear: both; padding-bottom: 20px; }
    .data-table.cart-table tbody td { display: block; padding: 0; width: 100%; border: 0; }
    .data-table.cart-table tbody td.pr-img-td { clear: both; padding-bottom: 3%; padding: 30px 0; }
    .data-table.cart-table tbody td.product-name-td { text-align: center; }
    .data-table.cart-table tbody td.action-td { position: absolute; top: 27px; }
    .data-table.cart-table tbody td.action-td .btn-remove2 { float: right; }
    .cart-table button.button { margin-bottom: 10px; float: none; }
    .col-custom-1 { width: 100%; }
    .col-custom-2 { width: 100%; }
    .col-custom-3 { width: 100%; }
    .col-custom-1 > a, .col-custom-2 > a, .col-custom-3 > a { display: inline-block; margin-bottom: 20px }
    .col-custom-1 img, .col-custom-2 img, .col-custom-3 img { max-width: 100%; }
    .home-block .nav.nav-tabs li { margin-left: 0; padding-left: 0; float: none; border-left: 0; }
    .home-block .nav.nav-tabs li a { text-align: center; }
    .shop-features .shop-feature { margin-bottom: 5px; }
    .contact-form .buttons-set label { display: none; }
    .process_steps .step { float: none; width: 100%; }
    .vertical_tabs .tabbable .nav>li>a>span.text { display: none; }
}
@media (max-width: 480px){
    body.boxed .page { width: 300px; }
    .header-container.type1 .header h1.logo { width: 100%; }
    .header-container.type1 .header a.logo { width: 100%; }
    .col-main .category-products .products-grid.columns2 li.item { width: 100%; clear: left; }
    .col-main .category-products .products-grid.columns3 li.item { width: 100%; clear: left; }
    .col-main .category-products .products-grid.columns4 li.item { width: 100%; clear: left; }
    .col-main .category-products .products-grid.columns5 li.item { width: 100%; clear: left; }
    .products-list .product-image-area { border-bottom: 1px solid #e3e3e3; border-right: 0; width: 100%; float: none; }
    .products-list .details-area { width: 100%; float: none; }
    .col-main .category-products .products-list li.item h2.product-name { text-align: center; }
    .col-main .category-products .products-list li.item .ratings { text-align: center; }
    .col-main .category-products .products-list li.item .ratings .rating-box { float: none; margin: 0; display: inline-block; }
    .col-main .category-products .products-list li.item .ratings .rating-links { display: none; }
    .col-main .category-products .products-list li.item .details-area .short-desc { display: none; }
    .col-main .category-products .products-list li.item .details-area .price-box { text-align: center; }
    .col-main .category-products .products-list li.item .special-price .price { font-size: 14px; }
    .col-main .category-products .products-list li.item .old-price .price { font-size: 12px; }
    .col-main .category-products .products-list li.item .regular-price .price { font-size: 14px; }
    .col-main .category-products .products-list li.item .details-area .actions { text-align: center; }
}
.title-home {color: #ec2f53; font-size: 20px; font-weight: 700; position: relative; text-transform: uppercase; padding: 0; border: 0; }
.cms-index-index hr {border-bottom: 3px solid #d5d5d5; margin: 20px 0px 0px 0px; }
.cart ul.messages li.error-msg {display: none; }
iframe[name=google_conversion_frame]{display: none !important; }
body.checkout-cart-index button.button:hover span {background-color: #EC2F53 !important; }
.main-container.col1-layout .std > p {display: none; }
.title-home {margin-top: 20px; }
body.checkout-onepage-success div#yotpo-testimonials-custom-tab {display: none; }
body.checkout-onepage-success .col-main > input[type="button"] {background: #ec3053; border: 0; padding: 10px 20px; color: #fff; font-size: 18px; }
.checkout-onepage-success div > #boxLight {z-index: 99999999999999999 !important; }
.checkout-onepage-success div > #dark {z-index: 99999999999999998 !important; }
.msgprod {font-size: 18px; font-weight: 700; color: #ec3053; }
.checkout-cart-index #co-shipping-method-form .sp-methods input.radio {float: left; width: 5%; }
.checkout-cart-index #co-shipping-method-form .sp-methods label {float: left; width: 90%; }
.catalog-product-view .main-container.col1-layout .std > p {
    display: block;
}
ul.tier-prices.product-pricing {
    display: none;
}
img#img31, img#img32 {
    width: 100px;
    margin-left: 15px;
    /* float: left; */
}
/**
 * WARNING: Do not change this file. Your changes will be lost.
 * 2016-01-19 17:12:43 */


a:hover, .form-list label.required em, .block-layered-nav .currently li .label, .page-popup .link-print:hover, .product-view .product-shop .availability span, .review-area .review-by b, .product-name a:hover, .cart .totals .checkout-types a:hover, .opc .active .step-title .number, .block-cart .mini-products-list .price, .ratings a:hover, .ratings a:hover, .sidebar .product-name a:hover, .m_title, .vertical_tabs .tabbable .nav>li.active>a, .vertical_tabs .tabbable .nav>li>a:hover, .statbox h4, .home-block h2.title, .home-block .nav.nav-tabs li.active a, .compare-table ul.add-to-links a:hover, .home-type-2 .home-feature h4, .home-type-2 .filter-products-container > div > h2, .home-type-3 #featured > div > h2, .home-type-3 .filter-products-container > div > h2, .home-type-4 .filter-products-container > div > h2, .block-main-categories .akordeon-heading a:hover, .block-main-categories .akordeon-icon:hover span:after, .block-main-categories .akordeon-heading a:hover:after, .block-from-blog .blog-item p a, .news-container > div > h2, .news-container p a, ul.opensans-white-16 a:hover, .kallyas-dark .block .block-subtitle a:hover, p.required, .top-btn-remove:hover, .news-container h3, .home-type-5 .filter-products-container > div > h2, .smallm_title, .feature_box .title, .image-slider .img-slider-navigation a:hover, div.top-links .welcome-msg, .theme-color, .header-container.type5 .navbar-nav > li:hover > a { color: #ec2f53; }


.btn-remove2:hover, .block-layered-nav .akordeon li a:hover, .block-account .block-content li a:hover, .cart-table .btn-update:hover span, .cart .discount button:hover span, .opc button.button:hover span, .my-wishlist .buttons-set .btn-share:hover span, button.button span,  .navbar-nav > li:hover > a, #nav_megamenu.megamenu li.level2 a:hover > span, #nav_mobilemenu li.level0:hover > a, .newsletter button span, .social-icons a:hover, .cart-button-set li a:hover, .products-list .cart-button-set li a.addtocart, #map_controls, .vertical_tabs .tabbable .nav>li.active>a>span:first-child, .vertical_tabs .tabbable .nav>li>a:hover>span:first-child, .process_steps .step.intro, .shop-features .shop-feature:hover, .home-type-2 .home-feature:hover .feature-image, button.button.btn-home-slider-white:hover, button.button.btn-home-slider-red, button.button.grey-button:hover span, .cart-button-set li a.addtocart, .zn_header_bottom_style.actionbox, .hoverBorder span.readmore, .feature_box.style3 .box:hover, #kallyas_quickview_handler:hover, #nav_menu li.megamenu li.level2 a:hover > span, .block-main-categories ul a:hover { background-color: #ec2f53; }


.col-custom-1 > a:hover:before, .col-custom-2 > a:hover:before, .col-custom-3 > a:hover:before { border-color: #ec2f53; }

.header-container.type5, .header-container.type6 { border-bottom-color: #ec2f53; }
.header-container.type1 .header a.logo, .header-container.type2 { border-top-color: #ec2f53; }

.breadcrumbs li:after, .process_steps .step.intro:after { border-left-color: #ec2f53; }

span.sale-product-icon:after { border-top-color: #ec2f53; }

.theHoverBorder:hover { -webkit-box-shadow: 0 0 0 5px #ec2f53 inset; -moz-box-shadow: 0 0 0 5px #ec2f53 inset; box-shadow: 0 0 0 5px #ec2f53 inset; }

body { color: #535353; }
a { color: #000000; }
a:hover { color: #ec2f53; }
button.button span { background-color: #ec2f53 !important; color: #ffffff !important; }
button.button:hover span { background-color: #000000 !important; color: #ffffff !important; }
a.addtowishlist, a.addtocompare, a.emailtofriend { background-color: #c2c2c2 !important; }
a.addtowishlist:hover, a.addtocompare:hover, a.emailtofriend:hover { background-color: #ec2f53 !important; }
span.new-product-icon { background-color: #12a1c5; color: #ffffff; }
span.new-product-icon:after { border-top-color: #12a1c5; }
span.sale-product-icon { background-color: #ec2f53; color: #ffffff; }
span.sale-product-icon:after { border-top-color: #ec2f53; }

.category-label > span { background-color: #ec2f53; color:  #ffffff; }
.category-label > span:after { border-top-color: #ec2f53; }
.category-label > span.label1 { background-color: #12a1c5; }
.category-label > span.label1:after { border-top-color: #12a1c5; }

.navbar-nav li:hover > a > span > span > .category-label > span { background-color: #a03bdb; }
.navbar-nav li:hover > a > span > span > .category-label > span:after { border-top-color: #a03bdb; }
.navbar-nav ul.level1 li:hover > a > span > span > .category-label > span:after { border-right-color: #a03bdb; }
.navbar-nav li:hover > a > span > span > .category-label > span.label1 { background-color: #a03bdb; }
.navbar-nav li:hover > a > span > span > .category-label > span.label1:after { border-top-color: #a03bdb; }
.navbar-nav ul.level1 li:hover > a > span > span > .category-label > span.label1:after { border-right-color: #a03bdb; }

.navbar-nav ul.level1 li .category-label > span:after { border-color: transparent; border-right-color: #ec2f53; }
.navbar-nav ul.level1 li .category-label > span.label1:after { border-color: transparent; border-right-color: #12a1c5; }

    body { 
        font-size: 13px; 
        font-family: Open Sans;
    }

body.boxed .wrapper { background-color: #fff; }

.page {  background-color: #f5f5f5; }
.header-container {  background-color: #000000 !important; border-top-color: transparent !important; border-top-width: 0px !important; border-top-style: none !important; border-bottom-color: transparent !important; border-bottom-width: 0px !important; border-bottom-style: none !important; }
.header .links a, .top-mini-cart .mini-cart a.mybag-link, .header .selectbox .select { color: #ffffff !important; }
.header .links a:hover, .top-mini-cart .mini-cart:hover a.mybag-link, .header .selectbox:hover .select { color: #ffffff !important; }
.navbar-nav > li > a { color: #dddddd !important; }
#nav_classicmenu.classicmenu ul, #nav_megamenu.megamenu div.level1 .menu-content { background-color: #f5f5f5 !important; }
#nav_classicmenu.classicmenu ul li a { color: #535353 !important; }
#nav_classicmenu.classicmenu ul li:hover a { color: #323232 !important; background-color: #000000 !important; }
#nav_megamenu.megamenu li.level1 > a { color: #b9b9b9 !important; }
#nav_megamenu.megamenu li.level2  a { color: #535353 !important; }
#nav_megamenu.megamenu li.level2  a:hover > span { color: #ffffff !important; background-color: #ec2f53 !important; }

/**
 * WARNING: Do not change this file. Your changes will be lost.
 * 2016-08-17 06:15:41 */

.product-image-area { padding: 0; }
.products-list .product-image-area { padding: 0; }

body, td {
  
}

a {
}
ul.products-grid.columns3 .product-image-area {
    min-height: 367px;
}
a:hover {
}

.short-description .std {
    font-size: medium;
}

.header-container.type1 .header a.logo {
    background: rgb(255, 255, 255);
    border-bottom: 2px solid #FFF;
    border-bottom: 2px solid rgb(255, 255, 255);
}

.header-container.type1 .header a.logo:after {
    border-top-color: #FFF;
    border-top-color: #FFF;
    border-top-color: rgb(255, 255, 255);
}

.page-header-area .left-area .date-area {
    display: none;
}
input#billing:taxvat {
   width: 100%;
    max-width: 270px;
   display: inline-block;
    height: 32px;
    padding: 4px 6px;
    font-size: 14px;
    line-height: 20px;
    color: #535353;
    border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    vertical-align: middle;
}
.breadcrumbs {
    display: none;
}

.breadcrumbs ul {
    display: none;
}
.catalog-product-view .top-container .bgback { 
	background-image: url(https://loja.fleurity.com.br/media/catalog/category/banner_1.jpg); 
}

.title-home {
    color: #ec2f53;
    font-size: 20px;
    font-weight: 700;
    position: relative;
    text-transform: uppercase;
    padding: 0;
    border: 0;
}
.cms-index-index hr {
    border-bottom: 3px solid #d5d5d5;
    margin: 20px 0px 0px 0px;
}
.cart ul.messages li.error-msg {
    display: none;
}

iframe[name=google_conversion_frame]{
    display: none !important;
}

body.cms-page-view.cms-politica-de-devolucao .std > p {
    display: block;
}

.boletopagseguro input {
    margin: 20px auto;
    float: none;
    background-color: #EC2F53;
    border: none;
    color: #fff;
    padding: 10px 20px;
    font-size: 14px;
    display: table;
}

.boletopagseguro span {
    color: #EC2F53;
    font-size: 18px;
    font-weight: 700;
    display: table;
    width: 100%;
}

.boletopagseguro {
    display: table;
    margin: 30px 0;
}

body.checkout-onepage-success .buttons-set button.button span {
    background-color: #ccc !important;
}

body.checkout-onepage-success .top-container {display: none;}
body.cms-page-view.cms-politica-de-compras .std > p {
    display: block;
}
body.cms-page-view.cms-prazo-de-entrega .std > p {
    display: block;
}
label.firecheckout-agreement-label-minimal.firecheckout-agreement-1 {
    color: #428bca;
}
.language-switcher {
    display: none;
}
body.cms-index-index {
    opacity: 1 !important;
}

a.rd {
    padding: 12px 30px;
    float: left;
    margin-bottom: 10px;
    margin-right: 10px;
    background-size: 45px !important;
}

a.rd.rd1 {
    background: url(https://loja.fleurity.com.br/skin/frontend/default/kallyas/images/rd5.png);
    background-repeat: no-repeat;
    margin-left: 20%;
    padding: 12px 8%;
    /* margin-right: 20%; */
}
a.rd.rd2 {
    background: url(https://loja.fleurity.com.br/skin/frontend/default/kallyas/images/rd2.png);
    background-repeat: no-repeat;
    
}
a.rd.rd3 {
    background: url(https://loja.fleurity.com.br/skin/frontend/default/kallyas/images/rd3.png);
    background-repeat: no-repeat;
    margin-left: 20%;
    padding: 12px 8%;
    margin-right: 20% !important;
}

.navbar-nav>li>a {
    color: #ec3053 !important;
}

.title-home {
    color: #ec3053;
    font-size: 20px;
    font-weight: 700;
    position: relative;
    text-transform: uppercase;
    padding: 0;
    border: 0;
}
/*.cms-index-index hr {
    border-bottom: 3px solid #00dce5;
    margin: 20px 0px 0px 0px;
}*/
.cart ul.messages li.error-msg {
    display: none;
}

iframe[name=google_conversion_frame]{
    display: none !important;
}
.catalogsearch-result-index .col-right.sidebar.col-sm-3 {
    display: none;
}
body.checkout-cart-index button.button span {
    background-color: #E0D9DA !important;
}
body.checkout-cart-index button.button.btn-proceed-checkout.btn-checkout span {
    background-color: #ec2f53!important;
}

a.continuar-compra {
    padding: 8px 15px;
    position: relative;
    margin-top: 50px;
    float: left;
    background: #9e9e9e;
    border-radius: 3px;
    color: #fff;
    text-transform:  uppercase;
}
div#product-options-wrapper input.qty, div#product-options-wrapper .qty-changer, div#product-options-wrapper .price-notice, .price-as-configured {
    display: none;
}

.cms-index-index h1 {    
    color: #ec3053;
    font-size: 24px;
    font-weight: 700;
    position: relative;
    text-transform: uppercase;
    padding: 0;
    border: 0;
    text-align:center;
    margin-top:10px;
}
.product-options {
    display: table;
}
div#product-options-wrapper dl dd label {
    display: none !important;
}

div#product-options-wrapper dl dd {
    float: left;
    clear: both;
}

.nomob {
    display: block !important;
}
.selectbox { vertical-align: middle; cursor: pointer; margin-top: 0px; z-index: 1; font-family: "Lato", "Helvetica Neue", Helvetica, Arial, sans-serif; text-transform: uppercase; }
.selectbox .select { height: 24px; padding: 0 20px 0 10px; color: #ddd; transition: color 200ms ease-in-out; -webkit-transition: color 200ms ease-in-out; -moz-transition: color 200ms ease-in-out; -o-transition: color 200ms ease-in-out; }
.selectbox:hover .select { color: #fff; }
.selectbox .select:active { }
.selectbox.focused .select { }
.selectbox .select .text { display: block; width: 100%; white-space: nowrap; text-overflow: ellipsis; overflow: hidden; font-size: 11px; font-weight: 700; line-height: 24px; }
.selectbox .select .text img { margin: 7px 6px 0 0; display: inline-block; width: 16px; height: 11px; }
.selectbox .trigger { position: absolute; top: 0; right: 0; width: 24px; height: 100%; }
.selectbox .trigger .arrow { display: inline-block; width: 0; height: 0; vertical-align: middle; border-top: 4px solid #fff; border-right: 4px solid transparent; border-bottom: 0 dotted; border-left: 4px solid transparent; margin-top: 2px; }
.selectbox:hover .arrow { background-position: center -6px; }
.selectbox .dropdown { top: auto; }
.selectbox .dropdown ul { top: auto; margin: 0; margin-top: 5px; padding: 4px 0; background: #f5f5f5; box-shadow: 0 0 3px rgba(0,0,0,0.4); -webkit-box-shadow: 0 0 3px rgba(0,0,0,0.4); -moz-box-shadow: 0 0 3px rgba(0,0,0,0.4); text-align: left; border-radius: 2px; -webkit-border-radius: 2px; -moz-border-radius: 2px; margin-left: 1px; margin-right: 1px; margin-bottom: 8px; }
body.kallyas-dark .selectbox .dropdown ul { background: #111; }
.selectbox .dropdown ul:before { content: ""; top: -4px; position: absolute; left: 9px; border: 5px solid transparent; border-bottom-width: 4px; border-bottom-color: #f5f5f5; }
body.kallyas-dark .selectbox .dropdown ul:before { border-bottom-color: #111; }
.selectbox .dropdown.top-dropdown ul:before { content: ""; top: auto; bottom: 0; position: absolute; left: 9px; border: 5px solid transparent; border-bottom-width: 4px; border-bottom-color: transparent; border-top-width: 4px; border-top-color: #f5f5f5; }
body.kallyas-dark .selectbox .dropdown.top-dropdown ul:before { border-bottom-color: transparent; border-top-color: #111; }
.selectbox ul { margin-bottom: 0; }
.selectbox li { padding: 0 10px; color: #555; display: block; transition: background-color 200ms ease-in-out; -webkit-transition: background-color 200ms ease-in-out; -moz-transition: background-color 200ms ease-in-out; -o-transition: background-color 200ms ease-in-out; }
.selectbox li:hover { background: #dedede; }
body.kallyas-dark .selectbox li:hover { background: #555; }
.selectbox li.disabled { }
.selectbox li.disabled:hover { }
.selectbox li a { color: #222; text-decoration: none; display: block; padding: 0; background-color: transparent; border: 0; border-radius: 0; font-size: 10px; font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif; }
body.kallyas-dark .selectbox li a { color: #ccc; }
.selectbox li a:hover {background-color: transparent;}
.selectbox li a img { margin: 4px 6px 0 0; display: inline-block; width: 16px; height: 11px; }
.selectbox.default .select { background: #ececec; cursor: pointer; border: solid #CAC9C9 1px; border-radius: 3px; -webkit-border-radius: 3px; -moz-border-radius: 3px; font-size: 10px; padding: 0px 30px 0px 0px; text-transform: uppercase; font-weight: bold; line-height: 1; height: 30px; -webkit-box-shadow: 0px 2px 2px rgba(0,0,0,0.027),inset 0px 1px 0px rgba(255,255,255,0.69),inset 0px -1px 0px rgba(0,0,0,0.0187),inset 0px 16px 15px rgba(255,255,255,0.57); -moz-box-shadow: 0px 2px 2px rgba(0,0,0,0.027),inset 0px 1px 0px rgba(255,255,255,0.69),inset 0px -1px 0px rgba(0,0,0,0.0187),inset 0px 16px 15px rgba(255,255,255,0.57); -o-box-shadow: 0px 2px 2px rgba(0,0,0,0.027),inset 0px 1px 0px rgba(255,255,255,0.69),inset 0px -1px 0px rgba(0,0,0,0.0187),inset 0px 16px 15px rgba(255,255,255,0.57); box-shadow: 0px 2px 2px rgba(0,0,0,0.027),inset 0px 1px 0px rgba(255,255,255,0.69),inset 0px -1px 0px rgba(0,0,0,0.0187),inset 0px 16px 15px rgba(255,255,255,0.57); }
.selectbox.default .trigger .arrow { border-top-color: #999; margin-left: -4px; margin-top: 2px; }
.selectbox.default .trigger:before { display: inline-block; width: 0; height: 0; vertical-align: middle; border-top: 4px solid transparent; border-right: 4px solid transparent; border-bottom: 4px solid #ccc; border-left: 4px solid transparent; }
.selectbox.default:hover .select { -webkit-box-shadow: 0px 2px 2px rgba(0,0,0,0.027),inset 0px 1px 0px rgba(255,255,255,0.69),inset 0px -1px 0px rgba(0,0,0,0.0187),inset 0px 16px 15px rgba(255,255,255,0.75); -moz-box-shadow: 0px 2px 2px rgba(0,0,0,0.027),inset 0px 1px 0px rgba(255,255,255,0.69),inset 0px -1px 0px rgba(0,0,0,0.0187),inset 0px 16px 15px rgba(255,255,255,0.75);
-o-box-shadow: 0px 2px 2px rgba(0,0,0,0.027),inset 0px 1px 0px rgba(255,255,255,0.69),inset 0px -1px 0px rgba(0,0,0,0.0187),inset 0px 16px 15px rgba(255,255,255,0.75); box-shadow: 0px 2px 2px rgba(0,0,0,0.027),inset 0px 1px 0px rgba(255,255,255,0.69),inset 0px -1px 0px rgba(0,0,0,0.0187),inset 0px 16px 15px rgba(255,255,255,0.75); }
.selectbox.default .select .text { padding: 0 10px; font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 10px; color: #666; text-shadow: 0 1px 0 rgba(255,255,255,0.59); line-height: 28px;}
.selectbox.default:hover .select .text { color: #888; text-shadow: 0 1px 0 rgba(255,255,255,0.69); }
.selectbox.default .trigger { width: 0; height: 0; border: 4px solid transparent; border-bottom-color: #999; margin-right: 9px; margin-top: 5px; }
.selectbox.default .dropdown ul { margin-top: 1px; margin-bottom: 1px; background: #fafafa; }
.selectbox.default .dropdown ul:before { display: none; }
@charset "UTF-8";


/*!
Animate.css - http://daneden.me/animate
Licensed under the MIT license

Copyright (c) 2013 Daniel Eden

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
*/

.animated {
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}

.animated.hinge {
  -webkit-animation-duration: 2s;
  animation-duration: 2s;
}

@-webkit-keyframes bounce {
  0%, 20%, 50%, 80%, 100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }

  40% {
    -webkit-transform: translateY(-30px);
    transform: translateY(-30px);
  }

  60% {
    -webkit-transform: translateY(-15px);
    transform: translateY(-15px);
  }
}

@keyframes bounce {
  0%, 20%, 50%, 80%, 100% {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }

  40% {
    -webkit-transform: translateY(-30px);
    -ms-transform: translateY(-30px);
    transform: translateY(-30px);
  }

  60% {
    -webkit-transform: translateY(-15px);
    -ms-transform: translateY(-15px);
    transform: translateY(-15px);
  }
}

.bounce {
  -webkit-animation-name: bounce;
  animation-name: bounce;
}

@-webkit-keyframes flash {
  0%, 50%, 100% {
    opacity: 1;
  }

  25%, 75% {
    opacity: 0;
  }
}

@keyframes flash {
  0%, 50%, 100% {
    opacity: 1;
  }

  25%, 75% {
    opacity: 0;
  }
}

.flash {
  -webkit-animation-name: flash;
  animation-name: flash;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */

@-webkit-keyframes pulse {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }

  50% {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
  }

  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

@keyframes pulse {
  0% {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
  }

  50% {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
  }

  100% {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
  }
}

.pulse {
  -webkit-animation-name: pulse;
  animation-name: pulse;
}

@-webkit-keyframes shake {
  0%, 100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }

  10%, 30%, 50%, 70%, 90% {
    -webkit-transform: translateX(-10px);
    transform: translateX(-10px);
  }

  20%, 40%, 60%, 80% {
    -webkit-transform: translateX(10px);
    transform: translateX(10px);
  }
}

@keyframes shake {
  0%, 100% {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }

  10%, 30%, 50%, 70%, 90% {
    -webkit-transform: translateX(-10px);
    -ms-transform: translateX(-10px);
    transform: translateX(-10px);
  }

  20%, 40%, 60%, 80% {
    -webkit-transform: translateX(10px);
    -ms-transform: translateX(10px);
    transform: translateX(10px);
  }
}

.shake {
  -webkit-animation-name: shake;
  animation-name: shake;
}

@-webkit-keyframes swing {
  20% {
    -webkit-transform: rotate(15deg);
    transform: rotate(15deg);
  }

  40% {
    -webkit-transform: rotate(-10deg);
    transform: rotate(-10deg);
  }

  60% {
    -webkit-transform: rotate(5deg);
    transform: rotate(5deg);
  }

  80% {
    -webkit-transform: rotate(-5deg);
    transform: rotate(-5deg);
  }

  100% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
}

@keyframes swing {
  20% {
    -webkit-transform: rotate(15deg);
    -ms-transform: rotate(15deg);
    transform: rotate(15deg);
  }

  40% {
    -webkit-transform: rotate(-10deg);
    -ms-transform: rotate(-10deg);
    transform: rotate(-10deg);
  }

  60% {
    -webkit-transform: rotate(5deg);
    -ms-transform: rotate(5deg);
    transform: rotate(5deg);
  }

  80% {
    -webkit-transform: rotate(-5deg);
    -ms-transform: rotate(-5deg);
    transform: rotate(-5deg);
  }

  100% {
    -webkit-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
  }
}

.swing {
  -webkit-transform-origin: top center;
  -ms-transform-origin: top center;
  transform-origin: top center;
  -webkit-animation-name: swing;
  animation-name: swing;
}

@-webkit-keyframes tada {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }

  10%, 20% {
    -webkit-transform: scale(0.9) rotate(-3deg);
    transform: scale(0.9) rotate(-3deg);
  }

  30%, 50%, 70%, 90% {
    -webkit-transform: scale(1.1) rotate(3deg);
    transform: scale(1.1) rotate(3deg);
  }

  40%, 60%, 80% {
    -webkit-transform: scale(1.1) rotate(-3deg);
    transform: scale(1.1) rotate(-3deg);
  }

  100% {
    -webkit-transform: scale(1) rotate(0);
    transform: scale(1) rotate(0);
  }
}

@keyframes tada {
  0% {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
  }

  10%, 20% {
    -webkit-transform: scale(0.9) rotate(-3deg);
    -ms-transform: scale(0.9) rotate(-3deg);
    transform: scale(0.9) rotate(-3deg);
  }

  30%, 50%, 70%, 90% {
    -webkit-transform: scale(1.1) rotate(3deg);
    -ms-transform: scale(1.1) rotate(3deg);
    transform: scale(1.1) rotate(3deg);
  }

  40%, 60%, 80% {
    -webkit-transform: scale(1.1) rotate(-3deg);
    -ms-transform: scale(1.1) rotate(-3deg);
    transform: scale(1.1) rotate(-3deg);
  }

  100% {
    -webkit-transform: scale(1) rotate(0);
    -ms-transform: scale(1) rotate(0);
    transform: scale(1) rotate(0);
  }
}

.tada {
  -webkit-animation-name: tada;
  animation-name: tada;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */

@-webkit-keyframes wobble {
  0% {
    -webkit-transform: translateX(0%);
    transform: translateX(0%);
  }

  15% {
    -webkit-transform: translateX(-25%) rotate(-5deg);
    transform: translateX(-25%) rotate(-5deg);
  }

  30% {
    -webkit-transform: translateX(20%) rotate(3deg);
    transform: translateX(20%) rotate(3deg);
  }

  45% {
    -webkit-transform: translateX(-15%) rotate(-3deg);
    transform: translateX(-15%) rotate(-3deg);
  }

  60% {
    -webkit-transform: translateX(10%) rotate(2deg);
    transform: translateX(10%) rotate(2deg);
  }

  75% {
    -webkit-transform: translateX(-5%) rotate(-1deg);
    transform: translateX(-5%) rotate(-1deg);
  }

  100% {
    -webkit-transform: translateX(0%);
    transform: translateX(0%);
  }
}

@keyframes wobble {
  0% {
    -webkit-transform: translateX(0%);
    -ms-transform: translateX(0%);
    transform: translateX(0%);
  }

  15% {
    -webkit-transform: translateX(-25%) rotate(-5deg);
    -ms-transform: translateX(-25%) rotate(-5deg);
    transform: translateX(-25%) rotate(-5deg);
  }

  30% {
    -webkit-transform: translateX(20%) rotate(3deg);
    -ms-transform: translateX(20%) rotate(3deg);
    transform: translateX(20%) rotate(3deg);
  }

  45% {
    -webkit-transform: translateX(-15%) rotate(-3deg);
    -ms-transform: translateX(-15%) rotate(-3deg);
    transform: translateX(-15%) rotate(-3deg);
  }

  60% {
    -webkit-transform: translateX(10%) rotate(2deg);
    -ms-transform: translateX(10%) rotate(2deg);
    transform: translateX(10%) rotate(2deg);
  }

  75% {
    -webkit-transform: translateX(-5%) rotate(-1deg);
    -ms-transform: translateX(-5%) rotate(-1deg);
    transform: translateX(-5%) rotate(-1deg);
  }

  100% {
    -webkit-transform: translateX(0%);
    -ms-transform: translateX(0%);
    transform: translateX(0%);
  }
}

.wobble {
  -webkit-animation-name: wobble;
  animation-name: wobble;
}

@-webkit-keyframes bounceIn {
  0% {
    opacity: 0;
    -webkit-transform: scale(.3);
    transform: scale(.3);
  }

  50% {
    opacity: 1;
    -webkit-transform: scale(1.05);
    transform: scale(1.05);
  }

  70% {
    -webkit-transform: scale(.9);
    transform: scale(.9);
  }

  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

@keyframes bounceIn {
  0% {
    opacity: 0;
    -webkit-transform: scale(.3);
    -ms-transform: scale(.3);
    transform: scale(.3);
  }

  50% {
    opacity: 1;
    -webkit-transform: scale(1.05);
    -ms-transform: scale(1.05);
    transform: scale(1.05);
  }

  70% {
    -webkit-transform: scale(.9);
    -ms-transform: scale(.9);
    transform: scale(.9);
  }

  100% {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
  }
}

.bounceIn {
  -webkit-animation-name: bounceIn;
  animation-name: bounceIn;
}

@-webkit-keyframes bounceInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }

  60% {
    opacity: 1;
    -webkit-transform: translateY(30px);
    transform: translateY(30px);
  }

  80% {
    -webkit-transform: translateY(-10px);
    transform: translateY(-10px);
  }

  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

@keyframes bounceInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    -ms-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }

  60% {
    opacity: 1;
    -webkit-transform: translateY(30px);
    -ms-transform: translateY(30px);
    transform: translateY(30px);
  }

  80% {
    -webkit-transform: translateY(-10px);
    -ms-transform: translateY(-10px);
    transform: translateY(-10px);
  }

  100% {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
}

.bounceInDown {
  -webkit-animation-name: bounceInDown;
  animation-name: bounceInDown;
}

@-webkit-keyframes bounceInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }

  60% {
    opacity: 1;
    -webkit-transform: translateX(30px);
    transform: translateX(30px);
  }

  80% {
    -webkit-transform: translateX(-10px);
    transform: translateX(-10px);
  }

  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}

@keyframes bounceInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    -ms-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }

  60% {
    opacity: 1;
    -webkit-transform: translateX(30px);
    -ms-transform: translateX(30px);
    transform: translateX(30px);
  }

  80% {
    -webkit-transform: translateX(-10px);
    -ms-transform: translateX(-10px);
    transform: translateX(-10px);
  }

  100% {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }
}

.bounceInLeft {
  -webkit-animation-name: bounceInLeft;
  animation-name: bounceInLeft;
}

@-webkit-keyframes bounceInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    transform: translateX(2000px);
  }

  60% {
    opacity: 1;
    -webkit-transform: translateX(-30px);
    transform: translateX(-30px);
  }

  80% {
    -webkit-transform: translateX(10px);
    transform: translateX(10px);
  }

  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}

@keyframes bounceInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    -ms-transform: translateX(2000px);
    transform: translateX(2000px);
  }

  60% {
    opacity: 1;
    -webkit-transform: translateX(-30px);
    -ms-transform: translateX(-30px);
    transform: translateX(-30px);
  }

  80% {
    -webkit-transform: translateX(10px);
    -ms-transform: translateX(10px);
    transform: translateX(10px);
  }

  100% {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }
}

.bounceInRight {
  -webkit-animation-name: bounceInRight;
  animation-name: bounceInRight;
}

@-webkit-keyframes bounceInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    transform: translateY(2000px);
  }

  60% {
    opacity: 1;
    -webkit-transform: translateY(-30px);
    transform: translateY(-30px);
  }

  80% {
    -webkit-transform: translateY(10px);
    transform: translateY(10px);
  }

  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

@keyframes bounceInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    -ms-transform: translateY(2000px);
    transform: translateY(2000px);
  }

  60% {
    opacity: 1;
    -webkit-transform: translateY(-30px);
    -ms-transform: translateY(-30px);
    transform: translateY(-30px);
  }

  80% {
    -webkit-transform: translateY(10px);
    -ms-transform: translateY(10px);
    transform: translateY(10px);
  }

  100% {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
}

.bounceInUp {
  -webkit-animation-name: bounceInUp;
  animation-name: bounceInUp;
}

@-webkit-keyframes bounceOut {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }

  25% {
    -webkit-transform: scale(.95);
    transform: scale(.95);
  }

  50% {
    opacity: 1;
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
  }

  100% {
    opacity: 0;
    -webkit-transform: scale(.3);
    transform: scale(.3);
  }
}

@keyframes bounceOut {
  0% {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
  }

  25% {
    -webkit-transform: scale(.95);
    -ms-transform: scale(.95);
    transform: scale(.95);
  }

  50% {
    opacity: 1;
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
  }

  100% {
    opacity: 0;
    -webkit-transform: scale(.3);
    -ms-transform: scale(.3);
    transform: scale(.3);
  }
}

.bounceOut {
  -webkit-animation-name: bounceOut;
  animation-name: bounceOut;
}

@-webkit-keyframes bounceOutDown {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }

  20% {
    opacity: 1;
    -webkit-transform: translateY(-20px);
    transform: translateY(-20px);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    transform: translateY(2000px);
  }
}

@keyframes bounceOutDown {
  0% {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }

  20% {
    opacity: 1;
    -webkit-transform: translateY(-20px);
    -ms-transform: translateY(-20px);
    transform: translateY(-20px);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    -ms-transform: translateY(2000px);
    transform: translateY(2000px);
  }
}

.bounceOutDown {
  -webkit-animation-name: bounceOutDown;
  animation-name: bounceOutDown;
}

@-webkit-keyframes bounceOutLeft {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }

  20% {
    opacity: 1;
    -webkit-transform: translateX(20px);
    transform: translateX(20px);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }
}

@keyframes bounceOutLeft {
  0% {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }

  20% {
    opacity: 1;
    -webkit-transform: translateX(20px);
    -ms-transform: translateX(20px);
    transform: translateX(20px);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    -ms-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }
}

.bounceOutLeft {
  -webkit-animation-name: bounceOutLeft;
  animation-name: bounceOutLeft;
}

@-webkit-keyframes bounceOutRight {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }

  20% {
    opacity: 1;
    -webkit-transform: translateX(-20px);
    transform: translateX(-20px);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    transform: translateX(2000px);
  }
}

@keyframes bounceOutRight {
  0% {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }

  20% {
    opacity: 1;
    -webkit-transform: translateX(-20px);
    -ms-transform: translateX(-20px);
    transform: translateX(-20px);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    -ms-transform: translateX(2000px);
    transform: translateX(2000px);
  }
}

.bounceOutRight {
  -webkit-animation-name: bounceOutRight;
  animation-name: bounceOutRight;
}

@-webkit-keyframes bounceOutUp {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }

  20% {
    opacity: 1;
    -webkit-transform: translateY(20px);
    transform: translateY(20px);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }
}

@keyframes bounceOutUp {
  0% {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }

  20% {
    opacity: 1;
    -webkit-transform: translateY(20px);
    -ms-transform: translateY(20px);
    transform: translateY(20px);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    -ms-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }
}

.bounceOutUp {
  -webkit-animation-name: bounceOutUp;
  animation-name: bounceOutUp;
}

@-webkit-keyframes fadeIn {
  0% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

@keyframes fadeIn {
  0% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

.fadeIn {
  -webkit-animation-name: fadeIn;
  animation-name: fadeIn;
}

@-webkit-keyframes fadeInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-20px);
    transform: translateY(-20px);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

@keyframes fadeInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-20px);
    -ms-transform: translateY(-20px);
    transform: translateY(-20px);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
}

.fadeInDown {
  -webkit-animation-name: fadeInDown;
  animation-name: fadeInDown;
}

@-webkit-keyframes fadeInDownBig {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

@keyframes fadeInDownBig {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    -ms-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
}

.fadeInDownBig {
  -webkit-animation-name: fadeInDownBig;
  animation-name: fadeInDownBig;
}

@-webkit-keyframes fadeInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-20px);
    transform: translateX(-20px);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}

@keyframes fadeInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-20px);
    -ms-transform: translateX(-20px);
    transform: translateX(-20px);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }
}

.fadeInLeft {
  -webkit-animation-name: fadeInLeft;
  animation-name: fadeInLeft;
}

@-webkit-keyframes fadeInLeftBig {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}

@keyframes fadeInLeftBig {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    -ms-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }
}

.fadeInLeftBig {
  -webkit-animation-name: fadeInLeftBig;
  animation-name: fadeInLeftBig;
}

@-webkit-keyframes fadeInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(20px);
    transform: translateX(20px);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}

@keyframes fadeInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(20px);
    -ms-transform: translateX(20px);
    transform: translateX(20px);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }
}

.fadeInRight {
  -webkit-animation-name: fadeInRight;
  animation-name: fadeInRight;
}

@-webkit-keyframes fadeInRightBig {
  0% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    transform: translateX(2000px);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}

@keyframes fadeInRightBig {
  0% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    -ms-transform: translateX(2000px);
    transform: translateX(2000px);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }
}

.fadeInRightBig {
  -webkit-animation-name: fadeInRightBig;
  animation-name: fadeInRightBig;
}

@-webkit-keyframes fadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(20px);
    transform: translateY(20px);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

@keyframes fadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(20px);
    -ms-transform: translateY(20px);
    transform: translateY(20px);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
}

.fadeInUp {
  -webkit-animation-name: fadeInUp;
  animation-name: fadeInUp;
}

@-webkit-keyframes fadeInUpBig {
  0% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    transform: translateY(2000px);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

@keyframes fadeInUpBig {
  0% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    -ms-transform: translateY(2000px);
    transform: translateY(2000px);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
}

.fadeInUpBig {
  -webkit-animation-name: fadeInUpBig;
  animation-name: fadeInUpBig;
}

@-webkit-keyframes fadeOut {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
  }
}

@keyframes fadeOut {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
  }
}

.fadeOut {
  -webkit-animation-name: fadeOut;
  animation-name: fadeOut;
}

@-webkit-keyframes fadeOutDown {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateY(20px);
    transform: translateY(20px);
  }
}

@keyframes fadeOutDown {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateY(20px);
    -ms-transform: translateY(20px);
    transform: translateY(20px);
  }
}

.fadeOutDown {
  -webkit-animation-name: fadeOutDown;
  animation-name: fadeOutDown;
}

@-webkit-keyframes fadeOutDownBig {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    transform: translateY(2000px);
  }
}

@keyframes fadeOutDownBig {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    -ms-transform: translateY(2000px);
    transform: translateY(2000px);
  }
}

.fadeOutDownBig {
  -webkit-animation-name: fadeOutDownBig;
  animation-name: fadeOutDownBig;
}

@-webkit-keyframes fadeOutLeft {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateX(-20px);
    transform: translateX(-20px);
  }
}

@keyframes fadeOutLeft {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateX(-20px);
    -ms-transform: translateX(-20px);
    transform: translateX(-20px);
  }
}

.fadeOutLeft {
  -webkit-animation-name: fadeOutLeft;
  animation-name: fadeOutLeft;
}

@-webkit-keyframes fadeOutLeftBig {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }
}

@keyframes fadeOutLeftBig {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    -ms-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }
}

.fadeOutLeftBig {
  -webkit-animation-name: fadeOutLeftBig;
  animation-name: fadeOutLeftBig;
}

@-webkit-keyframes fadeOutRight {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateX(20px);
    transform: translateX(20px);
  }
}

@keyframes fadeOutRight {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateX(20px);
    -ms-transform: translateX(20px);
    transform: translateX(20px);
  }
}

.fadeOutRight {
  -webkit-animation-name: fadeOutRight;
  animation-name: fadeOutRight;
}

@-webkit-keyframes fadeOutRightBig {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    transform: translateX(2000px);
  }
}

@keyframes fadeOutRightBig {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    -ms-transform: translateX(2000px);
    transform: translateX(2000px);
  }
}

.fadeOutRightBig {
  -webkit-animation-name: fadeOutRightBig;
  animation-name: fadeOutRightBig;
}

@-webkit-keyframes fadeOutUp {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateY(-20px);
    transform: translateY(-20px);
  }
}

@keyframes fadeOutUp {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateY(-20px);
    -ms-transform: translateY(-20px);
    transform: translateY(-20px);
  }
}

.fadeOutUp {
  -webkit-animation-name: fadeOutUp;
  animation-name: fadeOutUp;
}

@-webkit-keyframes fadeOutUpBig {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }
}

@keyframes fadeOutUpBig {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    -ms-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }
}

.fadeOutUpBig {
  -webkit-animation-name: fadeOutUpBig;
  animation-name: fadeOutUpBig;
}

@-webkit-keyframes flip {
  0% {
    -webkit-transform: perspective(400px) translateZ(0) rotateY(0) scale(1);
    transform: perspective(400px) translateZ(0) rotateY(0) scale(1);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }

  40% {
    -webkit-transform: perspective(400px) translateZ(150px) rotateY(170deg) scale(1);
    transform: perspective(400px) translateZ(150px) rotateY(170deg) scale(1);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }

  50% {
    -webkit-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
    transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  80% {
    -webkit-transform: perspective(400px) translateZ(0) rotateY(360deg) scale(.95);
    transform: perspective(400px) translateZ(0) rotateY(360deg) scale(.95);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  100% {
    -webkit-transform: perspective(400px) translateZ(0) rotateY(360deg) scale(1);
    transform: perspective(400px) translateZ(0) rotateY(360deg) scale(1);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
}

@keyframes flip {
  0% {
    -webkit-transform: perspective(400px) translateZ(0) rotateY(0) scale(1);
    -ms-transform: perspective(400px) translateZ(0) rotateY(0) scale(1);
    transform: perspective(400px) translateZ(0) rotateY(0) scale(1);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }

  40% {
    -webkit-transform: perspective(400px) translateZ(150px) rotateY(170deg) scale(1);
    -ms-transform: perspective(400px) translateZ(150px) rotateY(170deg) scale(1);
    transform: perspective(400px) translateZ(150px) rotateY(170deg) scale(1);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }

  50% {
    -webkit-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
    -ms-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
    transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  80% {
    -webkit-transform: perspective(400px) translateZ(0) rotateY(360deg) scale(.95);
    -ms-transform: perspective(400px) translateZ(0) rotateY(360deg) scale(.95);
    transform: perspective(400px) translateZ(0) rotateY(360deg) scale(.95);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  100% {
    -webkit-transform: perspective(400px) translateZ(0) rotateY(360deg) scale(1);
    -ms-transform: perspective(400px) translateZ(0) rotateY(360deg) scale(1);
    transform: perspective(400px) translateZ(0) rotateY(360deg) scale(1);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
}

.animated.flip {
  -webkit-backface-visibility: visible;
  -ms-backface-visibility: visible;
  backface-visibility: visible;
  -webkit-animation-name: flip;
  animation-name: flip;
}

@-webkit-keyframes flipInX {
  0% {
    -webkit-transform: perspective(400px) rotateX(90deg);
    transform: perspective(400px) rotateX(90deg);
    opacity: 0;
  }

  40% {
    -webkit-transform: perspective(400px) rotateX(-10deg);
    transform: perspective(400px) rotateX(-10deg);
  }

  70% {
    -webkit-transform: perspective(400px) rotateX(10deg);
    transform: perspective(400px) rotateX(10deg);
  }

  100% {
    -webkit-transform: perspective(400px) rotateX(0deg);
    transform: perspective(400px) rotateX(0deg);
    opacity: 1;
  }
}

@keyframes flipInX {
  0% {
    -webkit-transform: perspective(400px) rotateX(90deg);
    -ms-transform: perspective(400px) rotateX(90deg);
    transform: perspective(400px) rotateX(90deg);
    opacity: 0;
  }

  40% {
    -webkit-transform: perspective(400px) rotateX(-10deg);
    -ms-transform: perspective(400px) rotateX(-10deg);
    transform: perspective(400px) rotateX(-10deg);
  }

  70% {
    -webkit-transform: perspective(400px) rotateX(10deg);
    -ms-transform: perspective(400px) rotateX(10deg);
    transform: perspective(400px) rotateX(10deg);
  }

  100% {
    -webkit-transform: perspective(400px) rotateX(0deg);
    -ms-transform: perspective(400px) rotateX(0deg);
    transform: perspective(400px) rotateX(0deg);
    opacity: 1;
  }
}

.flipInX {
  -webkit-backface-visibility: visible !important;
  -ms-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipInX;
  animation-name: flipInX;
}

@-webkit-keyframes flipInY {
  0% {
    -webkit-transform: perspective(400px) rotateY(90deg);
    transform: perspective(400px) rotateY(90deg);
    opacity: 0;
  }

  40% {
    -webkit-transform: perspective(400px) rotateY(-10deg);
    transform: perspective(400px) rotateY(-10deg);
  }

  70% {
    -webkit-transform: perspective(400px) rotateY(10deg);
    transform: perspective(400px) rotateY(10deg);
  }

  100% {
    -webkit-transform: perspective(400px) rotateY(0deg);
    transform: perspective(400px) rotateY(0deg);
    opacity: 1;
  }
}

@keyframes flipInY {
  0% {
    -webkit-transform: perspective(400px) rotateY(90deg);
    -ms-transform: perspective(400px) rotateY(90deg);
    transform: perspective(400px) rotateY(90deg);
    opacity: 0;
  }

  40% {
    -webkit-transform: perspective(400px) rotateY(-10deg);
    -ms-transform: perspective(400px) rotateY(-10deg);
    transform: perspective(400px) rotateY(-10deg);
  }

  70% {
    -webkit-transform: perspective(400px) rotateY(10deg);
    -ms-transform: perspective(400px) rotateY(10deg);
    transform: perspective(400px) rotateY(10deg);
  }

  100% {
    -webkit-transform: perspective(400px) rotateY(0deg);
    -ms-transform: perspective(400px) rotateY(0deg);
    transform: perspective(400px) rotateY(0deg);
    opacity: 1;
  }
}

.flipInY {
  -webkit-backface-visibility: visible !important;
  -ms-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipInY;
  animation-name: flipInY;
}

@-webkit-keyframes flipOutX {
  0% {
    -webkit-transform: perspective(400px) rotateX(0deg);
    transform: perspective(400px) rotateX(0deg);
    opacity: 1;
  }

  100% {
    -webkit-transform: perspective(400px) rotateX(90deg);
    transform: perspective(400px) rotateX(90deg);
    opacity: 0;
  }
}

@keyframes flipOutX {
  0% {
    -webkit-transform: perspective(400px) rotateX(0deg);
    -ms-transform: perspective(400px) rotateX(0deg);
    transform: perspective(400px) rotateX(0deg);
    opacity: 1;
  }

  100% {
    -webkit-transform: perspective(400px) rotateX(90deg);
    -ms-transform: perspective(400px) rotateX(90deg);
    transform: perspective(400px) rotateX(90deg);
    opacity: 0;
  }
}

.flipOutX {
  -webkit-animation-name: flipOutX;
  animation-name: flipOutX;
  -webkit-backface-visibility: visible !important;
  -ms-backface-visibility: visible !important;
  backface-visibility: visible !important;
}

@-webkit-keyframes flipOutY {
  0% {
    -webkit-transform: perspective(400px) rotateY(0deg);
    transform: perspective(400px) rotateY(0deg);
    opacity: 1;
  }

  100% {
    -webkit-transform: perspective(400px) rotateY(90deg);
    transform: perspective(400px) rotateY(90deg);
    opacity: 0;
  }
}

@keyframes flipOutY {
  0% {
    -webkit-transform: perspective(400px) rotateY(0deg);
    -ms-transform: perspective(400px) rotateY(0deg);
    transform: perspective(400px) rotateY(0deg);
    opacity: 1;
  }

  100% {
    -webkit-transform: perspective(400px) rotateY(90deg);
    -ms-transform: perspective(400px) rotateY(90deg);
    transform: perspective(400px) rotateY(90deg);
    opacity: 0;
  }
}

.flipOutY {
  -webkit-backface-visibility: visible !important;
  -ms-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipOutY;
  animation-name: flipOutY;
}

@-webkit-keyframes lightSpeedIn {
  0% {
    -webkit-transform: translateX(100%) skewX(-30deg);
    transform: translateX(100%) skewX(-30deg);
    opacity: 0;
  }

  60% {
    -webkit-transform: translateX(-20%) skewX(30deg);
    transform: translateX(-20%) skewX(30deg);
    opacity: 1;
  }

  80% {
    -webkit-transform: translateX(0%) skewX(-15deg);
    transform: translateX(0%) skewX(-15deg);
    opacity: 1;
  }

  100% {
    -webkit-transform: translateX(0%) skewX(0deg);
    transform: translateX(0%) skewX(0deg);
    opacity: 1;
  }
}

@keyframes lightSpeedIn {
  0% {
    -webkit-transform: translateX(100%) skewX(-30deg);
    -ms-transform: translateX(100%) skewX(-30deg);
    transform: translateX(100%) skewX(-30deg);
    opacity: 0;
  }

  60% {
    -webkit-transform: translateX(-20%) skewX(30deg);
    -ms-transform: translateX(-20%) skewX(30deg);
    transform: translateX(-20%) skewX(30deg);
    opacity: 1;
  }

  80% {
    -webkit-transform: translateX(0%) skewX(-15deg);
    -ms-transform: translateX(0%) skewX(-15deg);
    transform: translateX(0%) skewX(-15deg);
    opacity: 1;
  }

  100% {
    -webkit-transform: translateX(0%) skewX(0deg);
    -ms-transform: translateX(0%) skewX(0deg);
    transform: translateX(0%) skewX(0deg);
    opacity: 1;
  }
}

.lightSpeedIn {
  -webkit-animation-name: lightSpeedIn;
  animation-name: lightSpeedIn;
  -webkit-animation-timing-function: ease-out;
  animation-timing-function: ease-out;
}

@-webkit-keyframes lightSpeedOut {
  0% {
    -webkit-transform: translateX(0%) skewX(0deg);
    transform: translateX(0%) skewX(0deg);
    opacity: 1;
  }

  100% {
    -webkit-transform: translateX(100%) skewX(-30deg);
    transform: translateX(100%) skewX(-30deg);
    opacity: 0;
  }
}

@keyframes lightSpeedOut {
  0% {
    -webkit-transform: translateX(0%) skewX(0deg);
    -ms-transform: translateX(0%) skewX(0deg);
    transform: translateX(0%) skewX(0deg);
    opacity: 1;
  }

  100% {
    -webkit-transform: translateX(100%) skewX(-30deg);
    -ms-transform: translateX(100%) skewX(-30deg);
    transform: translateX(100%) skewX(-30deg);
    opacity: 0;
  }
}

.lightSpeedOut {
  -webkit-animation-name: lightSpeedOut;
  animation-name: lightSpeedOut;
  -webkit-animation-timing-function: ease-in;
  animation-timing-function: ease-in;
}

@-webkit-keyframes rotateIn {
  0% {
    -webkit-transform-origin: center center;
    transform-origin: center center;
    -webkit-transform: rotate(-200deg);
    transform: rotate(-200deg);
    opacity: 0;
  }

  100% {
    -webkit-transform-origin: center center;
    transform-origin: center center;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }
}

@keyframes rotateIn {
  0% {
    -webkit-transform-origin: center center;
    -ms-transform-origin: center center;
    transform-origin: center center;
    -webkit-transform: rotate(-200deg);
    -ms-transform: rotate(-200deg);
    transform: rotate(-200deg);
    opacity: 0;
  }

  100% {
    -webkit-transform-origin: center center;
    -ms-transform-origin: center center;
    transform-origin: center center;
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }
}

.rotateIn {
  -webkit-animation-name: rotateIn;
  animation-name: rotateIn;
}

@-webkit-keyframes rotateInDownLeft {
  0% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    opacity: 0;
  }

  100% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }
}

@keyframes rotateInDownLeft {
  0% {
    -webkit-transform-origin: left bottom;
    -ms-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
    opacity: 0;
  }

  100% {
    -webkit-transform-origin: left bottom;
    -ms-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }
}

.rotateInDownLeft {
  -webkit-animation-name: rotateInDownLeft;
  animation-name: rotateInDownLeft;
}

@-webkit-keyframes rotateInDownRight {
  0% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity: 0;
  }

  100% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }
}

@keyframes rotateInDownRight {
  0% {
    -webkit-transform-origin: right bottom;
    -ms-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity: 0;
  }

  100% {
    -webkit-transform-origin: right bottom;
    -ms-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }
}

.rotateInDownRight {
  -webkit-animation-name: rotateInDownRight;
  animation-name: rotateInDownRight;
}

@-webkit-keyframes rotateInUpLeft {
  0% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity: 0;
  }

  100% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }
}

@keyframes rotateInUpLeft {
  0% {
    -webkit-transform-origin: left bottom;
    -ms-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity: 0;
  }

  100% {
    -webkit-transform-origin: left bottom;
    -ms-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }
}

.rotateInUpLeft {
  -webkit-animation-name: rotateInUpLeft;
  animation-name: rotateInUpLeft;
}

@-webkit-keyframes rotateInUpRight {
  0% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    opacity: 0;
  }

  100% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }
}

@keyframes rotateInUpRight {
  0% {
    -webkit-transform-origin: right bottom;
    -ms-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
    opacity: 0;
  }

  100% {
    -webkit-transform-origin: right bottom;
    -ms-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }
}

.rotateInUpRight {
  -webkit-animation-name: rotateInUpRight;
  animation-name: rotateInUpRight;
}

@-webkit-keyframes rotateOut {
  0% {
    -webkit-transform-origin: center center;
    transform-origin: center center;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }

  100% {
    -webkit-transform-origin: center center;
    transform-origin: center center;
    -webkit-transform: rotate(200deg);
    transform: rotate(200deg);
    opacity: 0;
  }
}

@keyframes rotateOut {
  0% {
    -webkit-transform-origin: center center;
    -ms-transform-origin: center center;
    transform-origin: center center;
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }

  100% {
    -webkit-transform-origin: center center;
    -ms-transform-origin: center center;
    transform-origin: center center;
    -webkit-transform: rotate(200deg);
    -ms-transform: rotate(200deg);
    transform: rotate(200deg);
    opacity: 0;
  }
}

.rotateOut {
  -webkit-animation-name: rotateOut;
  animation-name: rotateOut;
}

@-webkit-keyframes rotateOutDownLeft {
  0% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }

  100% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity: 0;
  }
}

@keyframes rotateOutDownLeft {
  0% {
    -webkit-transform-origin: left bottom;
    -ms-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }

  100% {
    -webkit-transform-origin: left bottom;
    -ms-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity: 0;
  }
}

.rotateOutDownLeft {
  -webkit-animation-name: rotateOutDownLeft;
  animation-name: rotateOutDownLeft;
}

@-webkit-keyframes rotateOutDownRight {
  0% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }

  100% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    opacity: 0;
  }
}

@keyframes rotateOutDownRight {
  0% {
    -webkit-transform-origin: right bottom;
    -ms-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }

  100% {
    -webkit-transform-origin: right bottom;
    -ms-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
    opacity: 0;
  }
}

.rotateOutDownRight {
  -webkit-animation-name: rotateOutDownRight;
  animation-name: rotateOutDownRight;
}

@-webkit-keyframes rotateOutUpLeft {
  0% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }

  100% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    opacity: 0;
  }
}

@keyframes rotateOutUpLeft {
  0% {
    -webkit-transform-origin: left bottom;
    -ms-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }

  100% {
    -webkit-transform-origin: left bottom;
    -ms-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
    opacity: 0;
  }
}

.rotateOutUpLeft {
  -webkit-animation-name: rotateOutUpLeft;
  animation-name: rotateOutUpLeft;
}

@-webkit-keyframes rotateOutUpRight {
  0% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }

  100% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity: 0;
  }
}

@keyframes rotateOutUpRight {
  0% {
    -webkit-transform-origin: right bottom;
    -ms-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }

  100% {
    -webkit-transform-origin: right bottom;
    -ms-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity: 0;
  }
}

.rotateOutUpRight {
  -webkit-animation-name: rotateOutUpRight;
  animation-name: rotateOutUpRight;
}

@-webkit-keyframes slideInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }

  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

@keyframes slideInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    -ms-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }

  100% {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
}

.slideInDown {
  -webkit-animation-name: slideInDown;
  animation-name: slideInDown;
}

@-webkit-keyframes slideInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }

  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}

@keyframes slideInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    -ms-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }

  100% {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }
}

.slideInLeft {
  -webkit-animation-name: slideInLeft;
  animation-name: slideInLeft;
}

@-webkit-keyframes slideInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    transform: translateX(2000px);
  }

  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}

@keyframes slideInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    -ms-transform: translateX(2000px);
    transform: translateX(2000px);
  }

  100% {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }
}

.slideInRight {
  -webkit-animation-name: slideInRight;
  animation-name: slideInRight;
}

@-webkit-keyframes slideOutLeft {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }
}

@keyframes slideOutLeft {
  0% {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    -ms-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }
}

.slideOutLeft {
  -webkit-animation-name: slideOutLeft;
  animation-name: slideOutLeft;
}

@-webkit-keyframes slideOutRight {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    transform: translateX(2000px);
  }
}

@keyframes slideOutRight {
  0% {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    -ms-transform: translateX(2000px);
    transform: translateX(2000px);
  }
}

.slideOutRight {
  -webkit-animation-name: slideOutRight;
  animation-name: slideOutRight;
}

@-webkit-keyframes slideOutUp {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }
}

@keyframes slideOutUp {
  0% {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    -ms-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }
}

.slideOutUp {
  -webkit-animation-name: slideOutUp;
  animation-name: slideOutUp;
}

@-webkit-keyframes hinge {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }

  20%, 60% {
    -webkit-transform: rotate(80deg);
    transform: rotate(80deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }

  40% {
    -webkit-transform: rotate(60deg);
    transform: rotate(60deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }

  80% {
    -webkit-transform: rotate(60deg) translateY(0);
    transform: rotate(60deg) translateY(0);
    opacity: 1;
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }

  100% {
    -webkit-transform: translateY(700px);
    transform: translateY(700px);
    opacity: 0;
  }
}

@keyframes hinge {
  0% {
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: top left;
    -ms-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }

  20%, 60% {
    -webkit-transform: rotate(80deg);
    -ms-transform: rotate(80deg);
    transform: rotate(80deg);
    -webkit-transform-origin: top left;
    -ms-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }

  40% {
    -webkit-transform: rotate(60deg);
    -ms-transform: rotate(60deg);
    transform: rotate(60deg);
    -webkit-transform-origin: top left;
    -ms-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }

  80% {
    -webkit-transform: rotate(60deg) translateY(0);
    -ms-transform: rotate(60deg) translateY(0);
    transform: rotate(60deg) translateY(0);
    opacity: 1;
    -webkit-transform-origin: top left;
    -ms-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }

  100% {
    -webkit-transform: translateY(700px);
    -ms-transform: translateY(700px);
    transform: translateY(700px);
    opacity: 0;
  }
}

.hinge {
  -webkit-animation-name: hinge;
  animation-name: hinge;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */

@-webkit-keyframes rollIn {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-100%) rotate(-120deg);
    transform: translateX(-100%) rotate(-120deg);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateX(0px) rotate(0deg);
    transform: translateX(0px) rotate(0deg);
  }
}

@keyframes rollIn {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-100%) rotate(-120deg);
    -ms-transform: translateX(-100%) rotate(-120deg);
    transform: translateX(-100%) rotate(-120deg);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateX(0px) rotate(0deg);
    -ms-transform: translateX(0px) rotate(0deg);
    transform: translateX(0px) rotate(0deg);
  }
}

.rollIn {
  -webkit-animation-name: rollIn;
  animation-name: rollIn;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */

@-webkit-keyframes rollOut {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0px) rotate(0deg);
    transform: translateX(0px) rotate(0deg);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateX(100%) rotate(120deg);
    transform: translateX(100%) rotate(120deg);
  }
}

@keyframes rollOut {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0px) rotate(0deg);
    -ms-transform: translateX(0px) rotate(0deg);
    transform: translateX(0px) rotate(0deg);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateX(100%) rotate(120deg);
    -ms-transform: translateX(100%) rotate(120deg);
    transform: translateX(100%) rotate(120deg);
  }
}

.rollOut {
  -webkit-animation-name: rollOut;
  animation-name: rollOut;
}

/**
 * MageWorx
 * CustomOptions Extension
 * 
 * @category   MageWorx
 * @package    MageWorx_CustomOptions
 * @copyright  Copyright (c) 2015 MageWorx (http://www.mageworx.com/)
 */

.option a {text-decoration: none;}
.option .special-price {color: #CD5033;}
.option .small-image-preview {padding:3px;}
.option li.swatch {display: inline-block; margin: 1px; text-align: center; }
.option li.swatch-disabled {opacity: 0.3;}

.option img.swatch, .option div.swatch {margin: 1px 1px 5px 1px;}
.option img.swatch-selected, .option div.swatch-selected {border: 1px solid #000000; margin-bottom:4px;}
 
.option div.swatch-color {
    display:inline-block;
    width:100%;
    height:100%;
}

.option .limit-holder {
    display: block; padding: 10px 0 0;
}

.option .radio-checkbox-img {
    float:left;
}
.product-options ul.options-list label.radio-checkbox-label-1 {
    padding:6px; width:330px;
}
.product-options ul.options-list label.radio-checkbox-label-2 {
    padding:6px; width:400px;
}
.option .radio-checkbox-text {
    display:inline-block; float:left; width:200px; margin: 2px 5px;
}
.option .radio-checkbox-label-1 .label-qty, .option .radio-checkbox-label-2 .label-qty {
    display:inline-block; float:right; padding:5px;
}        
.product-options ul.options-list .radio-checkbox-label-1 input.product-custom-option, .product-options ul.options-list .radio-checkbox-label-2 input.product-custom-option {
    margin:5px;
}

.product-options ul.options-list span.radio-checkbox-label {
    display: inline-block;
}

.product-options ul.tier-prices {display: block;}
 

.tagtip-question {
    background: url(https://loja.fleurity.com.br/skin/frontend/base/default/images/mageworx/customoptions/question.png) 0 0 no-repeat;
    width: 16px; 
    height: 16px;
    display: inline-block;
    margin-left: 5px;
} 
.tagtip {
    background: #fff;
    border: 1px solid #c7c7c7;
    color: #505050;
    padding: 2px;
    min-width: 100px;
    max-width: 500px;
    text-align: center;
    z-index: 9999;
}
.tagtip .content {
    padding: 5px 5px 0px 5px;
    text-align:left;
}
.tagtip .content p {margin: 0;}

.product-options span.required {
    color: #df280a;
}

.product-options span.required::after {
    content: "";
}
/*
 *
 * Checkout
 *
 */

#payment_form_mercadopago_custom{
    margin: 20px;
    padding: 0;
    position: relative;
}

#mercadopago_checkout_custom {
    position: relative;
}

#mercadopago-loading {
    display: none;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateX(-50%);
}

#mercadopago_checkout_custom ul li{
    overflow: hidden;
    width: 100%;
}

#mercadopago_checkout_custom .card-form {
    border: 1px solid #cccccc;
    overflow: hidden;
    padding: 15px;
}

#mercadopago_checkout_custom .card-form.first-card {
    float: left;
    width: 49.2%;
}

#mercadopago_checkout_custom #second_card_fieldset {
    float: right;
    position: relative;
    width: 49.2%;
}

#mercadopago_checkout_custom ul li label{
    padding: 5px 0;
    font-size: 14px;
    width: 100%;
}

#mercadopago_checkout_custom ul li input,
#mercadopago_checkout_custom ul li select{
    background-color: #FFFFFF;
    height: 25px;
    margin-top: 4px;
}

#mercadopago_checkout_custom ul li select.full-width {
    display: block;
}

#first_card_amount_fields,
#secondCardAmount {
    margin-bottom: 10px;
    white-space: nowrap;
}

#first_card_amount {
    width: 120px;
    display: block;
}

#cardId {
    background-position: 93% 50% !important;
}

.total_buy{
    margin-left: 10px;
}

.total_buy_price{
    font-size: 14px;
    padding-top: 6px;
    display: inline-block;
    color: #900;
}

.second_card_total_buy {
    clear: both;
    margin-left: 10px;
}

.second_card_total_buy span{
    font-size: 14px;
    display: inline-block;
    color: #900;
}

.ch-form-hint{
    color: #999;
    font-size: 12px;
}

#second_card_cardId{
    background-position: 93% 50% !important;
    height: 25px !important;
    background-color: #fff !important;
}

#cardNumber{
    background-position: 98% 50% !important;
    width: 225px;
    background-color: #fff !important;
}
#second_card_cardNumber{
    background-position: 98% 50% !important;
    width: 225px;
    background-color: #fff !important;
}

#second_card_amount{
    border: none;
    color: #900;
    display: inline-block;
    font-size: 14px;
    padding: 0;
    white-space: nowrap;
    width: 90px;
}

#second_card_amount_holder{
    font-size: 14px;
    color: #900;
    display: block;
}

#hide_second_card{
    float:right;
}

#cardholderName, #second_card_cardholderName{
    width: 160px;
}

#securityCode, #securityCodeOCP, #second_card_securityCodeOCP, #second_card_securityCode{
    width: 70px !important;
}
#second_card_securityCodeOCP__mp{
    margin-bottom: 6px;
}

#second_card_payment {
    margin: 0;
}

#cardExpirationMonth, #cardExpirationMonthLabel, #cardExpirationYearLabel, #cardExpirationYear{
    display: inline-block;
}

.expiration-date-box {
    display: inline-block;
    margin-top: -2px;
    vertical-align: top;
    width: 100%;
}

#box_month, #second_card_box_month, #box_year, #second_card_box_year{
    float: left;
    width: 45%;
}

#box_month select, #second_card_box_month select{
    width: 140px;
}

#box_year select, #second_card_box_year select{
    width: 80px;
}

#box_month, #second_card_box_month{
    margin: 0 10px 0 0;
}

#docType, #second_card_docType{
    display: inline-block !important;
}

#mercadopago_checkout_custom_card {
    overflow: hidden;
}

#doc_type__mp, #second_card_doc_type__mp {
    margin-right: 5px;
    padding-bottom: 1px;
    width: auto !important;
}

#doc_number__mp, #second_card_doc_number__mp {
    padding-bottom: 1px;
    width: auto !important;
}

#doc_type__mp, #doc_number__mp, #second_card_doc_type__mp, #second_card_doc_number__mp {
    float: left;
}

#doc_type__mp label, #second_card_doc_type__mp label {
    display: block;
}

#doc_type__mp select, #second_card_doc_type__mp select {
    width: 80px;
}

#doc_number__mp input, #second_card_doc_number__mp input {
    width: 130px;
}

.message-error{
    display: none;
}

#mercadopago_checkout_custom_ticket .form-mercadopago{
    padding-left: 0px;
}

.action_ocp{
    cursor: pointer;
    width: 100%;
}

#mercadopago_checkout_custom .button {
    margin-bottom: 10px;
}

#mercadopago_checkout_custom #hide_second_card {
    position: absolute;
    top: 15px;
    right: 15px;
    width: 25px;
}

#show_second_card{
  width: 210px;
}

#use_other_card_mp:hover, #show_second_card:hover, #show_second_card:hover, #second_card_use_other_card_mp:hover {
    text-decoration: none;
}

.second_card_total_buy_price, .total_buy_price {
    padding: 3px 10px;
    font-weight: 600;
    text-decoration: underline;
    vertical-align: middle;
}

.second_card_total_buy label {
    font-weight: bold;
}

#hide_second_card {
    padding: 3px 6px;
    line-height: 1;
}

#hide_second_card:hover {
    text-decoration: none;
}

/*
 *
 * Pagina de sucesso
 *
 */

#mensagem_mp{
    float: left;
}
#mensagem_mp h4{
    font-size: 18px;
}

#mensagem_mp .status{
    font-size: 14px;
}

.voltar{
    text-transform:uppercase;
}

#logo_mp{
    float: left;
    width: 100%;
    margin: 40px 0 0 0;
}

.btn-boleto{
    font-family: 'Lato',sans-serif;
    font-weight: 400;
    background-color: #36A1F1;
    background-image: -webkit-gradient(linear,left top,left bottom,color-stop(0%,#36A1F1),color-stop(100%,#0F79C9));
    background-image: -webkit-linear-gradient(#36A1F1,#0F79C9);
    background-image: -moz-linear-gradient(#36A1F1,#0F79C9);
    background-image: -o-linear-gradient(#36A1F1,#0F79C9);
    background-image: linear-gradient(#36A1F1,#0F79C9);
    -webkit-box-shadow: inset 0 1px #97DCFF;
    box-shadow: 0 1px #97DCFF inset;
    color: #FFF!important;
    border: 1px solid #0D6FB9;
    border-radius: 4px 4px 4px 4px;
    cursor: pointer;
    display: inline-block;
    text-decoration: none;
    text-align: center;
    line-height: 1.25em;
    padding: 6px 12px;
    font-size: 20px;
}

#standard_banner_checkout{
    width: 100%;
    float: left;
}

@media screen and (max-width: 680px) {
    #mercadopago_checkout_custom .card-form.first-card,
    #mercadopago_checkout_custom #second_card_fieldset {
        float: none;
        width: 100%;
    }
}


@media screen and (max-width: 500px) {
    .banner_checkout_mp{
        width: 100%;
        margin: 0 0 5px 0;
    }

    .box-mes {
        width: 100%;
    }

    .box-ano{
        width: 100%;
        margin: 10px 0 0 0;
    }

    .box-mes select{
        width: 50%;
    }
    .box-ano select{
        width: 50%;
    }

    #mercadopago_transparent_doc {
        width: 50%;
    }

    #status{
        margin: 0 0 10px 0;
    }

    iframe#checkout_mercadopago{
        float: left;
        width: 100% !important;
    }

    .form-list.mercadopago{
        float: left;
        min-width: 100%;
        width: 100%;
        margin: 0 15px 0 0px;
    }
}

@media screen and (max-width: 360px) {
    #payment_form_mercadopago_custom {
        margin: 0;
    }
}

.msg-status{
    display: none;
}

.mercadopago-message-coupon{
    margin: 5px 0 -5px 0px;
    float: left;
    width: 92%;
}

.mercadopago-message-coupon li{
    display: none;
}

.mercadopago-coupon-action-apply, .mercadopago-coupon-action-remove{
    cursor: pointer;
    float: left;
    font-size: 10px;
    border: 1px solid #cecece;
    text-transform: uppercase;
    padding: 2px 7px;
    border-radius: 5px;
    background-color: #F0F0F0;
    margin: 5px 0 0 0;
}

.mercadopago-coupon-action-remove{
    display: none;
}

.mercadopago-message-coupon p{
    margin: 0 0 0 0;
}

.mercadopago-focus{
    color: #004098;
    font-family: arial;
    font-weight: bold;
}

.discount-ok{
    padding: 10px;
    border: 1px solid #cecece;
    background-color: #F0F0F0;
    float: left;
}

.communication {
    padding: 10px;
    border: 1px solid #cecece;
    background-color: #F0F0F0;
    float: left;
    width: 63%;
}

.error-installment-not-work{
    cursor: pointer;
}

.mercadopago-info-discount li{
    display: block !important;
    float: left;
    width: 100%;
    margin: 0  !important;
}

.mercadopago-discount-options {
    display: inline-block;
}
.mercadopago-ticket-label {
    vertical-align: top;
}
.optionsTicketMp {
    float: left;
    margin-right: 10px;
}

.banner_checkout_mp {
    max-width:100%;
    max-height:100%;
}

.show_second_card {
    display: none;
}

.show_second_card_button {
    display: none !important;
}

.legal-info {
    margin-top: 10px;
}

.tea-info,
.cft-info {
    color: #A0A0A0;
    margin: 0 !important;
    padding: 0 5px;
}

.cft-info {
    font-size: 35px;
    line-height: 1;
}

.onstepcheckout-mercadopago #doc_number__mp {
    margin-top: 31px;
}

.onstepcheckout-mercadopago #installments__mp {
    padding-bottom: 1px;
}

.onstepcheckout-mercadopago #payment_form_mercadopago_custom > li {
    margin: 0;
}

#mercadopago_calculator_link {
    display: block;
    margin: 5px 0 15px;
}

#mercadopago_calculator_link a,
#mercadopago_calculator_link p,
#mercadopago_calculator_link img {
    display: inline-block;
    vertical-align: middle;
}

.sp-methods dd .container-form-list{
    padding: 0;
    border-bottom: 1px solid #f4f4f4;
    padding-bottom: 10px;
}

.container-form-list #mercadopago_checkout_custom_ticket .form-mercadopago{
    margin: 20px;
}

.mercadopago-ticket-options .mercadopago-ticket-option{
    padding: 10px 1px;
}

.mercadopago-ticket-label img{
    margin-right: 10px;
}

.mercadopago-popup {
    position: relative;
    z-index: 9999;
}

.mercadopago-popup-overlay {
    background: gray;
    bottom: 0;
    left: 0;
    opacity: 0.5;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 9991;
}

.mercadopago-popup main {
    background: white;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    -o-border-radius: 5px;
    border-radius: 5px;
    -webkit-box-shadow: 0 0 5px 0 rgba(0,0,0,0.5);
    -moz-box-shadow: 0 0 5px 0 rgba(0,0,0,0.5);
    box-shadow: 0 0 5px 0 rgba(0,0,0,0.5);
    left: 50%;
    max-height: 80%;
    overflow: auto;
    padding: 15px 20px 10px;
    position: fixed;
    text-align: left;
    top: 10%;
    transform: translateX(-50%);
    width: 500px;
    z-index: 9992;
}

.mercadopago-popup .btn-close-popup {
    cursor: pointer;
    padding: 0 5px;
    position: absolute;
    right: 10px;
    top: 10px;
}

.order-profile-app-wrapper .loading-overlay {
    background: gray;
    bottom: 0;
    display: none;
    left: 0;
    opacity: 0.5;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 999;
}

.order-profile-app-wrapper.loading .loading-overlay {
    display: block;
}

.mercadopago-popup h3 {
    color: #3399cc;
}

.columns {
    display: table;
}

.cards-column,
.data-column {
    display: table-cell;
    vertical-align: top;
}

.cards-column {
    min-width: 110px;
}

.data-column {
    background: #F7F7F7;
    padding: 0 20px;
    position: relative;
    width: 100%;
}

#op-payment-cards-list li {
    display: block;
    border-bottom: 1px solid #F7F7F7;
}

#op-payment-cards-list li:first-child {
    border-top: 1px solid #F7F7F7;
}

#op-payment-cards-list li.selected {
    background: #F7F7F7;
}

#op-payment-cards-list li label {
    cursor: pointer;
    padding: 5px;
    width: 100%;
}

#op-payment-cards-list li input,
#op-payment-cards-list li img {
    cursor: pointer;
    display: inline-block;
    vertical-align: middle;
}

#paymentCost {}

#paymentCost label {
    display: inline-block;
    width: 45px;
}

#op-bank-select {

}

#op-bank-select select {
    display: inline-block;
    margin-right: -2px;
    width: 260px;
}

#op-bank-select,
.op-installments {
    border-bottom: 1px solid #FFFFFF;
    overflow: hidden;
    padding: 20px 0;
}

#installmentSelect {
    min-width: 40px;
}

#installmentsPrice {
    color: #3399cc;
    font-size: 24px;
    font-weight: bold;
    line-height: 14px;
}

#installmentsPrice sup {
    font-size: 14px;
    top: -8px;
}

.op-installments > * {
    display: inline-block;
    vertical-align: middle;
}

.op-price,
.op-installments-free-text {
    float: left;
}

.op-installments-free-text {
    font-family: Raleway, Arial;
    margin-left: 10px;
}

.op-submit {
    padding: 10px 0;
    text-align: right;
}

#costTransparentPrices {
    bottom: 15px;
    color: #999999;
    display: inline-block;
    font-family: Arial;
    line-height: 1;
    position: absolute;
}

.op-installments-primary-options {
    float: left;
    font-size: 30px;
    margin-right: 10px;
}

.op-installments-secondary-options {
    float: left;
    font-family: Arial;
    font-size: 11px;
}

.op-installments-secondary-options .op-installments-section {
    margin: 3px 0;
}

@media screen and (max-width: 767px) {
    .mercadopago-popup main {
        max-height: 90%;
        padding: 15px 10px 10px;
        top: 5%;
        width: 310px;
    }

    .mercadopago-popup .btn-close-popup {
        right: 5px;
        top: 5px;
    }

    .mercadopago-popup h2 {
        font-size: 18px;
    }

    .mercadopago-popup h3 {
        font-size: 14px;
    }

    .cards-column {
        min-width: 85px;
    }

    .data-column {
        padding: 0 10px;
    }

    #paymentCost label {
        padding-bottom: 5px;
        width: 100%;
    }

    #op-bank-select select {
        width: 100%;
    }

    .pay-box label {
        width: 100%;
    }

    .op-installments {
        border-bottom: none;
    }

    .op-price-box {
        margin: 5px 0 -5px;
        width: 120px;
    }

    .op-price,
    .op-installments-free-text {
        float: none;
        margin-left: 0;
    }

    .op-submit {
        padding: 0;
    }

    .op-submit .button {
        width: 100%;
    }

    .op-installments-secondary-options {
        float: none;
    }

    .op-installments-secondary-options .op-installments-section {
        display: inline-block;
    }

    .op-installments-secondary-options .op-installments-section:first-child:after {
        content: '/';
        display: inline-block;
    }
}

/*
 * Title: jQuery Etalage plugin CSS
 * Author: Berend de Jong, Frique
 * Author URI: http://www.frique.me/
 * Version: 1.3.1 (20120705.1)
 *
 * ------------------------------------ STYLE ------------------------------------
 * Edit this section to style your thumbnails, zoom area, magnifier etc.
 * If the id of your Etalage instance is different, do a find/replace on #etalage.
 * -------------------------------------------------------------------------------
 */

/* Etalage container (large thumb + small thumbs): */
#etalage{
	display: none;
}

/* Large thumbnail: */
#etalage .etalage_thumb{
	background: white url(https://loja.fleurity.com.br/skin/frontend/default/kallyas/images/loading.gif) center no-repeat;
	border: 1px solid #ddd;
	padding: 6px;
	-webkit-box-shadow: 0 0 10px #ddd;
	-moz-box-shadow: 0 0 10px #ddd;
	box-shadow: 0 0 10px #ddd;
}
/* Large thumbnail - image (in case you want to add a border around the image within the frame) */
#etalage .etalage_thumb_image{ }

/* Small thumbnails: */
#etalage .etalage_small_thumbs li{
	background: white;
	border: 1px solid #ddd;
	margin: 10px;
	padding: 3px;
}
/* The one on the left that makes them slide */
#etalage ul li.etalage_smallthumb_first{ }
/* The one on the right that makes them slide */
#etalage ul li.etalage_smallthumb_last{ }
/* The currently active one */
#etalage ul li.etalage_smallthumb_active{
	-webkit-box-shadow: 0 0 10px #ddd;
	-moz-box-shadow: 0 0 10px #ddd;
	box-shadow: 0 0 10px #ddd;
}

/* Zoomed image area: */
#etalage .etalage_zoom_area,
.etalage_zoom_area{
	background: white url(https://loja.fleurity.com.br/skin/frontend/default/kallyas/images/loading.gif) center no-repeat;
	border: 1px solid #ddd;
	padding: 6px;
	-webkit-box-shadow: 0 0 10px #ddd;
	-moz-box-shadow: 0 0 10px #ddd;
	box-shadow: 0 0 10px #ddd;
}

/* Magnifier area (thumbnail hovering rectangle): */
#etalage .etalage_magnifier{
	background: white;
	border: 1px solid #bbb;
}

/* Icon that will apear at the left bottom of the large thumbnail (optional): */
#etalage .etalage_icon{
	background: url(https://loja.fleurity.com.br/skin/frontend/default/kallyas/images/zoom.png) no-repeat;
	width: 14px;
	height: 14px;
}

/* Hint that will apear at the top right of the large thumbnail (optional): */
#etalage .etalage_hint{
	background: url(https://loja.fleurity.com.br/skin/frontend/default/kallyas/images/hint.gif) no-repeat;
	width: 130px;
	height: 57px;
}

/* Description area (optional) */
#etalage .etalage_description{
	background: white;
	font-style: italic;
	margin: 10px;
	padding: 6px 10px;
}

/*
 * ------------------------------------ FUNCTIONALITY --------------------------------------
 * The following CSS serves to make Etalage function properly. Don't edit or edit carefully.
 * -----------------------------------------------------------------------------------------
 */

.etalage, .etalage_thumb, .etalage_thumb_image, .etalage_source_image, .etalage_zoom_preview, .etalage_icon, .etalage_hint{ display:none }
.etalage, .etalage ul, .etalage li, .etalage img, .etalage_hint, .etalage_icon, .etalage_description{ margin:0; padding:0; border:0; list-style:none }
.etalage, .etalage_magnifier div, .etalage_magnifier div img, .etalage_small_thumbs ul, ul .etalage_small_thumbs li, .etalage_zoom_area div, .etalage_zoom_img{ position:relative }
.etalage img, .etalage li{ -webkit-user-select:none; -khtml-user-select:none; -moz-user-select:none; -o-user-select:none; user-select:none; -webkit-user-drag:none; -moz-user-drag:none; user-drag:none }
.etalage, .etalage_small_thumbs li{ float:left }
.etalage_right{ float:right }
.etalage li{ position:absolute }
.etalage img{ vertical-align:bottom; max-width:none }
.etalage_magnifier{ cursor:default }
.etalage_magnifier div, .etalage_small_thumbs{ overflow:hidden }
.etalage_magnifier div img{ display:none }
.etalage_icon, .etalage_hint{ cursor:default; width:0; height:0; overflow:hidden }
.etalage_small_thumbs li.vertical{ float:none }
.etalage_zoom_area{ z-index:996 }
.etalage_zoom_area div{ overflow:hidden; z-index:997 }
.etalage_zoom_preview{ position:absolute; z-index:998 }
.etalage_zoom_img, .etalage_hint{ z-index:999 }
.etalage{ direction:ltr; float: none; }
div.etalage_description{ position:absolute; bottom:0; left:0; z-index:999 }
div.etalage_description.rtl{ direction:rtl; text-align:right }
/* jQuery.Rating Plugin CSS - http://www.fyneworks.com/jquery/star-rating/ */
div.rating-cancel{display:none;}
div.star-rating{display:inline-block;width:17px;height:15px;text-indent:-999em;cursor:pointer;background:transparent;overflow:hidden}
div.star-rating.radio { min-height: 0; padding: 0; margin: 0; }
div.star-rating,div.star-rating a{background:url(https://loja.fleurity.com.br/skin/frontend/default/kallyas/jquery_rating/star.gif) no-repeat 0 0px}
div.rating-cancel a,div.star-rating a{display:block;width:16px;height:100%;background-position:0 0px;border:0}
div.star-rating-on a{background-position:0 -16px!important}
div.star-rating-hover a{background-position:0 -32px}
/* Read Only CSS */
div.star-rating-readonly a{cursor:default !important}
/* Partial Star CSS */
div.star-rating{background:transparent!important;overflow:hidden!important}
span.rating-type {float: left; width: 150px; display: block; font-weight: bold; }
.rating-block p { clear: both; }
/* END jQuery.Rating Plugin CSS */
