/*
Theme Name: Coral Dreams Child
Theme URI: https://www.matrixnmedia.com/
Template: twentytwentyone
Author: the Matrix Media team
Author URI: https://www.matrixnmedia.com/
Description: Coral Dreams is a blank canvas for your ideas and it makes the block editor your best brush. With new block patterns, which allow you to create a beautiful layout in a matter of seconds, this theme’s soft colors and eye-catching — yet timeless — design will let your work shine. Take it for a spin! See how Coral Dreams elevates your portfolio, business website, or personal blog.
Tags: one-column,accessibility-ready,custom-colors,custom-menu,custom-logo,editor-style,featured-images,footer-widgets,block-patterns,rtl-language-support,sticky-post,threaded-comments,translation-ready
Version: 1.5.1688463120
Updated: 2023-07-04 09:32:00


*/

.stripe-card-element-hide
{
	display:none!important;
}
.stripe-exp-element-hide
{
	display:none!important;
}
.stripe-cvc-element-hide
{
	display:none!important;
}
@media (max-width: 767px)
{
.dropdown
	{position: absolute!important;
    left: 40%!important;
    right: 40%!important;
    top: 7%!important;
    display: flex!important;
}
	.dropdown-list {
    top: 100%!important;
}
}

@media (max-width: 500px)
{
.dropdown
	{    position: relative!important;
    color: white!important;
    text-align: center!important;
	left: auto!important;
    right: auto!important;
    top: auto!important;
}
}


.woocommerce-breadcrumb > span {
    color: #fff!important;
	font-size:20px!important;
}


.woocommerce-breadcrumb,
.woocommerce-breadcrumb > span > a {
    color: #595959!important;
}
button#logout-button{
	padding-top: 5px!important;
    padding-bottom: 5px!important;
    padding-left: 10px!important;
    padding-right: 10px!important;
	background: #232323!important;
	color:white;
}
button#logout-button:hover {
    background: #232323;
    color: white;
    border-color:#232323;
	padding-top: 5px!important;
    padding-bottom: 5px!important;
    padding-left: 10px!important;
    padding-right: 10px!important;
}
@media (min-width: 768px)
{
.elementor-column.elementor-col-50, .elementor-column[data-col="50"] {
    width: 44%!important;
	}
}
@media screen and (max-width: 767px)
{

.archive.tax-product_cat .coral-tax-page .elementor-col-50 {
    width: 40%!important;
}
}
@media screen and (max-width: 420px)
{
	.archive.tax-product_cat .coral-tax-page .elementor-col-50 {
    width: 36%!important;
}
}



.elementor-location-header .elementor-search-form:not(.elementor-search-form--focus) input.elementor-search-form__input {opacity: 0}

.elementor-location-header .elementor-search-form:not(.elementor-search-form--focus) .elementor-search-form__container { background-color: transparent !important }

.elementor-location-header .elementor-search-form:not(.elementor-search-form--focus) .elementor-search-form__submit {pointer-events: none }

.elementor-location-header .elementor-search-form__container
{
	position:relative!important;
}
.elementor-location-header .elementor-search-form:not(.elementor-search-form--focus) .elementor-search-form__submit
{
	position: absolute!important;
    top: 4px!important;
    right: 0!important;
}
.woocommerce-breadcrumb
{
	font-size:20px;
}
.elementor-button-link {
    border: solid!important;
    border-width: thin!important;
}
.elementor-search-form__input
{
/* 	margin-right: 1.5rem!important; */
/*     background: #232323!important; */
}

.elementor img {
    min-height: 0px!important;
}

.product_description	{
		text-align: left;
    margin-top: 50px;
    font-size: 18px;
    font-weight: normal;
    font-family: 'Open Sans';
}
span.edit-link {
    display: none!important;
}
.payment_method_stripe
{
	margin-right:50px!important;
}
.alt
{
	text-transform:uppercase!important;
	color: #A5A5A5!important;
}
.payment_box 
{
	width:300px!important;
}
.place-order
{
	    width: 300px;
    margin-top: 10px;
}
.checkout-button
{
	color: #0d6efd!important;
}
.cart-subtotal
{
	display:none!important;
}
.woocommerce-breadcrumb
{
font-size:20px!important;
}
.edit_address_inline
{
	margin-top: 50px!important;
    background: #232323!important;
    padding-top: 5px!important;
    padding-bottom: 5px!important;
    padding-left: 20px!important;
	padding-right: 20px!important;

}
.woocommerce-billing-fields__field-wrapper.show, .woocommerce-shipping-fields__field-wrapper.show {
    display: block!important;
}

