/*======================================
Theme Name: HyperGift
Theme URI: https://divicake.com/
Description: Custom Gift Voucher Solutions
Version: 1.0
Author: OmniHyper
Author URI: https://omnihyper.com
Template: Divi
======================================*/


/* You can add your own CSS styles here. Use !important to overwrite styles if needed. */
/* .woo-vou-delivery-method-wrapper .label{
	display:none;
} */

.page-id-12822 .wpmenucart-icon-shopping-cart-0 {
    font-family: 'ClanOT ExtdThin', Helvetica, Arial, Lucida, sans-serif;
    font-weight: 600;
    font-size: 20px;
    color: #000000!important;
}


td.product-subtotal {
	display: none;
}
td.product-quantity {
    display:none;
}
@media only screen and (max-width: 968px) {
.woocommerce-order-received .woocommerce-table--order-details.shop_table.order_details{
        display: table-cell;
}
.woocommerce-order-received .woocommerce-table--order-details.shop_table.order_details tbody{
    display: flex;
    overflow: auto;
    flex-direction: column;
    margin: 0px;
    padding: 0px;
}
.woocommerce-order-received .woocommerce-table--order-details.shop_table.order_details tbody .product_detail{
           width: 100%;
    padding: 10px!important;
}
    .woocommerce-order-received .woocommerce-table--order-details.shop_table.order_details tbody td.woocommerce-table__product-name.product-name{
            flex-direction: column!important;
    }
.woocommerce-order-received .woocommerce-table--order-details.shop_table.order_details tbody ul.wc-item-meta{
        padding: 0px;
    word-break: break-word;
}
}


.et_pb_wc_description_0_tb_body.et_pb_wc_description a, .et_pb_toggle_0_tb_body.et_pb_toggle a, .et_pb_toggle_1_tb_body.et_pb_toggle a {
	color: #916f41!important;
}

@media only screen and (max-width: 768px) {
.woocommerce #content table.cart .product-thumbnail, .woocommerce table.cart .product-thumbnail, .woocommerce-page #content table.cart .product-thumbnail, .woocommerce-page table.cart .product-thumbnail {
    display: block!important; 
	text-align: left!important;
	}

p.form-row.form-row-wide.mailchimp-newsletter {
    padding-top: 20px;
}
}

input[type=radio] {
            accent-color: #1A3A5A;
        }


.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
   padding-bottom: 15px;
    border-radius: 10px;
    background-color: #fff!important;
}

.woo-variation-gallery-slider-wrapper{
	border-radius:10px;
}
.woo-variation-gallery-wrapper .wvg-gallery-thumbnail-image img {
    border-radius: 10px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    height: auto;
    margin: 0!important;
    vertical-align: middle;
    width: 100%;
}
@media only screen and (max-width: 480px){
.woo-variation-product-gallery {
    width: 380px;
    max-width: 100% !important;
    float: none;
}

}
@media only screen and (max-width: 600px) {
.wvg-gallery-image {
    height: 200px!important;
}
}
table.woo-vou-recipient-fields td.label {
    width: 30%!important;
}

.woocommerce-page div.product span.price .amount {
    margin-bottom: 0px!important;
    margin-top: 0px!important;
   display: inline-flex!important;
}
.woocommerce span.onsale, .woocommerce-page span.onsale {
    z-index: 2;
    background: #1A3A5A !important;
}

.et_pb_menu--style-left_aligned .et_pb_menu__logo {
    margin-right: 30px;
    }
#Homeslider .et_pb_button_wrapper {
    text-align: center;
    background-color: #ffffff;
    padding-bottom: 26px;
}

#Homeslider .et_pb_text_overlay_wrapper {
    padding-left: 80px;
	padding-right: 80px;
    padding-bottom: 10px;
    border-radius: 3px;
}

.et_pb_bg_layout_dark .et_pb_slide_description {
    text-shadow: 0 0px 0px rgb(0 0 0 / 30%);
}
.et-cart-info {
   
   font-size: 30px!important;
    
}

