/*
Theme Name: Vive Child
Theme URI: https://themes.themegoods.com/vive/landing
Description: Premium Fitness Gym WordPress Theme
Version: 1.0
Author: ThemeGoods
Author URI: https://themeforest.net/user/ThemeGoods
License: Themeforest License
License URI: https://themeforest.net/licenses/regular_extended
Text Domain: vive
Template: vive
*/

@import "../vive/style.css";

body .elementor .elementor-element {
    transition: none !important;
    transition-timing-function: inherit !important;
	transform-origin: inherit !important;
}

li.elementor-icon-list-item {
    list-style: none;
}
.themegoods-navigation-wrapper .nav li > ul, .themegoods-navigation-wrapper .nav li > .elementor-megamenu-wrapper {
  width: 350px;
}
.themegoods-navigation-wrapper .nav li.elementor-megamenu.megamenu .elementor-icon-list-icon {
  display: inherit;
}
.eael-simple-menu-container .eael-simple-menu .eael-simple-menu-indicator {
  top: 2px;
}
.elementor-element.elementor-widget.elementor-widget-qi_addons_for_elementor_process {
  overflow: hidden;
}
.elementor-element.elementor-widget.elementor-widget-qi_addons_for_elementor_process .qodef-e-line {
  display: none;
}

/* HEADER */
/*.elementor-element.e-flex.e-con-boxed.e-con.e-parent.elementor-sticky.e-lazyloaded.elementor-sticky--active.elementor-section--handles-inside {
    z-index: 4;
}*/

/* Gravity Form */
.elementor-popup-modal .elementor-section .gform_legacy_markup_wrapper {
    display: block !important;
    margin: 0 40px;
}
.woocommerce ul.products li.product .ajax_add_to_cart, .woocommerce-page ul.products li.product .ajax_add_to_cart {
    display: block !important;
}
.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button {
    padding: 15px 10px;
}
html body .elementor-element .eael-gravity-form .gform_body .gform_page_footer input[type="button"] {
    width: auto !important;
}
.gform_wrapper.gform-theme div#field_submit .gform-button.button.gform-button--width-full {
    background: #FA7877;
    font-size: 20px;
    font-family: "Prohibition";
    text-transform: uppercase;
    line-height: 32px;
    height: auto;
    padding: 15px;
	letter-spacing: 1px;
}
.gform_wrapper.gform-theme div#field_submit .gform-button.button.gform-button--width-full:hover {
    background: #9EAAD2;
}

/* BLOG PAGE */
.elementor-element.elementor-icon-list--layout-inline.elementor-list-item-link-inline.tw-blog-top-links ul li a span {
    color: #fff;
}
.elementor-element.elementor-icon-list--layout-inline.elementor-list-item-link-inline.tw-blog-top-links ul li a {
    background: #fa7877;
    display: inline-block;
    padding: 8px 20px!important;
    color: #000;
    border-radius: 10px;
}
.pd-pcf-container.pd-pcf-column-type-default .pd_pcf_description {
    display: none;
}
.pd_pcf_content {
    position: absolute;
    bottom: 0;
    text-align: left;
    color: #fff;
}
.pd_pcf_content .pd_pcf_title h2 a {
    font-family: "Inter", Sans-serif;
    font-size: 20px;
	color: #fff;
}
.pd_pcf_loadmore_btn, .pd-pcf-filter-button-group .pd-pcf-filter-btn.pd-pcf-filter-btn-active {
    background: transparent;
}
.pd_pcf_loadmore_btn, .pd-pcf-filter-button-group .pd-pcf-filter-btn:hover{
	border-color: #fa7877;
}
.e-loop-item .elementor-widget.elementor-widget-theme-post-featured-image.elementor-widget-image .elementor-widget-container > a, .e-loop-item .elementor-widget.elementor-widget-theme-post-featured-image.elementor-widget-image .elementor-widget-container > a img {
    width: 100% !important;
}


/* BLOG PAGE - LOOP GRID */
.elementor-widget.elementor-widget-loop-grid .elementor-loop-container.elementor-grid .e-loop-item > a {
  display: none;
}

body.home.blog .type-post, body.category .type-post, body.archive .type-post, body.tag .type-post {
  margin-bottom: 30px;
}
.elementor-element.elementor-widget-post-info .elementor-icon-list-item.elementor-repeater-item-0c22789 span time {
  font-size: 22px;
}
.elementor-icon-list-item.elementor-repeater-item-0055c9b {
  margin-top: 5px;
}
.elementor-element.\32 3w-overlay-blog-img.elementor-widget.elementor-widget-theme-post-featured-image.elementor-widget-image::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #00000052;
	border-radius: 10px;
}
.elementor-element.elementor-widget__width-inherit.elementor-absolute.elementor-widget.elementor-page-title.elementor-widget-heading {
    background: rgba(0, 0, 0, 0.8);
}
.elementor-element.elementor-widget__width-inherit.elementor-absolute.elementor-widget.elementor-page-title.elementor-widget-heading h2.elementor-heading-title > a {
    font-size: 22px;
}
.type-post.blog-posts-grid_no_space .post-wrapper .post-content-wrapper .post-header, .type-post.blog-posts-metro_no_space .post-wrapper .post-content-wrapper .post-header  {
    background: rgba(0, 0, 0, 0.8);
}
.blog-posts-grid_no_space .post-header h5, .blog-posts-grid .post-header h5, .blog-posts-masonry .post-header h5 {
    margin: 0;
}

