/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 1.0.3
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/*
    Add your custom styles here
*/

.account-header a, .account-header {
	color:#fff;
	font-family: "Copperplate", Sans-serif;
	font-size: 12px;
}
.account-header a:hover {
	color:#E8DDB3;
}

.elementor-tabs .elementor-tabs-content-wrapper {
	background-color:#ffffff !important;
	border: 0 !important;
}
.elementor-tabs .elementor-tabs-content-wrapper .elementor-tab-content {
	border: 0 !important;
	padding-left: 0px !important;
	padding-top: 40px !important;
}
.elementor-tabs .elementor-tab-title::after, .elementor-tabs .elementor-tab-title::before {
	border:0 !important;
}
.elementor-tabs .elementor-tab-title {
	padding-top: 10px !important;
	padding-bottom: 10px !important;
}
.elementor-tabs .elementor-tab-mobile-title.elementor-active {
	background-color:#988C74;
}
.elementor-tabs .elementor-tab-mobile-title {
	color:var( --e-global-color-secondary );
	border: 0 !important;
}

/*
  ===  C7 updates ===
*/
/* Forms */
.c7-custom-form .c7-form, .c7-custom-form .c7-custom-form__success-message {
    max-width: 100%;
    margin: 0 auto 40px;
}
.c7-custom-form .c7-form label:not(.c7-radio, .c7-checkbox, .duet-date__mobile-heading),
.c7-label, .c7-form legend,
.c7-required::after {
    color: rgba(0, 0, 0, 0.54); 
}
.c7-form input[type='text'],
.c7-form input[type='email'],
.c7-form input[type='number'],
.c7-form input[type='tel'],
.c7-form input[type='username'],
.c7-form input[type='password'],
.c7-form textarea,
.c7-form--stripe,
.c7-order-item input,
.c7-form select,
.c7-order-item select {
	color: rgba(0, 0, 0, 0.87);
}
.c7-form select,
.c7-order-item select {
    background-image: none;
}
.c7-form .c7-btn {
    border: 1px solid #988c74;
}
.c7-form .c7-btn:hover,
.c7-form .c7-btn:focus {
    border: 1px solid #000000;
    background-color: #000000;
}
[type=button], [type=submit], button {
    border: none;
}
#commerce7-connect-cart-and-account-buttons-container {
    top: 10px;
/*    right: 0;
    left: 0;*/
    align-items: center;
    justify-content: center;
}
#commerce7-connect-cart-and-account-buttons-container .container>div {
	display: inline-block;
}
.c7-user-nav__account > a, .c7-user-nav__cart > button,
#my-allocation-button > a {
    color: #fff;
    font-family: "Copperplate", Sans-serif;
    font-size: 14px;
    text-transform: uppercase;
}
.c7-user-nav__cart__title svg {
    stroke: #fff;
}
.c7-user-nav__cart__count {
    background: #fff;
    color: #000;
}
.commerce7-page.commerce7-collection-page .logo {
    margin-top: 0;
}
#join-register-button .c7-user-nav__account > a,
#my-allocation-button > a {
	text-transform: uppercase;
}
#my-allocation-button > a {
	text-transform: uppercase;
	display: block;
	padding-right: 15px;
    line-height: 30px;
}

