/*
 Theme Name: Hello Elementor Child
 Theme URI: https://example.com/
 Description: Child theme for Elementor Hello theme
 Author: Your Name
 Template: hello-elementor
 Version: 1.0
*/

/* Add your custom styles below */
:root {
    --primary-color: #309ecf;
    --secondary-color: #224286;
}

body {
    font-family: Arial, Helvetica, sans-serif;
    color: #000;
}
ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, body, html, p, table, div, blockquote, fieldset, input {
    margin: 0;
    padding: 0;
}
p, ul, ol, table {
    font-size: 12px;
    line-height: 15px;
    padding-bottom: 10px;
}
a {
    color: #224286;
    text-decoration: underline;
}
a:hover {
    color: #309ecf;
}
img {
    max-width: 100%;
}
h1 {
    color: #309ecf;
    margin-bottom: 5px;
}
.top-menu ul.tahefobu-nav-menu li {
    line-height: 31px;
    border-left: 1px solid #fff;
}
.top-menu ul.tahefobu-nav-menu li:hover {
    background: url(images/nav-hover.jpg) repeat-x;
}
.top-search div.asl_w {
    box-shadow: none;
}
.top-search .asl_w_container {
    min-width: 230px;
}
.top-search #ajaxsearchlite1 .probox, div.asl_w .probox,
.top-search div.asl_m .probox .proinput input,
.top-search div.asl_w .probox .promagnifier {
    height: 19px;
    box-shadow: none;
    border: none;
}
.top-search div.asl_w .probox .promagnifier {
    width: auto;
    background: #224286;
    color: #fff;
    border: none;
    padding: 0 4px;
    text-transform: uppercase;
    font-size: 12px;
    font-weight: bold;
}
.top-search div.asl_w .probox .promagnifier::before {
    content: 'Search';
}
.top-search div.asl_w .probox .promagnifier span.innericon {
    display: none !important;
}
.top-search div.asl_w .probox .proloading, 
.top-search div.asl_w .probox .proclose, 
.top-search div.asl_w .probox .prosettings {
    width: 14px;
    height: 14px;
}
.top-search div.asl_m .probox .proclose svg {
    width: 15px;
    height: 15px;
    margin-top: -5px;
}

.top-head-txt {
    text-align: right;
    margin: 5px 5px 0 0;
    font-size: 12px;
    line-height: 15px;
    padding-bottom: 5px;
}
.top-head-txt p {
    padding-bottom: 5px;
}
.top-head-txt p span {
    color: #309ecf;
    font-weight: bold;
}

.site-footer.footer-inverted .footer-inner {
    justify-content: left;
}
.site-footer .footer-inner .copyright p {
    padding: 0;
}
footer.site-footer .site-navigation ul.menu a {
    padding: 0;
    font-size: 10px;
    font-weight: bold;
    text-transform: uppercase;
    text-decoration: none;
    margin-left: 15px;
}
main#content {
    max-width: 999px;
    margin: 0 auto;
}
#sidebar {width:209px; float:left; border-top:6px solid #224286;}
#sidebar h1 {margin:3px 0 2px 0; font-size:15px; line-height:20px; text-transform:uppercase;}
#sidebar ul {padding-bottom:5px;}
#sidebar ul li {margin-bottom:3px; list-style:none; background:url(images/bg-list-top.jpg) top left no-repeat; position: relative; }
#sidebar ul li a {padding:7px 0px 7px 15px; background:url(images/bg-list-btm.jpg) bottom left no-repeat;  display:block;}
#sidebar ul li.menu-item-has-children a {background:none;}
#sidebar a {text-decoration:none; font-size:13px; color:#224286; font-weight:bold;}
#sidebar a:hover {color:#000;}
#sidebar ul li ul {padding:7px 0px 7px 15px; font-size:12px; height:auto; margin: 0;}
#sidebar ul li ul li {width:152px; display:block; text-align:left; padding:3px 0 3px 14px; border:0; background:none; line-height:12px; height:auto;}
#sidebar ul li ul li:hover {background:none;}
#sidebar ul li ul li a {background: none; padding: 0;}
#sidebar ul li ul li a:hover {color:#309ecf;}
#sidebar .firstImg {margin-bottom:5px;} 


#homeBox {border:2px solid #c0c0c2; padding:3px;}
#homeBox table {margin:0;}
#homeBox td {padding:2px;}
#homeBox {border:2px solid #c0c0c2; padding:3px;}
#homeBox table {margin:0;}
#homeBox td {padding:2px;}
.pipesTD {position:relative;}
.pipesTD img {position:relative; z-index:1;}
#pipesText {position:absolute; top:16px; right:15px; z-index:5; width:260px; padding:15px; background:url(/images/bg-white.png); color:#224286; font-size:17px;  font-family:Georgia, serif;}
#pipesText p {color:#224286; font-size:17px; line-height:20px;}

main#content .content-main {width: calc(100% - 209px); float: left; padding-left: 24px; box-sizing: border-box;}
.home main#content .content-main {padding-left: 9px;}
.site-footer {display: inline-block; width: 100%;}
.home .page-header {display: none;}
.site-main p, .site-main ul, .site-main ol {
    color: #58585a;
    font-size: 13px;
    line-height: 16px;
}


.home-box {
    border: 2px solid #c0c0c2;
    padding: 3px;
}
.home-box .top-img {
    display: flex;
    padding: 2px;
}
.home-box .top-img .delivery-txt {
    font-family: Georgia, serif;
    font-size: 29px;
    background: #309ecf;
    width: 100%;
    color: #ffffff;
    margin: 0;
    font-style: italic;
    padding: 3px 20px;
}
.home-box .image-block {
    display: flex;
    padding: 2px;
}
.home-box .image-block img {
    display: block;
}
.home-box .image-block span{
    padding: 2px;
}
.home-box .main-pipe-img {
    display: flex;
    padding: 2px;
    position: relative;
}
.home-box .main-pipe-img img {
    display: block;
}
.home-box .main-pipe-img .pipes-text-sec{
    position: absolute;
    top: 16px;
    right: 15px;
    z-index: 5;
    width: 260px;
    padding: 15px;
    background: url(images/bg-white.png);
    color: #224286;
    font-size: 17px;
    font-family: Georgia, serif;
}
.home-box .main-pipe-img .pipes-text-sec p{
    color: #224286;
    font-size: 17px;
    line-height: 20px;
}

body.woocommerce-page.turbo-hide-theme-header header.woocommerce-products-header {
    display: block !important;
}
body.woocommerce-page.turbo-hide-theme-header header.woocommerce-products-header h1 {
    font-size: 20px;
    margin-bottom: 5px;
}
header.woocommerce-products-header .term-description {
    margin-top: 10px;
}
header.woocommerce-products-header .term-description a {
    display: inline-block;
    margin-bottom: 10px;
}
.woocommerce ul.products li.product h3 {
    text-align: center;
    color: #224286;
    font-size: 17px;
    font-weight: bold;
    margin: 5px 0;
}

@media (max-width:767px) {
    #sidebar {
        width: 100%;
    }
}