/*!
Theme Name: Ohio-Child
Theme URI: http://ohio.colabr.io/
Author: Colabrio
Author URI: http://colabr.io/
Description: Ohio is a WordPress theme bundled with premium plugins to build a modern and functional website.
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Template: ohio
Text Domain: ohio-child
Tags: ajax, customizer, ecommerce, portfolio, minimal, page builder, responsive, multipurpose, shop, store, woocommerce, wpml

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal http://necolas.github.com/normalize.css/
*/

.custom-product-meta span.detail-label {
    font-weight: 600;
}

.custom-product-meta a {
    color: black;
}

.custom-product-meta {
    font-size: 14px;
    padding-top: 20px;
    font-family: "Helvetica", Sans-serif;
}
table.product-specifications{
    border-radius:10px;
}
table.product-specifications,table.product-specifications th, table.product-specifications td {
    border: 1px solid grey;
}

table.product-specifications th {
    background: #d2d2d2;
    font-size: 18px;
    padding-left: 10px;
}

table.product-specifications tr td:nth-child(1) {
    font-weight: 600;
    /* font-size: 18px; */
}

table.product-specifications td {
    font-size: 18px;
    padding-left: 10px;
}
.product-specifications {
    width: 100%;
    border-collapse: separate; /* Change to 'separate' for border-radius to work */
    border-spacing: 0; /* Remove any extra space between cells */
    border-radius: 10px; /* Rounded corners */
    overflow: hidden; /* Ensures corners stay rounded */
    margin-bottom: 20px;
}


/* Ensure rounded corners for the top-left and top-right of the table header */
.product-specifications th:first-child {
    border-top-left-radius: 10px;
}
.product-specifications th:last-child {
    border-top-right-radius: 10px;
}

/* Ensure rounded corners for the bottom-left and bottom-right of the table */
.product-specifications tr:last-child td:first-child {
    border-bottom-left-radius: 10px;
}

.product-specifications tr:last-child td:last-child {
    border-bottom-right-radius: 10px;
}
.withbottomborder h2:after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 4px; /* Line thickness */
    background-color: #ddd; /* Line color */
}
.withbottomborder h2 {
    display: inline-block;
    position: relative;
    padding-bottom: 10px;
    letter-spacing: 0px;
}
.withbottomborder h2:after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 4px; /* Line thickness */
    background-color: #ddd; /* Line color */
}
.withbottomborder h2 {
    display: inline-block;
    position: relative;
    padding-bottom: 10px;
    letter-spacing: 0px;
}
.tabsection button {
    padding-left: 0px !important;
}
.tabsection .e-n-tabs-content {
    background-color: #f7f7f7;
    padding-left: 20px;
    padding-right: 20px;
    padding-bottom: 20px;

}
.related-product .price {
    display: none !important;
}
.related-product tag {
    border-radius: 19px;
}
.related-product .tag {
    border-radius: 6px;
    right: var(--clb-spacer);
    left: unset !important;
}
.woocommerce-product-gallery__trigger {
    display: none;
}
.wrapsec {
    display: flex;
    justify-content: space-between; /* Adjusts space between the two items */
    gap: 20px; /* Adds a gap between the child elements */
  }
  
.wrapchild {
    flex: 1;
    padding: 10px;
    box-sizing: border-box;
    border-top: 8px solid #9d9494;
}

.related-product a:hover {
    color: #FAB429;
}
.button-group a{
    color: #FAB429 !important;
}
.top-two-products {
    list-style: none;
    padding: 0;
}

.top-product-item {
    position: relative;
    display: inline-block;
    width: 100%; /* Adjust this to control width */
    margin: 20px;
    text-align: center;
}

.top-product-item img {
    width: 100%;
    display: block;
    border-radius: 10px; /* Optional styling */
}

ul.top-two-products {
    display: flex;
    text-decoration: none;
    list-style: none;
    width: 100%;
}

ul.top-two-products .top-product-item {
    background: #f7f7f7;
    font-size: 20px;
    /* margin-right: 40px; */
    width: 50%;
}