.year-2022, .year-2023, .year-2024
{
	color:white!important;
}
.vertical_separator {
    border-left: solid;
    border-width: 0.1px;
    border-color: #232323;
}


.checkout-button {
    color: #232323!important;
}

#popoverContent {
  display: none;
  position: absolute;
  background-color: #fff;
  border: 1px solid #ccc;
  padding: 10px;
}

#popoverContent p {
  margin: 0;
}

#closeButton {
  display: block;
  margin-top: 10px;
}
.edit_address_button
{
	padding-top:5px!important;
	padding-bottom:5px!important;
	margin-top:10px!important;
	background:white!important;
	color: #000000!important;
    font-family: 'Open Sans'!important;
    font-size: 16px!important;
}
#place_order
{
	background:white!important;
}
.price-border
{
border-bottom: solid!important;
    border-color: #A5A5A5!important;
    border-width: 0.1px!important;
    border-top: none!important;
    border-left: none!important;
    border-right: none!important;
}


.close-icon {
  position: absolute;
  top: 5px;
  right: 5px;
  cursor: pointer;
}

.checkout-button::after {
    content: "→";
    margin-left: .5rem;
	display:none!important;
}
@media only screen and (max-width: 1023px) {
 .desktop_popup 
	{
		display:none!important;
	}
	
}
	
}
@media only screen and (min-width: 1023px) {
	
 .mobile_popup 
	{
		display:none!important;
	}
}
.desktop_popup {
    width: 300px;
	max-width: 100%;
}
.mobile_popup {
    width: 300px!important;
}

label[for=pa_resolution]
{
  display:none!important;
}
select#pa_resolution
{
background: black!important;
    color: #a5a5a5!important;
    border: none!important;
}
button.vrn_switch_variation.single_add_to_cart_button {
    padding: 5px!important;
    background: #232323!important;
    color: white!important;
}
.arrow-down {
    display: inline-block!important;
    width: 0px!important;
    height: 0px!important;
    border-left: 5px solid transparent!important;
    border-right: 5px solid transparent!important;
    border-top: 5px solid white!important;
    margin-left: 20px!important;
    vertical-align: middle!important;
    color: white!important;
    background: black!important;
}
.download_assets
{
	background: #232323!important;
    color: white!important;
    border: none!important;
	    font-size: 15px!important;
    font-weight: normal!important;
    font-family: 'Open Sans'!important;
}
@media only screen and (max-width: 1023px) {
 .download_assets 
	{
		padding:0px!important;
		margin-top:25px!important;
	}

	.coral-dashboard-item-date {
    display: block;
    padding-bottom: 40px!important;
}
	
}


@media only screen and (max-width: 1023px) {
	.payment_box {
    width: 200px!important;
}
	
	.coralDream-billing-leftside .woocommerce-checkout-payment ul.methods li {
    width: 120px!important;
}
article#post-10 {
    padding-left: 1rem!important;
    padding-right: 1rem!important;
}
	.woocommerce-checkout-payment
	{
		padding-left:1.5rem!important;
	}
	.payment_method_stripe {
    margin-right: 15px!important;
}
}
.coralDream-mobile-address
{
	display:none!important;
}
.edit_address_inline
{
	display:none!important;
}
a.button.wc-backward {
    text-transform: uppercase!important;
    color: white!important;
    text-decoration: none!important;
}
.cart-empty-wrap {
    text-align: center;
    color: white;
    text-transform: uppercase;
}
p.cart-empty {
    margin-bottom: 30px!important;
}
@media only screen and (min-width: 1023px) {
.cart-empty-wrap
	{
		position: fixed!important;
    left: 50%!important;
	}
	.return-to-shop{
		position: fixed!important;
    left: 52%!important;
    top: 45%;!important
	}
	.home .custom-top-header {
    display: block!important; 
}

}

