.b-tabs{
    width: 100%;
    float: left;
    border-radius: 10px;
}
.b-tabs .tabs{
    box-shadow: 1px 0px 6px 2px #dcdcdc;
    border-radius: 10px;
    background-color: #fff;
}
.b-tabs .tab-content,.product-content{
    box-shadow: 1px 0px 6px 2px #dcdcdc;
    border-radius: 10px;
    background-color: #fff;
    margin: 2% 0;
    display: block;
    width: 100%;
    float: left;
}
.product-content{
    padding: 2%;
    margin: 1% 0;
}
.product-title{
    font-size: var(--font-size18);
    color: var(--background-blue);
    padding: 0 1%;
}
.tabs li.is-active a,.b-tabs .tabs li a:focus{
    border-bottom: 4px solid var(--background-blue);
    color: var(--background-blue);
}
.tabs a:hover{
    border-bottom-color:  var(--background-blue);
}
.tabs a {
    font-weight: 600;
    padding: 1em 2em;
    font-size: var(--font-size15);
}
.no-padding{
    float: left;
}
.content-wrapper{
        width: 86%;
    float: left;
    margin: 3% 7%;
}
h3, h1, h2, h3, h4, h5, h6{
    width: 100%;
}
.tabs a{
    font-weight: 600;
    padding: 1em 1.5em;
}
.subtitle{
    font-size: var(--font-size15);
    font-weight: 600;
    line-height: 1.4;
    color: var(--font-black);
    padding: 1% 0 3% 0;
    margin: 0 !important;
}
.products-info-wrapper{
    width: 100%;
    display: flex;
}
.product-main-info-div{
    width: 97%;
    float: right;
    background-color: #fff;
    border-radius: 10px;
    padding: 4%;
    height: 100%;
    border: 1px solid #e0e0e0;
}
.page-heading{
    font-size: 1.5em;
    color: var(--font-black);
}
.product-image{
    background-color: #fff;
    padding: 3%;
    border: 1px solid #e0e0e0;
    float: left;
    border-radius: 10px; transition: transform 0.7s;
}
/* .product-image img{
    transition: transform 0.7s;
} */
.product-image:hover {
 -ms-transform: scale(1.15); /* IE 9 */
  -webkit-transform: scale(1.15); /* Safari 3-8 */
  transform: scale(1.15); 
  transition: transform 0.7s;
}
.product-info-para{
    width: 100%;
    float: left;
    font-size: var(--font-size13);
    color: #000;
    font-weight: 500;
}
.subproduct-heading{
    width: 100%;
    float: left;
    font-size: var(--font-size18);
    color: #000;
    font-weight: 600;
    line-height: normal;
    padding: 3% 0 1% 0;
}
.tab-product-details{
    padding-left: 4%;
    padding-top: 1%;
}
.tab-product-details ul{
    list-style-type: disc;
    padding-left: 3%;
}
.tab-product-details ul li{
    color: var(--font-black);
    font-size: var(--font-size15);
    font-weight: 500;
    padding: 0.7% 0;
}
.product-subtitle{
    color: var(--font-black);
    font-size: var(--font-size16);
    text-align: center;
    margin: 0;
}
.single-image{
    width: 50%;
}
.product-content .tab-product-details ul li{
    padding: 1.2% 0;
}
.tab-product-details ul li ul li{
    font-size: 1em;
}
.tab-product-image img{
    width: 70%;
    margin: 2% auto;
    display: block;
    float: none;
    background-color: #fff;
    box-shadow: 1px 0px 6px 2px #dcdcdcf2;
    transition: transform 0.7s;
}
.tab-product-image img:hover{
 -ms-transform: scale(1.1); /* IE 9 */
  -webkit-transform: scale(1.1); /* Safari 3-8 */
  transform: scale(1.1); 
  transition: transform 0.7s;
}
.tab-product-image.three-column-image img{
    width: 90%;
    margin: 2% auto;
    height: 400px;
    object-fit: contain;
}
.tab-product-details .subtitle{
    padding: 1% 0;
    font-size: 1em;
}
.tab-product-image .image-col2{
    width: 46%;
    float: left;
    margin: 2%;
    height: 320px;
    object-fit: contain;
}
.product-one-column{
    display: block;
    background-color: #fff;
    border-radius: 10px;
    padding: 2.3%;
    width: 100%;
    float: left;
}
.timber-product{
    padding: 3%;
    border: 1px solid #e0e0e0;
    float: left;
    object-fit: contain;
    background-color: #fff;
    border-radius: 10px;
    transition: transform 0.7s;
    margin: 0 1%;
    float: left;
    width: 31.33% !important;
}
.images-wrapper{
    width: 80%;
    margin: 0 10%;    
    float: left;
    display: flex;
}
.timber-product-tab .tab-product-image img{
    width: 100%;
}
.timber-product-tab{
    padding: 4%;
    width: 100%;
    float: left;
    background-color: #fff;
    border-radius: 10px;
}
.timber-product-tab .tab-product-details {
    padding-left: 5%;
}
.btn-back{
    background-color: #fff;
    color: var(--font-black2);
    padding: 0.6% 1.5%;
    width: auto;
    float: left;
    margin: 0 0 2% 0;
    border-radius: 6px;
    border: 2px solid var(--font-black2);
    font-size: var(--font-size14);
    font-weight: 500;
}
.btn-back:hover{
    background-color: var(--font-black2);
    color: #fff;
    text-decoration: none;
}
.threeD-image-div img{
    height: 200px;
    /* object-fit: contain; */
    width: 80%;
}
.threeD-image-div{
    width: 96%;
    float: left;
    border-bottom: 1px solid #cfcfcf;
    margin-bottom: 3%;
}
.threeD-image-div:last-child{
    border-bottom: none;
}
.threeD-image-text{
    text-align: center;
    font-size: var(--font-size18);
    color: var(--font-black);
    padding: 2% 4%;
}
/*Responisve css*/
@media only screen and (max-width:768px){
    .content-wrapper{
        width: 93%;
        margin: 3% 3%;
    }
    .btn-back{
        padding: 1% 3.5%;
        font-size: var(--font-size12);
        margin: 0 0 4% 0;
    }
    .products-info-wrapper{
        display: block;
    }
    .product-main-info-div {
        width: 100%;
        margin-top: 4%;
    }
    .page-heading {
        font-size: 1.13em;
    }
    .subtitle {
        font-size: var(--font-size12);
    }
    .product-info-para,.threeD-image-text,
    .tab-product-details ul li{
        font-size: var(--font-size12);
    }
    .subproduct-heading{
        font-size: var(--font-size13);
        line-height: 1.4;
        padding: 5% 0 2% 0;
    }
    .tabs ul,.tabs li{
        display: block;
    }
    .tabs a,.tab-product-details .subtitle,
     .product-title{
        font-size: var(--font-size13);
        padding: 2%;
    }
    .tabs li.is-active a, .b-tabs .tabs li a:focus {
        border-bottom: 2px solid var(--background-blue);
    }
    .tab-product-image img {
        width: 100%;
    }
    .tab-product-details {
        padding-left: 0;
    }
    .tab-product-details ul{
        padding-left: 7%;
    }
    .product-one-column,.product-content{
        padding: 4%;
    }
    .images-wrapper {
        width: 100%;
        margin: 0;
    }
    .tab-product-image .image-col2{
        height: 200px;
    }
}