#Homeslider .et_pb_text_overlay_wrapper {
    padding: 30px;
    padding-bottom: 0px;
    border-radius: 3px;
}

.et_pb_bg_layout_dark .et_pb_slide_description {
    text-shadow: 0 0px 0px rgb(0 0 0 / 30%);
}

.woocommerce div.product p.stock {
    font-size: .92em;
    display: none;
}

table.woo-vou-recipient-fields td.label {
    width: 20%;
}
#content-area table td, #content-area table th, #content-area table tr, #main-content table.cart td, #main-content table.cart th, #main-content table.cart tr, table.cart td, table.cart th, table.cart tr {
    padding: .857em .0em;
    max-width: 100%;
}
.ywcnp_amount, .ywcnp_sugg_price {
    width: 20%!important;
    margin: 10px;
}
.et_overlay {
    z-index: -1;
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    background: hsla(0,0%,100%,.9);
    opacity: 0;
    pointer-events: none;
    -webkit-transition: all .3s;
    transition: all .3s;
    border: 1px solid #e5e5e5;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-font-smoothing: antialiased;
    display: none;
}
.woocommerce div.product div.images .woocommerce-product-gallery__trigger {
    display: none;
    position: absolute;
    top: .5em;
    right: .5em;
    font-size: 2em;
    z-index: 9;
    width: 36px;
    height: 36px;
    background: #fff;
    text-indent: -9999px;
    border-radius: 100%;
    box-sizing: content-box;
}
.sebel_button:hover {
	transform:scale(1.05) ;
	transition: transform .5s;
	box-shadow:1px 15px 35px -10px rgba(0,0,0,0.4);
}
.dl-hover-grow:hover {
	transform:scale(1.05) ;
	transition: transform .5s;
	box-shadow:1px 15px 35px -10px rgba(0,0,0,0.4);
}


.stay .gourmet .et_pb_shop_0.et_pb_shop .woocommerce ul.products li.product .price, .et_pb_shop_0.et_pb_shop .woocommerce ul.products li.product .price .amount {
    font-weight: 700;
    text-align: center;
   
}

.woocommerce ul.products li.product .woocommerce-loop-category__title, .woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce ul.products li.product h3 {
    padding: .5em 0;
    margin: 0;
    font-size: 1em;
    text-align: center;
	font-weight: 700;
}


.sebel_button:hover {
	transform:scale(1.03) ;
	transition: transform .9s;
	box-shadow:1px 15px 35px -10px rgba(0,0,0,0.4);
}
.sebel_button {
	transition: transform .9s;
}
input.text, input.title, input[type=email], input[type=password], input[type=tel], input[type=text], select, textarea {
    background-color: #fff;
    border: 1px solid #bbb;
    padding: 8px;
    color: #4e4e4e;
	margin-left: 10px;
}
input.text, input.title, input[type=email], input[type=password], input[type=tel], input[type=text], select, textarea {
    background-color: #fff;
    border: 1px solid #bbb;
    padding: 8px;
    color: #4e4e4e;
	margin-left: 10px;
}
.woocommerce #respond input#submit, .woocommerce-page #respond input#submit, .woocommerce #content input.button, .woocommerce-page #content input.button, .woocommerce-message, .woocommerce-error, .woocommerce-info {
    background: #ddd!important;
	color: black!important;
}
.et_pb_wc_cart_notice .woocommerce-error .woocommerce-message {
    background-color: #ddd!important;
    margin: 0;
}
.woocommerce-info a {
    color: #000 !important;
}
/*.wpmenucart-icon-shopping-cart-0  {
    font-family: 'ClanOT ExtdThin',Helvetica,Arial,Lucida,sans-serif;
    font-weight: 600;
    font-size: 20px;
    color: #ffffff!important;
}
li.wpmenucartli a.wpmenucart-contents span {
    display: inline-block!important;
    color: #ffffff!important;
}
*/
@media (max-width: 980px){
.et_pb_shop ul.products.columns-1 li.product, .et_pb_shop ul.products.columns-2 li.product, .et_pb_shop ul.products.columns-3 li.product, .et_pb_shop ul.products.columns-4 li.product, .et_pb_shop ul.products.columns-5 li.product, .et_pb_shop ul.products.columns-6 li.product {
    width: 100%!important;
    margin-right: 0%!important;
}
}


