.hidden_class{
	display: none;
}.addf-gift-registry-div{
	width: 100%;
	min-height: 400px;
	height: auto;
	border-top: 2px solid black;
	border-bottom: 2px solid black;
}

.title-gift-registry-input,
.addf_gr_input_field_class{
	width: 100%;
    border: 1px solid #e5e7eb !important;
    border-radius: 3px;
    font-size: 14px;
    line-height: 28px;
    height: 50px!important;
    box-sizing: border-box;
    padding: 10px ! Important;
    background: #ffffff !important;
    box-shadow: none !important;
    margin-bottom: 10px;
}
.addf-block-theme .site-content, .addf-block-theme .is-layout-constrained{
	max-width: 1340px;
}
 .addf-block-theme #addf-gr-registry-search-container .select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: 14px;
}
.addf-block-theme .button{
	background-color: #000;
	color: #fff;
}
.addf-block-theme .wp-site-blocks{
	display: none;
}
.addf-block-theme #wpadminbar{
	max-width: 100%;
	margin-top: 0;
}
.a_for_create_registry{
	padding: 10px 15px;
}

.red{
	color: red;
}
.text-table-side{
	width: 25%;
}
	
.register-new-gift-registry, .existing-gift-registry-data {
	box-sizing: border-box;
	max-width: 1340px;
}
.addf_gr_product_success_added_to_cart, .register-new-gift-registry-body table{
	width: 100%;
}
.register-new-gift-registry-body table {
	border: 0!important;
}
.register-new-gift-registry{
	display: none;
}
.gift_registry_empty{
	margin-top: 50px;
	width: 100%;
	text-align: center;
}
.addf-align-center{
	text-align: center;
}
.addf_gr_product_scrollable_div table tr td label,
.register-new-gift-registry-body form table tr td label{
	display: inline-block!important;
}
.existing-gift-registry-data-table, .existing-gift-registry-data-table table{
	width: 100%;
	border: 0!important;
}
.addf_gr_product_scrollable_div table, .existing-gift-registry-data-table table,
.adf-buyer-footer-bulk-option td{
	border: 0!important;
}
#addf_gift_registry_product{
	width: 100%;
}
.red{
	cursor: pointer;
	/* outline: none; */
	padding: 0 0;
	width: 10px;
	color: red;
	border: none;
}
.red:hover{
	background-color: transparent;
}
.del_addf_single_product{
	width: 1px;
	padding-left: 0;
	padding-right: 0;
}
.addf-gr-desire-product{
	min-width: 60px;
	width: auto!important;
	max-width: 120px!important;
}
.font-width-addf-gr{
	cursor: pointer;
	width: 10px;
}
.addf-gr-submit-btn, .adf-gr-registry-submit{
	text-align: right;
	margin-top: 20px;
}
.addf-gr-submit-btn .addf-add-product-from-registry, .addf-gr-submit-btn button,
.addf-add-new-product-div-article-table button, .adf-gr-registry-submit button, .adf-gr-registry-submit input,
.addf-greeting-message-popup button, .adf-buyer-footer-bulk-option button, .addf_share_mail_gift_registry_btn button,
.addf-gr-edit-regist button, .addf-gr-edit-regist input, .title-gift-registry-btn-pass{
	padding: 10px 20px;
	border-radius: 3px;
}
.adf-gift-password-btn{
 text-align: right;
}

.addf-g-r-bg-cover{
	width: 100%;
	background-color: rgba(0, 0, 0, 0.4);;
	top:0;
	left: 0;
	right: 0;
	bottom:0;
	position: fixed;
	z-index: 999999;
	display: none;
}
.addf_gift_registry_add_to_cart_from_product_div_cover{
	width: 100%;
	background-color: rgba(0, 0, 0, 0.4);;
	top:0;
	/* text-align: center; */
	bottom:0;
	position: fixed;
	z-index: 9999;
	display: none;
}


