@import url(flaticon.css);
@import url(iconzito.css);

/*
 * Please don't change anything.
 * To personalize, ONLY use theme.css
 *
 * @author PrintOne Soluções Personalizadas
 */

body {
    min-width: 320px;
    word-wrap: break-word;
}

td.tar.vUnit {
    text-align: center!important;
}

td.tar.vTotal {
    text-align: center!important;
}

td {
    text-align: center;
}


/* WRAPPER ELEMENTS */

.wrapper {
    width: 100%;
    display: block;
    margin: 0 auto;
    max-width: 1300px;
    z-index: 8;
}

* {
    box-sizing: border-box;
    -moz-box-sizing: border-box;
}

*:before,
*:after {
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}


/*   GRID LAYOUT   */

.row {
    display: block;
    position: relative;
}

.row {
    *zoom: 1;
}

.row:before,
.row:after {
    display: table;
    line-height: 0;
    content: "";
}

.row:after {
    clear: both;
}

.row .col-1,
.row .col-2,
.row .col-3,
.row .col-4,
.row .col-5,
.row .col-6,
.row .col-7,
.row .col-8,
.row .col-9,
.row .col-10,
.row .col-11,
.row .col-12,
.row .col-13,
.row .col-14,
.row .col-15 {
    display: block;
    float: left;
}

.row .col-1 {
    width: 100%;
}

.row .col-2 {
    width: 80%
}

.row .col-3 {
    width: 75%;
}

.row .col-4 {
    width: 70%;
}

.row .col-5 {
    width: 66.6%;
}

.row .col-6 {
    width: 60%;
}

.row .col-7 {
    width: 50%;
}

.row .col-8 {
    width: 40%;
}

.row .col-9 {
    width: 33.3%;
}

.row .col-10 {
    width: 30%;
}

.row .col-11 {
    width: 25%;
}

.row .col-12 {
    width: 20%;
}

.row .col-13 {
    width: 90%;
}

.row .col-14 {
    width: 10%;
}

.row .col-15 {
    width: 15%;
}

.fit {
    max-width: 100%;
}


/*   BUTTONS    */

button::-moz-focus-inner {
    padding: 0;
    border: 0
}

button,
.button {
    border: 1px solid #000;
    border-radius: 3px;
    background: #000 url(../images/backgrounds/bg-gradient-button.png) repeat-x center 0px;
    padding: 6px 10px;
    font-size: 12px;
    color: #fff;
    transition: all .3s ease-in-out;
    cursor: pointer;
    outline: none;
    position: relative;
    display: inline-block;
}

button:hover,
.button:hover,
.solid-button:hover {
    background-position: center -4px;
    box-shadow: 0 2px 2px rgba(0, 0, 0, .15)
}

button:focus,
.button:focus {
    color: #666;
}

.solid-button:focus {
    color: #f1f1f1;
}

button:active,
.button:active,
.solid-button:active {
    background-position: center -5px;
    box-shadow: 0 3px 4px rgba(0, 0, 0, .15) inset;
    /*top: 1px;*/
}

button.warning,
.button.info,
button.info,
.button.warning,
button.danger,
.button.danger,
button.dark,
.button.dark,
button.success,
.button.success {
    text-shadow: 0 -1px 1px rgba(0, 0, 0, .2);
}

button.warning,
.button.warning,
.solid-button.warning {
    border-color: #F90;
    color: #FFF;
    background-color: #F90;
}

button.danger,
.button.danger,
.solid-button.danger {
    border-color: #C00;
    color: #FFF;
    background-color: #C00;
}

button.dark,
.button.dark,
.solid-button.dark {
    border-color: #111;
    color: #FFF;
    background-color: #111;
}

button.success,
.button.success,
.solid-button.success {
    border-color: #060;
    color: #FFF;
    background-color: #060;
}

button.info,
.button.info,
.solid-button.info {
    border-color: #002484;
    color: #FFF;
    background-color: #0844a4;
}

.solid-button {
    display: inline-block;
    padding: 8px 12px;
    font-size: 12px;
    background: #b6b6b6;
    border: none;
    color: #FFF;
    border-radius: 0
}

.solid-button .icon {
    margin: 2px 0 0 5px;
    position: relative;
}

.solid-button.disabled,
.button.disabled,
button.disabled {
    opacity: .5;
}

.btn-append {
    color: #fff;
    font-family: "PT Sans Narrow";
    text-transform: uppercase;
    margin-top: 10px;
    display: table;
    background: #e5e5e5;
}

.btn-append span {
    font-size: 20px;
    font-weight: bold;
    padding: 8px 12px;
    display: table-cell;
    color: #777;
}

.btn-append i {
    font-size: 30px;
    display: table-cell;
    vertical-align: middle;
    color: #fff;
}

button.btn-append {
    padding: 0;
    border-radius: 0;
    border: 0;
}

.align-left {
    text-align: left;
}

.align-center {
    text-align: center;
}

.align-right {
    text-align: right;
}


/*   ICONS    */

.icon,
.icon-white {
    display: inline-block;
    width: 14px;
    height: 14px;
    margin-top: 1px;
    line-height: 14px;
    vertical-align: text-top;
    background: url(../images/icons/glyphicons-halflings.png) 14px 14px no-repeat;
}

.icon-white {
    background-image: url(../images/icons/glyphicons-halflings-white.png) !important;
}

.icon-glass {
    background-position: 0 0
}

.icon-music {
    background-position: -24px 0
}

.icon-search {
    background-position: -48px 0
}

.icon-envelope {
    background-position: -72px 0
}

.icon-heart {
    background-position: -96px 0
}

.icon-star {
    background-position: -120px 0
}

.icon-star-empty {
    background-position: -144px 0
}

.icon-user {
    background-position: -168px 0
}

.icon-film {
    background-position: -192px 0
}

.icon-th-large {
    background-position: -216px 0
}

.icon-th {
    background-position: -240px 0
}

.icon-th-list {
    background-position: -264px 0
}

.icon-ok {
    background-position: -288px 0
}

.icon-remove {
    background-position: -312px 0
}

.icon-zoom-in {
    background-position: -336px 0
}

.icon-zoom-out {
    background-position: -360px 0
}

.icon-off {
    background-position: -384px 0
}

.icon-signal {
    background-position: -408px 0
}

.icon-cog {
    background-position: -432px 0
}

.icon-download {
    background-position: -120px -24px
}

.icon-home {
    background-position: 0 -24px
}

.icon-file {
    background-position: -24px -24px
}

.icon-time {
    background-position: -48px -24px
}

.icon-road {
    background-position: -72px -24px
}

.icon-trash {
    background-position: -456px 0
}

.icon-download-alt {
    background-position: -96px -24px
}

.icon-upload {
    background-position: -144px -24px
}

.icon-inbox {
    background-position: -168px -24px
}

.icon-repeat {
    background-position: -216px -24px
}

.icon-play-circle {
    background-position: -192px -24px
}

.icon-refresh {
    background-position: -240px -24px
}

.icon-list-alt {
    background-position: -264px -24px
}

.icon-lock {
    background-position: -287px -24px
}

.icon-headphones {
    background-position: -336px -24px
}

.icon-flag {
    background-position: -312px -24px
}

.icon-volume-off {
    background-position: -360px -24px
}

.icon-qrcode {
    background-position: -432px -24px
}

.icon-barcode {
    background-position: -456px -24px
}

.icon-tag {
    background-position: 0 -48px
}

.icon-align-left {
    background-position: -264px -48px
}

.icon-book {
    background-position: -48px -48px
}

.icon-bookmark {
    background-position: -72px -48px
}

.icon-print {
    background-position: -96px -48px
}

.icon-volume-down {
    background-position: -384px -24px
}

.icon-camera {
    background-position: -120px -48px
}

.icon-volume-up {
    background-position: -408px -24px
}

.icon-font {
    background-position: -144px -48px
}

.icon-bold {
    background-position: -167px -48px
}

.icon-italic {
    background-position: -192px -48px
}

.icon-text-height {
    background-position: -216px -48px
}

.icon-tags {
    background-position: -25px -48px
}

.icon-text-width {
    background-position: -240px -48px
}

.icon-list {
    background-position: -360px -48px
}

.icon-align-right {
    background-position: -312px -48px
}

.icon-tint {
    background-position: -72px -72px
}

.icon-align-center {
    background-position: -288px -48px
}

.icon-move {
    background-position: -168px -72px
}

.icon-align-justify {
    background-position: -336px -48px
}

.icon-play {
    background-position: -264px -72px
}

.icon-indent-right {
    background-position: -408px -48px
}

.icon-stop {
    background-position: -312px -72px
}

.icon-indent-left {
    background-position: -384px -48px
}

.icon-picture {
    background-position: -456px -48px
}

.icon-facetime-video {
    background-position: -432px -48px
}

.icon-pencil {
    background-position: 0 -72px
}

.icon-map-marker {
    background-position: -24px -72px
}

.icon-adjust {
    background-position: -48px -72px
}

.icon-check {
    background-position: -144px -72px
}

.icon-edit {
    background-position: -96px -72px
}

.icon-share {
    background-position: -120px -72px
}

.icon-fullscreen {
    background-position: -456px -144px
}

.icon-backward {
    background-position: -240px -72px
}

.icon-eject {
    background-position: -408px -72px
}

.icon-fast-backward {
    background-position: -216px -72px
}

.icon-pause {
    background-position: -288px -72px
}

.icon-step-backward {
    background-position: -192px -72px
}

.icon-forward {
    background-position: -336px -72px
}

.icon-fast-forward {
    background-position: -360px -72px
}

.icon-magnet {
    background-position: -264px -120px
}

.icon-step-forward {
    background-position: -384px -72px
}

.icon-fire {
    background-position: -72px -120px
}

.icon-chevron-left {
    background-position: -432px -72px
}

.icon-comment {
    background-position: -240px -120px
}

.icon-chevron-right {
    background-position: -456px -72px
}

.icon-plus-sign {
    background-position: 0 -96px
}

.icon-minus-sign {
    background-position: -24px -96px
}

.icon-remove-sign {
    background-position: -48px -96px
}

.icon-ok-sign {
    background-position: -72px -96px
}

.icon-info-sign {
    background-position: -120px -96px
}

.icon-question-sign {
    background-position: -96px -96px
}

.icon-screenshot {
    background-position: -144px -96px
}

.icon-remove-circle {
    background-position: -168px -96px
}

.icon-ok-circle {
    background-position: -192px -96px
}

.icon-ban-circle {
    background-position: -216px -96px
}

.icon-arrow-left {
    background-position: -240px -96px
}

.icon-arrow-right {
    background-position: -264px -96px
}

.icon-arrow-up {
    background-position: -289px -96px
}

.icon-arrow-down {
    background-position: -312px -96px
}

.icon-share-alt {
    background-position: -336px -96px
}

.icon-resize-full {
    background-position: -360px -96px
}

.icon-plus {
    background-position: -408px -96px
}

.icon-resize-small {
    background-position: -384px -96px
}

.icon-minus {
    background-position: -433px -96px
}

.icon-asterisk {
    background-position: -456px -96px
}

.icon-gift {
    background-position: -24px -120px
}

.icon-exclamation-sign {
    background-position: 0 -120px
}

.icon-leaf {
    background-position: -48px -120px
}

.icon-briefcase {
    background-position: -432px -144px
}

.icon-eye-open {
    background-position: -96px -120px
}

.icon-eye-close {
    background-position: -120px -120px
}

.icon-plane {
    background-position: -168px -120px
}

.icon-warning-sign {
    background-position: -144px -120px
}

.icon-calendar {
    background-position: -192px -120px
}

.icon-random {
    width: 16px;
    background-position: -216px -120px
}

.icon-hand-down {
    background-position: -216px -144px
}

.icon-chevron-up {
    background-position: -288px -120px
}

.icon-hand-up {
    background-position: -192px -144px
}

.icon-chevron-down {
    background-position: -313px -119px
}

.icon-retweet {
    background-position: -336px -120px
}

.icon-shopping-cart {
    background-position: -360px -120px
}

.icon-bullhorn {
    background-position: -24px -144px
}

.icon-folder-close {
    background-position: -384px -120px
}

.icon-hdd {
    background-position: 0 -144px
}

.icon-folder-open {
    width: 16px;
    background-position: -408px -120px
}

.icon-bell {
    background-position: -48px -144px
}

.icon-resize-vertical {
    background-position: -432px -119px
}

.icon-certificate {
    background-position: -72px -144px
}

.icon-resize-horizontal {
    background-position: -456px -118px
}

.icon-thumbs-up {
    background-position: -96px -144px
}

.icon-thumbs-down {
    background-position: -120px -144px
}

.icon-hand-left {
    background-position: -168px -144px
}

.icon-hand-right {
    background-position: -144px -144px
}

.icon-globe {
    background-position: -336px -144px
}

.icon-circle-arrow-right {
    background-position: -240px -144px
}

.icon-wrench {
    background-position: -360px -144px
}

.icon-circle-arrow-left {
    background-position: -264px -144px
}

.icon-tasks {
    background-position: -384px -144px
}

.icon-circle-arrow-up {
    background-position: -288px -144px
}

.icon-filter {
    background-position: -408px -144px
}

.icon-circle-arrow-down {
    background-position: -312px -144px
}

.icon-facebook {
    background-position: -479px 0px
}

.icon-paperclip {
    background-position: -24px -168px;
}

.icon-loading {
    background-image: url(../images/loader-3.gif);
    background-position: -1px -1px;
}


/*    HEADER ITEMS    */

.user-actions {
    display: block;
    padding: 10px 0;
    position: relative;
}

.user-actions .item {
    padding: 2px 10px 0 0;
    margin: 0 5px 0 0;
    font-size: 12px;
    border-right: 1px solid;
    float: right;
}

.user-actions .item:hover {
    text-decoration: underline;
}

.user-actions .item.last {
    border: none;
}

.user-actions .phone-number {
    float: left;
    font-size: 14px;
    margin-left: 30%;
    background: url(../images/icons/phone.png) no-repeat left center;
    padding: 10px 0px;
    text-indent: 20px;
}

#header .inner-chat {
    display: block;
    width: 100%;
    text-align: center;
    min-height: 40px;
}

.chat-link,
.phone-link,
.email-link {
    display: inline-block;
    height: 35px;
    font-size: 14px;
    line-height: 15px;
    text-align: center;
    padding: 3px 30px 0;
    background: url(../images/icons/earphone.png) no-repeat 0px center;
    font-weight: bold;
    position: relative;
    margin: 10px 0;
}

#footer ul.contact li {
    display: table;
}

#footer ul.contact li a {
    display: table-cell;
    vertical-align: middle;
}

.phone-link {
    background: url(../images/icons/phone2.png) 5px center no-repeat;
}

.email-link {
    background-image: url(../images/icons/email.png);
}

.chat-link .status {
    position: absolute;
    display: block;
    height: 16px;
    width: 16px;
    background: url(../images/icons/status.png) no-repeat center center;
    float: right;
    top: 12px;
    right: 7px;
}

#footer ul.contact li .status {
    position: relative;
    right: -3px;
    top: 0;
}

.chat-link.online .status {
    background-position: center -44px;
}

.chat-link.offline .status {
    background-position: center 0px;
}

.wrapper#upper-header {
    width: 100% !important;
    max-width: 100% !important;
}

.wrapper#upper-header * {
    color: #FFF;
}

.wrapper#upper-header .phone-store {
    padding: 0;
}

#slider .col-10 img {
    margin-left: 1%;
    width: 99%;
}

.slider-home {
    position: relative;
}

#slider-logo {
    box-shadow: 0px 0px 5px #c1c1c1 inset
}

#slider-logo .swiper-logo {
    overflow: hidden;
    padding: 10px 3px;
    margin: 0 30px;
}

#slider-logo .swiper-logo .swiper-slider {
    width: 20%;
    float: left;
}

#slider-logo .swiper-logo .item {
    text-align: center;
    display: table;
    height: 80px;
    width: 100%;
}

#slider-logo .swiper-logo .item a {
    display: table-cell;
    vertical-align: middle;
}

#slider-logo .swiper-logo .item img {
    max-width: 200px;
    max-height: 70px;
    width: auto;
}


/*    LOGO    */

.col-logo h1 {
    display: block;
    overflow: hidden;
    font-size: 12px;
    text-align: center;
}

.inner-col-logo {
    display: block;
    position: relative;
    text-align: center;
}

.inner-col-logo img.logo {
    min-width: 180px;
    width: 85%;
}


/*    FOOTER    */

#footer h2 {
    font-size: 16px;
    margin-bottom: 5px;
    border-bottom: 1px solid #e5e5e5;
}

#footer .items .item {
    display: block;
    margin: 0 auto;
    padding: 10px 0;
}

#footer .items .item.first {
    padding: 0 0 10px 0;
}

#footer .secure {
    text-align: center;
    border-bottom: none !important;
}

#footer .input-submit span,
#footer .input-submit .icon-white {
    vertical-align: middle !important;
}

#footer .secure img {
    max-width: 100%;
}

#sub-footer .copyrights {
    font-size: 10px;
    text-align: center;
}

#sub-footer address {
    font-size: 12px;
    text-align: center;
    font-style: normal;
}

#sub-footer .powered {
    text-align: center;
}

#sub-footer .powered img {
    max-width: 40%;
    height: auto;
}

#sub-footer {
    padding: 15px 0;
}

#footer .col-faq,
#footer .col-links,
#footer .col-pay-methods,
#footer .col-items {
    min-height: 200px;
    height: auto !important;
    padding: 0px 20px
}

#header .row-header-items {
    margin-top: 40px;
}

#header .row-header-items .row.first {
    display: none;
}


/*    LINKS-LIST */

.links-list {
    display: block;
}

.links-list>a {
    display: block;
    padding: 5px 0px;
    font-size: 12px;
}

.links-list>a:hover {
    text-decoration: underline;
}


/*    NEWSLETTER    */

.newsletter {
    padding: 15px 0;
    margin: 15px 0;
    margin-top: 0;
}

.newsletter p {
    text-align: center;
}

.newsletter .text-news {
    display: block;
    padding-top: 10px;
}


/*   SIDEBAR / MENU   */

#sidebar .sidebar-content {
    padding-right: 20px;
}

#sidebar .main-menu {
    display: block;
    margin-bottom: 15px;
}

#sidebar .menu .menu-title {
    font-size: 24px;
    border-bottom: 1px solid #e5e5e5;
    display: block;
}

#sidebar .main-menu .head-list {
    text-transform: uppercase;
    font-size: 14px;
}

#sidebar .main-menu ul {
    display: block;
    padding: 0 0 0 8%;
    overflow: hidden;
}

#sidebar .main-menu>li>ul>li>a {
    font-size: 13px;
}

#sidebar .main-menu>li>ul>li>ul>li>a {
    font-size: 12px;
}

#sidebar .main-menu a {
    display: block;
    padding: 5px 5px 5px 0;
}

#sidebar .main-menu a i {
    display: inline-block;
    background: no-repeat center center;
    width: 20px;
    height: 20px;
    border-radius: 3px;
    margin: 0 4px -4px 0;
}