.woocommerce #content div.product form.cart div.quantity, .woocommerce-page #content div.product form.cart div.quantity, .woocommerce-page div.product form.cart div.quantity, .woocommerce div.product form.cart div.quantity {
    margin: 0 20px 0 0!important;
    width: auto;
    overflow: hidden;
    display: none!important;
}

.woocommerce-product-gallery__image {
    pointer-events: none!important;
}
.whiteLink a {
	color: #ffffff!important;
}

.orderby, .woocommerce div.product form.cart .variations td select {
    background-color: #ececec;
    border: 1px black;
    border-radius: 3px;
    color: #666 !important;
    font-size: 16px;
    padding: 11px 8px;
    font-weight: 500;
    font-family: 'Open Sans', Arial, sans-serif;
}

.woocommerce div.product span.price, .woocommerce-page div.product span.price .amount {
	    color: #1A3A5A!important;
	
	font-weight: 600;
	margin-bottom: 35px;
	margin-top:-10px;
    display: block;
}
.woocommerce div.product form.cart .variations label {
    font-weight: 700;
    text-align: right;
	font-size: 14px!important;
}
.woocommerce-variation-description
{margin-bottom: 20px;}

.payyourprice_contribution {
    font-size: 24px;
    padding: 10px;
    color: #1A3A5A;
	font-weight:600;
	border: 1px solid #1A3A5A;
    border-radius: 8px;
}
.woocommerce div.product form.cart .variations {
    margin-bottom: -1em!important;
    border: 0;
    width: 100%;
}





tr.woocommerce-cart-form__cart-item cart_item .product-remove{
	min-width:52px!important;
}
.woocommerce-cart table.cart .product-thumbnail, .woocommerce-checkout table.cart .product-thumbnail{
	min-width: 180px!important;
    margin-left: 20px!important;
    text-align: center;
}
.woocommerce a.remove{
	background: #9d9b9b!important;
    color: #fff!important;
    border-radius: 5px!important;
	margin-left:10px !important;
}
.mini_cart {
	color:#fff;
}
.mini_cart span{
	color:#fff!important;
}
.cart_icon:before{
	    content: "\e015";
	color:#fff!important;
	  font-family: ETmodules!important;
    font-weight: 400!important;
    color: #fff;
    font-size: 30px;
}
input[type=checkbox]{
	accent-color: #1A3A5A;
}
.wvg-gallery-image{
	height:400px!important;
}

.gallery {
	 width: 100%;
	 max-width: 620px;
	 margin: 40px auto;
}
 .gallery-slider {
	 width: 100%;
	 height: auto;
	 margin: 0 0 10px 0;
}
 .gallery-slider .swiper-slide {
	 width: auto;
	 height: 400px;
}
 .gallery-slider .swiper-slide img {
	 display: block;
	 width: auto;
	 height: 100%;
	 margin: 0 auto;
}
 .gallery-thumbs {
	 width: 100%;
	 padding: 0;
	 overflow: hidden;
}
 .gallery-thumbs .swiper-slide {
	 width: 100px;
	 height: 100px;
	 text-align: center;
	 overflow: hidden;
	 opacity: 0.1;
}
 .gallery-thumbs .swiper-slide-active {
	 opacity: 1;
}
 .gallery-thumbs .swiper-slide img {
	 width: auto;
	 height: 100%;
}



.flex-viewport{
	height:440px!important;
}


.delivery-method .col {
  display: flex;
  flex-direction: column;
  justify-content: top;
}


