/*
 Theme Name: Avada Child
 Theme URI: https://avada.com/
 Description: Child theme for Avada
 Author: Futurism
Template: Avada
 Version: 1.0.0
*/

/* Add your custom CSS below */
/* Full width wrapper */
/* =============================================
   Custom Post Grid
   Same image height, MORE INFO button at bottom
   ============================================= */
   ul li a{display:contents;}
.industries-img img {
    height: 200px;
}
.thank-you-b.text-center.button-center {
    display: flex;
    justify-content: center;
    gap: 10px;
}
.custom-post-grid .post-card {
    display: flex;
    flex-direction: column;
    flex: 1 1 280px;
    min-width: 0;
}

.custom-post-grid .post-image {
    height: 220px;
    overflow: hidden;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #fff;
}

.custom-post-grid .post-image img {
    max-width: 100%;
    max-height: 100%;
    width: auto;
    height: auto;
    object-fit: contain;
    object-position: center;
    display: block;
}

.custom-post-grid .post-card h3,
.custom-post-grid .post-card ul {
    flex-grow: 0;
}
.custom-post-grid li{
    display: flex;
}

.custom-post-grid .post-btn {
    margin-top: auto;
    align-self: flex-start;
}

/* Optional: button styling */
.custom-post-grid .post-btn {
    padding: 0.5em 1.25em;
    font-size: 0.875rem;
    font-weight: 600;
    text-transform: uppercase;
    text-decoration: none;
    letter-spacing: 0.05em;
    border-radius: 4px;
    transition: opacity 0.2s ease;
}

.custom-post-grid .post-btn:hover {
    opacity: 0.9;
}

