/*
 Theme Name:   Bricks Child Theme
 Theme URI:    https://bricksbuilder.io/
 Description:  Use this child theme to extend Bricks.
 Author:       Bricks
 Author URI:   https://bricksbuilder.io/
 Template:     bricks
 Version:      1.1
 Text Domain:  bricks
*/

:root {
	--content-box: 800px;
	--transition-default: all 0.3s ease;
}

[id] {
  scroll-margin-top: 90px;
}

.wpml-ls-legacy-dropdown {
	width: 30px;
}
.wpml-ls-legacy-list-horizontal {
    padding: 0;
}
.wpml-ls-legacy-dropdown a {
    border: none;
    padding: 0 !important;
}
.wpml-ls-legacy-dropdown a:hover {
	background: transparent !important;
}
.wpml-ls-legacy-dropdown a::after {
	display: none !important;
}

.vk_header-menu .wpml-ls-item,
.vk_menu-btn {
	display: none;
}
.bricks-mobile-menu .vk_menu-btn {
	display: block;
} 
.vk_menu-btn {
	color: #ffffff;
	background-color: #e5097f;
	margin: 0;
}

.alignwide {
	max-width: 100%;
    width: 100%;
    margin-left: 0;
}

.vk_service--item-img::before {
    border-radius: 10px;
}

.vk_faq-accordion li.accordion-item {
    border-top: 2px solid #fff;
}
.vk_faq-accordion li.accordion-item:last-child {
	border-bottom: 2px solid #fff;
}
.vk_faq-accordion li.accordion-item .ion-ios-add-circle:before {
    color: #fff;
    background: #000;
    border-radius: 32px;
    display: flex;
    justify-content: center;
    width: 24px;
    height: 24px;
    align-items: center;
}

.vk-faq-page .vk_faq-accordion li.accordion-item {
    border-top: none;
	border-bottom: 2px solid #EBEDEC;
}

/* Fluent Form */

#fluentform_3 fieldset {
    display: flex;
	justify-content: center;
    gap: 32px;
}
#fluentform_3 .ff-t-container.ff-column-container.ff_columns_total_1 {
    width: 100%;
	max-width: 500px;
}
#fluentform_3_success,
#fluentform_3_errors {
	color: #ffffff !important;
	text-align: center !important;
}

#fluentform_4 label {
	color: #09090B;
}
#fluentform_4 .ff-el-group.ff-el-form-top .ff-el-input--label {
	margin-bottom: 0;	
}
#fluentform_4 .ff-el-group {
	margin-bottom: 10px;
}
#fluentform_4 .ff-t-column-1 .ff-el-group,
#fluentform_4 .ff-t-column-2 .ff-el-group {
	background: #fff;
	border: 1px solid #D9D9D9;
	border-radius: 10px;
	padding: 7px 16px 16px;	
}
#fluentform_4 .ff-el-form-control {
	padding: 0;
    border: none;
	border-radius: 4px;
}
#fluentform_4 .ff-t-column-2 .ff-el-group {
	margin-bottom: 0 !important;
}
#fluentform_4 textarea {
	width: 100% !important;
	max-width: 100%;
	min-width: 100%;
    min-height: 278px !important;
    max-height: 278px !important;
}
#fluentform_4 input[type='submit'] {
	font-size: 16px;
	font-weight: 700;
	padding: 15px 32px;
	margin-top: 32px;
}
#fluentform_4 label.ff-el-form-check-label {
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
	margin: 16px 0;
}
#fluentform_4 .ff-el-tc label.ff_tc_label>span {
    padding-top: 1px !important;
}
.vk_form-group .ff-t-container {
	flex-direction: column;
	gap: 0 !important;
}

/* Privacy PolicyPage */
.vk-page-privacy-policy h2 {
	font-size: 28px;
	margin: 48px 0 32px;
}
.vk-page-privacy-policy h2:first-child {
	margin-top: 0;
}

