.product_details .card {
border: 0;
margin-bottom: 30px;
height: 320px;
box-shadow: 1px 1px 10px rgba(0,0,0,.2);
border-radius: 0;
}
.product_details .card .card-body {
padding-top: 10px;
padding-bottom: 10px;
}
.product_details .card img {
height: 150px;
object-fit: scale-down;
margin-bottom: 20px;
display: block;
margin-left: auto;
margin-right: auto;
}    
.product_details .heading{
font-size: 15px;
color: var(--color-first);
font-weight: 500;
line-height: 1.4;
letter-spacing: 0;
text-transform: capitalize;
margin-bottom:0px; 
overflow: hidden;
text-overflow: ellipsis;
display: -webkit-box;
-webkit-line-clamp:2;
-webkit-box-orient: vertical;       
}
.product_details .sub_heading{
font-size: 20px;
text-transform: uppercase;
color: var(--color-second);
letter-spacing: 0em;  
}

.product_details .card .card-body .price{
font-size: 18px;
font-weight: 600;
text-transform: uppercase;
color: var(--color-second);
letter-spacing: 0em;    
position: absolute;
bottom:-2%;
left: 17%;
z-index: 2;    
transform: translate(-50%, -50%);
}
.dotted_border {
border-bottom: 1px dotted rgba(0,0,0,.125);
}   
.product_details .card .card-body .dotted_border {
bottom:52px;
width: 90%;
left: 13px;    
}
.product_details .card .card-body .dotted_border, .product_details .card .card-body h3.subHeading.font-weight-bold {
position: absolute;
}
.filter .custom-checkbox .custom-control-input:checked ~ .custom-control-label::before{
background-color:#001c59 !important;
border-color:#001c59 !important;    
}
.filter .custom-control-label::before{top: 0.35rem;}
.filter .custom-control-label::after{top: 0.35rem;}
.custom-checkbox .custom-control-input:focus ~ .custom-control-label::before {
box-shadow:none !important;     
}

.filter .custom-checkbox .custom-control-input:focus{
border-color:#001c59;     
outline:none;    
}

.filter .form-check-input{margin-top: 0.5rem;}
.filter .form-check-input:checked {
background-color: #001c59;
border-color: #001c59;
}


.filter .custom-control-input:checked~.custom-control-label::before {
color: #fff;
background-color:#001c59;
border-color:#001c59;
}

.custom-control-input:focus ~ .custom-control-label::before {
box-shadow:none !important;     
}

.filterBlock .shopFilter label{
font-size: .9rem;
font-weight: 400;
}


.accordion .accordion-button{
position: relative;
display: flex;
align-items: center;
width: 100%;
padding: 14px !important;
font-size: 1rem;
color: var(--color-first) !important;
font-weight: 600;
text-align: left;
background-color: #fff;
border: 0;
border-radius: 0;
overflow-anchor: none;
transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out,border-radius .15s ease;
}

.accordion-button:focus{
outline:none;    
}
.accordion-button::after {
flex-shrink: 0;
width: 1.25rem;
height: 1.25rem;
margin-left: auto;
content: "";
background-image: url("../img/arrow-down.svg");
background-repeat: no-repeat;
background-size: 1.25rem;
transition: transform .2s ease-in-out;
}

.accordion-button:not(.collapsed)::after {
background-image: url("../img/arrow-down.svg") !important;
transform: rotate(-180deg);    
}

.form-check-input:checked {
    background-color: var(--color-second)!important;
    border-color: var(--color-second)!important;
}

.form-check-input:focus{
border-color: #c0c0c0 !important;
outline: 0 !important;
box-shadow: none !important;
}

.form-check {
margin-bottom: 8px !important;
}

.large_product_pic{
overflow: hidden;
position: relative;
border: 1px dashed #c0c0c0;
background-color: #fff;
height: 465px;
}

.large_product_pic a{
text-decoration: none;
outline: 0;
}

.large_product_pic img{
width: 100%;
height: 395px;
object-fit: cover;
display: block;
margin: 0 auto;
}

.large_product_pic .product-title{
background: #fff;
bottom: 0;
position: relative;
width: 100%;
z-index: 20;
color: var(--color-second);
font-size: 18px;
line-height: 2;
font-weight: 700;
text-align: center;
text-transform: uppercase;
}

/*.product-title:before{
position: absolute;
content: '';
left: 00px;
right: 10px;
width: 100%;
border-top: 1px solid #001c59;
margin: 0 auto;
}*/

.shop_rsec_rt + .shop_rsec_rt{
margin-bottom: 20px;
}

.small_pic{
height: 222px;
overflow: hidden;
border: 1px dashed #c0c0c0;
background-color: #fff;
}

.small_pic img{
height: 170px;
max-width: 100%;
object-fit: cover;
display: block;
margin: 0 auto;
}

.small_pic a{
font-size: .875em;
display: block;
position: relative;
height: 100%;
text-decoration: none;
}

.small_pic a:hover{
text-decoration: none;
}

.small_pic .title{
width: 100%;
position: relative;
bottom: 0;
text-align: center;
color: #001c59;
background: hsla(0, 0%, 100%, .7);
}

/*.small_pic .title:before{
position: absolute;
content: '';
left: 0px;
right: 10px;
width: 100%;
border-top: 1px solid #001c59;
margin: 0 auto;
}*/