.image-box-miu .heading.heading-with-icon.icon-left{display: flex;align-items: center;margin: 0;}
.page-id-5533 .fusion-page-title-bar.fusion-tb-page-title-bar{display:none!important;}
.why-choose-img img {
    filter: brightness(0) invert(1) !important; width:80px !important;
}
.chooseus.chooseus-box-h{height:300px;}
/* .page-id-5533 .testimonial-section-container{
    display:none;
} */
.page-id-5533 .testimonial-section .heading h3{color:#00b1e2;}
.page-id-5533 .testimonial-section{
    text-align:center;
    padding:20px 0;
    background:#fff;
}

.page-id-5533 .testimonial-title{
    color:#00a9d9;
    margin-bottom:40px;
}

.page-id-5533 .testimonial-box{
    padding:10px;
}

.page-id-5533 .testimonial-content{
	border-radius:3px;
    background:#fff;
    border-top:6px solid #00a9d9;
    padding:30px;
    position:relative;
    transform:rotate(0deg);
    box-shadow:0 5px 15px rgba(0,0,0,0.15);
}

.page-id-5533 .author-img{
    width:60px;
    height:60px;
    border-radius:50%;
    float:left;
    margin-right:15px;
	display: none;
}

.page-id-5533 .testimonial-content p{
    font-size:16px;
    color:#555;
	text-align:left;
	margin-bottom:1px;
}

.page-id-5533 .testimonial-content h4{
    margin-top:15px;
    font-size:15px;
	font-weight:600;
	text-align:start;
}

.page-id-5533 .quote-icon{
    position:absolute;
    bottom:10px;
    right:20px;
    font-size:40px;
    color:#00a9d9;
}
.single-product  .cta-product-title h3{    margin-bottom: 15px;
    margin-top: 1px;}
.single-product .fusion-content-boxes.content-boxes-icon-on-side .heading-with-icon {
    display: flex !important;
    align-items: center!important;
}
.pagination-wrapper span.page-numbers.current {
    background: #fff;
    color: #00b1e2;
    border: 1px solid #00b1e2;
}
.image-box-miu .heading img{height:40px; width:auto;}
button#wpforms-submit-6109 {
    background: #76c7f1;
    background-image: linear-gradient(to top, #b5e0f7, #76c7f1);
    border: 1px solid #1172c1;
    color: #1172c1;
    --button_accent_hover_color: #1172c1;
    font-weight: 600;
}
.search-no-results .fusion-error-page-useful-links, .search-no-results .fusion-error-page-oops{display:none!important;}
.fusion-footer p.address {
    margin-top: 0px;
    
}
.fusion-footer p {margin-bottom: 10px; margin-top: 10px;}
.fusion-footer #media_image-3{margin-bottom: 5px;}
.product-specificationtab .fusion-tabs .nav-tabs li{
   border-color: #00b1e2 !important;
   border-color: #00b1e2;
border: 1px solid #00b1e2;
padding:5px;
background: #b5e0f7;
font-size: 16px;
    font-weight: 600;
}
.product-specificationtab .nav-tabs li {
    cursor: pointer;
   
}
.product-specificationtab .nav-tabs li:hover{color: #000;}
.product-specificationtab .fusion-tabs .tab-pane{border-color: #00b1e2 !important;}
.product-specificationtab .fusion-tabs .nav-tabs li.active , .product-specificationtab .fusion-tabs .nav-tabs li.active { 
    background: #00b1e2 ;
    color:#fff;
}
.custom-post-grid li a:hover, .cpt-category-list li a:hover,  a:hover{color: #00b1e2; }
.image-box-miu .fusion-content-boxes .content-wrapper-background{padding: 20px;}
.image-box-miu .fusion-layout-column {margin-bottom:0px;}
.fusion-tabs.classic.horizontal-tabs .nav-tabs>.active>.tab-link{
        background: #00b1e2!important;
        
}
.fusion-tabs .nav-tabs li .tab-link:hover{background:#b5e0f7!important}
#cat-bottom-description h3, #pro-bottom-description h2, #pro-bottom-description h3, .product-intro-info h1{font-size: 30px!important;color: #000;margin: 10px 0px;}
.product-cta-box h3{
    color: #00b1e2!important;
    font-size: 18px!important;
    font-weight: 500;
}
.product-cta-box-header {
    display: flex;}
.product-cta-box {
    background: #fff;
    padding: 40px;
    border-radius: 4px;
    align-items: flex-start;
    gap: 25px;
    height: 100%;
    box-shadow: 4px 0px 10px 0px var(--awb-color3);
    margin-bottom: 10px;
    height: 300px;
}

.cta-icon-img {
    min-width: 60px;
    height: 60px;
    background: #0aa0c6;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 15px;
}

.cta-icon-img img {
    max-width: 35px;
    max-height: 35px;
}

.cta-content h3 {
    color: #0aa0c6;
    font-size: 22px;
    margin-bottom: 15px;
}

.cta-content p {
    font-size: 16px;
    line-height: 1.7;
    color: #333;
    margin-bottom: 25px;
}

.cta-btn {
   
    padding: 12px 28px;
    text-transform: uppercase;
    font-weight: 600;
    font-size: 14px;
    display: inline-block;
    border-radius: 3px;
    text-decoration: none;
        background: #b5e0f7;
    background-image: linear-gradient(to top, #76c7f1, #b5e0f7);
    border: 1px solid #1172c1;
    color: #1172c1;
   
}

.cta-btn:hover {
       background: #b5e0f7;
    background-image: linear-gradient(to top, #76c7f1, #b5e0f7);
    border: 1px solid #1172c1;
    color: #1172c1;
    
}
/*faq */
.wrapper {
    width: 100%;
    max-width: 100%;
    margin: 0;
    
}

/* Remove container restriction if inside theme container */
.wrapper .subservice {
    width: 100%;
}

/* FAQ Item */
.subservice {
    margin-bottom: 12px;
    border-radius: 4px;
    overflow: hidden;
}

/* Header */
.subservice-header {
    background: #f0f8ff;
    padding: 10px 0px;
    display: flex;
   
    align-items: center;
    cursor: pointer;
    font-size: 16px;
    transition: background 0.3s ease;
}

.subservice-header:hover {
    background: #f0f8ff;
}

/* Toggle Button */
.toggle-btn {
    background: #00b1e2;
    color: #fff;
    width: 26px;
    height: 26px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: bold;
    font-size: 16px;
    margin-right: 10px;
}
.question {color:#000;font-size: 18px;}
.question :hover{color:#00b1e2;}
/* Content */
.key-areas {
    display: none;
    padding: 18px 20px;
    background: #f0f8ff;
    line-height: 1.6;
    color:#000;
    font-size: 16px;
}

.acf-tabs {
    border: 2px solid #1ea6c6;
    padding: 20px;
}

.tab-nav {
    display: flex;
    list-style: none;
    padding: 0;
    margin-bottom: 20px;
    border-bottom: 2px solid #1ea6c6;
}
/*
.tab-nav li {
    padding: 10px 20px;
    cursor: pointer;
    background: #eaf7fb;
    margin-right: 5px;
}

.tab-nav li.active {
    background: #1ea6c6;
    color: #fff;
}

.tab-content {
    display: none;
}

.tab-content.active {
    display: block;
}
*/
.acf-tabs a {
    display: inline-block;
    padding: 10px 20px;
    background: #1ea6c6;
    color: #fff;
    text-decoration: none;
}

ul#menu-menu-new-staging {
    font-weight: 600;
}
.site-tagline {
    z-index: 1 !important;
    max-width:800px;
    margin: 0 auto;
    right: 0 !important;
    left: 0 !important;
}
.site-tagline h1{margin-bottom:5px !important;}
span.diamond {
    color: #00b1e2;
}
.page-id-5533 .product-card {
    background: #fff;
    border-radius: 4px;
    box-shadow: 0 0 10px rgba(0,0,0,0.08);
    padding: 5px;
    text-align: center;
    height: 100%;
}

/* Image */
.page-id-5533 .product-card img {
    max-width: 100%;
    height: auto;
    margin-bottom: 12px;
}
.page-id-5533 .product-card h4.product-title{font-size:15px!important;}
/* Blue button */
.page-id-5533 .product-title {
    display: block;
    width: 100%;
    background: #00a7e1;
    color: #fff !important;
    padding: 10px 10px;
    font-size: 14px;
    text-decoration: none;
    border-radius: 3px;
    line-height: 1.3;
}

.product-title:hover {
    background: #008bbd;
}
.page-id-5533 .cpt-item {
  text-align: center;
  padding: 10px;
}

.page-id-5533 .cpt-item img {
  width: 100%;
  height: 250px;
}

.page-id-5533 .cpt-item h4 {
  margin-top: 10px;
}
.page-id-5533 .owl-buttons {
    position: absolute;
    top: 45%;
    width: 100%;
}

.page-id-5533 .owl-prev,
.page-id-5533 .owl-next {
    position: absolute;
    width: 32px;
    height: 32px;
    background: #00a7e1;
    color: #fff;
    text-align: center;
    line-height: 32px;
    border-radius: 50%;
    font-size: 18px;
}

.page-id-5533 .owl-prev {
    left: -25px;
}

.page-id-5533 .owl-next {
    right: -25px;
}

#cat-bottom-description ul li, .product-specificationtab .tab-content ul li, .product-description  li, .product-description ul, #pro-bottom-description ul, .custom-post-grid ul, .categorylist-sidebar ul {
  list-style: none;
  padding-left: 10px;
}
 .cpt-category-list li:hover{ color: #000;}
 .custom-post-grid li, .cpt-category-list li{font-size: 15px;
    color: #000;}
 #cat-bottom-description ul li::marker, .about-product-description ul li::before ,.product-specificationtab ul li::marker, .product-description ul li::marker, .custom-post-grid ul li::before, .categorylist-sidebar ul li::before {
  content: "◆";
  color: #00b1e2;
  margin-right: 8px;
  font-size:14px;
  padding-right: 8px;
}
/*.product-description ul li::before, .about-product-description ul li::before, .custom-post-grid ul li::before, .categorylist-sidebar ul li::before {display:none;}*/
.categorylist-sidebar {
    border-radius: 5px;
    border: 2px solid #00b1e2;
}
.with-separator-bottom h2.categories, .categorylist-sidebar h2.categories{font-size: 18px;
    text-transform: uppercase;
    background-color: #00b1e2;
    color: #fff;
    padding: 10px;
    text-align: center;
    font-size:18px;}
    
#wpforms-form-5774.wpforms-container-full .wpforms-form button[type=submit]:hover{ background-color: #00b1e2;
    border: 1px solid #00b1e2;}
button#wpforms-submit-5774, #wpforms-form-5774 div.wpforms-container-full .wpforms-form button[type=submit] {
    width: 100%!important;
    background-color: #00b1e2;
    border: 1px solid #00b1e2;
    color:#fff;
}
.get-in-touch{
    border: 2px solid #00b1e2;
    border-radius: 5px;
    margin-top: 15px;
}
.getintouch-form {
    padding: 10px;
}
.custom-post-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 25px;
}

.custom-post-grid .post-card {
    border: 1px solid #eee;
    padding: 20px;
    border-radius: 6px;
    box-shadow: 1px 0px 3px 3px #e7e6e694;

}
.pagination-wrapper {
        margin: 15px 10px;
}
.pagination-wrapper .page-numbers {
    padding: 5px 10px;
    background: #00b1e2;
    color: #fff;
}
#accordian-faqlist h4{ background-color: aliceblue;}
.product-category-info h1.category-title, 
 #cat-bottom-description h2.category-title{font-size: 25px;font-weight: 600;}
 .custom-post-grid .post-card h3{font-size: 22px;
    font-weight: 600;color:#333333; margin-bottom: 1px;}
.custom-post-grid .post-btn {
    display: inline-block;
    background: #00b1e2;
    color: #fff;
    padding: 8px 15px;
    text-decoration: none;
        width: 100%;
    text-align: center;
    border-radius: 6px;
}
@media screen and (max-width: 767px) {
    .custom-post-grid{display:block;}
    .custom-post-grid .post-card {  margin: 20px 5px; }
    .product-specificationtab .nav-tabs {
        display: flex;
        flex-wrap: nowrap;
        overflow-x: auto;
        white-space: nowrap;
        border-bottom: 1px solid #ddd;
    }

    .product-specificationtab .nav-tabs::-webkit-scrollbar {
        display: none;
    }

    .product-specificationtab .nav-tabs li {
        flex: 0 0 auto;
        padding: 10px 15px;
        font-size: 14px;
    }

    .product-specificationtab .tab-content {
        padding: 0px 0;
    }
    .product-cta-box{height: 100%;}
    .chooseus.chooseus-box-h{height: auto;}
    .thank-you-b.text-center.button-center {
    display: block;
            text-align: center;
    }
    .thank-you-b.text-center.button-center a{margin:10px 2px;}
}
@media only screen and (max-width: 640px){
.fusion-tabs:not(.mobile-mode-carousel) .nav:not(.fusion-mobile-tab-nav) {
    display: block!important;
}
    .page-id-5533 #content{margin-bottom: 0px;}
    .fusion-footer .fusion-columns .fusion-column {margin: 0 0 0px;}
}