.delivery-method  nav {
  position: relative;
  display: flex;
  flex-wrap: wrap;
	width:100%;
}
.delivery-method  nav a:first-child{
	margin-top:20px;
}
.delivery-method  nav a {
      position: relative;
    padding: 20px;
    text-align: center;
    width: 100%;
    cursor: pointer;
    color: #000;
    padding-bottom: 20px;
    margin-bottom: 20px;
    margin-top: 14px;
}


/* tabs triangle */
.delivery-method  .triangle-container {
    position: absolute !important;
    z-index: 10;
    top: 0;
    left: 99.6%;
    width: 30px !important;
    background: transparent !important;
    height: 100%;
}

.delivery-method  .triangle-container img {
    position: absolute;
    height: 100%;
    left: 0;
    width: 30px;
}



.delivery-method  .tabs .content {
  padding: 20px 20px 20px 60px;
  position: relative;
  color: #6C5D5D;
  transition: opacity 0.1s linear 0s;
  display: none;
}

.delivery-method  .tabs .content.visible {
  display: block;
}

.delivery-method .tabs .content p { padding-bottom: 2px;}

.delivery-method  .tabs .content p:last-of-type { padding-bottom: 0px; }
.delivery-method .section-delivery{
	display: flex;
    flex-wrap: wrap;align-items:center;
}
.delivery-method .tab.tabs-nav.col {
	    width: 50%;
    flex: 0 0 50%;
}
.delivery-method .tabs.tabs-content.col {
	    width: 50%;
    flex: 0 0 50%;
}
.delivery-method .tabs.tabs-content.col.delivery_section_image{
	 width: 48%;
    flex: 0 0 48%;
}
.delivery-method .tabs.tabs-content.col.content-des {
	 width: 100%;
    flex: 0 0 100%;
}
.delivery-method .tabs .content.content-des {
padding:0px;
}

.delivery-method .tabs .content.content-des img {display:flex; justify-content:space-between;}
.delivery-method .tabs .content {
    margin: 0px 0px 0px auto;
    width: 90%;
}
.woo-vou-delivery-method-wrapper input{
	    margin: 0px;
    padding: 12px;
    margin-bottom: 20px;
}
.delivery-method .tabs.tabs-content.recipient_information.col{
	width:100%;
	flex:0 0 100%;
}
.delivery-method .tabs.tabs-content.recipient_information.col  .content{
    margin: 20px 0px 0px auto;
    width: 100%;
    padding: 0px;
}
.woo-vou-recipient-fields input[type="text"], .woo-vou-recipient-fields textarea, .woo-vou-recipient-fields input[type="date"]{
	margin-left:0px;
}
.single_add_to_cart_button{
	width: 350px;
    margin: 0px auto;
    display: block;
    background: #8B476F;
    color: #fff;
    border: 0px;
}
.woo-vou-recipient-delivery-method {
     border:none!important; 
     box-shadow: none!important;
     margin-bottom: 0px!important; 
     padding: 0px!important; 
    width: 100%;
}
.delivery-method .tabs.tabs-content.col .content image{
	height: auto;
    max-width: 100%;
    margin: 0px auto;
    display: flex;
}

.woo-vou-delivery-method-wrapper input{
	    margin: 0px;
    padding: 12px;
    margin-bottom: 20px;
}

.delivery-method .tabs .content {
    margin: 0px 0px 0px auto;
    width: 90%;
}
.single_add_to_cart_button{
	display: flex;
    justify-content: center;
    align-items: center;
    width: 400px;
    margin: 0px auto;
}
.tab.tabs-nav.col .tablinks{
	display: flex;
    padding: 0px;
}
.content_delivery_type{
	display: flex;
    flex: 1;
    width: 100%;
    border: 1px solid #ccc;
    margin-left: 20px;
	border-radius:8px;
}
.content_delivery_type .delivery_method_key{
	 display: flex;
    align-items: center;
    align-self: center;
    padding: 20px;
	width: 100%;
    flex: 0 0 100%;
}
.content_delivery_type .delivery_method_key .method_desc{
	flex: 1;
    text-align: left;
    padding: 0px 26px;
}

