/*----- Two Column Css -----*/
#cs_container_id {
    background: #fff;
    font-family: 'Open Sans', sans-serif;
}
.cs_single_column, #cs_container_id .cs_single_column {
    display: inline-block;
    width: 100%;
    margin-bottom: 0;
    font-family: 'Open Sans', sans-serif;
    float: left;
}
.cs_single_column .product_img,
#cs_container_id  .cs_single_column .product_img{
	float: left;
	margin-right: 20px;
}
.cs_single_column .product_img img,
#cs_container_id  .cs_single_column .product_img img {
    max-width: 100%;
    object-fit: fill;
    border-radius: 0px;
}
#cs_container_id table {
    table-layout: unset;
    border-left:none;
    padding-top:0px;
}
.storeFrontListOuter {
    margin-bottom: 0px;
}
.cs_single_column .product_item_details,
#cs_container_id  .cs_single_column .product_item_details{
	width: calc(100% - 260px);
	display: inline-block;
	float: left;
	padding: 12px 10px 15px 0px;
    position: relative;
    display: flex;
    flex-flow: column;
}
#cs_container_id .cs_single_column .product_item_details a {
    text-decoration: none;
}
#cs_container_id a.buy_more_cedits {
    text-decoration: none;text-align: center;padding:0;
}
#cs_container_id .cs_single_column .product_item_details h3, .cs_single_column .product_item_details h3 {
    font-size: 20px;
    margin: 0px !important;
    margin-bottom: 6px !important;
    color: #ff634d;
    font-weight: 600;
    font-family: 'Open Sans', sans-serif;
    font-style: normal;
    text-align: left;
    line-height: inherit;    letter-spacing: 0;    text-transform: initial;
}
.cs_single_column .product_description,
#cs_container_id  .cs_single_column .product_description{
	  padding: 0px 0px;
	  /*height: 75px;
	  overflow-x: auto;*/
	  display: inline-block;
      width: 100%;
}
.cs_single_column .product_item_details p, #cs_container_id .cs_single_column .product_item_details p {
    font-size: 15px;
    color: #333;
    margin-bottom: 0;
    font-family: inherit;
    font-style: normal;
    line-height: 22px;
    text-align: left;
    font-weight: inherit;
    margin-top:0px;
}
.cs_single_column .product_item_details a.read_more,
#cs_container_id  .cs_single_column .product_item_details a.read_more {
    color: #007bff;
    float: right;
    font-size: 13px;
    padding: 0 7px;
    box-shadow: none;
    font-family: var(--font-family-sans-serif);
    outline: none;
    width: 100%;
    text-align: right;
    line-height: normal;
    font-style: normal;
}
#cs_container_id div{ 
	-webkit-box-sizing: border-box !important;
	box-sizing: border-box !important
}
#cs_container_id .cs_single_column .product_item_details .btn_price_container .product_price, .cs_single_column .product_item_details .btn_price_container .product_price {
	width: 30%;
    text-align: left;
    min-width: 145px;
}
#cs_container_id .cs_single_column_outer .row{
    margin-bottom:0px;
}
 
#cs_container_id .cs_single_column .product_item_details .btn_price_container h5, .cs_single_column .product_item_details .btn_price_container h5 {
    font-size: 14px;
    margin: 8px 0px 0px; 
    color: #333;
    font-weight:700;
    display: flex;
    align-items: center;
    font-family: 'Open Sans', sans-serif;
    font-style: normal;
    text-transform: initial;
} 
 
#cs_container_id .cs_single_column .product_item_details .btn_price_container h5 *, .cs_single_column .product_item_details .btn_price_container h5 *{
    font-size: inherit;  
    font-weight: inherit;
    font-family: inherit;
    text-transform: inherit;
} 

