body { font-family: 'Gotham', Arial, sans-serif; font-size: 16px; color: #535447; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;	text-rendering: optimizeLegibility; -webkit-font-feature-settings: 'liga'; font-feature-settings: 'liga'; }
a {	text-decoration: none !important; color: #535447; transition: all .15s linear; outline: none !important; }
button { transition:all .15s linear; outline: none !important; }
a:hover, a:focus { color: inherit; }
p { margin-bottom: 20px; line-height: 1.9em; text-align: justify; font-weight: 400; }
p a { text-decoration: underline !important; }
p:last-child { margin: 0; }
hr { border-top: 1px solid rgba(0,0,0,0.05); margin: 15px auto; }
thead { font-weight: bold; }
.breadcrumb { display: none; }
ul { font-weight: 400; line-height: 1.9em; }
input[type='button'], input[type='submit'] { transition: all .15s linear; }
.dropdown-backdrop { display: none !important; }
.btn { box-shadow: none !important; outline: none !important; }
.btn-success .fa, .btn-default-1 .fa, .btn-primary .fa, #button-confirm .glyphicon { margin-right: 5px; }
.dropdown-menu { min-width: 220px; margin: 10px 0; font-size: 1em; }
.overflow-hidden { overflow: hidden; width: 100%; }

.modal-backdrop { background:#535447; }
	.modal-backdrop.in { opacity:.75; }
	.modal-header { position: relative; padding: 25px 50px; background:#ecd7d2 !important; border: none; text-align:center; }
	.modal .close { opacity:.5; text-shadow:none; color:#535447; font-size:30px; height: 100%;width: 50px; position:absolute; right:0; top:0; }
	.modal .close:hover { opacity:1; }
	.modal-content { background: #f6f6f6; border: none; border-radius: 0; box-shadow:0 4px 5px 0 rgba(0,0,0,0.14), 0 1px 10px 0 rgba(0,0,0,0.12), 0 2px 4px -1px rgba(0,0,0,0.3); }
	.modal-body { padding:25px; }
	.modal-body p { text-align:center; }
	.modal-body p a { text-decoration: underline !important; }
	.modal-footer { padding:0 25px 25px; text-align:center; border-top: none }
	.modal-footer .btn-success { padding: 9px 15px; font-size: 1em; font-weight: bold; background: #3CB55F!important; border: 1px solid rgba(0,0,0,0.1); color: white !important; text-shadow: 1px 1px 3px rgba(0,0,0,0.25); }
	.modal-footer .btn-success:hover { background: #4fbc6f !important; }

#modal-shipping p { text-align: left; margin: 0; }
#modal-shipping .radio + p { margin: 20px 0 0; }

.pagination { border-radius: 0 !important; }
	.pagination .active span, .pagination .active a { background:#ecd7d2 !important; font-weight:bold; }
	.pagination a, .pagination span { font-weight:500; background: none !important; color:#535447 !important; border: none !important; border-radius: 0 !important; }
	.pagination li { border-radius: 0 !important; }

.media { margin: 0; }
@media (max-width : 767px) {
	.block-xs { display: block; }
}
@media (max-width : 991px) {
	.text-left-sm { text-align: left !important; }
}
.pink { color:#c08382 }

.left-method { padding-top: 7px; text-align: right; }
.radio-method { margin:0; }
.radio-method label { padding:0; }
.radio-method input { visibility: hidden; opacity: 0; }
.radio-method span { display: block; margin-bottom:7px; font-weight:bold; text-transform:uppercase; }
.radio-method img { height: auto !important; }
@media (max-width: 991px) { .left-method .btn { margin-top:7px; } }
@media (max-width: 767px) {
	.left-method { margin-top:15px; text-align: left; }
	.left-method .btn { float: right; }
}

h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, legend { font-weight: bold; text-transform: uppercase; margin-bottom: 15px; }
h1:first-child, .h1:first-child, h2:first-child, .h2:first-child, h3:first-child, .h3:first-child, h4:first-child, .h4:first-child, h5:first-child, .h5:first-child { margin-top: 0; }
h1, .h1 { font-size: 30px; margin-bottom: 30px; }
h2, .h2 { font-size: 25px; margin-bottom: 30px; }
h3, .h3, legend { font-size: 21px; }
h4, .h4 { font-size: 16px; }
h5, .h5 { font-size: 1em; margin: 25px 0 15px; }
h5 span { font-weight: bold !important; }

legend { margin: 0 0 25px; padding: 25px 0 12px; color: inherit; border-bottom: 2px solid #d3d3d3; font-size: 18px; }

h2 + legend, h1 + legend, legend:first-child { padding-top: 0 !important; }

@media (max-width : 767px) {
	h1, .h1 { font-size: 24px; margin-bottom: 15px; }
	h2, .h2 { font-size: 21px; margin-bottom: 15px; }
	h3, .h3, legend { font-size: 16px;  }
	legend { margin-bottom: 15px; padding: 15px 0 7px; }
}

h1 + p { margin: -10px 0 25px; }

.btn { position:relative; padding: 10px 25px; z-index: 1; font-size: 16px; text-transform: uppercase; font-weight: bold; border-radius: 0; border: none; }
.btn:before { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: #c08382; opacity: 0; visibility: hidden; z-index: -1; transition: all .15s linear; }
.btn-xs { padding: 6px 7px !important }
/*.btn:hover:before { opacity: 1; visibility: visible; }*/
.btn-default-1, .btn-primary { background: #ecd7d2 !important; color: #535447 !important; font-weight: bold; }
	.btn-default-1:hover, .btn-primary:hover { background: #c08382 !important; color: #ffffff !important; }
.btn-default-2, .btn-secondary { background: #c08382 !important; color: #fff !important; font-weight: bold; }
	.btn-default-2:hover, .btn-secondary:hover { background: #ecd7d2 !important; color: #c08382 !important; }
.btn-default { background: #535447 !important; color: white !important; }
	.btn-default:hover { background: #35352e !important }
.btn-danger { background: #ef5350 }
@media (max-width:1199px) {
	.btn {font-size:15px;}
}

.dropdown-menu { padding:0; border: 1px solid #bebfc5; border-radius: 0; background: white; box-shadow: none; z-index: 99; }

.owl-controls .owl-page, .owl-controls .owl-pagination .owl-page { margin: 0 3px; }
.owl-carousel { margin: 0 !important; }
.owl-carousel .owl-wrapper-outer { box-shadow: none; border-radius: 0; border: none; }
.owl-pagination { position: absolute !important; width:290px; left: 50%; margin-left:-145px; top: auto !important; bottom: 15px; }
.owl-pagination .owl-page span { background: none !important; box-shadow: none !important; width:12px !important; height:12px !important; border:2px solid rgba(255,255,255,0.4) }
.owl-pagination .owl-page.active span { border-width: 6px; }
.owl-carousel .owl-buttons div { margin-top:-15px; padding: 10px; color: white !important; }

fieldset + fieldset { margin-top: 35px; }
textarea { resize: vertical; }
.form-control { font-size: 1em; border-color: #bebfc5; }
.form-control:focus { border-color: #c08382; box-shadow: inset 0 1px 1px rgb(237, 214, 206), 0 0 8px rgb(237, 214, 206); }
div.required .control-label:before { content: '* '; color: #ef5350; font-weight: bold; }
.input-group .btn { padding: 9px 11px; line-height: 20px; }
.bootstrap-datetimepicker-widget td.active, .bootstrap-datetimepicker-widget td.active:hover { background: #ecd7d2 !important; color:#535447!important; text-shadow: none!important;}
input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus input:-webkit-autofill,
textarea:-webkit-autofill,
textarea:-webkit-autofill:hover textarea:-webkit-autofill:focus,
select:-webkit-autofill,
select:-webkit-autofill:hover,
select:-webkit-autofill:focus {
  -webkit-text-fill-color: #535447;
  -webkit-box-shadow: 0 0 0px 1000px white inset;
  -webkit-transition: background-color 5000s ease-in-out 0s;
  transition: background-color 5000s ease-in-out 0s;
}

.well { padding:30px; border: 1px solid #bebfc5; box-shadow: none; background: none; border-radius: 0; }
@media (max-width : 767px) {
	.well { padding: 15px; }
}

.nav-tabs {	padding-top:25px; border: none;border-top:1px solid rgba(0,0,0,0.1); margin: 25px 0 30px;  text-align: center; font-size: 0; }
	.nav-tabs li { float: none; display: inline-block; vertical-align: top; }
	.nav-tabs a { margin:0!important;transition: none;position:relative;z-index:1;background: none !important; border: none !important; padding: 10px 15px!important; font-weight:500 !important;text-transform:uppercase;font-size:15px; border-radius:0 !important; }
	.nav-tabs a:before {content:'';opacity:0;transition:opacity .15s linear;background:#ecd7d2 !important;position:absolute;top:0;left:0;width:100%;height:100%; z-index:-1}
	.nav-tabs a:after { content:'';opacity:0;transition:opacity .15s linear;display:block;position:absolute;top:100%;left: 50%;margin-left:-8px;border:8px solid transparent; border-top-color:#f0d1ca; }
	.nav-tabs li + li { margin-left: 20px; }
	.nav-tabs a:hover { text-shadow: 0 0 0 #535447; }
	.nav-tabs>li.active>a, .nav-tabs>li.active>a:focus, .nav-tabs>li.active>a:hover { text-shadow: 0 0 0 #535447; }
	.nav-tabs>li.active>a:before,.nav-tabs>li.active>a:after { opacity:1; }

	@media (max-width: 767px) {
		.nav-tabs { padding-top:15px; margin:15px 0 18px; }
		.nav-tabs li + li { margin-left: 0; }
	}

	@media (max-width: 413px) {
		.nav-tabs { margin:15px -15px 18px; }
		.nav-tabs a { font-size: 14px; padding: 9px 10px !important; }
	}
	@media (max-width: 359px) {
		.nav-tabs a { font-size: 13px; padding: 10px 9px !important; }
	} 

.list-group-item { border-radius: 0 !important; background: none !important; border-color: #d3d3d3 !important; font-weight: 500; }
.list-group-item:hover { color: #c08382 !important }

@media (max-width : 991px) {
	#content.col-sm-9 { width: 100%; }
	#column-right.col-sm-3 { display: none; }
}

.alert { padding: 30px; margin-bottom: 30px !important; font-weight: 500; border: 1px solid rgba(0,0,0,0.1); border-radius: 0; }
	.alert a { color: white; text-decoration: underline!important; }
	.alert-danger { background: #ef5350; color: white !important }
	.alert-success { background: #3CB55F; color: white !important }
	.alert-info { background: #039be5; color: white !important }
	.alert-warning { background: #ecd7d2 !important; color: #535447 !important }
		.alert-warning a { color: #535447 !important;  }

	@media (max-width : 767px) {
		.alert { padding: 15px 25px; margin-bottom: 20px !important; }
	}

.text-danger { font-weight:500; font-size: 85%; padding:5px 0 0; color: #ef5350; }

.has-error .form-control { border-color: #ef5350 !important; }
.has-error .checkbox, .has-error .checkbox-inline, .has-error .control-label, .has-error .help-block, .has-error .radio, .has-error .radio-inline, .has-error.checkbox label, .has-error.checkbox-inline label, .has-error.radio label, .has-error.radio-inline label { color: #ef5350 !important; }

.table-bordered,.table-bordered>tbody>tr>td, .table-bordered>tbody>tr>th, .table-bordered>tfoot>tr>td, .table-bordered>tfoot>tr>th, .table-bordered>thead>tr>td, .table-bordered>thead>tr>th { border-color: #d3d3d3; }

.panel-group { margin: 0; border: 1px solid #d3d3d3 }	
	.panel { box-shadow: none; border-radius: 0; margin-bottom: 0; border-color: #d3d3d3; }
	.panel-group .panel { margin: 0 !important; background: none; border: none; border-radius: 0; }
	.panel-group .panel+.panel { border-top:1px solid #d3d3d3; }
	.panel-default .panel-body {padding: 25px;background: white;border-top: none !important;padding-top: 10px;}
	.panel-default .panel-body .btn { font-weight: bold; }
	.panel-default>.panel-heading { padding: 18px 25px; position: relative; position: relative; color: inherit; background:none !important; z-index: 1; }
	.panel-default>.panel-heading h4 { color: rgba(89, 89, 93, 0.5) }
	.panel-default>.panel-heading a {display: block;padding: 0 162px 0 34px;color:#535447;}
	.panel-default>.panel-heading a:before { content:''; background: none; display: block; position: absolute; top:0; left:0;width:100%;height:100%;z-index:-1; transition:background .15s linear; }
	.panel-default>.panel-heading a .fa { position:absolute;top:50%;left:25px; font-size: 26px; width:1em; line-height:1em; height:1em; margin-top:-12px; }
	.panel-default>.panel-heading a .block { display:block; }
	.panel-default>.panel-heading a .helper { position:absolute;margin-top:-13px;right:25px;top: 50%;display: block; text-transform: uppercase; font-size: 12px; font-weight: bold; line-height: 22px; padding: 3px 6px 1px 6px; background: #ecd7d2; opacity:1; transition:opacity .35s linear; }
	.panel-default>.panel-heading a .helper.coupon:before { content: 'Clique para utilizar'; }
	.panel-default>.panel-heading a .helper.shipping:before { content: 'Clique para simular'; }
	.panel-default>.panel-heading a:hover:before, .panel-default>.panel-heading a:not(.collapsed):before {background: white;}
	/*.panel-default>.panel-heading a:not(.collapsed) { pointer-events: none; }*/
	.panel-default>.panel-heading a:not(.collapsed) .helper { opacity: 0; }
	@media (max-width : 767px) {
		.panel-group .panel-body { padding: 5px 15px 15px; }
	}
	@media (max-width : 568px) {
		.panel-default>.panel-heading a {padding: 0 0 0 35px;}
		.panel-default>.panel-heading a .helper { margin: 5px 0 0; position:static; display: inline-block; padding:1px 6px; opacity: 1 !important; }
	}

.address-list { margin: 0; border-top: 1px solid rgba(0,0,0,0.1); border-bottom: 1px solid rgba(0,0,0,0.1); }
	.address-list li + li { border-top: 1px solid rgba(0,0,0,0.1) }
	.address-list li { padding: 20px 0; position: relative;}
	.address-list p { margin: 0; line-height: 1.5em; text-align: left; padding-right: 55px; }
	.address-list .btns { position: absolute; right: 0; top: 10px; width: 41px;  }
	.address-list .btn { display: block; margin-top: 10px; }

.buttons { text-align: center; margin-top: 25px; }
	.buttons > div + div { margin-left: 15px; }
	.buttons .pull-left { float: none !important; display: inline-block; }
	.buttons .pull-right { float: none !important; display: inline-block; }
	.buttons .btn-default { border: 2px solid rgba(0,0,0,0.1) !important; background: none !important; padding: 13px 22px; color: #535447 !important; }
	.buttons .btn-default:hover { border-color: rgba(0,0,0,0.2) !important; }
	@media (min-width : 568px) {
		.buttons .btn { padding: 15px 22px; }
	}
	@media (max-width : 567px) {
		.buttons .btn-default { padding: 8px 15px;  }
	}

/***** Order info *****/
	.account-order-info .mt { margin-top: 30px !important; }
	.account-order-info #content p { line-height: 1.5em; text-align: left; }

	@media (max-width : 767px) {
		.table-details { border: none; overflow: visible; }
		.table-details thead { display: none; }
		.table-details td, .table-details  tr { display: block; padding: 0 !important; border: none !important; text-align: left; white-space: normal !important; }
		.table-details .btn { margin: 3px; width: 216px; }
		.table-details .btn span { display: inline-block !important; }
		.table-details .btn .fa { margin-right: 5px !important; }
		.table-details tbody tr + tr { margin-top: 15px !important; }
		.table-details tbody tr, .table-details tfoot { background: rgba(0,0,0,0.01) !important; border: 1px solid #d3d3d3 !important; padding: 15px !important; }
		.table-details tbody td:nth-child(2) { font-size: 85%; padding-left: 7px !important; margin-bottom: 7px; }
		.table-details tbody td:nth-child(2):before { content: '- Modelo: '; }
		.table-details tbody td:nth-child(3), .table-details tbody td:nth-child(4), .table-details tbody td:nth-child(5) { padding: 2px 0 !important; font-size: 95% }
		.table-details tbody td:nth-child(3):before { content: 'Quantidade: '; font-weight:bold; }
		.table-details tbody td:nth-child(4):before { content: 'Preço: '; font-weight:bold; }
		.table-details tbody td:nth-child(5):before { content: 'Total: '; font-weight:bold; }
		.table-details tbody td:nth-child(6) { margin-top:10px; }
		.table-details tfoot { padding: 15px !important; display: block; margin-top: 15px; }
		.table-details tfoot tr + tr { margin-top: 7px; }
	}

/***** Order list *****/
	.account-order .table-order .btn .fa { margin: 0; }

	@media (max-width : 767px) {
		.table-order { border: none; overflow: visible; margin: 0 0 25px; }
		.table-order thead { display: none; }
		.table-order td, .table-order  tr { display: block; padding: 0 !important; border: none !important; text-align: left; white-space: normal !important; }
		.table-order .btn span { display: inline-block !important; }
		.table-order .btn .fa { margin-right: 5px !important; }
		.table-order tr + tr { margin-top: 15px !important; }
		.table-order tr { background: rgba(0,0,0,0.01) !important; border: 1px solid #d3d3d3 !important; padding: 15px !important; }
		.table-order td { position: relative; padding-left: 95px !important; }
		.table-order td + td { margin-top: 4px; }
		.table-order td:before { position: absolute; left: 0; top: 0; display: block; width: 80px; text-align: right; font-weight: bold; }
		.table-order td:nth-child(1):before { content: 'Pedido: ' } 
		.table-order td:nth-child(2):before { content: 'Cliente: ' } 
		.table-order td:nth-child(3):before { content: 'Produtos: ' } 
		.table-order td:nth-child(4):before { content: 'Situação: ' } 
		.table-order td:nth-child(5):before { content: 'Total: ' } 
		.table-order td:nth-child(6):before { content: 'Cadastro: ' } 
	}

/***** Account *****/
	@media (max-width : 1199px) and (min-width : 992px) {
		.account-account #content .col-md-6:nth-child(3) { margin-top: 30px; }
	}
	@media (max-width : 767px) {
		.account-account #content {text-align: center; }
		.account-account #content .col-md-6 + .col-md-6 { margin-top: 25px; }
	}

/***** Forgotten *****/
	.account-forgotten #content { width: 100%; }
	.account-forgotten #content + #column-right { display: none; }

/***** Register *****/
	.account-register #content .btn[type='submit'] { padding: 15px 22px; }

/***** Login *****/
	.account-login #content .well { padding: 0 25px; border: none; margin: 0; text-align:center; }
	.account-login #content .well p { text-align: center; }
	.account-login #content .row { font-size: 0; }
	.account-login #content .row h2 { margin: 0 0 15px; }
	.account-login #content .row .btn { padding: 15px 22px; }
	.account-login #content .row .col-sm-6 { font-size: 16px; display: inline-block; vertical-align: middle; float: none }
	.account-login #content .row .col-sm-6:first-child { padding-right: 40px; }
	.account-login #content .row .col-sm-6:last-child { padding-left: 40px; }
	.account-login #content .btn-transparent { padding-left: 0 !important; padding-right: 0 !important; text-transform: none; font-size: 1em !important; text-decoration: underline !important; }

	@media (max-width : 991px) {
		.account-login #content .well { padding: 25px 0; }
	}

	@media (max-width : 767px) {
		.account-login #content hr { border-top: 2px solid #ecd7d2; margin: 25px auto; }
		.account-login #content .well { padding: 0; }
		.account-login #content .row .col-sm-6 { padding: 0 15px !important; width: 100%; }
	}

/***** Checkout *****/
	.checkout-checkout { padding-bottom: 120px; }
	.checkout-checkout h1 { margin-bottom: 40px }
	.checkout-checkout #collapse-checkout-option h2 { text-align: center; margin-bottom: 15px; }
	.checkout-checkout #collapse-checkout-option p { text-align:center; }
	.checkout-checkout #collapse-checkout-option .btn-primary { display:block; margin: 0 auto; }
	.checkout-checkout #collapse-checkout-option .panel-body > .row { margin: 0 -25px; font-size:0; }
	.checkout-checkout #collapse-checkout-option .col-sm-6 { padding: 0 45px; font-size:16px; display: inline-block; vertical-align:middle; float: none; }
	.checkout-checkout #collapse-checkout-option .btn-transparent { padding-left: 0; padding-right: 0; font-weight:500; text-transform: none; }
	.checkout-checkout #collapse-checkout-option #button-login { margin: 0 0 0 auto }
	.checkout-checkout footer{ display: none; }
	.checkout-checkout #collapse-payment-address #payment-existing,
	.checkout-checkout #collapse-shipping-address #shipping-existing { margin: 8px 0 5px; }
	.checkout-checkout .panel-default>.panel-heading a .fa-caret-down { transition: all .3s linear; }
	.checkout-checkout .panel-default>.panel-heading a:after {content: 'Clique para editar';position:absolute;margin-top:-13px;right:25px;top: 50%;display: block;text-transform: uppercase;font-size: 12px;font-weight: bold;line-height: 22px;padding: 2px 6px 1px 6px;background: #ecd7d2;opacity:1;transition:opacity .35s linear;}
	.checkout-checkout .panel-default>.panel-heading a:not(.collapsed) .fa-caret-down { transform: rotate(-90deg) }
	.checkout-checkout .panel-default>.panel-heading a:not(.collapsed):after { opacity: 0;}
	.checkout-checkout .panel-default>.panel-heading a .fa-caret-down:before { content:''; width:26px; height:26px; display:block; background-size: 60%; background-repeat: no-repeat; background-position: center; background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/PjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2ZXJzaW9uPSIxLjEiIGlkPSJDYXBhXzEiIHg9IjBweCIgeT0iMHB4IiB3aWR0aD0iNTEycHgiIGhlaWdodD0iNTEycHgiIHZpZXdCb3g9IjAgMCAyOTIuMzYyIDI5Mi4zNjIiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDI5Mi4zNjIgMjkyLjM2MjsiIHhtbDpzcGFjZT0icHJlc2VydmUiPjxnPjxwYXRoIGQ9Ik0yODYuOTM1LDY5LjM3N2MtMy42MTQtMy42MTctNy44OTgtNS40MjQtMTIuODQ4LTUuNDI0SDE4LjI3NGMtNC45NTIsMC05LjIzMywxLjgwNy0xMi44NSw1LjQyNCAgIEMxLjgwNyw3Mi45OTgsMCw3Ny4yNzksMCw4Mi4yMjhjMCw0Ljk0OCwxLjgwNyw5LjIyOSw1LjQyNCwxMi44NDdsMTI3LjkwNywxMjcuOTA3YzMuNjIxLDMuNjE3LDcuOTAyLDUuNDI4LDEyLjg1LDUuNDI4ICAgczkuMjMzLTEuODExLDEyLjg0Ny01LjQyOEwyODYuOTM1LDk1LjA3NGMzLjYxMy0zLjYxNyw1LjQyNy03Ljg5OCw1LjQyNy0xMi44NDdDMjkyLjM2Miw3Ny4yNzksMjkwLjU0OCw3Mi45OTgsMjg2LjkzNSw2OS4zNzd6IiBmaWxsPSIjNTk1OTVkIi8+PC9nPjxnPjwvZz48Zz48L2c+PGc+PC9nPjxnPjwvZz48Zz48L2c+PGc+PC9nPjxnPjwvZz48Zz48L2c+PGc+PC9nPjxnPjwvZz48Zz48L2c+PGc+PC9nPjxnPjwvZz48Zz48L2c+PGc+PC9nPjwvc3ZnPg==); }

	#collapse-shipping-method p + .radio { margin-top: -10px !important; }
	#collapse-shipping-method .panel-body, #collapse-shipping-method .panel-body p { text-align:center; }
	#collapse-shipping-method .btn-primary { margin-top: 25px; } 

	#collapse-shipping-address .buttons { margin-top: 25px; }
	#collapse-shipping-address .radio + br { display: none; }
	 #collapse-payment-address #payment-new,
	#collapse-shipping-address #shipping-new { margin-top: 25px; }

	#collapse-payment-method .radio { display: inline-block; margin: 10px; }

	.checkout-checkout #collapse-checkout-confirm .table { margin-bottom: 30px; }
	.checkout-checkout #collapse-checkout-confirm .btn-primary,
	.checkout-checkout #collapse-payment-method .btn-primary,
	.checkout-checkout #collapse-shipping-method .btn-primary,
	.checkout-checkout #collapse-shipping-address .btn-primary { padding: 15px 22px; }

	.checkout-checkout #collapse-checkout-confirm h2 { margin: 15px 0 7px; }
	.checkout-checkout #collapse-checkout-confirm .well { padding: 25px 30px; background: none; border-color: #d3d3d3 }
	.checkout-checkout #collapse-checkout-confirm .well p { line-height: 1.5em; text-align: left; }
	.checkout-checkout #collapse-checkout-confirm .well + .buttons .pull-right { float: none !important; }
	.checkout-checkout #collapse-checkout-confirm .well + .buttons .pull-right { float: none !important; }
	.checkout-checkout #collapse-checkout-confirm #button-confirm { margin: 0 auto; display:block; }

	.tela_pagseguro .form-control { width: 100% !important; display: block; }
	.tela_pagseguro .control-label { white-space: nowrap; padding-right: 0 }
	.tela_pagseguro .buttons { text-align:center; padding-top: 10px; }
	.tela_pagseguro .buttons .btn { width: 100%; }
	.tela_pagseguro .buttons b { display: block; padding: 13px 0; text-align: right; line-height: normal; }
	.tela_pagseguro .buttons b img { max-width: 24px; vertical-align: top; display: inline-block; margin: 0 3px; }
	.tela_pagseguro #validade_cartao_mes, .tela_pagseguro #parcela_cartao { width: 48% !important; }
	.tela_pagseguro #validade_cartao_ano, .tela_pagseguro #total-pagseguro { width: 48% !important; float: right }
	.tela_pagseguro #aniversario_cartao { width: 112% !important; }

	@media (max-width : 991px) {
		.tela_pagseguro .control-label { text-align: left; padding-bottom: 7px; padding-top: 0; }
		.tela_pagseguro #aniversario_cartao { width: 100% !important; margin-bottom: 15px; }
		.tela_pagseguro #validade_cartao_mes,
		.tela_pagseguro #validade_cartao_ano,
		.tela_pagseguro #cpf_cartao { margin-bottom: 15px; }
		.tela_pagseguro .buttons .hidden-xs { display: none !important; }
		.tela_pagseguro .buttons .btn { width: auto; }
		.tela_pagseguro .buttons b { padding: 25px 0 0; text-align: center; }
 
		.checkout-checkout #collapse-checkout-option .btn-transparent { margin: -10px 0 10px; display: block; }
		.checkout-checkout #collapse-checkout-option #button-login { margin: 0 auto; }
	}
	@media (max-width : 767px) {
		.checkout-checkout h1 { margin-bottom: 25px; }
		.checkout-checkout { padding-bottom: 90px; }
		.checkout-checkout #collapse-checkout-option .panel-body > .row { margin: 0; }
		.checkout-checkout #collapse-checkout-option .col-sm-6 { padding: 0; width: 100%; }
		.checkout-checkout #collapse-checkout-option .col-sm-6 + .col-sm-6 { padding-top: 20px; margin-top:20px; border-top:2px solid #ecd7d2; }
		.checkout-checkout #collapse-checkout-option p { line-height: 1.5em; font-size: 15px; }
		.checkout-checkout #collapse-checkout-option h2 { margin-bottom: 7px; }

		.checkout-checkout #collapse-checkout-confirm .well { padding: 15px; }
	}
	@media (max-width : 567px) {
		.checkout-checkout .panel-default>.panel-heading a .fa { left: 10px; }
		.checkout-checkout .panel-default>.panel-heading { padding: 18px 10px; }
		.checkout-checkout .panel-default>.panel-heading h4 { font-size: 15px; }
		.checkout-checkout .panel-default>.panel-heading a { padding: 0 67px 0 35px; }
		.checkout-checkout .panel-default>.panel-heading a:after { content: 'Editar'; right:10px; }

		#collapse-shipping-method .panel-body, #collapse-shipping-method .panel-body p { text-align: left; }

		#collapse-payment-method .radio { display: block; margin: 10px 0; text-align: left; }
		#collapse-payment-method p { text-align: left; }
		#collapse-payment-method .row { margin: 0; }

		.tela_pagseguro #parcela_cartao { margin-bottom: 15px; }
		.tela_pagseguro #parcela_cartao,
		.tela_pagseguro #total-pagseguro { width: 100% !important; float: none }
	}

	#collapse-checkout-confirm .table tr { background: none; }
	#collapse-checkout-confirm .table td { padding: 8px 12px; }
	#collapse-checkout-confirm .table thead td, 
	#collapse-checkout-confirm .table tfoot td { background: #fbfbfb; }

	@media (max-width : 767px) {
		#collapse-checkout-confirm .table-responsive { border: none; overflow: visible; margin-bottom: 25px; }
		#collapse-checkout-confirm .table thead { display: none; }
		#collapse-checkout-confirm .table td, #collapse-checkout-confirm .table tr { display: block; padding: 0; border: none; text-align: left; white-space: normal; }
		#collapse-checkout-confirm .table tbody tr { margin-bottom: 15px !important; padding-bottom: 15px; border-bottom: 2px solid #ecd7d2 }
		#collapse-checkout-confirm .table tbody td:nth-child(1) a { font-weight: bold; }
		#collapse-checkout-confirm .table tbody td:nth-child(2) { font-size: 85%; padding-left:7px; }
		#collapse-checkout-confirm .table tbody td:nth-child(2):before { content: '- Modelo: ' } 
		#collapse-checkout-confirm .table tbody td:nth-child(3) { padding-top: 10px; }
		#collapse-checkout-confirm .table tbody td:nth-child(3):before { content: 'Quantidade: '; font-weight:bold; } 
		#collapse-checkout-confirm .table tbody td:nth-child(4):before { content: 'Preço: '; font-weight:bold; } 
		#collapse-checkout-confirm .table tbody td:nth-child(5):before { content: 'Total: '; font-weight:bold; } 
		#collapse-checkout-confirm .table tbody td:nth-child(3),
		#collapse-checkout-confirm .table tbody td:nth-child(4),
		#collapse-checkout-confirm .table tbody td:nth-child(5) { font-size: 95%; line-height: 1.5em; }	
		#collapse-checkout-confirm .table tfoot td { background: none; }
		#collapse-checkout-confirm .table tfoot tr + tr { margin-top: 10px; }
	}

/***** Carrinho *****/
	.checkout-cart .buttons { margin-top: 0; }
	.checkout-cart .table-products .table { margin-bottom: 40px; }
	.checkout-cart .table-products .img-thumbnail { background: none; border-radius:0; padding: 5px; border: 2px solid rgba(0,0,0,0.1); }
	.checkout-cart .table-products .img-thumbnail:hover { border-color:#ecd7d2; }
	.checkout-cart .table-products td { padding: 8px 15px; vertical-align: middle; }
	.checkout-cart .table-products td:first-child { width: 80px !important;}
	.checkout-cart .table-products td:nth-child(2) a { font-weight: bold; }
	.checkout-cart .table-products td:nth-child(4) { width: 160px; }
	.checkout-cart .input-group { margin:0 auto; }
	.checkout-cart .input-group .btn:last-child { border-radius: 0 4px 4px 0; }
	.checkout-cart .heading-cart { margin-bottom: 40px; }
	.checkout-cart .heading-cart h1 { margin-bottom: 0px; padding-top:7px;}
	/*.checkout-cart .heading-cart .btn { background: none !important; border: 2px solid #d3d3d3; color: #535447 !important; }*/
	.checkout-cart .heading-cart .btn:hover { background:#c08382 !important; border-color:#c08382 !important; }
	.checkout-cart #accordion { margin-bottom: 40px}
	.checkout-cart .table-total { margin: 0; }
	.checkout-cart #cart { display: none !important; }
	.checkout-cart .cart-footer { font-size: 0; }
	.checkout-cart .cart-footer > div { font-size: 16px; float: none; display: inline-block; vertical-align: middle; }

	@media (max-width : 991px) {
		.checkout-cart .table-products td { padding: 8px 12px; }
	}
	@media (max-width : 767px) {
		.checkout-cart .table-products { border: none; margin: 0; }
		.checkout-cart .table-products .table,
		.checkout-cart h1 { margin-bottom: 25px; }
		.checkout-cart .table-products thead { display: none; }
		.checkout-cart .table-products tr { background: rgba(0,0,0,0.01); position: relative; display: block; border: 1px solid #d3d3d3; padding: 15px 15px 0 91px; }
		.checkout-cart .table-products tr + tr { margin-top: 15px }
		.checkout-cart .table-products td { display: block; border: none !important; padding: 0; }
		.checkout-cart .table-products td:first-child { position: absolute; top: 15px; left: 15px; width: 61px !important; }
		.checkout-cart .table-products td:nth-child(3) { font-size: 85%; }
		.checkout-cart .table-products td:nth-child(3):before { content: 'Modelo: '; }
		.checkout-cart .table-products td:nth-child(4) { padding: 15px 0; width: 100%; }
		.checkout-cart .table-products td:nth-child(4):before { content: 'Quantidade:'; }
		.checkout-cart .table-products td:nth-child(5):before { content: 'Preço:'; }
		.checkout-cart .table-products td:nth-child(6):before { content: 'Total:'; }
		.checkout-cart .input-group { width: 100%; max-width:100% !important; }
		.checkout-cart .table-products td:nth-child(4):before { display: block; font-weight:bold; margin-bottom: 5px; }
		.checkout-cart .table-products td:nth-child(5),
		.checkout-cart .table-products td:nth-child(6) { display: inline-block; text-align: left; margin: 0 20px 15px 0; }
		.checkout-cart .table-products td:nth-child(5):before,
		.checkout-cart .table-products td:nth-child(6):before { display: block; font-weight:bold; }
		.checkout-cart .heading-cart .text-right { text-align: left !important; margin-top: 15px; }
		.checkout-cart #accordion { margin-bottom: 25px; }
		.checkout-cart .btn-special { margin-top:25px; }

	}

/***** Home *****/
	@media (max-width : 767px) {
		#slideshow0 .owl-pagination,
		#slideshow0 .owl-buttons { display: none !important; }
	}

/*! Produto / Page !*/
	.product-left ul { margin: 0; }
	.product-left h1 { margin-bottom: .25em; }
	.product-left .gray { color: #909090; }
	.product-left .price-ul { color: #909090; line-height: 1em; }
	.product-left .price-ul li * { line-height: 1.5em; }
	.product-left .price-ul h2 { color: #535447; }
	.product-left h2 { font-size: 22px; margin-top: 0; margin-bottom: 1em; }
	.product-left h3 { font-size: 16px; margin-top: 0 margin-bottom: 1em; }
	.product-left hr { border-top: 2px solid #ecd7d2; }
	.product-left #product h3:after { content: ':' }
	.product-left .rating p { text-align: center; line-height: 1.15em; }
	.product-left .rating .fa-stack { font-size: 14px; margin-bottom:5px; }
	.product-left .rating .fa-stack .fa { font-size: 22px; }
	.product-left .rating .fa-star:only-child { color: #535447; opacity: .6; }
	.product-left .rating .fa-star + .fa-star-o { color: rgba(0,0,0,0.15); }
	.product-left .addthis_toolbox { text-align: center; display: table; margin: 0 auto; }
	.product-left .addthis_toolbox > * { display: inline-block !important; margin: 5px; vertical-align: middle !important; width: auto !important; height: auto !important; line-height: 1em !important; }

	@media (max-width: 1199px) and (min-width: 992px) {
		.product-left .rating a { display: block; }
	}
		
	@media (max-width: 991px) {
		.product-left { margin-bottom: 25px; }
	}

	@media (max-width : 767px) {
		.product-left hr { margin: 10px auto; }
		.product-left h2 { font-size: 19px; }
		.product-left h3 { font-size: 16px; }
	}

/*! Produto !*/
	.btn-special, #product #button-cart { padding: 14px 24px; font-size: 18px; font-weight: bold; background: #3CB55F!important; border: none !important; color: white !important; letter-spacing: 0.03em; }
	.btn-special:hover, #product #button-cart:hover { background: #4fbc6f !important; }

	.rating .fa-stack { font-size: 8px; }
	.rating .fa-star-o { color: #999; font-size: 15px; }
	.rating .fa-star { color: #FC0; font-size: 15px; }
	.rating .fa-star + .fa-star-o { color: #E69500; }

	h2.price { margin: 0; }

	.product-thumb .price { color: #535447; }
	.product-thumb .price-new { font-size: 1.05em; font-weight: bold; }
	.product-thumb .price-old {	color: #a19fa5; text-decoration: line-through; font-weight: 500; font-size: 80%; }
	.product-thumb .price-tax { font-size: 75%; display: block; margin-top: .6em; opacity: .85; line-height: 1.5; letter-spacing: -0.02em; }

	.thumbnails { overflow: auto; clear: both; list-style: none; padding: 0; margin: 0; }
	.thumbnails > li { margin-left: 15px; }
	.thumbnails { margin-left: -15px; }
	.thumbnails img { width: 100%; }

	.image-additional a { padding: 5px;margin-bottom: 15px; display: block;  border: 2px solid rgba(0,0,0,0.1); overflow: hidden; }
	.image-additional { max-width: 78px; }
	.thumbnails .image-additional { float: left; margin-left: 15px; }
	.thumbnail { padding: 0;border-radius: 0; background:none;border:none}
	a.thumbnail.active, a.thumbnail:focus, a.thumbnail:hover { border-color: #c08382; }

	@media (min-width: 1200px) {
		#content .col-lg-2:nth-child(6n+1),
		#content .col-lg-2:nth-child(6n+1),
		#content .col-lg-3:nth-child(4n+1),
		#content .col-lg-4:nth-child(3n+1),
		#content .col-lg-6:nth-child(2n+1) {
			clear:left;
		}
	}
	@media (min-width: 992px) and (max-width: 1199px) {
		#content .col-md-2:nth-child(6n+1),
		#content .col-md-2:nth-child(6n+1),
		#content .col-md-3:nth-child(4n+1),
		#content .col-md-4:nth-child(3n+1),
		#content .col-md-6:nth-child(2n+1) {
			clear:left;
		}
	}
	@media (min-width: 768px) and (max-width: 991px) {
		#content .col-sm-2:nth-child(6n+1),
		#content .col-sm-2:nth-child(6n+1),
		#content .col-sm-3:nth-child(4n+1),
		#content .col-sm-4:nth-child(3n+1),
		#content .col-sm-6:nth-child(2n+1) {
			clear:left;
		}
	}
	@media (min-width: 768px) {
	    #column-left  .product-layout .col-md-3 { width: 100%; }
		#column-left + #content .product-layout .col-md-3 { width: 50%; }
		#column-left + #content + #column-right .product-layout .col-md-3 { width: 100%; }
	    #content + #column-right .product-layout .col-md-3 { width: 100%; }
	}
	#column-left .product-layout, #column-right .product-layout { width: 100%; }
	.input-group .form-control[name^=quantity] { min-width: 50px; min-height: 38px; }

	@media (max-width : 767px) {
    .checkout-cart .buttons > *[class*="pull"] { float:none !important; text-align:center; margin-bottom:15px; }
    .checkout-cart .buttons .btn { min-width: 215px; }
}

#tab-review .table { margin-bottom: 25px;  }
	#tab-review .table td, #tab-review .table th, #tab-review .table tr { background: none; vertical-align: middle; }
	#tab-review .table td:first-child { width: 100% !important; }
	#tab-review .table td.text-right { font-size: 85%; }
	#tab-review .table td { padding: 10px 15px; }
	#tab-review .fa-stack { font-size: 15px; }
	#tab-review .fa-star-o { color: rgba(0,0,0,0.15); font-size: 30px; }
	#tab-review .fa-star { color: #FC0; font-size: 30px; }
	#tab-review .fa-star + .fa-star-o {color: rgba(0,0,0,0.15);}
	#tab-review .fa-star:only-child { color: #535447; opacity: .6; }
	@media (max-width : 767px) { #tab-review .table td { padding: 8px 12px; } }

.hr { margin: 50px 0; height: 10px; background: #ecd7d2; border: none; }

#compre_junto { background: none; border: 2px solid rgba(0,0,0,0.1); margin: 10px 0 25px; }
#compre_junto .panel-heading { text-transform: uppercase; font-size: 1.15em; padding: 15px }
#compre_junto .panel-body { padding: 20px; }
#compre_junto .panel-footer { padding: 15px; background: none; }
#compre_junto .panel-footer .box-content { text-align: center; }
#compre_junto .panel-footer .products-names { font-weight: bold; display: block !important; line-height: 1.15em; }
#compre_junto .joseanmatias_compre_junto { padding: 0; margin: 0 -7px; }
#compre_junto .row { margin: 0 -7px; }
#compre_junto *[class*='col-'] { padding: 0 7px; }
#compre_junto .joseanmatias_compre_junto:before, #compre_junto .joseanmatias_compre_junto:after { content: ''; display: block; clear: both; }
#compre_junto .joseanmatias_compre_junto > .col-sm-3 { text-align: center; line-height: 1.1em; }
#compre_junto .joseanmatias_compre_junto > .col-sm-3 img { display: block; margin: 0 auto 7px; }
#compre_junto .joseanmatias_compre_junto > .col-sm-3 strong { margin-bottom: 7px; display: inline-block; }
#compre_junto .joseanmatias_compre_junto > .col-sm-3 .form-group:last-child { margin-bottom: 0; }
#compre_junto .nano-content { padding: 0; }
#compre_junto .nano-content br + br { display: none; }
#compre_junto .plus-container { padding-top: 35px }
#compre_junto .plus-container .fa { width: 30px; height: 30px; padding: 7px 0; font-size: 16px; line-height: 1em; background: #ecd7d2 !important; color: #535447 !important }
#compre_junto .img-responsive { box-shadow: 0 0 0 1px rgba(0,0,0,0.1); margin: 1px auto; }
#compre_junto .joseanmatias_compre_junto .compre_junto_checkbox_container { margin-top: 38px; }
#compre_junto .label { display: inline-block; margin-top: 7px; }
#compre_junto .aggregate_options { margin-top: 7px; }
#compre_junto .btn-primary { width: 100%; padding: 13px 0 }

@media (max-width : 767px) {
	#compre_junto {text-align:center;max-width: 360px;margin: 25px auto;}
	#compre_junto .plus-container{ padding-top: 20px; }
	#compre_junto .plus-container .fa { margin: 0 auto; }
	#compre_junto .panel-footer .box-content { margin-top: 10px; }
	#compre_junto .btn-primary { margin-top: 10px; }
	#compre_junto .joseanmatias_compre_junto .compre_junto_checkbox_container { margin-top: 25px; }
}

.contact-box { margin-top: 30px; position: relative; padding: 30px 20px; text-align: center; background:#ecd7d2 !important; }
.contact-box i { position: absolute; left: 50%; bottom: 100%; display: flex; align-items: center; justify-content: center; margin: auto; font-size: 60px; width: 1em; height: 1em; transform: translateY(50%) translateX(-50%); }
.contact-box .fa-whatsapp:before { display: block; transform: scale(1.1); }
.contact-box h2 { font-size: 1.4em; margin: 0 0 1em; text-transform: none; }
.contact-box h3 { font-weight: 400; margin: 1.1em 0 .3em; font-size: 1.1em; text-transform: none; }
.contact-box .btn { min-width: 200px; }

@media (max-width : 767px) {
	.contact-box { padding: 22px 15px; margin: 0 0 15px; }
	.contact-box i { font-size: 48px; transform: none; position: static; }
	.contact-box .btn { display: block; }
}