.col, .columns, .gallery-item{padding-bottom: 10px}
.widget .is-divider, .product-info .is-divider{display: none}
.header-nav li.menu-item-design-default >ul>li{width: 100%; display: table; position: relative}
.content-area iframe{display: block; margin: 0 auto}
.nav-dropdown>li.image-column, .nav-dropdown>li.nav-dropdown-col{min-width: 250px}
.header-nav li.menu-item-design-default >ul>li ul{position: absolute; top: 0px; right: -100%; background: #fff; opacity: 0; visibility: hidden; box-shadow: 1px 2px 5px rgba(0,0,0, 0.5); padding: 0 10px 10px 10px; min-width: 250px; z-index: 10}
.nav-dropdown-has-border .nav-dropdown{border-radius: 10px; padding: 15px; border-width: 0}
.header-nav li.menu-item-design-default >ul>li:hover ul{opacity: 1; visibility: visible;}
.header-nav .nav-dropdown .menu-item-has-children > a:after{content: '›'; position: absolute; top: 5px; right: 10px; font-size: 20px}
.nav-dropdown .menu-item-has-children>a, .nav-dropdown .nav-dropdown-col>a, .nav-dropdown .title>a{font-size: 1em;text-transform: initial;font-weight: normal; color: #666666d9}
.header-search-form input[type=search]{height: 40px; border-color: #dedede}
.stuck .header-main {display: none !important}
.hwp-title-sc{width: 100%; display: table; position: relative; background-color: #3f7cbd; border-radius: 5px}
.hwp-title-sc-tag-name{margin: 0; line-height: 45px; font-size: 1.1em; padding-left: 20px}
.hwp-title-name-sc a{color: #fff;font-weight: bold;}
.show-cats{list-style: none; margin: 0; padding: 0; position: relative; z-index: 10}
.show-cats li{margin-left: 0 !important; margin-right: 5px; margin-bottom: 2px}
.show-cats li a{color: #186ec3; font-size: 0.9em}
.vme{position: absolute; z-index: 1; top: 50%; transform: translatey(-50%); right: 15px; color: #fff; cursor:pointer}
.hwpsc-post-list-item{margin-top: 3px}
.hwpsc-post-list-item h3{margin-bottom: 5px}
.hwpsc-post-list-item a{color: #333; font-weight: bold; font-size: 14px; line-height: 1.3em}
.hwpsc-post-list-item a:hover{color: #3f7cbd}
.hwp-sc-title-vm{position: absolute; top: 50%; right: 5px; transform: translateY(-50%); display: inline-block; background: #fff; text-transform: inherit; font-size: 0.9em; padding: 5px 10px; border-radius: 5px}
.hwp-sc-title-vm .fa{margin-left: 10px}
.footer-wrapper .ux-menu-link__link{min-height: 0; font-size: 0.9em; position: relative; padding-left: 15px}
.footer-wrapper .ux-menu-link__link:hover{color: #f38000}
.footer-wrapper .ux-menu-link__link:before{content:''; position:absolute; top: 12px; left: 0;width: 3px; height: 3px; border-radius: 50%; background: #222} .badge-container{margin-top: 15px}
.badge{width: 2.5em; height: 2.5em; font-size: 0.9em; font-weight: 500}
.product-title{font-weight: bold;}
.price-wrapper{margin-top: 10px}
.product-small .col-inner{border: 1px solid #eee; box-shadow: 0px 0px 7px 0px rgba(0, 0, 0, 0.09);border-radius: 5px;}
.product-small .box-text{padding-left: 10px; padding-right: 10px}
.woocommerce-bacs-bank-details ul{padding-left: 30px}
.product_list_widget li a{font-size: 0.8em} .hwp_single_price {background-color: #199bc42e;border: 1px dashed #199bc4;padding: 10px;border-radius: 3px;-moz-border-radius: 3px;-webkit-border-radius: 3px;margin: 0 0 10px;color: #000;display: block;}
.hwp_single_price > span{display: block;}
.hwp_single_price span.label {color: #333;font-weight: 400;font-size: 14px;padding: 0;margin: 0;float: left;width: 82px;text-align: left;line-height: 18px;}
.hwp_single_price span.hwp_price .amount {font-size: 14px;font-weight: 700;color: #ff3a3a;}
.hwp_single_price span.hwp_price del .amount, .hwp_single_price span.hwp_price del {font-size: 14px;color: #333;font-weight: 400;}
.nav-column li.active>a, .nav-column li>a:hover, .nav-dropdown li.active>a, .nav-dropdown>li>a:hover, .nav-vertical-fly-out>li>a:hover, .nav>li.active>a, .nav>li.current>a, .nav>li>a.active, .nav>li>a.current, .nav>li>a:hover{color: #f38000}
.\.nav-line-bottom>li>a:before, .nav-line-grow>li>a:before, .nav-line>li>a:before{background-color: #f38000}
.woocommerce-Tabs-panel table td{padding: 10px; border: 1px solid #e8e8e8}
.woocommerce-Tabs-panel table{border-collapse: collapse;}
.woocommerce-tabs ul>li>a{font-size: 1em}
.cart-subtotal .woocommerce-Price-amount, .order-total .woocommerce-Price-amount{color: #f00}  .hwp-breadcrumb{padding-top: 10px}
.hwp-breadcrumb p{margin: 0}
.hwp-breadcrumb a{color: #000}
.hwp-post-item .box-blog-post{display: table; padding: 10px 0; border-bottom: 1px solid #f0f0f0}
.archive-page-header{margin-bottom: 20px}
.archive-page-header .page-title{font-size: 23px}
.hwp-post-item .hwp-blog-info{display: table}
.hwp-post-item .hwp-blog-info h3 a{font-size: 18px;}
.hwp-post-item .hwp-blog-info p{margin-bottom: 10px}
.hwp-post-item .hwp-blog-info h3:hover a{color: #3f7cbd }
.hwp-date{color:#888; font-size: 13px}
.hwp-button{border: 1px solid #f00; color: #f00; font-weight: normal; margin: 0; font-size: 0.85em}
.hwp-button:hover{border-color: #3f7cbd; color: #3f7cbd}
ul.page-numbers{margin-top: 20px; }
.nav-pagination>li>a, .nav-pagination>li>span{border: 1px solid}
.nav-pagination>li>.current, .nav-pagination>li>a:hover, .nav-pagination>li>span:hover{background-color: #3f7cbd; border-color: #3f7cbd}
.tp-post-meta{color: #666; font-size: 13px; text-transform: none; border-bottom: 1px solid #ececec; padding-bottom: 10px}
.tp-post-meta .fa{margin-right: 3px}
.tp-post-meta .posted-on{margin-right: 20px}
.single-page{padding-top: 0}
.single-page ul{padding-left: 20px}
.related-head{font-size: 20px}
.related-head span{text-decoration:underline; font-weight: bold}
.relate-image {position: relative;overflow: hidden; background-size: cover;background-position: center;}
.relate-image::before {content: "";display: block;padding-top: 60.25%;}
.relate-image .image{position: absolute;top: 0;left: 0;bottom: 0;right: 0;margin: auto;}
.related-title{margin-top: 12px;}
.related-title a{font-size: 15px;color: #000; font-weight: bold; line-height: 1.3em}
.related-box .hwp-date{font-style:italic; font-size: 14px; margin-top: 3px}
.relate-item:hover .related-title a{color: #3f7cbd}
.wpcf7 .wpcf7-form-control-wrap{font-weight: 400}
.wpcf7-form{margin-bottom: 0}
.wpcf7-form .wpcf7-submit{margin: 0}
.wpcf7-spinner{position: absolute; left: 0}
.widget section{border-radius:10px}
.widget .widget-title {height: 50px;line-height: 50px;position: relative;padding: 0px 10px;background: #3f7cbd;display: block;text-transform: uppercase;font-size: 18px;margin: 0px;font-weight: bold;color: #fff;box-shadow: 2px 2px 2px #999999;text-align: center;}
.widget_recent_entries ul, .widget_nav_menu div > ul{padding: 5px; border: 1px solid #d0d0d0; list-style: square; padding-left: 25px}
.widget_recent_entries ul li{list-style: square !important}
.widget_recent_entries ul li a{display: block; color: #333; padding: 10px 0}
.widget_recent_entries ul li a:hover, .widget_nav_menu div > ul li a:hover{color: #f00}
.widget_nav_menu div > ul{padding-left: 10px}
.widget_nav_menu div > ul{margin-top: 5px}
.widget_nav_menu div > ul li a{color: #333; font-weight: bold}
.widget_nav_menu div ul li li{list-style: square; border-bottom: 1px dashed #ccc; padding: 5px 0 }
.widget_nav_menu div ul li li:last-child{border-bottom: 0}
.widget_nav_menu ul li ul{border-left: 0 !important; padding-left: 20px}
@media only screen and (min-width: 1200px){
.hwp-tabs .nav .tab a{margin: 10px 15px}
}
@media only screen and (min-width: 850px){
.hwp-title-name-sc{float: left; position: relative;}
.hwp-title-name-sc span, .hwp-title-name-sc a{position: relative}
.show-cats{float: right; }
.show-cats li{float: left;position: relative;padding: 0px 10px;background: #fff;height: 30px;line-height: 30px;margin-top: 8px; border-radius: 5px; margin-left: 0 !important}
.vme{display: none}
}
@media only screen and (max-width: 849px){
.show-cats{display: none; position: absolute;top: 45px;right: 0px;float: none !important;z-index: 999; min-width: 150px}
.show-cats li{padding: 5px 10px; background: #3f7cbd}
.show-cats li a{color: #fff; font-size: 13px}
}
@media only screen and (min-width: 768px){
.hwp-post-item .box-image {width: 40%;float: left;margin-right: 20px;}
.hwp-vm {text-align: right}
}
@media only screen and (max-width: 48em) { .hwp-tabs .nav .tab a{font-size: 16px; padding: 5px 10px; margin: 0 5px}
}
@media only screen and (max-width: 420px){
.button-ms{margin-top: 8px!important;margin-left: 20px!important;}
} .shine{background: linear-gradient(90deg, #fff, #ffd700, #fff);background-repeat: no-repeat;background-size: 80%;animation: shine 3s linear infinite;-webkit-background-clip: text;-webkit-text-fill-color: rgba(255, 255, 255, 0.3);}
@-webkit-keyframes shine {
0% {background-position: -500%;}
100% {background-position: 500%;}
}