ul.top-two-products .top-product-item:nth-child(1) {
    margin-right: 20px;
}

ul.top-two-products .top-product-item:nth-child(2) {
    margin-left: 20px;
}

.product-card {
    display: flex;
    padding-top: 40px;
    padding-bottom: 40px;
    padding-left: 20px;
}

ul.top-two-subcategories {
    display: grid;
    list-style: none;
    padding: 0 !important;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
}

ul.top-two-subcategories .top-category-item {
    width: 100%;
    background: #f9f8f9;
    border-radius: 10px;
}

.category-card {
    display: flex;
    padding-top: 0px;
    padding-right: 20px;
    padding-left: 20px;
}
ul.top-two-subcategories .top-category-item:nth-child(1) {
    margin-right: 20px;
}

ul.top-two-subcategories .top-category-item:nth-child(2) {
    margin-left: 20px;
}

.category-image {
    padding: 40px;
    width: fit-content;
}

.category-info h2 {
    font-size: 30px;
    letter-spacing: 0px;
}
.category-info {
    padding: 40px;
    width: fit-content;
}
.category-info {
    padding: 40px;
    width: fit-content;
}

.category-info span {
    padding-bottom: 10px;
    position: relative;
    display: block;
}

.category-info h2 {
    margin-bottom: 10px;
    letter-spacing: 0px;
}

.category-info a {
    color: black;
}

.category-info a:hover {
    color: black;
}
select.orderby.-small {
    margin-bottom: 0px !important;
}
span.price {
    display: none;
}
select.orderby.-small {
    margin-bottom: 0px;
    width: auto;
}
.supplier-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(400px, 3fr));
    grid-gap: 0px;
}

.supplier-item {
    text-align: center;
    border: 0;
    background-color: transparent;
    border-radius: 10px;
    height: 100%;
    padding-bottom: 50px;
}

.supplier-item img {
    border-radius: 20px !important;
    height: auto !important;
    width: 300px;
}

.supplier-item h3 {
    font-size: 18px;
    margin: 0;
    color: #333;
    background: #fff;
    text-align: left;
    padding-top: 10px;
}
ul li, ol li {
    padding-bottom: 10px;
}
a:not(.-unlink):hover, a:not(.-unlink).-dashed {
    color: transparent;
}
.category-info {
    padding: 40px;
    width: fit-content;
    align-items: center;
    display: flex;
}
.cart-button {
    display: none !important;
}
.supplier-item:hover .yellowanch {
    opacity: 1 !important;
    transform: translate(0, -100%);
    color: #f0b74b;
    text-align: left;
    width: 100%;
    float: left;
    top: 25px;
    position: relative;
    transition: all var(--clb-transition-function) var(--clb-transition-duration);
}
.yellowanch:hover {
    text-decoration: none;
    animation: unset !important;
    background-image: none !important;
}
.category-image a:hover {
    animation: unset;
    background-image: unset !important;
    animation: unset;
    animation: unset !important;
}
.catdesc p, .catdesc h4 {
    font-family: "Helvetica", Sans-serif;
}
.category-info a, .category-info h2 {
    font-family: "Helvetica", Sans-serif;
}
.single-product h2,.tax-product_cat h2 {
    font-size: 32px;
    font-family: helvetica;
    padding-bottom: 10px; 
    letter-spacing: 0px;
    
}
li.exist i {
    line-height: 1.5;
}
.subtitle {
    font-size: 16px;
    font-family: helvetica;
    padding-bottom: 10px;
}
.safety-ease-section h2 {
    font-size: 32px;
    font-family: helvetica;
    letter-spacing: 0;
}

.safety-ease-section ul li {
    /* margin: 10px; */
    list-style: none;
}
.safety-section ul li:before {
    font-family: "FontAwesome";
    content: "\f00c";
    color: #f1ba51;
    padding: 10px;
}

.safety-ease-section h3{
    font-size: 18px;
    font-family: helvetica;
    padding-top: 10px;
    letter-spacing: -0.2px;
}