#sidebar .main-menu a i:hover {
    box-shadow: 0 0 5px rgba(0, 0, 0, .5);
    transition: all .2s ease-in-out;
    background-color: #f0f0f0;
}

#sidebar .main-menu>li>a>i {
    background-image: url(../theme/images/icons/bullet-menu-sidebar-1.png);
}

#sidebar .main-menu>li>a>i.open {
    background-image: url(../theme/images/icons/bullet-menu-sidebar-1-open.png);
}

#sidebar .main-menu>li>.sub-menu>li>a>i {
    background-image: url(../theme/images/icons/bullet-menu-sidebar-2.png);
}

#sidebar .main-menu>li>.sub-menu>li>a>i.open {
    background-image: url(../theme/images/icons/bullet-menu-sidebar-2-open.png);
}

#sidebar .main-menu>li>.sub-menu>li>.sub-menu>li>a {
    padding: 5px 5px 5px 20px;
    background: url(../theme/images/icons/bullet-menu-sidebar-3.png) no-repeat left center;
}

#header .input-submit span,
#header .input-submit .icon-white {
    vertical-align: middle !important;
}

.no-header-menu {
    display: block;
}


/* Menu Sublojas - TOPO */

#menu-subloja {
    padding: 0 15px;
}

#menu-subloja .drop-subs {
    display: inline-block;
    position: relative;
}

#menu-subloja .drop-subs span {
    padding: 10px;
    display: inline-block;
    border: 1px solid #c1c1c1;
    border-bottom: 0;
    cursor: pointer;
    width: 200px;
}

#menu-subloja .drop-subs span i {
    margin: 5px 0;
    float: right;
}

#menu-subloja .drop-subs span:hover {
    background-color: #c1c1c1;
}

#menu-subloja .drop-subs:hover .list-subs {
    display: block;
}

#menu-subloja .drop-subs .list-subs {
    position: absolute;
    top: 45px;
    background-color: #FFF;
    z-index: 8;
    width: 100%;
    display: none;
}

#menu-subloja .drop-subs .list-subs>ul {
    border: 1px solid #c1c1c1;
    border-top: 0;
}

#menu-subloja .drop-subs .list-subs>ul>li>a {
    padding: 8px 10px;
    display: block;
    color: #000;
    border-bottom: 1px solid #e1e1e1;
}

#menu-subloja .drop-subs .list-subs>ul>li>a.selected {
    background-color: #e2e2e2;
}

#menu-subloja .drop-subs .list-subs>ul>li:hover {
    background-color: #e2e2e2;
}

#menu-subloja .drop-subs .list-subs>ul>li>a>i {
    float: right;
    margin: 5px 0px;
}

#menu-subloja .drop-subs .list-subs>ul>li>.sub-child {
    position: absolute;
    left: 200px;
    top: -1px;
    min-width: 200px;
    min-height: 100%;
    background-color: #fff;
    border: 1px solid #c1c1c1;
    display: none;
}

#menu-subloja .drop-subs .list-subs>ul>li>.sub-child>ul>li>a {
    padding: 8px 10px;
    display: block;
    color: #000;
    border-bottom: 1px solid #e1e1e1;
    border-collapse: collapse
}

#menu-subloja .drop-subs .list-subs>ul>li>.sub-child>ul>li:hover {
    background-color: #e2e2e2;
}

#menu-subloja .drop-subs .list-subs>ul>li:hover .sub-child {
    display: block;
}


/*     MENU DROPDOWN - TOPO     */

#menu-top {
    background-color: #FFF;
}

#menu-top .menu-header {
    display: block;
    margin-top: 15px;
    float: left;
}

#menu-top .menu-header>li {
    display: block;
    float: left;
}

#menu-top .menu-header>li>a {
    display: block;
    padding: 10px;
}

#menu-top .menu-header>li * {
    transition: all .1s ease-in-out;
    -moz-transition: all .1s ease-in-out;
}

#menu-top .menu-header>li>ul {
    position: absolute;
    z-index: 1000;
    display: none;
    list-style: none;
    background-color: #ffffff;
    border: 1px solid #CCC;
    border-radius: 6px;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.45);
    overflow: hidden;
}

#menu-top .menu-header>li.hover:hover ul {
    display: inline-block;
}

#menu-top .menu-header>li>ul a {
    display: block;
    padding: 3px 10px;
    clear: both;
    font-weight: normal;
    line-height: 20px;
    color: #333333;
}

#menu-top .menu-header>li>ul a:hover {
    background: #999 url(../images/backgrounds/bg-dropdown-menu.png) repeat-x center center;
    color: #FFF;
}

#menu-top .menu-header>li>ul>li {
    min-width: 150px;
}


/*   PRODUCTS      */

.step-by-step {
    margin-bottom: 25px;
    border-bottom: 1px solid #e5e5e5;
    padding-bottom: 10px;
    text-align: center;
}

.step-by-step ul {
    display: inline-block;
}

.step-by-step ul li {
    float: left;
    text-align: center;
    color: #77767B;
    padding: 0 25px;
}

.step-by-step ul li * {
    font-family: 'PT Sans Narrow';
    font-size: 18px;
    text-transform: uppercase;
    font-weight: bold;
}

.step-by-step ul li b {
    font-size: 25px;
    padding: 10px 18px;
    display: inline-block;
    border-radius: 50%;
    color: #fff;
    background-color: #ccc;
}

.step-by-step ul li.active b {
    background-color: #77767B;
}

.simulation * {
    color: #777;
}

.simulation .opt-group {
    border-bottom: 1px solid #e5e5e5;
    margin-bottom: 15px;
    margin-top: 10px;
}

.simulation .opt-group * {
    font-size: 13px;
    vertical-align: middle;
}

.simulation h4.title-bdb {
    font-size: 20px;
}

.simulation .dt-table {
    display: table;
    border-bottom: 1px solid #e5e5e5;
    padding: 10px 0;
    margin-bottom: 15px;
}

.simulation textarea {
    resize: vertical;
    transition: none;
    height: 180px
}

.simulation .dt-table-cell {
    display: table-cell !important;
}

.simulation .dt-table .title {
    font-family: 'PT Sans Narrow';
    color: #777;
    font-size: 20px;
    display: block;
}

.simulation .price .value {
    font-size: 22px !important;
}

.simulation .dt-table .title.big {
    font-size: 26px;
}

.simulation .dt-table .dt-table-cell .price {
    text-align: right;
    display: block;
}

.simulation .dt-table .price.big .value {
    font-size: 26px !important;
}

.simulation #innerTiposEnvio {
    margin-top: 10px;
}

.simulation label {
    font-size: 16px;
}

#innerConclusao .prod-desc {
    width: 90%;
}

#innerConclusao .prod-desc .success {
    font-size: 26px;
    padding: 15px 25px;
    border-radius: 10px;
    border: 2px solid #76bd23;
    display: block;
}

#innerConclusao .prod-desc .success i.big {
    font-size: 36px;
    display: block;
    color: #76bd23;
}

#innerConclusao .prod-desc .success>span {
    color: #76bd23;
}

#innerConclusao .prod-desc .success .btn-append {
    display: inline-block;
}

#innerConclusao .prod-desc .success .btn-append span {
    font-size: 14px;
    vertical-align: middle;
}

.products {
    display: block;
    padding: 0 1px;
}

.products .wrapper {
    width: 100%;
}

.product {
    display: block;
    min-width: 200px;
    float: left;
    width: 24%;
    height: 330px;
    margin: 0 1% 1% 0;
    cursor: pointer;
}

.product.category {
    height: 315px;
}

.product:hover {
    box-shadow: 0 2px 4px rgba(0, 0, 0, .3)
}

.product.category .button {
    margin-right: 10px;
}

.product .figure {
    display: block;
    padding: 5px 1%;
    text-align: center;
    height: 195px;
    overflow: hidden;
}

.product .figure .inner {
    display: table;
    width: 100%;
}

.product .figure .image {
    display: table-cell;
    vertical-align: middle;
    max-width: 100%;
    height: 180px;
    text-align: center;
}

.product .figure img {
    max-width: 98%;
    max-height: 100%;
    width: auto;
}

.product h3 {
    text-align: center;
    text-transform: none;
    display: block;
    padding: 0 2%;
    overflow: hidden;
    line-height: 20px;
    font-size: 18px;
}

.product h3 a {
    text-transform: none;
}

.product .min-description {
    display: block;
    padding: 5px 3%;
    font-size: 12px;
    max-height: 32px;
    overflow: hidden;
    line-height: 13px;
}

.product .dt-table {
    display: table;
    float: right;
    margin-right: 10px;
}

.product .sub {
    display: table-row;
    margin: 0 auto;
    line-height: 11px;
}

.product .sub>.button,
.product .sub>.price {
    display: table-cell;
    vertical-align: middle;
}

.product .price {
    padding-right: 4px;
    text-align: right;
}

.product .price .stroke {
    text-decoration: line-through;
    font-size: 12px;
    color: #333;
    height: 12px;
    display: block;
}

.product .d-inline {
    float: none;
    margin-right: 0;
    display: inline;
    text-align: center;
}

.product .d-inline .sub {
    display: block;
    text-align: center;
}

.product .d-inline .sub .price {
    display: block;
    text-align: center;
    padding: 0;
}

.product .d-inline .sub .button {
    float: none;
    display: inline-block;
    margin-top: 5px;
}

.product .price .unit {
    font-size: 10px;
}

.product .number {
    display: block;
}

.product .number>small {
    font-size: 10px;
}

.product .button {
    float: right;
    min-width: 60px;
    padding: 10px;
    position: relative;
}

.product.category .min-description {
    height: 32px;
    padding-bottom: 3px;
}

.product.category h3 {
    text-align: left;
    height: auto;
    margin-top: 0;
    padding: 5px 3%
}

.figure.category-banner {
    display: block;
    position: relative;
    margin-bottom: 10px;
}

.figure.category-banner img {
    width: 100%;
    height: auto !important;
}

.figure .category-video {
    display: block;
    width: 90%;
    height: 280px;
    margin: 0 5%;
}

.category-info h3 {
    margin-bottom: 5px;
}

.yt-info strong {
    font-size: 13px;
}

.yt-info p {
    font-size: 12px;
    line-height: 16px;
}

h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a {
    font-family: "PT Sans Narrow", Helvetica, Arial, sans-serif;
    font-weight: 400;
    letter-spacing: -1px;
    text-transform: uppercase;
    color: #777;
}


/* UP ARROW */

.up-arrow {
    background: #000 url(../images/icons/up-arrow.png) no-repeat center center;
    display: /*block*/
    none;
    position: fixed;
    opacity: .4;
    filter: alpha(opacity=40);
    bottom: 5%;
    right: 5%;
    width: 42px;
    height: 42px;
    border-radius: 4px;
    cursor: pointer;
    z-index: 9;
}

.up-arrow:hover {
    opacity: 1;
    filter: alpha(opacity=100);
    transition: all .3s ease-in-out
}


/* FLY_HEADER */

.fly-header,
.fly-header-mobile {
    background: #FFF;
    display: /*block*/
    none;
    position: fixed;
    left: 0;
    width: 100%;
    box-shadow: 0 2px 4px rgba(0, 0, 0, .15);
    z-index: 99999;
    padding-top: 5px;
}

.fly-header-mobile .wrapper {
    padding: 0 !important;
}

.fly-header:hover {
    box-shadow: 0 3px 5px rgba(0, 0, 0, .25);
    transition: all .5s ease-in-out
}

.fly-header .inner-col-logo img {
    max-width: 80%;
    max-height: 40px;
    min-width: 0%;
    width: auto;
}


/* CART */

.cart {
    display: block;
    padding-left: 35px;
    margin: 0 auto;
    background-image: url(../images/icons/cart.png);
    color: #FFF;
    font-size: 14px;
    text-align: center;
    height: 38px;
    background-repeat: no-repeat;
    background-position: 5% center;
    background-color: #000;
}

.cart-colorbox {
    background-image: url(../images/icons/cart.png);
    background-position: 5px center;
    background-repeat: no-repeat;
    background-color: #6d6d6d;
    color: #fff;
    padding-left: 40px;
}

.cart-colorbox:hover,
.cart-colorbox:active {
    background-position: 5px center;
    color: #fff;
}

.cart strong {
    display: block;
}

.mobile .cart {
    width: 80px !important;
    font-size: 12px;
    line-height: 12px;
    height: 38px;
}

.cart-buttons {
    margin: 10px 0;
}

.cart-top-content .col-8 {
    margin: 5px 0;
}

.cart-top-content .table {
    margin: 0;
}


/* MINHA CONTA TOPO */

.my-account {
    display: block;
    background-color: #000;
    height: 38px;
    width: 20%;
    display: none;
    text-align: center;
    background: url(../images/icons/myaccount.png) center center no-repeat;
}

.fly-header .my-account {
    display: block !important;
    float: left;
    margin-left: 5px;
}

.fly-header-mobile .my-account {
    display: block !important;
    float: left;
    margin-left: 5px;
}

.fly-header .cart {
    font-size: 14px;
    line-height: 37px;
    width: 30px;
    margin: 0;
    float: left;
    margin-left: 5px;
}

.fly-header .cart .willhide {
    display: none;
}

.fly-header-mobile .cart {
    font-size: 14px;
    line-height: 37px;
    width: 30px !important;
    margin: 0;
    float: left;
    margin-left: 5px;
}

.fly-header-mobile .cart .willhide {
    display: none;
}


/* MOBILE MENU */

.mobile-menu {
    display: block;
    background-color: #000;
    height: 38px;
    width: 30px;
    text-align: center;
    background: url(../images/icons/menu-icon.png) center center no-repeat;
}


/* FADE LOAD
.fade-load{position:fixed; top:0; left:0; width:100%; height:100%; background:#333 url(../images/loader.gif) no-repeat center center; z-index:9998;box-shadow:0 0 250px rgba(0,0,0,.4) inset;}*/


/*   FAQ     */

.faq .list-questions .question {
    display: block;
    font-size: 15px;
    cursor: pointer;
    margin-top: 10px;
}

.faq .list-questions .answer {
    display: /*block*/
    none;
    font-size: 13px !important;
    border-left: 1px dotted;
    border-bottom: 1px dotted;
    padding: 0 0 25px 5px;
    margin: 0 0 0 2%;
}

.faq .list-questions .questions {
    display: /*block*/
    none;
    margin: 0 0 10px 2%;
}

.faq .list-questions .subject h2 {
    font-size: 16px;
    cursor: pointer;
    margin: 10px 0 0 0;
}

.faq .list-questions .icon {
    margin-top: 4px;
}

.faq .list-questions .subject h2,
.faq .questions .question {
    opacity: .7;
}

.faq .list-questions .subject h2:hover,
.faq .questions .question:hover {
    opacity: 1;
    text-decoration: underline;
}

.faq .list-questions {
    margin-top: 20px;
}

.faq .button.close {
    float: left;
    margin-bottom: 5px;
    padding: 1px 10px;
    font-size: 10px;
    margin-top: 5px;
}

.faq h2,
.faq h3 {
    text-transform: none;
    letter-spacing: 0px;
}

.faq-contact {
    font-size: 15px;
    display: block;
    float: left;
    border: 2px solid;
    padding: 5px;
    height: 34px;
    position: relative;
    margin: 20px 0 10px 40px;
}

.faq-contact:before {
    display: block;
    position: absolute;
    height: 34px;
    width: 34px;
    content: "?";
    color: #FFF;
    background: #000;
    font-size: 23px;
    text-align: center;
    font-weight: bold;
    top: -2px;
    left: -34px;
}


/*   BREADCRUMBS    */

#breadcrumbs {
    padding: 0 0 10px 0;
    border-bottom: 1px solid;
    background-color: #FFF
}

#breadcrumbs .back {
    float: right;
}

#breadcrumbs .links {
    display: block;
    padding-top: 10px;
}

#breadcrumbs .links a,
#breadcrumbs .links span {
    text-decoration: none;
    font-size: 12px;
}

#breadcrumbs .links a:hover {
    text-decoration: underline
}


/*    PAGINATION    */

.horizontal-pagination {
    display: block;
    text-align: center;
    font-size: 0;
    margin: 35px 0 15px;
}

.horizontal-pagination li {
    display: inline-block;
}

.horizontal-pagination li a {
    display: inline-block;
    padding: 6px 8px;
    text-align: center;
    font-size: 12px;
    font-weight: bold;
}

.horizontal-pagination .disabled a {
    color: #999;
}

.horizontal-pagination a {
    color: #666;
}

.horizontal-pagination li.on a,
.horizontal-pagination li:hover a {
    background: #333;
    color: #FFF;
}

.horizontal-pagination li.disabled a,
.horizontal-pagination li.disabled:hover a {
    background: none;
    color: #999;
}


/* LOADER CLASSES */

.col-page .inner-content.loading-page,
.block-loading {
    background: #f5f5f5 url(../images/loader-2.gif) no-repeat center 5% !important
}

.wrapper.wrapper-products.loading-page {
    opacity: .2;
    filter: alpha(opacity=20);
}


/*  PRODUCTS  */

.products-description {
    font-size: 13px;
}

.products-description .options legend {
    display: none;
}

.products-description .options input {
    margin: 0 6px 0 10px
}

.products-description .options p {
    margin: 3px 0;
}

.products-description .options h3 {
    margin: 15px 0 0 0;
}

.products-description .options label {
    opacity: .8;
}

.products-description .options label:hover {
    opacity: 1;
    text-decoration: underline;
}

.products-description .money,
.transport {
    display: block;
    margin: 10px 0;
}

.products-description .ff {
    font-size: 20px;
}

.products-description .money .row.bd,
.products-description .transport .row.bd {
    margin-bottom: 5px;
    border-bottom: 1px solid;
}

.products-description .price,
.commom-price {
    display: block;
    text-align: right;
    margin-bottom: 10px;
    font-size: 18px;
}

.products-description .price .value,
.commom-price .value {
    font-size: 30px;
}

.products-description .price small,
.commom-price small {
    font-size: 25px;
}

.products-description .pesq-cep:hover {
    text-decoration: underline;
}

.products-description #txt_cep {
    width: 100px;
    text-align: center;
}

.products-description .device.product-images {
    position: relative;
}

.products-description .description h3,
.products-description .download-templates h3,
.products-description .send-file h3 {
    font-size: 20px;
    text-transform: none;
    margin-top: 12px;
    border-top: 1px solid;
    line-height: 40px;
}

.products-description .photos {
    width: 80%;
    margin-left: 10%;
}

.products-description .photos .arrow-left {
    left: 0;
}

.products-description .photos .arrow-right {
    right: 0;
}

.products-description .photos .pagination {
    bottom: 15px;
}

.products-description .prod-desc .success {
    color: #096;
}

.title-product h1,
.title-product h2 {
    font-size: 24px;
    line-height: 31px;
}

.products-description .send-file h3 {
    text-indent: 10px
}

.products-description .send-file .success {
    color: #fff;
    border: 1px solid #060;
    background-color: #060;
    display: inline-block;
    border-radius: 3px;
    padding: 6px 10px;
    font-size: 12px;
}

.products-description .send-file .success span {
    color: #fff;
}

.products-description .total {
    padding: 0 10px;
}

.products-description .total .ff {
    line-height: 55px;
}