.content_delivery_type .delivery_method_key .sub_head_type{
	display: flex;
    padding-top: 6px;
}
.content_delivery_type .delivery_method_key .sub_head_type .et_pb_icon_wrap  .et-pb-icon{
	font-size: 20px!important;
    margin: 0px;
    margin-right: 20px;
}
.delivery_section_image{
	border: 1px solid #ccc;
    margin-left: 2%;
    margin-top: 20px;
    margin-bottom: 20px;
	border-radius:8px;
}
.delivery_section_image.triangle img{
	height:310px;
}
.delivery_section_image .content{
	    display: flex;
    justify-content: center;
}
.icon_method .et-pb-icon{
	 font-size: 20px!important;
    background: #ccc;
    padding: 16px;
    border-radius: 50px;
    color: #fff;
}
.icon_method img{
	width: 50px;
    height: 50px;
    background: #ccc;
    padding: 15px;
    border-radius: 50px;
}

.section-delivery .tablinks.selected .content_delivery_type{
	    border: 1px solid #1A3A5A;
}

.section-delivery .tablinks.selected .icon_method .et-pb-icon{
	  background: #1A3A5A;
}
.section-delivery .tablinks.selected .icon_method img{
	background: #1A3A5A;
}
.delivery-method .tabs.tabs-content.col.delivery_section_image .content {
    width: 100%;
    text-align: center;
}

.single_add_to_cart_button{
	margin: 0px auto!important;
    display: block!important;
    padding: 20px!important;
    margin-top: 20px!important;
}
.woo-vou-delivery-method-wrapper .label.method-label{
	display:none;
}
.woocommerce .woocommerce-cart-form .quantity input.qty {
    width: 75px;
    display: block;
}

.product-quantity .quantity span{
	display:none;
}
.woocommerce-cart-form .shop_table.product-thumbnail img,.woocommerce-cart table.cart img, .woocommerce-checkout table.cart img {
	width:150px!important;
}
.woocommerce-cart-form thead{
	display:none;
}
.only-coupon .woocommerce-cart-form .woocommerce-cart-form__cart-item.cart_item{
	display:none;
}
.woocommerce-billing-fields .form-row.form-row-first, .woocommerce-billing-fields .form-row.form-row-last{
	width:100%;
}
.order_received_title {
	    display: flex;
    flex-direction: column;
    justify-content: center;
    width: 100%;
    text-align: center;
	padding: 30px 20px 70px 20px;
    background: #fff;
}
.order_received_title label{
	    line-height: 30px;
    font-weight: 600;
    margin-bottom: 27px;
}
.order_received_title img{
	max-width: 300px;
    margin: 0px auto;
}
th.download-remaining , td.download-remaining{
	display:none;
}
.order_detail {
	max-width: 400px;
    margin: 0px auto;
    background: #F3F3F3;
    padding: 20px;
    font-size: 18px;
    margin-bottom: 20px;
    text-align: center;
	margin-top:40px;
}
.woocommerce-checkout-review-order-table thead{
	display:none;
}
.woocommerce-checkout-review-order-table tbody{
	display:none;
}
.woocommerce-checkout-review-order-table #order_review_heading{display:none;}
.delivery_charge{display:none}
.receipient_address_acf_block .acf-fields > .acf-field, .receipient_address_acf_block .acf-fields .acf-fields.-top.-border{border:0px;}
.receipient_address_acf_block .acf-fields > .acf-field{ border:0px; padding:0px}
.woocommerce ul.products li.product .onsale, .woocommerce-page ul.products li.product .onsale,  .et_pb_module.et_pb_shop.customise-shop  ul.products li.product .onsale{
	font-size: 14px;
    padding: 0px 20px!important;
	left:0px !Important;
}
.et_pb_wc_checkout_payment_info_0_tb_body .woocommerce-checkout #payment{
    background: #f6f6f6 !important;
    padding: 20px 0px 0px 0px !important;
}
.et_pb_wc_checkout_payment_info_0_tb_body .woocommerce-order, .et_pb_wc_checkout_payment_info #payment div.payment_box {
	   background: #ffffff !important;
	padding:20px !important
}
.block-right {
	    background: #f7f7f7;
    padding: 20px;

}
.block-right .coupon .button.wp-element-button{
    width: 100%;
    margin-top: 20px;
}
.block-right .coupon{
	width:100%;
}
.block-right .coupon #order_review_heading{
	display:none;
}
.woocommerce-order-received  .block-section-left{
	width:100%!important;
}
.woocommerce-order-received  .block-section-right{
	display:none!important;
}
.order_received_title2 {
	    padding: 20px !important;    background: #ffff;
    border-top: 30px solid #f8f8f8;
}
.greetings , .greetings-info{
	font-size: 16px;
    font-weight: 500;
    line-height: 32px;
    padding-bottom: 20px;
}
.main_order_row{
	display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    justify-content: end;
    text-align: right;
    align-items: end;
    padding-right: 33px;
}
.main_order_row .order_row{
	    display: flex;
      text-align: right;
    align-items: end;
}
  