.safety-ease-section ul li i {
    padding-right: 10px;
}

/*-- 02 --*/
.keyfeaturescustom ul {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    row-gap: 50px;
}
.keyfeaturescustom ul li h2 {
    font-size: 32px;
    font-family: Helvetica, sans-serif;
    display: inline-block;
    width: 100%;
    letter-spacing: 0px;
    line-height: 1.5em;
}	
.keyfeaturescustom ul li p {
    font-size: 16px;
    line-height: 26px;
    font-family: Helvetica, sans-serif;
    margin: 15px 0 0;
}
.keyfeaturescustom ul li {
    margin: 0;
    padding: 0 50px;
    border-left: 1px solid rgba(99, 93, 111, 0.65);
    max-width: 50%;
}
.supplier-grid { 
    display: flex;
    column-gap: 50px;
    row-gap: 50px;
    flex-wrap: wrap;
}
.supplier-grid > div {
    max-width: calc(100%/3 - 100px/3);
    flex: 0 0 calc(100%/3 - 100px/3);
	padding:0;
}

.supplier-item {
    perspective: 1000px; 
}

.supplier-item img {
    transition: transform 0.3s; /* Smooth transition for the effect */
    width: 100%; /* Adjust as needed */
    height: auto; /* Maintain aspect ratio */
}

.supplier-item:hover img{
    transform: rotateX(10deg) rotateY(10deg); 
}
.custom-global-container .e-con-inner {
    max-width: 1300px !important;
    padding: 0 20px !important;
}
.custom-global-container {
    padding: 0 !important;
    margin-left: auto !important;
    max-width: calc(100% - 30px) !important;
    margin-right: auto !important;
}
.scrollable-table-container {
    width: 100%;
    overflow-x: auto; /* Enables horizontal scrolling */
}

.category-products-attributes-table {
    width: 100%;
    border-collapse: collapse;
    table-layout: auto; /* Adjust table width dynamically */
}

.woo-related h3.heading-md {
    font-size: 32px;
    font-family: helvetica;
    font-weight: bold;
    text-transform: capitalize;
}

.category-products-attributes-table th,
.category-products-attributes-table td {
    padding: 10px;
    text-align: left;
    border: 1px solid #ddd;
}

.category-products-attributes-table th {
    background-color: #f4f4f4;
}

.catdesc.custom-global-container {
    padding: 70px 0 !important;
}
.single-product h2, .tax-product_cat h2 {
    line-height: 1 !important;
}
header ul.menu-optional.-unlist {
    display: none;
}
.category-card img {
    height: auto !important;
}
.card-details a {
    font-family: helvetica;
}
@media (max-width:1200px){
.custom-global-container .e-con-inner {
    padding: 0 45px !important;
}
ul.top-two-subcategories {
    flex-wrap: wrap;
    padding: 0 20px !important;
    margin: 0;
}
ul.top-two-subcategories .top-category-item {
    margin: 20px 0 !important;
    width: 100%;
}
.category-card {
    padding-top: 20px;
}
}

@media (max-width:1180px){
.branding .logo img, .branding .logo-mobile img, .branding .logo-dynamic img {
    min-height: 145px;
}
.woocommerce-product-gallery--with-images .woocommerce-product-gallery__image img {
    max-height: 400px;
    margin: 0 auto;
    display: table;
    max-width: 100%;
}
.woocommerce-product-gallery--with-images .clb-slider-nav-btn {
    right: auto !important;
    left: 50%;
    transform: translateX(-50%) !important;
}
.woocommerce-product-gallery--with-images {
    padding-bottom: 70px !important;
}
}

@media (max-width:1024px){
	.for-outer-column-padding .elementor-container.elementor-column-gap-no, .for-outer-column-padding .elementor-container.elementor-column-gap-wide {
    padding: 0;
}
.custom-global-container .e-con-inner {
    padding: 0 20px !important;
}
.keyfeaturescustom ul li {
    padding: 0 30px;
}
.keyfeaturescustom ul li h2 {
    font-size: 25px;
}
.keyfeaturescustom ul li p {
    margin: 5px 0 0;
}
}