/* 
 * COPY FROM OLD SITE _ G FORM ANSWERS */

/* Quiz Anwers */ 
.package-container{
	background-color:#F4F4F4;
	padding: 20px 20px 40px 20px;
}
.package-contents-container{
	display:flex;
	flex-wrap:wrap;
}
.package-contents-left{
	flex: 3;
	padding-right:14px;
}
.package-name{
	font-family: "prohibition", Sans-serif !important;
	font-size: 18px;
	letter-spacing: 1.2px;
	color: #101010;
	margin-bottom:20px;
}
.package-description{
	font-family: "proxima-nova", Sans-serif;
	font-size: 16px;
	color: #101010;
	margin-bottom:14px;
}
.package-read-more{
	font-family: "proxima-nova", Sans-serif;
	font-size: 16px;
	color: #FA7877;
	text-decoration:underline;
}
.package-details {
	font-family: "proxima-nova", Sans-serif;
	font-size: 16px;
	color: #101010;
}
.package-contents-right{
	flex:1
	padding-left: 10px;
	padding-right: 10px;
}
.package-price{
	font-family: "prohibition", Sans-serif !important;
	font-size: 40px;
	line-height:40px;
	letter-spacing: 1.2px;
	color:#9EAAD2;
	text-align:center;
}
.package-price-description{
	font-family: "prohibition", Sans-serif !important;
	font-size: 14px;
	line-height:1em;
	margin-top:8px;
	color:#9EAAD2;
	text-align:center;
}
.package-purchase-button{
	width:100%;
	padding-top: 12px;
	padding-bottom: 12px;
	background-color:#101010;
	margin-top: 40px;
	text-align:center;
}
.package-purchase-button:hover{
	background-color:#383838;
}
.package-purchase-button a{
	color: white;
	font-family: "prohibition", Sans-serif !important;
	font-size: 16px;
	letter-spacing:1.2px;
	color: white;
}
.results-title{
	font-family: "prohibition", Sans-serif !important;
	font-size: 24px;
	line-height:1em;
	color:#FA7877;
	text-align:center;
	margin-bottom:40px;
}
.package-list{
	transition: display 2s;
}

/*quiz fields */ 
.gform_wrapper ul.gfield_radio li label{
	display:block;
	padding:14px!important;
	font-family: "prohibition", Sans-serif !important;
	letter-spacing:1px !important;
	width:100%;
	margin-top:3px;
	margin-bottom:3px;
	font-size:18px;
	text-align:center;
	color: #101010;
	background:#F4F4F4;
}
.gform_wrapper ul.gfield_radio li label:hover{
	transition: 0.75s;
	background:#FBE6DB;
}
.gform_wrapper ul.gfield_radio li input[type=radio]:checked+label{
	transition: 0.75s;
	background:#FDE7DC;
}

.gform_wrapper .top_label .gfield_label {
	font-family: "prohibition", Sans-serif;
	font-size: 16px;
	color: #101010;
	font-weight: 200;
	font-size: 18px;
	text-align: left;
	color: black;
	text-transform: uppercase;
}
.gchoice_select_all, .gform_wrapper ul.gfield_checkbox li input[type=checkbox]:checked+label, .gform_wrapper ul.gfield_radio li input[type=radio]:checked+label{
	font-weight:200 !important;
}
.gform_wrapper .gform_page_footer .button.gform_button{
	float:right;
}
.gform_legacy_markup_wrapper .gfield_checkbox li label, .gform_legacy_markup_wrapper .gfield_radio li label {
	max-width: 100%!important;
	width: 100%!important;
}
.dialog-message .gfield_radio input[type="radio"] + label:before,  .dialog-message .gfield_checkbox input[type="checkbox"]{
	display: none !important;
}
.dialog-message .gform_legacy_markup_wrapper .gfield_checkbox li input, 
.dialog-message .gform_legacy_markup_wrapper .gfield_checkbox li input[type=checkbox], 
.dialog-message .gform_legacy_markup_wrapper .gfield_radio li input[type=radio] {
    display: none!important;
}
.dialog-message .gform_legacy_markup_wrapper .gfield_checkbox li input::before, 
.dialog-message .gform_legacy_markup_wrapper .gfield_checkbox li input[type=checkbox]::before, 
.dialog-message .gform_legacy_markup_wrapper .gfield_radio li input[type=radio]::before {
  border-color: #eaeaea;
  border-width: 1px 1px 1px 1px;
  border-style: solid;
  background-color: #fafafa;
  content: '';
  display: inline-block;
  vertical-align: middle;
  margin-right: 10px;
  text-align: center;
  -webkit-box-shadow: inset 0 0 0 4px;
  box-shadow: inset 0 0 0 4px;
  height: 12px;
  width: 12px;
  -webkit-box-sizing: content-box !important;
  -moz-box-sizing: content-box !important;
  box-sizing: content-box !important;
  -webkit-border-radius: 100%;
  border-radius: 100%;
}

