/* Default Overwrite
** ----------------------------------------------- */
/* Buttons */
body .woocommerce #respond input#submit,
body .woocommerce a.button,
body .woocommerce button.button,
body .woocommerce input.button,
body .woocommerce button.button.alt,
body .woocommerce input.button.alt {
    left: unset;
    line-height: inherit;

	position: relative;
	font-family: 'Futura Std', Helvetica, Arial, sans-serif;
	cursor: pointer;
	border-radius: 50px;
	border: 0;
	max-width: 100%;
	display: inline-flex;
	justify-content: center;
	align-items: center;
	text-align: center;
	box-sizing: border-box;
	text-decoration: none;
    font-weight: normal;
    font-size: 20px;
	padding: 10px 30px;

	color: #FFF;
	background: #1C3761;
}
body .woocommerce #respond input#submit:hover,
body .woocommerce a.button:hover,
body .woocommerce button.button:hover,
body .woocommerce input.button:hover,
body .woocommerce button.button.alt:hover {
    background-color: #1C3761;
    text-decoration: none;
    color:#FFF;
}
body .woocommerce #respond input#submit:active,
body .woocommerce a.button:active,
body .woocommerce button.button:active,
body .woocommerce input.button:active {
    background: #1C3761;
    top: 1px;
    box-shadow: 0 0 0 1px rgba(0,0,0,0.15) inset, 0px 0 3px rgba(0, 0, 0, 0.2) inset, 0 0 5px 3px rgba(0,0,0,0.1) inset;
}

body .woocommerce a.button {
    padding: 10px 16px;
}

/* Inputs */
body .woocommerce [type="text"],
body .woocommerce [type="email"],
body .woocommerce [type="search"],
body .woocommerce [type="password"],
body .woocommerce [type="tel"],
body .woocommerce textarea,
body .woocommerce select {
    padding: 10px 15px;
}

/* Página minha conta
** ----------------------------------------------- */
/* Sidebar */
body.woocommerce-account .woocommerce-MyAccount-navigation ul {
    list-style: none;
    margin: 0;
    padding: 0;
    font-weight: bold;
}
body.woocommerce-account .woocommerce-MyAccount-navigation li + li {
    margin-top: 10px;
}
body.woocommerce-account .woocommerce-MyAccount-navigation a {
    color: inherit;
    display: block;
    background-color: #EEEEEE;
    border: 0;
	border-radius: 3px;
	font-weight: normal;
    padding: 10px 10px 10px 15px;
    transition: background-color 0.3s ease 0s, border-color 0.3s ease 0s, color 0.3s ease 0s;
}
body.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul li a:hover {
    text-decoration: none;
}
body.woocommerce-account .woocommerce-MyAccount-navigation a:hover,
body.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a {
    color: #2A9FD5;
    text-decoration: none;
}

/* .Conteudo */
body.woocommerce-account .titulo-conteudo {
    display: none;
}
body.woocommerce-account .conteudo {
    padding: 50px 0;
}
body.woocommerce-account .woocommerce-MyAccount-content {
    padding-left: 15px;
    box-sizing: border-box;
    margin-left: -15px;
}
body.woocommerce-account .woocommerce-address-fields__field-wrapper {
    display: flex;
    flex-wrap: wrap;
    margin-left: -15px;
}
body.woocommerce-account .woocommerce-address-fields__field-wrapper p {
    min-width: 50%;
    max-width: 100%;
    box-sizing: border-box;
    padding: 15px 15px 0;
}
@media (max-width: 570px) {
    body.woocommerce-account .woocommerce-address-fields__field-wrapper p {
        width: 100%;
    }
}
body .woocommerce-view-subscription a.button,
body .woocommerce-orders a.button {
	margin: 5px;
}

/* Select2
** ----------------------------------------------- */
body .woocommerce form .form-row .select2-container {
    max-width: 100%;
}

/* Login
** ----------------------------------------------- */
body .woocommerce form.checkout_coupon,
body .woocommerce form.login,
body .woocommerce form.register {
	border: 0;
	padding: 0;
	margin: 15px 0;
}

@media (max-width: 600px) {
	.woocommerce-LostPassword {
		display: grid;
		text-align: center;
	}
}

/* Checkoout
** ----------------------------------------------- */
body .woocommerce-checkout .conteudo-container {
    padding: 50px 0;
}
body .woocommerce-checkout .titulo-conteudo {
    margin-top: 0;
}
body .woocommerce-checkout .conteudo-container h3,
body .woocommerce-checkout .conteudo-container h2 {
    color: #F1863B;
    font-size: 36px;
	margin-bottom: 10px;
	font-family: 'Futura Std', Helvetica, Arial, sans-serif;
	font-weight: normal;
}
body .woocommerce-checkout .woocommerce .col2-set .col-1,
body .woocommerce-checkout .woocommerce-page .col2-set .col-1,
body .woocommerce-checkout .woocommerce .col2-set .col-2,
body .woocommerce-checkout .woocommerce-page .col2-set .col-2 {
    float: none;
    width: 100%;
}
body .woocommerce-checkout .woocommerce-billing-fields__field-wrapper {
    display: flex;
    margin-left: -10px;
    margin-right: -10px;
    flex-wrap: wrap;
}
body .woocommerce-checkout .woocommerce-billing-fields__field-wrapper p {
    min-width: 33%;
    max-width: 33%;
    box-sizing: border-box;
    padding: 15px 15px 0;
}
body .blockUI {
    z-index: 997 !important;
}
body .woocommerce .woocommerce-customer-details address {
	box-sizing: border-box;
}
body .woocommerce .subscription-price .subscription-details {
	display: none;
}