.products-description .social-box {
    text-align: center;
}

#description .device {
    border: 1px solid #c1c1c1;
}

.swiper-container.swiper-content iframe {
    margin-top: 35px;
}

.swiper-container.swiper-content img {
    max-width: 80%;
    width: 100%;
    max-height: 470px;
}

.swiper-container.swiper-content .swiper-slide {
    text-align: center;
}

.swiper-container.swiper-nav {
    box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.5) inset;
}

.swiper-container.swiper-nav {
    cursor: move;
}

.swiper-container.swiper-nav .swiper-slide {
    height: 95px;
    text-align: center;
    box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.3) inset;
}

.swiper-container.swiper-nav img {
    margin-top: 8px;
    max-width: 90%;
    max-height: 80px;
    width: auto !important;
}

.swiper-container.swiper-nav .active-nav {
    background: #BBB;
    box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.8) inset;
}

.prod-desc .photo>div {
    display: none;
    text-align: center;
}

.prod-desc .photo>div:first-child {
    display: block;
}

.prod-desc .photo img {
    max-width: 100%;
    max-height: 400px
}

.prod-desc .photos-slider {
    text-align: center;
    width: 100%;
    margin-top: 15px;
}

.prod-desc .photos-slider img {
    vertical-align: middle;
    max-height: 90px;
    cursor: pointer;
    max-width: 100%
}

.prod-desc .photos-slider .owl-item {
    padding: 10px 10px 0px 0px;
}


/*SIMULACAO */

.simulation b {
    font-size: 13px;
    margin-bottom: 4px;
    display: block;
}

.simulation p {
    margin-bottom: 4px;
}

.simulation input[type=checkbox] {
    vertical-align: sub;
}


/*  NAV  */


/* Horizontal */

.tabbable .nav {
    list-style-type: none;
}

.tab-horizontal .nav-tabs {
    border-bottom: 1px solid #ccc;
    display: block;
    margin-bottom: 20px;
}

.tab-horizontal .nav-tabs>li {
    margin-bottom: -1px;
    float: left;
}

.tab-horizontal .nav-tabs>li>a {
    padding: 8px 12px;
    margin-right: 2px;
    display: block;
    border: 1px solid transparent;
    color: #999;
    font-size: 12px;
}

.tab-horizontal .nav-tabs>li.active>a {
    border-color: #ccc;
    border-bottom-color: #FFF;
    color: #333;
    cursor: default;
}

.tab-horizontal .nav-tabs>li:HOVER>a {
    text-decoration: underline;
    background-color: #f1f1f1;
    border-bottom: 1px solid #ccc;
}

.tab-horizontal .nav-tabs>li.active:HOVER>a {
    text-decoration: none;
    background-color: transparent;
    border-bottom: 1px solid #FFF;
}

.tab-horizontal .nav-tabs:before,
.nav-tabs:after,
.tab-content:after,
.tab-content:before {
    display: table;
    line-height: 0;
    content: "";
    clear: both;
}

.tab-horizontal .tab-content {
    border-bottom: 1px solid #ccc;
    padding-bottom: 20px;
}

.tab-horizontal .tab-content>.tab-pane {
    display: none;
}

.tab-horizontal .tab-content>.tab-pane:FIRST-CHILD {
    display: block;
}


/*     PAYMENT      */

.payment-page {
    width: 100%;
    border: 1px solid #CCC;
    background: #f6f6f6;
    margin-bottom: 20px;
}

.payment-page .stages-menu {
    display: block;
    margin-bottom: 20px;
}

.payment-page .stages-menu .sm {
    display: block;
    float: left;
    width: 33%;
    text-align: center;
    opacity: .6;
}

.payment-page .stages-menu .sm.active {
    opacity: 1;
}

.payment-page .stages-menu .sm.stage2 {
    width: 34%;
}

.payment-page .stages-menu .sm .number {
    display: block;
    background: #DEDEDE;
    padding: 5px 0px;
    border-bottom: 3px solid #C33;
}

.payment-page .stages-menu .sm .number a {
    display: inline-block;
    font-size: 20px;
    padding: 12px 20px;
    background: #FFF;
    border: 3px solid #C33;
    border-radius: 50%;
    cursor: pointer;
    color: #777;
}

.payment-page .stages-menu .sm.success .number,
.payment-page .stages-menu .sm.success a {
    border-color: #060;
}

.payment-page .stage {
    display: none;
    padding: 20px 2%;
}

.payment-page .stage#stage1 {
    display: block;
}

.user-address,
.frete-calcs {
    display: block;
}

.payment-page .address,
.payment-page .frete-calcs .item {
    font-size: 12px;
    display: block;
    padding: 5px;
    background: #fcfcfc;
    border: 1px solid #CCC;
    border-radius: 3px;
    margin-bottom: 10px;
}

.payment-page .address input[type=radio],
.payment-page .frete-calcs .item input[type=radio] {
    margin: 10px 10px 0 0;
}

.payment-page .address .info,
.payment-page .frete-calcs .info {
    display: block;
    font-size: 12px;
}

.payment-page .address.checked,
.payment-page .frete-calcs .item.checked {
    box-shadow: 0 0 20px -5px rgba(0, 0, 0, .2), 0 20px 20px rgba(255, 255, 255, .7) inset;
    background: #d2ddd1;
    border: 1px solid #999;
}

.slide-transport legend {
    display: none;
}

.slide-transport p {
    font-size: 13px;
}

.payment.methods {
    display: block;
    border: 1px solid #ddd;
    padding: 5px 0 5px 15px;
    line-height: 30px;
    margin-bottom: 5px;
}

.payment.methods label {
    font-size: 13px;
    cursor: pointer;
}

.payment.methods label:hover {
    text-decoration: underline;
}

.payment.methods.checked {
    background: #FFF;
    box-shadow: 0 0 20px -4px rgba(0, 0, 0, .5) inset;
    border-color: #CCC;
    border-radius: 3px;
}

.payment-page .novo-endereco {
    margin: 5px 0px 5px 0;
}

.payment-page .frete-calcs .item {
    margin: 5px 0 !important;
}

.payment-page #entrega label,
.payment-page #cobranca label {
    line-height: 18px;
}

.payment-page #entrega,
.payment-page #cobranca {
    margin-bottom: 20px
}

#stage4 .success {
    text-align: center
}

#stage4 .success span {
    font-size: 35px
}

#stage4 .success img {
    vertical-align: text-bottom;
    margin-right: 20px;
}

#stage4 .success .big {
    font-size: 25px;
    display: block;
    margin: 20px 0;
}

#stage3 p {
    font-size: 14px;
    margin-bottom: 20px;
}


/*    FORMS     */

.one-input.featured-form button[type=submit] {
    display: block;
    outline: none;
    padding: 10px 3%;
    font-size: 13px;
    float: right;
    border: none;
    width: 24%;
    height: 38px;
    line-height: 14px;
    border-radius: 0;
}

.one-input.featured-form {
    display: block;
    width: 80%;
    margin: 0 10%;
    border: 1px solid;
    height: 40px;
}

.one-input.featured-form input[type=text] {
    display: block;
    outline: none;
    padding: 10px;
    font-size: 13px;
    width: 75%;
    float: left;
    height: 38px;
    border-right: 1px solid #e4e4e4;
}

.big-input {
    width: 98%;
    padding: 6px 2%
}

.medium-input {
    width: 50%;
    padding: 6px 2%
}

.small-input {
    width: 30%;
    padding: 6px 2%
}

.smaller-input {
    width: 15%;
    padding: 6px 2%
}

.form label {
    line-height: 26px;
    font-size: 12px;
}

.form sup {
    font-size: 11px;
    font-family: 'Oswald';
}

.form input[type=checkbox],
.form input[type=radio] {
    vertical-align: middle;
}

.news-check {
    float: left;
    margin: 7px 7px 0px 0px;
}

.esq {
    float: left;
}

fieldset.box .row {
    margin-bottom: 10px;
}

fieldset.box legend {
    font-size: 14px;
    margin: 10px 0;
}

.form {
    margin: 10px 0;
}


/* formulario label e input do lado do outro */

.form.form-horizontal label {
    display: inline-block;
}

.form.form-horizontal input[type=text],
.form-horizontal input[type=password] {
    float: left;
    padding: 6px 2%;
}

.form.form-horizontal button {
    margin-right: 1%;
}


/* formulario label e input embaixo do outro */

.form.form-vertical .row {
    margin-bottom: 10px;
}

.form.form-vertical label:before,
.form.form-vertical label:after {
    display: table;
    line-height: 0;
    content: "";
    clear: both;
}

.form.form-vertical input[type=text],
.form-vertical input[type=password] {
    float: left;
    padding: 6px 2%;
}

.form.form-inline .form-group {
    float: left;
    margin-right: 3%;
}

.form.form-inline label {
    float: left;
}

.form.form-inline input {
    float: left;
}

.form.disabled button,
.form.disabled .button,
.form.disabled input[type=submit],
.form.disabled button[type=reset] {
    display: none;
}

.disable-remove {
    display: none;
}

.form.disabled .disable-remove {
    display: inline-block;
}

input[disabled] {
    background: #eee;
    color: #666;
}


/*  Default Messages  */

.message {
    display: block;
    margin: 10px 5%;
    padding: 10px 10px 10px 16%;
    background: #f0f0f0 url(../images/icons/famfam/brick.png) no-repeat 7% center;
    color: #333;
    border: 1px solid;
    font-size: 13px;
    border-radius: 4px;
}

.message.error {
    background: #F2DEDE url(../images/icons/famfam/cancel.png) no-repeat 7% center;
    color: #B94A48;
    border-color: #dfb7bd;
}

.message.info {
    background: #D9EDF7 url(../images/icons/famfam/information.png) no-repeat 7% center;
    color: #3A87AD;
    border-color: #BCE8F1;
}

.message.success {
    background: #DFF0D8 url(../images/icons/famfam/accept.png) no-repeat 7% center;
    color: #468847;
    border-color: #c0d7ac;
}

.message.warning {
    background: #FCF8E3 url(../images/icons/famfam/error.png) no-repeat 7% center;
    color: #C09853;
    border-color: #e9d6b2;
}


/* TABELA */

.table {
    width: 100%;
    text-align: left;
    border-spacing: 0;
    border-left: 0;
}

.table td,
.table th {
    padding: 8px;
    line-height: 20px;
    vertical-align: middle;
    /*border-top: 1px solid #f4f4f4;*/
}

.table thead th {
    border-top: 0;
}

.tr-lighter>td,
.tr-lighter {
    background: #FFF !important;
}


/* TABELA COM BORDA */

.table-bordered {
    /*border: 1px solid #dddddd;*/
    border-collapse: separate;
    border-left: 0;
    padding: 15px;
}


/* TABELA ZEBRA */

.table-striped>tbody>tr:nth-child(2n+1)>td {
    background-color: #f1f1f1;
}


/* TABELA COM MOUSE HOVER */

.table-hover tbody>tr:HOVER>td {
    background: #eee;
}


/* TABELA TEXTO COMO LINK */

.table-link>tbody>tr {
    cursor: pointer;
}

.table-link>tbody>tr:HOVER>td {
    text-decoration: underline;
}

.table-link>tbody>tr.no-link {
    cursor: default;
}

.table-link>tbody>tr.no-link:HOVER td {
    text-decoration: none;
}


/* TABELA BORDA REDONDA */

.table-radius {
    border-radius: 10px
}

.table-radius thead tr:FIRST-CHILD th:FIRST-CHILD,
.table-radius thead tr:FIRST-CHILD td:FIRST-CHILD {
    border-radius: 5px 0px 0px 0px
}

.table-radius tbody tr:LAST-CHILD th:FIRST-CHILD,
.table-radius tbody tr:LAST-CHILD td:FIRST-CHILD {
    border-radius: 0px 0px 0px 5px
}


/* */

.table-thin * {
    font-size: 11px;
}

.table-thin td,
.table-thin th {
    padding: 1px 3px;
}


/* PADDING */

.pdv1 {
    padding: 1% 0%;
}

.pdv2 {
    padding: 2% 0%;
}

.pdv3 {
    padding: 3% 0%;
}

.pdv4 {
    padding: 4% 0%;
}

.pdv5 {
    padding: 5% 0%;
}

.pdh1 {
    padding: 0% 1%;
}

.pdh2 {
    padding: 0% 2%;
}

.pdh3 {
    padding: 0% 3%;
}

.pdh4 {
    padding: 0% 4%;
}

.pdh5 {
    padding: 0% 5%;
}

.pd1 {
    padding: 1%;
}

.pd2 {
    padding: 2%;
}

.pd3 {
    padding: 3%;
}

.pd4 {
    padding: 4%;
}

.pd5 {
    padding: 5%;
}


/*    PAY METHODS    */

.paym,
.paym-big,
.paym-small {
    font-size: 10px;
    text-align: center;
    margin: 0 1px;
    position: relative;
}

.paym-big {
    float: left;
}

.paym-small {
    width: 32px;
    height: 24px;
}

.paym {
    width: 48px;
    height: 34px;
}

.paym-big img,
.paym-small img,
.paym img {
    display: block;
    width: 100%;
}


/* Icons Template */

.icon-template {
    width: 44px;
    height: 42px;
    display: block;
    float: left;
    margin: 0 3px;
    background: url(../images/icons/template_icons.png) no-repeat;
    cursor: pointer;
}

.icon-template.icon-crd {
    background-position: 0 0;
}

.icon-template.icon-ai {
    background-position: -49px 0;
}

.icon-template.icon-ps {
    background-position: -100px 0;
}

.icon-template.icon-id {
    background-position: -150px 0;
}

.icon-template.icon-pdf {
    background-position: -200px 0;
}

.input-file {
    overflow: hidden;
    position: relative;
    display: block;
    padding: 0;
    border: 1px solid #B6B6B6;
}

.input-file .col-10>* {
    line-height: 32px;
}

.input-file input[type=file] {
    position: absolute;
    top: 0;
    right: 0;
    font-size: 80px;
    cursor: pointer;
    opacity: 0;
    filter: alpha(opacity=0);
    transform: translate(-500px, 0) scale(4);
    margin: 0;
    display: block;
    direction: ltr
}

.input-file .handler-text {
    width: 100%;
    height: 32px;
}


/* SHOP CART */

.wrapper-cart {
    display: block;
    width: 98%;
    margin: 0 auto;
}

.wrapper-cart .title-cart {
    margin: 0 0 35px 0;
    border-color: #CCC;
}

.wrapper-cart .table-cart th {
    display: table-cell;
    float: none;
    font-size: 12px;
    color: #000;
    background: #fff;
    text-align: center;
    text-shadow: 0 1px #FFF
}

.table-cart p {
    border-bottom: 1px solid #c1c1c1;
}

.wrapper-cart .container-frete {
    background: #f0f0f0;
}

.wrapper-cart .container-frete .table,
.wrapper-cart .wrapper-total .table {
    margin: 0;
}

.wrapper-cart .cupom input[type=text],
.wrapper-cart .container-frete input[type=text] {
    text-align: center;
}

.wrapper-cart .cupom .cupom-check {
    display: block;
    margin: 5px auto;
    padding: 0 0 5px;
}

.wrapper-cart .cupom .insert {
    border: 1px dashed #CCC;
    padding: 2%;
    border-radius: 8px;
    background: #fcfcfc;
}

.wrapper-cart .cupom .cupom-check .situation {
    width: 80%;
    padding: 5px;
    font-size: 12px;
    margin: 5px auto 0;
    text-align: center;
    overflow: hidden;
}

.wrapper-cart .cupom .cupom-check .txt-cupom {
    display: block;
    margin-top: 5px;
}

.wrapper-cart .cupom .cupom-check .icon {
    margin-right: 5px;
}

.wrapper-cart .cupom .cupom-check .valid .icon {
    margin: 15px 0 0 40%;
}

.wrapper-cart .cupom .cupom-check .valid .col-10 {
    color: #FFF;
}

.wrapper-cart .cupom .cupom-check .number {
    font-size: 20px;
}

.wrapper-cart .cupom .cupom-check .valid {
    background: #9ADAAD;
    box-shadow: 1px 1px #060;
}

.wrapper-cart .cupom .cupom-check .invalid {
    background: #FF9;
    box-shadow: 1px 1px #FC0
}

.wrapper-cart .cupom,
.wrapper-cart .rs-frete {
    margin-right: 15px;
}

.wrapper-cart .cupom .form,
.wrapper-cart .container-frete .form {
    margin: 6px 0;
}

.wrapper-cart .cupom label,
.wrapper-cart .container-frete label {
    display: block;
    text-transform: uppercase;
    font-size: 13px;
    line-height: 11px;
    text-align: center;
    line-height: 14px;
}

.wrapper-cart .row-frete-cupom img {
    margin: 6px 6px 6px 0;
}

.table-cart input[type=text].min {
    padding: 3px;
    text-align: center;
    width: 30px;
    height: 20px;
}

.table-cart .cross-cart-icon {
    width: 10px;
    height: 10px;
    padding: 3px;
}

.table.vab img,
.table .vab img {
    vertical-align: bottom
}

.table-cart tr.item-product.error {
    background-color: #F2DEDE;
    border-color: #EBCCD1;
    color: #A94442;
}

.table-cart tr.item-product.warning {
    background-color: #FCF8E3;
    border-color: #e9d6b2;
    color: #C09853;
}

.table-cart tr.item-product td {
    padding: 1px 5px;
    font-size: 12px;
}

.table-cart tr.item-accessory td {
    padding: 0 8px;
    font-size: 11px;
    color: #666;
}

.table-cart tr.item-accessory td .icon-chevron-right {
    margin: 0 3% 0 5%;
}

.table-cart td,
.table-cart th {
    vertical-align: middle !important;
}

.table-cart td.actions img {
    margin: 0 2px 0 2px;
    vertical-align: text-top;
}

.table-cart .item-product .button.acs {
    padding: 1px 4px;
    margin-right: 5px;
}

.buttonMargin {
    margin-right: 5px;
}


/*Insere margem nos botões editar e excluir do carrinho*/

.table-cart .item-product
/*.button.acs*/

i {
    margin-top: 0px;
}

.table-cart .icon-tree {
    display: block;
    width: 23px;
    height: 23px;
    float: left;
    margin: 0 6px 0 2px;
    background: url(../images/icons/cart-child-item.png) no-repeat center center;
}

.table-cart .icon-tree.last {
    background-image: url(../images/icons/cart-child-item-last.png);
}

.wrapper-cart .wrapper-total .col-8 {
    font-size: 14px;
}

.wrapper-cart .wrapper-total .price {
    display: block;
    text-align: right;
    font-size: 1.1em;
}

.wrapper-cart .wrapper-total .price small {
    font-size: .9em;
}

.wrapper-cart .wrapper-total h2 {
    padding-top: 4px;
}

.wrapper-cart .button.checkout .icon {
    background: rgba(0, 0, 0, .4) url(../images/icons/cart.png) no-repeat center center;
    padding: 18px !important;
    position: absolute;
    top: -1px;
    left: -1px;
}

.wrapper-cart .button.to-back {
    margin-top: 0px;
    text-align: center;
}