.commerce7-page.commerce7-cart-page .c7-user-nav__account > a,
.commerce7-page.commerce7-cart-page .c7-user-nav__cart > button,
.commerce7-page.commerce7-checkout-page .c7-user-nav__account > a,
.commerce7-page.commerce7-checkout-page .c7-user-nav__cart > button,
.commerce7-page.commerce7-club-page .c7-user-nav__account > a,
.commerce7-page.commerce7-club-page .c7-user-nav__cart > button,
.commerce7-page.commerce7-collection-page .c7-user-nav__account > a,
.commerce7-page.commerce7-collection-page .c7-user-nav__cart > button,
.commerce7-page.commerce7-reservation-page .c7-user-nav__account > a,
.commerce7-page.commerce7-reservation-page .c7-user-nav__cart > button,
.commerce7-page.commerce7-product-page .c7-user-nav__account > a,
.commerce7-page.commerce7-product-page .c7-user-nav__cart > button,
.commerce7-page.commerce7-profile-page .c7-user-nav__account > a,
.commerce7-page.commerce7-profile-page .c7-user-nav__cart > button {
	color: #000;
}
.commerce7-page.commerce7-cart-page .c7-user-nav__cart__title svg,
.commerce7-page.commerce7-checkout-page .c7-user-nav__cart__title svg,
.commerce7-page.commerce7-club-page .c7-user-nav__cart__title svg,
.commerce7-page.commerce7-collection-page .c7-user-nav__cart__title svg,
.commerce7-page.commerce7-reservation-page .c7-user-nav__cart__title svg,
.commerce7-page.commerce7-product-page .c7-user-nav__cart__title svg,
.commerce7-page.commerce7-profile-page .c7-user-nav__cart__title svg,
.commerce7-page.commerce7-cart-page .c7-user-nav__account__name svg,
.commerce7-page.commerce7-checkout-page .c7-user-nav__account__name svg,
.commerce7-page.commerce7-club-page .c7-user-nav__account__name svg,
.commerce7-page.commerce7-collection-page .c7-user-nav__account__name svg,
.commerce7-page.commerce7-reservation-page .c7-user-nav__account__name svg,
.commerce7-page.commerce7-product-page .c7-user-nav__account__name svg,
.commerce7-page.commerce7-profile-page .c7-user-nav__account__name svg {
    stroke: #000;
}
.c7-user-nav__account__name svg {
    stroke: #fff;
}
.commerce7-page.commerce7-cart-page .c7-user-nav__cart__count,
.commerce7-page.commerce7-checkout-page .c7-user-nav__cart__count,
.commerce7-page.commerce7-club-page .c7-user-nav__cart__count,
.commerce7-page.commerce7-collection-page .c7-user-nav__cart__count,
.commerce7-page.commerce7-reservation-page .c7-user-nav__cart__count,
.commerce7-page.commerce7-product-page .c7-user-nav__cart__count,
.commerce7-page.commerce7-profile-page .c7-user-nav__cart__count {
    background: #000;
    color: #fff;
}
.c7-user-nav__account > a:hover, .c7-user-nav__cart > button:hover,
.c7-user-nav__account > a:focus, .c7-user-nav__cart > button:focus {
    color: #ae941d;
    text-decoration: underline;
}
.c7-user-nav__cart__title svg:hover,
.c7-user-nav__cart__title svg:focus {
    stroke: #ae941d;
}
.c7-user-nav__cart__count:hover,
.c7-user-nav__cart__count:focus {
    background: #ae941d;
    color: #fff;
}
.c7-btn--primary, .c7-btn--primary--small,
button.c7-link {
	text-transform: none !important;
	background-color: #988C74;
	color: #fff !important;
	font-family: "Copperplate", Sans-serif;
}
.c7-btn--primary:hover, .c7-btn--primary--small:hover,
.c7-btn--primary:focus, .c7-btn--primary--small:focus,
.c7-btn--primary:not([disabled]):active,
.c7-btn--primary:not([disabled]):focus,
.c7-btn--primary:not([disabled]):hover,
.c7-btn--primary--small:not([disabled]):active,
.c7-btn--primary--small:not([disabled]):focus,
.c7-btn--primary--small:not([disabled]):hover {
    background: #020101;
    color: #fff;
    text-decoration: none;
}
.c7-link:not([disabled]):hover,
.c7-link:not([disabled]):active,
.c7-link:not([disabled]):focus {
	text-decoration: none;
}
.elementor-kit-5 .elementor-button:hover,
.elementor-kit-5 .elementor-button:focus {
	text-decoration: none;
}
.c7-product-collection__products .c7-product-collection__product-list {
    grid-template-columns: 1fr;
    column-gap: 0;
}
.c7-product-collection .c7-product__image {
    flex: 0 0 250px;
}
.c7-product-collection .c7-product__image img {
    max-height: none;
    width: 100%;
}
.c7-product-collection__products .c7-product-collection__product-list .c7-product__title {
    font-weight: 400;
    font-family: 'Copperplate';
}
.c7-form select, .c7-order-item select {
    background-size: 20px;
    padding-right: 16px;
}
.c7-product__add-to-cart__form__quantity--select .c7-form__error {
	display: none;
}
.c7-form.c7-product__add-to-cart .c7-form__error {
	margin-bottom: 0;
}
.c7-btn {
    padding: 11px 9px;
    text-transform: none;
    font-family: "Copperplate", Sans-serif;
}
.c7-side-cart__header__close {
    background-color: #988C74;
}
.c7-side-cart__header__close:focus {
    stroke: #fff;
}
.c7-side-cart__header button {
    background-color: #fff;
}
.c7-side-cart__header__close svg,
.c7-side-cart__header button:active svg,
.c7-side-cart__header button:hover svg,
.c7-side-cart__header button:focus svg {
    stroke: #fff;
}
.c7-side-cart__header__close:hover svg,
.c7-side-cart__header__close:focus svg {
    stroke: #fff;
}
.c7-form--coupon-code-container .c7-link svg {
    stroke: #fff;
}
.c7-checkout__content .c7-tabs button.c7-tab span {
	text-transform: none;
}
.c7-checkbox__control, .c7-radio__control {
    margin: 0px 10px 0 0;
}
.c7-reservation-widget .c7-form__group .c7-form__field + button {
    margin: 20px 0 20px 10px;
}
.c7-product-detail .c7-product__title {
	color: #000000;
}
#c7-content {
	margin-top: 50px;
}
.c7-reservation-availability {
	text-align: center;
}
.c7-reservation-availability button.c7-btn.c7-btn--primary {
    margin: 18px 0 20px 10px;
}
.commerce7-profile-page #c7-content .c7-account__header p,
.commerce7-profile-page .c7-account-details__header .c7-h2,
.commerce7-profile-page .c7-account-details__addresses .c7-h2,
.commerce7-profile-page .c7-account-details__payment .c7-h2 {
	font-family: 'Copperplate';
}
.commerce7-profile-page .c7-account-details__addresses .c7-h2,
.commerce7-profile-page .c7-account-details__payment .c7-h2 {
	font-size: 34px;
    letter-spacing: 2.5px;
}
.commerce7-profile-page .c7-account-dashboard__block .c7-account-block__title,
.commerce7-profile-page .c7-account-block__title,
.commerce7-profile-page .c7-account__profile__email-preferences span,
.commerce7-profile-page .c7-account__profile__password span {
	font-family: "Bembo", Sans-serif;
    font-weight: 300;
    font-size: 22px;
    line-height: 1.4;
}
.commerce7-profile-page .c7-account-club-shipments .c7-h1,
.commerce7-profile-page .c7-account-orders .c7-h1,
.commerce7-profile-page .c7-h1 {
	color: #000000;
}
.c7-modal__header button {
	background-color: #000;
	padding: 8px 0;
}
.c7-modal__header button:hover,
.c7-modal__header button:focus {
	background-color: #000;
}
.c7-modal__header button svg {
    stroke: #fff;
}
.c7-modal__header button:hover svg,
.c7-modal__header button:focus svg {
    stroke: #fff;
}
.c7-reservation-type__booking .c7-form {
	margin: 0 auto;
}
.c7-reservation-type__booking .c7-form .c7-label {
	text-align: center;
}
.c7-reservation-type__booking .c7-form .c7-form__buttons {
    justify-content: center;
}
.commerce7-page.commerce7-checkout-page .c7-modal-container .c7-modal__header #c7-modal-title {
	color: #000;
}