.small_pic .title span{
font-size: 16px;
font-weight: 700;
line-height: 2;
text-transform: uppercase;
color: var(--color-second);
}
.featured-items .shop-items{
display: -ms-flexbox;
display: flex;
-ms-flex-direction: row;
flex-direction: row;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
-ms-flex-pack: distribute;
justify-content: space-around;
list-style: none;
border-bottom: 1px dashed #c0c0c0;
/*border-right: 1px solid #001c59;*/
padding-left: 0;
}

.featured-items .shop-items-list{
position: relative;
width: 25%;
height: 160px;
box-sizing: border-box;
border-top: 1px dashed #c0c0c0;
border-left: 1px dashed #c0c0c0;
display: flex;
background: #fff;
justify-content: center;
align-items: center;
}

.shop-items-list:nth-child(4n){
border-right: 1px dashed #c0c0c0;
}

.shop-items-list p{
text-transform: uppercase;
}

.shop-items-list a{
text-decoration: none;
}

.shop-items-list a:hover{
text-decoration: none;
}

.featured-items .shop-items-list img{
max-width: 100%;
height: 100px;
display: block;
margin: 0 auto;
object-fit: contain;
margin-bottom: 10px;
}

.featured-items .shop-items-list a:hover{
text-decoration:  none;
}


.shopList{
display: -ms-flexbox;
display: flex;
-ms-flex-direction: row;
flex-direction: row;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
-ms-flex-pack: distribute;
justify-content: space-around;
list-style: none;
border-bottom: 1px dashed var(--color-second);
padding-left: 0;
}

.shopList_i{
position: relative;
width: 20%;
height: 140px;
box-sizing: border-box;
border-top: 1px dashed var(--color-second);
border-left: 1px dashed var(--color-second);
display: flex;
background: #fff;
justify-content: center;
align-items: center;
}

.shopList_i:nth-child(5n){
border-right: 1px dashed var(--color-second);
}

.shopList_i a:hover{
text-decoration: none;
}

.shopList_i img{
max-width: 100px;
max-height: 94px;
transform: scale(1);
transition: .3s linear;
}

.shopList_i img:hover{
transform: scale(1.1)
}

.productDetailImg{
width: 100%;
height: 400px;
padding: 20px;
border: 1px dashed #9e9e9e;
}

.productDetailImg img{
object-fit: scale-down;
}

.productDetailContent.webContent .mainHeading{
font-size: 1.8rem;
}

.productDetailContent.webContent .subHeading{
font-size: 1.8rem;
letter-spacing: 2px;
}

.productDetailTable.table td, .productDetailTable.table th{
border: 0;
padding-bottom: 0;
}

.productDetailTable.table th{
font-weight: 700;
padding-left: 0;
font-size: 1rem;
text-transform: uppercase;
}

.productDetailTable.table td{
font-size: 1.1rem;
font-weight: 600;
}

.tabingStyle.nav-pills{
border-bottom: 2px dashed var(--color-second);
}

.tabingStyle.nav-pills .nav-link.active, .tabingStyle.nav-pills .show>.nav-link{
background-color: var(--color-second);
border-radius: 0;
color: #fff;
padding: 0.5rem 2rem;
}

.tabingStyle.nav-pills .nav-link{
color: var(--color-first);
font-weight: 700;
text-transform: uppercase;
letter-spacing: 0;
width: 200px;
text-align: center;
}

#productInfo .table tr td:nth-child(1){
font-weight: 700;
}

#productInfo .table tr td{
font-weight: 500;
}

.text-blue{
color: #001c59 !important;
}

.shopping-search .btn-shopping-search{
background-color: var(--color-second);
color: #fff;
border-radius: 0;
padding: 10px 30px;
line-height: 0px;
text-transform: uppercase;
border: 1px solid var(--color-second);
font-size: 0.9rem;
}

.shopping-search .btn-shopping-search:hover{
background-color: var(--color-first);
color: #fff;
border: 1px solid var(--color-first);
}

.input-group>.custom-file .custom-file-input:focus~.custom-file-label, .input-group>.custom-select:focus, .input-group>.form-control:focus{
z-index: auto !important;
}

.pagination .page-item.active .page-link, .allTopicsSection .pagination .page-item.active .page-link, .paginationBlock .pagination .page-item.active .page-link{
background: var(--color-second);
border-color: var(--color-second);
color: #fff;
}

.pagination .page-item .page-link, .allTopicsSection .pagination .page-item .page-link, .paginationBlock .pagination .page-item .page-link{
color: var(--color-first);
}

.page-link:hover{
z-index: 2;
color: #fff !important;
background-color: var(--color-second) !important;
border-color: var(--color-second) !important;
}

.page-link:hover i{
color: #fff;
}

@media screen and (min-width: 320px) and (max-width: 767px){
.featured-items .shop-items-list{width: 100%;}
.shopList_i{width: 100%;}
.paddingDiv{padding: 30px 0;}
}

@media only screen and (max-width: 992px){
.cashbackSection:before, .hideInMobile{display: none;}
.hideInWeb{display: block;}
.shopList_i{width: 100%;}
}

@media screen and (min-width: 768px) and (max-width: 1023px){
.featured-items .shop-items-list{width: 100%;}
}