.main_order_row .order_row .row_label{
	font-size: 15px;
    padding-right: 20px;
}  
.woocommerce-order-received.woocommerce .woocommerce-customer-details address{
	border:none!important;
}
.general_detail{
	padding-bottom:20px;
}
.woocommerce-customer-details h2.woocommerce-column__title{
	font-size: 16px;
    font-weight: 600;
    text-transform: capitalize;
}
.woocommerce-order-received.woocommerce .woocommerce-table.woocommerce-table--order-details.shop_table.order_details thead{display:none;}
.terms_condtion_block{
	padding: 20px 0px;
}
.terms_condtion_block p.form-row.validate-required{
	padding: 0px;
    margin: 0px;
}



/* MOBILE STYLES */

@media only screen and (max-width: 767px) {
	.woocommerce-cart table.cart td.actions .coupon .input-text, .woocommerce-cart table.cart td.actions .coupon button{
		margin-right:0px!important;
	}
	.et_pb_wc_cart_products.et_pb_wc_no_remove_item_icon table.cart .product-remove{
		
    display: flex!important;
    justify-content: space-around;

		
	}
	
.single_add_to_cart_button {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 300px;
    margin: 0px auto;
}
	.delivery-method .section-delivery {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
}
	.content_delivery_type {
    display: flex;
    flex: 1;
    min-width: 300px;
    border: 1px solid #ccc;
    margin-left: 20px;
    border-radius: 8px;
}
	.delivery-method .tabs.tabs-content.col.delivery_section_image {
    width: 100%;
    flex: 0 0 100%;
		margin-left:0px;
}
	.delivery_section_image.triangle img {
        min-height: 200px;
    height: 250px;
    object-fit: contain;
}
	.delivery-method .tabs .content {
    padding: 20px 20px 20px 20px;
    position: relative;
    color: #6C5D5D;
    transition: opacity 0.1s linear 0s;
    display: none;
}
	.delivery-method .tab.tabs-nav.col{
		    width: 100%;
    flex: 0 0 100
	}
	.delivery-method .tab.tabs-nav.col nav.col-3{
		grid-template-columns: repeat(3,31.33%)!important;
	}
	.delivery-method .tab.tabs-nav.col nav.col-2{
		grid-template-columns: repeat(2,48.33%)!important;
	}
	.delivery-method .tab.tabs-nav.col nav.col-1{
		grid-template-columns: repeat(1,98%)!important;
	}
	.delivery-method .tab.tabs-nav.col nav{
	
    grid-gap: 10px;
    width: 100%;
    display: grid;
    grid-auto-flow: column;padding-top: 20px;
	}
	.content_delivery_type{
		min-width:auto!important;
		width:auto!important;margin-left:0px!important;    padding: 70px 0px;
	}
	.content_delivery_type .delivery_method_key{
		flex-direction:column;padding: 0px;
	}
	.content_delivery_type .delivery_method_key .method_desc {
    flex: 1;
    text-align: left;
    padding: 0px;
	min-height:98px;
    text-align: center;
	padding-bottom:20px;
	}
	.tab.tabs-nav.col .tablinks {
    display: flex;
    padding: 0px;
    flex-direction: column-reverse;
}
	.content_delivery_type .delivery_method_key .et_pb_icon_wrap {
		display:none;
	}
	.content_delivery_type .delivery_method_key .icon_method{
		position:absolute;
		top:-18px;
	}
	.tab.tabs-nav.col .tablinks{
		position:relative;
	}
	.tab.tabs-nav.col .tablinks input{
		position:absolute;
		bottom:30px;
	}
	.tab.tabs-nav.col nav.col-1 .tablinks input{left:47%;}
	.tab.tabs-nav.col nav.col-3 .tablinks input{left:40%;}
	.tab.tabs-nav.col nav.col-2 .tablinks input{left:44%;}
	.delivery-method nav a:first-child,.delivery-method nav a{
		margin-top:0px!important; position:relative;
	} 
	.et-db #et-boc .et-l .et_pb_wc_price .amount{
		    word-break: break-word;
	}
	.container-delivery-section{
		padding-top:20px;
	}
	.hide-mobile{
		display:none;
	}
	form.cart{
		margin: 0px auto;padding-top:20px;
		width: 100%;    border-top: 20px solid #f7f4f4!important;
	}
	.receipient_message_block{
		margin: 0px auto;
		width: 90%;
		  grid-template-columns: repeat(1,100%)!important;
	}
	.cart table{
		width: 90%;
		margin: 0px auto;
	}
	.variations tr{
		display:grid;
	}
	.woocommerce div.product form.cart .variations, .variations,.woocommerce-variation {
		width:90%!important;
		margin:0px auto!important;
	}
	
	.woocommerce div.product form.cart .variations td select{
		margin-left:0px !important;
	}
	html{
		overflow-x:hidden;
	}
	.delivery-method, .receipient_message_block .rec_mess{
		margin:0px auto;
		width:90%;
	}

	.delivery-method label.label_title{
		font-size:18px;
	}
	.woo-vou-recipient-fields textarea{
		width:100%;
	}
	
	#main-content{
	  margin-top:70px;
	  position:relative;
	}
	.et_pb_wc_cart_products table.shop_table td, .et_pb_wc_cart_products table.shop_table th{
		border:0px !important;
	}
	table.cart th, #content table.cart th, table.cart td, #content table.cart td, table.cart tr{
		padding:0px !important;
	}
	.woocommerce table.shop_table_responsive tr td.product-thumbnail::before, .woocommerce-page table.shop_table_responsive tr td.product-thumbnail::before{
		    content: "";
	}
	.et_pb_wc_cart_products_0_tb_body.cart-summary table.shop_table tr td.product-thumbnail img, .et_pb_wc_checkout_order_details_0_tb_body.cart-summary table.shop_table tr  td.product-thumbnail img{
		width:100%!important;
		object-fit:contain;
		height:150px;
	}
	.woocommerce .cart_item .quantity{
		display: flex;
    justify-content: flex-end;
    text-align: center;
    flex-wrap: wrap;
	}
	.et_pb_wc_cart_products_0_tb_body.cart-summary table.shop_table tr td, .et_pb_wc_checkout_order_details_0_tb_body.cart-summary table.shop_table tr td{
		background:#fff!important;
	}
	.woocommerce-cart-form__cart-item.cart_item{position:relative;}
