/* general adjustments */
.tagline {
	position: absolute;
	bottom: 0;
}

.rounded-ll {
	border-radius: 1rem;
}

.rounded-xl {
	border-radius: 1.5rem;
}

.font_secondary {
	font-family: "Bitter", "Georgia", 'Times New Roman', Times, serif;
}

.img-fluid {
	width: 100%;
	height: auto;
}

.woocommerce-MyAccount-content p a {
	text-decoration: underline;
	font-weight: bold;
}

.disabled {
	opacity: .5;
}

/* p.compensation {
	text-indent: -5em; 
	padding-left: 5em;
} */

/* Childish box */
.period_button:hover {
	color: white !important;
}

.period_button.btn-secondary:focus {
	color: #639;
}

/* paging */
.page-link  {
	color: #639;
}

/* captcha notice */
.grecaptcha-badge {
	display: none;
}

/* footer call */
#footer_call_to_action {
	position: fixed;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: 1000;
}

/* nav */
.navbar-brand img {
	height: 24px;
	width: auto;
}

.navbar-transparent {
	background-color: rgba(0,0,0,.5) !important;
	-webkit-backdrop-filter: blur(3px);
	backdrop-filter: blur(3px);
}

.navbar .dropdown-toggle::after {
	display: none;
}

/* accordion */
.c-accordion__title {
	font-size: 1.1rem;
	padding-bottom: 1.5rem;
	border-bottom: 1px solid white;
}

.c-accordion__title:after {
	color: white;
	font-size: 1.5rem;
}

/* headers */
.h6 {
	border-bottom: 2px solid #ffd400;
}

.border-bottom-thick {
	border-bottom: 2px solid #ffd400;
}

/* social media */
.social_media {
	transition: all ease-in-out .25s;
	font-size: 1.5rem;
	border-radius: 100%;
	display: inline-block;
	width: 2.75rem;
	text-align: center;
	line-height: 2.75rem;
	margin-right: .25rem;
}

#footer_wrapper .social_media {
	background-color: white;	
}

#footer_wrapper .social_media:hover {
	background-color: #639;
}

/* contact buttons */
.contact_button i {
	font-size: x-large;
	line-height: 1.5rem;
}

.contact_button span {
	line-height: 1.5rem;
}

/* membership plans */
#membership_plans_wrap {
	overflow-x: scroll;
	margin-left: -1rem;
	margin-right: -1rem;
	
	
}

#membership_plans {
	width: calc(4 * 296px + 6rem + 2rem + 15px);
	padding-left: 1rem;
}

@media (min-width: 778px) {
	#membership_plans_wrap {
		/* width: calc(100vw);
		margin-left: calc(-1 * (100vw - 690px) / 2);
		margin-right: revert; */
	}
	
	#membership_plans {
		width: auto;
		padding-left: 0;
	}
}

@media (min-width: 992px) {
	/* #membership_plans_wrap {
		overflow-x: hidden;
		width: calc(100vw - 1rem);
		margin-left: calc(-1 * (100vw - 930px) / 2 + 0rem);

	}
	
	#membership_plans {
		width: auto;
	} */
}

@media (min-width: 1200px) {
	/* #membership_plans_wrap {
		overflow-x: hidden;
		margin-left: calc(-1 * (100vw - 1110px) / 2);
		margin-right: revert;
	} */
}

/* carousel */
#pre_bubble {
	margin-bottom: 3rem;
}

/* @media (min-width: 768px) {
	#pre_bubble {
		margin-bottom: calc(100px + 3rem);
	}
} */

#carousel_bubble_small .carousel-control-next,
#carousel_bubble_small .carousel-control-prev {
	align-items: inherit;	
	top: 50vh;
	bottom: auto;
	/* transform:translateY(-50%); */
}

#carousel_bubble_large {
	margin-top: -100px;
}

