/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 1.0.1
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/*Add your custom styles here
*/

*{ padding:0; margin:0;}
body{ padding:0; margin:0; list-style:none; text-decoration:none; outline:none;}
h1,h2,h3,h4,h5,h6,hgroup,ul,li,ol,p,nav,a,img{ padding:0; margin:0; list-style-type:none; text-decoration:none; outline:none;}
div,section,aside,nav,span,article,address,header,footer{ padding:0; margin:0;outline:none !important;}
input,textarea,select{outline:none;}
/*a,a:hover,a:focus{color: #EC1D24 !important;}*/
::selection{background-color:#EC1D24; color:#fff;}
::-moz-selection{background-color:#EC1D24; color:#fff;}
::-ms-selection{background-color:#EC1D24; color:#fff;}
.top-header .e--pointer-underline .elementor-item:after {content: "";background: none;}
.top-header .elementor-nav-menu--main .elementor-nav-menu a {font-size: 14px;vertical-align: middle;border-right: 1px solid #fff;padding: 0 12px;margin-top: 13px;}
.top-header-right .elementor-text-editor label a:last-child{border: none;}
.top-header-right .elementor-text-editor label a {color: #fff;font-size: 15px;padding: 0 10px;border-right: 1px solid #fff;}
header.site-header {padding: 0;}
.top-header .elementor-nav-menu--main .elementor-nav-menu a:hover {padding: 0 12px !important;}
.header-menu .elementor-nav-menu--layout-horizontal .elementor-nav-menu {justify-content: center;width: 100%;margin: 0 20px 0 0;}
.header-menu .elementor-nav-menu--main .elementor-nav-menu a {padding: 13px 0 !important;margin: 0 20px;}
.header-menu .elementor-nav-menu--main .elementor-nav-menu a:after {background-color: #fff;height: 2px;display: none;}
.header-logo .elementor-widget-image .elementor-image img {position: relative;z-index: 99;width: 190px;right: 30px;top: 10px;}
.header-logo {height: 150px;}  
.header-search input.search-submit {background: #ec1d24 !important;border-radius: 0 !important;border: none;}
.header-search .search-form input.search-field {padding: 8px 10px;height: 42px;width: 300px;}
.header-search input.search-submit {background: #ec1d24 !important;border-radius: 0 !important;border: none;line-height: 26px !important;	position: relative;top: 1px;}
.home header.site-header, .home header.page-header {display: none;}
.services-icon {margin-top: -70px;margin-bottom: 10px !important;}
.services-icon .elementor-icon {background: #ffffff;border-radius: 100%;border: 1px solid #ec1d24 !important;padding: 20px;}
.services-part .elementor-column-wrap:hover .elementor-icon {border: 1px solid #404040 !important;}
.services-part .elementor-column-wrap:hover .elementor-icon i {color: #404040 !important;}
.main-heading .elementor-heading-title:before {background: #404040;width: 50%;position: absolute;height: 3px;right: 0;bottom: -10px;z-index: 99;}
.main-heading .elementor-heading-title:after {content: "";background: #ec1d24;width: 100%;height: 3px;position: absolute;right: 0;bottom: -10px;left: 0;margin: auto;}
.main-heading .elementor-heading-title {position: relative;display: inline-block;}
.top-header .elementor-nav-menu--main .elementor-nav-menu li.menu-item-672 a {border: none;}
.main-heading .elementor-heading-title:before {content: "";background: #404040;width: 50%;position: absolute;bottom: -10px;right: 0;}
.abt-right .elementor-text-editor strong {display: block;font-size: 20px;margin: 15px 0;color: #ec1d24;font-weight: bold;}
.abt-right {background: #fffafa;padding: 20px 40px;border: 1px solid #ec1d24 !important;border-left: none !important;}
.abt-right .elementor-text-editor {font-size: 16px;}
.main-heading .elementor-heading-title span {color: #ec1d24;}
.sub-frm {text-align: center;margin-bottom: 10px !important;}
.subscribe-frm {display: flex;justify-content: center;}
.subscribe-btn input[type="submit"] {background: #404040 !important;z-index: 999;border: none;position: relative;line-height: 28px !important;border-radius: 0 !important;}
.footer-title .elementor-widget-container h4 {font-weight: 600;position: relative;}
.footer-title .elementor-widget-container h4:after {content: "";background: #ec1d24;width: 10%;height: 2px;position: absolute;right: 0;bottom: -12px;left: 0;}
.footer-title .elementor-widget-container h4:before {content: "";background: #404040;width: 10%;height: 2px;position: absolute;right: 0;bottom: -12px;left: 10%;}
.footer-part .elementor-widget-container h5 {display: none;}
.footer-part .elementor-widget-container ul {padding: 20px 0 0 10px;margin: 0;}
.footer-part .elementor-widget-container ul li {width: 100%;padding: 0;margin: 0;display: block;}
.footer-part .elementor-widget-container ul li a:after {background: none;transition: none;}
.footer-part .elementor-widget-container ul li a:hover {padding: 0 0 15px 20px;}
.footer-part .elementor-widget-container ul li a {display: block;padding: 0px 0 15px 20px;margin: 0;color: #000;font-size: 16px;line-height: normal;-webkit-transition: none;-o-transition: none;transition: none;position: relative;}
.footer-part .elementor-widget-container ul li a:after {content: "";background: #404040;position: absolute;left: 0;width: 6px;height: 6px;display: block;border-radius: 100%;top: 8px;opacity: 1 !important;}
.footer-part .elementor-widget-container ul li a:hover:after {background: #ed1c24;}
.footer-part .elementor-widget-container ul li a:hover {color: #ed1c24;}
.cate-item .elementor-text-editor.elementor-clearfix {color: #fff;padding: 0 0 0 19px;}
.cate-item {background: #404040;padding: 10px;border-radius: 10px 0;}
.cate-item .elementor-text-editor.elementor-clearfix span {background: #ec1d24;width: 50px;height: 45px;display: block;line-height: 45px;position: absolute;top: 0;left: 0;border-radius: 10px 0;}
.cate-item .elementor-text-editor.elementor-clearfix {color: #fff;padding: 0 0 0 20px;font-size: 19px;}
.product-btm ul li {list-style-type: none;padding: 0 5px;}
.product-btm ul {display: flex;justify-content: center;padding: 0;}
.fea-product p {margin: 0;}
.product-btm ul li.pro-login a {background: url(http://bestdarnbrand.onpressidium.com/wp-content/uploads/2020/05/login.png);background-repeat: no-repeat;background-position: left center;padding: 0 0 0 25px !important;background-size: 15px;color: #fff;font-size: 15px;font-weight: bold;}
.product-btm ul li.pro-view a {/*background: url(http://bestdarnbrand.onpressidium.com/wp-content/uploads/2020/05/viw.png);*/ background-repeat: no-repeat;background-position: left center;padding: 0 0 0 5px !important;background-size: 15px;color: #fff;font-size: 15px;font-weight: bold;}
.product-btm {background: #ec1d24;padding: 5px 0;margin-bottom: 5px;}
.product-btm ul li a {color: #fff;font-weight: bold;}
.our-category .elementor-image img {width: 120px;border-radius: 100%;}
.our-category h5.elementor-heading-title.elementor-size-default {line-height: 30px;min-height: 60px;}
.category-dtl {display: inline-block;width: 23%;text-align: left;border: 1px solid #ccc;vertical-align: middle;margin: 0 10px;padding: 20px;border-radius: 15px;margin-bottom: 30px;background: #FFFAFA;min-height: 300px;}	
.category-dtl .category-des h3 {font-size: 22px;margin: 10px 0;display: block;line-height: 34px;font-weight: 600;}
.category-dtl .category-des p {color: #000;font-size: 16px;line-height: 30px;display: block;margin-top: 20px;}
.inner-content .elementor-text-editor p strong, .inner-content .elementor-text-editor p a {color: #ec1d24 !important;}
.privacy-policy .elementor-text-editor h3 {font-size: 22px;margin: 20px 0;}
.privacy-policy .elementor-text-editor h2 {font-size: 26px;margin: 30px 0 25px 0;}
.terms-dtl h3 {font-size: 25px !important;margin: 20px 0 20px 0;}
.terms-dtl ul li {margin-bottom: 6px;}
.terms-dtl ul {padding: 0 0 0 20px;}
.terms-dtl b {margin: 10px 0;display: block;font-size: 18px;}
.abt-left {border: 1px solid #ec1d24;}
.category-dtl .category-des img {width: 120px;}
.our-category {display: none;}
.main-cateogry {max-width: 1200px;margin: auto;}
.wmc-list-currencies {display: none !important;}
.header-cart, .header-currency {display: inline-block;width: 40% !important;vertical-align: middle;margin: 41px 0 0 0 !important;position: relative !important;}
.header-cart a#elementor-menu-cart__toggle_button {background: none;border: none;display: block;padding: 5px;}
.header-currency .dd-select {background: none !important;border: 1px solid #ec1d24;    border-radius: 0;}
.header-currency .dd-selected {padding: 0 10px !important;}
.header-currency .dd-selected img {margin-top: 10px;}
.header-currency:after, .header-cart:after {content: "";background: #404040;display: block;position: absolute;width: 2px;height: 30px;right: 0;top: 10px;}
.header-currency .dd-selected img {margin: 8px 5px 8px 0;}
.header-cart span.elementor-button-icon:before {color: #fff !important;content: "";background: #404040 !important;font-size: 14px !important;}
.header-cart span.elementor-button-icon i.eicon {font-size: 33px;}
.header-currency .dd-selected label {margin: 0px 5px 0px 5px;line-height: 43px !important;}
.header-currency .woocommerce-currency-switcher-form a.dd-option img {margin: 10px 5px 10px 0;}
.header-currency .woocommerce-currency-switcher-form a.dd-option {padding: 0 10px 0px 10px !important;background: #fffafa !important;}
.header-currency .woocommerce-currency-switcher-form a.dd-option label {margin: 0px 5px 0px 5px;}
.header-currency .dd-options {box-shadow: none;border: 1px solid #ec1d24;border-top: none;}
.header-currency .dd-pointer-down {border: solid 8px transparent;border-top: solid 8px #ec1d24;}
.header-currency .dd-pointer-up {border: solid 8px transparent !important;border-bottom: solid 8px #ec1d24 !important;margin-top: -12px;}
.blog-page h3.elementor-post__title a {color: #404040;text-transform: capitalize;font-size: 22px;font-weight: bold;}
.blog-page .elementor-posts .elementor-post__thumbnail {padding: 10px;}
.blog-page .elementor-post__text a.elementor-post__read-more {color: #ec1d24;font-size: 15px;}
.blog-page .elementor-posts .elementor-post__card .elementor-post__meta-data span {color: #ffff;font-size: 15px;font-weight: bold;}
.blog-page .elementor-posts .elementor-post__card .elementor-post__meta-data {background: #ec1d24;}
body .blog-page .elementor-post__badge {background: #ec1d24;font-weight: bold;line-height: 18px;}
form#commentform .form-submit input[type="submit"] {background: #ec1d24;border: none;}
.blog-inner .elementor-widget-image .elementor-image img {-webkit-box-shadow: 0 0 10px 0 rgba(0,0,0,.15);box-shadow: 0 0 10px 0 rgba(0,0,0,.15);background: #fff;padding: 10px;margin: 20px 0;}
.blog-inner span.post-navigation__prev--label, .blog-inner span.post-navigation__next--label {font-weight: bold;font-size: 18px;}
.woocommerce ul.products li.product {
    border: 1px solid #ccc;
    padding: 20px !important;
    -webkit-box-shadow: 0 0 10px 0 rgba(0,0,0,.15);
    box-shadow: 0 0 10px 0 rgba(0,0,0,.15);
    min-height: 530px;
}
.woocommerce ul.products li.product h2.woocommerce-loop-product__title {
    color: #000;
    font-size: 18px;
    line-height: 34px;

    text-align: center;
}
.woocommerce ul.products li.product span.price {
    color: #ec1d24;
    font-weight: bold;
    font-size: 18px;

    text-align: center;
}
h1.woocommerce-products-header__title.page-title {
    text-align: center;
    color: #000;
    margin: 0 0 50px 0;
}
.woocommerce .woocommerce-result-count {
    margin: 5px 0 40px 0 !important;
    color: #000;
    font-size: 18px;
    font-weight: bold;
}
.woocommerce .woocommerce-ordering select {
    border-radius: 0;
    margin: 0 0 30px 0;
}

.woocommerce ul.products li.product:hover {
    border: 1px solid #ec1d24;
}
.woocommerce ul.products li.product a.add_to_cart_button, .woocommerce ul.products li.product .button {
    background: #ec1d24;
    color: #fff;
    border-radius: 3px;
    font-size: 16px;
    margin: 20px auto 0 auto;
    display: block;
    text-align: center;
    width: 150px;
}
.woocommerce nav.woocommerce-pagination ul li span, .woocommerce nav.woocommerce-pagination ul li a {
    padding: 10px 15px;
}
.woocommerce nav.woocommerce-pagination ul li span.current {
    background: #ec1d24;
    color: #fff;
}
.woocommerce nav.woocommerce-pagination ul li a:hover {
    background: #ec1d24;
    color: #fff;
}
.woocommerce-product-gallery .woocommerce-product-gallery__image img {
    border: 1px solid #ccc !important;
}
.woocommerce-product-gallery .woocommerce div.product div.images.woocommerce-product-gallery ol.flex-control-nav.flex-control-thumbs li {
    border: 1px solid #ccc !important;
    margin: 15px 15px 0 0 !important;
}
.woocommerce-product-gallery .woocommerce div.product.elementor .woocommerce-tabs .panel {
    border: 1px solid #ccc !important;
}
.woocommerce-product-gallery .woocommerce div.product.elementor .woocommerce-tabs .panel h2 {
    font-size: 30px;
    display: block;
}
.woocommerce-product-gallery .woocommerce div.product.elementor .woocommerce-tabs .panel li {
    margin: 0 0 10px;
}
.woocommerce-product-gallery .woocommerce table.shop_attributes td, .woocommerce table.shop_attributes th {
    padding: 10px;
}
section.related.products {
    margin: 50px 0;
}
.woocommerce div.product.elementor .woocommerce-tabs .panel {
    border: 1px solid #ccc !important;
}
.woocommerce div.product p.price, .woocommerce div.product p.price span {
    margin: 0;
    color: #ec1d24;
    font-weight: bold;
    font-size: 26px;
}
section.related.products h2 {
    color: #404040;
    margin: 50px 0 30px 0;
    text-align: center;
    display: block;
}
.woocommerce div.product .stock {
    color: #000;
    font-size: 18px !important;
    font-weight: bold;
    margin: 0;
}
.woocommerce table.shop_attributes td {
    padding: 10px;
}
.woocommerce div.product div.images .flex-control-thumbs li {
    border: 1px solid #ccc;
    margin: 20px 20px 0 0 !important;
}
.woocommerce div.product .product_title {
    font-size: 30px;
    line-height: 40px;
}
.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__container .elementor-menu-cart__main {
    background: #ec1d24;
}
.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__product-name.product-name a {
    color: #fff;
}
.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__footer-buttons a {
    background: #404040 !important;
}
.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__product-image img {
    border: 2px solid #fff;
    border-radius: 100%;
}
.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__product-remove:after, .elementor-menu-cart__product-remove:before {
    background: #fff !important;
    opacity: 1;
}
.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__product-price {
    color: #fff;
    font-weight: bold !important;
}
.elementor-menu-cart__close-button:after, .elementor-menu-cart__close-button:before {
    background: #fff !important;
}
.woocommerce-Tabs-panel .pdf_icon i {
    font-size: 30px;
    padding-right: 10px;
}
.myContainer {
    max-width: 1140px;
    margin: 0 auto;
    padding: 50px 0px 50px 0px;
}
.myGrid.col-12 {
    width: 100%;
    display: flex;
}
.col-6 {
    width: 50%;
    padding: 10px;
}
.myGrid #place_order {
    font-family: "Work Sans", Sans-serif;
    font-size: 16px;
    font-weight: 600;
    text-transform: capitalize;
    font-style: normal;
    text-decoration: none;
    line-height: 1.6em;
    letter-spacing: 0px;
    color: #FFFFFF;
    background-color: #1BC8B1;
    border-radius: 50px 50px 50px 50px;
    padding: 8px 24px;
    margin-left: 10px;
}
.productBtn{display: inline-block; margin-top: 15px;}
.mycartPage input#quantity_5ff565ce94362 {width: 80%; max-width: 100%;}
.invoiceBtn {margin: 20px 0px 20px 0px;}
.woocommerce  .invoiceBtn a {
    font-family: "Work Sans", Sans-serif;
    font-size: 16px;
    font-weight: 600;
    text-transform: capitalize;
    font-style: normal;
    text-decoration: none;
    line-height: 1.6em;
    letter-spacing: 0px;
    color: #FFFFFF;
    background-color: #1BC8B1;
    border-radius: 50px 50px 50px 50px;
    padding: 8px 24px;
    margin-left: 10px;
}
.viewBtn .viewProductBtn {
    background: #EC1D24;
    color: #fff;
    border-radius: 3px;
    font-size: 16px;
    margin: 20px auto 0 auto;
    display: block;
    text-align: center;
    width: 80%;
    padding: 5px;
    font-weight: 900;
}
.shopProduct .woocommerce ul.products li.product{-ms-flex-wrap: wrap; flex-wrap: wrap; display: flex}
.viewBtn { width: 100%;  order: 2;}
.shopProduct .cart{width: 100%;}
.woocommerce ul.products li.product a.button.product_type_simple, .shopProduct .button.product_type_simple {
    display: none !important;
}
.quantityBox {display: flex;}
.quantityBox .quantityHeading {
    color: #000000;
    font-family: "Work Sans", Sans-serif;
    font-size: 24px;
    font-weight: 500;
    text-transform: capitalize;
    font-style: normal;
    text-decoration: none;
    line-height: 1.2em;
    letter-spacing: 0px;
    margin-right: 20px;
    padding-top: 10px;

}
.quantityBox .quantity input{width: 225px !important;min-height: 55px;max-width: 100%;}

@media (max-width: 1024px){
.myContainer {
    max-width: 950px;
    margin: 0 auto;
    padding: 20px;
}
}
@media (max-width: 767px){

	.header-logo {height: auto;text-align: center;display: block;}
    .top-header-left .elementor-nav-menu--dropdown ul li a {color: #fff;padding: 5px 0px 5px 10px;}
    .top-header-left .elementor-nav-menu--dropdown ul li {display: inline-block;width: 49%;margin: 10px 0 0px 0;}
    .top-header-left .elementor-nav-menu--dropdown {background: none;}
    .header-search input.search-submit {position: absolute;top: 40px;right: 0;}
    .header-logo .elementor-widget-image .elementor-image img {right: 0;left: 0;top: 30px;}
    .footer-part .elementor-nav-menu--dropdown .elementor-item.elementor-item-active {background: none;color: #404040;}
    .footer-part .elementor-nav-menu--dropdown {background: none;font-size: 13px;}
    .header-cart, .header-currency {width: 100% !important;margin: 0 auto 30px auto !important;text-align: center;}
    .header-currency .dd-container {margin: auto;}
    .header-currency:after, .header-cart:after{display: none;}
    .category-dtl {display: block;width: 94%;margin: 0 auto 20px auto;}
    .myContainer { max-width: 700px;margin: 0 auto; padding: 20px;}
    .myGrid.col-12 {width: 100%; display: block;}
    .col-6 {width: 100%; padding: 10px;}
    
}