.gform_legacy_markup_wrapper input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]) {
	border-radius: 0!important;
}

.elementor-widget-container .gform_wrapper .gform_footer input.gform_button.button {
    background: #fa7877 !important;
    text-transform: uppercase !important;
    font-family: 'Prohibition' !important;
    font-size: 18px !important;
    letter-spacing: 0.5px !important;
    height: auto !important;
}
/*.post.type-post.status-publish.format-standard.has-post-thumbnail .elementor-element.e-flex.e-con-boxed.e-con {
    min-height: 665px;
}*/
.elementor.elementor-30862.post.type-post.status-publish.format-standard.has-post-thumbnail .elementor-element.e-flex.e-con-boxed.e-con {
    min-height: auto;
}

/* WOOCOMMERCE STYLES */
.woocommerce-message {
    background: #fa7877 !important;
    border: 1px solid #fa7877 !important;
}
.woocommerce #respond input#submit, body.woocommerce-cart .cart_totals .wc-proceed-to-checkout .checkout-button, .woocommerce #payment #place_order, .woocommerce-page #payment #place_order {
    border-radius: 25px;
    font-weight: 700;
    color: #fff;
    background: #fa7877;
    border-color: #fa7877;
}

body.archive.category .elementor-posts-container article.elementor-post {
    position: relative;
}
body.archive.category .elementor-posts-container article.elementor-post a.elementor-post__thumbnail__link {
    margin-bottom: 0;
}
body.archive.category .elementor-posts-container article.elementor-post .elementor-post__text .elementor-post__title {
    position: absolute;
    background: rgba(0, 0, 0, 0.7);
    bottom: 0;
	padding: 10px;
	width: 100%;
	border-radius: 0 0 10px 10px;
}
body.archive.category .elementor-posts-container article.elementor-post .elementor-post__text h3.elementor-post__title a {
    color: #fff;
}
body.archive.category .elementor-posts-container article.elementor-post .elementor-post__text .elementor-post__meta-data {
    position: absolute;
    top: 20px;
    left: 20px;
    background: #ffffff;
    padding: 10px;
    max-width: 60px;
    border-radius: 5px;
    font-size: 22px;
    line-height: 24px;
}
body.archive.category .elementor-posts-container article.elementor-post.elementor-grid-item .elementor-post__text {
    width: 100%;
    background-image: url(https://www.23w.com.au/wp-content/uploads/2024/07/23w-placeholder.webp);
    background-size: contain;
    background-position: center center;
	border-radius: 10px;
}

button.single_add_to_cart_button.button.alt {
    height: auto !important;
}
.woocommerce form .form-row input#billing_post_code_23w {
    padding: 17px 10px 10px 17px;
    border-radius: 10px;
    border: 1px solid #000;
    font-size: 100%;
    height: auto;
}

.woocommerce-product-details__short-description ul li::before,
.elementor-widget.elementor-widget-woocommerce-product-content ul li::before{
    content: "";
    width: 15px;
    height: 15px;
    background: #9eaad2;
    position: absolute;
    left: 0;
    top: 10px;
    border-radius: 100% 0;
}
.woocommerce-product-details__short-description ul li,
.elementor-widget.elementor-widget-woocommerce-product-content ul li  {
    list-style: none;
    position: relative;
    padding-left: 25px;
}

.woocommerce table.shop_table tr th, .woocommerce table.shop_table tr td {
  padding: 10px;
}
body.woocommerce-order-received .woocommerce h2, body.woocommerce-order-received .woocommerce h3 {
  font-size: 20px;
  text-transform: uppercase;
  margin: 15px 0;
}


@media screen and (max-width: 767px) {
  .woocommerce form .woocommerce-billing-fields__field-wrapper .form-row-first, .woocommerce form .woocommerce-billing-fields__field-wrapper .form-row-last, .woocommerce-page form .woocommerce-billing-fields__field-wrapper .form-row-first, .woocommerce-page form .woocommerce-billing-fields__field-wrapper .form-row-last {
		width: 100%;
	}
	.woocommerce table.shop_table.woocommerce-checkout-review-order-table tr th, .woocommerce table.shop_table.woocommerce-checkout-review-order-table tr td {
		width: 100%;
		display: block;
	}
	body.page-template .woocommerce ul.products li.product, body.page-template .woocommerce-page ul.products li.product, body.page-template .woocommerce ul.products.columns-3 li.product, .woocommerce-page ul.products.columns-3 li.product, body.page-template .woocommerce ul.products[class*=columns-] li.product, .woocommerce-page ul.products[class*=columns-] li.product {
        width: 80% !important;
        margin: 0 auto 40px !important;
        display: inline-block !important;
        float: none;
    }
	.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button {
		padding: 5px 10px;
		letter-spacing: 0 !important;
	}

}