#carousel_bubble_large .carousel-control-next,
#carousel_bubble_large .carousel-control-prev {
	align-items: inherit;	
	top: 50%;
	bottom: auto;
}

#carousel_bubble_large .call_to_action {
	position: absolute;
	left: 12.5%;
	width: 75%;
	top: 50%;
}

#carousel_bubble_large .carousel_caption {
	position: absolute;
	left: 30%;
	bottom: 0;
}

.carousel_control {
	border-radius: 100%;
	width: 2.5rem;
	height: 2.50rem;
	width: 2.5rem;
	line-height: 2.5rem;
	font-size: 1rem;
}

.carousel_image_wrap {
	position: relative;
}

#carousel_bubble_small {
	margin: auto;
	max-width: calc(100vh);
}

.carousel_credit {
	position: absolute;
	right: 0;
	bottom: 0;
}

/* Recent subscribers */
#recent_subscribers_wrap {
	min-height: 320px;
}

#recent_subscribers {
	overflow: hidden;
	margin-bottom:0rem;
	margin-top: 3rem;
	position: absolute;
	top: 0;
	left: 1rem;
	right: 1rem;
	bottom: 0;
}

@media (min-width: 768px) {
	#recent_subscribers {
		margin-bottom:-3rem;
		margin-top: -3rem;
	}	
}

#recent_subscribers_fade .subscriber {
	margin-top: 160px;
	transform: translateY(-50%);
}

#recent_subscribers_wrap .subscriber img {
	border-radius: 100%;
	width: 24px;
	height: 24px;
}

/* Metas */
#meta_carousel .carousel-inner {
	width: calc(100% - 6rem);
	margin-left: 3rem;
}

#meta_carousel .carousel-control-prev {
	justify-content:flex-start;
}

#meta_carousel .carousel-control-next {
	justify-content: flex-end;
}

#horizontal_meta_carousel {
	overflow-x: scroll;
	/* margin-left: -1rem;
	margin-right: -1rem; */
}
.horizontal_meta_carousel_wrap {
	width: 992px;
}

#meta_carousel .card-header:first-child,
#horizontal_meta_carousel .card-header:first-child {
	border-radius: calc(1.5rem - 1px) calc(1.5rem - 1px) 0 0;
}

#meta_carousel .card-body:last-child,
#horizontal_meta_carousel .card-body:last-child {
	border-radius: 0 0 calc(1.5rem - 1px) calc(1.5rem - 1px);
}

/* budget */
.budget_portion {
	position: relative;
}

.budget_portion_actual {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
}

.budget_portion_explanation {
	position: relative;
	z-index: 100;
}

/* perks and plans */
.perk_check {
	width: 18px;
	height: 18px;
	line-height: 18px;
}

/* call to action bubble */
#call_to_action_bubble {
	position: relative;
}

#call_to_action_bubble .text {
	position: absolute;
	top: 10%;
	left:10%;
	width: 80%;
}

.call_to_action_mobile_text {
	margin-top: -200px;
}

@media (min-width: 768px) {
	#call_to_action_bubble {
		margin-top: -200px;
	}
	
	#call_to_action_bubble .text {
		top: 25%;
		left: 5%;
		width: 33%;
	}	
}

/* Homepage menu */
#homepage_dropdown .dropdown-toggle::after {
	display: none;
}

#homepage_dropdown .dropdown-toggle:hover,
#homepage_dropdown .dropdown-toggle[aria-expanded="true"] {
	background-color: #ffd400 !important;
	color: #639 !important;
}

#homepage_dropdown .dropdown-menu {
	width: calc(100vw - 2rem + 4px);
	max-width: 420px;
}

#homepage_dropdown .dropdown-item:hover {
	background: none;
	text-decoration: underline;
	color: #639;
}

/* Footer menu */
#footer_menu {
	list-style: none;
	padding: 0;
	font-size: 125%;
}

#footer_menu a:hover {
	text-decoration: none;
}

/* WooCommerce */
#custom_account_fields label {
	width: 100%;
}