.cs_single_column .product_item_details .btn_price_container,
#cs_container_id  .cs_single_column .product_item_details .btn_price_container  {
    float: left;
    width: 100%;
}
.cs_single_column .cs_porductimg_and_porductdetail, #cs_container_id .cs_single_column .cs_porductimg_and_porductdetail {
    display: flex;
    float:left;
    width:100%;
}
#cs_container_id .cs_single_column .cs_btn_container, .cs_single_column .cs_btn_container {
    margin-top:auto;
}
.cs_single_column .addto_cart,
#cs_container_id  .cs_single_column .addto_cart {
    font-size: 15px;
    font-weight: 600;
    font-family: var(--font-family-sans-serif);
    color: #fff;
    background: #64a2f7;
    background-color: #64a2f7;
    border-color: #64a2f7;
    border-radius: 5px;
    letter-spacing: 0;
    line-height: normal;
    font-style: normal;
    box-shadow: none;
    padding: 8px 12px;
}
.cs_single_column .buy_now_btn,
#cs_container_id  .cs_single_column .buy_now_btn {
    font-size: 15px;
    font-weight: 600;
    font-family: var(--font-family-sans-serif);
    color: #fff;
    background: #f56640;
    background-color: #f56640;
    border-color: #f56640;
    border-radius: 5px;
    letter-spacing: 0;
    line-height: normal;
    font-style: normal;
    box-shadow: none;
    padding: 8px 12px;
}
#cs_container_id .cs_single_column .price_container .addtocart_btn, #cs_container_id .cs_single_column .price_container .buynow_btn{
	font-weight: 600;
	font-size: 15px;
}

/*----- Frontend CSS -----*/
#credit_store_frontend_datatable_wrapper,
#cs_container_id  #credit_store_frontend_datatable_wrapper {
    margin-top: 20px;
    /*background: #fff;
    padding: 24px;*/
}

#credit_store_frontend_datatable_wrapper label{
	margin-bottom:1px;
	color:#333 !important;
	font-style: normal;
}

.individual_items_container .dataTables_wrapper,
#cs_container_id  .individual_items_container .dataTables_wrapper {
    margin-top: 15px;
    background: #f9f9fd;
    padding:20px 15px;
    border-bottom: 1px solid #ddd;
    border-top: 1px solid #ddd;  
    border-right: none;
}
.individual_items_container .individualItems,
#cs_container_id  .individual_items_container .individualItems {
    margin-bottom: 15px;
}
.individual_items_container table.dataTable tbody tr,
#cs_container_id  .individual_items_container table.dataTable tbody tr {
    background-color: unset;
}
#credit_store_frontend_datatable_wrapper .individual_items_container .individualItems thead tr,
#cs_container_id  #credit_store_frontend_datatable_wrapper .individual_items_container .individualItems thead tr {
    background-color: transparent;
    color: #fff;
    font-size: 15px;
}
#credit_store_frontend_datatable_wrapper .individual_items_container .individualItems tbody tr td,
#cs_container_id  #credit_store_frontend_datatable_wrapper .individual_items_container .individualItems tbody tr td {
    /*border-bottom: 1px solid #ddd;*/
    font-size: 13px;
    padding: 13px 10px;
    border: 1px solid #ddd;
    color:#333;
    font-style: normal;
    font-weight: 600;
    text-align:center;
    vertical-align: middle;
}
#credit_store_frontend_datatable_wrapper .individual_items_container .individualItems tbody tr td:first-child,
#cs_container_id  #credit_store_frontend_datatable_wrapper .individual_items_container .individualItems tbody tr td:first-child {
    text-align:left;
}


#credit_store_frontend_datatable_wrapper .individual_items_container .individualItems tbody tr td input[type=checkbox], 
#cs_container_id #credit_store_frontend_datatable_wrapper .individual_items_container .individualItems tbody tr td input[type=checkbox] {width: 18px; height: 18px; float: left; margin: 2px 10px 0 0 !important; }

#credit_store_frontend_datatable_wrapper .individual_items_container .individualItems tbody tr td a,
#cs_container_id  #credit_store_frontend_datatable_wrapper .individual_items_container .individualItems tbody tr td a {color: #333; font-style: normal; width: calc(100% - 35px);text-decoration: none;font-size: 13px !important; margin-top:2px; } 

