*{padding:0;margin:0}

@font-face {
    font-family: 'HelveticaNeue';
    src: url('../fonts/HelveticaNeueLight.otf') format('opentype');
    font-weight: 300;
}

@font-face {
    font-family: 'HelveticaNeue';
    src: url('../fonts/HelveticaNeueRoman.otf') format('opentype');
    font-weight: 400;
}

@font-face {
    font-family: 'HelveticaNeue';
    src: url('../fonts/HelveticaNeueMedium.otf') format('opentype');
    font-weight: 500;
}

@font-face {
    font-family: 'HelveticaNeue';
    src: url('../fonts/HelveticaNeueBold.otf') format('opentype');
    font-weight: 700;
}



a{text-decoration: none !important;}

body{font-family: 'HelveticaNeue', sans-serif;font-weight: 400;font-style: normal;color: #666;}
h1 {font-family: 'HelveticaNeue';color: #5a6d78;font-size: 34px;font-weight: normal;margin-bottom: 20px;}
p{line-height: 24px;margin-bottom: 10px;}


/* Hero Area */
.carousel-inner{height:500px;}

/* header css */
#header{background-color:#35abd9;}
#header .navbar-nav li a{color: #fff;font-size: 20px;}
#header .navbar-nav li a.active , #header .navbar-nav li a:hover{border-bottom: 2px solid #fff;}

/* Hero Section */
.hero-section{position: relative;background-color: #e8e8e8;}
.shadow{background: url(../image/banner-bottom-shadow.png) bottom no-repeat;height: 12px;}
.hero-section p{font-size: 16px;}
.custom-services{position: relative;padding-left: 80px;}
.custom-services span{width: 65px;text-align: center;position: absolute;left: 0;}
.custom-services .icon-eight{background: url(../image/icon-eight.png) center top no-repeat;height: 70px;}
.custom-services .icon-nine{background: url(../image/icon-nine.png) center top no-repeat;height: 70px;}
.custom-services .icon-one{background: url(../image/icon-one.png) center top no-repeat;height: 100px;}
.custom-services h3{font-size: 20px;line-height: normal;margin-bottom: 15px;color: #5a6d78;}
.margin35{height: 50px;}

/* Services CSS */
.content{padding: 0 0 90px;}
.main-title{background-color: #53c3ef;box-shadow: 0 -7px 6px #3aaedb inset;padding: 56px 0px 59px;color: #fff;}

.content-main{background-color: #fff;box-shadow: 0 62px 38px -38px #e7e7e7 inset;padding-top: 100px;}
.column.no-space.one-fourth{width: 24.9%;}
.column.no-space{margin-right: 0;}
.column{margin: 0 2% 0 0;float: left;min-height: 1px;position: relative;}
.service{border-top: 5px solid #dcdbe1;display: inline-block;padding: 40px 10px;position: relative;text-align: center;}
.margin20{height: 20px;}
.service h4{margin-bottom: 10px;font-weight: 400;}
.service p{padding-bottom: 0;}
.service::before{position: absolute;content:'';right: 0;border-right: 5px solid #dcdbe0;top: 0;height: 100px;}
.service:hover i,.service:hover h4{color: #50c3ef;}

.custom-services ul{padding-left: 0;list-style: none;}
.custom-services ul li{margin-bottom: 10px;}
.custom-services ul li i{margin-right: 10px;color: #35abd9;}
.custom-services h3{color: #35abd9;}

.graph{padding: 80px 0;}
.hero-title{font-size: 40px;color: #3aaedb;}
.hero-content{font-size: 20px !important;line-height: 28px;}
footer{background-color: #35abd9;color: #fff;}
footer .social-links li a{color: #fff;}
footer .social-links li{margin-bottom: 8px;}

.main{background-color: #f3f3f3;padding: 50px 0;}

/* contact us css*/
.location{border: 1px solid #eff0f0;border-radius: 5px;}
.location h4.map-title{background: #53c3ef;padding: 22px;border-top-left-radius: 5px;border-top-right-radius: 5px;color: #fff;margin-bottom: 0;}
.margin55{height: 55px;}
.contact-info h4{font-weight: 600;margin-bottom: 20px;color: #35abd9;}




@media screen and (min-device-width: 320px) and (max-device-width: 768px) { 
    .column.no-space.one-fourth{width: 49.9%;}
    .onee{padding-left: 20px;margin-top: 20px;}
    .carousel-inner{height: auto;padding: 30px;}
    .hero-title{font-size: 26px;margin-top: 20px;}
    .hero-content{font-size: 16px !important;}
}




/* Grid */
.woocommerce ul.products {
    display: flex;
    flex-wrap: wrap;
}

.woocommerce ul.products li.product {
    width: 23%;
}

/* Card */
.product-card {
    border: 1px solid #eee;
    padding: 15px;
    background: #fff;
    text-align: center;
    transition: 0.3s;
}

.product-card:hover {
    box-shadow: 0 10px 25px rgba(0,0,0,0.1);
}

/* Image */
.product-image img {
    width: 100%;
    height: 220px;
    object-fit: cover;
}

/* Title */
.product-title {
    font-size: 18px;
    margin: 10px 0;
}

.product-title a {
    color: #333;
    text-decoration: none;
}

/* Price */
.price {
    font-weight: bold;
    margin-bottom: 10px;
}

/* Add to Cart Button */
.add-to-cart a,.single_add_to_cart_button, .wc-block-cart__submit-button, .checkout-button, .button {
    background: #3aaedb;
    color: #fff !important;
    padding: 10px 18px;
    display: inline-block;
    text-decoration: none;
    font-size: 14px;
    border-radius: 5px;
    font-weight: 500;
    transition: 0.3s;
    border: none;
    margin-top:20px
}

/* Hover Effect */
.add-to-cart a:hover {
    background: #35abd9;
    transform: translateY(-2px);
}

/* View Cart Button (after add) */
.add-to-cart a.added_to_cart {
    background: #333;
    margin-top: 8px;
}

/* Button full width */
.add-to-cart {
    margin-top: 10px;
}

.add-to-cart a {
    width: 100%;
    text-align: center;
}



.single-product-section {
    padding: 40px 0;
}

.single-product-wrapper {
    background: #fff;
}

/* Image + content spacing */


/* Image side */
.woocommerce div.product div.images {
    width: 48%;
    margin-bottom: 30px;

}

/* Content side */
.woocommerce div.product div.summary {
    width: 48%;
    display: inline-block;
    padding: 0 30px;
}

.woocommerce-product-gallery__wrapper img{width:100%;margin-top: 20px;}

/* Mobile responsive */
@media (max-width: 768px) {
    .woocommerce div.product div.images,
    .woocommerce div.product div.summary {
        width: 100%;
    }
}



.woocommerce-cart .wp-block-woocommerce-cart {
    max-width: 1200px !important;
    margin: 0 auto !important;
    padding: 0 15px !important;
}

.wc-block-components-sidebar-layout {
    max-width: 1200px;
    margin: 0 auto;
    gap: 30px;
}


.wc-block-components-sidebar-layout .wc-block-components-main{width: 60% !important;}
.wc-block-cart-item__product a{font-size: 18px !important;color: #35abd9 !important;}
.wc-block-cart-item__product p{font-size: 14px !important;}
.entry-header{display: none;}



.shop_table{border:1px solid #ececec;}
.shop_table th,.shop_table td{border:1px solid #ececec;padding:10px;}
.cart_totals {float: right;width: 48%;padding: 20px;border-width: 1px;border-style: solid;border-radius: 0;margin-bottom: 2em;margin-right:10%;}
.actions{display:none !important;}
.entry-footer{display:none;}
.woocommerce-checkout-review-order-table tr td.product-name small{display:none;}
.woocommerce-checkout-review-order-table tr td.product-name br{display:none;}
.woocommerce-billing-fields{border:1px solid #ececec;padding:30px;margin:30px 0;}
.woocommerce-form-coupon-toggle{display:none;}
.woocommerce-privacy-policy-text{display:none;}


.breadcrumb-area{    padding: 239px 0 150px;
    margin-bottom: 110px;
    background: linear-gradient(150deg, #35abd9, #366071, #185972, #1b6886, #35abd97d)}
.breadcrumb-area .page-title{font-size: 58px !important;
    font-weight: 700 !important;
    color: #fff !important;
    margin-bottom: 15px;}
.breadcrumb-area .page-list{margin:0;padding:0;}
.breadcrumb-area .page-list li:first-child{padding-left:0;}
.breadcrumb-area .page-list li{font-size: 18px;
    font-weight: 400;
    list-style: none;
    color: #fff;
    display: inline-block;
    position: relative;
    padding-left: 3px;
    letter-spacing: 2px;}