/*.commerce7-page .c7-user-nav__account > a, .c7-user-nav__cart > button {
    color: #000;
    font-family: "Copperplate", Sans-serif;
    font-size: 14px;
}
.commerce7-page .c7-user-nav__cart__title svg {
    stroke: #000;
}
.commerce7-page .c7-user-nav__cart__count {
    background: #000;
    color: #fff;
}*/

/* body.commerce7-profile-page h1 {
	display: none;
} */

@media screen and (min-width: 767px) {
	.logo {
		margin-top: 50px;
	}
}
@media screen and (max-width: 767px) {
	.logo {
		margin-top: 20px;
	}
	.elementor-tabs .elementor-tabs-content-wrapper .elementor-tab-content { 
		padding-left: 10px !important;
		padding-top: 10px !important;
	}
	#commerce7-connect-cart-and-account-buttons-container {
	    top: 0px;
	}
	.c7-user-nav__account > a, .c7-user-nav__cart > button {
	    padding: 10px 0;
	}
	.c7-account-block .c7-account-details__header,
	.c7-account-block__header, .c7-account-details__header {
		flex-direction: column;
		align-items: flex-start;
	}
	.c7-account-block__title {
		margin-bottom: 10px;
	}
	.c7-account-block {
	    padding: 0px;
	}
	.c7-reservation-widget .c7-form__group .c7-form__field + button {
	    margin: 0;
	    width: 100%;
	}
	.c7-reservation__search .c7-form__group .c7-form__field {
	    width: 100%;
	}
	.c7-reservation-availability button.c7-btn.c7-btn--primary {
	    margin: 0;
	    width: 100%;
	}
}
@media screen and (max-width: 500px) {
	.c7-user-nav__account > a, .c7-user-nav__cart > button, #my-allocation-button > a {
		text-transform: none;
		font-size: 12px;
	}
	#join-register-button .c7-user-nav__account > a, #my-allocation-button > a {
    	text-transform: none;
		font-size: 12px;
	}
}