.button.checkout {
    position: relative;
    display: block;
    font-size: 22px;
    font-weight: bold;
    height: 38px;
    padding: 0 45px 10px 20px;
    text-align: center;
    line-height: 35px;
    text-shadow: 2px 2px rgba(0, 0, 0, .3);
    border: none;
    margin: 0 auto;
    float: right;
}

.button.checkout img {
    position: absolute;
    top: 0;
    right: 0;
}

.wrapper-cart .button.checkout img {
    position: absolute;
    top: 0;
    right: 0;
}

.wrapper-cart .thumb-cart {
    width: 8%;
    vertical-align: middle;
    padding: 2%;
}

.wrapper-cart .discount {
    background: #900 !important;
    background-image: linear-gradient(to left, #fc0 30%, red);
    color: #FFF !important;
    text-shadow: 0 1px #000 !important;
}


/* 3 BOXES BANNER EMBAIXO */

.boxes-row {
    margin: 5px 0;
}

.boxes-row .col-9 .box-inner {
    width: 99%;
}

.boxes-row .box-inner.middle,
.boxes-row .box-inner.first,
.boxes-row .box-inner.last {
    margin: auto auto;
}

.boxes-row .col-9 .box-inner h3 {
    margin: 10px 10px 0px 10px;
    font-weight: bold;
}

.boxes-row .col-9 .box-inner p {
    margin: 5px 10px 10px 10px;
}

.box {
    padding-right: 10px;
}

.boxes-row .box-title {
    position: relative;
    padding-left: 70px;
    color: #fff;
}

.boxes-row .box-title h2 {
    line-height: 70px;
}

.products .boxes-row .box-content {
    font-size: 14px;
}


/*   SOCIAL    */

.social-box {
    display: block;
}

.social-box .social {
    display: inline-block;
    width: 50px;
    height: 25px;
    background: url(../images/icons/social-share.png) no-repeat 0 0;
}

.social-box .social.facebook {
    background-position: 0 -50px;
}

.social-box .social.twitter {
    background-position: 0 0;
}

.social-box .social.gplus {
    background-position: 0 -25px;
}

.social-box .social.friend {
    background-position: 0 -75px;
}


/*     STATIC PAGE      */

.static-page .col-6 .box {
    padding-top: 3%;
    padding-bottom: 3%;
    font-size: 13px;
    line-height: 25px;
}

.static-page .title-page {
    color: #777;
    border-bottom: 1px solid #e5e5e5;
}


/*     MINHA CONTA     */

.table-pedidos .col-6,
.table-pedidos .col-14,
.table-pedidos .col-15 {
    display: table-cell;
    float: none;
}


/* ERROR PAGE */

.err-message {
    display: block;
    padding: 50px;
    text-align: center;
}

.err-message .code {
    font-size: 80px;
    color: #999;
    background: #e0e0e0;
    border-radius: 350px;
    padding: 50px 50px 65px 50px;
}

.err-message .text {
    font-size: 65px;
    color: #333;
}

.err-message p {
    text-align: center;
}


/* SLIDER PRODUCTS */

#slider-products {
    position: relative;
    overflow: hidden;
    height: 200px;
    width: 100%;
    margin: 0 auto;
}

#slider-products .swiper-slide {
    position: relative;
    height: auto !important;
}

#slider-products .swiper-slide .item {
    padding: 5px;
}

#slider-products .swiper-slide .item h3 a {
    color: #fff;
    text-transform: none;
    font-family: 'Segoe UI';
}

#slider-products .swiper-slide .description {
    display: block;
    position: absolute;
    top: 0;
    background-color: #333;
    background-color: rgba(0, 0, 0, .50);
    color: #FFF;
    text-align: center;
    font-size: 11px;
    margin: 5px;
    left: 0;
    right: 0;
    padding: 5px;
    transition: all .2s ease-in-out
}

#slider-products .swiper-slide .description .col-8 {
    font-size: 25px;
}

.touch-my-friend {
    width: 300px;
    padding: 0 5px;
}

.touch-my-friend label {
    display: block;
    margin-top: 10px;
    font-size: 11px;
}

.touch-my-friend textarea {
    font-size: 11px;
    resize: none;
    height: 50px;
}

.touch-my-friend .title-bdb {
    border-color: #ccc;
}


/******** SOCIAL ICONS ********/

.social-icon {
    display: inline-block;
    position: relative;
    background: center center no-repeat;
    margin: 1px;
}


/******** SOCIAL ICONS ********/

.loader-bar {
    display: block;
    margin: 10px auto;
    width: 90%;
    background: rgba(0, 0, 0, .15);
    padding: 4px;
    border-radius: 14px
}

.loader-bar,
.loader-bar .bar-container-progress {
    border: 1px solid;
    border-color: rgba(0, 0, 0, .15);
}

.loader-bar .bar-container-progress {
    display: block;
    border-radius: 10px;
    position: relative;
}

.loader-bar .progress {
    display: block;
    height: 20px;
    border-radius: 10px;
    box-shadow: 0 1px rgba(235, 235, 235, .6) inset, 0 -10px 20px rgba(0, 0, 0, .3) inset;
    position: relative;
}

.loader-bar .pgb-bg {
    background: rgb(180, 180, 180);
}

.loader-bar span.text {
    display: block;
    width: 100%;
    position: absolute;
    top: 3px;
    left: 10px;
    color: #FFF;
    font-size: 11px;
    font-weight: bold;
    text-shadow: 1px 1px rgba(0, 0, 0, .5)
}

.loader-bar .animation {
    display: block;
    border-radius: 10px;
    background: url(../images/animated-overlay.gif) repeat-x center center;
    opacity: .15;
    height: 20px;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
}

#sidebar .filter-menu {
    display: block;
}

#sidebar .filter-menu .head-list {
    text-transform: uppercase;
    font-size: 14px;
    cursor: pointer;
}

#sidebar .filter-menu ul {
    display: block;
    padding: 0 0 0 8%;
    overflow: hidden;
}

#sidebar .filter-menu>li>ul>li {
    font-size: 13px;
}

#sidebar .filter-menu>li>ul>li>ul>li {
    font-size: 12px;
}

#sidebar .filter-menu li {
    display: block;
    padding: 5px 5px 5px 0;
}

#sidebar .filter-menu input {
    margin-right: 5px;
}

#sidebar .filter-menu i {
    box-shadow: 0 0 5px rgba(0, 0, 0, .5);
    transition: all .2s ease-in-out;
    background-color: #f0f0f0;
    margin-right: 5px;
}

#sidebar .filter-menu>li>.sub-menu>li>.sub-menu>li {
    padding: 5px 5px 5px 20px;
}

.depoimentos .img-perfil {
    width: 80px;
    height: 80px;
    display: block;
}

.depoimentos .img-perfil img {
    width: 100%;
}

html.mobile #menu-top {
    position: fixed;
    top: 38px;
    margin-top: 0;
    display: none;
    padding: 0;
}

html.mobile #menu-top .col-menu-header {
    overflow: scroll;
    max-height: 430px;
    border-bottom: none;
}

html.mobile #menu-top .row {
    background: #CCC;
    border-bottom: 2px solid #333;
}

html.mobile #menu-top ul.menu-header {
    margin-top: 0;
    display: block;
    float: none;
    background-color: #666;
}

html.mobile #menu-top ul.menu-header>li {
    float: none;
    display: block;
}

html.mobile #menu-top .menu-header>li>a {
    margin: 0;
    color: #fff;
}

html.mobile #menu-top .menu-header>li>ul {
    width: 100%;
    max-width: auto;
    position: relative !important;
    border-radius: 0;
    background-color: rgba(0, 0, 0, .2);
}

html.mobile #menu-top .menu-header>li>ul table {
    width: 100%;
}

html.mobile #menu-top .menu-header>li>ul table li {
    border-bottom: 1px solid rgba(0, 0, 0, 0.3);
    padding: 5px 0;
}

html.mobile #menu-top .menu-header>li>ul a {
    color: #fff;
}

html.mobile #menu-top .menu-header>li>ul>li {
    width: auto !important;
    display: block;
}

.fly-header-mobile {
    padding: 0;
}

.mobile-menu {
    background-image: none !important;
    background-color: #3fa4d8 !important;
    border: none !important;
    text-align: center !important;
    border-bottom: 3px solid #2b98d0 !important;
    color: #fff;
    padding: 0 10px;
    display: inline-block;
    width: auto;
    display: inline-block;
}

.mobile-menu:before {
    content: "\e0ff";
    font-size: 18px;
    line-height: 2;
    font-weight: normal;
    font-family: Flaticon;
}

.fly-header-mobile .my-account {
    background-image: none !important;
    color: #fff;
    background-color: #3fa4d8 !important;
    border-bottom: 3px solid #2b98d0 !important;
    padding: 0 10px;
    width: auto !important;
    display: inline-block !important;
}

.fly-header-mobile .my-account:before {
    content: "\e159";
    font-size: 18px;
    line-height: 2;
    font-weight: normal;
    font-family: Flaticon;
}

.fly-header-mobile .cart {
    background-image: none !important;
    color: #fff;
    background-color: #3fa4d8 !important;
    border-bottom: 3px solid #2b98d0 !important;
    padding: 0 10px;
    width: auto !important;
    display: inline-block !important;
}

.fly-header-mobile .cart:before {
    content: "\e113";
    font-size: 18px;
    line-height: 2;
    font-weight: normal;
    font-family: Flaticon;
}

.fly-header-mobile .col-8 {
    text-align: right;
}

.depoiments {
    padding-left: 10px;
    padding-right: 10px;
}

.slider-depoimentos {
    margin-top: 10px;
    position: relative;
}

.slider-depoimentos .swiper-slide {
    display: table;
    padding: 0 5px;
    min-height: 100px;
}

.slider-depoimentos .swiper-slide .img-perfil {
    display: table-cell;
    text-align: center;
}

.slider-depoimentos .swiper-slide .text {
    display: table-cell;
    vertical-align: middle;
    text-align: center;
    height: 100px;
    width: 75%;
}

.slider-depoimentos img {
    max-width: 100px;
}

.slider-depoimentos a {
    display: block;
    text-align: center;
}

.slider-depoimentos .img-perfil img {
    border-radius: 50%
}

.slider-depoimentos .arrow-right {
    position: absolute;
    top: 50%;
    margin-top: -12px;
    right: 0;
    display: inline-block;
    z-index: 99;
}

.slider-depoimentos .arrow-left {
    position: absolute;
    top: 50%;
    margin-top: -12px;
    left: 0;
    display: inline-block;
    z-index: 99;
}

#innerContentBibliotecaImagens .product {
    height: auto;
}

.notification {
    display: block;
    padding: 10px;
    font-size: 14px;
    margin: 5px 0;
}

.notification.info {
    background-color: #76bd2370;
    border-color: #76bd23;
    color: #464646;
}

.notification.error {
    background-color: #F2DEDE;
    border-color: #EBCCD1;
    color: #A94442;
}

.notification.success {
    background-color: #DFF0D8;
    border-color: #D6E9C6;
    color: #3C763D;
}

.notification.warning {
    background-color: #FCF8E3;
    border-color: #FAEBCC;
    color: #8A6D3B;
}

.email-message {
    display: inline-block;
    border-radius: 50%;
    color: #fff;
    padding: 4px;
    cursor: pointer;
}

.email-message.no-read {
    background-color: #A94442;
}

.email-message.read {
    background-color: #3C763D;
}

.email-message.read i {
    margin-left: 4px;
    margin-right: 4px;
}

.template_editor .saving-changes {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: url('../editor/img/loading-save-change.gif') center center no-repeat #FFF;
    z-index: 500;
}

.meus-projetos {
    vertical-align: middle;
}

.meus-projetos span {
    display: block;
}

.meus-projetos img {
    max-width: 120px;
}

.meus-projetos td {
    vertical-align: middle;
}

.meus-projetos a {
    display: inline-block;
    width: 120px;
    text-align: center;
}


/* MODIFICAÇÃO ESTILO MEIOS DE PAGAMENTO DIA 09-10-2014 FEITO POR AMANDA AUTORIZADO POR RAPHAEL*/

.pay-methods .clear {
    font-weight: bold;
    color: #626262;
    font-size: 12px;
}

.payment-page .clear {
    font-weight: bold;
    color: #626262;
    font-size: 12px;
}

.page-login {
    background: url(../theme/images/Picture-21.jpg) no-repeat fixed center;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
}

.page-login * {
    box-sizing: border-box;
    -moz-box-sizing: border-box;
}

.page-login *:before,
.page-login *:after {
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.page-login .box-login {
    max-width: 750px;
    margin: auto auto;
    min-width: 320px;
    border: 1px solid #c1c1c1;
    box-shadow: 0px 0px 5px #ccc;
    min-height: 385px;
    background-color: #fff;
    position: relative;
    top: 50%;
    margin-top: -145px;
}

.box-login .box-login-inner {
    padding: 25px;
    max-width: 520px;
    margin: auto;
}

.box-login .notification {
    margin-bottom: 0;
}

.box-login .forgot-password {
    font-size: 12px;
    color: #666;
    margin: 8px 0px;
    display: inline-block;
}

.box-login .box-login-inner .nav-tabs {
    margin-bottom: 0;
}

.box-login .box-login-inner .tab-content {
    padding: 10px;
    border: 1px solid #ccc;
    margin-top: -1px;
}

.box-login .box-login-inner input[type='text'],
.box-login .box-login-inner input[type='password'] {
    width: 97%;
}

.box-login .box-login-inner .back {
    float: left;
}

ul.gabarito li {
    float: left;
}

ul.gabarito a {
    padding: 5px;
    display: block;
    text-align: center;
}

ul.gabarito a:hover {
    background-color: #e5e5e5;
}

ul.gabarito a img {
    display: block;
}

.save-project {
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    z-index: 99;
    background-color: rgba(255, 255, 255, .8);
    display: none;
}

.save-project .tab-save .title-bdb {
    font-size: 18px;
    padding: 15px;
    background-color: #ccc;
    color: #2f2f2f;
}

.save-project .tab-save {
    max-width: 300px;
    margin: auto auto;
    margin-top: 5%;
    background-color: #fff;
    border: 1px solid #c1c1c1;
    position: relative;
    border-radius: 3px;
    display: none;
}

.save-project .tab-save .form-content {
    padding: 20px 15px;
}

.save-project .tab-save input[type="text"],
.save-project .tab-save input[type="password"] {
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    width: 100%;
    margin-bottom: 15px;
}

.save-project .tab-save .save-close {
    position: absolute;
    top: -18px;
    right: -18px;
    padding: 2px;
    z-index: 99998;
    display: block;
    color: #000;
    font-size: 24px;
}

.save-project .tab-save .save-close:hover {
    color: #666;
}

.save-project #tabFormLogin input#txt_usuario {
    background-image: url('../images/icons/input-login.png');
    background-repeat: no-repeat;
    background-position: 5px center;
    padding-left: 30px;
}

.save-project #tabFormLogin input#txt_senha {
    background-image: url('../images/icons/input-password.png');
    background-repeat: no-repeat;
    background-position: 5px center;
    padding-left: 30px;
}

.save-project a.forgot {
    font-size: 12px;
}

.save-project .panel {
    margin: 0;
}

.save-project .panel .panel-head,
.save-project .panel .panel-footer {
    background-color: #8b8b8b;
    padding: 15px 0;
    text-align: center;
    color: #fff;
}

.panel-message {
    border-top: 1px solid #eee;
}

.panel-message-header {
    padding: 12px 6px;
    cursor: pointer;
}

.panel-message-body {
    padding: 12px 6px;
}

.panel-message-footer {
    padding: 12px 6px;
    border-top: 1px dotted #eee;
    padding-top: 18px;
}

.messages .panel-message .content-message {
    display: none;
}

.messages .panel-message:first-child .content-message {
    display: block;
}

.messages .panel-message:last-child {
    border-bottom: 1px solid #eee;
}

.messages {
    padding-bottom: 15px;
    border-bottom: 1px solid #eee;
}

.download-link {
    color: #777;
    background-color: #eee;
    border-radius: 3px;
    padding: 8px;
    margin: 0 5px;
}

.download-link i {
    margin-top: 4px;
}

.download-link:hover {
    background-color: #ddd;
}

#frmEnderecos {
    padding-right: 20px;
    width: 100%;
}

.info-service p {
    margin-top: 5px;
    margin-bottom: 15px;
}

#custom-blocks .col-1 .inner.wrapper {
    width: 100% !important;
}

#formCadastro input[type="text"],
#formCadastro input[type="password"] {
    width: 98%;
}

#formCadastro.tab-save {
    max-width: 600px
}

#formCadastro.tab-save .box {
    padding: 0;
}

#formCadastro.tab-save>.box>.row {
    padding: 10px;
}

.hiflex .photos-slider {
    text-align: center;
    padding: 15px;
    background-color: #fff;
}

.hiflex .photos-slider .owl-item {
    text-align: center !important;
}

.hiflex .description {
    padding: 15px;
}

.calcule-box .photos-slider img {
    max-width: 400px;
    max-height: 400px
}

.calcule-box .options-box:hover .show-more {
    display: block;
}

.calcule-box .options-box .show-more {
    position: absolute;
    bottom: 0;
    right: 0;
    left: 0;
    text-align: center;
    line-height: 14px;
    cursor: pointer;
    border-bottom: 1px solid transparent;
    font-weight: bold;
    background: url('../images/bg-show-more.png') repeat-x;
}

.calcule-box .options-box .show-more span {
    display: inline-block;
    padding: 8px 5px;
}

.calcule-box .options-box .show-more:hover {
    background-color: #ebeaeb;
    border-bottom: 1px dashed;
}

.calcule-box .options-box .show-more i {
    position: relative;
}

.calcule-box .options-box:hover .show-more i {
    -webkit-animation-name: show-more;
    /* Chrome, Safari, Opera */
    -webkit-animation-duration: 1s;
    /* Chrome, Safari, Opera */
    -webkit-animation-iteration-count: infinite;
    /* Chrome, Safari, Opera */
    animation-name: show-more;
    animation-duration: 1s;
    animation-iteration-count: infinite;
}

.calcule-box .options-box.resumo table {
    width: 100%;
    table-layout: fixed
}

.calcule-box .options-box.resumo table th {
    text-align: right;
    padding-right: 2px;
}

.calcule-box .options-box.resumo table td {
    text-align: left;
    padding-left: 2px;
}

.calcule-box .options-box.resumo table tfoot tr.total {
    font-size: 24px;
}

.calcule-box .options-box.resumo .notification.info {
    background: none;
    color: #fff;
    font-size: 16px;
}

.calcule-box .options-box .btn-append.input-file {
    background-color: #e5e5e5;
    border-color: #1c5e78;
}

.calcule-box .options-box .btn-append:hover.input-file {
    background: #f0f0f0;
}

.calcule-box .options-box .btn-append.input-file span,
.calcule-box .options-box .btn-append.input-file i {
    color: #7e7576;
}

.calcule-box .options-box .title {
    text-align: center;
    background-color: #fff !important;
    color: #76bd23 !important;
    border-bottom: 1px solid #00000050;
}

.calcule-box .options-box .title h2 {
    color: inherit;
}