#credit_store_frontend_datatable_wrapper .individualItems thead tr td, .customizer_resources_outer .individualLeft, .customizer_resources_outer .individualRight,
#cs_container_id  #credit_store_frontend_datatable_wrapper .individualItems thead tr td{
	border-bottom:none;
	text-align: center;
    color: #;
    font-weight: 700;
}
.individual_items_container .individual_btn,
#cs_container_id  .individual_items_container .individual_btn{
    margin-top: 20px;
    text-align: right;
    margin-bottom: 20px;
    margin-right: 15px;
    font-style: normal;    text-align: center;
}
.individual_items_container .individual_btn .cs_btn_selected_items .cs_btn_selected_items,
#cs_container_id  .individual_items_container .individual_btn .cs_btn_selected_items .cs_btn_selected_items{
    background: #f56640;
    color: #fff;
    padding: 8px 12px;
    font-size: 14px;
    font-style: normal;
    border-radius: 5px; 
    font-weight: 600;
    border: 2px solid #f56640;
}
.individual_items_container .individual_btn .cs_view_cart .cs_view_cart,
#cs_container_id  .individual_items_container .individual_btn .cs_view_cart .cs_view_cart{
    background: #2a7ea7;
    color: #fff;
    padding: 6px 12px;
    font-size: 14px;
    margin-left:10px;  
    font-style: normal;
    border-radius: 5px;
}
.individual_items_container .frontend_visibility,
#cs_container_id  .individual_items_container .frontend_visibility {
	width: 100%;
}

/*[class*=' col-'] {
    float: left;
    padding: 0px 0px !important;
    margin-top: 15px;
}*/
table.dataTable.display tbody tr.odd>.sorting_1, table.dataTable.order-column.stripe tbody tr.odd>.sorting_1,
#cs_container_id table.dataTable.display tbody tr.odd>.sorting_1, #cs_container_id  table.dataTable.order-column.stripe tbody tr.odd>.sorting_1 {
    padding:0px;
}

table.dataTable.display tbody tr.even>.sorting_1, table.dataTable.order-column.stripe tbody tr.even>.sorting_1,
#cs_container_id  table.dataTable.display tbody tr.even>.sorting_1,#cs_container_id  table.dataTable.order-column.stripe tbody tr.even>.sorting_1 {
    padding:0px;
}
.swal2-popup .swal2-title,
#cs_container_id  .swal2-popup .swal2-title {
    font-size: 20px;
    font-weight: 500;
    line-height: 28px;
}
.onecolumn_template_tr > td,
#cs_container_id  .onecolumn_template_tr > td{
	padding: 0px ; 
	border: none;    padding-bottom: 5px !important;
}

#credit_store_frontend_datatable_wrapper table.dataTable.no-footer {
    border-bottom:none;
    border-top: none;
}

.dataTables_wrapper .dataTables_paginate .paginate_button.current, .dataTables_wrapper .dataTables_paginate .paginate_button.current:hover{
	box-shadow:none;
}

#cs_container_id .individual_items_container .dataTables_wrapper {
    margin: 0;
}

.dataTables_wrapper .dataTables_paginate .paginate_button.current, .dataTables_wrapper .dataTables_paginate .paginate_button.current:hover{
	padding:5px 10px;
}
table.dataTable{
	    border-collapse: collapse;
}

#cs_container_id  .creditStore_frontend_wrapper a {
	box-shadow: 0 0px 0 0 currentColor !important;
	line-height: normal;
	float: left;
	font-style: normal;
}
#cs_view_cart_wrapper_modal table tbody tr td:last-child {
    text-align:center;
}

 #cs_container_id  a.read_more *{
 font-size: inherit;
    color: inherit;
    font-weight: inherit;
    font-family: inherit;
}

#cs_container_id .individual_btn .btn {
    padding: 4px 20px;
    background-color: inherit;
    border: 0px;
    background: none;
} 

/*.thrv-page-section .tve-page-section-in {
    position: static;
}*/

#credit_store_frontend_datatable_wrapper .cs_single_column.product_item .backend_visibility {display: none !important; }