.woocommerce-cart-form__cart-item.cart_item .product-remove{position: absolute!important;;color:#ccc!important;
    right: 20px!important;
    background: #ccc!important;}
	.woocommerce-cart-form__cart-item.cart_item .product-thumbnail{width:60%;}
}
.et_pb_wc_checkout_billing .select2-container--default .select2-selection--single, .et_pb_wc_checkout_billing form .form-row input.input-text, .et_pb_wc_checkout_billing form .form-row textarea{
	border:1px solid #ccc;
	background:#fff!important;border-radius:8px!important;
}
.et_pb_wc_cart_products_0_tb_body.cart-summary table.shop_table tr, .et_pb_wc_checkout_order_details_0_tb_body.cart-summary table.shop_table tr {
    padding: 20px!important;
    max-width: 100%;
    border-bottom: 20px solid #f8f8f8;
}
.et_pb_wc_cart_products_0_tb_body.cart-summary table.shop_table tr:nth-last-child(2){
	border-bottom: 0px solid #f8f8f8;
}

.cart-summary-coupon table.shop_table {
    margin-bottom: 10px !important;
}
.woocommerce .woocommerce-cart-form .quantity input.qty{
	text-align:right;
	height:28px;width:15px;
}
.mobile-cart-summary .woocommerce-cart-form table.shop_table {
    margin-bottom: 0px !important;
}
.cart-summary-coupon #order_review_heading{display:none;}
.et_pb_wc_cart_products_0_tb_body.cart-summary table.shop_table{margin-bottom:0px!important;}
.et_pb_wc_cart_products_0_tb_body.cart-summary table.shop_table, .et_pb_wc_checkout_order_details_0_tb_body.cart-summary table.shop_table{
	    border: none;
}
.et_pb_column .et_pb_module.only-coupon{
		margin-bottom:0px!Important;
	}