.calcule-box .options-box .title b {
    color: #656565;
    display: inline-block;
    font-size: 22px;
    padding: 5px 13px;
    background-color: #fff;
    margin-right: 4px;
}

.calcule-box textarea {
    width: 100%;
    resize: vertical;
    border-radius: 3px;
    transition: none;
    min-height: 180px;
}

.calcule-box .options-box.resumo textarea {
    width: 100%;
    resize: none;
    border-radius: 3px;
    margin: 20px 0;
}

.calcule-box .options-box.resumo button:hover {
    background-color: #206c8a;
}

#innerEnvieArquivo {
    margin-top: 25px;
}

.calcule-box .options-box .dt-table {
    display: table;
    width: 100%;
    table-layout: fixed
}

.calcule-box .options-box .dt-table .dt-table-cell {
    display: table-cell;
    padding-right: 5px;
}

.calcule-box .options-box .option-group-title {
    position: relative;
}

.calcule-box .options-box .option-group-title i {
    cursor: pointer;
    position: relative;
}

.calcule-box .options-box .option-group-title .option-group-description {
    position: absolute;
    width: 300px;
    background-color: #fff;
    box-shadow: 0px 0px 5px #333;
    padding: 4px;
    font-style: normal;
    display: none;
    z-index: 99;
    left: -150px;
    cursor: text;
}

.calcule-box .options-box .option-group-title i:hover .option-group-description {
    display: block;
}

.calcule-box .options-box .option-group-item {
    display: table;
    width: 100%;
    position: relative;
    margin-bottom: 5px;
}

.calcule-box .options-box .option-group-item .flaticon-correct8 {
    display: none;
}

.calcule-box .options-box .option-group-item input[type="radio"]:checked+.option-group-radio,
.calcule-box .options-box .option-group-item input[type="checkbox"]:checked+.option-group-radio {
    background-color: #66a5b6;
    border-color: #66a5b6;
}

.calcule-box .options-box .option-group-item input[type="radio"]:checked+.option-group-radio+.option-group-label,
.calcule-box .options-box .option-group-item input[type="checkbox"]:checked+.option-group-radio+.option-group-label {
    border-color: #66a5b6;
}

.calcule-box .options-box .option-group-item input[type="radio"]:checked+.option-group-radio .flaticon-correct8,
.calcule-box .options-box .option-group-item input[type="checkbox"]:checked+.option-group-radio .flaticon-correct8 {
    display: inline-block;
}

.calcule-box .options-box .option-group-item input[type="radio"]:checked+.option-group-radio .flaticon-circular56,
.calcule-box .options-box .option-group-item input[type="checkbox"]:checked+.option-group-radio .flaticon-circular56 {
    display: none
}

.calcule-box .options-box .option-group-item input[type="radio"],
.calcule-box .options-box .option-group-item input[type="checkbox"] {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    cursor: pointer;
    opacity: 0;
    filter: alpha(opacity=0);
    z-index: 2;
}

.calcule-box .options-box .option-group-item.checked .option-group-radio {
    background-color: #8cc544;
    border-color: #8cc544;
}

.calcule-box .options-box .option-group-item.checked .option-group-label {
    border-color: #8cc544;
}

.calcule-box .options-box .option-group-item.checked .option-group-radio .flaticon-circular56 {
    display: none;
}

.calcule-box .options-box .option-group-item.checked .option-group-radio .flaticon-correct8 {
    display: inline-block;
}

.calcule-box .options-box .option-group-item .option-group-radio {
    display: table-cell;
    border-radius: 3px 0px 0px 3px;
    border: 2px solid #ccc;
    border-right: 0;
    background-color: #ccc;
    color: #fff;
    text-align: center;
    width: 40px;
    vertical-align: middle;
}

.calcule-box .options-box .option-group-item .option-group-label {
    display: table-cell;
    border-radius: 0px 3px 3px 0px;
    border: 2px solid #ccc;
    border-left: 0;
    background-color: #e5e5e5;
    padding: 6px 12px;
    vertical-align: middle;
}

.calcule-box .options-box .option-group-item .option-group-label span {
    display: block;
    font-size: 12px;
    text-align: center;
}

.calcule-box .options-box .option-group-item .option-group-label span.price {
    font-weight: bold;
    font-size: 16px;
}

.calcule-box .options-box .option-group-item .option-group-label span.price-unity {
    color: #999;
}

.calcule-box .options-box .dp-fluid {
    *zoom: 1;
    overflow: hidden;
}

.calcule-box .options-box .dp-fluid:before,
.calcule-box .options-box .dp-fluid:after {
    display: table;
    line-height: 0;
    content: "";
}

.calcule-box .options-box .dp-fluid:after {
    clear: both;
}

.calcule-box .options-box .dp-fluid {
    *zoom: 1;
}

.calcule-box .options-box .dp-fluid .dt-table-cell {
    display: block;
    width: 19%;
    float: left;
    margin-right: 1%;
}

.calcule-box .options-box .dp-fluid .option-group-label {
    position: relative;
    z-index: 1;
}

.calcule-box .options-box .dp-fluid .option-group-label .loading {
    display: none;
    position: absolute;
    bottom: 0;
    top: 0;
    left: 0;
    right: 0;
    background: url('../images/loader-3.gif') center center no-repeat #e5e5e5;
}

.calcule-box .options-box .dp-fluid .dt-table-cell.add-qty {
    cursor: pointer;
}

.calcule-box .options-box .dp-fluid .dt-table-cell.add-qty .option-group-label {
    border-left: 2px solid #ccc;
    border-radius: 3px
}

.calcule-box .options-box .dp-fluid .dt-table-cell.add-qty .button-add-new-qty {
    background-color: #4CAF50;
    padding: 5px 4px;
    color: #fff;
}

.calcule-box .options-box .dp-fluid .dt-table-cell.add-qty .price.hide {
    display: none;
}

.calcule-box .options-box .dp-fluid .dt-table-cell.add-qty.show-input .price {
    display: none;
}

.calcule-box .options-box .dp-fluid .dt-table-cell.add-qty.show-input .price.hide {
    display: block;
}

.calcule-box .options-box .dp-fluid .dt-table-cell.add-qty.show-input .price-unity {
    line-height: 10px
}

.calcule-box .options-box .dp-fluid .dt-table-cell.add-qty.show-input .qty {
    line-height: 10px
}

.calcule-box .options-box .dp-fluid.loading .option-group-label .loading {
    display: block;
}

.calcule-box #innerGabaritos {
    overflow: visible;
    z-index: 1;
}

.calcule-box .download-gabarito li a {
    display: inline-block;
    margin-bottom: 5px;
    box-shadow: 0px 1px 2px #CCC;
    background-color: #fff;
    position: relative;
    color: #777;
    margin-right: 10px;
}

.calcule-box .download-gabarito li a:hover {
    box-shadow: 0px 2px 5px #666;
    border-color: #666;
}

.calcule-box .download-gabarito li a:hover .gabarito-container {
    display: block;
}

.calcule-box .download-gabarito li a .gabarito-container {
    position: absolute;
    width: 200px;
    left: 0px;
    display: none;
    margin-top: -5px;
}

.calcule-box .download-gabarito li a .gabarito-container>img {
    position: relative;
    top: 5px;
}

.calcule-box .download-gabarito li a .gabarito-container .gabarito-content {
    border: 1px solid #ccc;
    background-color: #fff;
    box-shadow: 0px 2px 5px #666;
    padding: 10px;
    text-align: center;
}

.calcule-box .download-gabarito li a .gabarito-name {
    display: block;
    color: #777;
    border-bottom: 1px solid #ddd;
    font-weight: bold;
}

.calcule-box .download-gabarito li a .gabarito-description {
    text-align: left;
    padding: 4px;
}

.calcule-box .download-gabarito li a img {
    width: auto !important;
    height: auto !important;
}

.calcule-box .options-box .calcular-cep,
.calcule-box .options-box .big-input-box {
    display: table;
}

.calcule-box .options-box .calcular-cep input,
.calcule-box .options-box .big-input-box input {
    font-size: 20px;
    font-weight: bold;
    width: 115px;
}

.calcule-box .options-box .calcular-cep>*,
.calcule-box .options-box .big-input-box>* {
    display: table-cell;
    vertical-align: middle;
}

.calcule-box .options-box .calcular-cep>label,
.calcule-box .options-box .big-input-box>label {
    padding: 0px 6px;
    font-size: 20px;
    font-weight: bold;
}

.calcule-box .options-box .calcular-cep>button,
.calcule-box .options-box .big-input-box button {
    padding: 7px;
    font-size: 20px;
    font-weight: bold;
    border-radius: 0px 3px 3px 0px;
    color: #fff;
}

.calcule-box .options-box #loading-cep,
.calcule-box .options-box #sending-file {
    height: 5px;
    background: url('../images/animated-overlay.gif') repeat-x #66a5b6;
    margin-top: 10px;
    box-shadow: 0px 0px 4px #66a5b6;
}

.calcule-box .options-box #sending-file {
    background-color: #4CAF50;
    box-shadow: 0px 0px 4px #4CAF50;
}

.table-hiflex table {
    border: none;
    border-spacing: 0px 3px;
    width: 100%;
}

.table-hiflex table thead tr th {
    border: none;
    font-size: 14px;
    padding: 0px 5px;
    text-align: left;
}

.table-hiflex table tbody {
    border-spacing: 3px;
}

.table-hiflex table tbody tr {
    cursor: pointer;
}

.table-hiflex table tbody td {
    border: 2px solid #ccc;
    border-right: none;
    border-left: none;
    font-size: 16px;
    background-color: #e5e5e5;
    padding: 10px 5px;
}

.table-hiflex table tbody tr td:first-child {
    border-left: 2px solid #ccc;
    border-radius: 3px 0px 0px 3px;
    background-color: #ccc;
    text-align: center;
    color: #fff;
    width: 40px;
    text-transform: uppercase;
    -ms-word-break: break-all;
    word-break: break-all;
}

.table-hiflex table tbody tr td:first-child i {
    font-size: 16px;
}

.table-hiflex table tbody tr td input[type='checkbox'],
.table-hiflex table tbody tr td input[type='radio'] {
    display: none;
}

.table-hiflex table tbody tr td .flaticon-circular56 {
    display: inline-block;
}

.table-hiflex table tbody tr td .flaticon-correct8 {
    display: none;
}

.table-hiflex table tbody tr td:last-child {
    border-right: 2px solid #ccc;
    border-radius: 0px 3px 3px 0px
}

.calcule-box .options-box.resumo .table-hiflex table tbody tr td:last-child {
    background: url('../images/icons/deletar-arquivo-anexado-icon.png') no-repeat center center;
}

.table-hiflex table tbody tr.checked td {
    border-color: #66a5b6;
}

.table-hiflex table tbody tr.checked td:first-child {
    background-color: #66a5b6;
}

.table-hiflex table tbody tr.checked td .flaticon-circular56 {
    display: none;
}

.table-hiflex table tbody tr.checked td .flaticon-correct8 {
    display: inline-block;
}

.calcule-box .options-box .input-file {
    display: block;
}

.calcule-box .options-box .input-file span {
    vertical-align: middle;
    font-size: 16px;
}

.calcule-box .options-box .input-file.error-file {
    color: #fff;
    border-color: #C62828;
    background-color: #F44336;
}

.calcule-box .options-box .input-file.success-file {
    border-color: #547629;
}

.calcule-box .options-box.resumo .table-hiflex th {
    text-align: center;
}

.calcule-box .options-box.resumo .table-hiflex table {
    table-layout: auto
}

.calcule-box .options-box.resumo .table-hiflex table tbody tr {
    cursor: default;
}

.calcule-box .options-box.resumo .table-hiflex table tbody tr td:first-child {
    width: 80%;
}

.calcule-box .options-box.resumo .table-hiflex table tbody tr td:last-child {
    width: 20%;
    text-align: center;
    background-color: #F44336;
    cursor: pointer;
}

.calcule-box .options-box.resumo .table-hiflex table tbody tr td:hover:last-child {
    background-color: #ff0000;
}

.calcule-box .options-box .photos-slider img {
    height: 200px;
}

.calcule-box .options-box .photos-slider .owl-item {
    text-align: center;
}

.calcule-box .options-box .option-group-item.error .option-group-radio {
    background-color: #f44336 !important;
    border-color: #f44336 !important;
}

.calcule-box .options-box .option-group-item.error .option-group-label {
    border-color: #f44336 !important;
}

.calcule-box .content-fixed.is_stuck {
    margin-top: 45px;
}

.tab-container {
    width: 100%;
    border-bottom: 3px solid #dcd6d6;
}

.tab-product li {
    text-align: center;
    padding: 8px;
    font-size: 14px;
    font-weight: bold;
    background-color: #4f4f4f;
    cursor: pointer;
    display: inline-block;
}

.tab-product li h3 {
    color: #fff;
    font-size: 18px;
}

.tab-product li h3 i {
    margin-right: 5px;
    font-weight: normal !important;
}

.tab-product li:hover {
    background-color: #dcd6d6;
    box-shadow: 0px 0px 4px #ccc
}

.tab-product li:hover h3 {
    color: #585858;
}

.tab-product li.active {
    background-color: #dcd6d6;
}

.tab-product li.active h3 {
    color: #585858;
}


/*.tab-product li:first-child h3{background:url('../images/icons/calculo-de-precos-icon.png') no-repeat center left;}
.tab-product li:last-child h3{background:url('../images/icons/informacoes-do-produto-icon.png') no-repeat center left;}
.tab-product li:first-child:hover h3, .tab-product li:first-child.active h3{background:url('../images/icons/calculo-de-precos-icon-active.png') no-repeat center left;}
.tab-product li:last-child:hover h3, .tab-product li:last-child.active h3{background:url('../images/icons/informacoes-do-produto-icon-active.png') no-repeat center left;}*/

.tab-product-content {
    border: 3px solid #dcd6d6;
    border-top: none;
}

.alert-files {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(0, 0, 0, .4);
    z-index: 99;
    display: none;
}

.alert-files .alert-box {
    position: relative;
    top: 50%;
    max-width: 420px;
    background-color: #e1e1e1;
    border: 2px solid #d0d2d3;
    border-radius: 10px;
    padding: 15px;
    margin: auto;
    margin-top: -100px;
}

.alert-files .alert-box .alert-box-header {
    border-bottom: 1px solid #000;
    padding-bottom: 15px;
}

.alert-files .alert-box .alert-box-header img {
    float: left;
    margin-right: 15px;
}

.alert-files .alert-box .alert-box-header h3 {
    margin-top: 15px;
}

.alert-files .alert-box .alert-box-body {
    text-align: center;
    padding: 5px 15px;
}

.alert-files .alert-box .alert-box-footer {
    text-align: center;
    padding: 15px;
    padding-bottom: 0;
}

.alert-files .alert-box .alert-box-footer .alert-close {
    padding-left: 15px;
    padding-right: 15px;
    background-color: #ededed;
}


/*POPUP PERSONALIZE/ENVIE*/

.container {
    margin: 0 auto;
    position: fixed;
    top: 30%;
    z-index: 999999;
    width: 100%;
}

#content {
    width: 100%;
}

.post {
    margin: 0 auto;
    padding-bottom: 50px;
    float: left;
    width: 960px;
}

#mask {
    display: none;
    background: #000;
    position: fixed;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    opacity: 0.8;
    z-index: 99999;
}

.options-popup {
    display: none;
    padding: 10px;
    text-align: center;
    margin: auto;
    max-width: 1000px;
    font-size: 0;
    position: relative;
}

.options-popup .close-popup {
    position: absolute;
    top: -15px;
    right: -10px;
    font-size: 30px;
    color: #fff;
    cursor: pointer;
}

.option {
    width: 32%;
    padding: 3%;
    border-radius: 5px 5px 5px 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    text-align: center;
    margin-right: 1%;
    display: inline-block;
    font-size: 18px;
}

.option:last-child {
    margin-right: 0;
}

.option#envie {
    background-color: #76c7ee;
}

.option#crie {
    background-color: #e29a2e;
}

.option#personalize {
    background-color: #8bc543;
}

.option img {
    width: 50%;
    max-width: 50%;
}

.option h1,
.option p,
.option button {
    color: #fff;
}

.option h1,
.option button {
    text-transform: uppercase;
    font-weight: bold;
}

.option p {
    min-height: 50px;
}

.option button {
    background-color: #fff;
    border-radius: 10px;
    padding: 3%;
    border: none;
    font-size: 22px;
    margin-top: 5%;
}

.option#envie button {
    color: #76c7ee;
}

.option#envie button:hover {
    background-color: #77d3ff;
    color: #fff;
}

.option#crie button {
    color: #e29a2e;
}

.option#crie button:hover {
    background-color: #ffb039;
    color: #fff;
}

.option#personalize button {
    color: #8bc543;
}

.option#personalize button:hover {
    background-color: #97e23a;
    color: #fff;
}

.termos a {
    color: inherit;
    text-decoration: underline;
}

.credit-cash {
    background-color: #2f2f2f;
    color: #fff;
    padding: 5px 10px;
    text-align: center;
}

.credit-cash .credit-number {
    font-size: 18px;
    font-weight: bold;
}

.fly-header .credit-cash {
    display: none;
}

.credit-table {
    background-color: #f0f0f0;
    border: 1px solid #ddd;
    padding: 0px 1px;
    width: 100%;
}

.credit-table td {
    padding-bottom: 5px;
    padding-top: 5px;
}

.credit-table .credit-price {
    text-align: center;
    font-size: 14px;
    font-weight: bold;
}

.credit-table .credit-price .col-12 {
    padding: 8px 0;
}

.credit-table .credit-price #credit-price {
    font-size: 16px;
    font-weight: bold;
    height: 30px;
}

.credit-table .credit-dispon {
    font-size: 12px;
    text-align: center;
}

.credit-table .credit-dispon>span {
    font-weight: bold;
    font-size: 14px;
}

#credit-slider.ui-slider {
    border: 1px solid #777;
    background-color: #fff;
    height: 15px;
    width: 99%;
    position: relative;
    border-radius: 3px;
    margin: auto;
}

#credit-slider .ui-slider-range {
    height: 13px;
    background-color: #ccc;
}

#credit-slider .ui-slider-handle {
    border: 1px solid #d3d3d3;
    height: 19px;
    position: absolute;
    z-index: 2;
    width: 10px;
    top: -3px;
    background-color: #f2f2f2;
    margin-left: -5px;
    cursor: pointer;
}

#credit-slider .ui-slider-handle:hover {
    background-color: #d3d3d3;
}

.panel-search {
    margin-top: 15px;
}

.panel-search .panel-head-search {
    border: 1px solid #ccc;
    background-color: #eee;
    padding: 5px;
}

.panel-search .panel-head-search h3 {
    border-bottom: 1px solid #ccc;
    margin-bottom: 5px;
}

.panel-search .panel-body-search {
    padding: 5px;
    background-color: #f2f2f2;
    border: 1px solid #ccc;
    border-top: none;
}

.panel-search .panel-body-search .row {
    border-top: 1px solid #ccc;
    padding: 5px 0;
}

.panel-search .panel-body-search .row:first-child {
    border-top: none;
}

.container-total {
    padding-right: 10px;
}

