@import url('https://fonts.googleapis.com/css2?family=Oxanium:wght@200;300;400;500;600;700&display=swap');

/* ==========================================================================
   1. ÃËÎÁÀËÜÍÛÅ ÍÀÑÒÐÎÉÊÈ
   ========================================================================== */
*, *:before, *:after { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }

.sparky_wrapper:after, .sparky_container:after, .jshop_list_product:after, .row-fluid:after {
    content: ""; display: table; clear: both;
}

body { background-color: #f4f6f9 !important; color: #333; }

/* === ØÐÈÔÒÛ === */
.mnu_mainmenu > li > a, .top1_phone a, .top2_phone a, .top3_email a {font-family: 'Oxanium', cursive;}
html[xml\:lang="ru-ru"] .mnu_mainmenu > li > a , html[xml\:lang="ru-ru"] .jshop_list_category .jshop_categ .category_name .product_link {font-family: 'Montserrat';}
html[xml\:lang="ru-ru"] body, html[xml\:lang="ru-ru"] #roksearch_results, html[xml\:lang="ru-ru"] body.search_result .searchintro, html[xml\:lang="ru-ru"] body.search_result .content_sparky, html[xml\:lang="ru-ru"] body.search_result #searchForm .form-limit #limit, .get_form_request, html[xml\:lang="ru-ru"] .schilke_price_request .qf3form label.qf3label, html[xml\:lang="ru-ru"] .schilke_price_request .qf3form input[type="text"], html[xml\:lang="ru-ru"] .schilke_price_request .qf3form input[type="email"], html[xml\:lang="ru-ru"] .schilke_price_request .qf3form input[type="tel"], html[xml\:lang="ru-ru"] .schilke_price_request .qf3form .box_request_form_ainfo textarea, html[xml\:lang="ru-ru"] .schilke_price_request .qf3form .box_request_form_submit .request_form_submit, html[xml\:lang="ru-ru"] .list_product_demo h3, html[xml\:lang="ru-ru"] .schilke_full_product_item .jshop_prod_description h1, html[xml\:lang="ru-ru"] .schilke_full_product_item, html[xml\:lang="ru-ru"] .form-horizontal .box_products_count_to_page .controls #limit, html[xml\:lang="ru-ru"] .jshop_list_product, html[xml\:lang="ru-ru"] .jshop_list_product #sort_count .form_sort_count, html[xml\:lang="ru-ru"] .abovecontent .breadcrumb, html[xml\:lang="ru-ru"] .schilke_category .category_name a, html[xml\:lang="ru-ru"] .left_cat, html[xml\:lang="ru-ru"] #roksearch_search_str, html[xml\:lang="ru-ru"] .dark_htwo, html[xml\:lang="ru-ru"] .utp_header, html[xml\:lang="ru-ru"] .home_equipment .row-fluid .span4 a span, html[xml\:lang="ru-ru"] .schilke_button, html[xml\:lang="ru-ru"] .bottom_form .qf3form textarea, html[xml\:lang="ru-ru"] .bottom_form .qf3form input[type="text"], html[xml\:lang="ru-ru"] .bottom_form .qf3form input[type="email"], html[xml\:lang="ru-ru"] .bottom_form .qf3form input[type="tel"], html[xml\:lang="ru-ru"] .bottom_form .qf3form .qffile .filelabel, html[xml\:lang="ru-ru"] .bottom_form .qf3form .qfsubmit input[type="button"], html[xml\:lang="ru-ru"] .descr_form_head, html[xml\:lang="ru-ru"] .descr_form_head h3, html[xml\:lang="ru-ru"] .footer_row, html[xml\:lang="ru-ru"] .mp_bottom6 a, html[xml\:lang="ru-ru"] .mp_advert1 a, html[xml\:lang="ru-ru"] .about_schilke p, html[xml\:lang="ru-ru"]  .descr_form_head h4 {font-family: 'Montserrat'!important;}

.top1_phone a, .top2_phone a, .top3_email a  {font-size:1.1rem;color:#000;display: block; width: 100%;}
.impressum_page {padding:1rem 2%;}

/* === 2. ÏÎÈÑÊ === */
#roksearch_results { background: #EFF8FA; font-family: 'Oxanium', cursive; border: 1px solid rgba(58, 58, 134, 0.26); width: 97%; border-radius: 8px; box-shadow: 0 4px 10px rgba(0,0,0,0.05); }
body.search_result .searchintro {font-family: 'Oxanium', cursive;}
body.search_result .searchintro .badge-info {background-color:transparent;color: #3a3a86;}
body.search_result .content_sparky {padding:0 2%!important;font-family: 'Oxanium', cursive;}
body.search_result #searchForm .btn-toolbar, body.search_result #searchForm .phrases, body.search_result #searchForm .only, body.search_result .abovecontent, body.search_result #searchForm .result-created { display:none;}
body.search_result #searchForm .form-limit label {float: left; font-size: 1rem; line-height: 2rem;}
body.search_result #searchForm .form-limit {padding: 1rem 0;}
body.search_result #searchForm .form-limit #limit {border: 0; padding: 8px; text-decoration: underline; font-family: 'Oxanium', cursive; font-weight: 500;}
#roksearch_search_str { width:100%; background: rgba(131, 131, 131, 0.12) url(/images/svg/search-ico.svg) 99% 50% no-repeat; border: 0!important; box-shadow: none; font-family: 'Oxanium', cursive; font-size: 1rem!important; padding: .5rem!important; border-radius: 0; color: #336D83; }
#roksearch_search_str::placeholder {color:#3a3a86!important}

/* ==========================================================================
   3. ÊÀÒÅÃÎÐÈÈ (ÏËÈÒÊÈ)
   ========================================================================== */
.jshop_list_category .row-fluid { display: flex; flex-wrap: wrap; justify-content: flex-start; }
.jshop_list_category .jshop_categ {
    background: #ffffff !important;
    border-radius: 12px;
    box-shadow: 0 5px 15px rgba(0,0,0,0.05);
    margin-bottom: 30px;
    padding: 20px;
    transition: all 0.3s ease;
    border: 1px solid #f0f0f0;
    width: 23% !important; margin-right: 2% !important; float: left;
    height: auto;
    display: flex; flex-direction: column; align-items: center; justify-content: space-between; text-align: center;
}
.jshop_list_category .jshop_categ:nth-child(4n) { margin-right: 0 !important; }
.jshop_list_category .jshop_categ:hover { transform: translateY(-7px); box-shadow: 0 15px 30px rgba(58, 58, 134, 0.15); border-color: #3A3A86; }

.jshop_list_category .jshop_categ .image {
    height: 160px !important; width: 100%; margin-bottom: 15px; overflow: hidden;
    display: flex; align-items: center; justify-content: center; padding: 0; line-height: normal;
}
.jshop_list_category .jshop_categ .image img, 
.jshop_list_category .jshop_categ .image .jshop_img {
    max-height: 100% !important; max-width: 100% !important; width: auto !important; height: auto !important; object-fit: contain;
}
.jshop_list_category .jshop_categ .category_name { padding: 0; width: 100%; min-height: 50px; display: flex; align-items: center; justify-content: center; }
.jshop_list_category .jshop_categ .category_name .product_link { font-family: 'Oxanium', cursive; color: #000; font-size: 1.1rem; line-height: 1.3; text-decoration: none; }
.jshop_list_category .schilke_category {margin:1rem 0;}

/* ==========================================================================
   4. ÒÎÂÀÐÛ (ÏÎËÍÛÉ FIX)
   ========================================================================== */

/* Êîíòåéíåð êàðòî÷êè */
.jshop_list_product .product_list_item {
    background: #ffffff !important;
    border: 1px solid #e1e5eb !important;
    border-radius: 16px !important;
    /* ßðêàÿ òåíü */
    box-shadow: 0 10px 30px rgba(0,0,0,0.08) !important;
    
    padding: 20px;
    margin-bottom: 30px !important;
    
    /* Flexbox: Âåðòèêàëüíàÿ îñü, âñå ïî öåíòðó */
    display: flex; 
    flex-direction: column; 
    align-items: center !important; 
    justify-content: space-between; 
    text-align: center !important;
    
    position: relative;
    min-height: 580px; /* Äîñòàòî÷íàÿ âûñîòà äëÿ âñåãî êîíòåíòà */
    
    width: 31% !important; margin-right: 3.5% !important; float: left;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.jshop_list_product .product_list_item:nth-child(3n) { margin-right: 0 !important; }
.jshop_list_product .product_list_item:hover { 
    transform: translateY(-7px); 
    box-shadow: 0 20px 40px rgba(58, 58, 134, 0.15) !important; 
    border-color: #3A3A86 !important; 
}

/* 1. ËÎÃÎÒÈÏ */
.jshop_list_product .manufacturer_logo {
    height: 40px; width: 100%; margin-bottom: 10px; overflow: hidden;
    display: flex; justify-content: center; align-items: center;
    order: 1; /* Ïåðâûé ñâåðõó */
    margin: 0 auto 10px auto !important;
}
.jshop_list_product .manufacturer_logo img {
    max-height: 35px !important; max-width: 140px !important; width: auto !important; object-fit: contain;
}

/* 2. ÊÀÐÒÈÍÊÀ (250px, ÍÅ ÎÁÐÅÇÀÍÍÀß) */
.jshop_list_product .image {
    height: 250px !important; /* Óâåëè÷èëè âûñîòó */
    width: 100% !important; padding: 0;
    
    display: flex !important; 
    justify-content: center !important; 
    align-items: center !important;
    
    margin-bottom: 15px; overflow: hidden;
    background: #fff; order: 2; /* Âòîðàÿ ñâåðõó */
}
.jshop_list_product .image img {
    /* Ýòè íàñòðîéêè ãàðàíòèðóþò, ÷òî êàðòèíêà íå áóäåò îáðåçàíà è íå ðàñòÿíåòñÿ */
    max-height: 100% !important; 
    max-width: 100% !important; 
    width: auto !important; 
    height: auto !important;
    object-fit: contain !important; 
    
    position: static !important; transform: none !important;
    margin: 0 auto !important;
}
#comjshop_list_product .block_product .product_list_item .image_block .jshop_img { max-height: 100% !important; width: auto !important; } 

/* 3. ÍÀÇÂÀÍÈÅ */
.jshop_list_product .name { 
    width: 100%; text-align: center !important; margin-bottom: 10px; 
    min-height: 50px;
    display: flex; align-items: center; justify-content: center;
    order: 3;
}
.jshop_list_product .name a { font-family: 'Oxanium', sans-serif; font-size: 1rem; font-weight: 600; color: #2c3e50; text-decoration: none; line-height: 1.3; }

/* 4. ÒÅÊÑÒ (ÀÐÒÈÊÓË È ÏÐ. - ÆÅÑÒÊÈÉ ÖÅÍÒÐ) */
.jshop_list_product .jshop_code_prod,
.jshop_list_product .manufacturer_name,
.jshop_list_product .extra_fields {
    width: 100% !important;
    float: none !important; /* Óáèðàåì ñáîêó */
    clear: both !important;
    
    display: block !important;
    text-align: center !important; /* Öåíòðóåì òåêñò */
    
    margin: 0 auto 5px auto !important;
    order: 4;
    font-size: 0.9rem; color: #666;
    background: transparent !important;
}

/* Åñëè âíóòðè åñòü âëîæåííûå ýëåìåíòû (div, span), îíè òîæå öåíòðóþòñÿ */
.jshop_list_product .extra_fields div, 
.jshop_list_product .extra_fields span,
.jshop_list_product .manufacturer_name span,
.jshop_list_product .jshop_code_prod span {
    text-align: center !important;
    float: none !important;
    display: inline-block !important; 
    width: auto !important;
    margin: 0 3px !important;
}

/* 5. ÊÍÎÏÊÀ (ÂÍÈÇÓ) */
.jshop_list_product .buttons { 
    width: 100%; margin-top: auto; text-align: center !important; display: block !important;
    order: 5; padding-top: 15px; border-top: 1px solid #f9f9f9;
}
.jshop_list_product .buttons .btn, 
.jshop_list_product .buttons a.button, 
.jshop_list_product .buttons input[type="button"] {
    background-color: #3A3A86 !important; color: #fff !important;
    border: none !important; border-radius: 50px !important;
    padding: 12px 35px !important;
    font-family: 'Oxanium', cursive; font-weight: 600; text-transform: uppercase;
    font-size: 0.9rem; display: inline-block;
    box-shadow: 0 4px 10px rgba(58, 58, 134, 0.3); text-shadow: none; 
    margin: 0 auto;
}
.jshop_list_product .buttons .btn:hover { background-color: #2a2a6b !important; }

/* Ñîðòèðîâêà */
.form-horizontal .box_products_count_to_page .control-label {width:auto;}
.form-horizontal .box_products_count_to_page .controls {margin-left: .5rem; float: left;}
.jshop_list_product {font-family: 'Oxanium', cursive; padding: 1rem 2% 0 2%;}
.jshop_list_product #sort_count .form_sort_count .filters {display:block;order:1;}
.jshop_list_product #sort_count .form_sort_count .block_sorting_count_to_page {display:block;order:2;margin-left:2rem;}
.jshop_list_product #sort_count .form_sort_count .filter_price{display:none;}
.jshop_list_product #sort_count .form_sort_count {
    width: 100%; border-top: 1px solid rgba(58, 58, 134, 0.26); border-bottom: 1px solid rgba(58, 58, 134, 0.26);
    padding: .5rem 0; margin-bottom: 2rem; float: left; font-family: 'Oxanium', cursive;
    display: flex; flex-direction: unset;
}

/* === 5. ÔÎÐÌÛ (ÎÐÈÃÈÍÀË) === */
.schilke_price_request {
    max-width: 66%; float: left; padding: 2%; width: 59.3%;
    border: 1px solid rgba(58, 58, 134, 0.26); margin: 1rem 2%;
    display: none; background: #fff; border-radius: 10px; box-shadow: 0 5px 20px rgba(58, 58, 134, 0.1);
}
.get_form_request {
    margin: 1rem 2%; max-width: 66%; padding: 0; border: 1px solid;
    line-height: 3rem; font-family: 'Oxanium', cursive; text-align: center;
    background: #3a3a86; font-size: 1.5rem; color: #fff; border-radius: 6px; cursor: pointer;
}
.schilke_price_request .qf3form label.qf3label {
    display: inline-block!important; font-size: .8rem; line-height: .53; width: 100%;
    color: #202e42; opacity: .5; position: absolute; text-align: left; left: 10px; top: 10px;
    font-family: 'Oxanium', cursive;
}
.schilke_price_request .qf3form input[type="text"], .schilke_price_request .qf3form input[type="email"], .schilke_price_request .qf3form input[type="tel"] {
    text-indent: 9px; background-color: #c0cbd61a; border: 1px solid #2a58881c;
    font-size: 1.3rem; line-height: 40px; color: #2a5888; padding: .5rem 0 0 0;
    box-shadow: none; resize: none; border-radius: 0; width: 100%; display: block;
    height: 40px; font-family: 'Oxanium', cursive; vertical-align: text-bottom;
}
.schilke_price_request .qf3form .box_request_form_name .request_form_name {background: url(/images/name_form.png) #fff no-repeat; background-position: 1vw; text-indent: 3vw;}
.schilke_price_request .qf3form .box_request_form_email .request_form_email {background: url(/images/email_form.png) #fff no-repeat; background-position: .7vw; text-indent: 3vw;}
.schilke_price_request .qf3form .box_request_form_phone .request_form_phone {background: url(/images/phone_form.png) #fff no-repeat; background-position: 1vw; text-indent: 3vw;}
.schilke_price_request .qf3form .box_request_form_country .request_form_country {background: url(/images/country_form.png) #fff no-repeat; background-position: .8vw; text-indent: 3vw;}
.schilke_price_request .qf3form .box_manuf_form_name, .schilke_price_request .qf3form .box_request_form_name, .schilke_price_request .qf3form .box_request_form_phone {border-right:0;}
.schilke_price_request .qf3form .box_manuf_form_name, .schilke_price_request .qf3form .box_req_vendor_code, .schilke_price_request .qf3form .box_request_form_name, .schilke_price_request .qf3form .box_request_form_email, .schilke_price_request .qf3form .box_request_form_phone, .schilke_price_request .qf3form .box_request_form_country {width:50%;float:left;position: relative;}
.schilke_price_request .qf3form .box_request_form_ainfo textarea {
    width: 100%; background-color: #c0cbd61a; border: 1px solid #2a58881c;
    color: #2a5888; font-family: 'Oxanium', cursive; font-size: 1.3rem;
    padding: 1.5rem 0 0 0; border-radius: 0; box-shadow: none; height: 150px; text-indent: 10px;
}
.schilke_price_request .qf3form .box_request_form_ainfo {width: 100%; float: left;}
.schilke_price_request .qf3form .box_request_form_submit {width: 100%; float: left;}
.schilke_price_request .qf3form .box_request_form_submit .request_form_submit {
    width: 100%; padding: 1rem 0; text-shadow: none; background: white;
    font-size: 1.1rem; font-family: 'Oxanium', cursive; font-weight: 600; line-height: 1rem;
    border: 3px solid #3A3A86; color: #3A3A86; cursor: pointer;
}
.schilke_price_request .qf3form .box_manuf_form_name {position:relative;}

/* === 6. ÄÅÒÀËÜÍÀß ÑÒÐÀÍÈÖÀ È ÄÐ. === */
.schilke_full_product_item .manufacturer_logo img {max-height:100px;max-width:100%;}
.schilke_full_product_item #list_product_image_middle img {
    position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); max-height: 90%;
}
.schilke_full_product_item #list_product_image_middle{
    display: block; float: left; position: relative; min-height: 250px; width: 100%;
    border: 1px solid rgba(58, 58, 134, 0.26); margin-bottom: 1rem; background: #fff;
}
.schilke_button_request_form {display: block; float: left; width: 90%;}
.schilke_full_product_item .list_product_demo {
    float: left;text-align:left; width: 100%; padding-bottom: 1rem;
    border-bottom: 1px solid rgba(58, 58, 134, 0.26);
}
.schilke_full_product_item .manufacturer_logo {
    text-align: center; margin: 1rem 0; display: block; float: left; width: 100%;
    border-top: 1px solid rgba(58, 58, 134, 0.26); border-bottom: 1px solid rgba(58, 58, 134, 0.26); padding: 1rem 0;
}
.list_product_demo h3 {font-family: 'Oxanium', cursive; padding-top: 0;}
.schilke_full_product_item .image_middle .text_zoom {display:none;}
.schilke_full_product_item .image_middle {text-align:center;margin-top: 2rem;}
.schilke_full_product_item .manufacturer_name span, .schilke_full_product_item .manufacturer_code span {
    font-weight: 600; color: #3a3a86; border-bottom: 1px dotted;
}
.schilke_full_product_item .jshop_prod_description h1 {font-size: 1.5rem; font-family: 'Oxanium', cursive; padding: .5rem 0;}
.schilke_full_product_item .jshop_prod_description .jshop_code_prod {display:none;}
.schilke_full_product_item {font-family: 'Oxanium', cursive;padding: 1rem 2%;font-size: 1rem; background: #fff; border-radius: 12px; margin-bottom: 30px;}

.schilker_list_item_description .buttons {display:none;}
.schilker_list_item_description {width: 75%; float: left;}
.schilker_list_item_description .manufacturer_name, .schilker_list_item_description .manufacturer_code {font-size:1rem;color:#000;font-weight: 500; }
.schilker_list_item_description .manufacturer_name {width: auto; float: left; margin-right: .5rem;}
.schilker_list_item_description .name .jshop_code_prod {display:none;}
.schilker_list_item_description .name a {font-size: 1rem; color: #000; text-decoration: underline;}
#comjshop_list_product .row-fluid .sblock2:first-child {padding-right:2rem;}
.form-horizontal .box_products_count_to_page .controls #limit {border: 0; font-family: 'Oxanium', cursive; font-size: 1rem; width: 45px;}

.breadcrumb>li>.divider {color: #000;}
.breadcrumb .icon-location {display:none;}
.abovecontent .breadcrumb>li {font-size: 1rem;}
.abovecontent {padding:0 2%;background-color: transparent;}
.abovecontent .breadcrumb {padding:0;margin:0;border:0;border-radius:0;font-family: 'Oxanium', cursive;background:transparent;}
.jshop_list_manufacturer {padding:1rem 2%;}
.schilke_category .category_name {text-align:center;margin-top:1rem;}
.schilke_category .category_name a {font-family: 'Oxanium', cursive;font-size:1.1rem;color:#000;text-align:center;text-decoration: underline;}
.schilke_category .image .jshop_img {height: 125px;}
.schilke_brands_item .image {border-top: 2px solid rgba(58, 58, 134, 0.26);border-bottom: 2px solid rgba(58, 58, 134, 0.26);height: 150px; line-height: 150px;}
.left_cat li a:hover {color:#3A3A86;font-weight:500;text-decoration:underline;}
.left_cat li a {color:#000;font-size: 1.1rem; line-height: 2rem;}
.left_cat {margin: 0;list-style: none;font-family: 'Oxanium', cursive;}
.mp_left {padding-left:2%!important;}
.schilke_brands_item {text-align:center; padding: 1rem;height: 150px;}
.mp_top1, .mp_top2 {padding-right:0;}
.top1_phone a, .top2_phone a {border-right:1px solid #3A3A86;text-align:center;}
.mnu_mainmenu > li > a > img {margin-top:-.3rem}
.mp_logo {padding-top:20px;}
.mp_top4 .mod-languages .caret {float: right; margin-left: .5rem;}
.mp_top4 .mod-languages .dropdown-menu>li>a:hover {text-decoration:underline;color:#3A3A86;background:#fff;}
.mp_top4 .mod-languages .dropdown-menu {min-width: 130px;border-radius:0;}
.mp_top4 .btn-group.open .dropdown-toggle {background:#fff;box-shadow: none;border-radius:0;border:0;}
.mp_top4 .mod-languages .btn-group .dropdown-toggle{border:0;background:transparent;}

/* Sparky Grid Fixes */
.sparky_row3 .sparky_container {padding:0;}
.mp_empty0 {padding:0;}
.dark_htwo span {border-bottom:3px solid #3A3A86; }
.dark_htwo {font-family: 'Oxanium', cursive;color:#3A3A86; font-weight:500;}
#comjshop .dark_htwo {padding-left: 2%; font-size: 1.5rem; padding-top: 1rem;}
.mnu_mainmenu > li:first-child {padding-left:0;}
.sparky_home .mp_search {float:right!important;margin-top:-3rem;}
.mp_search {margin-top:-4rem;float:right!important;}
.mp_mainmenu, .top1_phone, .top2_phone , .top3_email {margin-top:1rem;} 
.mp_top4  {font-family: 'Oxanium', cursive;margin-top:.8rem;padding-left:0;}
.utp_header {font-family: 'Oxanium', cursive;color:#fff;}
#mxcpr {display:none;}
.about_schilke p {font-family: 'Oxanium', cursive;font-size:1rem;font-weight:500;}

/* Home Equipment Cards */
.home_equipment .row-fluid .span4 {text-align:center;}
.home_equipment .row-fluid .span4 a {display: block;height:230px; width: 100%; padding: 1rem; border: 1px solid rgba(84, 120, 145, 0.24); background: #fff; box-shadow: 0 4px 10px rgba(0,0,0,0.05); border-radius: 8px;}
.home_equipment .row-fluid .span4 a span {font-family: 'Oxanium', cursive;display: block;font-size: 1rem;color:#000;text-decoration:underline; padding: 1rem 0; float: left; width: 100%;}

.schilke_button {
    display: block; float: left; width: 100%; margin: 1rem 0;
    border: 3px solid #3A3A86; padding: .5rem; text-align: center;
    font-size: 1.1rem; font-family: 'Oxanium', cursive; font-weight: 500;
    background: #fff; color: #3A3A86; cursor: pointer;
}
.nfl {display:none!important}

/* === 7. ÍÈÆÍßß ÔÎÐÌÀ === */
.bottom_form .qf3form .qftextarea {width:95%;float:left;}
.bottom_form .qf3form textarea {
    width: 99%;text-indent: 1rem; height: 100px; font-family: 'Oxanium', cursive;
    border: 0; box-shadow: none; border-radius: 0; font-size: 1.1rem;
}
.bottom_form .qf3form .dark_htwo {padding-bottom:2rem;}
.bottom_form .qf3form .qf3label{display:none;margin:0;}
.bottom_form .qf3form .qftext, .bottom_form .qf3form .qfemail, .bottom_form .qf3form .qftel, .bottom_form .qf3form .qffile {width: 48%; float: left;}
.bottom_form .qf3form input[type="text"]::placeholder, .bottom_form .qf3form input[type="email"]::placeholder, .bottom_form .qf3form input[type="tel"]::placeholder {color: rgba(49, 49, 49, 0.63);font-size:1.1rem;}
.bottom_form .qf3form input[type="text"], .bottom_form .qf3form input[type="email"], .bottom_form .qf3form input[type="tel"] {
    background: #fff; border: 0; border-radius: 0;font-family: 'Oxanium', cursive;
    padding: .5rem; margin-bottom: 1rem; width: 94%; box-shadow: none; text-shadow: none;
}
.bottom_form .qf3form .qffile .filelabel {
    display: block!important;color: rgba(49, 49, 49, 0.63);font-family: 'Oxanium', cursive; font-size: 1.1rem;
    text-align: left; padding: .5rem; float: left; cursor: pointer;
    width: 98%; background:url(/images/file_form.png) #fff no-repeat;
    background-position: 1vw; text-indent: 3vw; font-weight: 400;
}
.bottom_form .qf3form .qffile input[type="file"] {display: none;}
.bottom_form .qf3form .qfsubmit {width:96%;float:left;}
.bottom_form .qf3form .qfsubmit input[type="button"] {
    font-family: 'Oxanium', cursive; font-size: 1.1rem; display: block; float: left;
    width: 97%; margin: 1rem 0; border: 3px solid #3A3A86; padding: .5rem;
    text-align: center; font-weight: 500; background: #fff; color: #3A3A86;
    box-shadow: none; text-shadow: none; border-radius: 0;
}
.bottom_form .qf3form input[type="text"] {background: url(/images/name_form.png) #fff no-repeat; background-position: 1vw; text-indent: 3vw;}
.bottom_form .qf3form input[type="email"]{background: url(/images/email_form.png) #fff no-repeat; background-position: .7vw; text-indent: 3vw;} 
.bottom_form .qf3form input[type="tel"] {background: url(/images/phone_form.png) #fff no-repeat; background-position: 1vw; text-indent: 3vw;}

.descr_form_head {font-family: 'Oxanium', cursive;width: 80%;}
.descr_form_head h3 {font-family: 'Oxanium', cursive;color: #3A3A86; font-weight: 600; font-size: 32px;padding-bottom:0;}
.descr_form_head h4 {font-family: 'Oxanium', cursive;color: #3A3A86; font-weight: 600; font-size: 32px; padding-top:0;}
.home-en .sparky_container > .sparky_cell, .homes .sparky_container > .sparky_cell, .sparky_home .sparky_container > .sparky_cell{padding-bottom:0}

/* === 8. ÏÎÄÂÀË === */
.footer_row {font-family: 'Oxanium', cursive;background:#3A3A86; color:#fff; padding: 2rem 0; margin-top: 40px; width: 100%; float: left;}
.footer_row .sparky_cell {background: transparent !important; box-shadow: none !important; border: none !important;}
.bottom_contacts a {font-family: 'Oxanium', cursive;background:#3A3A86; color:#fff;width: 100%;font-weight:300;font-size:1.1rem; float: left; display: block}
.bottom_phones {width: 100%; position: relative; float: left; line-height: 1.4rem;}
.bottom_phones a {margin-bottom:.5rem;}
.container_footer-en, .container_second-footer-en, .container_footer-de, .container_footer2-de,.container_footer-ru, .container_footer2-ru {color:#fff;}
.container_footer-en ul li a:hover, .container_second-footer-en ul li a:hover, .container_footer-ru ul li a:hover, .container_footer2-ru ul li a:hover, .container_footer-de ul li a:hover, .container_footer2-de ul li a:hover{text-decoration:underline;}
.container_footer-en ul li a, .container_second-footer-en ul li a, .container_footer-ru ul li a, .container_footer2-ru ul li a, .container_footer-de ul li a, .container_footer2-de ul li a {
    font-family: 'Oxanium', cursive; color: #fff; font-size: 1.1rem; font-weight: 300; line-height: 1.8rem;
}
html[xml\:lang="ru-ru"] .container_footer-ru ul li a, html[xml\:lang="ru-ru"] .container_footer2-ru ul li a {font-family: 'Montserrat';}
.container_footer-en ul , .container_second-footer-en ul, .container_footer-ru ul, .container_footer2-ru ul, .container_footer-de ul, .container_footer2-de ul {margin: 0; list-style: none;}
.copys {font-family: 'Oxanium', cursive; color: #fff;}
.bottom_phones:before {content: url(/images/phone_light.png); display: block; float: left; width: 25px; position: absolute; left: -55px;}
.bottom_email {position:relative;width: 100%; float: left;}
.bottom_email:before {content: url(/images/email_light.png); display: block; float: left; width: 25px; position: absolute; left: -55px;}
.mp_bottom6 a, .mp_advert1 a {font-family: 'Oxanium', cursive; color: #fff;text-decoration:underline;}

html[xml\:lang="ru-ru"] .form-horizontal .controls #manufacturers {font-family: 'Montserrat';max-width:55px;}
html[xml\:lang="de-de"] .form-horizontal .controls #manufacturers {max-width:55px;}
.form-horizontal .box_category .control-label {width: auto; margin-right: 1rem;}
.fix_menu .mp_logo {padding-top: 3px; padding-bottom: 7px; margin-bottom: 10px;}
div.navh_submenu {display:none;}

/* === 9. ÀÄÀÏÒÈÂÍÎÑÒÜ === */
@media screen and (max-width: 1680px) {  
    .sparky_home .mp_search {float: right!important; margin-top: -2.5rem;}
    .mp_search {margin-top: -3.5rem; float: right!important;}
    .mp_mainmenu  {padding-right:0;}
    .form-horizontal .box_category .control-label {width: auto; margin-right: 1rem;}
    .mp_top4  {border: 0; padding-right: 0;}
}
@media screen and (max-width: 1600px) {
    .mp_top3 {padding-right:0;}
    html[xml\:lang="ru-ru"] .list_product_demo h3 {font-size:1.2rem;}
    .mp_top4  {border: 0; padding-right: 0;}
    .mp_logo {padding-right:0;}
    html[xml\:lang="ru-ru"] .mnu_mainmenu > li {font-size:1.2rem}
    .schilke_price_request .qf3form .box_request_form_email .request_form_email, .schilke_price_request .qf3form .box_request_form_country .request_form_country {text-indent: 4vw;}
}
@media screen and (max-width: 1440px) {
    html[xml\:lang="ru-ru"] .utp_header {font-size:3rem;}
    html[xml\:lang="ru-ru"] .mnu_mainmenu > li {font-size:1rem}
    html[xml\:lang="ru-ru"] .top1_phone a,html[xml\:lang="ru-ru"] .top2_phone a,html[xml\:lang="ru-ru"] .top3_email a {font-size:1rem;}
    .bottom_form .qf3form .qffile .filelabel {overflow:hidden;font-size: 1rem;}
}
@media screen and (max-width: 1366px) { 
    .mnu_mainmenu > li > a, .top1_phone a, .top2_phone a, .top3_email a {font-family: 'Oxanium', cursive; font-size: 1rem;}
}
@media screen and (max-width: 1280px) { 
    .mp_mainmenu, .top1_phone, .top2_phone, .top3_email {margin-top: .5rem;}
    html[xml\:lang="ru-ru"] .top1_phone a,html[xml\:lang="ru-ru"] .top2_phone a,html[xml\:lang="ru-ru"] .top3_email a, .mnu_mainmenu > li > a, .top1_phone a, .top2_phone a, .top3_email a {font-size: .9rem;}
    html[xml\:lang="ru-ru"] .mnu_mainmenu > li > a {font-family: 'Montserrat'; font-size: .9rem;}
    .mp_top4 {margin-top: .3rem;}
    .mnu_mainmenu > li > a > img {height:15px;}
    .mod-languages .dropdown-menu>li>a {padding: 3px 3px;}
    .mp_top4 .mod-languages .dropdown-menu {min-width:95px}
    .mp_top4 .mod-languages .btn-group .dropdown-toggle {padding-left:0;	}
    .dark_htwo {font-size:1.5rem}
    .bottom_form .qf3form input[type="email"] {text-indent: 3.5vw;}
    .schilke_price_request .qf3form input[type="text"], .schilke_price_request .qf3form input[type="email"], .schilke_price_request .qf3form input[type="tel"], .schilke_price_request .qf3form .box_request_form_ainfo textarea {font-size: 1.1rem;}
    .home_equipment .row-fluid .span4 a span {font-size: 1rem;}
}
@media screen and (max-width: 1024px) { 
    #roksearch_search_str {padding: .2rem!important;}
    .utp_header {font-size:3rem;}
    .about_schilke p {font-size:.8rem;}
    .home_equipment .row-fluid .span4 a span {font-size: .7rem;}
    .bottom_form .qf3form .qftext, .bottom_form .qf3form .qfemail, .bottom_form .qf3form .qftel, .bottom_form .qf3form .qffile {width:100%;}
    .sparky_home .mp_search {padding-top: 0; margin-top: -1.5rem;}
    .left_cat li a {color: #000; font-size: .8rem; line-height: 2rem;}
    .schilke_price_request .qf3form .box_request_form_name .request_form_name, .schilke_price_request .qf3form .box_request_form_phone .request_form_phone {text-indent: 4vw;}
    .schilke_price_request .qf3form .box_request_form_email .request_form_email, .schilke_price_request .qf3form .box_request_form_country {text-indent: 5vw;}
    .bottom_form .qf3form .qffile .filelabel {margin-bottom: 15px; width: 97%;}
    .bottom_form .qf3form textarea {width:100%}
    .bottom_contacts a {font-size:1rem;}
    .bottom_phones:before {left:-35px;}
    #comjshop .dark_htwo {padding-left: 2%;}
    .mp_search {padding-top:0;margin-top:-2.5rem;}
    .bottom_email:before {left:-37px;}
    .container_footer-en ul li a, .container_second-footer-en ul li a, .container_footer-ru ul li a, .container_footer2-ru ul li a, .container_footer-de ul li a, .container_footer2-de ul li a {font-size:1rem;}
    .home_equipment .row-fluid .span4 a {height:180px;}
    .mp_logo {padding-top: 10px;}
    .mp_mainmenu, .top1_phone, .top2_phone, .top3_email {margin-top:0;}
    .mp_top3  {padding-left:10px;}
    .mp_top4 {padding-top:0px;text-align: right; padding-right: 10px;}
    .mp_mainmenu,.mp_top1, .mp_top2, .mp_top3 {padding-top:10px;margin-top:0;}
    .mnu_mainmenu > li {font-size: 1rem; padding: 0 .3rem;}
    .mnu_mainmenu > li > a , html[xml\:lang="ru-ru"] .mnu_mainmenu > li > a{ font-size: .8rem;}
    .top1_phone a, .top2_phone a, .top3_email a,html[xml\:lang="ru-ru"] .top1_phone a,html[xml\:lang="ru-ru"] .top2_phone a,html[xml\:lang="ru-ru"] .top3_email a {font-size:.8rem}
    .mp_top4 .mod-languages .btn-group .dropdown-toggle {font-size:0;}

    /* ÀÄÀÏÒÀÖÈß (ÏËÀÍØÅÒ) */
    .jshop_list_category .jshop_categ { width: 31% !important; margin-right: 2% !important; }
    .jshop_list_category .jshop_categ:nth-child(4n) { margin-right: 2% !important; }
    .jshop_list_category .jshop_categ:nth-child(3n) { margin-right: 0 !important; }
    
    .jshop_list_product .product_list_item { width: 48% !important; margin-right: 4% !important; min-height: 520px; }
    .jshop_list_product .product_list_item:nth-child(3n) { margin-right: 4% !important; }
    .jshop_list_product .product_list_item:nth-child(2n) { margin-right: 0 !important; }
}

@media screen and (max-width: 900px) { 
    .schilke_button_request_form {width:100%;}
    .mp_mainmenu {display:none;}
    html[xml\:lang="ru-ru"] .utp_header {font-size: 2rem;}
    .fix_menu .mp_top2, .fix_menu .mp_top3, .fix_menu .mp_top1 {padding-top: 1rem;}
    .fix_menu .mp_top4 {padding-top: 0.5rem;}
    .fix_menu .jf_mm_trigger.jf_mm_rtl {margin-top: 0rem;}
    .home_equipment .row-fluid .span4 a {height:220px;}
    .home_equipment .row-fluid .span4 a span {font-size: 1rem;}
    .bottom_form .qf3form input[type="text"],.bottom_form .qf3form input[type="tel"],.bottom_form .qf3form input[type="email"],.bottom_form .qf3form .qffile .filelabel {text-indent: 7vw;}
    .mp_top1, .mp_top2, .mp_top3{width:23%;padding-top: 1.5rem;}
    .mp_top4 {padding-top:1rem;}
    .sparky_home .mp_search, .sparky_home .mp_search{margin-top: 0; width: 100%;}
    .mp_top4 .mod-languages .caret {float: right; margin-left: .5rem; margin-top: .3rem;}
    body .jf_mm_trigger.jf_mm_rtl {margin-top:.4rem;}
    .schilke_category .jshop_categ {width:50%;}
    .mp_search {padding-top: 0; margin-top: -1.5rem; width: 100%;}
    #comjshop_list_product .sblock2, #comjshop_list_product .sblock3 {width:100%;}
    .jshop_list_product .product_list_item {border-top:0;}
    .list_product_demo h3 {font-size:1rem;}
    .list_product_demo .download a {font-size:.8rem;}
    .mp_left {display:none;}
    .sparky_inner .content_sparky {width:100%;}
    .schilke_brands_row .schilke_brands_item {width:50%;}
    .get_form_request {width:96%;max-width:100%;}
    .schilke_price_request {max-width:100%;width:96%;}
    .schilke_price_request .qf3form .box_request_form_email .request_form_email, .schilke_price_request .qf3form .box_request_form_country {text-indent: 6vw;}
    .schilke_price_request .qf3form .box_request_form_name .request_form_name, .schilke_price_request .qf3form .box_request_form_phone .request_form_phone {text-indent: 5vw;}
    body #jf_mm_menu.jf_mm_rtl {height:100vh!important}
    .mp_bottom2, .mp_bottom3, .mp_bottom4, .mp_bottom5 {width:50%}
    .bottom_phones:before {left: -50px;}
    .bottom_email:before {left: -50px;}
    .jf_mm_wrapper h2 {line-height:3rem!important;}
    body #jf_mm_menu.jf_mm_rtl .levelHolderClass h2 .floatLeft {margin-top: 1rem;}
    .levelHolderClass ul li.item-101{display: none;}
}
@media screen and (max-width: 600px) {  
    #roksearch_search_str {width:98%;}
    #extcarousel ul li {list-style: none; width: 340px !important; height: 130px !important; text-align: center; display: block;}
    .mp_top1 {display:none;}
    .mp_logo {width:25%;}
    .mp_top3 {width:30%;}
    .mp_top2 {width:25%;}
    .mp_top4 {width:14%;}
    .schilker_list_item_description {width:100%;}
    .jshop_list_product .product .image {margin:2rem 0;}
    #comjshop_list_product .row-fluid .sblock2:first-child {padding-right:0;}
    .schilke_full_product_item .jshop_prod_description {width:100%;} 
    .schilke_full_product_item .image_middle {width:96%!important}
    .schilke_price_request .qf3form .box_manuf_form_name, .schilke_price_request .qf3form .box_req_vendor_code, .schilke_price_request .qf3form .box_request_form_name, .schilke_price_request .qf3form .box_request_form_email, .schilke_price_request .qf3form .box_request_form_phone, .schilke_price_request .qf3form .box_request_form_country {width:100%;}
    .schilke_price_request .qf3form .box_request_form_name .request_form_name, .schilke_price_request .qf3form .box_request_form_phone .request_form_phone {text-indent: 8vw;}
    .schilke_price_request .qf3form .box_request_form_email .request_form_email, .schilke_price_request .qf3form .box_request_form_country {text-indent: 9vw;}
    .utp_header {font-size: 2rem;}
    html[xml\:lang="ru-ru"] .utp_header {font-size: 1.6rem;}
    .home_equipment .row-fluid .span4 {text-align: center; width: 100%; margin-left: 0; margin-bottom: 1rem;}
    #sppb-addon-1618301750122 {padding-left:0!important}
    .descr_form_head h3 {font-size:25px;}
    .descr_form_head h4 {font-size:22px;}
    .dark_htwo {font-size: 1.3rem;}

    /* ÀÄÀÏÒÀÖÈß (ÒÅËÅÔÎÍ) */
    .jshop_list_category .jshop_categ { width: 48% !important; margin-right: 4% !important; }
    .jshop_list_category .jshop_categ:nth-child(3n) { margin-right: 4% !important; }
    .jshop_list_category .jshop_categ:nth-child(2n) { margin-right: 0 !important; }
    
    .jshop_list_product .product_list_item { width: 100% !important; margin-right: 0 !important; float: none; min-height: auto; }
    .jshop_list_product .image { height: 150px !important; }
}
@media screen and (max-width: 450px) { 
    .mp_top2 {display:none;}
    .mp_top3 {width: 50%; padding-top: 1rem;}
    .mp_top4 {padding-top: .5rem;}
    body .jf_mm_trigger.jf_mm_rtl {margin-top: -.2rem; margin-right:1rem;}
    .fix_menu .mp_top2, .fix_menu .mp_top3, .fix_menu .mp_top1 {padding-top: .5rem;}
    .fix_menu .mp_top4 {padding-top: 0rem;}
    .fix_menu .jf_mm_trigger.jf_mm_rtl {margin-top: -.5rem;}
    .bottom_form .qf3form input[type="text"], .bottom_form .qf3form input[type="tel"], .bottom_form .qf3form input[type="email"], .bottom_form .qf3form .qffile .filelabel {text-indent:11vw;}
    .mp_bottom2, .mp_bottom3, .mp_bottom4, .mp_bottom5, .mp_copyright , .mp_bottom6, .mp_advert1  {width: 100%;}
    .schilke_category .jshop_categ {width: 100%;}
    .schilke_full_product_item .jshop_prod_description {word-break: break-all;}
    .schilke_price_request .qf3form .box_request_form_name .request_form_name, .schilke_price_request .qf3form .box_request_form_phone .request_form_phone {text-indent: 11vw;}
    .schilke_price_request .qf3form .box_request_form_email .request_form_email, .schilke_price_request .qf3form .box_request_form_country {text-indent: 12vw;}
    .schilke_brands_row .schilke_brands_item {width: 100%;}
    .form-horizontal .form_sort_count .controls .inputbox {width: 75px;}
    .jshop_list_product #sort_count .form_sort_count {display:block;} 
    .jshop_list_product #sort_count .form_sort_count .block_sorting_count_to_page {margin-left:0;}
    
    /* ÔÈÊÑ ÑÅÒÊÈ ÒÅËÅÔÎÍ */
    .schilke_category .jshop_categ {width: 100%; margin-right: 0 !important;}
}