.addf-add-new-product-div-header{
	width: 100%;
	height: 50px;
	padding: 10px;
	/* padding-left: 20px; */
	text-align: center;
}
.addf-g-R-backbone-close{
	/* font-size: 30px; */
	margin-right: 0;
}
.addf-add-new-product-div-article{
	text-align: center;
	/* padding: 20px; */
}
.addf-gift-registry-add-single-product-class{
	width: 350px;
}
.addf-add-new-product-div-article-table{
	 width: 100%;
	 margin-top: 20px;
	text-align: right;
}
.align-center{
	text-align: center;
}
.addf_gift_registry_add_to_cart_from_product_div_cover_close_btn{
	margin-left: 10px;
}
.align-right{
	text-align: right;
}

.addf_gift_registry_share_email_cover{
	width: 100%;
	background-color: rgba(0, 0, 0, 0.4);;
	top:0;
	/* text-align: center; */
	bottom:0;
	position: fixed;
	z-index: 9999;
	display: none;
}
.addf-gift-registry-input-field-share-email-form{
	width: 100%;
	/* height: 100%; */
	padding: 30px 10%;
	/* background-color: tomato; */
	text-align: left;
}
.addf-gift-registry-input-field-share-email-text{
	font-size: 27px;
}
.addf-gift-registry-input-field-share-email{
	width: 100%;
	border-radius: 5px;
}
.addf_share_mail_gift_registry_btn{
	text-align: right;
	margin-top: 20px;
}
.addf_share_mail_gift_registry_btn_cancel{
	margin-left: 20px;
	border-radius: 3px;
}
.addf-gr-pass-verify{
	width: 100%;
	border-top: 1px solid gray;
	border-bottom: 1px solid gray;
	text-align: center;
	padding: 20px;
	margin-bottom: 100px;
}
.addf-gr-pass-verify-form{
	width: auto;
	max-width: 500px;
	margin-left: auto;
	margin-right: auto;
	    --tw-shadow: 0 0 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1);
    box-shadow: 0 0 #0000, 0 0 #0000, var(--tw-shadow);
    background-color: #fff;
    padding: 25px;
    border-radius: 7px;
    box-sizing: border-box;
}
.title-gift-registry-input-pass{
	width: 80%;
	margin-bottom: 6px;
	/* max-width: 400px; */
}
.addf_registry_collapsed_div{
	width: 100%;
	border: 1px solid rgb(172, 170, 170) ;
	cursor: pointer;
	margin-top: 20px;
}
.addf_gr_product_scrollable_div{
	width: 100%;
	max-height: 1200px;
	overflow-y: auto;
}
.addf_gr_add_cart_input_field{
	width: 80px;
}
.width_full{
	width: 100%;
}
.addf_gr_edit_r:hover,
.addf_gr_delete_r:hover{
	color: black;
}
.addf_gr_edit_registry_bg{
	width: 100%;
	background-color: rgba(0, 0, 0, 0.4);;
	top:0;
	bottom:0;
	position: fixed;
	z-index: 9999;
	display: none;
}
.addf_gr_edit_registry_div{
	background-color: white;
	border: 2px solid gray;
	position: fixed; /* or absolute */
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}
.addf_gift_registry_redirect{
	cursor: pointer;
}
.addf-delete-product-from-registry{
	cursor: pointer;
}
.addf-delete-product-from-registry:hover{
	color: red;
	/* font-size: 20px; */
}
.addf_gift_registry_share_via_mail_message{
	min-height: 80px;
	max-height: 110px;
	max-width: 100%;
	min-width: 100%;
	border: 1px solid #e5e7eb !important;
    border-radius: 3px;
    font-size: 14px;
    line-height: 28px;
    padding: 10px ! Important;
    background: #ffffff !important;
    box-shadow: none !important;
}
.addf_gift_registry_add_to_cart_from_product_registry_selected{
	min-width: 300px;
}

