/* Form
** ----------------------------------------------- */
.btn,
.submit,
.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce ul.products li.product .button,
.woocommerce button.button,
.woocommerce button.button.alt,
.woocommerce button.button:disabled,
.woocommerce button.button:disabled[disabled],
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
	font-family: 'DM Sans', sans-serif;
	max-width: 100%;
	box-sizing: border-box;
	border: 2px solid;
	border-radius: 25px;
	outline: none;
	font-size: 18px;
	padding: 8px 30px;
	transition: all 0.3s ease 0s;
	cursor: pointer;
	font-weight: 400;
	position: relative;
	text-shadow: none;
	text-decoration: none;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 0;
	word-break: break-word;
	text-align: center;
}
.woocommerce button.button:disabled,
.woocommerce button.button:disabled[disabled] {
	cursor: not-allowed;
}
.woocommerce a.button,
.woocommerce .submit,
.woocommerce #respond input#submit,
.woocommerce ul.products li.product .button,
.woocommerce button.button,
.woocommerce button.button.alt {
	font-size: 14px;
	padding: 8px 15px;
}

/* Cores */
.btn-default {
	color: #FFF;
	border-color: #C08C24;
	background-color: #C08C24;
}
.btn-default:hover {
	color: #C08C24;
	border-color: #C08C24;
	background-color: #FFF;
}

/* Woocommerce Botão 1 */
.woocommerce button.button.alt,
.woocommerce #respond input#submit,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
	color: #FFF;
	border-color: #C08C24;
	background-color: #C08C24;
}
.woocommerce button.button.alt:hover,
.woocommerce #respond input#submit:hover,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover {
	color: #C08C24;
	border-color: #C08C24;
	background-color: #FFF;
}

/* Woocommerce Botão 2 */
.woocommerce a.button,
.woocommerce ul.products li.product .button,
.woocommerce button.button {
	color: #C08C24;
	border-color: #C08C24;
	background-color: #FFF;
}

.woocommerce a.button:hover,
.woocommerce ul.products li.product .button:hover,
.woocommerce button.button:hover {
	color: #FFF;
	border-color: #C08C24;
	background-color: #C08C24;
}


/* Woocommerce Botão 7 */
.woocommerce a.button.btn-7,
.woocommerce ul.products li.product .button.btn-7,
.woocommerce button.button.btn-7 {
	color: #9CA483;
	border-color: #9CA483;
	background-color: #FFF;
}

.woocommerce a.button.btn-7:hover,
.woocommerce ul.products li.product .button.btn-7:hover,
.woocommerce button.button.btn-7:hover {
	color: #FFF;
	border-color: #9CA483;
	background-color: #9CA483;
}

/* Cor 1 */
.btn-1 {
	color: #C08C24;
	border-color: #C08C24;
	background-color: transparent;
}
.btn-1:hover {
	color: #FFF;
	border-color: #C08C24;
	background-color: #C08C24;
}

/* Cor 2 */
.btn-2 {
	color: #FFF;
	border-color: #394B4E;
	background-color: #394B4E;
}
.btn-2:hover {
	color: #394B4E;
	border-color: #394B4E;
	background-color: #FFF;
}

/* Cor 5 */
.btn-5 {
	color: #FFF;
	border-color: #A43634;
	background-color: #A43634;
}
.btn-5:hover {
	color: #A43634;
	border-color: #A43634;
	background-color: #FFF;
}

/* Cor 5 alt */
.btn-5-alt {
	color: #A43634;
	border-color: #A43634;
	background-color: transparent;
}
.btn-5-alt:hover {
	color: #FFF;
	border-color: #A43634;
	background-color: #A43634;
}

/* Cor 5 */
.btn-7 {
	color: #FFF;
	border-color: #9CA483;
	background-color: #9CA483;
}
.btn-7:hover {
	color: #9CA483;
	border-color: #9CA483;
	background-color: #FFF;
}

button:focus {
	outline: 0;
}
.input:not(.default),
[type="text"]:not(.default),
[type="email"]:not(.default),
[type="url"]:not(.default),
[type="search"]:not(.default),
[type="password"]:not(.default),
[type="number"]:not(.default),
[type="file"]:not(.default),
[type="time"]:not(.default),
[type="tel"]:not(.default),
select:not(.default),
textarea:not(.default),
.woocommerce-cart table.cart td.actions .coupon .input-text,
.woocommerce-checkout #payment div.payment_box input.input-text,
.woocommerce #payment .form-row select,
.woocommerce-page #payment .form-row select {
    font-family: 'DM Sans', sans-serif;
	max-width: 100%;
	width: 100%;
	box-sizing: border-box;
	border: 2px solid #DBDBDB;
	border-radius: 5px;
	color: inherit;
	background-color: #FBFBFB;
	outline: none;
	font-size: 16px;
	padding: 10px 15px;
	transition: border 0.3s ease 0s, box-shadow 0.3s ease 0s;
}

