body {
    padding-top : 80px;
    padding-bottom : 110px;
    background : white !important;
    font-family: Open Sans
}


textarea {
    resize: none;
}

input {
    outline: none !important;
}

.input-text {
    border-color: #2d2d2d !important;
}

.input-label {
    font-size: 15px;
    color: #868784;
}

.header-subtext {
    font-size: 15px;
    color: #2f2f2f;
}

/* #header .dropdown */

#header .nav-item > .nav-link {
    font-size : 13px;
    font-weight : 400;
}

#header .dropdown-menu {
    box-shadow: 0px 2px 2px 0px #ddd;
    padding : 5px 0px !important;
    width : 200px;
}

#header .dropdown-item {
    padding-top : 10px !important;
    padding-bottom : 10px !important;
    justify-content : flex-start !important; 
    font-size : 14px;
    margin-left : 0px !important;
    margin-right : 0px !important;
}

#header .dropdown-item:hover {
    background : #0C4962;
    color : white !important;
}


.main-page-hero-section {

}

.main-slider {
    width: 60vw;
}

.main-page-text-section {
    width: 40vw;
}

.popular-products .card-img {
    opacity : 0.5;
}

.popular-products .card-title {
    margin-bottom : 0px !important;
    text-shadow: 1px 0px #2d2d2d;
}


.product-widget {
    cursor: pointer;
    opacity: 1;
    border-radius: 10px;
    overflow: hidden;
}
.product-widget:hover {
    opacity: 0.7;
}




.product-tabs-wrapper {
    position : absolute;
    bottom : 0;
    width : 100%;
    text-align : center;
}

.product-tabs-container {
    height : 40px;
    width : 100%;
    overflow-y: hidden;
    white-space: nowrap;
}

.product-tab {
    display: inline-block;
    vertical-align: bottom;
    padding : 10px 10px 7px 20px;
    border-bottom : 3px solid transparent;
    color : white;
    margin-bottom : 1px;
    opacity : 0.7;
    transition: border-color .3s linear, opacity .3s linear;
    cursor : pointer;
    font-size: 13px;
    font-weight: lighter;
    text-transform: uppercase;
}

.product-tab.selected {
    border-color : white;
    opacity : 1;
}

.table-title {
    margin-bottom : 15px;
}

.product-image {
    width : 100%;
    border : 5px solid #eeeeee;
    background : #eeeeee;
    margin-bottom: 16px;
    border-radius: 20px;
    overflow: hidden;
}

.product-image > img {
    width : 100%;
    min-height: 300px;
}

.product-table, .product-table td {
    border: none !important;
}

.product-table {
    /* background-color: #EEEEEE; */
    background-color: #0C496220;
    border-radius: 10px;
}

.product-table tr {
    border-bottom: 1px solid white;
}

.product-table td {
    border-right: 1px solid white !important;
}