.addf-gr-registry_heading .adf-gr-title a{
	margin-left:5px;
	text-decoration: none;
	font-weight: 700;
	color: black;
}
.addf_gr_edit_registry_new td h3,
.addf_gr_edit_registry td h3,
.addf_gr_popup_text_h{
	font-size: 18px;
	line-height: 28px;
	font-weight: 600;
}
.addf_gr_colapsed_div td h2{
	font-size: 32px;
	line-height: 42px;
	font-weight: 700;
	letter-spacing: 0.5px;
	text-transform: uppercase;
}
.addf_gr_colapsed_div td h3{
	font-size: 18px;
	line-height: 35px;
	font-weight: 600;
}
.addf_gr_restrict_cart_have_items{
	width: 100%;
}
.addf_gr_popup_styles_heading{
	font-size: 26px;
    line-height: 36px;
    margin-top: -4px;
    font-weight: 700;
    margin-bottom: 12px;
}
.addf-gr-pass-verify h3{
	    font-size: 22px;
    line-height: 30px;
    font-weight: 700;
	    margin-top: 0 !important;
    margin-bottom: 24px;
	margin-top: 0!important;
}
.adf-align-center .addf_gr_popup_styles_heading {
    margin-top: 0px;
}
/*  popup */
.addf_gr_popup_styles{
	padding: 25px;
	position: fixed;
	width: 100%;
    --tw-shadow: 0 0 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1);
    box-shadow: 0 0 #0000, 0 0 #0000, var(--tw-shadow);
    max-width: 550px;
    top: 50%;
    border-radius: 7px;
    left: 50%;
    background-color: white;
    transform: translate(-50%, -50%);
}
.addf_gift_registry_share_email_div{
	z-index: 9999;
	position: fixed; 
	top: 50%;
	left: 50%;
	padding: 20px 35px;
	transform: translate(-50%, -50%);
	background-color: white;
}
.addf_gr_select_input{
	height: 30px;
	font-size: 18px;
	border-radius: 4px;
	border: 1px solid #0000002b ;
}
.addf_gr_popup_option{
	height: 40px;
	border: 1px solid #0000002b !important;
	border-radius: 3px;
	font-size: 16px;
	background: #f2f2f263 !important;
}
.select2-container .select2-selection--single, .adf-gr-popup-fields .addf-gift-registry-add-single-product-quantity,
.addf_gr_select_attr_popup .addf_gr_half_width select, .addf-gr-pass-verify input{
	height: 45px !important;
	padding-top: 5px !important;
	border: 1px solid #e5e7eb!important;
    font-size: 16px;
    line-height: 31px;
}
.addf-gr-pass-verify input{
	height: 40px!important;
}
.addf_gr_select_attr_popup .addf_gr_half_width select{
	    background: #fff!important;
    padding: 0 10px 0 0!important;
    border-radius: 3px!important;
    width: 100%!important;
}
.adf-gr-popup-fields, .addf_gr_half_width{
	margin-bottom: 15px;
}
.adf-gr-popup-fields .addf-gift-registry-add-single-product-quantity, .addf-gr-pass-verify input{
	background-color: #fff!important;
	width: 100%!important;
	max-width: 100%!important;
}
.adf-gr-popup-fields label, .addf_gr_half_width label{
	    display: block;
    font-size: 15px;
    line-height: 26px;
    font-weight: 600;
    margin-bottom: 5px;
}
.adf-gr-popup-fields .select2-container{
	width: 100%!important;
}
.addf_gr_half_width label{
	text-transform: capitalize!important;
}
.select2-container{
	width: auto;
	z-index: 99999999!important;
}
.select2-selection__arrow b{
	top: 71% !important;
}
.addf_gr_popup_styles_add_reg{
	padding: 30px 30px;
	width: 100%;
}

