/*
Theme Name:
Theme URI:
Description:
Author:
Author URI:
Version: .01
*/
.clear { content: " "; display: block; height: 0; clear: both; visibility: hidden; }
.magic-box { position: absolute; top: 0; left: 0; right: 0; bottom: 0; content: ""; }
img { max-width: 100%; }
a { transition: ease all .3s; outline: none; text-decoration: none; }
.pt { font-family: 'PT Serif', serif; }
.raleway { font-family: 'Raleway', sans-serif; }
html { position: relative; min-height: 100%; height: 100%; font-size: 10px; }
body { position: relative; min-height: 100%; height: 100%; font-size: 16px; line-height: 1.5; color: #943d85; background: #f1efef; font-family: 'PT Serif', serif; }
#site-frame { padding: 15px 0; margin: auto; width: 90vw; max-width: 1200px; }

/*added by designer*/
body{ font-family: 'Raleway', sans-serif !important; }

.sv_membership-wrap-top { background: url(../img/SV-Membership-Bg.png) top center no-repeat; background-size: cover;  position: relative; }
/*.sv_membership-wrap-top:before { position: absolute; top: 0; left: 0; right: 0; bottom: 0; content: ""; background: linear-gradient(90deg, #611f55 10%, transparent 170%); }*/
.sv_membership-wrap-top #header.alt .inner{ background:transparent; }
.sv_membership-wrap-top #header .inner:before { background: transparent; }
.sv_membership-wrap-top .contact-page { background: transparent; padding-bottom: 50px; }
.sv_membership-wrap-top .contact-page .inner_flex { display: flex; }
.sv_membership-wrap-top .contact-page .inner_flex .left_content { width: 50%; padding: 70px; z-index: 11; position: relative; }
.sv_membership-wrap-top .contact-page .inner_flex .left_content h2, 
.sv_membership-wrap-top .contact-page .inner_flex .left_content p { color: #fff; }
.sv_membership-wrap-top .contact-form > h2 { font-size: 30px; color: #943d85; margin-bottom: 20px; font-weight: 900; }
.sv_membership-wrap-top .gform_validation_errors.validation_error > h2 {font-size: 14px;margin-bottom: 15px;color: #000;}
.sv_membership-wrap-top .contact-page .inner_flex .left_content h2 { font-size: 50px; line-height: normal; margin-bottom: 40px; }
.sv_membership-wrap-top .contact-page .inner_flex .left_content p { font-size: 18px; letter-spacing: 0.2px; margin-bottom: 20px; }
.sv_membership-wrap-top .contact-page .inner_flex .left_content p { color: #fff !important; }
.sv_membership-wrap-top .contact-form { background: #fff; width: 50%; float: none; }
.sv_membership-wrap-top #header.alt .inner { padding: 100px 70px; }
.sv_membership-wrap-top #header .inner:before{ top:0; bottom:0; }
.sv_membership-wrap-top #header.alt .inner article h1 { font-weight: 700; font-size: 5.5rem; padding: 0; }
.sv_membership-wrap-top .membership_frm_wrapper form { width: 100%; }
.sv_membership-wrap-top .membership_frm_wrapper form .gform_title { font-size: 5.4rem; margin-bottom: 20px; color: #943d85; }
.sv_membership-wrap-top .contact-page .gform_body li:nth-of-type(1),
.sv_membership-wrap-top .contact-page .gform_body li { /*float: none;*/ width: 100%; }
.sv_membership-wrap-top .contact-page .gform_body li:nth-of-type(2) { float: none; width: 100%; }
.sv_membership-wrap-top .contact-page .gform_body input[type="text"] { /*height: 50px; line-height: 50px;*/ margin: 0; font-size: 14px; }
.sv_membership-wrap-top .contact-page .gform_body textarea{
	font-size: 14px;
	/*text-indent: 12px;*/
	border-radius: 5px;
	margin:0;
}
.sv_membership-wrap-top .contact-page .membership_frm_wrapper form select {
    /*height: 50px;*/
    border-color: #dddddd;
	font-size: 14px;
	color: #757575;
}
.sv_membership-wrap-top .contact-page .gform_footer input[type="submit"] {
    display: inline-block;
    /*padding: 0 30px;*/
    width: auto;
    font-size: 1em;
    border-radius: 10px;
	float: right;
}

.sv_membership-wrap-top .contact-page .gform_body .taxExemptLabel label, 
.sv_membership-wrap-top .contact-page .gform_body .resaleCertificateLabel label {
    display: inline-block;
}
.ginput_container.ginput_container_phone .large, 
.ginput_container.ginput_container_email .large {
/*    height: 28px;*/
    line-height: normal;
    border: 1px solid #ddd;
    margin: 0;
    width: calc(100% - 45px);
    padding: 10px 22px;
    font-size: 14px;
}
.page-id-892 .sv_membership-wrap-top:before,
.page-id-890 .sv_membership-wrap-top:before,
.page-id-891 .sv_membership-wrap-top:before {
    background: none;
    z-index: -1;
}

.page-id-892 #header .inner,
.single-product #header .inner {
    position: relative;
	padding: 100px 80px;
}
/*.page-id-892 #header .inner:before,
.page-id-890 #header .inner:before,
.page-id-891 #header .inner:before,
.single-product	#header .inner:before{
    background: linear-gradient(90deg, #611f55 10%, transparent 170%);
}*/ 
.page-id-892 #header .inner h1,
.single-product #header .inner h1{
	font-weight: 700;
	padding:0;
}

.page-id-892 .woocommerce .customer_login .u-column1 h2 {
    font-weight: 700;
    color: #943d85;
}
.page-id-892 .woocommerce .woocommerce-form-login .woocommerce-form-login__submit,
.page-id-892 .woocommerce .lost_reset_password button.woocommerce-Button.button {
    padding: 12px 40px;
	border-radius: 10px;
    background: #943d85;
    border: none;
    color: #fff;
    font-size: 16px;
	text-transform: capitalize;
}
.page-id-892 .woocommerce .woocommerce-form-login .woocommerce-form-login__rememberme {
    margin-bottom: 10px;
    display: block;
}
.page-id-892 .woocommerce .woocommerce-form-login .woocommerce-LostPassword.lost_password {
    padding: 0;
}
.page-id-892 .woocommerce .customer_login form .form-row input.input-text, 
.page-id-892 .woocommerce .customer_login form .form-row textarea,
.page-id-892 .woocommerce .lost_reset_password .form-row input.input-text {
    background: #fff;
    border: 1px solid #cfc8d8;
    border-radius: 5px;
    padding: 14px;
}


.woocommerce-account .generic .woocommerce-MyAccount-navigation ul {
    border: 1px solid #d3d3d3;
    padding: 15px;
	border-radius: 7px;
}
.woocommerce-account .generic .woocommerce-MyAccount-navigation ul li a {
    padding: 10px 10px;
    border-bottom: 1px solid #d3d3d3;
    text-decoration: none;
    font-size: 16px;
}
.woocommerce-account .generic .woocommerce-MyAccount-navigation ul li:hover a {
    background: #943d85;
    color: #fff;
}
/*.woocommerce-account .generic .woocommerce-MyAccount-navigation ul li:first-child a {
    padding-top: 0;
}*/
.woocommerce-account .generic .woocommerce-MyAccount-navigation ul li:last-child a {
    border: none;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li a {
    color: #000;
    display: block;
}
.woocommerce-account .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link--customer-logout a {
    color: #943d85;
}
.woocommerce-account .woocommerce-MyAccount-content p a{
    font-size: 18px;
	font-weight: 600;
	 color: #943d85;
}
.woocommerce-account .woocommerce-MyAccount-content p strong {
    font-weight: 700;
    color: #943d85;
}

/*product list css start*/
.woocommerce-page ul.products::before{
	display:none;
}


/*.woocommerce-page ul.products li.product .button,
.woocommerce ul.products li.product .button {
    height: auto;
    margin: 0 auto;
    text-align: center;
	width: calc(100% - 30px);
    padding-right: 15px;
    position: absolute;
    bottom: 0;
    background: #943d85;
    color: #fff;
}*/
.woocommerce ul.products li.product .button.added {
    background: #599316;
}
/*.woocommerce-page ul.products li.product .woocommerce-loop-product__title, 
.woocommerce-page ul.products li.product .price {
    margin: 0 20px 10px;
    padding: 0;
}*/
/*.woocommerce-page ul.products li.product .woocommerce-loop-product__title {
    font-size: 18px;
	color: #000;
}*/
.woocommerce-page ul.products li.product .price {
    font-size: 16px;
    color: #943d85;
    font-weight: 600;
}
.woocommerce ul.products li.product .onsale {
    background: #9aa71b;
}
.woocommerce .woocommerce-ordering select {
    padding: 10px;
    border-radius: 5px;
    border-color: #d1d1d1;
}
.added_to_cart.wc-forward {
    width: 100%;
    display: block;
    text-align: center;
    color: #595959;
    text-transform: capitalize;
}
/*.woocommerce-page ul.products li.product a.added_to_cart {
    background: #599316;
    width: auto;
    margin: 0 auto;
    text-align: center;
    position: absolute;
    left: auto;
    transform: translate(-10px, 0);
    bottom: 48px;
    right: 0;
    border-radius: 50px;
    padding: 4px 15px;
    font-size: 14px;
    color: #fff;
}*/

.wc-block-grid__product .wc-block-grid__product-image:not(.wc-block-components-product-image){
	margin:0;
}
/*product list css end*/
/*product detail css start*/
.woocommerce div.product .product_title {
    font-size: 24px;
}
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product p.price {
    font-size: 22px;
    padding-bottom: 10px;
    color: #943d85;
    font-weight: 600;
}
.woocommerce div.product form.cart .variations td, 
.woocommerce div.product form.cart .variations th {
    display: block;
    text-align: left;
	line-height: normal;
}
.woocommerce div.product form.cart .variations select {
    line-height: normal;
    margin: 0;
    padding: 15px;
    margin-bottom: 20px;
    border-radius: 7px;
    border-color: #cfc8d8;
}
.woocommerce div.product form.cart .variations{
	margin-bottom:0;
}
.variations #logo {
    background-size: 200px;
    background-position: center;
    padding: 40px;
    cursor: pointer;
    float: none;
    max-width: 100%;
    min-width: 50%;
}
.woocommerce div.product form.cart .button {
    padding: 12px;
}
.woocommerce div.product form.cart .variations label {
    margin-bottom: 5px;
    display: block;
}
.woocommerce .quantity .qty {
    padding: 12px;
    border: 1px solid #cfc8d8;
    border-radius: 5px;
    margin-right: 5px;
}
.woocommerce div.product form.cart .woocommerce-variation-description p {
    margin: 0 0 10px;
    padding: 0;
}
.woocommerce-variation-price {
    margin-bottom: 10px;
}
.woocommerce-variation-price span {
    color: #943d85;
    font-weight: 800;
}
woocommerce div.product form.cart .button {
    padding: 12px 20px; 
    background: #943d85;
}
.woocommerce div.product form.cart .button {
    display: inline-block;
    height: auto;
    margin-right: 10px;
    border-radius: 5px;
    padding: 12px 30px;
}
.woocommerce div.product form.cart .single_add_to_cart_button.button.alt {
    background: #943d85;
    text-transform: capitalize;
}
.product_meta > span {
    display: block;
}
.woocommerce div.product .woocommerce-tabs .panel > h2 {
    font-size: 18px;
    color: #000;
    font-weight: 600;
}
.iconic-woothumbs-images-wrap .slick-slide {
    border: 1px solid #cfc8d8 !important;
}
.iconic-woothumbs-fullscreen {
    background: #943d85;
    padding: 10px;
    border-radius: 30px;
}
.woocommerce #content div.product div.summary, 
.woocommerce div.product div.summary, 
.woocommerce-page #content div.product div.summary, 
.woocommerce-page div.product div.summary {
    width: 52%;
}
.woocommerce div.product div.summary .product_meta .tagged_as a {
    display: inline-block;
    border: 1px solid #cfc8d8;
    color: #000;
    padding: 8px 15px;
    line-height: normal;
    border-radius: 5px;
    text-decoration: none;
	font-size: 14px;
}
.iconic-woothumbs-images-wrap .iconic-woothumbs-zoom-next svg path,
.iconic-woothumbs-images-wrap .iconic-woothumbs-images__arrow svg path,
.iconic-woothumbs-images-wrap .iconic-woothumbs-zoom-next svg path {
    stroke: #943d85 !important;
}
.iconic-woothumbs-images-wrap .iconic-woothumbs-thumbnails__image-wrapper:after {
    border: 2px solid #943d85;
}
#page-core p {
    /*padding-bottom: 10px;*/
	font-family: 'Raleway', sans-serif !important;
	color: #000;
}
.woocommerce div.product form.cart {
    margin-bottom: 20px;
}
.sku_wrapper, .category_detail_list, .tagged_as {
    margin-bottom: 15px;
}
.sku_wrapper .title,
.category_detail_list .title,
.tagged_as .title {
	display: block;
    font-size: 16px;
    color: #943d85;
    font-weight: 600;
    margin-bottom: 3px;
}
.category_detail_list a {
    border: 1px solid #d9d9d9;
    padding: 5px 20px;
    display: inline-block;
    border-radius: 40px;
    background: #d9d9d9;
    color: #000;
    font-size: 14px;
    font-weight: 600;
}
.woocommerce table.shop_attributes th, .woocommerce table.shop_attributes td {
    color: #000;
}
.sku_wrapper .sku {
    color: #000;
}
.woocommerce-product-details__short-description p {
    color: #000;
}
.woocommerce div.product .woocommerce-tabs .panel p {
    color: #000;
}
/*product detail css end*/

#footer p {
	color: #fff;
}
/**/
.woocommerce-products-header .term-description p {
    display: inline-block;
    border: 1px solid #d1d1d1;
    margin: 0;
    padding: 5px 15px;
    border-radius: 5px;
    color: #000;
    margin-bottom: 10px;
}
/**/


/*pagination css*/
.woocommerce nav.woocommerce-pagination ul {
    border: none;
}
.woocommerce nav.woocommerce-pagination ul li {
    border: none;
}
.woocommerce nav.woocommerce-pagination ul li a {
    background: transparent;
    border: none;
    color: #000;
}
.woocommerce nav.woocommerce-pagination ul li a:focus, 
.woocommerce nav.woocommerce-pagination ul li a:hover, 
.woocommerce nav.woocommerce-pagination ul li span.current {
    background: #943d85;
    color: #fff;
}
/*pagination css*/
/*cart page css start*/
.wc-block-cart.wp-block-woocommerce-filled-cart-block {
    align-items: start;
}
.wc-block-components-sidebar {
    border: 1px solid #e5e5e5;
    padding: 20px;
    border-radius: 5px;
	background: #f7f6f6;
    margin-top: 0;
}
.wc-block-cart__submit-button {
    background: #943d85;
    color: #fff;
}
.wc-block-cart__submit-button:hover {
    opacity: 0.8;
}
.wc-block-cart table.wc-block-cart-items thead tr th {
    background: #943d85 !important;
    color: #fff;
}
.page-id-890 .wc-block-cart-items .wc-block-cart-items__header .wc-block-cart-items__header-product{
	visibility:visible;
}
table.wc-block-cart-items .wc-block-cart-items__row .wc-block-components-product-name {
    color: #000;
    font-size: 18px;
    font-weight: 500;
}
.wc-block-components-product-metadata .wc-block-components-product-metadata__description>p {
    padding: 0;
    font-size: 16px;
}
.wc-block-components-checkout-place-order-button--full-width {
    background: #943d85;
    border: none;
    color: #fff;
}
.wp-block-woocommerce-cart .wc-block-cart .wc-block-cart__totals-title {
    font-size: 20px !important;
	padding: 10px 15px 10px !important;
}
.wc-block-components-order-summary .wc-block-components-order-summary__button-text {
    font-size: 20px !important;
}
.wc-block-cart-items__row .wc-block-components-quantity-selector {
    margin: 0;
}
.wp-block-woocommerce-cart-order-summary-block {
    border: 1px solid hsla(0, 0%, 7%, .11);
    border-radius: 5px;
}
.wc-block-components-totals-coupon__form .wc-block-components-totals-coupon__button {
    background: #943d85;
    color: #fff;
}

.wp-block-woocommerce-empty-cart-block .wc-block-grid .wc-block-grid__products {
	display: grid;
    grid-gap: 15px;
    grid-template-columns: repeat(4, 1fr);
    width: 100%;
	margin: 0;
}
.wp-block-woocommerce-empty-cart-block .wc-block-grid .wc-block-grid__product.wc-block-grid__product {
    float: none;
    margin: 0;
    padding: 0;
    position: relative;
    width: 100%;
    border: 1px solid #d1d1d1;
    min-height: 330px;
    margin-bottom: 0;
    padding-bottom: 0;
    max-width: 100% !important;
}
.wp-block-woocommerce-empty-cart-block .wc-block-grid__products .wc-block-grid__product-add-to-cart.wp-block-button {
    margin: 0;
}
.wp-block-woocommerce-empty-cart-block .wc-block-grid__products .wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link {
    width: 100%;
    border-radius: 0;
    margin: 0;
    background-color: #943d85;
	font-size: 16px;
    font-weight: 600;
    padding: 10px;
}
table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__total {
    font-weight: 700;
    color: #943d85;
}
.wp-block-woocommerce-empty-cart-block .wp-block-heading.has-text-align-center.with-empty-cart-icon.wc-block-cart__empty-cart__title {
    border: 1px solid #d1d1d1;
    padding: 40px;
    border-radius: 10px;
	font-size: 24px;
    color: #000;
}
.wp-block-heading.has-text-align-center.with-empty-cart-icon.wc-block-cart__empty-cart__title:before {
    font-size: 15px;
    color: #943d85;
}
.wp-block-woocommerce-empty-cart-block .wc-block-grid__product .wc-block-grid__product-title {
    font-size: 18px;
    color: #000;
    font-weight: 500;
    text-align: left;
    padding: 0 20px 10px;
    margin: 0;
}
.wp-block-woocommerce-empty-cart-block .newinstoretitle {
    background: #943d85;
    padding: 15px 20px;
    font-size: 20px;
    text-align: left;
    color: #fff;
    margin-bottom: 20px;
}
.wp-block-woocommerce-empty-cart-block .wc-block-grid__products .wc-block-grid__product-price {
    font-size: 18px;
    font-weight: 600;
    text-align: left;
    color: #943d85;
    padding: 0 20px 20px;
    margin: 0;
}
/*cart page css start*/
/*checkout page css start*/
/*.find_val_shipping select, .find_val select {
    padding: 12px !important;
}*/
#onchange_shipping {
    padding: 1rem;
 }
.wc-block-components-checkout-step__description {
    padding: 0;
}
.wc-block-components-main .wc-block-components-form .wc-block-components-checkout-step {
    border: 1px solid #e5e5e5;
    padding: 20px;
    margin-bottom: 20px;
    border-radius: 5px;
}
.wc-block-components-title.wc-block-components-title {
    font-weight: 700;
    color: #943d85;
}
.wc-block-components-main .wc-block-components-form .wc-block-checkout__order-notes.wc-block-components-checkout-step {
    margin-bottom: 20px;
    padding-left: 20px;
}
.wc-block-checkout__terms.wc-block-checkout__terms--with-separator {
    padding-top: 20px;
    margin-bottom: 20px;
}
.is-large .wc-block-checkout__sidebar {
    margin: 0;
}
.wc-block-components-order-summary .wc-block-components-order-summary-item {
    border-bottom: 1px solid #dedddd;
}
.wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__title .wc-block-components-checkout-order-summary__title-text {
    font-size: 20px;
    font-weight: 700 !important;
    text-transform: uppercase;
    padding: 0;
}
.wc-block-components-main .wc-block-components-form .wc-block-components-text-input input[type=email], 
.wc-block-components-main .wc-block-components-form .wc-block-components-text-input input[type=number], 
.wc-block-components-main .wc-block-components-form .wc-block-components-text-input input[type=password], 
.wc-block-components-main .wc-block-components-form .wc-block-components-text-input input[type=tel], 
.wc-block-components-main .wc-block-components-form .wc-block-components-text-input input[type=text], 
.wc-block-components-main .wc-block-components-form .wc-block-components-text-input input[type=url], 
.wc-block-components-main .wc-block-components-text-input input[type=email], 
.wc-block-components-main .wc-block-components-text-input input[type=number], 
.wc-block-components-main .wc-block-components-text-input input[type=password], 
.wc-block-components-main .wc-block-components-text-input input[type=tel], 
.wc-block-components-main .wc-block-components-text-input input[type=text], 
.wc-block-components-main .wc-block-components-text-input input[type=url] {
    border: 1px solid hsl(0deg 0% 89.8%);
}
.wc-block-components-checkout-step__container .wc-block-components-radio-control--highlight-checked .wc-block-components-radio-control-accordion-option--checked-option-highlighted, 
.wc-block-components-checkout-step__container .wc-block-components-radio-control--highlight-checked label.wc-block-components-radio-control__option--checked-option-highlighted {
    box-shadow: inset 0 0 0 1.5px #e5e5e5;
}
button.wc-block-components-button.wp-element-button.wc-block-components-checkout-place-order-button.contained {
    background: #943d85;
    border: none;
    color: #fff;
}
.wc-block-components-sidebar-layout .wc-block-checkout__sidebar .wc-block-components-product-name {
    color: #000;
}
/*checkout page css end*/
/*order receive css start*/
.woocommerce-order-details {
    padding: 0;
    margin: 0;
}
.woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received {
    font-size: 40px;
	padding: 0 0 20px;
}
.woocommerce-columns.woocommerce-columns--2.woocommerce-columns--addresses.col2-set.addresses,
.woocommerce-customer-details {
    padding: 0;
}
.woocommerce ul.order_details {
    padding: 20px;
    border-radius: 10px;
    margin: 0 0 20px;
    background: #943d85;
}
.woocommerce ul.order_details li {
    color: #fff;
}
.woocommerce ul.order_details li strong {
    font-weight: 600;
    padding-top: 5px;
}
/*.woocommerce-order-details .woocommerce-order-details__title,
.woocommerce-customer-details .woocommerce-column__title {
    font-size: 18px;
    background: #943d85;
    padding: 15px 20px;
    margin: 0;
    color: #fff;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
}*/
.woocommerce .woocommerce-customer-details address {
    min-height: 160px;
	padding: 20px;
    min-height: 180px;
    line-height: 25px;
}
.woocommerce .woocommerce-customer-details .woocommerce-customer-details--email:last-child {
    padding: 0 0 0 24px;
}
/*order receive css end*/






@media only screen and (max-width:1180px){
	.sv_membership-wrap-top .contact-page .inner_flex {
		flex-direction: column;
		padding: 0 70px 70px;
	}
	.sv_membership-wrap-top .contact-page .inner_flex .left_content {
		width: 100%;
		padding: 0;
	}
	.sv_membership-wrap-top .contact-form {
		width: 100%;
	}
	
	.woocommerce-page ul.products,
	.wp-block-woocommerce-empty-cart-block .wc-block-grid .wc-block-grid__products	{
		grid-template-columns: repeat(3, 1fr);
	}
	.woocommerce-shop section.generic,
	.woocommerce-cart .generic.for-post	{
		padding: 40px 20px;
	}
}

@media only screen and (max-width:991px){
	.woocommerce ul.products[class*=columns-] li.product, 
	.woocommerce-page ul.products[class*=columns-] li.product {	width: 100%; float: none; clear: both; margin: 0; }
	section { padding: 20px; }
	.woocommerce-page ul.products,
	.wp-block-woocommerce-empty-cart-block .wc-block-grid .wc-block-grid__products	{
		grid-template-columns: repeat(2, 1fr);
	}
}

@media only screen and (max-width:767px){
	.sv_membership-wrap-top .contact-form { width: auto; }
	.sv_membership-wrap-top #header.alt .inner { padding: 30px 30px; }
	.sv_membership-wrap-top .contact-page .inner_flex { padding: 0 30px 20px; }
	.sv_membership-wrap-top #header.alt .inner article h1 { font-size: 3.5rem; }
	.sv_membership-wrap-top .contact-page .inner_flex .left_content h2 { font-size: 30px; }
	.sv_membership-wrap-top .contact-page .gform_body label { display: none; }
	.sv_membership-wrap-top .contact-page .gform_body input[type="text"],
	.sv_membership-wrap-top .contact-page .gform_body textarea	{ text-indent: 5px; }
	.page-id-892 #header { padding-bottom: 0; }
	.page-id-892 .sv_membership-wrap-top .inner p span.screen-reader-text { display: none; }
	.page-id-892 .woocommerce form .show-password-input::after, 
	
	.woocommerce-page ul.products { grid-template-columns: repeat(1, 1fr); }
	.wp-block-woocommerce-empty-cart-block .wc-block-grid.has-4-columns .wc-block-grid__products {
        display: grid;
        grid-template-columns: repeat(1, 1fr);
    }
	.wp-block-woocommerce-checkout .is-mobile .wc-block-components-form .wc-block-components-checkout-step, 
	.wp-block-woocommerce-checkout .is-small .wc-block-components-form .wc-block-components-checkout-step{
		padding:20px;
	}
	.wc-block-components-main .wc-block-components-form .wc-block-checkout__order-notes.wc-block-components-checkout-step {
		border: 1px solid #e5e5e5;
		padding: 20px;
	}
	.wc-block-components-checkout-order-summary__content .wc-block-components-totals-wrapper {
		padding: 15px;
	}
	.woocommerce-column.woocommerce-column--1.woocommerce-column--billing-address {
		margin-bottom: 20px;
	}
	.woocommerce ul.order_details li { border: none; padding: 0; margin: 0; display: block; width: 100%; margin-bottom: 20px; }
	.woocommerce ul.order_details li:last-child { border: none; margin: 0; }
	.woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received { font-size: 30px; line-height: normal; }
}

@media only screen and (min-width: 768px) {
  #site-frame { padding-bottom: 50px; }
}
#page-core { position: relative; box-shadow: 0 0 30px rgba(0, 0, 0, 0.2); }
section { padding: 25px; background: #fff; }
section h2,
section h3 { font-size: 3.2rem; line-height: 1.2; padding-bottom: .35em; }
section p { padding-bottom: 1.5em; }
@media only screen and (min-width: 768px) {
  section { 
	padding: 80px 80px 30px 80px ; 
  
  } 
  section h2,
  section h3 { font-size: 3.8rem; }
}
h1,
h2,
h3,
h4,
h5,
h6 { color: #943d85; font-family: 'Raleway', sans-serif; }
a.button { display: inline-block; height: 55px; line-height: 55px; color: #943d85; font-family: 'Raleway', sans-serif; font-size: 1.8rem; text-decoration: none; }
a.button strong { width: 55px; height: 55px; display: inline-block; background: #fab473; color: #fff; border-radius: 100%; text-align: center; font-size: .9em; transition: ease all .3s; margin-right: 10px; }
a.button:hover strong { background: #943d85; }
@media only screen and (min-width: 768px) {
  .solution-box .inner { display: flex; }
  .solution-box figure { padding-right: 10%; }
}
@media only screen and (min-width: 768px) {
  .cross-box { position: relative; }
  .cross-box:before { position: absolute; top: 50px; left: 0; right: 0; bottom: 50px; content: ""; background: #f1efef; }
  .cross-box .inner { position: relative; display: flex; }
  .cross-box .inner > div { width: 45%; }
  .cross-box .inner div + div { padding-left: 10%; }
  .cross-box .inner h2 { padding-bottom: 40px; }
  .cross-box .inner img { display: block; width: 100%; box-shadow: 0 0 15px rgba(0, 0, 0, 0.1); }
  .cross-box .inner img + p { padding-top: 30px; }
  .cross-box .inner .alpha { padding-top: 30px; margin-bottom: -90px; }
  .cross-box .inner .beta { margin-top: -90px; }
}
.title-box h1 { font-size: 2.8rem; line-height: 1.2; padding-bottom: 20px; }
@media only screen and (min-width: 768px) {
  .title-box { text-align: center; font-size: 1.8rem; }
  .title-box h1,
  .title-box h2,
  .title-box h3 { font-size: 4.4rem; }
  .title-box strong { font-weight: 600; }
}
.product-look { text-align: center; }
.product-look .look-item { padding-bottom: 40px; }
.product-look img { display: block; width: 100%; }
.product-look a { display: block; color: #fab473; font-family: 'Raleway', sans-serif; font-size: 1.8rem; }
@media only screen and (min-width: 768px) {
  .product-look .inner { display: flex; }
}
@media only screen and (min-width: 768px) {
  .title-box + .product-look { padding-top: 0; }
}
.testimonial { background: url(../img/testimonial.jpg) center no-repeat; background-size: cover; text-align: center; font-size: 2rem;padding-bottom:0; }
.testimonial cite { border-top: 2px solid #943d85; padding-top: 30px; display: inline-block; font-size: 1.5rem; }
@media only screen and (min-width: 768px) {
  .testimonial { font-size: 3.2rem; }
  .testimonial blockquote { position: relative; }
  .testimonial p { margin: auto; max-width: 700px; }
}
.insta strong { display: block; text-align: center; font-size: 2.2rem; font-family: 'Raleway', sans-serif; }
.insta li { padding-bottom: 10px; }
.insta img { display: block; width: 100%; }
@media only screen and (min-width: 768px) {
  .insta { padding: 40px 80px; }
  .insta .inner { display: flex; margin-left: -40px; }
  .insta strong { width: 20%; text-align: center; display: block; padding-top: 30px; }
  .insta ul { width: 80%; display: flex; }
  .insta ul li { width: 25%; box-sizing: border-box; }
  .insta ul img { box-sizing: border-box; padding: 0 10px; }
}
.video-player { background: #fff; }
.intro-box { text-align: center; }
.intro-box h1 { font-size: 2.8rem; }
.intro-box h2 { font-size: 1.8rem; padding-bottom: 20px; }
.intro-box h2 a { color: #fab473; font-weight: bold; }
.product-box .inner:after { content: " "; display: block; height: 0; clear: both; visibility: hidden; }
.product-box figure:after { content: " "; display: block; height: 0; clear: both; visibility: hidden; }
.product-box figure img { box-shadow: 0 0 15px rgba(0, 0, 0, 0.1); }
.product-box figure .wrapper:first-child{ width: 80%; margin-right: 20%; }
.product-box figure .wrapper:nth-child(2) { position: relative; width: 55%; float: right; margin-top: -120px; z-index: 100; margin-bottom: 45px; }
.product-box.alt .wrapper:first-child { margin-left: 20%; margin-right: 0; }
.product-box.alt .wrapper:nth-child(2) { float: left; }
@media (min-width: 1023px){
  .for-mobile-only{ display: none !important; }
}
@media only screen and (min-width: 768px) {
  .product-box figure { float: left; width: 47%; }
  .product-box article { float: right; width: 47%; padding-top: 100px; }
  .product-box.alt figure { float: right; }
  .product-box.alt article { float: left; }
}
.product-box + .product-box { padding-top: 0; }
.blog-nav { position: relative; padding: 15px 25px; font-family: 'Raleway', sans-serif; }
.blog-nav a { color: #333; }
.blog-nav a:after { content: " / "; }
.blog-nav a:hover { color: #943d85; }
.blog-nav li { display: inline-block; }
.blog-nav li:last-of-type a:after { display: none; }
@media only screen and (min-width: 768px) {
  .blog-nav { padding: 25px 80px; }
}
.excerpt { position: relative; padding-bottom: 45px; overflow: hidden; }
.excerpt h2 { font-size: 2rem; padding: 10px 0; }
.excerpt h2 a { color: #943d85; }
@media only screen and (min-width: 768px) {
  .excerpt.featured figure { float: left; width: 45%; margin-right: 5%; }
  .excerpt.featured h2 { font-size: 3.2rem; padding: 18px 0; }
}
.breakout { position: relative; padding-bottom: 45px; overflow: hidden; }
@media only screen and (min-width: 768px) {
  .breakout { margin: auto; max-width: 90%; }
  .breakout article { float: left; width: 70%; }
  .breakout a { float: right; margin-top: 30px; }
}
section.breakout { position: relative; }
@media only screen and (min-width: 768px) {
  .post-list { position: relative; display: flex; }
  .post-list li { width: 32%;  }
  .post-list li:nth-of-type(2) { margin: 0 2%; }
}
.page-content { position: relative; }
.page-content:after { content: " "; display: block; height: 0; clear: both; visibility: hidden; padding-bottom: 100px; }
.page-content h1,
.page-content h2,
.page-content h3 { padding-bottom: 30px; }
.page-content img { display: block; box-shadow: 0 0 15px rgba(0, 0, 0, 0.1); }
@media only screen and (min-width: 768px) {
  .page-content .float-left { max-width: 45%; margin-right: 5%; }
}
.contact-page { background: #fff; color: #333; overflow: hidden; font-family: 'Raleway', sans-serif; }
.contact-form { position: relative; background: #F4F5F0; padding: 20px; }
.contact-form p { padding-bottom: 1.5em; }
@media only screen and (min-width: 768px) {
  .contact-form { float: left; width: 55%; box-sizing: border-box; padding: 40px; }
}
.contact-details { padding: 20px; }
.contact-details p { padding-bottom: 1em; }
.contact-details strong { font-weight: bold; }
.contact-details .social { position: relative; overflow: hidden; padding-bottom: 1em; }
.contact-details .social li { float: left; padding-right: 10px; }
.contact-details .social a { display: block; height: 34px; width: 34px; text-indent: -9999em; border-radius: 100%; border: 4px solid #943d85; }
.contact-details .social a:hover { border: #fab473 4px solid; }
.contact-details .social .facebook { background: url(../img/facebook.jpg) center no-repeat; background-size: contain; }
.contact-details .social .twitter { background: url(../img/twitter.jpg) center no-repeat; background-size: contain; }
.contact-details .social .youtube { background: url(../img/youtube.jpg) center no-repeat; background-size: contain; }
@media only screen and (min-width: 768px) {
  .contact-details { float: right; width: 45%; box-sizing: border-box; padding: 40px; }
}
.contact-page .gform_body li { padding-bottom: 20px;    position: relative; }
.contact-page .gform_body input[type="text"], .contact-page .gform_body input[type="email"], .contact-page .gform_body input[type="tel"], .contact-page .gform_body select {box-sizing: border-box;border: 1px solid #ddd;display: block;width: 100%;border-radius: 5px;padding: 10px;  padding-right: 240px;}
.contact-page .membership_frm .gform_body input[type="text"], .contact-page .membership_frm .gform_body input[type="email"], .contact-page .membership_frm .gform_body input[type="tel"], .contact-page .gform_body select {
    padding-right: 170px;
}
/*.contact-page .gform_body .gfield--type-textarea .validation_message {position: relative;left: 0;}*/
.contact-page .gform_body textarea { box-sizing: border-box; border: 1px solid #ddd; display: block; width: 100%; font-family: 'Raleway', sans-serif; padding: 12px;    margin-top: 0; }
.contact-page .gform_body .grecaptcha-badge {
    position: relative !important;
    bottom: 0px !important;
    right: 0px !important;
}

@media only screen and (min-width: 768px) { 
  .contact-page .gform_body label { display: none; }
  /*.contact-page .gform_body li:nth-of-type(1) { float: left; width: 48%; }*/
  /*.contact-page .gform_body li:nth-of-type(2) { float: right; width: 48%; }*/
  .contact-page .gform_body li:nth-of-type(3) { clear: both; }
}
.contact-page .gform-footer.gform_footer.top_label {
    text-align: right;
}
.contact-page .gform_footer input[type="submit"] {
    background: #943d85 !important;
    box-sizing: border-box;
    display: inline-block;
    /* height: 40px; */
    /* line-height: normal; */
    padding: 15px 20px;
    font-family: 'Raleway', sans-serif;
    border: 0;
    color: #fff;
    cursor: pointer;
	/*float: right;*/
	font-size: 14px;
    border-radius: 5px;
}
.contact-page .gform_body li.gfield_error input, 
.contact-page .gform_body li.gfield_error select, 
.contact-page .gform_body li.gfield_error textarea {
    border-color: #e90000;
}
.contact-page .gform_footer input[type="submit"]:hover{
	opacity:0.8;
}
.floral-focus { padding-top: 0; padding-bottom: 0; }
.floral-focus strong { font-weight: bold; color: #fab473; }
@media only screen and (min-width: 768px) {
  .floral-focus article { padding-right: 50%; background: url(../img/plant.png) center right no-repeat; background-size: contain; }
  .floral-focus.alt article { padding-left: 50%; padding-right: 0; background: url(../img/plant.png) center left no-repeat; background-size: auto 100%; }
}
.floral-focus p { padding-bottom: .5em; }
.gallery:after { content: ""; display: table; clear: both; }
img.aligncenter,
div.aligncenter,
figure.aligncenter,
img.wp-post-image { display: block; margin: 1em auto; }
img.alignright,
div.alignright,
figure.alignright { float: right; margin: 1em 0 1em 2em; }
img.alignleft,
div.alignleft,
figure.alignleft,
img.wp-post-image.attachment-thumb { float: left; margin: 1em 1em 2em 0; }
figure { max-width: 100%; height: auto; margin: 1em 0; }
p img.alignright,
p img.alignleft { margin-top: 0; }
.gallery figure img { max-width: 100%; height: auto; margin: 0 auto; display: block; }
.gallery figure { float: left; margin: 0 2% 1em 0; }
.gallery.gallery-columns-1 figure { width: 100%; margin: 0 0 1em 0; float: none; }
.gallery.gallery-columns-3 figure { width: 32%; }
.gallery.gallery-columns-3 figure:nth-of-type(3n+3) { margin-right: 0; }
.gallery.gallery-columns-3 figure:nth-of-type(3n+4) { clear: left; }
.gallery.gallery-columns-2 figure { width: 49%; }
.gallery.gallery-columns-2 figure:nth-of-type(even) { margin-right: 0; }
.gallery.gallery-columns-2 figure:nth-of-type(odd)  { clear: left; }
.gallery.gallery-columns-4 figure { width: 23.25%; }
.gallery.gallery-columns-4 figure:nth-of-type(4n+4) { margin-right: 0; }
.gallery.gallery-columns-4 figure:nth-of-type(4n+5) { clear: left; }
.gallery.gallery-columns-5 figure { width: 18%; }
.gallery.gallery-columns-5 figure:nth-of-type(5n+5) { margin-right: 0; }
.gallery.gallery-columns-5 figure:nth-of-type(5n+6) { clear: left; }
.gallery.gallery-columns-6 figure { width: 14.2%; }
.gallery.gallery-columns-6 figure:nth-of-type(6n+6) { margin-right: 0; }
.gallery.gallery-columns-6 figure:nth-of-type(6n+7) { clear: left; }
.gallery.gallery-columns-7 figure { width: 12%; }
.gallery.gallery-columns-7 figure:nth-of-type(7n+7) { margin-right: 0; }
.gallery.gallery-columns-7 figure:nth-of-type(7n+8) { clear: left; }
.gallery.gallery-columns-8 figure { width: 10.2%; }
.gallery.gallery-columns-8 figure:nth-of-type(8n+8) { margin-right: 0; }
.gallery.gallery-columns-8 figure:nth-of-type(8n+9) { clear: left; }
.gallery.gallery-columns-9 figure { width: 8.85%; }
.gallery.gallery-columns-9 figure:nth-of-type(9n+9) { margin-right: 0; }
.gallery.gallery-columns-9 figure:nth-of-type(9n+10) { clear: left; }
@media (max-width: 767px) {
  img.alignright, 
  div.alignright,
  figure.alignright,
  img.alignleft,
  div.alignleft,
  figure.alignleft, 
  img.wp-post-image.attachment-thumb { display: block; margin: 1em auto; float: none; }
  .gallery.gallery-columns-4 figure,
  .gallery.gallery-columns-5 figure,
  .gallery.gallery-columns-6 figure,
  .gallery.gallery-columns-7 figure,
  .gallery.gallery-columns-8 figure,
  .gallery.gallery-columns-9 figure { width: 100%; margin: 0 0 1em 0; float: none; }
}
#nav { position: relative; padding-bottom: 10px; font-family: 'Raleway', sans-serif; }
#nav:after { content: " "; display: block; height: 0; clear: both; visibility: hidden; }
#nav ul ul { font-style: italic; }
@media only screen and (min-width: 1024px) {
  #nav .inner { padding: 20px 40px; }
  #nav .inner:after { content: " "; display: block; height: 0; clear: both; visibility: hidden; }
  #nav #grip { display: none; }
  #nav .the-menu { display: block; float: right; clear: none; }
  #nav .the-menu li { float: left; /*height: 40px;*/ position: relative; z-index: 100; }
  #nav .the-menu li ul { position: absolute; display: none; top: 40px; left: 0; width: 300px; background: #943d85; padding: 10px; box-shadow: 0 0 10px rgba(0, 0, 0, 0.1); }
  #nav .the-menu li ul li { float: none; text-align: left; }
  #nav .the-menu li ul a { color: #fff; text-align: left; }
  #nav .the-menu li:hover > ul { display: block; }
  #nav .the-menu a { background: none; color: #035385; /*height: 40px; line-height: 40px;*/ padding: 0 8px; }
}
#logo { float: left; height: 40px; width: 160px;background: url(https://silvervase.com/wp-content/themes/wp-silvervase/img/logo3.png) center left no-repeat; background-size: contain; text-indent: -9999em; }
@media only screen and (min-width: 768px) {
  #logo { height: 50px; width: 210px; }
}
@media only screen and (min-width: 1024px) {
  #logo { height: 55px; width: 280px; }
}
#grip { position: absolute; top: 5px; right: 0; height: 30px; width: 30px; background: #943d85; }
.the-menu { position: relative; clear: both; padding-top: 5px; display: none; }
.the-menu li { padding-bottom: 1px; }
.the-menu a { display: block; color: #fff; padding: 8px; background: #943d85; text-align: right; }
#header { position: relative; overflow: hidden; }
#header .hslide { position: absolute; top: 0; left: 0; right: 0; }
#header .hslide:first-of-type { display: block; }
#header .inner { position: relative; padding: 50px 20px; background: url(../img/header.jpg) center no-repeat; background-size: cover; }
#header .inner:before { position: absolute; top: -100px; left: 0px; right: 0px; bottom: -500px; content: ""; background: url(../img/fade.png) top left repeat-y; background-size: contain; }
#header article { position: relative; color: #fff; }
#header h1 { font-size: 4rem; line-height: 1.2; padding-bottom: .3em; }
#header h1 small { font-size: 1.5rem; font-weight: bold; display: block; }
#header h1,
#header p,
#header a { color: #fff; }
#header a { text-decoration: underline; }
@media only screen and (min-width: 768px) {
  #header .inner { padding: 160px 80px; }
  #header article { width: 60%; }
  #header h1 { font-size: 4.4rem; font-weight: 300; }
}
@media only screen and (min-width: 768px) {
  #header.alt h1 small { font-size: 22px; font-weight: normal; }
  #header.alt .inner { padding-bottom: 60px; }
}
#footer { position: relative; padding: 20px 20px; background: #943d85; color: #fff; }
#footer a { color: #fff; }
#footer p { padding-bottom: 10px; }
#footer .social { position: relative; overflow: hidden; }
#footer .social li { float: left; padding-right: 10px; }
#footer .social a { display: block; height: 41px; width: 41px; text-indent: -9999em; }
#footer .social .facebook { background: url(../img/facebook.jpg) center no-repeat; background-size: contain; }
#footer .social .twitter { background: url(../img/x.png) center no-repeat; background-size: contain; }
#footer .social .youtube { background: url(../img/youtube.jpg) center no-repeat;
  background-size: contain; }
#footer .social .instagram { background: url(../img/instagram.png) center no-repeat; background-size: contain; }
@media (max-width: 1200px){
  .modula-fancybox-container .modula-fancybox-caption, .modula-fancybox-container .modula-fancybox-infobar, .modula-fancybox-container .modula-fancybox-navigation .modula-fancybox-button, .modula-fancybox-container .modula-fancybox-toolbar{ opacity: 1 !important; visibility: visible !important; }
}
@media only screen and (min-width: 768px) {
  #footer { overflow: hidden; padding: 20px 40px; }	

}
@media (max-width: 1024px){
  .the-menu a{ text-align: left }
  #nav ul ul li a{ padding-left: 25px; font-size: 14px; font-style: normal; }
  .the-menu ul{ background: #943d85 }
  .the-menu a{ padding: 8px 15px; text-decoration: none !important }
  .the-menu ul > li > a{ /* border-bottom: 1px solid #fff; */ }
  .the-menu ul > li:last-child > a { border-bottom: 0 }
  /* #nav ul ul li:last-child a{ border-bottom: 1px solid #fff; } */
  .the-menu ul > li.menu-item-has-children{ position: relative; }
  .the-menu ul > li.menu-item-has-children:after{ position: absolute; top: 7px; right: 6px; width: 20px; font-family: "Font Awesome 5 Free"; content: "\f0d7"; color: #fff; font-weight: 900; }
  .the-menu ul > li.menu-item-has-children.open:after{ content: "\f0d8" }
  .the-menu ul > li.menu-item-has-children ul{ display: none; }
  .the-menu ul > li.menu-item-has-children.open ul{ display: block; }
}
@media (max-width: 820px){
  .modula-items{ height: auto !important; display: flex; flex-wrap: wrap }
  .modula-items > div{ position: static !important; width: unset !important; height: auto !important; flex-basis: 33.33%; padding: 10px; }
  .modula-items > div .modula-item-content{ position: relative; display: flex }
  .modula-items > div .modula-item-content:before{ content: ''; padding-bottom: 100%; display: block; position: relative; }
  .modula-items > div .modula-item-content img{ width: 100% !important; height: 100% !important; object-fit: cover; position: absolute !important; top: 0 !important; right: 0 !important; left: 0 !important; bottom: 0 !important; }
  .product-box article { float: right; width: 100%; padding-top: 40px; }
  .product-box figure { float: left; width: 100%; display: block; text-align: center }
  .product-box figure .wrapper{ width: 45% !important; float: none !important; display: inline-block; padding: 0 5px; position: relative !important; margin-top: 0 !important; margin-right: 5px !important; margin-bottom: 0 !important; margin-left: 5px !important; }
  .product-box figure .wrapper:before{ content: ''; position: relative; padding-bottom: 100%; display: block }
  #page-core .product-box figure img{ height: 100%; width: 100% !important; object-fit: cover; position: absolute; top: 0; left: 0; bottom: 0; right: 0; }
  /* .product-box figure img:first-of-type{ width: 100%; margin-right: 0 }
  .product-box figure img:nth-of-type(2){ position: relative; width: 100%; float: right; margin-top: 0; z-index: 100; margin-bottom: 0; }
  product-box.alt img:first-of-type { margin-left: 0; }
  .product-box figure img{ margin: 0 10px !important; padding: 10px; flex-basis: 50%; width: 42% !important; } */
  .product-box { padding-top: 30px; padding-bottom: 30px }
  section h2, section h3 { font-size: 2.6rem; }
  .title-box h1, .title-box h2, .title-box h3 { font-size: 3.4rem; }
  a.button { display: inline-block; height: 55px; line-height: 55px; color: #943d85; font-family: 'Raleway', sans-serif; font-size: 16px; text-decoration: none; }
  #header h1 { font-size: 3rem; }
}
#page-core .slick-arrow{ opacity: 1; z-index: 3; }
#page-core .slick-prev:before, #page-core .slick-next:before{ font-size: 30px; opacity: 1; }
#page-core .slick-next{ right: 25px; }
#page-core .slick-prev{ left: 25px }
#footer p br{ display: none; }
#grip { width: 35px }
#grip span:before{ content: ''; /* background-image: linear-gradient(180deg, rgba(0,0,0,0) calc(50% - 1px), rgb(255 255 255) calc(50%), rgba(0,0,0,0) calc(50% + 1px) ); */ /* height: 10px !important; */ left: 50%; transform: translateX(-50%); /* border-top: 2px solid #fff; */ top: 7px; }
#grip span{ height: 2px; background: #fff; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 18px; }
#grip span:before, #grip span:after{ content: ''; position: absolute; width: 18px; height: 2px; background: #fff; }
#grip span:after{ /* border-bottom: 2px solid #fff; */ position: absolute; bottom: 7px; left: 50%; transform: translateX(-50%); }
.the-menu[style*="block"] + #grip span{ background: transparent; }
.the-menu[style*="block"] + #grip span:before{ background-image: none; transform: rotate(45deg) translateX(-50%); top: 6px; left: 7px; }
.the-menu[style*="block"] + #grip span:after{ transform: rotate(-45deg) translateX(-50%); bottom: 6px; left: 6px; }
.collection-navigation{ padding: 40px; background-image: url(../../../../wp-content/uploads/2020/08/collection-background-scaled.jpg); background-position: top; background-size: cover; }
.collection-navigation .wrapper{ display: flex; align-items: center; justify-content:end; }
.collection-navigation .wrapper > div{ flex-basis: 50%; padding-left: 40px; position: relative; }
.collection-navigation .wrapper > div:last-child{ text-align: right; padding-right: 40px; padding-left: 0 }
.collection-navigation .wrapper > div a:before{ content: ''; width: 30px; background-image: url(../../../../wp-content/uploads/2020/08/arrow-next-icon-64.png); background-size: contain; background-repeat: no-repeat; position: absolute; top: 50%; transform: rotate(-180deg) translateY(50%); left: 0; height: 30px; }
.collection-navigation .wrapper > div:last-child a:before{ right: 0; left: unset; transform: translateY(-50%); }
.collection-navigation .wrapper a{ font-family: 'Raleway', sans-serif; color: #943D85; text-decoration: none; font-size: 20px; }
.collection-navigation .wrapper a span{ font-size: 30px }
#page-core .slick-prev, #page-core .slick-next{ width: 30px; height: 30px }
.contact-details .social a.instagram{ background-image: url('../img/instagram.png'); background-size:contain; background-repeat: no-repeat; }
@media (max-width: 600px){
  #footer p br{ display: block; }
  #footer p span{ display: none; }
/*  #page-core .slick-arrow { top: unset; bottom: -4px; }*/
  /* .product-box figure img { width: 39% !important; } */
  /*.inner p span{ display: contents; }*/
/*  section img{ width: 60%; margin: 0 auto 10px; display: block }*/
  .product-look img{ width: 60% }
  a.button{ display: flex; line-height: 25px; align-items: center }
  a.button strong { line-height: 55px; }
  .collection-navigation .wrapper{ flex-wrap: wrap; }
  .collection-navigation .wrapper > div{ flex-basis: 100%; margin-bottom: 30px; }
  /* .collection-navigation .wrapper > div:last-child{ text-align: left; } */
  /* .collection-navigation .wrapper > div:first-child{ padding-left: 0; padding-right: 40px; }
  .collection-navigation .wrapper > div:first-child:before{ right: 0; left: unset; transform: translateY(-50%); }
  .collection-navigation .wrapper > div:before { top: unset; bottom: 8px; transform: unset !important; } */
  .collection-navigation .wrapper a span { font-size: 24px; line-height: 30px; display: block; margin-top: 4px; }
  .collection-navigation .wrapper a { font-size: 16px; }
  .the-menu[style*="block"] + #grip span:before{
  background-image: none;
  transform: rotate(45deg) translateX(-50%); top: 6px; left: 7px; }
  .collection-navigation .wrapper > div:before { width: 24px; height: 24px; }
  #header h1{ font-size: 2.6rem; }
  #header .inner{ padding: 50px 20px 60px }
  /*#header{ padding-bottom: 50px }*/
  .product-box figure .wrapper { width: 43% !important; }
  #site-frame .floral-focus.alt article{ padding-top: 240px; background-position: center top; background-repeat: no-repeat; background-image: url(../../../../wp-content/uploads/2020/08/New-Sustainability-Image-scaled.jpg); background-size: 70%; }
}
@media (max-width: 400px){
  .product-box figure img { width: 36% !important; }
  .product-box figure{ flex-wrap: wrap; justify-content: center }
  .product-box figure img { width: 87% !important; flex-basis: 100%; }
  .product-box figure .wrapper { width: 40% !important; }
}
/* CSS Added For Menu Date - 06/11/2024 */
.custom_side_menu { display: flex; flex-direction: column; align-items: end; }
/*.custom_side_menu .the-menu { padding: 5px 0; }*/
#nav .custom_side_menu .the-menu ul > li a,
#nav .custom_side_menu .the-menu ul > li { line-height: normal; }
.membership_frm_wrapper form { width: 40%; margin: 0 auto; }
.membership_frm_wrapper form input, .membership_frm_wrapper form textarea, .membership_frm_wrapper form select { width: 100%; padding: 5px 10px; margin-bottom: 10px; }
.membership_frm_wrapper form textarea{ height: 60px; }
/*.membership_frm_wrapper form select{ height: 35px; }*/
body .membership_frm_wrapper form .ginput_container_checkbox .gfield_checkbox li input[type="checkbox" i] { width: auto !important; cursor: pointer; vertical-align: middle; margin: 2px 5px 5px 0; }
.membership_frm_wrapper .ginput_container_fileupload input { padding: 0; }
.gform_footer.left_label input { padding: 15px; margin-top: 20px; cursor: pointer; background: #943d85; color: #fff; border: none; height: auto; }
.validation_message { color:red !important; padding: 5px 2px; }
.shopnowbtn { padding: 10px 20px; margin-top: 20px; cursor: pointer; background: #943d85; color: #fff; border: none; height: auto; display: inline-block; }

#nav .the-menu.top_line ul li a { padding: 0 8px; }
#nav .the-menu a { padding: 10px; }
.woocommerce .customer_login form .form-row input.input-text, 
.woocommerce .customer_login form .form-row textarea {
    padding: 10px 30px 10px 10px;
}
.customer_login .u-column1.col-1 { float: none; margin: 0 auto; } 

.validation_message {
    padding: 0;
    margin-top: 0;
    margin-bottom: 0;
    font-size: 12px;
    position: absolute;
    bottom: auto;
    top: 10px;
    right: 30px;
}
/*.contact-page .gform_body li.gfield--type-captcha .validation_message {
    position: relative;
    left: 0;
}*/
/*.textInput:nth-child(even) { float: right; }*/

@media only screen and (max-width:991px){
	.custom_side_menu { display: block; }
	#nav .the-menu.top_line ul li a { padding: 15px 15px; text-align: center; }
}

.woocommerce ul.products li.product .button { height: auto; }

/*==== Code Added Date - 07-02-2025, Product Detail Customization, Shop Page Add to Cart Button, Start Here ===*/
/*.custom-quantity-wrapper { display:flex; align-items:center; gap:5px; }*/
/*.custom-quantity-wrapper button { background:#943d85; color:white; border:none; padding:5px 10px; cursor:pointer; }*/
.custom-quantity-wrapper .quantity { width:40px; text-align:center; }
.login-button { display:block; background:red; color:white; padding:10px; text-align:center; text-decoration:none; }
.product-category { align-items:center; }
.woocommerce ul.products li.product .price { float:left !important; text-align:left !important; }

.custom-single-product { display: flex; gap: 30px; }
.product-left { width: 50%; }
.product-right { width: 50%; display: flex; flex-direction: column; }
/*.product-meta { margin-bottom: 15px; }*/
/*.product-title { font-size: 28px; font-weight: bold; }*/
.product-category { font-size: 16px; color: #777; }
.product-price { font-size: 24px; font-weight: bold; color: #333; }


/*.product-cart-buttons { margin-top: 15px; }*/
/*.product-tags { font-size: 14px; margin-top: 10px; }*/

.custom-product-tabs { margin-top: 40px; padding: 20px; border-top: 1px solid #ddd; }
.custom-product-tabs h2 { font-size: 22px; margin-bottom: 10px; }

.product-description,
.product-additional-info { margin-bottom: 20px; }
.woocommerce-product-gallery { display: flex; flex-direction: column; align-items: center; }
.woocommerce-product-gallery .flex-control-thumbs { display: flex; justify-content: center; gap: 10px; }
.woocommerce-product-gallery .flex-control-thumbs img { width: 80px; height: auto; cursor: pointer; border: 2px solid transparent; }
.woocommerce-product-gallery .flex-control-thumbs img:hover { border-color: #000; }
.woocommerce-product-gallery { display: block !important; opacity: 1 !important; visibility: visible !important; }
.pswp { display: block !important; opacity: 1 !important; visibility: visible !important; }

.woocommerce-loop-looppricecst { font-size: 18px; font-weight: bold; }
/*.woocommerce-loop-addtocartbuttoncst { padding: 8px 12px; cursor: pointer; border-radius: 3px; font-size: 14px; }*/
.woocommerce-page ul.products li.product .button, 
.woocommerce-page ul.products li.product .button2, 
.woocommerce ul.products li.product .button2, 
/*.add-to-cart-btn2 { height: auto; margin: 0 auto; text-align: center; width: calc(100% - 30px); background: #943d85; color: #fff; position: absolute; bottom: 0; left: 0; right: 0; padding: 10px; border-radius: 5px; }*/
/*.button.add-to-cart-btn2 a { display: block; text-decoration: none; color: white; font-weight: bold; }*/

/*=== Product List Page CSS ===*/
/*.woocommerce-loop-product__title_product-sku { color:#943d85; font-size:14px; font-weight:600; }*/
/*.woocommerce-loop-product__title_product-category { color:#000; font-size:12px; font-weight:600; padding-left:2px; }*/
/*.woocommerce-loop-product__title_product-tag { float: left; color:#000; font-size:12px; font-weight:600; width:60%;  padding-left:2px; }*/
/*.woocommerce-loop-product__title_stock-status_in-stock{ float: right; font-size:12px; font-weight:600; color:green; width:50%; }*/
/*.woocommerce-loop-product__title_stock-status_out-of-stock{ float: right; font-size:12px; font-weight:600; color:red; width:50%; }*/
.addtocartspcattaglist { width: 100%; float:left; bottom:5px; }
/*.shopfiltermaincls { display: flex; width: 100%; }*/
/*.shopfiltercls1 { float: left; width: 25%; }
.shopfiltercls2 { float: left; width: 75%;}*/

/*=== Cart Page CSS ===*/
/*.cartlooptest { display: flex; align-items: center; gap: 15px; border: 1px solid #ddd; padding: 10px 10px; margin-bottom:10px; }*/
/*.quantity-box { display: flex; align-items: center; gap: 5px; padding: 5px; }*/
/*.qty-btn { background-color: #ddd; border: none; width: 30px; height: 30px; font-size: 18px; cursor: pointer; }*/
.qty-btn:hover { background-color: #bbb; }
/*.carticondiv { flex: 1; text-align: right; }*/
.cartpageact { margin-top: 15px; }
/*.cartpagecarttotals { flex: 1; padding: 20px; border: 1px solid #ddd; background: #f9f9f9; }*/
.cartpageprice { font-size: 15px; color: #943d85; padding: 5px; }
/*.cartpageprdtitle a { font-size: 16px; color: #333; font-weight:600; padding: 5px; }
.cartpageprdsku { font-size: 14px; color: #000000; padding: 5px; }*/
/*.cartitmthumb { flex: 1; border: 1px solid; }*/

/*.cartpagecarttotaltitle { font-size: 20px; color: #333; font-weight:600; padding: 5px; }*/
/*.cartpagecarttotaltitlelabel { font-size: 18px; color: #333; font-weight:600; padding: 5px; }*/
/*.cartpagecarttotaltitlevalue { font-size: 18px; color: #333; font-weight:600; padding: 5px; }*/
/*.wc-proceed-to-checkout { font-size: 18px; color: #fff; background-color: #943d85; font-weight:600;}*/
.checkout-button .button .alt .wc-forward { font-size: 18px; color: #fff !important; background-color: #943d85 !important; font-weight:600;}

/* Checkout CSS */
.checkout-button .button .alt .wc-forward { font-size: 18px; color: #fff !important; background-color: #943d85 !important; font-weight:600; }
/*.checkoutpagebillingshippingblock { border: 1px solid #ddd; padding: 10px 10px; margin-bottom:10px; }*/
/*.billingpage_billingtitle_div { border: 1px solid #ddd; font-size:16px !important; color:#943d85 !important; }*/
/*.billingpage_billingtitle { border: 1px solid #ddd; font-size:16px !important; color:#943d85 !important; font-weight:600; }*/
.checkoutpage_addrtitle {  font-size:18px !important; color:#000 !important; font-weight:600 !important; }
.revieworderpagecartitem { display: flex; width: 100%; }
.revieworderpagecartitem-thumbnail { width: 30%; }
.revieworderpagecartitem-prdinfo { width: 60%; }
.revieworderpagecartitem-itmrm { width: 10%; float: right; }