.another-gift{
	width:100%;
	text-align:center;
}
.coupon .button.wp-element-button {
  		width:100%;
	}
.acf-fields>.acf-field{
	border:0px!important;
	padding:10px 0px !Important;
}
.acf-form-submit .update_postal_information{
	border: 2px solid #1A3A5A!important;
    box-shadow: none;
    padding: 5px 15px;
    border: 0 none;
    cursor: pointer;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    width: 300px;
    margin-bottom: 20px;
    padding: 16px;
    background: #fff;
    color: #000;
    font-size: 18px;
    font-weight: 500;
    margin-top: 20px;
}
.receipient_message_block{
	    grid-template-columns: repeat(2, 48.33%);
    grid-gap: 10px;
    display: grid;
    align-items: center;
    padding-bottom: 20px;
}
.receipient_message_block textarea{
	height:120px;
	border-radius:8px;
	border:1 px solid #efefef;
}
.woo-vou-delivery-method-wrapper input,.woo-vou-delivery-method-wrapper textarea{
		border-radius:8px;
}
.personalise_message {
	text-align:center;max-width: 400px;
    margin: 0px auto;
}
#main-content table.cart  .product-name{
	padding-right:20px;
}
.success_information_block{
	    min-height: 200px;
    display: flex;
    justify-content: center;
    align-items: center;
}
#payment .place-order .button.wp-element-button{
	background: #1A3A5A;
    color: #fff;
    text-transform: capitalize;
	display: flex;
    justify-content: center;
    flex-direction: row;
    align-items: center;
    min-width: 314px;
}
#payment .place-order .button.wp-element-button:before {
    font-family: ETmodules!important;
    font-weight: 400!important;
    color: #fff;
    font-size: 30px;
    content: "d";
    position: relative;
    left: -30px;
    opacity: 1;
    content: "\7e";
    font-size: 20px;
    display: flex;
    align-items: center;
    top: -2px;
}
.woocommerce-billing-fields input{
	    background: #fff;
    border: 1px solid #cccc;
    border-radius: 8px;
}
.content_delivery_type .delivery_method_key .method_desc .method_type{
	font-weight:600;
	font-size:18px;
}
.woocommerce-order-received .et_pb_wc_checkout_payment_info_0_tb_body {
    padding: 0px!important; 
}
.woocommerce-order-received .mobile-cart-summary{
	display:none!important;
}
.woocommerce-order-received .et_pb_wc_checkout_payment_info_0_tb_body .woocommerce-order {
	    margin-right: 0%!important;
    margin-left: 0%!important;
}
.download_link_url a{
	font-size: 16px;
    color: #1A3A5A;
}
.download_link_url a:before{
	 content: "\e092";
    font-family: "ETmodules";margin-right: 12px;
    font-size: 13px;
}