.creditstore_container .dataTables_wrapper .dataTables_filter input, 
.creditstore_container .dataTables_wrapper .dataTables_length select {background-color:#fff; padding: 7px; width: auto; margin-left: 3px !important; border: none; border: 1px solid #ddd; height: 40px; margin-bottom: 13px; }

.creditstore_container .dataTables_wrapper .dataTables_filter label, 
.creditstore_container .dataTables_wrapper .dataTables_length label {color: #333; font-size: 14px; line-height: normal; }

.creditstore_container table.dataTable {width: 100% !important;border-collapse: collapse;}

.creditstore_container .individual_items_container .individual_btn .btn {display: inline-block; }

.creditsAvail {display: flex; align-items: center; justify-content: space-between; padding-bottom: 15px; border-bottom: 1px solid #ddd; margin-bottom: 15px; }

.creditsAvail .credits_avail_left {border: 2px solid #2a6fce;padding: 8px 15px; border-radius: 4px; font-size: 14px; font-weight: 600; color: #2a6fce; text-transform: uppercase; }

.creditstore_container .dataTables_wrapper .dataTables_info , 
.creditstore_container .dataTables_wrapper .dataTables_paginate {font-size: 13px;}

.creditstore_container .dataTables_wrapper .dataTables_paginate .paginate_button {padding: 6px 10px;line-height: normal;}

.creditstore_container .dataTables_wrapper .dataTables_info {padding-top: 8px; }



/******Media starts here*******/

@media screen and (max-width: 640px){
	#cs_common_wrapper,
	#cs_container_id  #cs_common_wrapper {
		padding-right: 0px;
	}
	.cs_single_column .product_img,
	#cs_container_id  .cs_single_column .product_img {
		width: 100% ;
    }
    .cs_single_column .product_item_details,
    #cs_container_id .cs_single_column .product_item_details {
		width: 100% !important;
		padding: 0px 15px 15px;
	}
	.cs_single_column .cs_porductimg_and_porductdetail, #cs_container_id .cs_single_column .cs_porductimg_and_porductdetail {
		display: block;
	}
	.cs_single_column .product_img img, #cs_container_id .cs_single_column .product_img img {
		margin: 0px auto 10px;
		width: 100% !important;
	}
    .cs_single_column .product_item_details h3,
    #cs_container_id  .cs_single_column .product_item_details h3 {
		margin-top: 15px;
		text-align: center;
	}
	.cs_single_column .product_item_details p,
	#cs_container_id  .cs_single_column .product_item_details p {
		text-align: left;
	}
	.site ,
	#cs_container_id  .site {
		width: 100%;
		display: inline-table;
	}
	#credit_store_frontend_datatable_wrapper #credit_store_frontend_datatable_filter,
	#cs_container_id  #credit_store_frontend_datatable_wrapper #credit_store_frontend_datatable_filter {
		margin-top: 0px;
		float: left;
	}
	#credit_store_frontend_datatable_length,
	#cs_container_id  #credit_store_frontend_datatable_length{
		float:left
	}
	#cs_container_id .creditStore_frontend_wrapper a {
		float: none;
	}
	#cs_container_id {
		padding: 10px !important;
	}
	
}

@media screen and (max-width: 567px){
	#cs_container_id .cs_single_column .product_item_details .btn_price_container .product_price, .cs_single_column .product_item_details .btn_price_container .product_price{
		width:100%;
		margin-bottom: 5px;
	}
	
	#cs_container_id .cs_single_column .product_item_details .btn_price_container .product_price, .cs_single_column .product_item_details .btn_price_container .product_price,
	#cs_container_id .cs_single_column .product_item_details .btn_price_container .float-right {
		width:100%;
		text-align:center
	}
	#credit_store_frontend_datatable .btn_price_container .cs_frontend_btn {
		display: inline-block;
		float: none;
	}
	
	#cs_container_id .cs_single_column .product_item_details .btn_price_container h5, .cs_single_column .product_item_details .btn_price_container h5{
		flex-wrap: wrap;
	}
	.dataTables_wrapper .dataTables_length, .dataTables_wrapper .dataTables_filter {
		text-align: left;
	}
}



/*---- View More Popup CSS -----*/

#cs_view_cart_wrapper_modal .modal-dialog {display: flex; height: 100%; align-items: center; }

#cs_view_cart_wrapper_modal .close {opacity: 1; position: absolute; right: -15px; top: -16px; background: #575757; text-shadow: none; width: 35px; height: 35px; text-align: center; border-radius: 100%; border: #fff solid 2px; margin: 0; padding: 0; line-height: 32px; }

#cs_view_cart_wrapper_modal .close:focus {outline: unset; }

