/*
Theme Name: Druco Child
Theme URI: https://demo.theme-sky.com/druco/
Author: Theme Sky Team
Author URI: http://theme-sky.com/
Description: A Premium and Responsive WordPress theme, designed for E-Commerce websites
Template: druco
Version: 1.0.0
License: GNU General Public License v2 or later
License URI:  http://www.gnu.org/licenses/gpl-2.0.html
Tags: two-columns, left-sidebar, custom-background, custom-colors, custom-header, custom-menu, editor-style, featured-images, microformats, post-formats, rtl-language-support, sticky-post, threaded-comments, translation-ready
Text Domain: druco-child
*/

.MaxWidth{ max-width: 45%; }
.InlineText{ display: inline; }
.ts-product-filter-by-attribute:before{ background-color: transparent!important; border-radius: 0px!important; box-shadow: 0 0px 0px rgba(0, 0, 0, 0)!important; }
.ts-product-filter-by-attribute.horizontal{ padding: 25px 0px; margin-bottom: -70px; }
[data-name="filter_feature"]{ margin-left: 0!important; }
.ts-product-filter-by-attribute.horizontal > form > input[type="submit"]{ border-radius: 0!important; width: 200px!important; background-color: #16171e!important; border-color: #16171e!important; color: #fff!important;}
/*.ts-product-filter-by-attribute.horizontal > form{ display: flex; gap: 15px; flex-wrap: nowrap; align-items: flex-end; padding: 20px; border-radius: 8px; flex-direction: row; align-content: center; justify-content: space-evenly; }*/

.elementor-shortcode form.manual-filter-form { display: flex!important;
    gap: 15px!important;
    flex-wrap: nowrap!important;
    padding: 20px 0!important;
    border-radius: 8px!important;
    margin-bottom: -55px!important;
    align-items: flex-end!important;
    justify-content: space-between!important;}
.elementor-shortcode form.manual-filter-form .filter-group{ width: 100%; }
.elementor-shortcode form.manual-filter-form .filter-group select{ border-radius: 0!important; box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);  background: #fff url(https://cdn1.iconfinder.com/data/icons/cc_mono_icon_set/blacks/16x16/br_down.png) no-repeat right center!important; background-position: right 1rem center!important; background-size: 9px !important; }
/*.elementor-shortcode form.manual-filter-form .filter-group select{ display: inline-block; outline:none; width: 100%; margin-top: 2px; padding: 12px 10px; -webkit-appearance: none; -moz-appearance: none; appearance: none; border:1px solid #bdbdbd; background: #fff url(https://cdn1.iconfinder.com/data/icons/cc_mono_icon_set/blacks/16x16/br_down.png) no-repeat right center; background-position: right 1rem center; border-radius: 5px; }*/
.elementor-shortcode form.manual-filter-form button{ height: 45px!important; padding: 10px 55px!important; border-radius: 0!important; /*width: 200px!important;*/ background-color: #16171e!important; border-color: #16171e!important; color: #fff!important;}

.ts-product-filter-by-attribute select{ border-radius: 0!important; box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1); }


.elementor-1023 .elementor-element.elementor-element-bf10bc8 .elementor-heading-title{ text-shadow: 0px 0px 10px rgba(0, 0, 0, 0)!important; }

.ContactusFixed{ position: fixed; width: 250px; height: auto; bottom: 40px; right: 40px; z-index: 99; }
.ContactusFixed .ContactusFixedTitle{ background-color: #16171e; border-radius: 15px 15px 0 0; font-size: 20px; font-weight: bold; display: inline-block; padding: 15px 20px; margin: 0; margin-left: 10px; color: #fedc2a; }
.ContactusFixed .ContactusFixedTitle a{ color: #fedc2a; }
.ContactusFixed .ContactusFixedTitle img{ width: 100%; height: auto; max-width: 26px; vertical-align: middle; margin-right: 10px; }
.ContactusFixed .ContactusFixedBody{ background-color: #fedc2a; border-radius: 15px; padding: 25px; }
.ContactusFixed .ContactusFixedBody ul{ margin: 0!important; padding: 0!important; list-style: none!important; }
.ContactusFixed .ContactusFixedBody ul li:first-child{ margin-top: 0; }
.ContactusFixed .ContactusFixedBody ul li:last-child{ margin-bottom: 0; }
.ContactusFixed .ContactusFixedBody ul li{ margin: 1px 0; list-style-type: none;}
.ContactusFixed .ContactusFixedBody ul li a{ display: block; padding: 11px 15px; border-radius: 100px; background-color: #fff; color: #000; text-decoration: none; transition: all 0.3s; }
.ContactusFixed .ContactusFixedBody ul li a:hover{ background-color: #16171e; color: #fedc2a; transition: all 0.3s; }
.ContactusFixed .ContactusFixedBody ul li a img{ width: 100%; height: auto; max-width: 26px; vertical-align: middle; margin-right: 20px; }

.SlideAbout .ts-product-filter-by-attribute{ display: none;}
.elementor-1023 .elementor-element.elementor-element-520839b{ margin-bottom: 0!important;}

.ts-header .header-top div.header-right:not(:first-child) img{ max-width: 32px; }

/* -------------------------------------  767px  ------------------------------------- */
@media(max-width:1023px)
{
    .MaxWidth{ max-width: 100%; }

    .ContactusFixed{ width: 220px; bottom: 30px; right: 30px; }
    .ContactusFixed .ContactusFixedTitle{ font-size: 18px; padding: 15px 20px; }
    .ContactusFixed .ContactusFixedTitle img{ max-width: 24px; }
    .ContactusFixed .ContactusFixedBody{ padding: 20px; }
    .ContactusFixed .ContactusFixedBody ul li a{ padding: 11px 15px; }
    .ContactusFixed .ContactusFixedBody ul li a img{ max-width: 24px; margin-right: 15px; }

    .elementor-shortcode form.manual-filter-form button{ padding: 10px 45px!important; }
}

/* -------------------------------------  767px  ------------------------------------- */
@media(max-width:767px)
{
    .ts-product-filter-by-attribute.horizontal{ margin-bottom: -75px; }

    .ContactusFixed{ width: 100%; bottom: 0px; right: 0px; left: 0; }
    .ContactusFixed .ContactusFixedBody{ padding: 10px; border-radius: 15px 15px 0 0; }
    .ContactusFixed .ContactusFixedBody ul{ display: flex; justify-content: space-between; align-items: center; flex-wrap: nowrap; gap: 10px;}
    .ContactusFixed .ContactusFixedBody ul li{ width: 100%; }
    .ContactusFixed .ContactusFixedBody ul li a{ padding: 8px 15px; }
    .ContactusFixed .ContactusFixedBody ul li a img{ margin-right: 10px; }
    .ContactusFixed .ContactusFixedTitle{ padding: 10px 20px; font-size: 16px; }
    .ContactusFixed .ContactusFixedTitle img{ max-width: 18px;}

    .elementor-shortcode form.manual-filter-form { gap: 10px!important; flex-wrap: wrap!important; margin-bottom: -65px !important;}
    .elementor-shortcode form.manual-filter-form .filter-group{ width: 100%; }
    .elementor-shortcode form.manual-filter-form .filter-group select{ width: 100%; max-width: 100%; border-radius: 0!important; box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1); }
    .elementor-shortcode form.manual-filter-form button{ height: 45px!important; padding: 10px 75px!important; border-radius: 0!important; margin: auto!important;}

}

/* -------------------------------------  767px  ------------------------------------- */
@media(max-width:600px)
{
    .ContactusFixed{ width: 85%; }
    .ContactusFixed .ContactusFixedTitle{ display: none;}
    .ContactusFixed .ContactusFixedBody{ padding: 0px; }
    .ContactusFixed .ContactusFixedBody ul{ gap: 0;}
    .ContactusFixed .ContactusFixedBody ul li{ margin: 0; padding: 0!important;}
    .ContactusFixed .ContactusFixedBody ul li a span{ display: none;}
    .ContactusFixed .ContactusFixedBody ul li a img{ margin-right: 0px; }
    .ContactusFixed .ContactusFixedBody ul li:nth-child(1){ background-color: #c8fab8; }
    .ContactusFixed .ContactusFixedBody ul li:nth-child(2){ background-color: #b9d1f9; }
    .ContactusFixed .ContactusFixedBody ul li:nth-child(3){ background-color: #cbfcb7; }
    .ContactusFixed .ContactusFixedBody ul li:nth-child(4){ background-color: #c0e1fa; }
    .ContactusFixed .ContactusFixedBody ul li a{ text-align: center; padding: 10px 15px; background-color: transparent;}

    .SlideAboutToppage{ height: 320px!important; position: relative!important; top: 0!important; }
    .SlideRightToppage{ width: 100%!important; position: relative!important; top: 0!important; right: 0!important; }
    .elementor-1023 .elementor-element.elementor-element-6262c55{ width: 100%!important;}
    .elementor-1023 .elementor-element.elementor-element-fd98730{ min-height: auto!important; }
    .elementor-1023 .elementor-element.elementor-element-d674a87{ width: 100%!important;}
    .elementor-1023 .elementor-element.elementor-element-bab8103{ padding: 0; }
}

/* -------------------------------------  480px  ------------------------------------- */
@media(max-width:480px)
{
    .elementor-1023 .elementor-element.elementor-element-bab8103{ max-height: 300px!important;}
}