.addf_gr_edit_registry{
	overflow-x: hidden;
}
.addf_gr_cursor{
	cursor: pointer;
	text-decoration: none;
	color: black;
}
.btn_cur_point{
	cursor: pointer;
}
.addf_gr_cursor_div{
	width: 100%;
    height: auto;
	background-color: #fff;
	margin-bottom: 0;
}
.addf_gr_cursor_div p{
	display: flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    font-size: 18px;
    line-height: 28px;
    margin-bottom: 5px;
    color: #1111a1;
    font-weight: 500;
}
.addf_gr_cursor_div p svg{
	 width: 17px;
    height: 16px;
}
.addf_gr_prod_purchased{
	text-align: center;
	font-size: 23px;
	font-weight: 600;
}
.addf_gr_countries_field_height{
	height: 40px;
}

.addf_gr_select_attr_popup{
	width: 100%;
	min-height: none;
}
.addf_gr_img_class{
	min-width:110px;
}
.addf_gr_name_class, .addf_gr_qty_class, .addf_gr_sqty_class{
	min-width:130px;
}
.addf_gr_sqty_class input{
	width:60px
}
.addf_gr_cart_class{
	width: 20%;
}
.addf_gr_cb_class{
	width: 5%;
}
.addf_gr_message_class{
	text-align: left!important;
	padding: 15px 12px;
}
.addf_gr_product_scrollable_div table th{
	padding: 8px;
}

.addf-add-new-message-div-article-table{
	 width: 100%; 
	text-align: right;
	margin-top: 10px;
}

.addf-message-popup{
	display: none;
}
.select2-results__options{
	    font-size: 14px;
    line-height: 24px
}
.adf-gr-link-button, .a_for_create_registry, .addf-add-product-from-registry, .addf-gr-submit-btn .button, .adf-gr-registry-submit button,
.adf-gr-registry-submit .button, .addf-add-new-product-div-article-table button{
	cursor: pointer;
}
.addf-add-new-product-div-article-table button:disabled {
  cursor: not-allowed;
}
.addf-greeting-message-popup{
	width: 100%;
	background-color: rgba(0, 0, 0, 0.4);;
	top:0;
	bottom:0;
	position: fixed;
	z-index: 99999;
	display: none;
}

.addf_gr_action_icon_container{
	display: flex;
	margin-top: 5px;
	margin-bottom: 5px;
	gap: 5px;
}
.addf_gr_action_icon_container i{
	background: #fff;
    border-radius: 3px;
    cursor: pointer;
    border: 1px solid lightgray;
    padding: 7px 14px;
}
.addf_gr_add_message_button, .addf_gr_add_cart_btn{
	min-width: 98px;
    font-size: 14px;
    line-height: 24px;
    padding: 7px 10px;
    border-radius: 3px;
}
.addf-registry-search-result-link{
	color: black;
	text-decoration: none;
}
a{
	text-decoration: none;
}



#addf-gr-registry-search-container{
	margin-top: 40px;
	margin-bottom: 30px;
}


#addf-gr-registry-search-select{
	width:450px;
}

.select2-selection__arrow {
	display: none;
}


/*Second tempalte*/
.addf_gr_product_scrollable_div{
	--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / 0.05);
    --tw-ring-offset-shadow: 0 0 #0000;
    --tw-ring-shadow: 0 0 #0000;
    box-shadow: 0 0 #0000, 0 0 #0000, var(--tw-shadow);
    border-radius: 0.5rem;
    border: 1px solid rgb(229 231 235 / 1);
}
 .existing-gift-registry-data, .register-new-gift-registry{
	--tw-shadow: 0 0 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1);
    box-shadow: 0 0 #0000, 0 0 #0000, var(--tw-shadow);
    padding: 30px;
    width: 100%;
	height: auto;
	background-color: #fff!important;
	border-radius: 5px;
	margin-bottom: 35px;
}