/* WooCommerce */
.woocommerce-message {
	width: calc(100% - 32px);
	color: #38a169;
/*     border: 1px solid #38a169; */
	border: none;
    max-width: 1100px;
    width: 100%;
    margin: 0 auto;
    padding: 10px 24px;
    border-radius: 10px;
}
.woocommerce-message a {
	font-weight: 700;
	border-radius: 32px;
}
.wc-proceed-to-checkout {
	text-align: center;
}
a.wc-block-components-button.wp-element-button.wc-block-cart__submit-button.contained,
.woocommerce-cart .custom-cross-sells .button,
.cart-collaterals .wc-proceed-to-checkout .button,
.woocommerce-cart-form .coupon .button,
.woocommerce-cart-form button[type=submit]:disabled,
form.woocommerce-cart-form .button,
.woocommerce-checkout .place-order .button,
.button.wc-forward,
.button.wc-backward,
a.button.checkout.wc-forward,
.tfak-link-myaccount {
    padding: 15px 31px;
    background-color: #e5097f;
	border: 1px solid #e5097f;
    border-radius: 32px;
    font-size: 16px;
    font-weight: 700;
    color: #fff;
	transition: var(--transition-default);
	line-height: 1.2;
}
a.wc-block-components-button.wp-element-button.wc-block-cart__submit-button.contained:hover,
.woocommerce-cart .custom-cross-sells .button:hover,
.cart-collaterals .wc-proceed-to-checkout .button:hover,
.woocommerce-cart-form .coupon .button:hover,
form.woocommerce-cart-form .button:hover,
.woocommerce-checkout .place-order .button:hover,
.button.wc-forward:hover,
.button.wc-backward:hover,
a.button.checkout.wc-forward:hover,
.tfak-link-myaccount:hover {
	opacity: .7;
}
.woocommerce-cart-form button[type=submit]:disabled {
	opacity: .5;
}
.cart-collaterals .wc-proceed-to-checkout .button,
.woocommerce-checkout .place-order .button {
	width: 100%;
}
.woocommerce-checkout .place-order .button {
	margin-top: 32px;
}

/* WooCommerce Cart */
.woocommerce-cart .wordpress,
.woocommerce-checkout .wordpress {
	padding: 48px 15px 90px;
}
.woocommerce-cart-form .coupon input {
	border-color: rgba(,0, 0, 0, .5);
}
.woocommerce-cart-form .coupon input::placeholder {
	color: #e5097f;
	opacity: 1;
}
.woocommerce-cart .wc-empty-cart-message {
    margin: 32px 0;
}
.woocommerce-cart .woocommerce .before-cart .woocommerce-notices-wrapper {
	display: none;
}
.woocommerce-cart h2 {
	margin-top: 32px;
	margin-bottom: 32px;
}
.woocommerce-cart .custom-cross-sells h3 {
	font-size: 21px;
}
.woocommerce-cart .custom-cross-sells .button {
	margin-top: 16px;
	padding: 8px 16px; 
}
.woocommerce-cart .custom-cross-sells .cross-sell-product {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}

/* WooCommerce Checkout */
.woocommerce-checkout div#wc-stripe-express-checkout-element {
    grid-column: 1 / -1 !important;
    grid-row: 1;
	justify-content: start;
	margin-bottom: 0;
}
.woocommerce-checkout #wc-stripe-express-checkout-element>div {
    max-width: 50%;
}
.woocommerce-checkout wc-order-attribution-inputs#wc-stripe-express-checkout__order-attribution-inputs {
    grid-column: 1 / -1 !important;
    grid-row: 1;
}
.woocommerce-checkout p#wc-stripe-express-checkout-button-separator {
    grid-column: 1 / -1 !important;
    grid-row: 2;
	max-width: 50%;
}
.woocommerce-checkout .woocommerce-NoticeGroup.woocommerce-NoticeGroup-checkout {
    grid-column: 2;
    grid-row: 4;
}
.woocommerce-checkout .woocommerce-info {
    display: none;
}
.woocommerce-checkout label.woocommerce-form__label.woocommerce-form__label-for-checkbox.inline {
    margin-top: 32px;
}
.woocommerce-checkout #billing_state_field label span.optional {
	display: none;
}