.woocommerce-MyAccount-navigation .list-group-item.active {
	background-color: #ffd400;
	border-color: #ffd400;
	color: #639;
}

.woocommerce-breadcrumb {
	display: none;
}

.post-type-archive-product .page-description h2 {
	color: #f8f9fa;
}

.woocommerce-message a,
.woocommerce-info a {
	color: #515151;
}

.woocommerce-cart-form .product-thumbnail {
	display: none;
}

.woocommerce-additional-fields {
	display: none;
}

.woocommerce-billing-fields label,
.woocommerce-account-fields label,
.woocommerce-additional-fields__field-wrapper label {
	display: block;
	width: 100%;
	font-size: small;
	margin-bottom: 0;
}

.woocommerce-billing-fields label.inline,
.woocommerce-account-fields label.inline,
.woocommerce-additional-fields__field-wrapper label.inline {
	display: inline;
	width: auto;
	margin-top: -.5rem;
}

.woocommerce-billing-fields .woocommerce-input-wrapper,
.woocommerce-account-fields .woocommerce-input-wrapper,
.woocommerce-additional-fields__field-wrapper .woocommerce-input-wrapper {
	width: 100%;
}

.shop_table {
	border: none !important;
}

.shop_table, .shop_table a {
	background-color: #f8f9fa;
	color: black;
}

/* Woocommerce billing page */

#billing_address_2_field label {
	display: block !important;
	position: relative !important;
	height: auto;
	margin: 0 !important;
}

.woocommerce-checkout-review-order-table .product-quantity {
	display: none !important;
}

.woocommerce-checkout-review-order-table .cart-subtotal,
.woocommerce-checkout-review-order-table .order-total,
.woocommerce-checkout-review-order-table .recurring-totals {
	display: none;
}

.woocommerce-checkout-review-order-table .cart-subtotal.recurring-total td {
	color: white;
}

.woocommerce-checkout-review-order-table .cart-subtotal.recurring-total td span {
	color: black;
}

.woocommerce-checkout-review-order-table .order-total.recurring-total,
.woocommerce-checkout-review-order-table .cart-subtotal.recurring-total {
	display: table-row;
}

/* One page checkout */
#customer_details h3,
#customer_details label {
	color: white;
}

#customer_details .wc_payment_method label {
	color: black;
}

form.woocommerce-checkout {
	display: none;
}

#opc-messages {
	position: fixed;
	top: 64px;
	z-index: 1010;
	width: 50vw;
	max-width: 496px;
}

.wcopc .woocommerce-form-login {
	color: white;
}

/*Submit button in login form on checkout page */
.woocommerce-form-login .btn:hover {
	background-color: rgba(255,212,0,.75) !important;
	color: #639 !important;
}

/* Payment */
#payment {
	color: #222;
}

#payment a {
	color: #222;
	text-decoration: underline;
}

#payment label {
	font-size: small;
	margin-bottom: 0;
	width: 100%;
	display: inline;
}
#payment .input-text {
	border: 1px solid #ccc;
	border-radius: .5rem;
	padding: .5rem;
}

#payment .wc-credit-card-form-card-number,
#payment .wc-credit-card-form-card-cvc {
	padding-top: .5rem !important;
	padding-left: .5rem !important;
	padding-bottom: .5rem !important;
	font-size: 1.1rem !important;
}

.wc_payment_method > label {
	font-weight: 700;
	line-height: 1.5em;
	font-size: 1.1rem !important;
}

/* Comments */
.comment-respond {
	color: #f8f9fa !important;
}

.acf-field-5c7ed74172c22 {
	display: none;
}

.comment-author img {
	border-radius: 100%;
}

/* mailchimp */
input.mce_inline_error {
	border-color: red !important;
}

#mc_embed_signup div.mce_inline_error {
	margin: 0 1rem 0 1rem !important;
	background-color: #639 !important;
	font-weight: normal !important;
}