/* Remover campos */
body .woocommerce-checkout .shop_table.woocommerce-checkout-review-order-table tfoot {
	/* display: none; */
}

/* Após finalização da compra */
body .woocommerce ul.order_details {
	padding-left: 0;
}
body .woocommerce-order-overview.woocommerce-thankyou-order-details.order_details {
    padding-left: 0;
}

/* Checkout */
body .checkout #customer_details .col-1,
body .checkout #customer_details .col-2 {
	float: none;
	width: 100%;
}

/* Plugin de pagamento
** ----------------------------------------------- */
body #add_payment_method #payment,
body .woocommerce-cart #payment,
body .woocommerce-checkout #payment {
    background-color: #FFF;
	border: 1px solid #DFE5ED;
	margin-bottom: 30px;
}
body #add_payment_method #payment div.payment_box,
body .woocommerce-cart #payment div.payment_box,
body .woocommerce-checkout #payment div.payment_box {
    position: relative;
    box-sizing: border-box;
    width: 100%;
    padding: 0;
    margin: 0;
    font-size: inherit;
    border-radius: 3px;
    line-height: inherit;
    background-color: transparent;
    color: inherit;
}
body .woocommerce-checkout #payment div.payment_box::before {
    content: none;
}
body .woocommerce-checkout fieldset {
    border: none;
    padding: 0;
    margin: 0;
}
body .payment_box.payment_method_iugu-credit-card > p {
    display: none;
}
body .woocommerce-checkou ul.wc_payment_methods.payment_methods.methods {
    margin: 15px 0 0;
    padding: 0;
}
body .woocommerce-checkout #payment ul.payment_methods {
	background-color: #fbfbfb;
    border-bottom: 1px solid #DFE5ED;
}
body .woocommerce form .form-row.place-order {
    background-color: #F7F8F9;
    margin: 0;
}
body .checkout-aviso-periodo-gratis {
	display: none;
}
body .checkout-aviso-periodo-gratis:first-child {
	display: block;
}

/* Mensagens de erro */
body #wc-pagseguro_assinaturas-cc-form .woocommerce-error {
	border: 1px solid #E11919;
	border-radius: 5px;
	background-color: #FFF7F7;
	margin-top: 15px;
}
body #wc-pagseguro_assinaturas-cc-form [type="text"] {
    font-size: inherit !important;
    padding: 10px 15px !important;
}

@media (max-width: 1180px) {
	body .woocommerce-checkout .woocommerce-billing-fields__field-wrapper p {
		min-width: 50%;
		max-width: 50%;
	}
}

@media (max-width: 770px) {
	body.woocommerce-account .woocommerce-MyAccount-content {
		padding-left: 0;
		margin-left: 0;
		margin-top: 30px;
	}
}

@media (max-width: 680px) {
	body .woocommerce-checkout .woocommerce-billing-fields__field-wrapper p {
		min-width: 100%;
		max-width: 100%;
	}
	body .woocommerce-page form.checkout_coupon .form-row {
		width: 100%;
	}
	body .woocommerce-checkout #payment ul.payment_methods li {
		line-height: 1.2;
	}
	body .woocommerce-checkout #payment ul.payment_methods {
		font-size: 16px;
	}
	body div.wc_payment_method > label {
		text-align: center;
	}
	body div.wc_payment_method > label::before {
		margin-bottom: 30px;
	}
	body .woocommerce #payment #place_order,
	body .woocommerce-page #payment #place_order {
		margin-bottom: 0;
	}
	body .woocommerce-error, .woocommerce-info,
	body .woocommerce-message {
		padding: 15px;
	}

	/* Perfil do usuário */
	body.woocommerce-account .box-imagem-perfil {
		flex-direction: column;
	}
	body.woocommerce-account .descricao-imagem-perfil {
		padding-left: 0;
	}
	body.woocommerce-account .imagem-perfil {
		align-self: center;
	}
	body.woocommerce-account .margin-h--7 {
		margin: 10px 0 0;
		padding: 0;
	}
}

.woocommerce-cart .woocommerce-message {
	display: none;
}

.woocommerce-checkout .woocommerce-error::before,
.woocommerce-checkout .woocommerce-info::before,
.woocommerce-checkout .woocommerce-message::before {
	left: 15px;
}

body .woocommerce-checkout #payment ul.payment_methods li + li {
	margin-top: 15px;
	border-top: 1px solid #CCC;
	padding-top: 10px;
}

body .woocommerce-checkout #payment div.payment_box .form-row {
	width: 100%;
	margin: 15px 0 0;
	padding: 0;
}

body #wc-pagseguro_assinaturas-cc-form .woocommerce-error {
	padding: 10px;
}

.woocommerce .back-page {
	text-align: center;
}

.woocommerce .back-page .button {
	margin: 40px 0;
}