.register-new-gift-registry-body table tr td,
.adf-ge-edit-content tr th, .adf-ge-edit-content tr td{
	    padding: 10px 0;
    font-size: 15px;
    border: 0!important;
    line-height: 25px;
    font-weight: 400;
    vertical-align: middle;
}
.adf-ge-edit-content tr th{
	font-weight: 600;
	text-align: left!important;
	background-color: #fff!important;
}
.addf-gr-edit-regist{
	padding-top: 20px!important;
}
.addf_gr_edit_registry_new{
	    padding-bottom: 20px;
    border-bottom: 1px solid #f3f4f6;
    margin-bottom: 30px;
}
.register-new-gift-registry-body .addf_gr_create_new_reg, .adf-ge-edit-content .addf_gr_create_new_reg{
	font-size: 20px;
    line-height: 34px;
    font-weight: 700;
    margin-bottom: 0;
    margin-top: 10px;
}
.addf_gr_product_scrollable_div table, .adf-buyer-footer-bulk-option, .adf-ge-edit-content{
	margin-bottom: 0;
}
.adf-buyer-footer-bulk-option td{
	padding:20px 0 0 0;
}
.addf-gr-registry_heading{
	display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
    border-bottom: 1px solid #f3f4f6;
    margin-bottom: 25px;
    padding-bottom: 20px;
}
.addf-gr-registry_info{
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 25px;
}
.existing-gift-registry-data-table h3, .addf-gr-registry_shipping h3{
	font-size: 20px;
    line-height: 30px;
    font-weight: 700;
    margin-bottom: 15px;
}
.adf-gr-registry-information-content div, .adf-gr-registry-event-content div{
	margin-bottom: 14px;
}
.adf-gr-registry-information-content p, .adf-gr-registry-event-content p,
.adf-gr-registry-information-content .adf-ge-visibility-status{
	font-size: 14px;
    line-height: 24px;
    margin-top: 0;
    color: #4b5563;
    margin-bottom: 0px;
}
.adf-gr-registry-information-content h4, .adf-gr-registry-event-content h4{
	font-size: 14px;
    line-height: 24px;
    margin: 0;
    font-weight: 600;
    color: #000;
}
.addf_gr_product_scrollable_div table tr th{
	background-color: rgb(249 250 251 / 1);
	border-bottom: 1px solid #e5e7eb;
	padding: 15px;
	font-size: 0.875rem;
	text-align: center;
    line-height: 1.25rem;
}
.addf_gr_product_scrollable_div table tr td{
	border-bottom: 1px solid #e5e7eb;
	padding: 16px 20px;
	font-size: 0.875rem;
	text-align: center;
	vertical-align: middle;
    line-height: 1.25rem;
}
.addf_gr_product_scrollable_div table tr:last-child td{
	border-bottom: none;
}
.addf_gr_product_scrollable_div table tr td img{
	width: 60px;
}
.wp-theme-twentytwentyfive .wc-block-product{
	text-align: center;
}
.wp-theme-twentytwentyfive .wc-block-product .adgr-button-style{
	display: inline-block;
	border-radius: 40px;
}
.addf-gr-registry_shipping, .adf-ge-share-registry{
	border-top: 1px solid #f3f4f6;
	margin-top: 20px;
	padding-top: 25px;
}
.addf-gr-registry_shipping tr td{
	    background: #fff;
    font-size: 14px;
    line-height: 24px;
    color: #000;
    padding: 4px 0!important;
    border: none!important;
}
.addf-gr-registry_shipping tr td p{
	font-weight: 600;
	margin-bottom: 0;
}
.adf-gr-share-link-wrap{
	display: flex;
	gap: 10px;
	align-items:  center;
	margin-top: 15px;
}
.adf-gr-share-link-wrap input{
	box-shadow: none;
    background: #fff;
    border: 1px solid #e5e7eb;
    padding: 8px 12px;
    border-radius: 4px;
    height: auto;
    font-size: 15px;
    line-height: 25px;
}
.adf-gr-share-link-wrap button{
	    font-size: 15px;
    line-height: 25px;
    min-width: max-content;
    padding: 9px 19px;
    border-radius: 4px;
}
.adf-ge-share-registry{
	margin-bottom: 30px;
}
.adf-gr-share-link-wrap label{
	font-size: 16px;
    line-height: 24px;
    font-weight: 600;
    color: #000;
    margin-right: 10px;
}
.adf-gr-share-link-wrap i{
	    background: #4b5563;
    color: #fff;
    font-size: 16px;
    line-height: 23px;
    padding: 5px 0;
    border-radius: 4px;
    font-style: normal;
    font-family: 'FontAwesome';
    width: 35px;
    text-align: center;
    display: inline-block;
}
.adf-gr-share-link-wrap .twitter-share-button i{
	background-color: #3b82f6!important;
}
.adf-gr-share-link-wrap .fa-facebook{
	background-color: #2563eb;
}
.addf_gr_add_cart_input_field, .addf_gr_sqty_class .addf-gr-desire-product_public{
	border: 1px solid #e5e7eb!important;
    box-shadow: none!important;
    background: #fff!important;
    text-align: center!important;
    border-radius: 3px;
    padding: 10px;
}
.addf-gr-registry_info-buyer{
	border-top: 1px solid #f3f4f6;
    margin-top: 20px;
    margin-bottom: 30px;
    padding-top: 25px;
}
.adf-gr-title-buyer, .addf-gr-registry_heading .adf-gr-title, .addf-gr-registry_heading .adf-gr-title h2,
.adf-gr-edit-detail h3, .register-new-gift-registry-title .addf_gr_create_new_reg{
	font-size: 24px;
    line-height: 32px;
    font-weight: 700;
    color: #000;
    margin-bottom: 0;
}
.adf-gr-expire-registry h3{
	margin-bottom: 0;
    font-size: 14px;
    line-height: 21px;
    padding: 5px 12px;
    margin-top: 0;
    font-weight: 600;
    background: #99111117;
    color: #991111e8;
    border-radius: 20px;
}
.adf-gr-buyer-table-data tr td,
.adf-gr-buyer-table-data tr th{
	    padding: 10px 10px!important;
}
.addf-greeting-message-popup textarea{
	height: 100px!important;
}
.adf-gr-edit-delete-button{
	text-align: right;
    margin-bottom: 25px;
}
#addf-gr-registry-search-container .select2-container--default .select2-selection--single .select2-selection__rendered{
	line-height: 32px;
	padding-left: 13px;
}
#addf-gr-registry-search-container .select2-container--default .select2-selection--single .select2-selection__rendered i{
	margin-right: 7px;
}
.adf-gr-edit-delete-button .addf_prc_edit_btn,
.adf-gr-edit-delete-button .addf_prc_delete_btn{
	    padding: 10px 20px;
    border-radius: 3px;
    margin-left: 11px;
    font-size: 14px;
    line-height: 24px;
    cursor: pointer;
}
.adf-gr-edit-detail, .register-new-gift-registry-title{
	border-bottom: 1px solid #f3f4f6;
    margin-bottom: 25px;
    padding-bottom: 20px;
}
.fa-facebook-f:hover{
	background-color: rgb(76, 76, 214);
}
.fa-twitter:hover{
	border: 1px solid rgb(104, 190, 224);
}
.fa-envelope:hover{
	color: rgb(59, 173, 218);
}
.adf-gr-shop-page-add-registry{
	margin:0;
}
.adf-gr-shop-page-add-registry td{
	padding: 0!important;
	border: 0;
}
.adf-gr-shop-page-add-registry tr:last-child td{
	padding-top: 20px!important;
}
.addf-gr-char-count{
	display: block;
    font-size: 14px;
    line-height: 23px;
}