.panel {
    border: 1px solid #FFF;
    border-radius: 10px;
    margin-bottom: 10px;
}

.panel .panel-head {
    border-bottom: 1px solid #eee;
    padding: 10px;
}

.panel .panel-body {
    border-bottom: 1px solid #eee;
    padding: 10px;
}

.panel .panel-footer {
    padding: 10px;
}

#form-box .panel {
    margin: 10px;
}

#form-box label {
    display: block;
    margin-bottom: 4px;
}

#form-box select {
    margin-bottom: 10px;
    max-width: 100%;
    border-radius: 3px;
}

#form-box input,
#form-box textarea {
    margin-bottom: 10px;
    resize: none;
    width: 100%;
    max-width: 100%;
    border-radius: 3px;
}

#form-box button {
    text-align: center;
    border-radius: 3px;
    display: inline-block;
    background: #1c5e78;
    color: #fff;
    border: 0;
    font-weight: bold;
    text-transform: uppercase;
    font-size: 24px;
    margin-top: 10px;
}

#form-box .col-7 .options-box {
    overflow: visible;
}

#handle-image {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(0, 0, 0, .8);
    z-index: 9999;
    overflow-y: scroll;
    display: none;
}

#handle-image .loading {
    text-align: center;
    position: relative;
    top: 50%;
    margin-top: -40px;
    color: #fff;
}

#handle-image .cropper {
    max-width: 980px;
    background-color: #eee;
    padding: 15px;
    border: 1px solid #ccc;
    border-radius: 5px;
    margin: auto;
    margin-top: 60px;
    width: 100%;
    text-align: center;
    margin-bottom: 15px;
}

#handle-image .cropper img {
    max-width: 100%;
    max-height: 400px
}

#handle-image .notice {
    text-align: center;
}

#handle-image .notice img {
    max-width: 320px;
}

#handle-image .buttons {
    text-align: center;
    margin: 5px 0;
}

#handle-image #zoom-minus,
#handle-image #zoom-plus {
    border-radius: 3px;
    padding: 5px;
    background-color: #ff6f00;
    color: #fff;
    display: inline-block;
    margin: 4px;
}

#img-thumb .img-thumb-container {
    display: block;
    text-align: center;
}

#img-thumb .img-thumb {
    display: block;
    position: relative;
    width: 200px;
    overflow: hidden;
    margin: auto;
}

#img-thumb .img-thumb img {
    display: block;
    position: absolute;
}

#img-thumb .img-thumb .crop-mark {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    z-index: 2;
}

#img-thumb .img-thumb .btn-edit-crop {
    position: absolute;
    z-index: 3;
    border-radius: 3px;
    padding: 5px;
    bottom: 5px;
    background-color: #ff6f00;
    color: #fff;
    right: 5px;
}


/* Detalhes produto acabado */

#body-produto-detalhes .thumb-produto {
    text-align: center;
}

#body-produto-detalhes .thumbs-produto .vertical-slider {
    max-height: 400px;
    overflow-y: auto;
    width: 120px;
    direction: rtl
}

#body-produto-detalhes .thumbs-produto .vertical-slider .item {
    cursor: pointer;
    border: 1px solid #eee;
    display: inline-block;
}

#body-produto-detalhes .thumbs-produto .vertical-slider img {
    width: 100%;
    max-width: 100px;
    display: block;
}

#body-produto-detalhes .title-produto {
    text-align: center;
    padding: 15px;
}

#body-produto-detalhes .resumo-produto {
    border-radius: 10px;
    border: 1px solid #dcd6d6;
    padding: 15px;
}

#body-produto-detalhes .descricao-produto {
    border-radius: 10px;
    border: 1px solid #dcd6d6;
    padding: 15px;
    margin-top: 15px;
}

#body-produto-detalhes .descricao-produto h3 {
    margin-bottom: 10px;
}

#body-produto-detalhes .frete-produto .title {
    display: none;
}

#body-produto-detalhes .preco-produto-container {
    text-align: center;
    border-bottom: 1px solid #eee;
    margin-bottom: 5px;
}

#body-produto-detalhes .preco-produto-container span {
    margin-right: 10px;
}

#body-produto-detalhes .preco-produto-container .strike {
    text-decoration: line-through;
    color: #666;
}

#body-produto-detalhes .preco-produto-container .preco-produto {
    font-size: 24px;
    font-weight: bold;
}

#body-produto-detalhes .qtd-produto-container {
    text-align: center;
}

#body-produto-detalhes .qtd-produto-container table {
    margin: auto;
}

#body-produto-detalhes .qtd-produto-container table a {
    cursor: pointer;
}

#body-produto-detalhes .qtd-produto-container input {
    width: 40px;
}

#body-produto-detalhes .adicionar-produto {
    margin: 15px 0;
}

#body-produto-detalhes .adicionar-produto button {
    width: 100%;
    border-radius: 5px;
    background-color: #00B711;
    color: #fff;
    font-size: 24px;
    padding: 10px;
    border: 0;
}

#body-produto-detalhes .frete-produto label {
    display: block;
}

#body-produto-detalhes .frete-produto input {
    width: 50%;
    margin-right: 5%;
    text-align: center;
}

#body-produto-detalhes .frete-produto button {
    width: 45%;
}

#body-produto-detalhes .adicionais-produto.table-hiflex table tbody td {
    padding: 5px;
}

#pagina-produto #loading-cep,
#pagina-produto #sending-file {
    height: 5px;
    background: url('../images/animated-overlay.gif') repeat-x #66a5b6;
    margin-top: 10px;
    box-shadow: 0px 0px 4px #66a5b6;
}

#pagina-produto #main {
    background-color: #fff;
}

#pagina-produto #sending-file {
    background-color: #4CAF50;
    box-shadow: 0px 0px 4px #4CAF50;
}


/* Nova página de detalhes do produto out/2016 */

#pagina-produto #produto-resumo .options-box.resumo {
    background-color: transparent;
}

#pagina-produto .panel {
    border-radius: 0;
    margin-bottom: 15px;
    padding: 15px;
    position: relative;
    background-color: #FFF;
    box-shadow: 2px 3px 12px #00000050;
}

#pagina-produto .panel .panel-head h2 {
    color: inherit;
}

#pagina-produto .panel .panel-body {
    padding: 0;
    border: 0;
    padding-top: 15px;
}

#pagina-produto .panel .panel-body h1 {
    border-bottom: 2px solid #666;
    margin: 10px 0;
}

#pagina-produto .panel .notification {
    margin: 0;
    margin-bottom: 15px;
}


/*THUMBS*/

#pagina-produto #produto-thumbs {
    margin-bottom: 15px;
}

#pagina-produto #produto-thumbs #image-big {
    margin-bottom: 10px;
    text-align: center;
}

#pagina-produto #produto-thumbs #image-big a,
#pagina-produto #produto-thumbs #image-big a img {
    display: block;
    max-width: 100%;
    margin: auto;
}

#pagina-produto #produto-thumbs #image-big a {
    text-align: center;
    position: relative;
}

#pagina-produto #produto-thumbs #image-big a i {
    position: absolute;
    top: 50%;
    display: none;
    color: rgba(255, 255, 255, 0.5);
    font-size: 50px;
    margin-top: -30px;
    margin-left: -30px;
}

#pagina-produto #produto-thumbs #image-big a:hover i {
    display: inline;
}

#pagina-produto #produto-thumbs #image-big a i:hover {
    color: #fff;
}

#pagina-produto #produto-thumbs #image-slider {
    overflow: hidden;
}

#pagina-produto #produto-thumbs #image-slider .image-item {
    text-align: center;
    vertical-align: middle;
    border: 1px solid #888;
    height: 200px;
    width: 200px;
    background-position: center center;
    background-size: contain;
    background-repeat: no-repeat;
    cursor: pointer;
    max-width: 100%;
    margin-bottom: 5px;
}

#pagina-produto #produto-thumbs #image-slider .image-item a {
    display: inline-block;
}

#pagina-produto #produto-thumbs #image-slider .image-item img {
    display: block;
    max-width: 100%;
    max-height: 100%;
}

#pagina-produto #produto-thumbs #image-slider .owl-controls {
    position: absolute;
    top: 50%;
    margin-top: -40px;
    left: 0;
    right: 0;
    height: 0;
}

#pagina-produto #produto-thumbs #image-slider .owl-controls .owl-buttons div {
    background: none;
    padding: 0;
}

#pagina-produto #produto-thumbs #image-slider .owl-controls .owl-prev {
    float: left;
    font-size: 60px;
    color: #fff;
    margin: 0;
    opacity: 0.8;
    margin-left: -20px;
}

#pagina-produto #produto-thumbs #image-slider .owl-controls .owl-next {
    float: right;
    font-size: 60px;
    color: #fff;
    margin: 0;
    opacity: 0.8;
    margin-right: -20px;
}

#pagina-produto #produto-thumbs #image-slider .owl-controls .owl-next:hover {
    opacity: 1;
}

#pagina-produto #produto-thumbs #image-slider .owl-controls .owl-prev:hover {
    opacity: 1;
}


/*ENVIE*/

#pagina-produto #innerEnvieArquivo {
    margin-top: 0;
}

#pagina-produto #innerEnvieArquivo textarea {
    resize: none;
    width: 100%;
    margin: 10px 0;
    height: 80px;
}

#pagina-produto .btn-append {
    background-color: #fff;
    border-color: #eee;
    position: relative;
}

#pagina-produto .btn-append .handler-text {
    color: #666;
}

#pagina-produto #send-file {
    position: absolute;
    right: 0;
    bottom: 0;
    top: 0;
    z-index: 2;
    font-weight: bold;
    color: #fff;
    border: 0;
    background: #4b4b4b;
}

#innerEnvieArquivo .table-hiflex table tbody td {
    border: 2px solid #ccc;
    border-right: none;
    border-left: none;
    font-size: 16px;
    background-color: #e5e5e5;
    padding: 10px 5px;
}

#innerEnvieArquivo .table-hiflex table tbody tr td:first-child {
    border-left: 2px solid #ccc;
    border-radius: 3px 0px 0px 3px;
    background-color: #fff;
    text-align: center;
    color: #666;
    width: 80%;
    text-transform: uppercase;
    -ms-word-break: break-all;
    word-break: break-all;
}

#innerEnvieArquivo .table-hiflex table tbody tr td:first-child i {
    font-size: 16px;
}

#innerEnvieArquivo .table-hiflex table tbody tr td input {
    display: none;
}

#innerEnvieArquivo .table-hiflex table tbody tr td .flaticon-circular56 {
    display: inline-block;
}

#innerEnvieArquivo .table-hiflex table tbody tr td .flaticon-correct8 {
    display: none;
}

#innerEnvieArquivo .table-hiflex table tbody tr td:last-child {
    border-right: 2px solid #ccc;
    border-radius: 0px 3px 3px 0px;
    width: 20%;
}

#innerEnvieArquivo .table-hiflex table tbody tr td:last-child {
    background: url('../images/icons/deletar-arquivo-anexado-icon.png') no-repeat center center;
    background-color: #f44336;
}

#pluploadListProgress .innerPLLinha {
    margin-top: 10px;
    padding: 5px;
    border: 2px solid #ccc;
    border-radius: 3px 0px 0px 3px;
    background-color: #fff;
    text-align: center;
    color: #666;
    text-transform: uppercase;
    -ms-word-break: break-all;
    word-break: break-all;
}

#pluploadListProgress .erro {
    background-color: #f44336 !important;
    color: #fff !important;
}


/*GABARITO*/

#pagina-produto #produto-gabarito {
    z-index: 2;
}

#pagina-produto #produto-gabarito .download-gabarito li a {
    display: inline-block;
    margin-bottom: 5px;
    box-shadow: 0px 1px 2px #CCC;
    background-color: #fff;
    position: relative;
    color: #777;
    margin-right: 10px;
}

#pagina-produto #produto-gabarito .download-gabarito li a:hover {
    box-shadow: 0px 2px 5px #666;
    border-color: #666;
}

#pagina-produto #produto-gabarito .download-gabarito li a:hover .gabarito-container {
    display: block;
}

#pagina-produto #produto-gabarito .download-gabarito li a .gabarito-container {
    position: absolute;
    width: 200px;
    left: 0px;
    display: none;
    margin-top: -5px;
}

#pagina-produto #produto-gabarito .download-gabarito li a .gabarito-container>img {
    position: relative;
    top: 5px;
}

#pagina-produto #produto-gabarito .download-gabarito li a .gabarito-container .gabarito-content {
    border: 1px solid #ccc;
    background-color: #fff;
    box-shadow: 0px 2px 5px #666;
    padding: 10px;
    text-align: center;
}

#pagina-produto #produto-gabarito .download-gabarito li a .gabarito-name {
    display: block;
    color: #777;
    border-bottom: 1px solid #ddd;
    font-weight: bold;
}

#pagina-produto #produto-gabarito .download-gabarito li a .gabarito-description {
    text-align: left;
    padding: 4px;
}

#pagina-produto #produto-gabarito .download-gabarito li a img {
    width: auto !important;
    height: auto !important;
}

.calcule-box .options-box .dt-table {
    display: table;
    width: 100%;
    table-layout: fixed
}

.calcule-box .options-box .dt-table .dt-table-cell {
    display: table-cell;
    padding-right: 5px;
}

.calcule-box .options-box .option-group-title {
    position: relative;
    color: #666;
    text-transform: uppercase;
    font-size: 12px;
    font-weight: bold;
    display: inline-block;
    vertical-align: bottom;
}

.calcule-box .options-box .option-group-title i {
    cursor: pointer;
    position: relative;
}

.calcule-box .options-box .option-group-title .option-group-description {
    position: absolute;
    width: 300px;
    background-color: #fff;
    box-shadow: 0px 0px 5px #333;
    padding: 4px;
    font-style: normal;
    display: none;
    z-index: 99;
    left: -150px;
    cursor: text;
}

.calcule-box .options-box .option-group-title i:hover .option-group-description {
    display: block;
}

.calcule-box .options-box .option-group-item {
    display: table;
    width: 100%;
    position: relative;
    margin-bottom: 5px;
}

.calcule-box .options-box .option-group-item .flaticon-dot {
    display: none;
}

.calcule-box .options-box .option-group-item input[type="radio"]:checked+.option-group-radio,
.calcule-box .options-box .option-group-item input[type="checkbox"]:checked+.option-group-radio {
    color: #fff;
}

.calcule-box .options-box .option-group-item input[type="radio"]:checked+.option-group-radio .flaticon-dot,
.calcule-box .options-box .option-group-item input[type="checkbox"]:checked+.option-group-radio .flaticon-dot {
    display: inline-block;
}

.calcule-box .options-box .option-group-item input[type="radio"]:checked+.option-group-radio .flaticon-circle33,
.calcule-box .options-box .option-group-item input[type="checkbox"]:checked+.option-group-radio .flaticon-circle33 {
    display: none
}

.calcule-box .options-box .option-group-item input[type="radio"],
.calcule-box .options-box .option-group-item input[type="checkbox"] {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    cursor: pointer;
    opacity: 0;
    filter: alpha(opacity=0);
    z-index: 2;
}

.calcule-box .options-box .option-group-item .option-group-image {
    position: absolute;
    display: none;
    z-index: 2;
    border-radius: 10px;
    overflow: hidden;
    left: 0;
    top: 100%;
}

.calcule-box .options-box .option-group-item .option-group-image img {
    max-width: 200px;
    display: block;
}

.calcule-box .options-box .option-group-item:hover .option-group-image {
    display: block;
}

.calcule-box .options-box .option-group-item.checked .option-group-radio {
    background-color: transparent;
}

.calcule-box .options-box .option-group-item.checked .option-group-radio .flaticon-circle33 {
    display: none;
}

.calcule-box .options-box .option-group-item.checked .option-group-radio .flaticon-dot {
    display: inline-block;
}

.calcule-box .options-box .option-group-item .option-group-radio {
    display: table-cell;
    border-radius: 3px 0px 0px 3px;
    border: 1px solid #666;
    border-right: 0;
    background-color: transparent;
    color: #666;
    text-align: center;
    width: 40px;
    vertical-align: middle;
}

.calcule-box .options-box .option-group-item .option-group-label {
    display: table-cell;
    border-radius: 0px 3px 3px 0px;
    border: 1px solid #666;
    border-left: 0;
    background-color: transparent;
    padding: 6px 12px;
    vertical-align: middle;
    color: #484848;
}

.calcule-box .options-box .option-group-item .option-group-label span {
    display: block;
    font-size: 12px;
    text-align: center;
}

.calcule-box .options-box .option-group-item .option-group-label span.price {
    font-weight: bold;
    font-size: 14px;
}

.calcule-box .options-box .option-group-item .option-group-label span.price-unity {
    color: #999;
}

.calcule-box .options-box .dp-fluid {
    *zoom: 1;
    overflow: hidden;
}

.calcule-box .options-box .dp-fluid:before,
.calcule-box .options-box .dp-fluid:after {
    display: table;
    line-height: 0;
    content: "";
}

.calcule-box .options-box .dp-fluid:after {
    clear: both;
}

.calcule-box .options-box .dp-fluid {
    *zoom: 1;
}

.calcule-box .options-box .dp-fluid .dt-table-cell {
    display: block;
    width: 19%;
    float: left;
    margin-right: 1%;
}

.calcule-box .options-box .dp-fluid .option-group-label {
    position: relative;
    z-index: 1;
}

.calcule-box .options-box .dp-fluid .option-group-label .loading {
    display: none;
    position: absolute;
    bottom: 0;
    top: 0;
    left: 0;
    right: 0;
    background: url('../images/loader-3.gif') center center no-repeat #FFF;
}

.calcule-box .options-box .dp-fluid .dt-table-cell.add-qty {
    cursor: pointer;
}

.calcule-box .options-box .dp-fluid .dt-table-cell.add-qty .option-group-label {
    border-left: 1px solid #666;
    border-radius: 3px
}

.calcule-box .options-box .dp-fluid .dt-table-cell.add-qty .button-add-new-qty {
    background-color: #4CAF50;
    padding: 5px 4px;
    color: #fff;
}

.calcule-box .options-box .dp-fluid .dt-table-cell.add-qty .price.hide {
    display: none;
}

.calcule-box .options-box .dp-fluid .dt-table-cell.add-qty.show-input .price {
    display: none;
}

.calcule-box .options-box .dp-fluid .dt-table-cell.add-qty.show-input .price.hide {
    display: block;
}

.calcule-box .options-box .dp-fluid .dt-table-cell.add-qty.show-input .price-unity {
    line-height: 10px
}

.calcule-box .options-box .dp-fluid .dt-table-cell.add-qty.show-input .qty {
    line-height: 10px
}

.calcule-box .options-box .dp-fluid .dt-table-cell.add-qty .option-group-label>.qty {
    line-height: 8px;
}

.calcule-box .options-box .dp-fluid .dt-table-cell.add-qty .option-group-label>.price-unity {
    line-height: 8px;
}

.calcule-box .options-box .dp-fluid.loading .option-group-label .loading {
    display: block;
}

.table-hiflex table tbody td {
    background-color: transparent;
    border: 1px solid #666;
    color: #666;
    border-right: 0;
    border-left: 0;
    color: #484848;
    padding: 5px;
    font-size: 14px;
}