#mce-responses a {
	color: #639;
}

/* login */
#customer_login .u-column2 {
	display: none;
}

@media (min-width: 778px) {
	#customer_login .u-column1 {
		margin-left: 50%;
		transform:translateX(-50%);
	}
}

/* alerts */
.alert a {
	color: #333;
}
.alert a:hover {
	color: #111;
}

/* Adjusting select in forms */
.woocommerce-billing-fields select {
	padding: .5rem;
	border-radius: .25rem;
	border-color: #333 !important;
}

/* hiding one-page-checkout success alerts */
#opc-messages .alert-success {
	display: none;
}

/* newsletter box */

.newsletter-box {
  padding: 2rem;
  border-color: #FFD400;
  border-style: double;
  border-width: 12px;
  border-image: url(../img/newsletter-border.png) 34% round; }
  @media (min-width: 768px) {
	.newsletter-box {
	  border-width: 24px; } }
  .newsletter-box input[name=EMAIL] {
	  max-width: none !important;
  }
  .newsletter-box h1 {
	font-size: 1.5rem;
	margin-top: -3.2rem; }
	@media (min-width: 768px) {
	  .newsletter-box h1 {
		font-size: 2.5rem;
		margin-top: -4.25rem; } }
	.newsletter-box h1 div {
	  display: inline-block;
	  background-color: rgba(255, 255, 255, 0.75); }

.newsletter-box.newsletter-2 {
  font-size: 1rem;
  margin-top: -2.75rem; }
  .newsletter-box.newsletter-2 h1 {
	margin-top: -2.75rem;
	font-size: 1rem; }

#newsletter-box.style-2 .form-control, 
#newsletter-box.style-2 #mc_embed_signup input.form-control,
.newsletter-box.style2 .form-control,
.newsletter-box.style-2 #mc_embed_signup input.form-control {
	border: 1px solid #c33 !important;
}

#newsletter-box.style-2 .btn-primary,
.newsletter-box.style-2 .btn-primary {
	background-color: #c33;
	border-color: #c33;
}

#newsletter-box.style-2 .btn-primary:hover,
.newsletter-box.style-2 .btn-primary:hover {
	color: white;
}

#newsletter-box.style-2 .newsletter-box,
.newsletter-box.style-2 {
	border-color: #c33;
	border-image: url(../img/newsletter-border-2.png) 34% round;	
}

#newsletter-box.style-3 .newsletter-box,
.newsletter-box.style-3 {
	border-color: #0E7628;
	border-image: url(../img/newsletter-border-3.png) 34% round;	
}

#newsletter-box.style-3 .form-control,
.newsletter-box.style-3 .form-control {
	border: 1px solid #0E7628 !important;
}

#newsletter-box.style-4 .newsletter-box,
.newsletter-box.style-4 {
	border-color: #639;
	border-image: url(../img/newsletter-border-4.png) 34% round;	
}

#newsletter-box.style-4 .form-control,
.newsletter-box.style-4 .form-control,
.newsletter-box.style-4 #mc_embed_signup input.form-control {
	border: 1px solid #639 !important;
}

.newsletter-box.style-4 .btn-primary {
	background-color: #639;
	color: white;
	border-color: #639;
}

.btn-green {
	background-color: #0E7628;
}

#newsletter-box.style-1 .yikes-easy-mc-checkbox-label {
	display: block !important;
}

/* remove 'Sua assinatura' section in checkout */
#order_review_heading {
	display: none;
}

#order_review .opc_order_review {
	display: none;
}

/* homepage articles */
.articles .card {
	transition: all ease-in-out .25s;
}
.articles .card:hover {
	box-shadow: 0 0.5rem 1rem rgba(0,0,0,0.15) !important;
}

.articles .card .card-img-top {
	padding-bottom: 67%;
}

.articles .card .card-img-top img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-top-left-radius: .3rem !important;
	border-top-right-radius: .3rem !important;
}