#cs_view_cart_wrapper_modal button.close i {color: #fff; font-size: 16px; position: relative; top: -4px; left: 0px; line-height: 40px; }

#cs_view_cart_wrapper_modal .modal-header h4{font-size: 23px; margin: 0; line-height: normal; font-style: normal; color:#333  !important; font-family: inherit; font-weight: inherit; text-align:left; }

#cs_view_cart_wrapper_modal .cs_view_cart_more_body{margin: 0; line-height: normal; font-style: normal; color:#333  !important; text-align:left; }

#cs_view_cart_wrapper_modal table thead tr {background-color: #dfe5f9; color: #000; }

#cs_view_cart_wrapper_modal table thead tr th {font-size: 16px; padding: 8px 10px; font-weight: 600; font-style: normal; text-align: center; }

#cs_view_cart_wrapper_modal table tbody tr td {font-size: 14px; padding: 6px 10px; color:#000; font-weight:600;  font-style: normal;}

#cs_view_cart_wrapper_modal .redeem_select_item {background: #2a7ea7; color: #fff; padding: 6px 12px; font-size: 14px; }



.thrv_wrapper #cs_container_id {padding: 35px;}


table#credit_store_frontend_datatable.dataTable.stripe tbody tr.odd.storeFrontListOuter, table#credit_store_frontend_datatable.dataTable.display tbody tr.odd.storeFrontListOuter {background: none; }

.individual_already_redeem_btn .cs_view_already_redeemed_content:focus{color: black !important;}

.individualItems .individualLeft a{text-decoration: none !important;}

 #cs_container_id .cs_view_already_redeemed_content, #cs_customize_template_tab .cs_view_already_redeemed_content{ border: 2px solid #2f72c2;padding: 8px 15px !important;font-size: 14px;font-weight: 600;color: #000 ;text-transform: uppercase;}
#cs_container_id .cs_single_column .product_item_details .btn_price_container  .frontend_visibility.cs_frontend_btn{
	font-size: 13px;
}

.gop_bootstrap_outer .modal-header, #cs_view_cart_wrapper_modal .modal-header {
       padding: 0!important;    border-bottom: 0 solid #dee2e6;
}
.gop_bootstrap_outer .modal-content, #cs_view_cart_wrapper_modal  .modal-content{
	padding:32px 25px 20px 25px!important;
}
.sweet-alert button {     
    font-size: 15px!important;
    font-weight: 600!important;     
    padding: 8px 28px!important;
    margin: 26px 5px 15px 5px!important;

}
.sweet-alert p {
    font-size: 15px!important;
    font-weight: 600!important;   
}
.customizer_resources_outer .individual_redeem_btn .cs_btn_selected_items, .customizer_resources_outer .individual_view_cart_btn .cs_view_cart {
    background: #f56640;
    padding: 6px 12px;
    font-size: 14px;
    font-style: normal;
    border-radius: 5px;
    font-weight: 600;
}

.creditstore_container .dataTables_wrapper .dataTables_length select,
.creditstore_container .dataTables_wrapper .dataTables_length .select2 {display: inline-block;width: auto !important;}

.creditstore_container .dataTables_wrapper .dataTables_length .select2 .select2-selection__rendered {line-height: 38px;}
 
.creditstore_container .dataTables_wrapper .dataTables_length .select2 .select2-selection__arrow ,
.creditstore_container .dataTables_wrapper .dataTables_length .select2 .select2-selection {height: 40px;}
 
.creditstore_container .dataTables_wrapper .dataTables_length .select2 .select2-selection__arrow .select2-selection__arrow b:after {top:-6px;}


.individual_items_container table.dataTable thead th, .individual_items_container table.dataTable thead td {padding: 14px 10px;font-size:14px;}  
.individual_items_container table.dataTable thead th, .individual_items_container table.dataTable thead td:first-child {text-align: left !important;}  
tr.storeFrontListOuter.onecolumn_template_tr {
    border: 0px solid #fff;
}  



@media (min-width: 992px){
.gop_bootstrap_outer .modal-lg, #cs_view_cart_wrapper_modal .modal-lg, .gop_bootstrap_outer .modal-xl, #cs_view_cart_wrapper_modal .modal-xl {
    max-width: 700px;
}