.table-hiflex table tbody tr td:first-child {
    background-color: transparent;
    border: 1px solid #666;
    color: #666;
    border-right: 0;
}

.table-hiflex table tbody tr td:last-child {
    border-right: 1px solid #666;
}

.table-hiflex table tbody tr td .flaticon-circle33 {
    display: inline-block;
}

.table-hiflex table tbody tr td .flaticon-dot {
    display: none;
}

.table-hiflex table tbody tr.checked td .flaticon-circle33 {
    display: none;
}

.table-hiflex table tbody tr.checked td .flaticon-dot {
    display: inline-block;
}

.table-hiflex table tbody tr.checked td {
    border-color: #38a9a1;
}

.table-hiflex table tbody tr.checked td:first-child {
    border-color: #38a9a1;
    color: #38a9a1;
}

#pagina-produto .ml {
    margin-left: 15px;
}

#pagina-produto #produto-descricao .panel-body * {
    max-width: 100%;
}


/*DESCRICAO REDUZIDA COM PREÇÃO*/

#pagina-produto #produto-descricao-reduzida .col-7:first-child {
    border-right: 1px solid #00000050;
}

#pagina-produto #produto-descricao-reduzida .min-descricao {
    padding-right: 20px;
    text-align: right;
    font-size: 14px;
}

#pagina-produto #produto-descricao-reduzida .min-descricao h1.subtitle {
    color: #76bd23;
    border-bottom: 1px solid #00000050;
    margin-bottom: 10px;
}

#pagina-produto #produto-descricao-reduzida .min-preco .big-preco {
    color: #76bd23;
    font-size: 60px;
    padding: 35px;
    font-weight: bold;
    line-height: 60px;
}

#pagina-produto #produto-descricao-reduzida .min-preco .big-preco span {
    color: #000;
    display: block;
    font-size: 30px;
    line-height: 36px;
}

#pagina-produto #produto-descricao-reduzida .notification {
    margin-top: 30px;
}

#pagina-produto #produto-descricao-reduzida .col-1 {
    position: relative;
}

#pagina-produto #produto-descricao-reduzida .col-1 .min-descricao {
    width: 100%;
    background-color: rgba(0, 0, 0, 0.6);
    padding: 20px;
    text-align: left;
}

#pagina-produto #produto-descricao-reduzida .col-1 img {
    width: 100%;
    display: block;
}

#pagina-produto #produto-descricao-reduzida .col-1 .min-descricao h1 {
    color: #fff;
    border-color: #fff;
}


/*CEP*/

.cep-header h2 {
    display: inline-block;
    padding: 6px 0;
}

.cep-header .calcular-cep {
    display: inline-block;
}

.cep-header .calcular-cep label {
    font-weight: bold;
    vertical-align: middle;
}

.cep-header .calcular-cep input {
    width: 130px;
    text-align: center;
    font-size: 20px;
}

.cep-header .calcular-cep button {
    background-color: #000;
    border: 0;
}


/*RESUMO*/

#pagina-produto #innerResumo {
    text-align: center;
    border-bottom: 1px solid #00000050;
    padding-bottom: 15px;
    margin-bottom: 10px;
}

#pagina-produto #innerResumo #tblOpcoes {
    width: 100%;
    table-layout: fixed;
}

#pagina-produto #innerResumo #tblOpcoes h3 {
    font-size: 22px;
}

#pagina-produto #innerResumo #tblOpcoes>tfoot>tr>td {
    text-align: center;
}

#pagina-produto #innerResumo #tblOpcoes>tfoot>tr>td>table {
    margin: auto;
}

#pagina-produto #innerResumo #tblOpcoes>tfoot>tr>td>table td {
    padding: 3px 5px;
}

#pagina-produto #innerResumo #tblOpcoes>tfoot>tr>td>table th {
    padding: 3px 5px;
}

#pagina-produto #innerResumo #tblOpcoes th {
    text-align: left;
}

#pagina-produto #innerResumo #tblOpcoes td {
    text-align: left;
}

#pagina-produto #innerResumo #tblOpcoes .resTotal {
    border-left: 1px solid #00000050;
    padding: 15px;
    text-align: left;
}

#pagina-produto #innerResumo #tblOpcoes .resTotal span {
    font-size: 30px;
    display: block;
    font-weight: bold;
}

#pagina-produto #innerResumo #tblOpcoes .resTotal span.big-price {
    font-size: 60px;
    display: block;
    line-height: 60px;
}

#pagina-produto #produto-resumo button.confirm {
    width: 100%;
    text-align: center;
    border: 0;
    color: #fff;
    padding: 15px;
    font-size: 22px;
    margin-top: 15px;
}

#pagina-produto #produto-resumo button.confirm b {
    text-transform: uppercase;
}


/*SERVICO*/

#pagina-produto #innerServicos h3.title {
    font-size: 16px;
}

#pagina-produto #innerServicos textarea {
    resize: vertical;
}


/*FORM DE PERSONALIZACAO*/

#pagina-produto #produto-form-personalizar label {
    display: block;
}

#pagina-produto #produto-form-personalizar input {
    width: 100%;
}

#pagina-produto #produto-form-personalizar textarea {
    width: 100%;
    resize: none;
    height: 80px;
}

.fly-header .cart,
.fly-header .my-account {
    background-image: none !important;
    position: relative;
    padding: 0 !important;
    color: #fff;
}

.fly-header .cart:before {
    content: "\e113";
    font-size: 18px;
    display: inline-block;
    line-height: 2;
    font-weight: normal;
    font-family: Flaticon;
}

.fly-header .my-account:before {
    content: "\e159";
    font-size: 18px;
    display: inline-block;
    line-height: 2;
    font-weight: normal;
    font-family: Flaticon;
}

.fly-header-mobile .cart:before {
    content: "\e113";
    font-size: 18px;
    display: inline-block;
    line-height: 2;
    font-weight: normal;
    font-family: Flaticon;
}

.fly-header-mobile .my-account:before {
    content: "\e159";
    font-size: 18px;
    display: inline-block;
    line-height: 2;
    font-weight: normal;
    font-family: Flaticon;
}

.fly-header-mobile {
    padding: 0 !important;
}

.fly-header-mobile #innerInfoCarrinhoTopo,
.fly-header .cart #innerInfoCarrinhoTopo {
    display: inline;
    padding-right: 4px;
}

html.mobile #header div.logo-image,
html.mobile #header div.logo-image h1 {
    text-align: center;
}

html.mobile #header .row-header-items .row.last {
    margin-top: 0;
    padding-bottom: 15px;
}

html.mobile #header .form-search {
    margin: auto;
}

html.mobile #footer .row {
    text-align: center;
}

html.mobile #footer .row.newsletter {
    padding-left: 5px;
    padding: 5px;
}

html.mobile .newsletter p {
    text-align: center;
}

html.mobile #footer .pay-methods {
    width: 100%;
}

html.mobile #footer .paym-big {
    float: none;
    display: inline-block;
}

html.mobile #footer ul.contact li {
    margin: auto !important;
}

html.mobile .calcule-box .options-box.col-3 {
    width: 100% !important;
}

html.mobile .calcule-box .col-7 {
    width: 100% !important;
}

html.mobile .calcule-box .options-box.resumo {
    width: 100% !important;
}

#preview-crop .image-preview-handler {
    width: 200px;
    position: relative;
    display: block;
    margin: auto;
    background-color: #000;
    overflow: hidden;
}

#preview-crop .image-preview-handler .image-preview {
    width: 100%;
    overflow: hidden;
    display: block;
}

#preview-crop .image-preview-handler .image-preview-mask {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}

#popup-estado-mask {
    position: fixed;
    z-index: 9998;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(0, 0, 0, 0.6);
}

#popup-estado {
    position: fixed;
    z-index: 9999;
    top: 50%;
    left: 0;
    width: 100%;
    margin-top: -150px;
}

#popup-estado .popup-container {
    display: block;
    width: 100%;
    margin: auto;
    padding: 0 10px;
}

#popup-estado .popup-container .panel {
    border-radius: 0px;
    border: none;
    background-color: #fff;
}

#popup-estado .popup-container .panel .panel-head i {
    float: right;
    cursor: pointer;
    color: #fff;
}

#popup-estado .popup-container .panel .panel-head {
    padding: 5px;
    text-align: left;
    background-color: #009bdb;
    height: 55px;
    position: relative;
}

#popup-estado .popup-container .panel .panel-head span {
    background: url('../images/i-icon.png') no-repeat 15px center;
    color: #fff;
    display: block;
    text-align: center;
    height: 60px;
    margin-top: 5px;
    padding-top: 5px;
    padding-left: 10px;
}

#popup-estado .popup-container .panel .panel-body {
    text-align: center;
}

#popup-estado .popup-container .panel .panel-body select {
    width: 80%;
    text-align: center;
    text-align-last: center;
    margin: 20px 0;
}

#popup-estado .popup-container .panel .panel-body select option {
    text-align: center;
}

#popup-estado .popup-container .panel .panel-body {
    background: url('../images/popup-estado.jpg') no-repeat center center;
    padding: 20px 15px;
    background-size: 100% auto;
}

#popup-estado .popup-container .panel .panel-body .btn-submit-estado button {
    background: #666;
    color: #fff;
    text-transform: uppercase;
    padding: 5px 40px;
    border-radius: 0;
    border: none;
}

#popup-estado .popup-container .panel .panel-body .listLojas a {
    color: #4a4a4a;
    font-size: 16px;
    padding: 10px 50px 10px 10px;
    display: inline-block;
    margin-left: 40px;
}

#popup-estado .popup-container .panel .panel-body .listLojas a:hover {
    color: #009bdb;
    background: url('../images/bg_btn_ir.png') no-repeat right center #fff;
}

#popup-desconto-mask {
    position: fixed;
    z-index: 9998;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(0, 0, 0, 0.6);
}

#popup-desconto {
    position: fixed;
    z-index: 9999;
    top: 50%;
    left: 0;
    width: 100%;
    margin-top: -150px;
}

#popup-desconto .popup-container {
    display: block;
    max-width: 460px;
    width: 100%;
    margin: auto;
    padding: 0 10px;
}

#popup-desconto .popup-container .panel {
    border-radius: 10px;
    border: 1px solid #ddd;
    background-color: #fff;
}

#popup-desconto .popup-container .panel .panel-head {
    font-size: 20px;
}

#popup-desconto .popup-container .panel .panel-head i {
    float: right;
    cursor: pointer;
    text-align: center;
    font-size: 20px;
}

#popup-desconto .popup-container .panel .panel-body {
    text-align: center;
    font-size: 20px;
}

#popup-desconto .popup-container .panel .panel-body .destaque {
    font-size: 60px;
    color: #4CAF50;
    font-weight: bold;
}

.whatsapp-share {
    border-radius: 4px;
    background: url('../images/whatsapp.png') #1ebea5 no-repeat 4px center;
    color: #fff;
    padding: 6px 4px 5px 25px;
    display: inline-block;
    vertical-align: top;
    font-family: Helvetica, Arial, sans-serif;
    font-weight: bold;
    font-size: 13px;
    border: 1px solid #1ebea5;
}

.box-share {
    display: block;
    text-align: center;
}

.box-share span {
    display: block;
}

.box-share .box-share-icons li {
    display: inline-block;
}

.box-share .box-share-icons li img {
    max-width: 35px !important
}

.email-orcamento {
    text-align: center;
    margin-bottom: 20px;
}

.email-orcamento fieldset {
    display: inline-block;
    border: 2px solid #ccc;
}

.email-orcamento button {
    padding: 9px;
    font-size: 14px;
    float: left;
    width: 25%;
    color: #fff;
    vertical-align: middle;
    text-align: center
}

.email-orcamento button>* {
    vertical-align: middle;
}

.email-orcamento input {
    background: #fff;
    padding: 10px;
    border: 1px solid #ccc;
    box-shadow: none;
    width: 25%;
    float: left;
    font-size: 16px;
}

#revelacao-digital-inner .up-arrow {
    display: none !important;
}


/*#revelacao-digital-inner #main{position: fixed;top: 0;left: 0;right: 0;bottom: 0;background: #fff;z-index: 999999;max-width: 100%;padding: 0;widows: 100%;}
#revelacao-digital-inner #main h2{display: none;}*/

@media screen and (max-width:1300px) {}

@media screen and (max-width:660px) {
    #popupTipoProduto {
        top: 30px;
    }
}

@media screen and (max-width:480px) {
    .page-login .box-login {
        margin-top: 0px;
        width: 100%;
        top: 0;
    }
    .my-account {
        width: 30%;
    }
    .email-orcamento button,
    .email-orcamento input {
        width: 100%;
    }
}

@media screen and (max-width:360px) {
    .page-login .box-login {
        margin-top: 50px;
        width: 100%;
        top: 0;
    }
}

@media screen and (max-width:320px) {
    .page-login .box-login {
        margin-top: 30px;
        width: 100%;
        top: 0;
    }
}


/* Chrome, Safari, Opera */

@-webkit-keyframes show-more {
    0% {
        top: 3px;
    }
    100% {
        top: 0px;
    }
}


/* Standard syntax */

@keyframes show-more {
    0% {
        top: 3px;
    }
    100% {
        top: 0px;
    }
}


/* Z-INDEX */

.formError {
    z-index: 990;
}

.formError .formErrorContent {
    z-index: 991;
}

.formError .formErrorArrow {
    z-index: 996;
}

.ui-dialog .formError {
    z-index: 5000;
}

.ui-dialog .formError .formErrorContent {
    z-index: 5001;
}

.ui-dialog .formError .formErrorArrow {
    z-index: 5006;
}

.inputContainer {
    position: relative;
    float: left;
}

.formError {
    position: absolute;
    top: 300px;
    left: 300px;
    display: block;
    cursor: pointer;
    text-align: left;
}

.formError.inline {
    position: relative;
    top: 0;
    left: 0;
    display: inline-block;
}

.ajaxSubmit {
    padding: 20px;
    background: #55ea55;
    border: 1px solid #999;
    display: none;
}

.formError .formErrorContent {
    width: 100%;
    background: #900;
    position: relative;
    color: #fff;
    min-width: 120px;
    font-size: 11px;
    border: 2px solid #ddd;
    box-shadow: 0 0 6px #000;
    padding: 4px 10px 4px 10px;
    border-radius: 6px;
}

.formError.inline .formErrorContent {
    box-shadow: none;
    border: none;
    border-radius: 0;
}

.greenPopup .formErrorContent {
    background: #33be40;
}

.blackPopup .formErrorContent {
    background: #393939;
    color: #FFF;
}

.formError .formErrorArrow {
    width: 15px;
    margin: -2px 0 0 13px;
    position: relative;
}

body[dir='rtl'] .formError .formErrorArrow,
body.rtl .formError .formErrorArrow {
    margin: -2px 13px 0 0;
}

.formError .formErrorArrowBottom {
    box-shadow: none;
    margin: 0px 0 0 12px;
    top: 2px;
}

.formError .formErrorArrow div {
    border-left: 2px solid #ddd;
    border-right: 2px solid #ddd;
    box-shadow: 0 2px 3px #444;
    font-size: 0px;
    height: 1px;
    background: #900;
    margin: 0 auto;
    line-height: 0;
    font-size: 0;
    display: block;
}

.formError .formErrorArrowBottom div {
    box-shadow: none;
}

.greenPopup .formErrorArrow div {
    background: #33be40;
}

.blackPopup .formErrorArrow div {
    background: #393939;
    color: #FFF;
}

.formError .formErrorArrow .line10 {
    width: 15px;
    border: none;
}

.formError .formErrorArrow .line9 {
    width: 13px;
    border: none;
}

.formError .formErrorArrow .line8 {
    width: 11px;
}

.formError .formErrorArrow .line7 {
    width: 9px;
}

.formError .formErrorArrow .line6 {
    width: 7px;
}

.formError .formErrorArrow .line5 {
    width: 5px;
}

.formError .formErrorArrow .line4 {
    width: 3px;
}

.formError .formErrorArrow .line3 {
    width: 1px;
    border-left: 2px solid #ddd;
    border-right: 2px solid #ddd;
    border-bottom: 0 solid #ddd;
}

.formError .formErrorArrow .line2 {
    width: 3px;
    border: none;
    background: #ddd;
}

.formError .formErrorArrow .line1 {
    width: 1px;
    border: none;
    background: #ddd;
}


/* Alinhar botões categoria e produto ao centro */

.product.category .button,
.product .button {
    margin-right: 0;
    float: none;
    margin: 0px auto;
    display: table;
    margin-top: 10px;
}

.product .dt-table {
    margin-right: 0;
    display: block;
    float: none;
    margin-top: 10px;
    text-align: center;
}

.product .sub {
    display: block;
    margin: 0;
    line-height: 11px;
}

.product .sub>.price {
    padding-right: 0;
    text-align: center;
}

.product .sub>.button,
.product .sub>.price {
    display: table;
    margin: 0px auto;
}

.product .sub>.button {
    display: inline-block;
}

.product .number {
    display: inline-block;
    margin-right: 5px;
}

.product .sub>.button {
    margin-top: 10px;
    margin-bottom: 10px;
}

.product span.min-description {
    text-align: center;
}

#cboxLoadedContent .row {
    max-width: 100%;
}

.table-hiflex table#categoria-produtos tbody tr td:first-child {
    width: auto;
    text-align: left;
}

.table-hiflex table#categoria-produtos tbody tr td {
    padding: 1px;
    cursor: default;
}

.table-hiflex table#categoria-produtos tbody tr td textarea {
    height: 44px;
    box-shadow: none;
    text-align: left;
    width: 100%;
    font-size: 16px;
    min-height: 0 !important;
    resize: none;
}

.table-hiflex table#categoria-produtos tbody tr td input[type="text"],
.table-hiflex table#categoria-produtos tbody tr td select {
    height: 44px;
    box-shadow: none;
    text-align: center;
    width: 70px;
    font-size: 16px;
}

.table-hiflex table#categoria-produtos tbody tr td select {
    font-size: 12px;
}

.table-hiflex table#categoria-produtos tbody tr td select option {
    font-size: 16px;
}

.table-hiflex table#categoria-produtos tbody tr td input[type="text"]:focus,
.table-hiflex table#cateoria-produtos tbody tr td textarea:focus {
    border-color: #888;
}

.table-hiflex table#categoria-produtos tbody tr.error td {
    border-color: #E64A19;
}

.table-hiflex table#categoria-produtos tbody tr td .flaticon-correct8 {
    display: none;
    padding: 12px 8px;
    color: #388E3C;
}

.table-hiflex table#categoria-produtos tbody tr.success td .flaticon-correct8 {
    display: inline-block;
}

.table-hiflex table#categoria-produtos tbody tr td:last-child {
    text-align: right !important;
}

.table-hiflex table#categoria-produtos tbody tr td a {
    color: #777;
    display: block;
    line-height: 12px;
}

.table-hiflex table#categoria-produtos tbody tr td a:hover {
    text-decoration: underline;
}

.table-hiflex table#categoria-produtos tbody tr td .popup-personalizar-button {
    display: inline-block;
}