/* Woocommerce Order Page */
.woocommerce-order-received h1 {
	text-align: center;
}
.woocommerce-order-received .woocommerce-order-details__title,
.woocommerce-order-received .tfak-title-myaccount,
.woocommerce-order-received .woocommerce-column__title {
	margin: 48px 0 16px;
}
.woocommerce-order-received .tfak-title-myaccount {
	margin: 48px 0 32px;
}
.woocommerce-order-received .tribe-common.tribe-common-b1.tec-tickets__attendees-list-wrapper.tec-tickets__attendees-list-wrapper--woo {
    margin-top: 48px;
}
.woocommerce-order-received .woocommerce-customer-details--phone {
    margin: 0;
}

/* The Enevt Calendar */
.tribe-events-back a, .tribe-events-back a:visited {
	font-size: 14px;
    text-transform: uppercase;
}
.tribe-link-view-attendee a {
	display: none;
	color: green;
	font-weight: 700;
	text-transform: uppercase;
	text-decoration: underline;
}
.tribe-events-back,
.tribe-events.tribe-common {
	display: none;
}
.postid-36 .tribe-common-b3.tribe-tickets__tickets-item-extra-available,
.postid-32 .tribe-common-b3.tribe-tickets__tickets-item-extra-available,
.postid-28 .tribe-common-b3.tribe-tickets__tickets-item-extra-available {
	display: none;
}
.tribe-events-schedule .tribe-events-cost {
	text-transform: capitalize;
}
.tribe-events-single>.tribe_events {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	column-gap: 32px;
	padding-top: 10px;
}
.tribe-events-schedule {
    gap: 16px;
}
.tickets .tribe-tickets__tickets-buy.tribe-common-c-btn,
.tribe-common a.tribe-common-c-btn--small, 
.tribe-common button.tribe-common-c-btn--small, 
.tribe-common input[type=button].tribe-common-c-btn--small, 
.tribe-common input[type=submit].tribe-common-c-btn--small {
	background-color: #e5097f !important;
    border-radius: 32px;
}
tickets .tribe-tickets__tickets-buy.tribe-common-c-btn:hover,
.tribe-common a.tribe-common-c-btn--small:hover, 
.tribe-common button.tribe-common-c-btn--small:hover, 
.tribe-common input[type=button].tribe-common-c-btn--small:hover, 
.tribe-common input[type=submit].tribe-common-c-btn--small:hover {
	background-color: #e5097f !important;
    border-radius: 32px;
}

.tribe_events-template-default .tribe-events-event-image {
    grid-column: 1;
    grid-row: 1;
}
.tribe_events-template-default .tribe-common.event-tickets.tribe-tickets__tickets-wrapper {
    grid-column: 2;
    grid-row: 1;
}
.tribe_events-template-default .tribe-events-single-event-description.tribe-events-content {
    grid-column: 1 / -1 !important;
    grid-row: 2;
}
.tribe_events-template-default .tribe-events-single-section.tribe-events-event-meta.primary.tribe-clearfix {
	grid-column: 1;
    grid-row: 3;
}

.vk_page-404 .vk_newsletter-section {
	display: none;
}

/* PROGRAM PAGE */
.vk_program-page ul.vk_faq-accordion li.accordion-item:nth-child(n+5),
.home ul.vk_faq-accordion li.accordion-item:nth-child(n+5) {
    display: none;
}

@media screen and (max-width: 1200px) {
	.vk_header-menu .wpml-ls-item {
		display: block;
	}
}

@media screen and (max-width: 992px) {
	.tribe-events-single>.tribe_events {
		display: flex;
		grid-template-columns: unset;
		gap: 0;
	}
	.tribe-common.event-tickets.tribe-tickets__tickets-wrapper {
		order: 0 !important;
	}
	form#tribe-tickets__tickets-form {
		max-width: 100%;
	}
}

@media screen and (max-width: 767px) {
	#fluentform_3 fieldset {
		flex-direction: column;
		align-items: center;
		gap: 24px;
	}	
	#fluentform_3 .ff-el-group {
        margin-bottom: 0 !important;
    }
	
	#fluentform_4 textarea {
		min-height: 200px !important;
		max-height: 200px !important;
	}
	
	.vk_carousel {
		--items-to-show: 3 !important;
	}
}

@media screen and (max-width: 480px) {
	
	[id] {
	  scroll-margin-top: 64px;
	}
	
	.vk-page-privacy-policy h2 {
		font-size: 24px;
		margin: 48px 0 16px;
	}
}