.woocommerce-checkout-payment
{
	display:block!important;
}
@media only screen and (max-width: 1023px) {
.elementor-field-type-recaptcha.elementor-field-group.elementor-column.elementor-field-group-field_a4322a5.elementor-col-100 {
    transform: scale(0.77);
    transform-origin: 0 0;
}
	article#post-10 {
    padding-left: 2rem;
    padding-right: 2rem;
}
	.coralDream-thankyou-items {
   
    margin-bottom: 0!important;
  
}
.woocommerce-order p.woocommerce-notice--success {
    padding-bottom: 20px!important;
}
.coral-billing-address
{
padding: 15px 30px!important;
}
	.coral-email-address h4, .coral-billing-address h4, .coralDream-billing-leftside h4 {
    font-size: 16px;
    padding-bottom: 10px;
}
	.woocommerce-checkout article .woocommerce-checkout .coralDream-billing-leftside {
    background-color: #000000!important;
    padding:0px!important;
    color: #fff!important;
}
	
	.wc_payment_methods
	{
		width: 100%!important;
	}
	.coralDream-billing-leftside .woocommerce-checkout-payment ul.methods li {
		width: 100%;}
	.edit_address_button
	{
	font-size: 10px!important;
    margin-left: 40px!important;
	}
	.payment_method_pad
	{
		padding-left:32px!important;
	}
	.form-row.place-order
	{
    background:rgba(35,35,35, 86%);
    width: 100%!important;
    padding-left: 30px!important;
    padding-right: 30px!important;
	position: fixed;
    bottom: 0;
		right:0;
    z-index: 9999;
	}
	span.woocommerce-Price-amount.amount.price_border
	{
		float:right;
	}
	.cart-pay {
    overflow: hidden;
    width: 100%;
    font-size: 16px;
    padding-top: 10px;
    clear: both;
    text-align: center!important;
    padding-bottom: 40px!important;
}
	
}

.page-id-10 .vrn-variation-switcher {
    display: none!important;
}
.page-id-11 .entry-content img 
{
	  height: 61px!important;
    width: 61px!important;
}
.popover-body {
    padding: var(--bs-popover-body-padding-y) var(--bs-popover-body-padding-x);
    color: var(--bs-popover-body-color);
    padding-right: 25px!important;
}

.woocommerce-checkout .woocommerce span.cd-product-image img {
 
    width: 60px!important;
    height: 60px!important;
}

.carousel .item:not(.active) {
    pointer-events: all!important;
}

.coral-each-item > img {
	width: 71px!important;
    height: 71px!important;	
}
.payment_box.payment_method_stripe.hidden {
  display: none!important;
}

.payment_method_stripe {
  position: relative;
  /* Add other styling for the payment method container as needed */
}
.popup-div-new
{
	width: 400px!important;
    text-align: center!important;
    position: relative!important;
    margin: auto!important;
    bottom: 10rem!important;
	background:#1e1e1e!important;
}

a.dropdown-selected {
    font-size: 20px;
    /* font-family: Open-sans; */
    font-weight: 600;
     font-family: 'Open Sans';
}

ul.dropdown-list {
    font-size: 20px;
    font-weight: 600;
    font-family: 'Open Sans';
}

.desktop_popup {
	visibility: hidden;
}

@media (min-width: 992px) {
	.mobile_popup {
		visibility: hidden;
	}
	.desktop_popup {
		visibility: visible;
	}
}
.dropdown-list li a {
   padding: 0px!important;
}
.dropdown-list {
    width: 120px!important;
}


div.asl_r.asl_w.vertical .results .item::after {
    
    height: 0px!important; 
}
div.asl_r .results .item {
    border: none!important;
}

div.asl_r p.showmore {
    background: #1E1E1E!important;
}
div.asl_r p.showmore span {
    color: #ffffff!important;
    font-size: 16px!important;

}

div.asl_r .results .item .asl_content h3, div.asl_r .results .item .asl_content h3 a {
    color: #ffffff!important;
    font-size: 16px!important;
    position: absolute!important;
    font-weight: 600!important;
}

.item.asl_r_pagepost {
    align-items: baseline!important;
    max-width:300px!important;
}
div.asl_r .results .item .asl_content h3, div.asl_r .results .item .asl_content h3 a {
    top: 25%!important;
    bottom: 25%!important;
}
.search_item .entry-header .post-thumbnail .post-thumbnail-inner .attachment-post-thumbnail {
   /* width: 70px!important;
    height: 70px!important;*/
}

.close_icon {
  position: absolute;
  top: 5px;
  right: 5px;
  width: 20px;
  height: 20px;
  cursor: pointer;
  font-size: 18px;
  font-weight: bold;
}

#close-icon i {
  color: #333;
  font-size: 20px;
}

.payment_box.hidden {
  display: none;
}
.payment_box>label {
    opacity: 1!important;
	    position: absolute;
    top: 0%;
    right: 5%;
}
@media only screen and (max-width: 1023px)
{
.payment_box {
    width: calc(100% - -135px)!important;
	}}