@media (max-width:768px){
	body .slider .clb-slider-item {
    margin: 0 !important;
}
ul.top-two-subcategories {
    grid-template-columns: repeat(1, 1fr);
    gap: 20px;
}
} 

@media (max-width:767px){
.elementor {
    margin-left: 0;
    margin-right: 0;
}
.supplier-grid {
    column-gap: 20px;
    row-gap: 10px;
}
.supplier-grid > div {
    max-width: calc(100%/2 - 20px/2);
    flex: 0 0 calc(100%/2 - 20px/2);
}
.action-call-section .holder {
    margin: 20px 0 0;
}
.custom-global-container .e-con-inner {
    padding: 0 !important;
}
.category-card {
    flex-wrap: wrap;
}
.category-image {
    padding: 0;
}
.category-info {
    padding: 15px 0 0;
}
.single-product h2, .tax-product_cat h2 {
    font-size: 25px;
}
.keyfeaturescustom ul li{
    padding: 20px 0 0;
    border-left: hidden;
    max-width: 100%;
    border-top: 1px solid rgba(99, 93, 111, 0.65);
}
.catdesc.custom-global-container {
    padding: 40px 20px !important;
    max-width: 100% !important;
}
.image-box-main .elementor-image-box-content p br {
    display: none;
}
.keyfeaturescustom ul {
    row-gap: 20px;
}
.e-n-tabs button.e-n-tab-title {
    background: #d5d5d5 !important;
    padding: 15px 0 !important;
    margin: 10px 0 !important;
}
section.woo-related.page-container {
    padding: 0;
}
.safety-ease-section ul {
    padding: 0;
}
.product_images .clb-slider-stage {
    align-items: center;
}
ul.top-two-subcategories {
    grid-template-columns: repeat(1, 1fr);
    gap: 20px;
}
}
/*-- 02 End --*/

/* oct 10 strat */
.cont-acf-sec-cst {
    display: flex;
}

.cstm-cont-cls .column {
    flex: 1 1 50%; /* Adjusts to 50% width for two columns */
    box-sizing: border-box;
    padding: 10px; /* Adjust padding as needed */
    width: 50%;
}

.cstm-cont-cls .inner-section {
    margin-bottom: 20px; /* Space between sections */
}

.cstm-cont-cls .heading-container {
    display: flex;
    flex-direction: column; /* Stack subtitle and title vertically */
}

.cstm-cont-cls .subtitle {
    font-size: 1rem; /* Adjust size as needed */
    margin-bottom: 0.5rem; /* Space between subtitle and title */
}

.cstm-cont-cls .title {
    font-size: 1.5rem; /* Adjust size as needed */
}

.cstm-cont-cls .text-editor {
    font-size: 1rem; /* Adjust font size as needed */
}

.cstm-cont-cls .spacer {
    height: 20px; /* Adjust spacer height as needed */
}
.category-info {
    padding: 40px;
    width: fit-content;
    align-items: center;
    display: flex;
    min-width: 250px !important;
}
.hamburger-nav .menu .mega-menu-item > a {
    width: 100%;
    vertical-align: middle;
    font-weight: var(--clb-text-bold);
    font-size: 25px;
    font-family: helvetica;
    display: block;
    position: relative;
    z-index: 2;
}
a.button.-small.-primary:hover {
    color: black;
}
div#gform_fields_1 {
    display: inline-flex;
    width: 100%;
    float: left;
    margin: 0px auto;
    padding: 0;
    font-family: helvetica;
}

.newsletterform_wrapper input#input_1_1 {
    border-top-left-radius: 10px;
    border-bottom-left-radius: 10px;
    background: #232126;
    border: 0px;
}

.newsletterform_wrapper input#gform_submit_button_1 {
    background: #232126;
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px;
}
.newsletterform_wrapper .gform_title{
  color:#fff;
  font-family:helvetica;
}
/* oct 10 end */