.table-hiflex table#categoria-produtos tbody tr td .popup-personalizar-button span {
    display: inline-block;
    text-align: center;
    font-size: 14px;
    background: #039BE5;
    color: #fff;
    padding: 16px 8px;
}

.table-hiflex table#categoria-produtos tbody tr td .popup-personalizar-button:hover span {
    background: #0277BD;
}

.popup-editor {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: url('../images/loader-2.gif') no-repeat center center rgba(0, 0, 0, 0.7);
    z-index: 99999;
    display: none;
}

.popup-editor .close {
    font-size: 24px;
    color: #fff;
    position: absolute;
    top: 10px;
    right: 10px;
    cursor: pointer;
}

.popup-editor #innerEditorHTML {
    max-width: 95%;
    margin: auto;
    margin-top: 40px;
}

#frmDetalhesSubCategoria #produto-descricao-reduzida {
    padding: 0;
}

#frmDetalhesSubCategoria #categoria-produtos img {
    max-width: 180px;
}

#frmDetalhesSubCategoria #categoria-produtos td {
    text-align: center;
}

#frmDetalhesSubCategoria .table-hiflex table#categoria-produtos tbody tr td .flaticon-correct8 {
    padding: 0;
}

#cboxWrapper .prod-desc {
    padding: 10px;
}

#cboxWrapper .title-product {
    padding: 15px;
    border-bottom: 1px solid #ccc;
}

.input-field {
    margin-bottom: 10px;
}

.input-field label {
    display: block;
}

.input-field input,
.input-field select {
    vertical-align: middle;
}

.input-field input[type='text'] {
    display: block;
    width: 100%;
}

.input-field.check-append label {
    display: inline-block;
}

.filter-by {
    display: none;
}

.filter-by .filter-menu {
    position: absolute;
    display: none;
}

.filter-by:hover .filter-menu {
    display: block;
    background: #fff;
    box-shadow: 0px 0px 5px #666;
}

.filter-by .filter-menu-handler>span {
    border: 1px solid #ccc;
    box-shadow: 0 2px 2px rgba(0, 0, 0, .15) inset;
    padding: 5px;
    font-size: 16px;
    border: 1px solid #ccc;
}

.moxie-shim-html5 {
    width: 100% !important;
    height: 100% !important;
}

#pagina-produto.produto-download #produto-descricao-reduzida .col-7 {
    width: 100% !important;
    border: none !important;
}

#pagina-produto.produto-download #produto-descricao-reduzida .col-7.min-preco,
#pagina-produto.produto-download #produto-descricao-reduzida .notification {
    display: none;
}

#pagina-produto.produto-download #produto-descricao-reduzida .min-descricao {
    padding: 0 !important;
}

#pagina-produto.produto-download #innerQuantidades {
    display: none;
}

#pagina-produto.produto-download #produto-resumo button.confirm {
    margin-top: 0px !important;
}

#pagina-produto.produto-download #produto-resumo #innerResumo {
    display: none;
}

#pagina-produto.produto-download #produto-resumo .email-orcamento {
    display: none;
}

#pagina-produto.produto-download #produto-resumo .options-box.resumo {
    padding: 0;
}

.popup-estado-sublojas {
    padding: 10px;
    float: left;
    display: table-cell !important;
    text-align: right !important;
}

.popup-estado-nome {
    font-weight: 800;
    font-size: 15px;
    display: block;
    font-family: 'Roboto', sans-serif;
}

.popup-estado-subloja-nome {
    padding: .25em 0;
    display: block;
    color: #676767;
    text-decoration: none;
    font-family: 'Roboto', sans-serif;
    font-size: 13px;
    font-weight: 600;
    margin-right: .3em;
    -webkit-transition: all .3s;
    -moz-transition: all .3s;
    -ms-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
}

.popup-estado-subloja-nome:hover {
    background-color: #009bdb;
}

.popup-estado-subloja-nome a {
    font-family: 'Roboto', sans-serif;
    color: black;
    font-weight: 500;
}

.popup-estado-subloja-nome:hover a {
    color: #FFF;
    margin-right: 0;
}

#popup-estado {
    top: 25% !important;
}

.panel-body.row .col-1 .grid {
    display: grid;
}

#popup-estado .popup-container .panel .panel-body {
    overflow-y: auto;
    max-height: 500px;
    background: none;
    width: 100%;
    padding-top: 0px;
    position: relative;
}

#popup-estado .popup-container .panel .panel-head span {
    font-family: 'Roboto', sans-serif !important;
}

#popup-estado .popup-container .panel .panel-head span strong {
    font-family: 'Roboto', sans-serif !important;
}

.col-11.grid {
    width: 25% !important;
}

#miniatura_produto {
    vertical-align: middle;
    border-radius: 3px;
    border: 1px solid #CCC;
    margin: 2px;
    padding: 2px;
}

#prInfo_txt_nome {
    width: 49%;
    margin-right: 5px;
    margin-top: 10px;
    margin-bottom: 10px;
}

#prInfo_txt_email {
    width: 49%;
    margin-left: 5px;
    margin-top: 10px;
    margin-bottom: 10px;
}

#prInfo_txt_telefone {
    width: 49%;
    margin-right: 5px;
    margin-bottom: 10px;
}

#prInfo_txt_nomeProjeto {
    width: 49%;
    margin-left: 5px;
    margin-bottom: 10px;
}

#prInfo_bot_receber {
    padding: 9px;
    font-size: 14px;
    float: right;
    width: 25%;
    color: #fff;
    vertical-align: middle;
    text-align: center;
}


/*PAGSEGURO TRANSPARENTE*/

#innerPagSeguroMetodos>h2,
#innerPagSeguroPgto>h2 {
    padding: 5px;
    font-size: 18px;
    font-weight: bold;
    color: #000;
}

#innerPagSeguroMetodos .tituloMetodo {
    border-bottom: 1px solid #ccc;
    font-size: 16px;
    font-weight: bold;
    padding: 10px;
    border-top: 1px dashed #ccc;
    color: #000;
}

DIV.linkOPTPgto {
    width: 120px;
    height: 70px;
    padding: 5px;
    text-align: center;
    display: inline-block;
    padding-top: 10px;
}

DIV.linkOPTPgto img {
    box-shadow: 0px 0px 2px #666;
}

DIV.linkOPTPgto .tituloMetodoOpcao {
    font-size: 12px;
}

#innerPagSeguroPgto #frmCCredito legend {
    font-size: 18px;
    font-weight: bold;
    color: #000;
}

#innerPagSeguroPgto #frmCCredito label {
    font-size: 16px;
    font-weight: bold;
    margin-top: 10px;
    display: block;
    font-size: 10px;
}

#innerPagSeguroPgto #frmCCredito input,
#innerPagSeguroPgto #frmCCredito select {
    border: 1px solid #666;
    border-radius: 3px;
    box-shadow: none;
    background-color: #fff;
    padding: 6px;
    vertical-align: middle;
    color: #000;
}

#innerPagSeguroPgto #frmCCredito input:focus,
#innerPagSeguroPgto #frmCCredito select:focus {
    background-color: #fff;
}

#txtCCNum {
    background-position: right center;
    background-repeat: no-repeat;
    width: 160px;
}

#innerEnderecoFatura>p {
    font-size: 18px;
    font-weight: bold;
    color: #000;
    display: block;
    margin-top: 10px;
}

#formPagSeguro {
    display: none;
}

#formPagSeguro input,
#formPagSeguro select {
    border: 1px solid #666;
    box-shadow: none;
    background-color: #fff;
    padding: 6px;
    vertical-align: middle;
    color: #000;
    font-size: 16px;
}

#formPagSeguro label {
    font-size: 12px;
    font-weight: bold;
    display: block;
}

#formPagSeguro {
    margin-bottom: 20px;
}

#formPagSeguro label sup {
    color: #F00;
}

#formPagSeguro div {
    padding-right: 5px;
}

#formPagSeguro #txtCCNome {
    width: 100%;
}

#formPagSeguro #txtCCVal {
    width: 100px;
}

#formPagSeguro #txtCCVCC {
    width: 40px;
}

#formPagSeguro #txtCCDocumento {
    width: 120px;
}

#formPagSeguro #txtCCDatNasc {
    width: 120px;
}

#formPagSeguro #txtCCEndNum {
    width: 50px;
}

#formPagSeguro #txtCCEndCEP {
    width: 100px;
}

#formPagSeguro #txtCCEndereco,
#formPagSeguro #cmbCCEndUF,
#formPagSeguro #cmbParcelas,
#formPagSeguro #txtCCEndNum,
#formPagSeguro #txtCCEndCidade {
    width: 100%;
}

#innerPagSeguroProcessando {
    text-align: center;
}

.pagSeguroOptions {
    padding: 10px;
    display: none;
}

.pagseguro-footer {
    margin-top: 20px;
}


/*CSS TABELA PRINTI*/

#innerFrete {
    display: block;
}

#innerFreteTabela {
    width: 100%;
    border-collapse: collapse;
}

#innerFreteTabela td,
#innerFreteTabela th {
    padding: 5px;
}

#innerFreteTabela .image-frete-caminhao {
    height: 45px;
    background: url('../images/frete-caminhao.png') no-repeat center center;
}

#innerFreteTabela .legRapido {
    background-color: #ffa600;
    color: #fff;
    text-transform: uppercase;
    font-size: 12px;
    text-align: center;
    font-weight: bold;
    border-radius: 5px 5px 0px 0px
}

#innerFreteTabela .legEconomico {
    background-color: #76bd23;
    color: #fff;
    text-transform: uppercase;
    font-size: 12px;
    text-align: center;
    font-weight: bold;
    border-radius: 5px 5px 0px 0px
}

#innerFreteTabela thead .titulo {
    font-size: 14px;
    text-transform: uppercase;
    color: #545454;
    text-align: center;
    border: 1px solid #e2e2e2;
    background-color: #fff;
    font-weight: bold;
    padding: 10px;
}

#innerFreteTabela thead th.header-quantidade {
    font-size: 14px;
    text-transform: uppercase;
    color: #545454;
    text-align: center;
    border: 1px solid #e2e2e2;
    background-color: #fff;
    font-weight: bold;
    padding: 10px;
}

#innerFreteTabela thead th.header-dia {
    text-align: center;
    color: #70a83b;
    border: 1px solid #e2e2e2;
    background-color: #fff;
}

#innerFreteTabela thead th.header-dia span.dia {
    font-size: 30px;
}

#innerFreteTabela thead th.header-dia span.mes {
    font-size: 22px;
    vertical-align: text-bottom;
    margin-left: 8px;
}

#innerFreteTabela thead th.header-dia span.diaSemana {
    font-size: 12px;
    display: block;
    text-transform: lowercase;
}

#innerFreteTabela tbody th,
#innerFreteTabela tbody td {
    border-left: 1px solid #e2e2e2;
    border-right: 1px solid #e2e2e2;
    font-size: 14px;
}

#innerFreteTabela tbody tr:last-child th,
#innerFreteTabela tbody tr:last-child td {
    border-bottom: 1px solid #e2e2e2;
}

#innerFreteTabela .container-cell-price {
    display: inline-block;
    width: 100%;
    display: flex;
    align-items: center;
    cursor: pointer;
}

#innerFreteTabela .container-cell-price .container-input-radio {
    display: inline-block;
    padding: 0 5px;
}

#innerFreteTabela .container-cell-price span {
    display: block;
}

#innerFreteTabela .container-cell-price span.preco {
    font-weight: bold;
    font-size: 14px;
}

#innerFreteTabela .container-cell-price span.precoUnitario {
    font-size: 12px;
    color: #898989;
}

#innerFreteTabela tbody td,
#innerFreteTabela tbody th {
    background-color: #fff;
}

#innerFreteTabela tbody td.rapido {
    background-color: #fff2d9;
}

#innerFreteTabela tbody td.economico {
    background-color: #e8f5de;
}

#innerFreteTabela tbody td.selected {
    background-color: #40be00 !important;
    color: #fff !important;
}

#innerFreteTabela tbody td.selected .precoUnitario {
    color: #fff !important;
}

.freteMsg {
    font-family: sans-serif;
    padding: 10px 20px 0px 0px;
    font-size: 13px;
    font-weight: 300;
    color: #898989;
}

#pagina-produto #produto-resumo button.confirm+div {
    top: auto !important;
    height: 55px !important;
}

#pedidos * {
    font-size: 12px;
}

#pedidos td {
    text-align: left;
    vertical-align: top;
}

.table-pedidos tr:hover td {
    background: transparent !important;
}

.detalhes-pedido p {
    margin: 15px 0;
}

.item-product img {
    display: block;
    max-width: 100%;
}

.pedido-endereco {
    padding: 8px;
}

#pedidos .status-steps {
    display: flex;
    margin-top: 15px;
}

#pedidos .status-step {
    text-align: center;
    color: #38a935;
    width: 100%;
    position: relative;
    padding: 10px;
}

#pedidos .status-step .dot {
    position: absolute;
    top: -7px;
    width: 16px;
    height: 16px;
    border: 2px solid #38a935;
    background: #38a935;
    border-radius: 50%;
    transform: translateX(-50%);
    left: 50%;
}

#pedidos .status-step:before {
    content: '';
    position: absolute;
    width: calc(50% - 8px);
    height: 2px;
    background: #38a935;
    left: 0;
    top: 0;
}

#pedidos .status-step:after {
    content: '';
    position: absolute;
    width: calc(50% - 8px);
    height: 2px;
    background: #38a935;
    right: 0;
    top: 0;
}

#pedidos .status-step:first-child:before {
    content: unset;
}

#pedidos .status-step:last-child:after {
    content: unset;
}

#pedidos .status-step~.active:after,
#pedidos .status-step~.active:before {
    background-color: #38a935;
}

#pedidos .active~.status-step:after,
#pedidos .active~.status-step:before {
    background-color: #666;
}

#pedidos .active~.status-step .dot {
    background-color: #fff;
    border-color: #666;
}

#pedidos .active~.status-step {
    color: #666666;
}

#pedidos .status-step~.activered:after,
#pedidos .status-step~.activered:before {
    background-color: #e53935;
}

#pedidos .status-step.activered {
    color: #e53935;
}

#pedidos .status-step.activered .dot {
    background-color: #e53935;
    border-color: #e53935;
}

#pedidos .show-on-mobile {
    display: none;
}

.produto-price {
    display: none !important;
}

@media screen and (max-width:768px) {
    .page-login {
        background: none !important;
        display: flex;
    }
    .page-login .box-login {
        top: auto !important;
        margin: auto !important;
    }
    .fly-header-mobile .cart {
        padding: 2px 6px !important;
    }
    #slider .arrow-left,
    #slider .arrow-right {
        display: none;
    }
    #produtos-tabs .tab-categories .row {
        justify-content: space-around !important;
    }
    #produtos-tabs .tab-categories ul li a {
        padding: 10px 0px !important;
        text-align: center !important;
    }
    #produtos-tabs .produto-item {
        height: 270px !important;
    }
    #produtos-tabs .produto-item .produto-image {
        height: 160px !important;
    }
    .button.checkout {
        font-size: 22px !important;
        line-height: 35px !important;
    }
    .nav-tabs .tab {
        padding: 6px 0px;
        text-align: center;
    }
    .detalhes-pedido>.row>div {
        width: 100% !important;
    }
    .pedido-endereco {
        padding: 0;
    }
    #pedidos .show-on-mobile {
        display: table-row;
    }
    #pedidos .hide-on-mobile {
        display: none;
    }
}

/*  POPUP LGPD  */
DIV#innerPopupLGPD DIV.divPopupLGPD_container {
    width: 500px;
    background-color: #FFFFFF;
    border: solid 1px;
    border-radius: 20px;
    padding: 15px;
    margin-top: 30px;
    margin-bottom: 30px;
}

/*NOVAS QUANTIDADES CARRINHO PRINTI*/
#innerFreteTabela thead th.header-dia span.dia, #innerFreteTabela tfoot th.header-dia span.dia {
    font-size: 30px !important; 
}

#innerFreteTabela thead th.header-dia, #innerFreteTabela tfoot th.header-dia {
    color: #375f9b;
}
#innerFreteTabela thead th.header-dia span.mes, #innerFreteTabela tfoot th.header-dia span.mes {
    font-size: 22px;
    vertical-align: text-bottom;
    margin-left: 8px;
}
#innerFreteTabela thead th.header-dia span.diaSemana, #innerFreteTabela tfoot th.header-dia span.diaSemana {
    font-size: 12px;
    display: block;
    text-transform: lowercase;
}

#innerFreteTabela tbody td.rapido, #innerFreteTabela tfoot td.rapido {
    background-color: #b2c0ce;
}

#innerFreteTabela tbody td.selected, #innerFreteTabela tfoot td.selected {
    background-color: #40be00 !important;
    color: #fff ;
}
#innerFreteTabela tbody td.selected .precoUnitario, #innerFreteTabela tfoot td.selected .precoUnitario {
    color: #fff !important;
}

#innerFreteTabela tbody th, #innerFreteTabela tfoot td {
    border-left: 1px solid #e2e2e2;
    border-right: 1px solid #e2e2e2;
    font-size: 14px;
}

#innerFreteTabela thead th.header-dia, #innerFreteTabela tfoot th.header-dia {
    text-align: center;
    border: 1px solid #e2e2e2;
    background-color: #fff;
}

#innerFreteTabela tfoot th, #innerFreteTabela tfoot td  {
	
       border-bottom: 1px solid #e2e2e2;
       border-left: 1px solid #e2e2e2;
    border-right: 1px solid #e2e2e2;
}
#innerFreteTabela tbody td.economico, #innerFreteTabela tfoot td.economico {
    background-color: #e8f5de ;
}

tfoot td.botPrintiOutraQTD  { 
	background: none !important;
	border: none !important;
}

#botPrintiOutraQTD {
    border: 1px solid #305388;
    border-radius: 3px;
    background: #375f9b url(../images/backgrounds/bg-gradient-button.png) repeat-x center 0px;
    padding: 10px;
    font-size: 16px;
    color: #fff;
    transition: all .3s ease-in-out;
    cursor: pointer;
    outline: none;
    position: relative;
    display: inline-block;
}
#botPrintiAddQTD, #botPrintiDelQTD{
	border: 1px solid #305388;
    border-radius: 0 3px 3px 0 ;
    background: #375f9b url(../images/backgrounds/bg-gradient-button.png) repeat-x center 0px;
    padding: 7px 3px;
    color: #fff;
    transition: all .3s ease-in-out;
    cursor: pointer;
    outline: none;
    position: relative;
    display: inline-block;
}
#botPrintiDelQTD{
	border-radius:3px;
	margin-left: 10px;
}

.row-header-menu{
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: center;
    justify-content: center;
    align-items: center;
}

#header > div > div.col-4.rowspan.row-header-items > div > div.col-11.col-cart > div > span:nth-child(2){
    font-size: 10px;
}

#header > div > div.col-4.rowspan.row-header-items > div > div.col-11.col-cart > div > span.credit-number{
    font-size: 14px;
}

.model-f#header .row .col-cart .cart {
    margin: 0;
}

.credit-cash {
    border-radius: 3px;
    margin: 0 5px;
}


