@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,400;0,500;0,600;0,700;1,400&display=swap');

body{
    margin: 0;
    padding: 0;
    font-family: 'Montserrat', sans-serif;
}
.twoColumnSection{
    display: flex;
    align-items: flex-start;
    color: #090909;
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
    max-width: 1570px;
    margin: 40px auto;
}

.twoColumnSection a{
    color: #133950;
    text-decoration: underline;
}

.sideMenu li{
    padding: 12px 10px;
    position: relative;
}

.sideMenu li a{
    color: #000;
    text-decoration: none;
}

.twoColumnSection nav ul{
    list-style: none;
    padding: 0;
    margin: 0;
}
.sideMenu,
.menuWrapper{
    width: 275px;
}

.container_right{
    flex: 1;
    border-left: solid 1px #E8E8E8;
    padding-left: 40px;
    box-sizing: border-box;
    max-width: calc(100% - 275px);
}

.tabLink ul{
    display: flex;
}


.tabLink{
    overflow-y: hidden;
}


.tabLink.active{
    cursor: grabbing;
    cursor: -webkit-grabbing;
    transform: scale(1);
}

.twoColumnSection .tabbar{
    position: sticky;
    top: -1px;
    background: #FAFAFA;
    border-bottom: solid 1px #E8E8E8;
    padding: 16px 0px 0 0;
    overflow-x: auto;
    z-index: 1;
}


/* width */
::-webkit-scrollbar {
  height: 0px;
}

.twoColumnSection .tabbar h2{
    margin: 0;
    padding-bottom: 16px;
    padding-left: 20px;
    font-size: 20px;
}



.tabLink li{
    padding: 0 20px 10px 20px;
}
.tabLink li.active{
    border-bottom: 2px solid #353535;
}

.tabLink a{
    color: #353535;
    text-align: center;
    font-family: Montserrat;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
    text-decoration: none;
    white-space:nowrap;
}

.twoColumnSection h3{
    margin: 0;
    padding-top: 26px;
    padding-bottom: 10px;
    font-size: 16px;
    font-weight: 600;
    line-height: 22px;
    display: flex;
    align-items: flex-start;
}

.twoColumnSection h3:before {
    content: "";
    display: block;
    width: 8px;
    height: 8px;
    background: #133950;
    border-radius: 50%;
    margin-right: 9px;
    margin-top: 6px;
}

.twoColumnSection p{
    margin-top: 0;
    margin-bottom: 18px;
}
.twoColumnSection p:last-child{
    margin-bottom: 0;
}

.twoColumnSection ol{
    margin: 0;
    padding: 0px 0 18px 20px;
}

.table{
    margin-top: 26px;
    margin-bottom: 20px;
    width: 100%;
}

.table-formate-1 th,
.table-formate-1 td{
    border: 0;
    box-sizing: border-box;
}
.twoColumnSection .table > thead > tr > th{
    text-align: left;
    font-size: 12px;
    font-weight: 500;
    color: #000;
    padding: 6px 20px;
    border: 0;
   
}
.twoColumnSection table .lightBg{
    background: #FAFAFA;
}
.twoColumnSection .table > thead > tr > th.darkBg{
    background: #4B4B4B;
    color: #fff;
}
.twoColumnSection .table > tbody > tr > td{
    padding: 14px 20px;
    border-bottom: solid 1px #E8E8E8;
    font-size: 13px;
}

.twoColumnSection table tr:last-child td{
    border-bottom: 0;
}

.grid-33{
    width: 33%;
}
.grid-67{
    width: 67%;
}
.grid-25{
    width: 25%;
}
.grid-75{
    width: 75%;
}

.grid-20{
    width: 20%;
}
.grid-22{
    width: 22%;
}
.grid-18{
    width: 18%;
}
.grid-40{
    width: 40%;
}

.weight-600{
    font-weight: 600;
}
.mb-0{
    margin-bottom: 0;
}

.margin-top-18{
    margin-top: 18px;
}
/* .responsive-table{
    overflow-x: auto;
} */

.dropdownBtn{
    font-size: 16px;
    font-weight: 600;
    line-height: 22px;
    border: 0;
    background: transparent;
    width: 100%;
    text-align: left;
    color: #133950;
    padding: 12px 20px;
    font-family: 'Montserrat', sans-serif;
    display: flex;
    align-items: center;
    padding-top: 18px;
    cursor: pointer;
    box-sizing: border-box;
    outline: 0 !important;
}

.dropdownBtn::after{
    content: "";
    background: url(../img/icon-dropdown-arrow.svg);
    background-repeat: no-repeat;
    display: block;
    width: 18px;
    height: 9px;
    margin-left: auto;
    transition-duration: 500ms;
}


.scrollHide{
    overflow: hidden;
}

.dropdownBtn.open::after{
    transform: rotate(180deg);
}

.responsiveQualityGride{
    display: none;
}

.imageListDesktop{
    list-style: none;
    display: flex;
    padding: 0;
    margin: 0;
    flex-wrap: wrap;
    max-width: 140px
}

.imageListDesktop li{
    padding: 0 4px 0 0;
    width: 50%;
    box-sizing: border-box;
}

.alexandriteOverall .imageListDesktop li{
    padding: 0;
    width: 100%;
}

img{
    max-width: 100%;
}

.lightBg.grid-20{
    border-top: 0;
}


/* color stone css */

ul.colorStone{
    display: flex;
    list-style: none;
    padding: 0;
    margin: 0;
    width: calc(100% + 10px);
    margin-left: -10px;
    align-items: flex-start;
    flex-wrap: wrap;
    margin-bottom: 10px;
}
ul.colorStone li{
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
    padding-left: 10px;
    box-sizing: border-box;
    max-width: 20%;
    margin-bottom: 10px;
}
ul.colorStone li h4{
    display: block;
    font-weight: 600;
    padding-bottom: 3px;
    font-size: 13px;
}
ul.colorStone li .description{
    display: block;
    padding-top: 10px;
}