.input:hover:not(.default),
[type="text"]:hover:not(.default),
[type="email"]:hover:not(.default),
[type="url"]:hover:not(.default),
[type="search"]:hover:not(.default),
[type="password"]:hover:not(.default),
[type="number"]:hover:not(.default),
[type="file"]:hover:not(.default),
[type="tel"]:hover:not(.default),
select:hover:not(.default),
textarea:hover:not(.default),
.woocommerce-cart table.cart td.actions .coupon .input-text:hover,
.woocommerce-checkout #payment div.payment_box input.input-text:hover,
.woocommerce #payment .form-row select:hover,
.woocommerce-page #payment .form-row select:hover {
	outline: none;
	border-color: #C08C24;
}

.input:focus:not(.default),
[type="text"]:focus:not(.default),
[type="email"]:focus:not(.default),
[type="url"]:focus:not(.default),
[type="search"]:focus:not(.default),
[type="password"]:focus:not(.default),
[type="number"]:focus:not(.default),
[type="file"]:focus:not(.default),
[type="tel"]:focus:not(.default),
textarea:focus:not(.default),
.woocommerce-cart table.cart td.actions .coupon .input-text:focus,
.woocommerce-checkout #payment div.payment_box input.input-text:focus,
.woocommerce #payment .form-row select:focus,
.woocommerce-page #payment .form-row select:focus {
	outline: none;
	border-color: #C08C24;
	box-shadow: 0 3px 5px rgba(241, 200, 112, 0.5);
}
select:focus {
	transform: none;
}

/* Checkbox
** ----------------------------------------------- */
.checkbox {
	cursor: pointer;
	display: inline-block;
}
.checkbox [type="checkbox"] {
	display: none;
}
.checkbox span {
	position: relative;
	padding-left: 30px;
	align-items: center;
}
.checkbox span:before,
.checkbox span:after {
	position: absolute;
	top: 1px;
	left: 0;
	content: '';
	width: 16px;
	height: 16px;
	border-radius: 3px;
}
.checkbox span:after {
	transform: scale(0);
	left: 2px;
	top: 3px;
	transition: transform 0.3s ease 0s;
}
.checkbox span:before {
	transition: background-color 0.3s ease 0s, border 0.3s ease 0s;
	border: 2px solid #DBDBDB;
	background-color: #FFF;
}

.checkbox span:hover:before {
	border-color: #BF8C23;
}
.checkbox [type="checkbox"]:checked ~ span::after {
	background-color: #BF8C23;
	transform: scale(0.7);
}

.checkbox.invalid {
	border: 2px solid #e31313;
	padding: 4px;
	border-radius: 5px;
}

/* Radio
** ----------------------------------------------- */
.radio {
	cursor: pointer;
}
.radio [type="radio"] {
	display: none;
}
.radio span {
	position: relative;
	padding-left: 30px;
	align-items: center;
}
.radio span:before,
.radio span:after {
	position: absolute;
	top: 1px;
	left: 0;
	content: '';
	width: 16px;
	height: 16px;
	border-radius: 50%;
}
.radio span:after {
	transform: scale(0);
	left: 2px;
	top: 3px;
	transition: transform 0.3s ease 0s;
}
.radio span:before {
	transition: background-color 0.3s ease 0s, border 0.3s ease 0s;
	border: 2px solid #DBDBDB;
	background-color: #FFF;
}

.radio span:hover:before {
	border-color: #C08C24;
}
.radio [type="radio"]:checked ~ span::after {
	background-color: #C08C24;
	transform: scale(0.7);
}

.radio.invalid {
	border: 2px solid #e31313;
	padding: 4px;
	border-radius: 5px;
}

/*
* box
* ================================================== */
.input-box {
	padding: 5px 10px;
}
.input-box-wrap {
	margin: -10px;
}

/*
* Label
* ================================================== */
.req:after {
	content: '*';
	margin-left: 3px;
	color: red;
}