.tableCaption{
    text-align: left;
    font-weight: 600;
    text-decoration: underline;
    margin-bottom: 10px;
    caption-side: top;
    padding-top: 0;
    color: #090909;
}

.magnification{
    font-weight: 600;
    font-size: 13px;
    margin-top: 5px;
}
.colorStone.diamond .imageWrapper{
    max-width: 150px;
}

.twoColumnSection h4{
    font-size: 14px;
    font-weight: 600;
    line-height: 22px;
}

.weightPop .hand-wrap{
    position: relative;
}
.weightPop .fingerDiamnd{
    top: 116px;
    width: 100px;
    height: 50px;
    left: calc(50% - 40px);
}

.twoColumnSection h4.title-underline{
    font-size: 13px;
    text-decoration: underline;
}

@media (min-width:1024px){
    ul.colorStone.diamond li{
        max-width: 25%;
        margin-bottom: 20px;
    }
    
}

@media (max-width:1024px){
    .tabContainer{
        padding-right: 20px;
    }
}

@media (max-width:1024px){
    ul.colorStone li{
        max-width: 33%;
    }
    .colorStone.diamond .imageWrapper{
        max-width: 120px;
    }
}


@media (min-width:767px){
    .topsection{
        display: none;
    }
    .sideMenu li.active,
    .sideMenu li:hover{
        background: #FAFAFA;
    }
    .sideMenu li.active::after{
        content: "";
        position: absolute;
        right: -1px;
        height: 100%;
        border-right: solid 2px #133950;
        top: 0;
    }
    .sideMenu li.active a{
        color: #133950;
    }

    .dropdownBtn{
        display: none;
    }

    .twoColumnSection .menuWrapper{
        position: sticky;
        top: -1px;
    }

}

@media (max-width:989px){
    .twoColumnSection .table.qualityGradeTable > tbody > tr > td{
        padding: 10px 10px;
    }
    .twoColumnSection .table.qualityGradeTable > thead > tr > th{
        padding: 6px 10px;
    }
    /* .qualityGradeTable .stoneGrid img{
        max-width: 40px;
    } */
}

@media (max-width:767px){
    .topsection{
        padding: 12px;
    }
    .twoColumnSection{
        flex-direction: column;
    }
    .twoColumnSection .menuWrapper{
        width: 100%;
    }
    .twoColumnSection .sideMenu{
        position: initial;
        width: 100%;
        border-top: solid 1px #E8E8E8;
        display: none;
        height: 100vh;
        overflow: auto;
        background-color: #ffffff;
    }
   .twoColumnSection .container_right{
        max-width: 100%;
        padding-left: 20px;
        padding-right: 20px;
        padding-top: 32px;
    }
    .twoColumnSection .tabbar{
        display: none;
    }

    .twoColumnSection h3{
        font-size: 14px;
        line-height: 20px;
    }
    .twoColumnSection p{
        font-size: 13px;
        line-height: 20px;
    }

    .sideMenu.show{
        display: block;
    }

    .twoColumnSection .menuWrapper{
        position: absolute;
        background: #fff;
    }

    .twoColumnSection .menuWrapper.stickyEduMenu{
        position: fixed;
        top: 0;
        z-index: 1;
    }

    .twoColumnSection{
        font-size: 13px;
    }
    
    .half{
        width: 50% !important;
    }

    .twoColumnSection .table > tbody > tr > td{
        padding: 10px 0;
    }
    .twoColumnSection .table > thead > tr > th{
        padding-left: 0;
        padding-right: 0;
    }
    .twoColumnSection .table > thead > tr > th{
        padding: 6px 12px;
    }
    .twoColumnSection .table > thead > tr > th.first-col,
    .twoColumnSection .table > tbody > tr > td.first-col{
        padding-left: 12px;
    }
    .twoColumnSection{
        margin: 5px auto;
    }

    .weightPop{
        padding-left:0  !important;
        padding-right: 0 !important;
    }
    .weightPop .hand-wrap img.img-responsive{
        height: 400px;
        object-fit: cover;
    }
    .weightPop .hand-wrap{
        margin-left: 0;
        margin-right: 0;
    }
    .tabContainer{
        padding-right: 0;
    }

    .grecaptcha-badge{
        bottom: 50px !important;
    }
    .twoColumnSection .table.twocolumn > thead > tr > th:last-child{
        padding-left: 0;
    }
}


@media (max-width:480px){
    table.desktop{
        display: none;
    }

    .responsiveQualityGride{
        display: block;
    }
    
    .responsiveQualityGride td{
        padding: 0;
    }
    .responsiveQualityGride .labelTitle{
        font-size: 12px;
        color: #757575;
        margin-bottom: 4px;
    }
    .responsiveQualityGride .sepration{
        border-bottom: solid 1px #E8E8E8;
        padding: 14px 0;
    }
    .responsiveQualityGride .sepration:last-child{
        padding-bottom:0;
        border-bottom: 0;
    }


    .responsiveQualityGride .innerSepration{
        padding-bottom: 12px;
    }

    .imageList{
        list-style: none;
        display: flex;
        padding: 0;
        margin: 0;
        justify-content: space-between;
    }
    .imageList li{
        padding: 0 3px 0 0;
    }

    ul.colorStone li{
        max-width: 50%;
    }

}

@media (max-width:360px){
    ul.colorStone li{
        max-width: 100%;
        margin-bottom: 20px;
        width: 100%;
    }
    ul.colorStone li:last-child{
        margin-bottom: 0;
    }
}